easier_asmjs.js 4.4 MB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. var Module=typeof Module!=="undefined"?Module:{};if(typeof window==="undefined"){console.log("node.js detected");var node_fs=require("fs");var _created_files={};function preload(name){var str_name=Pointer_stringify(name);if(!_created_files[str_name]&&node_fs.existsSync(str_name)){var a=str_name.split("/");var parent=a.slice(0,-1).join("/");if(parent!=""){FS.createPath("",parent,true,true)}var pi=FS.analyzePath(Pointer_stringify(name));var data=node_fs.readFileSync(Pointer_stringify(name));var target=FS.createDataFile(pi.parentPath,pi.name,data,true,false);_created_files[str_name]=true}}if(typeof _fopen!="undefined"){_old_fopen=_fopen;_fopen=(function(name,mode){preload(name);var ret=_old_fopen(name,mode);return ret})}if(typeof _stat!="undefined"){_old_stat=_stat;_stat=(function(path,buf){preload(path);var r=_old_stat(path,buf);return r})}try{XMLHttpRequest=require("xhr2");console.log("xhr2 for XMLHttpRequest loaded")}catch(err){console.log("xhr2 not found")}}var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WEB){if(document.currentScript){scriptDirectory=document.currentScript.src}}else{scriptDirectory=self.location.href}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var Runtime={dynCall:dynCall};var GLOBAL_BASE=8;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){function convertReturnValue(ret){if(returnType==="string")return Pointer_stringify(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);return ret}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}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<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}function getMemory(size){if(!staticSealed)return staticAlloc(size);if(!runtimeInitialized)return dynamicAlloc(size);return _malloc(size)}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){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<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var 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_MEMORY<TOTAL_STACK)err("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}Module["buffer"]=buffer}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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_pow=Math.pow;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+873936;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_rig_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_graphics_ddf_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_tile_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_http_client_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_label_cpp()})},{func:(function(){_DrawPixels()})},{func:(function(){_ProfilerExt()})},{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_engine_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_model_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_spine_model_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()})});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAAAtLXZlcmlmeS1ncmFwaGljcy1jYWxscz0AAAAAAAAAAKu1AQABAEAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLUBAAEAQCIAAAAAAAAAAIS0AwC6tQEAAgBAEQAAAAAEAAAAGJABAMJcAgADAEARAAAAAAgAAAAgkAEAAAAAANS1AQABAEASAAAAAAAAAACItAMA2bUBAAIAQBIAAAAABAAAAIy0AwDetQEAAwBAEgAAAAAIAAAAkLQDAOO1AQAEAEASAAAAAAwAAACUtAMA6LUBAAUAQBIAAAAAEAAAAJi0AwDttQEABgBAEgAAAAAUAAAAnLQDAAAAAAAAAAAA+bUBAAEAQCEAAAAAAAAAACiQAQAAAAAAAAAAAAAAAAARtgEAAQBAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIr0AgABAMAi4HYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAI2lmbmRlZiBHTF9FUwojZGVmaW5lIGxvd3AKI2RlZmluZSBtZWRpdW1wCiNkZWZpbmUgaGlnaHAKI2VuZGlmCnVuaWZvcm0gbWVkaXVtcCBtYXQ0IHZpZXdfcHJvajsKCnZhcnlpbmcgbG93cCB2ZWM0IHZhcl9jb2xvcjsKCmF0dHJpYnV0ZSBtZWRpdW1wIHZlYzQgcG9zaXRpb247CmF0dHJpYnV0ZSBsb3dwIHZlYzQgY29sb3I7Cgp2b2lkIG1haW4oKQp7CiAgICBnbF9Qb3NpdGlvbiA9IHZpZXdfcHJvaiAqIHZlYzQocG9zaXRpb24ueCwgcG9zaXRpb24ueSwgcG9zaXRpb24ueiwgMS4wKTsKICAgIHZhcl9jb2xvciA9IGNvbG9yOwp9CiNpZmRlZiBHTF9FUwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKI2VuZGlmCiNpZm5kZWYgR0xfRVMKI2RlZmluZSBsb3dwCiNkZWZpbmUgbWVkaXVtcAojZGVmaW5lIGhpZ2hwCiNlbmRpZgp2YXJ5aW5nIGxvd3AgdmVjNCB2YXJfY29sb3I7Cgp2b2lkIG1haW4oKQp7CiAgICBnbF9GcmFnQ29sb3IgPSB2YXJfY29sb3I7Cn0KAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAASAAAEsAAAADAAAAAUczGW90ZVWpQoztzk2KAPcTc179V8VazJy2vOlXnATB0qtEguAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7Gcc4Tu5qjeM99FwgYHrid7b+AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARI0yPu8Yu59POhdbYIpNgi5U08QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEmGRyYT0hggX2PkOksi7U1u7jl+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQNRZXv/3m855IimiuTk6XUR5pWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVRifpM0Rm+EU2Pz5ss005875C4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFbL03e3j5VkdjqV9a6jgVfbVr9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEHRxGUCaUq3xccwxBnX0XGPeR3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhdst8nIJr1noU2cvwm7OKQeJJ/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALB0MT+vzDuHTUe4mzmwhH6oCp2qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwgaEDV0W7v7xWNhBAZbMicLNQiwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAun6gwqNr64q0Hx9HhzxvP8QO0mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMaAyHQaE1yznF+FUDCvMkldo27mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHBzMiY5ZXiPzxBxTic8gJVRu11AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz27cGIzW0tT4tCUKulKWcmiw/J0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANfXJQG4KlV9pFgYabLQZgE33rG/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADikUrsd1myj4XCmrNiAUHvjX+K7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+0AOUtRLBA/As9bNq2SgN/+qKw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEgAAAblAAADCwAAAAAAACIoAAAEMgAAAd0AAAAAAAAs7AAABVUAAAKIAAAAAAAAHIQAAAOMAAABzQAAAAAAABoUAAAAWAAAAEIAAAAAAAAanAAAA4EAAAGsAAAAAAAAHEgAAABOAAAAOwAAAAAAACj8AAAI5QAAA/AAAAAAAAAfqAAAAjMAAAFBAAAAAAAAGdQAAABQAAAAPgAAAAAAAB5UAAACGgAAAVEAAAAAAAAkCAAAAFQAAAA+AAAAAAAAAEQAADh7AAAZjwAAAAAAAAAAAAAAVgAAAEMAAAAAAAAnVAAAA18AAAGmAAAAAAAAIOwAAABWAAAAPwAAAAAAABpYAAAAVgAAAEEAAAAAAAAhLAAAAWgAAAD5AAAAAPAQCgtzeXN0ZW1fZm9udBIEdGV4dBoYL2J1aWx0aW5zLxYAAgYAXy52cGMiGgAD8ANmcGMyDQoJdmlld19wcm9qEAEA9A8KFgggEAAdAAAAQSUAAAAAKAAwAEgAUAAKFgghEAQYAEFAQCgLGAB0TgoaCCIQBxgA9wWAPygLMPr///8PSE5QPwoYCCMQCkwAADQAuY0BUJwBChgIJBAINgBgA0ipAlCgGgAZJTQAgAowAEjJA1CQGgAbJk4AuwFI2QRQqAEKGwgnnAAChAClgQZQKgoXCCgQBjcAAB0AywJIqwZQeAoXCCkQBRkAqaMHUGkKGwgqEAlpABH9TwCJjAhQbgoXCCsdAMkJMABI+ghQeQoXCCxPAMkDMAJI8wlQMQobCC2BABMGTwCJpApQKAoXCC67AMsDMABIzApQHgoYCC+FAGACSOoKUKUIARswGgBgAUiPDFCaGgAbMVYBYABIqQ1QghoAGzI0AGAASKsOUI8aAB0zTgAiug9OAB00NAAi1BA0AB01NAAi4xE0AB02GgAi/RIaAB03TgAilxROAB04NAAiphU0AB05GgAgwBYaADkXCDo3AckIMABI2hdQPAoXCDuGAc0IMAJIlhhQVAoXCDy4AYnqGFB5ChsIPRkAMQcw/p8BjeMZUE0KFwg+NgCOsBpQeQoYCD9rARIbawEZQDMAYgowA0irHLkBHUEPAyLQHQ8DHUIdASLsHh0BG0NoAGABSPsfUIwaAB1ENAAihyE0AB1FnAAiliKcAB1GGgAimCMaAB1HawEimiSFAR1IaAAitCVoAB1JTgAiwyZOADtKEAhOACLFJ7YAHUsEASLRKAQBHUxOACLtKU4AHU2CACLvKoIAHU4aACL+KxoAHU/QACKNLdAAHVBoACKnLmgAHVFzAyKpL7oBHVK2ACLOMLYAHVNoACLqMWgAHVScACKEM5wAHVU0ACKTNDQAHVZoACKtNWgAHVdOACLJNk4AHVg0ACLYNzQAHVkaACL0OBoAHVpOACCQOk4APRcIWy4FjZ87UHgKGAhcHQEglzwdAT0XCF1IBSG8PUgFG16AAAKXBYmlPlBUChsIX1AAAXUD1zAESPk+UCwKGwhgEAakATIMMPg6AHk/UDAKFwhhOgBhCDABSNU/lAMdYiwDIM5AdgI5FwhjGgAAMwCN2kFQbgoYCGSLASLIQmIEHWVmACHiQ2YAHWZAAiLbREACG2czAEIDSN1FpAEdaDQAIuxGNAAZaTQAYgwwAEjuRwwCOWoQBxoAYANIiElQmRoAO2sQCU4AIqFKaAAdbNgBIrBL2AEbbZwAQQBIv0zQBhtuGwGtAEitTVBkChcIbwEBIZFOAQEbcDIAQgNIik/NAB1xAQEijFB/AB1yZgAhm1FmAB1zmgEh/1GaARt0RwVgAEjtUlCETAAddTMAIfFTywAdduQAId9UGQAddxkAIc1VGQA7eBAKGQAhu1buAht5GQBAA0izVzsDPRcIesoAjc9YUGQKGAh70wggs1nTCFkXCHwQA58IrQRI01pQVQoYCH0zACCoWzMAORsIfrIABDQI8A7IXFA3EiUvYnVpbHRpbnMvZm9udHMvc3lzdGVtXw0AsC5tYXRlcmlhbGM1OQAQPQUA8hRFAABQQU0AAIBAUAB4gAiAAUCIAQGQAQyYARKgAQGqAf9cAAEAnzBACAAAAL//IAYAAhGvBgAgl/8kADVgtwABADWn3xwkAAsBAGAYQBgAODgwAF//YADf3wkAAn88nzwAi4sAAQATUrfLANOrCwBgDPuHHPtoCgCQIICf/6en/5cwfwQS/wEAEWAkAFLfvwDfny8AQyD/aCAWAAMjAAEZAIGA0/uA0+uAUBkAU8u/AMuzLwBf+3Ag+2CNAAskKHgKACJAvwgAYBCf6//vowoAYZ//s9+Lw4QAYedEvwAEAEEBMdvXPAoAcRzL////uww0APAAXNfH/2QAAAAkAEC/YP+AMgBQw6Pf2/+TAGp01///83xkAAgKAC8IGKAACVMEn790BAwAU5/fg++ADABDu4cAoxYBkQBw76PzVAAgdA0AUYCfZFSvRwGBAAA0j7d0cGBgAJM0pzwEh/fr2ww0AET3VAznMwJT949c71gMAF9E9/+TBDIBClMITGBIFBsCFdumAWIAdP+rIER3AEUAbP+fLwBEFPf/PMwAcL///88ECCB9ApBo/4ez/5NA/0ARAnD/JBjn+4v/PgCAo/9AAFj//+8kAIJI/+tkh/v/k2AAYvf//9Pv+2IAPxRAJNIBBwEBAzuf/yAGAD9knxQuAAAxSJ8ciQIh47sPACJ8/wkBIdv3KQEiKP8XABNQhQAC3AFCAABY/+0CIjT/awIhBOuxAABaAxJEewIT9wIBPnjbHHUAIXCHYwESVG0AMQTb2w8AEoA8ADBU/5cHADIw/9PzAhLfiQAQ2wcAIUz/OQMSeDkAIMPvpQAhOP9dAj+PxwwTAQYkJEiNAVAAYL8ABKsAgQTjn3i/UNtsxwFRk/f/32CEAGBAx/fz94syAnMEx2xwvyiz3gEVYK8CTwAMGAABAAsWFEUELZ//CwCBIEBAt/9AQEDxAAIBAADuAH9gYMP/YGBgNwAGAGUED8sDByFwgHQAEd9PAkAA5/8shwAi/8OzAR9MrAAIE9/BAgQIAAxXABEwHAAVYAYAD0cABBU8jwIkOP9sATQAo9dJAyQs+18DQwCP5wgKADQc73AVACSD77wBNhDvgBUAExAKADQI548VACRs908CJQTbZANPDEAUAAEADSM4TLcBYhzP///7ZKEAYv+fZPP7HAgBMSQAn0QGMBT778EDEpN8AlKA73T/nwsAIliv1wNxDPv3BAB0/5MAcdf/OACv/1SvAFH/t4P367MAZAyv///vROcALzQIlwAIMgQwQC4CM2jz/1wDM4Df1woARAgAgP8PAQ8KAB1xj7/f/9+/j9UGAAEAH7+DAAZDDDxcWBwBEPcqAAKrBWXDZERs9/vKAjS//0CiASTr+5gBNKP/l9YBI/+3wgEUhxMGQwBs/7f6AHc0+//Hv7+/2wYfQBIBB1YQOFxcHJ0CA88AhaOHZHTv/ygAFgMCQgBjJGB0598UmwQj/9sgAFUwgIvz57sAIGj/GQYSBAsAAE4AYSDnp4CL80IAYhjz////8wMHXwQsQEAMRgIMJBxAgwAlCNPkBSSH/wsANBj3pwsAM6fLRAsAQlT7REALAEMU548ACwCAQP/n3+f/86euAFW/v7/P/+MCAyEACwsAD+gFAkNAQEA4DwFD////3wsATp+fn4tGBEanr3AELAARtwwAUTggACjXpAcLRQIxAJf/FAFhy4+As//33ANT6////+vbA08kQDgIKAELMxRYWIABIpv34QRyAABk/9dYSNEAFtNoCVH742y7q8YAgRz///ff+/ssbgNB/0wAh2MDNRD7/wkBcs//EABM/5usADKzYNf0CXQIs////5sEXgUfJJcACCEIQAEAEhhjAARjCWUUn5+fn++UAjQY++e4BBV8EgElBNuzADRI/7NQABWrPQFFJPvjBA8CBTUAP+P7JCgBCzMIUGAiABAsYQECTwNRu/90QNfDBQFdChKAmgBhp/tUIMvzqQNjEM////90qQFRo4Df8yS3ABDHnAARfEoBAQsAEoCiBDKLYNtCAGMs0///+4N6AB80NAUMMwQ4OA0DUjzj///v+gFR3/tYUPeXBTA0/6cABBRUpgIyn/90OwEyGBDneQBSp/////sLAGUEaJ+Hg//uBSHD//ABYXx8YJv/zzYBUpv////LYAFPCCxAKIAJBDs4QBiOBgISAA+sBhMDLAADGwADBwAIQQAEQwAEHAAR548IEhSHCBZgJwMPAQALIhhwagVQBFSv+/9hDHIcj+P/34MoRQAj30zcAGMor/vzm1BiAVQcg+v/90sFRwBMr9tPAA9pAAYhSL8BAABCBCFU3wEAGsMhABA81wICDAQSYO0CH9/BABE0XK9I3QNTQOv/44+gAmQEUKv3/8fHByMUl00AUCxwz//n+wFhNM///8NY0QA0YOeHLAMfFFEFDVMYVGBEBHgLA5cEUWCrUEjbIwIRDA0DA1QLI3D/4AAVZGIGFe83CAbbACRAOAoABhABD/kADEIISHx0aAFgMOP7y9vvrAFwGOu7JAAAqwcNcIDrDBiDm4tEAHC/nwTX25/zCwBw82RE/yQAfAsAcPtkXP8AAGALAHDbgyT/cCC7CwCBp88AeP//598iA2JwACg0DByxA1OPQCRgXOIIBMINAQkID8UIDBZA2wQmMP+EBER0//P3sQE0r/+bfwlEBPPTUIkEQkj/lyzHAgCnCDN0JPfCBxHLFgIB1AFTDPfrgIC9BhBMXQBBHPvXAC4GEWCwBS8oAFUFCwIgAAJVBSG7EAsAQddgYM+PBBAgfQgTYEcJZM9AQLP/UCwAM/ufACwARGTH/3AsADQg/9MLABEovAGEIP/nn5/b/583AD/nnxTPAQkSYKEOEGhfAQBqAXEw+/+TYKtgsggAMAMAoAADFAUAvwEF2gUk9/9iATPb/1QKAGCT/8MEAAC7AWEk8//Tn98bBBBM+A0DIgA/LEActAEJA98JArEPI89ACwBSn8v/9ywLAAC2ARSACwA0WP+3CwA/QP+/CwAANGj/rwsAEsNSBXP//7/b/98YYwAv45+OAAcROP0GFCBZCQKnD2H/q5+fn1AKABUgFAxVWEBAQAgoAAIyAFuPgICAECgABgoAAOAJGWBaAA+CAAEkMEAsAhW/vhB5v/+3n5+fZGQKdb//cEBAQBAoABFACgBbn4CAgCAoAA8KAAMPnQgNJ2AonQgSVF4EQPOAYMPCAEME3/9oeQUlHP9aA3E8/98AMICAdQZC/+MAYFELUxz//xQYngFS0/+HAAALAFNc//+3p3ILY3zr///zbJQDHzhhCgoAFA40IEAg4AEDjwkPCwAFVkBAn/+AChIDCwA+gIC/NwAPCwANDy0CBxUQ0wEAVQFii5/n/7efPAEOhQEPCgAVeae/7//PvzBaAA/iCgcG4QoCxQU1ZJ+rzwUfIAoAGiAwPDkFEduQBTGzn98KBCAk05YDExw7Ch80+REIEBCKABIEIgwQQFAAQ4v/rwQMAFJA+9cIAAwAQyTr+zi8CyTjxyMEAfUMBgwAQ8//4wwMAFPvFKf/eAwAZN8AKPvvEAwARQCj/4cMAC8c90kKCBUglAw/gP+fCgA8E+diCB+AQAgLghhAQAQAKEA4awhCPADH/x4VQ/uDCPcLAFLXw1D35wsAQ5//o8M/FURs9/t4ShU0x/80CwA1KEAEYBUvAAALAAgfAJIGBVIEAAhAKC8GNEQAIDoGFa8LADT39xgLADSz93gLAESfn8skCwA0OP9YCwA1ANO7CwAlfP8LACUY9wsALwCrqw0KMwA4UJcFYyjb///7cBADIptgqhFhGPv/FACLLAcQUKECEVTeBzRg/7/7BQcLABJIIQARq7QHQv8cAJMGBlKv/8ef8yUCVBi7///v2xRPHDgQABEGChYUag8ivxTpBUOH4/+b3wUBfgIJCgAAHgATkzIAIvufIAQRPNIUDhsGCgoADxwBYR98HAEAJP94HAE1UPffnQA/VIsM4wgMJwwA5AgCJBaFIP/vgIPv/0RlBAOTBQEMABKrmgGFIP/3v8P72xg8ABTzLAlV3wSH/7OhBEUM3/8wPAA1cP+rDAAvCOt+CQliAAAMUGBEgAEQUM8GIesAxQZD+3RAaEEVEeNLEgAFADLv/6sbCXMAAFj3///bmRZkIIfj//cw+Q0Ru+ABJRQ0CwRhIP+/g4PndQM1EMP7/QA/ABBA+wgJABUEBKIQB4AMITyfRQYdi60HDwsAOh8AwQUBEzAFACYAQDMCDwsAL2Ik/9cEAGCwAVLn/7+f95YQJkTrlhAvBDgpAQpDACRAHP8HA3oUA+4WMCT/yxMKAnsXIPP7DxQTXOgLU0AAu/8sZxNTaATv8wSPF0OXMP+rVgAz59NQJRAARg0Tm5kXAD0XJPPzFQQjNP/hFw/ZFQYUMAMbQQDfzwDLAWFEAADD8wAeERAs8gJwCFSACIP/GPkQQSDL/zh2EnBs/zz7+4CnegKBRP94/6vDv8PFF1C/62Dzz1UNYgT/+68Y/+MGUuv/bADjLQNT0/88ALODGA8TCAQAsgMiPEAfGWPPBABI/68TATNsAMuwFEU0/+N0BwFEr///9+YDRSD3/4PaADT7/6MMADTP/+ulGVJE/8NA+zoOYgTP+zAAqw0QEHDxGD8o++vACQkCUxECBgABOgMhJPtpAUAU8/sg+A0DUxIzkxjzxRZFCOf3o4IJNXz///EWJxDvmQkI1wIODAAP+wIRAokMA4wDFwAMEAAgEDPn/8skACI4+5kRQwAACMvgGQEADQMECzM89/NIASUM31kCEpsGCQJlDRDPkRAHwBwPiwADAG8TEzzVDRQ86A0PCAAyEd/AEV8c39/fVHsAAwcpGDUE35sXAE5w9xgAaxgmAIfuAU4U73wArRhFACD7ZBcATpPjCADvGEUAq88EcgIFgwMIMRkJoQASi4wNIou3AAIfQAcAKhJwjgZPw9/fcBgCBiUsQLYAIzT3agRjAAAQ1/fH8RKCBL/3TAiz+zRSEm9AAAAEi3xoAggW/7seJkBAbhUPtgoBAhgAMhDTz4IAIxzfegEvHGBlAwVBQKvX36QNcgAAn++vn+/sECAkBJYEAT0AM1DL91YOhCT7+6dom/+fIQgCygZiPP/rPCznqwlTl///77O2CR8sfBEKJp+f3gAPCgABQkTPy2wKADHn3/eUAFH//2wAgFoFUf//FAAwbQMz//8EiQxR//9IAFh2A1H//7tgz5MEVP//g/v/whwvMCxfFwdQKJvP25euAHEg6//fw/tAygBRrwQAHCDIBATGBxXXyxAzr/9wAAhhUP/3gGS/KQRSdPP//+tABj8IMDjwHgshAGSnAxYADxIICwBSGKPTj6MLAFHD/+vn7wsAUiT/9xQQCwAQXOMIEa8LADRg/6M3AGE8/+MEANcLAFMM6/+DgH0cU1D3/+fDYwAvEDwQEwxTcLfTqzByFzHfv/cLAUMU99cMEwYQTDQSAiwONFz/8yAVEjAvBhIM9gVBt2Rsq84CdBzD////72DlGR8wEgEJMxiAnxEBM7v/62oEIvv/0gVCeJ///x4ARKff//+IBA43Ag8KABcPAQABcgyb06don1CCGCLbx2YXYRz79xwA0wsANFz/r4cYNGD/pwsAYjT/7xQAwyEEQ7v/x6s0EFIYq9+7pwsAERDRBQHMAlKA68PH/xcFb0zP39+/PI0ABj+LnxT1Cwhi3/9Yz9doCgAx27/7hgtT3/9UALOoFz8gAJ8KABoPAQAFPjBgMMcaD+AQAhNQ8BIAQgIX32gHH4ALABYAZBEnv4B8ER//qwEIK2BUjhAGlxAD0QMEsBs9ON/jJAAPCQAaAt0QEAAqFRKbPRov369EAwUTeMcRD00LCjNsn3ALAEJY/98cCwAjg/cvERS/OxYACwBDx/PfDAsARER8/6NCAEQEz/9MTQA/RP/nPQkHEzwDFAHNGBbrTA8fYAsALhFc6BEDpBtE+4eAQDMkDqYUCI8AYXTfWLvTPEsAYsfr+7f3t/sKQqP/BMODEF9An/8AvwsAHR8AQQMDH0wjA1FTcLfPpyDJAjHbv/cyFjAU9/cmDxGA+AoQrzQFEb+BIxSj3QxiMP/fBABwTwJ7w/+TYN//PEQhXwAAIDQMPAcJFTgeBzPXv+8eBzVgAHQeBxMsFAc9CAAkHgczy4DbHgcTkx4HJP//HgcGIwUOChILsQVCp9eXcLMFU8P/08/zowZG8wwI66MGAugLEmDXHA6jBiafm6MGI9+7aAE+DDgQEQcB0wEv31QSAQhCQMffk8IAQu/r49sKADN0BAD5FR8UIQYvYgiH19/DZOUIQsOft7tcAhNEThxRq//7w3CzAWMIgL/3/9tsCCEIx9wBc5uHSEjT/zTBHQPCDi8UPFcfCkYAON+ntCAUv9gEMrf/5wwHVDjf5//3DQcFIQAPCwAQQiT794eUHU4AAIDnoiQJhQYC0wQACAMCxwQPCgANMyQAx1kYMaN4+woAUlT7/9fPAwUfIKoXC3GfeAAAJJ+AoBJC7wQAbC8Ncsv/OACr/zQwDlKHAOfvBMUAIsM8QgNUAADD94CPJRaAhw8VIAYcD24AAhGThgVyMJ8wAADL0/MPEDS8GHAEcJ8Qk/8EEABhLMv/TKfTnRhBZPe/gF8qcQz/s99gt/c9AFLj+584+y8Lf7f/YAj3/xhvAAeCGJufIABkn2hZAUP/oxzvshJkBMv/v/9omwEW87QAJSjvDABlBNP/x/9ISRYxJPfnagCPQPvzIACH/6dFAgkQSAIGMhSfh1kNQ+sEAFgQIVOz/0AAt5sOY1D/oxj742wAMuPzZEIQAk8BBXUIRRz7/8NXABW3swA0AATr6Q01FJ/LvCRPHN/fr6ceCxF4SR8C1gk039/7hwIyZPvPwQFDRPvnGMUhI/M0VAAk+0jtIEbLgICA7hgPwwIGQwAEaJeVBzNo/88KADWb/zheBBwgCgAjENt2ChWnjAFVYKP73wj5AB8gPAAAFSTiIwSjBCVI+4QZThA8QBCZAAH8KC+A/wUALC8gQFkBAROLhwhEeKv/33ULFcevABe/CgAVJHUmBNABUzzr+9848Acz04Ag9QAfQDwAAAMKAEQI3/8YvAgUq5IcHyz+DApxSHxwFAAALBYHUP//76O3sAVlREgEIIPbDSHAAAAAAAAAyAEM0AEBAPIOCgVsYWJlbBIEdGlsZRoYL2J1aWx0aW5zL2ZvbnQGAF8udnBjIhoAA/ADZnBjMg0KCXZpZXdfcHJvahABAADyDgoFbGFiZWwSBHRpbGUaHC9idWlsdGlucy9mb250BgCfLWZudC52cGMiHgAH8ANmcGMyDQoJdmlld19wcm9qEAEAAPIOCgVsYWJlbBIEdGlsZRobL2J1aWx0aW5zL2ZvbnQGAI8tZGYudnBjIh0ABvADZnBjMg0KCXZpZXdfcHJvahABAAAA9QsjaWZuZGVmIEdMX0VTCiNkZWZpbmUgbG93cA0AZm1lZGl1bRAA9AVoaWdocAojZW5kaWYKdW5pZm9ybSUA9QogbWF0NCB2aWV3X3Byb2o7Cgp2YXJ5aW5nIQD1BHZlYzIgdmFyX3RleGNvb3JkMDskAAB3AAAhABE0IQCvZmFjZV9jb2xvciIABW9vdXRsaW4lAAxvc2hhZG93JAALq2xheWVyX21hc2siAFFmbG9hdCMAkmlzX3NpbmdsZS0A+B07CgovLyBwb3NpdGlvbnMgYXJlIGluIHdvcmxkIHNwYWNlCmF0dHJpYnV0ZfwAFTQ0AB87IQADJzIgGQEGIgAGsAAIFwEPIAABCxUBDyMAAQoTAQ4iACgzIBEB+gMKdm9pZCBtYWluKCkKewogICDAASggPbMABB8ABr4BKSA9tAAEIQAJvQEsID24AAQnAAabAWkucmdiID2bAA8lAAA8YSA9EwA8eCAqEwAeeRMAFnpPAAgzAisgPS8BACUAQ2dsX1DHASYgPe8CISAqYAEUKOMBNS54LO8BJy55DACweiwgMS4wKTsKfQrwCAoEZm9udBIDZ3VpGhgvYnVpbHRpbnMvFQACBgBfLnZwYyIaAAPwA2ZwYzINCgl2aWV3X3Byb2oQAQD2IiNpZmRlZiBHTF9FUwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKI2VuZGlmCiNpZm4uAMUjZGVmaW5lIGxvd3ANAAM5AAUQAFRoaWdocEAAdXZhcnlpbmdeAPUEdmVjMiB2YXJfdGV4Y29vcmQwOyQAAFYAACEAETQhAK9mYWNlX2NvbG9yIgAFb291dGxpbiUADG9zaGFkb3ckAAv3BWxheWVyX21hc2s7Cgp1bmlmb3JtIwDQdGV4dHVyZV9zaXplXzABKnA7JgCUc2FtcGxlcjJEKwDxAzsKCnZvaWQgbWFpbigpCnsKCSgAAVsBoiBpc19zaW5nbGV4ACsgPYQAdS5hOwogICCBAEszIHQgAQAUPWkAMzJEKAoAGixWAYIueHkpLnh5eksAAnkAAVIBWmFscGhhSwBLLnggKnMBIi53OQCAZ2xfRnJhZ0MUAAQwABsorwAAPgAHWwARKjUBGyhQAMR4eXosIDEuMCkgKwp7AAtIABh5OwAJ3AEHPgAuKiAeAFF3ICogdD8AaigxLjAgLY4AC28BD4EACBh6gQAIOAINgAAJHQACfwAWen8AMG1pbgoAESxaARArmwAfKYgAAFApOwp9CgAAAPYiI2lmZGVmIEdMX0VTCnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OwojZW5kaWYKI2lmbi4AxSNkZWZpbmUgbG93cA0AAzkABRAAVGhpZ2hwQAB1dmFyeWluZ14A9QR2ZWMyIHZhcl90ZXhjb29yZDA7JAAAVgAAIQARNCEAr2ZhY2VfY29sb3IiAAVlb3V0bGluJQCHCnVuaWZvcm0mANB0ZXh0dXJlX3NpemVf6gAqcDsmAJRzYW1wbGVyMkQrAPUFOwoKdm9pZCBtYWluKCkKewogICBRAGQyIHQgID0rADMyRCgKABos0gCBLnh5KS54eTs8AIBnbF9GcmFnQ6QAISA9lwAaKN8A+wMueHl6LCAxLjApICogdC54ICoAAUYudyArOQAJ9gAAPAABNgATeTYACh4AL3csGwAHAG4A8AAoMS4wIC0gdC54KTsKfQoAAAD1CyNpZm5kZWYgR0xfRVMKI2RlZmluZSBsb3dwDQBmbWVkaXVtEAD0BWhpZ2hwCiNlbmRpZgp1bmlmb3JtJQD1CiBtYXQ0IHZpZXdfcHJvajsKCnZhcnlpbmchAPUEdmVjMiB2YXJfdGV4Y29vcmQwOyQAAHcAACEAETQhAK9mYWNlX2NvbG9yIgAFZW91dGxpbiUA+BsKLy8gcG9zaXRpb25zIGFyZSBpbiB3b3JsZCBzcGFjZQphdHRyaWJ1dGWOABU0NAAfOyEAAycyIKsABiIABosACKkADyAAAQunAA8jAAFlc2hhZG93yQD6AnZvaWQgbWFpbigpCnsKICAgMgEoID2TAAQfAAYwASkgPZQAACEAQ2dsX1DnACYgPaEBISAqgAAUKAMBNS54LA8BJy55DACweiwgMS4wKTsKfQoAAADwCAoEZm9udBIDZ3VpGhwvYnVpbHRpbnMvFQACBgCfLWZudC52cGMiHgAH8ANmcGMyDQoJdmlld19wcm9qEAEA9iIjaWZkZWYgR0xfRVMKcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CiNlbmRpZgojaWZuLgDFI2RlZmluZSBsb3dwDQADOQAFEABUaGlnaHBAAHV2YXJ5aW5nXgD1BHZlYzIgdmFyX3RleGNvb3JkMDskAABWAAAhABE0IQD3BWZhY2VfY29sb3I7Cgp1bmlmb3JtIwDQdGV4dHVyZV9zaXplX8UAKnA7JgCUc2FtcGxlcjJEKwDwDjsKCnZvaWQgbWFpbigpCnsKICAgIGdsX0ZyYWdDaAAkID0rADMyRCgKABosrQBrLnh5KSAqoAANEQBgLmE7Cn0KAAAA9QsjaWZuZGVmIEdMX0VTCiNkZWZpbmUgbG93cA0AZm1lZGl1bRAA9AVoaWdocAojZW5kaWYKdW5pZm9ybSUA9QogbWF0NCB2aWV3X3Byb2o7Cgp2YXJ5aW5nIQD1BHZlYzIgdmFyX3RleGNvb3JkMDskAAB3AAAhABE0IQCvZmFjZV9jb2xvciIABW9vdXRsaW4lAAxvc2hhZG93JAAMn2RmX3BhcmFtcyIABfgnbGF5ZXJfbWFzazsKCi8vIHBvc2l0aW9ucyBhcmUgaW4gd29ybGQgc3BhY2UKYXR0cmlidXRl9gAVNDQAHzshAAMnMiATAQ9DAAQIqQAGIwAGqwAINAEPIAABCzIBDyMAAQowAQ4iACkzIAwB+gJ2b2lkIG1haW4oKQp7CiAgIN0BKCA91gAEHwAG2wEhID12ABYoEgBnLnh5eiAqygA5LncsDgAWKUgACQECBEsACRUAA04AChQALHcsEQAHVAAIMAIEUwAIFAADUgAJEwArdywQAAhQAAVcAikgPcABBCEABlsCaS5yZ2IgPWABDyUAABlhIwBILnIgKg8AGmcPABJiQwBDZ2xfUH4CJiA9oAMiICrgAASaAjUueCymAicueQwAsHosIDEuMCk7Cn0KAAAA8AgKBGZvbnQSA2d1aRobL2J1aWx0aW5zLxUAAgYAjy1kZi52cGMiHQAG8ANmcGMyDQoJdmlld19wcm9qEAEAAPYiI2lmZGVmIEdMX0VTCnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OwojZW5kaWYKI2lmbi4AxSNkZWZpbmUgbG93cA0AAzkABRAAVGhpZ2hwQABxdmFyeWluZzIA/QUgdmVjMiB2YXJfdGV4Y29vcmQwOyEAETQhAK9mYWNlX2NvbG9yIgAFb291dGxpbiUADG9zaGFkb3ckAAyfZGZfcGFyYW1zIgAF9QVsYXllcl9tYXNrOwoKdW5pZm9ybS8B9QNzYW1wbGVyMkQgdGV4dHVyZTsjAAZGAAMbAGBfc2l6ZV9yAfUGcDsKCnZvaWQgbWFpbigpCnsKICAgVAABNAACWQAkID09ADMyRCgKABosRAE5KTsKPgABwQGjIGRpc3RhbmNlIAEAEz1RAD8ueDsuAAgDMgEGLgATel0AAcwAAiwAADEBRGVkZ2VYAApFAQRgAAsxAAOvAQ8xAAEfeTEAAmBzbW9vdGiNAQ0xAB96MQADAroAD2IAARN3xQDwCC8vIElmIHRoZXJlIGlzIG5vIGJsdXIsEgATID8A8gFzaG91bGQgYmVoYXZlIGluHAChYW1lIHdheSBhcxAAA80AHy6HAAc1X2Fz8wAQPR4ANm9yKB4AKSk7jwAgaXOOAJFhIHNpbmdsZSBvAvIiIGZvbnQsIHdlIG11c3QgbWFrZSBzdXJlIHRvIG5vdCBtaXggYWxwaGEgYmV0d2VlbjcAH3OUAAIyaXNfXAACywIFIwEG2QIuLmHoAQGEAwJkAARCAgGUAVVzdGVwKAUCGi2uARYsHwIcKxoABGUCHSnAAQTNAwRuAA1rAARMAQ9uAAIEHQAPcQAYBKYBBN4ADdwAAw8CD94AIAbkAQF1AAlqABA9uAEYKBMAGSz7AB8sQgICBEsAgGdsX0ZyYWdDzgQoID2gARsqNQUsICrgAUR4ICsKCwQKbgEeKk8FDj8AqnkgKiAoMS4wIC13AA9eAgAXKWoACf0AHSqTBQ5oABZ6aAAwbWluCgAKIQEnICuAAB8pgQADUCk7Cn0KAPYiI2lmZGVmIEdMX0VTCnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OwojZW5kaWYKI2lmbi4AxSNkZWZpbmUgbG93cA0AAzkABRAAVGhpZ2hwQABxdmFyeWluZzIA/QUgdmVjMiB2YXJfdGV4Y29vcmQwOyEAETQhAK9mYWNlX2NvbG9yIgAFb291dGxpbiUADPUFc2RmX3BhcmFtczsKCnVuaWZvcm3pAPUDc2FtcGxlcjJEIHRleHR1cmU7IwAGRgADGwBgX3NpemVfLAHyBnA7Cgp2b2lkIG1haW4oKQp7CiAgIDEAAToBtCBkaXN0YW5jZSA9PQAzMkQoCgAaLP4AXCkueDsKQAAAtAAwZWRnQAAKwwAALQAPLAAAAwkBDi8AH3kvAAJgc21vb3RoKwENMQAeeo0AgmFscGhhID0gNgBVc3RlcCigABotUAAWLLoAHCsaAAQUAR0pkwAExwEPaQAEBN0AD2wAAgQdAA9vABIBzgEBLQJ9ID0gbWl4KEUCGyx6AhIs/gATKRYBg2dsX0ZyYWdDQwACSwAZKsEAUGE7Cn0KAAD2IiNpZmRlZiBHTF9FUwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKI2VuZGlmCiNpZm4uAMUjZGVmaW5lIGxvd3ANAAM5AAUQAFRoaWdocEAAcXZhcnlpbmcyAP0FIHZlYzIgdmFyX3RleGNvb3JkMDshABE0IQCvZmFjZV9jb2xvciIABW9vdXRsaW4lAAxvc2hhZG93JAAMn2RmX3BhcmFtcyIABfUFbGF5ZXJfbWFzazsKCnVuaWZvcm0vAfUDc2FtcGxlcjJEIHRleHR1cmU7IwAGRgADGwBgX3NpemVfcgGDcDsKCnZlYzM/AEFfZGYoHQH0BHdoZXJlKQp7CiAgICByZXR1cm49ADMyRCgKABMsJwD0BC54eXo7Cn0KCnZvaWQgbWFpbig7AAF7AAHKARAg4ABRZWRnZSABABs99AA/Lng7MQABA14BDzEAAR95MQACYHNtb290aDwBDTEAH3oxAAMBmwEPkwACMXc7CjIAIy8vHwH6ASA0IHBvaW50cyBhcm91bmREAgZeAAFgAmFkdGV4ID0MAG8oMC41ICp+AQBZLnh5KTs4AEI0IGR0NgARNIoBGShjACEgLVcAPyksIBwAABIrHAADUQAEGAIB3gEA6AACwgCXPSAyLjAgKiAo8QEIRgBOKSkKIAEAFysgAiBkdLYAABUBr3VwcGVyIGxlZnQ0ABERdzQAb2JvdHRvbTUAFRh6aQBPcmlnaDUAEjd3KTtrAAY3AAgGAdYoMS4wIC8gNi4wKSAqGgAD8gEJhASUIGRpc3RhbmNlcAAWPTAABLcCDzEAAwRdAggxABZ6VQJASWYgdEEDwCBpcyBubyBibHVyLBIAEyA3APIBc2hvdWxkIGJlaGF2ZSBpbhwAoWFtZSB3YXkgYXMQAAMiAx8u3AIHNV9hc0gDED0eADZvcigeACkpO48AIGlzjgCRYSBzaW5nbGUgcwTyIiBmb250LCB3ZSBtdXN0IG1ha2Ugc3VyZSB0byBub3QgbWl4IGFscGhhIGJldHdlZW43AB9zlAACMmlzX1wAAs8EBXgDBt0ETC5hOwo6AAGIBQJkAAODAQLpA1VzdGVwKFoEGi0DBBYsdAQcKxoABKMBHSkVBATRBQRuAA1rAARMAQ9uAAIEHQAPcQAYBKYBBN4ADdwAAw8CD94AIAbkAQF1AAlqABA9uAEYKBMAGSz7AB8sQgICBEsAgGdsX0ZyYWdD0gYoID2gARsqOQcsICrgATN4ICvHAwpsAR4qUQcOPQAyeSAqvQMaLXUAD1wCABUpaAAJ+QAdKpMHDmYAFnpmADBtaW4KAAodAScgK34AHyl/AANQKTsKfQr2IiNpZmRlZiBHTF9FUwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKI2VuZGlmCiNpZm4uAMUjZGVmaW5lIGxvd3ANAAM5AAUQAFRoaWdocEAAcXZhcnlpbmcyAP0FIHZlYzIgdmFyX3RleGNvb3JkMDshABE0IQCvZmFjZV9jb2xvciIABW9vdXRsaW4lAAz1BXNkZl9wYXJhbXM7Cgp1bmlmb3Jt6QD1A3NhbXBsZXIyRCB0ZXh0dXJlOyMABkYAAxsAYF9zaXplXywBQXA7CgojAQNAAEFfZGYo2AD0BHdoZXJlKQp7CiAgICByZXR1cm4+ADMyRCgKABMsJwD0Ai54Owp9Cgp2b2lkIG1haW4oOQABegADYACbZGZfZWRnZSA9zAAAPQAPLAAAAxIBDi8AH3kvAAJgc21vb3RoNAENMQAxejsKMgAjLy/lAPoBIDQgcG9pbnRzIGFyb3VuZMUBBl4AAeEBYWR0ZXggPQwAbygwLjUgKkUBAFkueHkpOzgAQjQgZHQ2ABE0UAEZKGMAISAtVwA/KSwgHAAAEiscAB0p5wBwZGlzdGFuYxMBdzIuMCAqICi0AQhDAE4pKQogAQAXK+MBIGR0swAAEgGvdXBwZXIgbGVmdDQAERF3NABvYm90dG9tNQAVGHppAE9yaWdoNQASN3cpO2sABjcABwUB1SgxLjAgLyA2LjApICoZACw7CjgBgmFscGhhID0gIwJVc3RlcCiNAhotPQIWLKcCHCsaAARhAA6ZAQS9Aw9pAAQEygIPbAACBB0AD28AEgFZAgEjBH0gPSBtaXgoOwQbLHAEEiz+ABMpFgGDZ2xfRnJhZ0NDAAJLABkqwQBQYTsKfQoAAAAAAAAAAAAAAAAK1woKJgiG2q2eBBADGAIgAygBMhYKFAR0Rcw12RF2BTdB/FLCiUYfgeWWEhYKFNIyAVrFl/ZUsNnMzaSWLiw7dhPaGkEKGy9idWlsdGlucy9mb250cy9mb250LWRmLmZwYxCvkYuvy4LS6gUaFgoUNzXv1XxVrMnLa86VecBMHSq0SC4oARo+ChgvYnVpbHRpbnMvZm9udHMvZm9udC5mcGMQhfumyr72qdcMGhYKFEmGRyYT0hggX2PkOksi7U1u7jl+KAEaTQonL2J1aWx0aW5zL2ZvbnRzL2ZvbnQtZGYtc2luZ2xlbGF5ZXIuZnBjEOfJ6PGk9eeOGBoWChTPbtwYjNbS1Pi0JQq6UpZyaLD8nSgBGj4KGC9idWlsdGlucy9mb250cy9mb250LnZwYxDwt66Qpq6H/kMaFgoUVRifpM0Rm+EU2Pz5ss005875C4woARpICiIvYnVpbHRpbnMvZm9udHMvbGFiZWwtZGYubWF0ZXJpYWxjELGM8LCx+pGWShoWChTikUrsd1myj4XCmrNiAUHvjX+K7igBGkgKIi9idWlsdGlucy9mb250cy9mb250LWZudC5tYXRlcmlhbGMQ76y8q+aK1LJlGhYKFNfXJQG4KlV9pFgYabLQZgE33rG/KAEaRAoeL2J1aWx0aW5zL2ZvbnRzL2ZvbnQtZGYtbXMuZnBjEMaMmZ7/75yadhoWChSEHRxGUCaUq3xccwxBnX0XGPeR3CgBGksKJC9idWlsdGlucy9mb250cy9mb250LXNpbmdsZWxheWVyLmZwYxDhgcGQrZadlYkBGhYKFLCBoQNXRbu/vFY2EEBlsyJws1CLKAEaSAohL2J1aWx0aW5zL2ZvbnRzL3N5c3RlbV9mb250LmZvbnRjEI+25NX+352BjAEaFgoUxoDIdBoTXLOcX4VQMK8ySV2jbuYoARpRCiovYnVpbHRpbnMvZm9udHMvZm9udC1kZi1tcy1zaW5nbGVsYXllci5mcGMQt6Lc+NurpJuZARoWChREjTI+7xi7n086F1tgik2CLlTTxCgBGkIKGy9idWlsdGlucy9mb250cy9mb250LWRmLnZwYxDCzajjmrHKwKMBGhYKFDsZxzhO7mqN4z30XCBgeuJ3tv4DKAEaRQoeL2J1aWx0aW5zL2ZvbnRzL2ZvbnQubWF0ZXJpYWxjEN3Zx5q07ePtuQEaFgoUVsvTd7ePlWR2OpX1rqOBV9tWv0AoARpGCh8vYnVpbHRpbnMvZm9udHMvbGFiZWwubWF0ZXJpYWxjEIyE0/in4oylvQEaFgoUsHQxP6/MO4dNR7ibObCEfqgKnaooARpMCiUvYnVpbHRpbnMvZm9udHMvc3lzdGVtX2ZvbnQubWF0ZXJpYWxjEIe00+zt7Pix1wEaFgoUxwczImOWV4j88QcU4nPICVUbtdQoARpKCiMvYnVpbHRpbnMvZm9udHMvbGFiZWwtZm50Lm1hdGVyaWFsYxCsrZrK3Nun9NwBGhYKFFA1Fle//ebznkiKaK5OTpdRHmlbKAEaQwocL2J1aWx0aW5zL2ZvbnRzL2ZvbnQtZm50LmZwYxCB+9rgr5nkv+YBGhYKFPtADlLUSwQPwLPWzatkoDf/qisPKAEaQwocL2J1aWx0aW5zL2ZvbnRzL2ZvbnQtZm50LnZwYxDIsImu65a26PIBGhYKFIXbLfJyCa9Z6FNnL8JuzikHiSf0KAEaSAohL2J1aWx0aW5zL2ZvbnRzL2ZvbnQtZGYubWF0ZXJpYWxjELXFmZCZ9aSD9wEaFgoUun6gwqNr64q0Hx9HhzxvP8QO0mYoARKAAVXhdqqS5p315i8Hy7e5wsx3mPXr+Lprl4APCNBsigWXtpyHGXgY4DjiIp5UOd+XFmoBeKLvpwbOf+OPNQSjm8ohqqPmTVcXrXmf/W/icO5NoHvQLLUdF+iQIg8ljaza+nMjCtxNpyaEDzyhV+isfFZXf0WzzZ8i8oWZcjUItXMQGhBzMZb3RlValCjO3OTYoA9xAHfuAgABAAAAyLYBAAIAAADPtgEAAwAAAN22AQAEAAAA4rYBAAUAAADntgEABgAAAPO2AQAHAAAA30sDAAgAAAD5tgEACQAAAAAAAAAAAAAAfrgBAAoAAACPuAEACwAAAAAAAAAAAAAAAAAAAAAAAAAQvQEAKb0BAEC9AQBbvQEAcb0BAIu9AQCrvQEAyb0BAOK9AQD/vQEAEr4BACG+AQAyvgEATr4BAGa+AQCGvgEApb4BAAAAAAAAAAAAAAAAAHa/AQCEvwEAlL8BAKC/AQCvvwEAuL8BAMy/AQDZvwEA878BAArAAQAbwAEAM8ABANvHAQAMAAAA4ccBAA0AAADoxwEADgAAAPXHAQAPAAAAAcgBABAAAAAayAEAEQAAADbIAQASAAAAOcgBABMAAABEyAEAFAAAAFfIAQAVAAAAa8gBABYAAAB3yAEAFwAAAJPIAQAYAAAAAAAAAAAAAAD7yAEAGQAAAADJAQAaAAAABMkBABsAAAALyQEAHAAAAMNSAgAdAAAAE8kBAB4AAAAAAAAAAAAAAAAAAAAAAAAA9ugBAB8AAACA7gIAIAAAAD5XAwAhAAAAWFcDACIAAAByVwMAIwAAAProAQAkAAAAC+kBACUAAABLVwMAJgAAAGVXAwAnAAAAfFcDACgAAAAd6QEAKQAAADDpAQAqAAAAQ+kBACsAAABT6QEALAAAAKxRAwAtAAAA0FEDAC4AAABr6QEALwAAAH3pAQAwAAAAhOkBADEAAACP6QEAMgAAADr9AgAzAAAAAAAAAAAAAACsPgMAAQBAIgAAAAAAAAAAJLUDAHRgAwACAEAiAAAAAAQAAAAotQMAnWADAAMAgCMAAAAACAAAAAAAAAAAAAAArD4DAAEAQCIAAAAAAAAAACy1AwB+7QEAAgBAIgAAAAAEAAAAMLUDAKBLAwADAMASQHcBABAAAAAAAAAAt0sDAAQAwBKgdwEAIAAAAAAAAABR/QIABQDAMmB1AQAwAAAAAAAAAIjtAQAGAMASIHcBADgAAAAAAAAAAAAAAAAAAACsPgMAAQBAIgAAAAAAAAAANLUDAJ1gAwACAEAiAAAAAAQAAAA4tQMAlmkCAAMAQCIAAAAACAAAADy1AwCgSwMABADAEkB3AQAQAAAAAAAAALdLAwAFAMASoHcBACAAAAAAAAAAAAAAAAAAAAAAAAAAvu0BAAEAwDKAdQEAAAAAAAAAAADJ7QEAAgDAMqB1AQAIAAAAAAAAAAAAAAAAAAAArD4DAAEAQCIAAAAAAAAAAEC1AwBR/QIAAgDAMmB1AQAEAAAAAAAAAIjtAQADAMASIHcBAAwAAAAAAAAAAAAAAKw+AwABAEAiAAAAAAAAAABEtQMADVQCAAIAQCIAAAAABAAAAEi1AwAE7gEAAwBAMgAAAAAIAAAATLUDAKBLAwAEAMASQHcBABAAAAAAAAAAt0sDAAUAwBKgdwEAIAAAAAAAAAAN7gEABgDAMuB1AQAwAAAAAAAAAM5LAwAHAIAQAAAAADgAAABIkAEATVQCAAgAwBJgdwEAQAAAAAAAAACsPgMAAQBAIgAAAAAAAAAAULUDAATuAQACAEAyAAAAAAQAAABUtQMAlmkCAAMAQCIAAAAADAAAAFi1AwCgSwMABADAEkB3AQAQAAAAAAAAALdLAwAFAMASoHcBACAAAAAAAAAADe4BAAYAwDLgdQEAMAAAAAAAAADOSwMABwCAEAAAAAA4AAAAUJABAE1UAgAIAMASYHcBAEAAAAAAAAAArD4DAAEAQCIAAAAAAAAAAFy1AwBR/QIAAgDAMuB1AQAEAAAAAAAAAAAAAAAAAAAArD4DAAEAQCIAAAAAAAAAAGC1AwBUVAIAAgBAIgAAAAAEAAAAZLUDAKBLAwADAMASQHcBABAAAAAAAAAAt0sDAAQAwBKgdwEAIAAAAAAAAADOSwMABQCAEAAAAAAwAAAAWJABAE1UAgAHAMASYHcBAEAAAAAAAAAAXu4BAAYAwDJAdgEAUAAAAAAAAAAAAAAAKmQDAAEAQCIAAAAAAAAAAGi1AwCL7gEAAgDAMgB2AQAEAAAAAAAAAJXuAQADAMAyYHYBAAwAAAAAAAAAqu4BAAQAQBMAAAAAFAAAAGy1AwC47gEABQDAMiB2AQAYAAAAAAAAAAAAAAAAAAAAAAAAAKBLAwABAMAiQHcBAAAAAAAAAAAAt0sDAAIAwCKgdwEAEAAAAAAAAADb7gEAAwDAIkB3AQAgAAAAAAAAAOruAQAEAMAioHcBADAAAAAAAAAAzksDAAUAgBAAAAAAQAAAAGCQAQBNVAIABwDAEmB3AQBQAAAAAAAAAPnuAQAGAIAQAAAAAGAAAABokAEABe8BAAgAwBJgdwEAcAAAAAAAAAAl7wEAAQAAEQAAAAAAAAAAdLUDAC/vAQACAEATAAAAAAgAAABwkAEAAAAAAAAAAACd7AIAAQDAIsCKAQAAAAAAAAAAAI3vAQACAEAyAAAAABQAAACAtQMAUQsCAAMAQDIAAAAAHAAAAIS1AwBR/QIABADAEiB3AQAkAAAAAAAAAHBgAwABAEAiAAAAAAAAAACItQMArD4DAAIAACEAAAAACAAAAAAAAACcCQMAAwBAIwAAAAAQAAAAAAAAAKDvAQAEAAAxAAAAABQAAAAAAAAAx+8BAAEAwDIAdwEAAAAAAAAAAADW7wEAAgDAMgB3AQAIAAAAAAAAAOPvAQADAMAyAHcBABAAAAAAAAAA7+8BAAQAwDIAdwEAGAAAAAAAAAD/7wEABQDAMgB3AQAgAAAAAAAAAA/wAQAGAMAyAHcBACgAAAAAAAAAHPABAAcAwDIAdwEAMAAAAAAAAAAp8AEACACAMAAAAAA4AAAAAAAAADbwAQAJAAAxAAAAAEAAAAAAAAAAQvABAAoAQDIAAAAASAAAAIy1AwAAAAAAAAAAAGQ+AwABAIAQAAAAAAAAAAC4tQMAZj4DAAIAgBAAAAAABAAAAMC1AwClXQIAAwCAEAAAAAAIAAAAyLUDAPf3AQAEAIAQAAAAAAwAAADQtQMAZD4DAAEAgBAAAAAAAAAAANi1AwBmPgMAAgCAEAAAAAAEAAAA4LUDAKVdAgADAIAQAAAAAAgAAADotQMA9/cBAAQAgBAAAAAADAAAAPC1AwBkPgMAAQCAEAAAAAAAAAAA+LUDAGY+AwACAIAQAAAAAAQAAAAAtgMApV0CAAMAgBAAAAAACAAAAAi2AwAU7gIABACAEAAAAAAMAAAAELYDAGQ+AwABAIAQAAAAAAAAAAAYtgMAZj4DAAIAgBAAAAAABAAAACC2AwClXQIAAwCAEAAAAAAIAAAAKLYDABTuAgAEAIAQAAAAAAwAAACYkAEA+fcBAAEAgBAAAAAAAAAAAKCQAQD99wEAAgCAEAAAAAAEAAAAMLYDAAH4AQADAIAQAAAAAAgAAAA4tgMABfgBAAQAgBAAAAAADAAAAEC2AwAJ+AEABQCAEAAAAAAQAAAASLYDAA34AQAGAIAQAAAAABQAAACokAEAEfgBAAcAgBAAAAAAGAAAAFC2AwAV+AEACACAEAAAAAAcAAAAWLYDABn4AQAJAIAQAAAAACAAAABgtgMAHfgBAAoAgBAAAAAAJAAAAGi2AwAh+AEACwCAEAAAAAAoAAAAsJABACX4AQAMAIAQAAAAACwAAABwtgMAKfgBAA0AgBAAAAAAMAAAAHi2AwAt+AEADgCAEAAAAAA0AAAAgLYDADH4AQAPAIAQAAAAADgAAACItgMANfgBABAAgBAAAAAAPAAAALiQAQAAAAAAgAAAAKAAAAAAAQAAAAIAAAAAAAAAAAAAAAAAAJZpAgABAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgoCAAEAQCEAAAAAAAAAALC2AwCLyAIAAgBAIQAAAAAEAAAAuLYDAGsKAgADAIAjAAAAAAgAAADAkAEAgwoCAAQAgCMAAAAADAAAAMiQAQCcCgIABQCAIwAAAAAQAAAA0JABALUKAgAGAMAi4HcBABQAAAAAAAAAAAAAAAAAAAA7BwMAAQBAIgAAAAAAAAAAwLYDANgKAgACAAAhAAAAAAgAAAAAAAAAe74CAAMAwCLgdwEAEAAAAAAAAADhCgIABADAMuB3AQAYAAAAAAAAAOwKAgAFAEAjAAAAACAAAADEtgMAAAAAAAAAAAAAAAAAAQsCAAEAwCIAeAEAAAAAAAAAAAAICwIAAgDAMuB3AQAcAAAAAAAAAFELAgADAMAyIHgBACQAAAAAAAAAAAAAAJZpAgABAAAjAAAAAAAAAAAAAAAAJgsCAAIAACMAAAAACAAAAAAAAAAwCwIAAwAAIwAAAAAQAAAAAAAAAAAAAABRCwIAAQBAMgAAAAAAAAAAzLYDAAAAAAAAAAAAAAAAAKBLAwAAAAAAAwAAAAYUAAAAAAAAYgIDAAEAAAACAAAABhQAAAAAAADfSwMAAgAAAAQAAAABFAAAAQAAAAAAAAAAAAAAAQAAAAIAAAADAAAAAwAAAAIAAAABAAAAAAAAAKBLAwAAAAAAAwAAAAYUAAAAAAAAYgIDAAEAAAACAAAABhQAAAAAAABsAgMAAgAAAAMAAAAGFAAAAAAAAAAAAACgSwMAAAAAAAMAAAAGFAAAAAAAAN9LAwABAAAABAAAAAEUAAABAAAAYgIDAAIAAAACAAAAAxQAAAEAAAAAAAAAoEsDAAAAAAADAAAABhQAAAAAAABiAgMAAQAAAAIAAAAGFAAAAQAAAN9LAwACAAAABAAAAAEUAAABAAAAAAAAAKBLAwAAAAAAAwAAAAYUAAAAAAAAYgIDAAEAAAACAAAABhQAAAAAAAAAAAAAAAAAAAAmAAABJgAAACcAAAInAAABJwAAAycAAAAAAAAAAAAAJegCADQAAAAl6QIANQAAACk/AgA2AAAAMD8CADcAAAAAAAAAAAAAAAAAAAAAAAAA5zwCADgAAAAAAAAAAAAAACXoAgA5AAAAJekCADoAAAApPwIAOwAAADA/AgA8AAAAAAAAAAAAAAAAAAAAAAAAAClSAwA9AAAAiFMDAD4AAAAAAAAAAAAAAAAAAAAAAAAAGE8CAD8AAAAdTwIAQAAAAIjPAgBBAAAAJ08CAEIAAABdVQIAQwAAAKNXAgBEAAAAAAAAAAAAAAAAAAAAAAAAABhPAgBFAAAA3+oCAEYAAABdVQIARwAAAKNXAgBIAAAAAAAAAAAAAAAAAAAAAAAAAJdDAgBJAAAAAAAAAAAAAACA7gIASgAAACXpAgBLAAAA9FIDAEwAAAD1RQIATQAAAApGAgBOAAAAGUYCAE8AAAAAAAAAAAAAAAAAAAAAAAAANkwCAFAAAABHTAIAUQAAAE9MAgBSAAAAWEwCAFMAAABnTAIAVAAAAHZMAgBVAAAAgUwCAFYAAACQTAIAVwAAABhPAgBYAAAA3+oCAFkAAAAVVQIAWgAAAAAAAAAAAAAAGE8CAFsAAAAdTwIAXAAAAIjPAgBdAAAAJ08CAF4AAAAuTwIAXwAAADdPAgBgAAAATk8CAGEAAABcTwIAYgAAAF1VAgBjAAAAo1cCAGQAAAAAAAAAAAAAAAAAAAAAAAAACFACAGUAAAASUAIAZgAAAF1VAgBnAAAAo1cCAGgAAAB8VwMAaQAAAA1TAwBqAAAAAAAAAAAAAAAAAAAAAAAAAF1VAgBrAAAAo1cCAGwAAADcXQIAbQAAAAlSAgBuAAAAElICAG8AAAAAAAAAAAAAAMNSAgBwAAAA0FICAHEAAADdUgIAcgAAAAAAAAAAAAAAnFMCAAEAgCAAAAAAAAAAAAAAAACpUwIAAgCAIAAAAAAEAAAAAAAAAK1TAgADAIAgAAAAAAgAAAAAAAAAtFMCAAQAgCAAAAAADAAAAAAAAAC6UwIABQBAEwAAAAAQAAAANLcDAAAAAAAAAAAAAAAAAJxTAgABAIAgAAAAAAAAAAAAAAAAqVMCAAIAgCAAAAAABAAAAAAAAACtUwIAAwCAIAAAAAAIAAAAAAAAALRTAgAEAIAgAAAAAAwAAAAAAAAADVQCAAEAQCIAAAAAAAAAADy3AwAXVAIAAgAAEgAAAAAEAAAAQLcDAAAAAAAAAAAADVQCAAEAQCIAAAAAAAAAAES3AwAXVAIAAgAAEgAAAAAEAAAASLcDAAAAAAAAAAAAoEsDAAEAwCJAdwEAAAAAAAAAAAC3SwMAAgDAIqB3AQAQAAAAAAAAAKw+AwADAAARAAAAACAAAABMtwMAzksDAAQAgBAAAAAAKAAAAByRAQBNVAIABQDAEmB3AQAwAAAAAAAAAJwJAwAGAEATAAAAAEAAAAAkkQEAAAAAAAAAAABUVAIAAQBAIgAAAAAAAAAAWLcDAF9UAgACAAASAAAAAAQAAABctwMAAAAAAAAAAAB9VAIAAQCAIAAAAAAAAAAAAAAAAHf9AgACAIAjAAAAAAQAAAAAAAAAAAAAAAAAAACsPgMAAQBAIgAAAAAAAAAAYLcDAJ1gAwACAIAjAAAAAAQAAAAAAAAAklQCAAMAgCAAAAAACAAAAAAAAADfSwMABADAImB3AQAQAAAAAAAAAJxUAgAFAIAgAAAAACAAAAAAAAAAolQCAAYAgCAAAAAAJAAAAAAAAACoVAIABwCAEAAAAAAoAAAAAAAAALNUAgAIAIAQAAAAACwAAAAAAAAAwlQCAAkAgBAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAACgSwMAAQDAIkB3AQAAAAAAAAAAALdLAwACAMAioHcBABAAAAAAAAAA1lQCAAMAwCKAeQEAIAAAAAAAAAAAAAAArD4DAAEAACEAAAAAAAAAAAAAAADmVAIAAgDAIsB3AQAQAAAAAAAAAOtUAgADAMAiwHcBAFAAAAAAAAAAAAAAAILPAgABAIAQAAAAAAAAAABktwMAS1oCAAIAgBAAAAAABAAAADiRAQAAAAAAAAAAAEtaAgABAIAQAAAAAAAAAABIkQEAAAAAAAAAAAAAAAAAHlUCAAEAACEAAAAAAAAAAAAAAADlXQIAAgAAIQAAAAAIAAAAAAAAAHRgAwADAMAigHcBABAAAAAAAAAAAAAAAB5VAgABAAAhAAAAAAAAAAAAAAAA5V0CAAIAACEAAAAACAAAAAAAAAAAAAAAAAAAAOVdAgABAAAhAAAAAAAAAAAAAAAAdGADAAIAwCKAdwEAEAAAAAAAAAAAAAAAAAAAAOVdAgABAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzksDAAEAwCJgdwEAAAAAAAAAAAAAAAAAAAAAAAAAAACgSwMAAQDAEoB3AQAAAAAAAAAAALdLAwACAMASgHcBABAAAAAAAAAAzksDAAMAwBKAdwEAIAAAAAAAAAAYTAMABADAEoB3AQAwAAAAAAAAAN9LAwAFAMASgHcBAEAAAAAAAAAAnWADAAYAgBMAAAAAUAAAAAAAAADt/AIABwCAEwAAAABUAAAAbLcDALk+AwAIAEASAAAAAFgAAAB0twMAg2ECAAkAQBIAAAAAXAAAAHi3AwC9rgIACgBAEgAAAABgAAAAfLcDAKw+AwALAEASAAAAAGQAAACAtwMAl1UCAAwAgBMAAAAAaAAAAIS3AwCfVQIADQCAEwAAAABsAAAAjLcDAHZXAgAOAIATAAAAAHAAAACUtwMA8EsDAA8AwBKAdwEAgAAAAAAAAAAFTAMAEADAEoB3AQCQAAAAAAAAAKdVAgARAIATAAAAAKAAAACctwMAfFcCABIAABIAAAAApAAAAKS3AwCLAAMAEwBAEgAAAACoAAAAqLcDALNVAgAUAEASAAAAAKwAAACstwMAuVUCABUAABIAAAAAsAAAALC3AwBhTAMAFgDAEoB3AQDAAAAAAAAAAMdVAgAXAIATAAAAANAAAABUkQEA01UCABgAgBAAAAAA1AAAALS3AwDfVQIAGQBAEQAAAADYAAAAXJEBAPFVAgAaAIAQAAAAANwAAABkkQEA/lUCABsAgBMAAAAA4AAAALy3AwAMVgIAHAAAEgAAAADkAAAAbJEBAB1WAgAdAAASAAAAAOUAAADEtwMAzK4CAB4AgBAAAAAA6AAAAHCRAQDSrgIAHwCAEAAAAADsAAAAeJEBAO6uAgAgAIAQAAAAAPAAAACAkQEAL1YCACEAQDMAAAAA9AAAAAAAAABBVgIAIgBAEgAAAAD8AAAAyLcDAEpWAgAjAAASAAAAAAABAAAAAAAAXlYCACQAgBAAAAAABAEAAIiRAQBrVgIAJQCAEAAAAAAIAQAAzLcDAPj8AgAmAIATAAAAAAwBAADUtwMAfVoCACcAQBIAAAAAEAEAANy3AwB5VgIAKABAEgAAAAAUAQAA4LcDAJFWAgApAEASAAAAABgBAADktwMAnFYCACoAABIAAAAAHAEAAOi3AwCtVgIAKwBAEgAAAAAgAQAA7LcDAAAAAAAqZAMAAQBAIgAAAAAAAAAA8LcDAL2uAgACAEAiAAAAAAQAAAD0twMAAAAAAAAAAAAqZAMAAQBAIgAAAAAAAAAA+LcDAINhAgACAEAiAAAAAAQAAAD8twMAAAAAAAAAAAAqZAMAAQBAIgAAAAAAAAAAALgDAAAAAAAAAAAAAAAAACpkAwABAEAiAAAAAAAAAAAEuAMA2lYCAAIAwDLAegEABAAAAAAAAAAAAAAAAAAAACpkAwABAEAiAAAAAAAAAAAIuAMAfVoCAAIAQCIAAAAABAAAAAy4AwAAAAAAAAAAACpkAwABAEAiAAAAAAAAAAAQuAMArVYCAAIAQCIAAAAABAAAABS4AwAAAAAAAAAAAJDcAgABAEAiAAAAAAAAAAAYuAMA/VYCAAIAwDLgegEABAAAAAAAAAAIsQIAAwDAMgB7AQAMAAAAAAAAAANXAgAEAMASgHcBACAAAAAAAAAA2lYCAAYAwDLAegEAMAAAAAAAAADCXQIABwDAMiB7AQA4AAAAAAAAAI79AgAIAEASAAAAAEAAAACQkQEAFFcCAAkAwDJAewEARAAAAAAAAAAcVwIACgCAEwAAAABMAAAAHLgDAC1XAgALAEATAAAAAFAAAAC0kQEAN1cCAAwAwDJgewEAVAAAAAAAAABEVwIADQDAMoB7AQBcAAAAAAAAAKw+AwABAAAhAAAAAAAAAAAAAAAAW1cCAAIAACEAAAAACAAAAAAAAAAAAAAAAAAAABhMAwABAMAigHcBAAAAAAAAAAAAzksDAAIAwCKAdwEAEAAAAAAAAADfSwMAAwDAIoB3AQAgAAAAAAAAAPBLAwAEAMAigHcBADAAAAAAAAAABUwDAAUAwCKAdwEAQAAAAAAAAADBOQMABgCAIAAAAABQAAAAAAAAAMk5AwAHAIAgAAAAAFQAAAAAAAAAdlcCAAgAgCMAAAAAWAAAAAAAAADt/AIACQCAIwAAAABcAAAAAAAAAHxXAgAKAAAiAAAAAGAAAAAAAAAAuT4DAAsAQCIAAAAAZAAAACS4AwC9rgIADABAIgAAAABoAAAAKLgDAI79AgANAEAiAAAAAGwAAAAsuAMAAAAAAAAAAAAAAAAAuT4DAAEAQCIAAAAAAAAAADC4AwAAAAAAAAAAAAAAAAACAwMAAgBAIgAAAAAAAAAANLgDAI79AgADAEAiAAAAAAQAAAA4uAMACLECAAQAQDIAAAAACAAAADy4AwDmAAMABQBAEgAAAAAQAAAAQLgDAAoCAwAGAEASAAAAABQAAABEuAMAP1sCAAcAQBIAAAAAGAAAAEi4AwAqZAMACgBAEgAAAAAcAAAATLgDAAAAAACCAwMAAQBAIgAAAAAAAAAAULgDAI79AgACAEAiAAAAAAQAAABUuAMACLECAAMAQDIAAAAACAAAAFi4AwA/WwIABABAEgAAAAAQAAAAXLgDAOVdAgABAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAslcCAAEAACEAAAAAAAAAAAAAAAC/VwIAAgBAIwAAAAAIAAAAAAAAAAAAAAAAAAAAn1oCAAEAACEAAAAAAAAAAAAAAAB/XAIAAgBAIwAAAAAIAAAAAAAAALtHAwADAIAQAAAAAAwAAABguAMAykcDAAQAgBAAAAAAEAAAAGi4AwDRRwMABQCAEAAAAAAUAAAAwJEBAAAAAAAAAAAAAAAAAJ9aAgABAAAhAAAAAAAAAAAAAAAAf1wCAAIAQCMAAAAACAAAAAAAAAAAAAAAAAAAAA1YAgABAIAjAAAAAAAAAAAAAAAAlmkCAAIAgDAAAAAABAAAAAAAAAAAAAAAAAAAAA1YAgABAIAjAAAAAAAAAAAAAAAAoEsDAAIAwCJAdwEAEAAAAAAAAAC3SwMAAwDAIqB3AQAgAAAAAAAAAJwJAwAEAEAjAAAAADAAAAAAAAAAMuwCAAUAQCMAAAAANAAAAAAAAAAAAAAAAAAAAAAAAAArWAIAAQDAMgB9AQAAAAAAAAAAAJZpAgACAIAwAAAAAAgAAAAAAAAAAAAAAAAAAAAyWAIAAQBAEgAAAAAAAAAAcLgDAJ1gAwACAIAjAAAAAAQAAAAAAAAAQlgCAAMAgCAAAAAACAAAAAAAAABHWAIABACAIAAAAAAMAAAAAAAAAFBYAgAFAIAgAAAAABAAAAAAAAAARVoCAAYAQCIAAAAAFAAAAHS4AwBcWAIABwBAMgAAAAAYAAAAeLgDAGFYAgAIAMASIH0BACAAAAAAAAAAelgCAAkAgBAAAAAAMAAAAHy4AwCJWAIACgCAEAAAAAA0AAAAhLgDAJlYAgALAAASAAAAADgAAACMuAMAAAAAAL9YAgABAMAiYHcBAAAAAAAAAAAAoEsDAAIAwCJAdwEAEAAAAAAAAAAAAAAAAAAAANFYAgABAAAhAAAAAAAAAAAAAAAARVoCAAIAACEAAAAACAAAAAAAAADaWAIAAwDAIkB3AQAQAAAAAAAAAOlYAgAEAAAhAAAAACAAAAAAAAAA9VgCAAUAACEAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAACgSwMAAQDAIkB3AQAAAAAAAAAAAGwCAwACAMAiYHcBABAAAAAAAAAAElkCAAMAwCJgdwEAIAAAAAAAAAAkWQIABACAIAAAAAAwAAAAAAAAAC1ZAgAFAIAgAAAAADQAAAAAAAAAPVkCAAYAgCAAAAAAOAAAAAAAAABCWAIABwCAIAAAAAA8AAAAAAAAAEdZAgAIAIAgAAAAAEAAAAAAAAAA0VgCAAkAACEAAAAASAAAAAAAAADaWAIACgDAIkB3AQBQAAAAAAAAAEVaAgALAAAhAAAAAGAAAAAAAAAA6VgCAAwAACEAAAAAaAAAAAAAAAD1WAIADQAAIQAAAABwAAAAAAAAAAAAAAAAAAAAAAAAANFYAgABAAAhAAAAAAAAAAAAAAAAaVkCAAIAACIAAAAACAAAAAAAAABFWgIAAwAAIQAAAAAQAAAAAAAAAOlYAgAEAAAhAAAAABgAAAAAAAAA9VgCAAUAACEAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAACAWQIAAQDAIkB3AQAAAAAAAAAAAIVZAgACAMAiQHcBABAAAAAAAAAAXFgCAAMAQCMAAAAAIAAAAAAAAACIWQIABABAIwAAAAAkAAAAAAAAAKRZAgABAIAgAAAAAAAAAAAAAAAAoEsDAAIAwCJAdwEAEAAAAAAAAABsAgMAAwDAImB3AQAgAAAAAAAAAKw+AwAEAAAhAAAAADAAAAAAAAAARVoCAAUAACEAAAAAOAAAAAAAAACIWQIABgBAIwAAAABAAAAAAAAAAAAAAAAAAAAAiFkCAAEAQCMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADPWQIAAQDAImB3AQAAAAAAAAAAAN9ZAgACAMAiYHcBABAAAAAAAAAAAAAAAAAAAAAlWAIAAQBAIwAAAAAAAAAAAAAAAAJaAgACAEAjAAAAAAQAAAAAAAAABloCAAMAQCMAAAAACAAAAAAAAAANWgIABABAIwAAAAAMAAAAAAAAAMZcAgAFAEAjAAAAABAAAAAAAAAA1lwCAAYAQCMAAAAAFAAAAAAAAAAAAAAAAAAAADdaAgABAEAiAAAAAAAAAACQuAMAPVoCAAIAQBEAAAAABAAAAJS4AwBFWgIAAwBAEgAAAAAIAAAA0JEBAEtaAgAEAIAQAAAAAAwAAADYkQEAW1oCAAEAQCIAAAAAAAAAAJy4AwBmWgIAAgBAIgAAAAAEAAAAoLgDAMYBAwADAIAQAAAAAAgAAADgkQEAAAAAAH1aAgABAEAiAAAAAAAAAACkuAMAP1sCAAIAQCIAAAAABAAAAKi4AwCJWgIAAwBAIgAAAAAIAAAArLgDAO38AgAEAIATAAAAAAwAAACwuAMAjv0CAAUAQBIAAAAAEAAAAOiRAQAAAAAAAAAAAAAAAACfWgIAAQAAIQAAAAAAAAAAAAAAAH9cAgACAEAjAAAAAAgAAAAAAAAAu0cDAAMAgBAAAAAADAAAALi4AwDKRwMABACAEAAAAAAQAAAAwLgDANFHAwAFAIAQAAAAABQAAAAMkgEAAAAAAAAAAAAAAAAAn1oCAAEAACEAAAAAAAAAAAAAAAB/XAIAAgBAIwAAAAAIAAAAAAAAAAAAAAAAAAAAowEDAAEAACEAAAAAAAAAAAAAAACfWgIAAgAAIQAAAAAIAAAAAAAAAIIBAwADAIAgAAAAABAAAAAAAAAA1loCAAQAgCAAAAAAFAAAAAAAAACEAQMABQBAEQAAAAAYAAAAyLgDAIwBAwAGAIAQAAAAABwAAADQuAMAkgEDAAcAABEAAAAAIAAAANi4AwDjWgIACADAEliKAQAoAAAAAAAAAOVdAgABAAAhAAAAAAAAAAAAAAAAdGADAAIAwCKAdwEAEAAAAAAAAAAAAAAAAAAAAOVdAgABAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf10CAAEAQCIAAAAAAAAAAOS4AwA/WwIAAgBAIgAAAAAEAAAA6LgDAI79AgADAEASAAAAAAgAAAAUkgEA7fwCAAQAgBMAAAAADAAAAOy4AwCsPgMAAQAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGxbAgABAEAjAAAAAAAAAAAAAAAArD4DAAIAACEAAAAACAAAAAAAAAAAAAAAAAAAAIhbAgABAEAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiFsCAAEAQCMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsPgMAAQBAIgAAAAAAAAAA9LgDAEZcAwACAEAjAAAAAAQAAAAAAAAATFwDAAMAQCMAAAAACAAAAAAAAACQXwMABABAIwAAAAAMAAAAAAAAAITuAgAFAEAjAAAAABAAAAAAAAAAwlwCAAYAQBMAAAAAFAAAAECSAQB/XAIABwCAEwAAAAAYAAAASJIBAMZcAgAIAEATAAAAABwAAAD4uAMA1lwCAAkAQBMAAAAAIAAAAAC5AwCzWwIACgBAEwAAAAAkAAAACLkDAAAAAAAAAAAAg2ECAAEAQCIAAAAAAAAAABC5AwAKAgMAAgDAMiCAAQAEAAAAAAAAADBdAgADAMAyYIABAAwAAAAAAAAA6VwCAAQAQBMAAAAAFAAAAAAAAAD0XAIABQBAEwAAAAAYAAAAAAAAANZbAgAGAEATAAAAABwAAAAAAAAAwgIDAAcAACMAAAAAIAAAAAAAAADhWwIACABAMwAAAAAoAAAAAAAAAO5bAgAJAEAzAAAAADAAAAAAAAAA+1sCAAoAACMAAAAAOAAAAAAAAAAKXAIACwBAMwAAAABAAAAAAAAAAB1cAgAMAEAzAAAAAEgAAAAAAAAAMFwCAA0AACMAAAAAUAAAAAAAAABBXAIADgBAMwAAAABYAAAAAAAAAFZcAgAPAEAzAAAAAGAAAAAAAAAAPV0CABAAgDAAAAAAaAAAAAAAAABQXQIAEQBAMgAAAABwAAAAFLkDAGtcAgASAAAjAAAAAHgAAAAAAAAAdlwCABMAABMAAAAAgAAAAAAAAAAAAAAAnAkDAAEAQCMAAAAAAAAAABi5AwAy7AIAAgBAIwAAAAAEAAAAILkDAIhcAgADAEAiAAAAAAgAAABQkgEAAAAAAKw+AwABAEAiAAAAAAAAAAAouQMApFwCAAIAQCMAAAAABAAAAAAAAAB0YAMAAwCAEAAAAAAIAAAALLkDAAAAAACsPgMAAQBAIgAAAAAAAAAANLkDAK5cAgACAEAjAAAAAAQAAAAAAAAAuVwCAAMAQCMAAAAACAAAAAAAAAB/XAIABACAEwAAAAAMAAAAWJIBAMJcAgAFAEATAAAAABAAAABgkgEAxlwCAAYAQBMAAAAAFAAAADi5AwDWXAIABwBAEwAAAAAYAAAAQLkDAORcAgAIAMAygIABABwAAAAAAAAAOMECAAEAQCIAAAAAAAAAAEi5AwDpXAIAAgBAIwAAAAAEAAAATLkDAPRcAgADAEAjAAAAAAgAAABUuQMAAF0CAAQAQCMAAAAADAAAAFy5AwAMXQIABQBAIwAAAAAQAAAAZLkDABldAgAGAEASAAAAABQAAABsuQMAI10CAAcAQCIAAAAAGAAAAGiSAQAwXQIACADAMmCAAQAcAAAAAAAAAD1dAgAJAIAwAAAAACQAAAAAAAAAUF0CAAoAQDIAAAAALAAAAHC5AwAKAgMACwDAMqCAAQA0AAAAAAAAAGFdAgAMAEATAAAAADwAAAB0uQMAcV0CAA0AQBMAAAAAQAAAAHy5AwAAAAAAAAAAAAAAAABkPgMAAQBAIQAAAAAAAAAAhLkDAGY+AwACAEAhAAAAAAQAAACMuQMAiF0CAAMAQCMAAAAACAAAAJS5AwCNXQIABABAEwAAAAAMAAAAnLkDAJRdAgAFAEATAAAAABAAAACkuQMAAAAAAAAAAAAAAAAArD4DAAEAQCIAAAAAAAAAAHCSAQClXQIAAgCAIAAAAAAEAAAArLkDAKddAgADAEAjAAAAAAgAAAB4kgEAsl0CAAYAwDLggAEADAAAAAAAAAB/XQIAAQBAIgAAAAAAAAAAtLkDAMJdAgACAMAyAIEBAAQAAAAAAAAAjv0CAAMAQBIAAAAADAAAAICSAQDt/AIABACAEwAAAAAQAAAAuLkDANNdAgABAAAhAAAAAAAAAAAAAAAAoEsDAAIAwCJAdwEAEAAAAAAAAACIXQIAAwBAEwAAAAAgAAAAwLkDAGg+AwAEAEATAAAAACQAAADIuQMAaz4DAAUAQBMAAAAAKAAAANC5AwAAAAAAAAAAAAAAAADlXQIAAQAAIQAAAAAAAAAAAAAAAHRgAwACAMAigHcBABAAAAAAAAAAAAAAAAAAAADlXQIAAQAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCEAADBhAAAwoQAAMOEAADEhAAAxYQAAMaEAADHhAAAyIQAAMmEAADKhAAAy4QAAMyEAADNhAAAzoQAAM+EAADQhAAA0YQAANKEAADThAAA1IQAANWEAADWhAAA14QAANiEAADZhAAA2oQAANuEAADchAAA3YQAAN6EAADfhAAAAAAA/wAA/wAA/wAA/wAAADJpAgABAEAiAAAAAAAAAAAwugMAOGkCAAIAQCIAAAAABAAAADS6AwA9aQIAAwBAIgAAAAAIAAAAOLoDAEFpAgAEAEAiAAAAAAwAAAA8ugMASGkCAAUAQCIAAAAAEAAAAEC6AwBOaQIABgBAIgAAAAAUAAAARLoDAAAAAAAAAAAARlwDAAEAQCMAAAAAAAAAAAAAAABMXAMAAgBAIwAAAAAEAAAAAAAAAFtpAgADAEAjAAAAAAgAAAAAAAAAamkCAAQAQCMAAAAADAAAAAAAAAAk8QIABQCAIwAAAAAQAAAAAAAAAHppAgAGAEAzAAAAABQAAAAAAAAAiWkCAAcAQDMAAAAAHAAAAAAAAACWaQIACAAAIwAAAAAkAAAAAAAAAJtpAgAJAIATAAAAACwAAABIugMArGkCAAoAABEAAAAAMAAAAAAAAAC+aQIACwBAMwAAAAA4AAAAAAAAAAAAAADWaQIAAQDAMsCBAQAAAAAAAAAAAJ1gAwACAIAjAAAAAAgAAAAAAAAAMuwCAAMAQCMAAAAADAAAAAAAAAAAAAAAJPECAAEAgCMAAAAAAAAAAAAAAADxaQIAAgCAIwAAAAAEAAAAAAAAAJtpAgADAIATAAAAAAgAAABQugMAAAAAAA/0AgABAEAiAAAAAAAAAABYugMAHmoCAAIAQCIAAAAABAAAAFy6AwAAAAAAAAAAAEfvAgABAIAjAAAAAAAAAAAAAAAANGoCAAIAwDIAggEABAAAAAAAAAA8agIAAwAAIgAAAAAMAAAAAAAAAERqAgAEAEATAAAAABAAAAAAAAAAVWoCAAUAABIAAAAAFAAAAKiSAQAAAAAAAAAAAAAAAAAqZAMAAQBAIgAAAAAAAAAAYLoDAHhqAgACAMAyQIIBAAQAAAAAAAAAAAAAAAAAAAAmagIAAQDAMiCCAQAAAAAAAAAAANCxAgACAMAyYIIBAAgAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAP//////////AAAAABAAAAAgAAAAQAAAAGAAAACAAAAAoAAAAMAAAADgAAAAAAEAAEABAACAAQAAwAEAAAACAACAAgAAAAAAAAAAAACgSwMAAAAAAAQAAAAGFAAAAAAAAN9LAwABAAAABAAAAAYUAAAAAAAAAAAAAAAAAAD////////vf////////+9/oEsDAAAAAAAEAAAABhQAAAAAAABiAgMAAQAAAAIAAAAGFAAAAAAAAFCYAgACAAAABAAAAAEUAAABAAAAW5gCAAMAAAAEAAAAARQAAAEAAABpmAIABAAAAAQAAAABFAAAAQAAAHaYAgAFAAAABAAAAAYUAAAAAAAAabACAAYAAAADAAAAARQAAAAAAAAAAAAASz8DAMNfAwBWPwMAaj8DAK9EAwCsAAAAtEQDAK0AAAC/RAMArgAAAMdEAwCvAAAAAAAAAAAAAAAAAAAAAAAAAFarAgCwAAAAY6sCALEAAABxqwIAsgAAAH+rAgCzAAAAlKsCALQAAACmqwIAtQAAALurAgC2AAAA0asCALcAAADoqwIAuAAAAPerAgC5AAAAB6wCALoAAAAfrAIAuwAAADisAgC8AAAAPqwCAL0AAABLrAIAvgAAAFSsAgC/AAAAY6wCAMAAAAByrAIAwQAAAIGsAgDCAAAAkKwCAMMAAACfrAIAxAAAALCsAgDFAAAAwawCAMYAAADQrAIAxwAAAN6sAgDIAAAA8awCAMkAAAD2rAIAygAAAAOtAgDLAAAA+FMDAMwAAAACVAMAzQAAABCtAgDOAAAAIa0CAM8AAAAzrQIA0AAAAD2tAgDRAAAATa0CANIAAABdrQIA0wAAAAAAAAAAAAAAAAAAAAAAAAC9rgIAAQBAIgAAAAAAAAAAgMIDAI79AgACAEAiAAAAAAQAAACEwgMAGEwDAAMAQCMAAAAACAAAAAAAAADCrgIABABAEwAAAAAMAAAAvKUBAMyuAgAFAIAQAAAAABAAAADEpQEA0q4CAAYAgBAAAAAAFAAAAIjCAwDgrgIABwCAEAAAAAAYAAAAkMIDAO6uAgAIAIAQAAAAABwAAACYwgMA+64CAAkAQBMAAAAAIAAAAKDCAwAHrwIACgCAEAAAAAAkAAAAqMIDABCvAgALAIAQAAAAACgAAACwwgMAGa8CAAwAQBIAAAAALAAAALjCAwAqrwIADQCAEwAAAAAwAAAAvMIDADivAgAOAAASAAAAADQAAADEwgMAQq8CAA8AQBMAAAAAOAAAAMjCAwBOrwIAEABAEwAAAAA8AAAA0MIDAFuvAgARAIATAAAAAEAAAADYwgMAAAAAAAAAAAAAAAAAca8CAAEAQCMAAAAAAAAAAAAAAABGXAMAAgBAEwAAAAAEAAAA4MIDAHuvAgADAIAQAAAAAAgAAADowgMAg68CAAQAgBAAAAAADAAAAPDCAwCQrwIABQBAEwAAAAAQAAAA+MIDAJevAgAGAEATAAAAABQAAAAAwwMAZD4DAAcAQBEAAAAAGAAAAAjDAwBmPgMACABAEQAAAAAcAAAAEMMDAJ+vAgAJAAARAAAAACAAAAAAAAAAsa8CAAoAABEAAAAAKAAAAAAAAAAAAAAAAAAAAMevAgABAMAymIgBAAAAAAAAAAAAjv0CAAIAQCIAAAAACAAAABjDAwAHrwIABgCAEAAAAAAMAAAAAAAAABCvAgAHAIAQAAAAABAAAAAAAAAAU1wDAAgAgCAAAAAAFAAAAAAAAABeXAMACQCAIAAAAAAYAAAAAAAAAM6vAgAKAIATAAAAABwAAAAcwwMA268CAAsAgBAAAAAAIAAAAMylAQDmrwIADACAEAAAAAAkAAAAJMMDAPGvAgANAIAQAAAAACgAAAAswwMA/a8CAA4AgBAAAAAALAAAADTDAwBCrwIADwBAEwAAAAAwAAAAPMMDAE6vAgAQAEATAAAAADQAAABEwwMACLACABEAABEAAAAAOAAAAAAAAAAWsAIAEgBAEwAAAABAAAAAAAAAACewAgATAEATAAAAAEQAAAAAAAAAObACABQAQBMAAAAASAAAAAAAAABIsAIAFQAAEwAAAABMAAAAAAAAAMyuAgAWAIAQAAAAAFQAAADUpQEA0q4CABcAgBAAAAAAWAAAANylAQDurgIAGACAEAAAAABcAAAA5KUBAFOwAgAZAEATAAAAAGAAAAAAAAAAabACABoAQBMAAAAAZAAAAOylAQAAAAAAKmQDAAEAQCIAAAAAAAAAAEzDAwCdYAMAAgCAIwAAAAAEAAAAAAAAAHRgAwADAMASgHcBABAAAAAAAAAAAAAAACpkAwABAEAiAAAAAAAAAABQwwMAhrACAAIAgCMAAAAABAAAAAAAAACNsAIAAwCAIwAAAAAIAAAAAAAAAJSwAgAEAIAjAAAAAAwAAAAAAAAAn7ACAAUAgCMAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAqZAMAAQBAIgAAAAAAAAAAVMMDALKwAgACAEAyAAAAAAQAAABYwwMAt7ACAAMAQCIAAAAADAAAAFzDAwDGsAIABABAIgAAAAAQAAAAYMMDANewAgAFAIATAAAAABQAAAAAAAAA5LACAAYAwDLYiAEAGAAAAAAAAAD1sAIABwDAMtiIAQAgAAAAAAAAAAixAgAIAEAyAAAAACgAAABkwwMAEbECAAkAwDL4iAEAMAAAAAAAAAAAAAAAAAAAAAAAAAAqZAMAAQBAIgAAAAAAAAAAaMMDAI79AgACAEAiAAAAAAQAAABswwMAAAAAAAAAAACQ3AIAAQBAIgAAAAAAAAAAcMMDACixAgACAMAyOIkBAAQAAAAAAAAAAAAAAAAAAACgSwMAAQDAIkB3AQAAAAAAAAAAALk+AwACAEAiAAAAABAAAAB0wwMAAAAAAAAAAABSsQIAAQDAIkB3AQAAAAAAAAAAAF6xAgACAMAiQHcBABAAAAAAAAAA30sDAAMAwCKAdwEAIAAAAAAAAAAAAAAARlwDAAEAQCMAAAAAAAAAAAAAAABMXAMAAgBAIwAAAAAEAAAAAAAAAAAAAAAAAAAA30sDAAEAwCKAdwEAAAAAAAAAAAAAAAAAAAAAAAAAAABGXAMAAQBAIwAAAAAAAAAAAAAAAExcAwACAEAjAAAAAAQAAAAAAAAAjbECAAMAQDIAAAAACAAAAHjDAwAAAAAAKmQDAAEAQCIAAAAAAAAAAHzDAwC1sQIAAgDAMviJAQAEAAAAAAAAAAAAAAAAAAAA0LECAAEAwDIYigEAAAAAAAAAAAAAAAAAAAAAAAAAAACvRAMA1AAAALREAwDVAAAAtuMCANYAAAAAAAAAAAAAAK9EAwDXAAAAtEQDANgAAAC24wIA2QAAAL9EAwDaAAAAx0QDANsAAAAAAAAAAAAAACXoAgDcAAAAYLYCAN0AAABrtgIA3gAAAHW2AgDfAAAAgbYCAOAAAAAAAAAAAAAAAHu+AgDhAAAAAAAAAAAAAADIvwIA4gAAAAAAAAAAAAAAO9wCAOMAAAAAAAAAAAAAACXpAgDkAAAAAAAAAAAAAABowgIA5QAAAAAAAAAAAAAAr0QDAOYAAAC0RAMA5wAAAMbjAgDoAAAAv0QDAOkAAADHRAMA6gAAAFJeAwDrAAAAAAAAAAAAAAAAAAAAAAAAADsHAwDsAAAAzsUCAO0AAAAAAAAAAAAAAAAAAAAAAAAAoskCAO4AAAAl6QIA7wAAAKfJAgDwAAAAtckCAPEAAADAyQIA8gAAAMnJAgDzAAAA18kCAPQAAADkyQIA9QAAAPTJAgD2AAAACcoCAPcAAAAVygIA+AAAACfKAgD5AAAAPcoCAPoAAAAAAAAAAAAAAILPAgD7AAAAiM8CAPwAAAAAAAAAAAAAAAAAAAAAAAAAr0QDAP0AAAC0RAMA/gAAALbjAgD/AAAAv0QDAAABAADHRAMAAQEAAAAAAAAAAAAAr0QDAAIBAAC0RAMAAwEAAL9EAwAEAQAAx0QDAAUBAACM4wIABgEAAJLjAgAHAQAAmOMCAAgBAACw4wIACQEAAMbjAgAKAQAAUl4DAAsBAAAAAAAAAAAAAAAAAAAAAAAAr0QDAAwBAAC0RAMADQEAAL9EAwAOAQAAx0QDAA8BAACM4wIAEAEAAJLjAgARAQAAmOMCABIBAACw4wIAEwEAAMbjAgAUAQAAUl4DABUBAAAAAAAAAAAAAAAAAAAAAAAAr0QDABYBAAC0RAMAFwEAAL9EAwAYAQAAx0QDABkBAACY4wIAGgEAAMbjAgAbAQAAUl4DABwBAAAAAAAAAAAAAK9EAwAdAQAAtEQDAB4BAAC/RAMAHwEAAMdEAwAgAQAAmOMCACEBAADG4wIAIgEAAFJeAwAjAQAAAAAAAAAAAAAe0AIAJAEAACXQAgAlAQAALdACACYBAAA10AIAJwEAADrQAgAoAQAAcNACACkBAAB90AIAKgEAAI3QAgArAQAAmNACACwBAACo0AIALQEAALjQAgAuAQAAyNACAC8BAADY0AIAMAEAAOjQAgAxAQAA/dACADIBAAAR0QIAMwEAACPRAgA0AQAANtECADUBAABJ0QIANgEAAFzRAgA3AQAAb9ECADgBAABz0QIAOQEAAKAAAwA6AQAAftECADsBAACI0QIAPAEAAI7RAgA9AQAAk9ECAD4BAACZ0QIAPwEAAJ7RAgBAAQAApdECAEEBAACt0QIAQgEAALHRAgBDAQAAu9ECAEQBAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAAAAAAAAAAAAAAAAAAwdYCAEUBAADJ1gIARgEAAAAAAAAAAAAAAAAAAAAAAAA91wIARwEAAEPXAgBIAQAASNcCAEkBAABN1wIASgEAAFHXAgBLAQAAVtcCAEwBAABd1wIATQEAAGTXAgBOAQAAbNcCAE8BAABw1wIAUAEAAHTXAgBRAQAAetcCAFIBAAAAAAAAAAAAAAAAAAAAAAAAx9cCAFMBAADM1wIAVAEAAAAAAAAAAAAAAAAAAAAAAABd6QIAVQEAAAAAAAAAAAAAr0QDAFYBAAC0RAMAVwEAAEzYAgBYAQAAU9gCAFkBAAAGEQMAVgEAAETYAgBaAQAAANkCAFsBAAAG2QIAXAEAABDZAgBdAQAAXtkCAF4BAAAW2QIAXwEAACLZAgBgAQAAWNgCAGEBAABh2AIAYgEAAGrYAgBjAQAALtkCAGQBAABC2QIAZQEAAE7ZAgBmAQAAVNkCAGcBAABo2QIAWgEAAHTZAgBZAQAAgNkCAGgBAABx2AIAaQEAAAAAAAAAAAAAO9gCAGoBAAA/2AIAawEAAETYAgBsAQAAAAAAAAAAAAAu2QIAQtkCAHrYAgAAAAAAf9gCABcAAAAH2gIAGAAAAInYAgAZAAAA59kCABoAAACV2AIAGwAAAAAAAAAAAAAAf9gCABwAAAAH2gIAHQAAAInYAgAeAAAAldgCAB8AAAAP6QIAIAAAAAAAAAAAAAAAnNgCAG0BAACk2AIAbgEAAAAAAAAAAAAAAAAAAAAAAACvRAMAbwEAALREAwBXAQAABhEDAG8BAAAA2QIAcAEAAAbZAgBxAQAAENkCAHIBAAAW2QIAcwEAACLZAgB0AQAALtkCAHUBAAA22QIAdgEAAELZAgB3AQAAR9kCAHgBAABO2QIAeQEAAFTZAgB6AQAAXtkCAHsBAABo2QIAfAEAAHTZAgB9AQAAgNkCAH4BAAAAAAAAAAAAAAAAAAAAAAAA99gCAH8BAAD72AIAgAEAAAAAAAAAAAAAAAAAAAAAAACL2QIAIQAAAJvZAgAiAAAAD+kCACAAAACt2QIAIwAAAL/ZAgAjAAAA09kCACQAAADn2QIAJQAAAAAAAAAAAAAA89kCACYAAAD92QIAJwAAAAfaAgAYAAAAEdoCACgAAACL2QIAKQAAABvaAgAqAAAAm9kCACsAAAAs2gIALAAAAD7aAgAtAAAArdkCAC4AAAC/2QIALgAAANPZAgAvAAAAUdoCADAAAABl2gIAMQAAAOfZAgAaAAAAAAAAAAAAAAAG3AIAAQBAIQAAAAAAAAAAMMQLAArcAgACAEAhAAAAAAQAAAA4xAsAAAAAAAAAAAAK5QIAAQBAIgAAAAAAAAAARMQLADsHAwACAEAiAAAAAAQAAABIxAsAJNwCAAMAACEAAAAACAAAAAAAAAAs3AIABAAAIQAAAAAQAAAAAAAAADvcAgAFAAAhAAAAABgAAAAAAAAAQ9wCAAYAQCMAAAAAIAAAAAAAAAAl3gIABwAAEQAAAAAoAAAAAAAAAAAAAAA76AIAAQBAIQAAAAAAAAAAAAAAACTcAgACAAAhAAAAAAgAAAAAAAAALNwCAAMAQCMAAAAAEAAAAAAAAABf3AIABAAAIQAAAAAYAAAAAAAAAGjcAgAFAEAjAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAkNwCAAEAACMAAAAAAAAAAAAAAACX3AIAAgBAIgAAAAAIAAAATMQLAKDcAgADAAATAAAAAAwAAAAAAAAAAAAAABXdAgCBAQAAHN0CAIIBAAAAAAAAAAAAAAAAAAAAAAAAKN0CAIMBAAAt3QIAhAEAADndAgCFAQAARN0CAIYBAABQ3QIAhwEAAAAAAAAAAAAAnd0CAI3dAgCS3QIAAAAAAAAAAAACAAAACgAAAAAAAAAAAQICAwMDAwQEBAQEBAQEBQUFBQUFBQUFBQUFBQUFBQYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIYHFUYFBxbDEQPFRsfHx8fHx8YGBgaCK8vLzk5FRUEGJihBQAUVAAAAAAAAAAAAAABgYGBgcHBwcHBwoJBQQDAwMDAwMDAwMDAwMCAgEBAACq6QIAaOMCAHDjAgDpRgMAkgEDADLwAgB+5gIAcOMCAHnjAgCA4wIAhuMCAAAAAAC/RAMAx0QDAK9EAwAL6AIAUl4DAIzjAgCS4wIAmOMCAJ7jAgCk4wIAquMCALDjAgC24wIAvOMCAMHjAgDG4wIAz+MCAAAAAAAAAAAAAAAAAGHmAgBl5gIAa+YCAG7mAgBz5gIAhO4CAJ/pAgB65gIAfuYCAIfmAgCK5gIAjeYCAKrpAgCT5gIAl+YCAJrmAgAr7AIAoeYCAKXpAgCm5gIArOYCALLmAgC15gIAueYCALzmAgC/5gIAwuYCAMXmAgDO5gIA1eYCAN7mAgAAAAAA8ugCAIgBAAD56AIAiQEAAAjpAgCKAQAAD+kCAIsBAAAV6QIAjAEAAB3rAgCNAQAASusCAI4BAAAc6QIAjwEAACXpAgCQAQAAKukCAJEBAAA16QIAkgEAADrpAgCTAQAAQOkCAJQBAABG6QIAlQEAAE/pAgCWAQAAVukCAJcBAABd6QIAmAEAAGLrAgCZAQAAe+sCAJoBAABk6QIAmwEAAG3pAgCcAQAAnWADAJ0BAAB26QIAngEAAH3pAgCfAQAAAAAAAAAAAAAAAAAAAAAAACXoAgCgAQAALOgCAKEBAAAz6AIAogEAADvoAgCjAQAAQugCAKQBAABH6AIApQEAAAAAAAAAAAAAAAAAAAAAAAAz6AIAtugCAGwCAwDA6AIA3+oCAOTqAgDX6gIAMuwCAOzqAgDx6gIA+uoCAAAAAAAAAAAAAQAAAAIAAAADAAAABQAAAAYAAAAHAAAAAAAAABfrAgCmAQAAHesCAKcBAAAl6wIAqAEAAC3rAgCpAQAANesCAKoBAAA+6wIAqwEAAErrAgCsAQAAV+sCAK0BAABi6wIArgEAAGrrAgCvAQAAcusCALABAAB76wIAsQEAAIjrAgCyAQAAk+sCALMBAAAAAAAAAAAAAAAAAAAAAAAAJuwCACvsAgB37gIAMuwCADjsAgAAAAAAAAAAAAAAAAAGEQMAtAEAAHHtAgC1AQAAd+0CALYBAACJ7QIAtwEAAEruAgC4AQAAT+4CALkBAACW7QIAugEAAK9EAwC7AQAAtEQDALwBAAAAAAAAAAAAAAYRAwC0AQAAce0CAL0BAADm+AIAvgEAAHftAgC/AQAAfe0CAMABAACC7QIAwQEAAFDtAgDCAQAAie0CAMMBAACO7QIAxAEAAJ1gAwDFAQAAlu0CAMYBAAAAAAAAAAAAAG/uAgBy7gIAd+4CAAAAAACA7gIAfO4CAITuAgAAAAAAmu4CAMcBAACe7gIAyAEAAKPuAgDJAQAAqO4CAMoBAACu7gIAywEAALPuAgDMAQAAuO4CAM0BAAC97gIAzgEAAMHuAgDPAQAAxe4CANABAADJ7gIA0QEAAJXuAgDSAQAAz+4CANMBAADV7gIA1AEAANvuAgDVAQAAmhYDANYBAADh7gIA1wEAALnvAgDYAQAA5e4CANkBAADq7gIA2gEAAO7uAgDbAQAA8u4CANwBAAD57gIA3QEAAATvAgDeAQAACe8CAN8BAAAN7wIA4AEAABLvAgDhAQAAF+8CAOIBAAAAAAAAAAAAAAAAAAAAAAAASu8CAOMBAABQ7wIA5AEAAFXvAgDlAQAAXu8CAOYBAABm7wIA5wEAAGvvAgDoAQAAYfACAOkBAABy7wIA6gEAAHnvAgDrAQAAg+8CAOwBAACI7wIA7QEAAAAAAAAAAAAA+O8CAPzvAgAE8AIACvACABPwAgCD7wIAAAAAAAAAAAAGAAAAAwAAAAAAAAAEAAAAAQAAAAIAAAAAAAAAAAAAADjwAgDuAQAAP/ACAO8BAABH8AIA8AEAAFDwAgDxAQAAVfACAPIBAABa8AIA8wEAAGHwAgD0AQAAaPACAPUBAABt8AIA9gEAAAAAAAAAAAAAEPECAPcBAAAV8QIA+AEAABrxAgD5AQAAH/ECAPoBAAAk8QIA+wEAAArxAgD8AQAAA/ECAP0BAAAr8QIA/gEAADDxAgD/AQAANPECAAACAAA68QIAAQIAAEDxAgACAgAARPECAAMCAABM8QIABAIAAFDxAgAFAgAAAAAAAAAAAABw9gIABgIAAHj2AgAHAgAAAAAAAAAAAAAAAAAAAAAAAIr0AgAIAgAAkfQCAAkCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAAM/4AgABAIAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5vgCAAEAgCMAAAAAAAAAAAAAAACdYAMAAgCAIwAAAAAEAAAAAAAAAJwJAwADAEAjAAAAAAgAAAAAAAAAz/gCAAQAwDLgigEADAAAAAAAAABwbwMAAQBAIgAAAAAAAAAAYMQLAP74AgACAEAiAAAAAAQAAABkxAsAB/kCAAMAgCAAAAAACAAAAAAAAAAR+QIABADAMgCLAQAMAAAAAAAAACH5AgABAMAyIIsBAAAAAAAAAAAAAAAAAAAAAAAAAAAA5vgCAAEAgCMAAAAAAAAAAAAAAAA1+QIAAgBAIgAAAAAEAAAAaMQLAAAAAAAAAAAA5vgCAAEAgCMAAAAAAAAAAAAAAAA1+QIAAgBAIgAAAAAEAAAAbMQLAAAAAAAAAAAA5vgCAAEAgCMAAAAAAAAAAAAAAAA1+QIAAgBAIgAAAAAEAAAAcMQLAAAAAAAAAAAA5vgCAAEAgCMAAAAAAAAAAAAAAAA1+QIAAgBAIgAAAAAEAAAAdMQLAAAAAAAAAAAA5vgCAAEAgCMAAAAAAAAAAAAAAAA1+QIAAgBAIgAAAAAEAAAAeMQLAAAAAAAAAAAAPPkCAAEAwDJgiwEAAAAAAAAAAABI+QIAAgDAMoCLAQAIAAAAAAAAAFb5AgADAMAyoIsBABAAAAAAAAAAZvkCAAQAwDLAiwEAGAAAAAAAAAB0+QIABQDAMuCLAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAAAwAAAAIAAAABAAAAAQAAAAAAAAADAAAAAQAAAAAAAAADAAAAAwAAAAIAAAABAAAAAgAAAAMAAAAAAAAAAAAAAAEAAAACAAAAZD4DAAEAgCAAAAAAAAAAAAAAAABmPgMAAgCAIAAAAAAEAAAAAAAAABf9AgADAIAgAAAAAAgAAAAAAAAAG/0CAAQAgCAAAAAADAAAAAAAAABwYAMAAQCAIwAAAAAAAAAAAAAAACz9AgACAMAyIIwBAAQAAAAAAAAAM/0CAAMAgBAAAAAADAAAAKTECwAAAAAAnWADAAEAgCMAAAAAAAAAAAAAAABD/QIAAgBAEwAAAAAEAAAArMQLAKBLAwADAMASQHcBABAAAAAAAAAAt0sDAAQAwBKgdwEAIAAAAAAAAABR/QIABQDAMkCMAQAwAAAAAAAAAAAAAAAAAAAAAAAAAHBgAwABAIAjAAAAAAAAAAAAAAAALP0CAAIAwDIgjAEABAAAAAAAAAAz/QIAAwCAEAAAAAAMAAAAtMQLAAAAAABwYAMAAQCAIwAAAAAAAAAAAAAAACz9AgACAMAyIIwBAAQAAAAAAAAAAAAAAAAAAACsPgMAAQBAEgAAAAAAAAAARKYBAHf9AgACAIAjAAAAAAQAAAAAAAAAvQEDAAMAgBAAAAAACAAAALzECwB8/QIABACAIwAAAAAMAAAAAAAAAKBLAwAFAMAiQHcBABAAAAAAAAAAt0sDAAYAwCKgdwEAIAAAAAAAAACC/QIABwBAIgAAAAAwAAAAxMQLAC0CAwAIAEAiAAAAADQAAADIxAsAjv0CAAkAQCIAAAAAOAAAAMzECwDt/AIACgCAEwAAAAA8AAAA0MQLAAL9AgALAIATAAAAAEAAAADYxAsAl/0CAAwAgBAAAAAARAAAAODECwCo/QIADQBAIwAAAABIAAAAAAAAAJ1gAwAOAIAjAAAAAEwAAAAAAAAAu/0CAA8AgBAAAAAAUAAAAOjECwBR/QIAEADAMoCMAQBUAAAAAAAAAMf9AgARAMAyoIwBAFwAAAAAAAAA2/0CABIAwDJgjAEAZAAAAAAAAAD4/AIAEwCAEwAAAABsAAAA8MQLAOX9AgAUAIAQAAAAAHAAAAD4xAsA+P0CABUAgBAAAAAAdAAAAADFCwAI/gIAFgAAEgAAAAB4AAAACMULAB7+AgAXAIAQAAAAAHwAAAAMxQsAAAAAADP+AgABAMAywIwBAAAAAAAAAAAA2/0CAAIAwDJgjAEACAAAAAAAAAAAAAAAAAAAAAAAgD8AAIA/AACAPwAAgD+LAAMAAQBAIwAAAAAAAAAAAAAAAKw+AwACAAAhAAAAAAgAAAAAAAAAoEsDAAMAwCJAdwEAEAAAAAAAAAC3SwMABADAIqB3AQAgAAAAAAAAAM5LAwAFAMAiYHcBADAAAAAAAAAAkgADAAYAABIAAAAAQAAAAFCmAQCgAAMABwCAEAAAAABEAAAAAAAAAAAAAACsPgMAAQAAIQAAAAAAAAAAAAAAAIsAAwACAEAjAAAAAAgAAAAAAAAArAADAAMAQCMAAAAADAAAAAAAAACyAAMABABAIwAAAAAQAAAAAAAAALkAAwAFAAASAAAAABQAAABUpgEAwgADAAYAgBAAAAAAGAAAAFimAQAAAAAAAAAAAMkAAwABAMAyAI0BAAAAAAAAAAAAzwADAAIAwDIgjQEACAAAAAAAAADTAAMAAwAAEgAAAAAQAAAAIMULAAAAAADvAAMAAQBAIwAAAAAAAAAAAAAAAPoAAwACAIAwAAAAAAQAAAAAAAAABAEDAAMAgDAAAAAADAAAAAAAAADOSwMABACAMAAAAAAUAAAAAAAAAB4BAwABAEAjAAAAAAAAAAAAAAAAwgADAAIAgDAAAAAABAAAAAAAAAC5AAMAAwAAMgAAAAAMAAAAAAAAAAAAAAA6AQMAAQBAIwAAAAAAAAAAAAAAAEQBAwACAEAxAAAAAAQAAAAAAAAAUQEDAAMAQDEAAAAADAAAAAAAAABhAQMABACAMAAAAAAUAAAAAAAAAIIBAwABAIAgAAAAAAAAAAAAAAAAhAEDAAIAQBEAAAAABAAAACTFCwCMAQMAAwCAEAAAAAAIAAAALMULAJIBAwAEAAARAAAAABAAAAA0xQsAowEDAAEAACEAAAAAAAAAAAAAAACsAQMAAgDAMsCNAQAIAAAAAAAAAAAAAAAAAAAArD4DAAEAACEAAAAAAAAAAAAAAAC9AQMAAgCAIAAAAAAIAAAAAAAAAMYBAwADAIAgAAAAAAwAAAAAAAAA0gEDAAQAwDJgjQEAEAAAAAAAAADZAQMABQDAMuCNAQAYAAAAAAAAAOYBAwAGAMAyoI0BACAAAAAAAAAA8gEDAAcAwDKAjQEAKAAAAAAAAAAAAAAACgIDAAEAwDIAjgEAAAAAAAAAAAAVAgMAAgAAMQAAAAAIAAAAAAAAAAAAAAAAAAAALQIDAAEAQCIAAAAAAAAAAEDFCwAAAAAAAAAAAAAAAAAKAgMAAQDAMkCOAQAAAAAAAAAAAAAAAAAAAAAAAAAAAKBLAwABAEATAAAAAAAAAAAAAAAAYgIDAAIAQBMAAAAABAAAAAAAAABsAgMAAwBAEwAAAAAIAAAAAAAAAAAAAAD6AAMAAQCAMAAAAAAAAAAAAAAAAIcCAwACAIAwAAAAAAgAAAAAAAAAYgIDAAMAgDAAAAAAEAAAAAAAAACPAgMABABAMwAAAAAYAAAAAAAAAKACAwAFAEAzAAAAACAAAAAAAAAAsAIDAAYAQDMAAAAAKAAAAAAAAADCAgMABwDAMoCOAQAwAAAAAAAAAMsCAwAIAAATAAAAADgAAAAAAAAA0wIDAAkAgBMAAAAAQAAAAAAAAADiAgMACgCAMAAAAABEAAAAAAAAAOoCAwALAEAzAAAAAEwAAAAAAAAA9wIDAAwAgDAAAAAAVAAAAAAAAACsPgMAAQAAEQAAAAAAAAAAAAAAAAcDAwACAEAzAAAAAAgAAAAAAAAAGAMDAAMAQCMAAAAAEAAAAAAAAAAlAwMABACAMAAAAAAUAAAAAAAAAKw+AwABAAAhAAAAAAAAAAAAAAAAMAMDAAIAwDLAjgEACAAAAAAAAAAAAAAAAAAAAEYDAwABAMAy4I4BAAAAAAAAAAAABwMDAAIAwDKgjgEACAAAAAAAAAAVAgMAAwAAMQAAAAAQAAAAAAAAAFMDAwAEAEATAAAAABgAAAAAAAAAYgMDAAUAQBMAAAAAHAAAAETFCwAAAAAAAAAAAAAAAADmAAMAAQBAEgAAAAAAAAAATMULAB8CAwACAEASAAAAAAQAAABQxQsAbQMDAAMAQCIAAAAACAAAAFTFCwB2AwMABABAEgAAAAAMAAAAWMULANPwHf/T8B3/0/Ad/9PwHf8AAAAAIwiCPCAIAj0xDEM9IAiCPSmKoj0xDMM9OY7jPSEIAj4kSRI+KYoiPizLMj4xDEM+NU1TPjmOYz49z3M+IAiCPqMoij4lSZI+p2maPimKoj6rqqo+LcuyPq/ruj4xDMM+syzLPjVN0z63bds+OY7jPruu6z49z/M+v+/7PiEIAj9hGAY/oygKP+Q4Dj8lSRI/ZlkWP6dpGj/oeR4/KYoiP2qaJj+rqio/7LouPy3LMj9u2zY/r+s6P/D7Pj8xDEM/chxHP7MsSz/0PE8/NU1TP3ZdVz+3bVs/+H1fPzmOYz96nmc/u65rP/y+bz89z3M/ft93P7/vez8AAIA/AACAPwAAAAAoGIQ5fhiEOoObFDt+GIQ7VWbOO46bFDyJRUo8gxiEPAMvpzxKZs48WL75PJObFD1baC49iUVKPRUzaD2CGIQ9qx+VPQUvpz2QRro9TGbOPTmO4z1Wvvk9U3sIPpObFD7sPyE+XGguPuYUPD6IRUo+QvpYPhYzaD4B8Hc+gxiEPhF7jD6rH5U+UgaePgUvpz7EmbA+kEa6Pmg1xD5MZs4+PNnYPjmO4z5Che4+V775PrycAj9Tewg/8HoOP5ObFD883Ro/6z8hP6HDJz9caC4/Hi41P+YUPD+0HEM/iEVKP2KPUT9C+lg/KYZgPxYzaD8IAXA/AfB3PwAAgD8AAIA/AAAAAPD/AD187389VGe+PbjO+z32Fhw+eMI5PuDpVj4xjXM+NNaHPsSjlT5HL6M+vniwPimAvT6IRco+2sjWPiAK4z5aCe8+iMb6PtUgAz9fvQg/5DgOP2KTEz/azBg/TOUdP7jcIj8esyc/fWgsP9f8MD8qcDU/eMI5P7/zPT8ABEI/O/NFP2/BST+ebk0/x/pQP+llVD8FsFc/G9laPyvhXT81yGA/OY5jPzczZj8ut2g/HxprPwtcbT/wfG8/z3xxP6dbcz96GXU/R7Z2Pw0yeD/OjHk/iMZ6Pzzfez/q1nw/kq19PzNjfj/P934/ZGt/P/S9fz99738/AACAPwAAgD8AAAAA1BgEOn4YBDuYm5Q7fhgEPEpmTjyTm5Q8iUXKPIMYBD0GLyc9TWZOPVi+eT2Tm5Q9XGiuPYhFyj0VM+g9gxgEPqsfFT4FLyc+kEY6PkxmTj45jmM+V755PlN7iD6Tm5Q+6z+hPlxorj7mFLw+iEXKPkL62D4WM+g+AfD3Pv8HBD915gs/34ITPzzdGj+N9SE/0ssoPwpgLz83sjU/VsI7P2qQQT9yHEc/bWZMP1xuUT8/NFY/FbhaP9/5Xj+d+WI/T7dmP/Qyaj+ObG0/G2RwP5sZcz8QjXU/eL53P9SteT8jW3s/Z8Z8P57vfT/J1n4/6Ht/P/refz8AAIA/AACAPwAAAAB/7/88uM57PXjCuT0wjfM9xKMVPr54MD6IRUo+IQpjPojGej5fvYg+YpOTPkzlnT4es6c+1/ywPnjCuT4ABMI+b8HJPsf60D4FsNc+K+HdPjmO4z4ut+g+ClztPs988T56GfU+DTL4PojG+j7q1vw+M2P+PmRr/z597/8+QggAP05KAD9mzgA/i5QBP7ycAj/55gM/Q3MFP5lBBz/7UQk/aaQLP+Q4Dj9qDxE//ScUP52CFz9IHxs/AP4eP8QeIz+VgSc/cSYsP1oNMT9PNjY/UKE7P15OQT94PUc/nm5NP9DhUz8Pl1o/Wo5hP7HHaD8UQ3A/hAB4PwAAgD8AAIA/AAAAAL03hjYALQY4UnPiOAcxhjlkDAM6UnNiOvXLszpdMQY7IhE/OyQMgzuPbK47J3PiO5/0DzwKzDM8cyRdPEcxhjx+9aA8LRG/PKS24DwhDAM9J7QXPY1sLj2BTkc9KnNiPa7zfz2e9I89fDahPQjMsz3Twcc9diTdPYMA9D1HMQY+mCsTPnz1ID4/lS8+KhE/PopvTz6ltmA+yuxyPiAMgz6pH40+JrSXPrvMoj6ObK4+xJa6PoFOxz7sltQ+KXPiPl3m8D6v8/8+Ic8HP530Dz/gaxg/fDYhPwNWKj8HzDM/HJo9P9PBRz/BRFI/diRdP4ZiaD+DAHQ/AACAPwAAgD8AAAAA0Pc/PdHrvD0obgs+/ew2PrL4YD7Iy4Q+8meYPvtTqz4Ik70+PyjPPsUW4D6/YfA+KQYAP9GMBz9sxg4/irQVP79YHD+etCI/uckoP6KZLj/tJTQ/K3A5P/B5Pj/OREM/V9JHPx4kTD+1O1A/sBpUP6HCVz8aNVs/rnNeP/B/YT9xW2Q/xgdnP3+GaT8x2Ws/bAFuP8UAcD/N2HE/GItzPzcZdT++hHY/Ps93P0v6eD93B3o/VPh6P3bOez9ui3w/0DB9Py7AfT8aO34/J6N+P+j5fj/vQH8/z3l/Pxqmfz9jx38/Pd9/Pzrvfz/s+H8/5/1/P73/fz8AAIA/AACAPwAAAAC9N4Y3XzIGOVJz4jldMYY6DwwDOydzYjsKzLM7RzEGPC0RPzwfDIM8j2yuPCdz4jyd9A89CMwzPXYkXT1HMYY9e/WgPSoRvz2ltuA9IAwDPia0Fz6ObC4+gU5HPilzYj6v838+nfSPPnw2oT4HzLM+08HHPnYk3T6DAPQ+vv8FP8VtET8WHxw//RkmP8JkLz+xBTg/FANAPzZjRz9gLE4/3GRUP/YSWj/4PF8/K+ljP9sdaD9R4Ws/1zlvP7ktcj9Aw3Q/tgB3P2fseD+cjHo/n+d7P7sDfT87530/aJh+P40dfz/0fH8/57x/P7Ljfz+d938/9P5/PwAAgD8AAIA/AAAAANHrPD397LY9yMsEPvtTKz4/KE8+v2FwPtGMhz6KtJU+nrSiPqKZrj4rcLk+zkTDPh4kzD6wGtQ+GjXbPvB/4T7GB+c+MdnrPsUA8D4Yi/M+voT2Pkv6+D5U+Po+bov8Pi7A/T4no/4+70D/Phqm/z493/8+7Pj/Pr3//z4iAAA/igMAP2EQAD/zLAA/iV8AP22uAD/pHwE/SboBP9aDAj/bggM/ob0EP3Q6Bj+e/wc/aBMKPx18DD8IQA8/c2USP6jyFT/x7Rk/mV0eP+pHIz8vsyg/saUuP7slNT+XOTw/kOdDP/A1TD8BK1U/Ds1eP2AiaT9DMXQ/AACAPwAAgD8AAAAAWdmAM+/miDVEeKw2nFCINxNuJjhfiKw479IfOfRRiDlXXNo5tWgmOqajczpfiKw6M6TtOsLRHzuanFI7ilKIO7u7rTvDXNo7mYoHPMpoJjyJRUo80aNzPIWGkTx/iKw87iLLPBOk7TyyLgo9zdEfPUXnNz2gnFI9AiFwPZJSiD2rLZo9w7utPZsXwz3DXNo9lafzPZ2KBz7SYRY+y2gmPk6vNz6IRUo+DDxePtOjcz4eR4U+h4aRPjqZnj6BiKw+1127Puwiyz6i4ds+EKTtPj86AD+zLgo/vbQUP83RHz9viys/Rec3Pw7rRD+hnFI/7wFhPwMhcD8AAIA/AACAPwAAAADQ7309hfD3PXyNNT7JU2w+djGQPiPpqD5lXMA+hpbWPpmi6z6Ci/8++C0JPy8PEj+Kbho/FVEiP8C7KT9jszA/vDw3P3FcPT8LF0M//XBIP55uTT8tFFI/zWVWP4tnWj9ZHV4/DYthP2i0ZD8NnWc/iEhqP0u6bD+u9W4/8P1wPzbWcj+MgXQ/4wJ2PxVddz/fkng/6aZ5P7ybej/Mc3s/cTF8P+rWfD9dZn0/1uF9P0ZLfj+JpH4/W+9+P2Mtfz8uYH8/Lol/P7ypfz8Xw38/ZtZ/P7Tkfz/27n8/A/Z/P5z6fz9m/X8/7/5/P6r/fz/v/38///9/PwAAgD8AAIA/AAAAAO/mCDUWZgg3vY0sOEtTCDm1aKY5X4gsOu3RnzqfUgg72FxaO8popjvRo/M7f4gsPBOkbTzN0Z88oJzSPJJSCD3Duy09w1xaPZ2Khz3MaKY9iEXKPdOj8z2HhhE+gYgsPuwiSz4QpG0+sy6KPs3Rnz5F57c+oZzSPgMh8D5+7wc/r7EWP14MJD8ZFzA/pug6P/yWRD9FN00/4N1UP16eWz+Gi2E/T7dmP+cyaz+sDm8/NFpyP0QkdT/Xenc/G2t5P3IBez9wSXw/3k19P7gYfj8us34/oyV/P613fz8XsH8/3tR/PzPrfz97938/Tv1/P3j/fz/3/38/AACAPwAAgD8AAAAAhfB3PclT7D0j6Sg+hpZWPoKLfz4vD5I+FFGiPmOzsD5xXL0+/XDIPiwU0j6LZ9o+DYvhPg2d5z5Luuw+8P3wPoyB9D4VXfc+6ab5Psxz+z7q1vw+1eH9Pomk/j5jLf8+Lon/PhfD/z605P8+A/b/Pmb9/z6q//8+////PgEAAD8rAAA/TQEAP/8EAD+mDQA/dR4AP2k7AD9OaQA/vK0APxUPAT+LlAE/GkYCP4wsAz92UQQ/Or8FPwiBBz/bogk/ejEMP3k6Dz86zBI/6vUWP4HHGz/HUSE/T6YnP3bXLj9p+DY/Hx1AP19aSj+3xVU/h3ViP/iAcD8AAIA/AACAPwAAAAAAAAAAWdkAM1nZgDSIPoo1l2RTNouIAzdfGo439H4KOKOPeTgdT9M4tSkqOWl0gzmJJcQ5ow8OOgWVSDqbfIo6qIW7OqKO+TqngiM7SlBTOw3ZhjtJKao7eoPUOzR0AzwpOCE86iVEPFbibDzTD448006pPCqVyDxCUew8g3wKPS6FIT2VhTs95cRYPZSOeT1HGY89pYKjPfkvuj0/UNM97xTvPQXZBj4Urxc+RikqPphlPj5wg1Q+nKNsPjF0gz7EupE+KTihPs3/sT7lJcQ+dr/XPlji7D6d0gE/0w8OPwI1Gz/STik/Wmo4PyyVSD9N3Vk/QFFsPwAAgD8AAIA/AAAAAAF2nT3Lihg+UatdPkwrjz5dYq0++5XJPlrg4z7GWvw+1I4JP0UgFD8O7R0/GgAnP+xjLz+eIjc/50U+PxnXRD8k30o/mmZQP691VT87FFo/v0leP2IdYj/4lWU/AbpoP6uPaz/XHG4/F2dwP7Jzcj+nR3Q/red1PzhYdz92nXg/V7t5P4m1ej+Bj3s/d0x8P2jvfD8fe30/L/J9P/lWfj+tq34/TvJ+P7Asfz99XH8/OYN/Pz2ifz/Cun8/281/P3zcfz97538/ke9/P131fz9m+X8/Gvx/P9b9fz/k/n8/fP9/P8v/fz/v/38//P9/P///fz8AAIA/AACAPwAAgD8AAAAAd8yrMiGWCzWLiIM29H6KNx1PUzgScwM5ow+OOUV8CjpMjnk6H1DTOjQpKjspdIM73yXEO84PDjwwlUg8hnyKPJiFuzyXjvk8pIIjPT9QUz0F2YY9RSmqPXCD1D0ydAM+KTghPuUlRD5Y4mw+0w+OPtFOqT4slcg+QFHsPmDXCT9qtRs/l1grPxb4OD9qx0Q/h/ZOP/axVz/0Il8/km9lP9e6aj/fJG8//MpyP9bHdT+LM3g/0yN6Pxysez+r3Xw/wcd9P7R3fj8Y+X4/11V/P1iWfz+cwX8/Yd1/Pz7ufz/J938/s/x/P+v+fz++/38/9/9/PwAAgD8AAIA/AACAPwAAAADKipg9TCsPPvuVST7GWnw+RSCUPhoApz6eIrc+GdfEPppm0D47FNo+Yh3iPgG66D7XHO4+snPyPq3n9T52nfg+irX6PndM/D4ge/0++Vb+Pk7y/j5+XP8+PaL/PtvN/z575/8+XfX/Phr8/z7k/v8+y///Pvz//z4AAAA/AAAAPwIAAD8aAAA/jgAAP/MBAD9RBQA/QgwAPxMZAD/hLgA/wVEAP9mGAD+D1AA/cEIBP8XZAT87pQI/RbEDPykMBT8nxgY/lfEIP/+iCz9P8Q4/4vUSP7PMFz9zlB0/sW4kP/N/LD/d7zU/T+lAP4GaTT8tNVw/p+5sPwAAgD8AAIA/AAAAAI71ojnY7qI6dEA3O9fUojs6Tv475f42POroeDxNbaI8/GPNPKBR/TxQFxk9Sfk1PSJKVT3fBHc9EJKNPRXRoD1sPLU91dDKPeOK4T34Zvk9ozAJPuo6Fj4/0CM+d+4xPlOTQD5/vE8+kmdfPgySbz6uHIA+ba2IPuZ5kT60gJo+ZsCjPoM3rT6L5LY+8sXAPibayj6NH9U+g5TfPmA36j5yBvU+AAAAPyaRBT/HNQs//+wQP+O1Fj+Jjxw/A3kiP15xKD+pdy4/7Yo0PzOqOj+C1EA/3ghHP0tGTT/Li1M/XthZPwMrYD+5gmY/fd5sP009cz8knnk/AACAPwAAgD8AAAAAcjvMPDQrTD0XDJk9O+rLPemn/j2Jnhg+1NAxPtLmSj6H3GM++a18Ppqrij4m6pY+rxCjPkQdrz76Dbs+7eDGPjmU0j4CJt4+cpTpPrXd9D4AAAA/x3wFP1DkCj++NRA/OnAVP+2SGj8HnR8/u40kPz5kKT/NHy4/pr8yPw1DNz9KqTs/qfE/P30bRD8cJkg/4BBMPyvbTz9ihFM/8AtXP0VxWj/Xs10/IdNgP6TOYz/lpWY/c1hpP93laz++TW4/so9wP16rcj9roHQ/i252P3MVeD/glHk/lux6P1wcfD8EJH0/ZAN+P1a6fj/ASH8/ia5/P6Hrfz8AAIA/AACAPwAAAADY7iI619QiO/D+tjtTbSI8pVF9PEz5tTzfBPc8E9EgPdfQSj33Znk96jqWPXbusT1/vM89DJLvPW2tCD60gBo+gzctPvLFQD6MH1U+YDdqPgAAgD7HNYs+47WWPgN5oj6pd64+M6q6Pt4Ixz7Li9M+AyvgPn3e7D4knvk+7jADP8KQCT9/6g8/GzoWP5F7HD/mqiI/LMQoP3/DLj8OpTQ/HGU6PwAAQD8ockU/HbhKP4TOTz8fslQ/019ZP6XUXT+/DWI/cAhmPzHCaT+jOG0/kWlwP/NScz/v8nU/2Ud4PzZQej+5Cnw/S3Z9PwKSfj8rXX8/RNd/PwAAgD8AAIA/AAAAADIrzDw56ks9iZ6YPdLmyj35rfw9J+oWPkQdLz7t4EY+AiZePrXddD7HfIU+vjWQPu2Smj66jaQ+zR+uPg1Dtz6p8b8+HCbIPivbzz7wC9c+17PdPqPO4z5zWOk+vk3uPl6r8j6LbvY+4JT5Pl0c/D5jA/4+wEj/PqHr/z4vCgA/oFsAP07+AD/S8QE/kDUDP7vIBD9RqgY/IdkIP8dTCz+uGA4/FCYRPwh6FD9qEhg/8uwbPysHID96XiQ/GvAoPyO5LT+JtjI/IeU3P51BPT+TyEI/f3ZIP8VHTj+vOFQ/dkVaP0FqYD8mo2Y/L+xsP1xBcz+mnnk/AACAPwAAgD8AAAAAiwm9OLR3Yzmw77s5C2MHOgmfNTptO2k6T2yROo2UsTpwetU6CY39OmokFTszHC47YftJO10YaTvk6YU7rUyZO5nwrjvuGMc7axDiO28VADzH4hA8aqQjPHyUODz08088VwtqPMeVgzx+15M8Nf2lPEE/ujx33NA8/BrqPI0kAz0j3xI9Bm4kPa4HOD3s6E09nVVmPcHMgD2ZBJA9jAGhPUz4sz2sI8k9WMXgPZ4m+z2pTAw+aLwcPogVLz7zkEM+M25aPjT0cz4SOYg+MyCYPtHgqT79sb0+MtHTPg6D7D4WCgQ/CG0TPxeaJD+Mxjc/4S1NP3sSZT8AAIA/AACAPwAAAACCltU9H3ZKPq4UkD5pd7Y+VNrYPhio9z4ioAk/OvwVP6kOIT/I+So/XdwzP/bROz9F80I/aFZJPy4PTz9ZL1Q/zcZYP8rjXD8Sk2A/E+BjPwrVZj8ke2k/l9prP8D6bT844m8/5pZxPxUecz+DfHQ/bbZ1P6TPdj+Ny3c/OK14P2B3eT94LHo/sc56PwRgez8z4ns/0lZ8P0q/fD/gHH0/tnB9P9C7fT8W/30/Wzt+P1hxfj+0oX4/B81+P9fzfj+bFn8/wDV/P6ZRfz+lan8/CIF/PxeVfz8Op38/Jrd/P5HFfz980n8/Dt5/P2vofz+08X8/Bfp/PwAAgD8AAIA/AAAAAAV14zgLY4c5GTzpOeOUMToJjX06CByuOogY6TrDTBk72RhHO2QVgDt1pKM79PPPO8yVAzw1/SU8cdxQPI0kgzwEbqQ87OjNPMHMAD2KASE9qyNJPZ0mez1ovJw985DDPTX08z0zIBg+/bE9Pg6DbD4IbZM+jMa3PnoS5T4VaA0/8xAkPwlANj+n10Q/a41QPxHzWT+OfWE/vIpnP+1lbD+QS3A/JWxzP5nudT8o8nc/4o95P+Pbej9R5ns/H7x8P7JnfT9h8X0/319+P4m4fj+w/34/yTh/P5xmfz9hi38/46h/P5DAfz+R038/0eJ/Pw3vfz/f+H8/AACAPwAAgD8AAAAAH3bKPWl3Nj4YqHc+OvyVPsj5qj720bs+aFbJPlkv1D7K49w+E+DjPiR76T7A+u0+5pbxPoJ89D6kz/Y+OK34Pngs+j4EYPs+0lb8PuAc/T7Qu/0+Wzv+PrSh/j7X8/4+wDX/PqVq/z4Xlf8+Jrf/PnzS/z5r6P8+Bfr/PvQCAD+/CwA/tBYAP1skAD9fNQA/kkoAP/5kAD/qhQA/8a4APxHiAD/GIQE/KXEBPxfUAT9eTwI//egCP2yoAz/5lgQ/PcAFP60yBz9JAAk/hT8LP1UMDj+ViRE/seIVP8ZNGz9FDiI/NHgqP0z0ND8LBUI/DE1SP/CWZj8AAIA/AACAPwAAAACAGQQ54SAEOiexlDq4OgQ7t7lOO0DylDtY5so78aEEPKILKDxjt088Na17PAn7lTwMTrA8G9XMPEyW6zwiTAY9HvEXPQy+Kj0ztz49M+FTPRFBaj0b7oA9P1yNPR1umj0iJ6g9+4q2PaadxT1yY9U9COHlPXUb9z0ajAQ+me4NPnW4Fz4y7SE+qZAsPg2nNz79NEM+ij9PPk7MWz564Wg+84V2PrNggj44zok+ZJCRPrasmT5yKaI+yw2rPhlitD4XML4+QoPIPlRp0z7p8t4+dDTrPplH+D6hJgM/drgKPw/3Ej8jDRw/CjwmP2DxMT8QAkA/m5FSPwAAgD8AAIA/AAAAAJK5NT6+938+QR2cPuyHsz675cc+4xHaPhSP6j69svk+M9wDP8ZlCj+LhhA/VksWP1++Gz/15yA/884lPxp5Kj9H6y4/pSkzP843Nz/kGDs/ps8+P4NeQj+hx0U/7AxJPx0wTD/BMk8/PRZSP9bbVD+0hFc/4xFaP1qEXD/63F4/kRxhP99DYz+SU2U/S0xnP6EuaT8c+2o/PLJsP3hUbj894m8/71txP+3Bcj+NFHQ/H1R1P+6Adj8+m3c/TqN4P1eZeT+QfXo/KFB7P0sRfD8iwXw/0V99P3jtfT8zan4/HNZ+P0Yxfz/Fe38/p7V/P/jefz++938/AACAPwAAgD8AAAAAjSGEObg6hDpA8hQ7+6GEO2O3zzsJ+xU8G9VMPB9MhjwPvqo8M+HTPBruAD0dbho9/Io2PXJjVT11G3c9mO6NPTPtoT0Op7c9ij/PPXvh6D2zYAI+ZJARPnIpIj4ZYjQ+QoNIPunyXj6ZR3g+driKPiMNnD5g8bE+m5HSPjK3Fj9QByc/b/kxP8WjOj8a7kE/RkNIPy/fTT9651I/pHVXP+ebWz/TZ18/0eNiPw8YZj8eC2k/WsJrPy1Cbj9JjnA/yalyP1CXdD8eWXY/HvF3P/ZgeT8Qqno/n817P6zMfD8UqH0/kWB+P7z2fj8Oa38/471/P3zvfz8AAIA/AACAPwAAAAC+9/897IczPuMRWj69snk+xmWKPlZLlj7156A+GnmqPqUpsz7kGLs+g17CPu0MyT7BMs8+1tvUPuMR2j763N4+30PjPktM5z4c++o+eFTuPu9b8T6NFPQ+7oD2Pk6j+D6Qffo+SxH8PtFf/T4zav4+RjH/Pqe1/z6+9/8+IQQAPywlAD9dZwA/5soAPxdQAT9a9wE/OMECP1muAz+JvwQ/uvUFPwlSBz/E1Qg/coIKP9pZDD8RXg4/g5EQPw/3Ej8VkhU/oGYYP4p5Gz++0B4/jnMiPy1rJj9zwyo/BowvP1XaND8dzTo/UZNBP4d7ST8FHlM/CAFgPwAAgD8AAIA/AAAAAFouWbnJsTM5uHYiOvVvjzo0e8k6EnX2OmuFBjtZVAI7tdLWOn+KgDqBVuQ31KWYup9LI7u1gHm7Doehu95subvNB767Ifipu7zJc7s/v7W6lAjgOo/RrjuXkRU8oLhOPADgeTze3IY8zuuAPAkHUDydaus7biktuh+FKbyyIay8vNEAvUObJL2f2jq9cDU9vWt0Jr2VAOe8jkwRvO+KhjygOzs9iKabPTbS0z0WD/09fAsHPp6k/j180sg9c/pUPY8pTLybjrq9fvM0vmPRhL7FjKe+MxW8vlgivL7bp6K+Q6VZvqG4V70pZx0++LDHPrmsIT+dxVg/AACAPwAAgD8AAAAAjOkcPo6mvD6EJxw/NqZYP8W9hj+oNJs/96moP5YIrz9NBa8/MeOpP1k0oT9wnpY/6qiLP1OYgT9ZsHI/sOVmP2wrYD8hPV4/HV5gP7mFZT8vi2w/Rkx0P6nLez+ZIoE/ApyDP6MzhT+r6YU/1daFP9okhT+OBoQ/h7CCPwpTgT+lFYA/Kyl+P+S/fD+i+Hs/Gcl7P4AYfD8exXw/uql9P12ifj/8j38/cC2AP+V5gD/4qYA/CL6AP225gD+HoYA/wHyAP6ZRgD8pJoA/N/5/P7u/fz+XlH8/rH1/P3t5fz/FhH8/Qpt/P0i4fz9i138/xfR/P8kGgD8AAIA/AACAPwAAAAAar7M49W8POhJ1djqEVII6KYoAOiqmGLrggPm69Gw5uzf4Kbs/vzW6j9EuO6C4zjve3AY8FAfQO24prbmyISy8QJukvHA1vbyVAGe89IoGPIqmGz0XD309nqR+PXP61Dycjjq9Y9EEvjMVPL7bpyK+pLjXvPiwRz6dxdg+MZ0TP8ITTj/jXoM/+1SUP6aClz8smpA/ddSFPyxYeT+2FXA/Dy9wP5dFdj/U5X0/Ac6BP9b0gj9tkoI/Q1iBP9MKgD/yX34/jeR9P49ifj8uUX8/uBaAP/xUgD+2XIA/YD6APxUTgD/d338/1r5/P2PCfz8k3H8/Y/p/PwAAgD8AAIA/AAAAAN7tHD8L+HY/qtGBPxmoWT/aeBw/pnPUPgFTpD75P6g+iDPMPjgV9z4LDAs/FdMQPwMjDj91BQc/kIf/PtZc9j5TIfQ+sjb3PsaL/D7TpQA/Ke4BP2EFAj9ETwE/SloAP0c0/z5liv4+TKv+PkJC/z6+6/8+TTAAP4hDAD/1NQA/61gAP51aAD+mJwA/H4L/PveN/j6w7f0+dy7+Pmmm/z6XEQE/LV4CPxn8Aj9jLQI/b0X/Pv7O9z6tEPE+WG3vPpav9j69uwM/440OP8W/Fj/jBBY/o9wHP5h02j618Z0+zfNzPu9kkT7aLfc+AzpNP+sojz9MTZ8/AACAPwAAgD8AAAAA7hrbuWFx1br4v2m7BR3Ku7l5GbzYoVa8b7uNvHx0s7wd9Nu8LlkDvaWTGb14ZTC9sYpHvVC/Xr1lv3W9dyOGvfoIkb1Abpu9SjGlvR0wrr2+SLa9K1m9vWw/w72C2ce9bwXLvTqhzL3kisy9cKDKveG/xr08x8C9g5S4vbkFrr3h+KC9/0uRvS26fb1UFFO9e2IivU3B1rx7Kze8uBa1O+VYxDzvFTU9o9GHPTgMuT21XO49ifITPqnjMj64ElQ+spB3Pky3jj603qI+EEe4Pt74zj6g/OY+aS0AP/uNDT9FpBs/hnQqP/8COj/uU0o/k2tbPy9ObT8AAIA/AACAPwAAAACJjpU9slESPkiwVj4D+os+9BarPna3yD4K5OQ+LaX/PrCBDD+Rgxg/eNwjP6aQLj9apDg/0xtCP1L7Sj8WR1M/XgNbP2k0Yj953mg/zAVvP6GudD853Xk/05V+P1dugT8FW4M/FBOFP6OYhj/R7Yc/wBSJP44Pij9c4Io/SImLP3QMjD/+a4w/B6qMP67IjD8Uyow/V7CMP5h9jD/3M4w/k9WLP4xkiz8C44o/FVOKP+S2iT+QEIk/N2KIP/uthz/79YY/VjyGPyyDhT+dzIQ/yRqEP9Bvgz/SzYI/7jaCP0StgT/zMoE/HcqAP+B0gD9cNYA/sg2APwAAgD8AAIA/AAAAALnZo7oYUJy7Sl8nvNQ8jbz/59C8we4Nvd2kNb2LLF69/g2Dva4Elr1wRae9XRu2vYzRwb0Xs8m9FgvNvaEky73TSsO9w8i0vYrpnr1A+IC9/X80vXQvqLxSyAI8QUcrPcuIpj253gE+P/s2Pmr0cj5XEps+QHPAPinK6T7rGgs/YMYfP9R2Mj/mQkM/MEFSP1KIXz/nLms/jEt1P9/0fT++oII/AKSFP4QPiD+Z7ok/jEyLP600jD9Ksow/sdCMPzGbjD8ZHYw/tmGLP1d0ij9LYIk/4DCIP2Txhj8nrYU/dm+EP6BDgz/zNII/v06BP1CcgD/2KIA/AACAPwAAgD8AAAAAs1GSPQP6Cz52t0g+LaV/PpGDmD6mkK4+1BvCPhZH0z5pNOI+zAXvPjnd+T5XbgE/FBMFP9HtBz+ODwo/SIkLP/5rDD+uyAw/V7AMP/czDD+MZAs/FVMKP5AQCT/7rQc/VTwGP53MBD/QbwM/7jYCP/MyAT/gdAA/sg0AP5zk/z5AFv8+GZr9PiWS+z5fIPk+xmb2PlWH8z4KpPA+4d7tPtdZ6z7oNuk+E5jnPlKf5j6kbuY+BCjnPnDt6D7k4Os+XSTwPtjZ9T5SI/0+YxEDPxp9CD/L5Q4/dVwWPxbyHj+ttyg/OL4zP7UWQD8i0k0/fwFdP8q1bT8AAIA/AACAPwAAAABlkxM8LrdoPGVrfzwKsFc8JgrjO1lnvjuJRco8t9wiPcf6UD3wfG89MmN+PZOtfT0MXG09nm5NPUvlHT0pgL08j+9/O64PDT3Do5U9v/HcPeQ4Dj7vESo+AARCPhgPVj43M2Y+XHByPojGej67NX8+9L1/PjRffD56GXU+x+xpPhvZWj523kc+1/wwPj40Fj5bCe89RdypPXfCOT0PhIE7kFCfPTmOIz4xjXM+mNKfPhrrwz4gEOY+1SADP9s/Ej8jZSA/rJAtP3jCOT+E+kQ/0zhPP2N9WD81yGA/SRloP55wbj81znM/DTJ4Pyecez+DDH4/IYN/PwAAgD8AAIA/AAAAAEe++Tpdvvk7E3uMPFi++TyzHEM9EHuMPbs1vz1Wvvk9cwoePrQcQz7uFWw+EXuMPqfepD66Nb8+SoDbPle++T7w9ww/cwoeP7QWMD+0HEM/chxXP+4VbD/4/H4/2WN0P3fEaj/VHmI/8HJaP8rAUz9iCE4/uUlJP86ERT+huUI/M+hAP4MQQD+RMkA/Xk5BP+ljQz8yc0Y/OnxKPwB/Tz+Ee1U/x3FcP8hhZD+IS20/BS93PxAAfz//E3o/qyF2PxYpcz8/KnE/JyVwP80ZcD8xCHE/VPByPzXSdT/UrXk/MYN+P+w5fj9AoXw/UgJ8PyNdfD+ysX0/AACAPwAAgD8AAAAAJLfoOwCw1ztZZz47udyiPPB87zyQrf08nm7NPCmAPTyuD408vvFcPe4Rqj0YD9Y9XHDyPbs1/z00X/w9x+zpPXbexz0/NJY9RdwpPfmDATs5jqM9l9IfPiAQZj7bP5I+rJCtPoX6xD5jfdg+SRnoPjXO8z4onPs+IYP/PnA+AD/sMQI/5hgGP1zzCz9OwRM/voIdP6o3KT8T4DY/+HtGP1oLWD85jms/fH5/PzxidT94OW0/MQRnP2fCYj8adGA/SRlgP/WxYT8dPmU/wr1qP+Qwcj+Dl3s//wl9P4uUeT+UEng/GIR4Pxrpej+ZQX8/oFB+P5Iufj8AAIA/AACAPwAAAABHvnk7Ur55PBB7DD1Yvnk9tBzDPRF7DD67NT8+V755PnMKnj60HMM+7hXsPrHH6D6pPcQ+lIGnPnKTkj5Dc4U+BiGAPrycgj5l5ow+AP6ePo7juD4Pl9o+IQD+PldD7D5/VOI+mjPgPqfg5T6nW/M+13P8PqUE+D5lY/s+Tk4CP679Az8UxgE/LFIGP6wPDT8z5g8/wdUOP1XeCT/w/wA/eLQSPzmOIz8AgTA/zow5P6KxPj997z8/X0Y9P0e2Nj82Pyw/K+EdPyecCz8J9Qk/pnEeP8f6MD9qkEE/kTJQPzzhXD9qnGc/G2RwP084dz8HGXw/QgZ/PwAAgD8AAIA/AAAAAAAAAAAAAAAAMDEyMzQ1Njc4OWFiY2RlZgAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAIAAAABAAAAAQAAAACAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAIAAAAAAAAAAQAAAAAAAAAIAAAACAAAAAgAAAAEAAAABAAAAAIAAAACAAAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcICAgICAgICAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADQAAAA8AAAARAAAAEwAAABcAAAAbAAAAHwAAACMAAAArAAAAMwAAADsAAABDAAAAUwAAAGMAAABzAAAAgwAAAKMAAADDAAAA4wAAAAIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAFAAAABQAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABwAAAAkAAAANAAAAEQAAABkAAAAhAAAAMQAAAEEAAABhAAAAgQAAAMEAAAABAQAAgQEAAAECAAABAwAAAQQAAAEGAAABCAAAAQwAAAEQAAABGAAAASAAAAEwAAABQAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAUAAAAGAAAABgAAAAcAAAAHAAAACAAAAAgAAAAJAAAACQAAAAoAAAAKAAAACwAAAAsAAAAMAAAADAAAAA0AAAANAAAAAAAAAAAAAAAAAQgQCQIDChEYIBkSCwQFDBMaISgwKSIbFA0GBw4VHCMqMTg5MiskHRYPFx4lLDM6OzQtJh8nLjU8PTYvNz4/Pz8/Pz8/Pz8/Pz8/Pz8/AAAAAAABAAAAAwAAAAcAAAAPAAAAHwAAAD8AAAB/AAAA/wAAAP8BAAD/AwAA/wcAAP8PAAD/HwAA/z8AAP9/AAD//wAAAAAAAAAAAAAAAAAAAAAAAP/////9////+f////H////h////wf///4H///8B////Af7//wH8//8B+P//AfD//wHg//8BwP//AYD//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA/D7F/P23Efj+sOn0/vhR7P/hTeD8L+nQ/CAlxP16DbD/Ya2c/mMVhPxqUWz8x21Q/Ap9NPwPkRT/5rj0/8wQ1P0rrKz+ZZyI/wH8YP9o5Dj89nAM/6lrxPoDo2j4V78M+1HysPjGglD7Mz3g+wsVHPoNAFj42vcg9MPtIPTIxjSQw+0i9Nr3IvYNAFr7CxUe+zM94vjGglL7UfKy+Fe/DvoDo2r7qWvG+PZwDv9o5Dr/Afxi/mWciv0rrK7/zBDW/+a49vwPkRb8Cn02/MdtUvxqUW7+YxWG/2Gtnv16DbL8ICXG/C/p0v/hTeL++FHu/rDp9v23Efr8PsX+/AACAvw+xf79txH6/rDp9v74Ue7/4U3i/C/p0vwgJcb9eg2y/2Gtnv5jFYb8alFu/MdtUvwKfTb8D5EW/+a49v/MENb9K6yu/mWciv8B/GL/aOQ6/PZwDv+pa8b6A6Nq+Fe/DvtR8rL4xoJS+zM94vsLFR76DQBa+Nr3IvTD7SL3KyVOlMPtIPTa9yD2DQBY+wsVHPszPeD4xoJQ+1HysPhXvwz6A6No+6lrxPj2cAz/aOQ4/wH8YP5lnIj9K6ys/8wQ1P/muPT8D5EU/Ap9NPzHbVD8alFs/mMVhP9hrZz9eg2w/CAlxPwv6dD/4U3g/vhR7P6w6fT9txH4/D7F/PwAAAACAMAAAgCAOAIAgyAOAIAj6gCAIggAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAABAAAAAgAAAAMAAAAEAAAAAQAAAAIAAAABAAAABAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAMgAAAAQABAAIAAQAMwAAAAQABQAQAAgAMwAAAAQABgAgACAAMwAAAAQABAAQABAANAAAAAgAEAAgACAANAAAAAgAEACAAIAANAAAAAgAIACAAAABNAAAACAAgAACAQAENAAAACAAAgECAQAQNAAAAAAAAAAAAAAAYAcAAAAIUAAACBAAFAhzABIHHwAACHAAAAgwAAAJwAAQBwoAAAhgAAAIIAAACaAAAAgAAAAIgAAACEAAAAngABAHBgAACFgAAAgYAAAJkAATBzsAAAh4AAAIOAAACdAAEQcRAAAIaAAACCgAAAmwAAAICAAACIgAAAhIAAAJ8AAQBwQAAAhUAAAIFAAVCOMAEwcrAAAIdAAACDQAAAnIABEHDQAACGQAAAgkAAAJqAAACAQAAAiEAAAIRAAACegAEAcIAAAIXAAACBwAAAmYABQHUwAACHwAAAg8AAAJ2AASBxcAAAhsAAAILAAACbgAAAgMAAAIjAAACEwAAAn4ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcQAEQcLAAAIYgAACCIAAAmkAAAIAgAACIIAAAhCAAAJ5AAQBwcAAAhaAAAIGgAACZQAFAdDAAAIegAACDoAAAnUABIHEwAACGoAAAgqAAAJtAAACAoAAAiKAAAISgAACfQAEAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzAARBw8AAAhmAAAIJgAACawAAAgGAAAIhgAACEYAAAnsABAHCQAACF4AAAgeAAAJnAAUB2MAAAh+AAAIPgAACdwAEgcbAAAIbgAACC4AAAm8AAAIDgAACI4AAAhOAAAJ/ABgBwAAAAhRAAAIEQAVCIMAEgcfAAAIcQAACDEAAAnCABAHCgAACGEAAAghAAAJogAACAEAAAiBAAAIQQAACeIAEAcGAAAIWQAACBkAAAmSABMHOwAACHkAAAg5AAAJ0gARBxEAAAhpAAAIKQAACbIAAAgJAAAIiQAACEkAAAnyABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcoAEQcNAAAIZQAACCUAAAmqAAAIBQAACIUAAAhFAAAJ6gAQBwgAAAhdAAAIHQAACZoAFAdTAAAIfQAACD0AAAnaABIHFwAACG0AAAgtAAAJugAACA0AAAiNAAAITQAACfoAEAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxgARBwsAAAhjAAAIIwAACaYAAAgDAAAIgwAACEMAAAnmABAHBwAACFsAAAgbAAAJlgAUB0MAAAh7AAAIOwAACdYAEgcTAAAIawAACCsAAAm2AAAICwAACIsAAAhLAAAJ9gAQBwUAAAhXAAAIFwBACAAAEwczAAAIdwAACDcAAAnOABEHDwAACGcAAAgnAAAJrgAACAcAAAiHAAAIRwAACe4AEAcJAAAIXwAACB8AAAmeABQHYwAACH8AAAg/AAAJ3gASBxsAAAhvAAAILwAACb4AAAgPAAAIjwAACE8AAAn+AGAHAAAACFAAAAgQABQIcwASBx8AAAhwAAAIMAAACcEAEAcKAAAIYAAACCAAAAmhAAAIAAAACIAAAAhAAAAJ4QAQBwYAAAhYAAAIGAAACZEAEwc7AAAIeAAACDgAAAnRABEHEQAACGgAAAgoAAAJsQAACAgAAAiIAAAISAAACfEAEAcEAAAIVAAACBQAFQjjABMHKwAACHQAAAg0AAAJyQARBw0AAAhkAAAIJAAACakAAAgEAAAIhAAACEQAAAnpABAHCAAACFwAAAgcAAAJmQAUB1MAAAh8AAAIPAAACdkAEgcXAAAIbAAACCwAAAm5AAAIDAAACIwAAAhMAAAJ+QAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnFABEHCwAACGIAAAgiAAAJpQAACAIAAAiCAAAIQgAACeUAEAcHAAAIWgAACBoAAAmVABQHQwAACHoAAAg6AAAJ1QASBxMAAAhqAAAIKgAACbUAAAgKAAAIigAACEoAAAn1ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACc0AEQcPAAAIZgAACCYAAAmtAAAIBgAACIYAAAhGAAAJ7QAQBwkAAAheAAAIHgAACZ0AFAdjAAAIfgAACD4AAAndABIHGwAACG4AAAguAAAJvQAACA4AAAiOAAAITgAACf0AYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwwAQBwoAAAhhAAAIIQAACaMAAAgBAAAIgQAACEEAAAnjABAHBgAACFkAAAgZAAAJkwATBzsAAAh5AAAIOQAACdMAEQcRAAAIaQAACCkAAAmzAAAICQAACIkAAAhJAAAJ8wAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnLABEHDQAACGUAAAglAAAJqwAACAUAAAiFAAAIRQAACesAEAcIAAAIXQAACB0AAAmbABQHUwAACH0AAAg9AAAJ2wASBxcAAAhtAAAILQAACbsAAAgNAAAIjQAACE0AAAn7ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACccAEQcLAAAIYwAACCMAAAmnAAAIAwAACIMAAAhDAAAJ5wAQBwcAAAhbAAAIGwAACZcAFAdDAAAIewAACDsAAAnXABIHEwAACGsAAAgrAAAJtwAACAsAAAiLAAAISwAACfcAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzwARBw8AAAhnAAAIJwAACa8AAAgHAAAIhwAACEcAAAnvABAHCQAACF8AAAgfAAAJnwAUB2MAAAh/AAAIPwAACd8AEgcbAAAIbwAACC8AAAm/AAAIDwAACI8AAAhPAAAJ/wAQBQEAFwUBARMFEQAbBQEQEQUFABkFAQQVBUEAHQUBQBAFAwAYBQECFAUhABwFASASBQkAGgUBCBYFgQBABQAAEAUCABcFgQETBRkAGwUBGBEFBwAZBQEGFQVhAB0FAWAQBQQAGAUBAxQFMQAcBQEwEgUNABoFAQwWBcEAQAUAABAAEQASAAAACAAHAAkABgAKAAUACwAEAAwAAwANAAIADgABAA8AAAAAAAAAAAAAAAEAAgADAAQABQAHAAkADQARABkAIQAxAEEAYQCBAMEAAQGBAQECAQMBBAEGAQgBDAEQARgBIAEwAUABYAAAAAADAAQABQAGAAcACAAJAAoACwANAA8AEQATABcAGwAfACMAKwAzADsAQwBTAGMAcwCDAKMAwwDjAAIBAAAAAAAAEAAQABAAEAARABEAEgASABMAEwAUABQAFQAVABYAFgAXABcAGAAYABkAGQAaABoAGwAbABwAHAAdAB0AQABAABAAEAAQABAAEAAQABAAEAARABEAEQARABIAEgASABIAEwATABMAEwAUABQAFAAUABUAFQAVABUAEABIAE4AAAAAAQIDBAQFBQYGBgYHBwcHCAgICAgICAgJCQkJCQkJCQoKCgoKCgoKCgoKCgoKCgoLCwsLCwsLCwsLCwsLCwsLDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PAAAQERISExMUFBQUFRUVFRYWFhYWFhYWFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgYGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxscHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQABAgMEBQYHCAgJCQoKCwsMDAwMDQ0NDQ4ODg4PDw8PEBAQEBAQEBARERERERERERISEhISEhISExMTExMTExMUFBQUFBQUFBQUFBQUFBQUFRUVFRUVFRUVFRUVFRUVFRYWFhYWFhYWFhYWFhYWFhYXFxcXFxcXFxcXFxcXFxcXGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAMAAAAHAAAAAAAAAAAABQAQAAUACAAFABgABQAEAAUAFAAFAAwABQAcAAUAAgAFABIABQAKAAUAGgAFAAYABQAWAAUADgAFAB4ABQABAAUAEQAFAAkABQAZAAUABQAFABUABQANAAUAHQAFAAMABQATAAUACwAFABsABQAHAAUAFwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAUAAAAGAAAABgAAAAcAAAAHAAAACAAAAAgAAAAJAAAACQAAAAoAAAAKAAAACwAAAAsAAAAMAAAADAAAAA0AAAANAAAAAAAAAAAAAAAMAAgAjAAIAEwACADMAAgALAAIAKwACABsAAgA7AAIABwACACcAAgAXAAIANwACAA8AAgAvAAIAHwACAD8AAgAAgAIAIIACABCAAgAwgAIACIACACiAAgAYgAIAOIACAASAAgAkgAIAFIACADSAAgAMgAIALIACAByAAgA8gAIAAoACACKAAgASgAIAMoACAAqAAgAqgAIAGoACADqAAgAGgAIAJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAHACgABwBoAAcAGAAHAFgABwA4AAcAeAAHAAQABwBEAAcAJAAHAGQABwAUAAcAVAAHADQABwB0AAcAAwAIAIMACABDAAgAwwAIACMACACjAAgAYwAIAOMACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAFAAAABQAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8AAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAAAAAEAAIABAAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAAAAAAAAAAJQjAwCkIwMAx1UNAK8jAwC6IwMAxyMDANIjAwDmIwMA8yMDAMdVDQAAAAAAAAAAAAMAAAAEAAAAAwAAAAQAAAAEAAAAAgAAAAIAAAAEAAAABAAAAAQAAAACAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAIAAAABwAAAAYAAAAEAAAABAAAAAIAAAACAAAAAgAAAAEAAAABAAAAAQAAAAEAAAAAAAAABAAAAAgAAAAMAAAAgAAAAIQAAACIAAAAjAAAAAABAAAEAQAACAEAAAwBAACAAQAAhAEAAIgBAACMAQAAQikDAEYpAwBLKQMAUSkDAAABBAgFAgMGCQwNCgcLDg+KCwAAjAsAAI4LAACSCwAAmgsAAKoLAADKCwAACgwAAIwMAACMDQAAjA8AAIwTAAAREgABAgMEBRAGBwgJCgsMDQ4PAAAAAAAAAAAAAAAAABgHFxkoBicpFhomKjgFNzkVGzY6JStIBEdJFBw1O0ZKJCxYRUs0PANXWRMdVlojLURMVVszPWgCZ2kSHmZqIi5UXENNZWsyPngBd3lTXREfZGxCTnZ6IS91ezE/Y21SXgB0fEFPECBibjBzfVFfQHJ+YW9QcX9gcAAAAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/AAAAAAAAAADw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAD//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAcGBgUFBQUEBAQEBAQEBAMDAwMDAwMDAwMDAwMDAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAf3+/f5+/33+Pn6+/z9/vf4ePl5+nr7e/x8/X3+fv93+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7f4GDhYeJi42PkZOVl5mbnZ+ho6Wnqautr7Gztbe5u72/wcPFx8nLzc/R09XX2dvd3+Hj5efp6+3v8fP19/n7/X8AAAAAAQAAAAMAAAAHAAAADwAAAB8AAAA/AAAAfwAAAP8AAAD/AQAA/wMAAP8HAAD/DwAA/x8AAP8/AAD/fwAA//8AAP//AQD//wMA//8HAP//DwD//x8A//8/AP//fwD///8AAAAAAAAAAAAAAAAAMFLhDYYYswPLrF93amKIHFVcOGgouLMU+P6FSku43UmX8/xkiQJVXAAAKUrawX4Nq7dAWX1XklRyyhlOaYzTOGXuAQxfdaEyUvY3VDIsu1qxV6oP5zP1c9ruX2jizGN1gw6Zbu2nMEfG2cBPPBVrSfoDFE8M+xpUMguZcxzL1yYGN8xv2He7LCovdnXdzCVkYVSzJBWHfQqoFAQiZ78eFIMVtFbjAuVzb7HKREJNJij7rrpz7etQCvu2ah0L1DoNaDvbNYMeCCuVa8538OWBUbw7hXiUlJ8APO3lJwAAAAAAAAAAljAHdyxhDu66UQmZGcRtB4/0anA1pWPpo5VknjKI2w6kuNx5HunV4IjZ0pcrTLYJvXyxfgctuOeRHb+QZBC3HfIgsGpIcbnz3kG+hH3U2hrr5N1tUbXU9MeF04NWmGwTwKhrZHr5Yv3syWWKT1wBFNlsBmNjPQ/69Q0IjcggbjteEGlM5EFg1XJxZ6LR5AM8R9QES/2FDdJrtQql+qi1NWyYskLWybvbQPm8rONs2DJ1XN9Fzw3W3Fk90ausMNkmOgDeUYBR18gWYdC/tfS0ISPEs1aZlbrPD6W9uJ64AigIiAVfstkMxiTpC7GHfG8vEUxoWKsdYcE9LWa2kEHcdgZx2wG8INKYKhDV74mFsXEftbYGpeS/nzPUuOiiyQd4NPkAD46oCZYYmA7huw1qfy09bQiXbGSRAVxj5vRRa2tiYWwc2DBlhU4AYvLtlQZse6UBG8H0CIJXxA/1xtmwZVDptxLquL6LfIi5/N8d3WJJLdoV83zTjGVM1PtYYbJNzlG1OnQAvKPiMLvUQaXfSteV2D1txNGk+/TW02rpaUP82W40RohnrdC4YNpzLQRE5R0DM19MCqrJfA3dPHEFUKpBAicQEAu+hiAMySW1aFezhW8gCdRmuZ/kYc4O+d5emMnZKSKY0LC0qNfHFz2zWYENtC47XL23rWy6wCCDuO22s7+aDOK2A5rSsXQ5R9Xqr3fSnRUm2wSDFtxzEgtj44Q7ZJQ+am0NqFpqegvPDuSd/wmTJ64ACrGeB31Ekw/w0qMIh2jyAR7+wgZpXVdi98tnZYBxNmwZ5wZrbnYb1P7gK9OJWnraEMxK3Wdv37n5+e++jkO+txfVjrBg6KPW1n6T0aHEwtg4UvLfT/Fnu9FnV7ym3Qa1P0s2skjaKw3YTBsKr/ZKAzZgegRBw+9g31XfZ6jvjm4xeb5pRoyzYcsag2a8oNJvJTbiaFKVdwzMA0cLu7kWAiIvJgVVvju6xSgLvbKSWrQrBGqzXKf/18Ixz9C1i57ZLB2u3luwwmSbJvJj7JyjanUKk20CqQYJnD82DuuFZwdyE1cABYJKv5UUerjiriuxezgbtgybjtKSDb7V5bfv3Hwh39sL1NLThkLi1PH4s91oboPaH80WvoFbJrn24Xewb3dHtxjmWgiIcGoP/8o7BmZcCwER/55lj2muYvjT/2thRc9sFnjiCqDu0g3XVIMETsKzAzlhJmen9xZg0E1HaUnbd24+SmrRrtxa1tlmC99A8DvYN1OuvKnFnrvef8+yR+n/tTAc8r29isK6yjCTs1Omo7QkBTbQupMG180pV95Uv2fZIy56ZrO4SmHEAhtoXZQrbyo3vgu0oY4MwxvfBVqN7wItAAAAAEExGxmCYjYyw1MtKwTFbGRF9Hd9hqdaVseWQU8IitnISbvC0Yro7/rL2fTjDE+1rE1+rrWOLYOezxyYh1ESwkoQI9lT03D0eJJB72FV164uFOa1N9e1mByWhIMFWZgbghipAJvb+i2wmss2qV1dd+YcbGz/3z9B1J4OWs2iJISV4xWfjCBGsqdhd6m+puHo8efQ8+gkg97DZbLF2qquXV3rn0ZEKMxrb2n9cHauazE571oqICwJBwttOBwS8zZG37IHXcZxVHDtMGVr9PfzKru2wjGidZEciTSgB5D7vJ8Xuo2EDnneqSU477I8/3nzc75I6Gp9G8VBPCreWAVPefBEfmLphy1PwsYcVNsBihWUQLsOjYPoI6bC2Ti/DcWgOEz0uyGPp5YKzpaNEwkAzFxIMddFi2L6bspT4XdUXbu6FWygo9Y/jYiXDpaRUJjX3hGpzMfS+uHsk8v69VzXYnId5nlr3rVUQJ+ET1lYEg4WGSMVD9pwOCSbQSM9p2v9ZeZa5nwlCctXZDjQTqOukQHin4oYIcynM2D9vCqv4SSt7tA/tC2DEp9ssgmGqyRIyeoVU9ApRn77aHdl4vZ5Py+3SCQ2dBsJHTUqEgTyvFNLs41IUnDeZXkx735g/vPm57/C/f58kdDVPaDLzPo2ioO7B5GaeFS8sTllp6hLmIM7CqmYIsn6tQmIy64QT13vXw5s9EbNP9ltjA7CdEMSWvMCI0HqwXBswYBBd9hH1zaXBuYtjsW1AKWEhBu8GopBcVu7WmiY6HdD2dlsWh5PLRVffjYMnC0bJ90cAD4SAJi5UzGDoJBirovRU7WSFsX03Vf078SUp8Lv1ZbZ9um8B66ojRy3a94xnCrvKoXteWvKrEhw028bXfguKkbh4TbeZqAHxX9jVOhUImXzTeXzsgKkwqkbZ5GEMCagnym4rsXk+Z/e/TrM89Z7/ejPvGupgP1aspk+CZ+yfziEq7AkHCzxFQc1MkYqHnN3MQe04XBI9dBrUTaDRnp3sl1jTtf6yw/m4dLMtcz5jYTX4EoSlq8LI422yHCgnYlBu4RGXSMDB2w4GsQ/FTGFDg4oQphPZwOpVH7A+nlVgctiTB/FOIFe9COYnacOs9yWFaobAFTlWjFP/JliYtfYU3nOF0/hSVZ++lCVLdd71BzMYhOKjS1Su5Y0kei7H9DZoAbs835ercJlR26RSGwvoFN16DYSOqkHCSNqVCQIK2U/EeR5p5alSLyPZhuRpCcqir3gvMvyoY3Q62Le/cAj7+bZveG8FPzQpw0/g4omfrKRP7kk0HD4FctpO0bmQnp3/Vu1a2Xc9Fp+xTcJU+52OEj3sa4JuPCfEqEzzD+Kcv0kkwAAAAA3asIBbtSEA1m+RgLcqAkH68LLBrJ8jQSFFk8FuFETDo870Q/WhZcN4e9VDGT5GglTk9gICi2eCj1HXAtwoyYcR8nkHR53oh8pHWAerAsvG5th7RrC36sY9bVpGcjyNRL/mPcTpiaxEZFMcxAUWjwVIzD+FHqOuBZN5HoX4EZNONcsjzmOksk7ufgLOjzuRD8LhIY+UjrAPGVQAj1YF142b32cNzbD2jUBqRg0hL9XMbPVlTDqa9My3QERM5DlaySnj6kl/jHvJ8lbLSZMTWIjeyegIiKZ5iAV8yQhKLR4Kh/euitGYPwpcQo+KPQccS3DdrMsmsj1Lq2iNy/AjZpw9+dYca5ZHnOZM9xyHCWTdytPUXZy8Rd0RZvVdXjciX5Ptkt/FggNfSFiz3ykdIB5kx5CeMqgBHr9ysZ7sC68bIdEfm3e+jhv6ZD6bmyGtWtb7HdqAlIxaDU482kIf69iPxVtY2arK2FRwelg1NemZeO9ZGS6AyJmjWngZyDL10gXoRVJTh9TS3l1kUr8Y95PywkcTpK3Wkyl3ZhNmJrERq/wBkf2TkBFwSSCREQyzUFzWA9AKuZJQh2Mi0NQaPFUZwIzVT68dVcJ1rdWjMD4U7uqOlLiFHxQ1X6+Ueg54lrfUyBbhu1mWbGHpFg0ketdA/spXFpFb15tL61fgBs14bdx9+Duz7Hi2aVz41yzPOZr2f7nMme45QUNeuQ4SibvDyDk7laeouxh9GDt5OIv6NOI7emKNqvrvVxp6vC4E/3H0tH8nmyX/qkGVf8sEBr6G3rY+0LEnvl1rlz4SOkA83+DwvImPYTwEVdG8ZRBCfSjK8v1+pWN983/T/ZgXXjZVze62A6J/No54z7bvPVx3oufs9/SIfXd5Us33NgMa9fvZqnWttjv1IGyLdUEpGLQM86g0Wpw5tNdGiTSEP5exSeUnMR+KtrGSUAYx8xWV8L7PJXDooLTwZXoEcCor03Ln8WPysZ7ycjxEQvJdAdEzENths0a08DPLbkCzkCWr5F3/G2QLkIrkhko6ZOcPqaWq1Rkl/LqIpXFgOCU+Me8n8+tfp6WEzicoXn6nSRvtZgTBXeZSrsxm33R85owNYmNB19LjF7hDY5pi8+P7J2Aitv3QouCSQSJtSPGiIhkmoO/DliC5rAegNHa3IFUzJOEY6ZRhToYF4cNctWGoNDiqZe6IKjOBGaq+W6kq3x4665LEimvEqxvrSXGrawYgfGnL+szpnZVdaRBP7elxCn4oPNDOqGq/XyjnZe+otBzxLXnGQa0vqdAtonNgrcM282yO7EPs2IPSbFVZYuwaCLXu19IFboG9lO4MZyRubSK3ryD4By92l5av+00mL4AAAAAZWe8uIvICarur7USV5dijzLw3jfcX2sluTjXne8otMWKTwh9ZOC9bwGHAde4v9ZK3dhq8jN33+BWEGNYn1cZUPowpegUnxD6cfisQsjAe9+tp8dnQwhydSZvzs1wf62VFRgRLfu3pD+e0BiHJ+jPGkKPc6KsIMawyUd6CD6vMqBbyI4YtWc7CtAAh7JpOFAvDF/sl+LwWYWHl+U90YeGZbTgOt1aT4/PPygzd4YQ5Orjd1hSDdjtQGi/Ufih+CvwxJ+XSCowIlpPV57i9m9Jf5MI9cd9p0DVGMD8bU7QnzUrtyONxRiWn6B/KicZR/26fCBBApKP9BD36EioPVgUm1g/qCO2kB0x0/ehiWrPdhQPqMqs4Qd/voRgwwbScKBetxcc5lm4qfQ83xVMhefC0eCAfmkOL8t7a0h3w6IPDcvHaLFzKccEYUyguNn1mG9EkP/T/H5QZu4bN9pWTSe5DihABbbG77Cko4gMHBqw24F/12c5kXjSK/QfbpMD9yY7ZpCag4g/L5HtWJMpVGBEtDEH+AzfqE0eus/xpuzfkv6JuC5GZxebVAJwJ+y7SPBx3i9MyTCA+dtV50VjnKA/a/nHg9MXaDbBcg+Kecs3XeSuUOFcQP9UTiWY6PZziIuuFu83FvhAggSdJz68JB/pIUF4VZmv1+CLyrBcMzu2We1e0eVVsH5QR9UZ7P9sITtiCUaH2ufpMsiCjo5w1J7tKLH5UZBfVuSCOjFYOoMJj6fmbjMfCMGGDW2mOrWk4UC9wYb8BS8pSRdKTvWv83YiMpYRnop4viuYHdmXIEvJ9HgurkjAwAH90qVmQWocXpb3eTkqT5eWn13y8SPlBRlrTWB+1/WO0WLn67beX1KOCcI36bV62UYAaLwhvNDqMd+Ij1ZjMGH51iIEnmqavaa9B9jBAb82brStUwkIFZpOch3/Kc6lEYZ7t3Thxw/N2RCSqL6sKkYRGTgjdqWAdWbG2BABemD+rs9ym8lzyiLxpFdHlhjvqTmt/cxeEUUG7k12Y4nxzo0mRNzoQfhkUXkv+TQek0HasSZTv9aa6+nG+bOMoUULYg7wGQdpTKG+UZs82zYnhDWZkpZQ/i4umblUJvze6J4ScV2MdxbhNM4uNqmrSYoRReY/AyCBg7t2keDjE/ZcW/1Z6UmYPlXxIQaCbERhPtSqzovGz6k3fjhBf9ZdJsNus4l2fNbuysRv1h1ZCrGh4eQeFPOBeahL12nLE7IOd6tcocK5OcZ+AYD+qZzlmRUkCzagNm5RHI6nFmaGwnHaPizebyxJudOU8IEECZXmuLF7SQ2jHi6xG0g+0kMtWW77w/bb6aaRZ1EfqbDMes4MdJRhuWbxBgXeAAAAAHcHMJbuDmEsmQlRugdtxBlwavSP6WOlNZ5klaMO24gyedy4pODV6R6X0tmICbZMK36xfL3nuC0HkL8dkR23EGRqsCDy87lxSIS+Qd4a2tR9bd3k6/TUtVGD04XHE2yYVmRrqMD9Yvl6imXJ7BQBXE9jBmzZ+g89Y40IDfU7biDITGkQXtVgQeSiZ3FyPAPk0UsE1EfSDYX9pQq1azW1qPpCsphs27vJ1qy8+UAy2GzjRd9cddzWDc+r0T1ZJtkwrFHeADrI11GAv9BhFiG09LVWs8Qjz7qVmbi9pQ8oArieXwWICMYM2bKxC+kkL298h1hoTBHBYR2rtmYtPXbcQZAB23EGmNIgvO/VECpxsYWJBra1H5+/5KXouNQzeAfJog8A+TSWCaiO4Q6YGH9qDbsIbT0tkWRsl+ZjXAFra1H0HGxhYoVlMNjyYgBObAaV7RsBpXuCCPTB9Q/EV2Ww2cYSt+lQi7646vy5iHxi3R3fFdotSYzTfPP71ExlTbJhWDq1Uc6jvAB01Lsw4krfpUE92JXXpNHEbdPW9PtDaelqNG7Z/K1niEbaYLjQRAQtczMDHeWqCkxf3Q18yVAFcTwnAkGqvgsQEMkMIIZXaLUlIG+Fs7lm1AnOYeSfXt75DinZyZiw0Jgix9eotFmzPRcutA2Bt71cO8C6bK3tuIMgmr+ztgO24gx0sdKa6tVHOZ3Sd68E2yYVc9wWg+NjCxKUZDuEDW1qPnpqWqjkDs8Lkwn/nQoArid9B56x8A+TRIcIo9IeAfJoaQbC/vdiV12AZWfLGWw2cW5rBuf+1Bt2idMr4BDaelpn3UrM+bnfb46+7/kXt75DYLCO1dbWo+ih0ZN+ONjCxE/f8lLRu2fxprxXZz+1Bt1IsjZL2A0r2q8KG0w2A0r2QQR6YN9g78OoZ99VMW6O70ZpvnnLYbOMvGaDGiVv0qBSaOI2zAx3lbsLRwMiAha5VQUmL8W6O76yvQsoK7RaklyzagTC1/+ntdDPMSzZnotb3q4dm2TCsOxj8iZ1aqOcAm2TCpwJBqnrDjY/cgdnhQUAVxOVv0qC4rh6FHuxK64Mths4ktKOm+XVvg183O+3C9vfIYbT0tTx1OJCaN2z+B/ag26BvhbN9rkmW2+wd+EYt0d3iAha5v8PanBmBjvKEQELXI9lnv/4Yq5pYWv/0xZsz0WgCuJ41w3S7k4Eg1Q5A7PCp2cmYdBgFvdJaUdNPm53267RakrZ1lrcQN8LZjfYO/CpvK5T3ruexUeyz38wtf/pvb3yHMq6wopTs5MwJLSjprrQNgXN1waTVN5XKSPZZ7+zZnouxGFKuF1oGwIqbyuUtAu+N8MMjqFaBd8bLQLvjQAAAAAZGzFBMjZigistU8NkbMUEfXf0RVZap4ZPQZbHyNmKCNHCu0n67+iK4/TZy6y1Twy1rn5NnoMtjoeYHM9KwhJRU9kjEHj0cNNh70GSLq7XVTe15hQcmLXXBYOEloIbmFmbAKkYsC3626k2y5rmd11d/2xsHNRBP9/NWg6elYQkooyfFeOnskYgvql3YfHo4abo89Dnw96DJNrFsmVdXa6qREaf629rzCh2cP1pOTFrriAqWu8LBwksEhw4bd9GNvPGXQey7XBUcfRrZTC7KvP3ojHCtokckXWQB6A0F5+8+w6Ejbolqd55PLLvOHPzef9q6Ei+QcUbfVjeKjzweU8F6WJ+RMJPLYfbVBzGlBWKAY0Ou0CmI+iDvzjZwjigxQ0hu/RMCpanjxONls5czAAJRdcxSG76Yot34VPKurtdVKOgbBWIjT/WkZYOl97XmFDHzKkR7OH60vX6y5NyYtdca3nmHUBUtd5ZT4SfFg4SWA8VIxkkOHDaPSNBm2X9a6d85lrmV8sJJU7QOGQBka6jGIqf4jOnzCEqvP1grSThr7Q/0O6fEoMthgmybMlIJKvQUxXq+35GKeJld2gvP3n2NiRItx0JG3QEEio1S1O88lJIjbN5Zd5wYH7vMefm8/7+/cK/1dCRfMzLoD2Dijb6mpEHu7G8VHiop2U5O4OYSyKYqQoJtfrJEK7LiF/vXU9G9GwObdk/zXTCDozzWhJD6kEjAsFscMHYd0GAlzbXR44t5galALXFvBuEhHFBihpoWrtbQ3fomFps2dkVLU8eDDZ+XycbLZw+ABzduZgAEqCDMVOLrmKQkrVT0d30xRbE7/RX78KnlPbZltWuB7zptxyNqJwx3muFKu8qymt57dNwSKz4XRtv4UYqLmbeNuF/xQegVOhUY03zZSICsvPlG6nCpDCEkWcpn6Am5MWuuP3en/nW88w6z+j9e4Cpa7yZslr9sp8JPquEOH8sHCSwNQcV8R4qRjIHMXdzSHDhtFFr0PV6RoM2Y12yd8v6107S4eYP+cy1zODXhI2vlhJKto0jC52gcMiEu0GJAyNdRho4bAcxFT/EKA4OhWdPmEJ+VKkDVXn6wExiy4GBOMUfmCP0XrMOp52qFZbc5VQAG/xPMVrXYmKZznlT2EnhTxdQ+n5We9ctlWLMHNQtjYoTNJa7Uh+76JEGoNnQXn7z7Edlwq1sSJFudVOgLzoSNugjCQepCCRUahE/ZSuWp3nkj7xIpaSRG2a9iion8su84OvQjaHA/d5i2ebvIxS84b0Np9D8JoqDPz+Rsn5w0CS5acsV+ELmRjtb/Xd63GVrtcV+WvTuUwk390g4drgJrrGhEp/wij/MM5Mk/XIAAAAAAcJqNwOE1G4CRr5ZBwmo3AbLwusEjXyyBU8WhQ4TUbgP0TuPDZeF1gxV7+EJGvlkCNiTUwqeLQoLXEc9HCajcB3kyUcfonceHmAdKRsvC6wa7WGbGKvfwhlptfUSNfLIE/eY/xGxJqYQc0yRFTxaFBT+MCMWuI56F3rkTThNRuA5jyzXO8mSjjoL+Lk/RO48PoaECzzAOlI9AlBlNl4XWDecfW812sM2NBipATFXv4QwldWzMtNr6jMRAd0ka+WQJamPpyfvMf4mLVvJI2JNTCKgJ3sg5pkiISTzFSp4tCgrut4fKfxgRig+CnEtcRz0LLN2wy71yJovN6KtcJqNwHFY5/dzHlmuctwzmXeTJRx2UU8rdBfxcnXVm0V+idx4f0u2T30NCBZ8z2IheYB0pHhCHpN6BKDKe8bK/Wy8LrBtfkSHbzj63m76kOlrtYZsanfsW2gxUgJp8zg1Yq9/CGNtFT9hK6tmYOnBUWWm19RkZL3jZiIDumfgaY1I18sgSRWhF0tTH05KkXV5T95j/E4cCctMWreSTZjdpUbEmphHBvCvRUBO9kSCJMFBzTJEQA9Yc0JJ5ipDi4wdVPFoUFUzAmdXdbw+VrfWCVP4wIxSOqq7UHwU4lG+ftVa4jnoWyBT31lm7YZYpIexXeuRNFwp+wNeb0VaX60vbeE1G4Dg93G34rHP7uNzpdnmPLNc5/7Za+W4ZzLkeg0F7yZKOO7kIA/sop5W7WD0Yegv4uTp7YjT66s2iuppXL39E7jw/NHSx/6XbJ7/VQap+hoQLPvYehv5nsRC+FyudfMA6UjywoN/8IQ9JvFGVxH0CUGU9csro/eNlfr2T//N2XhdYNi6N1fa/IkO2z7jOd5x9bzfs5+L3fUh0tw3S+XXawzY1qlm79Tv2LbVLbKB0GKkBNGgzjPT5nBq0iQaXcVe/hDEnJQnxtoqfscYQEnCV1bMw5U8+8HTgqLAEeiVy02vqMqPxZ/IyXvGyQsR8cxEB3TNhm1Dz8DTGs4CuS2Rr5ZAkG38d5IrQi6T6SgZlqY+nJdkVKuVIurylOCAxZ+8x/iefq3PnDgTlp36eaGYtW8kmXcFE5sxu0qa89F9jYk1MIxLXweODeFej8+LaYqAneyLQvfbiQRJgojGI7WDmmSIglgOv4AesOaB3NrRhJPMVIVRpmOHFxg6htVyDani0KCoILqXqmYEzqukbvmu63h8rykSS61vrBKsrcYlp/GBGKYz6y+kdVV2pbc/QaD4KcShOkPzo3z9qqK+l521xHPQtAYZ57ZAp763gs2Jss3bDLMPsTuxSQ9isItlVbvXImi6FUhfuFP2BrmRnDG83oq0vRzgg79aXtq+mDTtAAAAALi8Z2WqCciLErWv7o9il1c33vAyJWtf3J3XOLnFtCjvfQhPim+94GTXAYcBSta/uPJq2N3g33czWGMQVlAZV5/opTD6+hCfFEKs+HHfe8DIZ8enrXVyCEPNzm8mla1/cC0RGBU/pLf7hxjQnhrP6Ceic49CsMYgrAh6R8mgMq8+GI7IWwo7Z7WyhwDQL1A4aZfsXwyFWfDiPeWXh2WGh9HdOuC0z49PWnczKD/q5BCGUlh340Dt2A34Ub9o8Cv4oUiXn8RaIjAq4p5XT39Jb/bH9QiT1UCnfW38wBg1n9BOjSO3K5+WGMUnKn+guv1HGQJBIHwQ9I+SqEjo95sUWD0jqD9YMR2Qtomh99MUds9qrMqoD75/B+EGw2CEXqBw0uYcF7f0qbhZTBXfPNHC54VpfoDge8svDsN3SGvLDQ+ic7Fox2EExynZuKBMRG+Y9fzT/5DuZlB+Vto3Gw65J022BUAopLDvxhwMiKOB27AaOWfXfyvSeJGTbh/0Oyb3A4OakGaRLz+IKZNY7bREYFQM+AcxHk2o36bxz7r+kt/sRi64iVSbF2fsJ3ACcfBIu8lML97b+YAwY0XnVWs/oJzTg8f5wTZoF3mKD3LkXTfLXOFQrk5U/0D26JglrouIcxY37xYEgkD4vD4nnSHpHySZVXhBi+DXrzNcsMrtWbY7VeXRXkdQfrD/7BnVYjshbNqHRgnIMunncI6OgijtntSQUfmxguRWXzpYMTqnjwmDHzNu5g2GwQi1OqZtvUDhpAX8hsEXSSkvr/VOSjIidvOKnhGWmCu+eCCX2R149MlLwEiuLtL9AcBqQWal95ZeHE8qOXldn5aX5SPx8k1rGQX1135g52LRjl/etuvCCY5SerXpN2gARtnQvCG8iN8x6jBjVo8i1vlhmmqeBAe9pr2/AcHYrbRuNhUICVMdck6apc4p/7d7hhEPx+F0khDZzSqsvqg4GRFGgKV2I9jGZnVgegEQcs+u/spzyZtXpPEi7xiWR/2tOalFEV7Mdk3uBs7xiWPcRCaNZPhB6PkveVFBkx40Uyax2uua1r+z+cbpC0WhjBnwDmKhTGkHPJtRvoQnNtuWkpk1Li7+UCZUuZme6N78jF1xEjThFnepNi7OEYpJqwM/5kW7g4Eg4+CRdltc9hNJ6Vn98VU+mGyCBiHUPmFExovOqn43qc/Wf0E4bsMmXXx2ibPEyu7WWR3Wb+GhsQrzFB7kS6h5gRPLaderdw6yucKhXAF+xjmcqf6AJBWZ5TagNguOHFFuhmYWpz7accIsb94slNO5SQkEgfCxuOaVow1JexuxLh5D0j5I+25ZLenb9sNRZ5GmzLCpH3QMznpmuWGU3gUG8QQFBgcICQoKCwwNDg8QERESExQUFRUWFhcXGBkZGhscHR4fICEiIyQlJSYnKCkqKywtLi4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xMTU5PUFFSU1RVVldYWVtdX2BiZGVmaGpsbnBydHZ6fH6AgoSGiIqMj5GUl5qdBAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA8AD4AQABCAEQARgBIAEoATABOAFAAUgBUAFYAWABaAFwAXgBgAGIAZABmAGgAagBsAG4AcAByAHQAdwB6AH0AgACDAIYAiQCMAI8AkgCVAJgAmwCeAKEApACnAKoArQCxALUAuQC9AMEAxQDJAM0A0QDVANkA3QDhAOUA6gDvAPUA+QD+AAMBCAENARIBFwEcAed4MFlzcXiYcJizQH6qdi5GX69Fj1BVUkibZzg6CqvavRENmHIaEaMswxUKrXkYUMMaPixAVZBHCiar1ZAiGqouNxOIoCHORz8UCHJy0AwJ4lEoC2C2VB0QJIa3WYliZWqllEi7ZIKdbyBLUEJmp2NKPijqgCk1CbLxjRoIa0orGpJJpjEXnUEmaaAzNB9zgGhPDBvZ/1cRB1dERyxyMw+6Fy8pDm62txURwkItGWbFvRcSFlhYk5YqLi3EzStht3VVJiOzPSc1yFcaFSvoqzgiM2hyZh1dTSccVas6pVpiQCIWdM4XIiumSWs2IBozAVErH0QZahZAqyThciITFWaEvBBMfD4STl9VOTIwM8FlI5/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/b8683//4CAgC901//T1P//gICAAXns/dTW//+AgICNVNX8ycr/24CAgCpQoPCiuf/NgICAAQH/gICAgICAgID0Af+AgICAgICAgO4B/4CAgICAgICASz8DAFA/AwDDXwMAVj8DAGE/AwBqPwMAAAAAAAAAAACvRAMADAIAALREAwANAgAAv0QDAA4CAADHRAMADwIAAFJeAwAQAgAAAAAAAAAAAACjUQMAEQIAAKxRAwASAgAAs1EDABMCAAC6UQMAFAIAAMRRAwAVAgAA0FEDABYCAADYUQMAFwIAAOlRAwAYAgAA9lEDABkCAAAEUgMAGgIAABFSAwAbAgAAIFIDABwCAAApUgMAHQIAADJSAwAeAgAAQVIDAB8CAABQUgMAIAIAAF9SAwAhAgAAblIDACICAACAUgMAIwIAAJJSAwAkAgAAp1IDACUCAAC8UgMAJgIAANJSAwAnAgAA6FIDACgCAAD0UgMAKQIAAABTAwAqAgAADVMDACsCAAAbUwMALAIAACtTAwAtAgAAN1MDAC4CAABGUwMALwIAAFdTAwAwAgAAYFMDADECAABpUwMAMgIAAHNTAwAzAgAAfVMDADQCAACIUwMANQIAAJlTAwA2AgAAtFMDADcCAADAUwMAOAIAAMxTAwA5AgAA2FMDADoCAADkUwMAOwIAAO5TAwA8AgAA+FMDAD0CAAACVAMAPgIAAA1UAwA/AgAAGFQDAEACAAAjVAMAQQIAAC1UAwBCAgAAOFQDAEMCAABEVAMARAIAAFRUAwBFAgAAZFQDAEYCAAByVAMARwIAAIBUAwBIAgAAi1QDAEkCAACWVAMASgIAAKFUAwBLAgAArFQDAEwCAACyVAMATQIAAL1UAwBOAgAAy1QDAE8CAADZVAMAUAIAAOhUAwBRAgAA/FQDAFICAAAIVQMAUwIAABlVAwBUAgAAKFUDAFUCAAA3VQMAVgIAAE5VAwBXAgAAZVUDAFgCAAB2VQMAWQIAAIdVAwBaAgAAmFUDAFsCAACpVQMAXAIAALVVAwBdAgAAwVUDAF4CAADOVQMAXwIAANtVAwBgAgAA5FUDAGECAADtVQMAYgIAAPhVAwBjAgAACFYDAGQCAAAVVgMAZQIAACRWAwBmAgAANFYDAGcCAABEVgMAaAIAAFNWAwBpAgAAYlYDAGoCAAB2VgMAawIAAIdWAwBsAgAAmFYDAG0CAACwVgMAbgIAAMhWAwBvAgAA3FYDAHACAADrVgMAcQIAAPpWAwByAgAAClcDAHMCAAAaVwMAdAIAACxXAwB1AgAAPlcDAHYCAABLVwMAdwIAAFhXAwB4AgAAZVcDAHkCAAByVwMAegIAAHxXAwB7AgAAhlcDAHwCAACQVwMAfQIAAJpXAwB+AgAAplcDAH8CAACyVwMAgAIAAL1XAwCBAgAAAAAAAAAAAABwYAMAAQBAIgAAAAAAAAAAMMcLAHRgAwACAEAiAAAAAAQAAAA0xwsAAAAAAAAAAABwYAMAAQBAIgAAAAAAAAAAOMcLAHRgAwACAIAgAAAAAAQAAAAAAAAAAAAAAAAAAACdYAMAAQBAIgAAAAAAAAAAPMcLAKJgAwACAMAyQI8BAAQAAAAAAAAArWADAAMAwDJgjwEADAAAAAAAAAAAAAAAbG9jYWwgTUFYX1RSQUNLSU5HX0ZJTEVTICA9IDEwCmxvY2FsIE1BWF9FVkVOVFNfUEVSX0ZJTEUgPSA1MAoKbG9jYWwgSU5JVElBTF9SRVRSWV9USU1FID0gMS4wCmxvY2FsIFNBVkVfSU5URVJWQUwgPSA1LjAKCi0tIGNsaWVudCBjb25maWd1cmF0aW9uCmxvY2FsIGFwcF9pZCwgYXBwX3NhdmVfZGlyCmxvY2FsIGNvbmZpZ191cmwKbG9jYWwgc3lzX2luZm8gPSBzeXMuZ2V0X3N5c19pbmZvKCkKbG9jYWwgZGVmb2xkX3ZlcnNpb24KCmxvY2FsIHN5c19maWVsZF9tYXBwaW5nID0gewogICAgY291bnRyeSA9ICJ0ZXJyaXRvcnkiLAogICAgcGxhdGZvcm0gPSAic3lzdGVtX25hbWUiLAogICAgcGxhdGZvcm1fdmVyc2lvbiA9ICJzeXN0ZW1fdmVyc2lvbiIsCiAgICBtb2RlbCA9ICJkZXZpY2VfbW9kZWwiLAogICAgbWFudWZhY3R1cmVyID0gIm1hbnVmYWN0dXJlciIKfQoKbG9jYWwgYXBwX3ZlcnNpb24KbG9jYWwgc2Vzc19zdGFydCA9IG9zLnRpbWUoKQoKLS0gZmV0Y2hlZCBmcm9tIHNlcnZlcgpsb2NhbCBzZXJ2ZXJfY29uZmlnOwoKLS0gaW4gbWVtb3J5IHRyYWNraW5nCmxvY2FsIG1ldGFfZGF0YSA9IHt9CmxvY2FsIG5lZWRfc2F2ZSA9IGZhbHNlCmxvY2FsIGZpbGVfZGF0YSA9IHt9CmxvY2FsIGZpbGVfc3RhdGUgPSB7fQpsb2NhbCBtZXRhX2ZuOwpsb2NhbCB0cmFja2luZ19lbmFibGUgPSBmYWxzZQoKbG9jYWwgdGltZV90b19uZXh0X3NlbmQgPSAwCmxvY2FsIHRpbWVfdG9fbmV4dF9zYXZlID0gU0FWRV9JTlRFUlZBTApsb2NhbCByZXRyeV90aW1lciA9IElOSVRJQUxfUkVUUllfVElNRQpsb2NhbCBmYWlsaW5nID0gZmFsc2UKCi0tIGZpbGVuYW1lIGJhc2UKbG9jYWwgZm5fYmFzZQoKZnVuY3Rpb24gd3JhcF9zeXNfbG9hZChmbikKICAgIGxvY2FsIHJlcwogICAgZnVuY3Rpb24gcmVhbCgpCiAgICAgICAgcmVzID0gc3lzLmxvYWQoZm4pCiAgICBlbmQKICAgIGlmIHBjYWxsKHJlYWwpIHRoZW4KICAgICAgICByZXR1cm4gcmVzOwogICAgZWxzZQogICAgICAgIHJldHVybiB7fQogICAgZW5kCmVuZAoKZnVuY3Rpb24gd3JhcF9zeXNfc2F2ZShmbiwgdCkKICAgIGxvY2FsIHJlcyA9IGZhbHNlCiAgICBmdW5jdGlvbiByZWFsKCkKICAgICAgICAgICAgcmVzID0gc3lzLnNhdmUoZm4sIHQpCiAgICBlbmQKICAgIHBjYWxsKHJlYWwpCiAgICByZXR1cm4gcmVzCmVuZAoKZnVuY3Rpb24gbWFrZV9uZXdfbWV0YSgpCiAgICBsb2NhbCBtID0ge30KICAgIG0udmVyc2lvbiA9ICIxLjAiCiAgICBtLmZpbGVzID0ge30KICAgIGZvciBpPTEsTUFYX1RSQUNLSU5HX0ZJTEVTIGRvCiAgICAgICAgbS5maWxlc1tpXSA9IHt9CiAgICAgICAgbS5maWxlc1tpXS5uYW1lID0gZm5fYmFzZSAuLiAiXyIgLi4gdG9zdHJpbmcoaSkgLi4gIi5kYXQiCiAgICAgICAgbS5maWxlc1tpXS5tZXNzYWdlX2lkID0gMAogICAgICAgIG0uZmlsZXNbaV0ubnVtX2V2ZW50cyA9IDAKICAgICAgICBtLmZpbGVzW2ldLm9yZGVyID0gMAogICAgZW5kCiAgICByZXR1cm4gbQplbmQKCmZ1bmN0aW9uIGNvbnZlcnRfcGxhdGZvcm1fbmFtZShzeXN0ZW1fbmFtZSkKICAgIGlmIHN5c3RlbV9uYW1lID09ICJpUGhvbmUgT1MiIHRoZW4KICAgICAgICByZXR1cm4gImlvcyIKICAgIGVuZAogICAgaWYgc3lzdGVtX25hbWUgPT0gIkhUTUw1IiB0aGVuCiAgICAgICAgcmV0dXJuICJ3ZWIiCiAgICBlbmQKICAgIHJldHVybiBzeXN0ZW1fbmFtZQplbmQKCmZ1bmN0aW9uIHN0YXJ0KHNhdmVfZGlyZWN0b3J5LCBlbmdpbmVfdmVyc2lvbikKCiAgICB0cmFja2luZ19lbmFibGUgPSB0cnVlCgogICAgbWF0aC5yYW5kb21zZWVkKG9zLnRpbWUoKSkKICAgIGRlZm9sZF92ZXJzaW9uID0gZW5naW5lX3ZlcnNpb24KICAgIGFwcF9zYXZlX2RpciA9IHNhdmVfZGlyZWN0b3J5CiAgICBjb25maWdfdXJsID0gc3lzLmdldF9jb25maWcoInRyYWNraW5nLnVybCIpOwogICAgYXBwX2lkID0gc3lzLmdldF9jb25maWcoInRyYWNraW5nLmFwcF9pZCIpOwogICAgYXBwX3ZlcnNpb24gPSBzeXMuZ2V0X2NvbmZpZygicHJvamVjdC52ZXJzaW9uIik7CiAgICBpZiBub3QgYXBwX3ZlcnNpb24gdGhlbgogICAgICAgIGFwcF92ZXJzaW9uID0gInVua25vd24iCiAgICBlbmQKCiAgICBpZiBhcHBfaWQgPT0gbmlsIG9yIHN0cmluZy5sZW4oYXBwX2lkKSA8IDEgdGhlbgogICAgICAgIHRyYWNraW5nX2VuYWJsZSA9IGZhbHNlCiAgICAgICAgcmV0dXJuCiAgICBlbmQKCiAgICBsb2NhbCBuZXdfaW5zdGFsbCA9IGZhbHNlCiAgICBpZiBub3QgY29uZmlnX3VybCBvciBjb25maWdfdXJsID09ICIiIHRoZW4KICAgICAgICBjb25maWdfdXJsID0gImh0dHBzOi8vZy5kZWZvbGQuY29tL2NvbmYiOwogICAgZW5kCgogICAgZm5fYmFzZSA9ICJ0IiAuLiBhcHBfaWQKICAgIG1ldGFfZm4gPSBzeXMuZ2V0X3NhdmVfZmlsZShhcHBfc2F2ZV9kaXIsIGZuX2Jhc2UgLi4gIl9tZXRhLmRhdCIpOwogICAgbWV0YV9kYXRhID0gd3JhcF9zeXNfbG9hZChtZXRhX2ZuKTsKICAgIGlmIG5vdCBtZXRhX2RhdGEudmVyc2lvbiBvciB0YWJsZS5nZXRuKG1ldGFfZGF0YS5maWxlcykgPCAxIHRoZW4KICAgICAgICBsb2NhbCBuZXdfbWV0YSA9IG1ha2VfbmV3X21ldGEoKTsKICAgICAgICB3cmFwX3N5c19zYXZlKG1ldGFfZm4sIG5ld19tZXRhKTsKICAgICAgICBtZXRhX2RhdGEgPSB3cmFwX3N5c19sb2FkKG1ldGFfZm4pOwogICAgICAgIGlmIG1ldGFfZGF0YS52ZXJzaW9uID09IG5ld19tZXRhLnZlcnNpb24gdGhlbgogICAgICAgICAgICBuZXdfaW5zdGFsbCA9IHRydWUKICAgICAgICBlbHNlCiAgICAgICAgICAgIC0tIGZhaWxlZCB0byBzYXZlCiAgICAgICAgICAgIHRyYWNraW5nX2VuYWJsZSA9IGZhbHNlCiAgICAgICAgICAgIHJldHVybgogICAgICAgIGVuZAogICAgZW5kCgogICAgLS0gRGlzYWJsZSBpZiB2ZXJzaW9uIG1pc21hdGNoIGZvciBub3cuCiAgICBpZiBtZXRhX2RhdGEudmVyc2lvbiB+PSAiMS4wIiB0aGVuCiAgICAgICAgdHJhY2tpbmdfZW5hYmxlID0gZmFsc2U7CiAgICAgICAgcmV0dXJuCiAgICBlbmQKCiAgICAtLSBJZiB3ZSBnZXQgdGhpcyBmYXIsIHdlIGNvdWxkIGVpdGhlciBsb2FkIHRoZSBvbGQgbWV0YSBvciBzdWNjZXNzZnVsbHkKICAgIC0tIHNhdmUgYSBuZXcgb25lLgogICAgbG9jYWwgY291bnQgPSB0YWJsZS5nZXRuKG1ldGFfZGF0YS5maWxlcykKICAgIGZvciBpPTEsY291bnQgZG8KICAgICAgICBmaWxlX2RhdGFbaV0gPSB7fQogICAgICAgIGZpbGVfc3RhdGVbaV0gPSB7fQogICAgICAgIGZpbGVfc3RhdGVbaV0ucGVyc2lzdCA9IGZhbHNlCiAgICAgICAgZmlsZV9zdGF0ZVtpXS5kaXJ0eSA9IGZhbHNlCiAgICAgICAgaWYgbWV0YV9kYXRhLmZpbGVzW2ldIGFuZCBtZXRhX2RhdGEuZmlsZXNbaV0ubmFtZSBhbmQgbWV0YV9kYXRhLmZpbGVzW2ldLm51bV9ldmVudHMgPiAwIHRoZW4KICAgICAgICAgICAgZmlsZV9kYXRhW2ldID0gd3JhcF9zeXNfbG9hZChzeXMuZ2V0X3NhdmVfZmlsZShhcHBfc2F2ZV9kaXIsIG1ldGFfZGF0YS5maWxlc1tpXS5uYW1lKSk7CiAgICAgICAgICAgIGlmIG5vdCBmaWxlX2RhdGFbaV0uZXZlbnRzIG9yIHRhYmxlLmdldG4oZmlsZV9kYXRhW2ldLmV2ZW50cykgfj0gbWV0YV9kYXRhLmZpbGVzW2ldLm51bV9ldmVudHMgdGhlbgogICAgICAgICAgICAgICAgLS0gbWlzbWF0Y2gsIGNsZWFyCiAgICAgICAgICAgICAgICBmaWxlX2RhdGFbaV0gPSB7fQogICAgICAgICAgICAgICAgZmlsZV9kYXRhW2ldLmV2ZW50cyA9IHt9CiAgICAgICAgICAgIGVuZAogICAgICAgICAgICBtZXRhX2RhdGEuZmlsZXNbaV0ubnVtX2V2ZW50cyA9IHRhYmxlLmdldG4oZmlsZV9kYXRhW2ldLmV2ZW50cyk7CiAgICAgICAgZW5kCiAgICBlbmQKCiAgICBpZiBuZXdfaW5zdGFsbCB0aGVuCiAgICAgICAgbG9jYWwgZXZ0ID0ge30KICAgICAgICBldnQudHlwZSA9ICJASW5zdGFsbCIKICAgICAgICBldnQuYXR0cmlidXRlcyA9IHt9CiAgICAgICAgZXZ0Lm1ldHJpY3MgPSB7fQogICAgICAgIGV2dC50aW1lX3N0YW1wID0gb3MudGltZSgpCiAgICAgICAgaW5zZXJ0X2V2ZW50KGV2dCk7CiAgICBlbmQKZW5kCgpmdW5jdGlvbiBpbnNlcnRfZXZlbnQoZXZlbnQpCiAgICAtLSBvcmRlcmVkIHdpbGwgYmUgdGhlIG1ldGFkYXRhIGZpbGUgdGFibGUgYnV0IHNvcnRlZAogICAgLS0gd2l0aCBvcmRlcj5oaWdoZXN0IHNvIGV2ZW50cyBhcmUgYWx3YXlzIGFwcGVuZGVkIHRvIHRoZQogICAgLS0gbGF0ZXN0IGVudHJ5LgogICAgbG9jYWwgb3JkZXJlZCA9IHt9CiAgICBmb3Igayx2IGluIHBhaXJzKG1ldGFfZGF0YS5maWxlcykgZG8KICAgICAgICBvcmRlcmVkW2tdID0ge30KICAgICAgICBvcmRlcmVkW2tdLmluZGV4ID0gawogICAgICAgIG9yZGVyZWRba10udmFsdWUgPSB2CiAgICBlbmQKICAgIGxvY2FsIGNtcCA9IGZ1bmN0aW9uKGEsIGIpCiAgICAgICAgcmV0dXJuIGEudmFsdWUub3JkZXIgPiBiLnZhbHVlLm9yZGVyOwogICAgZW5kCiAgICB0YWJsZS5zb3J0KG9yZGVyZWQsIGNtcCk7CgogICAgLS0gcGljayBmaXJzdCB1bnNlbnQgb25lCiAgICBsb2NhbCBoaWdoZXN0X29yZGVyID0gMAogICAgZm9yIGssdiBpbiBwYWlycyhvcmRlcmVkKSBkbwogICAgICAgIGxvY2FsIGZpbGVtZXRhID0gbWV0YV9kYXRhLmZpbGVzW3YuaW5kZXhdCiAgICAgICAgaWYgZmlsZW1ldGEub3JkZXIgPiBoaWdoZXN0X29yZGVyIHRoZW4KICAgICAgICAgICAgaGlnaGVzdF9vcmRlciA9IGZpbGVtZXRhLm9yZGVyCiAgICAgICAgZW5kCiAgICAgICAgaWYgZmlsZW1ldGEubWVzc2FnZV9pZCA9PSAwIGFuZCBmaWxlbWV0YS5udW1fZXZlbnRzIDwgTUFYX0VWRU5UU19QRVJfRklMRSB0aGVuCiAgICAgICAgICAgIGlmIGZpbGVtZXRhLm51bV9ldmVudHMgPT0gMCB0aGVuCiAgICAgICAgICAgICAgICBmaWxlbWV0YS5vcmRlciA9IGhpZ2hlc3Rfb3JkZXIgKyAxCiAgICAgICAgICAgICAgICBmaWxlX2RhdGFbdi5pbmRleF0gPSB7fQogICAgICAgICAgICAgICAgZmlsZV9kYXRhW3YuaW5kZXhdLmV2ZW50cyA9IHt9CiAgICAgICAgICAgICAgICBmaWxlX3N0YXRlW3YuaW5kZXhdLnBlcnNpc3QgPSBmYWlsaW5nCiAgICAgICAgICAgIGVuZAogICAgICAgICAgICB0YWJsZS5pbnNlcnQoZmlsZV9kYXRhW3YuaW5kZXhdLmV2ZW50cywgZXZlbnQpOwogICAgICAgICAgICBmaWxlbWV0YS5udW1fZXZlbnRzID0gZmlsZW1ldGEubnVtX2V2ZW50cyArIDEKICAgICAgICAgICAgZmlsZV9zdGF0ZVt2LmluZGV4XS5kaXJ0eSA9IHRydWUKICAgICAgICAgICAgLS0gbmVlZCBzYXZlIGlmIHRoaXMgZ29lcyBvbnRvIGRpc2suCiAgICAgICAgICAgIG5lZWRfc2F2ZSA9IG5lZWRfc2F2ZSBvciBmaWxlX3N0YXRlW3YuaW5kZXhdLnBlcnNpc3QKICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgZW5kCiAgICBlbmQKZW5kCgpsb2NhbCBsYXN0X3BlcnNpc3RfY291bnQgPSAwCgpmdW5jdGlvbiBzYXZlKGZvcmNlKQoKICAgIC0tIHRlbXAgbWV0YSB0YWJsZSBzbyBjYW4gY2xlYXIgb3V0IHRoaW5ncyB0aGF0IGFyZSBub3QgcGVyc2lzdGVkCiAgICBsb2NhbCBzYXZlX21ldGEgPSB7fQogICAgc2F2ZV9tZXRhLnZlcnNpb24gPSAiMS4wIjsKICAgIHNhdmVfbWV0YS5zdGlkID0gbWV0YV9kYXRhLnN0aWQKICAgIHNhdmVfbWV0YS5maWxlcyA9IHt9CgogICAgbG9jYWwgY291bnQgPSB0YWJsZS5nZXRuKG1ldGFfZGF0YS5maWxlcykKICAgIGxvY2FsIHBlcnNpc3RfY291bnQgPSAwCgogICAgZm9yIGk9MSxjb3VudCBkbwogICAgICAgIGxvY2FsIHN0YXRlID0gZmlsZV9zdGF0ZVtpXQogICAgICAgIGlmIHN0YXRlLnBlcnNpc3QgdGhlbgogICAgICAgICAgICBpZiBzdGF0ZS5kaXJ0eSBhbmQgbWV0YV9kYXRhLmZpbGVzW2ldLm51bV9ldmVudHMgPiAwIHRoZW4KICAgICAgICAgICAgICAgIGxvY2FsIGZuID0gc3lzLmdldF9zYXZlX2ZpbGUoYXBwX3NhdmVfZGlyLCBtZXRhX2RhdGEuZmlsZXNbaV0ubmFtZSk7CiAgICAgICAgICAgICAgICBpZiBub3Qgd3JhcF9zeXNfc2F2ZShmbiwgZmlsZV9kYXRhW2ldKSB0aGVuCiAgICAgICAgICAgICAgICAgICAgLS0ganVzdCBhYm9ydCB3aXRoIGZhaWwgd2l0aG91dCByZXNldHRpbmcgdGhlIGRpcnR5IGZsYWcKICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2UKICAgICAgICAgICAgICAgIGVuZAogICAgICAgICAgICAgICAgc3RhdGUuZGlydHkgPSBmYWxzZQogICAgICAgICAgICBlbmQKICAgICAgICAgICAgLS0ga2VlcCBwZXJzaXN0IGVudHJpZXMKICAgICAgICAgICAgc2F2ZV9tZXRhLmZpbGVzW2ldID0gbWV0YV9kYXRhLmZpbGVzW2ldCiAgICAgICAgICAgIHBlcnNpc3RfY291bnQgPSBwZXJzaXN0X2NvdW50ICsgMQogICAgICAgZWxzZQogICAgICAgICAgICAtLSBzYXZlIGJsYW5rcyBmb3IgdGhvc2UgdGhhdCBhcmVudAogICAgICAgICAgICBsb2NhbCBzcmMgPSBtZXRhX2RhdGEuZmlsZXNbaV0KICAgICAgICAgICAgbG9jYWwgb3V0ID0ge30KICAgICAgICAgICAgb3V0Lm5hbWUgPSBzcmMubmFtZQogICAgICAgICAgICBvdXQubnVtX2V2ZW50cyA9IDAKICAgICAgICAgICAgb3V0Lm1lc3NhZ2VfaWQgPSAwCiAgICAgICAgICAgIG91dC5vcmRlciA9IDAKICAgICAgICAgICAgc2F2ZV9tZXRhLmZpbGVzW2ldID0gb3V0CiAgICAgICBlbmQKICAgIGVuZAoKICAgIC0tIGlmIHRoZXJlIHdhcyBub3RoaW5nIHRvIHNhdmUgYW5kIHRoZXJlIGlzIG5vdGhpbmcgdG8gc2F2ZSwgYXZvaWQKICAgIC0tIGRpc2sgdGFsayBhbHRvZ2V0aGVyCiAgICBpZiBmb3JjZSBvciBsYXN0X3BlcnNpc3RfY291bnQgfj0gMCBvciBwZXJzaXN0X2NvdW50IH49IDAgdGhlbgogICAgICAgIGlmIG5vdCB3cmFwX3N5c19zYXZlKG1ldGFfZm4sIHNhdmVfbWV0YSkgdGhlbgogICAgICAgICAgICAtLSBiYWlsOyBubyBwb2ludCBpbiBjb250aW51aW5nIGhlcmUuCiAgICAgICAgICAgIHRyYWNraW5nX2VuYWJsZSA9IGZhbHNlCiAgICAgICAgICAgIHJldHVybiBmYWxzZQogICAgICAgIGVsc2UKICAgICAgICAgICAgbmVlZF9zYXZlID0gZmFsc2UKICAgICAgICBlbmQKICAgIGVuZAogICAgbGFzdF9wZXJzaXN0X2NvdW50ID0gcGVyc2lzdF9jb3VudAogICAgcmV0dXJuIHRydWUKZW5kCgpmdW5jdGlvbiBvbl9odHRwX3Jlc3BvbnNlKCkKZW5kCgpmdW5jdGlvbiBwcm90b19oZWFkZXJzKCkKICAgIGxvY2FsIGhkciA9IHt9CiAgICBoZHJbIngtZ2F0aGVyLXZlcnNpb24iXSA9ICIyIgogICAgaGRyWyJ4LWFwcCJdID0gYXBwX2lkCiAgICByZXR1cm4gaGRyOwplbmQKCmZ1bmN0aW9uIG9uX3JlcXVlc3RfZmFpbHVyZSgpCiAgICB0aW1lX3RvX25leHRfc2VuZCA9ICgxLjAgKyAwLjUgKiBtYXRoLnJhbmRvbSgpKSAqIHJldHJ5X3RpbWVyCiAgICByZXRyeV90aW1lciA9IHJldHJ5X3RpbWVyICogMgogICAgbG9jYWwgY291bnQgPSB0YWJsZS5nZXRuKG1ldGFfZGF0YS5maWxlcykKICAgIGZvciBpPTEsY291bnQgZG8KICAgICAgICBmaWxlX3N0YXRlW2ldLnBlcnNpc3QgPSB0cnVlCiAgICBlbmQKCiAgICBpZiBub3QgZmFpbGluZyB0aGVuCiAgICAgICAgc2F2ZSh0cnVlKQogICAgZW5kCgogICAgZmFpbGluZyA9IHRydWUKZW5kCgpmdW5jdGlvbiBvbl9yZXF1ZXN0X3N1Y2Nlc3MoKQogICAgdGltZV90b19uZXh0X3NlbmQgPSAwCiAgICByZXRyeV90aW1lciA9IElOSVRJQUxfUkVUUllfVElNRQogICAgZmFpbGluZyA9IGZhbHNlCmVuZAoKZnVuY3Rpb24gb25fY29uZmlnX3Jlc3BvbnNlKHNlbGYsIGlkLCByZXNwb25zZSkKICAgIGlmIHJlc3BvbnNlLnN0YXR1cyB+PSAyMDAgdGhlbgogICAgICAgIG9uX3JlcXVlc3RfZmFpbHVyZSgpOwogICAgZWxzZQogICAgICAgIHNlcnZlcl9jb25maWcgPSBqc29uLmRlY29kZShyZXNwb25zZS5yZXNwb25zZSkKICAgICAgICBpZiBzZXJ2ZXJfY29uZmlnWyJzdGlkX3VybCJdIGFuZCBzZXJ2ZXJfY29uZmlnWyJldmVudF91cmwiXSB0aGVuCiAgICAgICAgICAgIG9uX3JlcXVlc3Rfc3VjY2VzcygpOwogICAgZWxzZQogICAgICAgICAgICAtLSBnbyBpbnRvIGZhaWwgbW9kZS4KICAgICAgICAgICAgb25fcmVxdWVzdF9mYWlsdXJlKCk7CiAgICAgICAgZW5kCiAgICBlbmQKZW5kCgpmdW5jdGlvbiBvbl9zdGlkX3Jlc3BvbnNlKHNlbGYsIGlkLCByZXNwb25zZSkKICAgIGlmIHJlc3BvbnNlLnN0YXR1cyB+PSAyMDAgdGhlbgogICAgICAgIG9uX3JlcXVlc3RfZmFpbHVyZSgpOwogICAgZWxzZQogICAgICAgIG1ldGFfZGF0YS5zdGlkID0gcmVzcG9uc2UucmVzcG9uc2U7CiAgICAgICAgb25fcmVxdWVzdF9zdWNjZXNzKCk7CiAgICAgICAgLS0gbm93IHRpbWUgdG8gZm9yY2Ugc2F2ZS4KICAgICAgICBzYXZlKHRydWUpCiAgICBlbmQKZW5kCgpsb2NhbCBlc2NhcGVzID0gewogICAgWyJceDIyIl0gPSAiXFxcIiIsCiAgICBbIlx4NUMiXSA9ICJcXCIsCiAgICBbIlx4MkYiXSA9ICJcXC8iLAogICAgWyJceDA4Il0gPSAiXFxiIiwKICAgIFsiXHgwQyJdID0gIlxcZiIsCiAgICBbIlx4MEEiXSA9ICJcXG4iLAogICAgWyJceDBEIl0gPSAiXFxyIiwKICAgIFsiXHgwOSJdID0gIlxcdCIKfQoKZnVuY3Rpb24ganNvbl9zdHIodmFsdWUpCiAgICByZXR1cm4gIlwiIiAuLiBzdHJpbmcuZ3N1Yih2YWx1ZSwgIi4iLCBlc2NhcGVzKSAuLiAiXCIiCmVuZAoKZnVuY3Rpb24ganNvbl9maWVsZChuYW1lLCB2YWx1ZSkKICAgIHJldHVybiBqc29uX3N0cihuYW1lKSAuLiAiOiIgLi4gdmFsdWUKZW5kCgpmdW5jdGlvbiBqc29uX3N0cl9maWVsZChuYW1lLCB2YWx1ZSkKICAgIHJldHVybiBqc29uX3N0cihuYW1lKSAuLiAiOiIgLi4ganNvbl9zdHIodmFsdWUpCmVuZAoKZnVuY3Rpb24ganNvbl9hcnJheSh0LCBpbnNlcnQpCiAgICBsb2NhbCBvdXQgPSAiWyIKICAgIGxvY2FsIHNlcCA9ICIiCiAgICBsb2NhbCBuID0gdGFibGUuZ2V0bih0KQogICAgZm9yIGk9MSxuIGRvCiAgICAgICAgb3V0ID0gb3V0IC4uIHNlcCAuLiBpbnNlcnQodFtpXSkKICAgICAgICBzZXAgPSAiLCIKICAgIGVuZAogICAgcmV0dXJuIG91dCAuLiAiXSIKZW5kCgpmdW5jdGlvbiBqc29uX21hcCh0LCB2YWx1ZV9mbikKICAgIGxvY2FsIG91dCA9ICJ7IgogICAgbG9jYWwgc2VwID0gIiIKICAgIGZvciBrLHYgaW4gcGFpcnModCkgZG8KICAgICAgICBvdXQgPSBvdXQgLi4gc2VwIC4uIHZhbHVlX2ZuKGssIHYpCiAgICAgICAgc2VwID0gIiwiCiAgICBlbmQKICAgIHJldHVybiBvdXQgLi4gIn0iCmVuZAoKZnVuY3Rpb24gYXJyYXlfdG9fbWFwKHQsIGluc2VydF9mbikKICAgIGxvY2FsIG4gPSB0YWJsZS5nZXRuKHQpCiAgICBsb2NhbCBvdXQgPSB7IH0KICAgIGZvciBpPTEsbiBkbwogICAgICAgIGluc2VydF9mbihvdXQsIHRbaV0pCiAgICBlbmQKICAgIHJldHVybiBvdXQKZW5kCgpmdW5jdGlvbiBqc29uX2V2ZW50KGV2dCkKICAgIGxvY2FsIG1rX2F0dHIgPSBmdW5jdGlvbihvYmosIGF0dHIpCiAgICAgICAgb2JqW2F0dHIua2V5XSA9IGF0dHIudmFsdWUKICAgIGVuZAogICAgbG9jYWwgbWtfbWV0cmljID0gZnVuY3Rpb24ob2JqLCBhdHRyKQogICAgICAgIG9ialthdHRyLmtleV0gPSBhdHRyLnZhbHVlCiAgICBlbmQKICAgIHJldHVybiAieyIgLi4ganNvbl9zdHJfZmllbGQoInR5cGUiLCBldnQudHlwZSkgLi4gIiwiIC4uCiAgICAgICAgICAganNvbl9maWVsZCgidGltZV9zdGFtcCIsIGV2dC50aW1lX3N0YW1wKSAuLiAiLCIgLi4KICAgICAgICAgICBqc29uX2ZpZWxkKCJhdHRyaWJ1dGVzIiwganNvbl9tYXAoYXJyYXlfdG9fbWFwKGV2dC5hdHRyaWJ1dGVzLCBta19hdHRyKSwganNvbl9zdHJfZmllbGQpKSAuLiAiLCIgLi4KICAgICAgICAgICBqc29uX2ZpZWxkKCJtZXRyaWNzIiwganNvbl9tYXAoYXJyYXlfdG9fbWFwKGV2dC5tZXRyaWNzLCBta19tZXRyaWMpLCBqc29uX2ZpZWxkKSkgLi4gIn0iCmVuZAoKbG9jYWwgbXNnX3NlcSA9IDAKCmZ1bmN0aW9uIHNlbmRfZXZlbnRzX2ZpbGUoaWR4KQogICAgbG9jYWwgZGF0YSA9IG1ldGFfZGF0YS5maWxlc1tpZHhdCgogICAgaWYgZGF0YS5tZXNzYWdlX2lkID09IDAgdGhlbgogICAgICAgIC0tIGV2ZW50cyBtdXN0IGJlIGJhdGNoZWQgd2l0aCBhIG1lc3NhZ2VfaWQsIGFuZCBuZXZlciBiZSByZXRyYW5zbWl0dGVkCiAgICAgICAgLS0gd2l0aCBhIGRpZmZlcmVudCBvbmUsIHNob3VsZCB0aGUgc2F2ZSBmYWlsIGhlcmUgd2UgbXVzdCBhYm9ydCBhbmQgbm90IHNlbmQuCiAgICAgICAgZGF0YS5tZXNzYWdlX2lkID0gdG9zdHJpbmcoc2Vzc19zdGFydCkgLi4gIi0iIC4uIHRvc3RyaW5nKG1zZ19zZXEpCiAgICAgICAgbXNnX3NlcSA9IG1zZ19zZXEgKyAxCiAgICAgICAgbmVlZF9zYXZlID0gbmVlZF9zYXZlIG9yIGZpbGVfc3RhdGVbaWR4XS5wZXJzaXN0CiAgICAgICAgaWYgbm90IHNhdmUoKSB0aGVuCiAgICAgICAgICAgIGRhdGEubWVzc2FnZV9pZCA9IDAKICAgICAgICAgICAgdHJhY2tpbmdfZW5hYmxlID0gZmFsc2UKICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgZW5kCiAgICBlbmQKCgoKICAgIGxvY2FsIHBvc3RfZGF0YSA9ICJ7IjsKICAgIGZvciBrLHYgaW4gcGFpcnMoc3lzX2ZpZWxkX21hcHBpbmcpIGRvCiAgICAgICAgbG9jYWwgc3YgPSBzeXNfaW5mb1t2XQoKICAgICAgICAtLSBBIHRlbXBvcmFyeSBjb21wZW5zYXRpb24gZm9yIHRoZSBmYWN0IHRoYXQgd2UgaGF2ZSBhbm90aGVyICJmaXh1cCIgaW4gdGhlIGRlZm9sZC9nYXRoZXIgbGliIChodHRwczovL2dpdGh1Yi5jb20vZGVmb2xkL2dhdGhlci9ibG9iL2EwNWZhNDA4YjI3YWJkNTJiNjkwODU2NTQ2MDNiMzJiZDRhYzM4MWEvc3JjL21haW4vamF2YS9jb20va2luZy9nYXRoZXIvYXBpL01lc3NhZ2VDb252ZXJ0ZXIuamF2YSkKICAgICAgICBpZiB2ID09ICJzeXN0ZW1fbmFtZSIgdGhlbgogICAgICAgICAgICBzdiA9IGNvbnZlcnRfcGxhdGZvcm1fbmFtZShzdikKICAgICAgICBlbmQKCiAgICAgICAgaWYgc3YgYW5kIHN2IH49ICIiIHRoZW4KICAgICAgICAgICAgcG9zdF9kYXRhID0gcG9zdF9kYXRhIC4uIGpzb25fc3RyX2ZpZWxkKGssIHN2KSAuLiAiLCIKICAgICAgICBlbmQKICAgIGVuZAoKICAgIHBvc3RfZGF0YSA9IHBvc3RfZGF0YSAuLiBqc29uX3N0cl9maWVsZCgiYXBwX3ZlcnNpb24iLCBhcHBfdmVyc2lvbikgLi4gIiwiCiAgICBwb3N0X2RhdGEgPSBwb3N0X2RhdGEgLi4ganNvbl9zdHJfZmllbGQoImRlZm9sZF92ZXJzaW9uIiwgZGVmb2xkX3ZlcnNpb24pIC4uICIsIgoKICAgIGxvY2FsIGV2dF9kYXRhID0ganNvbl9hcnJheShmaWxlX2RhdGFbaWR4XS5ldmVudHMsIGpzb25fZXZlbnQpCiAgICBwb3N0X2RhdGEgPSBwb3N0X2RhdGEgLi4ganNvbl9maWVsZCgiZXZlbnRzIiwgZXZ0X2RhdGEpIC4uICJ9IgoKICAgIGxvY2FsIGhlYWRlcnMgPSBwcm90b19oZWFkZXJzKCkKICAgIGhlYWRlcnNbIkNvbnRlbnQtVHlwZSJdID0gImFwcGxpY2F0aW9uL2pzb24iOwogICAgaGVhZGVyc1sieC1tZXNzYWdlLWlkIl0gPSBkYXRhLm1lc3NhZ2VfaWQKICAgIGhlYWRlcnNbIngtc3RpZCJdID0gbWV0YV9kYXRhLnN0aWQKCiAgICBsb2NhbCBvbl9ldmVudF9yZXNwb25zZSA9IGZ1bmN0aW9uKHMsIGlkLCByZXNwb25zZSkKICAgICAgICBpZiByZXNwb25zZS5zdGF0dXMgYW5kIHJlc3BvbnNlLnN0YXR1cyB+PSAwIHRoZW4KICAgICAgICAgICAgZmlsZV9zdGF0ZVtpZHhdLmRpcnR5ID0gZmFsc2UKICAgICAgICAgICAgZmlsZV9zdGF0ZVtpZHhdLnBlcnNpc3QgPSBmYWxzZQogICAgICAgICAgICBuZWVkX3NhdmUgPSB0cnVlCiAgICAgICAgICAgIGRhdGEubWVzc2FnZV9pZCA9IDAKICAgICAgICAgICAgZGF0YS5udW1fZXZlbnRzID0gMAogICAgICAgICAgICBvbl9yZXF1ZXN0X3N1Y2Nlc3MoKQogICAgICAgIGVsc2UKICAgICAgICAgICAgb25fcmVxdWVzdF9mYWlsdXJlKCkKICAgICAgICBlbmQKICAgIGVuZAoKICAgIGh0dHAucmVxdWVzdChzZXJ2ZXJfY29uZmlnWyJldmVudF91cmwiXSwgIlBPU1QiLCBvbl9ldmVudF9yZXNwb25zZSwgaGVhZGVycywgcG9zdF9kYXRhKTsKZW5kCgpmdW5jdGlvbiBzZW5kX25leHQoKQogICAgaWYgbm90IHNlcnZlcl9jb25maWcgdGhlbgogICAgICAgIC0tIGdldCBjb25maWcganNvbiBjb250YWluaW5nIHRoZSBzZXJ2ZXIgdXJscwogICAgICAgIGh0dHAucmVxdWVzdChjb25maWdfdXJsLCAiR0VUIiwgb25fY29uZmlnX3Jlc3BvbnNlLCBwcm90b19oZWFkZXJzKCkpCiAgICAgICAgcmV0dXJuIHRydWUKICAgIGVsc2VpZiBub3QgbWV0YV9kYXRhLnN0aWQgdGhlbgogICAgICAgIGxvY2FsIGhkciA9IHByb3RvX2hlYWRlcnMoKQogICAgICAgIGhkclsibWVzc2FnZS1pZCJdID0gb3MudGltZSgpCiAgICAgICAgaHR0cC5yZXF1ZXN0KHNlcnZlcl9jb25maWdbInN0aWRfdXJsIl0sICJHRVQiLCBvbl9zdGlkX3Jlc3BvbnNlLCBwcm90b19oZWFkZXJzKCkpOwogICAgICAgIHJldHVybiB0cnVlCiAgICBlbHNlCiAgICAgICAgLS0gb3JkZXJlZCB3aWxsIGJlIHRoZSBtZXRhZGF0YSBmaWxlIHRhYmxlIGJ1dCBzb3J0ZWQKICAgICAgICAtLSB3aXRoIG9yZGVyPmhpZ2hlc3Qgc28gZXZlbnRzIGFyZSBhbHdheXMgYXBwZW5kZWQgdG8gdGhlCiAgICAgICAgLS0gbGF0ZXN0IGVudHJ5LgogICAgICAgIGxvY2FsIG9yZGVyZWQgPSB7fQogICAgICAgIGZvciBrLHYgaW4gcGFpcnMobWV0YV9kYXRhLmZpbGVzKSBkbwogICAgICAgICAgICBvcmRlcmVkW2tdID0ge30KICAgICAgICAgICAgb3JkZXJlZFtrXS5pbmRleCA9IGsKICAgICAgICAgICAgb3JkZXJlZFtrXS52YWx1ZSA9IHYKICAgICAgICBlbmQKICAgICAgICBsb2NhbCBjbXAgPSBmdW5jdGlvbihhLCBiKQogICAgICAgICAgICByZXR1cm4gYS52YWx1ZS5vcmRlciA+IGIudmFsdWUub3JkZXI7CiAgICAgICAgZW5kCiAgICAgICAgdGFibGUuc29ydChvcmRlcmVkLCBjbXApOwogICAgICAgIGZvciBrLHYgaW4gcGFpcnMob3JkZXJlZCkgZG8KICAgICAgICAgICAgbG9jYWwgbWV0YSA9IHYudmFsdWUKICAgICAgICAgICAgaWYgbWV0YS5tZXNzYWdlX2lkIH49IDAgdGhlbgogICAgICAgICAgICAgICAgc2VuZF9ldmVudHNfZmlsZSh2LmluZGV4KQogICAgICAgICAgICAgICAgcmV0dXJuIHRydWUKICAgICAgICAgICAgZW5kCiAgICAgICAgZW5kCiAgICAgICAgZm9yIGssdiBpbiBwYWlycyhvcmRlcmVkKSBkbwogICAgICAgICAgICBsb2NhbCBtZXRhID0gdi52YWx1ZQogICAgICAgICAgICBpZiBtZXRhLm1lc3NhZ2VfaWQgPT0gMCBhbmQgbWV0YS5udW1fZXZlbnRzID4gMCB0aGVuCiAgICAgICAgICAgICAgICBzZW5kX2V2ZW50c19maWxlKHYuaW5kZXgpCiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZQogICAgICAgICAgICBlbmQKICAgICAgICBlbmQKICAgIGVuZAogICAgcmV0dXJuIGZhbHNlCmVuZAoKLS0gSW52b2tlZCBmb3IgZXZlcnkgZXZlbnQgbWVzc2FnZSBwYXNzZWQgdG8gdHJhY2tpbmcgc3lzdGVtCmZ1bmN0aW9uIG9uX2V2ZW50KGV2ZW50KQogICAgaWYgdHJhY2tpbmdfZW5hYmxlIHRoZW4KICAgICAgICBldmVudC50aW1lX3N0YW1wID0gb3MudGltZSgpCiAgICAgICAgaW5zZXJ0X2V2ZW50KGV2ZW50KQogICAgZW5kCmVuZAoKZnVuY3Rpb24gdXBkYXRlKGR0KQogICAgaWYgbm90IHRyYWNraW5nX2VuYWJsZSB0aGVuCiAgICAgICAgcmV0dXJuCiAgICBlbmQKICAgIGlmIHRpbWVfdG9fbmV4dF9zZW5kID49IDAgdGhlbgogICAgICAgIHRpbWVfdG9fbmV4dF9zZW5kID0gdGltZV90b19uZXh0X3NlbmQgLSBkdAogICAgICAgIGlmIHRpbWVfdG9fbmV4dF9zZW5kIDw9IDAgdGhlbgogICAgICAgICAgICBpZiBzZW5kX25leHQoKSB0aGVuCiAgICAgICAgICAgICAgICB0aW1lX3RvX25leHRfc2VuZCA9IC0xCiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIHRpbWVfdG9fbmV4dF9zZW5kID0gMAogICAgICAgICAgICBlbmQKICAgICAgICBlbmQKCiAgICBlbmQKICAgIHRpbWVfdG9fbmV4dF9zYXZlID0gdGltZV90b19uZXh0X3NhdmUgLSBkdAogICAgaWYgdGltZV90b19uZXh0X3NhdmUgPD0gMCB0aGVuCiAgICAgICAgdGltZV90b19uZXh0X3NhdmUgPSBTQVZFX0lOVEVSVkFMCiAgICAgICAgaWYgbmVlZF9zYXZlIHRoZW4KICAgICAgICAgICAgc2F2ZSgpCiAgICBlbmQKICAgIGVuZAplbmQKCmZ1bmN0aW9uIGZpbmFsaXplKCkKICAgIGlmIHRyYWNraW5nX2VuYWJsZSB0aGVuCiAgICAgICAgc2F2ZSh0cnVlKQogICAgZW5kCmVuZArkYgMAggIAAPJiAwCDAgAAAGMDAIQCAAAPYwMAhQIAAB1jAwCGAgAAK2MDAIcCAAA3YwMAiAIAAEZjAwCJAgAAUWMDAIoCAABZYwMAiwIAAGhjAwCMAgAAAAAAAAAAAAAAAQAAgAAAAFYAAABAAAAAAAECAgMDAwMEBAQEBAQEBD605DMJkfMzi7IBNDwgCjQjGhM0YKkcNKfXJjRLrzE0UDs9NHCHSTQjoFY0uJJkNFVtczSIn4E0/AuKNJMEkzRpkpw0Mr+mND+VsTSTH7005GnJNK2A1jQ2ceQ0pknzNIiMATXA9wk1Bu8SNXZ7HDXApiY1N3sxNdoDPTVeTEk1O2FWNblPZDX8JXM1inmBNYbjiTV82ZI1hWScNVKOpjUzYbE1Jei8NdwuyTXOQdY1QS7kNVcC8zWPZgE2T88JNvXDEjaYTRw26HUmNjJHMTZ0zDw2XhFJNmUiVjbODGQ2uN5yNpdTgTYcu4k2cq6SNq82nDaBXaY2NS2xNsewvDbk88g2AQPWNmDr4zYeu/I2okABN+umCTfxmBI3yR8cNx5FJjc9EzE3HpU8N2/WSDei41U398ljN4mXcjevLYE3vpKJN3SDkjfmCJw3viymN0f5sDd5ebw3/rjIN0fE1TeSqOM3+HPyN8AaATiTfgk4+W0SOAbyGzhiFCY4Vt8wONhdPDiSm0g48qRVODOHYzhuUHI40weBOGtqiTiCWJI4KtubOAn8pThoxbA4O0K8OCl+yDighdU42WXjOOgs8jjp9AA5RlYJOQ5DEjlRxBs5teMlOX+rMDmiJjw5xWBIOVNmVTmDRGM5aAlyOQHigDkkQok5nS2SOXutmzljy6U5mZGwOQ0LvDlmQ8g5C0fVOTIj4znt5fE5Hc8AOgUuCTowGBI6qZYbOhWzJTq3dzA6fO87OgomSDrHJ1U65gFjOnjCcTo7vIA66RmJOsYCkjrbf5s6y5qlOthdsDrv07s6swjIOogI1Tqf4OI6B5/xOlypADvQBQk7Xu0ROw9pGzuEgiU7/UMwO2e4Ozth60c7TelUO12/Yjuce3E7f5aAO7rxiDv515E7R1KbO0FqpTsnKrA74py7OxLOxzsXytQ7IJ7iOzVY8TumgwA8p90IPJjCETyCOxs8AVIlPFQQMDxhgTs8yLBHPOWqVDzofGI81DRxPM9wgDyWyYg8Oq2RPMAkmzzFOaU8hfavPOVluzyCk8c8uYvUPLRb4jx5EfE8+10APYm1CD3flxE9Ag4bPY0hJT253C89bUo7PUB2Rz2RbFQ9hTpiPSLucD0qS4A9f6GIPYiCkT1I95o9WAmlPfLCrz34Lrs9A1nHPW1N1D1cGeI90crwPVs4AD53jQg+M20RPpDgGj4n8SQ+LqkvPocTOz7KO0c+TS5UPjf4YT6Ep3A+jyWAPnN5iD7iV5E+3MmaPvnYpD5tj68+G/i6PpUexz4zD9Q+F9fhPj2E8D7GEgA/cmUIP5NCET8rsxo/zsAkP7F1Lz+y3Do/ZQFHPx3wUz/7tWE/+2BwPwAAgD8AAAAAAAAHAAAAAAADBQAAAAADBwUAAAADBQMFAAADBwUDBQADBwUDBQcAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8QEBAUaAAAEAAAAD0AAAA+AAAANSAQEBSIAAAQAAAAPQAAAD4AAAA8EBAQIKAAABEAAAA9AAAAPgAAAD0gEBAgoAAAEQAAAD0AAAA+AAAAMDEwDQYJYIZIAWUDBAIBBQAEIAAAAAAAAAAAAAAAAAANAAAOAQEACAQBBgEFAQIBAAAAAAAAAAAAAAAAAAAAAAECBAgQIECAGzZs2KtNmi9evGPGlzVq1LN9+u/FkQAAY3x3e/Jrb8UwAWcr/terdsqCyX36WUfwrdSir5ykcsC3/ZMmNj/3zDSl5fFx2DEVBMcjwxiWBZoHEoDi6yeydQmDLBobblqgUjvWsynjL4RT0QDtIPyxW2rLvjlKTFjP0O+q+0NNM4VF+QJ/UDyfqFGjQI+SnTj1vLbaIRD/89LNDBPsX5dEF8Snfj1kXRlzYIFP3CIqkIhG7rgU3l4L2+AyOgpJBiRcwtOsYpGV5HnnyDdtjdVOqWxW9Opleq4IunglLhymtMbo3XQfS72LinA+tWZIA/YOYTVXuYbBHZ7h+JgRadmOlJseh+nOVSjfjKGJDb/mQmhBmS0PsFS7FlIJatUwNqU4v0CjnoHz1/t84zmCmy//hzSOQ0TE3unLVHuUMqbCIz3uTJULQvrDTgguoWYo2SSydluiSW2L0SVy+PZkhmiYFtSkXMxdZbaSbHBIUP3tudpeFUZXp42dhJDYqwCMvNMK9+RYBbizRQbQLB6Pyj8PAsGvvQMBE4prOpERQU9n3OqX8s/O8LTmc5asdCLnrTWF4vk36Bx1325H8RpxHSnFiW+3Yg6qGL4b/FY+S8bSeSCa28D+eM1a9B/dqDOIB8cxsRIQWSeA7F9gUX+pGbVKDS3lep+TyZzvoOA7Ta4q9bDI67s8g1OZYRcrBH66d9Ym4WkUY1UhDH0wggJdAgEAAoGBAL0P1EKodIdUqrk6H4vOvbdl+0A90BGanNyCfOqoF+F08wUOYcHBeIqyuhUiWv+buHouD4i3dN4EmaWimVOLrXhaMe28Aeff6ewvoF1T9uaKoMhtQUVjI7PPTlAfKN824nPf1qGzRk9uuw2b76j5TKVxoYjdB6mGDT/NmSOihHcPAgMBAAECgYAmP+yWq9QfiQ6dONgnBeW2FAjX/2l4FkrEBhZVtzpVn76G+FjoxUao8O3a1r+IVS3mciksZMldHZskOphAodKvXKsj5DPQ6mBS53qec18ugNHcb0cPl4A20jAH3dbXFYkrdNV+irxjQgryMSm/+fnwiI+KwiJuFSa3XltYRBw7eQJBAOHxsuXIgJNAUHQU3bLyJ1wMPcBf7pxFbBMA39DZg/qQLITyqsLd+88DQYgQxrtet7Yuph2quvtKctiarYgNahUCQQDWNiPzXXfI00nBk/7KDeub2r1HKHOXoFDXTCTfmws3rsMxtU9iCMrl75d7Q6DaKx+/qAiT0hYciZnx3ybRQpmTAkEAsUHkft8g9+Tx+U/Rai0N8ensnDrmwJS6J+J8tKWhI/bt5lNW4lAy2AKO68d1kdPKPtQ0IHwr+y86EHKxB1a2zQJAHjvyAw10NLItvNbIpXglgw/ymzKIbiRAhMLIiY72nFtcTY3LsIiRKrcQaGN5NpHTn1d2Lnb+i/SX992JOwvtZQJBALmvvwnJkCbzcou/s3znb29bo5W4ngO5z6BTujLB062Fu3lICdY/nNk3kRENBNU7ynRdHJGNPfH4+b4117JTUB0AAAAAAAAAAAAAAAAAAAAwggJYMIIBQAIJAKUqyHiH8ufFMA0GCSqGSIb3DQEBBQUAMDQxMjAwBgNVBAoTKWF4VExTIFByb2plY3QgRG9kZ3kgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTE2MTIzMDIxMDQyN1oXDTMwMDkwODIxMDQyN1owLDEWMBQGA1UEChMNYXhUTFMgUHJvamVjdDESMBAGA1UEAxMJbG9jYWxob3N0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC9D9RCqHSHVKq5Oh+Lzr23ZftAPdARmpzcgnzqqBfhdPMFDmHBwXiKsroVIlr/m7h6Lg+It3TeBJmloplTi614WjHtvAHn3+nsL6BdU/bmiqDIbUFFYyOzz05QHyjfNuJz39ahs0ZPbrsNm++o+UylcaGI3Qephg0/zZkjooR3DwIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQAy4DxuIeam9LgQn4rmC4ROLOUUylaBP8AsozmJJM6vRy4ZYrLkdpElvOGo7mpoOne5smKXDCU8XhNIh4Cjkdku5pIrHFIksXfG9t7Ym9lXN1ZoFzJmAQg4CJrBjF4/58lEy2K5SMeJpv+OfT3hRjKcEwaa0RerP6mQBDMtP4EKpVXOtpVUrfFPosrD9iV7cdJohelytpk0beVf9nQcuaLaKwT/gsUJBMS6vII+tHIYjjBoSEoNpz219EI6l2B9qGGKnpjEfmWZ6n7KdefbIV3OfGY9ftwU/lUEl6hkErS1MEhyvNvrW0+m+4cBQZHsmJjxSziiQPEFkLubXZaxImtQAAAAAN4SBJUAAAAA////////////////AAAAAAAAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAMDEyMzQ1Njc4OUFCQ0RFRlQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fAAAAAAAAAAAAElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAAAAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BUhvc3Qgbm90IGZvdW5kAFRyeSBhZ2FpbgBOb24tcmVjb3ZlcmFibGUgZXJyb3IAQWRkcmVzcyBub3QgYXZhaWxhYmxlAABVbmtub3duIGVycm9yAAAAAAAAAAAAAAAAAExDX0NUWVBFAAAAAExDX05VTUVSSUMAAExDX1RJTUUAAAAAAExDX0NPTExBVEUAAExDX01PTkVUQVJZAExDX01FU1NBR0VTAAAAAAAAAAAAQy5VVEYtOAAAAAAAAAAAAC90bXAvdG1wZmlsZV9YWFhYWFgAAAAAAAAAAAAAAAAAL3RtcC90bXBuYW1fWFhYWFhYAAAAAAAAAAAAAAAAAAABAAAAZu8CADGEjScbod7WBAAAADAAAAABAAAAAAAAAAEAAADHtQEAWSxRrgFGe1wMAAAAUAAAAAMAAAAAAAAAAQAAAPK1AQCcuqowBrTQ/xgAAACQAAAABgAAAAAAAAABAAAAB7YBAN4pzf3BUPqUBAAAABABAAABAAAAAAAAAAEAAAAbtgEAOr1s/4Y88eQEAAAAMAEAAAEAAAAAAAAAAQAAADC2AQBQaK6Gv/bO4HQAAABQAQAAAQAAAAAAAAABAAAAcO0BAJmbSY2dt+9sDAAAAPBAAAADAAAAAAAAAAEAAACX7QEA8wE3XfeK/ymQAAAAMEEAAAYAAAAAAAAAAQAAAKbtAQDv+1EWLB7VmjAAAACwQQAABQAAAAAAAAABAAAA3e0BALOEyyBF4TJeEAAAACBCAAACAAAAAAAAAAEAAADs7QEAUBNsmyE4QVtcAAAAUEIAAAMAAAAAAAAAAQAAACLuAQAnnXnajWCZiFAAAACQQgAACAAAAAAAAAABAAAAMO4BAH/Zb3hwaE7zUAAAADBDAAAIAAAAAAAAAAEAAABH7gEA4NBs4CclJ9wMAAAA0EMAAAIAAAAAAAAAAQAAAHLuAQAlmze7tex/+2AAAAAARAAABwAAAAAAAAABAAAAy+4BAPHobo/CcsISIAAAAJBEAAAFAAAAAAAAAAEAAAAS7wEARIF0EDZQy9WAAAAAAEUAAAgAAAAAAAAAAQAAAKFUAwCQyqiNUYhKsxAAAACgRQAAAgAAAAAAAAABAAAAle8BAG5aPu/VlB/mdAAAANBFAAAEAAAAAAAAAAEAAACs7wEAb/6N8jLqgjcgAAAAIEYAAAQAAAAAAAAAAQAAAFDwAQDH0fAUV0IvtVAAAABwRgAACgAAAAAAAAABAAAAh70CAIeK/yN3HOlqEAAAAEBHAAAEAAAAAAAAAAEAAAAl0AIA9uW7r9aJJqAQAAAAkEcAAAQAAAAAAAAAAQAAAC3QAgDAajKK4Ub8VBAAAADgRwAABAAAAAAAAAABAAAANdACAAqIgsHRddqpEAAAADBIAAAEAAAAAAAAAAEAAAA60AIA8Us7LFzPa3hAAAAAgEgAABAAAAAAAAAAAQAAAFIKAgBj2IrWfXQGlAgAAADgSQAAAQAAAAAAAAABAAAAyAoCABI3/dZIb0sMHAAAAABKAAAGAAAAAAAAAAEAAADyCgIAXZI9J3efDpIoAAAAgEoAAAUAAAAAAAAAAQAAABgLAgBp8Y3KlS0cdCwAAADwSgAAAwAAAAAAAAABAAAAQwsCALoNERkpkEDHGAAAADBLAAADAAAAAAAAAAEAAABbCwIAXGbD4KaSWloIAAAAcEsAAAEAAAAAAAAAAQAAAMxTAgAa/d8x0S74SRQAAACgTwAABQAAAAAAAAABAAAA2FMCAL8REngc+hrpEAAAABBQAAAEAAAAAAAAAAEAAAAoVAIAXGFWaDZ58qwIAAAAYFAAAAIAAAAAAAAAAQAAADVUAgCO4S87qVufcggAAACQUAAAAgAAAAAAAAABAAAAJegCAL2TGJhJ58ViUAAAAMBQAAAGAAAAAAAAAAEAAABnVAIARA+0EaabLr4IAAAAQFEAAAIAAAAAAAAAAQAAAIRUAgAI7nf4QjmhdQgAAABwUQAAAgAAAAAAAAABAAAAy1QCAC9GpWRcygQpQAAAAKBRAAAJAAAAAAAAAAEAAADcVAIAxHW5ApJl30VgAAAAYFIAAAMAAAAAAAAAAQAAAPZUAgAqwSt3IWvdtJAAAACgUgAAAwAAAAAAAAABAAAAClUCADF+fsx/kKhDCAAAAOBSAAACAAAAAAAAAAEAAAAVVQIAG5XwrubwiLsEAAAAEFMAAAEAAAAAAAAAAQAAAClVAgDfMQstMfPElCAAAAAwUwAAAwAAAAAAAAABAAAAQlUCACUfWZ+uxM0tEAAAAHBTAAACAAAAAAAAAAEAAABdVQIA37ch+m6fnbwgAAAAoFMAAAIAAAAAAAAAAQAAAKNXAgAPUgD8kcVJ3AgAAADQUwAAAQAAAAAAAAABAAAAfFcDANQJasTFRfuHEAAAAPBTAAABAAAAAAAAAAEAAAC4VgIAjPcMoN/ZfP8wAQAAEFQAACsAAAAAAAAAAQAAAGevAgD6+YkEzs8TMAgAAABwVwAAAgAAAAAAAAABAAAAwlYCAFPS8H1OnAw1CAAAAKBXAAACAAAAAAAAAAEAAADPVgIA4YrOJa10bC0EAAAA0FcAAAEAAAAAAAAAAQAAAOBWAgCak91u1XvAzQwAAADwVwAAAgAAAAAAAAABAAAAbFoCADOvi9ADP2DdCAAAACBYAAACAAAAAAAAAAEAAADsVgIA04pgDgujyqQIAAAAUFgAAAIAAAAAAAAAAQAAAFBXAgAJQ8s+DSTPYnAAAACAWAAADAAAAAAAAAABAAAAZ1cCAD79cERz47A7EAAAAHBZAAACAAAAAAAAAAEAAACHVwIA0kDZATxLSzJwAAAAoFkAAA0AAAAAAAAAAQAAAClSAwDG/WepKPbbgQQAAACwWgAAAQAAAAAAAAABAAAAklcCAJPVNjtOnH4RIAAAANBaAAAHAAAAAAAAAAEAAACdVwIAZTwAAauv1FQUAAAAYFsAAAQAAAAAAAAAAQAAAKNXAgAPUgD8kcVJ3AgAAACwWwAAAQAAAAAAAAABAAAA9FIDAJn8QeZxt97bEAAAANBbAAACAAAAAAAAAAEAAADMVwIABauTRXbDkC8YAAAAAFwAAAUAAAAAAAAAAQAAAOFXAgDADgUJLm4zJhAAAABwXAAAAgAAAAAAAAABAAAAGFgCAO6Akf+dguXrDAAAAKBcAAACAAAAAAAAAAEAAAAlWAIAQkXFvO159gFAAAAA0FwAAAUAAAAAAAAAAQAAADJYAgCfOFSztukc7RAAAABAXQAAAgAAAAAAAAABAAAAqVgCAM+j5bKfpSarPAAAAHBdAAALAAAAAAAAAAEAAADFWAIAlpJ44kxTHNIgAAAAUF4AAAIAAAAAAAAAAQAAAP9YAgAHgSZhC5mfgzAAAACAXgAABQAAAAAAAAABAAAAUlkCAKlwtGEmPq7NgAAAAPBeAAANAAAAAAAAAAEAAABvWQIAq6Si0Jn5NN0oAAAAAGAAAAUAAAAAAAAAAQAAAJNZAgDco+HLRqRxMjAAAABwYAAABAAAAAAAAAABAAAArVkCAHAW7Hx8efbaUAAAAMBgAAAGAAAAAAAAAAEAAAC/WQIAxXcWa/HEN70EAAAAQGEAAAEAAAAAAAAAAQAAAPBZAgBImYOLU2VTeyAAAABgYQAAAgAAAAAAAAABAAAAEloCALdceTrqiehCGAAAAJBhAAAGAAAAAAAAAAEAAABQWgIAd6OgRewIQEcQAAAAEGIAAAQAAAAAAAAAAQAAAGxaAgAzr4vQAz9g3QwAAABgYgAAAwAAAAAAAAABAAAAjloCAME98ySZ2fgxFAAAAKBiAAAFAAAAAAAAAAEAAACsWgIAMNf2NM6QGK0YAAAAEGMAAAUAAAAAAAAAAQAAAMFaAgD9GAo8EkSHjBAAAACAYwAAAgAAAAAAAAABAAAA6FoCAGGPS8DW7rcgMAAAALBjAAAIAAAAAAAAAAEAAAD0WgIAT0zVa+L04GkgAAAAUGQAAAIAAAAAAAAAAQAAAA1bAgCamQ1yhJp0JggAAACAZAAAAQAAAAAAAAABAAAAUVsCALLWRoOjcGyxEAAAAKBkAAAEAAAAAAAAAAEAAABdWwIAOGFkF4qWT74IAAAA8GQAAAEAAAAAAAAAAQAAAHlbAgBtq/8lJ4BKwhAAAAAQZQAAAgAAAAAAAAABAAAAjVsCAKKJO9GTBs84BAAAAEBlAAABAAAAAAAAAAEAAAChWwIAVtI+WTejIu0EAAAAYGUAAAEAAAAAAAAAAQAAAMBbAgAw9HVsoqxj9SgAAACAZQAACgAAAAAAAAABAAAAdgMDAM9XqQ2pRaM+iAAAAFBmAAATAAAAAAAAAAEAAACYXAIALecMz3J9LkwMAAAA0GcAAAMAAAAAAAAAAQAAAKpcAgCFvApwjqgnIAwAAAAQaAAAAwAAAAAAAAABAAAALQIDAB7bHxtmWM0VJAAAAFBoAAAIAAAAAAAAAAEAAAB/XQIAJicXHA/8dPtEAAAA8GgAAA0AAAAAAAAAAQAAAJtdAgC3RTFDKGfHLBQAAAAAagAABQAAAAAAAAABAAAAt10CAD/RzeihI6YyFAAAAHBqAAAEAAAAAAAAAAEAAADJXQIAbEDKlAx9aJkUAAAAwGoAAAQAAAAAAAAAAQAAANxdAgCRBPCd//61IjAAAAAQawAABQAAAAAAAAABAAAA710CAJPGBhGqcL3aIAAAAIBrAAACAAAAAAAAAAEAAAAFXgIAJGpFftwA22gIAAAAsGsAAAEAAAAAAAAAAQAAAFNpAgB4YDmpMyag2hgAAABgbAAABgAAAAAAAAABAAAAOMECAFfXh5Pz5vhEQAAAAOBsAAALAAAAAAAAAAEAAADjaQIATatOgE4C4psQAAAAwG0AAAMAAAAAAAAAAQAAAANqAgCy8J0LfVeCugwAAAAAbgAAAwAAAAAAAAABAAAAJmoCABYGmDmpUn2/CAAAAEBuAAACAAAAAAAAAAEAAABnagIAhwpr8aeRWe0YAAAAcG4AAAUAAAAAAAAAAQAAAIJqAgDIx3znFfQJDQwAAADgbgAAAgAAAAAAAAABAAAAkmoCAG/bPN+sFyMhEAAAABBvAAACAAAAAAAAAFCrAQCAbwIAsIIBAAAAAAAoqwEApm8CAFCrAQCzcQIACIMBAAAAAABQqwEADXACANiCAQAAAAAAKKsBAHBwAgBQqwEA4XACAPCCAQAAAAAAUKsBAAZxAgAAgwEAAAAAACirAQA4cQIAUKsBAM1xAgAohAEAAAAAAFCrAQD0cQIAIIQBAAAAAABQqwEANHICADiDAQAAAAAAUKsBAAJyAgBIgwEAAAAAACirAQAccgIAUKsBAENyAgBggwEAAAAAAFCrAQBVcgIAcIMBAAAAAAAoqwEAbnICAFCrAQDfcgIASIMBAAAAAABQqwEAinICAJiDAQAAAAAAKKsBAJ9yAgBQqwEAsnICAJiDAQAAAAAAUKsBAMlyAgCYgwEAAAAAAFCrAQD1cwIAYIMBAAAAAABQqwEA8nICAOCDAQAAAAAAKKsBAGBzAgBQqwEAdHMCAOCDAQAAAAAAUKsBAC50AgCghwEAAAAAAFCrAQAUdAIA4IMBAAAAAAAoqwEARnQCACirAQCRdAIAKKsBAC14AgBQqwEAAncCAICEAQAAAAAAUKsBAPt0AgBQhAEAAAAAACirAQCHdQIAUKsBAK91AgBghwEAAAAAAFCrAQBLdgIAYIcBAAAAAAAoqwEA5XYCAFCrAQAYdwIAkIQBAAAAAAAoqwEAMncCAHirAQBNdwIAAAAAAAIAAADohgEAAgAAAPCGAQACBAAAUKsBAFR4AgAAgwEAAAAAAFCrAQD4eAIAcIcBAAAAAABQqwEAsHkCAHCHAQAAAAAAKKsBAGZ6AgBQqwEAl3oCAICEAQAAAAAAUKsBAK96AgAQhQEAAAAAACirAQDRegIAUKsBAOx6AgAohQEAAAAAACirAQAcewIAUKsBAD17AgAohQEAAAAAAFCrAQBoewIAKIUBAAAAAABQqwEAm3sCACiFAQAAAAAAUKsBAMx7AgAohQEAAAAAAFCrAQDtewIAKIUBAAAAAABQqwEAIXwCACiFAQAAAAAAUKsBAE58AgAohQEAAAAAAFCrAQCHfAIAKIUBAAAAAABQqwEAuXwCAMCFAQAAAAAAKKsBAMx8AgBQqwEA43wCACCEAQAAAAAAUKsBAPN8AgAYhAEAAAAAACirAQAGfQIAUKsBAE19AgCohwEAAAAAAFCrAQBwfQIAqIcBAAAAAABQqwEAlX0CACCGAQAAAAAAKKsBAK59AgBQqwEA830CALiGAQAAAAAAKKsBAAB+AgBQqwEAGH4CADiGAQAAAAAAUKsBAIB+AgA4hgEAAAAAAFCrAQARfwIAmIYBAAAAAAAoqwEAN38CAFCrAQCAfwIAcIYBAAAAAABQqwEAwn8CAMiGAQAAAAAAUKsBANZ/AgCohgEAAAAAAFCrAQDufwIAcIYBAAAAAABQqwEA/n8CAJiGAQAAAAAAUKsBABiAAgC4hgEAAAAAAFCrAQBEgAIAmIYBAAAAAAAoqwEAVIACACirAQBpgAIAUKsBAJ6AAgAYhwEAAAAAAFCrAQCLgAIAGIQBAAAAAAAoqwEAvIACAFCrAQDLgAIA6IQBAAAAAABQqwEA7IACACCGAQAAAAAAUKsBALqBAgDohAEAAAAAAFCrAQAAgQIAGIQBAAAAAABQqwEA3oECAOiGAQAAAAAAUKsBABWCAgDohgEAAAAAAFCrAQADggIAuIYBAAAAAABQqwEANIICABiHAQAAAAAAKKsBAE2CAgBQqwEAXIICAMCFAQAAAAAAUKsBAH2CAgCohwEAAAAAAFCrAQCaggIAIIYBAAAAAABQqwEAxoICAKiHAQAAAAAAUKsBAK2CAgCYgwEAAAAAAFCrAQCegwIAqIcBAAAAAABQqwEA5YICAOiGAQAAAAAAUKsBAIODAgDohgEAAAAAAFCrAQD3gwIAKIUBAAAAAABQqwEA3YMCAKiHAQAAAAAAUKsBAMKDAgDYhQEAAAAAAFCrAQAfhAIAwIUBAAAAAABQqwEAQYQCABiHAQAAAAAAAQAAAGevAgD6+YkEzs8TMEQAAADgcQAAEQAAAAAAAAABAAAAwa8CAG6tXhmsLjCeMAAAAEBzAAAKAAAAAAAAAAEAAAB0sAIA0LHB5aYY1eJoAAAAEHQAABcAAAAAAAAAAQAAAH2wAgCkDE1s50CaGCAAAADgdQAAAwAAAAAAAAABAAAAqrACAHup0LE9ta8qFAAAACB2AAAFAAAAAAAAAAEAAAAasQIA/CQGY6O8qig4AAAAkHYAAAkAAAAAAAAAAQAAABqxAgD8JAZjo7yqKAgAAABQdwAAAgAAAAAAAAABAAAAMrECAGUiXpj63C5qDAAAAIB3AAACAAAAAAAAAAEAAABIsQIAyM1W1ZCaYsEgAAAAsHcAAAIAAAAAAAAAAQAAAGixAgA1H1npwIiSADAAAADgdwAAAwAAAAAAAAABAAAAcrECAMlL7dbdqXqJCAAAACB4AAACAAAAAAAAAAEAAACBsQIA18KAA3YFLmoQAAAAUHgAAAEAAAAAAAAAAQAAAJuxAgBu1oXZ8Q/QcRAAAABweAAAAwAAAAAAAAABAAAAwLECAIeQLQEV9L4zDAAAALB4AAACAAAAAAAAAAEAAADZsQIAIijNwjMkj/sIAAAA4HgAAAEAAAAAAAAAAQAAABzcAgBt3ie1ReTOtAgAAAAQgQAAAgAAAAAAAAABAAAAUtwCAJGUhUwanR/OMAAAAECBAAAHAAAAAAAAAAEAAAB43AIAmfZ/g/Yv97UoAAAA0IEAAAUAAAAAAAAAzt12g9Wyv2cBAAAAqdwCAMtg/d3Tr7coFAAAAECCAAADAAAAAAAAAAEAAADT+AIAaje8xkwzl/MEAAAA8IoAAAEAAAAAAAAAAQAAAOz4AgCz0qlrV4TMQxQAAAAQiwAABAAAAAAAAAABAAAAFfkCAERnV6ucQ7WBFAAAAGCLAAAEAAAAAAAAAAEAAAAo+QIAx9QUEVo6PTEIAAAAsIsAAAEAAAAAAAAAAQAAADz5AgCbu4fC51zQhAgAAADQiwAAAgAAAAAAAAABAAAASPkCACi04RxIjGgXCAAAAACMAAACAAAAAAAAAAEAAABW+QIAo64kKMVkCLkIAAAAMIwAAAIAAAAAAAAAAQAAAGb5AgDuG+cfTF4rbQgAAABgjAAAAgAAAAAAAAABAAAAdPkCAPx7ePpO3E6DCAAAAJCMAAACAAAAAAAAAAEAAACB+QIAujEFfjkr2ocoAAAAwIwAAAUAAAAAAAAAAQAAAB/9AgDn/eWfIxSRAxAAAACwjQAABAAAAAAAAAABAAAAOv0CADr8q1nJEmx8EAAAAACOAAADAAAAAAAAAAEAAABc/QIApOT5lpWX4S9AAAAAQI4AAAUAAAAAAAAAAQAAADr9AgA6/KtZyRJsfBAAAACwjgAAAwAAAAAAAAABAAAAZf0CANJxMaoIOrhvDAAAAPCOAAACAAAAAAAAAAEAAAAr/gIA5wJJAWynpOKAAAAAII8AABcAAAAAAAAAAQAAADz+AgDrpgdI3pcN1hAAAADwkAAAAgAAAAAAAAABAAAApwADALliiRr+zV43UAAAADCRAAAHAAAAAAAAAAEAAADGAAMAX6iSDzq1W0MgAAAAwJEAAAYAAAAAAAAAAQAAAOYAAwB7g3QP4V5UahQAAABAkgAAAwAAAAAAAAABAAAADgEDAJXG7pcDbBozHAAAAICSAAAEAAAAAAAAAAEAAAAnAQMA+nPjVp5rjkUUAAAA0JIAAAMAAAAAAAAAAQAAAG0BAwAwz6I2ockGOxwAAAAQkwAABAAAAAAAAAABAAAAmQEDALySoWqeXHKTGAAAAGCTAAAEAAAAAAAAAAEAAACxAQMALwKqXcomLYUQAAAAsJMAAAIAAAAAAAAAAQAAAPwBAwDS/MCg8nB91TAAAADgkwAABwAAAAAAAAABAAAAHwIDANGMoeJu2AuTEAAAAHCUAAACAAAAAAAAAAEAAAA3AgMAhHHrw9DKnFYEAAAAoJQAAAEAAAAAAAAAAQAAAE8CAwBo9QztrwMSaAgAAADAlAAAAQAAAAAAAAABAAAAcwIDADz2wC0T4KqgDAAAAOCUAAADAAAAAAAAAAEAAAACAwMArZ1tZa2aIkpcAAAAIJUAAAwAAAAAAAAAAQAAADoBAwAxRqBhYqi4lyAAAAAQlgAABAAAAAAAAAABAAAAOwMDAD4NRui0BpCzEAAAAGCWAAACAAAAAAAAAAEAAABtAwMAM3kPgHjXfk0gAAAAkJYAAAUAAAAAAAAAAQAAAIIDAwASODlCyuH1DxAAAAAAlwAABAAAAAAAAAABAAAAemADADHlELkzMxt0CAAAAHAgAQACAAAAAAAAAAEAAACNYAMAVYrVvpViuzQIAAAAoCABAAIAAAAAAAAAAQAAALVgAwAY50eQoowrCxQAAADQIAEAAwAAAAAAAADsXNoPGG9yuSirAQC2hAMAUKsBABaFAwDAjwEAAAAAAFCrAQDDhAMA0I8BAAAAAAAoqwEA5IQDAFCrAQDxhAMAsI8BAAAAAABQqwEAHIYDAMCPAQAAAAAAUKsBAPiFAwDojwEAAAAAAFCrAQA+hgMAsI8BAAAAAAACAAAAAAAAAB4AAAAAAAAAAQAAAAAAAAD+////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAADAAAAAAAAAAMAAAAAAAAAAQAAAAAAAAAGAAAAAAAAAAEAAAADAAAABAAAAAUAAAACAAAAAAAAAAEAAAACAAAAAwAAAAEpAABwgwAAL4EAAAAAAAD+/////v///wAAgD8AAAAA/////wAAAAAgeQEAoHkBAMB5AQAAAIA/AAAAAOB5AQCwsAMAAACAPwAAAAAAegEAAQAAAAAAAAAgAAAAAAAAAAAAtEMAAAAAAQAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAL2J1aWx0aW5zL21hdGVyaWFscy9ndWkubWF0ZXJpYWwAAAAAAAIAAAAAAADAewEAAACAPwAAAAAAfgEAIH4BAG1hc3RlcgAAAACAPwAAAAAAAPBBAAAAAC9idWlsdGlucy9tYXRlcmlhbHMvc3BpbmUubWF0ZXJpYWwAAAAAgD8AAAAAL2J1aWx0aW5zL21hdGVyaWFscy9zcHJpdGUubWF0ZXJpYWwAAAAAAMB/AQAeAAAAAAAAAAEAAAAAAAAAdGlsZQAAAAABAAAAAAAAAB4AAAAAAAAAdGlsZQAAAABsYXllcjEAAAEAAAAAAAAAL2J1aWx0aW5zL21hdGVyaWFscy90aWxlX21hcC5tYXRlcmlhbAAAAAEAAAAAAAAAAAAAAAEAAAACAAAAAQAAAAAAAAAAAAAAAwAAAAQAAAABAAAAAgAAAAEAAAACAAAAAAAAAAAAAAAFAAAABgAAAAEAAAABAAAAAAAAAAAAAAAHAAAACAAAAAMAAAAEAAAAAAAAAAAAAAAJAAAACgAAAAEAAAACAAAAAQAAAAEAAAADAAAABQAAAAQAAAAAAAAAAAAAAAsAAAAMAAAABQAAAAEAAAACAAAAAQAAAAEAAAABAAAABgAAAAMAAAAHAAAAcwAAAAYAAAABAAAAAQAAAAEAAAAHAAAAAgAAAAAAAACgggEADQAAAA4AAAAEAAAAAQAAAAgAAAAPAAAAAQAAAAEAAAACAAAAAwAAAAAAAACwggEAEAAAABEAAAAEAAAAAQAAAAgAAAABAAAAAAAAALiCAQASAAAAEwAAABQAAAAIAAAAdAAAABUAAAAJAAAACgAAAAsAAAAJAAAAFgAAAAoAAAABAAAABQAAAAsAAAAMAAAADQAAAA4AAAAPAAAAFwAAABAAAAARAAAAEgAAAHUAAAB2AAAAAgAAAAMAAAB3AAAAGAAAABMAAAAUAAAAFQAAABYAAAABAAAAAgAAABkAAAAXAAAAAwAAAAQAAAAMAAAAGgAAABgAAAAFAAAAAAAAAMiCAQAbAAAAHAAAAAEAAAAAAAAA2IIBAB0AAAAeAAAAAQAAAAAAAADgggEAHwAAACAAAAAEAAAAAgAAAAAAAADwggEAIQAAACIAAAAFAAAAAwAAAAAAAAAAgwEAIwAAACQAAAAFAAAAAQAAAAAAAAAIgwEAJQAAACYAAAAUAAAACAAAAHQAAAABAAAACQAAAAoAAAANAAAAGQAAABYAAAAaAAAAAQAAAAYAAAAbAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAeAAAAAYAAAAHAAAAAQAAAAEAAAAcAAAAHQAAAB4AAAAfAAAAAAAAABiDAQAIAAAAJwAAACgAAAAgAAAAeQAAAAEAAAAhAAAAAAAAACiDAQApAAAAKgAAAAEAAAAHAAAAAwAAAA4AAAACAAAADwAAACIAAAB6AAAAewAAAAgAAAAjAAAAKwAAAAAAAAA4gwEALAAAAC0AAAABAAAABwAAAAMAAAAOAAAAAgAAAA8AAAAiAAAAegAAAHsAAAAIAAAAIwAAACsAAAAAAAAAUIMBAC4AAAAvAAAAAgAAAAEAAAAJAAAAfAAAAH0AAAB+AAAACgAAAH8AAAALAAAAJAAAAAwAAAADAAAAgAAAACUAAAAmAAAAAAAAAGCDAQAwAAAAMQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAABwgwEAMgAAADMAAAABAAAAAQAAAAEAAAAAAAAASIMBADQAAAA1AAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAACcAAAABAAAAAAAAAHiDAQA2AAAANwAAAAIAAAANAAAABAAAABAAAAADAAAAEQAAACgAAACBAAAAggAAAA4AAAApAAAAOAAAAAAAAACIgwEAOQAAADoAAAAPAAAAKgAAAAIAAAAJAAAACgAAAAAAAACYgwEAOwAAADwAAAAQAAAAKwAAAAIAAAAJAAAACgAAAAAAAACggwEAPQAAAD4AAAAQAAAALAAAAAIAAAAJAAAACgAAAAAAAACwgwEAPwAAAEAAAAAQAAAALQAAAAIAAAAJAAAACgAAAAAAAADAgwEAQQAAAEIAAAAEAAAAAgAAABEAAACDAAAAhAAAAIUAAAASAAAAhgAAABMAAAAuAAAAFAAAAAUAAACHAAAALwAAADAAAAAAAAAA0IMBAEMAAABEAAAACwAAAAAAAADggwEARQAAAEYAAAABAAAAAAAAAOiDAQBHAAAASAAAAAwAAAAAAAAA+IMBAEkAAABKAAAAAwAAAAYAAAAxAAAAMgAAAAcAAAAIAAAAEgAAAIgAAAANAAAAiQAAAA4AAAAzAAAAAAAAAAiEAQBLAAAATAAAAA8AAAAAAAAAGIQBAE0AAABOAAAAAQAAAAEAAAABAAAAAAAAACCEAQAQAAAATwAAAFAAAAAgAAAAigAAAAkAAAA0AAAAAAAAACiEAQBRAAAAUgAAABQAAAAIAAAAdAAAAFMAAAAJAAAACgAAAA0AAAAZAAAAFgAAABoAAAAAAAAAMIQBAFQAAABVAAAAEQAAAAAAAABAhAEAVgAAAFcAAAABAAAABAAAAAAAAABQhAEABQAAAFgAAAABAAAAAQAAAAAAAABYhAEAWQAAAFoAAAATAAAAAQAAAAAAAABohAEAWwAAAFwAAAATAAAAAgAAAAAAAAB4hAEABgAAADUAAABdAAAAXgAAAAAAAACAhAEAXwAAAGAAAAABAAAAAAAAAJCEAQBhAAAAYgAAAAEAAAAAAAAAmIQBAGMAAABkAAAAFAAAABUAAAD8////mIQBAGUAAABmAAAAFgAAAAAAAAC4hAEAZwAAAGgAAAAFAAAABQAAAAAAAADIhAEAaQAAAGoAAAAXAAAAAQAAAAAAAADYhAEAawAAAGwAAAAXAAAAAgAAAAAAAADohAEAbQAAAG4AAAABAAAAAAAAAPCEAQBvAAAAcAAAABIAAAAAAAAAAIUBAHEAAAByAAAAiwAAAIwAAACNAAAACgAAAI4AAAAAAAAAGIUBAHMAAAB0AAAABAAAAAAAAAAohQEAdQAAAHYAAAAFAAAAAAAAADCFAQB3AAAAeAAAAAYAAAAAAAAAQIUBAHkAAAB6AAAABwAAAAAAAABQhQEAewAAAHwAAAAIAAAAAAAAAGCFAQB9AAAAfgAAAAkAAAAAAAAAcIUBAH8AAACAAAAACgAAAAAAAACAhQEAgQAAAIIAAAALAAAAAAAAAJCFAQCDAAAAhAAAAAwAAAAAAAAAoIUBAIUAAACGAAAADQAAAAAAAAAQhQEAhwAAAIgAAAABAAAAAQAAAAEAAAABAAAAAAAAALCFAQCJAAAAigAAAAUAAAABAAAANgAAAAAAAADIhQEAEAAAAIsAAACMAAAAIAAAAIoAAAAJAAAANAAAABUAAAAYAAAAAAAAANiFAQCNAAAAjgAAABYAAAAXAAAAAQAAAAAAAADohQEAjwAAAJAAAAAYAAAANwAAAAAAAADwhQEAkQAAAJIAAAAGAAAAAgAAADgAAAAAAAAAAIYBAJMAAACUAAAABwAAAAMAAAA5AAAAAAAAABCGAQCVAAAAlgAAAAgAAAAAAAAAIIYBAJcAAACYAAAAAQAAAAAAAAAohgEAmQAAAJoAAAAZAAAAGQAAAAEAAAABAAAAOgAAAI8AAAABAAAAkAAAAAcAAAACAAAAkQAAAAsAAAA7AAAAGgAAABsAAAAaAAAAGwAAAJIAAAAcAAAAkwAAAJQAAAAcAAAAHQAAAJUAAAAdAAAAAQAAAB4AAAAAAAAAOIYBAJsAAACcAAAAAQAAAAAAAABAhgEAnQAAAJ4AAAAfAAAAAAAAAFCGAQCfAAAAoAAAACAAAAAAAAAAYIYBAKEAAACiAAAAHgAAABkAAAABAAAAAQAAADwAAACPAAAAAgAAAJYAAAAIAAAAAgAAAJcAAAAMAAAAOwAAACEAAAAiAAAAHwAAABsAAACYAAAAIwAAAAAAAABwhgEAowAAAKQAAAABAAAAGQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAmQAAAA0AAAA7AAAAAAAAAHiGAQClAAAApgAAACAAAAAZAAAAAQAAAAEAAAA9AAAAmgAAAAMAAACbAAAACQAAAAMAAACcAAAADgAAADsAAAA+AAAApwAAAAAAAACIhgEAqAAAAKkAAAAhAAAAGQAAAAEAAAABAAAAPwAAAI8AAAAEAAAAnQAAAAoAAAACAAAAngAAAA8AAAA7AAAAJAAAACUAAAAiAAAAGwAAAJgAAAAjAAAAnwAAAKAAAAAjAAAAJgAAAKEAAAAkAAAAAgAAAAAAAACYhgEAqgAAAKsAAAAlAAAAGQAAAAEAAAABAAAAQAAAAI8AAAABAAAAAQAAAAoAAAACAAAAkQAAAAsAAAA7AAAAIQAAAAEAAAABAAAAGwAAAJgAAAAjAAAAAAAAAKiGAQCsAAAArQAAAAEAAAAZAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAACZAAAADQAAADsAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAuIYBAK4AAACvAAAAJQAAABkAAAABAAAAAQAAAEAAAACPAAAABAAAAAEAAAAKAAAAAgAAAJEAAAALAAAAOwAAACEAAAAnAAAAJgAAABsAAACYAAAAIwAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAyIYBALAAAACxAAAAIQAAABkAAAABAAAAAQAAAEEAAACPAAAABAAAAAEAAAAKAAAAAgAAAJEAAAALAAAAOwAAACEAAAAnAAAAJgAAABsAAACYAAAAIwAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAA2IYBALIAAACzAAAAJwAAABkAAAABAAAAAQAAAEAAAACPAAAABQAAAKIAAAALAAAABAAAAJEAAAALAAAAOwAAACgAAAApAAAAKAAAABsAAACYAAAAIwAAAAAAAADohgEAtAAAALUAAAABAAAAAAAAAPCGAQC2AAAAtwAAAAEAAAAAAAAA+IYBALgAAAC5AAAAAQAAAAAAAAAIhwEAugAAALsAAAAqAAAAKwAAAAIAAAAAAAAAGIcBALwAAAC9AAAAAQAAAAAAAAAghwEAvgAAAL8AAAABAAAAAAAAADCHAQDAAAAAwQAAAAkAAAAAAAAAQIcBAMIAAADDAAAAAgAAAAAAAABQhwEAxAAAAMUAAAAsAAAALQAAAAMAAAAK16M8AAAAAGCHAQDGAAAAxwAAABMAAAABAAAAAAAAAHCHAQDIAAAAyQAAABcAAAABAAAAAAAAAICHAQDKAAAAywAAACkAAAAZAAAAAQAAAAEAAABAAAAAjwAAAAYAAACjAAAACgAAAAIAAACRAAAACwAAADsAAAAhAAAALgAAACoAAAAbAAAApAAAAC8AAAClAAAApgAAACsAAAAwAAAApwAAACwAAAADAAAALQAAAAAAAACQhwEAzAAAAM0AAAACAAAAAAAAAMCFAQDOAAAAzwAAAAEAAAABAAAAAQAAAAAAAACghwEA0AAAANEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAqIcBANIAAADTAAAAAQAAAAEAAAABAAAAAAAAALiHAQDUAAAA1QAAAAoAAAAEAAAAQgAAAAAAAADIhwEA1gAAANcAAAALAAAAAAAAANiHAQDYAAAA2QAAAAwAAAAFAAAAQwAAAAAAAADohwEA2gAAANsAAAAQAAAARAAAAAIAAAAJAAAACgAAAAAAAAD4hwEA3AAAAN0AAAANAAAABgAAAEUAAAAAAAAACIgBAN4AAADfAAAALgAAAAAAAAAYiAEA4AAAAOEAAAAvAAAAAAAAACiIAQDiAAAA4wAAAA4AAAAAAAAAOIgBAOQAAADlAAAADgAAAAcAAABGAAAAAAAAAEiIAQDmAAAA5wAAABYAAAAXAAAABAAAAAAAAABYiAEA6AAAAOkAAAAPAAAACAAAAEcAAAAAAAAAaIgBAOoAAADrAAAAAwAAAAEAAAACAAAAAAAAANjBAwAAAAAAAAAAAOwAAADtAAAAEwAAAKgAAAAQAAAAAQAAADAAAAADAAAAAAAAAAAAAADsAAAA7gAAABQAAACpAAAAEQAAAAIAAAAxAAAABAAAAAAAAAAAAAAA7wAAAPAAAAAVAAAAqgAAABIAAAADAAAAMgAAAAUAAAAAAAAAAAAAAOwAAADxAAAAFgAAAKsAAAATAAAABAAAADMAAAAGAAAAAAAAAAAAAAAJAAAA8gAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAADcpAEAvKQBAAAAAAAAAAAAAwAAAPMAAAABAAAAAgAAAAEAAAAxAAAAAAAAAAAAAAD0AAAA9QAAAAUAAAAAAAAAAAAAAAEAAAD2AAAA9wAAAAAAAAAAAAAANAAAAPYAAAD4AAAAAAAAAAAAAAA1AAAA9gAAAPkAAAAAAAAAAAAAADYAAAD2AAAA+gAAAAAAAAAAAAAANwAAAPYAAAD7AAAAAAAAAAAAAAA4AAAA9gAAAPwAAAAAAAAAAAAAADkAAAD2AAAA/QAAAAAAAAAAAAAAOgAAAPYAAAD+AAAAAAAAAAAAAAA7AAAA9gAAAP8AAAAAAAAAAAAAADwAAAD2AAAAAAEAACTxAgBGXAMATFwDAAEAAAAAAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAEAAAAAAAAAJbICADSyAgA+sgIATrICAFmyAgAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAJiKAQACAAAAAAAAAAEAAAAAAAAAAQAAAAIAAABlbWl0dGVyAAAAAAABAAAAAQAAAAAAgD8AAAAANMYLAOcZAwAAAAAAuMYLAOsZAwAAAAAAAAAAAAAAAAAAAAAAAAAAAPDWAABw2wAAAQEAAB4BAAAPAAAA8NUAAHDWAAAAAAAAHgAAAA8AAAAAAAAAoNUAAAAAAAATAAAABwAAAAIAAAADAAAABwAAAAMAAAADAAAACwAAANymAQDgpgEA3OIAAFDnAADP6AAAz+sAAPSmAQD4pgEA/KYBAACnAQAEpwEACKcBAAEBAAAKAgAACwIAAAIBAAADAQAABAEAACSnAQCAjwEA7GYDADUAAAAFAQAAFAAAAI0CAABIAAAABgEAAAcBAAAAAAAAvmoDAAEAAAAFAAAAFQAAAAgBAAAPAAAAjgIAABYAAABJAAAAAAAAAE9nZ1MkbgMAAAAAAAAAAAAXAAAACQEAABAAAACPAgAAGAAAAEoAAAAAAAAAaG8DADYAAAAKAQAAGQAAAJACAABLAAAACwEAAAwBAAAAAAAA/////zBoAQAUAAAAQy5VVEYtOAAAAAAAAAAAAAAAAADspwEACQAAAAAAAAAAAAAAkQIAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAABsAAACoogMAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGyoAQAFAAAAAAAAAAAAAACRAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAGwAAAMdVDQAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7KgBAAUAAAAAAAAAAAAAAJECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAAAbAAAAuKYDAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsqAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFMNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfcIkA/wkvDxqEAwDHVQ0Ax1UNAMdVDQDHVQ0Ax1UNAMdVDQDHVQ0Ax1UNAMdVDQB/f39/f39/f39/f39/fwAAAgAAAAAAAACwjwEADQEAAA4BAAAPAQAAEAEAAB8AAAAEAAAAEgAAAD8AAAAAAAAA2I8BAA0BAAARAQAADwEAABABAAAfAAAABQAAABMAAABAAAAAAAAAAAiQAQANAQAAEgEAAA8BAAAQAQAAHwAAAAYAAAAUAAAAQQAAAP7////+/////v////7///8YAQABAAEAASgA//9Db3VsZCBub3QgaW5pdGlhbGl6ZSBncmFwaGljcy4ARU5HSU5FAENvdWxkIG5vdCBmaW5kICclcycgc29ja2V0LgBDb3VsZCBub3Qgc2VuZCAnd2luZG93X3Jlc2l6ZWQnIHRvICclcycgc29ja2V0LgBsaW5lYXIAMS4yLjE0NgA4NTFmYmViNDY5OTg3OTA4ZDJiNzg1ZmEzOTY0MDAzYWNjOTE5Mzk0AERNX1FVSVRfT05fRVNDAC4vZ2FtZS5wcm9qZWN0YwBidWlsZC9kZWZhdWx0L2dhbWUucHJvamVjdGMAZ2FtZS5wcm9qZWN0YwAvZ2FtZS5kbWFuaWZlc3QAZ2FtZS5kbWFuaWZlc3QAZG1hbmlmOgBVbmFibGUgdG8gbG9hZCBwcm9qZWN0IGZpbGU6ICclcycgKCVkKQBVbmFibGUgdG8gbG9hZCBwcm9qZWN0AEludmFsaWQgdmFsdWUgdXNlZCBmb3IgJXMlcy4ARmFpbGVkIHRvIGluaXRpYWxpemUgZXh0ZW5zaW9ucyAoJWQpAHByb2plY3Qud3JpdGVfbG9nAHByb2plY3QubG9nX2RpcgBsb2cudHh0AFVuYWJsZSB0byBnZXQgbG9nLWZpbGUgcGF0aABnYW1lb2JqZWN0LnVwZGF0ZV9vcmRlcgBFbmdpbmUAZ3JhcGhpY3MuZGVmYXVsdF90ZXh0dXJlX21pbl9maWx0ZXIAZ3JhcGhpY3MuZGVmYXVsdF90ZXh0dXJlX21hZ19maWx0ZXIAVW5hYmxlIHRvIGNyZWF0ZSB0aGUgZ3JhcGhpY3MgY29udGV4dC4AZGlzcGxheS53aWR0aABkaXNwbGF5LmhlaWdodABkaXNwbGF5LnNhbXBsZXMAcHJvamVjdC50aXRsZQBUZXN0VGl0bGUAZGlzcGxheS5mdWxsc2NyZWVuAGRpc3BsYXkuaGlnaF9kcGkAQ291bGQgbm90IG9wZW4gd2luZG93ICglZCkuAGRpc3BsYXkudnN5bmMAZGlzcGxheS51cGRhdGVfZnJlcXVlbmN5AHJlc291cmNlLmh0dHBfY2FjaGUAcmVzb3VyY2UudXJpAExvYWRpbmcgZGF0YSBmcm9tOiAlcwBzY3JpcHQuc2hhcmVkX3N0YXRlAGlucHV0LnVzZV9hY2NlbGVyb21ldGVyAGZpcmVmb3gASW5pdGlhbGlzZWQgc291bmQgZGV2aWNlICclcycKAEZhaWxlZCB0byBzZXQgbWF4IGluc3RhbmNlIGNvdW50IGZvciBjb2xsZWN0aW9ucyAoJWQpAGdyYXBoaWNzLm1heF9kcmF3X2NhbGxzAGdyYXBoaWNzLm1heF9jaGFyYWN0ZXJzAGdyYXBoaWNzLm1heF9kZWJ1Z192ZXJ0aWNlcwBpbnB1dC5yZXBlYXRfZGVsYXkAaW5wdXQucmVwZWF0X2ludGVydmFsAEBzeXN0ZW0AVW5hYmxlIHRvIGNyZWF0ZSBzeXN0ZW0gc29ja2V0OiAlcyAoJWQpAHJpZy5tYXhfaW5zdGFuY2VfY291bnQAbW9kZWwubWF4X2NvdW50AHNwaW5lLm1heF9jb3VudABndWkubWF4X2NvdW50AGd1aS5tYXhfcGFydGljbGVmeF9jb3VudABndWkubWF4X3NwaW5lX2NvdW50AHBoeXNpY3Mud29ybGRfY291bnQAcGh5c2ljcy50eXBlADJEAHBoeXNpY3MuZ3Jhdml0eV94AHBoeXNpY3MuZ3Jhdml0eV95AHBoeXNpY3MuZ3Jhdml0eV96AHBoeXNpY3Muc2NhbGUAcGh5c2ljcy5yYXlfY2FzdF9saW1pdF8yZABwaHlzaWNzLnJheV9jYXN0X2xpbWl0XzNkAHBoeXNpY3MudHJpZ2dlcl9vdmVybGFwX2NhcGFjaXR5AFBoeXNpY3Mgc2NhbGUgbXVzdCBiZSBpbiB0aGUgcmFuZ2UgJS4yZiAtICUuMmYgYW5kIGhhcyBiZWVuIGNsYW1wZWQuAHBoeXNpY3MuY29udGFjdF9pbXB1bHNlX2xpbWl0ADNEAFVuc3VwcG9ydGVkIHBoeXNpY3MgdHlwZSAnJXMnLiBEZWZhdWx0cyB0byAyRABwaHlzaWNzLmRlYnVnAHNwcml0ZS5tYXhfY291bnQAc3ByaXRlLnN1YnBpeGVscwBsYWJlbC5tYXhfY291bnQAbGFiZWwuc3VicGl4ZWxzAFVuYWJsZSB0byBsb2FkIGJvb3RzdHJhcCBkYXRhLgBSZW5kZXIgc2NyaXB0IGNvdWxkIG5vdCBiZSBpbml0aWFsaXplZC4ARmFpbGVkIHRvIGNyZWF0ZSB0cmFja2luZyBjb250ZXh0AGJvb3RzdHJhcC5tYWluX2NvbGxlY3Rpb24AL2xvZ2ljL21haW4uY29sbGVjdGlvbmMAYnVpbGQvZGVmYXVsdC9jb250ZW50L3JlbG9hZABVbmtub3duIHJlc291cmNlLXR5cGUgZXh0ZW5zaW9uIGZvciB1cGRhdGVfb3JkZXI6ICVzAC9idWlsdGlucy9mb250cy9zeXN0ZW1fZm9udC5mb250YwBDb3VsZCBub3QgbG9hZCBzeXN0ZW0gZm9udCBtYXAgJyVzJy4AZG1lbmdpbmUudW5sb2FkX2J1aWx0aW5zAGlucHV0LmdhbWVwYWRzAC9idWlsdGlucy9pbnB1dC9kZWZhdWx0LmdhbWVwYWRzYwBpbnB1dC5nYW1lX2JpbmRpbmcAL2lucHV0L2dhbWUuaW5wdXRfYmluZGluZ2MAYm9vdHN0cmFwLnJlbmRlcgAvYnVpbHRpbnMvcmVuZGVyL2RlZmF1bHQucmVuZGVyYwBkaXNwbGF5LmRpc3BsYXlfcHJvZmlsZXMAL2J1aWx0aW5zL3JlbmRlci9kZWZhdWx0LmRpc3BsYXlfcHJvZmlsZXNjAFRyYWNraW5nAEBJbnZva2UARnJhbWUAU2ltAEx1YS5SZWZzAEx1YS5NZW0AU29mdHdhcmVWc3luYwBFcnJvciB3aGlsZSByZWNvZGluZyBmcmFtZSAoJWQpAGRtZW5naW5lAFVuYWJsZSB0byBzdGFydCByZWNvcmRpbmcgKCVkKQBObyByZWNvcmRpbmcgaW4gcHJvZ3Jlc3MAVW5rbm93biBzeXN0ZW0gbWVzc2FnZSAnJXMnIHNlbnQgdG8gc29ja2V0ICclcycgZnJvbSAlczolcyMlcy4AT25seSBzeXN0ZW0gbWVzc2FnZXMgY2FuIGJlIHNlbnQgdG8gdGhlICclcycgc29ja2V0LiBNZXNzYWdlIHNlbnQgZnJvbTogJXM6JXMjJXMARGVmb2xkIEVuZ2luZSAlcyAoJS43cykAY29kZQBmaWxlX25hbWUAZnJhbWVfcGVyaW9kAHN0YXJ0X3JlY29yZABhcmcxAGFyZzIAYXJnMwBhcmc0AGFyZzUAYXJnNgByZWJvb3QAc3dhcF9pbnRlcnZhbABzZXRfdnN5bmMAZnJlcXVlbmN5AHNldF91cGRhdGVfZnJlcXVlbmN5AHJ1bl9zY3JpcHQAaGlkZV9hcHAAdG9nZ2xlX3Byb2ZpbGUAdG9nZ2xlX3BoeXNpY3NfZGVidWcAc3RvcF9yZWNvcmQARHJhd1BpeGVscwBkcmF3cGl4ZWxzAHVwbG9hZC9kcmF3cGl4ZWxzL3NyYy9kcmF3cGl4ZWxzLmNwcABSZWdpc3RlcmVkICVzIEV4dGVuc2lvbgoAY2lyY2xlAGZpbGxlZF9jaXJjbGUAZmlsbAByZWN0AGZpbGxlZF9yZWN0AHBpeGVsAGJlemllcgBkcmF3X2JlemllcgBjaGFubmVscwBCdWZmZXIgaXMgaW52YWxpZAAnd2lkdGgnIG9mIHRoZSBidWZmZXIgc2hvdWxkIGJlIGFuIGludGVnZXIgYW5kID4gMAAnaGVpZ2h0JyBvZiB0aGUgYnVmZmVyIHNob3VsZCBiZSBhbiBpbnRlZ2VyIGFuZCA+IDAAJ2NoYW5uZWxzJyBvZiBzaG91bGQgYmUgYW4gaW50ZWdlciBhbmQgMyBvciA0AHJlYWRfY29sb3IAdG9wICsgYnVmZmVyX2luZm8uY2hhbm5lbHMgPT0gbHVhX2dldHRvcChMKQBkcmF3X3BpeGVsAGRyYXdfZmlsbGVkX3JlY3QAZHJhd19yZWN0AGZpbGxfdGV4dHVyZQBkcmF3X2ZpbGxlZF9jaXJjbGUAZHJhd19jaXJjbGUAUHJvZmlsZXIAQ1BVIFVzYWdlAE1lbSBVc2FnZQBwcm9maWxlci50cmFja19jcHUAcHJvZmlsZXIAZ2V0X21lbW9yeV91c2FnZQBnZXRfY3B1X3VzYWdlAC4uL3NyYy9wcm9maWxlci5jcHAAUHJvZmlsZXJfQ1BVVXNhZ2UAUHJvZmlsZXJfTWVtb3J5VXNhZ2UARmFjZWJvb2sAZmFjZWJvb2suYXBwaWQARkIgaW5pdGlhbGl6ZWQuAE5vIGZhY2Vib29rLmFwcGlkLiBEaXNhYmxpbmcgbW9kdWxlAEZhY2Vib29rIG1vZHVsZSBpc24ndCBpbml0aWFsaXplZCEgRGlkIHlvdSBzZXQgdGhlIGZhY2Vib29rLmFwcGlkIGluIGdhbWUucHJvamVjdD8ATG9nZ2luZyBpbiB0byBGQi4uLgAuLi9zcmMvZmFjZWJvb2tfZW1zY3JpcHRlbi5jcHAARmFjZWJvb2tfTG9naW4ARkIgbG9naW4gY29tcGxldGUuLi4oJWQsICVzKQBSdW5TdGF0ZUNhbGxiYWNrAEZhY2Vib29rX0xvZ291dABGYWNlYm9va19SZXF1ZXN0UmVhZFBlcm1pc3Npb25zAHBlcm1pc3Npb25zIGNhbiBvbmx5IGJlIHN0cmluZ3MgKG5vdCAlcykARmFjZWJvb2tfUmVxdWVzdFB1Ymxpc2hQZXJtaXNzaW9ucwBGYWNlYm9va19BY2Nlc3NUb2tlbgBBY2Nlc3NfdG9rZW4gaXMgbnVsbCAobG9nZ2VkIG91dD8pLgBGYWlsZWQgdG8gcGFyc2UgRmFjZWJvb2tfUGVybWlzc2lvbnMgcmVzcG9uc2UgKCVkKQBHb3QgZW1wdHkgRmFjZWJvb2tfUGVybWlzc2lvbnMgcmVzcG9uc2UgKG9yIEZCIGVycm9yKS4ARmFjZWJvb2tfUGVybWlzc2lvbnMAZmFsc2UgJiYgIm5vdCByZWFjaGVkIgBUb0x1YQBGYWlsZWQgdG8gcGFyc2UgRmFjZWJvb2tfTWUgcmVzcG9uc2UgKCVkKQBHb3QgZW1wdHkgRmFjZWJvb2tfTWUgcmVzcG9uc2UgKG9yIEZCIGVycm9yKS4ARmFjZWJvb2tfTWUARmFjZWJvb2tfU2hvd0RpYWxvZwBDb3VsZCBub3QgY29udmVydCBzaG93IGRpYWxvZyBwYXJhbSB0YWJsZS4ARGlhbG9nIHBhcmFtcyB0YWJsZSB0b28gbGFyZ2UuAFJ1bkRpYWxvZ1Jlc3VsdENhbGxiYWNrAEZhaWxlZCB0byBwYXJzZSBkaWFsb2cgcmVzdWx0IEpTT04gKCVkKQBHb3QgZW1wdHkgZGlhbG9nIHJlc3VsdCBKU09OIChvciBGQiBlcnJvcikuAEZhY2Vib29rIEFuYWx5dGljcyBldmVudCBjYW5ub3QgYmUgbmlsAEZhY2Vib29rIEFuYWx5dGljcyBldmVudCBkb2VzIG5vdCBleGlzdABGYWNlYm9vayBBbmFseXRpY3MgZXZlbnQgY2Fubm90IGJlIGVtcHR5AEZhY2Vib29rIEFuYWx5dGljcyBldmVudCBtdXN0IGJlIG51bWJlciBvciBzdHJpbmcAZmJfbW9iaWxlX2xldmVsX2FjaGlldmVkAGZiX21vYmlsZV9hY3RpdmF0ZV9hcHAAZmJfbW9iaWxlX2FkZF9wYXltZW50X2luZm8AZmJfbW9iaWxlX2FkZF90b19jYXJ0AGZiX21vYmlsZV9hZGRfdG9fd2lzaGxpc3QAZmJfbW9iaWxlX2NvbXBsZXRlX3JlZ2lzdHJhdGlvbgBmYl9tb2JpbGVfdHV0b3JpYWxfY29tcGxldGlvbgBmYl9tb2JpbGVfZGVhY3RpdmF0ZV9hcHAAZmJfbW9iaWxlX2luaXRpYXRlZF9jaGVja291dABmYl9tb2JpbGVfcHVyY2hhc2UAZmJfbW9iaWxlX3JhdGUAZmJfbW9iaWxlX3NlYXJjaABmYl9tb2JpbGVfYXBwX2ludGVycnVwdGlvbnMAZmJfbW9iaWxlX3NwZW50X2NyZWRpdHMAZmJfbW9iaWxlX3RpbWVfYmV0d2Vlbl9zZXNzaW9ucwBmYl9tb2JpbGVfYWNoaWV2ZW1lbnRfdW5sb2NrZWQAZmJfbW9iaWxlX2NvbnRlbnRfdmlldwBGYWNlYm9vayBBbmFseXRpY3MgcGFyYW1ldGVyIGNhbm5vdCBiZSBuaWwARmFjZWJvb2sgQW5hbHl0aWNzIHBhcmFtZXRlciBkb2VzIG5vdCBleGlzdABGYWNlYm9vayBBbmFseXRpY3MgcGFyYW1ldGVyIGNhbm5vdCBiZSBlbXB0eQBGYWNlYm9vayBBbmFseXRpY3MgcGFyYW1ldGVyIG11c3QgYmUgbnVtYmVyIG9yIHN0cmluZwBmYl9jb250ZW50X2lkAGZiX2NvbnRlbnRfdHlwZQBmYl9jdXJyZW5jeQBmYl9kZXNjcmlwdGlvbgBmYl9sZXZlbABmYl9tYXhfcmF0aW5nX3ZhbHVlAGZiX251bV9pdGVtcwBmYl9wYXltZW50X2luZm9fYXZhaWxhYmxlAGZiX3JlZ2lzdHJhdGlvbl9tZXRob2QAZmJfc2VhcmNoX3N0cmluZwBmYl9tb2JpbGVfbGF1bmNoX3NvdXJjZQBmYl9zdWNjZXNzAFVuc3VwcG9ydGVkIHBhcmFtZXRlciB0eXBlIGZvciBrZXksIG11c3QgYmUgc3RyaW5nIG9yIG51bWJlci4AVW5zdXBwb3J0ZWQgcGFyYW1ldGVyIHZhbHVlIHR5cGUgZm9yIGtleSAnJXMnLCB2YWx1ZSBtdXN0IGJlIHN0cmluZyBvciBudW1iZXIuAEVWRU5UX0FDSElFVkVEX0xFVkVMAEVWRU5UX0FEREVEX1BBWU1FTlRfSU5GTwBFVkVOVF9BRERFRF9UT19DQVJUAEVWRU5UX0FEREVEX1RPX1dJU0hMSVNUAEVWRU5UX0NPTVBMRVRFRF9SRUdJU1RSQVRJT04ARVZFTlRfQ09NUExFVEVEX1RVVE9SSUFMAEVWRU5UX0lOSVRJQVRFRF9DSEVDS09VVABFVkVOVF9QVVJDSEFTRUQARVZFTlRfUkFURUQARVZFTlRfU0VBUkNIRUQARVZFTlRfU1BFTlRfQ1JFRElUUwBFVkVOVF9USU1FX0JFVFdFRU5fU0VTU0lPTlMARVZFTlRfVU5MT0NLRURfQUNISUVWRU1FTlQARVZFTlRfVklFV0VEX0NPTlRFTlQAUEFSQU1fQ09OVEVOVF9JRABQQVJBTV9DT05URU5UX1RZUEUAUEFSQU1fQ1VSUkVOQ1kAUEFSQU1fREVTQ1JJUFRJT04AUEFSQU1fTEVWRUwAUEFSQU1fTUFYX1JBVElOR19WQUxVRQBQQVJBTV9OVU1fSVRFTVMAUEFSQU1fUEFZTUVOVF9JTkZPX0FWQUlMQUJMRQBQQVJBTV9SRUdJU1RSQVRJT05fTUVUSE9EAFBBUkFNX1NFQVJDSF9TVFJJTkcAUEFSQU1fU09VUkNFX0FQUExJQ0FUSU9OAFBBUkFNX1NVQ0NFU1MAdW5zZXJpYWxpemVhYmxlIGVudHJ5OiAlcyAoJXgpAC4uL3NyYy9mYWNlYm9va191dGlsLmNwcABMdWFWYWx1ZVRvSnNvblZhbHVlAGx1YV9pc3RhYmxlKEwsIGluZGV4KQBMdWFUYWJsZVRvSnNvbgBdAAB9AABJc0x1YUFycmF5AGFycmF5IGFyZ3VtZW50cyBjYW4gb25seSBiZSBzdHJpbmdzIChub3QgJXMpAEx1YVN0cmluZ0NvbW1hQXJyYXkAYXBwcmVxdWVzdABhcHByZXF1ZXN0cwBsdWFfaXN0YWJsZShMLCBmcm9tX2luZGV4KQBEdXBsaWNhdGVMdWFUYWJsZQBsdWFfaXN0YWJsZShMLCB0b19pbmRleCkATWF4IHJlY3Vyc2lvbiBkZXB0aCByZWFjaGVkIHdoZW4gZHVwbGljYXRpbmcgTHVhIHRhYmxlLgBpbnZhbGlkIGtleSB0eXBlOiAlcyAoJXgpAGludmFsaWQgdmFsdWUgdHlwZTogJXMgKCV4KQBDb3VsZCBub3QgY3JlYXRlIEVtc2NyaXB0ZW4gc3BlY2lmaWMgZGlhbG9nIHBhcmFtIHRhYmxlLgBEaWFsb2dUYWJsZVRvRW1zY3JpcHRlbgByZWNpcGllbnRzAGZpbHRlcnMAYXBwX3VzZXJzAGFwcF9ub25fdXNlcnMAYWN0aW9uX3R5cGUAYXNrZm9yAHR1cm4ARkFDRUJPT0sARXJyb3IgcnVubmluZyBmYWNlYm9vayBjYWxsYmFjawBDb3VsZCBub3QgcnVuIGZhY2Vib29rIGNhbGxiYWNrIGJlY2F1c2UgdGhlIGluc3RhbmNlIGhhcyBiZWVuIGRlbGV0ZWQuAE5vIGNhbGxiYWNrIHNldCBmb3IgZmFjZWJvb2sARmFjZWJvb2sgbW9kdWxlIGhhcyBub3QgYmVlbiBpbml0aWFsaXplZCwgaXMgZmFjZWJvb2suYXBwaWQgc2V0IGluIGdhbWUucHJvamVjdD8ARmFjZWJvb2sgcGVybWlzc2lvbnMgbXVzdCBiZSBzdHJpbmdzAGZhY2Vib29rAFNUQVRFX0NSRUFURUQAU1RBVEVfQ1JFQVRFRF9UT0tFTl9MT0FERUQAU1RBVEVfQ1JFQVRFRF9PUEVOSU5HAFNUQVRFX09QRU4AU1RBVEVfT1BFTl9UT0tFTl9FWFRFTkRFRABTVEFURV9DTE9TRUQAU1RBVEVfQ0xPU0VEX0xPR0lOX0ZBSUxFRABHQU1FUkVRVUVTVF9BQ1RJT05UWVBFX05PTkUAR0FNRVJFUVVFU1RfQUNUSU9OVFlQRV9TRU5EAEdBTUVSRVFVRVNUX0FDVElPTlRZUEVfQVNLRk9SAEdBTUVSRVFVRVNUX0FDVElPTlRZUEVfVFVSTgBHQU1FUkVRVUVTVF9GSUxURVJfTk9ORQBHQU1FUkVRVUVTVF9GSUxURVJfQVBQVVNFUlMAR0FNRVJFUVVFU1RfRklMVEVSX0FQUE5PTlVTRVJTAEFVRElFTkNFX05PTkUAQVVESUVOQ0VfT05MWU1FAEFVRElFTkNFX0ZSSUVORFMAQVVESUVOQ0VfRVZFUllPTkUAdjIuNgBHUkFQSF9BUElfVkVSU0lPTgAuLi9zcmMvZmFjZWJvb2tfcHJpdmF0ZS5jcHAAbG9naW4AbG9nb3V0AGFjY2Vzc190b2tlbgBwZXJtaXNzaW9ucwByZXF1ZXN0X3JlYWRfcGVybWlzc2lvbnMAcmVxdWVzdF9wdWJsaXNoX3Blcm1pc3Npb25zAG1lAHBvc3RfZXZlbnQAZW5hYmxlX2V2ZW50X3VzYWdlAGRpc2FibGVfZXZlbnRfdXNhZ2UAc2hvd19kaWFsb2cAbG9naW5fd2l0aF9yZWFkX3Blcm1pc3Npb25zAGxvZ2luX3dpdGhfcHVibGlzaF9wZXJtaXNzaW9ucwBpYXAuYXV0b19maW5pc2hfdHJhbnNhY3Rpb25zAGlhcAAuLi9zcmMvaWFwX2Vtc2NyaXB0ZW4uY3BwAEluaXRpYWxpemVJQVAAbGlzdABidXkAZmluaXNoAHJlc3RvcmUAZ2V0X3Byb3ZpZGVyX2lkAElBUF9CdXkAQ291bGQgbm90IHJ1biBJQVAgY2FsbGJhY2sgYmVjYXVzZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4ASUFQTGlzdGVuZXJfQ2FsbGJhY2sARmFpbGVkIGNvbnZlcnRpbmcgcHVyY2hhc2UgcmVzdWx0IEpTT04gdG8gTHVhOyAlcwBmYWlsZWQgY29udmVydGluZyBwdXJjaGFzZSByZXN1bHQgSlNPTiB0byBMdWEARmFpbGVkIHRvIHBhcnNlIHB1cmNoYXNlIHJlc3BvbnNlICglZCkAZmFpbGVkIHRvIHBhcnNlIHB1cmNoYXNlIHJlc3BvbnNlAHVzZXIgY2FuY2VsZWQgcHVyY2hhc2UAcHJvZHVjdCBhbHJlYWR5IG93bmVkAElBUCBlcnJvciAlZABmYWlsZWQgdG8gYnV5IHByb2R1Y3QAVW5leHBlY3RlZCBjYWxsYmFjayBzZXQASUFQX0xpc3QAQ291bGQgbm90IHJ1biBpYXAgZmFjZWJvb2sgY2FsbGJhY2sgYmVjYXVzZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4ASUFQTGlzdF9DYWxsYmFjawBGYWlsZWQgY29udmVydGluZyBsaXN0IHJlc3VsdCBKU09OIHRvIEx1YTsgJXMARmFpbGVkIGNvbnZlcnRpbmcgbGlzdCByZXN1bHQgSlNPTiB0byBMdWEARmFpbGVkIHRvIHBhcnNlIGxpc3QgcmVzdWx0IEpTT04gKCVkKQBGYWlsZWQgdG8gcGFyc2UgbGlzdCByZXN1bHQgSlNPTgBHb3QgZW1wdHkgbGlzdCByZXN1bHQuAElBUDogRmFpbGVkIHRvIGdldCB2YWx1ZSAoc3RyaW5nKSBmcm9tIHRhYmxlAElBUABDb3VsZCBub3QgYWxsb2NhdGUgYnVmZmVyIG9mIHNpemUgJWQALi4vc3JjL2lhcF9wcml2YXRlLmNwcABJQVBfTGlzdF9DcmVhdGVCdWZmZXIAcmVhc29uAFRSQU5TX1NUQVRFX1BVUkNIQVNJTkcAVFJBTlNfU1RBVEVfUFVSQ0hBU0VEAFRSQU5TX1NUQVRFX0ZBSUxFRABUUkFOU19TVEFURV9SRVNUT1JFRABUUkFOU19TVEFURV9VTlZFUklGSUVEAFJFQVNPTl9VTlNQRUNJRklFRABSRUFTT05fVVNFUl9DQU5DRUxFRABQUk9WSURFUl9JRF9HT09HTEUAUFJPVklERVJfSURfQU1BWk9OAFBST1ZJREVSX0lEX0FQUExFAFBST1ZJREVSX0lEX0ZBQ0VCT09LAFBST1ZJREVSX0lEX0dBTUVST09NAGNvbGxlY3Rpb24ubWF4X2luc3RhbmNlcwBfX3VubmFtZWRfXwBldWxlcgBldWxlci54AGV1bGVyLnkAZXVsZXIuegByZWdpc3QgIT0gMHgwAC4uL3NyYy9nYW1lb2JqZWN0L2dhbWVvYmplY3QuY3BwAFNldENvbGxlY3Rpb25EZWZhdWx0Q2FwYWNpdHkAR2V0Q29sbGVjdGlvbkRlZmF1bHRDYXBhY2l0eQBpbnN0YW5jZS0+bV9Ub0JlQWRkZWQgPT0gMABSZWNyZWF0ZUluc3RhbmNlAGluc3RhbmNlLT5tX1RvQmVEZWxldGVkID09IDAAbmV4dF9jb21wb25lbnRfaW5zdGFuY2VfZGF0YSA8PSBpbnN0YW5jZS0+bV9Db21wb25lbnRJbnN0YW5jZVVzZXJEYXRhQ291bnQASW5pdENvbXBvbmVudHMAY29sbGVjdGlvbi0+bV9JbnN0YW5jZXNbaW5zdGFuY2UtPm1fSW5kZXhdID09IGluc3RhbmNlAERvQWRkVG9VcGRhdGUARGVzdHJveUNvbXBvbmVudHMAY29tcG9uZW50X3R5cGUARmluYWxDb21wb25lbnRzAFRvbyBtYW55IGNvbXBvbmVudHMgaW4gZ2FtZSBvYmplY3Q6ICV1IChtYXggaXMgNjU1MzYpAENyZWF0ZUNvbXBvbmVudHMASW50ZXJuYWwgZXJyb3IuIENvbXBvbmVudCB0eXBlICMlZCBmb3IgJyVzJyBub3QgZm91bmQuAEFsbG9jSW5zdGFuY2UAY29sbGVjdGlvbi0+bV9JbnN0YW5jZXNUb0FkZFRhaWwgPT0gaW5kZXggfHwgaW5zdGFuY2UtPm1fTmV4dFRvQWRkICE9IElOVkFMSURfSU5TVEFOQ0VfSU5ERVgAUmVtb3ZlRnJvbUFkZFRvVXBkYXRlAGNvbGxlY3Rpb24tPm1fTGV2ZWxJbmRpY2VzW2luc3RhbmNlLT5tX0RlcHRoXS5TaXplKCkgPiAwAERvRGVsZXRlSW5zdGFuY2UAaW5zdGFuY2UtPm1fTGV2ZWxJbmRleCA8IGNvbGxlY3Rpb24tPm1fTGV2ZWxJbmRpY2VzW2luc3RhbmNlLT5tX0RlcHRoXS5TaXplKCkAY2hpbGQtPm1fUGFyZW50ID09IGluc3RhbmNlLT5tX0luZGV4AGNoaWxkLT5tX1NpYmxpbmdJbmRleCA9PSBJTlZBTElEX0lOU1RBTkNFX0lOREVYAHBhcmVudC0+bV9GaXJzdENoaWxkSW5kZXggPT0gSU5WQUxJRF9JTlNUQU5DRV9JTkRFWABjb2xsZWN0aW9uLT5tX0lEVG9JbnN0YW5jZS5TaXplKCkgPD0gY29sbGVjdGlvbi0+bV9JbnN0YW5jZUluZGljZXMuU2l6ZSgpAGluc3RhbmNlLT5tX0RlcHRoID4gMABNb3ZlVXAAIWxldmVsLkZ1bGwoKQBJbnNlcnRJbnN0YW5jZUluTGV2ZWxJbmRleABsZXZlbC5TaXplKCkgPiAwAEVyYXNlU3dhcExldmVsSW5kZXgAaW5zdGFuY2UtPm1fTGV2ZWxJbmRleCA8IGxldmVsLlNpemUoKQBzd2FwX2luX2luc3RhbmNlLT5tX0luZGV4ID09IHN3YXBfaW5faW5kZXgAVW5saW5rAEdhbWVPYmplY3QARmluYWwAY29sbGVjdGlvbi0+bV9JblVwZGF0ZSA9PSAwICYmICJGaW5hbGl6aW5nIGluc3RhbmNlcyBkdXJpbmcgVXBkYXRlKC4pIGlzIG5vdCBwZXJtaXR0ZWQiAEZpbmFsQ29sbGVjdGlvbgBGaW5hbEluc3RhbmNlAF9mcmFtZQBUaGUgY29sbGVjdGlvbiAnJXMnIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZXJlIGlzIGFscmVhZHkgYSBzb2NrZXQgd2l0aCB0aGUgc2FtZSBuYW1lLgBUaGUgY29sbGVjdGlvbiAnJXMnIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBuYW1lIGlzIGludmFsaWQgZm9yIHNvY2tldHMuAG1heF9pbnN0YW5jZXMgbXVzdCBiZSBsZXNzIG9yIGVxdWFsIHRvICVkAFJlZ2lzdGVyaW5nIGFuIFVwZGF0ZSBmdW5jdGlvbiBmb3IgJyVzJyByZXF1aXJlcyB0aGUgcmVnaXN0cmF0aW9uIG9mIGFuIEFkZFRvVXBkYXRlIGZ1bmN0aW9uLgBnb2MAbHVhYwBjb2xsZWN0aW9uYwBUaGUgZ2FtZSBvYmplY3QgaW5zdGFuY2UgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAGNvbGxlY3Rpb24tPm1fSW5zdGFuY2VzW2luc3RhbmNlX2luZGV4XSA9PSAwAE5ld0luc3RhbmNlAFVuZG9OZXdJbnN0YW5jZQAlc2luc3RhbmNlJWQAU2V0SWRlbnRpZmllcgAlc2NvbGxlY3Rpb24lZABVbmFibGUgdG8gc2V0IGlkZW50aWZpZXIgZm9yICVzJXMuIE5hbWUgY2xhc2g/AENvbGxlY3Rpb25TcGF3bkZyb21EZXNjSW50ZXJuYWwAaW5zdGFuY2VfaWQAVW5hYmxlIHRvIHNldCBwcm9wZXJ0aWVzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBpbiBjb2xsZWN0aW9uICclcycgc2luY2UgaXQgaGFzIG5vIGFiaWxpdHkgdG8gc3RvcmUgdGhlbS4AQ291bGQgbm90IHJlYWQgcHJvcGVydGllcyBwYXJhbWV0ZXJzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBpbiBjb2xsZWN0aW9uICclcycuAENvdWxkIG5vdCByZWFkIHNjcmlwdCBwcm9wZXJ0aWVzIHBhcmFtZXRlcnMgZm9yIHRoZSBjb21wb25lbnQgJyVzJyBpbiBnYW1lIG9iamVjdCAnJXMnIGluIGNvbGxlY3Rpb24gJyVzJwBDb3VsZCBub3QgbWVyZ2UgcHJvcGVydGllcyBwYXJhbWV0ZXJzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBpbiBjb2xsZWN0aW9uICclcycAQ291bGQgbm90IGxvYWQgcHJvcGVydGllcyBmb3IgY29tcG9uZW50ICclcycgd2hlbiBzcGF3bmluZyAnJXMnIGluIGNvbGxlY3Rpb24gJyVzJy4AQWRkVG9VcGRhdGUAaW5zdGFuY2UtPm1fQ29sbGVjdGlvbiA9PSBjb2xsZWN0aW9uAEluc3RhbmNlIGlzIGluaXRpYWxpemVkIHR3aWNlLCB0aGlzIG1heSBsZWFkIHRvIHVuZGVmaW5lZCBiZWhhdmlvdXIuAEluaXRJbnN0YW5jZQBVbmFibGUgdG8gc2V0IHBhcmVudCB0byBjaGlsZC4gUGFyZW50IGF0IG1heGltdW0gZGVwdGggJWQAY2hpbGQtPm1fQ29sbGVjdGlvbiA9PSBwYXJlbnQtPm1fQ29sbGVjdGlvbgBTZXRQYXJlbnQAY29sbGVjdGlvbi0+bV9MZXZlbEluZGljZXNbY2hpbGQtPm1fRGVwdGgrMV0uU2l6ZSgpIDwgY29sbGVjdGlvbi0+bV9NYXhJbnN0YW5jZXMAVW5hYmxlIHRvIHNldCBwYXJlbnQgdG8gY2hpbGQuIENoaWxkIGlzIHByZXNlbnQgaW4gdHJlZSBhYm92ZSBwYXJlbnQuIFVuc3VwcG9ydGVkAGNvbGxlY3Rpb24tPm1fTGV2ZWxJbmRpY2VzWzBdLlNpemUoKSA8IGNvbGxlY3Rpb24tPm1fTWF4SW5zdGFuY2VzAHBhcmVudC0+bV9EZXB0aCA9PSBmaXJzdF9jaGlsZC0+bV9EZXB0aCAtIDEAaW5zdGFuY2UtPm1fRGVwdGggPCBNQVhfSElFUkFSQ0hJQ0FMX0RFUFRIIC0gMQBNb3ZlRG93bgBObyBwcm90b3R5cGUgdG8gc3Bhd24gZnJvbS4AU3Bhd25pbmcgaXMgbm90IGFsbG93ZWQgd2hlbiB0aGUgY29sbGVjdGlvbiBpcyBiZWluZyBkZWxldGVkLgBUaGUgaWRlbnRpZmllciAnJXMnIGlzIGFscmVhZHkgaW4gdXNlLgBDb3VsZCBub3QgbG9hZCBwcm9wZXJ0aWVzIHBhcmFtZXRlcnMgd2hlbiBzcGF3bmluZyAnJXMnLgBDb3VsZCBub3QgbG9hZCBwcm9wZXJ0aWVzIHdoZW4gc3Bhd25pbmcgJyVzJy4AQ291bGQgbm90IGluaXRpYWxpemUgd2hlbiBzcGF3bmluZyAlcy4AQ291bGQgbm90IHNwYXduIGFuIGluc3RhbmNlIG9mIHByb3RvdHlwZSAlcy4AY29sbGVjdGlvbi0+bV9JblVwZGF0ZSA9PSAwICYmICJJbml0aWFsaXppbmcgaW5zdGFuY2VzIGR1cmluZyBVcGRhdGUoLikgaXMgbm90IHBlcm1pdHRlZCIASW5pdENvbGxlY3Rpb24ARGlzcGF0Y2hNZXNzYWdlcwBJbnN0YW5jZSAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZCB3aGVuIGRpc3BhdGNoaW5nIG1lc3NhZ2UgJyVzJyBzZW50IGZyb20gJXM6JXMjJXMAQ291bGQgbm90IHNlbmQgbWVzc2FnZSAnJXMnIHRvIHNlbmRlcjogJWQuAENvdWxkIG5vdCBmaW5kIHBhcmVudCBpbnN0YW5jZSB3aXRoIGlkICclcycuAEVycm9yIHdoZW4gc2V0dGluZyBwYXJlbnQgb2YgJyVzJyB0byAnJXMnLCBlcnJvcjogJWkuAENvbXBvbmVudCAnJXMjJXMnIGNvdWxkIG5vdCBiZSBmb3VuZCB3aGVuIGRpc3BhdGNoaW5nIG1lc3NhZ2UgJyVzJyBzZW50IGZyb20gJXM6JXMjJXMARGlzcGF0Y2hNZXNzYWdlc0Z1bmN0aW9uAE9uTWVzc2FnZUZ1bmN0aW9uAENvbXBvbmVudCB0eXBlIGlzIG1pc3NpbmcgT25NZXNzYWdlIGZ1bmN0aW9uAElucHV0IGZvY3VzIGNvdWxkIG5vdCBiZSBhY3F1aXJlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AcGFyZW50X2luZGV4ID09IElOVkFMSURfSU5TVEFOQ0VfSU5ERVgAcGFyZW50X2luZGV4ICE9IElOVkFMSURfSU5TVEFOQ0VfSU5ERVgAR2V0Q29tcG9uZW50SW5kZXgAR2V0Q29tcG9uZW50SWQASW5zdGFuY2VzAGNvbGxlY3Rpb24gIT0gMHgwAEluc3RhbmNlcyBjYW4gbm90IGJlIGFkZGVkIHRvIHVwZGF0ZSBkdXJpbmcgdGhlIHVwZGF0ZS4AUG9zdFVwZGF0ZQByZWcAaW5zdGFuY2UtPm1fVG9CZURlbGV0ZWQAQ3JlYXRpb24vZGVsZXRpb24gY3ljbGVzIGVuY291bnRlcmVkLCBwb3N0cG9uaW5nIHRvIG5leHQgZnJhbWUgdG8gYXZvaWQgaW5maW5pdGUgaGFuZy4ASW5zdGFuY2VzRGVsZXRlZABQb3N0VXBkYXRlUmVnaXN0ZXIAcmVnICE9IDB4MABEaXNwYXRjaElucHV0AHNjcmlwdGMAVGhlIHByb3BlcnR5IHdpdGggaWQgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQuAGJ1aWxkZXItPm1fRW50cnlPZmZzZXQgPCBidWlsZGVyLT5tX1Byb3BlcnR5Q29udGFpbmVyLT5tX0NvdW50AC4uL3NyYy9nYW1lb2JqZWN0L2dhbWVvYmplY3RfcHJvcHMuY3BwAFB1c2hGbG9hdFR5cGUAQ291bnRFbnRyeQBQdXNoRW50cnkAUHJvcGVydHlDb250YWluZXJHZXRQcm9wZXJ0eUNhbGxiYWNrAFByb3BlcnRpZXMgdHlwZSBjYW4gbm90IGJlIGRldGVybWluZWQuAFByb3BlcnRpZXMgY2FuIG5vdCBiZSBvZiB0eXBlICclcycuAC4uL3NyYy9nYW1lb2JqZWN0L2dhbWVvYmplY3RfcHJvcHNfbHVhLmNwcABDcmVhdGVQcm9wZXJ0eUNvbnRhaW5lckZyb21MdWEAR09TY3JpcHRJbnN0YW5jZQBtc2cudXJsAHZtYXRoLnZlY3RvcjMAdm1hdGgudmVjdG9yNAB2bWF0aC5xdWF0AFlvdSBjYW4gb25seSBhY2Nlc3MgZ28uKiBmdW5jdGlvbnMgYW5kIHZhbHVlcyBmcm9tIGEgc2NyaXB0IGluc3RhbmNlICguc2NyaXB0IGZpbGUpAC4uL3NyYy9nYW1lb2JqZWN0L2dhbWVvYmplY3Rfc2NyaXB0LmNwcABTY3JpcHRJbnN0YW5jZV9uZXdpbmRleABTY3JpcHRJbnN0YW5jZV9pbmRleABTY3JpcHQ6ICVwAFNjcmlwdEluc3RhbmNlX2djAGZ1bmN0aW9uIGNhbGxlZCBjYW4gb25seSBhY2Nlc3MgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBJbnN0YW5jZSAlcyBub3QgZm91bmQAVGhlIGNvbXBvbmVudCBjb3VsZCBub3QgYmUgZm91bmQAQ29tcG9uZW50IHR5cGUgJyVzJyBub3QgZm91bmQAQ29tcG9uZW50IGV4cGVjdGVkIHRvIGJlIG9mIHR5cGUgJyVzJyBidXQgd2FzICclcycAZnVuY3Rpb24gY2FsbGVkIGlzIG5vdCBhdmFpbGFibGUgZnJvbSB0aGlzIHNjcmlwdC10eXBlLgBpbnN0YW5jZSAhPSAweDAAR2V0Q29tcG9uZW50VXNlckRhdGEAZ28uZ2V0IGNhbiBvbmx5IGFjY2VzcyBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uACclcycgZG9lcyBub3QgaGF2ZSBhbnkgcHJvcGVydHkgY2FsbGVkICclcycAY291bGQgbm90IGZpbmQgY29tcG9uZW50ICclcycgd2hlbiByZXNvbHZpbmcgJyVzJwBnby5nZXQgZmFpbGVkIHdpdGggZXJyb3IgY29kZSAlZABnby5zZXQgY2FuIG9ubHkgYWNjZXNzIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4AY291bGQgbm90IGZpbmQgYW55IGluc3RhbmNlIHdpdGggaWQgJyVzJy4AdW5rbm93bgB0aGUgcHJvcGVydHkgJyVzJyBvZiAnJXMnIG11c3QgYmUgYSAlcwBnby5zZXQgZmFpbGVkIGJlY2F1c2UgdGhlIHZhbHVlIGlzIHVuc3VwcG9ydGVkAGNvdWxkIG5vdCBwZXJmb3JtIHVuc3VwcG9ydGVkIG9wZXJhdGlvbiBvbiAnJXMnAGdvLnNldCBmYWlsZWQgd2l0aCBlcnJvciBjb2RlICVkAFZlY3RvciBwYXNzZWQgdG8gZ28uc2V0X3NjYWxlIGNvbnRhaW5zIGNvbXBvbmVudHMgdGhhdCBhcmUgYmVsb3cgb3IgZXF1YWwgdG8gemVybwBUaGUgc2NhbGUgc3VwcGxpZWQgdG8gZ28uc2V0X3NjYWxlIG11c3QgYmUgZ3JlYXRlciB0aGFuIDAuAEx1YUN1cnZlUmVsZWFzZQBnby5hbmltYXRlIGNhbiBvbmx5IGFuaW1hdGUgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBpbnZhbGlkIHBsYXliYWNrIG1vZGUgd2hlbiBzdGFydGluZyBhbiBhbmltYXRpb24Ab25seSBudW1lcmljYWwgdmFsdWVzIGNhbiBiZSB1c2VkIGFzIHRhcmdldCB2YWx1ZXMgZm9yIGFuaW1hdGlvbgBUaGUgcHJvcGVydHkgJyVzJyBvZiAnJXMnIGhhcyBpbmNvcnJlY3QgdHlwZQBBbmltYXRpb24gb2YgdGhlIHByb3BlcnR5ICclcycgb2YgJyVzJyBpcyB1bnN1cHBvcnRlZABnby5hbmltYXRlIGZhaWxlZCB3aXRoIGVycm9yIGNvZGUgJWQAU2NyaXB0X0FuaW1hdGUAVGhlIHByb3BlcnR5ICclcycgbXVzdCBiZSBvZiBhIG51bWVyaWNhbCB0eXBlAGdvLmNhbmNlbF9hbmltYXRpb25zIGZhaWxlZCB3aXRoIGVycm9yIGNvZGUgJWQAU2NyaXB0X0NhbmNlbEFuaW1hdGlvbnMAZ28uZGVsZXRlIGludm9rZWQgd2l0aCB0b28gbWFueSBhcmd1bWVuZ3MAZ28uZGVsZXRlIGV4cGVjdGVkIG9uZSBhcmd1bWVudCB3aGVuIGFyZ3VtZW50ICMxIGlzIGJvb2xlYW4gdHlwZQBnby5kZWxldGUgZXhwZWN0ZWQgYm9vbGVhbiBhcyBhcmd1bWVudCAjMgBhcmdzID09IGx1YV9nZXR0b3AoTCkAU2NyaXB0X0RlbGV0ZQBnby5kZWxldGUoKSBpbnZva2VkIHdpdGggbmlsIGFuZCBzZWxmIHdpbGwgYmUgZGVsZXRlZABDYW4gbm90IGRlbGV0ZSBzdWJpbnN0YW5jZXMgb2Ygc3BpbmUgb3IgbW9kZWwgY29tcG9uZW50cy4gJyVzJwBGdW5jdGlvbiBjYWxsZWQgY2FuIG9ubHkgYWNjZXNzIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4AZ28uZGVsZXRlKCk6IGluc3RhbmNlIGNvdWxkIG5vdCBiZSByZXNvbHZlZABnby5kZWxldGVfYWxsKCkgbmVlZHMgYSB0YWJsZSBhcyBpdHMgZmlyc3QgYXJndW1lbnQAU2NyaXB0X0RlbGV0ZUFsbABHT1NjcmlwdABHZXRTY3JpcHQAZ28ucHJvcGVydHkgY2FuIG9ubHkgYmUgY2FsbGVkIG91dHNpZGUgdGhlIGZ1bmN0aW9ucy4ASW52YWxpZCB0eXBlICglcykgc3VwcGxpZWQgdG8gZ28ucHJvcGVydHksIG11c3QgYmUgZWl0aGVyIGEgbnVtYmVyLCBib29sZWFuLCBoYXNoLCBVUkwsIHZlY3RvcjMsIHZlY3RvcjQgb3IgcXVhdGVybmlvbi4AU2NyaXB0X1Byb3BlcnR5AGdvAFBMQVlCQUNLX05PTkUAZ2V0AGdldF9zY2FsZV92ZWN0b3IAZ2V0X3NjYWxlX3VuaWZvcm0AZ2V0X3dvcmxkX3Bvc2l0aW9uAGdldF93b3JsZF9yb3RhdGlvbgBnZXRfd29ybGRfc2NhbGUAZ2V0X3dvcmxkX3NjYWxlX3VuaWZvcm0AY2FuY2VsX2FuaW1hdGlvbnMAZGVsZXRlAGRlbGV0ZV9hbGwAc2NyZWVuX3JheQBMb2FkU2NyaXB0AGRlZmF1bHQvcHJvdG8vZ2FtZW9iamVjdC9wcm9wZXJ0aWVzX2RkZi5oAE5ld1NjcmlwdEluc3RhbmNlAERlbGV0ZVNjcmlwdEluc3RhbmNlAFRoZSBwcm9wZXJ0eSAnJXMnIG11c3QgYmUgb2YgdHlwZSAnJXMnLgByID09IGRtUmVzb3VyY2U6OlJFU1VMVF9PSwAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X3NjcmlwdF91dGlsLmNwcABSZWdpc3RlclN1Yk1vZHVsZXMARmFpbGVkIHRvIGxvYWQgc3ViIG1vZHVsZXMgdG8gbW9kdWxlICVzAFRoZSBpZCBvZiAlcyBoYXMgYW4gaW5jb3JyZWN0IGZvcm1hdCwgbWlzc2luZyBwYXRoIHNwZWNpZmllci4AVW5hYmxlIHRvIHNldCBpZGVudGlmaWVyICVzLiBOYW1lIGNsYXNoPwBDb3VsZCBub3QgaW5zdGFudGlhdGUgZ2FtZSBvYmplY3QgZnJvbSBwcm90b3R5cGUgJXMuAC4uL3NyYy9nYW1lb2JqZWN0L3Jlc19jb2xsZWN0aW9uLmNwcABVbmFibGUgdG8gc2V0ICVzIGFzIHBhcmVudCB0byAlcyAoJWQpAENoaWxkIG5vdCBmb3VuZDogJXMAVW5hYmxlIHRvIHNldCBwcm9wZXJ0aWVzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBzaW5jZSBpdCBoYXMgbm8gYWJpbGl0eSB0byBzdG9yZSB0aGVtLgBDb3VsZCBub3QgcmVhZCBwcm9wZXJ0aWVzIG9mIGdhbWUgb2JqZWN0ICclcycgaW4gY29sbGVjdGlvbiAlcy4AU3ViIGNvbGxlY3Rpb25zIG11c3QgYmUgbWVyZ2VkIGJlZm9yZSBsb2FkaW5nLgBGYWlsZWQgdG8gaW5pdGlhbGl6ZSBjb2xsZWN0aW9uOiAlcwBkZWZhdWx0L3NyYy8uLi9wcm90by9nYW1lb2JqZWN0L2dhbWVvYmplY3RfZGRmLmgAVGhlIGlkICclcycgaGFzIGFscmVhZHkgYmVlbiB1c2VkIGluIHRoZSBwcm90b3R5cGUgJXMuAGZhY3RfZSA9PSBkbVJlc291cmNlOjpSRVNVTFRfT0sALi4vc3JjL2dhbWVvYmplY3QvcmVzX3Byb3RvdHlwZS5jcHAAZGVmYXVsdC9zcmMvLi4vcHJvdG8vZ2FtZW9iamVjdC9sdWFfZGRmLmgAcHJvcGVydHlfZGVzYwBjb21wb25lbnQAcHJvcGVydHlfZGVjbHMAY29tcG9uZW50X2Rlc2MAZW1iZWRkZWRfY29tcG9uZW50X2Rlc2MAY29tcG9uZW50cwBlbWJlZGRlZF9jb21wb25lbnRzAHByb3RvdHlwZV9kZXNjAGNvbXBvbmVudF9wcm9wZXJ0eV9kZXNjAGNoaWxkcmVuAGNvbXBvbmVudF9wcm9wZXJ0aWVzAGluc3RhbmNlX2Rlc2MAZW1iZWRkZWRfaW5zdGFuY2VfZGVzYwBpbnN0YW5jZV9wcm9wZXJ0eV9kZXNjAGluc3RhbmNlX3Byb3BlcnRpZXMAY29sbGVjdGlvbl9pbnN0YW5jZV9kZXNjAGluc3RhbmNlcwBjb2xsZWN0aW9uX2luc3RhbmNlcwBzY2FsZV9hbG9uZ196AGVtYmVkZGVkX2luc3RhbmNlcwBjb2xsZWN0aW9uX2Rlc2MAd29ybGRfcG9zaXRpb24Ad29ybGRfcm90YXRpb24Ad29ybGRfc2NhbGUAd29ybGRfc2NhbGUzAHRyYW5zZm9ybV9yZXNwb25zZQBwYXJlbnRfaWQAa2VlcF93b3JsZF90cmFuc2Zvcm0AYWNxdWlyZV9pbnB1dF9mb2N1cwByZWxlYXNlX2lucHV0X2ZvY3VzAHJlcXVlc3RfdHJhbnNmb3JtAGVuYWJsZQBkaXNhYmxlAG1vZHVsZXMAbHVhX21vZHVsZQBlbGVtZW50X2lkcwBwcm9wZXJ0eV9kZWNsYXJhdGlvbl9lbnRyeQBudW1iZXJfZW50cmllcwBoYXNoX2VudHJpZXMAdXJsX2VudHJpZXMAdmVjdG9yM19lbnRyaWVzAHZlY3RvcjRfZW50cmllcwBxdWF0X2VudHJpZXMAYm9vbF9lbnRyaWVzAGZsb2F0X3ZhbHVlcwBoYXNoX3ZhbHVlcwBzdHJpbmdfdmFsdWVzAHByb3BlcnR5X2RlY2xhcmF0aW9ucwBBbmltYXRpb24AYW5pbWMAQW5pbWF0aW9uIGNvdWxkIG5vdCBiZSBzdG9yZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAEFuaW1hdGlvbiBjb3VsZCBub3QgYmUgc3RvcmVkIHNpbmNlIHRoZSBpbnN0YW5jZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBBbmltYXRpb24gbGlzdGVuZXIgY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AcmVzdWx0ID09IGRtUmVzb3VyY2U6OlJFU1VMVF9PSwAuLi9zcmMvZ2FtZW9iamVjdC9jb21wX2FuaW0uY3BwAEdldFdvcmxkAHR5cGUgIT0gMHgwAEdBTUVPQkpFQ1QAQ291bGQgbm90IGNyZWF0ZSBzY3JpcHQgY29tcG9uZW50LCBvdXQgb2YgcmVzb3VyY2VzLgBDb3VsZCBub3QgY3JlYXRlIHNjcmlwdCBjb21wb25lbnQsIG91dCBvZiBtZW1vcnkuAC4uL3NyYy9nYW1lb2JqZWN0L2NvbXBfc2NyaXB0LmNwcABDb21wU2NyaXB0RmluYWwAQ29tcFNjcmlwdFVwZGF0ZQBDb21wU2NyaXB0T25NZXNzYWdlAFNjcmlwdCAlcyBtdXN0IHJldHVybiBhIGJvb2xlYW4gdmFsdWUgKHRydWUvZmFsc2UpLCBvciBubyB2YWx1ZSBhdCBhbGwuAENvbXBTY3JpcHRPbklucHV0AENvbXBTY3JpcHRPblJlbG9hZABDb21wU2NyaXB0U2V0UHJvcGVydGllcwBDb21wU2NyaXB0R2V0UHJvcGVydHkAQ29tcFNjcmlwdFNldFByb3BlcnR5AExvYWRNZXNzYWdlAC4uL3NyYy9kZGYvZGRmLmNwcABkZXNjAG91dF9tZXNzYWdlAG1lc3NhZ2VfYnVmZmVyAENhbGN1bGF0ZVJlcGVhdGVkAEZyZWVNZXNzYWdlAGZpZWxkX2luZGV4IDwgRERGX01BWF9GSUVMRFMALi4vc3JjL2RkZi9kZGZfbG9hZC5jcHAARG9Mb2FkTWVzc2FnZQBEREYATWlzc2luZyByZXF1aXJlZCBmaWVsZCAlcy4lcwBJbnZhbGlkIG1lc3NhZ2UgdHlwZS4gUmVxdWlyZWQgZmllbGQgKCVzKSBpbiBhbiBvcHRpb25hbCBtZXNzYWdlLgBEZWZhdWx0IHZhbHVlcyBmb3IgJ2J5dGVzJyBpcyBub3Qgc3VwcG9ydGVkAC4uL3NyYy9kZGYvZGRmX3NhdmUuY3BwAERvU2F2ZU1lc3NhZ2UAbV9DdXJyZW50IDw9IG1fRW5kAC4uL3NyYy9kZGYvZGRmX2lucHV0YnVmZmVyLmNwcABUZWxsAFNlZWsAYnVmZmVyX291dABSZWFkAFJlYWRWYXJJbnQzMgBFb2YAZmFsc2UgJiYgIkludGVybmFsIGVycm9yIgAuLi9zcmMvZGRmL2RkZl91dGlsLmNwcABTY2FsYXJUeXBlU2l6ZQAuLi9zcmMvZGRmL2RkZl91dGlsLmgAV2lyZVR5cGVDb3JyZXNwb25kZW5jZQBmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvciA9PSAwAC4uL3NyYy9kZGYvZGRmX21lc3NhZ2UuY3BwAEFkZFNjYWxhcgBTZXRTY2FsYXIAbV9TdGFydCArIGZpZWxkLT5tX09mZnNldCArIGJ1ZmZlcl9zaXplIDw9IG1fRW5kAFJlYWRTY2FsYXJGaWVsZAAoTGFiZWwpIGZpZWxkLT5tX0xhYmVsID09IExBQkVMX1JFUEVBVEVEAChMYWJlbCkgZmllbGQtPm1fTGFiZWwgIT0gTEFCRUxfUkVQRUFURUQAKFR5cGUpIGZpZWxkLT5tX1R5cGUgPT0gVFlQRV9TVFJJTkcAU2V0U3RyaW5nAEFkZFN0cmluZwBmaWVsZC0+bV9MYWJlbCAhPSBMQUJFTF9SRVBFQVRFRABSZWFkQnl0ZXNGaWVsZAAoVHlwZSkgZmllbGQtPm1fVHlwZSA9PSBUWVBFX0JZVEVTAFNldEJ5dGVzAHJlcGVhdGVkX2ZpZWxkLT5tX0FycmF5Q291bnQgPT0gMABmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvcgBSZWFkTWVzc2FnZUZpZWxkAEFkZE1lc3NhZ2UAbXNnX2J1ZiArIGZpZWxkLT5tX01lc3NhZ2VEZXNjcmlwdG9yLT5tX1NpemUgPD0gbV9FbmQAZmllbGQtPm1fTWVzc2FnZURlc2NyaXB0b3IgIT0gMABTdWJNZXNzYWdlAFNldFJlcGVhdGVkQnVmZmVyAEFsbG9jYXRlUmVwZWF0ZWRCdWZmZXIAbV9EcnlSdW4gfHwgbV9DdXJyZW50IDw9IG1fRW5kAC4uL3NyYy9kZGYvZGRmX2xvYWRjb250ZXh0LmNwcABBbGxvY01lc3NhZ2UAQWxsb2NSZXBlYXRlZABBbGxvY1N0cmluZwBBbGxvY0J5dGVzAGQAbTAwAG0wMQBtMDIAbTAzAG0xMABtMTEAbTEyAG0xMwBtMjAAbTIxAG0yMgBtMjMAbTMwAG0zMQBtMzIAbTMzAHJlc291cmNlLm1heF9yZXNvdXJjZXMARW1wdHkgcmVzb3VyY2UgcGF0aABSZXNvdXJjZSBwYXRoIGlzIG5vdCBhYnNvbHV0ZSAoJXMpACUwMngAbGl2ZXVwZGF0ZS5kbWFuaWZlc3QAJXMudG1wAEZhaWxlZCBzdG9yaW5nIG1hbmlmZXN0IHRvIGZpbGUsIHJlc3VsdDogJWkAYXJjZABGYWlsIHRvIGxvYWQgbGl2ZXVwZGF0ZSBpbmRleCBkYXRhICglaSkuAEZhaWxlZCB0byBtb3VudCBhcmNoaXZlLCByZXN1bHQgPSAlaQBGYWlsZWQgdG8gcmVsb2FkIGxpdmV1cGRhdGUgaW5kZXggd2l0aCBidW5kbGVkIGluZGV4LCByZXN1bHQgPSAlaQBGYWlsZWQgdG8gcGFyc2UgTWFuaWZlc3QgKCVpKQBGYWlsZWQgdG8gcGFyc2UgTWFuaWZlc3QgZGF0YSAoJWkpAE1hbmlmZXN0IGZvcm1hdCBtaXNtYXRjaCAoZXhwZWN0ZWQgJyV4JywgYWN0dWFsICcleCcpAE1hbmlmZXN0IHZlcnNpb24gbWlzbWF0Y2ggKGV4cGVjdGVkICclaScsIGFjdHVhbCAnJWknKQBtYW5pZmVzdEJ1ZmZlcgAuLi9zcmMvcmVzb3VyY2UuY3BwAExvYWRNYW5pZmVzdABGYWlsZWQgdG8gcmVhZCBNYW5pZmVzdCAoJWkpAExlbmd0aCBtaXNtYXRjaCBpbiBoYXNoIGNvbXBhcmlzb24uIEV4cGVjdGVkICV1LCBnb3QgJXUAQnl0ZSBtaXNtYXRjaCBpbiBkZWNyeXB0ZWQgbWFuaWZlc3Qgc2lnbmF0dXJlLiBEaWZmZXJlbnQga2V5cyB1c2VkIGZvciBzaWduaW5nPwBGYWlsZWQgdG8gcGFyc2UgcHVibGljIGtleSBkdXJpbmcgbWFuaWZlc3QgdmVyaWZpY2F0aW9uLgBGYWlsZWQgdG8gZGVjcnlwdCBtYW5pZmVzdCBzaWduYXR1cmUgZm9yIHZlcmlmaWNhdGlvbgBkbWFuaWYAU2tpcHBpbmcgbWFuaWZlc3QgdmVyaWZpY2F0aW9uLCByZXNvdXJjZXMgYXJlIGxvYWRlZCB3aXRoIHNjaGVtZTogJyVzJyBhbmQgbm90IGZyb20gbWFuaWZlc3QuAGdhbWUucHVibGljLmRlcgBGYWlsZWQgdG8gZ2V0IHNpemUgb2YgcHVibGljIGtleSBmb3IgbWFuaWZlc3QgdmVyaWZpY2F0aW9uICglaSkgYXQgcGF0aDogJXMAcHViX2tleV9idWYAVmVyaWZ5TWFuaWZlc3RIYXNoAEZhaWxlZCB0byBsb2FkIHB1YmxpYyBrZXkgZm9yIG1hbmlmZXN0IHZlcmlmaWNhdGlvbiAoJWkpIGF0IHBhdGg6ICVzAEZhaWxlZCB0byBsb2FkIHB1YmxpYyBrZXkgZm9yIG1hbmlmZXN0IHZlcmlmaWNhdGlvbiBhdCBwYXRoOiAlcywgdHJpZWQgcmVhZGluZyAlZCBieXRlcywgZ290ICVkIGJ5dGVzAEZhaWxlZCB0byB3cml0ZSBidW5kbGUgdmVyc2lvbiB0byBmaWxlLCB3cm90ZSAldSBieXRlcyBvdXQgb2YgJXUgYnl0ZXMuAEByZXNvdXJjZQBVbmFibGUgdG8gY3JlYXRlIHJlc291cmNlIHNvY2tldDogJXMgKCVkKQBVbmFibGUgdG8gcGFyc2UgdXJpOiAlcwBkZWZvbGQAL2NhY2hlAFVuYWJsZSB0byBvcGVuIGh0dHAgY2FjaGUgKCVkKQBDYWNoZSB2YWxpZGF0aW9uIGZhaWxlZCAoJWQpAEludmFsaWQgVVJJOiAlcwBVbmFibGUgdG8gbG9hZCBidW5kbGVkIG1hbmlmZXN0OiAlcyB3aXRoIHJlc3VsdDogJWkuAGJ1bmRsZS52ZXIARmFpbGVkIHRvIGxvYWQgbGl2ZXVwZGF0ZSBtYW5pZmVzdDogJXMgd2l0aCByZXN1bHQ6ICVpLiBGYWxsaW5nIGJhY2sgdG8gYnVuZGxlZCBtYW5pZmVzdABVbmFibGUgdG8gbG9hZCBhcmNoaXZlLgBGYWlsZWQgdG8gY3JlYXRlIGZhY3RvcnkgJXMgd2l0aCByZXN1bHQgJWkuAEZhaWxlZCB0byBsb2FkIGJ1aWx0aW5zIG1hbmlmZXN0LCByZXN1bHQ6ICV1AENvbnRlbnQtTGVuZ3RoIG5lZ2F0aXZlICglZCkAVW5rbm93biBtZXNzYWdlICclcycgc2VudCB0byBzb2NrZXQgJyVzJy4KAE9ubHkgc3lzdGVtIG1lc3NhZ2VzIGNhbiBiZSBzZW50IHRvIHRoZSAnJXMnIHNvY2tldC4KACVzIHdhcyBzdWNjZXNzZnVsbHkgcmVsb2FkZWQuAE5vdCBlbm91Z2ggbWVtb3J5IHRvIHJlbG9hZCAlcy4AJXMgaGFzIGludmFsaWQgZm9ybWF0IGFuZCBjb3VsZCBub3QgYmUgcmVsb2FkZWQuACVzIGNvdWxkIG5vdCBiZSByZWxvYWRlZCBzaW5jZSBpdCB3YXMgbmV2ZXIgbG9hZGVkIGJlZm9yZS4AUmVsb2FkaW5nIG9mIHJlc291cmNlIHR5cGUgJXMgbm90IHN1cHBvcnRlZC4AJXMgY291bGQgbm90IGJlIHJlbG9hZGVkLCB1bmtub3duIGVycm9yOiAlZC4ATG9hZFJlc291cmNlAFVuZXhwZWN0ZWQgaHR0cCBzdGF0dXMgY29kZTogJWQARXhwZWN0ZWQgY29udGVudCBsZW5ndGggZGlmZmVycyBmcm9tIGFjdHVhbGx5IHN0cmVhbWVkIGZvciByZXNvdXJjZSAlcyAoJWQgIT0gJWQpAFJlc291cmNlICclcycgaXMgZXhwZWN0ZWQgdG8gYmUgaW4gdGhlIGJ1bmRsZSB3YXMgbm90IGZvdW5kLiBSZXNvdXJjZSB3YXMgbW9kaWZpZWQgYmV0d2VlbiBwdWJsaXNoaW5nIHRoZSBidW5kbGUgYW5kIHB1Ymxpc2hpbmcgdGhlIG1hbmlmZXN0PwBHZXQAU2VsZiByZWZlcnJpbmcgcmVzb3VyY2UgZGV0ZWN0ZWQAUmVmZXJlbmNlIGNoYWluOgAlZDogJXMAZmFjdG9yeS0+bV9SZXNvdXJjZVRvSGFzaC0+R2V0KCh1aW50cHRyX3QpIHJkLT5tX1Jlc291cmNlKQBEb0dldABUaGUgbWF4IG51bWJlciBvZiByZXNvdXJjZXMgKCVkKSBoYXMgYmVlbiBwYXNzZWQsIHR3ZWFrICIlcyIgaW4gdGhlIGNvbmZpZyBmaWxlLgBSZXNvdXJjZSBub3QgZm91bmQ6ICVzAFVuYWJsZSB0byBjcmVhdGUgcmVzb3VyY2U6ICVzAGRlc2NyaXB0b3ItPm1fUmVzb3VyY2UASW5zZXJ0UmVzb3VyY2UAZGVzY3JpcHRvci0+bV9SZWZlcmVuY2VDb3VudCA9PSAxAFRoZSByZXNvdXJjZSB0eXBlICclcycgZG9lcyBub3Qgc3VwcG9ydCBkdXBsaWNhdGlvbgBfJXUAcmVzdWx0ICE9IC0xAENyZWF0ZUR1cGxpY2F0ZVJlc291cmNlAEZhaWxlZCB0byBkdXBsaWNhdGUgcmVzb3VyY2UgJyVzJwBHZXRSYXcAcmVzb3VyY2Vfc2l6ZQBidWZmZXIgPT0gZmFjdG9yeS0+bV9CdWZmZXIuQmVnaW4oKQBTZXRSZXNvdXJjZQBkYXRhc2l6ZSA+IDAAb3JpZ2luYWxyZABvcmlnaW5hbHJkLT5tX1JlZmVyZW5jZUNvdW50ID4gMABtZXNzYWdlAEdldFR5cGUAcmQAcmQtPm1fUmVmZXJlbmNlQ291bnQgPiAwAEdldFR5cGVGcm9tRXh0ZW5zaW9uAHJlc291cmNlX2hhc2gASW5jUmVmAHMAYVFqOENTY2dOUDRWc2ZYSwBGYWlsZWQgdG8gbW91bnQgYnVuZGxlZCBhcmNoaXZlIGluZGV4IGR1cmluZyByZWxvYWQsIHJlc3VsdCA9ICVpAEZhaWxlZCB0byBzaGlmdCBhbmQgaW5zZXJ0IGR1cmluZyByZWxvYWQsIHJlc3VsdCA9ICVpAC50bXAARmFpbGVkIHRvIGNyZWF0ZSBsaXZldXBkYXRlIGluZGV4IGZpbGUARmFpbGVkIHRvIHdyaXRlIGxpdmV1cGRhdGUgaW5kZXggZmlsZSwgd3JpdHRlbiBieXRlczogJXUsIGV4cGVjdGVkOiAldQBpbnNlcnRpb25faW5kZXggPj0gMAAuLi9zcmMvcmVzb3VyY2VfYXJjaGl2ZS5jcHAAU2hpZnRBbmRJbnNlcnQAQWxsIGJ5dGVzIG5vdCB3cml0dGVuIGZvciByZXNvdXJjZSwgYnl0ZXMgd3JpdHRlbjogJXUsIHJlc291cmNlIHNpemU6ICV6dQBGYWlsZWQgdG8gbWFwIGxpdmV1cGRhdGUgcmVzcG91cmNlIGZpbGUsIHJlc3VsdCA9ICVpAHJiKwB3YisARmFpbGVkIHRvIGNyZWF0ZSBsaXZldXBkYXRlIHJlc291cmNlIGZpbGUAQ291bGQgbm90IGNhbGN1bGF0ZSB2YWxpZCByZXNvdXJjZSBpbnNlcnRpb24gaW5kZXgsIHJlc291cmNlIHByb2JhYmx5IGFscmVhZHkgc3RvcmVkIGluIGluZGV4LgBGYWlsZWQgZ2V0IGFwcGxpY2F0aW9uIHN1cHBvcnQgcGF0aCBmb3IgIiVzIiwgcmVzdWx0ID0gJWkAbGl2ZXVwZGF0ZS5hcmNpAEZhaWxlZCB0byBpbnNlcnQgcmVzb3VyY2UsIHJlc3VsdCA9ICVpAEZhaWxlZCB0byB3cml0ZSBsaXZldXBkYXRlIGluZGV4IGZpbGUAUmVzb3VyY2UAVXBkYXRlUHJlbG9hZGVyAHByZWxvYWRlci0+bV9SZXF1ZXN0WzBdLm1fRmlyc3RDaGlsZCA9PSAtMQAuLi9zcmMvcmVzb3VyY2VfcHJlbG9hZGVyLmNwcABQcmVsb2FkZXJVcGRhdGVPbmVJdGVtAERvUHJlbG9hZGVyVXBkYXRlT25lUmVxAHByZWxvYWRlci0+bV9SZXF1ZXN0W3JlcS0+bV9GaXJzdENoaWxkXS5tX0xvYWRSZXF1ZXN0ID09IDAAVW5hYmxlIHRvIGxvYWQgcmVzb3VyY2U6ICclcycuIE1pc3NpbmcgZmlsZSBleHRlbnNpb24uAFVua25vd24gcmVzb3VyY2UgdHlwZTogJXMAcmVxLT5tX0xvYWRSZXF1ZXN0ICE9IDAAUHJlbG9hZGVyVHJ5RW5kTG9hZAByZXMAcHJlbG9hZGVyLT5tX0luUHJvZ3Jlc3MuR2V0KHJlcS0+bV9DYW5vbmljYWxQYXRoSGFzaCkgIT0gMABwcmVsb2FkZXItPm1fRnJlZWxpc3RTaXplIDwgTUFYX1BSRUxPQURFUl9SRVFVRVNUUwBQcmVsb2FkZXJSZW1vdmVMZWFmAG1lLT5tX0ZpcnN0Q2hpbGQgPT0gLTEAcGFyZW50LT5tX0ZpcnN0Q2hpbGQgPT0gaW5kZXgAcmVxLT5tX0xvYWRSZXN1bHQgPT0gUkVTVUxUX1BFTkRJTkcAUHJlbG9hZGVyVHJ5Q3JlYXRlUmVzb3VyY2UAcmVxLT5tX1Jlc291cmNlVHlwZQByZXEtPm1fQnVmZmVyAHJlcS0+bV9CdWZmZXIgPT0gMAB0bXBfcmVzb3VyY2UubV9SZXNvdXJjZQB0bXBfcmVzb3VyY2UubV9SZXNvdXJjZSAhPSAwAHJlc291cmNlX3R5cGUgIT0gMABwcmVsb2FkZXItPm1fRnJlZWxpc3RTaXplID09IChNQVhfUFJFTE9BREVSX1JFUVVFU1RTLTEpAERlbGV0ZVByZWxvYWRlcgBwcmVsb2FkZXItPm1fSW5Qcm9ncmVzcy5TaXplKCkgPT0gMQBSRVNPVVJDRQBQYXNzZWQgdG9vIGxvbmcgcGF0aCBpbnRvIGRtUXVldWU6OkJlZ2luTG9hZABoYXNoX2RpZ2VzdABtYWdpY19udW1iZXIAcmVzb3VyY2VfaGFzaF9hbGdvcml0aG0Ac2lnbmF0dXJlX2hhc2hfYWxnb3JpdGhtAHNpZ25hdHVyZV9zaWduX2FsZ29yaXRobQBwcm9qZWN0X2lkZW50aWZpZXIAbWFuaWZlc3RfaGVhZGVyAHVybF9oYXNoAGRlcGVuZGFudHMAZmxhZ3MAcmVzb3VyY2VfZW50cnkAaGVhZGVyAGVuZ2luZV92ZXJzaW9ucwBtYW5pZmVzdF9kYXRhAHNpZ25hdHVyZQBhcmNoaXZlX2lkZW50aWZpZXIAbWFuaWZlc3RfZmlsZQByZXNvdXJjZXMAcmVsb2FkAFVuYWJsZSB0byByZWdpc3RlciByZXNvdXJjZSB0eXBlOiAlcwBjb252ZXhzaGFwZWMAZW1pdHRlcmMAcGFydGljbGVmeGMAdGV4dHVyZWMAdnBjAGZwYwBmb250YwBtYXRlcmlhbGMAZ3VpYwBndWlfc2NyaXB0YwB3YXZjAG9nZ2MAc291bmRjAGNhbWVyYWMAaW5wdXRfYmluZGluZ2MAZ2FtZXBhZHNjAGxhYmVsYwBsaWdodGMAcmVuZGVyX3NjcmlwdGMAcmVuZGVyYwBzcHJpdGVjAGFuaW1hdGlvbnNldGMAbWVzaHNldGMAc2tlbGV0b25jAHJpZ3NjZW5lYwBkaXNwbGF5X3Byb2ZpbGVzYwBVbmFibGUgdG8gZ2V0IHJlc291cmNlIHR5cGUgZm9yICclcycgKCVkKQAuLi9zcmMvZ2FtZXN5cy9nYW1lc3lzX3NjcmlwdC5jcHAASW5pdGlhbGl6ZVNjcmlwdExpYnMAbm8gaW5zdGFuY2UgY291bGQgYmUgZm91bmQgaW4gdGhlIGN1cnJlbnQgc2NyaXB0IGVudmlyb25tZW50AENhbWVyYSBidWZmZXIgaXMgZnVsbCAoJWQpLCBjb21wb25lbnQgZGlzcmVnYXJkZWQuAERlc3Ryb3llZCBjYW1lcmEgY291bGQgbm90IGJlIGZvdW5kLCBzb21ldGhpbmcgaXMgZmlzaHkuAGdhbWUAVGhlIHNvY2tldCAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZC4AQ291bGQgbm90IGFjcXVpcmUgY2FtZXJhIGZvY3VzIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBjb2xsZWN0aW9uZmFjdG9yeS5tYXhfY291bnQAQ2FuIG5vdCBjcmVhdGUgbW9yZSBjb2xsZWN0aW9uIGZhY3RvcnkgY29tcG9uZW50cyBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AQ291bGQgbm90IHJ1biBjb2xsZWN0aW9uZmFjdG9yeS5sb2FkIGNvbXBsZXRlIGNhbGxiYWNrIGJlY2F1c2UgdGhlIGluc3RhbmNlIGhhcyBiZWVuIGRlbGV0ZWQuAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9jb2xsZWN0aW9uX2ZhY3RvcnkuY3BwAFRyeWluZyB0byBsb2FkIGZhY3RvcnkgcHJvdG90eXBlIHJlc291cmNlcyB3aGVuIGFscmVhZHkgbG9hZGluZy4AVHJ5aW5nIHRvIHVubG9hZCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZXMgd2hpbGUgbG9hZGluZy4AY29sbGVjdGlvbl9wcm94eS5tYXhfY291bnQAcHJveHlfbG9hZGVkAHByb3h5X2xvYWRlZCBjb3VsZCBub3QgYmUgcG9zdGVkOiAlZABDb2xsZWN0aW9uIHByb3h5IGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLCB0d2VhayAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4AcHJveHlfdW5sb2FkZWQAcHJveHlfdW5sb2FkZWQgY291bGQgbm90IGJlIHBvc3RlZDogJWQAVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGxvYWRlZC4AYXN5bmNfbG9hZABUaGUgY29sbGVjdGlvbiAlcyBpcyBhbHJlYWR5IGJlaW5nIGxvYWRlZC4AVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGxvYWRlZCBzaW5jZSBpdCB3YXMgYWxyZWFkeS4AVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIHVubG9hZGVkIHNpbmNlIGl0IHdhcyBuZXZlciBsb2FkZWQuAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSBpbml0aWFsaXplZCBzaW5jZSBpdCBoYXMgYmVlbiBhbHJlYWR5LgBUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgaW5pdGlhbGl6ZWQgc2luY2UgaXQgaGFzIG5vdCBiZWVuIGxvYWRlZC4AVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGZpbmFsaXplZCBzaW5jZSBpdCB3YXMgbmV2ZXIgaW5pdGlhbGl6ZWQuAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSBlbmFibGVkIHNpbmNlIGl0IGlzIGFscmVhZHkuAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSBkaXNhYmxlZCBzaW5jZSBpdCBpcyBub3QgZW5hYmxlZC4AcmVzZXRfdGltZV9zdGVwAHBoeXNpY3MubWF4X2NvbGxpc2lvbnMAcGh5c2ljcy5tYXhfY29udGFjdHMASW52YWxpZCBtYXNzICVmIGZvciBzaGFwZSB0eXBlICVkAENvbGxpc2lvbiBvYmplY3RzIGluIDNEIGNhbiBub3QgaGF2ZSBhIHRpbGUgZ3JpZCBhcyBzaGFwZS4AVGhlIGNvbGxpc2lvbiBncm91cCAnJXMnIGNvdWxkIG5vdCBiZSB1c2VkIHNpbmNlIHRoZSBtYXhpbXVtIGdyb3VwIGNvdW50IGhhcyBiZWVuIHJlYWNoZWQgKDE2KS4AQ291bGQgbm90IHJldHJpZXZlIHNlbmRlciBjb21wb25lbnQgd2hlbiByZXBvcnRpbmcgJXM6ICVkAENvdWxkIG5vdCBzZW5kICVzIHRvIGNvbXBvbmVudDogJWQAQ29tcG9uZW50IGluZGV4IGNvdWxkIG5vdCBiZSByZXRyaWV2ZWQgd2hlbiBoYW5kbGluZyAnJXMnOiAlZC4Ad29ybGQtPm1fQ29tcG9uZW50SW5kZXggPT0gY29udGV4dC0+bV9Xb3JsZC0+bV9Db21wb25lbnRJbmRleAAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfY29sbGlzaW9uX29iamVjdC5jcHAARGlzcGF0Y2hDYWxsYmFjawAhY29tcG9uZW50LT5tX0FkZGVkVG9VcGRhdGUAQ29tcENvbGxpc2lvbk9iamVjdEFkZFRvVXBkYXRlAE1heGltdW0gbnVtYmVyIG9mIGNvbGxpc2lvbnMgKCVkKSByZWFjaGVkLCBtZXNzYWdlcyBoYXZlIGJlZW4gbG9zdC4gVHdlYWsgIiVzIiBpbiB0aGUgY29uZmlnIGZpbGUuAE1heGltdW0gbnVtYmVyIG9mIGNvbnRhY3RzICglZCkgcmVhY2hlZCwgbWVzc2FnZXMgaGF2ZSBiZWVuIGxvc3QuIFR3ZWFrICIlcyIgaW4gdGhlIGNvbmZpZyBmaWxlLgBFcnJvciB3aGVuIHNlbmRpbmcgcmF5IGNhc3QgcmVzcG9uc2U6ICVkAENvdWxkIG5vdCBzZW5kICVzIHRvIGNvbXBvbmVudCwgcmVzdWx0OiAlZC4AR3JpZCBzaGFwZSBodWxscyBjYW4gb25seSBiZSBzZXQgZm9yIDJEIHBoeXNpY3MuAEh1bGxzIGNhbiBvbmx5IGJlIHNldCBmb3IgY29sbGlzaW9uIG9iamVjdHMgd2l0aCB0aWxlIGdyaWRzIGFzIHNoYXBlLgBTZXRHcmlkU2hhcGVIdWxsOiA8cm93LGNvbHVtbj4gb3V0IG9mIGJvdW5kcwBTZXRHcmlkU2hhcEh1bGw6IHNwZWNpZmllZCBodWxsIGluZGV4IGlzIG91dCBvZiBib3VuZHMuAENvdWxkIG5vdCByZWNyZWF0ZSBjb2xsaXNpb24gb2JqZWN0IGNvbXBvbmVudCwgbm90IHJlbG9hZGVkLgBmYWN0b3J5Lm1heF9jb3VudABDYW4gbm90IGNyZWF0ZSBtb3JlIGZhY3RvcnkgY29tcG9uZW50cyBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AQ291bGQgbm90IHJ1biBmYWN0b3J5LmxvYWQgY29tcGxldGUgY2FsbGJhY2sgYmVjYXVzZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4ALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX2ZhY3RvcnkuY3BwAExvYWRDb21wbGV0ZQBObyBjYWxsYmFjayBzZXQARmFpbGVkIHRvIGdldCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZTogJXMAQ2FuIG5vdCBjcmVhdGUgZ2FtZW9iamVjdCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwuAFRyeWluZyB0byB1bmxvYWQgZmFjdG9yeSBwcm90b3R5cGUgcmVzb3VyY2Ugd2hpbGUgbG9hZGluZy4AVGhlIGd1aSB3b3JsZCBjb3VsZCBub3QgYmUgc3RvcmVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLiBSZWxvYWQgd2lsbCBub3Qgd29yayBmb3IgdGhlIHNjZW5lcyBpbiB0aGlzIHdvcmxkLgBVbmFibGUgdG8gY3JlYXRlIGd1aSByaWcgY29udGV4dDogJWQAJWQgZ3VpIGNvbXBvbmVudChzKSB3ZXJlIG5vdCBkZXN0cm95ZWQgYXQgZ3VpIGNvbnRleHQgZGVzdHJ1Y3Rpb24uAHVubmFtZWQAVGhlIHRleHR1cmUvYW5pbWF0aW9uICclcycgY291bGQgbm90IGJlIHNldCBmb3IgJyVzJywgbmFtZSB0b28gbG9uZyBieSAlenUgY2hhcmFjdGVycyAobWF4ICV6dSkuAFRoZSB0ZXh0dXJlICclcycgY291bGQgbm90IGJlIHNldCBmb3IgJyVzJywgcmVzdWx0OiAlZC4AVGhlIHRleHR1cmUgYW5pbWF0aW9uICclcycgaW4gdGV4dHVyZSAnJXMnIGNvdWxkIG5vdCBiZSBzZXQgZm9yICclcycsIHJlc3VsdDogJWQuAFRoZSBsYXllciAnJXMnIGNvdWxkIG5vdCBiZSBzZXQgZm9yIHRoZSAnJXMnLCByZXN1bHQ6ICVkLgBUZW1wbGF0ZSBub2RlcyBhcmUgbm90IHN1cHBvcnRlZCBpbiBydW4tdGltZSAnJXMnLCByZXN1bHQ6ICVkLgBHZXRMYXlvdXRJZCBmYWlsZWQoJWQpLiBJbmRleCBvdXQgb2YgcmFuZ2UAVW5hYmxlIHRvIGFkZCBmb250ICclcycgdG8gc2NlbmUgKCVkKQBVbmFibGUgdG8gYWRkIHNwaW5lIHNjZW5lICclcycgdG8gR1VJIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBwYXJ0aWNsZWZ4ICclcycgdG8gR1VJIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCB0ZXh0dXJlICclcycgdG8gc2NlbmUgKCVkKQBVbmFibGUgdG8gYWRkIGxheWVyICclcycgdG8gc2NlbmUgKCVkKQBVbmFibGUgdG8gYWRkIGxheW91dCAnJXMnIHRvIHNjZW5lICglZCkAVGhlIHBhcmVudCAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZCBpbiB0aGUgc2NlbmUuAFRoZSBkZWZhdWx0IG5vZGUgZm9yICclcycgY291bGQgbm90IGJlIGZvdW5kIGluIHRoZSBzY2VuZS4Ac2NlbmVfZGVzYy0+bV9NYXhOb2RlcyA8PSAxMDI0AC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9ndWkuY3BwAENvbXBHdWlDcmVhdGUARXJyb3Igd2hlbiBpbml0aWFsaXppbmcgZ3VpIGNvbXBvbmVudDogJWQuAEVycm9yIHdoZW4gZmluYWxpemluZyBndWkgY29tcG9uZW50OiAlZC4Abm9kZV90eXBlID09IGRtR3VpOjpOT0RFX1RZUEVfVEVYVABSZW5kZXJUZXh0Tm9kZXMAbm9kZV90eXBlID09IGRtR3VpOjpOT0RFX1RZUEVfUEFSVElDTEVGWABSZW5kZXJQYXJ0aWNsZWZ4Tm9kZXMAU2V0QmxlbmRNb2RlAG5vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX1NQSU5FAFJlbmRlclNwaW5lTm9kZXMAbm9kZV90eXBlID09IGRtR3VpOjpOT0RFX1RZUEVfQk9YAFJlbmRlckJveE5vZGVzAG9yZ193aWR0aCA+IDAgJiYgb3JnX2hlaWdodCA+IDAAbm9kZV90eXBlID09IGRtR3VpOjpOT0RFX1RZUEVfUElFAFJlbmRlclBpZU5vZGVzAChndWlfd29ybGQtPm1fQ2xpZW50VmVydGV4QnVmZmVyLlNpemUoKSAtIHNpemVCZWZvcmUpIDw9IENvbXB1dGVSZXF1aXJlZFZlcnRpY2VzKGRtR3VpOjpHZXROb2RlUGVyaW1ldGVyVmVydGljZXMoc2NlbmUsIGVudHJpZXNbaV0ubV9Ob2RlKSkAVG9HcmFwaGljc0Zvcm1hdABFcnJvciB3aGVuIGRpc3BhdGNoaW5nIG1lc3NhZ2UgdG8gZ3VpIHNjZW5lOiAlZC4AQ291bGQgbm90IHJlbG9hZCBzY2VuZSAnJXMnIGJlY2F1c2Ugb2YgZXJyb3JzIGluIHRoZSByZXNvdXJjZS4AQ291bGQgbm90IGZpbmQgZ3VpIGNvbXBvbmVudDogJWQATGFiZWwgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGxhYmVsIGJ1ZmZlciBpcyBmdWxsICglZCkuAExhYmVsAExhYmVsOiBVbmtub3duIGJsZW5kIG1vZGU6ICVkCgAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfbGFiZWwuY3BwAENyZWF0ZURyYXdUZXh0UGFyYW1zAGNvbXBvbmVudC0+bV9SZW5kZXJDb25zdGFudHMubV9Db25zdGFudENvdW50IDw9IGRtUmVuZGVyOjpNQVhfRk9OVF9SRU5ERVJfQ09OU1RBTlRTAENvbXBMYWJlbFJlbmRlcgAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfbGlnaHQuY3BwAENvbXBMaWdodERlc3Ryb3kAQ291bGQgbm90IGZpbmQgdGhlIHNvY2tldCAnJXMnLgAlWABDb3VsZCBub3Qgc2VuZCAnc2V0X2xpZ2h0JyBtZXNzYWdlIHRvICclcycuAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRleHR1cmU4AHRleHR1cmU5AHRleHR1cmUxMAB0ZXh0dXJlMTEAdGV4dHVyZTEyAHRleHR1cmUxMwB0ZXh0dXJlMTQAdGV4dHVyZTE1AHRleHR1cmUxNgB0ZXh0dXJlMTcAdGV4dHVyZTE4AHRleHR1cmUxOQB0ZXh0dXJlMjAAdGV4dHVyZTIxAHRleHR1cmUyMgB0ZXh0dXJlMjMAdGV4dHVyZTI0AHRleHR1cmUyNQB0ZXh0dXJlMjYAdGV4dHVyZTI3AHRleHR1cmUyOAB0ZXh0dXJlMjkAdGV4dHVyZTMwAHRleHR1cmUzMQBVbmFibGUgdG8gY3JlYXRlIG1vZGVsIHJpZyBjb250ZXh0OiAlZABGYWlsZWQgdG8gY3JlYXRlIGdhbWUgb2JqZWN0cyBmb3IgYm9uZXMgaW4gbW9kZWwuIENvbnNpZGVyIGluY3JlYXNpbmcgY29sbGVjdGlvbiBtYXggaW5zdGFuY2VzIChjb2xsZWN0aW9uLm1heF9pbnN0YW5jZXMpLgBGYWlsZWQgdG8gY3JlYXRlIGEgcmlnIGluc3RhbmNlIG5lZWRlZCBieSBtb2RlbDogJWQuAFRyeSBpbmNyZWFzaW5nIHRoZSBtb2RlbC5tYXhfY291bnQgdmFsdWUgaW4gZ2FtZS5wcm9qZWN0AE1vZGVsIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBNb2RlbABSZW5kZXJCYXRjaFdvcmxkAFJlbmRlckJhdGNoTG9jYWwAbXItPm1fVmVydGV4QnVmZmVyAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9tb2RlbC5jcHAAUmVuZGVyQmF0Y2hMb2NhbFZTAE1vZGVsVmVydGV4QnVmZmVyAENvdWxkIG5vdCBmaW5kIHNraW4gJyVzJyBvbiB0aGUgbW9kZWwuAENvdWxkIG5vdCBzZXQgY3Vyc29yICVmIG9uIHRoZSBtb2RlbC4AQ291bGQgbm90IHNldCBwbGF5YmFjayByYXRlICVmIG9uIHRoZSBtb2RlbC4AcGFyYW1zLm1fQ29udGV4dAAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfcGFydGljbGVmeC5jcHAAQ29tcFBhcnRpY2xlRlhOZXdXb3JsZABQYXJ0aWNsZUZYIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBQYXJ0aWNsZUZYVmVydGV4QnVmZmVyAFBhcnRpY2xlIEZYIGNvbXBvbmVudCBidWZmZXIgaXMgZnVsbCAoJWQpLCBjb21wb25lbnQgZGlzcmVnYXJkZWQuAFBhcnRpY2xlIEZYIHRvIHNldCBjb25zdGFudCBmb3IgY291bGQgbm90IGJlIGZvdW5kLiBZb3UgbmVlZCB0byBzdGFydCBwbGF5aW5nIGl0IGJlZm9yZSBzZXR0aW5nIGNvbnN0YW50cy4AUGFydGljbGUgRlggdG8gcmVzZXQgY29uc3RhbnQgZm9yIGNvdWxkIG5vdCBiZSBmb3VuZC4AT3V0IG9mIGNvbXBvbmVudCBjb25zdGFudHMgKCVkKQBjb25zdGFudHMtPm1fQ29uc3RhbnRDb3VudCA8PSBNQVhfQ09NUF9SRU5ERVJfQ09OU1RBTlRTAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9wcml2YXRlLmNwcABTZXRSZW5kZXJDb25zdGFudABFcnJvciBwbGF5aW5nIHNvdW5kOiAoJWQpAEVycm9yIGRlbGV0aW5nIHNvdW5kOiAoJWQpAEZhaWxlZCB0byBzZXQgc291bmQgZ3JvdXAgKCVkKQBBIHNvdW5kIGNvdWxkIG5vdCBiZSBwbGF5ZWQsIGVycm9yOiAlZC4AQSBzb3VuZCBjb3VsZCBub3QgYmUgcGxheWVkIHNpbmNlIHRoZSBzb3VuZCBidWZmZXIgaXMgZnVsbCAoJWQpLgBGYWlsIHRvIHNldCBnYWluIG9uIHNvdW5kAGN1cnNvcgBVbmFibGUgdG8gY3JlYXRlIHNwaW5lIHJpZyBjb250ZXh0OiAlZABGYWlsZWQgdG8gY3JlYXRlIGdhbWUgb2JqZWN0cyBmb3IgYm9uZXMgaW4gc3BpbmUgbW9kZWwuIENvbnNpZGVyIGluY3JlYXNpbmcgY29sbGVjdGlvbiBtYXggaW5zdGFuY2VzIChjb2xsZWN0aW9uLm1heF9pbnN0YW5jZXMpLgBGYWlsZWQgdG8gY3JlYXRlIGEgcmlnIGluc3RhbmNlIG5lZWRlZCBieSBzcGluZSBtb2RlbDogJWQuAFRyeSBpbmNyZWFzaW5nIHRoZSBzcGluZS5tYXhfY291bnQgdmFsdWUgaW4gZ2FtZS5wcm9qZWN0AENvdWxkIG5vdCBzZW5kIHNwaW5lX2V2ZW50IHRvIGxpc3RlbmVyLgBTcGluZSBNb2RlbCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AU3BpbmVNb2RlbAAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfc3BpbmVfbW9kZWwuY3BwAFNwaW5lVmVydGV4QnVmZmVyAENvdWxkIG5vdCBmaW5kIHNraW4gJyVzJyBvbiB0aGUgc3BpbmUgbW9kZWwuAENvdWxkIG5vdCBzZXQgY3Vyc29yICVmIG9uIHRoZSBzcGluZSBtb2RlbC4AQ291bGQgbm90IHNldCBwbGF5YmFjayByYXRlICVmIG9uIHRoZSBzcGluZSBtb2RlbC4AQ291bGQgbm90IGdldCBJSyBwb3NpdGlvbiBmb3IgdGFyZ2V0ICVzLCByZW1vdmVkPwB0ZXh0dXJlMABTcHJpdGUgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIHNwcml0ZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBVbmFibGUgdG8gcGxheSBhbmltYXRpb24gJyVzJyBzaW5jZSBpdCBjb3VsZCBub3QgYmUgZm91bmQuAFNwcml0ZQBDcmVhdGVWZXJ0ZXhEYXRhAFBvc3RNZXNzYWdlcwBDb3VsZCBub3Qgc2VuZCBhbmltYXRpb25fZG9uZSB0byBsaXN0ZW5lci4AQ291bGQgbm90IHNlbmQgYW5pbWF0aW9uX2RvbmUgdG8gbGlzdGVuZXIgYmVjYXVzZSBvZiBpbmNvbXBsZXRlIGNvbXBvbmVudC4AQ291bGQgbm90IHNlbmQgYW5pbWF0aW9uX2RvbmUgdG8gaW5zdGFuY2U6ICVzIyVzAFVwZGF0ZVRyYW5zZm9ybXMAU3ByaXRlVmVydGV4QnVmZmVyAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9zcHJpdGUuY3BwAFJlbmRlckJhdGNoAGZpcnN0LT5tX0VuYWJsZWQAJyVzOiVzIyVzJyBoYXMgbm8gY29uc3RhbnQgbmFtZWQgJyVzJwBVbmtub3duIGJsZW5kIG1vZGU6ICVkCgAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfdGlsZWdyaWQuY3BwAENyZWF0ZVJlbmRlck9iamVjdHMAQ29tcFRpbGVHcmlkRGVzdHJveQAocGFyYW1zLm1fRW5kIC0gcGFyYW1zLm1fQmVnaW4pID09IDEAUmVuZGVyTGlzdERpc3BhdGNoAENvdWxkIG5vdCBmaW5kIGxheWVyICVzIHdoZW4gaGFuZGxpbmcgbWVzc2FnZSAlcy4AL2hvbWUvYnVpbGRlci9jaV9zbGF2ZS9idWlsZHMvZW5naW5lLWpzLXdlYi1tYXN0ZXIvYnVpbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X2RkZi5oAGZhaWxlZCB0byBsb2FkIGNvbGxlY3Rpb24gcHJvdG90eXBlIFslc10ARmFpbGVkIHRvIHBhcnNlIGNvbGxlY3Rpb24gcHJvdG90eXBlIFslc10AVGhlIGNvbGxpc2lvbiBvYmplY3QgJyVzJyBoYXMgYSBjb2xsaXNpb24gbWFzayBjb250YWluaW5nIG1vcmUgdGhhbiAxNiBncm91cHMsIHRoZSByZXN0IHdpbGwgYmUgaWdub3JlZC4AVGhlIGNvbGxpc2lvbiBvYmplY3QgJyVzJyBoYXMgYSB0aWxlIG1hcCBjb250YWluaW5nIG1vcmUgdGhhbiAlZCBsYXllcnMsIHRoZSByZXN0IHdpbGwgYmUgaWdub3JlZC4AVG9vIG1hbnkgc2hhcGVzIGluIGNvbGxpc2lvbiBvYmplY3QuIFVwIHRvICVkIGlzIHN1cHBvcnRlZCAoJWQpLiBEaXNjYXJkaW5nIG92ZXJmbG93aW5nIHNoYXBlcy4AVW5rbm93biBvciB1bnN1cHBvcnRlZCBzaGFwZSB0eXBlOiAlZABJbmRleCBvdXQgb2YgcmFuZ2UgdG8gc2hhcGUgZGF0YSBmb3Igc2hhcGUgaW5kZXggJWQAcmVzb3VyY2UtPm1fU2hhcGVDb3VudCA8PSBDT0xMSVNJT05fT0JKRUNUX01BWF9TSEFQRVMALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc19jb2xsaXNpb25fb2JqZWN0LmNwcABObyBzaGFwZXMgZm91bmQgaW4gY29sbGlzaW9uIG9iamVjdABJbnZhbGlkIHNwaGVyZSBzaGFwZQBJbnZhbGlkIGJveCBzaGFwZQBJbnZhbGlkIGNhcHN1bGUgc2hhcGUAQ2Fwc3VsZXMgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gMkQuAEludmFsaWQgaHVsbCBzaGFwZQBkZWZhdWx0L3Byb3RvLy4uL3Byb3RvL3BoeXNpY3NfZGRmLmgAJXMgd2lsbCBub3QgYmUgbG9hZGVkIHNpbmNlIGVtaXR0ZXIgZmlsZXMgYXJlIGRlcHJlY2F0ZWQAL2hvbWUvYnVpbGRlci9jaV9zbGF2ZS9idWlsZHMvZW5naW5lLWpzLXdlYi1tYXN0ZXIvYnVpbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvcmVuZGVyL2ZvbnRfZGRmLmgAL2hvbWUvYnVpbGRlci9jaV9zbGF2ZS9idWlsZHMvZW5naW5lLWpzLXdlYi1tYXN0ZXIvYnVpbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZ2FtZW9iamVjdC9sdWFfZGRmLmgARmFpbGVkIHRvIGNyZWF0ZSBHdWkgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAGRlZmF1bHQvcHJvdG8vLi4vcHJvdG8vZ3VpX2RkZi5oAHRleHR1cmVzZXRjAEZhaWxlZCB0byBjcmVhdGUgTGFiZWwgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAC9ob21lL2J1aWxkZXIvY2lfc2xhdmUvYnVpbGRzL2VuZ2luZS1qcy13ZWItbWFzdGVyL2J1aWxkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JlbmRlci9tYXRlcmlhbF9kZGYuaAB3cmFwX21vZGUgPD0gZG1SZW5kZXJEREY6Ok1hdGVyaWFsRGVzYzo6V1JBUF9NT0RFX0NMQU1QX1RPX0VER0UALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc19tYXRlcmlhbC5jcHAAV3JhcEZyb21EREYAbWluX2ZpbHRlciA8PSBkbVJlbmRlckRERjo6TWF0ZXJpYWxEZXNjOjpGSUxURVJfTU9ERV9NSU5fTElORUFSX01JUE1BUF9MSU5FQVIARmlsdGVyTWluRnJvbURERgBtYWdfZmlsdGVyIDw9IGRtUmVuZGVyRERGOjpNYXRlcmlhbERlc2M6OkZJTFRFUl9NT0RFX01BR19MSU5FQVIARmlsdGVyTWFnRnJvbURERgBmYWN0b3J5X2UgPT0gZG1SZXNvdXJjZTo6UkVTVUxUX09LAFJlc01hdGVyaWFsQ3JlYXRlAFJlbG9hZGluZyB0aGUgbWF0ZXJpYWwgZmFpbGVkLCBzb21lIHNoYWRlcnMgbWlnaHQgbm90IGhhdmUgYmVlbiBjb3JyZWN0bHkgbGlua2VkLgBkZWZhdWx0L3Byb3RvL21vZGVsX2RkZi5oAEZhaWxlZCB0byBjcmVhdGUgTW9kZWwgY29tcG9uZW50LiBNYXRlcmlhbCB2ZXJ0ZXggc3BhY2Ugb3B0aW9uIFZFUlRFWF9TUEFDRV9MT0NBTCBkb2VzIG5vdCBzdXBwb3J0IHNraW5uaW5nLgBQYXJ0aWNsZSBmeCBjb3VsZCBub3QgYmUgbG9hZGVkOiAlcy4AQ291bGQgbm90IGxvYWQgdGV4dHVyZSAiJXMiIGZvciBwYXJ0aWNsZSBmeCAiJXMiLgBDb3VsZCBub3QgbG9hZCBtYXRlcmlhbCAiJXMiIGZvciBwYXJ0aWNsZSBmeCAiJXMiLgBGYWlsZWQgdG8gY3JlYXRlIFBhcnRpY2xlRlggY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAHByb3RvdHlwZSAhPSBkbVBhcnRpY2xlOjpJTlZBTElEX1BST1RPVFlQRQAuLi9zcmMvZ2FtZXN5cy9yZXNvdXJjZXMvcmVzX3BhcnRpY2xlZnguY3BwAFJlc1BhcnRpY2xlRlhEZXN0cm95AC9ob21lL2J1aWxkZXIvY2lfc2xhdmUvYnVpbGRzL2VuZ2luZS1qcy13ZWItbWFzdGVyL2J1aWxkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JlbmRlci9yZW5kZXJfZGRmLmgARmFpbGVkIHRvIGNyZWF0ZSBncm91cCAnJXMnICglZCkALm9nZ2MARmFpbGVkIHRvIGNyZWF0ZSBTcGluZSBNb2RlbCBjb21wb25lbnQuIFRoaXMgY29tcG9uZW50IG9ubHkgc3VwcG9ydHMgbWF0ZXJpYWxzIHdpdGggdGhlIFZlcnRleCBTcGFjZSBwcm9wZXJ0eSBzZXQgdG8gJ3ZlcnRleC1zcGFjZS13b3JsZCcARmFpbGVkIHRvIGNyZWF0ZSBTcHJpdGUgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAE5vIGRlZmF1bHQgYW5pbWF0aW9uIHNwZWNpZmllZABEZWZhdWx0IGFuaW1hdGlvbiAnJXMnIG5vdCBmb3VuZABGYWlsZWQgdG8gZGVjb2RlIFdlYlAgZW5jb2RlZCBpbWFnZSwgY29kZSglZCkuIFVzaW5nIGJsYW5rIHRleHR1cmUuAC4uL3NyYy9nYW1lc3lzL3Jlc291cmNlcy9yZXNfdGV4dHVyZS5jcHAAVGV4dHVyZUltYWdlVG9UZXh0dXJlRm9ybWF0AGltYWdlLT5tX01pcE1hcE9mZnNldC5tX0NvdW50IDw9IG1fTWF4TWlwQ291bnQAQWNxdWlyZVJlc291cmNlcwBUZXh0dXJlIHNpemUgJXV4JXUgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCB0ZXh0dXJlIHNpemUgKCV1eCV1KS4gVXNpbmcgYmxhbmsgdGV4dHVyZS4ATm8gbWF0Y2hpbmcgdGV4dHVyZSBmb3JtYXQgZm91bmQAZGVmYXVsdC9wcm90by90ZXh0dXJlX3NldF9kZGYuaABGYWlsZWQgdG8gY3JlYXRlIFRpbGUgR3JpZCBjb21wb25lbnQuIFRoaXMgY29tcG9uZW50IG9ubHkgc3VwcG9ydHMgbWF0ZXJpYWxzIHdpdGggdGhlIFZlcnRleCBTcGFjZSBwcm9wZXJ0eSBzZXQgdG8gJ3ZlcnRleC1zcGFjZS13b3JsZCcAZGVmYXVsdC9wcm90by90aWxlX2RkZi5oAEZhaWxlZCBBY3F1aXJlUmVzb3VyY2VzLCByZXN1bHQ6ICVpAGNvbGxlY3Rpb25mYWN0b3J5YwBFcnJvciB1bmxvYWRpbmcgY29sbGVjdGlvbiBmYWN0b3J5IHJlc291cmNlcwBUcnlpbmcgdG8gbG9hZCBjb2xsZWN0aW9uIGZhY3RvcnkgcmVzb3VyY2Ugd2hlbiBhbHJlYWR5IGxvYWRpbmcuAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X2NvbGxlY3Rpb25fZmFjdG9yeS5jcHAAQ29sbGVjdGlvbkZhY3RvcnlDb21wX0xvYWQARXJyb3IgbG9hZGluZyBjb2xsZWN0aW9uIGZhY3RvcnkgcmVzb3VyY2VzAHRoZSBwcm9wZXJ0aWVzIHN1cHBsaWVkIHRvIGNvbGxlY3Rpb25mYWN0b3J5LmNyZWF0ZSBhcmUgdG9vIG1hbnkuAGV4cGVjdGVkIHRhYmxlIGF0IGFyZ3VtZW50ICM0IHRvIGNvbGxlY3Rpb25mYWN0b3J5LmNyZWF0ZQBDb2xsZWN0aW9uRmFjdG9yeUNvbXBfQ3JlYXRlAGNvbGxlY3Rpb25mYWN0b3J5AGNvbGxlY3Rpb25wcm94eWMALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfY29sbGVjdGlvbnByb3h5LmNwcABDb2xsZWN0aW9uUHJveHlfTWlzc2luZ1Jlc291cmNlcwBVbmFibGUgdG8gZmluZCBjb2xsZWN0aW9uIHByb3h5IGNvbXBvbmVudC4AbHVhX2dldHRvcChMKSA9PSB0b3ArMQBjb2xsZWN0aW9ucHJveHkAbWlzc2luZ19yZXNvdXJjZXMAZmFjdG9yeWMARXJyb3IgdW5sb2FkaW5nIGZhY3RvcnkgcmVzb3VyY2VzAEFyZ3VtZW50ICMyIGlzIGV4cGVjdGVkIHRvIGJlIGNvbXBsZXRpb24gZnVuY3Rpb24uAFRyeWluZyB0byBsb2FkIGZhY3RvcnkgcHJvdG90eXBlIHJlc291cmNlIHdoZW4gYWxyZWFkeSBsb2FkaW5nLgAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9mYWN0b3J5LmNwcABGYWN0b3J5Q29tcF9Mb2FkAEVycm9yIGxvYWRpbmcgZmFjdG9yeSByZXNvdXJjZXMAdGhlIHByb3BlcnRpZXMgc3VwcGxpZWQgdG8gZmFjdG9yeS5jcmVhdGUgYXJlIHRvbyBtYW55LgBUaGUgc2NhbGUgc3VwcGxpZWQgdG8gZmFjdG9yeS5jcmVhdGUgbXVzdCBiZSBncmVhdGVyIHRoYW4gMC4AZmFjdG9yeS5jcmVhdGUgY2FuIG5vdCBiZSBjYWxsZWQgZnJvbSB0aGlzIHNjcmlwdCB0eXBlAGZhY3RvcnkuY3JlYXRlIGNhbiBub3QgY3JlYXRlIGdhbWVvYmplY3Qgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsLgBGYWN0b3J5Q29tcF9DcmVhdGUAZmFjdG9yeQBTVEFUVVNfVU5MT0FERUQAU1RBVFVTX0xPQURJTkcAU1RBVFVTX0xPQURFRAB1bmxvYWQAZ2V0X3N0YXR1cwBsYWJlbABDb3VsZCBub3QgZmluZCBpbnN0YW5jZSAlczolcyMlcwBFeHBlY3RlZCBzdHJpbmcgYXMgc2Vjb25kIGFyZ3VtZW50AEZhaWxlZCB0byBzZW5kIGxhYmVsIHN0cmluZyBhcyBtZXNzYWdlIQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9tb2RlbC5jcHAATHVhTW9kZWxDb21wX1BsYXkATHVhTW9kZWxDb21wX1BsYXlBbmltAEx1YU1vZGVsQ29tcF9DYW5jZWwAbW9kZWxjAEx1YU1vZGVsQ29tcF9HZXRHTwB0aGUgY29tcG9uZW50ICclcycgY291bGQgbm90IGJlIGZvdW5kAEx1YU1vZGVsQ29tcF9TZXRDb25zdGFudABMdWFNb2RlbENvbXBfUmVzZXRDb25zdGFudABDb3VsZCBub3QgcnVuIHBhcnRpY2xlZnggY2FsbGJhY2sgYmVjYXVzZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4ATm8gY2FsbGJhY2sgc2V0IGZvciBwYXJ0aWNsZWZ4LgBwYXJ0aWNsZWZ4LnBsYXkgZXhwZWN0cyBhdGxlYXN0IFVSTCBhcyBwYXJhbWV0ZXIAcGFydGljbGVmeC5wbGF5IGZhaWxlZCB0byBjcmVhdGUgY2FsbGJhY2sAcGFydGljbGVmeC5zdG9wIG9ubHkgdGFrZXMgYSBVUkwgYXMgcGFyYW1ldGVyAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3BhcnRpY2xlZnguY3BwAFBhcnRpY2xlRlhfU3RvcABQYXJ0aWNsZUZYX1NldENvbnN0YW50AFBhcnRpY2xlRlhfUmVzZXRDb25zdGFudABFTUlUVEVSX1NUQVRFX1NMRUVQSU5HAEVNSVRURVJfU1RBVEVfUFJFU1BBV04ARU1JVFRFUl9TVEFURV9TUEFXTklORwBFTUlUVEVSX1NUQVRFX1BPU1RTUEFXTgBTY3JpcHRQYXJ0aWNsZUZYUmVnaXN0ZXIAY291bGQgbm90IGZpbmQgYSByZXF1ZXN0aW5nIGluc3RhbmNlIGZvciBwaHlzaWNzLnJheV9jYXN0AF9fUGh5c2ljc0NvbnRleHQAcmVxdWVzdF9pZCBtdXN0IGJlIGJldHdlZW4gMC0yNTUALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfcGh5c2ljcy5jcHAAUGh5c2ljc19SYXlDYXN0AHBoeXNpY3MAQ291bGQgbm90IHJldHJpZXZlIHRoZSBwaHlzaWNzIHNvY2tldCAnJXMnOiAlZC4AY29sbGlzaW9ub2JqZWN0YwBVbmFibGUgdG8gZ2V0IHJlc291cmNlIHR5cGUgZm9yICclcyc6ICVkLgBDb3VsZCBub3QgZmluZCBjb21wb25lbnQgdHlwZSAnJXMnLgByYXlfY2FzdABTY3JpcHRQaHlzaWNzRmluYWxpemUAcmVzb3VyY2UAVEVYVFVSRV9UWVBFXzJEAFRFWFRVUkVfVFlQRV9DVUJFX01BUABURVhUVVJFX0ZPUk1BVF9MVU1JTkFOQ0UAVEVYVFVSRV9GT1JNQVRfUkdCAFRFWFRVUkVfRk9STUFUX1JHQkEAVEVYVFVSRV9GT1JNQVRfREVQVEgAVEVYVFVSRV9GT1JNQVRfU1RFTkNJTABURVhUVVJFX0ZPUk1BVF9SR0JfUFZSVENfMkJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQl9QVlJUQ180QlBQVjEAVEVYVFVSRV9GT1JNQVRfUkdCQV9QVlJUQ18yQlBQVjEAVEVYVFVSRV9GT1JNQVRfUkdCQV9QVlJUQ180QlBQVjEAVEVYVFVSRV9GT1JNQVRfUkdCX0VUQzEATElWRVVQREFURV9PSwBMSVZFVVBEQVRFX0lOVkFMSURfUkVTT1VSQ0UATElWRVVQREFURV9WRVJTSU9OX01JU01BVENIAExJVkVVUERBVEVfRU5HSU5FX1ZFUlNJT05fTUlTTUFUQ0gATElWRVVQREFURV9TSUdOQVRVUkVfTUlTTUFUQ0gATElWRVVQREFURV9TQ0hFTUVfTUlTTUFUQ0gATElWRVVQREFURV9CVU5ETEVEX1JFU09VUkNFX01JU01BVENIAExJVkVVUERBVEVfRk9STUFUX0VSUk9SAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3Jlc291cmNlLmNwcABnZXRfY3VycmVudF9tYW5pZmVzdABzdG9yZV9yZXNvdXJjZQBzdG9yZV9tYW5pZmVzdABHcmFwaGljc1RleHR1cmVUeXBlVG9JbWFnZVR5cGUAR3JhcGhpY3NUZXh0dXJlRm9ybWF0VG9JbWFnZUZvcm1hdAAvaG9tZS9idWlsZGVyL2NpX3NsYXZlL2J1aWxkcy9lbmdpbmUtanMtd2ViLW1hc3Rlci9idWlsZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9ncmFwaGljcy9ncmFwaGljc19kZGYuaABUaGUgcmVzb3VyY2UgdHlwZSBkb2VzIG5vdCBzdXBwb3J0IHRoaXMgb3BlcmF0aW9uICglZCk6ICVsbHUsICVzAFRoZSByZXNvdXJjZSB3YXMgbm90IHVwZGF0ZWQgKCVkKTogJWxsdSwgJXMAVGhlIHJlc291cmNlIHdhcyBub3QgZm91bmQgKCVkKTogJWxsdSwgJXMAV3JvbmcgdHlwZSBmb3IgdGFibGUgYXR0cmlidXRlICclcycuIEV4cGVjdGVkIG51bWJlciwgZ290ICVzAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3Jlc291cmNlX2xpdmV1cGRhdGUuY3BwAFJlc291cmNlX1N0b3JlUmVzb3VyY2UAVGhlIG1hbmlmZXN0IGlkZW50aWZpZXIgZG9lcyBub3QgZXhpc3QAVGhlIGxpdmV1cGRhdGUgcmVzb3VyY2UgY291bGQgbm90IGJlIHZlcmlmaWVkLCBoZWFkZXIgaW5mb3JtYXRpb24gaXMgbWlzc2luZyBmb3IgcmVzb3VyY2U6ICVzAFZlcmlmaWNhdGlvbiBvZiBsaXZldXBkYXRlIHJlc291cmNlIGZhaWxlZCwgbWlzc2luZyBtYW5pZmVzdC9kYXRhIGZvciByZXNvdXJjZTogJXMAVmVyaWZpY2F0aW9uIG9mIGxpdmV1cGRhdGUgcmVzb3VyY2UgZmFpbGVkIGZvciBleHBlY3RlZCBoYXNoIGZvciByZXNvdXJjZTogJXMARXJyb3Igd2hpbGUgcnVubmluZyBzdG9yZV9yZXNvdXJjZSBjYWxsYmFjayBmb3IgcmVzb3VyY2U6ICVzAENvdWxkIG5vdCBydW4gc3RvcmVfcmVzb3VyY2UgY2FsbGJhY2sgc2luY2UgdGhlIGluc3RhbmNlIGhhcyBiZWVuIGRlbGV0ZWQuAFNjaGVtZSBtaXNtYXRjaCwgbWFuaWZlc3Qgc3RvcmFnZSBpcyBvbmx5IHN1cHBvcnRlZCBmb3IgYnVuZGxlZCBwYWNrYWdlLiBNYW5pZmVzdCB3YXMgbm90IHN0b3JlZC4ATWFuaWZlc3QgdmVyaWZpY2F0aW9uIGZhaWxlZC4gTWFuaWZlc3Qgd2FzIG5vdCBzdG9yZWQuAEZhaWxlZCB0byBwYXJzZSBtYW5pZmVzdCwgcmVzdWx0OiAlaQBFcnJvciB3aGlsZSBydW5uaW5nIHN0b3JlX21hbmlmZXN0IGNhbGxiYWNrAENvdWxkIG5vdCBydW4gc3RvcmVfbWFuaWZlc3QgY2FsbGJhY2sgc2luY2UgdGhlIGluc3RhbmNlIGhhcyBiZWVuIGRlbGV0ZWQuAFJlc291cmNlX1N0b3JlTWFuaWZlc3QAaGFzaCBvciBzdHJpbmcgZXhwZWN0ZWQARmFpbGVkIHRvIGdldCBSTVMgKCVkKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9zb3VuZC5jcHAAU291bmRfR2V0Uk1TAEZhaWxlZCB0byBnZXQgcGVhayAoJWQpAFNvdW5kX0dldFBlYWsARmFpbGVkIHRvIHNldCBncm91cCBnYWluICglZCkAU291bmRfU2V0R3JvdXBHYWluAEZhaWxlZCB0byBnZXQgZ3JvdXAgZ2FpbiAoJWQpAFNvdW5kX0dldEdyb3VwR2FpbgBTb3VuZF9HZXRHcm91cHMAdW5rbm93bl8lbGx1AFNvdW5kX0dldEdyb3VwTmFtZQBTb3VuZF9Jc1Bob25lQ2FsbEFjdGl2ZQBTY3JpcHRTb3VuZFJlZ2lzdGVyAGlzX211c2ljX3BsYXlpbmcAZ2V0X3JtcwBnZXRfcGVhawBzZXRfZ3JvdXBfZ2FpbgBnZXRfZ3JvdXBfZ2FpbgBnZXRfZ3JvdXBzAGdldF9ncm91cF9uYW1lAGlzX3Bob25lX2NhbGxfYWN0aXZlAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3NwaW5lX21vZGVsLmNwcABTcGluZUNvbXBfUGxheQBTcGluZUNvbXBfQ2FuY2VsAHNwaW5lbW9kZWxjAFNwaW5lQ29tcF9HZXRHTwB0aGUgYm9uZSAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABubyBnYW1lIG9iamVjdCBmb3VuZCBmb3IgdGhlIGJvbmUgJyVzJwBnYW1lIG9iamVjdCBjb250YWlucyBubyBpZGVudGlmaWVyIGZvciB0aGUgYm9uZSAnJXMnAGZhaWxlZCB0byBzZXQgc3BpbmUgc2tpbiAoJyVzJykgc2xvdCAnJXMnIGZvciBzcGluZSBjb21wb25lbnQAZmFpbGVkIHRvIHNldCBzcGluZSBza2luICclcycgZm9yIHNwaW5lIGNvbXBvbmVudABTcGluZUNvbXBfU2V0U2tpbgB0aGUgSUsgY29uc3RyYWludCB0YXJnZXQgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQAU3BpbmVDb21wX1NldElLVGFyZ2V0UG9zaXRpb24Ac3BpbmUuc2V0X2lrX3RhcmdldCBjYW4gb25seSB1c2UgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBDb3VsZCBub3QgZmluZCBhbnkgaW5zdGFuY2Ugd2l0aCBpZCAnJXMnLgBTcGluZUNvbXBfU2V0SUtUYXJnZXQAU3BpbmVDb21wX1NldENvbnN0YW50AFNwaW5lQ29tcF9SZXNldENvbnN0YW50AHNwaW5lAHBsYXkAcGxheV9hbmltAGdldF9nbwBzZXRfc2tpbgBzZXRfaWtfdGFyZ2V0X3Bvc2l0aW9uAHNldF9pa190YXJnZXQAcmVzZXRfaWtfdGFyZ2V0AC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3Nwcml0ZS5jcHAAU3ByaXRlQ29tcF9TZXRIRmxpcABTcHJpdGVDb21wX1NldFZGbGlwAFNwcml0ZUNvbXBfU2V0Q29uc3RhbnQAU3ByaXRlQ29tcF9SZXNldENvbnN0YW50AFNwcml0ZUNvbXBfU2V0U2NhbGUAc3ByaXRlAHNldF9oZmxpcABzZXRfdmZsaXAALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfdGlsZW1hcC5jcHAAVGlsZU1hcF9TZXRDb25zdGFudABUaWxlTWFwX1Jlc2V0Q29uc3RhbnQAdGlsZW1hcGMAQ291bGQgbm90IGZpbmQgbGF5ZXIgJyVzJy4AVGlsZU1hcF9TZXRUaWxlAHRpbGVtYXAuc2V0X3RpbGUgY2FsbGVkIHdpdGggb3V0LW9mLXJhbmdlIHRpbGUgaW5kZXggKCVkKQBDb3VsZCBub3Qgc2V0IHRoZSB0aWxlIHNpbmNlIHRoZSBzdXBwbGllZCB0aWxlIHdhcyBvdXQgb2YgcmFuZ2UuAENvdWxkIG5vdCBzZW5kICVzIHRvIGNvbXBvbmVudHMsIHJlc3VsdDogJWQuAHRpbGVtYXAuc2V0X3RpbGUgaXMgbm90IGF2YWlsYWJsZSBmcm9tIHRoaXMgc2NyaXB0LXR5cGUuAFRpbGVNYXBfR2V0VGlsZQBDb3VsZCBub3QgZ2V0IHRoZSB0aWxlIHNpbmNlIHRoZSBzdXBwbGllZCB0aWxlIHdhcyBvdXQgb2YgcmFuZ2UuAHRvcCArIDQgPT0gbHVhX2dldHRvcChMKQBUaWxlTWFwX0dldEJvdW5kcwB0aWxlbWFwAGdldF90aWxlAGdldF9ib3VuZHMAd2luZG93AFdJTkRPV19FVkVOVF9GT0NVU19MT1NUAFdJTkRPV19FVkVOVF9GT0NVU19HQUlORUQAV0lORE9XX0VWRU5UX1JFU0laRUQARElNTUlOR19VTktOT1dOAERJTU1JTkdfT04ARElNTUlOR19PRkYALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfd2luZG93LmNwcABMdWFJbml0AHNldF9saXN0ZW5lcgBzZXRfZGltX21vZGUAZ2V0X2RpbV9tb2RlAEdldERpbU1vZGUAU2V0RGltTW9kZQBUaGUgZGltIG1vZGUgc3BlY2lmaWVkIGlzIG5vdCBzdXBwb3J0ZWQuAENvdWxkIG5vdCBydW4gV2luZG93IGNhbGxiYWNrIGJlY2F1c2UgdGhlIGluc3RhbmNlIGhhcyBiZWVuIGRlbGV0ZWQuAFJ1bkNhbGxiYWNrAEVycm9yIHJ1bm5pbmcgV2luZG93IGNhbGxiYWNrOiAlcwBhc3BlY3RfcmF0aW8AZm92AG5lYXJfegBmYXJfegBhdXRvX2FzcGVjdF9yYXRpbwBjYW1lcmFfZGVzYwBzZXRfY2FtZXJhAGFjcXVpcmVfY2FtZXJhX2ZvY3VzAHJlbGVhc2VfY2FtZXJhX2ZvY3VzAHByb3RvdHlwZQBsb2FkX2R5bmFtaWNhbGx5AGZhY3RvcnlfZGVzYwBjb2xsZWN0aW9uX2ZhY3RvcnlfZGVzYwBzY2FsZTMAY29sbGVjdGlvbgBleGNsdWRlAGNvbGxlY3Rpb25fcHJveHlfZGVzYwBmYWN0b3IAc2V0X3RpbWVfc3RlcABpbnRlbnNpdHkAcmFuZ2UAZGVjYXkAY29uZV9hbmdsZQBwZW51bWJyYV9hbmdsZQBkcm9wX29mZgBsaWdodF9kZXNjAGxpZ2h0AHNldF9saWdodAB2aWV3AHByb2plY3Rpb24Ac2V0X3ZpZXdfcHJvamVjdGlvbgBwbGF5X3NvdW5kAHNldF9nYWluAGVtaXR0ZXJfaWQAc2V0X2NvbnN0YW50X3BhcnRpY2xlX2Z4AHJlc2V0X2NvbnN0YW50X3BhcnRpY2xlX2Z4AHNldF9jb25zdGFudABzdG9wX3NvdW5kAHBsYXlfcGFydGljbGVfZngAc3RvcF9wYXJ0aWNsZV9meAB4YW5jaG9yAHlhbmNob3IAYWRqdXN0X21vZGUAbGF5ZXIAaW5oZXJpdF9hbHBoYQBvdXRlckJvdW5kcwBpbm5lclJhZGl1cwBwZXJpbWV0ZXJWZXJ0aWNlcwBwaWVGaWxsQW5nbGUAY2xpcHBpbmdfbW9kZQBjbGlwcGluZ192aXNpYmxlAGNsaXBwaW5nX2ludmVydGVkAG92ZXJyaWRkZW5fZmllbGRzAHRlbXBsYXRlAHRlbXBsYXRlX25vZGVfY2hpbGQAdGV4dF9sZWFkaW5nAHRleHRfdHJhY2tpbmcAc3BpbmVfZGVmYXVsdF9hbmltYXRpb24Ac3BpbmVfc2tpbgBzcGluZV9ub2RlX2NoaWxkAHBhcnRpY2xlZngAbm9kZV9kZXNjAHRleHR1cmVfZGVzYwBsYXllcl9kZXNjAG5vZGVzAGxheW91dF9kZXNjAHBhcnRpY2xlX2Z4X2Rlc2MAZm9udHMAYmFja2dyb3VuZF9jb2xvcgBsYXlvdXRzAGFkanVzdF9yZWZlcmVuY2UAbWF4X25vZGVzAHNwaW5lX3NjZW5lcwBwYXJ0aWNsZWZ4cwBzY2VuZV9kZXNjAHByZXZpb3VzX2lkAGxheW91dF9jaGFuZ2VkAHBpdm90AGxpbmVfYnJlYWsAbGFiZWxfZGVzYwBtb2RlbF9kZXNjAG1vZGVsAHJlc2V0X2NvbnN0YW50AHRleHR1cmVfaGFzaAB0ZXh0dXJlX3VuaXQAbW9kZWxfcGxheV9hbmltYXRpb24AbW9kZWxfYW5pbWF0aW9uX2RvbmUAbW9kZWxfY2FuY2VsX2FuaW1hdGlvbgBzaGFwZV90eXBlAGNvbnZleF9zaGFwZQBzaGFwZQBzaGFwZXMAY29sbGlzaW9uX3NoYXBlAG1hc3MAZnJpY3Rpb24AcmVzdGl0dXRpb24AbWFzawBlbWJlZGRlZF9jb2xsaXNpb25fc2hhcGUAbGluZWFyX2RhbXBpbmcAYW5ndWxhcl9kYW1waW5nAGxvY2tlZF9yb3RhdGlvbgBjb2xsaXNpb25fb2JqZWN0X2Rlc2MAZm9yY2UAYXBwbHlfZm9yY2UAb3RoZXJfaWQAb3RoZXJfcG9zaXRpb24Ab3RoZXJfZ3JvdXAAb3duX2dyb3VwAGNvbGxpc2lvbl9yZXNwb25zZQByZWxhdGl2ZV92ZWxvY2l0eQBkaXN0YW5jZQBhcHBsaWVkX2ltcHVsc2UAbGlmZV90aW1lAG90aGVyX21hc3MAY29udGFjdF9wb2ludF9yZXNwb25zZQBlbnRlcgB0cmlnZ2VyX3Jlc3BvbnNlAGZyb20AdG8AcmVxdWVzdF9pZAByZXF1ZXN0X3JheV9jYXN0AGZyYWN0aW9uAHJheV9jYXN0X3Jlc3BvbnNlAHJheV9jYXN0X21pc3NlZABsaW5lYXJfdmVsb2NpdHkAYW5ndWxhcl92ZWxvY2l0eQB2ZWxvY2l0eV9yZXNwb25zZQByb3cAY29sdW1uAGh1bGwAc2V0X2dyaWRfc2hhcGVfaHVsbAByZXF1ZXN0X3ZlbG9jaXR5AHNvdW5kAGxvb3BpbmcAZ3JvdXAAZ2FpbgBzb3VuZF9kZXNjAHNwaW5lX2pzb24AYXRsYXMAc3BpbmVfc2NlbmVfZGVzYwBzcGluZV9zY2VuZQBza2luAHNwaW5lX21vZGVsX2Rlc2MAYW5pbWF0aW9uX2lkAHNwaW5lX3BsYXlfYW5pbWF0aW9uAHNwaW5lX2FuaW1hdGlvbl9kb25lAGJsZW5kX3dlaWdodABub2RlAHNwaW5lX2V2ZW50AHNldF9jb25zdGFudF9zcGluZV9tb2RlbAByZXNldF9jb25zdGFudF9zcGluZV9tb2RlbABzcGluZV9jYW5jZWxfYW5pbWF0aW9uAGRlZmF1bHRfYW5pbWF0aW9uAHNwcml0ZV9kZXNjAHBsYXlfYW5pbWF0aW9uAGN1cnJlbnRfdGlsZQBhbmltYXRpb25fZG9uZQBmbGlwAHNldF9mbGlwX2hvcml6b250YWwAc2V0X2ZsaXBfdmVydGljYWwAaXNfYW5pbWF0aW9uAHRleHR1cmVfc2V0X2FuaW1hdGlvbgB0aWxlX2NvdW50AHZlcnRleF9zdGFydAB2ZXJ0ZXhfY291bnQAYXRsYXNfdmVydGljZXMAYXRsYXNfdmVydGV4X3N0YXJ0AGF0bGFzX3ZlcnRleF9jb3VudABvdXRsaW5lX3ZlcnRpY2VzAG91dGxpbmVfdmVydGV4X3N0YXJ0AG91dGxpbmVfdmVydGV4X2NvdW50AHRleF9jb29yZHMAdGV4X2RpbXMAcGxheWJhY2sAY29sbGlzaW9uX2dyb3VwAGNvbnZleF9odWxsAGZyYW1lAGN1ZQBzdGFydF90aWxlAGVuZF90aWxlAGZwcwBmbGlwX2hvcml6b250YWwAZmxpcF92ZXJ0aWNhbABjdWVzAHRpbGVfd2lkdGgAdGlsZV9oZWlnaHQAdGlsZV9tYXJnaW4AdGlsZV9zcGFjaW5nAGNvbGxpc2lvbgBtYXRlcmlhbF90YWcAY29udmV4X2h1bGxzAGNvbnZleF9odWxsX3BvaW50cwBjb2xsaXNpb25fZ3JvdXBzAGV4dHJ1ZGVfYm9yZGVycwBpbm5lcl9wYWRkaW5nAHRpbGVfc2V0AHRpbGUAaF9mbGlwAHZfZmxpcAB0aWxlX2NlbGwAegBpc192aXNpYmxlAGNlbGwAdGlsZV9sYXllcgBsYXllcnMAdGlsZV9ncmlkAGxheWVyX2lkAHNldF90aWxlAG5hbWVfaGFzaABzZXRfY29uc3RhbnRfdGlsZV9tYXAAcmVzZXRfY29uc3RhbnRfdGlsZV9tYXAAIE1lc3NhZ2UgJyVzJyBzZW50IGZyb20gJXM6JXMjJXMgdG8gJXM6JXMjJXMuAEdBTUVTWVMAQnVmZmVyIHVuZGVyZmxvdyB3aGVuIGZvcm1hdHRpbmcgbWVzc2FnZS1lcnJvciAoTG9nTWVzc2FnZUVycm9yKQBEeW5hbW8gQXBwAGdsIGVycm9yICVkCgBDb3VsZCBub3QgaW5pdGlhbGl6ZSBnbGZ3LgBnX0NvbnRleHQALi4vc3JjL29wZW5nbC9ncmFwaGljc19vcGVuZ2wuY3BwAE9uV2luZG93UmVzaXplAE9uV2luZG93Q2xvc2UAT3BlbldpbmRvdwBEZXZpY2U6IE9wZW5HTABSZW5kZXJlcjogJXMKAFZlcnNpb246ICVzCgBWZW5kb3I6ICVzCgBFeHRlbnNpb25zOiAlcwoAR0xfQVJCXwBkaXNjYXJkX2ZyYW1lYnVmZmVyAGdsRGlzY2FyZEZyYW1lYnVmZmVyAEdMX0VYVF8AR0xfT0VTXwBHTF9JTUdfdGV4dHVyZV9jb21wcmVzc2lvbl9wdnJ0YwBHTF9FWFRfdGV4dHVyZV9jb21wcmVzc2lvbl9keHQxAEdMX0VYVF90ZXh0dXJlX2NvbXByZXNzaW9uX2R4dDMAR0xfRVhUX3RleHR1cmVfY29tcHJlc3Npb25fZHh0NQBHTF9PRVNfY29tcHJlc3NlZF9FVEMxX1JHQjhfdGV4dHVyZQBHTF9PRVNfZWxlbWVudF9pbmRleF91aW50AFZhbGlkYXRlQXN5bmNKb2JQcm9jZXNzaW5nAFZhbGlkYXRlQXN5bmNKb2JQcm9jZXNzaW5nIGdsQ2hlY2tGcmFtZWJ1ZmZlclN0YXR1cyBmYWlsZWQgKCVkKQBWYWxpZGF0ZUFzeW5jSm9iUHJvY2Vzc2luZyBjcHU8LT5ncHUgZGF0YSBjaGVjayBmYWlsZWQuIFVuYWJsZSB0byB2ZXJpZnkgYXN5bmMgdGV4dHVyZSBhY2Nlc3MgaW50ZWdyaXR5LgBBc3luY0luaXRpYWxpemU6IEZhaWxlZCB0byB2ZXJpZnkgYXN5bmMgam9iIHByb2Nlc3NpbmcuIEZhbGxiYWNrIHRvIHNpbmdsZSB0aHJlYWQgcHJvY2Vzc2luZy4AdGV4dHVyZQBEZWxldGVUZXh0dXJlAFRFWFRVUkVfRk9STUFUX0RFUFRIIGlzIG5vdCBhIHZhbGlkIGFyZ3VtZW50IGZvciBTZXRUZXh0dXJlAFRFWFRVUkVfRk9STUFUX1NURU5DSUwgaXMgbm90IGEgdmFsaWQgYXJndW1lbnQgZm9yIFNldFRleHR1cmUAcGFyYW1zLm1fV2lkdGggPD0gZ19Db250ZXh0LT5tX01heFRleHR1cmVTaXplAFNldFRleHR1cmUAcGFyYW1zLm1fSGVpZ2h0IDw9IGdfQ29udGV4dC0+bV9NYXhUZXh0dXJlU2l6ZQBmb3JtYXQgPCBURVhUVVJFX0ZPUk1BVF9DT1VOVABHZXRUZXh0dXJlRm9ybWF0QlBQAFNldFRleHR1cmVQYXJhbXMATmV3VGV4dHVyZQBPbldpbmRvd0ZvY3VzAENsb3NlV2luZG93AFBvc3REZWxldGVUZXh0dXJlcwBJY29uaWZ5V2luZG93AEdldFdpbmRvd1N0YXRlAEdldFdpbmRvd1JlZnJlc2hSYXRlAEdldERpc3BsYXlEcGkAR2V0V2lkdGgAR2V0SGVpZ2h0AEdldFdpbmRvd1dpZHRoAEdldFdpbmRvd0hlaWdodABDbGVhcgBHcmFwaGljcwBWU3luYwBXYWl0AEZsaXAATmV3VmVydGV4QnVmZmVyAFNldFZlcnRleEJ1ZmZlckRhdGEARGVsZXRlVmVydGV4QnVmZmVyAFNldFZlcnRleEJ1ZmZlclN1YkRhdGEATmV3SW5kZXhCdWZmZXIAU2V0SW5kZXhCdWZmZXJEYXRhAERlbGV0ZUluZGV4QnVmZmVyAGNvdW50IDwgKHNpemVvZih2ZC0+bV9TdHJlYW1zKSAvIHNpemVvZih2ZC0+bV9TdHJlYW1zWzBdKSApAE5ld1ZlcnRleERlY2xhcmF0aW9uAEdldFR5cGVTaXplAEVuYWJsZVZlcnRleERlY2xhcmF0aW9uAHZlcnRleF9idWZmZXIAdmVydGV4X2RlY2xhcmF0aW9uAERpc2FibGVWZXJ0ZXhEZWNsYXJhdGlvbgBEcmF3RWxlbWVudHMAaW5kZXhfYnVmZmVyAERyYXdDYWxscwBEcmF3AHByb2dyYW0ATmV3VmVydGV4UHJvZ3JhbQBDcmVhdGVTaGFkZXIATmV3RnJhZ21lbnRQcm9ncmFtAE5ld1Byb2dyYW0AUmVsb2FkVmVydGV4UHJvZ3JhbQBUcnlDb21waWxlU2hhZGVyAFJlbG9hZEZyYWdtZW50UHJvZ3JhbQBEZWxldGVWZXJ0ZXhQcm9ncmFtAERlbGV0ZUZyYWdtZW50UHJvZ3JhbQBFbmFibGVQcm9ncmFtAFRyeUxpbmtQcm9ncmFtAFJlbG9hZFByb2dyYW0AR2V0VW5pZm9ybUNvdW50AEdldFVuaWZvcm1OYW1lAFNldFZpZXdwb3J0AFNldENvbnN0YW50VjQAU2V0Q29uc3RhbnRNNABTZXRTYW1wbGVyAFNldERlcHRoU3RlbmNpbFJlbmRlckJ1ZmZlcgBOZXdSZW5kZXJUYXJnZXQAZ2wgZXJyb3IgJWQ6ICVzAEdMX0ZSQU1FQlVGRkVSX1VOREVGSU5FRABHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0FUVEFDSE1FTlQAR0xfRlJBTUVCVUZGRVJfSU5DT01QTEVURV9NSVNTSU5HX0FUVEFDSE1FTlQAR0xfRlJBTUVCVUZGRVJfSU5DT01QTEVURV9EUkFXX0JVRkZFUgBHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX1JFQURfQlVGRkVSAEdMX0ZSQU1FQlVGRkVSX1VOU1VQUE9SVEVEAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfTVVMVElTQU1QTEUAR0xfRlJBTUVCVUZGRVJfSU5DT01QTEVURV9MQVlFUl9UQVJHRVRTX0VYVABMb2dGcmFtZUJ1ZmZlckVycm9yAFNldFJlbmRlclRhcmdldABHZXRSZW5kZXJUYXJnZXRTaXplAGkgPCBNQVhfQlVGRkVSX1RZUEVfQ09VTlQAU2V0UmVuZGVyVGFyZ2V0U2l6ZQBFbmFibGVUZXh0dXJlAERpc2FibGVUZXh0dXJlAGJ1ZmZlcl9zaXplID49IHcgKiBoICogNABSZWFkUGl4ZWxzAEVuYWJsZVN0YXRlAERpc2FibGVTdGF0ZQBTZXRCbGVuZEZ1bmMAU2V0Q29sb3JNYXNrAFNldERlcHRoTWFzawBTZXREZXB0aEZ1bmMAU2V0U3RlbmNpbE1hc2sAU2V0U3RlbmNpbEZ1bmMAU2V0U3RlbmNpbE9wAFNldEN1bGxGYWNlAFNldFBvbHlnb25PZmZzZXQAam9iLm1fRnVuYwAuLi9zcmMvb3BlbmdsL2FzeW5jL2pvYl9xdWV1ZV9zeW5jLmNwcABKb2JRdWV1ZVB1c2gAR1JBUEhJQ1MAQXN5bmNJbml0aWFsaXplOiBBdXhpbGxhcnkgY29udGV4dCB1bnN1cHBvcnRlZCAodGhyZWFkcyBub3Qgc3VwcG9ydGVkKQByaWdodABsZWZ0AHRvcABib3R0b20AZnJvbnQAYmFjawBjdWJlbWFwAG9yaWdpbmFsX3dpZHRoAG9yaWdpbmFsX2hlaWdodABtaXBfbWFwX29mZnNldABtaXBfbWFwX3NpemUAZGF0YQBjb21wcmVzc2lvbl90eXBlAGNvbXByZXNzaW9uX2ZsYWdzAG1pcF9tYXBfc2l6ZV9jb21wcmVzc2VkAGFsdGVybmF0aXZlcwB0ZXh0dXJlX2ltYWdlAGNvbXByZXNzaW9uX2xldmVsAHRleHR1cmVfZm9ybWF0X2FsdGVybmF0aXZlAHByb2ZpbGUAcGF0aF9zZXR0aW5ncwBmb3JtYXRzAG1pcG1hcHMAbWF4X3RleHR1cmVfc2l6ZQBwcmVtdWx0aXBseV9hbHBoYQBwbGF0Zm9ybV9wcm9maWxlAHBsYXRmb3JtcwB0ZXh0dXJlX3Byb2ZpbGUAdGV4dHVyZV9wcm9maWxlcwBEZWxldGluZyAldWQgMmQgd29ybGRzIHNpbmNlIHRoZSBjb250ZXh0IGlzIGRlbGV0ZWQuAFVwZGF0ZUtpbmVtYXRpYwBmaXh0dXJlICE9IDB4MAAuLi9zcmMvcGh5c2ljcy9waHlzaWNzXzJkLmNwcABTZXRHcmlkU2hhcGVIdWxsAGZpeHR1cmUtPkdldFNoYXBlKCktPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2dyaWQAQ29sbGlzaW9uIG9iamVjdCBjcmVhdGVkIGF0IG9yaWdpbiwgdGhpcyB3aWxsIHJlc3VsdCBpbiBhIHBlcmZvcm1hbmNlIGhpdCBpZiBtdWx0aXBsZSBvYmplY3RzIGFyZSBjcmVhdGVkIHRoZXJlIGluIHRoZSBzYW1lIGZyYW1lLgBQaHlzaWNzIHNjYWxlIGlzIG91dHNpZGUgdGhlIHZhbGlkIHJhbmdlICUuMmYgLSAlLjJmLgBEZWxldGluZyAldWQgM2Qgd29ybGRzIHNpbmNlIHRoZSBjb250ZXh0IGlzIGRlbGV0ZWQuAFBoeXNpY3Mgd29ybGQgYnVmZmVyIGZ1bGwsIHdvcmxkIGNvdWxkIG5vdCBiZSBjcmVhdGVkLgBQaHlzaWNzAFVwZGF0ZVRyaWdnZXJzAFN0ZXBTaW11bGF0aW9uAFJheUNhc3RzAFJheSBjYXN0IHJlcXVlc3RlZCB3aXRob3V0IGFueSByZXNwb25zZSBjYWxsYmFjaywgc2tpcHBlZC4AQ29sbGlzaW9uQ2FsbGJhY2tzAFRyaWdnZXJDYWxsYmFja3MAQ29sbGlzaW9uIG9iamVjdHMgbXVzdCBoYXZlIGEgc2hhcGUuAENvbGxpc2lvbiBvYmplY3RzIGNhbiBub3QgYmUgZHluYW1pYyBhbmQgaGF2ZSB6ZXJvIG1hc3MuAE9ubHkgZHluYW1pYyBjb2xsaXNpb24gb2JqZWN0cyBjYW4gaGF2ZSBhIHBvc2l0aXZlIG1hc3MuAFNldEVuYWJsZWQAYm9keS0+Z2V0SW52TWFzcygpICE9IDAuMGYALi4vc3JjL3BoeXNpY3MvcGh5c2ljc18zZC5jcHAAR2V0TWFzczNEAFJheSBoYWQgMCBsZW5ndGggd2hlbiByYXkgY2FzdGluZywgaWdub3JpbmcgcmVxdWVzdC4AUmF5IGNhc3QgcXVlcnkgYnVmZmVyIGlzIGZ1bGwgKCVkKSwgaWdub3JpbmcgcmVxdWVzdC4AQHBoeXNpY3MAWyUuMmYsICUuMmYsICUuMmZdOiAlcwoAbGVuZ3RoU3FyKG4pID4gMC4wZgAuLi9zcmMvcGh5c2ljcy9kZWJ1Z19kcmF3XzNkLmNwcABkcmF3Q29udGFjdFBvaW50AGxlbmd0aFNxcih0MikgPiAwLjBmAFBIWVNJQ1MAVHJpZ2dlciBvdmVybGFwIGNhcGFjaXR5IHJlYWNoZWQsIG92ZXJsYXAgd2lsbCBub3QgYmUgc3RvcmVkIGZvciBlbnRlci9leGl0IGNhbGxiYWNrcy4Ac29sdmVHcm91cENhY2hlRnJpZW5kbHlJdGVyYXRpb25zAHNvbHZlR3JvdXBDYWNoZUZyaWVuZGx5U2V0dXAAc29sdmVHcm91cAAzNWJ0U2VxdWVudGlhbEltcHVsc2VDb25zdHJhaW50U29sdmVyADE4YnRDb25zdHJhaW50U29sdmVyAHVwZGF0ZUFjdGlvbnMAaW50ZXJuYWxTaW5nbGVTdGVwU2ltdWxhdGlvbgB1cGRhdGVBY3RpdmF0aW9uU3RhdGUAc29sdmVDb25zdHJhaW50cwBaTjIzYnREaXNjcmV0ZUR5bmFtaWNzV29ybGQxNnNvbHZlQ29uc3RyYWludHNFUjE5YnRDb250YWN0U29sdmVySW5mb0UyN0lucGxhY2VTb2x2ZXJJc2xhbmRDYWxsYmFjawBOMjVidFNpbXVsYXRpb25Jc2xhbmRNYW5hZ2VyMTRJc2xhbmRDYWxsYmFja0UAY2FsY3VsYXRlU2ltdWxhdGlvbklzbGFuZHMAaW50ZWdyYXRlVHJhbnNmb3JtcwBDQ0QgbW90aW9uIGNsYW1waW5nADM0YnRDbG9zZXN0Tm90TWVDb252ZXhSZXN1bHRDYWxsYmFjawBOMTZidENvbGxpc2lvbldvcmxkMjdDbG9zZXN0Q29udmV4UmVzdWx0Q2FsbGJhY2tFAE4xNmJ0Q29sbGlzaW9uV29ybGQyMENvbnZleFJlc3VsdENhbGxiYWNrRQBwcmVkaWN0VW5jb25zdHJhaW50TW90aW9uAHN5bmNocm9uaXplTW90aW9uU3RhdGVzAHN0ZXBTaW11bGF0aW9uAGRlYnVnRHJhd1dvcmxkADIzYnREaXNjcmV0ZUR5bmFtaWNzV29ybGQAMTVidER5bmFtaWNzV29ybGQAYnRSaWdpZEJvZHlGbG9hdERhdGEAMTFidFJpZ2lkQm9keQAyMGJ0QXhpc1N3ZWVwM0ludGVybmFsSXRFADIxYnRCcm9hZHBoYXNlSW50ZXJmYWNlADEyYnRBeGlzU3dlZXAzADE1YnROdWxsUGFpckNhY2hlADIyYnRPdmVybGFwcGluZ1BhaXJDYWNoZQAyNWJ0T3ZlcmxhcHBpbmdQYWlyQ2FsbGJhY2sAMThidERidnRUcmVlQ29sbGlkZXIATjZidERidnQ4SUNvbGxpZGVFADIwQnJvYWRwaGFzZUFhYmJUZXN0ZXIAMTlCcm9hZHBoYXNlUmF5VGVzdGVyADE2YnREYnZ0QnJvYWRwaGFzZQBaTjI4YnRIYXNoZWRPdmVybGFwcGluZ1BhaXJDYWNoZTE5Y2xlYW5Qcm94eUZyb21QYWlyc0VQMTdidEJyb2FkcGhhc2VQcm94eVAxMmJ0RGlzcGF0Y2hlckUxN0NsZWFuUGFpckNhbGxiYWNrADE3YnRPdmVybGFwQ2FsbGJhY2sAWk4yOGJ0SGFzaGVkT3ZlcmxhcHBpbmdQYWlyQ2FjaGUzN3JlbW92ZU92ZXJsYXBwaW5nUGFpcnNDb250YWluaW5nUHJveHlFUDE3YnRCcm9hZHBoYXNlUHJveHlQMTJidERpc3BhdGNoZXJFMThSZW1vdmVQYWlyQ2FsbGJhY2sAMjhidEhhc2hlZE92ZXJsYXBwaW5nUGFpckNhY2hlADIzYnRDb2xsaXNpb25QYWlyQ2FsbGJhY2sAMjFidENvbGxpc2lvbkRpc3BhdGNoZXIATjM2YnREaXNjcmV0ZUNvbGxpc2lvbkRldGVjdG9ySW50ZXJmYWNlNlJlc3VsdEUAYnRDb2xsaXNpb25PYmplY3RGbG9hdERhdGEAMTdidENvbGxpc2lvbk9iamVjdABwZXJmb3JtRGlzY3JldGVDb2xsaXNpb25EZXRlY3Rpb24AY2FsY3VsYXRlT3ZlcmxhcHBpbmdQYWlycwBkaXNwYXRjaEFsbENvbGxpc2lvblBhaXJzAFpOMTZidENvbGxpc2lvbldvcmxkMTNyYXlUZXN0U2luZ2xlRVJLMTFidFRyYW5zZm9ybVMyX1AxN2J0Q29sbGlzaW9uT2JqZWN0UEsxNmJ0Q29sbGlzaW9uU2hhcGVTMl9STlNfMTdSYXlSZXN1bHRDYWxsYmFja0VFMTVMb2NhbEluZm9BZGRlcjIATjE2YnRDb2xsaXNpb25Xb3JsZDE3UmF5UmVzdWx0Q2FsbGJhY2tFAFpOMTZidENvbGxpc2lvbldvcmxkMTNyYXlUZXN0U2luZ2xlRVJLMTFidFRyYW5zZm9ybVMyX1AxN2J0Q29sbGlzaW9uT2JqZWN0UEsxNmJ0Q29sbGlzaW9uU2hhcGVTMl9STlNfMTdSYXlSZXN1bHRDYWxsYmFja0VFMjlCcmlkZ2VUcmlhbmdsZVJheWNhc3RDYWxsYmFja18wAFpOMTZidENvbGxpc2lvbldvcmxkMTNyYXlUZXN0U2luZ2xlRVJLMTFidFRyYW5zZm9ybVMyX1AxN2J0Q29sbGlzaW9uT2JqZWN0UEsxNmJ0Q29sbGlzaW9uU2hhcGVTMl9STlNfMTdSYXlSZXN1bHRDYWxsYmFja0VFMjlCcmlkZ2VUcmlhbmdsZVJheWNhc3RDYWxsYmFjawBOMTJidENvbnZleENhc3QxMENhc3RSZXN1bHRFADE5YnRTaW5nbGVSYXlDYWxsYmFjawAyM2J0QnJvYWRwaGFzZVJheUNhbGxiYWNrADI0YnRCcm9hZHBoYXNlQWFiYkNhbGxiYWNrADE3RGVidWdEcmF3Y2FsbGJhY2sAdXBkYXRlQWFiYnMAAU92ZXJmbG93IGluIEFBQkIsIG9iamVjdCByZW1vdmVkIGZyb20gc2ltdWxhdGlvbgBJZiB5b3UgY2FuIHJlcHJvZHVjZSB0aGlzLCBwbGVhc2UgZW1haWwgYnVnc0Bjb250aW51b3VzcGh5c2ljcy5jb20KAFBsZWFzZSBpbmNsdWRlIGFib3ZlIGluZm9ybWF0aW9uLCB5b3VyIFBsYXRmb3JtLCB2ZXJzaW9uIG9mIE9TLgoAVGhhbmtzLgoAMTZidENvbGxpc2lvbldvcmxkAGNvbnZleFN3ZWVwQ29tcG91bmQAWk4xNmJ0Q29sbGlzaW9uV29ybGQxN29iamVjdFF1ZXJ5U2luZ2xlRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUDE3YnRDb2xsaXNpb25PYmplY3RQSzE2YnRDb2xsaXNpb25TaGFwZVM1X1JOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFMTRMb2NhbEluZm9BZGRlcgBaTjE2YnRDb2xsaXNpb25Xb3JsZDE3b2JqZWN0UXVlcnlTaW5nbGVFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QMTdidENvbGxpc2lvbk9iamVjdFBLMTZidENvbGxpc2lvblNoYXBlUzVfUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUzMkJyaWRnZVRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrXzAAWk4xNmJ0Q29sbGlzaW9uV29ybGQxN29iamVjdFF1ZXJ5U2luZ2xlRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUDE3YnRDb2xsaXNpb25PYmplY3RQSzE2YnRDb2xsaXNpb25TaGFwZVM1X1JOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFMzJCcmlkZ2VUcmlhbmdsZUNvbnZleGNhc3RDYWxsYmFjawAzMGJ0Q29udmV4UGVuZXRyYXRpb25EZXB0aFNvbHZlcgBjb252ZXhTd2VlcFRlc3QAMjFidFNpbmdsZVN3ZWVwQ2FsbGJhY2sAMzFidERlZmF1bHRDb2xsaXNpb25Db25maWd1cmF0aW9uADI0YnRDb2xsaXNpb25Db25maWd1cmF0aW9uAE4zMWJ0Q29udmV4UGxhbmVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFADMwYnRDb2xsaXNpb25BbGdvcml0aG1DcmVhdGVGdW5jAE4yNmJ0Qm94Qm94Q29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMzRidFNwaGVyZVRyaWFuZ2xlQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMzJidFNwaGVyZVNwaGVyZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UATjE2YnRFbXB0eUFsZ29yaXRobTEwQ3JlYXRlRnVuY0UATjI4YnRDb21wb3VuZENvbGxpc2lvbkFsZ29yaXRobTE3U3dhcHBlZENyZWF0ZUZ1bmNFAE4yOGJ0Q29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAE4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTE3U3dhcHBlZENyZWF0ZUZ1bmNFAE4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAMTZidEVtcHR5QWxnb3JpdGhtADIwYnRDb2xsaXNpb25BbGdvcml0aG0AMTNidEdob3N0T2JqZWN0ADE2YnRNYW5pZm9sZFJlc3VsdAAyNWJ0U2ltdWxhdGlvbklzbGFuZE1hbmFnZXIAaXNsYW5kVW5pb25GaW5kQW5kUXVpY2tTb3J0AHByb2Nlc3NJc2xhbmRzADMyYnRTcGhlcmVTcGhlcmVDb2xsaXNpb25BbGdvcml0aG0AMzRidFNwaGVyZVRyaWFuZ2xlQ29sbGlzaW9uQWxnb3JpdGhtADIyU3BoZXJlVHJpYW5nbGVEZXRlY3RvcgAzNmJ0RGlzY3JldGVDb2xsaXNpb25EZXRlY3RvckludGVyZmFjZQBidENvbnZleEludGVybmFsU2hhcGVEYXRhAEJveAAxMGJ0Qm94U2hhcGUAMjFidE5vZGVPdmVybGFwQ2FsbGJhY2sAWk4yMmJ0QnZoVHJpYW5nbGVNZXNoU2hhcGUxNHBlcmZvcm1SYXljYXN0RVAxOGJ0VHJpYW5nbGVDYWxsYmFja1JLOWJ0VmVjdG9yM1M0X0UyMU15Tm9kZU92ZXJsYXBDYWxsYmFjawBaTjIyYnRCdmhUcmlhbmdsZU1lc2hTaGFwZTE3cGVyZm9ybUNvbnZleGNhc3RFUDE4YnRUcmlhbmdsZUNhbGxiYWNrUks5YnRWZWN0b3IzUzRfUzRfUzRfRTIxTXlOb2RlT3ZlcmxhcENhbGxiYWNrAGJ0Q2Fwc3VsZVNoYXBlRGF0YQBDYXBzdWxlU2hhcGUAMTRidENhcHN1bGVTaGFwZQBidENvbGxpc2lvblNoYXBlRGF0YQAxNmJ0Q29sbGlzaW9uU2hhcGUAYnRDb21wb3VuZFNoYXBlQ2hpbGREYXRhAGJ0Q29tcG91bmRTaGFwZURhdGEAQ29tcG91bmQAMTVidENvbXBvdW5kU2hhcGUAYnRWZWN0b3IzRmxvYXREYXRhAGJ0Q29udmV4SHVsbFNoYXBlRGF0YQBDb252ZXgAMTdidENvbnZleEh1bGxTaGFwZQAyMWJ0Q29udmV4SW50ZXJuYWxTaGFwZQAxM2J0Q29udmV4U2hhcGUAMjNidFBvbHloZWRyYWxDb252ZXhTaGFwZQAzNGJ0UG9seWhlZHJhbENvbnZleEFhYmJDYWNoaW5nU2hhcGUAU1BIRVJFADEzYnRTcGhlcmVTaGFwZQAxOGJ0VHJpYW5nbGVDYWxsYmFjawAzMWJ0SW50ZXJuYWxUcmlhbmdsZUluZGV4Q2FsbGJhY2sAMTZidFBvaW50Q29sbGVjdG9yADI3YnRDb250aW51b3VzQ29udmV4Q29sbGlzaW9uADEyYnRDb252ZXhDYXN0ADMwYnRHamtFcGFQZW5ldHJhdGlvbkRlcHRoU29sdmVyADE3YnRHamtQYWlyRGV0ZWN0b3IAWk4zM2J0TWlua293c2tpUGVuZXRyYXRpb25EZXB0aFNvbHZlcjEyY2FsY1BlbkRlcHRoRVIyMmJ0Vm9yb25vaVNpbXBsZXhTb2x2ZXJQSzEzYnRDb252ZXhTaGFwZVM0X1JLMTFidFRyYW5zZm9ybVM3X1I5YnRWZWN0b3IzUzlfUzlfUDEyYnRJRGVidWdEcmF3UDEyYnRTdGFja0FsbG9jRTIwYnRJbnRlcm1lZGlhdGVSZXN1bHQAMzNidE1pbmtvd3NraVBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAMjVidFRyaWFuZ2xlUmF5Y2FzdENhbGxiYWNrAFRyaWFuZ2xlADE1YnRUcmlhbmdsZVNoYXBlADI4YnRUcmlhbmdsZUNvbnZleGNhc3RDYWxsYmFjawAyMmJ0U3Vic2ltcGxleENvbnZleENhc3QAMTJidERpc3BhdGNoZXIAMzBidEFjdGl2YXRpbmdDb2xsaXNpb25BbGdvcml0aG0AMjZidEJveEJveENvbGxpc2lvbkFsZ29yaXRobQAxNmJ0Qm94Qm94RGV0ZWN0b3IAMjJidENvbXBvdW5kTGVhZkNhbGxiYWNrADI4YnRDb21wb3VuZENvbGxpc2lvbkFsZ29yaXRobQBaTjMzYnRDb252ZXhDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtMjFjYWxjdWxhdGVUaW1lT2ZJbXBhY3RFUDE3YnRDb2xsaXNpb25PYmplY3RTMV9SSzE2YnREaXNwYXRjaGVySW5mb1AxNmJ0TWFuaWZvbGRSZXN1bHRFMzFMb2NhbFRyaWFuZ2xlU3BoZXJlQ2FzdENhbGxiYWNrADI0YnRDb252ZXhUcmlhbmdsZUNhbGxiYWNrADMzYnRDb252ZXhDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtADI0YnRQZXJ0dXJiZWRDb250YWN0UmVzdWx0ADIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0ATjIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0xMENyZWF0ZUZ1bmNFADMxYnRDb252ZXhQbGFuZUNvbGxpc2lvbkFsZ29yaXRobQAxNWJ0R2prQ29udmV4Q2FzdABSb290AGh1bGwubV9Db3VudCA8PSAxNgAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL1NoYXBlcy9iMkdyaWRTaGFwZS5jcHAAR2V0UG9seWdvblNoYXBlRm9yQ2VsbABHZXRDZWxsVmVydGljZXMAQ2xvbmUAR2V0RWRnZVNoYXBlc0ZvckNlbGwAbV90eXBlID09IGIyU2hhcGU6OmVfZ3JpZABTZXRDZWxsSHVsbABpbmRleCA8IG1fcm93Q291bnQgKiBtX2NvbHVtbkNvdW50AG1fdmVydGV4Q291bnQgPj0gMwAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL1NoYXBlcy9iMlBvbHlnb25TaGFwZS5jcHAAQ29tcHV0ZU1hc3MAYXJlYSA+IDEuMTkyMDkyODk1NTA3ODEyNWUtMDdGADAuMGYgPD0gbG93ZXIgJiYgbG93ZXIgPD0gaW5wdXQubWF4RnJhY3Rpb24AMyA8PSBjb3VudCAmJiBjb3VudCA8PSAxNgBjb3VudCA+PSAzAENvbXB1dGVDZW50cm9pZABlZGdlLkxlbmd0aFNxdWFyZWQoKSA+IDEuMTkyMDkyODk1NTA3ODEyNWUtMDdGICogMS4xOTIwOTI4OTU1MDc4MTI1ZS0wN0YAMCA8PSBpbmRleCAmJiBpbmRleCA8IGNoYWluLT5tX2NvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJEaXN0YW5jZS5jcHAAU2V0AEdldENsb3Nlc3RQb2ludABiMkRpc3RhbmNlAEdldE1ldHJpYwBHZXRXaXRuZXNzUG9pbnRzAGNhY2hlLT5jb3VudCA8PSAzAFJlYWRDYWNoZQBqIDwgYjJfYmxvY2tTaXplcwAuLi9zcmMvYm94MmQvQm94MkQvQ29tbW9uL2IyQmxvY2tBbGxvY2F0b3IuY3BwAGIyQmxvY2tBbGxvY2F0b3IAMCA8IHNpemUAMCA8PSBpbmRleCAmJiBpbmRleCA8IGIyX2Jsb2NrU2l6ZXMAYmxvY2tDb3VudCAqIGJsb2NrU2l6ZSA8PSBiMl9jaHVua1NpemUAYmQtPnBvc2l0aW9uLklzVmFsaWQoKQAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvYjJCb2R5LmNwcABiMkJvZHkAYmQtPmxpbmVhclZlbG9jaXR5LklzVmFsaWQoKQBiMklzVmFsaWQoYmQtPmFuZ2xlKQBiMklzVmFsaWQoYmQtPmFuZ3VsYXJWZWxvY2l0eSkAYjJJc1ZhbGlkKGJkLT5hbmd1bGFyRGFtcGluZykgJiYgYmQtPmFuZ3VsYXJEYW1waW5nID49IDAuMGYAYjJJc1ZhbGlkKGJkLT5saW5lYXJEYW1waW5nKSAmJiBiZC0+bGluZWFyRGFtcGluZyA+PSAwLjBmAG1fd29ybGQtPklzTG9ja2VkKCkgPT0gZmFsc2UAbV90eXBlID09IGIyX2R5bmFtaWNCb2R5AFJlc2V0TWFzc0RhdGEAbV9JID4gMC4wZgBDcmVhdGVGaXh0dXJlAERlc3Ryb3lGaXh0dXJlAGZpeHR1cmUtPm1fYm9keSA9PSB0aGlzAG1fZml4dHVyZUNvdW50ID4gMABmb3VuZABTZXRUcmFuc2Zvcm0AU2V0QWN0aXZlAG1fcHJveHlDb3VudCA9PSAwAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9iMkZpeHR1cmUuY3BwAENyZWF0ZVByb3hpZXMAaW5kZXggPCBtX3Byb3h5Q291bnQAU3luY2hyb25pemVTaW5nbGUASXNMb2NrZWQoKSA9PSBmYWxzZQAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvYjJXb3JsZC5jcHAAQ3JlYXRlQm9keQBtX2JvZHlDb3VudCA+IDAARGVzdHJveUJvZHkARGVzdHJveUpvaW50AG1fam9pbnRDb3VudCA+IDAAYi0+SXNBY3RpdmUoKSA9PSB0cnVlAFNvbHZlAG1fYm9keUNvdW50IDwgbV9ib2R5Q2FwYWNpdHkALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL2IySXNsYW5kLmgAbV9jb250YWN0Q291bnQgPCBtX2NvbnRhY3RDYXBhY2l0eQBzdGFja0NvdW50IDwgc3RhY2tTaXplAG1fam9pbnRDb3VudCA8IG1fam9pbnRDYXBhY2l0eQB0eXBlQSA9PSBiMl9keW5hbWljQm9keSB8fCB0eXBlQiA9PSBiMl9keW5hbWljQm9keQBhbHBoYTAgPCAxLjBmAC4uL3NyYy9ib3gyZC9Cb3gyRC9Db21tb24vYjJNYXRoLmgAQWR2YW5jZQAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL2IyRHluYW1pY1RyZWUuaAByLkxlbmd0aFNxdWFyZWQoKSA+IDAuMGYAUmF5Q2FzdAB2ZXJ0ZXhDb3VudCA8PSAxNgBEcmF3UG9seWdvbgBHZXRGYXRBQUJCAG1fbm9kZUNvdW50ID09IG1fbm9kZUNhcGFjaXR5AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJEeW5hbWljVHJlZS5jcHAAQWxsb2NhdGVOb2RlADAgPD0gbm9kZUlkICYmIG5vZGVJZCA8IG1fbm9kZUNhcGFjaXR5AEZyZWVOb2RlADAgPCBtX25vZGVDb3VudABjaGlsZDEgIT0gKC0xKQBJbnNlcnRMZWFmAGNoaWxkMiAhPSAoLTEpAGlBICE9ICgtMSkAQmFsYW5jZQAwIDw9IGlCICYmIGlCIDwgbV9ub2RlQ2FwYWNpdHkAMCA8PSBpQyAmJiBpQyA8IG1fbm9kZUNhcGFjaXR5ADAgPD0gaUYgJiYgaUYgPCBtX25vZGVDYXBhY2l0eQAwIDw9IGlHICYmIGlHIDwgbV9ub2RlQ2FwYWNpdHkAbV9ub2Rlc1tDLT5wYXJlbnRdLmNoaWxkMiA9PSBpQQAwIDw9IGlEICYmIGlEIDwgbV9ub2RlQ2FwYWNpdHkAMCA8PSBpRSAmJiBpRSA8IG1fbm9kZUNhcGFjaXR5AG1fbm9kZXNbQi0+cGFyZW50XS5jaGlsZDIgPT0gaUEAMCA8PSBwcm94eUlkICYmIHByb3h5SWQgPCBtX25vZGVDYXBhY2l0eQBEZXN0cm95UHJveHkAbV9ub2Rlc1twcm94eUlkXS5Jc0xlYWYoKQBNb3ZlUHJveHkAdGFyZ2V0ID4gdG9sZXJhbmNlAC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJUaW1lT2ZJbXBhY3QuY3BwAGIyVGltZU9mSW1wYWN0ADAgPD0gaW5kZXggJiYgaW5kZXggPCBtX2NvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJEaXN0YW5jZS5oAEdldFZlcnRleABFdmFsdWF0ZQBGaW5kTWluU2VwYXJhdGlvbgAwIDwgY291bnQgJiYgY291bnQgPCAzAG1faW5kZXggPT0gMAAuLi9zcmMvYm94MmQvQm94MkQvQ29tbW9uL2IyU3RhY2tBbGxvY2F0b3IuY3BwAH5iMlN0YWNrQWxsb2NhdG9yAG1fZW50cnlDb3VudCA9PSAwAG1fZW50cnlDb3VudCA8IGIyX21heFN0YWNrRW50cmllcwBBbGxvY2F0ZQBtX2VudHJ5Q291bnQgPiAwAHAgPT0gZW50cnktPmRhdGEAMCA8PSB0eXBlMSAmJiB0eXBlMSA8IGIyU2hhcGU6OmVfdHlwZUNvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkNvbnRhY3QuY3BwADAgPD0gdHlwZTIgJiYgdHlwZTIgPCBiMlNoYXBlOjplX3R5cGVDb3VudABzX2luaXRpYWxpemVkID09IHRydWUAMCA8PSB0eXBlQSAmJiB0eXBlQiA8IGIyU2hhcGU6OmVfdHlwZUNvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkVkZ2VBbmRDaXJjbGVDb250YWN0LmNwcABiMkVkZ2VBbmRDaXJjbGVDb250YWN0AG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2VkZ2UALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyRWRnZUFuZFBvbHlnb25Db250YWN0LmNwcABiMkVkZ2VBbmRQb2x5Z29uQ29udGFjdAAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJHcmlkQW5kQ2lyY2xlQ29udGFjdC5jcHAAYjJHcmlkQW5kQ2lyY2xlQ29udGFjdABtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9ncmlkAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkdyaWRBbmRQb2x5Z29uQ29udGFjdC5jcHAAYjJHcmlkQW5kUG9seWdvbkNvbnRhY3QALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyUG9seWdvbkFuZENpcmNsZUNvbnRhY3QuY3BwAGIyUG9seWdvbkFuZENpcmNsZUNvbnRhY3QAbV9maXh0dXJlQS0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfcG9seWdvbgAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJQb2x5Z29uQ29udGFjdC5jcHAAYjJQb2x5Z29uQ29udGFjdAAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvSm9pbnRzL2IySm9pbnQuY3BwAERlc3Ryb3kAdG9pSW5kZXhBIDwgbV9ib2R5Q291bnQALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL2IySXNsYW5kLmNwcABTb2x2ZVRPSQB0b2lJbmRleEIgPCBtX2JvZHlDb3VudABkZW4gPiAwLjBmAC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJDb2xsaWRlRWRnZS5jcHAAYjJDb2xsaWRlRWRnZUFuZENpcmNsZQAwIDw9IGVkZ2UxICYmIGVkZ2UxIDwgcG9seTEtPm1fdmVydGV4Q291bnQALi4vc3JjL2JveDJkL0JveDJEL0NvbGxpc2lvbi9iMkNvbGxpZGVQb2x5Z29uLmNwcABiMkZpbmRJbmNpZGVudEVkZ2UAYjJFZGdlU2VwYXJhdGlvbgAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJDaGFpbkFuZENpcmNsZUNvbnRhY3QuY3BwAGIyQ2hhaW5BbmRDaXJjbGVDb250YWN0AG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2NoYWluAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkNoYWluQW5kUG9seWdvbkNvbnRhY3QuY3BwAGIyQ2hhaW5BbmRQb2x5Z29uQ29udGFjdABtX2ZpeHR1cmVCLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9wb2x5Z29uAG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2NpcmNsZQAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJDaXJjbGVDb250YWN0LmNwcABiMkNpcmNsZUNvbnRhY3QAbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfY2lyY2xlAHBvaW50Q291bnQgPiAwAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkNvbnRhY3RTb2x2ZXIuY3BwAGIyQ29udGFjdFNvbHZlcgBtYW5pZm9sZC0+cG9pbnRDb3VudCA+IDAASW5pdGlhbGl6ZVZlbG9jaXR5Q29uc3RyYWludHMAcG9pbnRDb3VudCA9PSAxIHx8IHBvaW50Q291bnQgPT0gMgBTb2x2ZVZlbG9jaXR5Q29uc3RyYWludHMAYS54ID49IDAuMGYgJiYgYS55ID49IDAuMGYAcGMtPnBvaW50Q291bnQgPiAwAC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vU2hhcGVzL2IyQ2hhaW5TaGFwZS5jcHAAMCA8PSBpbmRleCAmJiBpbmRleCA8IG1fY291bnQgLSAxAEdldENoaWxkRWRnZQB2aWV3X3Byb2oAX2RlYnVnM2QAX2RlYnVnMmQAT3V0IG9mIGRlYnVnIHZlcnRleCBkYXRhICgldSkuIEluY3JlYXNlIGdyYXBoaWNzLm1heF9kZWJ1Z192ZXJ0aWNlcyB0byBhdm9pZCB0aGlzIHdhcm5pbmcuAGRlZmF1bHQvcHJvdG8vcmVuZGVyL3JlbmRlcl9kZGYuaAB0ZXh0dXJlX3NpemVfcmVjaXAASW52YWxpZCBjaGFubmVsIGNvdW50IGZvciBnbHlwaCBkYXRhIQBDb3VsZCBub3QgYWxsb2NhdGUgdGV4dCB2ZXJ0ZXggYnVmZmVyICglZCkuAGZhY2VfY29sb3IAb3V0bGluZV9jb2xvcgBzaGFkb3dfY29sb3IAc2RmX3BhcmFtcwBEcmF3VGV4dABPdXQgb2YgdGV4dC1yZW5kZXIgZW50cmllczogJXUAT3V0IG9mIHRleHQtcmVuZGVyIGJ1ZmZlcgBwYXJhbXMubV9OdW1SZW5kZXJDb25zdGFudHMgPD0gZG1SZW5kZXI6Ok1BWF9GT05UX1JFTkRFUl9DT05TVEFOVFMALi4vc3JjL3JlbmRlci9mb250X3JlbmRlcmVyLmNwcABPdXQgb2YgYXZhaWxhYmxlIGNhY2hlIGNlbGxzISBDb25zaWRlciBpbmNyZWFzaW5nIGNhY2hlX3dpZHRoIG9yIGNhY2hlX2hlaWdodCBmb3IgdGhlIGZvbnQuAEZsdXNoVGV4dHMARm9udFZlcnRleEJ1ZmZlcgBwYXJhbXMubV9PcGVyYXRpb24gPT0gZG1SZW5kZXI6OlJFTkRFUl9MSVNUX09QRVJBVElPTl9CQVRDSABGb250UmVuZGVyTGlzdERpc3BhdGNoAENyZWF0ZUZvbnRSZW5kZXJCYXRjaABGb250cmVuZGVyZXI6IFJlbmRlciBvYmplY3QgY291bnQgcmVhY2hlZCBsaW1pdCAoJWQpAEVuY291bnRlcmVkIGludmFsaWQgbGF5ZXIgbWFzayB3aGVuIHJlbmRlcmluZyBmb250IQBDaGFyYWN0ZXIgY29kZSAleCBub3Qgc3VwcG9ydGVkIGJ5IGZvbnQsIG5vciBpcyBmYWxsYmFjayAnficAQ2hhcmFjdGVyIGJ1ZmZlciBleGNlZWRlZCAoc2l6ZTogJWQpLCBpbmNyZWFzZSB0aGUgImdyYXBoaWNzLm1heF9jaGFyYWN0ZXJzIiBwcm9wZXJ0eSBpbiB5b3VyIGdhbWUucHJvamVjdCBmaWxlLgBUeXBlIGZvciB1bmlmb3JtICVzIGlzIG5vdCBzdXBwb3J0ZWQgKCVkKQAueAAueQAuegAudwBUaGUgbWF0ZXJpYWwgdGFnIGNvdWxkIG5vdCBiZSByZWdpc3RlcmVkIHNpbmNlIHRoZSBtYXhpbXVtIG51bWJlciBvZiBtYXRlcmlhbCB0YWdzICglZCkgaGFzIGJlZW4gcmVhY2hlZC4AQHJlbmRlcgByID09IGRtTWVzc2FnZTo6UkVTVUxUX09LAC4uL3NyYy9yZW5kZXIvcmVuZGVyLmNwcABOZXdSZW5kZXJDb250ZXh0AEV4aGF1c3RlZCBudW1iZXIgb2YgcmVuZGVyIGRpc3BhdGNoZXMuIFRvbyBtYW55IGNvbGxlY3Rpb25zPwBlbmQgLSBiZWdpbiA8PSAoaW50cHRyX3QpcmVuZGVyX2NvbnRleHQtPm1fUmVuZGVyTGlzdFNvcnRJbmRpY2VzLlJlbWFpbmluZygpAFJlbmRlckxpc3RTdWJtaXQAUmVuZGVyZXIgaXMgb3V0IG9mIHJlc291cmNlcywgc29tZSBvYmplY3RzIHdpbGwgbm90IGJlIHJlbmRlcmVkLgBSZW5kZXIARHJhd1JlbmRlckxpc3QAU29ydFJlbmRlckxpc3QATWFrZVNvcnRCdWZmZXIARHJhd1JlbmRlckxpc3RfU09SVABsYXN0X2VudHJ5LT5tX0Rpc3BhdGNoIDwgY29udGV4dC0+bV9SZW5kZXJMaXN0RGlzcGF0Y2guU2l6ZSgpAHJvAEVuYWJsZVJlbmRlck9iamVjdENvbnN0YW50AE91dCBvZiBwZXIgb2JqZWN0IGNvbnN0YW50IHNsb3RzLCBtYXggJWQsIHdoZW4gc2V0dGluZyBjb25zdGFudCAnJXMnICcARGlzYWJsZVJlbmRlck9iamVjdENvbnN0YW50AFJlbmRlclNjcmlwdEluc3RhbmNlAFlvdSBjYW4gb25seSBhY2Nlc3MgcmVuZGVyLiogZnVuY3Rpb25zIGFuZCB2YWx1ZXMgZnJvbSBhIHJlbmRlciBzY3JpcHQgaW5zdGFuY2UgKC5yZW5kZXJfc2NyaXB0IGZpbGUpAC4uL3NyYy9yZW5kZXIvcmVuZGVyX3NjcmlwdC5jcHAAUmVuZGVyU2NyaXB0SW5zdGFuY2VfbmV3aW5kZXgAUmVuZGVyU2NyaXB0SW5zdGFuY2VfaW5kZXgAUmVuZGVyU2NyaXB0OiAlcABSZW5kZXJTY3JpcHRJbnN0YW5jZV9nYwBSZW5kZXJTY3JpcHRDb25zdGFudEJ1ZmZlcgBSZW5kZXJTY3JpcHRfQ29uc3RhbnRCdWZmZXIAUmVuZGVyU2NyaXB0SW5zdGFuY2VfQ2hlY2sASW52YWxpZCBzdGF0ZTogJXMuZW5hYmxlX3N0YXRlKCVkKS4AcmVuZGVyAFJlbmRlclNjcmlwdF9FbmFibGVTdGF0ZQBDb21tYW5kIGJ1ZmZlciBpcyBmdWxsICglZCkuAEludmFsaWQgc3RhdGU6ICVzLmRpc2FibGVfc3RhdGUoJWQpLgBSZW5kZXJTY3JpcHRfRGlzYWJsZVN0YXRlAFJlcXVpcmVkIHBhcmFtZXRlciBrZXkgbm90IGZvdW5kOiAnJXMnAG5pbCB2YWx1ZSBzdXBwbGllZCB0byAlcy5yZW5kZXJfdGFyZ2V0OiAlcy4AVGhlIG9ubHkgdmFsaWQgZm9ybWF0IGZvciBkZXB0aCBidWZmZXJzIGlzIEZPUk1BVF9ERVBUSC4AVGhlIG9ubHkgdmFsaWQgZm9ybWF0IGZvciBzdGVuY2lsIGJ1ZmZlcnMgaXMgRk9STUFUX1NURU5DSUwuAG1pbl9maWx0ZXIAbWFnX2ZpbHRlcgB1X3dyYXAAdl93cmFwAFJlbmRlclNjcmlwdF9SZW5kZXJUYXJnZXQAVW5rbm93biBrZXkgc3VwcGxpZWQgdG8gJXMucmVuZGVydGFyZ2V0OiAlcy4gQXZhaWxhYmxlIGtleXMgYXJlOiAlcywgJXMsICVzLCAlcywgJXMsICVzLCAlcy4ASW52YWxpZCByZW5kZXIgdGFyZ2V0IChuaWwpIHN1cHBsaWVkIHRvICVzLmVuYWJsZV9yZW5kZXJfdGFyZ2V0LgBJbnZhbGlkIHJlbmRlciB0YXJnZXQgc3VwcGxpZWQgdG8gJXMuc2V0X3JlbmRlcl90YXJnZXQuAHRyYW5zaWVudABFeHBlY3RlZCByZW5kZXIgdGFyZ2V0IGFzIHRoZSBzZWNvbmQgYXJndW1lbnQgdG8gJXMuc2V0X3JlbmRlcl90YXJnZXRfc2l6ZS4AUmVuZGVyIHRhcmdldCBkb2VzIG5vdCBoYXZlIGEgdGV4dHVyZSBmb3IgdGhlIHNwZWNpZmllZCBidWZmZXIgdHlwZS4AJXMuZW5hYmxlX3RleHR1cmUodW5pdCwgcmVuZGVyX3RhcmdldCwgYnVmZmVyX3R5cGUpIGNhbGxlZCB3aXRoIGlsbGVnYWwgcGFyYW1ldGVycy4ARXhwZWN0ZWQgcmVuZGVyIHRhcmdldCBhcyB0aGUgZmlyc3QgYXJndW1lbnQgdG8gJXMuZ2V0X3JlbmRlcl90YXJnZXRfd2lkdGguAFVua25vd24gYnVmZmVyIHR5cGUgc3VwcGxpZWQgdG8gJXMuZ2V0X3JlbmRlcl90YXJnZXRfd2lkdGguAFJlbmRlclNjcmlwdF9HZXRSZW5kZXJUYXJnZXRXaWR0aABFeHBlY3RlZCByZW5kZXIgdGFyZ2V0IGFzIHRoZSBmaXJzdCBhcmd1bWVudCB0byAlcy5nZXRfcmVuZGVyX3RhcmdldF9oZWlnaHQuAFVua25vd24gYnVmZmVyIHR5cGUgc3VwcGxpZWQgdG8gJXMuZ2V0X3JlbmRlcl90YXJnZXRfaGVpZ2h0LgBSZW5kZXJTY3JpcHRfR2V0UmVuZGVyVGFyZ2V0SGVpZ2h0AFJlbmRlclNjcmlwdF9DbGVhcgBVbmtub3duIGJ1ZmZlciB0eXBlIHN1cHBsaWVkIHRvICVzLmNsZWFyLgBObyByZW5kZXIgcHJlZGljYXRlIHNwZWNpZmllZC4ARXhwZWN0ZWQgYSBjb25zdGFudCBidWZmZXIgKGFjcXVpcmVkIGZyb20gYSByZW5kZXIuKiBmdW5jdGlvbikAcmVuZGVyLmRyYXdfZGVidWcyZCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zLCBwbGVhc2UgdXNlIHJlbmRlci5kcmF3X2RlYnVnM2QgaW5zdGVhZC4ASW52YWxpZCBibGVuZCB0eXBlczogJXMuc2V0X2JsZW5kX2Z1bmMoc2VsZiwgJWQsICVkKQBFeHBlY3RlZCBib29sZWFucyBidXQgZ290ICVzLCAlcywgJXMsICVzLgBFeHBlY3RlZCBib29sZWFuIGJ1dCBnb3QgJXMuAEludmFsaWQgZGVwdGggZnVuYzogJXMuc2V0X2RlcHRoX2Z1bmMoc2VsZiwgJWQpAEludmFsaWQgc3RlbmNpbCBmdW5jOiAlcy5zZXRfc3RlbmNpbF9mdW5jKHNlbGYsICVkKQBJbnZhbGlkIHN0ZW5jaWwgb3BzOiAlcy5zZXRfc3RlbmNpbF9vcChzZWxmLCAlZCwgJWQsICVkKQBJbnZhbGlkIGZhY2UgdHlwZXM6ICVzLnNldF9jdWxsX2ZhY2Uoc2VsZiwgJWQpAFJlbmRlclNjcmlwdF9QcmVkaWNhdGUAQ291bGQgbm90IGNyZWF0ZSBtb3JlIHByZWRpY2F0ZXMgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAFJlbmRlclNjcmlwdF9FbmFibGVNYXRlcmlhbABDb3VsZCBub3QgZmluZCBtYXRlcmlhbCAnJXMnICVsbHUAJXMuZW5hYmxlX21hdGVyaWFsIHdhcyBzdXBwbGllZCBuaWwgYXMgbWF0ZXJpYWwuAFJlbmRlclNjcmlwdABTVEFURV9ERVBUSF9URVNUAFNUQVRFX1NURU5DSUxfVEVTVABTVEFURV9CTEVORABTVEFURV9DVUxMX0ZBQ0UAU1RBVEVfUE9MWUdPTl9PRkZTRVRfRklMTABGT1JNQVRfTFVNSU5BTkNFAEZPUk1BVF9SR0IARk9STUFUX1JHQkEARk9STUFUX1JHQl9EWFQxAEZPUk1BVF9SR0JBX0RYVDEARk9STUFUX1JHQkFfRFhUMwBGT1JNQVRfUkdCQV9EWFQ1AEZPUk1BVF9ERVBUSABGT1JNQVRfU1RFTkNJTABGSUxURVJfTElORUFSAEZJTFRFUl9ORUFSRVNUAFdSQVBfQ0xBTVBfVE9fQk9SREVSAFdSQVBfQ0xBTVBfVE9fRURHRQBXUkFQX01JUlJPUkVEX1JFUEVBVABXUkFQX1JFUEVBVABCTEVORF9aRVJPAEJMRU5EX09ORQBCTEVORF9TUkNfQ09MT1IAQkxFTkRfT05FX01JTlVTX1NSQ19DT0xPUgBCTEVORF9EU1RfQ09MT1IAQkxFTkRfT05FX01JTlVTX0RTVF9DT0xPUgBCTEVORF9TUkNfQUxQSEEAQkxFTkRfT05FX01JTlVTX1NSQ19BTFBIQQBCTEVORF9EU1RfQUxQSEEAQkxFTkRfT05FX01JTlVTX0RTVF9BTFBIQQBCTEVORF9TUkNfQUxQSEFfU0FUVVJBVEUAQkxFTkRfQ09OU1RBTlRfQ09MT1IAQkxFTkRfT05FX01JTlVTX0NPTlNUQU5UX0NPTE9SAEJMRU5EX0NPTlNUQU5UX0FMUEhBAEJMRU5EX09ORV9NSU5VU19DT05TVEFOVF9BTFBIQQBDT01QQVJFX0ZVTkNfTkVWRVIAQ09NUEFSRV9GVU5DX0xFU1MAQ09NUEFSRV9GVU5DX0xFUVVBTABDT01QQVJFX0ZVTkNfR1JFQVRFUgBDT01QQVJFX0ZVTkNfR0VRVUFMAENPTVBBUkVfRlVOQ19FUVVBTABDT01QQVJFX0ZVTkNfTk9URVFVQUwAQ09NUEFSRV9GVU5DX0FMV0FZUwBTVEVOQ0lMX09QX0tFRVAAU1RFTkNJTF9PUF9aRVJPAFNURU5DSUxfT1BfUkVQTEFDRQBTVEVOQ0lMX09QX0lOQ1IAU1RFTkNJTF9PUF9JTkNSX1dSQVAAU1RFTkNJTF9PUF9ERUNSAFNURU5DSUxfT1BfREVDUl9XUkFQAFNURU5DSUxfT1BfSU5WRVJUAEZBQ0VfRlJPTlQARkFDRV9CQUNLAEZBQ0VfRlJPTlRfQU5EX0JBQ0sAQlVGRkVSX0NPTE9SX0JJVABCVUZGRVJfREVQVEhfQklUAEJVRkZFUl9TVEVOQ0lMX0JJVABJbml0aWFsaXplUmVuZGVyU2NyaXB0Q29udGV4dABlbmFibGVfc3RhdGUAZGlzYWJsZV9zdGF0ZQByZW5kZXJfdGFyZ2V0AGRlbGV0ZV9yZW5kZXJfdGFyZ2V0AHNldF9yZW5kZXJfdGFyZ2V0AGVuYWJsZV9yZW5kZXJfdGFyZ2V0AGRpc2FibGVfcmVuZGVyX3RhcmdldABzZXRfcmVuZGVyX3RhcmdldF9zaXplAGVuYWJsZV90ZXh0dXJlAGRpc2FibGVfdGV4dHVyZQBnZXRfcmVuZGVyX3RhcmdldF93aWR0aABnZXRfcmVuZGVyX3RhcmdldF9oZWlnaHQAY2xlYXIAc2V0X3ZpZXdwb3J0AHNldF92aWV3AHNldF9wcm9qZWN0aW9uAHNldF9ibGVuZF9mdW5jAHNldF9jb2xvcl9tYXNrAHNldF9kZXB0aF9tYXNrAHNldF9kZXB0aF9mdW5jAHNldF9zdGVuY2lsX21hc2sAc2V0X3N0ZW5jaWxfZnVuYwBzZXRfc3RlbmNpbF9vcABzZXRfY3VsbF9mYWNlAHNldF9wb2x5Z29uX29mZnNldABkcmF3AGRyYXdfZGVidWczZABkcmF3X2RlYnVnMmQAZ2V0X3dpbmRvd193aWR0aABnZXRfd2luZG93X2hlaWdodABwcmVkaWNhdGUAY29uc3RhbnRfYnVmZmVyAGVuYWJsZV9tYXRlcmlhbABkaXNhYmxlX21hdGVyaWFsAGNiAFJlbmRlclNjcmlwdENvbnN0YW50QnVmZmVyX25ld2luZGV4AFJlbmRlclNjcmlwdENvbnN0YW50QnVmZmVyX2luZGV4AENvbnN0YW50ICVzIG5vdCBzZXQuAENvbnN0YW50QnVmZmVyOiAlcABOZXdSZW5kZXJTY3JpcHQAVGhlIGdsb2JhbCBuYW1lICclcycgaW4gJyVzJyBtdXN0IGJlIGEgZnVuY3Rpb24uAExvYWRSZW5kZXJTY3JpcHQATmV3UmVuZGVyU2NyaXB0SW5zdGFuY2UARGVsZXRlUmVuZGVyU2NyaXB0SW5zdGFuY2UAVGhlIHRleHQgJyVzJyBjYW4gbm90IGJlIHJlbmRlcmVkIHNpbmNlIHRoZSBzeXN0ZW0gZm9udCBpcyBub3Qgc2V0LgBEaXNwYXRjaFJTSQBVcGRhdGVSU0kAZm9udABhbnRpYWxpYXMAYWxwaGEAb3V0bGluZV9hbHBoYQBvdXRsaW5lX3dpZHRoAHNoYWRvd19hbHBoYQBzaGFkb3dfYmx1cgBzaGFkb3dfeABzaGFkb3dfeQBleHRyYV9jaGFyYWN0ZXJzAG91dHB1dF9mb3JtYXQAYWxsX2NoYXJzAGNhY2hlX3dpZHRoAGNhY2hlX2hlaWdodAByZW5kZXJfbW9kZQBmb250X2Rlc2MAY2hhcmFjdGVyAGFkdmFuY2UAbGVmdF9iZWFyaW5nAGFzY2VudABkZXNjZW50AGdseXBoX2RhdGFfb2Zmc2V0AGdseXBoX2RhdGFfc2l6ZQBnbHlwaABnbHlwaHMAaW1hZ2VfZm9ybWF0AHNkZl9zcHJlYWQAc2RmX29mZnNldABzZGZfb3V0bGluZQBzZGZfc2hhZG93AGdseXBoX3BhZGRpbmcAY2FjaGVfY2VsbF93aWR0aABjYWNoZV9jZWxsX2hlaWdodABnbHlwaF9jaGFubmVscwBnbHlwaF9kYXRhAGNhY2hlX2NlbGxfbWF4X2FzY2VudABsYXllcl9tYXNrAGZvbnRfbWFwAGNvbnN0YW50AHdyYXBfdQB3cmFwX3YAZmlsdGVyX21pbgBmaWx0ZXJfbWFnAHNhbXBsZXIAdGFncwB2ZXJ0ZXhfcHJvZ3JhbQBmcmFnbWVudF9wcm9ncmFtAHZlcnRleF9zcGFjZQB2ZXJ0ZXhfY29uc3RhbnRzAGZyYWdtZW50X2NvbnN0YW50cwB0ZXh0dXJlcwBzYW1wbGVycwBtYXRlcmlhbF9kZXNjAG1hdGVyaWFscwByZW5kZXJfcHJvdG90eXBlX2Rlc2MAZHJhd190ZXh0AHN0YXJ0X3BvaW50AGVuZF9wb2ludABkcmF3X2xpbmUAd2luZG93X3Jlc2l6ZWQAY2xlYXJfY29sb3IAZGV2aWNlX21vZGVscwBkaXNwbGF5X3Byb2ZpbGVfcXVhbGlmaWVyAHF1YWxpZmllcnMAZGlzcGxheV9wcm9maWxlAHByb2ZpbGVzAGRpc3BsYXlfcHJvZmlsZXMAUkVOREVSAE5vIHN1Y2ggcmVuZGVyIGNvbW1hbmQgKCVkKS4AX19kbV9zY3JpcHRfaW5zdGFuY2VfXwBfX3Jlc29sdmVfcGF0aABfX2dldF91cmwAX19nZXRfdXNlcl9kYXRhAF9faXNfdmFsaWQAX19nZXRfaW5zdGFuY2VfY29udGV4dF90YWJsZV9yZWYAcHByaW50AF9fcmFuZG9tX3NlZWQAbWF0aCBsaWJyYXJ5IG5vdCBsb2FkZWQAX19zY3JpcHRfbWFpbl90aHJlYWQALi4vc3JjL3NjcmlwdC5jcHAATHVhX01hdGhfUmFuZG9tc2VlZABMdWFfTWF0aF9SYW5kb20AbV9EaWZmID49IC1tX1RvcABMdWFTdGFja0NoZWNrACwKAFVuYmFsYW5jZWQgTHVhIHN0YWNrLCBleHBlY3RlZCAoJWQpLCBhY3R1YWwgKCVkKQBleHBlY3RlZCA9PSBhY3R1YWwAVmVyaWZ5AHsgLi4uIH0gLS1bWyVwXV0AeyB9IC0tW1slcF1dAHsgLS1bWyVwXV0ALAAlcwoAJXMgPSAAIiVzIgB9AAkAbiA9PSBsdWFfZ2V0dG9wKEwpAEx1YVByaW50AFVuYmFsYW5jZWQgbnVtYmVyIG9mIEx1YSByZWZzIC0gcG9zc2libHkgZG91YmxlIGNhbGxzIHRvIGRtU2NyaXB0OjpVbnJlZgB0b3AgKyAyID09IGx1YV9nZXR0b3AoTCkASXNWYWxpZEluc3RhbmNlAFJlc29sdmVQYXRoAEdldFVSTABHZXRVc2VyRGF0YQBTZXRDb250ZXh0VmFsdWUAbHVhX3R5cGUoTCwgLTEpID09IExVQV9UVEFCTEUAR2V0Q29udGV4dFZhbHVlAEdldEluc3RhbmNlSWQATmV3U2NyaXB0V29ybGQARGVsZXRlU2NyaXB0V29ybGQAbHVhX3R5cGUoTCwgLTEpID09IExVQV9UTlVNQkVSAEdldEluc3RhbmNlQ29udGV4dFRhYmxlAEx1YSBtZW1vcnkgYWxsb2NhdGlvbiBlcnJvci4ASW4gZXJyb3IgaGFuZGxlcjogJXMlcwBsdWEAUmVnaXN0ZXJlZCBlcnJvciBoYW5kbGVyIGlzIG5vdCBhIGZ1bmN0aW9uAENyZWF0ZUNhbGxiYWNrAEZhaWxlZCB0byB1bnJlZ2lzdGVyIGNhbGxiYWNrIChpdCB3YXMgbm90IHJlZ2lzdGVyZWQpAEZhaWxlZCB0byBpbnZva2UgY2FsbGJhY2sgKGl0IHdhcyBub3QgcmVnaXN0ZXJlZCkAPlNuAG9uX3RpbWVyACVzQCVzAC4uL3NyYy9zY3JpcHRfYnVmZmVyLmNwcABJc0J1ZmZlclR5cGUAVGhlIGJ1ZmZlciBoYW5kbGUgaXMgaW52YWxpZABidWZmZXIuc3RyZWFtIGhhcyB1bmtub3duIGRhdGEgdHlwZQBidWZmZXJzdHJlYW0ASW5pdGlhbGl6ZUJ1ZmZlcgBnZXRfc3RyZWFtAGdldF9ieXRlcwBjb3B5X3N0cmVhbQBjb3B5X2J1ZmZlcgBJbnZhbGlkIGVsZW1lbnRzIHRvIGNvcHk6ICV1AFRyeWluZyB0byB3cml0ZSB0b28gbWFueSBlbGVtZW50czogRGVzdGluYXRpb24gYnVmZmVyIGxlbmd0aDogJXUsIE9mZnNldDogJXUsIFZhbHVlcyB0byBjb3B5OiAldQBUcnlpbmcgdG8gcmVhZCB0b28gbWFueSBlbGVtZW50czogRGVzdGluYXRpb24gYnVmZmVyIGxlbmd0aDogJXUsIE9mZnNldDogJXUsIFZhbHVlcyB0byBjb3B5OiAldQBidWZmZXIuY29weV9idWZmZXI6IERlc3RpbmF0aW9uIGJ1ZmZlciBoYXMgbm8gc3RyZWFtIG5hbWVkOiAlcwBidWZmZXIuY29weV9idWZmZXI6IEZhaWxlZCBnZXR0aW5nIGRlc3RpbmF0aW9uIGJ5dGUgYXJyYXk6ICVzAGJ1ZmZlci5jb3B5X2J1ZmZlcjogVGhlIHN0cmVhbXMgKCVzKSBoYXZlIG1pc21hdGNoaW5nIHR5cGVzOiAlcyAhPSAlcwBidWZmZXIuY29weV9idWZmZXI6IFRoZSBzdHJlYW1zICglcykgaGF2ZSBtaXNtYXRjaGluZyB0eXBlIGNvdW50OiAlZCAhPSAlZABVbmtub3duIHN0cmVhbSB2YWx1ZSB0eXBlOiAlZABUaGUgdHlwZXMgb2YgdGhlIHN0cmVhbXMgZGlmZmVyLiBFeHBlY3RlZCAnYnVmZmVyLiVzJywgZ290ICdidWZmZXIuJXMnAFRoZSB0eXBlIGNvdW50IG9mIHRoZSBzdHJlYW1zIGRpZmZlci4gRXhwZWN0ZWQgJXUgJ2J1ZmZlci4lcycsIGdvdCAldSAnYnVmZmVyLiVzJwBUcnlpbmcgdG8gd3JpdGUgdG9vIG1hbnkgdmFsdWVzOiBTdHJlYW0gbGVuZ3RoOiAlZCwgT2Zmc2V0OiAlZCwgVmFsdWVzIHRvIGNvcHk6ICVkAFRyeWluZyB0byByZWFkIHRvbyBtYW55IHZhbHVlczogU3RyZWFtIGxlbmd0aDogJWQsIE9mZnNldDogJWQsIFZhbHVlcyB0byBjb3B5OiAlZABidWZmZXIuY3JlYXRlOiBGYWlsZWQgZ2V0dGluZyBidWZmZXI6ICVzAEZhaWxlZCB0byBnZXQgc3RyZWFtIHR5cGU6ICVzAEZhaWxlZCB0byBnZXQgc3RyZWFtIGJ5dGVzOiAlcwBGYWlsZWQgdG8gZ2V0IHN0cmVhbSBnZXR0ZXIgYW5kIHNldHRlciEAYnVmZmVyLmNyZWF0ZTogTnVtYmVyIG9mIGVsZW1lbnRzIG11c3QgYmUgcG9zaXRpdmU6ICVkAGJ1ZmZlci5jcmVhdGU6IFNlY29uZCBhcmd1bWVudCBtdXN0IGJlIGEgdGFibGUAYnVmZmVyLmNyZWF0ZTogWW91IG11c3Qgc3BlY2lmeSBhdCBsZWFzdCBvbmUgc3RyZWFtIGRlY2xhcmF0aW9uAGJ1ZmZlci5jcmVhdGU6IEV4cGVjdGVkIHRhYmxlLCBnb3QgJXMAYnVmZmVyLmNyZWF0ZTogVW5rbm93biBpbmRleCB0eXBlOiAlcyAtICVzAGJ1ZmZlci5jcmVhdGU6IFVua25vd24gaW5kZXggbmFtZTogJXMAYnVmZmVyLmNyZWF0ZTogSW52YWxpZCBzdHJlYW0gdmFsdWUgdHlwZTogJWQuIE11c3QgYmUgYmV0d2VlbiAlZCBhbmQgJWQuIElzIGl0IGEgbmlsIHZhbHVlIGluIHRoZSBkZWNsYXJhdGlvbj8AYnVmZmVyLmNyZWF0ZTogRmFpbGVkIGNyZWF0aW5nIGJ1ZmZlcjogJXMAJXMuJXMoeyBoYXNoKCIlcyIpLCBidWZmZXIuJXMsICVkIH0pACVzLiVzKHsgaGFzaCgiJXMiKSwgdW5rbm93biwgdW5rbm93biB9KQAlcy4lcyBjb3VsZCBub3QgZ2V0IGJ1ZmZlciBsZW5ndGgAYnVmZmVyLiVzKGludmFsaWQpAGJ1ZmZlci4lcyhjb3VudCA9ICVkLCAAKQAsIAB7IGhhc2goIiVzIiksIGJ1ZmZlci4lcywgJWQgfSVzAHNpemVvZiglcykgPiAlZABNZXNzYWdlIGRhdGEgZG9lc24ndCBmaXQAVW5zdXBwb3J0ZWQgdHlwZSAlZCBmb3IgdW5pdHkgdmFsdWUgaW4gZmllbGQgJXMARmllbGQgJXMgbm90IHNwZWNpZmllZCBpbiB0YWJsZQAuLi9zcmMvc2NyaXB0X2RkZi5jcHAATHVhVmFsdWVUb0RERgBNZXNzYWdlIHRvbyBsYXJnZS4AcG9pbnQzAFVuc3VwcG9ydGVkIHR5cGUgJWQgaW4gZmllbGQgJXMAVW5zdXBwb3J0ZWQgdHlwZSAlZCBmb3IgZGVmYXVsdCB2YWx1ZSBpbiBmaWVsZCAlcwBGYWlsZWQgdG8gZGVjb2RlICVzIG1lc3NhZ2UgKCVkKQBfX2V4dGVuc2lvbnNfY29udGV4dF9fAEZhaWxlZCB0byBmaW5hbGl6ZSBleHRlbnNpb246ICVzAEZhaWxlZCB0byB1cGRhdGUgZXh0ZW5zaW9uOiAlcwBGYWlsZWQgdG8gaW5pdGlhbGl6ZSBleHRlbnNpb246ICVzAGhhc2gALi4vc3JjL3NjcmlwdF9oYXNoLmNwcABTY3JpcHRfSGFzaABQdXNoSGFzaAAlMDE2bGx4AFNjcmlwdF9IYXNoVG9IZXgAJTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeABTY3JpcHRfSGFzaE1ENQBSZWxlYXNlSGFzaABoYXNoIG9yIHN0cmluZwAlbGx1AGhhc2hfdG9faGV4AGhhc2htZDUAX19zY3JpcHRfaGFzaF90YWJsZQBJbml0aWFsaXplSGFzaABbJXNdAFslbGx1ICh1bmtub3duKV0AJXM6IFslbGx1ICh1bmtub3duKV0AaHRtbDUALi4vc3JjL3NjcmlwdF9odG1sNV9qcy5jcHAASW5pdGlhbGl6ZUh0bWw1AHJ1bgBkZXNjID09IGRtSHR0cERERjo6SHR0cFJlc3BvbnNlOjptX0RERkRlc2NyaXB0b3IALi4vc3JjL3NjcmlwdF9odHRwX3V0aWwuaABIdHRwUmVzcG9uc2VEZWNvZGVyAEZhaWxlZCB0byByZXR1cm4gaHR0cC1yZXNwb25zZS4gUmVxdWVzdGVyIGRlbGV0ZWQ/AC4uL3NyYy9zY3JpcHRfaHR0cF9qcy5jcHAASHR0cF9SZXF1ZXN0AGh0dHAucmVxdWVzdCBpcyBub3QgYXZhaWxhYmxlIGZyb20gdGhpcyBzY3JpcHQtdHlwZS4AbmV0d29yay5odHRwX3RpbWVvdXQASHR0cEluaXRpYWxpemUAdW5rbm93biBpbWFnZSB0eXBlICVkAC4uL3NyYy9zY3JpcHRfaW1hZ2UuY3BwAEltYWdlX0xvYWQAYnVmZmVyAGZhaWxlZCB0byBsb2FkIGltYWdlICglZCkAaW1hZ2UAVFlQRV9SR0IAVFlQRV9SR0JBAFRZUEVfTFVNSU5BTkNFAEluaXRpYWxpemVJbWFnZQBVbmV4cGVjdGVkIEpTT04gaW5kZXgsIHVuYWJsZSB0byBwYXJzZSBjb250ZW50LgAlbGYlbgBJbnZhbGlkIEpTT04gcHJpbWl0aXZlOiAlcwBJbmNvbXBsZXRlIEpTT04gb2JqZWN0OiAlcwBVbnN1cHBvcnRlZCBKU09OIHR5cGUgKCVkKSwgdW5hYmxlIHRvIHBhcnNlIGNvbnRlbnQuAC4uL3NyYy9zY3JpcHRfanNvbi5jcHAASnNvbl9EZWNvZGUARmFpbGVkIHRvIHBhcnNlIGpzb24gJyVzJyAoJWQpLgBqc29uAEluaXRpYWxpemVKc29uAGRlY29kZQAuLi9zcmMvc2NyaXB0X21vZHVsZS5jcHAAUmVsb2FkTW9kdWxlAEx1YUxvYWRNb2R1bGUARXJyb3IgcnVubmluZyBzY3JpcHQ6ICVzAGx1YV9pc3RhYmxlKEwsIC0xKQBJbml0aWFsaXplTW9kdWxlAExvYWRNb2R1bGUAZXJyb3IgbG9hZGluZyBtb2R1bGUgJyVzJ2Zyb20gZmlsZSAnJXMnOgoJJXMAOgAjAFRoZSBzb2NrZXQgJyVzJyBuYW1lIGlzIGludmFsaWQuAEVycm9yIHdoZW4gZ2V0dGluZyBzb2NrZXQgJyVzJzogJWQuAENhbid0IHJlc29sdmUgaWQgd2l0aCBzcGVjaWZpZWQgc29ja2V0IGFuZCBmcmFnbWVudC4AT25seSAlcy4lcygpLCAlcy4lcygiW3NvY2tldDpdW3BhdGhdWyNmcmFnbWVudF0iKSBvciAlcy4lcyhzb2NrZXQsIHBhdGgsIGZyYWdtZW50KSBpcyBzdXBwb3J0ZWQuAG1zZwAuLi9zcmMvc2NyaXB0X21zZy5jcHAAVVJMX25ldwBFcnJvciB3aGVuIGNoZWNraW5nIHNvY2tldCAnJXMnOiAlZC4AQ291bGQgbm90IHBhcnNlICclcycgYmVjYXVzZSB0aGUgVVJMIGlzIGludmFsaWQgKHNob3VsZCBiZSBbc29ja2V0Ol1bcGF0aF1bI2ZyYWdtZW50XSkuAFRoZSBzb2NrZXQgbmFtZSBpbiAnJXMnIGlzIGludmFsaWQuAFRoZSBzb2NrZXQgaW4gJyVzJyBjb3VsZCBub3QgYmUgZm91bmQuAEVycm9yIHdoZW4gcmVzb2x2aW5nIHRoZSBVUkwgJyVzJzogJWQuAG91dF91cmwtPm1fRnVuY3Rpb25SZWYgPT0gMABSZXNvbHZlVVJMAENvdWxkIG5vdCBzZW5kIG1lc3NhZ2UgJyVzJyBmcm9tICclcycgdG8gJyVzJy4AVGhlIG1lc3NhZ2UgaXMgdG9vIGxhcmdlIHRvIGJlIHNlbnQgKCVkIGJ5dGVzLCBtYXggaXMgJWQpLgBNc2dfUG9zdABDb3VsZCBub3Qgc2VuZCBtZXNzYWdlIHRvICVzLgBJbml0aWFsaXplTXNnAHBvc3QASW52YWxpZCB0eXBlIGZvciBzb2NrZXQsIG11c3QgYmUgbnVtYmVyLCBzdHJpbmcgb3IgbmlsLgBJbnZhbGlkIHR5cGUgZm9yIHBhdGgsIG11c3QgYmUgaGFzaCwgc3RyaW5nIG9yIG5pbC4AZnJhZ21lbnQASW52YWxpZCB0eXBlIGZvciBmcmFnbWVudCwgbXVzdCBiZSBoYXNoLCBzdHJpbmcgb3IgbmlsLgAlcy4lcyBvbmx5IGhhcyBmaWVsZHMgc29ja2V0LCBwYXRoLCBmcmFnbWVudC4AJXNbJXNdACVzOiBbJXNdAENvdWxkIG5vdCB3cml0ZSB0byB0aGUgZmlsZSAlcy4AQ291bGQgbm90IHJlYWQgZnJvbSB0aGUgZmlsZSAlcy4ARmlsZSBzaXplIGV4Y2VlZGluZyBzaXplIGxpbWl0IG9mICVka2I6ICVzLgBVbmFibGUgdG8gbG9jYXRlIGFwcGxpY2F0aW9uIHN1cHBvcnQgcGF0aCBmb3IgIiVzIjogKCVkKQBETV9TQVZFX0hPTUUAX19zY3JpcHRfY29udGV4dAAuLi9zcmMvc2NyaXB0X3N5cy5jcHAAU3lzX0dldENvbmZpZwBGYWlsZWQgdG8gbG9hZCByZXNvdXJjZTogJXMgKCVkKQBTeXNfTG9hZFJlc291cmNlAGRldmljZV9tb2RlbABtYW51ZmFjdHVyZXIAc3lzdGVtX25hbWUAc3lzdGVtX3ZlcnNpb24AYXBpX3ZlcnNpb24AbGFuZ3VhZ2UAZGV2aWNlX2xhbmd1YWdlAHRlcnJpdG9yeQBnbXRfb2Zmc2V0AGRldmljZV9pZGVudABhZF9pZGVudABhZF90cmFja2luZ19lbmFibGVkAHVzZXJfYWdlbnQAU3lzX0dldFN5c0luZm8AdmVyc2lvbgB2ZXJzaW9uX3NoYTEAaXNfZGVidWcAU3lzX0dldEVuZ2luZUluZm8AaW5zdGFsbGVkAFN5c19HZXRBcHBsaWNhdGlvbkluZm8AQW5kcm9pZABtYWMAJTAyeDolMDJ4OiUwMng6JTAyeDolMDJ4OiUwMngAMDI6MDA6MDA6MDA6MDA6MDAAdXAAU3lzX0dldElmYWRkcnMAX19lcnJvcl9oYW5kbGVyAFN5c19TZXRFcnJvckhhbmRsZXIAc3lzAE5FVFdPUktfQ09OTkVDVEVEAE5FVFdPUktfQ09OTkVDVEVEX0NFTExVTEFSAE5FVFdPUktfRElTQ09OTkVDVEVEAEluaXRpYWxpemVTeXMAc2F2ZQBnZXRfc2F2ZV9maWxlAGdldF9jb25maWcAb3Blbl91cmwAbG9hZF9yZXNvdXJjZQBnZXRfc3lzX2luZm8AZ2V0X2VuZ2luZV9pbmZvAGdldF9hcHBsaWNhdGlvbl9pbmZvAGdldF9pZmFkZHJzAHNldF9lcnJvcl9oYW5kbGVyAHNldF9jb25uZWN0aXZpdHlfaG9zdABnZXRfY29ubmVjdGl2aXR5AFN5c19HZXRDb25uZWN0aXZpdHkAU3lzX1NldENvbm5lY3Rpdml0eUhvc3QAdGFibGUgdG9vIGxhcmdlAHRvbyBtYW55IHZhbHVlcyBpbiB0YWJsZSwgJWQgaXMgbWF4AGtleXMgaW4gdGFibGUgbXVzdCBiZSBvZiB0eXBlIG51bWJlciBvciBzdHJpbmcgKGZvdW5kICVzKQBidWZmZXIgKCVkIGJ5dGVzKSB0b28gc21hbGwgZm9yIHRhYmxlLCBleGNlZWRlZCBhdCBrZXkgZm9yIGVsZW1lbnQgIyVkAGJ1ZmZlciAoJWQgYnl0ZXMpIHRvbyBzbWFsbCBmb3IgdGFibGUsIGV4Y2VlZGVkIGF0ICclcycgZm9yIGVsZW1lbnQgIyVkAGluZGV4IG91dCBvZiBib3VuZHMsIG1heCBpcyAlZABidWZmZXIgKCVkIGJ5dGVzKSB0b28gc21hbGwgZm9yIHRhYmxlLCBleGNlZWRlZCBhdCB2YWx1ZSAoJXMpIGZvciBlbGVtZW50ICMlZAB1bnN1cHBvcnRlZCB2YWx1ZSB0eXBlIGluIHRhYmxlOiAlcwAuLi9zcmMvc2NyaXB0X3RhYmxlLmNwcABEb0NoZWNrVGFibGUAYnVmZmVyICglZCBieXRlcykgdG9vIHNtYWxsIGZvciBoZWFkZXIgKCV6dSBieXRlcykAUmVhZGluZyBvdXRzaWRlIG9mIGJ1ZmZlciBhdCBlbGVtZW50ICMlZCAoc3RyaW5nKTogd2FudGVkIHRvIHJlYWQ6ICVkICAgYnl0ZXMgbGVmdDogJWQASW52YWxpZCBudW1iZXIgZW5jb2RpbmcAKCgoaW50cHRyX3QpIGJ1ZmZlcikgJiAzKSA9PSAwAERvUHVzaFRhYmxlAFRhYmxlIGNvbnRhaW5zIGludmFsaWQgVXNlckRhdGEgc3VidHlwZSAoJXMpIGF0IGVsZW1lbnQgIyVkOiAlcwBUYWJsZSBjb250YWlucyBpbnZhbGlkIHR5cGUgKCVzKSBhdCBlbGVtZW50ICMlZDogJXMAVW5zdXBwb3J0ZWQgc2VyaWFsaXplZCB0YWJsZSBkYXRhOiB2ZXJzaW9uID0gMHgleCAoY3VycmVudCA9IDB4JXgpAF9fZG1fdGltZXJfd29ybGRfXwB0aW1lcl93b3JsZC0+bV9JblVwZGF0ZSA9PSAwAC4uL3NyYy9zY3JpcHRfdGltZXIuY3BwAERlbGV0ZVRpbWVyV29ybGQAdGltZXJfd29ybGQgIT0gMHgwAFVwZGF0ZVRpbWVycwBUaW1lcldvcmxkAHRpbWVyYwB0aW1lci0+bV9SZW1haW5pbmcgPj0gMC5mAEZyZWVUaW1lcgB0aW1lci5tX0lzQWxpdmUgPT0gMABBZGRUaW1lcgBkZWxheSA+PSAwLmYAdGltZXJfY2FsbGJhY2sgIT0gMHgwAFRpbWVyIGNvdWxkIG5vdCBiZSBzdG9yZWQgc2luY2UgdGhlIHRpbWVyIGJ1ZmZlciBpcyBmdWxsICglZCkuAEtpbGxUaW1lcnMAc2NyaXB0X3dvcmxkICE9IDB4MABUaW1lck5ld1NjcmlwdFdvcmxkAGNvbnRleHQgIT0gMHgwAEwgIT0gMHgwAFRpbWVyRGVsZXRlU2NyaXB0V29ybGQAR2V0VGltZXJXb3JsZABUaW1lclVwZGF0ZVNjcmlwdFdvcmxkAHRpbWVyAElOVkFMSURfVElNRVJfSEFORExFAGRlbGF5AGNhbmNlbABUaW1lckNhbmNlbAB0aW1lci5kZWxheSBkb2VzIG5vdCBzdXBwb3J0IG5lZ2F0aXZlIGRlbGF5IHRpbWVzAFVuYWJsZSB0byBjcmVhdGUgYSB0aW1lciwgdGhlIGx1YSBjb250ZXh0IGRvZXMgbm90IGhhdmUgYSB0aW1lciB3b3JsZABUaW1lckRlbGF5AHZlY3RvcgB2ZWN0b3IzAHZlY3RvcjQAcXVhdABtYXRyaXg0AHZtYXRoAC4uL3NyYy9zY3JpcHRfdm1hdGguY3BwAEluaXRpYWxpemVWbWF0aABxdWF0X2Zyb21fdG8AcXVhdF9heGlzX2FuZ2xlAHF1YXRfYmFzaXMAcXVhdF9yb3RhdGlvbl94AHF1YXRfcm90YXRpb25feQBxdWF0X3JvdGF0aW9uX3oAbWF0cml4NF9mcnVzdHVtAG1hdHJpeDRfbG9va19hdABtYXRyaXg0X29ydGhvZ3JhcGhpYwBtYXRyaXg0X3BlcnNwZWN0aXZlAG1hdHJpeDRfZnJvbV9xdWF0AG1hdHJpeDRfYXhpc19hbmdsZQBtYXRyaXg0X3JvdGF0aW9uX3gAbWF0cml4NF9yb3RhdGlvbl95AG1hdHJpeDRfcm90YXRpb25fegBkb3QAbGVuZ3RoX3NxcgBub3JtYWxpemUAY3Jvc3MAbGVycABzbGVycABjb25qAHJvdGF0ZQBwcm9qZWN0AGludgBvcnRob19pbnYAbXVsX3Blcl9lbGVtACVzLiVzIEFyZ3VtZW50cyBuZWVkcyB0byBiZSBvZiBzYW1lIHR5cGUhACVzLiVzIGFjY2VwdHMgKCVzfCVzKSBhcyBhcmd1bWVudHMuAFRoZSBzZWNvbmQgJXMuJXMgdG8gJXMuJXMgbXVzdCBoYXZlIGEgbGVuZ3RoIGJpZ2dlciB0aGFuIDAuACVzLiVzIHRha2VzIG9uZSBudW1iZXIgYW5kIGVpdGhlciB0d28gJXMuJXMgb3IgdHdvICVzLiVzIGFzIGFyZ3VtZW50cy4AJXMuJXMgdGFrZXMgb25lIG51bWJlciBhbmQgYSBwYWlyIG9mIGVpdGhlciAlcy4lc3MsICVzLiVzcywgJXMuJXNzIG9yIG51bWJlcnMgYXMgYXJndW1lbnRzLgAlcy4lcyBhY2NlcHRzICglc3wlc3wlcykgYXMgYXJndW1lbnQuAGxlbmd0aFNxcgBTQ1JJUFQAJXNwZXJzcGVjdGl2ZSBwcm9qZWN0aW9uIGludmFsaWQsIHpuZWFyID0gMABBICVzLiVzIGNhbiBvbmx5IGJlIGNvbnN0cnVjdGVkIHdpdGggZW1wdHkgYXJndW1lbnQgbGlzdCBvciBmcm9tIGFub3RoZXIgJXMuAG5ld19zaXplID49IDAAL2hvbWUvYnVpbGRlci9jaV9zbGF2ZS9idWlsZHMvZW5naW5lLWpzLXdlYi1tYXN0ZXIvYnVpbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi92bWF0aC5oAEZsb2F0VmVjdG9yACVzWyVmLCAlZiwgJWYsICVmfCAlZiwgJWYsICVmLCAlZnwgJWYsICVmLCAlZiwgJWZ8ICVmLCAlZiwgJWYsICVmXQAlcy4lcyBjYW4gb25seSBiZSBtdWx0aXBsaWVkIHdpdGggYSBudW1iZXIsIGFub3RoZXIgJXMgb3IgYSAlcy4AJXMuJXMgb25seSBoYXMgZmllbGRzIGMwLCAuLi4sIGMzIGFuZCBtMDAsIG0wMSwgLi4uLCBtMTAsIC4uLiwgbTMzLgB2bWF0aC4lcyglZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZikAbQBNYXRyaXg0X2djACVzWyVmLCAlZiwgJWYsICVmXQAlcy4lcyBvbmx5IGhhcyBmaWVsZHMgeCwgeSwgeiwgdy4Adm1hdGguJXMoJWYsICVmLCAlZiwgJWYpAHEAUXVhdF9nYwB2AFZlY3RvcjRfZ2MAJXNbJWYsICVmLCAlZl0AJXMuJXMgb25seSBoYXMgZmllbGRzIHgsIHksIHouAHZtYXRoLiVzKCVmLCAlZiwgJWYpAFZlY3RvcjNfZ2MAJXMuJXMgb25seSBoYXMgdmFsaWQgaW5kaWNlcyBiZXR3ZWVuIDEgYW5kICVkLgAlcy4lcyBoYXMgbm8gYWRkcmVzc2FibGUgaW5kaWNlcywgc2l6ZSBpcyAwLgAlcy4lcyAoc2l6ZTogJWQpAEZhaWxlZCB0byBpbmZsYXRlIGJ1ZmZlciAoJWQpAEZhaWxlZCB0byBkZWZsYXRlIGJ1ZmZlciAoJWQpAHpsaWIALi4vc3JjL3NjcmlwdF96bGliLmNwcABJbml0aWFsaXplWmxpYgBpbmZsYXRlAGRlZmxhdGUAbm90IGNvbXBpbGVkIHdpdGggU1dBUFBFRF9ET1VCTEUAY29tcGlsZWQgd2l0aCBpbmNvbXBhdGlibGUgbHVhY29uZi5oAGJpdCBsaWJyYXJ5IHNlbGYtdGVzdCBmYWlsZWQgKCVzKQBiaXQAdG9iaXQAYm5vdABiYW5kAGJvcgBieG9yAGxzaGlmdAByc2hpZnQAYXJzaGlmdAByb2wAcm9yAGJzd2FwAHRvaGV4ADAxMjM0NTY3ODlBQkNERUYAc29ja2V0AEx1YVNvY2tldCAzLjAtcmMxAHVuYWJsZSB0byBpbml0aWFsaXplIGxpYnJhcnkAc2tpcABfX3VubG9hZABfU0VUU0laRQBzZWxlY3QgZmFpbGVkAGRlc2NyaXB0b3IgdG9vIGxhcmdlIGZvciBzZXQgc2l6ZQB0Y3B7bWFzdGVyfQB0Y3B7Y2xpZW50fQB0Y3B7c2VydmVyfQB0Y3B7YW55fQB0Y3AAdGNwNgBjb25uZWN0AGFjY2VwdABiaW5kAGdldHN0YXRzAHNldHN0YXRzAGxpc3RlbgBzaHV0ZG93bgBib3RoAGtlZXBhbGl2ZQB0Y3Atbm9kZWxheQBsaW5nZXIAZ2V0dGltZQBzbGVlcABiAGludmFsaWQgdGltZW91dCBtb2RlAHVkcHtjb25uZWN0ZWR9AHVkcHt1bmNvbm5lY3RlZH0AdWRwe2FueX0Ac2VsZWN0e2FibGV9AHVkcAB1ZHA2AGRpcnR5AGdldGZhbWlseQBnZXRmZABnZXRwZWVybmFtZQBnZXRzb2NrbmFtZQByZWNlaXZlAHJlY2VpdmVmcm9tAHNlbmQAc2VuZHRvAHNldGZkAHNldG9wdGlvbgBnZXRvcHRpb24Ac2V0cGVlcm5hbWUAc2V0c29ja25hbWUAc2V0dGltZW91dABpcC1tdWx0aWNhc3QtaWYAaXAtbXVsdGljYXN0LWxvb3AAaXB2Ni11bmljYXN0LWhvcHMAaXB2Ni1tdWx0aWNhc3QtaG9wcwBpcHY2LW11bHRpY2FzdC1sb29wAGlwdjYtdjZvbmx5AGRvbnRyb3V0ZQBicm9hZGNhc3QAcmV1c2VhZGRyAHJldXNlcG9ydABpcC1tdWx0aWNhc3QtdHRsAGlwLWFkZC1tZW1iZXJzaGlwAGlwLWRyb3AtbWVtYmVyc2hpcABpcHY2LWFkZC1tZW1iZXJzaGlwAGlwdjYtZHJvcC1tZW1iZXJzaGlwAHJlZnVzZWQAaW5ldDQAaG9zdCBub3QgZm91bmQAY29ubmVjdGlvbiByZWZ1c2VkAHBlcm1pc3Npb24gZGVuaWVkAGFscmVhZHkgY29ubmVjdGVkAGFkZHJlc3MgYWxyZWFkeSBpbiB1c2UAYWlfc29ja3R5cGUgbm90IHN1cHBvcnRlZABzZXJ2aWNlIG5vdCBzdXBwb3J0ZWQgZm9yIHNvY2tldCB0eXBlAGFyZ3VtZW50IGJ1ZmZlciBvdmVyZmxvdwBob3N0IG9yIHNlcnZpY2Ugbm90IHByb3ZpZGVkLCBvciBub3Qga25vd24AbWVtb3J5IGFsbG9jYXRpb24gZmFpbHVyZQBhaV9mYW1pbHkgbm90IHN1cHBvcnRlZABub24tcmVjb3ZlcmFibGUgZmFpbHVyZSBpbiBuYW1lIHJlc29sdXRpb24AaW52YWxpZCB2YWx1ZSBmb3IgYWlfZmxhZ3MAdGVtcG9yYXJ5IGZhaWx1cmUgaW4gbmFtZSByZXNvbHV0aW9uAHJlZgBjb250ZXh0X3RhYmxlX3JlZgBsdWFfcmVmAGhlYWRlcnMAaGVhZGVyc19sZW5ndGgAcmVxdWVzdAByZXF1ZXN0X2xlbmd0aABodHRwX3JlcXVlc3QAcmVzcG9uc2UAcmVzcG9uc2VfbGVuZ3RoAGh0dHBfcmVzcG9uc2UAc3RvcF9odHRwAHNjcmlwdABmaWxlbmFtZQBieXRlY29kZQBsdWFfc291cmNlAGNsYXNzAGludmFsaWQgb2JqZWN0IHBhc3NlZCB0byAnYXV4aWxpYXIuYzpfX3Rvc3RyaW5nJwAlLjM1cyBleHBlY3RlZAAqbABpbnZhbGlkIHJlY2VpdmUgcGF0dGVybgBuZXd0cnkAcHJvdGVjdABkbnMAdG9pcABnZXRhZGRyaW5mbwB0b2hvc3RuYW1lAGdldG5hbWVpbmZvAGdldGhvc3RuYW1lAGhvc3QgYW5kIHNlcnYgY2Fubm90IGJlIGJvdGggbmlsAGlwAGFsaWFzAGZhbWlseQBpbmV0AGluZXQ2AGFkZHIAdW5zcGVjAHVrbm93biBmYW1pbHkAdW5rbm93biBlcnJvcgBjbG9zZWQAdW5zdXBwb3J0ZWQgb3B0aW9uIGAlLjM1cycAc2V0c29ja29wdCBmYWlsZWQAZ2V0c29ja29wdCBmYWlsZWQAb24AYm9vbGVhbiAnb24nIGZpZWxkIGV4cGVjdGVkAHRpbWVvdXQAbnVtYmVyICd0aW1lb3V0JyBmaWVsZCBleHBlY3RlZAAqAGlwIGV4cGVjdGVkAG11bHRpYWRkcgBzdHJpbmcgJ211bHRpYWRkcicgZmllbGQgZXhwZWN0ZWQAaW52YWxpZCAnbXVsdGlhZGRyJyBpcCBhZGRyZXNzAGludGVyZmFjZQBzdHJpbmcgJ2ludGVyZmFjZScgZmllbGQgZXhwZWN0ZWQAaW52YWxpZCAnaW50ZXJmYWNlJyBpcCBhZGRyZXNzAG51bWJlciAnaW50ZXJmYWNlJyBmaWVsZCBleHBlY3RlZABubyBjYWxsaW5nIGVudmlyb25tZW50AG5vIHZhbHVlACgqdGVtcG9yYXJ5KQB0YWlsAD0odGFpbCBjYWxsKQA9W0NdAG1haW4ATHVhAGdsb2JhbABmaWVsZAB1cHZhbHVlAGF0dGVtcHQgdG8gJXMgJXMgJyVzJyAoYSAlcyB2YWx1ZSkAYXR0ZW1wdCB0byAlcyBhICVzIHZhbHVlAGNvbmNhdGVuYXRlAHBlcmZvcm0gYXJpdGhtZXRpYyBvbgBhdHRlbXB0IHRvIGNvbXBhcmUgdHdvICVzIHZhbHVlcwBhdHRlbXB0IHRvIGNvbXBhcmUgJXMgd2l0aCAlcwBlcnJvciBpbiBlcnJvciBoYW5kbGluZwBzdGFjayBvdmVyZmxvdwBDIHN0YWNrIG92ZXJmbG93AGNhbm5vdCByZXN1bWUgbm9uLXN1c3BlbmRlZCBjb3JvdXRpbmUAYXR0ZW1wdCB0byB5aWVsZCBhY3Jvc3MgbWV0YW1ldGhvZC9DLWNhbGwgYm91bmRhcnkAbWVtb3J5IGFsbG9jYXRpb24gZXJyb3I6IGJsb2NrIHRvbyBiaWcAJQAKDQBbc3RyaW5nICIAIl0AY2h1bmsgaGFzIHRvbyBtYW55IHN5bnRheCBsZXZlbHMAJyVzJyBleHBlY3RlZAAoZm9yIGluZGV4KQAoZm9yIGxpbWl0KQAoZm9yIHN0ZXApAChmb3IgZ2VuZXJhdG9yKQAoZm9yIHN0YXRlKQAoZm9yIGNvbnRyb2wpACc9JyBvciAnaW4nIGV4cGVjdGVkAG5vIGxvb3AgdG8gYnJlYWsAc3ludGF4IGVycm9yAG1haW4gZnVuY3Rpb24gaGFzIG1vcmUgdGhhbiAlZCAlcwB2YXJpYWJsZXMgaW4gYXNzaWdubWVudABmdW5jdGlvbiBhdCBsaW5lICVkIGhhcyBtb3JlIHRoYW4gJWQgJXMAdW5leHBlY3RlZCBzeW1ib2wAYW1iaWd1b3VzIHN5bnRheCAoZnVuY3Rpb24gY2FsbCB4IG5ldyBzdGF0ZW1lbnQpAGZ1bmN0aW9uIGFyZ3VtZW50cyBleHBlY3RlZABpdGVtcyBpbiBhIGNvbnN0cnVjdG9yAHNlbGYAYXJnADxuYW1lPiBvciAnLi4uJyBleHBlY3RlZAB1cHZhbHVlcwBsb2NhbCB2YXJpYWJsZXMAdG9vIG1hbnkgbG9jYWwgdmFyaWFibGVzAGNhbm5vdCB1c2UgJy4uLicgb3V0c2lkZSBhIHZhcmFyZyBmdW5jdGlvbgAnJXMnIGV4cGVjdGVkICh0byBjbG9zZSAnJXMnIGF0IGxpbmUgJWQpAG5vdCBlbm91Z2ggbWVtb3J5AGludmFsaWQga2V5IHRvICduZXh0JwB0YWJsZSBpbmRleCBpcyBuaWwAdGFibGUgaW5kZXggaXMgTmFOAHRhYmxlIG92ZXJmbG93AGJvb2xlYW4AdXNlcmRhdGEAdGhyZWFkAHByb3RvAHVwdmFsAF9fYWRkAF9fc3ViAF9fbXVsAF9fZGl2AF9fbW9kAF9fcG93AF9fdW5tAF9fbGVuAF9fbHQAX19sZQBfX2NvbmNhdABfX2NhbGwAYmluYXJ5IHN0cmluZwAlczogJXMgaW4gcHJlY29tcGlsZWQgY2h1bmsAdW5leHBlY3RlZCBlbmQAYmFkIGhlYWRlcgA9PwBjb2RlIHRvbyBkZWVwAGJhZCBpbnRlZ2VyAGJhZCBjb25zdGFudABiYWQgY29kZQBsb29wIGluIGdldHRhYmxlAGxvb3AgaW4gc2V0dGFibGUAc3RyaW5nIGxlbmd0aCBvdmVyZmxvdwBnZXQgbGVuZ3RoIG9mACdmb3InIGluaXRpYWwgdmFsdWUgbXVzdCBiZSBhIG51bWJlcgAnZm9yJyBsaW1pdCBtdXN0IGJlIGEgbnVtYmVyACdmb3InIHN0ZXAgbXVzdCBiZSBhIG51bWJlcgBiYWQgYXJndW1lbnQgIyVkICglcykAbgBtZXRob2QAY2FsbGluZyAnJXMnIG9uIGJhZCBzZWxmICglcykAYmFkIGFyZ3VtZW50ICMlZCB0byAnJXMnICglcykAU2wAJXM6JWQ6IAAlcyBleHBlY3RlZCwgZ290ICVzAGludmFsaWQgb3B0aW9uICclcycAc3RhY2sgb3ZlcmZsb3cgKCVzKQB2YWx1ZSBleHBlY3RlZAA9c3RkaW4AQCVzAGNhbm5vdCAlcyAlczogJXMAcmVvcGVuAFBBTklDOiB1bnByb3RlY3RlZCBlcnJvciBpbiBjYWxsIHRvIEx1YSBBUEkgKCVzKQoAY29udHJvbCBzdHJ1Y3R1cmUgdG9vIGxvbmcAY29kZSBzaXplIG92ZXJmbG93AGZ1bmN0aW9uIG9yIGV4cHJlc3Npb24gdG9vIGNvbXBsZXgAY29uc3RhbnQgdGFibGUgb3ZlcmZsb3cAYW5kAGJyZWFrAGRvAGVsc2UAZWxzZWlmAGZvcgBmdW5jdGlvbgBpZgBpbgBsb2NhbABub3QAb3IAcmVwZWF0AHRoZW4AdW50aWwAd2hpbGUALi4ALi4uAD09AD49ADw9AH49ADxudW1iZXI+ADxuYW1lPgA8c3RyaW5nPgA8ZW9mPgBjaGFyKCVkKQAlczolZDogJXMAbGV4aWNhbCBlbGVtZW50IHRvbyBsb25nACVzIG5lYXIgJyVzJwBpbnZhbGlkIGxvbmcgc3RyaW5nIGRlbGltaXRlcgB1bmZpbmlzaGVkIHN0cmluZwBlc2NhcGUgc2VxdWVuY2UgdG9vIGxhcmdlAEVlACstAG1hbGZvcm1lZCBudW1iZXIAdW5maW5pc2hlZCBsb25nIGNvbW1lbnQAdW5maW5pc2hlZCBsb25nIHN0cmluZwBuZXN0aW5nIG9mIFtbLi4uXV0gaXMgZGVwcmVjYXRlZABjaHVuayBoYXMgdG9vIG1hbnkgbGluZXMAX0cATHVhIDUuMQBfVkVSU0lPTgBpcGFpcnMAcGFpcnMAa3YAX19tb2RlAG5ld3Byb3h5AGNvcm91dGluZQBjcmVhdGUAcmVzdW1lAHJ1bm5pbmcAc3RhdHVzAHdyYXAAeWllbGQATHVhIGZ1bmN0aW9uIGV4cGVjdGVkAHRvbyBtYW55IGFyZ3VtZW50cyB0byByZXN1bWUAY2Fubm90IHJlc3VtZSAlcyBjb3JvdXRpbmUAdG9vIG1hbnkgcmVzdWx0cyB0byByZXN1bWUAc3VzcGVuZGVkAGRlYWQAY29yb3V0aW5lIGV4cGVjdGVkAGJvb2xlYW4gb3IgcHJveHkgZXhwZWN0ZWQAYXNzZXJ0AGNvbGxlY3RnYXJiYWdlAGRvZmlsZQBlcnJvcgBnY2luZm8AbG9hZGZpbGUAbG9hZABsb2Fkc3RyaW5nAG5leHQAcGNhbGwAcHJpbnQAcmF3ZXF1YWwAcmF3Z2V0AHJhd3NldABzZWxlY3QAdG9udW1iZXIAdG9zdHJpbmcAdW5wYWNrAHhwY2FsbAB0b28gbWFueSByZXN1bHRzIHRvIHVucGFjawBmYWxzZQB0cnVlAG5pbAAlczogJXAAYmFzZSBvdXQgb2YgcmFuZ2UAX19tZXRhdGFibGUAY2Fubm90IGNoYW5nZSBhIHByb3RlY3RlZCBtZXRhdGFibGUAbGV2ZWwgbXVzdCBiZSBub24tbmVnYXRpdmUAaW52YWxpZCBsZXZlbABubyBmdW5jdGlvbiBlbnZpcm9ubWVudCBmb3IgdGFpbCBjYWxsIGF0IGxldmVsICVkAGluZGV4IG91dCBvZiByYW5nZQAndG9zdHJpbmcnIG11c3QgcmV0dXJuIGEgc3RyaW5nIHRvICdwcmludCcAPShsb2FkKQB0b28gbWFueSBuZXN0ZWQgZnVuY3Rpb25zAHJlYWRlciBmdW5jdGlvbiBtdXN0IHJldHVybiBhIHN0cmluZwBjb2xsZWN0AHN0b3AAcmVzdGFydABzdGVwAHNldHBhdXNlAHNldHN0ZXBtdWwAYXNzZXJ0aW9uIGZhaWxlZCEAZGVidWcAZ2V0ZmVudgBnZXRob29rAGdldGluZm8AZ2V0bG9jYWwAZ2V0cmVnaXN0cnkAZ2V0bWV0YXRhYmxlAGdldHVwdmFsdWUAc2V0ZmVudgBzZXRob29rAHNldGxvY2FsAHNldG1ldGF0YWJsZQBzZXR1cHZhbHVlAHRyYWNlYmFjawBzdGFjayB0cmFjZWJhY2s6AAoJAFNubAAlczoAJWQ6ACBpbiBmdW5jdGlvbiAnJXMnACA/ACBpbiBtYWluIGNodW5rACBpbiBmdW5jdGlvbiA8JXM6JWQ+AAoJLi4uAG5pbCBvciB0YWJsZSBleHBlY3RlZABsZXZlbCBvdXQgb2YgcmFuZ2UAaGNhbGwAcmV0dXJuAGNvdW50AHRhaWwgcmV0dXJuACdzZXRmZW52JyBjYW5ub3QgY2hhbmdlIGVudmlyb25tZW50IG9mIGdpdmVuIG9iamVjdABmbG5TdQA+JXMAZnVuY3Rpb24gb3IgbGV2ZWwgZXhwZWN0ZWQAc291cmNlAHNob3J0X3NyYwBsaW5lZGVmaW5lZABsYXN0bGluZWRlZmluZWQAd2hhdABjdXJyZW50bGluZQBudXBzAG5hbWV3aGF0AGFjdGl2ZWxpbmVzAGZ1bmMAZXh0ZXJuYWwgaG9vawBsdWFfZGVidWc+IABjb250CgA9KGRlYnVnIGNvbW1hbmQpAEZJTEUqAF9fY2xvc2UAaW8Ac3RkaW4Ac3Rkb3V0AHN0ZGVycgBwb3BlbgBjYW5ub3QgY2xvc2Ugc3RhbmRhcmQgZmlsZQBmbHVzaABsaW5lcwBvcGVuAG91dHB1dAByZWFkAHRtcGZpbGUAd3JpdGUAc3RhbmRhcmQgJXMgZmlsZSBpcyBjbG9zZWQAJS4xNGcAY2xvc2VkIGZpbGUAdG9vIG1hbnkgYXJndW1lbnRzAGludmFsaWQgb3B0aW9uACVsZgBpbnZhbGlkIGZvcm1hdAAncG9wZW4nIG5vdCBzdXBwb3J0ZWQAdwBhdHRlbXB0IHRvIHVzZSBhIGNsb3NlZCBmaWxlAGZpbGUgaXMgYWxyZWFkeSBjbG9zZWQAc2VlawBzZXR2YnVmAGZpbGUgKGNsb3NlZCkAZmlsZSAoJXApAG5vAGZ1bGwAbGluZQBjdXIAc2V0AGVuZABtYXRoAHBpAGh1Z2UAZm1vZABhYnMAYWNvcwBhc2luAGF0YW4yAGF0YW4AY2VpbABjb3NoAGNvcwBkZWcAZXhwAGZsb29yAGZyZXhwAGxkZXhwAGxvZzEwAG1heABtb2RmAHBvdwByYWQAcmFuZG9tAHJhbmRvbXNlZWQAc2luaABzaW4Ac3FydAB0YW5oAHRhbgBpbnRlcnZhbCBpcyBlbXB0eQB3cm9uZyBudW1iZXIgb2YgYXJndW1lbnRzAG9zAGNsb2NrAGRhdGUAZGlmZnRpbWUAZXhlY3V0ZQBleGl0AGdldGVudgByZW5hbWUAc2V0bG9jYWxlAHRpbWUAdG1wbmFtZQB1bmFibGUgdG8gZ2VuZXJhdGUgYSB1bmlxdWUgZmlsZW5hbWUAc2VjAG1pbgBob3VyAGRheQBmaWVsZCAnJXMnIG1pc3NpbmcgaW4gZGF0ZSB0YWJsZQBtb250aAB5ZWFyAGlzZHN0AGFsbABjb2xsYXRlAGN0eXBlAG1vbmV0YXJ5AG51bWVyaWMAJXM6ICVzACVjACp0AHdkYXkAeWRheQB0YWJsZQBjb25jYXQAZm9yZWFjaABmb3JlYWNoaQBnZXRuAG1heG4AaW5zZXJ0AHJlbW92ZQBzZXRuAHNvcnQAaW52YWxpZCBvcmRlciBmdW5jdGlvbiBmb3Igc29ydGluZwAnc2V0bicgaXMgb2Jzb2xldGUAd3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cyB0byAnaW5zZXJ0JwBpbnZhbGlkIHZhbHVlICglcykgYXQgaW5kZXggJWQgaW4gdGFibGUgZm9yICdjb25jYXQnAGdtYXRjaABnZmluZABieXRlAGNoYXIAZHVtcABmaW5kAGZvcm1hdABnc3ViAGxlbgBsb3dlcgBtYXRjaAByZXAAcmV2ZXJzZQBzdWIAdXBwZXIAXiQqKz8uKFslLQB0b28gbWFueSBjYXB0dXJlcwBpbnZhbGlkIGNhcHR1cmUgaW5kZXgAdW5maW5pc2hlZCBjYXB0dXJlAGludmFsaWQgcGF0dGVybiBjYXB0dXJlAHVuYmFsYW5jZWQgcGF0dGVybgBtaXNzaW5nICdbJyBhZnRlciAnJSVmJyBpbiBwYXR0ZXJuAG1hbGZvcm1lZCBwYXR0ZXJuIChlbmRzIHdpdGggJyUlJykAbWFsZm9ybWVkIHBhdHRlcm4gKG1pc3NpbmcgJ10nKQBzdHJpbmcvZnVuY3Rpb24vdGFibGUgZXhwZWN0ZWQAaW52YWxpZCByZXBsYWNlbWVudCB2YWx1ZSAoYSAlcykAJ3N0cmluZy5nZmluZCcgd2FzIHJlbmFtZWQgdG8gJ3N0cmluZy5nbWF0Y2gnAC0rICMwAGludmFsaWQgZm9ybWF0IChyZXBlYXRlZCBmbGFncykAaW52YWxpZCBmb3JtYXQgKHdpZHRoIG9yIHByZWNpc2lvbiB0b28gbG9uZykAXHIAXDAwMABpbnZhbGlkIG9wdGlvbiAnJSUlYycgdG8gJ2Zvcm1hdCcAdW5hYmxlIHRvIGR1bXAgZ2l2ZW4gZnVuY3Rpb24AaW52YWxpZCB2YWx1ZQBzdHJpbmcgc2xpY2UgdG9vIGxvbmcAX0xPQURMSUIAcGFja2FnZQBsb2FkZXJzAExVQV9QQVRIAC4vPy5sdWE7L3Vzci9sb2NhbC9zaGFyZS9sdWEvNS4xLz8ubHVhOy91c3IvbG9jYWwvc2hhcmUvbHVhLzUuMS8/L2luaXQubHVhOy91c3IvbG9jYWwvbGliL2x1YS81LjEvPy5sdWE7L3Vzci9sb2NhbC9saWIvbHVhLzUuMS8/L2luaXQubHVhADs7ADsBOwABAHBhdGgATFVBX0NQQVRIAC4vPy5zbzsvdXNyL2xvY2FsL2xpYi9sdWEvNS4xLz8uc287L3Vzci9sb2NhbC9saWIvbHVhLzUuMS9sb2FkYWxsLnNvAGNwYXRoAC8KOwo/CiEKLQBfTE9BREVEAGxvYWRlZABwcmVsb2FkAG1vZHVsZQByZXF1aXJlAGxvb3Agb3IgcHJldmlvdXMgZXJyb3IgbG9hZGluZyBtb2R1bGUgJyVzJwAncGFja2FnZS5sb2FkZXJzJyBtdXN0IGJlIGEgdGFibGUAbW9kdWxlICclcycgbm90IGZvdW5kOiVzAG5hbWUgY29uZmxpY3QgZm9yIG1vZHVsZSAnJXMnAF9OQU1FAF9NAF9QQUNLQUdFAGYAJ21vZHVsZScgbm90IGNhbGxlZCBmcm9tIGEgTHVhIGZ1bmN0aW9uAF8AbHVhb3Blbl8lcwBlcnJvciBsb2FkaW5nIG1vZHVsZSAnJXMnIGZyb20gZmlsZSAnJXMnOgoJJXMACglubyBtb2R1bGUgJyVzJyBpbiBmaWxlICclcycAJXMlcwBMT0FETElCOiAAZHluYW1pYyBsaWJyYXJpZXMgbm90IGVuYWJsZWQ7IGNoZWNrIHlvdXIgTHVhIGluc3RhbGxhdGlvbgAncGFja2FnZS4lcycgbXVzdCBiZSBhIHN0cmluZwA/AHIACglubyBmaWxlICclcycAJ3BhY2thZ2UucHJlbG9hZCcgbXVzdCBiZSBhIHRhYmxlAAoJbm8gZmllbGQgcGFja2FnZS5wcmVsb2FkWyclcyddAGxvYWRsaWIAc2VlYWxsAGFic2VudABFWFRFTlNJT04ARmFpbGVkIHRvIGluaXRpYWxpemUgKGFwcC1sZXZlbCkgZXh0ZW5zaW9uOiAlcwBGYWlsZWQgdG8gZmluYWxpemUgKGFwcC1sZXZlbCkgZXh0ZW5zaW9uOiAlcwBISUQAZ2xmdyBjb3VsZCBub3QgYmUgaW5pdGlhbGl6ZWQuAGdfQ29udGV4dCA9PSAwAC4uL3NyYy9oaWRfZ2xmdy5jcHAASW5pdABjb3VsZCBub3Qgc2V0IGdsZncgY2hhciBjYWxsYmFjay4AY291bGQgbm90IHNldCBnbGZ3IG1hcmtlZCB0ZXh0IGNhbGxiYWNrLgBVbmtub3duIGtleWJvYXJkIHR5cGUgJWQKAGRlZmF1bHQvcHJvdG8vaW5wdXRfZGRmLmgASU5QVVQATm8gZ2FtZXBhZCBtYXAgZm91bmQgZm9yIGdhbWVwYWQgJWQgKCVzKSwgaXQgd2lsbCBub3QgYmUgdXNlZC4Ad2ViAEdhbWVwYWQgbWFwIGZvciBkZXZpY2UgJyVzJyBhbHJlYWR5IHJlZ2lzdGVyZWQuAElucHV0AFVwZGF0ZUJpbmRpbmcATm8gZ2FtZXBhZCBtYXAgcmVnaXN0ZXJlZCBmb3IgZ2FtZXBhZCAlZCwgbm90IHVzZWQuAHRuIDw9IChpbnQzMl90KSAoc2l6ZW9mKGFjdGlvbi0+bV9Ub3VjaCkgLyBzaXplb2YoYWN0aW9uLT5tX1RvdWNoWzBdKSkALi4vc3JjL2lucHV0LmNwcABtb2QAZ2FtZXBhZF9tb2RpZmllcl90AGlucHV0AGdhbWVwYWRfbWFwX2VudHJ5AHBsYXRmb3JtAGRlYWRfem9uZQBtYXAAZ2FtZXBhZF9tYXAAZHJpdmVyAGdhbWVwYWRfbWFwcwBhY3Rpb24Aa2V5X3RyaWdnZXIAbW91c2VfdHJpZ2dlcgBnYW1lcGFkX3RyaWdnZXIAdG91Y2hfdHJpZ2dlcgB0ZXh0X3RyaWdnZXIAaW5wdXRfYmluZGluZwBwYXJ0aWNsZV9meC5tYXhfY291bnQAcGFydGljbGVfZngubWF4X3BhcnRpY2xlX2NvdW50AFBBUlRJQ0xFAERlc3Ryb3llZCAlZCBpbnN0YW5jZXMgKHRoaXMgbWlnaHQgaW5kaWNhdGUgbGVha2FnZSkuAEluc3RhbmNlIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLiBUd2VhayAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4AZGVmYXVsdC9wcm90by9wYXJ0aWNsZS9wYXJ0aWNsZV9kZGYuaABTdGFsZSBpbnN0YW5jZSBoYW5kbGUAUGFydGljbGUAVXBkYXRlUGFydGljbGVzAFVwZGF0ZUVtaXR0ZXJTdGF0ZQBTcGF3bgBVbmtub3duIGVtaXR0ZXIgdHlwZSAoJWQpLCBwYXJ0aWNsZSBpcyBzcGF3bmVkIGF0IGVtaXR0ZXIuAFNvcnQAU2ltdWxhdGUAVXBkYXRlUmVuZGVyRGF0YQBndWkubWF4X3BhcnRpY2xlX2NvdW50AE1heGltdW0gbnVtYmVyIG9mIHBhcnRpY2xlcyAoJWQpIGV4Y2VlZGVkLCBwYXJ0aWNsZXMgd2lsbCBub3QgYmUgcmVuZGVyZWQuIENoYW5nZSAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4ARmV0Y2hBbmltYXRpb24AVGhlIGFuaW1hdGlvbiAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABlbWl0dGVyLT5tX0FuaW1hdGlvbkRhdGEubV9TdHJ1Y3RTaXplID09IHNpemVvZihBbmltYXRpb25EYXRhKSAmJiAiQW5pbWF0aW9uRGF0YTo6bV9TdHJ1Y3RTaXplIGhhcyBhbiBpbnZhbGlkIHNpemUiAC4uL3NyYy9wYXJ0aWNsZS5jcHAAUGFydGljbGVzIGFsaXZlAFRoZSBrZXkgJWQgaXMgbm90IGEgdmFsaWQgZW1pdHRlciBrZXkuAFRoZSBrZXkgJWQgaXMgbm90IGEgdmFsaWQgcGFydGljbGUga2V5LgBUaGUga2V5ICVkIGlzIG5vdCBhIHZhbGlkIG1vZGlmaWVyIGtleS4AYmxlbmRfbW9kZQBzaXplX21vZGUAcGFydGljbGVfb3JpZW50YXRpb24AdF94AHRfeQBzcGxpbmVfcG9pbnQAcG9pbnRzAHNwcmVhZABwcm9wZXJ0eQB1c2VfZGlyZWN0aW9uAHByb3BlcnRpZXMAbW9kaWZpZXIAcGFydGljbGVfcHJvcGVydHkAbW9kZQBzcGFjZQB0aWxlX3NvdXJjZQBtYXRlcmlhbABpbmhlcml0X3ZlbG9jaXR5AG1heF9wYXJ0aWNsZV9jb3VudABzdGFydF9kZWxheQBwYXJ0aWNsZV9wcm9wZXJ0aWVzAG1vZGlmaWVycwBzdGFydF9kZWxheV9zcHJlYWQAZHVyYXRpb25fc3ByZWFkAHN0cmV0Y2hfd2l0aF92ZWxvY2l0eQBzdGFydF9vZmZzZXQAZW1pdHRlcgBlbWl0dGVycwBwYXJ0aWNsZV9meABjYXBhY2l0eSA+PSBtX09iamVjdHMuQ2FwYWNpdHkoKQAvaG9tZS9idWlsZGVyL2NpX3NsYXZlL2J1aWxkcy9lbmdpbmUtanMtd2ViLW1hc3Rlci9idWlsZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL29iamVjdF9wb29sLmgAZGVmYXVsdC9wcm90by9yaWcvcmlnX2RkZi5oAFJpZwBBbmltYXRlAElLAHMuZ2V0WCgpICE9IDAuMGYgJiYgcy5nZXRZKCkgIT0gMC4wZiAmJiBzLmdldFooKSAhPSAwLjBmICYmICJUcmFuc2Zvcm0gY2FuIG5vdCBiZSBpbnZlcnRlZCAoMCBzY2FsZS1jb21wb25lbnQpLiIAL2hvbWUvYnVpbGRlci9jaV9zbGF2ZS9idWlsZHMvZW5naW5lLWpzLXdlYi1tYXN0ZXIvYnVpbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi90cmFuc2Zvcm0uaABJbnYAdmVydGV4X2RhdGFfb3V0ICE9IDB4MAAuLi9zcmMvcmlnLmNwcABHZW5lcmF0ZVZlcnRleERhdGEAUklHAENvdWxkIG5vdCBmaW5kIElLIGNvbnN0cmFpbnQgKCVsbHUpAFJpZyBpbnN0YW5jZSBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AZS0+bV9QaHlzaWNhbCA8IHNpemUARnJlZQBwYXJlbnQAaW5oZXJpdF9zY2FsZQBsZW5ndGgAYm9uZQBjaGlsZAB0YXJnZXQAcG9zaXRpdmUAbWl4AGlrAGJvbmVzAGlrcwBsb2NhbF9ib25lX3NjYWxpbmcAc2tlbGV0b24AYm9uZV9pbmRleABwb3NpdGlvbnMAcm90YXRpb25zAGFuaW1hdGlvbl90cmFjawBpa19pbmRleABpa19hbmltYXRpb25fdHJhY2sAbWVzaF9zbG90AG9yZGVyX29mZnNldABtZXNoX2F0dGFjaG1lbnQAc2xvdF9jb2xvcnMAbWVzaF9hbmltYXRpb25fdHJhY2sAdABpbnRlZ2VyAGZsb2F0AHN0cmluZwBldmVudF9rZXkAZXZlbnRfaWQAa2V5cwBldmVudF90cmFjawBkdXJhdGlvbgBzYW1wbGVfcmF0ZQB0cmFja3MAZXZlbnRfdHJhY2tzAG1lc2hfdHJhY2tzAGlrX3RyYWNrcwByaWdfYW5pbWF0aW9uAGFuaW1hdGlvbnMAYm9uZV9saXN0AGFuaW1hdGlvbl9zZXQAYW5pbWF0aW9uAGFuaW1hdGlvbl9pbnN0YW5jZV9kZXNjAGFuaW1hdGlvbl9zZXRfZGVzYwB0ZXhjb29yZDAAbm9ybWFsAG1lc2hfdmVydGV4X2luZGljZXMAbm9ybWFscwBwb3NpdGlvbl9pbmRpY2VzAG5vcm1hbHNfaW5kaWNlcwB0ZXhjb29yZDBfaW5kaWNlcwB2ZXJ0aWNlcwBpbmRpY2VzAGluZGljZXNfZm9ybWF0AHdlaWdodHMAYm9uZV9pbmRpY2VzAG1lc2hfY29sb3IAbWVzaABtZXNoX2F0dGFjaG1lbnRzAGFjdGl2ZV9pbmRleABzbG90X2NvbG9yAG1lc2hfc2xvdHMAbWVzaF9lbnRyeQBtZXNoX2VudHJpZXMAbWF4X2JvbmVfY291bnQAc2xvdF9jb3VudABtZXNoX3NldAB0ZXh0dXJlX3NldAByaWdfc2NlbmUAZ19CdWZmZXJDb250ZXh0ID09IDAgJiYgIkJ1ZmZlciBjb250ZXh0IHNob3VsZCBiZSBudWxsIgAuLi9zcmMvZGxpYi9idWZmZXIuY3BwAE5ld0NvbnRleHQAMCAmJiAiVW5rbm93biB2YWx1ZSB0eXBlISIAR2V0U2l6ZUZvclZhbHVlVHlwZQBidWZmZXIuY3BwOiBVbmtub3duIHJlc3VsdABSRVNVTFRfU1RSRUFNX0NPVU5UX01JU01BVENIAFJFU1VMVF9TVFJFQU1fVFlQRV9NSVNNQVRDSABSRVNVTFRfU1RSRUFNX01JU1NJTkcAUkVTVUxUX1NUUkVBTV9TSVpFX0VSUk9SAFJFU1VMVF9CVUZGRVJfU0laRV9FUlJPUgBSRVNVTFRfQlVGRkVSX0lOVkFMSUQAUkVTVUxUX0FMTE9DQVRJT05fRVJST1IAUkVTVUxUX0dVQVJEX0lOVkFMSUQAUkVTVUxUX09LAGJ1ZmZlci5jcHA6IFVua25vd24gdmFsdWUgdHlwZQBWQUxVRV9UWVBFX0ZMT0FUMzIAVkFMVUVfVFlQRV9JTlQ2NABWQUxVRV9UWVBFX0lOVDMyAFZBTFVFX1RZUEVfSU5UMTYAVkFMVUVfVFlQRV9JTlQ4AFZBTFVFX1RZUEVfVUlOVDY0AFZBTFVFX1RZUEVfVUlOVDMyAFZBTFVFX1RZUEVfVUlOVDE2AFZBTFVFX1RZUEVfVUlOVDgAY3R4ICYmICJCdWZmZXIgY29udGV4dCBub3QgaW5pdGlhbGl6ZWQiAENyZWF0ZQBpbmRleCA8IGN0eC0+bV9DYXBhY2l0eQBTZXRCdWZmZXIAY3R4LT5tX0J1ZmZlcnNbaW5kZXhdID09IDAAU3RhbGUgYnVmZmVyIGhhbmRsZSB3aGVuIGZyZWVpbmcgYnVmZmVyAENvbmZpZyBmaWxlIHBhcnNlIGVycm9yIGluIGZpbGUgJyVzJyBhdCBsaW5lOiAlZABjb250ZW50X2RhdGEALi4vc3JjL2RsaWIvY29uZmlnZmlsZS5jcHAASHR0cENvbnRlbnQAQ2FwYWNpdHkoKSAtIFNpemUoKSA+PSBjb3VudABQdXNoQXJyYXkALS1jb25maWc9AEludmFsaWQgY29uZmlnIG9wdGlvbjogJXMAQ29uZmlnIHZhbHVlICclcycgc3BlY2lmaWVkIHR3aWNlLiBGaXJzdCB2YWx1ZSB3aWxsIGJlIHVzZWQuAHVybABMb2FkAGNvbmZpZwBGcm9udABVbmFibGUgdG8gY29udmVydCAnJXMnIHRvIGludABVbmFibGUgdG8gY29udmVydCAnJXMnIHRvIGZsb2F0AGtleWxlbiA8PSAxNgAuLi9zcmMvZGxpYi9jcnlwdC5jcHAARGVjcnlwdAABZGVsaW0gIT0gTlVMTAAuLi9zcmMvZGxpYi9kc3RyaW5ncy5jcHAAZG1TdHJUb2sAbGFzdHMgIT0gTlVMTABpbnZhbGlkX3Nsb3QgPT0gMAAuLi9zcmMvZGxpYi9oYXNoLmNwcABFbmFibGUAc3RhdGVfaW5kZXggIT0gMABDbG9uZVJldmVyc2VIYXNoU3RhdGUAVXBkYXRlUmV2ZXJzSGFzaFN0YXRlAHNsb3RfaW5kZXggIT0gMABGcmVlUmV2ZXJzZUhhc2hTdGF0ZXNTbG90ADx1bmtub3duPgBVbmFibGUgdG8gdXNlICclcycgYXMgaHR0cCBjYWNoZSBkaXJlY3RvcnkuIFBhdGggZXhpc3RzIGFuZCBpcyBub3QgYSBkaXJlY3RvcnkuAFVuYWJsZSB0byBjcmVhdGUgZGlyZWN0b3J5ICclcycgKCVkKQAuLi9zcmMvZGxpYi9pbmRleF9wb29sLmgASW52YWxpZCBjYWNoZSBpbmRleCBmaWxlICclcycuIFJlbW92aW5nIGZpbGUuAENvcnJ1cHQgY2FjaGUgaW5kZXggZmlsZSAnJXMnLiBSZW1vdmluZyBmaWxlLgBVbmFibGUgdG8gcmVtb3ZlICVzACVzLyVzAGluZGV4ACVzLyVjJWMvJXMARmx1c2hpbmcgaHR0cCBjYWNoZSB0byBkaXNrAEludmFsaWQgaHR0cCBjYWNoZSBzdGF0ZS4gTm90IHlldCBmbHVzaGVkIGNhY2hlIGVudHJ5IChldGFnOiAlcykuAEVycm9yIHdyaXRpbmcgdG8gaW5kZXggZmlsZSAnJXMnAFVuYWJsZSB0byBvcGVuIGluZGV4IGZpbGUgJyVzJwBUcnlpbmcgdG8gY2FjaGUgYW4gZW50cnkgd2l0aCBubyB0YWcgYW5kIG1heC1hZ2Ugc2V0IHRvIDAAVHJ5aW5nIHRvIHVwZGF0ZSBleGlzdGluZyBjYWNoZSBlbnRyeSBmb3IgdXJpOiAnJXMnIHdpdGggZXRhZzogJyVzJy4AQ2FjaGUgZW50cnkgZm9yIHVyaTogJyVzJyB3aXRoIGV0YWc6ICclcycgaXMgbG9ja2VkLiBDYW5ub3QgdXBkYXRlLgBDYWNoZSBlbnRyeSBmb3IgdXJpOiAnJXMnIHdpdGggZXRhZzogJyVzJyBpcyBhbHJlYWR5IGxvY2tlZCBmb3IgdXBkYXRlLgAlcy90ZW1wJTA0ZABVbmFibGUgdG8gb3BlbiB0ZW1wb3JhcnkgZmlsZTogJyVzJwBjYWNoZV9jcmVhdG9yLT5tX0ZpbGUgJiYgY2FjaGVfY3JlYXRvci0+bV9GaWxlbmFtZQAuLi9zcmMvZGxpYi9odHRwX2NhY2hlLmNwcABFcnJvciB3cml0aW5nIHRvIGNhY2hlIGZpbGU6ICclcycAZW50cnkAVW5hYmxlIHRvIHJlbW92ZSBjYWNoZSBmaWxlOiAlcwBVbmFibGUgdG8gY3JlYXRlIGRpcmVjdG9yeSAnJXMnAGVudHJ5LT5tX1dyaXRlTG9jawBlbnRyeS0+bV9JbmZvLm1fSWRlbnRpZmllckhhc2ggPT0gaWRlbnRpZmllcl9oYXNoAFVuYWJsZSB0byByZW5hbWUgdGVtcG9yYXJ5IGNhY2hlIGZpbGUgZnJvbSAnJXMnIHRvICclcycuICVzICglZCkAQ2FjaGUgZW50cnkgbG9ja2VkLgBVbmFibGUgdG8gb3BlbiAlcwBSZWxlYXNlAHN0cmNtcCh1cmksIGVudHJ5LT5tX0luZm8ubV9VUkkpID09IDAAZW50cnktPm1fUmVhZExvY2tDb3VudCA+IDAAL19fdmVyaWZ5X2V0YWdzX18ASHR0cCBjYWNoZSB2ZXJpZmljYXRpb24gdXJpIGVudHJ5IHRvbyBsb25nAHIgPT0gZG1Db25uZWN0aW9uUG9vbDo6UkVTVUxUX09LAC4uL3NyYy9kbGliL2h0dHBfY2xpZW50LmNwcABHZXRQb29sAFVuaGFuZGxlZCBzc2wgc3RhdHVzIGNvZGU6ICVkACVzOi8vJXM6JWQvJXMAR0VUAEhUVFBDTElFTlQ6IENvbm5lY3Rpb24gbG9zdCwgcmVjb25uZWN0aW5nLiAoJWQvJWQpACAAIEhUVFAvMS4xDQoASG9zdDogAElmLU5vbmUtTWF0Y2g6IABQT1NUAFBVVABDb250ZW50LUxlbmd0aDogACVkAFVuZXhwZWN0ZWQgZW9mIGZvciBzb2NrZXQgY29ubmVjdGlvbi4AUmVjdkFuZFBhcnNlSGVhZGVycwByZXNwb25zZS5tX0NvbnRlbnRMZW5ndGggPT0gLTEARG9Eb1JlcXVlc3QAR290IEhUVFAgcmVzcG9uc2UgTk9UIE1PRElGSUVEICgzMDQpIGJ1dCBubyBjYWNoZSBwcmVzZW50LiBTZXJ2ZXIgZXJyb3I/AEdvdCBIVFRQIHJlc3BvbnNlIE5PVCBNT0RJRklFRCAoMzA0KSBidXQgbm8gRVRhZyBwcmVzZW50LiBTZXJ2ZXIgZXJyb3I/AEVUYWcgbWlzbWF0Y2ggKCVzIHZzICVzKQBVbmV4cGVjdGVkIENvbnRlbnQtTGVuZ3RoOiAlZCBmb3IgTk9UIE1PRElGSUVEIHJlc3BvbnNlICgzMDQpAEhFQUQAJXgAcmVzcG9uc2UtPm1fQ29udGVudE9mZnNldCAhPSAtMQBIYW5kbGVSZXNwb25zZQByZXNwb25zZS5tX1RvdGFsUmVjZWl2ZWQgPT0gMABBbGwgY29ubmVjdGlvbiBhdHRlbXB0cyB0byByZW1vdGUgaG9zdCBhcmUgcHJlbWF0dXJlbHkgY2xvc2VkLiBUaGlzIGVycm9yIGlzIHZlcnkgdW5saWtlbHkuAHRvdGFsX3RyYW5zZmVycmVkIDw9IHRvX3RyYW5zZmVyIHx8IHRvX3RyYW5zZmVyID09IC0xAERvVHJhbnNmZXIAcmVzcG9uc2UtPm1fVG90YWxSZWNlaXZlZCAtIHJlc3BvbnNlLT5tX0NvbnRlbnRPZmZzZXQgPT0gMABDb250ZW50LUxlbmd0aABUcmFuc2Zlci1FbmNvZGluZwBjaHVua2VkAENvbm5lY3Rpb24AY2xvc2UARVRhZwBDYWNoZS1Db250cm9sAG1heC1hZ2U9AHNzbF9yZWFkKCkgcmV0dXJuZWQgYSB0b28gbGFyZ2UgYnVmZmVyAA0KDQoADQoASFRUUC8lZC4lZCAlZAAuLi9zcmMvZGxpYi8uLi9zdGJfaW1hZ2Uvc3RiX2ltYWdlLmgAT3V0IG9mIG1lbW9yeQBJbnRlcm5hbCBlcnJvcgBzdGJpX19jb252ZXJ0X2Zvcm1hdDE2AEltYWdlIG5vdCBvZiBhbnkga25vd24gdHlwZSwgb3IgY29ycnVwdAByZXFfY29tcCA+PSAxICYmIHJlcV9jb21wIDw9IDQAc3RiaV9fY29udmVydF9mb3JtYXQAQ29ycnVwdCBQTkcAVmVyeSBsYXJnZSBpbWFnZSAoY29ycnVwdD8pAFBORyBub3Qgc3VwcG9ydGVkOiAxLzIvNC84LzE2LWJpdCBvbmx5AEltYWdlIHRvbyBsYXJnZSB0byBkZWNvZGUAAP9VABEAAAABb3V0X24gPT0gMiB8fCBvdXRfbiA9PSA0AHN0YmlfX2NvbXB1dGVfdHJhbnNwYXJlbmN5MTYAc3RiaV9fY29tcHV0ZV90cmFuc3BhcmVuY3kAcy0+aW1nX291dF9uID09IDQAc3RiaV9fZGVfaXBob25lAFBORyBub3Qgc3VwcG9ydGVkOiB1bmtub3duIFBORyBjaHVuayB0eXBlAG91dF9uID09IHMtPmltZ19uIHx8IG91dF9uID09IHMtPmltZ19uKzEAc3RiaV9fY3JlYXRlX3BuZ19pbWFnZV9yYXcAaW1nX3dpZHRoX2J5dGVzIDw9IHgAAAEABQZpbWdfbisxID09IG91dF9uAGltZ19uID09IDMAei0+Y29kZV9idWZmZXIgPCAoMVUgPDwgei0+bnVtX2JpdHMpAHN0YmlfX2ZpbGxfYml0cwBhLT5udW1fYml0cyA9PSAwAHN0YmlfX3BhcnNlX3VuY29tcHJlc3NlZF9ibG9jawBjID09IDE4AHN0YmlfX2NvbXB1dGVfaHVmZm1hbl9jb2RlcwB6LT5zaXplW2JdID09IHMAc3RiaV9femh1ZmZtYW5fZGVjb2RlX3Nsb3dwYXRoAE5vdCBhIFBORwBDb3JydXB0IEpQRUcAKCgoai0+Y29kZV9idWZmZXIpID4+ICgzMiAtIGgtPnNpemVbY10pKSAmIHN0YmlfX2JtYXNrW2gtPnNpemVbY11dKSA9PSBoLT5jb2RlW2NdAHN0YmlfX2pwZWdfaHVmZl9kZWNvZGUAbiA+PSAwICYmIG4gPCAoaW50KSAoc2l6ZW9mKHN0YmlfX2JtYXNrKS9zaXplb2YoKnN0YmlfX2JtYXNrKSkAc3RiaV9fZXh0ZW5kX3JlY2VpdmUASlBFRyBmb3JtYXQgbm90IHN1cHBvcnRlZDogOC1iaXQgb25seQBKUEVHIGZvcm1hdCBub3Qgc3VwcG9ydGVkOiBkZWxheWVkIGhlaWdodABSR0JyaS5iaXRzX3Blcl9jaGFubmVsID09IDE2AHN0YmlfX2xvYWRfYW5kX3Bvc3Rwcm9jZXNzXzhiaXQAVW5leHBlY3RlZCBudW1iZXIgb2YgY29tcG9uZW50cyBpbiBpbWFnZSAoJWQpAEZhaWxlZCB0byBsb2FkIGltYWdlOiAnJXMnAC4uL3NyYy9kbGliL2pzb24uY3BwAENvcHlUb2tlbgAuLi4KW091dHB1dCB0cnVuY2F0ZWRdCgBFUlJPUjpETElCOiBkbUxvZyBhbHJlYWR5IGluaXRpYWxpemVkCgBAbG9nAEVSUk9SOkRMSUI6IFVuYWJsZSB0byBjcmVhdGUgQGxvZyBtZXNzYWdlIHNvY2tldAoAbG9nAExvZyBzZXJ2ZXIgc3RhcnRlZCBvbiBwb3J0ICV1AC4uL3NyYy9kbGliL2xvZy5jcHAAZG1Mb2dJbnRlcm5hbABGQVRBTABFUlJPUgBXQVJOSU5HAElORk8AREVCVUcAJXM6JXM6IAAKAFRvbyBtYW55IGxvZyBjb25uZWN0aW9ucyBvcGVuZWQAMSBUb28gbWFueSBsb2cgY29ubmVjdGlvbnMgb3BlbmVkCgAwIE9LCgBVbmFibGUgdG8gcmV0cmlldmUgc29ja2V0IGluZm9ybWF0aW9uICglZCk6ICVzAFVuYWJsZSB0byBkZWxldGUgb2xkIGxvZyBzb2NrZXQgKCVkKTogJXMAMC4wLjAuMABVbmFibGUgdG8gZ2V0IGxpc3RlbmluZyBhZGRyZXNzIGZvciBsb2cgc29ja2V0ICglZCk6ICVzAFVuYWJsZSB0byBjcmVhdGUgbG9nIHNvY2tldCAoJWQpOiAlcwBVbmFibGUgdG8gYmluZCB0byBsb2cgc29ja2V0ICglZCk6ICVzAFVuYWJsZSB0byBsaXN0ZW4gb24gbG9nIHNvY2tldCAoJWQpOiAlcwBFUlJPUjpETElCOiAlcwoAV3JpdGluZyBsb2cgdG86ICVzAEZhaWxlZCB0byBvcGVuIGxvZy1maWxlICclcycATWVzc2FnZQBQb3N0AE1lc3NhZ2VzAHNpemUgPD0gRE1fTUVTU0FHRV9QQUdFX1NJWkUALi4vc3JjL2RsaWIvbWVzc2FnZS5jcHAAQWxsb2NhdGVNZXNzYWdlAERpc3BhdGNoICVzAC4uL3NyYy9kbGliL211dGV4LmNwcABtdXRleABMb2NrAFRyeUxvY2sAVW5sb2NrAG91dF9zaXplID4gMAAuLi9zcmMvZGxpYi9wYXRoLmNwcABOb3JtYWxpemUAc2l6ZSA8PSBwb29sLT5tX1BhZ2VTaXplAC4uL3NyYy9kbGliL3Bvb2xhbGxvY2F0b3IuY3BwAEFsbG9jAGJ1Zl9zaXplID4gMAAuLi9zcmMvZGxpYi9wcHJpbnQuY3BwAFByaW50ZXIAbV9DdXJzb3IgPD0gbV9CdWZmZXJTaXplAFByaW50ZgBmb28AT1VUX09GX1NBTVBMRVMARmFpbGVkIHRvIGluaXRpYWxpemUgcHJvZmlsZXIuIEl0J3Mgbm90IHZhbGlkIGNoYW5nZSBudW1iZXIgb2Ygc2NvcGVzLgAuLi9zcmMvZGxpYi9wcm9maWxlLmNwcABJbml0aWFsaXplAC4uL3NyYy9kbGliL2hhc2h0YWJsZS5oAGRtUHJvZmlsZSBpcyBub3QgaW5pdGlhbGl6ZWQAVGhyZWFkIHNldCBleGNlZWRlZCBpbiBwcm9maWxlciEAU3RyaW5nIHRhYmxlIGZ1bGwgaW4gcHJvZmlsZXIAV2FpdGluZyBmb3IgYSBmcmVlIHByb2ZpbGUuLi4AdGhyZWFkX2lkID49IDAAQWxsb2NhdGVTYW1wbGUAUFJPRklMRVIgTk9UIElOSVRJQUxJWkVEAC4uL3NyYy9kbGliL3NvY2tldC5jcHAARmFpbGVkIHRvIHJldHJpZXZlIGFkZHJlc3MgZmFtaWx5ICglZCk6ICVzAFVuYWJsZSB0byBjb252ZXJ0IHJlc3VsdCAlZCB0byBzdHJpbmcAUkVTVUxUX1VOREVGSU5FRABVTktOT1dOAE5PX0RBVEEATk9fUkVDT1ZFUlkAVFJZX0FHQUlOAEhPU1RfTk9UX0ZPVU5EAElOUFJPR1JFU1MAQ09OTkFCT1JURUQAQUREUklOVVNFAENPTk5SRUZVU0VEAEFERFJOT1RBVkFJTABUSU1FRE9VVABQUk9UT1RZUEUAUFJPVE9OT1NVUFBPUlQAUElQRQBPUE5PVFNVUFAATk9UU09DSwBOT1RDT05OAE5PQlVGUwBORVRVTlJFQUNIAE5FVERPV04ATVNHU0laRQBNRklMRQBJU0NPTk4ASU5WQUwASU5UUgBIT1NUVU5SRUFDSABGQVVMVABERVNUQUREUlJFUQBDT05OUkVTRVQAQkFERgBXT1VMREJMT0NLAEFGTk9TVVBQT1JUAEFDQ0VTACVzKCAlZCApOiBTT0NLRVQ6IFVua25vd24gcmVzdWx0IGNvZGUgJWQKAEZhaWxlZCB0byBhY2NlcHQgY29ubmVjdGlvbnMsIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBhZGRyZXNzLm1fZmFtaWx5ID09IERPTUFJTl9JUFY0AEJpbmQAYWRkcmVzcy5tX2ZhbWlseSA9PSBET01BSU5fSVBWNgBGYWlsZWQgdG8gYmluZCBzb2NrZXQsIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBDb25uZWN0AEZhaWxlZCB0byBjb25uZWN0IHRvIHJlbW90ZSBob3N0LCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEARmFpbGVkIHRvIHJldHJpZXZlIHNvY2tldCBpbmZvcm1hdGlvbiwgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAEZhaWxlZCB0byBjb252ZXJ0IGFkZHJlc3MgZnJvbSBiaW5hcnksIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBuIDw9IFBBR0VfU0laRQAuLi9zcmMvZGxpYi9zdHJpbmdwb29sLmNwcABBZGQAVW5rbm93biByZXN1bHQgY29kZSAlZAoAd2IAcGF0aF9sZW4gPiAwAC4uL3NyYy9kbGliL3N5cy5jcHAAR2V0UmVzb3VyY2VzUGF0aABJbnZhbGlkIGxhbmd1YWdlIHBhcmFtZXRlciAoZW1wdHkgZmllbGQpLCB1c2luZyBkZWZhdWx0OiAiJXMiAGVuX1VTAE5vIHRlcnJpdG9yeSBkZXRlY3RlZCBpbiBsYW5ndWFnZSBzdHJpbmc6ICIlcyIASFRNTDUAY29waWVkIDwgc2l6ZW9mKGdfRW5naW5lSW5mby5tX1ZlcnNpb24pAFNldEVuZ2luZUluZm8AY29waWVkIDwgc2l6ZW9mKGdfRW5naW5lSW5mby5tX1ZlcnNpb25TSEExKQAuLi9zcmMvZGxpYi90aHJlYWQuY3BwAEpvaW4AQWxsb2NUbHMAU2V0VGxzVmFsdWUAZmlsZQBodHRwAGh0dHBzAC8vAHNyYyAhPSAoY29uc3QgY2hhciopIGRzdAAuLi9zcmMvZGxpYi91cmkuY3BwAEVuY29kZQBkc3RfbGVuID4gMAAlJSUwMlgAMS4yLjgAcmV0ICE9IFpfU1RSRUFNX0VSUk9SAC4uL3NyYy9kbGliL3psaWIuY3BwAEluZmxhdGVCdWZmZXIARGVmbGF0ZUJ1ZmZlcgBzdHJtLmF2YWlsX2luID09IDAAcmV0ID09IFpfU1RSRUFNX0VORAAuLi9zcmMvd2VicC9kZWMvd2VicC5jAFJJRkYAV0VCUABWUDhYAEFMUEgAVlA4IABWUDhMAGRhdGEgIT0gTlVMTABQYXJzZVZQOEhlYWRlcgAodWludDY0X3QpKGRhdGEgLSBoZWFkZXJzLT5kYXRhKSA8IE1BWF9DSFVOS19QQVlMT0FEAFBhcnNlSGVhZGVyc0ludGVybmFsAGhlYWRlcnMtPm9mZnNldCA9PSBoZWFkZXJzLT5kYXRhX3NpemUgLSBkYXRhX3NpemUARGVjb2RlSW50bwBzY2FsZWRfd2lkdGggIT0gTlVMTAAuLi9zcmMvd2VicC91dGlscy9yZXNjYWxlci5jAFdlYlBSZXNjYWxlckdldFNjYWxlZERpbWVuc2lvbnMAc2NhbGVkX2hlaWdodCAhPSBOVUxMAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAdW5rbm93biBjb21wcmVzc2lvbiBtZXRob2QAaW52YWxpZCB3aW5kb3cgc2l6ZQB1bmtub3duIGhlYWRlciBmbGFncyBzZXQAaGVhZGVyIGNyYyBtaXNtYXRjaABpbnZhbGlkIGJsb2NrIHR5cGUAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwB0b28gbWFueSBsZW5ndGggb3IgZGlzdGFuY2Ugc3ltYm9scwBpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAaW52YWxpZCBiaXQgbGVuZ3RoIHJlcGVhdABpbnZhbGlkIGNvZGUgLS0gbWlzc2luZyBlbmQtb2YtYmxvY2sAaW52YWxpZCBsaXRlcmFsL2xlbmd0aHMgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbmNvcnJlY3QgZGF0YSBjaGVjawBpbmNvcnJlY3QgbGVuZ3RoIGNoZWNrAG5lZWQgZGljdGlvbmFyeQBzdHJlYW0gZW5kAGZpbGUgZXJyb3IAc3RyZWFtIGVycm9yAGRhdGEgZXJyb3IAaW5zdWZmaWNpZW50IG1lbW9yeQBidWZmZXIgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AcmV0ID09IDAALi4vc3JjL2RsaWIvY29uZGl0aW9uX3ZhcmlhYmxlLmNwcABjb25kaXRpb24ARGVsZXRlAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgARExJQgAuLi9zcmMvZGxpYi9jb25uZWN0aW9uX3Bvb2wuY3BwAFNTTCBoYW5kc2hha2UgZmFpbGVkICglZCkAcmV0LT5tX1ZlcnNpb24gPT0gdgBHZXRDb25uZWN0aW9uAGMtPm1fU3RhdGUgPT0gU1RBVEVfSU5VU0UAUmV0dXJuAENsb3NlAEdldFNvY2tldABHZXRTU0xDb25uZWN0aW9uAEdldFJldXNlQ291bnQAYy0+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+IDAgJiYgcm93ICsgbnVtX3Jvd3MgPD0gaGVpZ2h0AERvVmVydGljYWxGaWx0ZXIARG9Ib3Jpem9udGFsRmlsdGVyAHBvc2l0aW9uLngAcG9zaXRpb24ueQBwb3NpdGlvbi56AHBvc2l0aW9uLncAcm90YXRpb24ueAByb3RhdGlvbi55AHJvdGF0aW9uLnoAcm90YXRpb24udwBzY2FsZS54AHNjYWxlLnkAc2NhbGUuegBzY2FsZS53AGNvbG9yLngAY29sb3IueQBjb2xvci56AGNvbG9yLncAc2l6ZS54AHNpemUueQBzaXplLnoAc2l6ZS53AG91dGxpbmUueABvdXRsaW5lLnkAb3V0bGluZS56AG91dGxpbmUudwBzaGFkb3cueABzaGFkb3cueQBzaGFkb3cuegBzaGFkb3cudwBzbGljZTkueABzbGljZTkueQBzbGljZTkuegBzbGljZTkudwBsZWFkaW5nAHRyYWNraW5nAHNsaWNlAG4tPm1fVmVyc2lvbiA9PSB2ZXJzaW9uAC4uL3NyYy9ndWkuY3BwAEdldE5vZGUAbi0+bV9JbmRleCA9PSBpbmRleABOZXdTY2VuZQAhRnVsbCgpAC9ob21lL2J1aWxkZXIvY2lfc2xhdmUvYnVpbGRzL2VuZ2luZS1qcy13ZWItbWFzdGVyL2J1aWxkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQB0YWJsZV9zaXplID4gMAB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQBtX0VuZCA+PSBtX0Zyb250AEVyYXNlU3dhcABtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBJbnZhbGlkIGltYWdlIGJ1ZmZlciBzaXplLiBFeHBlY3RlZCAlZCwgZ290ICVkAEludmFsaWQgZGF0YSBzaXplIHdoZW4gZmxpcHBpbmcgaW1hZ2UgYnVmZmVyLgBDYW4ndCBzZXQgdGV4dHVyZSBkYXRhIGZvciBkZWxldGVkIHRleHR1cmUATWF4IG51bWJlciBvZiBsYXllcnMgZXhoYXVzdGVkIChtYXggJWQgdG90YWwpAENvdWxkIG5vdCBhZGQgbGF5b3V0IHRvIHNjZW5lIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBDb3VsZCBub3QgZ2V0IGluZGV4IGZvciBsYXlvdXQgJyVzJwBsYXlvdXRfaW5kZXhfZW5kIDwgc2NlbmUtPm1fTGF5b3V0cy5TaXplKCkAU2V0Tm9kZUxheW91dERlc2MAUGxheU5vZGVGbGlwYm9va0FuaW0gY2FsbGVkIHdpdGggbm9kZSBpbiBzY2VuZSB3aXRoIG5vIEZldGNoVGV4dHVyZVNldEFuaW1DYWxsYmFjayBzZXQuAEdldENvbXBvbmVudEFuaW1hdGlvbgBGYWlsZWQgdG8gdXBkYXRlIGFuaW1hdGlvbiAnJXMnLgBBbmltYXRlQ29tcG9uZW50AE91dCBvZiBhbmltYXRpb24gcmVzb3VyY2VzICglZCkAU3RlbmNpbCBidWZmZXIgZXhjZWVkZWQsIGNsaXBwaW5nIHdpbGwgbm90IHdvcmsgYXMgZXhwZWN0ZWQuAEJhY2sAR3VpLkFuaW1hdGlvbnMAR3VpLkFjdGl2ZUFuaW1hdGlvbnMAU2NyaXB0AGx1YV9pc2Z1bmN0aW9uKEwsIC0xKQBSdW5TY3JpcHQAZ2FtZXBhZABwcmVzc2VkAHJlbGVhc2VkAHJlcGVhdGVkAHgAeQBkeABkeQBzY3JlZW5feABzY3JlZW5feQBzY3JlZW5fZHgAc2NyZWVuX2R5AGFjY194AGFjY195AGFjY196AHRvdWNoAGlkAHRhcF9jb3VudAB0ZXh0AGwoJWQpAF0AWwAlcyVzJXMlc0AlcwBUaGUgZnVuY3Rpb24gJXMgbXVzdCBlaXRoZXIgcmV0dXJuIHRydWUvZmFsc2UsIG9yIG5vIHZhbHVlIGF0IGFsbC4AVGhlIGZ1bmN0aW9uICVzIG11c3QgaGF2ZSBleGFjdGx5ICVkIHJldHVybiB2YWx1ZXMuAGluaXQAZmluYWwAb25fbWVzc2FnZQBvbl9pbnB1dABvbl9yZWxvYWQAaW5kZXggPCBTaXplKCkAR3VpLk5vZGVzAEd1aS5BY3RpdmVOb2RlcwBHdWkuU3RhdGljVGV4dHVyZXMAR3VpLkR5bmFtaWNUZXh0dXJlcwBHdWkuVGV4dHVyZXMAR3VpLlBhcnRpY2xlZngAQ291bGQgbm90IGNyZWF0ZSB0aGUgbm9kZSBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AcHJvcGVydHkgPCBQUk9QRVJUWV9DT1VOVABHZXROb2RlUHJvcGVydHkAUHJvcGVydHkgJyVzJyBub3QgZm91bmQAU2V0Tm9kZVByb3BlcnR5AENvdWxkIG5vdCBjcmVhdGUgdGhlIG5vZGUsIG5vIHNwaW5lIGRhdGEgYXZhaWxhYmxlLgBDb3VsZCBub3QgY3JlYXRlIHRoZSBub2RlLCBmYWlsZWQgdG8gZ2V0IHNwaW5lIGRhdGEuAFRyeSBpbmNyZWFzaW5nIHRoZSBndWkubWF4X3NwaW5lX2NvdW50IHZhbHVlIGluIGdhbWUucHJvamVjdABDb3VsZCBub3QgY3JlYXRlIHRoZSBub2RlLCBmYWlsZWQgdG8gY3JlYXRlIHJpZyBpbnN0YW5jZTogJWQuAGkgPCBtX0NvdW50AC9ob21lL2J1aWxkZXIvY2lfc2xhdmUvYnVpbGRzL2VuZ2luZS1qcy13ZWItbWFzdGVyL2J1aWxkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JpZy9yaWdfZGRmLmgAVW5rbm93biByaWcgZXZlbnQgcmVjZWl2ZWQgKCVkKS4AYm9uZV9pbmRleCA8IHBvc2UuU2l6ZSgpAFNldEJvbmVUcmFuc2Zvcm1zAENhbiBvbmx5IGdldCBjdXJzb3IgZm9yIHNwaW5lIG5vZGUAQ2FuIG9ubHkgZ2V0IHBsYXliYWNrX3JhdGUgZm9yIHNwaW5lIG5vZGUAQ2FuIG9ubHkgZ2V0IGFuaW1hdGlvbiBmb3Igc3BpbmUgbm9kZQBQYXJ0aWNsZSBGWCBub2RlIGRvZXMgbm90IGhhdmUgYSBwYXJ0aWNsZSBmeCBzZXQAUGFydGljbGUgRlggZ3VpIGNvbXBvbmVudCBidWZmZXIgaXMgZnVsbCAoJWQpLCBjb21wb25lbnQgZGlzcmVnYXJkZWQuIEluY3JlYXNlICdndWkubWF4X3BhcnRpY2xlZnhfY291bnQnIGFzIG5lZWRlZABBZGp1c3QgbW9kZSAiU3RyZXRjaCIgaXMgbm90IHN1cHBvcnRlZCBieSBwYXJ0aWNsZWZ4IG5vZGVzLCBmYWxsaW5nIGJhY2sgdG8gIkZpdCIgaW5zdGVhZCAobm9kZSAnJXMnKS4AQW5pbWF0ZU5vZGVIYXNoAENhbmNlbEFuaW1hdGlvbkhhc2gAUGxheU5vZGVGbGlwYm9va0FuaW0gY2FsbGVkIHdpdGggaW52YWxpZCBhbmltIG5hbWUuAFBsYXlOb2RlRmxpcGJvb2tBbmltIGNhbGxlZCB3aXRoIG5vZGUgbm90IGNvbnRhaW5pbmcgYW5pbWF0aW9uLgBUaGUgYW5pbWF0aW9uICclcycgY291bGQgbm90IGJlIGZvdW5kLgBFcnJvciBwbGF5aW5nIGFuaW1hdGlvbiAnJXMnIChyZXN1bHQgJWQpLgBFcnJvciBjb21waWxpbmcgc2NyaXB0OiAlcwAnJXMnIGlzIG5vdCBhIGZ1bmN0aW9uICglcykAU2V0U2NyaXB0AF9fZ2MAX190b3N0cmluZwBfX2luZGV4AF9fbmV3aW5kZXgAR3VpU2NyaXB0SW5zdGFuY2UAWW91IGNhbiBvbmx5IGFjY2VzcyBndWkuKiBmdW5jdGlvbnMgYW5kIHZhbHVlcyBmcm9tIGEgZ3VpIHNjcmlwdCBpbnN0YW5jZSAoLmd1aV9zY3JpcHQgZmlsZSkAaQAuLi9zcmMvZ3VpX3NjcmlwdC5jcHAAR3VpU2NyaXB0SW5zdGFuY2VfbmV3aW5kZXgAR3VpU2NyaXB0SW5zdGFuY2VfaW5kZXgAR3VpU2NyaXB0OiAlcABHdWlTY3JpcHRJbnN0YW5jZV9nYwBObyBzdWNoIG5vZGU6ICVzAE5vIHN1Y2ggbm9kZTogJyVzJwBOb2RlUHJveHkAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAEx1YUdldE5vZGUATHVhR2V0SWQATm9kZSB1c2VkIGluIHRoZSB3cm9uZyBzY2VuZQBEZWxldGVkIG5vZGUAR2V0U2NlbmUATHVhU2V0SWQATHVhR2V0SW5kZXgAVW5hYmxlIHRvIGRlbGV0ZSBib25lIG5vZGVzIG9mIGEgc3BpbmUgbm9kZS4AcHJvcGVydHkgJyVzJyBub3QgZm91bmQAaW52YWxpZCBlYXNpbmcgY29uc3RhbnQAZWFzaW5nIG11c3QgYmUgZWl0aGVyIGEgZWFzaW5nIGNvbnN0YW50IG9yIGEgdm1hdGgudmVjdG9yAG51bWJlcgB0b3A9PSBsdWFfZ2V0dG9wKEwpAEx1YUNhbmNlbEFuaW1hdGlvbgBMdWFHZXRQYXJlbnQAR1VJAENhbiBub3Qgc2V0IHNpemUgb24gYXV0by1zaXplZCBub2Rlcy4AQ291bGQgbm90IHBsYXkgc3BpbmUgYW5pbWF0aW9uIG9uIG5vbi1zcGluZSBub2RlLgBDb3VsZCBub3QgZmluZCBhbmQgcGxheSBzcGluZSBhbmltYXRpb24gJyVzJy4ATHVhUGxheVNwaW5lAGJsZW5kX2R1cmF0aW9uAG9mZnNldABwbGF5YmFja19yYXRlAEx1YVBsYXlTcGluZUFuaW0AQ291bGQgbm90IGNhbmNlbCBzcGluZSBhbmltYXRpb24gb24gR1VJIHNwaW5lIG5vZGUuAEx1YUNhbmNlbFNwaW5lAG5vIGd1aSBub2RlIGZvdW5kIGZvciB0aGUgYm9uZSAnJXMnAEx1YUdldFNwaW5lQm9uZQBmYWlsZWQgdG8gc2V0IHNwaW5lIHNjZW5lIGZvciBndWkgbm9kZQBMdWFTZXRTcGluZVNjZW5lAGNhbm5vdCBzZXQgc2tpbiBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIHNldCBza2luIGZvciB0aGUgc3BpbmUgbW9kZWw/AGZhaWxlZCB0byBzZXQgc3BpbmUgc2tpbiAoJyVzJykgc2xvdCAnJXMnIGZvciBndWkgbm9kZQBmYWlsZWQgdG8gc2V0IHNwaW5lIHNraW4gJyVzJyBmb3IgZ3VpIG5vZGUAY2Fubm90IGdldCBhbmltYXRpb24gZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBnZXQgYW5pbWF0aW9uIGZvciB0aGUgc3BpbmUgbW9kZWw/AGNhbm5vdCBnZXQgc2tpbiBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIGdldCBza2luIGZvciB0aGUgc3BpbmUgbW9kZWw/AGNhbm5vdCBzZXQgY3Vyc29yIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gc2V0IGN1cnNvciBmb3IgdGhlIHNwaW5lIG1vZGVsPwBmYWlsZWQgdG8gc2V0IHNwaW5lIGN1cnNvciBmb3IgZ3VpIHNwaW5lIG5vZGUAY2Fubm90IGdldCBjdXJzb3IgZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBnZXQgY3Vyc29yIGZvciB0aGUgc3BpbmUgbW9kZWw/AGNhbm5vdCBzZXQgcGxheWJhY2sgcmF0ZSBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIHNldCBwbGF5bmFjayByYXRlIGZvciB0aGUgc3BpbmUgbW9kZWw/AGZhaWxlZCB0byBzZXQgc3BpbmUgcGxheWJhY2sgcmF0ZSBmb3IgZ3VpIHNwaW5lIG5vZGUAY2Fubm90IGdldCBwbGF5YmFjayByYXRlIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gZ2V0IHBsYXliYWNrIHJhdGUgZm9yIHRoZSBzcGluZSBtb2RlbD8AR3VpU2NyaXB0AGd1aQBwb3NpdGlvbgBQUk9QX1BPU0lUSU9OAHJvdGF0aW9uAFBST1BfUk9UQVRJT04Ac2NhbGUAUFJPUF9TQ0FMRQBjb2xvcgBQUk9QX0NPTE9SAG91dGxpbmUAUFJPUF9PVVRMSU5FAHNoYWRvdwBQUk9QX1NIQURPVwBzaXplAFBST1BfU0laRQBmaWxsX2FuZ2xlAFBST1BfRklMTF9BTkdMRQBpbm5lcl9yYWRpdXMAUFJPUF9JTk5FUl9SQURJVVMAc2xpY2U5AFBST1BfU0xJQ0U5AEVBU0lOR19OT05FAEVBU0lOR19JTgBFQVNJTkdfT1VUAEVBU0lOR19JTk9VVABFQVNJTkdfTElORUFSAEVBU0lOR19JTlFVQUQARUFTSU5HX09VVFFVQUQARUFTSU5HX0lOT1VUUVVBRABFQVNJTkdfT1VUSU5RVUFEAEVBU0lOR19JTkNVQklDAEVBU0lOR19PVVRDVUJJQwBFQVNJTkdfSU5PVVRDVUJJQwBFQVNJTkdfT1VUSU5DVUJJQwBFQVNJTkdfSU5RVUFSVABFQVNJTkdfT1VUUVVBUlQARUFTSU5HX0lOT1VUUVVBUlQARUFTSU5HX09VVElOUVVBUlQARUFTSU5HX0lOUVVJTlQARUFTSU5HX09VVFFVSU5UAEVBU0lOR19JTk9VVFFVSU5UAEVBU0lOR19PVVRJTlFVSU5UAEVBU0lOR19JTlNJTkUARUFTSU5HX09VVFNJTkUARUFTSU5HX0lOT1VUU0lORQBFQVNJTkdfT1VUSU5TSU5FAEVBU0lOR19JTkVYUE8ARUFTSU5HX09VVEVYUE8ARUFTSU5HX0lOT1VURVhQTwBFQVNJTkdfT1VUSU5FWFBPAEVBU0lOR19JTkNJUkMARUFTSU5HX09VVENJUkMARUFTSU5HX0lOT1VUQ0lSQwBFQVNJTkdfT1VUSU5DSVJDAEVBU0lOR19JTkVMQVNUSUMARUFTSU5HX09VVEVMQVNUSUMARUFTSU5HX0lOT1VURUxBU1RJQwBFQVNJTkdfT1VUSU5FTEFTVElDAEVBU0lOR19JTkJBQ0sARUFTSU5HX09VVEJBQ0sARUFTSU5HX0lOT1VUQkFDSwBFQVNJTkdfT1VUSU5CQUNLAEVBU0lOR19JTkJPVU5DRQBFQVNJTkdfT1VUQk9VTkNFAEVBU0lOR19JTk9VVEJPVU5DRQBFQVNJTkdfT1VUSU5CT1VOQ0UAQkxFTkRfQUxQSEEAQkxFTkRfQUREAEJMRU5EX0FERF9BTFBIQQBCTEVORF9NVUxUAENMSVBQSU5HX01PREVfTk9ORQBDTElQUElOR19NT0RFX1NURU5DSUwAS0VZQk9BUkRfVFlQRV9ERUZBVUxUAEtFWUJPQVJEX1RZUEVfTlVNQkVSX1BBRABLRVlCT0FSRF9UWVBFX0VNQUlMAEtFWUJPQVJEX1RZUEVfUEFTU1dPUkQAQU5DSE9SX05PTkUAQU5DSE9SX0xFRlQAQU5DSE9SX1JJR0hUAEFOQ0hPUl9UT1AAQU5DSE9SX0JPVFRPTQBQSVZPVF9DRU5URVIAUElWT1RfTgBQSVZPVF9ORQBQSVZPVF9FAFBJVk9UX1NFAFBJVk9UX1MAUElWT1RfU1cAUElWT1RfVwBQSVZPVF9OVwBBREpVU1RfRklUAEFESlVTVF9aT09NAEFESlVTVF9TVFJFVENIAFBMQVlCQUNLX09OQ0VfRk9SV0FSRABQTEFZQkFDS19PTkNFX0JBQ0tXQVJEAFBMQVlCQUNLX09OQ0VfUElOR1BPTkcAUExBWUJBQ0tfTE9PUF9GT1JXQVJEAFBMQVlCQUNLX0xPT1BfQkFDS1dBUkQAUExBWUJBQ0tfTE9PUF9QSU5HUE9ORwBQSUVCT1VORFNfUkVDVEFOR0xFAFBJRUJPVU5EU19FTExJUFNFAFNJWkVfTU9ERV9NQU5VQUwAU0laRV9NT0RFX0FVVE8AbHVhX2dldHRvcChMKSA9PSB0b3AASW5pdGlhbGl6ZVNjcmlwdABnZXRfbm9kZQBnZXRfaWQAc2V0X2lkAGdldF9pbmRleABkZWxldGVfbm9kZQBhbmltYXRlAGNhbmNlbF9hbmltYXRpb24AbmV3X2JveF9ub2RlAG5ld190ZXh0X25vZGUAbmV3X3BpZV9ub2RlAG5ld19zcGluZV9ub2RlAGdldF90ZXh0AHNldF90ZXh0AHNldF9saW5lX2JyZWFrAGdldF9saW5lX2JyZWFrAGdldF9ibGVuZF9tb2RlAHNldF9ibGVuZF9tb2RlAGdldF9jbGlwcGluZ19tb2RlAHNldF9jbGlwcGluZ19tb2RlAGdldF9jbGlwcGluZ192aXNpYmxlAHNldF9jbGlwcGluZ192aXNpYmxlAGdldF9jbGlwcGluZ19pbnZlcnRlZABzZXRfY2xpcHBpbmdfaW52ZXJ0ZWQAZ2V0X3RleHR1cmUAc2V0X3RleHR1cmUAZ2V0X2ZsaXBib29rAHBsYXlfZmxpcGJvb2sAY2FuY2VsX2ZsaXBib29rAG5ld190ZXh0dXJlAGRlbGV0ZV90ZXh0dXJlAHNldF90ZXh0dXJlX2RhdGEAZ2V0X2ZvbnQAc2V0X2ZvbnQAZ2V0X2xheWVyAHNldF9sYXllcgBnZXRfbGF5b3V0AGdldF90ZXh0X21ldHJpY3MAZ2V0X3RleHRfbWV0cmljc19mcm9tX25vZGUAZ2V0X3hhbmNob3IAc2V0X3hhbmNob3IAZ2V0X3lhbmNob3IAc2V0X3lhbmNob3IAZ2V0X3Bpdm90AHNldF9waXZvdABnZXRfd2lkdGgAZ2V0X2hlaWdodABnZXRfc2xpY2U5AHNldF9zbGljZTkAcGlja19ub2RlAGlzX2VuYWJsZWQAc2V0X2VuYWJsZWQAZ2V0X2FkanVzdF9tb2RlAHNldF9hZGp1c3RfbW9kZQBnZXRfc2l6ZV9tb2RlAHNldF9zaXplX21vZGUAbW92ZV9hYm92ZQBtb3ZlX2JlbG93AGdldF9wYXJlbnQAc2V0X3BhcmVudABjbG9uZQBjbG9uZV90cmVlAHNob3dfa2V5Ym9hcmQAaGlkZV9rZXlib2FyZAByZXNldF9rZXlib2FyZABnZXRfc2NyZWVuX3Bvc2l0aW9uAHJlc2V0X25vZGVzAHNldF9yZW5kZXJfb3JkZXIAc2V0X2ZpbGxfYW5nbGUAZ2V0X2ZpbGxfYW5nbGUAc2V0X3BlcmltZXRlcl92ZXJ0aWNlcwBnZXRfcGVyaW1ldGVyX3ZlcnRpY2VzAHNldF9pbm5lcl9yYWRpdXMAZ2V0X2lubmVyX3JhZGl1cwBzZXRfb3V0ZXJfYm91bmRzAGdldF9vdXRlcl9ib3VuZHMAc2V0X2xlYWRpbmcAZ2V0X2xlYWRpbmcAc2V0X3RyYWNraW5nAGdldF90cmFja2luZwBzZXRfc2l6ZQBnZXRfc2l6ZQBwbGF5X3NwaW5lAHBsYXlfc3BpbmVfYW5pbQBjYW5jZWxfc3BpbmUAZ2V0X3NwaW5lX2JvbmUAc2V0X3NwaW5lX3NjZW5lAGdldF9zcGluZV9zY2VuZQBzZXRfc3BpbmVfc2tpbgBnZXRfc3BpbmVfc2tpbgBnZXRfc3BpbmVfYW5pbWF0aW9uAHNldF9zcGluZV9jdXJzb3IAZ2V0X3NwaW5lX2N1cnNvcgBzZXRfc3BpbmVfcGxheWJhY2tfcmF0ZQBnZXRfc3BpbmVfcGxheWJhY2tfcmF0ZQBuZXdfcGFydGljbGVmeF9ub2RlAHNldF9wYXJ0aWNsZWZ4AGdldF9wYXJ0aWNsZWZ4AHBsYXlfcGFydGljbGVmeABzdG9wX3BhcnRpY2xlZngAZ2V0X2luaGVyaXRfYWxwaGEAc2V0X2luaGVyaXRfYWxwaGEAZ2V0X3Bvc2l0aW9uAHNldF9wb3NpdGlvbgBnZXRfcm90YXRpb24Ac2V0X3JvdGF0aW9uAGdldF9zY2FsZQBzZXRfc2NhbGUAZ2V0X2NvbG9yAHNldF9jb2xvcgBnZXRfb3V0bGluZQBzZXRfb3V0bGluZQBnZXRfc2hhZG93AHNldF9zaGFkb3cATHVhU2V0SW5oZXJpdEFscGhhAEx1YUdldEluaGVyaXRBbHBoYQBDb3VsZCBub3Qgc3RvcCBwYXJ0aWNsZWZ4IG9uIEdVSSBub2RlAENvdWxkIG5vdCBjcmVhdGUgY2FsbGJhY2sgZm9yIHBhcnRpY2xlZnguAENvdWxkIG5vdCBwbGF5IHBhcnRpY2xlZnggb24gbm9uLXBhcnRpY2xlZnggbm9kZS4AQ2FuIG9ubHkgZ2V0IHBhcnRpY2xlIHN5c3RlbSBvbiBwYXJ0aWNsZWZ4IG5vZGVzIQBDYW4gb25seSBzZXQgcGFydGljbGUgc3lzdGVtIG9uIHBhcnRpY2xlZnggbm9kZXMhAE5vIHBhcnRpY2xlIHN5c3RlbSBuYW1lZDogJyVzJwBPdXQgb2Ygbm9kZXMgKG1heCAlZCkATm8gcGFydGljbGVmeCByZXNvdXJjZSAnJXMnIGZvdW5kLgBMdWFHZXRUcmFja2luZwBMdWFTZXRUcmFja2luZwBMdWFHZXRMZWFkaW5nAEx1YVNldExlYWRpbmcATHVhR2V0T3V0ZXJCb3VuZHMASW52YWxpZCB2YWx1ZSBmb3Igb3V0ZXIgYm91bmRzISAlZABMdWFTZXRPdXRlckJvdW5kcwBMdWFHZXRJbm5lclJhZGl1cwBJbm5lciByYWRpdXMgb3V0IG9mIGJvdW5kcyAlZgBMdWFTZXRJbm5lclJhZGl1cwBMdWFHZXRQZXJpbWV0ZXJWZXJ0aWNlcwBVbnJlYXNvbmFibGUgbnVtYmVyIG9mIHZlcnRpY2VzOiAlZABMdWFTZXRQZXJpbWV0ZXJWZXJ0aWNlcwBMdWFHZXRQaWVGaWxsQW5nbGUARmlsbCBhbmdsZSBvdXQgb2YgYm91bmRzICVmAEx1YVNldFBpZUZpbGxBbmdsZQBSZW5kZXIgbXVzdCBiZSBpbiByYW5nZSBbMCwxNV0ATHVhQ2xvbmVUcmVlAEFuIHVuZXhwZWN0ZWQgZXJyb3Igb2NjdXJyZWQATm90IGVub3VnaCByZXNvdXJjZXMgdG8gY2xvbmUgdGhlIG5vZGUgdHJlZQBMdWFDbG9uZQBOb3QgZW5vdWdoIHJlc291cmNlcyB0byBjbG9uZSB0aGUgbm9kZQBVbmFibGUgdG8gc2V0IHBhcmVudCBzaW5jZSBpdCB3b3VsZCBjYXVzZSBhbiBpbmZpbml0ZSBsb29wAGludmFsaWQgcGFyYW1ldGVyIGdpdmVuAEx1YVNldFNsaWNlOQBJbnZhbGlkIHBpdm90OiAlZABMdWFTZXRQaXZvdABMdWFHZXRQaXZvdABJbnZhbGlkIHktYW5jaG9yOiAlZABMdWFTZXRZQW5jaG9yAEx1YUdldFlBbmNob3IASW52YWxpZCB4LWFuY2hvcjogJWQATHVhU2V0WEFuY2hvcgBMdWFHZXRUZXh0TWV0cmljc0Zyb21Ob2RlAEZvbnQgJyVzJyBpcyBub3Qgc3BlY2lmaWVkIGluIHNjZW5lAHdpZHRoAGhlaWdodABtYXhfYXNjZW50AG1heF9kZXNjZW50AEx1YUdldFRleHRNZXRyaWNzAEx1YUdldExheW91dABMYXllciAnJXMnIGlzIG5vdCBzcGVjaWZpZWQgaW4gc2NlbmUATHVhU2V0TGF5ZXIATHVhR2V0TGF5ZXIATHVhU2V0Rm9udABMdWFHZXRGb250AHJnYgByZ2JhAGwAdW5zdXBwb3J0ZWQgdGV4dHVyZSBmb3JtYXQgJyVzJwBGYWlsZWQgdG8gc2V0IHRleHR1cmUgZGF0YSAoJWQpAEx1YVNldFRleHR1cmVEYXRhAGZhaWxlZCB0byBkZWxldGUgdGV4dHVyZSAnJXMnIChyZXN1bHQgPSAlZCkATHVhRGVsZXRlVGV4dHVyZQBGYWlsZWQgdG8gY3JlYXRlIGR5bmFtaWMgZ3VpIHRleHR1cmUgKCVkKQBMdWFOZXdUZXh0dXJlAEFuaW1hdGlvbiAnJXMnIGludmFsaWQgZm9yIG5vZGUgJyVzJyAobm8gYW5pbWF0aW9uIHNldCkATHVhUGxheUZsaXBib29rAFRleHR1cmUgJyVzJyBpcyBub3Qgc3BlY2lmaWVkIGluIHNjZW5lAEx1YVNldFRleHR1cmUAZmFpbGVkIHRvIHNldCBzcGluZSBzY2VuZSBmb3IgbmV3IG5vZGUAX19lcQBJbGxlZ2FsIG9wZXJhdGlvbiwgdHJ5ICVzLnNldF8lcyg8bm9kZT4sIDx2YWx1ZT4pAElsbGVnYWwgb3BlcmF0aW9uLCB0cnkgJXMuZ2V0XyVzKDxub2RlPikAYm94QCglZiwgJWYsICVmKQAlc0AoJWYsICVmLCAlZikAc3BpbmVAKCVmLCAlZiwgJWYpAHBhcnRpY2xlZnhAKCVmLCAlZiwgJWYpAHVua25vd25AKCVmLCAlZiwgJWYpADxmb3JlaWduIHNjZW5lIG5vZGU+AEB0cmFja2luZwBUcmFja2luZ1NjcmlwdABUUkFDS0lORwBDb3VsZCBub3QgY3JlYXRlIHNvY2tldCAnJXMnLgB0cmFja2luZy5sdWEAJXMALi4vc3JjL3RyYWNraW5nLmNwcABOZXcAc3RhcnQAQ291bGQgbm90IHN0YXJ0IHN0YXRzIHN5c3RlbS4AU3RhcnQAZmluYWxpemUAdXBkYXRlAFRyYWNraW5nIHVwZGF0ZSBkaWQgbm90IGNvbXBsZXRlIHdpdGhvdXQgZXJyb3JzLgBGYWlsZWQgdG8gY2FsbCBtZXNzYWdlIHJlc3BvbnNlIGNhbGxiYWNrIGZ1bmN0aW9uLCBoYXMgaXQgYmVlbiBkZWxldGVkPwBvbl9ldmVudABQQ2FsbCBmYWlsZWQgd2hlbiBkaXNwYXRjaGluZyBldmVudABrZXkAdmFsdWUAdHJhY2tpbmdfYXR0cmlidXRlAHRyYWNraW5nX21ldHJpYwB0eXBlAGF0dHJpYnV0ZXMAbWV0cmljcwB0cmFja2luZ19ldmVudABEZWZvbGQALwBfY3Jhc2gAcmIAQ3Jhc2hkdW1wIGlzIGluY29tcGxldGUuAENyYXNoZHVtcCB2ZXJzaW9uIG9yIGZvcm1hdCBkb2VzIG5vdCBtYXRjaDogQ3Jhc2ggdmVyc2lvbjogJWQuJWQgIFRvb2wgVmVyc2lvbjogJWQuJWQAQ3Jhc2hkdW1wIGRvZXMgbm90IGNvbnRhaW4gYSB2YWxpZCBoZWFkZXIuAENyYXNoAGRtQ3Jhc2g6OklzSW5pdGlhbGl6ZWQoKQAuLi9zcmMvc2NyaXB0X2NyYXNoLmNwcABJbml0aWFsaXplQ3Jhc2gAY3Jhc2gAU1lTRklFTERfRU5HSU5FX1ZFUlNJT04AU1lTRklFTERfRU5HSU5FX0hBU0gAU1lTRklFTERfREVWSUNFX01PREVMAFNZU0ZJRUxEX01BTlVGQUNUVVJFUgBTWVNGSUVMRF9TWVNURU1fTkFNRQBTWVNGSUVMRF9TWVNURU1fVkVSU0lPTgBTWVNGSUVMRF9MQU5HVUFHRQBTWVNGSUVMRF9ERVZJQ0VfTEFOR1VBR0UAU1lTRklFTERfVEVSUklUT1JZAFNZU0ZJRUxEX0FORFJPSURfQlVJTERfRklOR0VSUFJJTlQAU1lTRklFTERfTUFYAFVTRVJGSUVMRF9NQVgAVVNFUkZJRUxEX1NJWkUAdG9wID09IGx1YV9nZXR0b3AoTCkAc2V0X2ZpbGVfcGF0aABsb2FkX3ByZXZpb3VzAGdldF91c2VyX2ZpZWxkAGdldF9zeXNfZmllbGQAZ2V0X2JhY2t0cmFjZQBnZXRfbW9kdWxlcwBnZXRfZXh0cmFfZGF0YQBnZXRfc2lnbnVtAHJlbGVhc2UAc2V0X3VzZXJfZmllbGQAd3JpdGVfZHVtcABVc2VyIGRhdGEgc2xvdCBpbmRleCBvdXQgb2YgcmFuZ2UuIE1heCBlbGVtZW50cyBpcyAlZABVc2VyZGF0YSB2YWx1ZSB3aWxsIGJlIHRydW5jYXRlZCB0byBtYXggbGVuZ3RoICVkAFByb3ZpZGVkIGhhbmRsZSBpcyBpbnZhbGlkACghYWRkciAmJiAhbmFtZSkgfHwgKGFkZHIgJiYgbmFtZSkAQ3Jhc2hfR2V0TW9kdWxlcwBuYW1lACVwAGFkZHJlc3MAbHVhX2dldHRvcChMKSA9PSAodG9wKzEpAENyYXNoX0dldEJhY2t0cmFjZQBVbmtub3duIHN5c3RlbSBmaWVsZCBwcm92aWRlZABDUkFTSABTdWNjZXNzZnVsbHkgd3JvdGUgQ3Jhc2hkdW1wIHRvIGZpbGU6ICVzAEZhaWxlZCB0byB3cml0ZSBDcmFzaGR1bXAgY29udGVudC4ARmFpbGVkIHRvIHdyaXRlIENyYXNoZHVtcCBoZWFkZXIuAEZhaWxlZCB0byB3cml0ZSBDcmFzaGR1bXAgZmlsZS4ATG9hZGVkIG1hbmlmZXN0IGRvZXMgbm90IHN1cHBvcnQgY3VycmVudCBlbmdpbmUgdmVyc2lvbiAoJXMpAFZlcmlmaWNhdGlvbiBmYWlsdXJlIGZvciBMaXZldXBkYXRlIGFyY2hpdmUgZm9yIHJlc291cmNlOiAlcwBTaXplKCkgPiAwAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAExJVkVVUERBVEUAVGhlIGFsZ29yaXRobSBTSEEyNTYgc3BlY2lmaWVkIGZvciByZXNvdXJjZSBoYXNoaW5nIGlzIGN1cnJlbnRseSBub3Qgc3VwcG9ydGVkAFRoZSBhbGdvcml0aG0gU0hBNTEyIHNwZWNpZmllZCBmb3IgcmVzb3VyY2UgaGFzaGluZyBpcyBjdXJyZW50bHkgbm90IHN1cHBvcnRlZABUaGUgYWxnb3JpdGhtIHNwZWNpZmllZCBmb3IgcmVzb3VyY2UgaGFzaGluZyBpcyBub3Qgc3VwcG9ydGVkAFRoZSBhbGdvcml0aG0gc3BlY2lmaWVkIGZvciBtYW5maWVzdCB2ZXJpZmljYXRpb24gaGFzaGluZyBpcyBub3Qgc3VwcG9ydGVkICglaSkAbnVsbABtYXN0ZXIAaW5zdGFuY2UtPm1fRnJhbWVDb3VudCA9PSBtaXhfYnVmZmVyX2NvdW50AC4uL3NyYy9zb3VuZC5jcHAATWl4UmVzYW1wbGVJZGVudGl0eVN0ZXJlbwBNaXhSZXNhbXBsZUlkZW50aXR5TW9ubwBwcmV2X2luZGV4IDw9IGluc3RhbmNlLT5tX0ZyYW1lQ291bnQATWl4UmVzYW1wbGVVcFN0ZXJlbwBNaXhSZXNhbXBsZVVwTW9ubwBGYWlsZWQgdG8gT3BlbiBkZXZpY2UgJyVzJwBzb3VuZC5nYWluAHNvdW5kLm1heF9zb3VuZF9kYXRhAHNvdW5kLm1heF9zb3VuZF9idWZmZXJzAHNvdW5kLm1heF9zb3VuZF9zb3VyY2VzAHNvdW5kLm1heF9zb3VuZF9pbnN0YW5jZXMAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAT3V0IG9mIHNvdW5kIGRhdGEgc2xvdHMgKCV1KS4gSW5jcmVhc2UgdGhlIHByb2plY3Qgc2V0dGluZyAnc291bmQubWF4X3NvdW5kX2RhdGEnAE91dCBvZiBzb3VuZCBkYXRhIGluc3RhbmNlIHNsb3RzICgldSkuIEluY3JlYXNlIHRoZSBwcm9qZWN0IHNldHRpbmcgJ3NvdW5kLm1heF9zb3VuZF9pbnN0YW5jZXMnAE5ld1NvdW5kSW5zdGFuY2UARmFpbGVkIHRvIGRlY29kZSBzb3VuZCAoJWQpAHNpLT5tX0luZGV4ID09IDB4ZmZmZgBEZWxldGluZyBwbGF5aW5nIHNvdW5kIGluc3RhbmNlAEludmFsaWQgcGFyYW1ldGVyOiAlZAoAVXBkYXRlAE1peEluc3RhbmNlcwBPbmx5IG1vbm8vc3RlcmVvIHdpdGggMTYgYml0cyBwZXIgc2FtcGxlIGlzIHN1cHBvcnRlZABTb3VuZHMgd2l0aCByYXRlIGhpZ2hlciB0aGFuIHNhbXBsZS1yYXRlIG5vdCBzdXBwb3J0ZWQgKCVkID4gJWQpAGRlY29kZWQgJSBzdHJpZGUgPT0gMABNaXhJbnN0YW5jZQBVbmFibGUgdG8gZGVjb2RlIGZpbGUgJyVzJy4gUmVzdWx0ICVkAE1peAByYXRlIDw9IG1peF9yYXRlAE1peFJlc2FtcGxlAFNvdW5kIGdyb3VwIG5vdCBmb3VuZABNYXN0ZXIAVm9yYmlzRGVjb2RlclN0YgBTdGJWb3JiaXMALi4vc3JjL2RlY29kZXJzL2RlY29kZXJfc3RiX3ZvcmJpcy5jcHAAU3RiVm9yYmlzRGVjb2RlAGYtPmJ5dGVzX2luX3NlZyA9PSAwAC4uL3NyYy9zdGJfdm9yYmlzL3N0Yl92b3JiaXMuYwBuZXh0X3NlZ21lbnQAMABnZXRfd2luZG93AGYtPmFsbG9jLmFsbG9jX2J1ZmZlcl9sZW5ndGhfaW5fYnl0ZXMgPT0gZi0+dGVtcF9vZmZzZXQAdm9yYmlzX2RlY29kZV9wYWNrZXRfcmVzdAAobiAmIDMpID09IDAAaW1kY3Rfc3RlcDNfaXRlcjBfbG9vcAB6IDwgYy0+c29ydGVkX2VudHJpZXMAY29kZWJvb2tfZGVjb2RlX3N0YXJ0ACFjLT5zcGFyc2UgfHwgeiA8IGMtPnNvcnRlZF9lbnRyaWVzAGNvZGVib29rX2RlY29kZV9kZWludGVybGVhdmVfcmVwZWF0AGMtPnNvcnRlZF9jb2Rld29yZHMgfHwgYy0+Y29kZXdvcmRzAGNvZGVib29rX2RlY29kZV9zY2FsYXJfcmF3ACFjLT5zcGFyc2UAdm9yYmlzX2RlY29kZV9pbml0aWFsAHZvcmJpc2MtPnNvcnRlZF9lbnRyaWVzID09IDAAY29tcHV0ZV9jb2Rld29yZHMAYXZhaWxhYmxlW3ldID09IDAAayA9PSBjLT5zb3J0ZWRfZW50cmllcwBjb21wdXRlX3NvcnRlZF9odWZmbWFuAGxlbiAhPSBOT19DT0RFAGluY2x1ZGVfaW5fc29ydABjLT5zb3J0ZWRfY29kZXdvcmRzW3hdID09IGNvZGUAcG93KChmbG9hdCkgcisxLCBkaW0pID4gZW50cmllcwBsb29rdXAxX3ZhbHVlcwAoaW50KSBmbG9vcihwb3coKGZsb2F0KSByLCBkaW0pKSA8PSBlbnRyaWVzAGYtPnRlbXBfb2Zmc2V0ID09IGYtPmFsbG9jLmFsbG9jX2J1ZmZlcl9sZW5ndGhfaW5fYnl0ZXMAc3RhcnRfZGVjb2RlcgBidWZfYyA9PSAyAGNvbnZlcnRfY2hhbm5lbHNfc2hvcnRfaW50ZXJsZWF2ZWQAV2F2RGVjb2RlcgBzdHJlYW1JbmZvLT5tX0N1cnNvciA8PSBzdHJlYW1JbmZvLT5tX0luZm8ubV9TaXplAC4uL3NyYy9kZWNvZGVycy9kZWNvZGVyX3dhdi5jcHAAV2F2U2tpcEluU3RyZWFtAFNvdW5kQ29kZWMAV2F2AFdhdkRlY29kZVN0cmVhbQBzdHJlYW0AV2F2Q2xvc2VTdHJlYW0AV0FWIHNvdW5kIGRhdGEgc2VlbXMgY29ycnVwdCBvciB0cnVuY2F0ZWQgYXQgcG9zaXRpb24gJWQgb3V0IG9mICVkAE9ubHkgd2F2LWZpbGVzIHdpdGggOCBvciAxNiBiaXQgUENNIGZvcm1hdCAoZm9ybWF0PTEpIHN1cHBvcnRlZCwgZ290IGZvcm1hdD0lZCBhbmQgYml0ZGVwdGg9JWQAZGVmYXVsdABkZXZpY2UALi4vc3JjL2RldmljZXMvZGV2aWNlX2pzLmNwcABEZXZpY2VKU1N0b3AARGV2aWNlSlNTdGFydABEZXZpY2VKU0RldmljZUluZm8AaW5mbwBEZXZpY2VKU0ZyZWVCdWZmZXJTbG90cwBEZXZpY2VKU1F1ZXVlAERldmljZUpTQ2xvc2UAcGFyYW1zAERldmljZUpTT3BlbgBzaXplIDw9IENhcGFjaXR5KCkAL2hvbWUvYnVpbGRlci9jaV9zbGF2ZS9idWlsZHMvZW5naW5lLWpzLXdlYi1tYXN0ZXIvYnVpbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRTaXplAGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAL2hvbWUvYnVpbGRlci9jaV9zbGF2ZS9idWlsZHMvZW5naW5lLWpzLXdlYi1tYXN0ZXIvYnVpbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9pbmRleF9wb29sLmgAU2V0Q2FwYWNpdHkAaSA8IFNpemUoKQBvcGVyYXRvcltdAFNPVU5EAERhbmdsaW5nIGRlY29kZXJzIGluIGNvZGVjIGNvbnRleHQgKCVkKQBtX1Bvb2wAUG9wAG1fU2l6ZSA8IG1fQ2FwYWNpdHkAUHVzaABtX1NpemUgIT0gMCAmJiBtX1NpemUgPD0gbV9DYXBhY2l0eQBkZWNvZGVyAC4uL3NyYy9zb3VuZF9jb2RlYy5jcHAAR2V0SW5mbwBTb3VuZABEZWNvZGUAY29udGV4dABTa2lwAFJlc2V0AERlbGV0ZURlY29kZXIAYmVzdCAhPSAwAC4uL3NyYy9zb3VuZF9kZWNvZGVyLmNwcABGaW5kQmVzdERlY29kZXIAVR0RVR0TVR0PKw4DAh1ghkgBZQMEAgFghkgBZQMEAgJghkgBZQMEAgMqhkiG9w0BATw9NS9VbmFibGUgdG8gc2VuZCBlbmNyeXB0ZWQgcGFja2V0LiBzc2wtPmNpcGhlcl9pbmZvIGlzIG51bGwuIEJ1ZyBpbiBheFRscwoAQVhUTFM6IEhhbmRzaGFrZSBmYWlsZWQ6ICVkCgBrZXkgZXhwYW5zaW9uAHNlcnZlciBmaW5pc2hlZABjbGllbnQgZmluaXNoZWQAbWFzdGVyIHNlY3JldAABAA0ACgAIBgEFAQQBAgENAAAEAQAAAA4AAAAvZGV2L3VyYW5kb20ARVhUAEFSQgBPRVMAQU5HTEUAZ2xDcmVhdGVQcm9ncmFtT2JqZWN0AGdsQ3JlYXRlUHJvZ3JhbQBnbFVzZVByb2dyYW1PYmplY3QAZ2xVc2VQcm9ncmFtAGdsQ3JlYXRlU2hhZGVyT2JqZWN0AGdsQ3JlYXRlU2hhZGVyAGdsQXR0YWNoT2JqZWN0AGdsQXR0YWNoU2hhZGVyAGdsRGV0YWNoT2JqZWN0AGdsRGV0YWNoU2hhZGVyAGdsUGl4ZWxTdG9yZWkAZ2xHZXRTdHJpbmcAZ2xHZXRTdHJpbmdpAGdsR2V0SW50ZWdlcnYAZ2xHZXRGbG9hdHYAZ2xHZXRCb29sZWFudgBnbEdlblRleHR1cmVzAGdsRGVsZXRlVGV4dHVyZXMAZ2xDb21wcmVzc2VkVGV4SW1hZ2UyRABnbENvbXByZXNzZWRUZXhTdWJJbWFnZTJEAGdsVGV4SW1hZ2UyRABnbFRleFN1YkltYWdlMkQAZ2xUZXhJbWFnZTNEAGdsVGV4U3ViSW1hZ2UzRABnbFRleFN0b3JhZ2UyRABnbFRleFN0b3JhZ2UzRABnbFJlYWRQaXhlbHMAZ2xCaW5kVGV4dHVyZQBnbEdldFRleFBhcmFtZXRlcmZ2AGdsR2V0VGV4UGFyYW1ldGVyaXYAZ2xUZXhQYXJhbWV0ZXJpAGdsVGV4UGFyYW1ldGVyZgBnbFRleFBhcmFtZXRlcmZ2AGdsVGV4UGFyYW1ldGVyaXYAZ2xJc1RleHR1cmUAZ2xHZW5CdWZmZXJzAGdsRGVsZXRlQnVmZmVycwBnbEdldEJ1ZmZlclBhcmFtZXRlcml2AGdsQnVmZmVyRGF0YQBnbEJ1ZmZlclN1YkRhdGEAZ2xJc0J1ZmZlcgBnbEdlblJlbmRlcmJ1ZmZlcnMAZ2xEZWxldGVSZW5kZXJidWZmZXJzAGdsQmluZFJlbmRlcmJ1ZmZlcgBnbEdldFJlbmRlcmJ1ZmZlclBhcmFtZXRlcml2AGdsSXNSZW5kZXJidWZmZXIAZ2xHZXRVbmlmb3JtZnYAZ2xHZXRVbmlmb3JtaXYAZ2xHZXRVbmlmb3JtTG9jYXRpb24AZ2xHZXRWZXJ0ZXhBdHRyaWJmdgBnbEdldFZlcnRleEF0dHJpYml2AGdsR2V0VmVydGV4QXR0cmliUG9pbnRlcnYAZ2xHZXRBY3RpdmVVbmlmb3JtAGdsVW5pZm9ybTFmAGdsVW5pZm9ybTJmAGdsVW5pZm9ybTNmAGdsVW5pZm9ybTRmAGdsVW5pZm9ybTFpAGdsVW5pZm9ybTJpAGdsVW5pZm9ybTNpAGdsVW5pZm9ybTRpAGdsVW5pZm9ybTFpdgBnbFVuaWZvcm0yaXYAZ2xVbmlmb3JtM2l2AGdsVW5pZm9ybTRpdgBnbFVuaWZvcm0xZnYAZ2xVbmlmb3JtMmZ2AGdsVW5pZm9ybTNmdgBnbFVuaWZvcm00ZnYAZ2xVbmlmb3JtTWF0cml4MmZ2AGdsVW5pZm9ybU1hdHJpeDNmdgBnbFVuaWZvcm1NYXRyaXg0ZnYAZ2xCaW5kQnVmZmVyAGdsVmVydGV4QXR0cmliMWYAZ2xWZXJ0ZXhBdHRyaWIyZgBnbFZlcnRleEF0dHJpYjNmAGdsVmVydGV4QXR0cmliNGYAZ2xWZXJ0ZXhBdHRyaWIxZnYAZ2xWZXJ0ZXhBdHRyaWIyZnYAZ2xWZXJ0ZXhBdHRyaWIzZnYAZ2xWZXJ0ZXhBdHRyaWI0ZnYAZ2xHZXRBdHRyaWJMb2NhdGlvbgBnbEdldEFjdGl2ZUF0dHJpYgBnbERlbGV0ZVNoYWRlcgBnbEdldEF0dGFjaGVkU2hhZGVycwBnbFNoYWRlclNvdXJjZQBnbEdldFNoYWRlclNvdXJjZQBnbENvbXBpbGVTaGFkZXIAZ2xHZXRTaGFkZXJJbmZvTG9nAGdsR2V0U2hhZGVyaXYAZ2xHZXRQcm9ncmFtaXYAZ2xJc1NoYWRlcgBnbERlbGV0ZVByb2dyYW0AZ2xHZXRTaGFkZXJQcmVjaXNpb25Gb3JtYXQAZ2xMaW5rUHJvZ3JhbQBnbEdldFByb2dyYW1JbmZvTG9nAGdsVmFsaWRhdGVQcm9ncmFtAGdsSXNQcm9ncmFtAGdsQmluZEF0dHJpYkxvY2F0aW9uAGdsQmluZEZyYW1lYnVmZmVyAGdsR2VuRnJhbWVidWZmZXJzAGdsRGVsZXRlRnJhbWVidWZmZXJzAGdsRnJhbWVidWZmZXJSZW5kZXJidWZmZXIAZ2xGcmFtZWJ1ZmZlclRleHR1cmUyRABnbEdldEZyYW1lYnVmZmVyQXR0YWNobWVudFBhcmFtZXRlcml2AGdsSXNGcmFtZWJ1ZmZlcgBnbERlbGV0ZU9iamVjdABnbEdldE9iamVjdFBhcmFtZXRlcml2AGdsR2V0SW5mb0xvZwBnbEJpbmRQcm9ncmFtAGdsR2V0UG9pbnRlcnYAZ2xEcmF3UmFuZ2VFbGVtZW50cwBnbEVuYWJsZUNsaWVudFN0YXRlAGdsVmVydGV4UG9pbnRlcgBnbFRleENvb3JkUG9pbnRlcgBnbE5vcm1hbFBvaW50ZXIAZ2xDb2xvclBvaW50ZXIAZ2xDbGllbnRBY3RpdmVUZXh0dXJlAGdsSXNWZXJ0ZXhBcnJheQBnbEdlblZlcnRleEFycmF5cwBnbERlbGV0ZVZlcnRleEFycmF5cwBnbEJpbmRWZXJ0ZXhBcnJheQBnbE1hdHJpeE1vZGUAZ2xMb2FkSWRlbnRpdHkAZ2xMb2FkTWF0cml4ZgBnbEZydXN0dW0AZ2xSb3RhdGVmAGdsVmVydGV4QXR0cmliUG9pbnRlcgBnbEVuYWJsZVZlcnRleEF0dHJpYkFycmF5AGdsRGlzYWJsZVZlcnRleEF0dHJpYkFycmF5AGdsRHJhd0FycmF5cwBnbERyYXdFbGVtZW50cwBnbFNoYWRlckJpbmFyeQBnbFJlbGVhc2VTaGFkZXJDb21waWxlcgBnbEdldEVycm9yAGdsVmVydGV4QXR0cmliRGl2aXNvcgBnbERyYXdBcnJheXNJbnN0YW5jZWQAZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWQAZ2xGaW5pc2gAZ2xGbHVzaABnbENsZWFyRGVwdGgAZ2xDbGVhckRlcHRoZgBnbERlcHRoRnVuYwBnbEVuYWJsZQBnbERpc2FibGUAZ2xGcm9udEZhY2UAZ2xDdWxsRmFjZQBnbENsZWFyAGdsTGluZVdpZHRoAGdsQ2xlYXJTdGVuY2lsAGdsRGVwdGhNYXNrAGdsU3RlbmNpbE1hc2sAZ2xDaGVja0ZyYW1lYnVmZmVyU3RhdHVzAGdsR2VuZXJhdGVNaXBtYXAAZ2xBY3RpdmVUZXh0dXJlAGdsQmxlbmRFcXVhdGlvbgBnbElzRW5hYmxlZABnbEJsZW5kRnVuYwBnbEJsZW5kRXF1YXRpb25TZXBhcmF0ZQBnbERlcHRoUmFuZ2UAZ2xEZXB0aFJhbmdlZgBnbFN0ZW5jaWxNYXNrU2VwYXJhdGUAZ2xIaW50AGdsUG9seWdvbk9mZnNldABnbFNhbXBsZUNvdmVyYWdlAGdsU3RlbmNpbEZ1bmMAZ2xTdGVuY2lsT3AAZ2xWaWV3cG9ydABnbENsZWFyQ29sb3IAZ2xTY2lzc29yAGdsQ29sb3JNYXNrAGdsUmVuZGVyYnVmZmVyU3RvcmFnZQBnbEJsZW5kRnVuY1NlcGFyYXRlAGdsQmxlbmRDb2xvcgBnbFN0ZW5jaWxGdW5jU2VwYXJhdGUAZ2xTdGVuY2lsT3BTZXBhcmF0ZQBnbENvcHlUZXhJbWFnZTJEAGdsQ29weVRleFN1YkltYWdlMkQAZ2xEcmF3QnVmZmVycwBnbEJsaXRGcmFtZWJ1ZmZlcgBnbFJlbmRlcmJ1ZmZlclN0b3JhZ2VNdWx0aXNhbXBsZQBnbEdldFVuaWZvcm1JbmRpY2VzAGdsR2V0QWN0aXZlVW5pZm9ybXNpdgBnbEdldEFjdGl2ZVVuaWZvcm1OYW1lAGdsR2V0VW5pZm9ybUJsb2NrSW5kZXgAZ2xHZXRBY3RpdmVVbmlmb3JtQmxvY2tpdgBnbEdldEFjdGl2ZVVuaWZvcm1CbG9ja05hbWUAZ2xVbmlmb3JtQmxvY2tCaW5kaW5nAGdsQ29sb3JNYXNraQBnbEdldEJvb2xlYW5pX3YAZ2xHZXRJbnRlZ2VyaV92AGdsRW5hYmxlaQBnbERpc2FibGVpAGdsSXNFbmFibGVkaQBnbEJlZ2luVHJhbnNmb3JtRmVlZGJhY2sAZ2xFbmRUcmFuc2Zvcm1GZWVkYmFjawBnbEJpbmRCdWZmZXJSYW5nZQBnbEJpbmRCdWZmZXJCYXNlAGdsVHJhbnNmb3JtRmVlZGJhY2tWYXJ5aW5ncwBnbEdldFRyYW5zZm9ybUZlZWRiYWNrVmFyeWluZwBnbENsYW1wQ29sb3IAZ2xCZWdpbkNvbmRpdGlvbmFsUmVuZGVyAGdsRW5kQ29uZGl0aW9uYWxSZW5kZXIAZ2xWZXJ0ZXhBdHRyaWJJUG9pbnRlcgBnbEdldFZlcnRleEF0dHJpYklpdgBnbEdldFZlcnRleEF0dHJpYkl1aXYAZ2xWZXJ0ZXhBdHRyaWJJMWkAZ2xWZXJ0ZXhBdHRyaWJJMmkAZ2xWZXJ0ZXhBdHRyaWJJM2kAZ2xWZXJ0ZXhBdHRyaWJJNGkAZ2xWZXJ0ZXhBdHRyaWJJMXVpAGdsVmVydGV4QXR0cmliSTJ1aQBnbFZlcnRleEF0dHJpYkkzdWkAZ2xWZXJ0ZXhBdHRyaWJJNHVpAGdsVmVydGV4QXR0cmliSTFpdgBnbFZlcnRleEF0dHJpYkkyaXYAZ2xWZXJ0ZXhBdHRyaWJJM2l2AGdsVmVydGV4QXR0cmliSTRpdgBnbFZlcnRleEF0dHJpYkkxdWl2AGdsVmVydGV4QXR0cmliSTJ1aXYAZ2xWZXJ0ZXhBdHRyaWJJM3VpdgBnbFZlcnRleEF0dHJpYkk0dWl2AGdsVmVydGV4QXR0cmliSTRidgBnbFZlcnRleEF0dHJpYkk0c3YAZ2xWZXJ0ZXhBdHRyaWJJNHVidgBnbFZlcnRleEF0dHJpYkk0dXN2AGdsR2V0VW5pZm9ybXVpdgBnbEJpbmRGcmFnRGF0YUxvY2F0aW9uAGdsR2V0RnJhZ0RhdGFMb2NhdGlvbgBnbFVuaWZvcm0xdWkAZ2xVbmlmb3JtMnVpAGdsVW5pZm9ybTN1aQBnbFVuaWZvcm00dWkAZ2xUZXhQYXJhbWV0ZXJJaXYAZ2xUZXhQYXJhbWV0ZXJJdWl2AGdsR2V0VGV4UGFyYW1ldGVySWl2AGdsR2V0VGV4UGFyYW1ldGVySXVpdgBnbENsZWFyQnVmZmVyaXYAZ2xDbGVhckJ1ZmZlcnVpdgBnbENsZWFyQnVmZmVyZnYAZ2xDbGVhckJ1ZmZlcmZpAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOAAABAgQHAwYFAGluZmluaXR5AG5hbgAlZC4lZC4lZC4lZAAAAAAAAAAAAAAA//8AJXg6JXg6JXg6JXg6JXg6JXg6JXg6JXgAJXg6JXg6JXg6JXg6JXg6JXg6JWQuJWQuJWQuJWQAOjAATENfQUxMAExBTkcAQy5VVEYtOABQT1NJWABNVVNMX0xPQ1BBVEgALgBDAHJ3YQB3KwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function __Z22btAlignedAllocInternalmi(){err("missing function: _Z22btAlignedAllocInternalmi");abort(-1)}function __Znwj(){err("missing function: _Znwj");abort(-1)}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<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}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<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>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<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;i++){try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var isPosixPlatform=process.platform!="win32";var fd=process.stdin.fd;if(isPosixPlatform){var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}}try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){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;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);try{var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}catch(e){return callback(e)}}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,parts[i],WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=ERRNO_CODES.EEXIST)throw e}}}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;err("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null}),isClosed:(function(stream){return stream.fd===null}),llseek:(function(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(FS.isClosed(stream)){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(FS.isClosed(stream)){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";var stream=FS.open(path,opts.flags,opts.mode);if(typeof data==="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto")["randomBytes"](1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno];if(this.stack)Object.defineProperty(this,"stack",{value:(new Error).stack,writable:true})};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___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<peers.length;i++){var peer=sock.peers[peers[i]];try{peer.socket.close()}catch(e){}SOCKFS.websocket_sock_ops.removePeer(sock,peer)}return 0}),bind:(function(sock,addr,port){if(typeof sock.saddr!=="undefined"||typeof sock.sport!=="undefined"){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}sock.saddr=addr;sock.sport=port;if(sock.type===2){if(sock.server){sock.server.close();sock.server=null}try{sock.sock_ops.listen(sock,0)}catch(e){if(!(e instanceof FS.ErrnoError))throw e;if(e.errno!==ERRNO_CODES.EOPNOTSUPP)throw e}}}),connect:(function(sock,addr,port){if(sock.server){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}if(typeof sock.daddr!=="undefined"&&typeof sock.dport!=="undefined"){var dest=SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport);if(dest){if(dest.socket.readyState===dest.socket.CONNECTING){throw new FS.ErrnoError(ERRNO_CODES.EALREADY)}else{throw new FS.ErrnoError(ERRNO_CODES.EISCONN)}}}var peer=SOCKFS.websocket_sock_ops.createPeer(sock,addr,port);sock.daddr=peer.addr;sock.dport=peer.port;throw new FS.ErrnoError(ERRNO_CODES.EINPROGRESS)}),listen:(function(sock,backlog){if(!ENVIRONMENT_IS_NODE){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}if(sock.server){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var WebSocketServer=require("ws").Server;var host=sock.saddr;sock.server=new WebSocketServer({host:host,port:sock.sport});Module["websocket"].emit("listen",sock.stream.fd);sock.server.on("connection",(function(ws){if(sock.type===1){var newsock=SOCKFS.createSocket(sock.family,sock.type,sock.protocol);var peer=SOCKFS.websocket_sock_ops.createPeer(newsock,ws);newsock.daddr=peer.addr;newsock.dport=peer.port;sock.pending.push(newsock);Module["websocket"].emit("connection",newsock.stream.fd)}else{SOCKFS.websocket_sock_ops.createPeer(sock,ws);Module["websocket"].emit("connection",sock.stream.fd)}}));sock.server.on("closed",(function(){Module["websocket"].emit("close",sock.stream.fd);sock.server=null}));sock.server.on("error",(function(error){sock.error=ERRNO_CODES.EHOSTUNREACH;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"EHOSTUNREACH: Host is unreachable"])}))}),accept:(function(listensock){if(!listensock.server){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var newsock=listensock.pending.shift();newsock.stream.flags=listensock.stream.flags;return newsock}),getname:(function(sock,peer){var addr,port;if(peer){if(sock.daddr===undefined||sock.dport===undefined){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}addr=sock.daddr;port=sock.dport}else{addr=sock.saddr||0;port=sock.sport||0}return{addr:addr,port:port}}),sendmsg:(function(sock,buffer,offset,length,addr,port){if(sock.type===2){if(addr===undefined||port===undefined){addr=sock.daddr;port=sock.dport}if(addr===undefined||port===undefined){throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ)}}else{addr=sock.daddr;port=sock.dport}var dest=SOCKFS.websocket_sock_ops.getPeer(sock,addr,port);if(sock.type===1){if(!dest||dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}else if(dest.socket.readyState===dest.socket.CONNECTING){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}}if(ArrayBuffer.isView(buffer)){offset+=buffer.byteOffset;buffer=buffer.buffer}var data;data=buffer.slice(offset,offset+length);if(sock.type===2){if(!dest||dest.socket.readyState!==dest.socket.OPEN){if(!dest||dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){dest=SOCKFS.websocket_sock_ops.createPeer(sock,addr,port)}dest.dgram_send_queue.push(data);return length}}try{dest.socket.send(data);return length}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),recvmsg:(function(sock,length){if(sock.type===1&&sock.server){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}var queued=sock.recv_queue.shift();if(!queued){if(sock.type===1){var dest=SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport);if(!dest){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}else if(dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){return null}else{throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}}else{throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}}var queuedLength=queued.data.byteLength||queued.data.length;var queuedOffset=queued.data.byteOffset||0;var queuedBuffer=queued.data.buffer||queued.data;var bytesRead=Math.min(length,queuedLength);var res={buffer:new Uint8Array(queuedBuffer,queuedOffset,bytesRead),addr:queued.addr,port:queued.port};if(sock.type===1&&bytesRead<queuedLength){var bytesRemaining=queuedLength-bytesRead;queued.data=new Uint8Array(queuedBuffer,queuedOffset+bytesRead,bytesRemaining);sock.recv_queue.unshift(queued)}return res})}};function __inet_pton4_raw(str){var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>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<words.length;w++){if(typeof words[w]==="string"){if(words[w]==="Z"){for(z=0;z<8-words.length+1;z++){parts[w+z]=0}offset=z-1}else{parts[w+offset]=_htons(parseInt(words[w],16))}}else{parts[w+offset]=words[w]}}return[parts[1]<<16|parts[0],parts[3]<<16|parts[2],parts[5]<<16|parts[4],parts[7]<<16|parts[6]]}var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:(function(name){var res=__inet_pton4_raw(name);if(res!==null){return name}res=__inet_pton6_raw(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr}),lookup_addr:(function(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null})};function __inet_ntop4_raw(addr){return(addr&255)+"."+(addr>>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<zstart+longest){if(word===zstart){str+=":";if(zstart===0)str+=":"}continue}}str+=Number(_ntohs(parts[word]&65535)).toString(16);str+=word<7?":":""}return str}function __read_sockaddr(sa,salen){var family=HEAP16[sa>>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<num;i++){total+=HEAP32[iov+(8*i+4)>>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i<num;i++){var iovbase=HEAP32[iov+(8*i+0)>>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j<iovlen;j++){view[offset++]=HEAP8[iovbase+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<num;i++){total+=HEAP32[iov+(8*i+4)>>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<num;i++){var iovbase=HEAP32[iov+(8*i+0)>>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<nfds;fd++){var mask=1<<fd%32;if(!check(fd,allLow,allHigh,mask)){continue}var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var flags=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){flags=stream.stream_ops.poll(stream)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>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<nfds;i++){var pollfd=fds+8*i;var fd=HEAP32[pollfd>>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<sample_count;i++){c0[i]=getValue(samples+4*i,"i16")/32768;c1[i]=getValue(samples+4*i+2,"i16")/32768}var source=shared.audioCtx.createBufferSource();source.buffer=buf;source.connect(shared.audioCtx.destination);var len=sample_count/this.sampleRate;var t=shared.audioCtx.currentTime;if(this.bufferedTo<=t){source.start(t);this.bufferedTo=t+len}else{source.start(this.bufferedTo);this.bufferedTo=this.bufferedTo+len}this.bufferDuration=len}),_freeBufferSlots:(function(){if(this.bufferDuration==0)return 1;var ahead=this.bufferedTo-shared.audioCtx.currentTime;var inqueue=Math.ceil(ahead/this.bufferDuration);if(inqueue<0){inqueue=0}var left=bufferCount-inqueue;if(left<0){return 0}return left})}}else{if(document.getElementById("DEFOLD_FLASH_SND")==null){var el=document.createElement("div");el.id="DEFOLD_FLASH_SND";el.setAttribute("id","DEFOLD_FLASH_SND");el.setAttribute("style","background:#ff00ff;position:static;");var body=document.getElementsByTagName("BODY");body[0].appendChild(el);el.innerHTML='<div style="position:fixed;right:0px;bottom:0px"> <object id="defold_sound_swf" style="display: block;" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,0,0" width="1" height="1"><param name="movie" value="defold_sound.swf"><param name="LOOP" value="false"><param name="quality" value="high"><param name="allowScriptAccess" value="always"><embed src="defold_sound.swf" width="1" height="1" loop="false" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" allowscriptaccess="always"></object></div>'}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].length<this.flashMinSize){this.buffered[l]=this.buffered[l]+s}else{this.buffered.push(s)}this.bufferSize=2*sample_count}),_freeBufferSlots:(function(){if(this.bufferSize==0)return 1;var tot=0;for(var k=0;k<this.buffered.length;k++)tot=tot+this.buffered[k].length;var left=Math.floor((2*this.flashMinSize-tot)/this.bufferSize);if(left<0)return 0;return left})};window.dmFlashGetSoundData=(function(){if(device.buffered.length>0&&device.buffered[0].length>=device.flashMinSize){var buf=device.buffered.splice(0,1)[0];return buf}else{var s="";for(var i=0;i<device.flashMinSize;i++)s+=String.fromCharCode(32768);return s}})}if(device!=null){shared.devices[id]=device;return id}return 0}function _dmDeviceJSQueue(id,samples,sample_count){window._dmJSDeviceShared.devices[id]._queue(samples,sample_count)}var FBinner={TransactionState:{TRANS_STATE_PURCHASING:0,TRANS_STATE_PURCHASED:1,TRANS_STATE_FAILED:2,TRANS_STATE_RESTORED:3,TRANS_STATE_UNVERIFIED:4},BillingResponse:{BILLING_RESPONSE_RESULT_OK:0,BILLING_RESPONSE_RESULT_USER_CANCELED:1,BILLING_RESPONSE_RESULT_BILLING_UNAVAILABLE:3,BILLING_RESPONSE_RESULT_ITEM_UNAVAILABLE:4,BILLING_RESPONSE_RESULT_DEVELOPER_ERROR:5,BILLING_RESPONSE_RESULT_ERROR:6,BILLING_RESPONSE_RESULT_ITEM_ALREADY_OWNED:7,BILLING_RESPONSE_RESULT_ITEM_NOT_OWNED:8},FBPaymentResponse:{FB_PAYMENT_RESPONSE_USERCANCELED:1383010,FB_PAYMENT_RESPONSE_APPINVALIDITEMPARAM:1383051},http_callback:(function(xmlhttp,callback,lua_state,products,product_ids,product_count,url_index,url_count){if(xmlhttp.readyState==4){if(xmlhttp.status==200){var xmlDoc=document.createElement("html");xmlDoc.innerHTML=xmlhttp.responseText;var elements=xmlDoc.getElementsByTagName("meta");var productInfo={};for(var i=0;i<elements.length;i++){if(elements[i].getAttribute("property")=="og:url"){productInfo.ident=elements[i].getAttribute("content");continue}if(elements[i].getAttribute("property")=="og:title"){productInfo.title=elements[i].getAttribute("content");continue}if(elements[i].getAttribute("property")=="og:description"){productInfo.description=elements[i].getAttribute("content");continue}if(elements[i].getAttribute("property")=="product:price:amount"){productInfo.price=elements[i].getAttribute("content");continue}if(elements[i].getAttribute("property")=="product:price:currency"){productInfo.currency_code=elements[i].getAttribute("content");continue}}productInfo.price_string=productInfo.price+productInfo.currency_code;products[product_ids[url_index]]=productInfo}else{products[product_ids[url_index]]=""}if(url_index==product_count-1){var productsJSON=JSON.stringify(products);var res_buf=allocate(intArrayFromString(productsJSON),"i8",ALLOC_STACK);Runtime.dynCall("vii",callback,[lua_state,res_buf])}else{var xmlhttp=new XMLHttpRequest;xmlhttp.onreadystatechange=(function(){FBinner.http_callback(xmlhttp,callback,lua_state,products,product_ids,product_count,url_index+1)});xmlhttp.open("GET",product_ids[url_index+1],true);xmlhttp.send()}}})};function _dmFacebookAccessToken(callback,lua_state){try{var response=FB.getAuthResponse();var access_token=response&&response.accessToken?response.accessToken:0;if(access_token!=0){var buf=allocate(intArrayFromString(access_token),"i8",ALLOC_STACK);Runtime.dynCall("vii",callback,[lua_state,buf])}else{Runtime.dynCall("vii",callback,[lua_state,0])}}catch(e){console.error("Facebook access token failed "+e)}}function _dmFacebookDisableEventUsage(){console.error("Limiting Facebook Analytics is not supported for Canvas")}function _dmFacebookDoLogin(state_open,state_closed,state_failed,callback,lua_state){var chainedUpdateMeAndPermissions=(function(){window._dmFacebookUpdateMe((function(e,me_data){if(e==0){window._dmFacebookUpdatePermissions((function(e,permissions_data){if(e==0){var me_buf=allocate(intArrayFromString(me_data),"i8",ALLOC_STACK);var permissions_buf=allocate(intArrayFromString(permissions_data),"i8",ALLOC_STACK);Runtime.dynCall("viiiii",callback,[lua_state,state_open,0,me_buf,permissions_buf])}else{var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viiiii",callback,[lua_state,state_failed,err_buf,0,0])}}))}else{var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viiiii",callback,[lua_state,state_failed,err_buf,0,0])}}))});try{FB.getLoginStatus((function(response){if(response.status==="connected"){chainedUpdateMeAndPermissions()}else{FB.login((function(response){var e=response&&response.error?response.error.message:0;if(e==0&&response.authResponse){chainedUpdateMeAndPermissions()}else if(e!=0){var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viiiii",callback,[lua_state,state_closed,err_buf,0,0])}else{e="User cancelled login or did not fully authorize.";var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viiiii",callback,[lua_state,state_failed,err_buf,0,0])}}),{scope:"public_profile,user_friends"})}}))}catch(e){console.error("Facebook login failed "+e)}}function _dmFacebookDoLogout(){try{FB.logout((function(response){}))}catch(e){console.error("Facebook logout failed "+e)}}function _dmFacebookEnableEventUsage(){console.error("Limiting Facebook Analytics is not supported for Canvas")}function _dmFacebookInitialize(app_id,version){try{FB.init({appId:Pointer_stringify(app_id),status:false,xfbml:false,version:Pointer_stringify(version)});window._dmFacebookUpdateMe=(function(callback){try{FB.api("/me","get",{fields:"id,name,email,first_name,last_name,link,gender,updated_time"},(function(response){var e=response&&response.error?response.error.message:0;if(e==0){var me_data=JSON.stringify(response);callback(0,me_data)}else{callback(e,0)}}))}catch(e){console.error("Facebook me failed "+e)}});window._dmFacebookUpdatePermissions=(function(callback){try{FB.api("/me/permissions",(function(response){var e=response&&response.error?response.error.message:0;if(e==0&&response.data){var permissions=[];for(var i=0;i<response.data.length;i++){if(response.data[i].permission&&response.data[i].status){if(response.data[i].status==="granted"){permissions.push(response.data[i].permission)}else if(response.data[i].status==="declined"){}}}var permissions_data=JSON.stringify(permissions);callback(0,permissions_data)}else{callback(e,0)}}))}catch(e){console.error("Facebook permissions failed "+e)}})}catch(e){console.error("Facebook initialize failed "+e)}}function _dmFacebookLoginWithPermissions(state_open,state_closed,state_failed,permissions,callback,thread){try{FB.login((function(response){var error=response&&response.error?response.error.message:0;if(error==0&&response.authResponse){window._dmFacebookUpdatePermissions((function(_error,_permissions){if(_error==0){var permissionsbuf=allocate(intArrayFromString(_permissions),"i8",ALLOC_STACK);Runtime.dynCall("viiii",callback,[thread,state_open,0,permissionsbuf])}else{var errbuf=allocate(intArrayFromString(_error),"i8",ALLOC_STACK);Runtime.dynCall("viiii",callback,[thread,state_failed,errbuf,0])}}))}else if(error!=0){var errbuf=allocate(intArrayFromString(error),"i8",ALLOC_STACK);Runtime.dynCall("viiii",callback,[thread,state_closed,errbuf,0])}else{var errmsg="Login was cancelled";var errbuf=allocate(intArrayFromString(errmsg),"i8",ALLOC_STACK);Runtime.dynCall("viiii",callback,[thread,state_failed,errbuf,0])}}),{scope:Pointer_stringify(permissions)})}catch(error){console.error("An unexpected error occurred during Facebook JavaScript interaction: "+error)}}function _dmFacebookPostEvent(event,value_to_sum,keys,values){var params={};try{event=Pointer_stringify(event);keys=JSON.parse(Pointer_stringify(keys));values=JSON.parse(Pointer_stringify(values));for(var i=0;i<keys.length;++i){params[keys[i]]=values[i]}}catch(e){console.error("Unable to parse data from Defold: "+e)}try{FB.AppEvents.logEvent(event,value_to_sum,params)}catch(e){console.error("Unable to post event to Facebook Analytics: "+e)}}function _dmFacebookRequestPublishPermissions(permissions,audience,callback,lua_state){try{FB.login((function(response){var e=response&&response.error?response.error.message:0;if(e==0&&response.authResponse){window._dmFacebookUpdatePermissions((function(e,permissions_data){if(e==0){var permissions_buf=allocate(intArrayFromString(permissions_data),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,0,permissions_buf])}else{var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,err_buf,0])}}))}else if(e!=0){var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,err_buf,0])}else{e="User cancelled login or did not fully authorize.";var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,err_buf,0])}}),{scope:Pointer_stringify(permissions)})}catch(e){console.error("Facebook request publish permissions failed "+e)}}function _dmFacebookRequestReadPermissions(permissions,callback,lua_state){try{FB.login((function(response){var e=response&&response.error?response.error.message:0;if(e==0&&response.authResponse){window._dmFacebookUpdatePermissions((function(e,permissions_data){if(e==0){var permissions_buf=allocate(intArrayFromString(permissions_data),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,0,permissions_buf])}else{var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,err_buf,0])}}))}else if(e!=0){var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,err_buf,0])}else{e="User cancelled login or did not fully authorize.";var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,err_buf,0])}}),{scope:Pointer_stringify(permissions)})}catch(e){console.error("Facebook request read permissions failed "+e)}}function _dmFacebookShowDialog(params,mth,callback,lua_state){var par=JSON.parse(Pointer_stringify(params));par.method=Pointer_stringify(mth);try{FB.ui(par,(function(response){var e=response&&response.error?response.error.message:0;if(e==0){var res_data=JSON.stringify(response);var res_buf=allocate(intArrayFromString(res_data),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,res_buf,e])}else{var error=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,0,error])}}))}catch(e){console.error("Facebook show dialog failed "+e)}}function _dmGetDeviceSampleRate(id){return window._dmJSDeviceShared.devices[id].sampleRate}function _dmIAPFBBuy(param_product_id,param_request_id,callback,lua_state){var product_id=Pointer_stringify(param_product_id);var buy_params={method:"pay",action:"purchaseitem",product:product_id};if(param_request_id!=0){buy_params.request_id=Pointer_stringify(param_request_id)}FB.ui(buy_params,(function(response){if(response&&response.status){var result={};result.ident=product_id;var currentDate=new Date;result.date=currentDate.toISOString();if(response.status=="initiated"){result.state=FBinner.TransactionState.TRANS_STATE_UNVERIFIED;result.trans_ident=response.payment_id.toString();result.receipt=response.signed_request;result.request_id=response.request_id}else if(response.status=="completed"){result.state=FBinner.TransactionState.TRANS_STATE_PURCHASED;result.trans_ident=response.payment_id.toString();result.receipt=response.signed_request;result.request_id=response.request_id}else{if(response.status!="failed"){console.log("Unknown response status (default to 'failed'): ",response.status)}result.state=FBinner.TransactionState.TRANS_STATE_FAILED}var productsJSON=JSON.stringify(result);var res_buf=allocate(intArrayFromString(productsJSON),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,res_buf,0])}else{var reason;if(!response||response.error_code==FBinner.FBPaymentResponse.FB_PAYMENT_RESPONSE_USERCANCELED){reason=FBinner.BillingResponse.BILLING_RESPONSE_RESULT_USER_CANCELED}else if(response.error_code==FBinner.FBPaymentResponse.FB_PAYMENT_RESPONSE_APPINVALIDITEMPARAM){reason=FBinner.BillingResponse.BILLING_RESPONSE_RESULT_ITEM_ALREADY_OWNED}else{reason=FBinner.BillingResponse.BILLING_RESPONSE_RESULT_ERROR;console.log("Unknown response: ",response)}Runtime.dynCall("viii",callback,[lua_state,0,reason])}}))}function _dmIAPFBList(params,callback,lua_state){var product_ids=Pointer_stringify(params).trim().split(",");var product_count=product_ids.length;if(product_count==0){console.log("Calling iap.list with no item id's. Ignored.");return}products={};var xmlhttp=new XMLHttpRequest;xmlhttp.onreadystatechange=(function(){FBinner.http_callback(xmlhttp,callback,lua_state,products,product_ids,product_count,0)});xmlhttp.open("GET",product_ids[0],true);xmlhttp.send()}function _dmScriptHttpRequestAsync(method,url,headers,arg,onload,onerror,send_data,send_data_length,timeout){var xhr=new XMLHttpRequest;function listener(){var resp_headers=xhr.getAllResponseHeaders();resp_headers=resp_headers.replace(new RegExp("\r","g"),"");resp_headers+="\n";if(xhr.status!=0){var ab=new Uint8Array(xhr.response);var b=allocate(ab,"i8",ALLOC_NORMAL);var resp_headers_buffer=allocate(intArrayFromString(resp_headers),"i8",ALLOC_NORMAL);Runtime.dynCall("viiiii",onload,[arg,xhr.status,b,ab.length,resp_headers_buffer]);_free(b)}else{Runtime.dynCall("vii",onerror,[arg,xhr.status])}}xhr.onload=listener;xhr.onerror=listener;xhr.ontimeout=listener;xhr.open(Pointer_stringify(method),Pointer_stringify(url),true);xhr.responseType="arraybuffer";if(timeout>0){xhr.timeout=timeout/1e3}var headersArray=Pointer_stringify(headers).split("\n");for(var i=0;i<headersArray.length;i++){if(headersArray[i].trim()!=""){var a=headersArray[i].split(":");xhr.setRequestHeader(a[0],a[1])}}if(send_data_length>0){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.precedence<y.precedence}))}),removeDeferredCalls:(function(targetFunction){for(var i=0;i<JSEvents.deferredCalls.length;++i){if(JSEvents.deferredCalls[i].targetFunction==targetFunction){JSEvents.deferredCalls.splice(i,1);--i}}}),canPerformEventHandlerRequests:(function(){return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls}),runDeferredCalls:(function(){if(!JSEvents.canPerformEventHandlerRequests()){return}for(var i=0;i<JSEvents.deferredCalls.length;++i){var call=JSEvents.deferredCalls[i];JSEvents.deferredCalls.splice(i,1);--i;call.targetFunction.apply(this,call.argsList)}}),inEventHandler:0,currentEventHandler:null,eventHandlers:[],isInternetExplorer:(function(){return navigator.userAgent.indexOf("MSIE")!==-1||navigator.appVersion.indexOf("Trident/")>0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==target&&(!eventTypeString||eventTypeString==JSEvents.eventHandlers[i].eventTypeString)){JSEvents._removeHandler(i--)}}}),_removeHandler:(function(i){var h=JSEvents.eventHandlers[i];h.target.removeEventListener(h.eventTypeString,h.eventListenerFunc,h.useCapture);JSEvents.eventHandlers.splice(i,1)}),registerOrRemoveHandler:(function(eventHandler){var jsEventHandler=function jsEventHandler(event){++JSEvents.inEventHandler;JSEvents.currentEventHandler=eventHandler;JSEvents.runDeferredCalls();eventHandler.handlerFunc(event);JSEvents.runDeferredCalls();--JSEvents.inEventHandler};if(eventHandler.callbackfunc){eventHandler.eventListenerFunc=jsEventHandler;eventHandler.target.addEventListener(eventHandler.eventTypeString,jsEventHandler,eventHandler.useCapture);JSEvents.eventHandlers.push(eventHandler);JSEvents.registerRemoveEventListeners()}else{for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==eventHandler.target&&JSEvents.eventHandlers[i].eventTypeString==eventHandler.eventTypeString){JSEvents._removeHandler(i--)}}}}),registerKeyEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.keyEvent){JSEvents.keyEvent=_malloc(164)}var handlerFunc=(function(event){var e=event||window.event;stringToUTF8(e.key?e.key:"",JSEvents.keyEvent+0,32);stringToUTF8(e.code?e.code:"",JSEvents.keyEvent+32,32);HEAP32[JSEvents.keyEvent+64>>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<<orientation;HEAP32[eventStruct+4>>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<windowedRttWidth*cssHeight){var desiredCssHeight=windowedRttHeight*cssWidth/windowedRttWidth;__setLetterbox(target,(cssHeight-desiredCssHeight)/2,0);cssHeight=desiredCssHeight}else{var desiredCssWidth=windowedRttWidth*cssHeight/windowedRttHeight;__setLetterbox(target,0,(cssWidth-desiredCssWidth)/2);cssWidth=desiredCssWidth}}if(!target.style.backgroundColor)target.style.backgroundColor="black";if(!document.body.style.backgroundColor)document.body.style.backgroundColor="black";target.style.width=cssWidth+"px";target.style.height=cssHeight+"px";if(strategy.filteringMode==1){target.style.imageRendering="optimizeSpeed";target.style.imageRendering="-moz-crisp-edges";target.style.imageRendering="-o-crisp-edges";target.style.imageRendering="-webkit-optimize-contrast";target.style.imageRendering="optimize-contrast";target.style.imageRendering="crisp-edges";target.style.imageRendering="pixelated"}var dpiScale=strategy.canvasResolutionScaleMode==2?window.devicePixelRatio:1;if(strategy.canvasResolutionScaleMode!=0){target.width=cssWidth*dpiScale;target.height=cssHeight*dpiScale;if(target.GLctxObject)target.GLctxObject.GLctx.viewport(0,0,target.width,target.height)}return restoreOldStyle}),requestFullscreen:(function(target,strategy){if(strategy.scaleMode!=0||strategy.canvasResolutionScaleMode!=0){JSEvents.resizeCanvasForFullscreen(target,strategy)}if(target.requestFullscreen){target.requestFullscreen()}else if(target.msRequestFullscreen){target.msRequestFullscreen()}else if(target.mozRequestFullScreen){target.mozRequestFullScreen()}else if(target.mozRequestFullscreen){target.mozRequestFullscreen()}else if(target.webkitRequestFullscreen){target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}else{if(typeof JSEvents.fullscreenEnabled()==="undefined"){return-1}else{return-3}}if(strategy.canvasResizedCallback){Module["dynCall_iiii"](strategy.canvasResizedCallback,37,0,strategy.canvasResizedCallbackUserData)}return 0}),fillPointerlockChangeEventData:(function(eventStruct,e){var pointerLockElement=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement;var isPointerlocked=!!pointerLockElement;HEAP32[eventStruct>>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<e.touches.length;++i){var touch=e.touches[i];touches[touch.identifier]=touch}for(var i=0;i<e.changedTouches.length;++i){var touch=e.changedTouches[i];touches[touch.identifier]=touch;touch.changed=true}for(var i=0;i<e.targetTouches.length;++i){var touch=e.targetTouches[i];touches[touch.identifier].onTarget=true}var ptr=JSEvents.touchEvent;HEAP32[ptr+4>>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<e.axes.length;++i){HEAPF64[eventStruct+i*8+16>>3]=e.axes[i]}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]==="object"){HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]==="object"){HEAP32[eventStruct+i*4+1040>>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<GL.MINI_TEMP_BUFFER_SIZE;i++){GL.miniTempBufferViews[i]=GL.miniTempBuffer.subarray(0,i+1)}for(var i=0;i<32;i++){GL.tempFixedLengthArray.push(new Array(i))}}),recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:(function(table){var ret=GL.counter++;for(var i=table.length;i<ret;i++){table[i]=null}return ret}),MINI_TEMP_BUFFER_SIZE:256,miniTempBuffer:null,miniTempBufferViews:[0],getSource:(function(shader,count,string,length){var source="";for(var i=0;i<count;++i){var frag;if(length){var len=HEAP32[length+i*4>>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<numUniforms;++i){var u=GLctx.getActiveUniform(p,i);var name=u.name;ptable.maxUniformLength=Math.max(ptable.maxUniformLength,name.length+1);if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");name=name.slice(0,ls)}var loc=GLctx.getUniformLocation(p,name);if(loc!=null){var id=GL.getNewId(GL.uniforms);utable[name]=[u.size,id];GL.uniforms[id]=loc;for(var j=1;j<u.size;++j){var n=name+"["+j+"]";loc=GLctx.getUniformLocation(p,n);id=GL.getNewId(GL.uniforms);GL.uniforms[id]=loc}}}})};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginConditionalRender(){err("missing function: emscripten_glBeginConditionalRender");abort(-1)}function _emscripten_glBeginTransformFeedback(){err("missing function: emscripten_glBeginTransformFeedback");abort(-1)}function _emscripten_glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _emscripten_glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx.bindBuffer(target,bufferObj)}function _emscripten_glBindBufferBase(){err("missing function: emscripten_glBindBufferBase");abort(-1)}function _emscripten_glBindBufferRange(){err("missing function: emscripten_glBindBufferRange");abort(-1)}function _emscripten_glBindFragDataLocation(){err("missing function: emscripten_glBindFragDataLocation");abort(-1)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _emscripten_glBindProgramARB(){err("missing function: emscripten_glBindProgramARB");abort(-1)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBlitFramebuffer(){err("missing function: emscripten_glBlitFramebuffer");abort(-1)}function _emscripten_glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClampColor(){err("missing function: emscripten_glClampColor");abort(-1)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearBufferfi(){err("missing function: emscripten_glClearBufferfi");abort(-1)}function _emscripten_glClearBufferfv(){err("missing function: emscripten_glClearBufferfv");abort(-1)}function _emscripten_glClearBufferiv(){err("missing function: emscripten_glClearBufferiv");abort(-1)}function _emscripten_glClearBufferuiv(){err("missing function: emscripten_glClearBufferuiv");abort(-1)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepth(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glClientActiveTexture(){err("missing function: emscripten_glClientActiveTexture");abort(-1)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glColorMaski(){err("missing function: emscripten_glColorMaski");abort(-1)}function _emscripten_glColorPointer(){err("missing function: emscripten_glColorPointer");abort(-1)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_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 _emscripten_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 _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i<n;i++){var id=HEAP32[buffers+i*4>>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<n;++i){var id=HEAP32[framebuffers+i*4>>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<n;i++){var id=HEAP32[renderbuffers+i*4>>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<n;i++){var id=HEAP32[textures+i*4>>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<n;i++){var id=HEAP32[vaos+i*4>>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<n;i++){bufArray[i]=HEAP32[bufs+i*4>>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<n;i++){var buffer=GLctx.createBuffer();if(!buffer){GL.recordError(1282);while(i<n)HEAP32[buffers+i++*4>>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<n;++i){var framebuffer=GLctx.createFramebuffer();if(!framebuffer){GL.recordError(1282);while(i<n)HEAP32[ids+i++*4>>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<n;i++){var renderbuffer=GLctx.createRenderbuffer();if(!renderbuffer){GL.recordError(1282);while(i<n)HEAP32[renderbuffers+i++*4>>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<n;i++){var texture=GLctx.createTexture();if(!texture){GL.recordError(1282);while(i<n)HEAP32[textures+i++*4>>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<n;i++){var vao=GLctx["createVertexArray"]();if(!vao){GL.recordError(1282);while(i<n)HEAP32[arrays+i++*4>>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<len;++i){var id=GL.shaders.indexOf(result[i]);HEAP32[shaders+i*4>>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<result.length;++i){switch(type){case"Integer":HEAP32[p+i*4>>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<numAttribs;++i){var activeAttrib=GLctx.getActiveAttrib(program,i);ptable.maxAttributeLength=Math.max(ptable.maxAttributeLength,activeAttrib.name.length+1)}}HEAP32[p>>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<numBlocks;++i){var activeBlockName=GLctx.getActiveUniformBlockName(program,i);ptable.maxUniformBlockNameLength=Math.max(ptable.maxUniformBlockNameLength,activeBlockName.length+1)}}HEAP32[p>>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<exts.length;++i){gl_exts.push(exts[i]);gl_exts.push("GL_"+exts[i])}ret=allocate(intArrayFromString(gl_exts.join(" ")),"i8",ALLOC_NORMAL);break;case 35724:var glslVersion=GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=allocate(intArrayFromString(glslVersion),"i8",ALLOC_NORMAL);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetStringi(){err("missing function: emscripten_glGetStringi");abort(-1)}function _emscripten_glGetTexParameterIiv(){err("missing function: emscripten_glGetTexParameterIiv");abort(-1)}function _emscripten_glGetTexParameterIuiv(){err("missing function: emscripten_glGetTexParameterIuiv");abort(-1)}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>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<uniformInfo[0]){return uniformInfo[1]+arrayOffset}else{return-1}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getUniform(GL.programs[program],GL.uniforms[location]);if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i<data.length;i++){switch(type){case"Integer":HEAP32[params+i*4>>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<data.length;i++){switch(type){case"Integer":HEAP32[params+i*4>>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<count;++i){view[i]=HEAPF32[value+4*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<len+1){if(me.bufferSize)_free(me.buffer);me.bufferSize=len+1;me.buffer=_malloc(me.bufferSize)}stringToUTF8(s,me.buffer,me.bufferSize);return me.buffer}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}}),runIter:(function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()})},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:(function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8Array(byteArray)).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",(function(){finish(audio)}),false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{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/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}}),wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:(function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle})};function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){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(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}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<n;i++){var id=HEAP32[buffers+i*4>>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<n;++i){var id=HEAP32[framebuffers+i*4>>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<n;i++){var id=HEAP32[renderbuffers+i*4>>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<n;i++){var id=HEAP32[textures+i*4>>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<n;i++){var buffer=GLctx.createBuffer();if(!buffer){GL.recordError(1282);while(i<n)HEAP32[buffers+i++*4>>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<n;++i){var framebuffer=GLctx.createFramebuffer();if(!framebuffer){GL.recordError(1282);while(i<n)HEAP32[ids+i++*4>>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<n;i++){var renderbuffer=GLctx.createRenderbuffer();if(!renderbuffer){GL.recordError(1282);while(i<n)HEAP32[renderbuffers+i++*4>>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<n;i++){var texture=GLctx.createTexture();if(!texture){GL.recordError(1282);while(i<n)HEAP32[textures+i++*4>>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<numAttribs;++i){var activeAttrib=GLctx.getActiveAttrib(program,i);ptable.maxAttributeLength=Math.max(ptable.maxAttributeLength,activeAttrib.name.length+1)}}HEAP32[p>>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<numBlocks;++i){var activeBlockName=GLctx.getActiveUniformBlockName(program,i);ptable.maxUniformBlockNameLength=Math.max(ptable.maxUniformBlockNameLength,activeBlockName.length+1)}}HEAP32[p>>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;i<exts.length;++i){gl_exts.push(exts[i]);gl_exts.push("GL_"+exts[i])}ret=allocate(intArrayFromString(gl_exts.join(" ")),"i8",ALLOC_NORMAL);break;case 35724:var glslVersion=GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=allocate(intArrayFromString(glslVersion),"i8",ALLOC_NORMAL);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _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<uniformInfo[0]){return uniformInfo[1]+arrayOffset}else{return-1}}function _glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _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 _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _glStencilMask(x0){GLctx["stencilMask"](x0)}function _glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _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 _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _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 _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _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 _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;i<e.changedTouches.length;++i){var touch=e.changedTouches[i];var coord=GLFW.convertCoordinatesFromMonitorToWebGLPixels(touch.clientX,touch.clientY);var canvasX=coord[0];var canvasY=coord[1];Browser.mouseX=canvasX;Browser.mouseY=canvasY;break}event.preventDefault()}),onTouchStart:(function(event){if(event.target!=Module["canvas"]){return}var e=event;var rect=Module["canvas"].getBoundingClientRect();for(var i=0;i<e.changedTouches.length;++i){var touch=e.changedTouches[i];var coord=GLFW.convertCoordinatesFromMonitorToWebGLPixels(touch.clientX,touch.clientY);var canvasX=coord[0];var canvasY=coord[1];GLFW.buttons|=1<<0;Browser.mouseX=canvasX;Browser.mouseY=canvasY;break}event.preventDefault()}),onMouseButtonDown:(function(event){if(event.target!=Module["canvas"]){return}GLFW.buttons|=1<<event["button"];GLFW.onMouseButtonChanged(event,1)}),onMouseButtonUp:(function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.buttons&=~(1<<event["button"]);GLFW.onMouseButtonChanged(event,0);if(DefoldSoundDevice!=null){DefoldSoundDevice.TryResumeAudio()}}),onMouseWheel:(function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.wheelPos+=Browser.getMouseWheelDelta(event);if(GLFW.mouseWheelFunc&&event.target==Module["canvas"]){Runtime.dynCall("vi",GLFW.mouseWheelFunc,[GLFW.wheelPos]);event.preventDefault()}}),onFocusChanged:(function(focus){if(GLFW.focusFunc){Runtime.dynCall("vi",GLFW.focusFunc,[focus])}}),onFullScreenEventChange:(function(event){var width;var height;GLFW.isFullscreen=document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]||document["msIsFullScreen"];if(GLFW.isFullscreen){GLFW.prevNonFSWidth=GLFW.prevWidth;GLFW.prevNonFSHeight=GLFW.prevHeight;width=window.innerWidth;height=window.innerHeight}else{width=GLFW.prevNonFSWidth;height=GLFW.prevNonFSHeight;document.removeEventListener("fullscreenchange",GLFW.onFullScreenEventChange,true);document.removeEventListener("mozfullscreenchange",GLFW.onFullScreenEventChange,true);document.removeEventListener("webkitfullscreenchange",GLFW.onFullScreenEventChange,true);document.removeEventListener("msfullscreenchange",GLFW.onFullScreenEventChange,true)}Module["canvas"].width=width;Module["canvas"].height=height}),requestFullScreen:(function(){document.addEventListener("fullscreenchange",GLFW.onFullScreenEventChange,true);document.addEventListener("mozfullscreenchange",GLFW.onFullScreenEventChange,true);document.addEventListener("webkitfullscreenchange",GLFW.onFullScreenEventChange,true);document.addEventListener("msfullscreenchange",GLFW.onFullScreenEventChange,true);var RFS=Module["canvas"]["requestFullscreen"]||Module["canvas"]["requestFullScreen"]||Module["canvas"]["mozRequestFullScreen"]||Module["canvas"]["webkitRequestFullScreen"]||Module["canvas"]["msRequestFullScreen"]||(function(){});RFS.apply(Module["canvas"],[])}),cancelFullScreen:(function(){var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||(function(){});CFS.apply(document,[])})};function _glfwAccelerometerEnable(){}function _glfwCloseWindow(){if(GLFW.closeFunc){Runtime.dynCall("v",GLFW.closeFunc,[])}Module.ctx=Browser.destroyContext(Module["canvas"],true,true)}function _glfwGetAcceleration(x,y,z){return 0}function _glfwGetDefaultFramebuffer(){return 0}function _glfwGetJoystickButtons(joy,buttons,numbuttons){return 0}function _glfwGetJoystickDeviceId(joy,device_id){return 0}function _glfwGetJoystickParam(joy,param){return 0}function _glfwGetJoystickPos(joy,pos,numaxes){return 0}function _glfwGetKey(key){return GLFW.keys[key]}function _glfwGetMouseButton(button){return(GLFW.buttons&1<<GLFW.DOMtoGLFWButton(button))>0}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 _glfwSetWindowTitle(title){document.title=Pointer_stringify(title)}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)}var _llvm_pow_f32=Math_pow;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()<winter.getTimezoneOffset()){HEAP32[__get_tzname()>>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<msec){}}else{var start=Date.now();while(Date.now()-start<msec){}}return 0}function _nanosleep(rqtp,rmtp){var seconds=HEAP32[rqtp>>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.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)}),"%w":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()}),"%W":(function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+1900).toString().substring(2)}),"%Y":(function(date){return date.tm_year+1900}),"%z":(function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _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;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output});function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength)}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}function invoke_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_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)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_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_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,"__Z22btAlignedAllocInternalmi":__Z22btAlignedAllocInternalmi,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"__Znwj":__Znwj,"___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,"_glfwSetWindowTitle":_glfwSetWindowTitle,"_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_pow_f32":_llvm_pow_f32,"_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};// EMSCRIPTEN_START_ASM
  2. var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
  3. "use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.STACKTOP|0;var l=env.STACK_MAX|0;var m=0;var n=0;var o=0;var p=0;var q=global.NaN,r=global.Infinity;var s=0,t=0,u=0,v=0,w=0.0;var x=0;var y=global.Math.floor;var z=global.Math.abs;var A=global.Math.sqrt;var B=global.Math.pow;var C=global.Math.cos;var D=global.Math.sin;var E=global.Math.tan;var F=global.Math.acos;var G=global.Math.asin;var H=global.Math.atan;var I=global.Math.atan2;var J=global.Math.exp;var K=global.Math.log;var L=global.Math.ceil;var M=global.Math.imul;var N=global.Math.min;var O=global.Math.max;var P=global.Math.clz32;var Q=global.Math.fround;var R=env.abort;var S=env.assert;var T=env.enlargeMemory;var U=env.getTotalMemory;var V=env.abortOnCannotGrowMemory;var W=env.invoke_dii;var X=env.invoke_fi;var Y=env.invoke_fif;var Z=env.invoke_fiifii;var _=env.invoke_fiii;var $=env.invoke_fiiifii;var aa=env.invoke_fiiiii;var ba=env.invoke_fiiiiif;var ca=env.invoke_fiiiiiiiiii;var da=env.invoke_fiiiiiiiiiii;var ea=env.invoke_i;var fa=env.invoke_ii;var ga=env.invoke_iifif;var ha=env.invoke_iii;var ia=env.invoke_iiif;var ja=env.invoke_iiii;var ka=env.invoke_iiiii;var la=env.invoke_iiiiii;var ma=env.invoke_iiiiiii;var na=env.invoke_iiiiiiiiii;var oa=env.invoke_iiiiiiiiiiii;var pa=env.invoke_v;var qa=env.invoke_vd;var ra=env.invoke_vdd;var sa=env.invoke_vdddddd;var ta=env.invoke_vf;var ua=env.invoke_vff;var va=env.invoke_vffff;var wa=env.invoke_vfi;var xa=env.invoke_vi;var ya=env.invoke_vif;var za=env.invoke_viff;var Aa=env.invoke_vifff;var Ba=env.invoke_viffff;var Ca=env.invoke_vifi;var Da=env.invoke_vii;var Ea=env.invoke_viid;var Fa=env.invoke_viif;var Ga=env.invoke_viifi;var Ha=env.invoke_viififfi;var Ia=env.invoke_viifii;var Ja=env.invoke_viii;var Ka=env.invoke_viiif;var La=env.invoke_viiifii;var Ma=env.invoke_viiii;var Na=env.invoke_viiiifffffif;var Oa=env.invoke_viiiiffffiif;var Pa=env.invoke_viiiii;var Qa=env.invoke_viiiiif;var Ra=env.invoke_viiiiii;var Sa=env.invoke_viiiiiii;var Ta=env.invoke_viiiiiiii;var Ua=env.invoke_viiiiiiiif;var Va=env.invoke_viiiiiiiii;var Wa=env.invoke_viiiiiiiiii;var Xa=env.invoke_viiiiiiiiiii;var Ya=env.__Z22btAlignedAllocInternalmi;var Za=env.__ZSt18uncaught_exceptionv;var _a=env.__Znwj;var $a=env.___assert_fail;var ab=env.___buildEnvironment;var bb=env.___clock_gettime;var cb=env.___cxa_begin_catch;var db=env.___cxa_find_matching_catch;var eb=env.___cxa_pure_virtual;var fb=env.___gxx_personality_v0;var gb=env.___lock;var hb=env.___map_file;var ib=env.___resumeException;var jb=env.___setErrNo;var kb=env.___syscall10;var lb=env.___syscall102;var mb=env.___syscall122;var nb=env.___syscall140;var ob=env.___syscall142;var pb=env.___syscall145;var qb=env.___syscall146;var rb=env.___syscall168;var sb=env.___syscall195;var tb=env.___syscall196;var ub=env.___syscall221;var vb=env.___syscall3;var wb=env.___syscall330;var xb=env.___syscall38;var yb=env.___syscall39;var zb=env.___syscall4;var Ab=env.___syscall40;var Bb=env.___syscall5;var Cb=env.___syscall54;var Db=env.___syscall6;var Eb=env.___syscall63;var Fb=env.___syscall91;var Gb=env.___unlock;var Hb=env.__addDays;var Ib=env.__arraySum;var Jb=env.__exit;var Kb=env.__inet_ntop4_raw;var Lb=env.__inet_ntop6_raw;var Mb=env.__inet_pton4_raw;var Nb=env.__inet_pton6_raw;var Ob=env.__isLeapYear;var Pb=env.__read_sockaddr;var Qb=env.__write_sockaddr;var Rb=env._abort;var Sb=env._clock;var Tb=env._clock_gettime;var Ub=env._difftime;var Vb=env._dmDeviceJSFreeBufferSlots;var Wb=env._dmDeviceJSOpen;var Xb=env._dmDeviceJSQueue;var Yb=env._dmFacebookAccessToken;var Zb=env._dmFacebookDisableEventUsage;var _b=env._dmFacebookDoLogin;var $b=env._dmFacebookDoLogout;var ac=env._dmFacebookEnableEventUsage;var bc=env._dmFacebookInitialize;var cc=env._dmFacebookLoginWithPermissions;var dc=env._dmFacebookPostEvent;var ec=env._dmFacebookRequestPublishPermissions;var fc=env._dmFacebookRequestReadPermissions;var gc=env._dmFacebookShowDialog;var hc=env._dmGetDeviceSampleRate;var ic=env._dmIAPFBBuy;var jc=env._dmIAPFBList;var kc=env._dmScriptHttpRequestAsync;var lc=env._dmSysGetUserAgent;var mc=env._dmSysGetUserPersistentDataRoot;var nc=env._dmSysGetUserPreferredLanguage;var oc=env._dmSysOpenURL;var pc=env._emscripten_get_now;var qc=env._emscripten_get_now_is_monotonic;var rc=env._emscripten_glActiveTexture;var sc=env._emscripten_glAttachShader;var tc=env._emscripten_glBeginConditionalRender;var uc=env._emscripten_glBeginTransformFeedback;var vc=env._emscripten_glBindAttribLocation;var wc=env._emscripten_glBindBuffer;var xc=env._emscripten_glBindBufferBase;var yc=env._emscripten_glBindBufferRange;var zc=env._emscripten_glBindFragDataLocation;var Ac=env._emscripten_glBindFramebuffer;var Bc=env._emscripten_glBindProgramARB;var Cc=env._emscripten_glBindRenderbuffer;var Dc=env._emscripten_glBindTexture;var Ec=env._emscripten_glBindVertexArray;var Fc=env._emscripten_glBlendColor;var Gc=env._emscripten_glBlendEquation;var Hc=env._emscripten_glBlendEquationSeparate;var Ic=env._emscripten_glBlendFunc;var Jc=env._emscripten_glBlendFuncSeparate;var Kc=env._emscripten_glBlitFramebuffer;var Lc=env._emscripten_glBufferData;var Mc=env._emscripten_glBufferSubData;var Nc=env._emscripten_glCheckFramebufferStatus;var Oc=env._emscripten_glClampColor;var Pc=env._emscripten_glClear;var Qc=env._emscripten_glClearBufferfi;var Rc=env._emscripten_glClearBufferfv;var Sc=env._emscripten_glClearBufferiv;var Tc=env._emscripten_glClearBufferuiv;var Uc=env._emscripten_glClearColor;var Vc=env._emscripten_glClearDepth;var Wc=env._emscripten_glClearDepthf;var Xc=env._emscripten_glClearStencil;var Yc=env._emscripten_glClientActiveTexture;var Zc=env._emscripten_glColorMask;var _c=env._emscripten_glColorMaski;var $c=env._emscripten_glColorPointer;var ad=env._emscripten_glCompileShader;var bd=env._emscripten_glCompressedTexImage2D;var cd=env._emscripten_glCompressedTexSubImage2D;var dd=env._emscripten_glCopyTexImage2D;var ed=env._emscripten_glCopyTexSubImage2D;var fd=env._emscripten_glCreateProgram;var gd=env._emscripten_glCreateShader;var hd=env._emscripten_glCullFace;var id=env._emscripten_glDeleteBuffers;var jd=env._emscripten_glDeleteFramebuffers;var kd=env._emscripten_glDeleteObjectARB;var ld=env._emscripten_glDeleteProgram;var md=env._emscripten_glDeleteRenderbuffers;var nd=env._emscripten_glDeleteShader;var od=env._emscripten_glDeleteTextures;var pd=env._emscripten_glDeleteVertexArrays;var qd=env._emscripten_glDepthFunc;var rd=env._emscripten_glDepthMask;var sd=env._emscripten_glDepthRange;var td=env._emscripten_glDepthRangef;var ud=env._emscripten_glDetachShader;var vd=env._emscripten_glDisable;var wd=env._emscripten_glDisableVertexAttribArray;var xd=env._emscripten_glDisablei;var yd=env._emscripten_glDrawArrays;var zd=env._emscripten_glDrawArraysInstanced;var Ad=env._emscripten_glDrawBuffers;var Bd=env._emscripten_glDrawElements;var Cd=env._emscripten_glDrawElementsInstanced;var Dd=env._emscripten_glDrawRangeElements;var Ed=env._emscripten_glEnable;var Fd=env._emscripten_glEnableClientState;var Gd=env._emscripten_glEnableVertexAttribArray;var Hd=env._emscripten_glEnablei;var Id=env._emscripten_glEndConditionalRender;var Jd=env._emscripten_glEndTransformFeedback;var Kd=env._emscripten_glFinish;var Ld=env._emscripten_glFlush;var Md=env._emscripten_glFramebufferRenderbuffer;var Nd=env._emscripten_glFramebufferTexture2D;var Od=env._emscripten_glFrontFace;var Pd=env._emscripten_glFrustum;var Qd=env._emscripten_glGenBuffers;var Rd=env._emscripten_glGenFramebuffers;var Sd=env._emscripten_glGenRenderbuffers;var Td=env._emscripten_glGenTextures;var Ud=env._emscripten_glGenVertexArrays;var Vd=env._emscripten_glGenerateMipmap;var Wd=env._emscripten_glGetActiveAttrib;var Xd=env._emscripten_glGetActiveUniform;var Yd=env._emscripten_glGetActiveUniformBlockName;var Zd=env._emscripten_glGetActiveUniformBlockiv;var _d=env._emscripten_glGetActiveUniformName;var $d=env._emscripten_glGetActiveUniformsiv;var ae=env._emscripten_glGetAttachedShaders;var be=env._emscripten_glGetAttribLocation;var ce=env._emscripten_glGetBooleani_v;var de=env._emscripten_glGetBooleanv;var ee=env._emscripten_glGetBufferParameteriv;var fe=env._emscripten_glGetError;var ge=env._emscripten_glGetFloatv;var he=env._emscripten_glGetFragDataLocation;var ie=env._emscripten_glGetFramebufferAttachmentParameteriv;var je=env._emscripten_glGetInfoLogARB;var ke=env._emscripten_glGetIntegeri_v;var le=env._emscripten_glGetIntegerv;var me=env._emscripten_glGetObjectParameterivARB;var ne=env._emscripten_glGetPointerv;var oe=env._emscripten_glGetProgramInfoLog;var pe=env._emscripten_glGetProgramiv;var qe=env._emscripten_glGetRenderbufferParameteriv;var re=env._emscripten_glGetShaderInfoLog;var se=env._emscripten_glGetShaderPrecisionFormat;var te=env._emscripten_glGetShaderSource;var ue=env._emscripten_glGetShaderiv;var ve=env._emscripten_glGetString;var we=env._emscripten_glGetStringi;var xe=env._emscripten_glGetTexParameterIiv;var ye=env._emscripten_glGetTexParameterIuiv;var ze=env._emscripten_glGetTexParameterfv;var Ae=env._emscripten_glGetTexParameteriv;var Be=env._emscripten_glGetTransformFeedbackVarying;var Ce=env._emscripten_glGetUniformBlockIndex;var De=env._emscripten_glGetUniformIndices;var Ee=env._emscripten_glGetUniformLocation;var Fe=env._emscripten_glGetUniformfv;var Ge=env._emscripten_glGetUniformiv;var He=env._emscripten_glGetUniformuiv;var Ie=env._emscripten_glGetVertexAttribIiv;var Je=env._emscripten_glGetVertexAttribIuiv;var Ke=env._emscripten_glGetVertexAttribPointerv;var Le=env._emscripten_glGetVertexAttribfv;var Me=env._emscripten_glGetVertexAttribiv;var Ne=env._emscripten_glHint;var Oe=env._emscripten_glIsBuffer;var Pe=env._emscripten_glIsEnabled;var Qe=env._emscripten_glIsEnabledi;var Re=env._emscripten_glIsFramebuffer;var Se=env._emscripten_glIsProgram;var Te=env._emscripten_glIsRenderbuffer;var Ue=env._emscripten_glIsShader;var Ve=env._emscripten_glIsTexture;var We=env._emscripten_glIsVertexArray;var Xe=env._emscripten_glLineWidth;var Ye=env._emscripten_glLinkProgram;var Ze=env._emscripten_glLoadIdentity;var _e=env._emscripten_glLoadMatrixf;var $e=env._emscripten_glMatrixMode;var af=env._emscripten_glNormalPointer;var bf=env._emscripten_glPixelStorei;var cf=env._emscripten_glPolygonOffset;var df=env._emscripten_glReadPixels;var ef=env._emscripten_glReleaseShaderCompiler;var ff=env._emscripten_glRenderbufferStorage;var gf=env._emscripten_glRenderbufferStorageMultisample;var hf=env._emscripten_glRotatef;var jf=env._emscripten_glSampleCoverage;var kf=env._emscripten_glScissor;var lf=env._emscripten_glShaderBinary;var mf=env._emscripten_glShaderSource;var nf=env._emscripten_glStencilFunc;var of=env._emscripten_glStencilFuncSeparate;var pf=env._emscripten_glStencilMask;var qf=env._emscripten_glStencilMaskSeparate;var rf=env._emscripten_glStencilOp;var sf=env._emscripten_glStencilOpSeparate;var tf=env._emscripten_glTexCoordPointer;var uf=env._emscripten_glTexImage2D;var vf=env._emscripten_glTexImage3D;var wf=env._emscripten_glTexParameterIiv;var xf=env._emscripten_glTexParameterIuiv;var yf=env._emscripten_glTexParameterf;var zf=env._emscripten_glTexParameterfv;var Af=env._emscripten_glTexParameteri;var Bf=env._emscripten_glTexParameteriv;var Cf=env._emscripten_glTexStorage2D;var Df=env._emscripten_glTexStorage3D;var Ef=env._emscripten_glTexSubImage2D;var Ff=env._emscripten_glTexSubImage3D;var Gf=env._emscripten_glTransformFeedbackVaryings;var Hf=env._emscripten_glUniform1f;var If=env._emscripten_glUniform1fv;var Jf=env._emscripten_glUniform1i;var Kf=env._emscripten_glUniform1iv;var Lf=env._emscripten_glUniform1ui;var Mf=env._emscripten_glUniform2f;var Nf=env._emscripten_glUniform2fv;var Of=env._emscripten_glUniform2i;var Pf=env._emscripten_glUniform2iv;var Qf=env._emscripten_glUniform2ui;var Rf=env._emscripten_glUniform3f;var Sf=env._emscripten_glUniform3fv;var Tf=env._emscripten_glUniform3i;var Uf=env._emscripten_glUniform3iv;var Vf=env._emscripten_glUniform3ui;var Wf=env._emscripten_glUniform4f;var Xf=env._emscripten_glUniform4fv;var Yf=env._emscripten_glUniform4i;var Zf=env._emscripten_glUniform4iv;var _f=env._emscripten_glUniform4ui;var $f=env._emscripten_glUniformBlockBinding;var ag=env._emscripten_glUniformMatrix2fv;var bg=env._emscripten_glUniformMatrix3fv;var cg=env._emscripten_glUniformMatrix4fv;var dg=env._emscripten_glUseProgram;var eg=env._emscripten_glValidateProgram;var fg=env._emscripten_glVertexAttrib1f;var gg=env._emscripten_glVertexAttrib1fv;var hg=env._emscripten_glVertexAttrib2f;var ig=env._emscripten_glVertexAttrib2fv;var jg=env._emscripten_glVertexAttrib3f;var kg=env._emscripten_glVertexAttrib3fv;var lg=env._emscripten_glVertexAttrib4f;var mg=env._emscripten_glVertexAttrib4fv;var ng=env._emscripten_glVertexAttribDivisor;var og=env._emscripten_glVertexAttribI1i;var pg=env._emscripten_glVertexAttribI1iv;var qg=env._emscripten_glVertexAttribI1ui;var rg=env._emscripten_glVertexAttribI1uiv;var sg=env._emscripten_glVertexAttribI2i;var tg=env._emscripten_glVertexAttribI2iv;var ug=env._emscripten_glVertexAttribI2ui;var vg=env._emscripten_glVertexAttribI2uiv;var wg=env._emscripten_glVertexAttribI3i;var xg=env._emscripten_glVertexAttribI3iv;var yg=env._emscripten_glVertexAttribI3ui;var zg=env._emscripten_glVertexAttribI3uiv;var Ag=env._emscripten_glVertexAttribI4bv;var Bg=env._emscripten_glVertexAttribI4i;var Cg=env._emscripten_glVertexAttribI4iv;var Dg=env._emscripten_glVertexAttribI4sv;var Eg=env._emscripten_glVertexAttribI4ubv;var Fg=env._emscripten_glVertexAttribI4ui;var Gg=env._emscripten_glVertexAttribI4uiv;var Hg=env._emscripten_glVertexAttribI4usv;var Ig=env._emscripten_glVertexAttribIPointer;var Jg=env._emscripten_glVertexAttribPointer;var Kg=env._emscripten_glVertexPointer;var Lg=env._emscripten_glViewport;var Mg=env._emscripten_memcpy_big;var Ng=env._emscripten_run_script_string;var Og=env._emscripten_set_main_loop;var Pg=env._emscripten_set_main_loop_arg;var Qg=env._emscripten_set_main_loop_timing;var Rg=env._exit;var Sg=env._gai_strerror;var Tg=env._getaddrinfo;var Ug=env._getenv;var Vg=env._gethostbyaddr;var Wg=env._gethostbyname;var Xg=env._getnameinfo;var Yg=env._gettimeofday;var Zg=env._glActiveTexture;var _g=env._glAttachShader;var $g=env._glBindBuffer;var ah=env._glBindFramebuffer;var bh=env._glBindRenderbuffer;var ch=env._glBindTexture;var dh=env._glBlendFunc;var eh=env._glBufferData;var fh=env._glBufferSubData;var gh=env._glCheckFramebufferStatus;var hh=env._glClear;var ih=env._glClearColor;var jh=env._glClearDepthf;var kh=env._glClearStencil;var lh=env._glColorMask;var mh=env._glCompileShader;var nh=env._glCompressedTexImage2D;var oh=env._glCompressedTexSubImage2D;var ph=env._glCreateProgram;var qh=env._glCreateShader;var rh=env._glCullFace;var sh=env._glDeleteBuffers;var th=env._glDeleteFramebuffers;var uh=env._glDeleteProgram;var vh=env._glDeleteRenderbuffers;var wh=env._glDeleteShader;var xh=env._glDeleteTextures;var yh=env._glDepthFunc;var zh=env._glDepthMask;var Ah=env._glDisable;var Bh=env._glDisableVertexAttribArray;var Ch=env._glDrawArrays;var Dh=env._glDrawElements;var Eh=env._glEnable;var Fh=env._glEnableVertexAttribArray;var Gh=env._glFlush;var Hh=env._glFramebufferRenderbuffer;var Ih=env._glFramebufferTexture2D;var Jh=env._glGenBuffers;var Kh=env._glGenFramebuffers;var Lh=env._glGenRenderbuffers;var Mh=env._glGenTextures;var Nh=env._glGetActiveUniform;var Oh=env._glGetAttribLocation;var Ph=env._glGetError;var Qh=env._glGetIntegerv;var Rh=env._glGetProgramInfoLog;var Sh=env._glGetProgramiv;var Th=env._glGetShaderInfoLog;var Uh=env._glGetShaderiv;var Vh=env._glGetString;var Wh=env._glGetUniformLocation;var Xh=env._glLinkProgram;var Yh=env._glPixelStorei;var Zh=env._glPolygonOffset;var _h=env._glReadPixels;var $h=env._glRenderbufferStorage;var ai=env._glShaderSource;var bi=env._glStencilFunc;var ci=env._glStencilMask;var di=env._glStencilOp;var ei=env._glTexImage2D;var fi=env._glTexParameteri;var gi=env._glTexSubImage2D;var hi=env._glUniform1i;var ii=env._glUniform4fv;var ji=env._glUniformMatrix4fv;var ki=env._glUseProgram;var li=env._glVertexAttribPointer;var mi=env._glViewport;var ni=env._glfwAccelerometerEnable;var oi=env._glfwCloseWindow;var pi=env._glfwGetAcceleration;var qi=env._glfwGetDefaultFramebuffer;var ri=env._glfwGetJoystickButtons;var si=env._glfwGetJoystickDeviceId;var ti=env._glfwGetJoystickParam;var ui=env._glfwGetJoystickPos;var vi=env._glfwGetKey;var wi=env._glfwGetMouseButton;var xi=env._glfwGetMousePos;var yi=env._glfwGetMouseWheel;var zi=env._glfwGetProcAddress;var Ai=env._glfwGetTouch;var Bi=env._glfwGetWindowParam;var Ci=env._glfwGetWindowRefreshRate;var Di=env._glfwGetWindowSize;var Ei=env._glfwIconifyWindow;var Fi=env._glfwInit;var Gi=env._glfwOpenWindow;var Hi=env._glfwOpenWindowHint;var Ii=env._glfwPollEvents;var Ji=env._glfwResetKeyboard;var Ki=env._glfwSetCharCallback;var Li=env._glfwSetMarkedTextCallback;var Mi=env._glfwSetWindowCloseCallback;var Ni=env._glfwSetWindowFocusCallback;var Oi=env._glfwSetWindowSize;var Pi=env._glfwSetWindowSizeCallback;var Qi=env._glfwSetWindowTitle;var Ri=env._glfwShowKeyboard;var Si=env._glfwSwapBuffers;var Ti=env._glfwSwapInterval;var Ui=env._glfwTerminate;var Vi=env._gmtime;var Wi=env._gmtime_r;var Xi=env._llvm_ceil_f64;var Yi=env._llvm_fabs_f32;var Zi=env._llvm_fabs_f64;var _i=env._llvm_floor_f32;var $i=env._llvm_floor_f64;var aj=env._llvm_log10_f32;var bj=env._llvm_log10_f64;var cj=env._llvm_pow_f32;var dj=env._llvm_trap;var ej=env._localtime;var fj=env._localtime_r;var gj=env._longjmp;var hj=env._mktime;var ij=env._nanosleep;var jj=env._pthread_attr_destroy;var kj=env._pthread_attr_init;var lj=env._pthread_attr_setstacksize;var mj=env._pthread_cond_destroy;var nj=env._pthread_cond_init;var oj=env._pthread_create;var pj=env._pthread_getspecific;var qj=env._pthread_join;var rj=env._pthread_key_create;var sj=env._pthread_mutex_destroy;var tj=env._pthread_mutex_init;var uj=env._pthread_mutexattr_destroy;var vj=env._pthread_mutexattr_init;var wj=env._pthread_mutexattr_settype;var xj=env._pthread_once;var yj=env._pthread_setspecific;var zj=env._signal;var Aj=env._strftime;var Bj=env._sysconf;var Cj=env._system;var Dj=env._time;var Ej=env._tzset;var Fj=env._usleep;var Gj=env.emscriptenWebGLComputeImageSize;var Hj=env.emscriptenWebGLGet;var Ij=env.emscriptenWebGLGetTexPixelData;var Jj=env.emscriptenWebGLGetUniform;var Kj=env.emscriptenWebGLGetVertexAttrib;var Lj=Q(0);const Mj=Q(0);
  4. // EMSCRIPTEN_START_FUNCS
  5. function Lka(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;pva(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;bsa(b,c[y>>2]|0);ksa(b,j);b:do if(!(Ira(b,-1)|0)){m=c[s+(z*20|0)+4>>2]|0;if((m&-268435456|0)!=268435456){c[A+16>>2]=c[y>>2];gva(b,179504,A+16|0)|0;break}n=c[s+(z*20|0)+16>>2]|0;if(n|0){Mka(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){Mka(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)gva(b,179431,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;gva(b,179456,A+8|0)|0;break b}}}else{m=f+(c[s+(z*20|0)+12>>2]|0)|0;v=(Ira(b,-1)|0)==0;w=s+(z*20|0)+4|0;do if((c[w>>2]&-268435456|0)==805306368){pva(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=Ura(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{gva(b,179572,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)lsa(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]=tva(b,-1)|0;break c}case 13:if(v){c[m>>2]=0;break c}else{c[m>>2]=tva(b,-1)|0;break c}case 4:if(v){r=m;c[r>>2]=0;c[r+4>>2]=0;break c}else{o=_ka(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]=(Sra(b,-1)|0)!=0&1;break c}case 2:if(v){g[m>>2]=Q(0.0);break c}else{g[m>>2]=Q(+rva(b,-1));break c}case 9:{if(v)n=873927;else n=lva(b,-1,0)|0;o=(XZa(n)|0)+1|0;r=c[h>>2]|0;if((r+o|0)>>>0>(c[i>>2]|0)>>>0)gva(b,179431,A+32|0)|0;else{U1a(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]=tva(b,-1)|0;break c}case 11:{if(!v){n=c[t>>2]|0;o=c[n+4>>2]|0;if(!(F_a(o,184357,8)|0)){r=goa(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(!(F_a(o,179591,7)|0)){n=goa(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(!(F_a(o,184365,8)|0)){r=ioa(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(!(F_a(o,184373,5)|0)){r=koa(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(!(F_a(o,184378,8)|0)){r=moa(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{Lka(b,n,m,h,i,Cra(b)|0,l);break c}}break}default:{r=c[y>>2]|0;c[A+40>>2]=n&63;c[A+40+4>>2]=r;gva(b,179598,A+40|0)|0}}while(0);if(u){Dra(b,-2);m=m+q|0}s=s+1|0;if((s|0)==(p|0))break b}}while(0);Dra(b,-2);z=z+1|0;if(z>>>0>=(d[e+24>>0]|0)>>>0){m=3;break}}if((m|0)==3){k=A;return}else if((m|0)==32)$a(190879,179536,201,179558)}function Mka(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=(XZa(h)|0)+1|0;l=c[f>>2]|0;if((l+j|0)>>>0>(c[g>>2]|0)>>>0)gva(b,179431,m)|0;else{U1a(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;gva(b,179630,m+8|0)|0;k=m;return}}}function Nka(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;msa(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:{$ra(b,c[i+(n<<2)>>2]|0);break}case 13:{$ra(b,c[i+(n<<2)>>2]|0);break}case 4:{m=i+(n<<3)|0;Yka(b,c[m>>2]|0,c[m+4>>2]|0);break}case 8:{fsa(b,d[i+n>>0]|0);break}case 2:{_ra(b,+Q(g[i+(n<<2)>>2]));break}case 9:{bsa(b,(c[i+(n<<2)>>2]|0)+h|0);break}case 14:{$ra(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(!(F_a(j,184357,8)|0)){foa(b,m);break a}if(!(F_a(j,179591,7)|0)){c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];foa(b,p);break a}if(!(F_a(j,184365,8)|0)){hoa(b,m);break a}if(!(F_a(j,184373,5)|0)){joa(b,m);break a}if(!(F_a(j,184378,8)|0)){loa(b,m);break a}if(!(F_a(j,187420,8)|0))if(!(c[m>>2]|0)){Zra(b);break a}else{lsa(b,-1e4,c[m+4>>2]|0);lsa(b,-1,c[m>>2]|0);Era(b,-2);break a}else{msa(b,0,0);if(!(a[l+24>>0]|0))break a;j=0;do{bsa(b,c[(c[l+20>>2]|0)+(j*20|0)>>2]|0);Nka(b,(c[l+20>>2]|0)+(j*20|0)|0,m,h);rsa(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;gva(b,179598,p+16|0)|0}}while(0);n=n+1|0;if(o)ssa(b,-2,n)}while((n|0)!=(f|0));k=p;return}function Oka(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[27011]|0;a:do if(i|0?(h=c[(c[27010]|0)+(((e>>>0)%(i>>>0)|0)<<2)>>2]|0,(h|0)!=-1):0){j=c[27012]|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=ak[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;gva(b,179680,l)|0;k=l;return}}while(0);i=g?f:0;msa(b,0,0);if(!(a[e+24>>0]|0)){k=l;return}h=0;do{bsa(b,c[(c[e+20>>2]|0)+(h*20|0)>>2]|0);Nka(b,(c[e+20>>2]|0)+(h*20|0)|0,f,i);rsa(b,-3);h=h+1|0}while(h>>>0<(d[e+24>>0]|0)>>>0);k=l;return}function Pka(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=((c[27014]|0)-(c[27012]|0)|0)/12|0;if((c[27016]|0)==(b|0))Qka(108040,(((b+128|0)*100|0)>>>0)/80|0,b+128|0);Rka(108040,a,d);k=d;return}function Qka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,211500,115,225548);break}case -1:{$a(211693,211500,116,225548);break}default:{if((d|0)==-1)$a(211717,211500,117,225548);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)$a(211739,211500,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;Qka(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;Rka(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}}sYa(c[a>>2]|0);sYa(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 Rka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+24>>2]|0;h=c[a+16>>2]|0;k=c[a+8>>2]|0;if((e|0)==((h-k|0)/12|0|0))$a(211492,211500,180,211598);i=c[a+4>>2]|0;a:do if(i|0?(f=c[(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=k+(f*12|0)|0;if((c[g>>2]|0)==(b|0))break;f=c[k+(f*12|0)+8>>2]|0;if((f|0)==-1)break a}if(g|0){c[k+(f*12|0)+4>>2]=c[d>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(211602,211500,419,211664);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 Ska(a){a=a|0;c[61670]=303;c[61671]=304;c[61672]=305;c[61673]=0;c[61674]=0;c[61675]=0;c[61676]=0;c[61677]=0;fja(a,246680);return}function Tka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=k;k=k+32|0;e=jja(a)|0;Tja(g+16|0,e,0);f=Fsa(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;Hra(e,-1);c[f+68>>2]=eja(e,-1e4)|0;bsa(e,179713);Fra(e,-2);wja(c[f>>2]|0);b=Xza()|0;if(!b){Vja(g+16|0);k=g;return}d=0;while(1){Vza(g+8|0);c[g+8>>2]=kja(a)|0;c[g+8+4>>2]=e;if(!(Yj[c[b+12>>2]&2047](g+8|0)|0)){h=f+4+(d>>>2<<2)|0;c[h>>2]=c[h>>2]|1<<(d&3)}else{c[g>>2]=c[b>>2];oFa(4,185125,179800,g)}b=c[b+28>>2]|0;if(!b)break;else d=d+1|0}Vja(g+16|0);k=g;return}function Uka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;f=jja(a)|0;Tja(h+4|0,f,0);e=jja(a)|0;Tja(h+16|0,e,0);bsa(e,179713);xja(a);g=Wra(e,-1)|0;Dra(e,-2);Vja(h+16|0);if(!g){Vja(h+4|0);k=h;return}b=Xza()|0;if(!b){Vja(h+4|0);k=h;return}d=0;while(1){e=b+20|0;if((c[e>>2]|0?(Vza(h+16|0),c[h+16>>2]=kja(a)|0,c[h+16+4>>2]=f,c[g+4+(d>>>2<<2)>>2]&1<<(d&3)|0):0)?Yj[c[e>>2]&2047](h+16|0)|0:0){c[h>>2]=c[b>>2];oFa(4,185125,179769,h)}b=c[b+28>>2]|0;if(!b)break;else d=d+1|0}Vja(h+4|0);k=h;return}function Vka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;f=jja(a)|0;Tja(h+4|0,f,0);e=jja(a)|0;Tja(h+16|0,e,0);bsa(e,179713);xja(a);g=Wra(e,-1)|0;Dra(e,-2);Vja(h+16|0);if(!g){Vja(h+4|0);k=h;return}b=Xza()|0;if(b|0){d=0;while(1){e=b+16|0;if((c[e>>2]|0?(Vza(h+16|0),c[h+16>>2]=kja(a)|0,c[h+16+4>>2]=f,c[g+4+(d>>>2<<2)>>2]&1<<(d&3)|0):0)?Yj[c[e>>2]&2047](h+16|0)|0:0){c[h>>2]=c[b>>2];oFa(4,185125,179736,h)}b=c[b+28>>2]|0;if(!b)break;else d=d+1|0}}ija(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));Vja(h+4|0);k=h;return}function Wka(a,b){a=a|0;b=b|0;if(!(Wra(a,b)|0)){b=0;return b|0}if(!(nsa(a,b)|0)){b=0;return b|0}jsa(a,-1e4,179835);b=(Ora(a,-1,-2)|0)!=0;Dra(a,-3);return b|0}function Xka(a){a=a|0;var b=0,d=0,e=0;b=Cra(a)|0;if(((Wra(a,1)|0)!=0?(nsa(a,1)|0)!=0:0)?(jsa(a,-1e4,179835),e=(Ora(a,-1,-2)|0)==0,Dra(a,-3),!e):0){e=Wra(a,1)|0;d=c[e>>2]|0;e=c[e+4>>2]|0}else{d=xDa(lva(a,1,0)|0)|0;e=x}Yka(a,d,e);if((b+1|0)==(Cra(a)|0))return 1;else $a(214493,179840,86,179863);return 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;l=k;k=k+16|0;i=Cra(a)|0;jsa(a,-10002,182129);j=Wra(a,-1)|0;Dra(a,-2);f=c[j+76>>2]|0;a:do if((f|0)!=0?(e=K1a(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){lsa(a,-1e4,c[j+124>>2]|0);lsa(a,-1,c[g+(e<<4)+8>>2]|0);Era(a,-2)}else h=8}else h=8;while(0);if((h|0)==8){e=Fsa(a,8)|0;c[e>>2]=b;c[e+4>>2]=d;jsa(a,-1e4,179835);tsa(a,-2)|0;lsa(a,-1e4,c[j+124>>2]|0);Hra(a,-2);c[l>>2]=Gva(a,-2)|0;Dra(a,-2);e=c[j+96>>2]|0;if((e|0)==((c[j+88>>2]|0)-(c[j+80>>2]|0)>>4|0))Wfa(j+72|0,e,e+256|0);Xfa(j+72|0,b,d,l)}if((i+1|0)==(Cra(a)|0)){k=l;return}else $a(214493,179840,191,179875)}function Zka(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+32|0;d=Cra(a)|0;e=_ka(a,1)|0;c[b+24>>2]=e;c[b+24+4>>2]=x;gDa(b,17,179884,b+24|0)|0;bsa(a,b);if((d+1|0)==(Cra(a)|0)){k=b;return 1}else $a(214493,179840,114,179892);return 0}function _ka(a,b){a=a|0;b=b|0;var d=0;if((Wra(a,b)|0?nsa(a,b)|0:0)?(jsa(a,-1e4,179835),d=(Ora(a,-1,-2)|0)==0,Dra(a,-3),!d):0){d=Wra(a,b)|0;b=c[d+4>>2]|0;d=c[d>>2]|0;x=b;return d|0}hva(a,b,179835)|0;b=0;d=0;x=b;return d|0}function $ka(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=Cra(a)|0;tFa(b+112|0);u=lva(a,1,b+104|0)|0;uFa(b+112|0,u,c[b+104>>2]|0);wFa(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;gDa(b,33,179909,b+40|0)|0;bsa(a,b);if((e+1|0)==(Cra(a)|0)){k=b;return 1}else $a(214493,179840,137,179974);return 0}function ala(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=Cra(a)|0;jsa(a,-10002,182129);i=Wra(a,-1)|0;Dra(a,-2);f=c[i+76>>2]|0;a:do if(f|0?(e=K1a(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){lsa(a,-1e4,c[i+124>>2]|0);Hva(a,-1,c[g+(e<<4)+8>>2]|0);Dra(a,-2);bla(i+72|0,b,d)}}while(0);if((h|0)==(Cra(a)|0))return;else $a(221903,179840,212,179989)}function bla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;if(!e)$a(211789,211500,281,211810);i=K1a(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)$a(211816,211500,287,211810);h=c[a+8>>2]|0;g=0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0){f=7;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){f=9;break}else g=f}if((f|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;d=h+(e<<4)+12|0;c[((g|0)==0?i:g+12|0)>>2]=c[d>>2];i=c[a+20>>2]|0;c[a+20>>2]=e<<4>>4;c[d>>2]=i;return}else if((f|0)==9)$a(211840,211500,313,211810)}function cla(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;if((Wra(a,b)|0?nsa(a,b)|0:0)?(jsa(a,-1e4,179835),e=(Ora(a,-1,-2)|0)==0,Dra(a,-3),!e):0){e=Wra(a,b)|0;b=c[e+4>>2]|0;e=c[e>>2]|0;x=b;k=d;return e|0}if((Ira(a,b)|0)==4){c[d>>2]=0;e=Tra(a,b,d)|0;e=vDa(e,c[d>>2]|0)|0;b=x;x=b;k=d;return e|0}else{hva(a,b,180001)|0;b=0;e=0;x=b;k=d;return e|0}return 0}function dla(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((Ira(b,d)|0)==4){c[g+20>>2]=0;b=Tra(b,d,g+20|0)|0;d=c[g+20>>2]|0;U1a(e|0,b|0,(d>>>0<f>>>0?d:f)|0)|0;a[e+(d>>>0<f>>>0?d:f+-1|0)>>0]=0;k=g;return e|0}if((Wra(b,d)|0?nsa(b,d)|0:0)?(jsa(b,-1e4,179835),h=(Ora(b,-1,-2)|0)==0,Dra(b,-3),!h):0){b=Wra(b,d)|0;d=HDa(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;gDa(e,f,180016,g+8|0)|0;k=g;return e|0}else{c[g>>2]=d;gDa(e,f,221045,g)|0;k=g;return e|0}}c[g+16>>2]=198798;gDa(e,f,221045,g+16|0)|0;k=g;return e|0}function ela(a){a=a|0;var b=0,c=0,d=0;d=_ka(a,1)|0;b=x;c=_ka(a,2)|0;fsa(a,(d|0)==(c|0)&(b|0)==(x|0)&1);return 1}function fla(a){a=a|0;var b=0;b=Cra(a)|0;mva(a,179835)|0;yva(a,0,31104,0);bsa(a,214191);esa(a,967,0);psa(a,-3);bsa(a,220754);esa(a,968,0);psa(a,-3);bsa(a,214196);esa(a,969,0);psa(a,-3);bsa(a,189382);esa(a,970,0);psa(a,-3);esa(a,225,0);qsa(a,-10002,179835);esa(a,971,0);qsa(a,-10002,180021);esa(a,972,0);qsa(a,-10002,180033);msa(a,0,0);qsa(a,-10002,180041);Dra(a,-2);if((b|0)==(Cra(a)|0))return;else $a(221903,179840,409,180061)}function gla(a){a=a|0;_ka(a,1)|0;return 0}function hla(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+96|0;b=_ka(a,1)|0;d=x;e=HDa(b,d,0)|0;if(!e){c[f+72>>2]=179835;c[f+72+8>>2]=b;c[f+72+8+4>>2]=d;gDa(f,64,180098,f+72|0)|0;bsa(a,f);k=f;return 1}else{c[f+64>>2]=179835;c[f+64+4>>2]=e;gDa(f,64,181941,f+64|0)|0;bsa(a,f);k=f;return 1}return 0}function ila(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=jla(b,1,f+1|0)|0;a[f>>0]=0;d=jla(b,2,f)|0;g=XZa(c)|0;g=g+1+(XZa(d)|0)|0;e=rYa(g)|0;a[e>>0]=0;iDa(e,c,g)|0;jDa(e,d,g)|0;if(a[f+1>>0]|0)sYa(c);if(!(a[f>>0]|0)){bsa(b,e);sYa(e);k=f;return 1}sYa(d);bsa(b,e);sYa(e);k=f;return 1}function jla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;if((Wra(b,d)|0?nsa(b,d)|0:0)?(jsa(b,-1e4,179835),f=(Ora(b,-1,-2)|0)==0,Dra(b,-3),!f):0){f=_ka(b,d)|0;b=x;d=HDa(f,b,0)|0;a[e>>0]=1;if(!d){e=rYa(64)|0;c[g+8>>2]=f;c[g+8+4>>2]=b;gDa(e,64,180081,g+8|0)|0;k=g;return e|0}else{f=(XZa(d)|0)+3|0;e=rYa(f)|0;c[g>>2]=d;gDa(e,f,180076,g)|0;k=g;return e|0}}a[e>>0]=0;e=lva(b,d,0)|0;k=g;return e|0}function kla(a){a=a|0;bsa(a,Ng(lva(a,1,0)|0)|0);return 1}function lla(a){a=a|0;var b=0;b=Cra(a)|0;Hra(a,-10002);xva(a,180119,31120);Dra(a,-3);if((b|0)==(Cra(a)|0))return;else $a(221903,180125,68,180152)}function mla(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(101016!=(d|0))$a(180172,180221,5,180247);f=c[e+8>>2]|0;d=c[e+24>>2]|0;msa(b,0,0);asa(b,190523,6);$ra(b,c[e>>2]|0);rsa(b,-3);asa(b,187487,8);asa(b,d,c[e+32>>2]|0);rsa(b,-3);asa(b,187428,7);msa(b,0,0);d=c[e+16>>2]|0;if(!d){rsa(b,-3);k=h;return 0}a[f+(d+-1)>>0]=0;d=hDa(f,202501,h)|0;if(d|0){g=d;do{d=D_a(g,58)|0;a[d>>0]=0;f=a[g>>0]|0;if(f<<24>>24){e=g;do{a[e>>0]=f$a(f<<24>>24)|0;e=e+1|0;f=a[e>>0]|0}while(f<<24>>24!=0)}bsa(b,g);a[d>>0]=58;do d=d+1|0;while((a[d>>0]|0)==32);bsa(b,d);rsa(b,-3);g=hDa(0,202501,h)|0}while((g|0)!=0)}rsa(b,-3);k=h;return 0}function nla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ola(a,b,e,XZa(e)|0,c,d);if(!a)return;P0a(a);return}function ola(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=rYa(e)|0;c[h+8>>2]=b;c[h+8+4>>2]=0;U1a(b|0,d|0,e|0)|0;e=rYa(g)|0;c[h+24>>2]=e;c[h+24+4>>2]=0;U1a(e|0,f|0,g|0)|0;if(!(LFa(0,a,c[25262]|0,c[25263]|0,0,c[27018]|0,h,40,306)|0)){k=h;return}sYa(c[h+8>>2]|0);sYa(c[h+24>>2]|0);oFa(3,185125,180267,h+40|0);k=h;return}function pla(a){a=a|0;sYa(c[a+104>>2]|0);sYa(c[a+120>>2]|0);return}function qla(a,b){a=a|0;b=b|0;ola(a,b,0,0,0,0);return}function rla(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=Cra(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(!(Nla(b,q)|0)){if((m|0)!=(Cra(b)|0))$a(221903,180318,162,180344);p=gva(b,180357,q+32|0)|0;k=q;return p|0}n=lva(b,1,0)|0;o=lva(b,2,0)|0;pva(b,3,6);Hra(b,3);c[q+8>>2]=(Kja(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;ACa(4096,1,q+40|0,j,l);if((m|0)>3?Ira(b,4)|0:0){pva(b,4,5);Hra(b,4);Zra(b);a:do if(Dsa(b,-2)|0){while(1){h=Tra(b,-2,0)|0;i=Tra(b,-1,0)|0;d=c[j>>2]|0;f=c[q+40>>2]|0;e=c[l>>2]|0;g=XZa(h)|0;g=g+2+(XZa(i)|0)|0;if((d-e|0)>>>0<g>>>0){if(a[q+40+12>>0]&1){d=8;break}ACa(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=XZa(h)|0;if(f>>>0<d>>>0){d=11;break}U1a(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=XZa(i)|0;e=c[l>>2]|0;if(((c[j>>2]|0)-e|0)>>>0<d>>>0){d=15;break}U1a(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;Dra(b,-2);if(!(Dsa(b,-2)|0))break a}if((d|0)==8)$a(223286,225314,424,225548);else if((d|0)==11)$a(198323,225314,471,198352);else if((d|0)==13)$a(222621,225314,464,225659);else if((d|0)==15)$a(198323,225314,471,198352);else if((d|0)==17)$a(222621,225314,464,225659)}while(0);Dra(b,-2)}d=c[l>>2]|0;if((c[j>>2]|0)==(d|0))$a(222621,225314,464,225659);c[l>>2]=d+1;a[d>>0]=0;if((m|0)>4){if(!(Ira(b,5)|0)){d=0;e=0}else{pva(b,5,4);l=lva(b,5,q+36|0)|0;e=c[q+36>>2]|0;d=rYa(e)|0;U1a(d|0,l|0,e|0)|0}if((m|0)>5?(Ira(b,6)|0)!=0:0){pva(b,6,5);Hra(b,6);Zra(b);if(Dsa(b,-2)|0)do{if(!(mZa(Tra(b,-2,0)|0,187941)|0))+rva(b,-1);Dra(b,-2)}while((Dsa(b,-2)|0)!=0);Dra(b,-2)}}else{d=0;e=0}l=M0a(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];kc(o|0,n|0,c[q+40>>2]|0,l|0,30,105,d|0,e|0,c[60590]|0);if((m|0)!=(Cra(b)|0))$a(221903,180318,159,180344);if((a[q+40+12>>0]&1)==0?(p=c[q+40>>2]|0,p|0):0)Q0a(p);p=0;k=q;return p|0}function sla(a){a=a|0;c[61678]=307;c[61679]=0;c[61680]=0;c[61681]=0;c[61682]=0;c[61683]=0;c[61684]=0;c[61685]=0;fja(a,246712);return}function tla(a){a=a|0;var b=0,d=0,e=Mj;d=jja(a)|0;a=kja(a)|0;b=Cra(d)|0;Pka(c[27018]|0,36);if(a|0){e=Q(Q(bDa(a,180410,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[60590]=~~+e>>>0;c[60591]=a}xva(d,204814,31136);Dra(d,-2);if((b|0)==(Cra(d)|0))return;else $a(221903,180318,190,180431)}function ula(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+48|0;e=Cra(a)|0;pva(a,1,4);c[f+32>>2]=0;d=Tra(a,1,f+32|0)|0;if((e|0)==2)b=(Sra(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=bFa(d,c[f+32>>2]|0,b,f+16|0)|0;if(!b){b=dFa(c[f+16+8>>2]|0)|0;if(!b){cFa(f+16|0);c[f>>2]=c[f+16+8>>2];gva(a,180446,f)|0}msa(a,0,0);asa(a,220230,5);$ra(a,c[f+16>>2]|0);rsa(a,-3);asa(a,220236,6);$ra(a,c[f+16+4>>2]|0);rsa(a,-3);asa(a,221341,4);switch(c[f+16+8>>2]|0){case 0:{asa(a,220380,3);break}case 1:{asa(a,220384,4);break}case 2:{asa(a,220389,1);break}default:$a(190879,180468,120,180492)}rsa(a,-3);asa(a,180503,6);d=M(c[f+16>>2]|0,b)|0;asa(a,c[f+16+12>>2]|0,M(d,c[f+16+4>>2]|0)|0);rsa(a,-3);cFa(f+16|0)}else{c[f+8>>2]=b;oFa(3,185125,180510,f+8|0);Zra(a)}if((e+1|0)==(Cra(a)|0)){k=f;return 1}else $a(214493,180468,135,180492);return 0}function vla(a){a=a|0;var b=0;b=Cra(a)|0;xva(a,180536,31152);asa(a,220380,3);qsa(a,-2,180542);asa(a,220384,4);qsa(a,-2,180551);asa(a,220389,1);qsa(a,-2,180561);Dra(a,-2);if((b|0)==(Cra(a)|0))return;else $a(221903,180468,164,180576)}function wla(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)){jFa(b);gDa(e,f,180592,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(!(YZa(i+g|0,222956,4)|0)){Zra(a);break a}if(!(YZa(i+g|0,190885,4)|0))fsa(a,1);else l=11;break}case 5:{if(!(YZa(i+g|0,190879,5)|0))fsa(a,0);else l=11;break}default:l=11}while(0);do if((l|0)==11){W1a(n|0,0,1078)|0;l=j>>>0<1077?j:1077;U1a(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=(X$a(n,180640,n+1096|0)|0)==1;if(m&(c[n+1124>>2]|0)==(l|0)){_ra(a,+h[n+1080>>3]);break}jFa(b);c[n+1104>>2]=n;gDa(e,f,180646,n+1104|0)|0;f=-1;k=n;return f|0}while(0);f=d+1|0;k=n;return f|0}case 3:{asa(a,i+g|0,j);f=d+1|0;k=n;return f|0}case 2:{msa(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=wla(a,b,g,e,f)|0;if((g|0)<0){g=-1;l=26;break}i=i+1|0;ssa(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){W1a(n|0,0,1078)|0;U1a(n|0,i+(c[m+(d*20|0)+4>>2]|0)|0,(j>>>0<1077?j:1077)|0)|0;jFa(b);c[n+1112>>2]=n;gDa(e,f,180673,n+1112|0)|0;f=-1;k=n;return f|0}msa(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=wla(a,b,g,e,f)|0;if((g|0)<0){g=-1;l=26;break}g=wla(a,b,g,e,f)|0;if((g|0)<0){g=-1;l=26;break}rsa(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:{jFa(b);c[n+1120>>2]=c[m+(d*20|0)>>2];gDa(e,f,180700,n+1120|0)|0;f=-1;k=n;return f|0}}return 0}function xla(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+176|0;e=Cra(a)|0;c[h+160>>2]=0;f=lva(a,1,h+160|0)|0;g=fFa(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;jFa(h+144|0);break}if((wla(a,h+144|0,0,h,128)|0)>=0){jFa(h+144|0);if((e+1|0)==(Cra(a)|0))b=1;else $a(214493,180753,186,180776)}else{c[h+128>>2]=h;b=gva(a,221045,h+128|0)|0}g=b;k=h;return g|0}while(0);if((e|0)!=(Cra(a)|0))$a(221903,180753,194,180776);c[h+136>>2]=f;c[h+136+4>>2]=g;g=gva(a,180788,h+136|0)|0;k=h;return g|0}function yla(a){a=a|0;var b=0;b=Cra(a)|0;Hra(a,-10002);xva(a,180820,31168);Dra(a,-3);if((b|0)==(Cra(a)|0))return;else $a(221903,180753,212,180825)}function zla(a){a=a|0;Eoa(a)|0;Dra(a,-2);return}function Ala(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=Kva(b,e,f,d)|0;k=g;return f|0}h=XZa(d)|0;a[g>>0]=61;iDa(g+1|0,h>>>0>58?d+(h+-59)|0:d,1023)|0;d=g;f=Kva(b,e,f,d)|0;k=g;return f|0}function Bla(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=xDa(d)|0;j=x;c[l+8+8>>2]=J$a(d)|0;d=c[b>>2]|0;b=c[b+4>>2]|0;m=rYa(b)|0;c[l+8>>2]=m;c[l+8+4>>2]=b;U1a(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)){Ria(a+8|0,127,b+128|0);Sia(a+40|0,127,((c[a+56>>2]|0)-(c[a+48>>2]|0)>>4)+128|0)}Uia(a+8|0,i,j,l+8|0);b=c[a+12>>2]|0;a:do if((b|0)!=0?(h=K1a(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;Tia(a+40|0,f,g,l);k=l;return 0}function Cla(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=jja(a)|0;j=Cra(i)|0;f=c[a+44>>2]|0;if(!f){j=-3;return j|0}f=K1a(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=uYa(c[f>>2]|0,h)|0;c[f>>2]=b;c[f+4>>2]=h;U1a(b|0,e|0,h|0)|0;if(!(Dla(i,e,h,c[f+8>>2]|0)|0))if((j|0)==(Cra(i)|0)){j=-1;return j|0}else $a(221903,180847,211,180872);bsa(i,c[f+8>>2]|0);h=(Nja(i,1,-1)|0)==0;f=Cra(i)|0;if(h){Dra(i,j+-1-f|0);if((j|0)==(Cra(i)|0)){j=0;return j|0}else $a(221903,180847,214,180872)}else if((j|0)==(f|0)){j=-1;return j|0}else $a(221903,180847,203,180872);return 0}function Dla(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=Cra(b)|0;if(!f)f=0;else{i=XZa(f)|0;a[h>>0]=61;iDa(h+1|0,i>>>0>58?f+(i+-59)|0:f,1023)|0;f=h}if(!(Kva(b,d,e,f)|0))if((g+1|0)==(Cra(b)|0)){i=1;k=h;return i|0}else $a(214493,180847,103,180885);else{c[h+1024>>2]=Tra(b,-1,0)|0;oFa(4,185125,180899,h+1024|0);Dra(b,-2);if((g|0)==(Cra(b)|0)){i=0;k=h;return i|0}else $a(221903,180847,110,180885)}return 0}function Ela(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)eu(g,e);sYa(c[b+(d<<5)+8>>2]|0);sYa(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<b>>>0);d=a+16|0}W1a(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 Fla(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=K1a(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 Gla(a){a=a|0;var b=0;b=Cra(a)|0;jsa(a,-10002,193379);do if((Ira(a,-1)|0)==5)if((Ira(a,-1)|0)==5){msa(a,0,0);esa(a,973,0);ssa(a,-2,1);qsa(a,-2,193387);Dra(a,-2);break}else $a(180924,180847,251,180943);else Dra(a,-2);while(0);if((b|0)==(Cra(a)|0))return;else $a(221903,180847,266,180943)}function Hla(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=Cra(a)|0;jsa(a,-10002,182129);d=Wra(a,-1)|0;Dra(a,-2);i=lva(a,1,0)|0;f=xDa(i)|0;g=x;e=c[d+12>>2]|0;a:do if(e|0?(b=K1a(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(!(Dla(a,c[b>>2]|0,c[b+4>>2]|0,i)|0)){f=Tra(a,1,0)|0;g=Tra(a,-1,0)|0;c[j+8>>2]=f;c[j+8+4>>2]=i;c[j+8+8>>2]=g;gva(a,180971,j+8|0)|0}if((h+1|0)==(Cra(a)|0)){k=j;return 1}else $a(214493,180847,141,180960)}}while(0);c[j>>2]=i;dsa(a,194078,j)|0;if((h+1|0)==(Cra(a)|0)){k=j;return 1}else $a(214493,180847,132,180960);return 0}function Ila(a,b){a=a|0;b=b|0;if(!(Wra(a,b)|0)){b=0;return b|0}if(!(nsa(a,b)|0)){b=0;return b|0}jsa(a,-1e4,198459);b=(Ora(a,-1,-2)|0)!=0;Dra(a,-3);return b|0}function Jla(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(!(IFa(c[b>>2]|0,c[b+4>>2]|0)|0?(f=HFa(c[b>>2]|0,c[b+4>>2]|0)|0,(f|0)!=0):0)){c[h+32>>2]=KDa(c[b>>2]|0,c[b+4>>2]|0)|0;gDa(h,32,221045,h+32|0)|0;f=h}iDa(d,(f|0)==0?198798:f,e)|0;jDa(d,181016,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]=KDa(f,g)|0;gDa(h,32,221045,h+40|0)|0;jDa(d,h,e)|0}if((c[b+24>>2]|0)==0?(c[b+24+4>>2]|0)==0:0){k=h;return}jDa(d,181018,e)|0;c[h+48>>2]=KDa(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;gDa(h,32,221045,h+48|0)|0;jDa(d,h,e)|0;k=h;return}function Kla(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+144|0;g=Cra(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;KFa(h+64|0);a:do if((g|0)<2)Lla(b,1,h+64|0,0)|0;else{if((g|0)!=3){c[h+120>>2]=181239;c[h+120+4>>2]=198459;c[h+120+8>>2]=181239;c[h+120+12>>2]=198459;c[h+120+16>>2]=181239;c[h+120+20>>2]=198459;gva(b,181142,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(!(Ira(b,1)|0)){KFa(h+32|0);uja(b,h+32|0)|0}b:do if(!(Ira(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(Wka(b,1)|0){f=_ka(b,1)|0;c[h+64>>2]=f;c[h+64+4>>2]=x;f=13;break}d=Tra(b,1,0)|0;e=DFa(d,h+64|0)|0;switch(e|0){case -6:case 0:{f=13;break b}case -4:{c[h+96>>2]=d;d=gva(b,181020,h+96|0)|0;break b}default:{c[h+104>>2]=d;c[h+104+4>>2]=e;d=gva(b,181053,h+104|0)|0;break b}}}while(0);c:do if((f|0)==13){d:do if(!(Ira(b,2)|0)){if(!(Ira(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(Ira(b,3)|0){d=gva(b,181089,h+112|0)|0;break c}}else{if(!(Mra(b,2)|0)){f=_ka(b,2)|0;c[h+64+16>>2]=f;c[h+64+16+4>>2]=x;break}d=Tra(b,2,0)|0;do if(Ira(b,1)|0){if(Mra(b,1)|0?(a[(Tra(b,1,0)|0)>>0]|0)==0:0)break;f=xDa(d)|0;c[h+64+16>>2]=f;c[h+64+16+4>>2]=x;break d}while(0);e=XZa(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;KFa(h);uja(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{tja(b,d,e,h+64+16|0)|0;break}}while(0);do if(!(Ira(b,3)|0))if((Ira(b,1)|0)==0?(Ira(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(!(Mra(b,3)|0)){d=_ka(b,3)|0;e=x;break}else{d=xDa(Tra(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=Fsa(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];jsa(b,-1e4,198459);tsa(b,-2)|0;if((g+1|0)==(Cra(b)|0)){g=1;k=h;return g|0}else $a(214493,181243,449,181265);return 0}function Lla(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=k;k=k+160|0;if((Wra(b,d)|0?nsa(b,d)|0:0)?(jsa(b,-1e4,198459),j=(Ora(b,-1,-2)|0)==0,Dra(b,-3),!j):0){if((Ira(b,d)|0)==7)g=nva(b,d,198459)|0;else{hva(b,d,198459)|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){j=0;k=i;return j|0}KFa(f);uja(b,f)|0;j=0;k=i;return j|0}if(((Mra(b,d)|0?(c[i+72>>2]=0,c[i+72+4>>2]=0,c[i+72+8>>2]=0,c[i+72+12>>2]=0,c[i+72+16>>2]=0,c[i+72+20>>2]=0,(QFa(Tra(b,d,0)|0,i+72|0)|0)==0):0)?(g=c[i+72+4>>2]|0,!((g|0)==0?1:(c[i+72+12>>2]|0)==0)):0)?(a[c[i+72+8>>2]>>0]|0)==47:0){if(g>>>0>63)g=-4;else{iDa(i,c[i+72>>2]|0,(g+1|0)>>>0<64?g+1|0:64)|0;g=DFa(i,i+64|0)|0;switch(g|0){case -6:case 0:{j=c[i+64+4>>2]|0;c[e>>2]=c[i+64>>2];c[e+4>>2]=j;c[e+16>>2]=vDa(c[i+72+8>>2]|0,c[i+72+12>>2]|0)|0;c[e+16+4>>2]=x;c[e+24>>2]=vDa(c[i+72+16>>2]|0,c[i+72+20>>2]|0)|0;c[e+24+4>>2]=x;if(!f)g=0;else{KFa(f);uja(b,f)|0;g=0}break}case -4:{c[i+104>>2]=i;g=gva(b,181020,i+104|0)|0;break}default:{c[i+112>>2]=i;c[i+112+4>>2]=g;g=gva(b,181273,i+112|0)|0}}}j=g;k=i;return j|0};c[i+72>>2]=0;c[i+72+4>>2]=0;c[i+72+8>>2]=0;c[i+72+12>>2]=0;c[i+72+16>>2]=0;c[i+72+20>>2]=0;c[i+72+24>>2]=0;c[i+72+28>>2]=0;KFa(i+72|0);uja(b,i+72|0)|0;if(f|0){c[f>>2]=c[i+72>>2];c[f+4>>2]=c[i+72+4>>2];c[f+8>>2]=c[i+72+8>>2];c[f+12>>2]=c[i+72+12>>2];c[f+16>>2]=c[i+72+16>>2];c[f+20>>2]=c[i+72+20>>2];c[f+24>>2]=c[i+72+24>>2];c[f+28>>2]=c[i+72+28>>2]}a:do if((Cra(b)|0)>=(d|0)?(Ira(b,d)|0)!=0:0){do if(!(Mra(b,d)|0))if(Wka(b,d)|0){j=c[i+72+4>>2]|0;c[e>>2]=c[i+72>>2];c[e+4>>2]=j;j=_ka(b,d)|0;c[e+16>>2]=j;c[e+16+4>>2]=x;c[e+24>>2]=0;c[e+24+4>>2]=0;break a}else{g=hva(b,d,198459)|0;break}else{d=Tra(b,d,0)|0;KFa(e);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;g=QFa(d,i)|0;if(!g)g=Mla(b,d,e,i+72|0)|0;switch(g|0){case 0:break a;case -5:{c[i+120>>2]=d;g=gva(b,181310,i+120|0)|0;break}case -4:{c[i+128>>2]=d;g=gva(b,181398,i+128|0)|0;break}case -2:{c[i+136>>2]=d;g=gva(b,181434,i+136|0)|0;break}default:{c[i+144>>2]=d;c[i+144+4>>2]=g;g=gva(b,181473,i+144|0)|0}}}while(0);j=g;k=i;return j|0}else h=26;while(0);if((h|0)==26){c[e>>2]=c[i+72>>2];c[e+4>>2]=c[i+72+4>>2];c[e+8>>2]=c[i+72+8>>2];c[e+12>>2]=c[i+72+12>>2];c[e+16>>2]=c[i+72+16>>2];c[e+20>>2]=c[i+72+20>>2];c[e+24>>2]=c[i+72+24>>2];c[e+28>>2]=c[i+72+28>>2]}j=0;k=i;return j|0}function Mla(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+96|0;switch(a[d>>0]|0){case 46:{if(!(a[d+1>>0]|0)){b=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=b;b=c[f+16+4>>2]|0;c[e+16>>2]=c[f+16>>2];c[e+16+4>>2]=b;f=0;k=g;return f|0}break}case 35:{if(!(a[d+1>>0]|0)){c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];f=0;k=g;return f|0}break}default:{}}if(c[e+8>>2]|0)$a(181512,181243,653,181540);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=QFa(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{tja(b,c[g+64+8>>2]|0,d,e+16|0)|0;break}}else{c:do if(d>>>0>63)d=-4;else{iDa(g,c[g+64>>2]|0,(d+1|0)>>>0<64?d+1|0:64)|0;d=DFa(g,e)|0;switch(d|0){case 0:case -6:break;default:break c}b=vDa(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=vDa(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 Nla(a,b){a=a|0;b=b|0;return uja(a,b)|0}function Ola(a,b){a=a|0;b=b|0;var d=0;d=Fsa(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];jsa(a,-1e4,198459);tsa(a,-2)|0;return}function Pla(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+2208|0;g=Cra(a)|0;c[i+2144>>2]=0;c[i+2144+4>>2]=0;c[i+2144+8>>2]=0;c[i+2144+12>>2]=0;c[i+2144+16>>2]=0;c[i+2144+20>>2]=0;c[i+2144+24>>2]=0;c[i+2144+28>>2]=0;c[i+2112>>2]=0;c[i+2112+4>>2]=0;c[i+2112+8>>2]=0;c[i+2112+12>>2]=0;c[i+2112+16>>2]=0;c[i+2112+20>>2]=0;c[i+2112+24>>2]=0;c[i+2112+28>>2]=0;Lla(a,1,i+2144|0,i+2112|0)|0;if(!(Mra(a,2)|0)){e=_ka(a,2)|0;f=x}else{e=xDa(Tra(a,2,0)|0)|0;f=x}if(!(IFa(c[i+2144>>2]|0,c[i+2144+4>>2]|0)|0)){Jla(i+2144|0,i+64|0,64);Jla(i+2112|0,i,64);c[i+2176>>2]=KDa(e,f)|0;c[i+2176+4>>2]=i;c[i+2176+8>>2]=i+64;h=gva(a,181551,i+2176|0)|0;k=i;return h|0}jsa(a,-10002,182129);d=Wra(a,-1)|0;Dra(a,-2);a:do if((d|0)!=0?(b=Yr(e,f)|0,(b|0)!=0):0){do if((g|0)>2){d=c[b+16>>2]|0;if(d>>>0>2048){c[i+2192>>2]=d;c[i+2192+4>>2]=2048;b=gva(a,181598,i+2192|0)|0;break a}else{pva(a,3,5);Hra(a,3);break}}else msa(a,0,0);while(0);d=Kka(a,b,i+64|0,2048,-1)|0;Dra(a,-2);h=16}else h=14;while(0);if((h|0)==14)if((g|0)<3){b=0;d=0;h=16}else{b=0;d=mma(a,i+64|0,2048,3)|0;h=16}if((h|0)==16){if((g|0)!=(Cra(a)|0))$a(221903,181243,552,181657);if(!(LFa(i+2112|0,i+2144|0,e,f,0,b,i+64|0,d,0)|0))b=0;else{c[i+2200>>2]=HFa(c[i+2144>>2]|0,c[i+2144+4>>2]|0)|0;b=gva(a,181666,i+2200|0)|0}}h=b;k=i;return h|0}function Qla(a){a=a|0;var b=0,c=0,d=0;b=Cra(a)|0;xva(a,198459,246744);d=Cra(a)|0;mva(a,198459)|0;c=Cra(a)|0;xva(a,0,31184);asa(a,190919,11);Hra(a,d);psa(a,c);Dra(a,-3);xva(a,181239,31248);Dra(a,-2);if((b|0)==(Cra(a)|0))return;else $a(221903,181243,604,181696)}function Rla(a){a=a|0;if((Ira(a,1)|0)==7)a=nva(a,1,198459)|0;else{hva(a,1,198459)|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 Sla(a){a=a|0;var b=0,d=0;d=k;k=k+80|0;if((Ira(a,1)|0)==7)b=nva(a,1,198459)|0;else{hva(a,1,198459)|0;b=0}Jla(b,d,64);c[d+64>>2]=198459;c[d+64+4>>2]=d;dsa(a,181941,d+64|0)|0;k=d;return 1}function Tla(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+80|0;d=lva(a,1,0)|0;if((Ira(a,2)|0)==7)b=nva(a,2,198459)|0;else{hva(a,2,198459)|0;b=0}Jla(b,e,64);c[e+64>>2]=d;c[e+64+4>>2]=e;dsa(a,181934,e+64|0)|0;k=e;return 1}function Ula(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;if((Ira(a,1)|0)==7)b=nva(a,1,198459)|0;else{hva(a,1,198459)|0;b=0}d=lva(a,2,0)|0;if(!(mZa(186257,d)|0)){d=c[b>>2]|0;b=c[b+4>>2]|0;if((d|0)==0&(b|0)==0){Zra(a);a=1;k=e;return a|0}else{Yka(a,d,b);a=1;k=e;return a|0}}if(!(mZa(193551,d)|0)){d=b+16|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==0&(d|0)==0){Zra(a);a=1;k=e;return a|0}else{Yka(a,b,d);a=1;k=e;return a|0}}if(mZa(181823,d)|0){c[e>>2]=181239;c[e+4>>2]=198459;a=gva(a,181888,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){Zra(a);a=1;k=e;return a|0}else{Yka(a,b,d);a=1;k=e;return a|0}return 0}function Vla(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+48|0;if((Ira(a,1)|0)==7)d=nva(a,1,198459)|0;else{hva(a,1,198459)|0;d=0}b=lva(a,2,0)|0;if(!(mZa(186257,b)|0)){if(Wka(a,3)|0){e=_ka(a,3)|0;a=d;c[a>>2]=e;c[a+4>>2]=x;a=0;k=f;return a|0}if(!(Mra(a,3)|0))if(!(Ira(a,3)|0)){a=d;c[a>>2]=0;c[a+4>>2]=0;a=0;k=f;return a|0}else{a=gva(a,181715,f+16|0)|0;k=f;return a|0}e=Tra(a,3,0)|0;b=DFa(e,d)|0;switch(b|0){case -4:{c[f>>2]=e;a=gva(a,181020,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=gva(a,181053,f+8|0)|0;k=f;return a|0}}}if(!(mZa(193551,b)|0)){if(Mra(a,3)|0){e=xDa(Tra(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(!(Ira(a,3)|0)){a=d+16|0;c[a>>2]=0;c[a+4>>2]=0;a=0;k=f;return a|0}if(Wka(a,3)|0){e=_ka(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=gva(a,181771,f+24|0)|0;k=f;return a|0}}if(mZa(181823,b)|0){c[f+40>>2]=181239;c[f+40+4>>2]=198459;a=gva(a,181888,f+40|0)|0;k=f;return a|0}if(Mra(a,3)|0){e=xDa(Tra(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(!(Ira(a,3)|0)){a=d+24|0;c[a>>2]=0;c[a+4>>2]=0;a=0;k=f;return a|0}if(Wka(a,3)|0){e=_ka(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=gva(a,181832,f+32|0)|0;k=f;return a|0}return 0}function Wla(a){a=a|0;var b=0,d=0,e=0,f=0;if((Ira(a,1)|0)==7)b=nva(a,1,198459)|0;else{hva(a,1,198459)|0;b=0}if((Ira(a,2)|0)==7)d=nva(a,2,198459)|0;else{hva(a,2,198459)|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;fsa(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;fsa(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;fsa(a,f);return 1}function Xla(a,b){a=a|0;b=b|0;if((Ira(a,b)|0)==7){b=nva(a,b,198459)|0;return b|0}else{hva(a,b,198459)|0;b=0;return b|0}return 0}function Yla(a,b,c){a=a|0;b=b|0;c=c|0;return vja(a,b,c)|0}function Zla(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=lva(a,1,0)|0;pva(a,2,5);d=mma(a,246752,524288,2)|0;e=L$a(b,204488)|0;do if(e|0){d=(F$a(246752,1,d,e)|0)==(d|0);if(!(d&(R$a(e)|0)==0)){VGa(b)|0;break}fsa(a,1);e=1;k=f;return e|0}while(0);c[f>>2]=b;e=gva(a,181950,f)|0;k=f;return e|0}function _la(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=k;k=k+16|0;b=lva(a,1,0)|0;d=L$a(b,221396)|0;if(!d){msa(a,0,0);f=1;k=g;return f|0}e=m0a(246752,1,524288,d)|0;f=(U$a(d)|0)!=0;h=f&(V$a(d)|0)==0;R$a(d)|0;if(h){oma(a,246752,e);h=1;k=g;return h|0}if(f){c[g>>2]=b;h=gva(a,181982,g)|0;k=g;return h|0}else{c[g+8>>2]=512;c[g+8+4>>2]=b;h=gva(a,182015,g+8|0)|0;k=g;return h|0}return 0}function $la(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+1040|0;b=lva(a,1,0)|0;d=ZGa(b,e,1024)|0;if(d|0){c[e+1024>>2]=b;c[e+1024+4>>2]=d;gva(a,182059,e+1024|0)|0}b=lva(a,2,0)|0;d=Ug(182116)|0;if(d|0)iDa(e,d,1024)|0;jDa(e,221387,1024)|0;jDa(e,b,1024)|0;bsa(a,e);k=e;return 1}function ama(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=Cra(a)|0;g=lva(a,1,0)|0;if(!(Mra(a,2)|0))d=0;else d=Tra(a,2,0)|0;jsa(a,-10002,182129);b=Wra(a,-1)|0;if(b){b=c[b>>2]|0;Dra(a,-2);if((b|0)!=0?(f=$Ca(b,g,d)|0,(f|0)!=0):0)bsa(a,f);else h=8}else{Dra(a,-2);h=8}if((h|0)==8)Zra(a);if((e+1|0)==(Cra(a)|0))return 1;else $a(214493,182146,322,182168);return 0}function bma(a){a=a|0;fsa(a,(_Ga(lva(a,1,0)|0)|0)==0&1);return 1}function cma(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=Cra(a)|0;d=lva(a,1,0)|0;jsa(a,-10002,182129);e=Wra(a,-1)|0;Dra(a,-2);e=Zt(c[e+4>>2]|0,d,f+12|0,f+8|0)|0;if(!e){asa(a,c[f+12>>2]|0,c[f+8>>2]|0);sYa(c[f+12>>2]|0)}else{c[f>>2]=d;c[f+4>>2]=e;oFa(3,185125,182182,f);Zra(a)}if((b+1|0)==(Cra(a)|0)){k=f;return 1}else $a(214493,182146,399,182215);return 0}function dma(a){a=a|0;var b=0,e=0,f=0;b=k;k=k+336|0;e=Cra(a)|0;W1a(b|0,0,332)|0;cHa(b);msa(a,0,0);asa(a,182232,12);bsa(a,b);rsa(a,-3);asa(a,182245,12);bsa(a,b+32|0);rsa(a,-3);asa(a,182258,11);bsa(a,b+64|0);rsa(a,-3);asa(a,182270,14);bsa(a,b+96|0);rsa(a,-3);asa(a,182285,11);bsa(a,b+128|0);rsa(a,-3);asa(a,182297,8);bsa(a,b+160|0);rsa(a,-3);asa(a,182306,15);bsa(a,b+168|0);rsa(a,-3);asa(a,182322,9);bsa(a,b+184|0);rsa(a,-3);asa(a,182332,10);$ra(a,c[b+192>>2]|0);rsa(a,-3);asa(a,182343,12);bsa(a,b+196|0);rsa(a,-3);asa(a,182356,8);bsa(a,b+260|0);rsa(a,-3);asa(a,182365,19);fsa(a,d[b+324>>0]|0);rsa(a,-3);asa(a,182385,10);f=c[b+328>>2]|0;bsa(a,(f|0)==0?873927:f);rsa(a,-3);if((e+1|0)!=(Cra(a)|0))$a(214493,182146,507,182396);a=c[b+328>>2]|0;if(!a){k=b;return 1}sYa(a);k=b;return 1}function ema(a){a=a|0;var b=0,c=0;b=k;k=k+304|0;c=Cra(a)|0;W1a(b|0,0,289)|0;dHa(b);msa(a,0,0);asa(a,182411,7);bsa(a,b);rsa(a,-3);asa(a,182419,12);bsa(a,b+32|0);rsa(a,-3);asa(a,182432,8);fsa(a,d[b+288>>0]|0);rsa(a,-3);if((c+1|0)==(Cra(a)|0)){k=b;return 1}else $a(214493,182146,556,182441);return 0}function fma(b){b=b|0;var c=0,e=0,f=0;c=k;k=k+16|0;e=Cra(b)|0;f=lva(b,1,0)|0;a[c>>0]=0;fHa(f,c)|0;msa(b,0,0);asa(b,182459,9);fsa(b,d[c>>0]|0);rsa(b,-3);if((e+1|0)==(Cra(b)|0)){k=c;return 1}else $a(214493,182146,621,182469);return 0}function gma(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=Cra(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;eFa(j,16,j+2920|0);msa(a,c[j+2920>>2]|0,0);if(c[j+2920>>2]|0){e=0;do{msa(a,0,0);asa(a,222250,4);bsa(a,j+(e*160|0)|0);rsa(a,-3);asa(a,222258,7);g=j+(e*160|0)+128|0;if(!(c[g>>2]&4))Zra(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=QGa(j+2560|0)|0;bsa(a,i);sYa(i)}rsa(a,-3);asa(a,182500,3);do if(!(c[g>>2]&8)){W1a(j+2560|0,0,332)|0;cHa(j+2560|0);h=(mZa(182492,j+2560+64|0)|0)==0;if(h)b=(xZa(j+2560+128|0,0,10)|0)>22;else b=0;i=c[j+2560+328>>2]|0;if(i|0)sYa(i);if(h&b){bsa(a,182534);break}else{Zra(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;gDa(j+2560|0,64,182504,j+2896|0)|0;bsa(a,j+2560|0)}while(0);rsa(a,-3);asa(a,182552,2);fsa(a,c[g>>2]&1);rsa(a,-3);asa(a,190515,7);fsa(a,(c[g>>2]|0)>>>1&1);rsa(a,-3);e=e+1|0;ssa(a,-2,e)}while(e>>>0<(c[j+2920>>2]|0)>>>0)}if((f+1|0)==(Cra(a)|0)){k=j;return 1}else $a(214493,182146,748,182555);return 0}function hma(a){a=a|0;var b=0;b=Cra(a)|0;pva(a,1,6);jsa(a,-10002,191255);if((Ira(a,-1)|0)!=5){Dra(a,-2);b=1;return b|0}Hra(a,1);qsa(a,-2,182570);Dra(a,-2);if((b|0)==(Cra(a)|0)){b=0;return b|0}else $a(221903,182146,809,182586);return 0}function ima(a){a=a|0;var b=0;b=Cra(a)|0;Hra(a,-10002);xva(a,182606,31280);_ra(a,1.0);qsa(a,-2,182610);_ra(a,2.0);qsa(a,-2,182628);_ra(a,0.0);qsa(a,-2,182655);Dra(a,-3);if((b|0)==(Cra(a)|0))return;else $a(221903,182146,918,182676)}function jma(a){a=a|0;var b=0;b=Cra(a)|0;lva(a,1,0)|0;if((b|0)==(Cra(a)|0))return 0;else $a(221903,182146,829,182882);return 0}function kma(a){a=a|0;var b=0;b=Cra(a)|0;_ra(a,+((XGa()|0)>>>0));if((b+1|0)==(Cra(a)|0))return 1;else $a(214493,182146,861,182862);return 0}function lma(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=Cra(b)|0;pva(b,i,5);Hra(b,i);Zra(b);if(g>>>0<2)gva(b,182906,v)|0;a:do if(!(Dsa(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;gva(b,182922,v+8|0)|0}i=i+1<<16>>16;s=Ira(b,-2)|0;r=Ira(b,-1)|0;if((s+-3|0)>>>0>1){c[v+16>>2]=Jra(b,s)|0;gva(b,182958,v+16|0)|0}if((t-l|0)<2){c[v+24>>2]=g;c[v+24+4>>2]=i&65535;gva(b,183016,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=Tra(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;gva(b,183087,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;U1a(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)gva(b,182906,v+48|0)|0;p=+Qra(b,-2);if(p>65535.0){c[v+56>>2]=65535;gva(b,183159,v+56|0)|0}a[q>>0]=~~p;a[q+1>>0]=(~~p&65535)>>8;l=l+4|0;break b}p=+Qra(b,-2);if(p>4294967295.0){c[v+64>>2]=-1;gva(b,183159,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{gva(b,182906,v+72|0)|0;break b}}default:l=q}while(0);d:do switch(r|0){case 1:{if((t-l|0)<1){s=Jra(b,s)|0;c[v+80>>2]=g;c[v+80+4>>2]=s;c[v+80+8>>2]=i&65535;gva(b,183190,v+80|0)|0}a[l>>0]=Sra(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=Jra(b,s)|0;c[v+96>>2]=g;c[v+96+4>>2]=r;c[v+96+8>>2]=i&65535;gva(b,183190,v+96|0)|0}W1a(l|0,0,m|0)|0;l=l+m|0;if((t-l|0)<8|(t-l|0)<(m|0)){s=Jra(b,s)|0;c[v+112>>2]=g;c[v+112+4>>2]=s;c[v+112+8>>2]=i&65535;gva(b,183190,v+112|0)|0}p=+Qra(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=Tra(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;gva(b,183087,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;U1a(l+4|0,m|0,o|0)|0;l=l+(n+4)|0;break}case 7:{if((t-l|0)<1){r=Jra(b,s)|0;c[v+144>>2]=g;c[v+144+4>>2]=r;c[v+144+8>>2]=i&65535;gva(b,183190,v+144|0)|0}o=l+1|0;q=(o-e+3&-4)-(o-e)|0;if((t-o|0)<(q|0)){r=Jra(b,s)|0;c[v+160>>2]=g;c[v+160+4>>2]=r;c[v+160+8>>2]=i&65535;gva(b,183190,v+160|0)|0}W1a(o|0,0,q|0)|0;if(Ima(b,-1)|0){m=goa(b,-1)|0;if((t-(o+q)|0)<12){s=Jra(b,s)|0;c[v+176>>2]=g;c[v+176+4>>2]=s;c[v+176+8>>2]=i&65535;gva(b,183190,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(Jma(b,-1)|0){m=ioa(b,-1)|0;if((t-(o+q)|0)<16){s=Jra(b,s)|0;c[v+192>>2]=g;c[v+192+4>>2]=s;c[v+192+8>>2]=i&65535;gva(b,183190,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(Kma(b,-1)|0){m=koa(b,-1)|0;if((t-(o+q)|0)<16){s=Jra(b,s)|0;c[v+208>>2]=g;c[v+208+4>>2]=s;c[v+208+8>>2]=i&65535;gva(b,183190,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(Lma(b,-1)|0){m=moa(b,-1)|0;if((t-(o+q)|0)<64){s=Jra(b,s)|0;c[v+224>>2]=g;c[v+224+4>>2]=s;c[v+224+8>>2]=i&65535;gva(b,183190,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(Wka(b,-1)|0){m=_ka(b,-1)|0;n=x;if((t-(o+q)|0)<8){s=Jra(b,s)|0;c[v+240>>2]=g;c[v+240+4>>2]=s;c[v+240+8>>2]=i&65535;gva(b,183190,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(!(Ila(b,-1)|0)){c[v+272>>2]=Jra(b,7)|0;gva(b,183268,v+272|0)|0;l=o+q|0;break d}m=Xla(b,-1)|0;if((t-(o+q)|0)<32){s=Jra(b,s)|0;c[v+256>>2]=g;c[v+256+4>>2]=s;c[v+256+8>>2]=i&65535;gva(b,183190,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+(lma(b,d,e,l,t-l|0,-1)|0)|0;break}default:{c[v+280>>2]=Jra(b,r)|0;gva(b,183268,v+280|0)|0}}while(0);Dra(b,-2);if(!(Dsa(b,-2)|0))break a}}while(0);Dra(b,-2);a[f>>0]=i;a[f+1>>0]=i>>8;if((u|0)==(Cra(b)|0)){k=v;return l-f|0}else $a(221903,183304,502,183328);return 0}function mma(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=(lma(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;gva(a,183341,f)|0;e=0;k=f;return e|0}return 0}function nma(b,e,f,g,i){b=b|0;e=e|0;f=f|0;g=g|0;i=i|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;x=k;k=k+176|0;w=Cra(b)|0;u=d[g>>0]|d[g+1>>0]<<8;msa(b,0,0);a:do if(u<<16>>16){l=g+2|0;m=0;b:while(1){t=a[l>>0]|0;o=l+2|0;s=a[l+1>>0]|0;c:do switch(t<<24>>24){case 4:if((c[e+4>>2]|0)>>>0<2){l=(XZa(o)|0)+1|0;if((g+i-o|0)<(l|0)){c[x+64>>2]=u&65535;c[x+64+4>>2]=l;c[x+64+8>>2]=g+i-o;gva(b,183392,x+64|0)|0}bsa(b,o);o=o+l|0;break c}else{n=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;if((g+i-o|0)<(n+4|0)){c[x+80>>2]=u&65535;c[x+80+4>>2]=n+4;c[x+80+8>>2]=g+i-o;gva(b,183392,x+80|0)|0}asa(b,l+6|0,n);o=o+(n+4)|0;break c}case 3:{if(!(c[e+4>>2]|0)){_ra(b,+((d[o>>0]|d[o+1>>0]<<8)&65535));o=l+4|0;break c}p=1;q=0;r=0;n=o;while(1){o=n;n=n+1|0;o=d[o>>0]|0;q=(o&127)<<r*7|q;y=r>>>0>4;l=p&(y^1);if(y|(o&128|0)==0)break;else{p=l;r=r+1|0}}if((o&128|0)==0?p:l){_ra(b,+(q>>>0));o=n;break c}else{gva(b,183479,x+96|0)|0;o=n;break c}}default:{}}while(0);d:do switch(s<<24>>24|0){case 1:{fsa(b,a[o>>0]|0);l=o+1|0;break}case 3:{l=o-f|0;l=o+((l+3&-4)-l)|0;if(l&3|0){l=21;break b}c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];_ra(b,+h[j>>3]);l=l+8|0;break}case 4:if((c[e+4>>2]|0)>>>0<2){l=(XZa(o)|0)+1|0;n=g+i-o|0;if((n|0)<(l|0)){c[x+104>>2]=u&65535;c[x+104+4>>2]=l;c[x+104+8>>2]=n;gva(b,183392,x+104|0)|0}bsa(b,o);l=o+l|0;break d}else{n=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=g+i-o|0;if((l|0)<(n+4|0)){c[x+120>>2]=u&65535;c[x+120+4>>2]=n+4;c[x+120+8>>2]=l;gva(b,183392,x+120|0)|0}asa(b,o+4|0,n);l=o+(n+4)|0;break d}case 7:{p=o+1|0;p=p+((p-f+3&-4)-(p-f))|0;if(p&3|0){l=31;break b}switch(a[o>>0]|0){case 0:{y=c[p+4>>2]|0;l=c[p+8>>2]|0;c[x>>2]=c[p>>2];c[x+4>>2]=y;c[x+8>>2]=l;foa(b,x);l=p+12|0;break d}case 1:{t=c[p+4>>2]|0;y=c[p+8>>2]|0;l=c[p+12>>2]|0;c[x>>2]=c[p>>2];c[x+4>>2]=t;c[x+8>>2]=y;c[x+12>>2]=l;hoa(b,x);l=p+16|0;break d}case 2:{t=c[p+4>>2]|0;y=c[p+8>>2]|0;l=c[p+12>>2]|0;c[x>>2]=c[p>>2];c[x+4>>2]=t;c[x+8>>2]=y;c[x+12>>2]=l;joa(b,x);l=p+16|0;break d}case 3:{l=c[p>>2]|0;c[x>>2]=l;y=c[p+4>>2]|0;c[x>>2]=l;c[x+4>>2]=y;t=c[p+8>>2]|0;c[x>>2]=l;c[x+4>>2]=y;c[x+8>>2]=t;s=c[p+12>>2]|0;c[x>>2]=l;c[x+4>>2]=y;c[x+8>>2]=t;c[x+12>>2]=s;s=c[p+16>>2]|0;c[x+16>>2]=s;t=c[p+20>>2]|0;c[x+16>>2]=s;c[x+20>>2]=t;y=c[p+24>>2]|0;c[x+16>>2]=s;c[x+20>>2]=t;c[x+24>>2]=y;l=c[p+28>>2]|0;c[x+16>>2]=s;c[x+20>>2]=t;c[x+24>>2]=y;c[x+28>>2]=l;l=c[p+32>>2]|0;c[x+32>>2]=l;y=c[p+36>>2]|0;c[x+32>>2]=l;c[x+36>>2]=y;t=c[p+40>>2]|0;c[x+32>>2]=l;c[x+36>>2]=y;c[x+40>>2]=t;s=c[p+44>>2]|0;c[x+32>>2]=l;c[x+36>>2]=y;c[x+40>>2]=t;c[x+44>>2]=s;s=c[p+48>>2]|0;c[x+48>>2]=s;t=c[p+52>>2]|0;c[x+48>>2]=s;c[x+52>>2]=t;y=c[p+56>>2]|0;c[x+48>>2]=s;c[x+52>>2]=t;c[x+56>>2]=y;l=c[p+60>>2]|0;c[x+48>>2]=s;c[x+52>>2]=t;c[x+56>>2]=y;c[x+60>>2]=l;loa(b,x);l=p+64|0;break d}case 4:{Yka(b,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,d[p+4>>0]|d[p+4+1>>0]<<8|d[p+4+2>>0]<<16|d[p+4+3>>0]<<24);l=p+8|0;break d}case 5:{l=x;n=p;o=l+32|0;do{a[l>>0]=a[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(o|0));Ola(b,x);l=p+32|0;break d}default:{l=39;break b}}}case 5:{l=o+(nma(b,e,f,o,i)|0)|0;break}default:{l=41;break b}}while(0);psa(b,-3);m=m+1|0;if(m>>>0>=(u&65535)>>>0){v=l;break a}}if((l|0)==21)$a(183503,183304,600,183534);else if((l|0)==31)$a(183503,183304,626,183534);else if((l|0)==39){c[x+136>>2]=Jra(b,t<<24>>24)|0;c[x+136+4>>2]=m;c[x+136+8>>2]=p;y=gva(b,183546,x+136|0)|0;k=x;return y|0}else if((l|0)==41){c[x+152>>2]=Jra(b,t<<24>>24)|0;c[x+152+4>>2]=m;c[x+152+8>>2]=o;y=gva(b,183610,x+152|0)|0;k=x;return y|0}}else v=g+2|0;while(0);if((w+1|0)!=(Cra(b)|0))$a(214493,183304,692,183534);y=v-g|0;k=x;return y|0}function oma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+288|0;c[f+256>>2]=0;c[f+256+4>>2]=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+264>>2]=e;c[f+264+4>>2]=2;gDa(f,256,183662,f+264|0)|0;c[f+272>>2]=f;gva(a,221045,f+272|0)|0;k=f;return}}else e=b;nma(a,f+256|0,b,e,d)|0;k=f;return}function pma(){var d=0,e=0,f=0,g=0;g=M0a(48)|0;d=g;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));ACa(8,28,g,g+8|0,g+4|0);if(a[g+28>>0]&1)$a(223286,225314,424,225548);ACa(8,2,g+16|0,g+24|0,g+20|0);d=c[g+16>>2]|0;if((c[g+24>>2]|0)-d>>1>>>0<8)$a(225295,225314,437,225418);c[g+20>>2]=d+16;if((d|0)==(d+16|0))$a(225560,225314,410,225571);b[d>>1]=0;b[d+2>>1]=0;b[d+4>>1]=0;b[d+6>>1]=0;b[d+8>>1]=0;b[d+10>>1]=0;b[d+12>>1]=0;b[d+14>>1]=0;d=b[g+36>>1]|0;if((d&65535)>8)$a(225426,225449,97,225548);e=c[g+32>>2]|0;f=rYa(16)|0;c[g+32>>2]=f;U1a(f|0,e|0,(d&65535)<<1|0)|0;b[g+36>>1]=8;if(d<<16>>16==8){sYa(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);sYa(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 qma(b){b=b|0;var d=0,e=0;if(a[b+46>>0]&1)$a(183748,183777,173,183801);if((a[b+40>>0]&1)==0?(d=c[b+32>>2]|0,d|0):0)sYa(d);if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,e|0):0)Q0a(e);if(a[b+12>>0]&1){P0a(b);return}d=c[b>>2]|0;if(!d){P0a(b);return}Q0a(d);P0a(b);return}function rma(d,e){d=d|0;e=Q(e);var f=0,h=0,i=0,j=0,k=Mj,l=0,m=0,n=Mj,o=0,p=0,q=Mj;if(!d)$a(183818,183777,179,183837);if((a[242368]|0)==0?w1a(242368)|0:0){if(!(a[873625]|0))f=0;else f=kGa(183850)|0;c[192760]=f}if(!(a[873625]|0)){o=0;f=1}else{m=c[192760]|0;f=~~(+pc()*1.0e3)>>>0;o=lGa()|0;c[o>>2]=223661;c[o+4>>2]=m;c[o+8>>2]=f-(c[192936]|0);f=(a[873625]|0)==0}a[d+46>>0]=a[d+46>>0]|1;l=(c[d+4>>2]|0)-(c[d>>2]|0)|0;if(!f){if((a[242376]|0)==0?w1a(242376)|0:0)c[192761]=nGa(183861)|0;oGa(183861,c[192761]|0,(l|0)/28|0)}a:do if(l|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=21;break}h=a[f+(j*28|0)+24>>0]|0;do if(h&2?(m=f+(j*28|0)+16|0,n=Q(Q(g[m>>2])-e),g[m>>2]=n,!(n>Q(0.0))):0){k=Q(Q(g[f+(j*28|0)+20>>2])-n);Ck[c[f+(j*28|0)>>2]&3](d,h&1,c[f+(j*28|0)+12>>2]|0,k,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=25;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}k=Q(g[i+(j*28|0)+20>>2]);f=i+(j*28|0)+16|0;if(!(k==Q(0.0))){q=Q(g[f>>2]);k=Q(q+Q(k*Q(y(Q(Q(Q(-q)/k)+Q(1.0))))));g[f>>2]=k;if(!(k>=Q(0.0))){p=32;break b}else break}else{g[f>>2]=Q(0.0);break}}}while(0);j=j+1|0;if(j>>>0>=((l|0)/28|0)>>>0)break a}if((p|0)==21)$a(225560,225314,410,225571);else if((p|0)==25)$a(225560,225314,410,225571);else if((p|0)==32)$a(183868,183777,232,183837)}while(0);a[d+46>>0]=a[d+46>>0]&-2;l=c[d+4>>2]|0;m=c[d>>2]|0;if(l-m|0){if((l|0)==(m|0))$a(225560,225314,410,225571);f=0;h=(l-m|0)/28|0;i=m;while(1){j=a[i+(f*28|0)+24>>0]|0;if(!(j&2)){sma(d,c[i+(f*28|0)+12>>2]|0,j);h=h+-1|0}else f=f+1|0;if(f>>>0>=h>>>0)break;i=c[d>>2]|0;if((((c[d+4>>2]|0)-i|0)/28|0)>>>0<=f>>>0){p=34;break}}if((p|0)==34)$a(225560,225314,410,225571);if((h|0)!=((l-m|0)/28|0|0))b[d+44>>1]=(b[d+44>>1]|0)+1<<16>>16}if(!o)return;p=~~(+pc()*1.0e3)>>>0;c[o+12>>2]=p-((c[o+8>>2]|0)+(c[192936]|0));return}function sma(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;if(!a)$a(183818,183777,148,183894);if(f&2)$a(183904,183777,149,183894);f=c[a+16>>2]|0;if((c[a+20>>2]|0)-f>>1>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);h=b[f+((d&65535)<<1)>>1]|0;f=c[a+32>>2]|0;if(!f)$a(225628,225449,125,225659);g=b[a+38>>1]|0;if(!(g<<16>>16))$a(225664,225449,126,225659);if((g&65535)>(e[a+36>>1]|0))$a(225664,225449,126,225659);b[a+38>>1]=g+-1<<16>>16;b[f+((g+-1&65535)<<1)>>1]=d;f=c[a+4>>2]|0;g=c[a>>2]|0;if(((f-g|0)/28|0)>>>0<=(h&65535)>>>0)$a(212852,225314,444,211779);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<g>>>0)$a(211762,225314,447,211779);if(((f-g|0)/28|0)>>>0<=(h&65535)>>>0)return;f=c[g+((h&65535)*28|0)+12>>2]&65535;g=c[a+16>>2]|0;if((c[a+20>>2]|0)-g>>1>>>0<=f>>>0)$a(225560,225314,410,225571);b[g+(f<<1)>>1]=h;return}function tma(d,f,h,i,j,l){d=d|0;f=Q(f);h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+16|0;if(!d)$a(183818,183777,267,183925);if(!(f>=Q(0.0)))$a(183934,183777,268,183925);if(!i)$a(183947,183777,269,183925);s=(c[d+4>>2]|0)-(c[d>>2]|0)|0;if((s|0)==182e4){c[t>>2]=65e3;oFa(4,185125,183969,t);l=-1;k=t;return l|0}p=b[d+36>>1]|0;do if(p<<16>>16==(b[d+38>>1]|0)){q=((p&65535)+16|0)>>>0<65e3?(p&65535)+16|0:65e3;if((p&65535)>(q&65535))$a(225426,225449,97,225548);m=c[d+32>>2]|0;n=rYa(q<<1)|0;c[d+32>>2]=n;U1a(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))}sYa(m);if(a[d+28>>0]&1)$a(223286,225314,424,225548);ACa(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<q>>>0)$a(225295,225314,437,225418);c[d+20>>2]=m+(q<<1);if(m+(q<<1)-m>>1>>>0>(p&65535)>>>0){W1a(m+((p&65535)<<1)|0,0,q-(p&65535)<<1|0)|0;break}else $a(225560,225314,410,225571)}while(0);p=b[d+44>>1]|0;m=c[d+32>>2]|0;if(!m)$a(225628,225449,136,225635);n=b[d+38>>1]|0;if((n&65535)>=(e[d+36>>1]|0))$a(225639,225449,137,225635);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)){ACa(m>>>0<65e3?m:65e3,28,d,d+8|0,d+4|0);r=c[d+8>>2]|0;break}else $a(223286,225314,424,225548)}else r=m;while(0);n=c[d>>2]|0;if(((r-n|0)/28|0)>>>0<(((s|0)/28|0)+1|0)>>>0)$a(225295,225314,437,225418);c[d+4>>2]=n+((((s|0)/28|0)+1|0)*28|0);if(((n+((((s|0)/28|0)+1|0)*28|0)-n|0)/28|0)>>>0<=((s|0)/28|0)>>>0)$a(225560,225314,410,225571);c[n+(((s|0)/28|0)*28|0)+12>>2]=(p&65535)<<16|o;c[n+(((s|0)/28|0)*28|0)+4>>2]=j;m=c[d+16>>2]|0;if((c[d+20>>2]|0)-m>>1>>>0<=o>>>0)$a(225560,225314,410,225571);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 uma(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!d)$a(183818,183777,325,184032);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)){sma(d,c[i+(g*28|0)+12>>2]|0,h);f=f+-1|0}else g=g+1|0;if(g>>>0>=f>>>0){l=j;break}k=j;i=c[d>>2]|0;h=c[d+4>>2]|0}if((m|0)==7)$a(225560,225314,410,225571);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 vma(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;if(!a)$a(184043,183777,409,184063);b=zja(a)|0;if(!b)$a(184083,183777,411,184063);b=c[b+120>>2]|0;if(!b)$a(184098,183777,413,184063);else{Tja(d,b,0);e=pma()|0;bsa(b,183729);gsa(b,e);Aja(a);Vja(d);k=d;return}}function wma(a){a=a|0;var b=0,d=0;if(!a)$a(184043,183777,424,184107);b=xma(a)|0;if(!b)return;d=(zja(a)|0)+120|0;bsa(c[d>>2]|0,183729);gsa(c[d>>2]|0,0);Aja(a);qma(b);return}function xma(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if(!a)$a(184043,183777,393,184130);b=zja(a)|0;if(!b)$a(184083,183777,395,184130);b=c[b+120>>2]|0;if(!b)$a(184098,183777,397,184130);else{Tja(d,b,0);bsa(b,183729);Bja(a);a=Wra(b,-1)|0;Dra(b,-2);Vja(d);k=d;return a|0}return 0}function yma(a,b){a=a|0;b=Q(b);if(!a)$a(184043,183777,435,184144);a=xma(a)|0;if(!a)return;rma(a,b);return}function zma(a){a=a|0;var b=0,c=0;b=k;k=k+16|0;c=jja(zja(a)|0)|0;Tja(b,c,0);bsa(c,183729);gsa(c,xma(a)|0);Hja(c)|0;Vja(b);k=b;return}function Ama(a){a=a|0;var b=0,c=0,d=0;b=k;k=k+16|0;c=jja(zja(a)|0)|0;Tja(b,c,0);d=yja(c)|0;uma(xma(a)|0,d)|0;bsa(c,183729);Zra(c);Hja(c)|0;Vja(b);k=b;return}function Bma(a){a=a|0;var b=0;b=k;k=k+16|0;a=c[a+120>>2]|0;Tja(b,a,0);xva(a,184167,31392);_ra(a,4294967295.0);qsa(a,-2,184173);Dra(a,-2);Vja(b);k=b;return}function Cma(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=Cra(a)|0;pva(a,1,3);pva(a,2,1);pva(a,3,6);c=+Qra(a,1);if(c<0.0){e=gva(a,184219,f)|0;k=f;return e|0}d=Sra(a,2)|0;bsa(a,183729);Jja(a);if((Ira(a,-1)|0)==2){e=Wra(a,-1)|0;Dra(a,-2);if(e|0){g=yja(a)|0;$ra(a,tma(e,Q(c),(d|0)!=0,2,g,Wja(a,3)|0)|0);if((b+1|0)==(Cra(a)|0)){g=1;k=f;return g|0}else $a(214493,183777,577,184339)}}else Dra(a,-2);oFa(4,185125,184269,f+8|0);_ra(a,4294967295.0);g=1;k=f;return g|0}function Dma(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Cra(d)|0;h=tva(d,1)|0;bsa(d,183729);Jja(d);if((Ira(d,-1)|0)==2){k=Wra(d,-1)|0;Dra(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;Ck[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)){sma(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;fsa(d,f);if((l+1|0)==(Cra(d)|0))return 1;else $a(214493,183777,604,184207)}}else Dra(d,-2);fsa(d,0);return 1}function Ema(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(!(Xja(h)|0)){k=a;return}if((b|0)!=2?(c[a>>2]=d,g[a+4>>2]=e,Zja(h,106,a)|0,(b|0)==1):0){k=a;return}if(!(Xja(h)|0)){k=a;return}Yja(h);k=a;return}function Fma(a,b){a=a|0;b=b|0;$ra(a,c[b>>2]|0);_ra(a,+Q(g[b+4>>2]));return}function Gma(a){a=a|0;c[192762]=308;c[192765]=309;c[192766]=310;c[192767]=12;c[192768]=311;c[192769]=312;fja(a,771048);return}function Hma(a,b){a=a|0;b=b|0;if(!(Wra(a,b)|0)){b=0;return b|0}if(!(nsa(a,b)|0)){b=0;return b|0}jsa(a,-1e4,184350);b=(Ora(a,-1,-2)|0)!=0;Dra(a,-3);return b|0}function Ima(a,b){a=a|0;b=b|0;if(!(Wra(a,b)|0)){b=0;return b|0}if(!(nsa(a,b)|0)){b=0;return b|0}jsa(a,-1e4,184357);b=(Ora(a,-1,-2)|0)!=0;Dra(a,-3);return b|0}function Jma(a,b){a=a|0;b=b|0;if(!(Wra(a,b)|0)){b=0;return b|0}if(!(nsa(a,b)|0)){b=0;return b|0}jsa(a,-1e4,184365);b=(Ora(a,-1,-2)|0)!=0;Dra(a,-3);return b|0}function Kma(a,b){a=a|0;b=b|0;if(!(Wra(a,b)|0)){b=0;return b|0}if(!(nsa(a,b)|0)){b=0;return b|0}jsa(a,-1e4,184373);b=(Ora(a,-1,-2)|0)!=0;Dra(a,-3);return b|0}function Lma(a,b){a=a|0;b=b|0;if(!(Wra(a,b)|0)){b=0;return b|0}if(!(nsa(a,b)|0)){b=0;return b|0}jsa(a,-1e4,184378);b=(Ora(a,-1,-2)|0)!=0;Dra(a,-3);return b|0}function Mma(a){a=a|0;var b=0,c=0,d=0;b=Cra(a)|0;xva(a,184350,771080);d=Cra(a)|0;mva(a,184350)|0;c=Cra(a)|0;xva(a,0,31424);asa(a,190919,11);Hra(a,d);psa(a,c);Dra(a,-3);xva(a,184357,771088);c=Cra(a)|0;mva(a,184357)|0;d=Cra(a)|0;xva(a,0,31472);asa(a,190919,11);Hra(a,c);psa(a,d);Dra(a,-3);xva(a,184365,771096);d=Cra(a)|0;mva(a,184365)|0;c=Cra(a)|0;xva(a,0,31568);asa(a,190919,11);Hra(a,d);psa(a,c);Dra(a,-3);xva(a,184373,771104);c=Cra(a)|0;mva(a,184373)|0;d=Cra(a)|0;xva(a,0,31664);asa(a,190919,11);Hra(a,c);psa(a,d);Dra(a,-3);xva(a,184378,771112);d=Cra(a)|0;mva(a,184378)|0;c=Cra(a)|0;xva(a,0,31728);asa(a,190919,11);Hra(a,d);psa(a,c);Dra(a,-3);xva(a,184386,31792);Dra(a,-2);if((b|0)==(Cra(a)|0))return;else $a(221903,184392,2391,184416)}function Nma(a){a=a|0;var b=0,d=0,e=0,f=0,h=Mj;if(Cra(a)|0){pva(a,1,5);e=Ura(a,1)|0;b=M0a(8)|0;if((e|0)<=-1)$a(185253,185267,23,185361);c[b>>2]=e;if(e){c[b+4>>2]=rYa(e<<2)|0;d=0;do{f=d;d=d+1|0;_ra(a,+(d|0));isa(a,1);h=Q(+Qra(a,-1));g[(c[b+4>>2]|0)+(f<<2)>>2]=h;Dra(a,-2)}while((d|0)!=(e|0));f=Fsa(a,4)|0;c[f>>2]=b;jsa(a,-1e4,184350);tsa(a,-2)|0;return 1}}else{b=M0a(8)|0;c[b>>2]=0}c[b+4>>2]=0;e=b;f=Fsa(a,4)|0;c[f>>2]=e;jsa(a,-1e4,184350);tsa(a,-2)|0;return 1}function Oma(a){a=a|0;var b=0,d=0,e=0,f=Mj,h=0;do if(Cra(a)|0){if((Cra(a)|0)!=1){f=Q(+rva(a,1));b=(g[j>>2]=f,c[j>>2]|0);f=Q(+rva(a,2));e=(g[j>>2]=f,c[j>>2]|0);f=Q(+rva(a,3));d=(g[j>>2]=f,c[j>>2]|0);break}if((Ira(a,-1)|0)==3){f=Q(+Qra(a,-1));e=(g[j>>2]=f,c[j>>2]|0);b=e;d=e;break}if((Ira(a,-1)|0)==7){e=nva(a,-1,184357)|0;b=c[e>>2]|0;d=c[e+8>>2]|0;e=c[e+4>>2]|0;break}else hva(a,-1,184357)|0}else{b=0;d=0;e=0}while(0);h=Fsa(a,16)|0;c[h>>2]=b;c[h+4>>2]=e;c[h+8>>2]=d;jsa(a,-1e4,184357);tsa(a,-2)|0;return 1}function Pma(a){a=a|0;var b=0,d=0,e=0,f=0,h=Mj,i=0;do if(Cra(a)|0){if((Cra(a)|0)!=1){h=Q(+rva(a,1));b=(g[j>>2]=h,c[j>>2]|0);h=Q(+rva(a,2));f=(g[j>>2]=h,c[j>>2]|0);h=Q(+rva(a,3));d=(g[j>>2]=h,c[j>>2]|0);h=Q(+rva(a,4));e=(g[j>>2]=h,c[j>>2]|0);break}if((Ira(a,-1)|0)==3){h=Q(+Qra(a,-1));f=(g[j>>2]=h,c[j>>2]|0);b=f;d=f;e=f;break}if((Ira(a,-1)|0)==7){f=nva(a,-1,184365)|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 hva(a,-1,184365)|0}else{b=0;d=0;e=0;f=0}while(0);i=Fsa(a,16)|0;c[i>>2]=b;c[i+4>>2]=f;c[i+8>>2]=d;c[i+12>>2]=e;jsa(a,-1e4,184365);tsa(a,-2)|0;return 1}function Qma(a){a=a|0;var b=0,d=0,e=0,f=0,h=Mj,i=0;do if(Cra(a)|0){if((Cra(a)|0)!=1){h=Q(+rva(a,1));b=(g[j>>2]=h,c[j>>2]|0);h=Q(+rva(a,2));f=(g[j>>2]=h,c[j>>2]|0);h=Q(+rva(a,3));d=(g[j>>2]=h,c[j>>2]|0);h=Q(+rva(a,4));e=(g[j>>2]=h,c[j>>2]|0);break}if((Ira(a,-1)|0)==7){f=nva(a,-1,184373)|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 hva(a,-1,184373)|0}else{b=0;d=0;e=1065353216;f=0}while(0);i=Fsa(a,16)|0;c[i>>2]=b;c[i+4>>2]=f;c[i+8>>2]=d;c[i+12>>2]=e;jsa(a,-1e4,184373);tsa(a,-2)|0;return 1}function Rma(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(Cra(a)|0){if((Cra(a)|0)!=1){c[t>>2]=184386;c[t+4>>2]=184378;c[t+8>>2]=184378;a=gva(a,185176,t)|0;k=t;return a|0}if((Ira(a,-1)|0)==7){s=nva(a,-1,184378)|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 hva(a,-1,184378)|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=Fsa(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;jsa(a,-1e4,184378);tsa(a,-2)|0;a=1;k=t;return a|0}function Sma(a){a=a|0;var b=0,c=Mj,d=Mj,e=Mj,f=Mj,h=Mj,i=Mj,j=Mj,k=Mj,l=Mj,m=0;if((Ira(a,1)|0)==7)b=nva(a,1,184357)|0;else{hva(a,1,184357)|0;b=0}if((Ira(a,2)|0)==7){m=nva(a,2,184357)|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=Fsa(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;jsa(a,-1e4,184373);tsa(a,-2)|0;return 1}else hva(a,2,184357)|0;return 0}function Tma(a){a=a|0;var b=0,c=Mj,d=Mj,e=Mj,f=Mj;if((Ira(a,1)|0)==7)b=nva(a,1,184357)|0;else{hva(a,1,184357)|0;b=0}c=Q(Q(+rva(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=Fsa(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;jsa(a,-1e4,184373);tsa(a,-2)|0;return 1}function Uma(a){a=a|0;var b=0,c=0,d=Mj,e=Mj,f=Mj,h=Mj,i=Mj,j=Mj,k=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=0,q=Mj,r=Mj,s=Mj,t=Mj;if((Ira(a,1)|0)==7)b=nva(a,1,184357)|0;else{hva(a,1,184357)|0;b=0}if((Ira(a,2)|0)==7)c=nva(a,2,184357)|0;else{hva(a,2,184357)|0;c=0}if((Ira(a,3)|0)==7){p=nva(a,3,184357)|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)<Q(0.0);c=p&(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=Fsa(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;jsa(a,-1e4,184373);tsa(a,-2)|0;return 1}else hva(a,3,184357)|0;return 0}function Vma(a){a=a|0;var b=0,d=Mj,e=Mj;d=Q(Q(+rva(a,1))*Q(.5));e=Q(+D(+d));d=Q(+C(+d));b=Fsa(a,16)|0;g[b>>2]=e;c[b+4>>2]=0;c[b+8>>2]=0;g[b+12>>2]=d;jsa(a,-1e4,184373);tsa(a,-2)|0;return 1}function Wma(a){a=a|0;var b=0,d=Mj,e=Mj;d=Q(Q(+rva(a,1))*Q(.5));e=Q(+D(+d));d=Q(+C(+d));b=Fsa(a,16)|0;c[b>>2]=0;g[b+4>>2]=e;c[b+8>>2]=0;g[b+12>>2]=d;jsa(a,-1e4,184373);tsa(a,-2)|0;return 1}function Xma(a){a=a|0;var b=0,d=Mj,e=Mj;d=Q(Q(+rva(a,1))*Q(.5));e=Q(+D(+d));d=Q(+C(+d));b=Fsa(a,16)|0;c[b>>2]=0;c[b+4>>2]=0;g[b+8>>2]=e;g[b+12>>2]=d;jsa(a,-1e4,184373);tsa(a,-2)|0;return 1}function Yma(a){a=a|0;var b=Mj,d=Mj,e=Mj,f=Mj,h=Mj,i=0,j=0,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj;i=k;k=k+16|0;d=Q(+rva(a,1));e=Q(+rva(a,2));f=Q(+rva(a,3));h=Q(+rva(a,4));b=Q(+rva(a,5));if(b==Q(0.0)){iva(a,1);c[i>>2]=Tra(a,-1,0)|0;oFa(3,185125,185132,i)}n=Q(+rva(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=Fsa(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;jsa(a,-1e4,184378);tsa(a,-2)|0;k=i;return 1}function Zma(a){a=a|0;var b=Mj,d=Mj,e=Mj,f=Mj,h=Mj,i=Mj,j=0,k=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj;if((Ira(a,1)|0)!=7)hva(a,1,184357)|0;j=nva(a,1,184357)|0;f=Q(g[j>>2]);h=Q(g[j+4>>2]);i=Q(g[j+8>>2]);if((Ira(a,2)|0)!=7)hva(a,2,184357)|0;j=nva(a,2,184357)|0;b=Q(g[j>>2]);d=Q(g[j+4>>2]);e=Q(g[j+8>>2]);if((Ira(a,3)|0)==7){j=nva(a,3,184357)|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=Fsa(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;jsa(a,-1e4,184378);tsa(a,-2)|0;return 1}else hva(a,3,184357)|0;return 0}function _ma(a){a=a|0;var b=0,d=Mj,e=Mj,f=Mj,h=Mj,i=Mj,j=Mj,k=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj;p=Q(+rva(a,1));o=Q(+rva(a,2));n=Q(+rva(a,3));m=Q(+rva(a,4));l=Q(+rva(a,5));k=Q(+rva(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=Fsa(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;jsa(a,-1e4,184378);tsa(a,-2)|0;return 1}function $ma(a){a=a|0;var b=Mj,d=Mj,e=Mj,f=Mj,h=0,i=0,j=Mj,l=Mj;h=k;k=k+16|0;b=Q(+rva(a,1));d=Q(+rva(a,2));e=Q(+rva(a,3));f=Q(+rva(a,4));if(e==Q(0.0)){iva(a,1);c[h>>2]=Tra(a,-1,0)|0;oFa(3,185125,185132,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=Fsa(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;jsa(a,-1e4,184378);tsa(a,-2)|0;k=h;return 1}function ana(a){a=a|0;var b=0,d=Mj,e=Mj,f=Mj,h=Mj,i=Mj,j=Mj,k=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj;if((Ira(a,1)|0)==7){b=nva(a,1,184373)|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=Fsa(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;jsa(a,-1e4,184378);tsa(a,-2)|0;return 1}else hva(a,1,184373)|0;return 0}function bna(a){a=a|0;var b=0,d=Mj,e=Mj,f=Mj,h=Mj,i=Mj,j=Mj,k=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj;if((Ira(a,1)|0)==7)b=nva(a,1,184357)|0;else{hva(a,1,184357)|0;b=0}o=Q(+rva(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=Fsa(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;jsa(a,-1e4,184378);tsa(a,-2)|0;return 1}function cna(a){a=a|0;var b=0,d=Mj,e=Mj,f=Mj;d=Q(+rva(a,1));f=Q(+D(+d));d=Q(+C(+d));e=Q(-f);b=Fsa(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;jsa(a,-1e4,184378);tsa(a,-2)|0;return 1}function dna(a){a=a|0;var b=0,d=Mj,e=Mj,f=Mj;d=Q(+rva(a,1));e=Q(+D(+d));d=Q(+C(+d));f=Q(-e);b=Fsa(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;jsa(a,-1e4,184378);tsa(a,-2)|0;return 1}function ena(a){a=a|0;var b=0,d=Mj,e=Mj,f=Mj;d=Q(+rva(a,1));f=Q(+D(+d));d=Q(+C(+d));e=Q(-f);b=Fsa(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;jsa(a,-1e4,184378);tsa(a,-2)|0;return 1}function fna(a){a=a|0;var b=0,d=0,e=0,f=Mj;d=k;k=k+32|0;b=sna(a,1)|0;if((b|0)!=(sna(a,2)|0)){c[d>>2]=184386;c[d+4>>2]=184687;a=gva(a,184776,d)|0;k=d;return a|0}switch(b|0){case 0:{if((Ira(a,1)|0)==7)b=nva(a,1,184357)|0;else{hva(a,1,184357)|0;b=0}if((Ira(a,2)|0)!=7)hva(a,2,184357)|0;e=nva(a,2,184357)|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])));_ra(a,+Q(f+Q(Q(g[b+8>>2])*Q(g[e+8>>2]))));a=1;k=d;return a|0}case 1:{if((Ira(a,1)|0)==7)b=nva(a,1,184365)|0;else{hva(a,1,184365)|0;b=0}if((Ira(a,2)|0)!=7)hva(a,2,184365)|0;e=nva(a,2,184365)|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])));_ra(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]=184386;c[d+8+4>>2]=184687;c[d+8+8>>2]=184357;c[d+8+12>>2]=184365;e=gva(a,184818,d+8|0)|0;k=d;return e|0}}return 0}function gna(a){a=a|0;var b=0,d=Mj,e=Mj,f=0;b=k;k=k+32|0;switch(sna(a,1)|0){case 0:{if((Ira(a,1)|0)!=7)hva(a,1,184357)|0;f=nva(a,1,184357)|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]);_ra(a,+Q(e+Q(d*d)));a=1;k=b;return a|0}case 1:{if((Ira(a,1)|0)!=7)hva(a,1,184365)|0;f=nva(a,1,184365)|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]);_ra(a,+Q(d+Q(e*e)));f=1;k=b;return f|0}case 2:{if((Ira(a,1)|0)!=7)hva(a,1,184373)|0;f=nva(a,1,184373)|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]);_ra(a,+Q(d+Q(e*e)));f=1;k=b;return f|0}default:{c[b>>2]=184386;c[b+4>>2]=185115;c[b+8>>2]=184357;c[b+12>>2]=184365;c[b+16>>2]=184373;f=gva(a,185077,b)|0;k=b;return f|0}}return 0}function hna(a){a=a|0;var b=0,d=Mj,e=Mj,f=0;b=k;k=k+32|0;switch(sna(a,1)|0){case 0:{if((Ira(a,1)|0)!=7)hva(a,1,184357)|0;f=nva(a,1,184357)|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]);_ra(a,+Q(A(Q(e+Q(d*d)))));a=1;k=b;return a|0}case 1:{if((Ira(a,1)|0)!=7)hva(a,1,184365)|0;f=nva(a,1,184365)|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]);_ra(a,+Q(A(Q(d+Q(e*e)))));f=1;k=b;return f|0}case 2:{if((Ira(a,1)|0)!=7)hva(a,1,184373)|0;f=nva(a,1,184373)|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]);_ra(a,+Q(A(Q(d+Q(e*e)))));f=1;k=b;return f|0}default:{c[b>>2]=184386;c[b+4>>2]=196768;c[b+8>>2]=184357;c[b+12>>2]=184365;c[b+16>>2]=184373;f=gva(a,185077,b)|0;k=b;return f|0}}return 0}function ina(a){a=a|0;var b=0,d=0,e=Mj,f=Mj,h=Mj,i=Mj,j=Mj;b=k;k=k+32|0;switch(sna(a,1)|0){case 0:{if((Ira(a,1)|0)!=7)hva(a,1,184357)|0;d=nva(a,1,184357)|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=Fsa(a,16)|0;g[d>>2]=h;g[d+4>>2]=f;g[d+8>>2]=e;jsa(a,-1e4,184357);tsa(a,-2)|0;a=1;k=b;return a|0}case 1:{if((Ira(a,1)|0)!=7)hva(a,1,184365)|0;d=nva(a,1,184365)|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=Fsa(a,16)|0;g[d>>2]=e;g[d+4>>2]=f;g[d+8>>2]=h;g[d+12>>2]=i;jsa(a,-1e4,184365);tsa(a,-2)|0;d=1;k=b;return d|0}case 2:{if((Ira(a,1)|0)!=7)hva(a,1,184373)|0;d=nva(a,1,184373)|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=Fsa(a,16)|0;g[d>>2]=f;g[d+4>>2]=h;g[d+8>>2]=i;g[d+12>>2]=j;jsa(a,-1e4,184373);tsa(a,-2)|0;d=1;k=b;return d|0}default:{c[b>>2]=184386;c[b+4>>2]=184702;c[b+8>>2]=184357;c[b+12>>2]=184365;c[b+16>>2]=184373;d=gva(a,185077,b)|0;k=b;return d|0}}return 0}function jna(a){a=a|0;var b=0,c=Mj,d=Mj,e=Mj,f=Mj,h=Mj,i=Mj,j=Mj,k=0;if((Ira(a,1)|0)==7)b=nva(a,1,184357)|0;else{hva(a,1,184357)|0;b=0}if((Ira(a,2)|0)==7){k=nva(a,2,184357)|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=Fsa(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;jsa(a,-1e4,184357);tsa(a,-2)|0;return 1}else hva(a,2,184357)|0;return 0}function kna(a){a=a|0;var b=0,d=Mj,e=0,f=0,h=0.0,i=Mj,j=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj;e=k;k=k+32|0;b=sna(a,2)|0;f=sna(a,3)|0;d=Q(+rva(a,1));a:do if(!((b|0)!=5&(b|0)==(f|0))){if(Lra(a,2)|0?Lra(a,3)|0:0){h=+Q(+rva(a,2));_ra(a,(+Q(+rva(a,3))-h)*+d+h);f=1;k=e;return f|0}}else switch(b|0){case 0:{if((Ira(a,2)|0)==7)b=nva(a,2,184357)|0;else{hva(a,2,184357)|0;b=0}if((Ira(a,3)|0)!=7)hva(a,3,184357)|0;f=nva(a,3,184357)|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=Fsa(a,16)|0;g[f>>2]=j;g[f+4>>2]=i;g[f+8>>2]=d;jsa(a,-1e4,184357);tsa(a,-2)|0;f=1;k=e;return f|0}case 1:{if((Ira(a,2)|0)==7)b=nva(a,2,184365)|0;else{hva(a,2,184365)|0;b=0}if((Ira(a,3)|0)!=7)hva(a,3,184365)|0;f=nva(a,3,184365)|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=Fsa(a,16)|0;g[f>>2]=l;g[f+4>>2]=m;g[f+8>>2]=n;g[f+12>>2]=o;jsa(a,-1e4,184365);tsa(a,-2)|0;f=1;k=e;return f|0}case 2:{if((Ira(a,2)|0)==7)b=nva(a,2,184373)|0;else{hva(a,2,184373)|0;b=0}if((Ira(a,3)|0)!=7)hva(a,3,184373)|0;f=nva(a,3,184373)|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=Fsa(a,16)|0;g[f>>2]=n;g[f+4>>2]=o;g[f+8>>2]=p;g[f+12>>2]=q;jsa(a,-1e4,184373);tsa(a,-2)|0;f=1;k=e;return f|0}default:break a}while(0);c[e>>2]=184386;c[e+4>>2]=184718;c[e+8>>2]=184386;c[e+12>>2]=184357;c[e+16>>2]=184386;c[e+20>>2]=184365;c[e+24>>2]=184386;c[e+28>>2]=184373;f=gva(a,184985,e)|0;k=e;return f|0}function lna(a){a=a|0;var b=0,d=Mj,e=Mj,f=Mj,h=Mj,i=Mj,j=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=0,q=0,r=Mj,s=Mj;p=k;k=k+32|0;b=sna(a,2)|0;a:do if((b|0)==(sna(a,3)|0)){d=Q(+rva(a,1));switch(b|0){case 2:{q=nva(a,2,184373)|0;b=nva(a,3,184373)|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<Q(0.0)){e=Q(-e);f=Q(-f);h=Q(-h);j=Q(-j);i=Q(-i)}if(e<Q(.999000012)){s=Q(+F(+e));r=Q(Q(1.0)/Q(+D(+s)));e=Q(Q(+D(+Q(Q(Q(1.0)-d)*s)))*r);d=Q(Q(+D(+Q(s*d)))*r)}else e=Q(Q(1.0)-d);f=Q(Q(o*d)+Q(f*e));o=Q(Q(l*d)+Q(h*e));r=Q(Q(m*d)+Q(j*e));s=Q(Q(n*d)+Q(i*e));q=Fsa(a,16)|0;g[q>>2]=f;g[q+4>>2]=o;g[q+8>>2]=r;g[q+12>>2]=s;jsa(a,-1e4,184373);tsa(a,-2)|0;q=1;k=p;return q|0}case 1:{if((Ira(a,2)|0)==7)b=nva(a,2,184365)|0;else{hva(a,2,184365)|0;b=0}if((Ira(a,3)|0)!=7)hva(a,3,184365)|0;q=nva(a,3,184365)|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<Q(.999000012)){r=Q(+F(+e));s=Q(Q(1.0)/Q(+D(+r)));e=Q(Q(+D(+Q(Q(Q(1.0)-d)*r)))*s);d=Q(Q(+D(+Q(r*d)))*s)}else e=Q(Q(1.0)-d);j=Q(Q(j*d)+Q(i*e));m=Q(Q(m*d)+Q(l*e));r=Q(Q(o*d)+Q(n*e));s=Q(Q(h*d)+Q(f*e));q=Fsa(a,16)|0;g[q>>2]=j;g[q+4>>2]=m;g[q+8>>2]=r;g[q+12>>2]=s;jsa(a,-1e4,184365);tsa(a,-2)|0;q=1;k=p;return q|0}case 0:{if((Ira(a,2)|0)==7)b=nva(a,2,184357)|0;else{hva(a,2,184357)|0;b=0}if((Ira(a,3)|0)!=7)hva(a,3,184357)|0;q=nva(a,3,184357)|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<Q(.999000012)){r=Q(+F(+e));s=Q(Q(1.0)/Q(+D(+r)));e=Q(Q(+D(+Q(Q(Q(1.0)-d)*r)))*s);d=Q(Q(+D(+Q(r*d)))*s)}else e=Q(Q(1.0)-d);o=Q(Q(j*d)+Q(i*e));r=Q(Q(m*d)+Q(l*e));s=Q(Q(h*d)+Q(f*e));q=Fsa(a,16)|0;g[q>>2]=o;g[q+4>>2]=r;g[q+8>>2]=s;jsa(a,-1e4,184357);tsa(a,-2)|0;q=1;k=p;return q|0}default:break a}}while(0);c[p>>2]=184386;c[p+4>>2]=184723;c[p+8>>2]=184386;c[p+12>>2]=184357;c[p+16>>2]=184386;c[p+20>>2]=184373;q=gva(a,184914,p)|0;k=p;return q|0}function mna(a){a=a|0;var b=0,d=0,e=Mj,f=Mj,h=Mj;if((Ira(a,1)|0)==7){d=nva(a,1,184373)|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=Fsa(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;c[b+12>>2]=d;jsa(a,-1e4,184373);tsa(a,-2)|0;return 1}else hva(a,1,184373)|0;return 0}function nna(a){a=a|0;var b=0,c=Mj,d=Mj,e=Mj,f=Mj,h=Mj,i=Mj,j=Mj,k=Mj,l=Mj,m=Mj,n=0;if((Ira(a,1)|0)==7)b=nva(a,1,184373)|0;else{hva(a,1,184373)|0;b=0}if((Ira(a,2)|0)==7){n=nva(a,2,184357)|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=Fsa(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;jsa(a,-1e4,184357);tsa(a,-2)|0;return 1}else hva(a,2,184357)|0;return 0}function ona(a){a=a|0;var b=0,d=Mj,e=Mj,f=Mj,h=Mj,i=0,j=0;i=k;k=k+16|0;if((Ira(a,1)|0)==7)b=nva(a,1,184357)|0;else{hva(a,1,184357)|0;b=0}if((Ira(a,2)|0)!=7)hva(a,2,184357)|0;j=nva(a,2,184357)|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]=184386;c[i+4>>2]=184357;c[i+8>>2]=184386;c[i+12>>2]=184741;j=gva(a,184854,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])));_ra(a,+Q(Q(h+Q(e*Q(g[b+8>>2])))/f));j=1;k=i;return j|0}return 0}function pna(a){a=a|0;var b=0,d=0;d=k;k=k+64|0;if((Ira(a,1)|0)==7)b=nva(a,1,184378)|0;else{hva(a,1,184378)|0;b=0}Do(d,b);b=Fsa(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];jsa(a,-1e4,184378);tsa(a,-2)|0;k=d;return 1}function qna(a){a=a|0;var b=0,d=Mj,e=Mj,f=Mj,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj;if((Ira(a,1)|0)==7){b=nva(a,1,184378)|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=Fsa(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;jsa(a,-1e4,184378);tsa(a,-2)|0;return 1}else hva(a,1,184378)|0;return 0}function rna(a){a=a|0;var b=0,d=0,e=Mj,f=Mj,h=Mj,i=0,j=Mj;d=k;k=k+32|0;b=sna(a,1)|0;if((b|0)!=(sna(a,2)|0)){c[d>>2]=184386;c[d+4>>2]=184763;a=gva(a,184776,d)|0;k=d;return a|0}switch(b|0){case 0:{if((Ira(a,1)|0)==7)b=nva(a,1,184357)|0;else{hva(a,1,184357)|0;b=0}if((Ira(a,2)|0)!=7)hva(a,2,184357)|0;i=nva(a,2,184357)|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=Fsa(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;jsa(a,-1e4,184357);tsa(a,-2)|0;a=1;k=d;return a|0}case 1:{if((Ira(a,1)|0)==7)b=nva(a,1,184365)|0;else{hva(a,1,184365)|0;b=0}if((Ira(a,2)|0)!=7)hva(a,2,184365)|0;i=nva(a,2,184365)|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=Fsa(a,16)|0;g[i>>2]=j;g[i+4>>2]=e;g[i+8>>2]=f;g[i+12>>2]=h;jsa(a,-1e4,184365);tsa(a,-2)|0;i=1;k=d;return i|0}default:{c[d+8>>2]=184386;c[d+8+4>>2]=184763;c[d+8+8>>2]=184357;c[d+8+12>>2]=184365;i=gva(a,184818,d+8|0)|0;k=d;return i|0}}return 0}function sna(a,b){a=a|0;b=b|0;if(!(Wra(a,b)|0)){a=5;return a|0}if(!(nsa(a,b)|0)){a=5;return a|0}jsa(a,-1e4,184357);if(!(Ora(a,-1,-2)|0)){Dra(a,-2);jsa(a,-1e4,184365);if(!(Ora(a,-1,-2)|0)){Dra(a,-2);jsa(a,-1e4,184373);if(!(Ora(a,-1,-2)|0)){Dra(a,-2);jsa(a,-1e4,184378);if(!(Ora(a,-1,-2)|0)){Dra(a,-2);jsa(a,-1e4,184350);if(!(Ora(a,-1,-2)|0)){Dra(a,-2);Dra(a,-2);a=5;return a|0}else b=4}else b=3}else b=2}else b=1}else b=0;Dra(a,-3);a=c[32064+(b<<2)>>2]|0;return a|0}function tna(a){a=a|0;var b=0,d=0;if((Ira(a,1)|0)!=7){hva(a,1,184378)|0;b=0;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));$a(185645,184392,702,185647)}a=nva(a,1,184378)|0;b=a;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!a)$a(185645,184392,702,185647);else return 0;return 0}function una(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((Ira(a,1)|0)==7){w=nva(a,1,184378)|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]=184378;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;dsa(a,185572,b)|0;k=b;return 1}else hva(a,1,184378)|0;return 0}function vna(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((Ira(b,1)|0)==7)f=nva(b,1,184378)|0;else{hva(b,1,184378)|0;f=0}d=lva(b,2,0)|0;switch(XZa(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];_ra(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=Fsa(b,16)|0;c[f>>2]=l;c[f+4>>2]=j;c[f+8>>2]=i;c[f+12>>2]=e;jsa(b,-1e4,184365);tsa(b,-2)|0;b=1;k=h;return b|0}break}default:{}}c[h+16>>2]=184386;c[h+16+4>>2]=184378;l=gva(b,185504,h+16|0)|0;k=h;return l|0}function wna(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=Mj,m=0,n=0;h=k;k=k+32|0;if((Ira(b,1)|0)==7)f=nva(b,1,184378)|0;else{hva(b,1,184378)|0;f=0}d=lva(b,2,0)|0;switch(XZa(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(+rva(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((Ira(b,-1)|0)==7)d=nva(b,-1,184365)|0;else{hva(b,-1,184365)|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]=184386;c[h+16+4>>2]=184378;n=gva(b,185504,h+16|0)|0;k=h;return n|0}function xna(a){a=a|0;var b=0,d=Mj,e=Mj,f=Mj,h=Mj,i=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=0,x=Mj,y=0,z=0,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=Mj,R=Mj,S=Mj,T=Mj,U=Mj,V=Mj;w=k;k=k+208|0;if(Lra(a,1)|0){d=Q(+Qra(a,1));if((Ira(a,2)|0)==7)b=nva(a,2,184378)|0;else{hva(a,2,184378)|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=Fsa(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;jsa(a,-1e4,184378);tsa(a,-2)|0;a=1;k=w;return a|0}if((Ira(a,1)|0)==7)b=nva(a,1,184378)|0;else{hva(a,1,184378)|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=(Wra(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?nsa(a,2)|0:0)?(jsa(a,-1e4,184378),O=(Ora(a,-1,-2)|0)==0,Dra(a,-3),!O):0){if((Ira(a,2)|0)==7)b=nva(a,2,184378)|0;else{hva(a,2,184378)|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];ro(w,w+128|0,w+64|0);O=Fsa(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];jsa(a,-1e4,184378);tsa(a,-2)|0;O=1;k=w;return O|0}if((Wra(a,2)|0?nsa(a,2)|0:0)?(jsa(a,-1e4,184365),O=(Ora(a,-1,-2)|0)==0,Dra(a,-3),!O):0){if((Ira(a,2)|0)!=7)hva(a,2,184365)|0;O=nva(a,2,184365)|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=Fsa(a,16)|0;g[O>>2]=h;g[O+4>>2]=n;g[O+8>>2]=r;g[O+12>>2]=x;jsa(a,-1e4,184365);tsa(a,-2)|0;O=1;k=w;return O|0}if(!(Lra(a,2)|0)){c[w+192>>2]=184386;c[w+192+4>>2]=184378;c[w+192+8>>2]=184378;c[w+192+12>>2]=184365;O=gva(a,185440,w+192|0)|0;k=w;return O|0}else{S=Q(+rva(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=Fsa(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;jsa(a,-1e4,184378);tsa(a,-2)|0;O=1;k=w;return O|0}return 0}function yna(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=lva(a,1,0)|0;if((Ira(a,2)|0)==7)b=nva(a,2,184378)|0;else{hva(a,2,184378)|0;b=0}i=(XZa(d)|0)+256|0;f=O0a(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;gDa(f,i,185373,e)|0;bsa(a,f);Q0a(f);k=e;return 1}function zna(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=Mj;if((Ira(a,1)|0)==7)b=nva(a,1,184378)|0;else{hva(a,1,184378)|0;b=0}if((Ira(a,2)|0)==7)c=nva(a,2,184378)|0;else{hva(a,2,184378)|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;fsa(a,b);return 1}function Ana(a){a=a|0;if((Ira(a,1)|0)!=7){hva(a,1,184373)|0;c[0]=0;c[1]=0;c[2]=0;c[3]=0;$a(185736,184392,563,185738)}a=nva(a,1,184373)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(!a)$a(185736,184392,563,185738);else return 0;return 0}function Bna(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((Ira(a,1)|0)==7){j=nva(a,1,184373)|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]=184373;h[b+8>>3]=i;h[b+16>>3]=f;h[b+24>>3]=e;h[b+32>>3]=d;dsa(a,185711,b)|0;k=b;return 1}else hva(a,1,184373)|0;return 0}function Cna(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;if((Ira(b,1)|0)==7)d=nva(b,1,184373)|0;else{hva(b,1,184373)|0;d=0}switch(a[(lva(b,2,0)|0)>>0]|0){case 120:{_ra(b,+Q(g[d>>2]));b=1;k=e;return b|0}case 121:{_ra(b,+Q(g[d+4>>2]));b=1;k=e;return b|0}case 122:{_ra(b,+Q(g[d+8>>2]));b=1;k=e;return b|0}case 119:{_ra(b,+Q(g[d+12>>2]));b=1;k=e;return b|0}default:{c[e>>2]=184386;c[e+4>>2]=184373;b=gva(b,185677,e)|0;k=e;return b|0}}return 0}function Dna(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;if((Ira(b,1)|0)==7)d=nva(b,1,184373)|0;else{hva(b,1,184373)|0;d=0}switch(a[(lva(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=Q(+rva(b,-1));b=0;k=e;return b|0}case 121:{g[d+4>>2]=Q(+rva(b,-1));b=0;k=e;return b|0}case 122:{g[d+8>>2]=Q(+rva(b,-1));b=0;k=e;return b|0}case 119:{g[d+12>>2]=Q(+rva(b,-1));b=0;k=e;return b|0}default:{c[e>>2]=184386;c[e+4>>2]=184373;b=gva(b,185677,e)|0;k=e;return b|0}}return 0}function Ena(a){a=a|0;var b=0,c=Mj,d=Mj,e=Mj,f=Mj,h=Mj,i=Mj,j=Mj,k=Mj,l=Mj,m=Mj,n=Mj,o=0;if((Ira(a,1)|0)==7)b=nva(a,1,184373)|0;else{hva(a,1,184373)|0;b=0}if((Ira(a,2)|0)==7){o=nva(a,2,184373)|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=Fsa(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;jsa(a,-1e4,184373);tsa(a,-2)|0;return 1}else hva(a,2,184373)|0;return 0}function Fna(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=lva(a,1,0)|0;if((Ira(a,2)|0)==7)b=nva(a,2,184373)|0;else{hva(a,2,184373)|0;b=0}i=(XZa(d)|0)+64|0;f=O0a(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;gDa(f,i,185658,e)|0;bsa(a,f);Q0a(f);k=e;return 1}function Gna(a){a=a|0;var b=0,c=0,d=Mj;if((Ira(a,1)|0)==7)b=nva(a,1,184373)|0;else{hva(a,1,184373)|0;b=0}if((Ira(a,2)|0)==7)c=nva(a,2,184373)|0;else{hva(a,2,184373)|0;c=0}d=Q(g[b>>2]);if(!(d==Q(g[c>>2]))){c=0;fsa(a,c);return 1}d=Q(g[b+4>>2]);if(!(d==Q(g[c+4>>2]))){c=0;fsa(a,c);return 1}d=Q(g[b+8>>2]);if(!(d==Q(g[c+8>>2]))){c=0;fsa(a,c);return 1}d=Q(g[b+12>>2]);c=d==Q(g[c+12>>2])&1;fsa(a,c);return 1}function Hna(a){a=a|0;if((Ira(a,1)|0)!=7){hva(a,1,184365)|0;c[0]=0;c[1]=0;c[2]=0;c[3]=0;$a(185746,184392,389,185748)}a=nva(a,1,184365)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(!a)$a(185746,184392,389,185748);else return 0;return 0}function Ina(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((Ira(a,1)|0)==7){j=nva(a,1,184365)|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]=184365;h[b+8>>3]=i;h[b+16>>3]=f;h[b+24>>3]=e;h[b+32>>3]=d;dsa(a,185711,b)|0;k=b;return 1}else hva(a,1,184365)|0;return 0}function Jna(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;if((Ira(b,1)|0)==7)d=nva(b,1,184365)|0;else{hva(b,1,184365)|0;d=0}switch(a[(lva(b,2,0)|0)>>0]|0){case 120:{_ra(b,+Q(g[d>>2]));b=1;k=e;return b|0}case 121:{_ra(b,+Q(g[d+4>>2]));b=1;k=e;return b|0}case 122:{_ra(b,+Q(g[d+8>>2]));b=1;k=e;return b|0}case 119:{_ra(b,+Q(g[d+12>>2]));b=1;k=e;return b|0}default:{c[e>>2]=184386;c[e+4>>2]=184365;b=gva(b,185677,e)|0;k=e;return b|0}}return 0}function Kna(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;if((Ira(b,1)|0)==7)d=nva(b,1,184365)|0;else{hva(b,1,184365)|0;d=0}switch(a[(lva(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=Q(+rva(b,3));b=0;k=e;return b|0}case 121:{g[d+4>>2]=Q(+rva(b,3));b=0;k=e;return b|0}case 122:{g[d+8>>2]=Q(+rva(b,3));b=0;k=e;return b|0}case 119:{g[d+12>>2]=Q(+rva(b,3));b=0;k=e;return b|0}default:{c[e>>2]=184386;c[e+4>>2]=184365;b=gva(b,185677,e)|0;k=e;return b|0}}return 0}function Lna(a){a=a|0;var b=0,c=Mj,d=Mj,e=Mj,f=Mj,h=0;if((Ira(a,1)|0)==7)b=nva(a,1,184365)|0;else{hva(a,1,184365)|0;b=0}if((Ira(a,2)|0)==7){h=nva(a,2,184365)|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=Fsa(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;jsa(a,-1e4,184365);tsa(a,-2)|0;return 1}else hva(a,2,184365)|0;return 0}function Mna(a){a=a|0;var b=0,c=Mj,d=Mj,e=Mj,f=Mj,h=0;if((Ira(a,1)|0)==7)b=nva(a,1,184365)|0;else{hva(a,1,184365)|0;b=0}if((Ira(a,2)|0)==7){h=nva(a,2,184365)|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=Fsa(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;jsa(a,-1e4,184365);tsa(a,-2)|0;return 1}else hva(a,2,184365)|0;return 0}function Nna(a){a=a|0;var b=0,c=0.0,d=0,e=0.0,f=0,h=Mj,i=Mj,j=Mj,k=Mj;if(((Wra(a,1)|0)!=0?(nsa(a,1)|0)!=0:0)?(jsa(a,-1e4,184365),f=(Ora(a,-1,-2)|0)==0,Dra(a,-3),!f):0){if((Ira(a,1)|0)==7)b=nva(a,1,184365)|0;else{hva(a,1,184365)|0;b=0}e=+rva(a,2)}else d=8;do if((d|0)==8){c=+rva(a,1);if((Ira(a,2)|0)==7){e=c;b=nva(a,2,184365)|0;break}else hva(a,2,184365)|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=Fsa(a,16)|0;g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=h;jsa(a,-1e4,184365);tsa(a,-2)|0;return 1}function Ona(a){a=a|0;var b=0,c=Mj,d=Mj,e=Mj,f=Mj;if((Ira(a,1)|0)==7){b=nva(a,1,184365)|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=Fsa(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;jsa(a,-1e4,184365);tsa(a,-2)|0;return 1}else hva(a,1,184365)|0;return 0}function Pna(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=lva(a,1,0)|0;if((Ira(a,2)|0)==7)b=nva(a,2,184365)|0;else{hva(a,2,184365)|0;b=0}i=(XZa(d)|0)+64|0;f=O0a(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;gDa(f,i,185658,e)|0;bsa(a,f);Q0a(f);k=e;return 1}function Qna(a){a=a|0;var b=0,c=0,d=Mj;if((Ira(a,1)|0)==7)b=nva(a,1,184365)|0;else{hva(a,1,184365)|0;b=0}if((Ira(a,2)|0)==7)c=nva(a,2,184365)|0;else{hva(a,2,184365)|0;c=0}d=Q(g[b>>2]);if(!(d==Q(g[c>>2]))){c=0;fsa(a,c);return 1}d=Q(g[b+4>>2]);if(!(d==Q(g[c+4>>2]))){c=0;fsa(a,c);return 1}d=Q(g[b+8>>2]);if(!(d==Q(g[c+8>>2]))){c=0;fsa(a,c);return 1}d=Q(g[b+12>>2]);c=d==Q(g[c+12>>2])&1;fsa(a,c);return 1}function Rna(a){a=a|0;if((Ira(a,1)|0)!=7){hva(a,1,184357)|0;c[0]=0;c[1]=0;c[2]=0;c[3]=0;$a(185746,184392,224,185826)}a=nva(a,1,184357)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(!a)$a(185746,184392,224,185826);else return 0;return 0}function Sna(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((Ira(a,1)|0)==7){i=nva(a,1,184357)|0;f=+Q(g[i>>2]);e=+Q(g[i+4>>2]);d=+Q(g[i+8>>2]);c[b>>2]=184357;h[b+8>>3]=f;h[b+16>>3]=e;h[b+24>>3]=d;dsa(a,185805,b)|0;k=b;return 1}else hva(a,1,184357)|0;return 0}function Tna(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;if((Ira(b,1)|0)==7)d=nva(b,1,184357)|0;else{hva(b,1,184357)|0;d=0}switch(a[(lva(b,2,0)|0)>>0]|0){case 120:{_ra(b,+Q(g[d>>2]));b=1;k=e;return b|0}case 121:{_ra(b,+Q(g[d+4>>2]));b=1;k=e;return b|0}case 122:{_ra(b,+Q(g[d+8>>2]));b=1;k=e;return b|0}default:{c[e>>2]=184386;c[e+4>>2]=184357;b=gva(b,185774,e)|0;k=e;return b|0}}return 0}function Una(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;if((Ira(b,1)|0)==7)d=nva(b,1,184357)|0;else{hva(b,1,184357)|0;d=0}switch(a[(lva(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=Q(+rva(b,3));b=0;k=e;return b|0}case 121:{g[d+4>>2]=Q(+rva(b,3));b=0;k=e;return b|0}case 122:{g[d+8>>2]=Q(+rva(b,3));b=0;k=e;return b|0}default:{c[e>>2]=184386;c[e+4>>2]=184357;b=gva(b,185774,e)|0;k=e;return b|0}}return 0}function Vna(a){a=a|0;var b=0,c=Mj,d=Mj,e=Mj,f=0;if((Ira(a,1)|0)==7)b=nva(a,1,184357)|0;else{hva(a,1,184357)|0;b=0}if((Ira(a,2)|0)==7){f=nva(a,2,184357)|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=Fsa(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;jsa(a,-1e4,184357);tsa(a,-2)|0;return 1}else hva(a,2,184357)|0;return 0}function Wna(a){a=a|0;var b=0,c=Mj,d=Mj,e=Mj,f=0;if((Ira(a,1)|0)==7)b=nva(a,1,184357)|0;else{hva(a,1,184357)|0;b=0}if((Ira(a,2)|0)==7){f=nva(a,2,184357)|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=Fsa(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;jsa(a,-1e4,184357);tsa(a,-2)|0;return 1}else hva(a,2,184357)|0;return 0}function Xna(a){a=a|0;var b=0,c=0.0,d=0,e=0.0,f=0,h=Mj,i=Mj,j=Mj;if(((Wra(a,1)|0)!=0?(nsa(a,1)|0)!=0:0)?(jsa(a,-1e4,184357),f=(Ora(a,-1,-2)|0)==0,Dra(a,-3),!f):0){if((Ira(a,1)|0)==7)b=nva(a,1,184357)|0;else{hva(a,1,184357)|0;b=0}e=+rva(a,2)}else d=8;do if((d|0)==8){c=+rva(a,1);if((Ira(a,2)|0)==7){e=c;b=nva(a,2,184357)|0;break}else hva(a,2,184357)|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=Fsa(a,16)|0;g[f>>2]=j;g[f+4>>2]=i;g[f+8>>2]=h;jsa(a,-1e4,184357);tsa(a,-2)|0;return 1}function Yna(a){a=a|0;var b=0,c=Mj,d=Mj,e=Mj;if((Ira(a,1)|0)==7){b=nva(a,1,184357)|0;e=Q(-Q(g[b>>2]));d=Q(-Q(g[b+4>>2]));c=Q(-Q(g[b+8>>2]));b=Fsa(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;jsa(a,-1e4,184357);tsa(a,-2)|0;return 1}else hva(a,1,184357)|0;return 0}function Zna(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=lva(a,1,0)|0;if((Ira(a,2)|0)==7)b=nva(a,2,184357)|0;else{hva(a,2,184357)|0;b=0}i=(XZa(d)|0)+48|0;f=O0a(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;gDa(f,i,185759,e)|0;bsa(a,f);Q0a(f);k=e;return 1}function _na(a){a=a|0;var b=0,c=0,d=Mj;if((Ira(a,1)|0)==7)b=nva(a,1,184357)|0;else{hva(a,1,184357)|0;b=0}if((Ira(a,2)|0)==7)c=nva(a,2,184357)|0;else{hva(a,2,184357)|0;c=0}d=Q(g[b>>2]);if(!(d==Q(g[c>>2]))){c=0;fsa(a,c);return 1}d=Q(g[b+4>>2]);if(!(d==Q(g[c+4>>2]))){c=0;fsa(a,c);return 1}d=Q(g[b+8>>2]);c=d==Q(g[c+8>>2])&1;fsa(a,c);return 1}function $na(a){a=a|0;var b=0;if((Ira(a,1)|0)!=7){hva(a,1,184350)|0;return 0}a=c[(nva(a,1,184350)|0)>>2]|0;if(!a)return 0;if((c[a>>2]|0)>0?(b=c[a+4>>2]|0,b|0):0)sYa(b);P0a(a);return 0}function aoa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if((Ira(a,1)|0)==7){d=c[c[(nva(a,1,184350)|0)>>2]>>2]|0;c[b>>2]=184386;c[b+4>>2]=184350;c[b+8>>2]=d;dsa(a,185929,b)|0;k=b;return 1}else hva(a,1,184350)|0;return 0}function boa(a){a=a|0;if((Ira(a,1)|0)==7){_ra(a,+(c[c[(nva(a,1,184350)|0)>>2]>>2]|0));return 1}else hva(a,1,184350)|0;return 0}function coa(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;if((Ira(a,1)|0)==7)b=c[(nva(a,1,184350)|0)>>2]|0;else{hva(a,1,184350)|0;b=0}d=tva(a,2)|0;e=c[b>>2]|0;if(!((d|0)<1|(d|0)>(e|0))){_ra(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]=184386;c[f+4>>2]=184350;c[f+8>>2]=e;e=gva(a,185837,f)|0;k=f;return e|0}else{c[f+16>>2]=184386;c[f+16+4>>2]=184350;e=gva(a,185884,f+16|0)|0;k=f;return e|0}return 0}function doa(a){a=a|0;var b=0,d=0,e=0,f=0,h=Mj;f=k;k=k+32|0;if((Ira(a,1)|0)==7)b=c[(nva(a,1,184350)|0)>>2]|0;else{hva(a,1,184350)|0;b=0}d=tva(a,2)|0;e=c[b>>2]|0;if(!((d|0)<1|(d|0)>(e|0))){h=Q(+rva(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]=184386;c[f+4>>2]=184350;c[f+8>>2]=e;e=gva(a,185837,f)|0;k=f;return e|0}else{c[f+16>>2]=184386;c[f+16+4>>2]=184350;e=gva(a,185884,f+16|0)|0;k=f;return e|0}return 0}function eoa(a,b){a=a|0;b=b|0;if((Ira(a,b)|0)==7){b=c[(nva(a,b,184350)|0)>>2]|0;return b|0}else{hva(a,b,184350)|0;b=0;return b|0}return 0}function foa(a,b){a=a|0;b=b|0;var d=0;d=Fsa(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];jsa(a,-1e4,184357);tsa(a,-2)|0;return}function goa(a,b){a=a|0;b=b|0;if((Ira(a,b)|0)==7){b=nva(a,b,184357)|0;return b|0}else{hva(a,b,184357)|0;b=0;return b|0}return 0}function hoa(a,b){a=a|0;b=b|0;var d=0;d=Fsa(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];jsa(a,-1e4,184365);tsa(a,-2)|0;return}function ioa(a,b){a=a|0;b=b|0;if((Ira(a,b)|0)==7){b=nva(a,b,184365)|0;return b|0}else{hva(a,b,184365)|0;b=0;return b|0}return 0}function joa(a,b){a=a|0;b=b|0;var d=0;d=Fsa(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];jsa(a,-1e4,184373);tsa(a,-2)|0;return}function koa(a,b){a=a|0;b=b|0;if((Ira(a,b)|0)==7){b=nva(a,b,184373)|0;return b|0}else{hva(a,b,184373)|0;b=0;return b|0}return 0}function loa(a,b){a=a|0;b=b|0;var d=0;d=Fsa(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];jsa(a,-1e4,184378);tsa(a,-2)|0;return}function moa(a,b){a=a|0;b=b|0;if((Ira(a,b)|0)==7){b=nva(a,b,184378)|0;return b|0}else{hva(a,b,184378)|0;b=0;return b|0}return 0}function noa(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;ACa(32768,1,f+8|0,f+8+8|0,f+8+4|0);d=lva(b,1,0)|0;d=yHa(d,Ura(b,1)|0,f+8|0,37)|0;do if(d)if(!(a[f+8+12>>0]&1)){ACa(0,1,f+8|0,f+8+8|0,f+8+4|0);c[f>>2]=d;gva(b,185946,f)|0;e=0;break}else $a(223286,225314,424,225548);else{e=c[f+8>>2]|0;asa(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}Q0a(b);k=f;return e|0}function ooa(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<e>>>0)if(!(a[b+12>>0]&1)){ACa(((e-(h-i)|0)>32768?e-(h-i)|0:32768)+h-(c[b>>2]|0)|0,1,b,b+8|0,b+4|0);g=c[b+4>>2]|0;f=(c[b+8>>2]|0)-g|0;break}else $a(223286,225314,424,225548);else{f=h-i|0;g=i}while(0);if(f>>>0<e>>>0)$a(198323,225314,471,198352);else{U1a(g|0,d|0,e|0)|0;c[b+4>>2]=(c[b+4>>2]|0)+e;return 1}return 0}function poa(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;ACa(32768,1,e+8|0,e+8+8|0,e+8+4|0);d=lva(b,1,0)|0;d=zHa(d,Ura(b,1)|0,3,e+8|0,37)|0;if(!d){d=c[e+8>>2]|0;asa(b,d,(c[e+8+4>>2]|0)-d|0);b=1}else{c[e>>2]=d;gva(b,185976,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}Q0a(d);k=e;return b|0}function qoa(a){a=a|0;var b=0;b=Cra(a)|0;Hra(a,-10002);xva(a,186006,32096);Dra(a,-3);if((b|0)==(Cra(a)|0))return;else $a(221903,186011,136,186034)}function roa(a){a=a|0;var b=0,d=0,e=0.0;d=k;k=k+16|0;_ra(a,1437217655.0);e=+Qra(a,-1)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if(!b)if(!(Lra(a,-1)|0)){hva(a,-1,214761)|0;b=186098}else b=186098;else if((b|0)==1437217655){xva(a,186169,32128);k=d;return 1}else b=(b|0)==1127743488?186065:186098;c[d>>2]=b;gva(a,186135,d)|0;xva(a,186169,32128);k=d;return 1}function soa(a){a=a|0;var b=0,d=0.0;d=+Qra(a,1)+6755399441055744.0;h[j>>3]=d;b=c[j>>2]|0;if((b|0)==0?(Lra(a,1)|0)==0:0)hva(a,1,214761)|0;_ra(a,+(b|0));return 1}function toa(a){a=a|0;var b=0,d=0.0;d=+Qra(a,1)+6755399441055744.0;h[j>>3]=d;b=c[j>>2]|0;if((b|0)==0?(Lra(a,1)|0)==0:0)hva(a,1,214761)|0;_ra(a,+(~b|0));return 1}function uoa(a){a=a|0;var b=0,d=0,e=0,f=0.0;f=+Qra(a,1)+6755399441055744.0;h[j>>3]=f;b=c[j>>2]|0;if((b|0)==0?(Lra(a,1)|0)==0:0)hva(a,1,214761)|0;d=Cra(a)|0;if((d|0)<=1){e=b;f=+(e|0);_ra(a,f);return 1}while(1){f=+Qra(a,d)+6755399441055744.0;h[j>>3]=f;e=c[j>>2]|0;if((e|0)==0?(Lra(a,d)|0)==0:0)hva(a,d,214761)|0;b=b&e;if((d|0)>2)d=d+-1|0;else break}f=+(b|0);_ra(a,f);return 1}function voa(a){a=a|0;var b=0,d=0,e=0,f=0.0;f=+Qra(a,1)+6755399441055744.0;h[j>>3]=f;b=c[j>>2]|0;if((b|0)==0?(Lra(a,1)|0)==0:0)hva(a,1,214761)|0;d=Cra(a)|0;if((d|0)<=1){e=b;f=+(e|0);_ra(a,f);return 1}while(1){f=+Qra(a,d)+6755399441055744.0;h[j>>3]=f;e=c[j>>2]|0;if((e|0)==0?(Lra(a,d)|0)==0:0)hva(a,d,214761)|0;b=b|e;if((d|0)>2)d=d+-1|0;else break}f=+(b|0);_ra(a,f);return 1}function woa(a){a=a|0;var b=0,d=0,e=0,f=0.0;f=+Qra(a,1)+6755399441055744.0;h[j>>3]=f;b=c[j>>2]|0;if((b|0)==0?(Lra(a,1)|0)==0:0)hva(a,1,214761)|0;d=Cra(a)|0;if((d|0)<=1){e=b;f=+(e|0);_ra(a,f);return 1}while(1){f=+Qra(a,d)+6755399441055744.0;h[j>>3]=f;e=c[j>>2]|0;if((e|0)==0?(Lra(a,d)|0)==0:0)hva(a,d,214761)|0;b=b^e;if((d|0)>2)d=d+-1|0;else break}f=+(b|0);_ra(a,f);return 1}function xoa(a){a=a|0;var b=0,d=0,e=0.0;e=+Qra(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(Lra(a,1)|0)==0:0)hva(a,1,214761)|0;e=+Qra(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(Lra(a,2)|0)==0:0)hva(a,2,214761)|0;_ra(a,+(d<<(b&31)|0));return 1}function yoa(a){a=a|0;var b=0,d=0,e=0.0;e=+Qra(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(Lra(a,1)|0)==0:0)hva(a,1,214761)|0;e=+Qra(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(Lra(a,2)|0)==0:0)hva(a,2,214761)|0;_ra(a,+(d>>>(b&31)|0));return 1}function zoa(a){a=a|0;var b=0,d=0,e=0.0;e=+Qra(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(Lra(a,1)|0)==0:0)hva(a,1,214761)|0;e=+Qra(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(Lra(a,2)|0)==0:0)hva(a,2,214761)|0;_ra(a,+(d>>(b&31)|0));return 1}function Aoa(a){a=a|0;var b=0,d=0,e=0.0;e=+Qra(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(Lra(a,1)|0)==0:0)hva(a,1,214761)|0;e=+Qra(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(Lra(a,2)|0)==0:0)hva(a,2,214761)|0;_ra(a,+(d>>>(32-(b&31)|0)|d<<(b&31)|0));return 1}function Boa(a){a=a|0;var b=0,d=0,e=0.0;e=+Qra(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(Lra(a,1)|0)==0:0)hva(a,1,214761)|0;e=+Qra(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(Lra(a,2)|0)==0:0)hva(a,2,214761)|0;_ra(a,+(d<<32-(b&31)|d>>>(b&31)|0));return 1}function Coa(a){a=a|0;var b=0,d=0.0;d=+Qra(a,1)+6755399441055744.0;h[j>>3]=d;b=c[j>>2]|0;if((b|0)==0?(Lra(a,1)|0)==0:0)hva(a,1,214761)|0;_ra(a,+(P1a(b|0)|0));return 1}function Doa(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=+Qra(b,1)+6755399441055744.0;h[j>>3]=l;e=c[j>>2]|0;if((e|0)==0?(Lra(b,1)|0)==0:0)hva(b,1,214761)|0;if((Ira(b,2)|0)!=-1){l=+Qra(b,2)+6755399441055744.0;h[j>>3]=l;d=c[j>>2]|0;if(!d)if(!(Lra(b,2)|0)){hva(b,2,214761)|0;d=0}else d=0}else d=8;f=(d|0)<0;d=f?0-d|0:d;f=f?186240:49424;g=(d|0)<8?d:8;if((d|0)<=0){asa(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}asa(b,i,g);k=i;return 1}function Eoa(a){a=a|0;if(!(Kpa()|0)){bsa(a,186282);Csa(a)|0}else{yva(a,186257,32240,0);bsa(a,190450);bsa(a,186264);rsa(a,-3)}wqa(a)|0;mpa(a)|0;Cqa(a)|0;Moa(a)|0;qpa(a)|0;Hoa(a)|0;return 1}function Foa(a){a=a|0;var b=0;b=tva(a,1)|0;a=(Cra(a)|0)-b|0;return ((a|0)>0?a+-1|0:0)|0}function Goa(a){a=a|0;return 0}function Hoa(a){a=a|0;bsa(a,186325);_ra(a,1024.0);rsa(a,-3);yva(a,0,32272,0);return 0}function Ioa(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=+sva(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));Dra(a,3);msa(a,0,0);h=Cra(a)|0;msa(a,0,0);i=Cra(a)|0;msa(a,0,0);j=Cra(a)|0;Joa(a,1,h,l+160|0,l+288|0);Joa(a,2,h,l+32|0,l+288|0);if(!(Ira(a,1)|0))b=0;else{_ra(a,1.0);isa(a,1);if(!(Ira(a,-1)|0))b=0;else{e=1;b=0;do{d=Koa(a)|0;do if((d|0)!=-1){bsa(a,186624);isa(a,-2);if(!(Ira(a,-1)|0)){Dra(a,-2);break}Hra(a,-2);vsa(a,1,1);g=Sra(a,-1)|0;Dra(a,-2);if(g){b=b+1|0;_ra(a,+(b|0));Hra(a,-2);psa(a,i);c[l+160+(d>>>5<<2)>>2]=c[l+160+(d>>>5<<2)>>2]&~(1<<(d&31))}}while(0);Dra(a,-2);e=e+1|0;_ra(a,+(e|0));isa(a,1)}while((Ira(a,-1)|0)!=0)}Dra(a,-2)}e=(b|0)>0;ipa(l,e?0.0:f,-1.0);lpa(l)|0;g=c[l+288>>2]|0;d=Npa(g+1|0,l+160|0,l+32|0,0,l)|0;if(!(e|(d|0)>0))if(!d){bsa(a,187941);a=3;k=l;return a|0}else{gva(a,186334,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)){_ra(a,+(d|0));_ra(a,+(e|0));isa(a,h);psa(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)){_ra(a,+(d|0));_ra(a,+(e|0));isa(a,h);psa(a,j);b=d}e=e+1|0}while((e|0)!=(g+1|0))}Loa(a,i);Loa(a,j);a=2;k=l;return a|0}function Joa(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(!(Ira(a,b)|0))return;pva(a,b,5);_ra(a,1.0);isa(a,b);if(Ira(a,-1)|0){g=1;do{h=Koa(a)|0;if((h|0)!=-1){if((h|0)>1023)fva(a,b,186348)|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;_ra(a,+(h|0));Hra(a,-2);psa(a,d)}Dra(a,-2);g=g+1|0;_ra(a,+(g|0));isa(a,b)}while((Ira(a,-1)|0)!=0)}Dra(a,-2);return}function Koa(a){a=a|0;var b=0,c=0.0;bsa(a,186640);isa(a,-2);if((Ira(a,-1)|0)!=0?(Hra(a,-2),vsa(a,1,1),(Lra(a,-1)|0)!=0):0){c=+Qra(a,-1);b=c>=0.0?~~c:-1}else b=-1;Dra(a,-2);return b|0}function Loa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;msa(a,0,0);d=Cra(a)|0;_ra(a,1.0);isa(a,b);if(!(Ira(a,-1)|0)){Dra(a,-2);return}c=1;e=1.0;do{_ra(a,e);Hra(a,-2);psa(a,d);_ra(a,e);psa(a,d);c=c+1|0;e=+(c|0);_ra(a,e);isa(a,b)}while((Ira(a,-1)|0)!=0);Dra(a,-2);return}function Moa(a){a=a|0;hqa(a,186382,32288);hqa(a,186394,32288);hqa(a,186406,32288);jqa(a,186382,186418);jqa(a,186394,186418);jqa(a,186406,186418);yva(a,0,32480,0);return 0}function Noa(a){a=a|0;return Qoa(a,2)|0}function Ooa(a){a=a|0;return Qoa(a,10)|0}function Poa(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=lva(a,1,0)|0;g=lva(a,2,0)|0;d=kva(a,3,0,0)|0;e=kva(a,4,224081,0)|0;b=Jqa(a,5,187805)|0;h=Fsa(a,8280)|0;W1a(h|0,0,8280)|0;Rqa(h+4|0,18,19,83,h);ipa(h+8248|0,-1.0,-1.0);qqa(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=Qqa(h,d,e,i+32|0)|0;if(!b){b=c[i+32+4>>2]|0;c[h+8272>>2]=b;break}Zra(a);bsa(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=Oqa(h,h+8272|0,f,g,h+8248|0,i)|0;if(!b){oqa(a,186394,-1);j=1;k=i;return j|0}else{Mpa(h);Zra(a);bsa(a,b);j=2;k=i;return j|0}return 0}function Qoa(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=Mqa(e+4|0,b,1)|0;if(d|0){Zra(a);bsa(a,d);b=2;k=e;return b|0}d=Fsa(a,8280)|0;W1a(d|0,0,8280)|0;oqa(a,186382,-1);Qpa(e+4|0);if((b|0)==10){c[e>>2]=1;z_a(c[e+4>>2]|0,41,26,e,4)|0}c[d>>2]=c[e+4>>2];Rqa(d+4|0,18,19,83,d);ipa(d+8248|0,-1.0,-1.0);qqa(d+24|0,d+4|0,d+8248|0);c[d+8272>>2]=b;b=1;k=e;return b|0}function Roa(a){a=a|0;Mpa(nqa(a,186418,1)|0);_ra(a,1.0);return 1}function Soa(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=mqa(a,186406,1)|0;d=lpa(b+8248|0)|0;d=Pqa(b,c[b+8272>>2]|0,e,d)|0;if(!d){d=Fsa(a,8280)|0;oqa(a,186394,-1);W1a(d|0,0,8280)|0;Qpa(e);c[d>>2]=c[e>>2];Rqa(d+4|0,18,19,83,d);ipa(d+8248|0,-1.0,-1.0);qqa(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{Zra(a);bsa(a,d);d=2;k=e;return d|0}return 0}function Toa(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+32|0;f=mqa(a,186382,1)|0;e=lva(a,2,0)|0;b=lva(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=Qqa(f,e,b,d)|0;if(!b){_ra(a,1.0);f=1;k=d;return f|0}else{Zra(a);bsa(a,b);f=2;k=d;return f|0}return 0}function Uoa(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+32|0;b=nqa(a,186418,1)|0;f=lva(a,2,0)|0;e=lva(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];lpa(b+8248|0)|0;b=Oqa(b,b+8272|0,f,e,b+8248|0,d)|0;oqa(a,186394,1);if(!b){_ra(a,1.0);f=1;k=d;return f|0}else{Zra(a);bsa(a,b);f=2;k=d;return f|0}return 0}function Voa(a){a=a|0;fsa(a,(vqa((nqa(a,186418,1)|0)+24|0)|0)==0&1);return 1}function Woa(a){a=a|0;if((c[(nqa(a,186418,1)|0)+8272>>2]|0)==10){asa(a,187794,5);return 1}else{asa(a,187010,5);return 1}return 0}function Xoa(a){a=a|0;_ra(a,+(c[(nqa(a,186418,1)|0)>>2]|0));return 1}function Yoa(a){a=a|0;return Uqa(a,32576,nqa(a,186418,1)|0)|0}function Zoa(a){a=a|0;var b=0;b=nqa(a,186418,1)|0;return Kqa(a,b,c[b+8272>>2]|0)|0}function _oa(a){a=a|0;var b=0;b=nqa(a,186418,1)|0;return Lqa(a,b,c[b+8272>>2]|0)|0}function $oa(a){a=a|0;return rqa(a,(mqa(a,186394,1)|0)+24|0)|0}function apa(a){a=a|0;return sqa(a,(mqa(a,186394,1)|0)+24|0)|0}function bpa(a){a=a|0;var b=0;b=mqa(a,186382,1)|0;b=Rpa(b,~~+sva(a,2,32.0))|0;if(!b){oqa(a,186406,1);_ra(a,1.0);b=1;return b|0}else{Zra(a);bsa(a,aqa(b)|0);b=2;return b|0}return 0}function cpa(a){a=a|0;return uqa(a,(mqa(a,186394,1)|0)+24|0)|0}function dpa(a){a=a|0;return tqa(a,(mqa(a,186394,1)|0)+24|0)|0}function epa(a){a=a|0;var b=0;b=nqa(a,186418,1)|0;c[b>>2]=~~+rva(a,2);return 0}function fpa(a){a=a|0;return Tqa(a,32528,nqa(a,186418,1)|0)|0}function gpa(a){a=a|0;return ppa(a,(nqa(a,186418,1)|0)+8248|0)|0}function hpa(a){a=a|0;var b=0;b=mqa(a,186394,1)|0;Spa(b,jva(a,2,186490,32512)|0);_ra(a,1.0);return 1}function ipa(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b;h[a+8>>3]=c;return}function jpa(){var a=0;a=k;k=k+16|0;Yg(a|0,0)|0;k=a;return +(+(c[a+4>>2]|0)/1.0e6+ +(c[a>>2]|0))}function kpa(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}Yg(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}Yg(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<e?d:e;k=f;return +e}return 0.0}function lpa(a){a=a|0;var b=0;b=k;k=k+16|0;Yg(b|0,0)|0;h[a+16>>3]=+(c[b+4>>2]|0)/1.0e6+ +(c[b>>2]|0);k=b;return a|0}function mpa(a){a=a|0;yva(a,0,32624,0);return 0}function npa(a){a=a|0;var b=0;b=k;k=k+16|0;Yg(b|0,0)|0;_ra(a,+(c[b+4>>2]|0)/1.0e6+ +(c[b>>2]|0));k=b;return 1}function opa(a){a=a|0;var b=0,d=0.0;b=k;k=k+16|0;d=+rva(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(!(ij(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((ij(b+8|0,b|0)|0)!=0);k=b;return 0}function ppa(b,c){b=b|0;c=c|0;var d=0.0;d=+sva(b,2,-1.0);switch(a[(kva(b,3,186538,0)|0)>>0]|0){case 98:{h[c>>3]=d;break}case 116:case 114:{h[c+8>>3]=d;break}default:fva(b,3,186540)|0}_ra(b,1.0);return 1}function qpa(a){a=a|0;hqa(a,186561,32656);hqa(a,186576,32656);jqa(a,186561,186593);jqa(a,186576,186593);jqa(a,186561,186602);jqa(a,186576,186602);yva(a,0,32816,0);return 0}function rpa(a){a=a|0;return tpa(a,2)|0}function spa(a){a=a|0;return tpa(a,10)|0}function tpa(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=Mqa(e+4|0,b,2)|0;if(d|0){Zra(a);bsa(a,d);b=2;k=e;return b|0}d=Fsa(a,40)|0;oqa(a,186576,-1);Qpa(e+4|0);if((b|0)==10){c[e>>2]=1;z_a(c[e+4>>2]|0,41,26,e,4)|0}c[d>>2]=c[e+4>>2];ipa(d+8|0,-1.0,-1.0);c[d+32>>2]=b;b=1;k=e;return b|0}function upa(a){a=a|0;Mpa(nqa(a,186593,1)|0);_ra(a,1.0);return 1}function vpa(a){a=a|0;nqa(a,186593,1)|0;fsa(a,0);return 1}function wpa(a){a=a|0;if((c[(nqa(a,186593,1)|0)+32>>2]|0)==10){asa(a,187794,5);return 1}else{asa(a,187010,5);return 1}return 0}function xpa(a){a=a|0;_ra(a,+(c[(nqa(a,186593,1)|0)>>2]|0));return 1}function ypa(a){a=a|0;var b=0;b=mqa(a,186561,1)|0;return Kqa(a,b,c[b+32>>2]|0)|0}function zpa(a){a=a|0;var b=0;b=nqa(a,186593,1)|0;return Lqa(a,b,c[b+32>>2]|0)|0}function Apa(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+8208|0;b=nqa(a,186593,1)|0;e=~~+sva(a,2,8192.0)>>>0;lpa(b+8|0)|0;b=Xpa(b,d,e>>>0<8192?e:8192,d+8192|0,b+8|0)|0;switch(b|0){case 0:case -2:{asa(a,d,c[d+8192>>2]|0);e=1;k=d;return e|0}default:{Zra(a);bsa(a,aqa(b)|0);e=2;k=d;return e|0}}return 0}function Bpa(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+8400|0;b=mqa(a,186576,1)|0;e=~~+sva(a,2,8192.0)>>>0;c[d+8240>>2]=128;lpa(b+8|0)|0;b=Ypa(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:{Zra(a);bsa(a,aqa(b)|0);e=2;k=d;return e|0}}b=Xg(d+8248|0,c[d+8240>>2]|0,d|0,46,d+8380|0,6,3)|0;if(!b){asa(a,d+48|0,c[d+8376>>2]|0);bsa(a,d);$ra(a,xZa(d+8380|0,0,10)|0);e=3;k=d;return e|0}else{Zra(a);bsa(a,Sg(b|0)|0);e=2;k=d;return e|0}return 0}function Cpa(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=mqa(a,186561,1)|0;c[d>>2]=0;e=lva(a,2,d+4|0)|0;lpa(b+8|0)|0;b=Vpa(b,e,c[d+4>>2]|0,d,b+8|0)|0;if(!b){_ra(a,+((c[d>>2]|0)>>>0));e=1;k=d;return e|0}Zra(a);if((b|0)==-2)b=187002;else b=aqa(b)|0;bsa(a,b);e=2;k=d;return e|0}function Dpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=k;k=k+48|0;d=mqa(a,186576,1)|0;c[f+40>>2]=0;e=lva(a,2,f+44|0)|0;g=lva(a,3,0)|0;b=lva(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=Tg(g|0,b|0,f+8|0,f|0)|0;if(b|0){Zra(a);bsa(a,Sg(b|0)|0);h=2;k=f;return h|0}lpa(d+8|0)|0;b=c[f>>2]|0;b=Wpa(d,e,c[f+44>>2]|0,f+40|0,c[b+20>>2]|0,c[b+16>>2]|0,d+8|0)|0;j_a(c[f>>2]|0);if(!b){_ra(a,+((c[f+40>>2]|0)>>>0));h=1;k=f;return h|0}Zra(a);if((b|0)==-2)b=187002;else b=aqa(b)|0;bsa(a,b);h=2;k=f;return h|0}function Epa(a){a=a|0;var b=0;b=nqa(a,186593,1)|0;c[b>>2]=~~+rva(a,2);return 0}function Fpa(a){a=a|0;return Tqa(a,32912,nqa(a,186593,1)|0)|0}function Gpa(a){a=a|0;return Uqa(a,32848,nqa(a,186593,1)|0)|0}function Hpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;e=nqa(a,186593,1)|0;f=lva(a,2,0)|0;g=(mZa(f,187981)|0)!=0;if(g)d=lva(a,3,0)|0;else d=224081;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=Oqa(e,e+32|0,f,d,e+8|0,h)|0;if(!b){oqa(a,186561,1);break}Zra(a);bsa(a,b);a=2;k=h;return a|0}else{Nqa(e,b,e+8|0)|0;oqa(a,186576,1)}while(0);_ra(a,1.0);a=1;k=h;return a|0}function Ipa(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+32|0;f=mqa(a,186576,1)|0;e=lva(a,2,0)|0;b=lva(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=Qqa(f,e,b,d)|0;if(!b){_ra(a,1.0);f=1;k=d;return f|0}else{Zra(a);bsa(a,b);f=2;k=d;return f|0}return 0}function Jpa(a){a=a|0;return ppa(a,(nqa(a,186593,1)|0)+8|0)|0}function Kpa(){zj(13,1)|0;return 1}function Lpa(){return 1}function Mpa(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=(K$a(b,3,d)|0)&-2049;b=c[a>>2]|0;c[d+8>>2]=e;K$a(b,4,d+8|0)|0;s_a(c[a>>2]|0)|0;c[a>>2]=-1;k=d;return}function Npa(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=+kpa(f);c[h>>2]=~~i;c[h+4>>2]=~~((i-+(~~i|0))*1.0e6);g=e$a(a,b,d,e,i>=0.0?h:0)|0;if((g|0)>=0){a=4;break}if((c[(DYa()|0)>>2]|0)!=4){a=4;break}}if((a|0)==4){k=h;return g|0}return 0}function Opa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b_a(b,d,e)|0;c[a>>2]=e;if((e|0)!=-1){e=0;return e|0}e=c[(DYa()|0)>>2]|0;return e|0}function Ppa(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=(K$a(g,3,e)|0)&-2049;f=c[a>>2]|0;c[e+8>>2]=g;K$a(f,4,e+8|0)|0;if((y_a(c[a>>2]|0,b,d)|0)<0)b=c[(DYa()|0)>>2]|0;else b=0;f=c[a>>2]|0;c[e+16>>2]=0;f=K$a(f,3,e+16|0)|0|2048;g=c[a>>2]|0;c[e+24>>2]=f;K$a(g,4,e+24|0)|0;k=e;return b|0}function Qpa(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=K$a(d,3,b)|0|2048;a=c[a>>2]|0;c[b+8>>2]=d;K$a(a,4,b+8|0)|0;k=b;return}function Rpa(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=(K$a(f,3,d)|0)&-2049;e=c[a>>2]|0;c[d+8>>2]=f;K$a(e,4,d+8|0)|0;if(!(Z_a(c[a>>2]|0,b)|0))b=0;else b=c[(DYa()|0)>>2]|0;e=c[a>>2]|0;c[d+16>>2]=0;e=K$a(e,3,d+16|0)|0|2048;f=c[a>>2]|0;c[d+24>>2]=e;K$a(f,4,d+24|0)|0;k=d;return b|0}function Spa(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=(K$a(f,3,d)|0)&-2049;e=c[a>>2]|0;c[d+8>>2]=f;K$a(e,4,d+8|0)|0;Q_a(c[a>>2]|0,b)|0;e=c[a>>2]|0;c[d+16>>2]=0;e=K$a(e,3,d+16|0)|0|2048;b=c[a>>2]|0;c[d+24>>2]=e;K$a(b,4,d+24|0)|0;k=d;return}function Tpa(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(q_a(g,d,e)|0){b:while(1){g=c[(DYa()|0)>>2]|0;c[j>>2]=g;switch(g|0){case 11:case 115:break b;case 4:break;default:break a}if(!(q_a(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=~~(+kpa(f)*1.0e3);switch(A_a(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[(DYa()|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[(DYa()|0)>>2]|0,c[j>>2]=i,(i|0)!=-2):0){g=i;break}if((d|0)==12){c[j>>2]=g;break}if(!(f_a(c[a>>2]|0,j,0,0)|0))g=0;else g=c[(DYa()|0)>>2]|0}else g=-1}else g=0;else g=-2;while(0);k=j;return g|0}function Upa(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=i_a(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[(DYa()|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=~~(+kpa(g)*1.0e3);switch(A_a(m,1,(l|0)>-1?l:-1)|0){case 0:{l=10;break c}case -1:break;default:{j=0;break b}}if((c[(DYa()|0)>>2]|0)!=4){l=9;break}}if((l|0)==9){j=c[(DYa()|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=i_a(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 Vpa(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=e_a(i,d,e,0)|0;a:do if((i|0)<=-1){j=0;b:while(1){i=c[(DYa()|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=~~(+kpa(g)*1.0e3);switch(A_a(m,1,(i|0)>-1?i:-1)|0){case 0:{l=11;break d}case -1:break;default:{i=0;break c}}if((c[(DYa()|0)>>2]|0)!=4){l=10;break}}if((l|0)==10){l=0;i=c[(DYa()|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=e_a(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 Wpa(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=h_a(l,d,e,0,g,i)|0;a:do if((l|0)<=-1){m=0;b:while(1){l=c[(DYa()|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=~~(+kpa(j)*1.0e3);switch(A_a(o,1,(l|0)>-1?l:-1)|0){case 0:{n=11;break d}case -1:break;default:{l=0;break c}}if((c[(DYa()|0)>>2]|0)!=4){n=10;break}}if((n|0)==10){n=0;l=c[(DYa()|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=h_a(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 Xpa(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=f_a(i,d,e,0)|0;a:do if((j|0)<=0){i=0;b:while(1){l=c[(DYa()|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=~~(+kpa(g)*1.0e3);switch(A_a(m,1,(l|0)>-1?l:-1)|0){case 0:{l=12;break d}case -1:break;default:{j=0;break c}}if((c[(DYa()|0)>>2]|0)!=4){l=11;break}}if((l|0)==11){j=c[(DYa()|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=f_a(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 Ypa(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=g_a(l,d,e,0,g,i)|0;a:do if((m|0)<=0){l=0;b:while(1){n=c[(DYa()|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=~~(+kpa(j)*1.0e3);switch(A_a(o,1,(n|0)>-1?n:-1)|0){case 0:{n=12;break d}case -1:break;default:{m=0;break c}}if((c[(DYa()|0)>>2]|0)!=4){n=11;break}}if((n|0)==11){m=c[(DYa()|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=g_a(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 Zpa(a,b,d){a=a|0;b=b|0;d=d|0;b=Vg(a|0,b|0,2)|0;c[d>>2]=b;if(b|0){d=0;return d|0}if(c[(k_a()|0)>>2]|0){d=c[(k_a()|0)>>2]|0;return d|0}if(!(c[(DYa()|0)>>2]|0)){d=-3;return d|0}d=c[(DYa()|0)>>2]|0;return d|0}function _pa(a,b){a=a|0;b=b|0;a=Wg(a|0)|0;c[b>>2]=a;if(a|0){b=0;return b|0}if(c[(k_a()|0)>>2]|0){b=c[(k_a()|0)>>2]|0;return b|0}if(!(c[(DYa()|0)>>2]|0)){b=-3;return b|0}b=c[(DYa()|0)>>2]|0;return b|0}function $pa(a){a=a|0;if((a|0)>=1)if((a|0)==1)a=187016;else a=l_a(a)|0;else a=Sqa(a)|0;return a|0}function aqa(a){a=a|0;a:do if((a|0)<1)a=Sqa(a)|0;else switch(a|0){case 98:{a=187086;break a}case 106:{a=187068;break a}case 13:{a=187050;break a}case 111:{a=187031;break a}case 103:{a=187840;break a}case 104:{a=187840;break a}case 110:{a=187941;break a}default:{a=XYa(a)|0;break a}}while(0);return a|0}function bqa(a,b){a=a|0;b=b|0;a:do if((b|0)<1)a=Sqa(b)|0;else switch(b|0){case 98:{a=187086;break a}case 106:{a=187068;break a}case 13:{a=187050;break a}case 111:{a=187031;break a}case 103:{a=187840;break a}case 104:{a=187840;break a}case 110:{a=187941;break a}default:{a=XYa(b)|0;break a}}while(0);return a|0}function cqa(a){a=a|0;do switch(a|0){case 0:{a=0;break}case -3:{a=187361;break}case -1:{a=187334;break}case -4:{a=187291;break}case -6:{a=187267;break}case -10:{a=187241;break}case -2:{a=187198;break}case -12:{a=187173;break}case -8:{a=187135;break}case -7:{a=187109;break}case -11:{a=XYa(c[(DYa()|0)>>2]|0)|0;break}default:a=Sg(a|0)|0}while(0);return a|0}function dqa(){Xr(873584,100952);return}function eqa(){b[121192]=1;b[121193]=0;c[60597]=187526;c[60598]=1119817666;c[60599]=1850475176;c[60600]=1;c[60601]=c[192784];a[242408]=0;c[60603]=0;Xr(873585,242384);Xr(873586,100984);Xr(873587,101016);return}function fqa(){Xr(873588,101056);return}function gqa(a){a=a|0;return 0}function hqa(b,d,e){b=b|0;d=d|0;e=e|0;mva(b,d)|0;bsa(b,214207);msa(b,0,0);bsa(b,187572);bsa(b,d);rsa(b,-3);d=c[e>>2]|0;if(!d){rsa(b,-3);Dra(b,-2);return}do{bsa(b,d);esa(b,c[e+4>>2]|0,0);rsa(b,(a[c[e>>2]>>0]|0)==95?-5:-3);e=e+8|0;d=c[e>>2]|0}while((d|0)!=0);rsa(b,-3);Dra(b,-2);return}function iqa(a){a=a|0;var b=0;b=k;k=k+48|0;if((nsa(a,1)|0?(bsa(a,214207),isa(a,-2),(Ira(a,-1)|0)==5):0)?(bsa(a,187572),isa(a,-2),Mra(a,-1)|0):0){c[b+32>>2]=Wra(a,1)|0;HYa(b,222255,b+32|0)|0;c[b+40>>2]=Tra(a,-1,0)|0;c[b+40+4>>2]=b;dsa(a,192539,b+40|0)|0;k=b;return 1}bsa(a,187578);Csa(a)|0;k=b;return 1}function jqa(a,b,c){a=a|0;b=b|0;c=c|0;jsa(a,-1e4,b);bsa(a,c);fsa(a,1);rsa(a,-3);Dra(a,-2);return}function kqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=k;k=k+16|0;if((Ira(a,b)|0)==1){b=Sra(a,b)|0;k=d;return b|0}f=Jra(a,1)|0;e=Jra(a,Ira(a,b)|0)|0;c[d>>2]=f;c[d+4>>2]=e;fva(a,b,dsa(a,189784,d)|0)|0;b=Sra(a,b)|0;k=d;return b|0}function lqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=Jra(a,Ira(a,b)|0)|0;c[e>>2]=d;c[e+4>>2]=f;d=fva(a,b,dsa(a,189784,e)|0)|0;k=e;return d|0}function mqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+64|0;e=nva(a,d,b)|0;if(e|0){k=f;return e|0}c[f+48>>2]=b;HYa(f,187627,f+48|0)|0;fva(a,d,f)|0;k=f;return e|0}function nqa(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((nsa(a,d)|0?(bsa(a,b),ksa(a,-2),g=(Ira(a,-1)|0)==0,Dra(a,-3),!g):0)?(e=Wra(a,d)|0,e|0):0){g=e;k=f;return g|0}c[f+48>>2]=b;HYa(f,187627,f+48|0)|0;fva(a,d,f)|0;g=0;k=f;return g|0}function oqa(a,b,c){a=a|0;b=b|0;c=c|0;jsa(a,-1e4,b);tsa(a,(c>>31)+c|0)|0;return}function pqa(a){a=a|0;return 0}function qqa(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]=+jpa();return}function rqa(a,b){a=a|0;b=b|0;var d=0.0;_ra(a,+((c[b+12>>2]|0)>>>0));_ra(a,+((c[b+8>>2]|0)>>>0));d=+jpa();_ra(a,d-+h[b>>3]);return 3}function sqa(a,b){a=a|0;b=b|0;var d=0.0;c[b+12>>2]=~~+sva(a,2,+((c[b+12>>2]|0)>>>0));c[b+8>>2]=~~+sva(a,3,+((c[b+8>>2]|0)>>>0));if(!(Lra(a,4)|0)){_ra(a,1.0);return 1}d=+jpa();h[b>>3]=d-+Qra(a,4);_ra(a,1.0);return 1}function tqa(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=Cra(a)|0;c[m>>2]=0;j=lva(a,2,m)|0;d=~~+sva(a,3,1.0);e=~~+sva(a,4,-1.0);lpa(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=ck[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){Zra(a);j=c[b+16>>2]|0;bsa(a,_j[c[j+12>>2]&127](c[j>>2]|0,f)|0);_ra(a,+((g+-1+d|0)>>>0));a=Cra(a)|0;l=a-l|0;k=m;return l|0}}else d=0;_ra(a,+((g+-1+d|0)>>>0));Zra(a);Zra(a);a=Cra(a)|0;l=a-l|0;k=m;return l|0}function uqa(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=Cra(b)|0;l=kva(b,3,873927,o)|0;lpa(c[d+20>>2]|0)|0;Cva(b,o+4|0);Dva(o+4|0,l,c[o>>2]|0);a:do if(Lra(b,2)|0){m=+Qra(b,2);if(!(m>=0.0))fva(b,2,187645)|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<f>>>0){e=0;i=d+32+g|0}else{e=ck[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<h>>>0?g:h;Dva(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=kva(b,2,187642,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<g>>>0)e=0;else{e=ck[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){Bva(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<l>>>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<f>>>0){e=0;h=d+32+g|0}else{e=ck[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;Dva(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);Eva(o+4|0);f=43;break a}while(0);fva(b,2,187645)|0;f=40}while(0);if((f|0)==40){Eva(o+4|0);f=44}else if((f|0)==42){Eva(o+4|0);if(!e)f=44;else f=43}if((f|0)==43){d=c[d+16>>2]|0;bsa(b,_j[c[d+12>>2]&127](c[d>>2]|0,e)|0);Hra(b,-2);Zra(b);Gra(b,-4);d=Cra(b)|0;n=d-n|0;k=o;return n|0}else if((f|0)==44){Zra(b);Zra(b);d=Cra(b)|0;n=d-n|0;k=o;return n|0}return 0}function vqa(a){a=a|0;return (c[a+24>>2]|0)>>>0>=(c[a+28>>2]|0)>>>0|0}function wqa(a){a=a|0;yva(a,0,33408,0);return 0}function xqa(a){a=a|0;Dra(a,1);if(!(Ira(a,1)|0))esa(a,974,0);esa(a,975,1);return 1}function yqa(a){a=a|0;esa(a,976,1);return 1}function zqa(a){a=a|0;Hra(a,-10003);Fra(a,1);if(!(wsa(a,(Cra(a)|0)+-1|0,-1,0)|0)){a=Cra(a)|0;return a|0}if((Ira(a,-1)|0)==5){_ra(a,1.0);isa(a,-2);Zra(a);Fra(a,-2);a=2;return a|0}else{Csa(a)|0;a=0;return a|0}return 0}function Aqa(a){a=a|0;return 0}function Bqa(a){a=a|0;if(!(Sra(a,1)|0)){Hra(a,-10003);wsa(a,0,0,0)|0;Dra(a,2);msa(a,0,0);_ra(a,1.0);Hra(a,-3);psa(a,-3);Fra(a,-2);Dra(a,-2);Csa(a)|0;a=0;return a|0}else{a=Cra(a)|0;return a|0}return 0}function Cqa(a){a=a|0;bsa(a,187684);msa(a,0,0);yva(a,0,33440,0);psa(a,-3);return 0}function Dqa(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=lva(a,1,0)|0;c[d>>2]=0;if(!(p_a(b,d+4|0)|0))b=_pa(b,d)|0;else b=Zpa(d+4|0,4,d)|0;if(!b){c[d+4>>2]=c[c[c[(c[d>>2]|0)+16>>2]>>2]>>2];bsa(a,O_a(d+4|0)|0);Iqa(a,c[d>>2]|0);k=d;return 2}else{Zra(a);bsa(a,$pa(b)|0);k=d;return 2}return 0}function Eqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+304|0;b=lva(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=Tg(b|0,0,g+256|0,g+288|0)|0;if(b|0){Zra(a);bsa(a,cqa(b)|0);f=2;k=g;return f|0}msa(a,0,0);b=c[g+288>>2]|0;do if(!b)b=0;else{e=1;while(1){d=Xg(c[b+20>>2]|0,c[b+16>>2]|0,g|0,255,0,0,1)|0;if(d|0)break;_ra(a,+(e|0));msa(a,0,0);switch(c[b+4>>2]|0){case 2:{asa(a,187782,6);asa(a,187789,4);psa(a,-3);break}case 10:{asa(a,187782,6);asa(a,187794,5);psa(a,-3);break}default:{}}asa(a,187800,4);bsa(a,g);psa(a,-3);psa(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}Zra(a);bsa(a,cqa(d)|0);f=2;k=g;return f|0}while(0);j_a(b);f=1;k=g;return f|0}function Fqa(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=lva(a,1,0)|0;c[d>>2]=0;if(!(p_a(b,d+4|0)|0))b=_pa(b,d)|0;else b=Zpa(d+4|0,4,d)|0;if(!b){bsa(a,c[c[d>>2]>>2]|0);Iqa(a,c[d>>2]|0);k=d;return 2}else{Zra(a);bsa(a,$pa(b)|0);k=d;return 2}return 0}function Gqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+336|0;d=kva(a,1,0,0)|0;g=kva(a,2,0,0)|0;if(!((d|0)!=0|(g|0)!=0))gva(a,187740,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=Tg(d|0,g|0,h+296|0,h+292|0)|0;if(b|0){Zra(a);bsa(a,cqa(b)|0);g=2;k=h;return g|0}msa(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){Xg(c[b+20>>2]|0,c[b+16>>2]|0,h+32|0,e|0,h|0,f|0,0)|0;_ra(a,+(d|0));bsa(a,h+32|0);psa(a,-3);b=c[b+28>>2]|0;if(!b)break;else d=d+1|0}}else do{Xg(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)}j_a(c[h+292>>2]|0);if(!g){g=1;k=h;return g|0}bsa(a,h);g=2;k=h;return g|0}function Hqa(b){b=b|0;var d=0;d=k;k=k+272|0;a[d+256>>0]=0;if((B0a(d,256)|0)<0){Zra(b);bsa(b,aqa(c[(DYa()|0)>>2]|0)|0);b=2;k=d;return b|0}else{bsa(b,d);b=1;k=d;return b|0}return 0}function Iqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;msa(a,0,0);f=Cra(a)|0;bsa(a,222250);bsa(a,c[b>>2]|0);psa(a,f);bsa(a,187773);bsa(a,187776);d=c[b+4>>2]|0;msa(a,0,0);if(d|0?c[d>>2]|0:0){e=1;while(1){_ra(a,+(e|0));bsa(a,c[d>>2]|0);psa(a,-3);d=d+4|0;if(!(c[d>>2]|0))break;else e=e+1|0}}psa(a,f);msa(a,0,0);d=c[b+16>>2]|0;if(!d){psa(a,f);k=g;return}if(!(c[d>>2]|0)){psa(a,f);k=g;return}e=1;while(1){_ra(a,+(e|0));c[g>>2]=c[c[d>>2]>>2];bsa(a,O_a(g)|0);psa(a,-3);d=d+4|0;if(!(c[d>>2]|0))break;else e=e+1|0}psa(a,f);k=g;return}function Jqa(a,b,d){a=a|0;b=b|0;d=d|0;return c[33504+((jva(a,b,d,33488)|0)<<2)>>2]|0}function Kqa(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((V_a(c[b>>2]|0,e+56|0,e+48|0)|0)<0){Zra(a);bsa(a,aqa(c[(DYa()|0)>>2]|0)|0);d=2;k=e;return d|0}b=Xg(e+56|0,c[e+48>>2]|0,e|0,46,e+184|0,6,3)|0;if(b|0){Zra(a);bsa(a,Sg(b|0)|0);d=2;k=e;return d|0}bsa(a,e);$ra(a,xZa(e+184|0,0,10)|0);switch(d|0){case 2:{asa(a,187789,4);d=3;k=e;return d|0}case 10:{asa(a,187794,5);d=3;k=e;return d|0}default:{asa(a,187812,13);d=3;k=e;return d|0}}return 0}function Lqa(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((r_a(c[b>>2]|0,e+56|0,e+48|0)|0)<0){Zra(a);bsa(a,aqa(c[(DYa()|0)>>2]|0)|0);d=2;k=e;return d|0}b=Xg(e+56|0,c[e+48>>2]|0,e|0,46,e+184|0,6,3)|0;if(b|0){Zra(a);bsa(a,Sg(b|0)|0);d=2;k=e;return d|0}bsa(a,e);bsa(a,e+184|0);switch(d|0){case 2:{asa(a,187789,4);d=3;k=e;return d|0}case 10:{asa(a,187794,5);d=3;k=e;return d|0}default:{asa(a,187812,13);d=3;k=e;return d|0}}return 0}function Mqa(a,b,c){a=a|0;b=b|0;c=c|0;return aqa(Opa(a,b,c,0)|0)|0}function Nqa(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=aqa(Tpa(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=aqa(Tpa(a,e,28,d)|0)|0;k=e;return d|0}default:{d=0;k=e;return d|0}}return 0}function Oqa(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=cqa(Tg(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}j_a(d);h=e;k=i;return h|0}do if(!d){d=0;e=0}else{g=d;while(1){lpa(f)|0;d=g+4|0;if((c[b>>2]|0)!=(c[d>>2]|0)){Mpa(a);e=aqa(Opa(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];Qpa(a)}d=aqa(Tpa(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}j_a(c[i>>2]|0);h=e;k=i;return h|0}while(0);j_a(e);h=d;k=i;return h|0}function Pqa(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=aqa(Upa(a,d,f,f+128|0,e)|0)|0;k=f;return e|0}function Qqa(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=(mZa(b,187981)|0)==0;d=cqa(Tg((i?0:b)|0,((d|0)==0?224081: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}j_a(b);i=d;k=h;return i|0}a:do if(!b)f=0;else{while(1){if((f|0)==-1?(g=aqa(Opa(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=aqa(Ppa(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))Mpa(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);j_a(c[h+4>>2]|0);c[a>>2]=c[h>>2];i=f;k=h;return i|0}function Rqa(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 Sqa(a){a=a|0;switch(a|0){case 0:{a=0;break}case -2:{a=187840;break}case -1:{a=187941;break}default:a=187826}return a|0}function Tqa(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=lva(a,2,0)|0;e=c[b>>2]|0;a:do if(e)do{if(!(mZa(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=_j[f&127](a,d)|0;k=g;return f|0}c[g+48>>2]=f;HYa(g,187847,g+48|0)|0;fva(a,2,g)|0;f=c[b>>2]|0;f=_j[f&127](a,d)|0;k=g;return f|0}function Uqa(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=lva(a,2,0)|0;e=c[b>>2]|0;a:do if(e)do{if(!(mZa(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=_j[f&127](a,d)|0;k=g;return f|0}c[g+48>>2]=f;HYa(g,187847,g+48|0)|0;fva(a,2,g)|0;f=c[b>>2]|0;f=_j[f&127](a,d)|0;k=g;return f|0}function Vqa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=kqa(a,3)|0;if((z_a(c[b>>2]|0,1,2,d,4)|0)<0){Zra(a);bsa(a,187874);b=2;k=d;return b|0}else{_ra(a,1.0);b=1;k=d;return b|0}return 0}function Wqa(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((N_a(b,1,2,d,d+4|0)|0)<0){Zra(a);bsa(a,187892);b=2;k=d;return b|0}else{fsa(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function Xqa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=kqa(a,3)|0;if((z_a(c[b>>2]|0,1,15,d,4)|0)<0){Zra(a);bsa(a,187874);b=2;k=d;return b|0}else{_ra(a,1.0);b=1;k=d;return b|0}return 0}function Yqa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=kqa(a,3)|0;if((z_a(c[b>>2]|0,6,1,d,4)|0)<0){Zra(a);bsa(a,187874);b=2;k=d;return b|0}else{_ra(a,1.0);b=1;k=d;return b|0}return 0}function Zqa(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((N_a(b,6,1,d,d+4|0)|0)<0){Zra(a);bsa(a,187892);b=2;k=d;return b|0}else{fsa(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function _qa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=kqa(a,3)|0;if((z_a(c[b>>2]|0,1,9,d,4)|0)<0){Zra(a);bsa(a,187874);b=2;k=d;return b|0}else{_ra(a,1.0);b=1;k=d;return b|0}return 0}function $qa(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((N_a(b,1,9,d,d+4|0)|0)<0){Zra(a);bsa(a,187892);b=2;k=d;return b|0}else{fsa(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function ara(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=kqa(a,3)|0;if((z_a(c[b>>2]|0,1,5,d,4)|0)<0){Zra(a);bsa(a,187874);b=2;k=d;return b|0}else{_ra(a,1.0);b=1;k=d;return b|0}return 0}function bra(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=kqa(a,3)|0;if((z_a(c[b>>2]|0,1,6,d,4)|0)<0){Zra(a);bsa(a,187874);b=2;k=d;return b|0}else{_ra(a,1.0);b=1;k=d;return b|0}return 0}function cra(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=~~+Qra(a,3);if((z_a(c[b>>2]|0,41,16,d,4)|0)<0){Zra(a);bsa(a,187874);b=2;k=d;return b|0}else{_ra(a,1.0);b=1;k=d;return b|0}return 0}function dra(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((N_a(b,41,16,d,d+4|0)|0)<0){Zra(a);bsa(a,187892);b=2;k=d;return b|0}else{_ra(a,+(c[d>>2]|0));b=1;k=d;return b|0}return 0}function era(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=kqa(a,3)|0;if((z_a(c[b>>2]|0,0,34,d,4)|0)<0){Zra(a);bsa(a,187874);b=2;k=d;return b|0}else{_ra(a,1.0);b=1;k=d;return b|0}return 0}function fra(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((N_a(b,0,34,d,d+4|0)|0)<0){Zra(a);bsa(a,187892);b=2;k=d;return b|0}else{fsa(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function gra(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=kqa(a,3)|0;if((z_a(c[b>>2]|0,41,19,d,4)|0)<0){Zra(a);bsa(a,187874);b=2;k=d;return b|0}else{_ra(a,1.0);b=1;k=d;return b|0}return 0}function hra(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((N_a(b,41,19,d,d+4|0)|0)<0){Zra(a);bsa(a,187892);b=2;k=d;return b|0}else{fsa(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function ira(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((Ira(a,3)|0)!=5)lqa(a,3,Jra(a,5)|0)|0;bsa(a,187910);isa(a,3);if((Ira(a,-1)|0)!=1)fva(a,3,187913)|0;c[d>>2]=(Sra(a,-1)|0)&65535;bsa(a,187941);isa(a,3);if(!(Lra(a,-1)|0))fva(a,3,187949)|0;c[d+4>>2]=~~+Qra(a,-1)&65535;if((z_a(c[b>>2]|0,1,13,d,8)|0)<0){Zra(a);bsa(a,187874);b=2;k=d;return b|0}else{_ra(a,1.0);b=1;k=d;return b|0}return 0}function jra(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((N_a(b,1,13,d,d+8|0)|0)<0){Zra(a);bsa(a,187892);b=2;k=d;return b|0}else{msa(a,0,0);fsa(a,c[d>>2]|0);qsa(a,-2,187910);$ra(a,c[d+4>>2]|0);qsa(a,-2,187941);b=1;k=d;return b|0}return 0}function kra(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=~~+Qra(a,3);if((z_a(c[b>>2]|0,0,33,d,4)|0)<0){Zra(a);bsa(a,187874);b=2;k=d;return b|0}else{_ra(a,1.0);b=1;k=d;return b|0}return 0}function lra(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=lva(a,3,0)|0;c[e>>2]=W_a(0)|0;if(mZa(d,187981)|0?(p_a(d,e)|0)==0:0)fva(a,3,187983)|0;if((z_a(c[b>>2]|0,0,32,e,4)|0)<0){Zra(a);bsa(a,187874);d=2;k=e;return d|0}else{_ra(a,1.0);d=1;k=e;return d|0}return 0}function mra(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=4;if((N_a(c[b>>2]|0,0,32,d+4|0,d)|0)<0){Zra(a);bsa(a,187892);b=2;k=d;return b|0}else{c[d+8>>2]=c[d+4>>2];bsa(a,O_a(d+8|0)|0);b=1;k=d;return b|0}return 0}function nra(a,b){a=a|0;b=b|0;return ora(a,b,35)|0}function ora(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((Ira(a,3)|0)!=5)lqa(a,3,Jra(a,5)|0)|0;bsa(a,187995);isa(a,3);if(!(Mra(a,-1)|0))fva(a,3,188005)|0;if(!(p_a(Tra(a,-1,0)|0,e)|0))fva(a,3,188039)|0;bsa(a,188070);isa(a,3);if(!(Mra(a,-1)|0))fva(a,3,188080)|0;c[e+4>>2]=W_a(0)|0;if(mZa(Tra(a,-1,0)|0,187981)|0?(p_a(Tra(a,-1,0)|0,e+4|0)|0)==0:0)fva(a,3,188114)|0;if((z_a(c[b>>2]|0,0,d,e,8)|0)<0){Zra(a);bsa(a,187874);d=2;k=e;return d|0}else{_ra(a,1.0);d=1;k=e;return d|0}return 0}function pra(a,b){a=a|0;b=b|0;return ora(a,b,36)|0}function qra(a,b){a=a|0;b=b|0;return rra(a,b,20)|0}function rra(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((Ira(a,3)|0)!=5)lqa(a,3,Jra(a,5)|0)|0;bsa(a,187995);isa(a,3);if(!(Mra(a,-1)|0))fva(a,3,188005)|0;if(!(H_a(10,Tra(a,-1,0)|0,e)|0))fva(a,3,188039)|0;bsa(a,188070);isa(a,3);do if(Ira(a,-1)|0)if(!(Lra(a,-1)|0)){fva(a,-1,188145)|0;break}else{c[e+16>>2]=~~+Qra(a,-1)>>>0;break}while(0);if((z_a(c[b>>2]|0,41,d,e,20)|0)<0){Zra(a);bsa(a,187874);d=2;k=e;return d|0}else{_ra(a,1.0);d=1;k=e;return d|0}return 0}function sra(a,b){a=a|0;b=b|0;return rra(a,b,21)|0}function tra(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((N_a(b,41,26,d,d+4|0)|0)<0){Zra(a);bsa(a,187892);b=2;k=d;return b|0}else{fsa(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function ura(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=kqa(a,3)|0;if((z_a(c[b>>2]|0,41,26,d,4)|0)<0){Zra(a);bsa(a,187874);b=2;k=d;return b|0}else{_ra(a,1.0);b=1;k=d;return b|0}return 0}function vra(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((N_a(c[b>>2]|0,1,4,d+4|0,d)|0)<0){Zra(a);bsa(a,187892);b=2;k=d;return b|0}else{bsa(a,aqa(c[d+4>>2]|0)|0);b=1;k=d;return b|0}return 0}function wra(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 xra(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)){bta(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 yra(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 zra(a,c){a=a|0;c=c|0;b[c+52>>1]=b[a+52>>1]|0;return}function Ara(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 Bra(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)Dta(a);b=rua(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 Cra(a){a=a|0;return (c[a+8>>2]|0)-(c[a+12>>2]|0)>>4|0}function Dra(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<e>>>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<e>>>0);c[a+8>>2]=f+(b<<4)}c[a+8>>2]=e;return}function Era(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:242416}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)?242416: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<b>>>0){b=f;f=e}else break}h=b+-16|0;c[a+8>>2]=h;return}function Fra(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:242416}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)?242416: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 Gra(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)){Usa(b,188179,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:242416}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)?242416: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){Kta(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){Kta(b,f,j);f=b+8|0}else f=b+8|0}c[f>>2]=(c[f>>2]|0)+-16;k=m;return}function Hra(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:242416}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)?242416: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 Ira(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)==242416){b=-1;return b|0}b=c[e+8>>2]|0;return b|0}function Jra(a,b){a=a|0;b=b|0;if((b|0)==-1){b=188202;return b|0}b=c[33856+(b<<2)>>2]|0;return b|0}function Kra(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:242416}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)?242416: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 Lra(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:242416}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)?242416: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=(Uua(a,e)|0)!=0&1;k=e;return b|0}function Mra(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)==242416){b=0;return b|0}b=((c[e+8>>2]|0)+-3|0)>>>0<2&1;return b|0}function Nra(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:242416}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)?242416: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 Ora(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:242416}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)?242416: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:242416}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)?242416:b+24+(-10002-e+-1<<4)|0;break b}}}while(0);if((f|0)==242416|(b|0)==242416){e=0;return e|0}e=Uta(f,b)|0;return e|0}function Pra(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:242416}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)?242416: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:242416}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)?242416:b+24+(-10002-e+-1<<4)|0;break b}}}while(0);if((f|0)==242416|(b|0)==242416){a=0;return a|0}a=Yua(a,f,b)|0;return a|0}function Qra(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:242416}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)?242416:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)!=3){a=Uua(a,e)|0;if(!a){f=0.0;k=e;return +f}}f=+h[a>>3];k=e;return +f}function Rra(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:242416}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)?242416:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)!=3){a=Uua(a,e)|0;if(!a){b=0;k=e;return b|0}}b=~~+h[a>>3];k=e;return b|0}function Sra(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:242416}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)?242416: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 Tra(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:242416}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)?242416:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);b:do if((c[f+8>>2]|0)!=4){if(!(Vua(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)Dta(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:242416;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)?242416: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 Ura(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:242416}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)?242416: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=Nua(c[b>>2]|0)|0;return e|0}case 3:{if(!(Vua(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 Vra(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:242416}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)?242416: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 Wra(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:242416}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)?242416: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 Xra(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:242416}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)?242416: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 Yra(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:242416}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)?242416: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:242416}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)?242416: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 Zra(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 _ra(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 $ra(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 asa(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)Dta(a);e=c[a+8>>2]|0;c[e>>2]=yua(a,b,d)|0;c[e+8>>2]=4;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function bsa(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=XZa(b)|0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)Dta(a);e=c[a+8>>2]|0;c[e>>2]=yua(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 csa(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)Dta(a);return Wta(a,b,d)|0}function dsa(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)Dta(a);c[e>>2]=d;f=Wta(a,b,e)|0;k=e;return f|0}function esa(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)Dta(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=ota(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 fsa(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 gsa(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 hsa(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 isa(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:242416}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)?242416:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=(c[a+8>>2]|0)+-16|0;Wua(a,b,e,e);return}function jsa(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:242416}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)?242416:g+24+(-10002-b+-1<<4)|0;break a}}}while(0);c[f>>2]=yua(a,e,XZa(e)|0)|0;c[f+8>>2]=4;Wua(a,b,f,c[a+8>>2]|0);c[a+8>>2]=(c[a+8>>2]|0)+16;k=f;return}function ksa(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:242416}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)?242416:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=Fua(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 lsa(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:242416}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)?242416:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=Iua(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 msa(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)Dta(a);e=c[a+8>>2]|0;c[e>>2]=Gua(a,b,d)|0;c[e+8>>2]=5;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function nsa(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:242416}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)?242416: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 osa(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:242416}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)?242416: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 psa(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:242416}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)?242416:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=c[a+8>>2]|0;Xua(a,b,e+-32|0,e+-16|0);c[a+8>>2]=(c[a+8>>2]|0)+-32;return}function qsa(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:242416}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)?242416:g+24+(-10002-b+-1<<4)|0;break a}}}while(0);c[f>>2]=yua(a,e,XZa(e)|0)|0;c[f+8>>2]=4;Xua(a,b,f,(c[a+8>>2]|0)+-16|0);c[a+8>>2]=(c[a+8>>2]|0)+-16;k=f;return}function rsa(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:242416}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)?242416:f+24+(-10002-e+-1<<4)|0;break a}}}while(0);g=c[b+8>>2]|0;f=Kua(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}Lta(b,e);h=c[b+8>>2]|0;h=h+-32|0;c[b+8>>2]=h;return}function ssa(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:242416}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)?242416:g+24+(-10002-e+-1<<4)|0;break a}}}while(0);g=c[b+8>>2]|0;f=Lua(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}Lta(b,e);h=c[b+8>>2]|0;h=h+-16|0;c[b+8>>2]=h;return}
  6. function nOa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=c[d+32>>2]|0;if((((c[d+36>>2]|0)-g|0)/576|0)>>>0<=(f&65535)>>>0)$a(225560,225314,410,225571);if((f>>>16|0)!=(e[g+((f&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[g+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){h=c[g+((f&65535)*576|0)+68>>2]|0;d=c[g+((f&65535)*576|0)+72>>2]|0;c[a>>2]=c[g+((f&65535)*576|0)+64>>2];c[a+4>>2]=h;c[a+8>>2]=d;return}else $a(211463,211440,177,211455)}function oOa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[d+32>>2]|0;if((((c[d+36>>2]|0)-g|0)/576|0)>>>0<=(f&65535)>>>0)$a(225560,225314,410,225571);if((f>>>16|0)!=(e[g+((f&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[g+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){c[a>>2]=c[g+((f&65535)*576|0)+112>>2];c[a+4>>2]=c[g+((f&65535)*576|0)+116>>2];c[a+8>>2]=c[g+((f&65535)*576|0)+120>>2];c[a+12>>2]=c[g+((f&65535)*576|0)+124>>2];return}else $a(211463,211440,177,211455)}function pOa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){h=c[f+4>>2]|0;a=c[f+8>>2]|0;c[g+((d&65535)*576|0)>>2]=c[f>>2];c[g+((d&65535)*576|0)+4>>2]=h;c[g+((d&65535)*576|0)+8>>2]=a;c[g+((d&65535)*576|0)+12>>2]=1065353216;c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]|2097152;return}else $a(211463,211440,177,211455)}function qOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (rOa(c,d)|0)!=0|0}function rOa(a,b){a=a|0;b=b|0;if((c[58780]|0)==(a|0)&(c[58781]|0)==(b|0)){b=235120;return b|0}if((c[58784]|0)==(a|0)&(c[58785]|0)==(b|0)){b=235136;return b|0}if((c[58788]|0)==(a|0)&(c[58789]|0)==(b|0)){b=235152;return b|0}if((c[58792]|0)==(a|0)&(c[58793]|0)==(b|0)){b=235168;return b|0}if((c[58796]|0)==(a|0)&(c[58797]|0)==(b|0)){b=235184;return b|0}if((c[58800]|0)==(a|0)&(c[58801]|0)==(b|0)){b=235200;return b|0}if((c[58804]|0)==(a|0)&(c[58805]|0)==(b|0)){b=235216;return b|0}if((c[58808]|0)==(a|0)&(c[58809]|0)==(b|0)){b=235232;return b|0}if((c[58812]|0)==(a|0)&(c[58813]|0)==(b|0)){b=235248;return b|0}if((c[58816]|0)==(a|0)&(c[58817]|0)==(b|0)){b=235264;return b|0}if((c[58820]|0)==(a|0)&(c[58821]|0)==(b|0)){b=235280;return b|0}if((c[58824]|0)==(a|0)&(c[58825]|0)==(b|0)){b=235296;return b|0}if((c[58828]|0)==(a|0)&(c[58829]|0)==(b|0)){b=235312;return b|0}if((c[58832]|0)==(a|0)&(c[58833]|0)==(b|0)){b=235328;return b|0}if((c[58836]|0)==(a|0)&(c[58837]|0)==(b|0)){b=235344;return b|0}if((c[58840]|0)==(a|0)&(c[58841]|0)==(b|0)){b=235360;return b|0}if((c[58844]|0)==(a|0)&(c[58845]|0)==(b|0)){b=235376;return b|0}if((c[58848]|0)==(a|0)&(c[58849]|0)==(b|0)){b=235392;return b|0}if((c[58852]|0)==(a|0)&(c[58853]|0)==(b|0)){b=235408;return b|0}if((c[58856]|0)==(a|0)&(c[58857]|0)==(b|0)){b=235424;return b|0}if((c[58860]|0)==(a|0)&(c[58861]|0)==(b|0)){b=235440;return b|0}if((c[58864]|0)==(a|0)&(c[58865]|0)==(b|0)){b=235456;return b|0}if((c[58868]|0)==(a|0)&(c[58869]|0)==(b|0)){b=235472;return b|0}if((c[58872]|0)==(a|0)&(c[58873]|0)==(b|0)){b=235488;return b|0}if((c[58876]|0)==(a|0)&(c[58877]|0)==(b|0)){b=235504;return b|0}if((c[58880]|0)==(a|0)&(c[58881]|0)==(b|0)){b=235520;return b|0}if((c[58884]|0)==(a|0)&(c[58885]|0)==(b|0)){b=235536;return b|0}if((c[58888]|0)==(a|0)&(c[58889]|0)==(b|0)){b=235552;return b|0}if((c[58892]|0)==(a|0)&(c[58893]|0)==(b|0)){b=235568;return b|0}if((c[58896]|0)==(a|0)&(c[58897]|0)==(b|0)){b=235584;return b|0}if((c[58900]|0)==(a|0)&(c[58901]|0)==(b|0)){b=235600;return b|0}if((c[58904]|0)==(a|0)&(c[58905]|0)==(b|0)){b=235616;return b|0}if((c[58908]|0)==(a|0)&(c[58909]|0)==(b|0)){b=235632;return b|0}if((c[58912]|0)==(a|0)&(c[58913]|0)==(b|0)){b=235648;return b|0}if((c[58916]|0)==(a|0)&(c[58917]|0)==(b|0)){b=235664;return b|0}if((c[58920]|0)==(a|0)&(c[58921]|0)==(b|0)){b=235680;return b|0}if((c[58924]|0)==(a|0)&(c[58925]|0)==(b|0)){b=235696;return b|0}if((c[58928]|0)==(a|0)&(c[58929]|0)==(b|0)){b=235712;return b|0}if((c[58932]|0)==(a|0)&(c[58933]|0)==(b|0)){b=235728;return b|0}if((c[58936]|0)==(a|0)&(c[58937]|0)==(b|0)){b=235744;return b|0}if((c[58940]|0)==(a|0)&(c[58941]|0)==(b|0)){b=235760;return b|0}if((c[58944]|0)==(a|0)&(c[58945]|0)==(b|0)){b=235776;return b|0}if((c[58948]|0)==(a|0)&(c[58949]|0)==(b|0)){b=235792;return b|0}else return ((c[58952]|0)==(a|0)&(c[58953]|0)==(b|0)?235808:0)|0;return 0}function sOa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;if((g|0)>=10)$a(213017,211440,2509,213043);h=c[d+32>>2]|0;if((((c[d+36>>2]|0)-h|0)/576|0)>>>0<=(f&65535)>>>0)$a(225560,225314,410,225571);if((f>>>16|0)!=(e[h+((f&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[h+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){c[a>>2]=c[h+((f&65535)*576|0)+(g<<4)>>2];c[a+4>>2]=c[h+((f&65535)*576|0)+(g<<4)+4>>2];c[a+8>>2]=c[h+((f&65535)*576|0)+(g<<4)+8>>2];c[a+12>>2]=c[h+((f&65535)*576|0)+(g<<4)+12>>2];return}else $a(211463,211440,177,211455)}function tOa(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0;l=k;k=k+16|0;j=c[f+32>>2]|0;if((((c[f+36>>2]|0)-j|0)/576|0)>>>0<=(g&65535)>>>0)$a(225560,225314,410,225571);if((g>>>16|0)!=(e[j+((g&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[j+((g&65535)*576|0)+554>>1]|0)!=(g&65535)<<16>>16)$a(211463,211440,177,211455);f=rOa(h,i)|0;if(!f){c[l>>2]=KDa(h,i)|0;oFa(4,214820,213059,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 uOa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;if((f|0)>=10)$a(213017,211440,2533,213083);h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[h+((d&65535)*576|0)+(f<<4)>>2]=c[g>>2];c[h+((d&65535)*576|0)+(f<<4)+4>>2]=c[g+4>>2];c[h+((d&65535)*576|0)+(f<<4)+8>>2]=c[g+8>>2];c[h+((d&65535)*576|0)+(f<<4)+12>>2]=c[g+12>>2];c[h+((d&65535)*576|0)+412>>2]=c[h+((d&65535)*576|0)+412>>2]|2097152;return}else $a(211463,211440,177,211455)}function vOa(d,f){d=d|0;f=f|0;var g=0;g=c[d+32>>2]|0;if((((c[d+36>>2]|0)-g|0)/576|0)>>>0<=(f&65535)>>>0)$a(225560,225314,410,225571);if((f>>>16|0)!=(e[g+((f&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[g+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){U1a(g+((f&65535)*576|0)+160|0,g+((f&65535)*576|0)|0,160)|0;c[g+((f&65535)*576|0)+400>>2]=c[g+((f&65535)*576|0)+412>>2];a[g+((f&65535)*576|0)+416>>0]=1;return}else $a(211463,211440,177,211455)}function wOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+420>>2]|0;else $a(211463,211440,177,211455);return 0}function xOa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(211463,211440,177,211455);a=c[g+((d&65535)*576|0)+420>>2]|0;if(a|0)sYa(a);if(!f){f=0;c[g+((d&65535)*576|0)+420>>2]=f;return}f=J$a(f)|0;c[g+((d&65535)*576|0)+420>>2]=f;return}function yOa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-524289|(f&1)<<19;return}else $a(211463,211440,177,211455)}function zOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]&524288|0)!=0|0;else $a(211463,211440,177,211455);return 0}function AOa(a,d,f){a=a|0;d=d|0;f=Q(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*576|0)+144>>2]=f;return}else $a(211463,211440,177,211455)}function BOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return Q(g[f+((d&65535)*576|0)+144>>2]);else $a(211463,211440,177,211455);return Q(0.0)}function COa(a,d,f){a=a|0;d=d|0;f=Q(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*576|0)+148>>2]=f;return}else $a(211463,211440,177,211455)}function DOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return Q(g[f+((d&65535)*576|0)+148>>2]);else $a(211463,211440,177,211455);return Q(0.0)}function EOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+432>>2]|0;else $a(211463,211440,177,211455);return 0}function FOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){x=c[f+((d&65535)*576|0)+424+4>>2]|0;return c[f+((d&65535)*576|0)+424>>2]|0}else $a(211463,211440,177,211455);return 0}function GOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(211463,211440,177,211455);if(!(c[f+((d&65535)*576|0)+436>>2]|0)){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 HOa(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[m+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[m+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(211463,211440,177,211455);if(c[m+((d&65535)*576|0)+436>>2]|0)hNa(a,d);k=c[a+116>>2]|0;a:do if(k|0?(j=K1a(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=K1a(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]=0;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 IOa(a,b,c){a=a|0;b=b|0;c=c|0;c=xDa(c)|0;return HOa(a,b,c,x)|0}function JOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);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 $a(211463,211440,177,211455);return 0}function KOa(d,f,h,i,j,l,m,n,o){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=k;k=k+192|0;r=c[d+36>>2]|0;x=c[d+32>>2]|0;if(((r-x|0)/576|0)>>>0<=(f&65535)>>>0)$a(225560,225314,410,225571);if((f>>>16|0)!=(e[x+((f&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[x+((f&65535)*576|0)+554>>1]|0)!=(f&65535)<<16>>16)$a(211463,211440,177,211455);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)$a(225560,225314,410,225571);s=x;o=o&65535;while(1){r=b[s+(o*576|0)+558>>1]|0;VNa(d,e[s+(o*576|0)+552>>1]<<16|e[s+(o*576|0)+554>>1],1);if(r<<16>>16==-1){o=16;break}s=c[d+32>>2]|0;o=r&65535;if((((c[d+36>>2]|0)-s|0)/576|0)>>>0<=o>>>0){o=13;break}}if((o|0)==13)$a(225560,225314,410,225571);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;vCa(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]=122;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=K1a(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(bk[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=tCa(y+32|0)|0;switch(o|0){case 0:{c[x+((f&65535)*576|0)+432>>2]=c[y+152+24>>2];c[x+((f&65535)*576|0)+436>>2]=c[y+152+28>>2];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<j>>>0)if(!(a[o+164>>0]&1)){ACa(j,4,o+152|0,o+160|0,o+156|0);w=c[d+12>>2]|0;v=c[w+152>>2]|0;u=(c[w+160>>2]|0)-v>>2;break}else $a(223286,225314,424,225548);else{u=r;v=q;w=o}while(0);if(u>>>0<j>>>0)$a(225295,225314,437,225418);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=40;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=bOa(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=42;break}c[o+(t<<2)>>2]=s;if(!t)o=f;else{if((c[i+4>>2]|0)>>>0<=t>>>0){o=45;break}r=c[(c[i>>2]|0)+(t*80|0)>>2]|0;if(q>>>0<=r>>>0){o=47;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=50;break}if((s>>>16|0)!=(e[q+((s&65535)*576|0)+552>>1]|0)){o=52;break}r=b[q+((s&65535)*576|0)+554>>1]|0;if(r<<16>>16!=(s&65535)<<16>>16){o=54;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;NOa(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=56;break}if((s>>>16|0)!=(e[o+((s&65535)*576|0)+552>>1]|0)){o=58;break}if((b[o+((s&65535)*576|0)+554>>1]|0)!=r<<16>>16){o=60;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 40:{$a(225560,225314,417,225571);break}case 42:{$a(225560,225314,410,225571);break}case 45:{$a(213327,213339,49,225571);break}case 47:{$a(225560,225314,410,225571);break}case 50:{$a(225560,225314,410,225571);break}case 52:{$a(211416,211440,176,211455);break}case 54:{$a(211463,211440,177,211455);break}case 56:{$a(225560,225314,410,225571);break}case 58:{$a(211416,211440,176,211455);break}case 60:{$a(211463,211440,177,211455);break}}break}case 2:{oFa(4,214820,213204,y+136|0);p=-9;break b}default:{c[y+144>>2]=o;oFa(4,214820,213265,y+144|0);p=-9;break b}}}else{oFa(4,214820,213151,y+128|0);p=-9}while(0)}else{oFa(4,214820,213099,y+120|0);p=-9}x=p;k=y;return x|0}function LOa(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;e=iCa(c[b+516>>2]|0)|0;c[d>>2]=0;QOa(a,b,d,e);k=d;return}function MOa(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}Gk[a&127](d,c[e>>2]|0,1,c[e+12>>2]|0,c[e+16>>2]|0);k=f;return}case 1:{Ak[c[d+404>>2]&127](d,c[e+16>>2]|0,b);k=f;return}default:{c[f>>2]=a;oFa(4,214820,213434,f);k=f;return}}}function NOa(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var i=0,l=0,m=0,n=Mj,o=Mj,p=Mj,q=0,r=0,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Mj;E=k;k=k+128|0;if((d|0)==(f|0)){D=-8;k=E;return D|0}D=c[a+32>>2]|0;m=((c[a+36>>2]|0)-D|0)/576|0;if(m>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[D+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);q=b[D+((d&65535)*576|0)+554>>1]|0;if(q<<16>>16!=(d&65535)<<16>>16)$a(211463,211440,177,211455);a:do if(f){if(m>>>0<=(f&65535)>>>0)$a(225560,225314,410,225571);if((f>>>16|0)!=(e[D+((f&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);r=b[D+((f&65535)*576|0)+554>>1]|0;if(r<<16>>16!=(f&65535)<<16>>16)$a(211463,211440,177,211455);i=b[D+((f&65535)*576|0)+560>>1]|0;if(i<<16>>16!=-1){l=i;i=i&65535;while(1){if(q<<16>>16==l<<16>>16){i=-8;l=53;break}if(m>>>0<=i>>>0){l=20;break}i=b[D+(i*576|0)+560>>1]|0;if(i<<16>>16==-1){y=D+((f&65535)*576|0)|0;x=r;break a}else{l=i;i=i&65535}}if((l|0)==20)$a(225560,225314,410,225571);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){OOa(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<o?n:o;l=(g[j>>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{OOa(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<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}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}WNa(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 $a(225560,225314,410,225571)}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 $a(225560,225314,410,225571)}else{B=i;C=f}}else{b[m>>1]=b[D+((d&65535)*576|0)+554>>1]|0;b[D+((d&65535)*576|0)+558>>1]=-1;B=z+558|0;C=b[i>>1]|0}while(0);b[B>>1]=b[D+((d&65535)*576|0)+554>>1]|0;b[D+((d&65535)*576|0)+556>>1]=C;D=0;k=E;return D|0}b[D+((d&65535)*576|0)+556>>1]=-1;b[D+((d&65535)*576|0)+558>>1]=b[f>>1]|0;i=b[f>>1]|0;do if(i<<16>>16!=-1){l=c[a+32>>2]|0;if((((c[a+36>>2]|0)-l|0)/576|0)>>>0>(i&65535)>>>0){A=b[D+((d&65535)*576|0)+554>>1]|0;b[l+((i&65535)*576|0)+556>>1]=A;break}else $a(225560,225314,410,225571)}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 OOa(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){POa(d,h+((i&65535)*576|0)|0,l+64|0);break}else $a(225560,225314,410,225571)}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)LNa(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];MNa(e,f,g);if((b[e+560>>1]|0)==-1){k=l;return}ro(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 POa(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){POa(d,g+((h&65535)*576|0)|0,j+64|0);break}else $a(225560,225314,410,225571)}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)LNa(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}ro(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 QOa(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=Mj,t=Mj,u=Mj,v=Mj,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;pOa(a,(p&65535)<<16|q&65535,r);sp(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;QOa(a,l+(j*576|0)|0,e,f)}d=b[l+(j*576|0)+558>>1]|0;if(d<<16>>16==-1){d=22;break}}if((d|0)==4)$a(225560,225314,410,225571);else if((d|0)==7)$a(213467,211440,2666,213492);else if((d|0)==9)$a(225560,225314,410,225571);else if((d|0)==11)$a(211416,211440,176,211455);else if((d|0)==13)$a(211463,211440,177,211455);else if((d|0)==15)$a(225560,225314,410,225571);else if((d|0)==17)$a(211416,211440,176,211455);else if((d|0)==19)$a(211463,211440,177,211455);else if((d|0)==22){k=r;return}}function ROa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-196609|f<<16&196608;return}else $a(211463,211440,177,211455)}function SOa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-134217729|(f&1)<<27;return}else $a(211463,211440,177,211455)}function TOa(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=xDa(c)|0;return KOa(a,b,c,x,d,e,f,g,h)|0}function UOa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){h=($Ba(c[h+((d&65535)*576|0)+516>>2]|0,f,g)|0)==0;return (h?0:-7)|0}else $a(211463,211440,177,211455);return 0}function VOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);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 $a(211463,211440,177,211455);return 0}function WOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){f=_Ba(c[f+((d&65535)*576|0)+516>>2]|0)|0;return f|0}else $a(211463,211440,177,211455);return 0}function XOa(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[j+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){i=(aCa(c[j+((d&65535)*576|0)+516>>2]|0,f,g,h,i)|0)==0;return (i?0:-7)|0}else $a(211463,211440,177,211455);return 0}function YOa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+48|0;o=c[a+32>>2]|0;if((((c[a+36>>2]|0)-o|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[o+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[o+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(211463,211440,177,211455);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=K1a(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(!(bk[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<l>>>0)i=h;else{n=0;break b}}if((h|0)==18)$a(213327,213339,49,225571);else if((h|0)==21){c[p>>2]=i;n=ZOa(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 ZOa(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=ZOa(a,b[h+(g*576|0)+562>>1]|0,f)|0;if(d|0){a=10;break}}d=b[h+(g*576|0)+558>>1]|0;if(d<<16>>16==-1){d=0;a=10;break}}if((a|0)==4)$a(225560,225314,410,225571);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 _Oa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[j+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(211463,211440,177,211455);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=K1a(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 $Oa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(211463,211440,177,211455);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 aPa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);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 $a(211463,211440,177,211455);return 0}function bPa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);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 $a(211463,211440,177,211455);return 0}function cPa(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=K1a(f|0,g|0,h|0,0)|0;h=c[(c[a+80>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){k=-5;return k|0}j=c[a+88>>2]|0;while(1){i=j+(h<<4)|0;if((c[i>>2]|0)==(f|0)?(c[i+4>>2]|0)==(g|0):0)break;h=c[j+(h<<4)+12>>2]|0;if((h|0)==-1){h=-5;k=14;break}}if((k|0)==14)return h|0;if(!i){k=-5;return k|0}i=c[a+32>>2]|0;if((((c[a+36>>2]|0)-i|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[i+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[i+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(211463,211440,177,211455);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 dPa(a,b,c){a=a|0;b=b|0;c=c|0;c=xDa(c)|0;return cPa(a,b,c,x)|0}function ePa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);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 $a(211463,211440,177,211455);return 0}function fPa(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=K1a(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)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[i+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[i+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(211463,211440,177,211455);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 gPa(a,b,c){a=a|0;b=b|0;c=c|0;c=xDa(c)|0;return fPa(a,b,c,x)|0}function hPa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-4194305|(f&1)<<22;return}else $a(211463,211440,177,211455)}function iPa(a,d,f){a=a|0;d=d|0;f=Q(f);var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(211463,211440,177,211455);if((c[g+((d&65535)*576|0)+412>>2]&240|0)!=64){g=-10;return g|0}g=(WBa(c[g+((d&65535)*576|0)+516>>2]|0,f,1)|0)==0;g=g?0:-7;return g|0}function jPa(a,d){a=a|0;d=d|0;var f=0,g=0,h=Mj;g=k;k=k+16|0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(211463,211440,177,211455);if((c[f+((d&65535)*576|0)+412>>2]&240|0)==64){h=Q(jCa(c[f+((d&65535)*576|0)+516>>2]|0,1));k=g;return Q(h)}else{oFa(4,214820,213510,g);h=Q(0.0);k=g;return Q(h)}return Mj}function kPa(a,d,f){a=a|0;d=d|0;f=Q(f);var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(211463,211440,177,211455);if((c[g+((d&65535)*576|0)+412>>2]&240|0)!=64){g=-10;return g|0}g=(XBa(c[g+((d&65535)*576|0)+516>>2]|0,f)|0)==0;g=g?0:-7;return g|0}function lPa(a,d){a=a|0;d=d|0;var f=0,g=0,h=Mj;g=k;k=k+16|0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(211463,211440,177,211455);if((c[f+((d&65535)*576|0)+412>>2]&240|0)==64){h=Q(kCa(c[f+((d&65535)*576|0)+516>>2]|0));k=g;return Q(h)}else{oFa(4,214820,213545,g);h=Q(0.0);k=g;return Q(h)}return Mj}function mPa(a,d){a=a|0;d=d|0;var f=0,g=0;g=k;k=k+16|0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(211463,211440,177,211455);if((c[f+((d&65535)*576|0)+412>>2]&240|0)==64){f=ZBa(c[f+((d&65535)*576|0)+516>>2]|0)|0;d=x;x=d;k=g;return f|0}else{oFa(4,214820,213587,g);d=0;f=0;x=d;k=g;return f|0}return 0}function nPa(a,d,f,g,h,i,j,l,m,n,o){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=Q(i);j=Q(j);l=Q(l);m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+16|0;p=c[a+32>>2]|0;if((((c[a+36>>2]|0)-p|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[p+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[p+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(211463,211440,177,211455);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(VBa(s,f,g,c[771784+(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;oFa(3,214820,212373,u);a=-7;k=u;return a|0}if(((p-g|0)/20|0)>>>0<(h+1|0)>>>0)$a(225295,225314,437,225418);else{c[a+68>>2]=g+((h+1|0)*20|0);t=h;r=(g+((h+1|0)*20|0)-g|0)/20|0;break}}while(0);if(r>>>0<=t>>>0)$a(225560,225314,410,225571);c[g+(t*20|0)>>2]=d;c[g+(t*20|0)+4>>2]=m;c[g+(t*20|0)+12>>2]=(m|0)==0?0:n;c[g+(t*20|0)+16>>2]=o;p=c[a+64>>2]|0;if((((c[a+68>>2]|0)-p|0)/20|0)>>>0<=t>>>0)$a(225560,225314,410,225571);qCa(s,75,a,p+(t*20|0)|0);a=0;k=u;return a|0}function oPa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(211463,211440,177,211455);if((c[f+((d&65535)*576|0)+412>>2]&240|0)!=64){f=-10;return f|0}f=(YBa(c[f+((d&65535)*576|0)+516>>2]|0)|0)==0;f=f?0:-7;return f|0}function pPa(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=Mj;n=k;k=k+160|0;m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[m+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[m+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(211463,211440,177,211455);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){oFa(4,214820,213625,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;oFa(4,214820,213674,n+136|0);m=-4;k=n;return m|0}h=K1a(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=UAa(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[192963]|0)==0):0){c[192963]=1;c[n+144>>2]=KDa(c[m+((d&65535)*576|0)+544>>2]|0,c[m+((d&65535)*576|0)+544+4>>2]|0)|0;oFa(3,214820,213790,n+144|0)}OOa(a,m+((d&65535)*576|0)|0,2,n+64|0);Eo(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;oBa(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];pBa(h,j,n);qBa(c[a+212>>2]|0,j,o);h=c[a+248>>2]|0;i=((c[a+252>>2]|0)-h|0)/12|0;if((((c[a+256>>2]|0)-h|0)/12|0)>>>0<(i+1|0)>>>0)$a(225295,225314,437,225418);c[a+252>>2]=h+((i+1|0)*12|0);if(((h+((i+1|0)*12|0)-h|0)/12|0)>>>0<=i>>>0)$a(225560,225314,410,225571);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;lBa(c[a+212>>2]|0,j);m=0;k=n;return m|0}function qPa(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(211463,211440,177,211455);if((c[f+((d&65535)*576|0)+412>>2]&240|0)!=80){d=-10;return d|0}h=c[a+252>>2]|0;i=c[a+248>>2]|0;if(!(h-i|0)){d=0;return d|0}if((h|0)==(i|0))$a(225560,225314,410,225571);g=0;f=i;while(1){if((c[f+(g*12|0)+8>>2]|0)==(d|0))mBa(c[a+212>>2]|0,c[f+(g*12|0)>>2]|0);g=g+1|0;if(g>>>0>=((h-i|0)/12|0)>>>0){f=0;g=16;break}f=c[a+248>>2]|0;if((((c[a+252>>2]|0)-f|0)/12|0)>>>0<=g>>>0){g=11;break}}if((g|0)==11)$a(225560,225314,410,225571);else if((g|0)==16)return f|0;return 0}function rPa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-25165825|f<<23&25165824;return}else $a(211463,211440,177,211455)}function sPa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-33554433|(f&1)<<25;return}else $a(211463,211440,177,211455)}function tPa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-67108865|(f&1)<<26;return}else $a(211463,211440,177,211455)}function uPa(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=K1a(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}yk[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 vPa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+412>>2]&15|0;else $a(211463,211440,177,211455);return 0}function wPa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-16|f&15;return}else $a(211463,211440,177,211455)}function xPa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]|0)>>>8&3|0;else $a(211463,211440,177,211455);return 0}function yPa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-769|f<<8&768;return}else $a(211463,211440,177,211455)}function zPa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]|0)>>>10&3|0;else $a(211463,211440,177,211455);return 0}function APa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-3073|f<<10&3072;return}else $a(211463,211440,177,211455)}function BPa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+408>>2]=f;return}else $a(211463,211440,177,211455)}function CPa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+404>>2]=f;return}else $a(211463,211440,177,211455)}function DPa(a,d,f){a=a|0;d=d|0;f=Q(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*576|0)+128>>2]=f;return}else $a(211463,211440,177,211455)}function EPa(a,d,f){a=a|0;d=d|0;f=Q(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*576|0)+132>>2]=f;return}else $a(211463,211440,177,211455)}function FPa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+408>>2]|0;else $a(211463,211440,177,211455);return 0}function GPa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+404>>2]|0;else $a(211463,211440,177,211455);return 0}function HPa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return Q(g[f+((d&65535)*576|0)+128>>2]);else $a(211463,211440,177,211455);return Q(0.0)}function IPa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return Q(g[f+((d&65535)*576|0)+132>>2]);else $a(211463,211440,177,211455);return Q(0.0)}function JPa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]|0)>>>12&15|0;else $a(211463,211440,177,211455);return 0}function KPa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-61441|f<<12&61440;return}else $a(211463,211440,177,211455)}function LPa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]&134217728|0)!=0|0;else $a(211463,211440,177,211455);return 0}function MPa(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[m+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[m+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(211463,211440,177,211455);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=K1a(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=K1a(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 NPa(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=Mj;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)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[r+((d&65535)*576|0)+552>>1]|0|0))$a(211416,211440,3532,213893);s=rOa(f,h)|0;if(!s){c[t>>2]=KDa(f,h)|0;oFa(4,214820,214655,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];JNa(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];JNa(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];JNa(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];JNa(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];JNa(b,d,f+((h&255)<<2)|0,u,t+4|0,l,m,n,o,p,q);k=t;return}}function OPa(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+16|0;r=c[b+32>>2]|0;if((((c[b+36>>2]|0)-r|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[r+((d&65535)*576|0)+552>>1]|0|0))$a(211416,211440,3582,213909);n=c[b+52>>2]|0;o=c[b+48>>2]|0;p=rOa(f,g)|0;if(!p){c[s>>2]=KDa(f,g)|0;oFa(4,214820,214655,s);k=s;return}if(!(n-o|0)){k=s;return}if((n|0)==(o|0))$a(225560,225314,410,225571);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<j>>>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<j>>>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)$a(225560,225314,410,225571);else if((f|0)==18){k=s;return}}function PPa(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=0,p=Mj,q=Mj,r=Mj,s=Mj,t=0,u=0;u=k;k=k+48|0;t=c[d+32>>2]|0;if((((c[d+36>>2]|0)-t|0)/576|0)>>>0<=(f&65535)>>>0)$a(225560,225314,410,225571);if((f>>>16|0)!=(e[t+((f&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[t+((f&65535)*576|0)+554>>1]|0)!=(f&65535)<<16>>16)$a(211463,211440,177,211455);g[t+((f&65535)*576|0)+464>>2]=Q(0.0);o=t+((f&65535)*576|0)+456|0;c[o>>2]=0;c[o+4>>2]=0;if((h|0)==0&(i|0)==0){oFa(4,214820,213929,u);t=-7;k=u;return t|0}o=c[t+((f&65535)*576|0)+436>>2]|0;if(!o){oFa(4,214820,213981,u+8|0);t=-7;k=u;return t|0}n=t+((f&65535)*576|0)+456|0;c[n>>2]=h;c[n+4>>2]=i;n=c[d+396>>2]|0;if(n){n=bk[n&31](o,h,i,t+((f&65535)*576|0)+440|0)|0;if(!n){a:do if(0==0?(c[t+((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)$a(225560,225314,410,225571);if((f>>>16|0)!=(e[n+((f&65535)*576|0)+552>>1]|0))$a(211416,211440,3626,212301);j=c[d+48>>2]|0;o=(c[d+52>>2]|0)-j|0;if(o|0){n=0;while(1){if((c[j+(n*68|0)>>2]|0)==(f|0)?(c[j+(n*68|0)+4>>2]|0)==(t+((f&65535)*576|0)+464|0):0)break;n=n+1|0;if(n>>>0>=((o|0)/68|0)>>>0)break a}i=j+(n*68|0)+64|0;a[i>>0]=a[i>>0]|4}}else INa(d,f,j,l,m);while(0);i=c[t+((f&65535)*576|0)+412>>2]|0;if((i&262144|0)==0|(i&224|0)==64){t=0;k=u;return t|0}if(!(c[t+((f&65535)*576|0)+436>>2]|0)){t=0;k=u;return t|0}n=c[t+((f&65535)*576|0)+448>>2]|0;if(!n){t=0;k=u;return t|0}j=t+((f&65535)*576|0)+440|0;o=c[j>>2]|0;j=c[j+4>>2]|0;h=M1a(o|0,j|0,13)|0;i=~~Q(Q(g[t+((f&65535)*576|0)+464>>2])*Q((h&8191)-(o&8191)|0));n=n+(((i|0)<0?0:((h&8191)-(o&8191)+-1|0)<(i|0)?(h&8191)-(o&8191)+-1|0:i)+(o&8191)<<3<<2)|0;p=Q(g[n>>2]);q=Q(g[n+8>>2]);r=Q(g[n+12>>2]);if(p!=q?(s=Q(g[n+20>>2]),r!=s):0){r=Q(q-p);s=Q(Q(g[n+4>>2])-s);i=M1a(o|0,j|0,39)|0;g[t+((f&65535)*576|0)+64>>2]=Q(s*Q(+((i&8191)>>>0)+4294967296.0*0.0));i=M1a(o|0,j|0,26)|0;g[t+((f&65535)*576|0)+64+4>>2]=Q(r*Q(+((i&8191)>>>0)+4294967296.0*0.0));t=0;k=u;return t|0}q=Q(Q(g[n+16>>2])-p);s=Q(r-Q(g[n+4>>2]));i=M1a(o|0,j|0,26)|0;g[t+((f&65535)*576|0)+64>>2]=Q(q*Q(+((i&8191)>>>0)+4294967296.0*0.0));i=M1a(o|0,j|0,39)|0;g[t+((f&65535)*576|0)+64+4>>2]=Q(s*Q(+((i&8191)>>>0)+4294967296.0*0.0));t=0;k=u;return t|0}else l=n}else{oFa(4,214820,212213,u+16|0);l=-2}n=c[d+32>>2]|0;if((((c[d+36>>2]|0)-n|0)/576|0)>>>0<=(f&65535)>>>0)$a(225560,225314,410,225571);if((f>>>16|0)!=(e[n+((f&65535)*576|0)+552>>1]|0))$a(211416,211440,3626,212301);j=c[d+48>>2]|0;o=(c[d+52>>2]|0)-j|0;b:do if(o|0){n=0;while(1){if((c[j+(n*68|0)>>2]|0)==(f|0)?(c[j+(n*68|0)+4>>2]|0)==(t+((f&65535)*576|0)+464|0):0)break;n=n+1|0;if(n>>>0>=((o|0)/68|0)>>>0)break b}d=j+(n*68|0)+64|0;a[d>>0]=a[d>>0]|4}while(0);n=t+((f&65535)*576|0)+456|0;c[n>>2]=0;c[n+4>>2]=0;c[t+((f&65535)*576|0)+440>>2]=0;c[t+((f&65535)*576|0)+440+4>>2]=0;c[t+((f&65535)*576|0)+448>>2]=0;b[t+((f&65535)*576|0)+452>>1]=b[t+((f&65535)*576|0)+452>>1]&-4;n=KDa(h,i)|0;if((l|0)==-1){c[u+24>>2]=n;oFa(3,214820,214045,u+24|0);t=-5;k=u;return t|0}else{c[u+32>>2]=n;c[u+32+4>>2]=l;oFa(3,214820,214084,u+32|0);t=-5;k=u;return t|0}return 0}function QPa(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=xDa(c)|0;return PPa(a,b,c,x,d,e,f)|0}function RPa(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)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(211463,211440,177,211455);if(!(c[f+((d&65535)*576|0)+436>>2]|0)){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=M1a(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 SPa(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)$a(225560,225314,410,225571);if((f>>>16|0)!=(e[i+((f&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);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 $a(211463,211440,177,211455)}function TPa(a,d,f,h){a=a|0;d=d|0;f=Q(f);h=Q(h);var i=Mj,l=Mj,m=Mj,n=Mj,o=0,p=0,q=Mj,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=k;k=k+128|0;o=c[a+12>>2]|0;i=Q((c[o+20>>2]|0)>>>0);i=Q(i/Q((c[o+28>>2]|0)>>>0));l=Q((c[o+24>>2]|0)>>>0);l=Q(l/Q((c[o+32>>2]|0)>>>0));o=c[a+32>>2]|0;if((((c[a+36>>2]|0)-o|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[o+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[o+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(211463,211440,177,211455);OOa(a,o+((d&65535)*576|0)|0,7,p+64|0);c[p+64+40>>2]=1065353216;Do(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(.0000999999974)){x=0;k=p;return x|0}else{q=Q(h/l);f=Q(f-Q(q*m));i=Q(i-Q(q*n));break}}while(0);x=i<=Q(1.0)&((!(f>=Q(0.0))|!(f<=Q(1.0))|!(i>=Q(0.0)))^1);k=p;return x|0}function UPa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]&1048576|0)!=0|0;else $a(211463,211440,177,211455);return 0}function VPa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(211463,211440,177,211455);c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-1048577|(f&1)<<20;if(!f)return;WPa(a,d);return}function WPa(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)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(211463,211440,177,211455);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}WPa(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)$a(225560,225314,410,225571);else if((d|0)==13)$a(225560,225314,410,225571);else if((d|0)==16)return}function XPa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((d|0)==0|(d|0)==(f|0))return;p=c[a+32>>2]|0;if((((c[a+36>>2]|0)-p|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[p+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[p+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(211463,211440,177,211455);WNa(a,p+((d&65535)*576|0)|0);if(f){j=c[a+32>>2]|0;i=((c[a+36>>2]|0)-j|0)/576|0;if(i>>>0<=(f&65535)>>>0)$a(225560,225314,410,225571);h=b[j+((f&65535)*576|0)+556>>1]|0;do if(h<<16>>16!=-1)if(i>>>0>(h&65535)>>>0){g=j+((h&65535)*576|0)|0;break}else $a(225560,225314,410,225571);else g=0;while(0);f=b[j+((f&65535)*576|0)+560>>1]|0;if(f<<16>>16!=-1){if(i>>>0<=(f&65535)>>>0)$a(225560,225314,410,225571);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 $a(225560,225314,410,225571)}else{n=g;o=i}}else{b[l>>1]=b[p+((d&65535)*576|0)+554>>1]|0;b[p+((d&65535)*576|0)+558>>1]=-1;n=h+558|0;o=b[g>>1]|0}while(0);b[n>>1]=b[p+((d&65535)*576|0)+554>>1]|0;b[p+((d&65535)*576|0)+556>>1]=o;return}b[p+((d&65535)*576|0)+556>>1]=-1;b[p+((d&65535)*576|0)+558>>1]=b[i>>1]|0;g=b[i>>1]|0;do if(g<<16>>16!=-1){f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0>(g&65535)>>>0){m=b[p+((d&65535)*576|0)+554>>1]|0;b[f+((g&65535)*576|0)+556>>1]=m;break}else $a(225560,225314,410,225571)}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 YPa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=k;k=k+16|0;i=b[a+24>>1]|0;h=b[a+26>>1]|0;do if(i<<16>>16!=h<<16>>16){g=c[a+20>>2]|0;if(!g)$a(225628,225449,136,225635);if((h&65535)>=(i&65535))$a(225639,225449,137,225635);b[a+26>>1]=h+1<<16>>16;g=e[g+((h&65535)<<1)>>1]|0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=g>>>0)if((((c[a+40>>2]|0)-h|0)/576|0)>>>0>g>>>0){c[a+36>>2]=h+((g+1|0)*576|0);o=g;break}else $a(225295,225314,437,225418);else o=g}else o=i&65535;while(0);j=o&65535;if(i<<16>>16==j<<16>>16){c[p>>2]=i&65535;oFa(4,214820,212960,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)$a(225560,225314,410,225571);g=m+(o*576|0)|0;W1a(g|0,0,576)|0;n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[n+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);l=b[n+((d&65535)*576|0)+554>>1]|0;if(l<<16>>16!=(d&65535)<<16>>16)$a(211463,211440,177,211455);ZPa(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]=J$a(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)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[j+((d&65535)*576|0)+554>>1]|0)!=l<<16>>16)$a(211463,211440,177,211455);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=_Ba(c[j+((d&65535)*576|0)+516>>2]|0)|0;j=x;l=mPa(a,d)|0;KOa(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}cOa(a,c[f>>2]|0,0);q=0;k=p;return q|0}function ZPa(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];U1a(a+400|0,b+400|0,136)|0;return a|0}function _Pa(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=Fsa(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;jsa(d,-1e4,215954);tsa(d,-2)|0;c[b+32>>2]=eja(d,-1e4)|0;return b|0}function $Pa(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)ija(d,-1e4,b);b=c[a+4>>2]|0;if((b|0)!=-2)ija(d,-1e4,b);b=c[a+8>>2]|0;if((b|0)!=-2)ija(d,-1e4,b);b=c[a+12>>2]|0;if((b|0)!=-2)ija(d,-1e4,b);b=c[a+16>>2]|0;if((b|0)!=-2)ija(d,-1e4,b);b=c[a+20>>2]|0;if((b|0)!=-2)ija(d,-1e4,b);ija(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 aQa(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=Cra(h)|0;if(!(Ala(h,d)|0)){lsa(h,-1e4,c[b+32>>2]|0);mja(h);g=Nja(h,0,-1)|0;Zra(h);mja(h);if(!g){f=0;do{g=b+(f<<2)|0;e=c[g>>2]|0;if((e|0)!=-2){ija(h,-1e4,e);c[g>>2]=-2}e=c[72848+(f<<2)>>2]|0;jsa(h,-10002,e);if((Ira(h,-1)|0)==6)c[g>>2]=eja(h,-1e4)|0;else{if(Ira(h,-1)|0){g=c[d+8>>2]|0;c[j+8>>2]=e;c[j+8+4>>2]=g;oFa(3,214820,214153,j+8|0)}Dra(h,-2)}Zra(h);qsa(h,-10002,e);f=f+1|0}while((f|0)!=6);if(!(a[873625]|0))e=0;else e=mGa(c[d+8>>2]|0)|0;c[b+28>>2]=e;e=0}else e=-2}else{c[j>>2]=Tra(h,-1,0)|0;oFa(4,214820,214126,j);Dra(h,-2);e=-1}if((i|0)==(Cra(h)|0)){k=j;return e|0}else $a(221903,211440,4196,214181);return 0}function bQa(a){a=a|0;return c[a>>2]|0}function cQa(a){a=a|0;return c[a+8>>2]|0}function dQa(){var a=0,b=0,d=0;d=c[27006]|0;c[58956]=d;c[58957]=1007;b=c[27005]|0;c[58958]=b;c[58959]=1008;a=c[27008]|0;c[58960]=a;c[58961]=1009;c[58962]=0;c[58963]=0;c[58964]=214191;c[58965]=1010;c[58966]=214196;c[58967]=1011;c[58968]=214207;c[58969]=1012;c[58970]=214215;c[58971]=1013;c[58972]=d;c[58973]=1014;c[58974]=b;c[58975]=1015;c[58976]=a;c[58977]=1016;c[58978]=c[27009];c[58979]=1017;c[58980]=0;c[58981]=0;return}function eQa(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;KFa(b);Ola(a,b);k=b;return 1}function fQa(a){a=a|0;var b=0;b=xDa(lva(a,2,0)|0)|0;Yka(a,b,x);return 1}function gQa(a){a=a|0;var b=0;b=Wra(a,1)|0;if(!b)b=0;else b=(c[b+24>>2]|0)!=0&1;fsa(a,b);return 1}function hQa(a){a=a|0;a=rja(a,1,214226,214244)|0;W1a(a|0,0,416)|0;if(!a)$a(214337,214339,104,214426);else return 0;return 0}function iQa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=Wra(a,1)|0;dsa(a,214412,b)|0;k=b;return 1}function jQa(a){a=a|0;var b=0;b=rja(a,1,214226,214244)|0;if(!b)$a(214337,214339,117,214388);else{lsa(a,-1e4,c[b+4>>2]|0);Hra(a,2);isa(a,-2);return 1}return 0}function kQa(a){a=a|0;var b=0,d=0;b=Cra(a)|0;d=rja(a,1,214226,214244)|0;if(!d)$a(214337,214339,131,214361);lsa(a,-1e4,c[d+4>>2]|0);Hra(a,2);Hra(a,3);psa(a,-3);Dra(a,-2);if((b|0)==(Cra(a)|0))return 0;else $a(221903,214339,139,214361);return 0}function lQa(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;d=Wra(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;uk[c[(c[d+12>>2]|0)+4>>2]&255](d,b);Ola(a,b);k=b;return 1}function mQa(a){a=a|0;var b=0,d=0,e=0,f=0;e=Wra(a,1)|0;d=lva(a,2,0)|0;f=c[(c[e+12>>2]|0)+12>>2]|0;b=XZa(d)|0;b=ak[f&63](e,d,b)|0;Yka(a,b,x);return 1}function nQa(a){a=a|0;var b=0;b=Wra(a,1)|0;if(!b)b=0;else b=(c[b+12>>2]|0)!=0&1;fsa(a,b);return 1}function oQa(a){a=a|0;var b=0,d=0.0,e=0;e=k;k=k+16|0;Tja(e,a,1);b=Wra(a,1)|0;if(!b)d=-2.0;else d=+(c[b+8>>2]|0);_ra(a,d);Vja(e);k=e;return 1}function pQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;f=Cra(a)|0;lja(a);g=rja(a,-1,214226,214244)|0;Dra(a,-2);if(!(Mra(a,1)|0)){d=_ka(a,1)|0;e=x;b=gOa(g,d,e)|0;if(!b){c[h+8>>2]=KDa(d,e)|0;gva(a,214464,h+8|0)|0;b=0}}else{d=lva(a,1,0)|0;b=fOa(g,d)|0;if(!b){c[h>>2]=d;gva(a,214447,h)|0;b=0}}e=Fsa(a,8)|0;c[e>>2]=g;c[e+4>>2]=b;jsa(a,-1e4,214483);tsa(a,-2)|0;if((f+1|0)==(Cra(a)|0)){k=h;return 1}else $a(214493,214339,411,214518);return 0}function qQa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=Cra(a)|0;e=(rQa(a,1,b)|0)+544|0;Yka(a,c[e>>2]|0,c[e+4>>2]|0);if((d+1|0)==(Cra(a)|0)){k=b;return 1}else $a(214493,214339,444,214529);return 0}function rQa(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=rja(a,d,214483,0)|0;g=c[h>>2]|0;if((g|0)!=(sQa(a)|0))gva(a,214538,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=GMa(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}gva(a,214567,i+8|0)|0;j=0;k=i;return j|0}function sQa(a){a=a|0;var b=0,c=0;c=Cra(a)|0;lja(a);if(qja(a,-1,214226)|0)b=Wra(a,-1)|0;else b=0;Dra(a,-2);if((c|0)==(Cra(a)|0))return b|0;else $a(221903,214339,82,214580);return 0}function tQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=Cra(a)|0;lja(a);f=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,g)|0;if(!(Mra(a,2)|0)){b=_ka(a,2)|0;d=x}else{b=xDa(Tra(a,2,0)|0)|0;d=x}dOa(f,c[g>>2]|0,b,d);if((e|0)==(Cra(a)|0)){k=g;return 0}else $a(221903,214339,493,214589);return 0}function uQa(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=Cra(a)|0;lja(a);l=rja(a,-1,214226,214244)|0;Dra(a,-2);g=rQa(a,1,n)|0;f=b[g+560>>1]|0;m=b[54745]|0;do if(f<<16>>16!=m<<16>>16){e=c[l+32>>2]|0;if((((c[l+36>>2]|0)-e|0)/576|0)>>>0>(f&65535)>>>0){d=e+((f&65535)*576|0)+562|0;break}else $a(225560,225314,410,225571)}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}}$a(225560,225314,410,225571)}while(0);_ra(a,+(i>>>0));if((j+1|0)==(Cra(a)|0)){k=n;return 1}else $a(214493,214339,546,214598);return 0}function vQa(a){a=a|0;var d=0,e=0;e=k;k=k+32|0;Tja(e+8|0,a,0);d=rQa(a,1,e+4|0)|0;if(!(c[d+412>>2]&134217728)){b[d+572>>1]=b[d+572>>1]|1;d=0;Vja(e+8|0);k=e;return d|0}else{d=gva(a,214610,e)|0;Vja(e+8|0);k=e;return d|0}return 0}function wQa(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;Tja(b,d,0);e=c[a+16>>2]|0;lsa(d,-1e4,c[f+8>>2]|0);ija(d,-1,e);Dra(d,-2);c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Vja(b);k=b;return}function xQa(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;Tja(g+8|0,b,0);if(d?Xja(e)|0:0){c[g>>2]=a;c[g+4>>2]=f;Zja(e,123,g)|0}lsa(b,-1e4,c[a+8>>2]|0);Hva(b,-1,f);Dra(b,-2);Yja(e);Vja(g+8|0);k=g;return}function yQa(a,b){a=a|0;b=b|0;lsa(a,-1e4,c[(c[b>>2]|0)+8>>2]|0);lsa(a,-1,c[b+4>>2]|0);Fra(a,-2);Dra(a,-2);return}function zQa(a){a=a|0;var b=0,d=Mj,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=Mj;r=k;k=k+224|0;Tja(r+208|0,a,0);lja(a);q=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,r+204|0)|0;if(Wka(a,2)|0){o=_ka(a,2)|0;p=x}else{o=xDa(lva(a,2,0)|0)|0;p=x}if(!(qOa(q,c[r+204>>2]|0,o,p)|0)){c[r+144>>2]=dla(a,2,r+16|0,128)|0;gva(a,214655,r+144|0)|0}do if(!(Lra(a,3)|0))if(Ima(a,3)|0){tOa(r+16|0,q,c[r+204>>2]|0,o,p);i=goa(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=ioa(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(+Qra(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(Lra(a,4)|0){b=tva(a,4)|0;if((b|0)>41){q=gva(a,214679,r+152|0)|0;Vja(r+208|0);k=r;return q|0}else{i=0;j=0;l=0;m=0}}else{if(Hma(a,4)|0){j=eoa(a,4)|0;lsa(a,-1e4,c[q+8>>2]|0);Hra(a,4);i=eja(a,-2)|0;Dra(a,-2);b=41;l=343;m=q;break}q=gva(a,214703,r+160|0)|0;Vja(r+208|0);k=r;return q|0}while(0);n=+rva(a,5);if(!(Lra(a,6)|0))if((Ira(a,6)|0)==-1){f=0;h=-2;d=Q(0.0)}else{hva(a,6,214761)|0;f=0;h=-2;d=Q(0.0)}else{d=Q(+Qra(a,6));if((Ira(a,7)|0)==6){f=Wja(a,7)|0;lsa(a,-1e4,c[q+8>>2]|0);Hra(a,1);h=Gva(a,-2)|0;Dra(a,-2)}else{f=0;h=-2}}if(!(Lra(a,8)|0))a=0;else a=tva(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];NPa(q,e,o,p,r,r+16|0,a,s,d,0,0,0);q=0;Vja(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];NPa(q,e,o,p,r,r+16|0,a,s,d,55,f,h);q=0;Vja(r+208|0);k=r;return q|0}return 0}function AQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=Cra(a)|0;lja(a);f=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,g+4|0)|0;if(Wka(a,2)|0){b=_ka(a,2)|0;d=x}else{b=xDa(lva(a,2,0)|0)|0;d=x}if(!(qOa(f,c[g+4>>2]|0,b,d)|0)){c[g>>2]=KDa(b,d)|0;gva(a,214655,g)|0}OPa(f,c[g+4>>2]|0,b,d);if((e|0)==(Cra(a)|0)){k=g;return 0}else $a(214768,214339,1140,214788);return 0}function BQa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;e=Cra(a)|0;lja(a);f=rja(a,-1,214226,214244)|0;Dra(a,-2);g=b[(rQa(a,1,h)|0)+560>>1]|0;do if(g<<16>>16!=(b[54745]|0)){d=c[f+32>>2]|0;if((((c[f+36>>2]|0)-d|0)/576|0)>>>0>(g&65535)>>>0){i=Fsa(a,8)|0;c[i>>2]=f;c[i+4>>2]=iNa(d+((g&65535)*576|0)|0)|0;jsa(a,-1e4,214483);tsa(a,-2)|0;break}else $a(225560,225314,410,225571)}else Zra(a);while(0);if((e+1|0)==(Cra(a)|0)){k=h;return 1}else $a(214493,214339,3027,214807);return 0}function CQa(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=rQa(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;foa(a,b);k=b;return 1}function DQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;f=rQa(a,1,g+16|0)|0;if(c[f+412>>2]&134217728|0){k=g;return 0}if(Ima(a,2)|0){e=sQa(a)|0;sOa(g,e,c[g+16>>2]|0,0);e=goa(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=ioa(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 EQa(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=rQa(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;foa(a,b);k=b;return 1}function FQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;f=rQa(a,1,g+16|0)|0;if(c[f+412>>2]&134217728|0){k=g;return 0}if(Ima(a,2)|0){e=sQa(a)|0;sOa(g,e,c[g+16>>2]|0,2);e=goa(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=ioa(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 GQa(a){a=a|0;hoa(a,(rQa(a,1,0)|0)+48|0);return 1}function HQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;f=rQa(a,1,g+16|0)|0;if(c[f+412>>2]&134217728|0){k=g;return 0}if(Ima(a,2)|0){e=sQa(a)|0;sOa(g,e,c[g+16>>2]|0,3);e=goa(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=ioa(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 IQa(a){a=a|0;hoa(a,(rQa(a,1,0)|0)+80|0);return 1}function JQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;f=rQa(a,1,g+16|0)|0;if(c[f+412>>2]&134217728|0){k=g;return 0}if(Ima(a,2)|0){e=sQa(a)|0;sOa(g,e,c[g+16>>2]|0,5);e=goa(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=ioa(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 KQa(a){a=a|0;hoa(a,(rQa(a,1,0)|0)+96|0);return 1}function LQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;f=rQa(a,1,g+16|0)|0;if(c[f+412>>2]&134217728|0){k=g;return 0}if(Ima(a,2)|0){e=sQa(a)|0;sOa(g,e,c[g+16>>2]|0,6);e=goa(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=ioa(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 MQa(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=rQa(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;foa(a,b);k=b;return 1}function NQa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=Mj,j=Mj,l=Mj;h=k;k=k+48|0;f=rQa(a,1,h+32|0)|0;if(c[f+412>>2]&134217728|0){k=h;return 0}do if(!(Ima(a,2)|0))if(Jma(a,2)|0){e=ioa(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=sQa(a)|0;sOa(h+16|0,b,c[h+32>>2]|0,1);a=koa(a,2)|0;l=Q(g[a>>2]);j=Q(g[a+4>>2]);i=Q(g[a+8>>2]);sp(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=sQa(a)|0;sOa(h+16|0,e,c[h+32>>2]|0,1);e=goa(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 OQa(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 PQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;f=rQa(a,1,g+20|0)|0;b=c[f+412>>2]|0;if(b&262144|0){oFa(3,214820,214824,g+16|0);k=g;return 0}if(b&134217728|0){k=g;return 0}if(Ima(a,2)|0){e=sQa(a)|0;sOa(g,e,c[g+20>>2]|0,4);e=goa(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=ioa(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 QQa(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=rQa(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;foa(a,b);k=b;return 1}function RQa(a){a=a|0;var b=0,c=Mj,d=Mj,e=Mj,f=0,h=0;b=k;k=k+80|0;f=rQa(a,1,0)|0;lja(a);h=rja(a,-1,214226,214244)|0;Dra(a,-2);OOa(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;foa(a,b);k=b;return 1}function SQa(a){a=a|0;var b=0,d=Mj,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=Cra(a)|0;lja(a);h=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,o+12|0)|0;l=cla(a,2)|0;m=x;i=tva(a,3)|0;g=+rva(a,4);if((j|0)>4)if((Ira(a,5)|0)==6){e=Wja(a,5)|0;lsa(a,-1e4,c[h+8>>2]|0);Hra(a,1);b=Gva(a,-2)|0;Dra(a,-2);f=c[o+12>>2]|0;d=Q(g);if(!e){e=f;n=6}else b=nPa(h,f,l,m,i,d,Q(0.0),Q(1.0),55,e,b)|0}else{b=-2;n=4}else{lsa(a,-1e4,c[h+8>>2]|0);Hra(a,1);b=eja(a,-2)|0;Dra(a,-2);n=4}if((n|0)==4){e=c[o+12>>2]|0;d=Q(g);n=6}if((n|0)==6)b=nPa(h,e,l,m,i,d,Q(0.0),Q(1.0),0,0,b)|0;switch(b|0){case -10:{oFa(4,214820,214862,o);break}case -7:{c[o+8>>2]=KDa(l,m)|0;oFa(4,214820,214912,o+8|0);break}default:{}}if((j|0)==(Cra(a)|0)){k=o;return 0}else $a(221903,214339,3665,214958);return 0}function TQa(a){a=a|0;var b=0,d=Mj,e=0.0,f=0.0,g=0.0,h=Mj,i=0,j=Mj,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+16|0;o=Cra(a)|0;lja(a);m=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,s+12|0)|0;p=cla(a,2)|0;q=x;n=tva(a,3)|0;if((o|0)>3){pva(a,4,5);Hra(a,4);jsa(a,-1,214971);if(!(Ira(a,-1)|0))g=0.0;else g=+rva(a,-1);Dra(a,-2);jsa(a,-1,214986);if(!(Ira(a,-1)|0))f=0.0;else f=+rva(a,-1);Dra(a,-2);jsa(a,-1,214993);if(!(Ira(a,-1)|0))e=1.0;else e=+rva(a,-1);Dra(a,-2);Dra(a,-2);if((o|0)>4)if((Ira(a,5)|0)==6){b=Wja(a,5)|0;lsa(a,-1e4,c[m+8>>2]|0);Hra(a,1);i=Gva(a,-2)|0;Dra(a,-2);l=c[s+12>>2]|0;j=Q(g);h=Q(f);d=Q(e);if(!b)r=13;else b=nPa(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){lsa(a,-1e4,c[m+8>>2]|0);Hra(a,1);i=eja(a,-2)|0;Dra(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=nPa(m,l,p,q,n,j,h,d,0,0,i)|0;switch(b|0){case -10:{oFa(4,214820,214862,s);break}case -7:{c[s+8>>2]=KDa(p,q)|0;oFa(4,214820,214912,s+8|0);break}default:{}}if((o|0)==(Cra(a)|0)){k=s;return 0}else $a(221903,214339,3771,215007);return 0}function UQa(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=Cra(a)|0;lja(a);e=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,d+4|0)|0;if(oPa(e,c[d+4>>2]|0)|0)oFa(4,214820,215024,d);if((b|0)==(Cra(a)|0)){k=d;return 0}else $a(221903,214339,3792,215076);return 0}function VQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+144|0;e=Cra(a)|0;lja(a);f=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,g+132|0)|0;if(!(Mra(a,2)|0)){b=_ka(a,2)|0;d=x}else{b=xDa(lva(a,2,0)|0)|0;d=x}b=YOa(f,c[g+132>>2]|0,b,d)|0;if(!b){c[g+128>>2]=dla(a,2,g,128)|0;f=gva(a,215091,g+128|0)|0;k=g;return f|0}d=Fsa(a,8)|0;c[d>>2]=f;c[d+4>>2]=b;jsa(a,-1e4,214483);tsa(a,-2)|0;if((e+1|0)==(Cra(a)|0)){f=1;k=g;return f|0}else $a(214493,214339,3833,215127);return 0}function WQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+16|0;b=Cra(a)|0;lja(a);d=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,e+4|0)|0;if(LPa(d,c[e+4>>2]|0)|0){d=0;k=e;return d|0}g=c[e+4>>2]|0;f=cla(a,2)|0;if(KOa(d,g,f,x,0,0,0,0,0)|0){g=gva(a,215143,e)|0;k=e;return g|0}if((b|0)==(Cra(a)|0)){g=0;k=e;return g|0}else $a(221903,214339,3860,215182);return 0}function XQa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;lja(a);d=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,b)|0;d=JOa(d,c[b>>2]|0)|0;Yka(a,d,x);k=b;return 1}function YQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+48|0;b=Cra(a)|0;Tja(h+24|0,a,0);lja(a);e=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,h+20|0)|0;do if(!(LPa(e,c[h+20>>2]|0)|0)){f=cla(a,2)|0;g=x;if((b|0)>2){b=cla(a,3)|0;d=x;if(!(XOa(e,c[h+20>>2]|0,f,g,b,d)|0)){b=0;break}g=KDa(f,g)|0;b=KDa(b,d)|0;c[h+8>>2]=g;c[h+8+4>>2]=b;b=gva(a,215271,h+8|0)|0;break}else{if(!(UOa(e,c[h+20>>2]|0,f,g)|0)){b=0;break}c[h+16>>2]=KDa(f,g)|0;b=gva(a,215326,h+16|0)|0;break}}else b=gva(a,215199,h)|0;while(0);Vja(h+24|0);k=h;return b|0}function ZQa(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;Tja(d+8|0,a,1);lja(a);b=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,d+4|0)|0;if(LPa(b,c[d+4>>2]|0)|0){b=Uja(d+8|0,215369,d)|0;Vja(d+8|0);k=d;return b|0}else{b=mPa(b,c[d+4>>2]|0)|0;Yka(a,b,x);b=1;Vja(d+8|0);k=d;return b|0}return 0}function _Qa(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;Tja(d+8|0,a,1);lja(a);b=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,d+4|0)|0;if(LPa(b,c[d+4>>2]|0)|0){b=gva(a,215451,d)|0;Vja(d+8|0);k=d;return b|0}else{b=WOa(b,c[d+4>>2]|0)|0;Yka(a,b,x);b=1;Vja(d+8|0);k=d;return b|0}return 0}function $Qa(a){a=a|0;var b=0,d=0,e=Mj;d=k;k=k+32|0;Tja(d+8|0,a,0);lja(a);b=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,d+4|0)|0;if(!(LPa(b,c[d+4>>2]|0)|0)){e=Q(+rva(a,2));if(!(iPa(b,c[d+4>>2]|0,e)|0)){a=0;Vja(d+8|0);k=d;return a|0}else b=215599}else b=215523;a=gva(a,b,d)|0;Vja(d+8|0);k=d;return a|0}function aRa(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;Tja(d+8|0,a,1);lja(a);b=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,d+4|0)|0;if(LPa(b,c[d+4>>2]|0)|0){b=gva(a,215645,d)|0;Vja(d+8|0);k=d;return b|0}else{_ra(a,+Q(jPa(b,c[d+4>>2]|0)));b=1;Vja(d+8|0);k=d;return b|0}return 0}function bRa(a){a=a|0;var b=0,d=0,e=Mj;d=k;k=k+32|0;Tja(d+8|0,a,0);lja(a);b=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,d+4|0)|0;if(!(LPa(b,c[d+4>>2]|0)|0)){e=Q(+rva(a,2));if(!(kPa(b,c[d+4>>2]|0,e)|0)){a=0;Vja(d+8|0);k=d;return a|0}else b=215811}else b=215721;a=gva(a,b,d)|0;Vja(d+8|0);k=d;return a|0}function cRa(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;Tja(d+8|0,a,1);lja(a);b=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,d+4|0)|0;if(LPa(b,c[d+4>>2]|0)|0){b=gva(a,215864,d)|0;Vja(d+8|0);k=d;return b|0}else{_ra(a,+Q(lPa(b,c[d+4>>2]|0)));b=1;Vja(d+8|0);k=d;return b|0}return 0}function dRa(a){a=a|0;var b=0;a=jja(a)|0;b=Cra(a)|0;sja(a,215954,771856,235824);sja(a,214226,771864,235856);sja(a,214483,771872,72880);xva(a,215964,72928);asa(a,215968,8);qsa(a,-2,215977);asa(a,215991,8);qsa(a,-2,216e3);asa(a,216014,5);qsa(a,-2,216020);asa(a,216031,5);qsa(a,-2,216037);asa(a,216048,7);qsa(a,-2,216056);asa(a,216069,6);qsa(a,-2,216076);asa(a,216088,4);qsa(a,-2,216093);asa(a,216103,10);qsa(a,-2,216114);asa(a,216130,12);qsa(a,-2,216143);asa(a,216161,6);qsa(a,-2,216168);_ra(a,0.0);qsa(a,-2,216180);_ra(a,5.0);qsa(a,-2,216192);_ra(a,6.0);qsa(a,-2,216202);_ra(a,7.0);qsa(a,-2,216213);_ra(a,0.0);qsa(a,-2,216226);_ra(a,1.0);qsa(a,-2,216240);_ra(a,2.0);qsa(a,-2,216254);_ra(a,3.0);qsa(a,-2,216269);_ra(a,4.0);qsa(a,-2,216286);_ra(a,5.0);qsa(a,-2,216303);_ra(a,6.0);qsa(a,-2,216318);_ra(a,7.0);qsa(a,-2,216334);_ra(a,8.0);qsa(a,-2,216352);_ra(a,9.0);qsa(a,-2,216370);_ra(a,10.0);qsa(a,-2,216385);_ra(a,11.0);qsa(a,-2,216401);_ra(a,12.0);qsa(a,-2,216419);_ra(a,13.0);qsa(a,-2,216437);_ra(a,14.0);qsa(a,-2,216452);_ra(a,15.0);qsa(a,-2,216468);_ra(a,16.0);qsa(a,-2,216486);_ra(a,17.0);qsa(a,-2,216504);_ra(a,18.0);qsa(a,-2,216518);_ra(a,19.0);qsa(a,-2,216533);_ra(a,20.0);qsa(a,-2,216550);_ra(a,21.0);qsa(a,-2,216567);_ra(a,22.0);qsa(a,-2,216581);_ra(a,23.0);qsa(a,-2,216596);_ra(a,24.0);qsa(a,-2,216613);_ra(a,25.0);qsa(a,-2,216630);_ra(a,26.0);qsa(a,-2,216644);_ra(a,27.0);qsa(a,-2,216659);_ra(a,28.0);qsa(a,-2,216676);_ra(a,29.0);qsa(a,-2,216693);_ra(a,30.0);qsa(a,-2,216710);_ra(a,31.0);qsa(a,-2,216728);_ra(a,32.0);qsa(a,-2,216748);_ra(a,33.0);qsa(a,-2,216768);_ra(a,34.0);qsa(a,-2,216782);_ra(a,35.0);qsa(a,-2,216797);_ra(a,36.0);qsa(a,-2,216814);_ra(a,37.0);qsa(a,-2,216831);_ra(a,38.0);qsa(a,-2,216847);_ra(a,39.0);qsa(a,-2,216864);_ra(a,40.0);qsa(a,-2,216883);_ra(a,0.0);qsa(a,-2,216902);_ra(a,1.0);qsa(a,-2,216914);_ra(a,2.0);qsa(a,-2,216924);_ra(a,3.0);qsa(a,-2,216940);_ra(a,0.0);qsa(a,-2,216951);_ra(a,2.0);qsa(a,-2,216970);_ra(a,0.0);qsa(a,-2,216992);_ra(a,1.0);qsa(a,-2,217014);_ra(a,2.0);qsa(a,-2,217039);_ra(a,3.0);qsa(a,-2,217059);_ra(a,0.0);qsa(a,-2,217082);_ra(a,1.0);qsa(a,-2,217094);_ra(a,2.0);qsa(a,-2,217106);_ra(a,1.0);qsa(a,-2,217119);_ra(a,2.0);qsa(a,-2,217130);_ra(a,0.0);qsa(a,-2,217144);_ra(a,1.0);qsa(a,-2,217157);_ra(a,2.0);qsa(a,-2,217165);_ra(a,3.0);qsa(a,-2,217174);_ra(a,4.0);qsa(a,-2,217182);_ra(a,5.0);qsa(a,-2,217191);_ra(a,6.0);qsa(a,-2,217199);_ra(a,7.0);qsa(a,-2,217208);_ra(a,8.0);qsa(a,-2,217216);_ra(a,0.0);qsa(a,-2,217225);_ra(a,1.0);qsa(a,-2,217236);_ra(a,2.0);qsa(a,-2,217248);_ra(a,0.0);qsa(a,-2,217263);_ra(a,1.0);qsa(a,-2,217285);_ra(a,2.0);qsa(a,-2,217308);_ra(a,3.0);qsa(a,-2,217331);_ra(a,4.0);qsa(a,-2,217353);_ra(a,5.0);qsa(a,-2,217376);_ra(a,0.0);qsa(a,-2,217399);_ra(a,1.0);qsa(a,-2,217419);_ra(a,0.0);qsa(a,-2,217437);_ra(a,1.0);qsa(a,-2,217454);Dra(a,-2);if((Cra(a)|0)==(b|0))return a|0;else $a(217469,214339,4921,217490);return 0}function eRa(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(Jma(a,1)|0){e=ioa(a,1)|0;b=e;d=e+4|0;e=e+8|0}else{e=goa(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=goa(a,2)|0;g=c[d>>2]|0;b=c[d+4>>2]|0;d=c[d+8>>2]|0;lja(a);e=rja(a,-1,214226,214244)|0;Dra(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=ISa(a,e,f+16|0,f,0,0,0)|0;k=f;return a|0}function fRa(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=Mj;o=k;k=k+48|0;if(Jma(a,1)|0){b=ioa(a,1)|0;e=b;d=b+4|0;b=b+8|0}else{b=goa(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=lva(a,2,0)|0;lja(a);i=rja(a,-1,214226,214244)|0;Dra(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){EMa(o+32|0);yk[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=ISa(a,i,o+16|0,o,1,h,b)|0;k=o;return n|0}function gRa(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(Jma(a,1)|0){e=ioa(a,1)|0;b=e;d=e+4|0;e=e+8|0}else{e=goa(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=goa(a,2)|0;g=c[d>>2]|0;b=c[d+4>>2]|0;d=c[d+8>>2]|0;lja(a);e=rja(a,-1,214226,214244)|0;Dra(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=ISa(a,e,f+16|0,f,2,0,0)|0;k=f;return a|0}function hRa(a){a=a|0;var d=0,e=0,f=0,h=0,i=0;h=k;k=k+48|0;if(Jma(a,1)|0){f=ioa(a,1)|0;d=f;e=f+4|0;f=f+8|0}else{f=goa(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;lja(a);d=rja(a,-1,214226,214244)|0;Dra(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=bOa(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=gva(a,219379,h+32|0)|0;k=h;return i|0}i=cla(a,2)|0;if(!(KOa(d,e,i,x,0,0,0,0,1)|0)){i=Fsa(a,8)|0;c[i>>2]=d;c[i+4>>2]=e;jsa(a,-1e4,214483);tsa(a,-2)|0;i=1;k=h;return i|0}else{i=(GMa(d,e)|0)+572|0;b[i>>1]=b[i>>1]|1;i=gva(a,220715,h+40|0)|0;k=h;return i|0}return 0}function iRa(a){a=a|0;bsa(a,c[(rQa(a,1,0)|0)+420>>2]|0);return 1}function jRa(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=rQa(a,1,e)|0;a=lva(a,2,0)|0;b=c[d+420>>2]|0;if(b|0)sYa(b);c[d+420>>2]=J$a(a)|0;k=e;return 0}function kRa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=rQa(a,1,b)|0;a=(Sra(a,2)|0)!=0&1;c[d+412>>2]=a<<19|c[d+412>>2]&-524289;k=b;return 0}function lRa(a){a=a|0;fsa(a,(c[(rQa(a,1,0)|0)+412>>2]|0)>>>19&1);return 1}function mRa(a){a=a|0;_ra(a,+((c[(rQa(a,1,0)|0)+412>>2]&15)>>>0));return 1}function nRa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=rQa(a,1,b)|0;a=~~+rva(a,2);c[d+412>>2]=c[d+412>>2]&-16|a&15;k=b;return 0}function oRa(a){a=a|0;_ra(a,+(((c[(rQa(a,1,0)|0)+412>>2]|0)>>>23&3)>>>0));return 1}function pRa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=rQa(a,1,b)|0;a=~~+rva(a,2);c[d+412>>2]=a<<23&25165824|c[d+412>>2]&-25165825;k=b;return 0}function qRa(a){a=a|0;var b=0;b=k;k=k+16|0;fsa(a,(c[(rQa(a,1,b)|0)+412>>2]|0)>>>25&1);k=b;return 1}function rRa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=rQa(a,1,b)|0;a=Sra(a,2)|0;c[d+412>>2]=c[d+412>>2]&-33554433|a<<25&33554432;k=b;return 0}function sRa(a){a=a|0;var b=0;b=k;k=k+16|0;fsa(a,(c[(rQa(a,1,b)|0)+412>>2]|0)>>>26&1);k=b;return 1}function tRa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=rQa(a,1,b)|0;a=Sra(a,2)|0;c[d+412>>2]=c[d+412>>2]&-67108865|a<<26&67108864;k=b;return 0}function uRa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;lja(a);d=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,b)|0;d=FOa(d,c[b>>2]|0)|0;Yka(a,d,x);k=b;return 1}function vRa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=Cra(a)|0;lja(a);f=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,g+12|0)|0;if(!(Mra(a,2)|0)){b=_ka(a,2)|0;d=x;if(HOa(f,c[g+12>>2]|0,b,d)|0){c[g+8>>2]=KDa(b,d)|0;gva(a,220662,g+8|0)|0}}else{b=lva(a,2,0)|0;if(IOa(f,c[g+12>>2]|0,b)|0){c[g>>2]=b;gva(a,220662,g)|0}}if((e|0)==(Cra(a)|0)){k=g;return 0}else $a(221903,214339,1488,220701);return 0}function wRa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;lja(a);d=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,b)|0;d=GOa(d,c[b>>2]|0)|0;Yka(a,d,x);k=b;return 1}function xRa(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=Cra(a)|0;lja(a);h=rja(a,-1,214226,214244)|0;Dra(a,-2);j=rQa(a,1,l+16|0)|0;if((Ira(a,3)|0)==6){g=Wja(a,3)|0;lsa(a,-1e4,c[h+8>>2]|0);Hra(a,1);f=Gva(a,-2)|0;Dra(a,-2)}else{f=-2;g=0}if(!(Mra(a,2)|0)){d=_ka(a,2)|0;e=x;b=c[l+16>>2]|0;if(!g)b=PPa(h,b,d,e,0,0,0)|0;else b=PPa(h,b,d,e,55,g,f)|0;if(b|0){h=KDa(d,e)|0;j=KDa(c[j+544>>2]|0,c[j+544+4>>2]|0)|0;c[l+8>>2]=h;c[l+8+4>>2]=j;gva(a,220590,l+8|0)|0}}else{d=lva(a,2,0)|0;b=c[l+16>>2]|0;if(!g)b=QPa(h,b,d,0,0,0)|0;else b=QPa(h,b,d,55,g,f)|0;if(b|0){j=KDa(c[j+544>>2]|0,c[j+544+4>>2]|0)|0;c[l>>2]=d;c[l+4>>2]=j;gva(a,220590,l)|0}}if((i|0)==(Cra(a)|0)){k=l;return 0}else $a(221903,214339,1601,220646);return 0}function yRa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;rQa(a,1,b)|0;lja(a);d=rja(a,-1,214226,214244)|0;Dra(a,-2);hNa(d,c[b>>2]|0);k=b;return 0}function zRa(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=Cra(a)|0;e=cla(a,1)|0;f=x;g=tva(a,2)|0;h=tva(a,3)|0;b=lva(a,4,0)|0;pva(a,5,4);i=Tra(a,5,m+12|0)|0;lja(a);j=rja(a,-1,214226,214244)|0;Dra(a,-2);if((l|0)>5){pva(a,6,1);d=(Sra(a,6)|0)==0}else d=1;if(mZa(b,220380)|0)if(mZa(b,220384)|0)if(!(mZa(b,220389)|0))b=2;else{c[m>>2]=b;gva(a,220391,m)|0;b=0}else b=1;else b=0;b=kNa(j,e,f,g,h,b,d,i,c[m+12>>2]|0)|0;if(!b)fsa(a,1);else{c[m+8>>2]=b;oFa(3,214820,220534,m+8|0);fsa(a,0)}if((l+1|0)==(Cra(a)|0)){k=m;return 1}else $a(214493,214339,1718,220576);return 0}function ARa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+144|0;b=Cra(a)|0;f=cla(a,1)|0;d=x;lja(a);g=rja(a,-1,214226,214244)|0;Dra(a,-2);d=lNa(g,f,d)|0;if(d|0){c[e+128>>2]=dla(a,1,e,128)|0;c[e+128+4>>2]=d;gva(a,220473,e+128|0)|0}if((b|0)==(Cra(a)|0)){k=e;return 0}else $a(221903,214339,1757,220517);return 0}function BRa(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=Cra(a)|0;e=cla(a,1)|0;f=x;g=tva(a,2)|0;h=tva(a,3)|0;b=lva(a,4,0)|0;pva(a,5,4);i=Tra(a,5,m+12|0)|0;lja(a);j=rja(a,-1,214226,214244)|0;Dra(a,-2);if((l|0)>5){pva(a,6,1);d=(Sra(a,6)|0)==0}else d=1;if(mZa(b,220380)|0)if(mZa(b,220384)|0)if(!(mZa(b,220389)|0))b=2;else{c[m>>2]=b;gva(a,220391,m)|0;b=0}else b=1;else b=0;b=mNa(j,e,f,g,h,b,d,i,c[m+12>>2]|0)|0;if(!b)fsa(a,1);else{c[m+8>>2]=b;oFa(3,214820,220423,m+8|0);fsa(a,0)}if((l+1|0)==(Cra(a)|0)){k=m;return 1}else $a(214493,214339,1840,220455);return 0}function CRa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=Cra(a)|0;lja(a);e=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,b)|0;e=bPa(e,c[b>>2]|0)|0;Yka(a,e,x);if((d+1|0)==(Cra(a)|0)){k=b;return 1}else $a(214493,214339,1863,220369);return 0}function DRa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=Cra(a)|0;lja(a);f=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,g+12|0)|0;if(!(Mra(a,2)|0)){b=_ka(a,2)|0;d=x;if(cPa(f,c[g+12>>2]|0,b,d)|0){c[g+8>>2]=KDa(b,d)|0;gva(a,220194,g+8|0)|0}}else{b=lva(a,2,0)|0;if(dPa(f,c[g+12>>2]|0,b)|0){c[g>>2]=b;gva(a,220194,g)|0}}if((e|0)==(Cra(a)|0)){k=g;return 0}else $a(221903,214339,1905,220358);return 0}function ERa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=Cra(a)|0;lja(a);e=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,b)|0;e=ePa(e,c[b>>2]|0)|0;Yka(a,e,x);if((d+1|0)==(Cra(a)|0)){k=b;return 1}else $a(214493,214339,1928,220346);return 0}function FRa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=Cra(a)|0;lja(a);f=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,g+12|0)|0;if(!(Mra(a,2)|0)){b=_ka(a,2)|0;d=x;if(fPa(f,c[g+12>>2]|0,b,d)|0){c[g+8>>2]=KDa(b,d)|0;gva(a,220297,g+8|0)|0}}else{b=lva(a,2,0)|0;if(gPa(f,c[g+12>>2]|0,b)|0){c[g>>2]=b;gva(a,220297,g)|0}}if((e|0)==(Cra(a)|0)){k=g;return 0}else $a(221903,214339,1969,220334);return 0}function GRa(a){a=a|0;var b=0,c=0;b=Cra(a)|0;lja(a);c=rja(a,-1,214226,214244)|0;Dra(a,-2);c=wNa(c)|0;Yka(a,c,x);if((b+1|0)==(Cra(a)|0))return 1;else $a(214493,214339,1985,220284);return 0}function HRa(a){a=a|0;var b=Mj,c=0,d=Mj,e=Mj,f=0,g=0,h=0,i=0,j=0;f=Cra(a)|0;lja(a);h=rja(a,-1,214226,214244)|0;Dra(a,-2);if(!(Mra(a,1)|0)){i=_ka(a,1)|0;j=x}else{i=xDa(lva(a,1,0)|0)|0;j=x}g=lva(a,2,0)|0;if((Ira(a,3)|0)<1)b=Q(3402823469999999843913219.0e14);else b=Q(+rva(a,3));if((Ira(a,4)|0)<1)c=0;else c=(Sra(a,4)|0)!=0;if((Ira(a,5)|0)<1)d=Q(1.0);else d=Q(+rva(a,5));if((Ira(a,6)|0)<1)e=Q(0.0);else e=Q(+rva(a,6));HSa(a,h,i,j,g,b,c,d,e);if((f+1|0)==(Cra(a)|0))return 1;else $a(214493,214339,2205,220266);return 0}function IRa(a){a=a|0;var b=0,d=0,e=0,f=Mj,h=0,i=Mj,j=0,l=0,m=0;b=k;k=k+32|0;d=Cra(a)|0;lja(a);e=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,b+16|0)|0;m=bPa(e,c[b+16>>2]|0)|0;l=x;j=wOa(e,c[b+16>>2]|0)|0;sOa(b,e,c[b+16>>2]|0,4);i=Q(g[b>>2]);h=zOa(e,c[b+16>>2]|0)|0;f=Q(BOa(e,c[b+16>>2]|0));HSa(a,e,m,l,j,i,h,f,Q(DOa(e,c[b+16>>2]|0)));if((d+1|0)==(Cra(a)|0)){k=b;return 1}else $a(214493,214339,2143,220168);return 0}function JRa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;rQa(a,1,b)|0;lja(a);d=rja(a,-1,214226,214244)|0;Dra(a,-2);_ra(a,+((xPa(d,c[b>>2]|0)|0)>>>0));k=b;return 1}function KRa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=Cra(a)|0;rQa(a,1,e+4|0)|0;d=tva(a,2)|0;if(d>>>0>2){c[e>>2]=d;gva(a,220133,e)|0}lja(a);f=rja(a,-1,214226,214244)|0;Dra(a,-2);yPa(f,c[e+4>>2]|0,d);if((b|0)==(Cra(a)|0)){k=e;return 0}else $a(221903,214339,2263,220154);return 0}function LRa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=Cra(a)|0;rQa(a,1,b)|0;lja(a);e=rja(a,-1,214226,214244)|0;Dra(a,-2);_ra(a,+((zPa(e,c[b>>2]|0)|0)>>>0));if((d+1|0)==(Cra(a)|0)){k=b;return 1}else $a(214493,214339,2291,220119);return 0}function MRa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=Cra(a)|0;rQa(a,1,e+4|0)|0;d=tva(a,2)|0;if(d>>>0>2){c[e>>2]=d;gva(a,220084,e)|0}lja(a);f=rja(a,-1,214226,214244)|0;Dra(a,-2);APa(f,c[e+4>>2]|0,d);if((b|0)==(Cra(a)|0)){k=e;return 0}else $a(221903,214339,2325,220105);return 0}function NRa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=Cra(a)|0;lja(a);e=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,b)|0;_ra(a,+((JPa(e,c[b>>2]|0)|0)>>>0));if((d+1|0)==(Cra(a)|0)){k=b;return 1}else $a(214493,214339,2360,220072);return 0}function ORa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=Cra(a)|0;rQa(a,1,e+4|0)|0;d=tva(a,2)|0;if(d>>>0>8){c[e>>2]=d;gva(a,220042,e)|0}lja(a);f=rja(a,-1,214226,214244)|0;Dra(a,-2);KPa(f,c[e+4>>2]|0,d);if((b|0)==(Cra(a)|0)){k=e;return 0}else $a(221903,214339,2401,220060);return 0}function PRa(a){a=a|0;var b=0;lja(a);b=rja(a,-1,214226,214244)|0;Dra(a,-2);_ra(a,+((c[b+384>>2]|0)>>>0));return 1}function QRa(a){a=a|0;var b=0;lja(a);b=rja(a,-1,214226,214244)|0;Dra(a,-2);_ra(a,+((c[b+388>>2]|0)>>>0));return 1}function RRa(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;rQa(a,1,b+16|0)|0;lja(a);d=rja(a,-1,214226,214244)|0;Dra(a,-2);sOa(b,d,c[b+16>>2]|0,7);hoa(a,b);k=b;return 1}function SRa(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+32|0;b=Cra(a)|0;rQa(a,1,d+20|0)|0;if(Jma(a,2)|0){e=ioa(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];lja(a);e=rja(a,-1,214226,214244)|0;Dra(a,-2);uOa(e,c[d+20>>2]|0,7,d)}else gva(a,220005,d+16|0)|0;if((b|0)==(Cra(a)|0)){k=d;return 0}else $a(221903,214339,2460,220029);return 0}function TRa(a){a=a|0;var b=0,d=0.0,e=0.0,f=0;b=k;k=k+16|0;rQa(a,1,b)|0;e=+rva(a,2);d=+rva(a,3);lja(a);f=rja(a,-1,214226,214244)|0;Dra(a,-2);fsa(a,(TPa(f,c[b>>2]|0,Q(e),Q(d))|0)&1);k=b;return 1}function URa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;rQa(a,1,b)|0;lja(a);d=rja(a,-1,214226,214244)|0;Dra(a,-2);fsa(a,(UPa(d,c[b>>2]|0)|0)&1);k=b;return 1}function VRa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;rQa(a,1,b)|0;d=Sra(a,2)|0;lja(a);e=rja(a,-1,214226,214244)|0;Dra(a,-2);VPa(e,c[b>>2]|0,(d|0)!=0);k=b;return 0}function WRa(a){a=a|0;_ra(a,+(((c[(rQa(a,1,0)|0)+412>>2]|0)>>>16&3)>>>0));return 1}function XRa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=rQa(a,1,b)|0;a=~~+rva(a,2);c[d+412>>2]=a<<16&196608|c[d+412>>2]&-196609;k=b;return 0}function YRa(a){a=a|0;_ra(a,+(((c[(rQa(a,1,0)|0)+412>>2]|0)>>>18&1)>>>0));return 1}function ZRa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k;k=k+16|0;d=rQa(a,1,b)|0;c=~~+rva(a,2);lja(a);e=rja(a,-1,214226,214244)|0;Dra(a,-2);MPa(e,iNa(d)|0,c);k=b;return 0}function _Ra(a){a=a|0;var b=0,c=0,d=0,e=0;d=k;k=k+16|0;c=rQa(a,1,d)|0;if(!(Ira(a,2)|0))b=0;else b=iNa(rQa(a,2,d)|0)|0;lja(a);e=rja(a,-1,214226,214244)|0;Dra(a,-2);cOa(e,iNa(c)|0,b);k=d;return 0}function $Ra(a){a=a|0;var b=0,c=0,d=0,e=0;d=k;k=k+16|0;c=rQa(a,1,d)|0;if(!(Ira(a,2)|0))b=0;else b=iNa(rQa(a,2,d)|0)|0;lja(a);e=rja(a,-1,214226,214244)|0;Dra(a,-2);XPa(e,iNa(c)|0,b);k=d;return 0}function aSa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;b=Cra(a)|0;e=rQa(a,1,f+12|0)|0;if(c[e+412>>2]&134217728|0){a=0;k=f;return a|0}if(!(Ira(a,2)|0))d=0;else d=iNa(rQa(a,2,f+12|0)|0)|0;if((b|0)>2?(Ira(a,3)|0)==1:0)b=(Sra(a,3)|0)!=0;else b=0;lja(a);g=rja(a,-1,214226,214244)|0;Dra(a,-2);b=NOa(g,iNa(e)|0,d,b)|0;switch(b|0){case -8:{g=gva(a,219946,f)|0;k=f;return g|0}case 0:{g=b;k=f;return g|0}default:{g=gva(a,219825,f+8|0)|0;k=f;return g|0}}return 0}function bSa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=k;k=k+16|0;d=Cra(a)|0;rQa(a,1,f+8|0)|0;lja(a);e=rja(a,-1,214226,214244)|0;Dra(a,-2);switch(YPa(e,c[f+8>>2]|0,f+4|0)|0){case -4:{b=219907;break}case 0:{cOa(e,c[f+4>>2]|0,c[f+8>>2]|0);h=c[f+4>>2]|0;g=Fsa(a,8)|0;c[g>>2]=e;c[g+4>>2]=h;jsa(a,-1e4,214483);tsa(a,-2)|0;if((d+1|0)==(Cra(a)|0)){h=1;k=f;return h|0}else $a(214493,214339,3099,219898);break}default:b=219825}h=gva(a,b,f)|0;k=f;return h|0}function cSa(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=Cra(a)|0;msa(a,0,0);msa(a,0,1);esa(a,1018,0);qsa(a,-2,214207);tsa(a,-2)|0;lja(a);m=rja(a,-1,214226,214244)|0;Dra(a,-2);a:do if(!(Ira(a,1)|0)){d=b[m+372>>1]|0;h=b[54745]|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=YPa(m,iNa(g+(e*576|0)|0)|0,o+12|0)|0;if(!d){j=g+(e*576|0)+544|0;Yka(a,c[j>>2]|0,c[j+4>>2]|0);j=c[o+12>>2]|0;d=Fsa(a,8)|0;c[d>>2]=m;c[d+4>>2]=j;jsa(a,-1e4,214483);tsa(a,-2)|0;rsa(a,-3);d=FSa(a,m,b[g+(e*576|0)+562>>1]|0,c[o+12>>2]|0)|0;if(!d){NOa(m,c[o+12>>2]|0,0,0)|0;d=0;f=1}else f=0}else f=0;e=b[g+(e*576|0)+558>>1]|0;if(f&e<<16>>16!=h<<16>>16)e=e&65535;else{l=25;break a}}$a(225560,225314,410,225571)}}else{i=rQa(a,1,o+8|0)|0;d=YPa(m,iNa(i)|0,o+4|0)|0;b:do if(!d){Yka(a,c[i+544>>2]|0,c[i+544+4>>2]|0);g=c[o+4>>2]|0;d=Fsa(a,8)|0;c[d>>2]=m;c[d+4>>2]=g;jsa(a,-1e4,214483);tsa(a,-2)|0;rsa(a,-3);d=b[i+562>>1]|0;g=c[o+4>>2]|0;h=b[54745]|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=ESa(a,m,f+(e*576|0)|0,o+12|0)|0;if(!d)NOa(m,c[o+12>>2]|0,g,0)|0;e=b[f+(e*576|0)+558>>1]|0;if((d|0)==0?e<<16>>16!=h<<16>>16:0)e=e&65535;else{l=10;break}}if((l|0)==6)$a(225560,225314,410,225571);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=iNa(d+((e&65535)*576|0)|0)|0;break}else $a(225560,225314,410,225571)}else j=0;while(0);NOa(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:{Dra(a,-2);d=219854;break}default:{Dra(a,-2);d=219825}}a=gva(a,d,o)|0;k=o;return a|0}while(0);if((n+1|0)==(Cra(a)|0)){a=1;k=o;return a|0}else $a(214493,214339,3206,219812);return 0}function dSa(a){a=a|0;var b=0,d=0;lja(a);d=rja(a,-1,214226,214244)|0;Dra(a,-2);b=tva(a,1)|0;pva(a,2,1);a=(Sra(a,2)|0)!=0;xAa(c[(c[d+12>>2]|0)+168>>2]|0,b,a);return 0}function eSa(a){a=a|0;var b=0;lja(a);b=rja(a,-1,214226,214244)|0;Dra(a,-2);yAa(c[(c[b+12>>2]|0)+168>>2]|0);return 0}function fSa(a){a=a|0;var b=0;lja(a);b=rja(a,-1,214226,214244)|0;Dra(a,-2);zAa(c[(c[b+12>>2]|0)+168>>2]|0);return 0}function gSa(a){a=a|0;var b=0;lja(a);b=rja(a,-1,214226,214244)|0;Dra(a,-2);kOa(b);return 0}function hSa(a){a=a|0;var c=0,d=0;d=k;k=k+16|0;lja(a);c=rja(a,-1,214226,214244)|0;Dra(a,-2);a=tva(a,1)|0;if(a>>>0>15)oFa(3,214820,219781,d);a=(a|0)<15?a:15;b[c+378>>1]=(a|0)>0?a:0;k=d;return 0}function iSa(a){a=a|0;var b=0,d=Mj,e=0,f=0;e=k;k=k+16|0;b=Cra(a)|0;rQa(a,1,e+8|0)|0;d=Q(+rva(a,2));if(d<Q(-360.0)|d>Q(360.0)){h[e>>3]=+d;gva(a,219734,e)|0}lja(a);f=rja(a,-1,214226,214244)|0;Dra(a,-2);EPa(f,c[e+8>>2]|0,d);if((b|0)==(Cra(a)|0)){k=e;return 0}else $a(221903,214339,2559,219762);return 0}function jSa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=Cra(a)|0;lja(a);e=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,b)|0;_ra(a,+Q(IPa(e,c[b>>2]|0)));if((d+1|0)==(Cra(a)|0)){k=b;return 1}else $a(214493,214339,2583,219715);return 0}function kSa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=Cra(a)|0;rQa(a,1,e+4|0)|0;d=tva(a,2)|0;if((d+-2|0)>>>0>99998){c[e>>2]=d;gva(a,219655,e)|0}lja(a);f=rja(a,-1,214226,214244)|0;Dra(a,-2);CPa(f,c[e+4>>2]|0,d);if((b|0)==(Cra(a)|0)){k=e;return 0}else $a(221903,214339,2506,219691);return 0}function lSa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=Cra(a)|0;lja(a);e=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,b)|0;$ra(a,GPa(e,c[b>>2]|0)|0);if((d+1|0)==(Cra(a)|0)){k=b;return 1}else $a(214493,214339,2531,219631);return 0}function mSa(a){a=a|0;var b=0,d=Mj,e=0,f=0;e=k;k=k+16|0;b=Cra(a)|0;rQa(a,1,e+8|0)|0;d=Q(+rva(a,2));if(d<Q(0.0)){h[e>>3]=+d;gva(a,219583,e)|0}lja(a);f=rja(a,-1,214226,214244)|0;Dra(a,-2);DPa(f,c[e+8>>2]|0,d);if((b|0)==(Cra(a)|0)){k=e;return 0}else $a(221903,214339,2612,219613);return 0}function nSa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=Cra(a)|0;lja(a);e=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,b)|0;_ra(a,+Q(HPa(e,c[b>>2]|0)));if((d+1|0)==(Cra(a)|0)){k=b;return 1}else $a(214493,214339,2637,219565);return 0}function oSa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=Cra(a)|0;rQa(a,1,e+4|0)|0;d=tva(a,2)|0;if(d>>>0>1){c[e>>2]=d;gva(a,219512,e)|0}lja(a);f=rja(a,-1,214226,214244)|0;Dra(a,-2);BPa(f,c[e+4>>2]|0,d);if((b|0)==(Cra(a)|0)){k=e;return 0}else $a(221903,214339,2668,219547);return 0}function pSa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=Cra(a)|0;lja(a);e=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,b)|0;$ra(a,FPa(e,c[b>>2]|0)|0);if((d+1|0)==(Cra(a)|0)){k=b;return 1}else $a(214493,214339,2695,219494);return 0}function qSa(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=k;k=k+16|0;d=Cra(a)|0;rQa(a,1,b)|0;e=+rva(a,2);lja(a);f=rja(a,-1,214226,214244)|0;Dra(a,-2);AOa(f,c[b>>2]|0,Q(e));if((d|0)==(Cra(a)|0)){k=b;return 0}else $a(221903,214339,2720,219480);return 0}function rSa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=Cra(a)|0;lja(a);e=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,b)|0;_ra(a,+Q(BOa(e,c[b>>2]|0)));if((d+1|0)==(Cra(a)|0)){k=b;return 1}else $a(214493,214339,2744,219466);return 0}function sSa(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=k;k=k+16|0;d=Cra(a)|0;rQa(a,1,b)|0;e=+rva(a,2);lja(a);f=rja(a,-1,214226,214244)|0;Dra(a,-2);COa(f,c[b>>2]|0,Q(e));if((d|0)==(Cra(a)|0)){k=b;return 0}else $a(221903,214339,2769,219451);return 0}function tSa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=Cra(a)|0;lja(a);e=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,b)|0;_ra(a,+Q(DOa(e,c[b>>2]|0)));if((d+1|0)==(Cra(a)|0)){k=b;return 1}else $a(214493,214339,2793,219436);return 0}function uSa(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;Tja(h+156|0,a,1);if(Jma(a,1)|0){e=ioa(a,1)|0;b=e;d=e+4|0;e=e+8|0}else{e=goa(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=cla(a,2)|0;d=x;lja(a);e=rja(a,-1,214226,214244)|0;Dra(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=bOa(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=Uja(h+156|0,219379,h+144|0)|0;Vja(h+156|0);k=h;return j|0}if((_Oa(e,f,b,d)|0)==-5){c[h+152>>2]=dla(a,2,h+16|0,128)|0;j=Uja(h+156|0,219401,h+152|0)|0;Vja(h+156|0);k=h;return j|0}else{j=Fsa(a,8)|0;c[j>>2]=e;c[j+4>>2]=f;jsa(a,-1e4,214483);tsa(a,-2)|0;j=1;Vja(h+156|0);k=h;return j|0}return 0}function vSa(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+160|0;Tja(b+144|0,a,0);rQa(a,1,b+140|0)|0;e=cla(a,2)|0;d=x;lja(a);f=rja(a,-1,214226,214244)|0;Dra(a,-2);switch(_Oa(f,c[b+140>>2]|0,e,d)|0){case -10:{f=Uja(b+144|0,219298,b+128|0)|0;Vja(b+144|0);k=b;return f|0}case -5:{c[b+136>>2]=dla(a,2,b,128)|0;f=Uja(b+144|0,219348,b+136|0)|0;Vja(b+144|0);k=b;return f|0}default:{f=0;Vja(b+144|0);k=b;return f|0}}return 0}function wSa(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;Tja(b+16|0,a,1);rQa(a,1,b+12|0)|0;lja(a);d=rja(a,-1,214226,214244)|0;Dra(a,-2);c[b>>2]=0;c[b+4>>2]=0;if(($Oa(d,c[b+12>>2]|0,b)|0)==-10){d=Uja(b+16|0,219248,b+8|0)|0;Vja(b+16|0);k=b;return d|0}else{Yka(a,c[b>>2]|0,c[b+4>>2]|0);d=1;Vja(b+16|0);k=b;return d|0}return 0}function xSa(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;Tja(f+8|0,a,0);lja(a);d=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,f+4|0)|0;if((Cra(a)|0)>1?(Ira(a,2)|0)!=0:0){a=Wja(a,2)|0;if(!a)a=219156;else{b=rYa(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((pPa(d,c[f+4>>2]|0,a)|0)!=-10){e=0;Vja(f+8|0);k=f;return e|0}if(!a)a=219198;else{sYa(b);a=219198}}e=Uja(f+8|0,a,f)|0;Vja(f+8|0);k=f;return e|0}function ySa(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;Tja(b+8|0,a,0);lja(a);d=rja(a,-1,214226,214244)|0;Dra(a,-2);rQa(a,1,b+4|0)|0;if((qPa(d,c[b+4>>2]|0)|0)!=-10){d=0;Vja(b+8|0);k=b;return d|0}d=Uja(b+8|0,219118,b)|0;Vja(b+8|0);k=b;return d|0}function zSa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=Cra(a)|0;fsa(a,(c[(rQa(a,1,b)|0)+412>>2]|0)>>>22&1);if((d+1|0)==(Cra(a)|0)){k=b;return 1}else $a(214493,214339,4375,219099);return 0}function ASa(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;d=Cra(a)|0;e=rQa(a,1,b)|0;f=Sra(a,2)|0;c[e+412>>2]=c[e+412>>2]&-4194305|f<<22&4194304;if((d|0)==(Cra(a)|0)){k=b;return 0}else $a(221903,214339,4394,219080);return 0}function BSa(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(!(Xja(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;Zja(c[f+8>>2]|0,124,g)|0;if(!(e|a)){Yja(c[f+8>>2]|0);c[f+8>>2]=0}k=g;return}function CSa(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=Fsa(a,8)|0;c[d>>2]=f;c[d+4>>2]=e;jsa(a,-1e4,214483);tsa(a,-2)|0;Yka(a,c[b+8>>2]|0,c[b+8+4>>2]|0);$ra(a,c[b+16>>2]|0);return}function DSa(a){a=a|0;var b=0;if(!(Mra(a,-1)|0)){Hra(a,-1);ksa(a,-3);return 1}else{b=xDa(Tra(a,-1,0)|0)|0;Yka(a,b,x);ksa(a,-3);return 1}return 0}function ESa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=YPa(d,iNa(e)|0,f)|0;if(g|0)return g|0;Yka(a,c[e+544>>2]|0,c[e+544+4>>2]|0);GSa(a,d,c[f>>2]|0);rsa(a,-3);g=FSa(a,d,b[e+562>>1]|0,c[f>>2]|0)|0;return g|0}function FSa(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[54745]|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=ESa(a,d,h+(g*576|0)|0,j)|0;if(!e)NOa(d,c[j>>2]|0,f,0)|0;g=b[h+(g*576|0)+558>>1]|0;if((e|0)==0?g<<16>>16!=i<<16>>16:0)g=g&65535;else{g=8;break}}if((g|0)==4)$a(225560,225314,410,225571);else if((g|0)==8){k=j;return e|0}return 0}function GSa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Fsa(a,8)|0;c[e>>2]=b;c[e+4>>2]=d;jsa(a,-1e4,214483);tsa(a,-2)|0;return}function HSa(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;EMa(m+8|0);if(uPa(b,f,d,e,h,i,j,l,m+8|0)|0){c[m>>2]=KDa(d,e)|0;gva(a,220194,m)|0}msa(a,0,4);asa(a,220230,5);_ra(a,+Q(g[m+8>>2]));rsa(a,-3);asa(a,220236,6);_ra(a,+Q(g[m+8+4>>2]));rsa(a,-3);asa(a,220243,10);_ra(a,+Q(g[m+8+8>>2]));rsa(a,-3);asa(a,220254,11);_ra(a,+Q(g[m+8+12>>2]));rsa(a,-3);k=m;return}function ISa(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;Tja(i+4|0,a,1);d=bOa(b,d,e,f)|0;if(!d){c[i>>2]=((c[b+40>>2]|0)-(c[b+32>>2]|0)|0)/576|0;h=Uja(i+4|0,219379,i)|0;Vja(i+4|0);k=i;return h|0}else{c[(GMa(b,d)|0)+480>>2]=h;xOa(b,d,g);h=Fsa(a,8)|0;c[h>>2]=b;c[h+4>>2]=d;jsa(a,-1e4,214483);tsa(a,-2)|0;h=1;Vja(i+4|0);k=i;return h|0}return 0}function JSa(a){a=a|0;return 0}function KSa(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;Tja(m+136|0,a,1);d=rja(a,1,214483,0)|0;l=c[d>>2]|0;if((l|0)!=(sQa(a)|0)){bsa(a,220947);Vja(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)gva(a,214567,m)|0;if((f>>>16|0)!=(e[d+((f&65535)*576|0)+552>>1]|0))gva(a,214567,m)|0;if((b[d+((f&65535)*576|0)+554>>1]|0)!=(f&65535)<<16>>16)gva(a,214567,m)|0;if(c[d+((f&65535)*576|0)+412>>2]&268435456|0)gva(a,214567,m)|0;d=GMa(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;dsa(a,220850,m+8|0)|0;Vja(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;dsa(a,220867,m+32|0)|0;Vja(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;dsa(a,220883,m+64|0)|0;Vja(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;dsa(a,220902,m+88|0)|0;Vja(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;dsa(a,220926,m+112|0)|0;Vja(m+136|0);k=m;return 1}}return 0}function LSa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;rQa(a,1,0)|0;d=lva(a,2,0)|0;c[b>>2]=215964;c[b+4>>2]=d;a=gva(a,220809,b)|0;k=b;return a|0}function MSa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;rQa(a,1,b+8|0)|0;d=lva(a,2,0)|0;c[b>>2]=215964;c[b+4>>2]=d;a=gva(a,220759,b)|0;k=b;return a|0}function NSa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;if(!(qja(a,1,214483)|0)){fsa(a,0);k=b;return 1}if(!(qja(a,2,214483)|0)){fsa(a,0);k=b;return 1}e=rja(a,1,214483,0)|0;d=rja(a,2,214483,0)|0;if((c[e>>2]|0)==(c[d>>2]|0)){rQa(a,1,b+4|0)|0;rQa(a,2,b)|0;fsa(a,(c[b+4>>2]|0)==(c[b>>2]|0)&1);k=b;return 1}else{fsa(a,0);k=b;return 1}return 0}function OSa(a,b){a=a|0;b=b|0;return}function PSa(a){a=a|0;return sQa(a)|0}function QSa(){c[58984]=c[27006];c[58985]=1019;c[58986]=c[27009];c[58987]=1020;c[58988]=0;c[58989]=0;return}function RSa(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;KFa(b);lja(a);if(!(qja(a,-1,220978)|0)){Ola(a,b);k=b;return 1}e=(c[(Wra(a,-1)|0)>>2]|0)+8|0;d=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;Ola(a,b);k=b;return 1}function SSa(a){a=a|0;var b=0.0,d=0,e=0;lja(a);d=Wra(a,1)|0;Dra(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;_ra(a,b);return 1}function TSa(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=M0a(24)|0;if(BFa(220968,d+8|0)|0){c[e>>2]=220968;oFa(5,220993,221002,e);P0a(d);d=0;k=e;return d|0}b=Qia(a,0,0)|0;c[d>>2]=b;Xia(b);b=jja(c[d>>2]|0)|0;sja(b,220978,771880,235936);c[(Fsa(b,4)|0)>>2]=d;jsa(b,-1e4,220978);tsa(b,-2)|0;c[d+16>>2]=eja(b,-1e4)|0;msa(b,0,0);c[d+20>>2]=eja(b,-1e4)|0;a=Cra(b)|0;if(!(Kva(b,74e3,14192,221032)|0)){if(Nja(b,0,0)|0?(a|0)!=(Cra(b)|0):0)$a(221903,221048,111,221068)}else{c[e+8>>2]=Tra(b,-1,0)|0;oFa(4,220993,221045,e+8|0)}Dra(b,a+-1-(Cra(b)|0)|0);k=e;return d|0}function USa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;a=jja(c[a>>2]|0)|0;e=Cra(a)|0;jsa(a,-10002,221072);bsa(a,b);bsa(a,d);if(Nja(a,2,0)|0)oFa(4,220993,221078,f);if((e|0)==(Cra(a)|0)){k=f;return}else $a(221903,221048,139,221108)}function VSa(a){a=a|0;WSa(a,Q(0.0));a=jja(c[a>>2]|0)|0;jsa(a,-10002,221114);Nja(a,0,0)|0;return}function WSa(a,b){a=a|0;b=Q(b);var d=0,e=0;e=k;k=k+16|0;d=jja(c[a>>2]|0)|0;lsa(d,-1e4,c[a+16>>2]|0);mja(d);NFa(c[a+8>>2]|0,c[a+8+4>>2]|0,125,a)|0;a=Cra(d)|0;jsa(d,-10002,221123);_ra(d,+b);if(Nja(d,1,0)|0)oFa(3,220993,221130,e);if((a|0)==(Cra(d)|0)){Zra(d);mja(d);k=e;return}else $a(221903,221048,234,223661)}function XSa(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(102272!=(d|0)){k=g;return}f=jja(c[b>>2]|0)|0;jsa(f,-10002,221251);Oka(f,d,a+96|0,1);if(!(Nja(f,1,0)|0)){k=g;return}oFa(3,220993,221260,g+8|0);k=g;return}e=jja(c[b>>2]|0)|0;f=(c[a+40>>2]|0)+-2|0;Mja(e,f);if((Ira(e,-1)|0)!=6){Dra(e,-2);oFa(3,220993,221179,g);k=g;return}lsa(e,-1e4,c[b+16>>2]|0);Yka(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){msa(e,0,0);break}else{oma(e,a+96|0,d);break}}else Oka(e,d,a+96|0,1);while(0);Nja(e,3,-1)|0;Lja(e,f);k=g;return}function YSa(a){a=a|0;var b=0;b=jja(c[a>>2]|0)|0;hja(c[a>>2]|0);ija(b,-1e4,c[a+20>>2]|0);ija(b,-1e4,c[a+16>>2]|0);Via(c[a>>2]|0);OFa(c[a+8>>2]|0,c[a+8+4>>2]|0)|0;FFa(c[a+8>>2]|0,c[a+8+4>>2]|0)|0;if(!a)return;P0a(a);return}function ZSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=k;k=k+32|0;f=(XZa(b)|0)+21|0;e=rYa(f)|0;W1a(e|0,0,f|0)|0;c[e>>2]=20;t_a(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;LFa(0,d,c[25576]|0,c[25577]|0,0,c[27082]|0,e,f,0)|0;sYa(e);k=d;return}function _Sa(){Xr(873915,102208);Xr(873916,102240);Xr(873917,102272);return}function $Sa(){return (a[771904]|0)!=0|0}function aTa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+336|0;W1a(235968,0,1024)|0;W1a(771904,0,50376)|0;if(ZGa(221380,236992,1024)|0){k=d;return}jDa(236992,221387,1024)|0;jDa(236992,221389,1024)|0;iDa(235968,236992,1024)|0;W1a(d|0,0,332)|0;cHa(d);iDa(772064,d,32)|0;iDa(772096,d+32|0,32)|0;iDa(772128,d+64|0,32)|0;iDa(772160,d+96|0,32)|0;iDa(772192,d+160|0,8)|0;iDa(772200,d+168|0,16)|0;iDa(772216,d+184|0,8)|0;iDa(771904,a,32)|0;iDa(771936,b,128)|0;a=c[d+328>>2]|0;if(a|0)sYa(a);k=d;return}function bTa(a){a=a|0;iDa(235968,a,1024)|0;return}function cTa(a,b){a=a|0;b=b|0;if(a>>>0>=32){b=1;return b|0}iDa(772352+(a<<8)|0,b,256)|0;b=0;return b|0}function dTa(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+48|0;d=L$a(a,221396)|0;if(!d){d=0;k=e;return d|0}c[e>>2]=0;c[e+4>>2]=0;do if((m0a(e,1,8,d)|0)==8){W1a(822280,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;oFa(3,222340,221424,e+16|0);a=0;break}if((m0a(822280,1,50376,d)|0)==50376)a=1;else{oFa(4,222340,221399,e+8|0);a=0}}else{oFa(4,222340,221510,e+32|0);a=0}while(0);R$a(d)|0;d=a;k=e;return d|0}function eTa(){var a=0;a=dTa(236992)|0;if(a|0)return a|0;a=dTa(235968)|0;return a|0}function fTa(a){a=a|0;if((a|0)!=1)return;W1a(822280,0,50376)|0;return}function gTa(b){b=b|0;return (b|0)==1&(a[822280]|0)!=0|0}function hTa(b){b=b|0;b=(b|0)!=1|(a[822280]|0)==0;return (b?0:(b?0:822280)+17608|0)|0}function iTa(b){b=b|0;return ((b|0)!=1|(a[822280]|0)==0?0:c[209906]|0)|0}function jTa(b,c){b=b|0;c=c|0;var d=0;d=(b|0)!=1|(a[822280]|0)==0;b=d?0:822280;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 kTa(b,c){b=b|0;c=c|0;var d=0,e=0;e=(a[822280]|0)==0;d=(b|0)!=1|e?0:822280;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 lTa(){VGa(235968)|0;VGa(236992)|0;return}function mTa(b){b=b|0;if((b|0)!=1|(a[822280]|0)==0){b=0;return b|0}b=c[209907]|0;b=b>>>0<64?b:64;return b|0}function nTa(b,d){b=b|0;d=d|0;var e=0;e=(b|0)!=1|(a[822280]|0)==0;b=e?0:822280;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 oTa(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[822280]|0)==0;b=d?0:822280;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 pTa(b,d){b=b|0;d=d|0;if(d>>>0>=128){d=0;return d|0}if((b|0)!=1|(a[822280]|0)==0){d=0;return d|0}d=c[839112+(d<<2)>>2]|0;return d|0}function qTa(){Wza(238016,128,221553,0,0,1021,1022,0,0);return}function rTa(a){a=a|0;var b=0;if(!($Sa()|0))$a(221559,221584,310,221608);a=c[a+4>>2]|0;b=Cra(a)|0;xva(a,221624,88192);_ra(a,0.0);qsa(a,-2,221630);_ra(a,1.0);qsa(a,-2,221654);_ra(a,2.0);qsa(a,-2,221675);_ra(a,3.0);qsa(a,-2,221697);_ra(a,4.0);qsa(a,-2,221719);_ra(a,5.0);qsa(a,-2,221740);_ra(a,6.0);qsa(a,-2,221764);_ra(a,7.0);qsa(a,-2,221782);_ra(a,8.0);qsa(a,-2,221807);_ra(a,9.0);qsa(a,-2,221826);_ra(a,10.0);qsa(a,-2,221861);_ra(a,32.0);qsa(a,-2,221874);_ra(a,255.0);qsa(a,-2,221888);Dra(a,-2);if((b|0)==(Cra(a)|0))return 0;else $a(221903,221584,421,221608);return 0}function sTa(a){a=a|0;return 0}function tTa(a){a=a|0;bTa(lva(a,1,0)|0);return 0}function uTa(a){a=a|0;var b=0;b=eTa()|0;if(!b){Zra(a);return 1}else{_ra(a,+(b|0));lTa();return 1}return 0}function vTa(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=tva(a,1)|0;if(!(gTa(b)|0))gva(a,222171,e)|0;d=tva(a,2)|0;if(d>>>0>31){c[e+8>>2]=32;a=gva(a,222067,e+8|0)|0;k=e;return a|0}b=kTa(b,d)|0;if(!b){Zra(a);a=1;k=e;return a|0}else{bsa(a,b);a=1;k=e;return a|0}return 0}function wTa(a){a=a|0;var b=0,c=0,d=0;d=k;k=k+16|0;b=tva(a,1)|0;if(!(gTa(b)|0))gva(a,222171,d)|0;c=tva(a,2)|0;if(c>>>0>9){a=gva(a,222310,d+8|0)|0;k=d;return a|0}b=jTa(b,c)|0;if(!b){Zra(a);a=1;k=d;return a|0}else{bsa(a,b);a=1;k=d;return a|0}return 0}function xTa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+80|0;d=Cra(a)|0;e=tva(a,1)|0;if(!(gTa(e)|0))gva(a,222171,g+64|0)|0;f=mTa(e)|0;msa(a,0,0);if(f|0){b=0;do{c[g+72>>2]=nTa(e,b)|0;HYa(g,222255,g+72|0)|0;b=b+1|0;_ra(a,+(b>>>0));bsa(a,g);psa(a,-3)}while((b|0)!=(f|0))}if((Cra(a)|0)==(d+1|0)){k=g;return 1}else $a(222266,221584,271,222291);return 0}function yTa(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=Cra(a)|0;h=tva(a,1)|0;if(!(gTa(h)|0))gva(a,222171,j+64|0)|0;msa(a,0,0);d=pTa(h,0)|0;b=oTa(h,0)|0;if((d|0)!=0^(b|0)!=0)$a(222198,221584,151,222233);f=0;e=d;d=(d|0)!=0;while(1){if(!d)break;f=f+1|0;_ra(a,+(f>>>0));msa(a,0,0);bsa(a,222250);bsa(a,b);psa(a,-3);c[j+72>>2]=e;HYa(j,222255,j+72|0)|0;bsa(a,222258);bsa(a,j);psa(a,-3);psa(a,-3);e=pTa(h,f)|0;b=oTa(h,f)|0;d=(e|0)!=0;if(d^(b|0)!=0){i=5;break}}if((i|0)==5)$a(222198,221584,151,222233);if((Cra(a)|0)==(g+1|0)){k=j;return 1}else $a(222266,221584,173,222233);return 0}function zTa(a){a=a|0;var b=0,c=0;c=k;k=k+16|0;b=tva(a,1)|0;if(!(gTa(b)|0))gva(a,222171,c)|0;bsa(a,hTa(b)|0);k=c;return 1}function ATa(a){a=a|0;var b=0,c=0;c=k;k=k+16|0;b=tva(a,1)|0;if(!(gTa(b)|0))gva(a,222171,c)|0;_ra(a,+(iTa(b)|0));k=c;return 1}function BTa(a){a=a|0;var b=0,c=0;c=k;k=k+16|0;b=tva(a,1)|0;if(!(gTa(b)|0))gva(a,222171,c)|0;fTa(b);k=c;return 0}function CTa(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=tva(a,1)|0;d=lva(a,2,0)|0;if(b>>>0>31){c[e>>2]=32;d=gva(a,222067,e)|0;k=e;return d|0}if((XZa(d)|0)>>>0>255){c[e+8>>2]=255;oFa(3,222340,222121,e+8|0)}cTa(b,d)|0;d=0;k=e;return d|0}function DTa(a){a=a|0;return 0}function ETa(a){a=a|0;return}function FTa(){return}function GTa(a){a=a|0;return}function HTa(){return}function ITa(){return}function JTa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;c[197313]=0;c[197312]=57005;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;if(iFa(a,b)|0){k=b;return}d=XZa(a)|0;c_a(789512,a,d>>>0<32767?d:32767)|0;KTa(235968,771904);jFa(b);k=b;return}function KTa(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+48|0;c[e>>2]=420;d=_Za(a,577,e)|0;if((d|0)==-1){oFa(4,222340,222456,e+32|0);k=e;return}c[e>>2]=2;c[e+4>>2]=50376;do if((f0a(d,e,8)|0)==8)if((f0a(d,b,50376)|0)==50376){c[e+8>>2]=a;oFa(2,222340,222346,e+8|0);s_a(d)|0;break}else{oFa(4,222340,222387,e+16|0);s_a(d)|0;A0a(a)|0;break}else{oFa(4,222340,222422,e+24|0);s_a(d)|0;A0a(a)|0}while(0);k=e;return}function LTa(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=cUa(c[218350]|0,a,b,0,0)|0;if(!j){m=0;k=n;return m|0}l=rYa(j<<2)|0;c[d>>2]=rYa(j<<2)|0;cUa(c[218350]|0,a,b,l,j)|0;g=c[(c[(c[218350]|0)+8>>2]|0)+8>>2]|0;h=(bUa(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;st(e,rt(g)|0,i,h);a:do if(!a)m=8;else{e=c[d>>2]|0;b=0;while(1){if(!(YZa(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=rYa(h<<2)|0;c[(c[d>>2]|0)+(a<<2)>>2]=e;U1a(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));sYa(l);m=a;k=n;return m|0}function MTa(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=rt(g)|0;h=k;k=k+((1*a|0)+15&-16)|0;dUa(g,c[e>>2]|0,c[e+4>>2]|0,h);e=k;k=k+((1*(a<<1|1)|0)+15&-16)|0;st(h,rt(g)|0,e,a<<1|1);e=(xt(e,a<<1,b,d)|0)==0;k=f;return e|0}function NTa(a){a=a|0;var b=0,d=0;a:do if(OTa(a)|0){b=PTa(a)|0;if(!b){d=lu(c[218164]|0)|0;if(!(UFa(d)|0))do pHa(100);while(!(UFa(d)|0));b=Tt(c[218164]|0,a)|0;VFa(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 OTa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+304|0;W1a(g+4|0,0,289)|0;dHa(g+4|0);e=rt(2)|0;f=k;k=k+((1*e|0)+15&-16)|0;dUa(2,g+4|0,XZa(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(!(YZa(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;oFa(4,222645,222488,g);f=0;k=g;return f|0}function PTa(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=rt(g)|0;e=k;k=k+((1*d|0)+15&-16)|0;f=c[a+4>>2]|0;eUa(g,c[f>>2]|0,c[f+4>>2]|0,e);a=zt(c[218164]|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 QTa(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=vt(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 RTa(a){a=a|0;a=(tt(a)|0)==0;return (a?0:-3)|0}function STa(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=_Ta(i)|0;h=h?0:-3;k=i;return h|0}function TTa(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(MTa(a,b,d,e)|0){h=c[(c[a+8>>2]|0)+8>>2]|0;d=rt(h)|0;b=k;k=k+((1*d|0)+15&-16)|0;dUa(h,c[e>>2]|0,c[e+4>>2]|0,b);h=c[(c[a+8>>2]|0)+20>>2]|0;st(h,rt(2)|0,g,41);f=(At(a,b,d,e,g,f)|0)==0;f=f?0:-3;k=g;return f|0}else{c[g+48>>2]=b;oFa(4,222645,222549,g+48|0);h=-3;k=g;return h|0}return 0}function UTa(a,b,c){a=a|0;b=b|0;c=c|0;zu(a,b,c);return}function VTa(){return c[218350]|0}function WTa(a){a=a|0;c[218164]=a;c[218350]=qt(a)|0;$Ta(a);return}function XTa(){c[218350]=0;aUa();return}function YTa(){ZTa();return}function ZTa(){var b=0,d=0,e=0;b=c[218166]|0;d=c[218165]|0;if((b|0)==(d|0))return;c[218169]=c[b+-32>>2];c[218170]=c[b+-32+4>>2];c[218171]=c[b+-32+8>>2];c[218172]=c[b+-32+12>>2];c[218173]=c[b+-32+16>>2];c[218174]=c[b+-32+20>>2];a[872700]=a[b+-32+24>>0]|0;c[218176]=c[b+-4>>2];if(!(c[b+-36>>2]|0))e=0;else{e=TTa(c[b+-56>>2]|0,c[b+-48>>2]|0,c[b+-52>>2]|0,b+-44|0,872712)|0;c[218177]=c[c[b+-56>>2]>>2];e=(e|0)==0&1;b=c[218166]|0;d=c[218165]|0}a[872700]=e;if((b|0)==(d|0))$a(222610,225314,479,225635);c[218166]=b+-56;if(e<<24>>24)UTa(c[218177]|0,c[218178]|0,1);ok[c[872704>>2]&511](872676);return}function _Ta(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[873918]|0)){g=0;return g|0}f=c[218166]|0;g=c[218167]|0;do if((f|0)==(g|0))if(!(a[872672]&1)){ACa(((g-(c[218165]|0)|0)/56|0)+32|0,56,872660,872668,872664);d=c[218167]|0;e=c[218166]|0;break}else $a(223286,225314,424,225548);else{d=g;e=f}while(0);if((d|0)==(e|0))$a(222621,225314,464,225659);c[218166]=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 $Ta(b){b=b|0;a[873918]=1;return}function aUa(){a[873918]=0;c[218166]=c[218165];return}function bUa(a){a=a|0;return (rt(a)|0)<<1|0}function cUa(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<d>>>0|(j|0)==(d|0)&i>>>0<b>>>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+((Au(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(Au(c[a>>2]|0,h,0)|0){if(g>>>0<f>>>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 dUa(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:{gWa(e+24|0);hWa(e+24|0,b,c);jWa(d,e+24|0);k=e;return}case 2:{rWa(e+24|0);sWa(e+24|0,b,c);uWa(d,e+24|0);k=e;return}case 3:{oFa(4,222645,222656,e);k=e;return}case 4:{oFa(4,222645,222735,e+8|0);k=e;return}default:{oFa(4,222645,222814,e+16|0);k=e;return}}}function eUa(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:{rWa(f);sWa(f,b,d);uWa(e,f);k=f;return}case 3:{vWa(f);wWa(f,b,d);yWa(e,f);k=f;return}case 4:{zWa(f);AWa(f,b,d);CWa(e,f);k=f;return}default:{c[f+720>>2]=a;oFa(4,222645,222876,f+720|0);k=f;return}}}function fUa(a,b){a=a|0;b=b|0;return 0}function gUa(a){a=a|0;return}function hUa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function iUa(a){a=a|0;return 0}function jUa(a,b){a=a|0;b=b|0;return}function kUa(a){a=a|0;return}function lUa(a){a=a|0;return}function mUa(){xUa(108332)|0;return}function nUa(){var a=0;a=xDa(222961)|0;c[60680]=a;c[60681]=x;c[59536]=1;c[59537]=8;c[59538]=12;c[59539]=1;c[59540]=16;c[59541]=13;c[59542]=2;c[59543]=8;c[59544]=14;c[59545]=2;c[59546]=16;c[59547]=15;c[59548]=1;c[59549]=8;c[59550]=16;c[59551]=1;c[59552]=16;c[59553]=17;c[59554]=2;c[59555]=8;c[59556]=18;c[59557]=2;c[59558]=16;c[59559]=19;return}function oUa(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=Mj,l=0,m=Mj,n=Mj,o=0,p=0,q=0,r=Mj,s=Mj;q=c[e+28>>2]|0;o=N1a(f|0,0,31)|0;o=J1a(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;V1a(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)$a(223078,223011,742,223135);else{j=b;i=f;p=c[e+20>>2]|0;q=p+j|0;i=i-j|0;V1a(p|0,q|0,i|0)|0;i=c[e+24>>2]|0;j=i-j|0;c[e+24>>2]=j;return}}function pUa(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=Mj,k=0,l=Mj,m=Mj,n=0,o=0,p=0,q=0,r=Mj,s=Mj;q=c[d+28>>2]|0;n=N1a(e|0,0,31)|0;n=J1a(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;V1a(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)$a(223078,223011,742,223135);else{i=f;q=o+(i<<1)|0;h=p-i|0;h=h<<1;V1a(o|0,q|0,h|0)|0;h=c[d+24>>2]|0;i=h-i|0;c[d+24>>2]=i;return}}function qUa(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=Mj,l=0,m=Mj,n=Mj,o=0,p=0,q=0,r=Mj,s=Mj,t=Mj,u=Mj;q=c[e+28>>2]|0;o=N1a(f|0,0,31)|0;o=J1a(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;V1a(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)$a(223078,223011,795,223115);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;V1a(p|0,q|0,i|0)|0;i=c[e+24>>2]|0;j=i-j|0;c[e+24>>2]=j;return}}function rUa(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=Mj,k=0,l=Mj,m=Mj,n=0,o=0,p=0,q=0,r=Mj,s=Mj,t=Mj,u=Mj;n=c[d+28>>2]|0;o=N1a(e|0,0,31)|0;o=J1a(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;V1a(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)$a(223078,223011,795,223115);else{i=a;o=i<<1;o=p+(o<<1)|0;h=q-i|0;h=h<<2;V1a(p|0,o|0,h|0)|0;h=c[d+24>>2]|0;i=h-i|0;c[d+24>>2]=i;return}}function sUa(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=Mj,k=Mj,l=Mj,m=Mj;if((c[b+24>>2]|0)!=(i|0))$a(222968,223011,804,223054);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 tUa(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=Mj,k=Mj,l=Mj,m=Mj;if((c[d+24>>2]|0)!=(i|0))$a(222968,223011,804,223054);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 uUa(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=Mj,k=Mj,l=Mj,m=Mj,n=Mj;if((c[b+24>>2]|0)!=(i|0))$a(222968,223011,821,223028);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 vUa(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=Mj,k=Mj,l=Mj,m=Mj,n=Mj;if((c[d+24>>2]|0)!=(i|0))$a(222968,223011,821,223028);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 wUa(a){a=a|0;c[a>>2]=225128;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 xUa(a){a=a|0;c[a+32>>2]=c[218180];c[218180]=a;return 0}function yUa(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=Mj,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+32|0;f=MVa(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[218180]|0;a:do if(!f){f=-11;p=8}else{i=f;while(1){if(!(mZa(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=_j[c[i+4>>2]&127](q,q+20|0)|0;if(f|0){h=c[e>>2]|0;p=8;break}uk[c[i+20>>2]&255](c[q+20>>2]|0,q+16|0);j=Q(g[e+4>>2]);o=M0a(33936)|0;W1a(o|0,0,33936)|0;zUa(o);c[218179]=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]=YVa(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(bDa(d,223180,Q(1.0)));n=aDa(d,223191,h)|0;aDa(d,223212,l)|0;aDa(d,223236,m)|0;f=aDa(d,223260,f)|0}if(a[o+24>>0]&1)$a(223286,225314,424,225548);ACa(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<f>>>0)$a(225295,225314,437,225418);c[o+16>>2]=h+(f*48|0);h=f&65535;i=b[o+32>>1]|0;if((i&65535)>(h&65535))$a(225426,225449,97,225548);d=f&65535;l=c[o+28>>2]|0;m=rYa(d<<1)|0;c[o+28>>2]=m;U1a(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))}sYa(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]=rYa((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}$a(225560,225314,410,225571)}while(0);if(a[o+52>>0]&1)$a(223286,225314,424,225548);ACa(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<n>>>0)$a(225295,225314,437,225418);c[o+44>>2]=f+(n*24|0);f=n&65535;h=b[o+60>>1]|0;if((h&65535)>(f&65535))$a(225426,225449,97,225548);i=n&65535;d=c[o+56>>2]|0;l=rYa(i<<1)|0;c[o+56>>2]=l;U1a(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))}sYa(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}$a(225560,225314,410,225571)}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]=rYa(f<<2)|0;c[o+33912>>2]=rYa(f<<2)|0;c[o+33916>>2]=rYa(f<<2)|0;c[o+33920>>2]=rYa(f<<2)|0;c[o+33924>>2]=rYa(f<<2)|0;c[o+33928>>2]=rYa(f<<2)|0;b[o+33932>>1]=0;c[(c[218179]|0)+33896>>2]=0;Wfa(o+68|0,65,32);W1a(o+104|0,0,33792)|0;f=AUa(222961)|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;oFa(4,225582,223153,q+8|0)}p=f;k=q;return p|0}function zUa(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 AUa(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=xDa(a)|0;i=x;d=c[218179]|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=K1a(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=rYa(j)|0;c[d+104+(e*1056|0)+20>>2]=f;W1a(f|0,0,j|0)|0;c[l>>2]=e;Xfa(d+68|0,h,i,l);j=e;k=l;return j|0}function BUa(){var a=0,d=0,e=0,f=0;f=c[218179]|0;if(!f)return 0;ZVa(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;sYa(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)}sYa(c[f+33908>>2]|0);sYa(c[f+33912>>2]|0);sYa(c[f+33916>>2]|0);sYa(c[f+33920>>2]|0);sYa(c[f+33924>>2]|0);sYa(c[f+33928>>2]|0);a=c[f+124>>2]|0;if(a|0)sYa(a);a=c[f+1180>>2]|0;if(a|0)sYa(a);a=c[f+2236>>2]|0;if(a|0)sYa(a);a=c[f+3292>>2]|0;if(a|0)sYa(a);a=c[f+4348>>2]|0;if(a|0)sYa(a);a=c[f+5404>>2]|0;if(a|0)sYa(a);a=c[f+6460>>2]|0;if(a|0)sYa(a);a=c[f+7516>>2]|0;if(a|0)sYa(a);a=c[f+8572>>2]|0;if(a|0)sYa(a);a=c[f+9628>>2]|0;if(a|0)sYa(a);a=c[f+10684>>2]|0;if(a|0)sYa(a);a=c[f+11740>>2]|0;if(a|0)sYa(a);a=c[f+12796>>2]|0;if(a|0)sYa(a);a=c[f+13852>>2]|0;if(a|0)sYa(a);a=c[f+14908>>2]|0;if(a|0)sYa(a);a=c[f+15964>>2]|0;if(a|0)sYa(a);a=c[f+17020>>2]|0;if(a|0)sYa(a);a=c[f+18076>>2]|0;if(a|0)sYa(a);a=c[f+19132>>2]|0;if(a|0)sYa(a);a=c[f+20188>>2]|0;if(a|0)sYa(a);a=c[f+21244>>2]|0;if(a|0)sYa(a);a=c[f+22300>>2]|0;if(a|0)sYa(a);a=c[f+23356>>2]|0;if(a|0)sYa(a);a=c[f+24412>>2]|0;if(a|0)sYa(a);a=c[f+25468>>2]|0;if(a|0)sYa(a);a=c[f+26524>>2]|0;if(a|0)sYa(a);a=c[f+27580>>2]|0;if(a|0)sYa(a);a=c[f+28636>>2]|0;if(a|0)sYa(a);a=c[f+29692>>2]|0;if(a|0)sYa(a);a=c[f+30748>>2]|0;if(a|0)sYa(a);a=c[f+31804>>2]|0;if(a|0)sYa(a);a=c[f+32860>>2]|0;if(a|0)sYa(a);ok[c[(c[f+4>>2]|0)+8>>2]&511](c[f+8>>2]|0);CUa(f);P0a(f);c[218179]=0;return 0}function CUa(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)sYa(d);d=c[b+68>>2]|0;if(d|0)sYa(d)}if((a[b+64>>0]&1)==0?(e=c[b+56>>2]|0,e|0):0)sYa(e);if((a[b+52>>0]&1)==0?(f=c[b+40>>2]|0,f|0):0)Q0a(f);if((a[b+36>>0]&1)==0?(g=c[b+28>>2]|0,g|0):0)sYa(g);if(a[b+24>>0]&1)return;d=c[b+12>>2]|0;if(!d)return;Q0a(d);return}function DUa(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[218179]|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;oFa(4,225582,223361,n);m=-3;k=n;return m|0}j=c[m+56>>2]|0;if(!j)$a(225628,225449,136,225635);if((i&65535)>=(l&65535))$a(225639,225449,137,225635);b[m+62>>1]=i+1<<16>>16;i=b[j+((i&65535)<<1)>>1]|0;j=c[m+40>>2]|0;if((((c[m+44>>2]|0)-j|0)/24|0)>>>0<=(i&65535)>>>0)$a(225560,225314,410,225571);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=rYa(d)|0;c[j+((i&65535)*24|0)+8>>2]=m;c[j+((i&65535)*24|0)+12>>2]=d;U1a(m|0,a|0,d|0)|0;c[f>>2]=j+((i&65535)*24|0);m=0;k=n;return m|0}function EUa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;sYa(c[a+8>>2]|0);e=rYa(d)|0;c[a+8>>2]=e;c[a+12>>2]=d;U1a(e|0,b|0,d|0)|0;return 0}function FUa(a){a=a|0;var d=0,f=0,g=0,h=0;d=c[a+8>>2]|0;if(d|0)sYa(d);f=c[218179]|0;g=b[a+16>>1]|0;h=c[f+56>>2]|0;if(!h)$a(225628,225449,125,225659);d=b[f+62>>1]|0;if(!(d<<16>>16))$a(225664,225449,126,225659);if((d&65535)>(e[f+60>>1]|0))$a(225664,225449,126,225659);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 GUa(a){a=a|0;return (c[a+12>>2]|0)+24|0}function HUa(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[218179]|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;oFa(4,225582,223443,m);l=-3;k=m;return l|0}h=c[d+20>>2]|0;switch(h|0){case 0:{i=h;break}case 1:{i=1;break}default:$a(224081,223011,462,223539)}h=_Va(c[l>>2]|0,i,c[d+8>>2]|0,c[d+12>>2]|0,m+24|0)|0;do if(!h){$Va(c[l>>2]|0,c[m+24>>2]|0,m+12|0);h=c[l+28>>2]|0;if(!h)$a(225628,225449,136,225635);i=b[l+34>>1]|0;if((i&65535)>=(e[l+32>>1]|0))$a(225639,225449,137,225635);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)$a(225560,225314,410,225571);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[60681]|0;c[i+((h&65535)*48|0)+32>>2]=c[60680];c[i+((h&65535)*48|0)+32+4>>2]=j;c[f>>2]=i+((h&65535)*48|0);j=0;break}else $a(223584,223011,476,223539)}else{c[m+8>>2]=h;oFa(4,225582,223556,m+8|0);j=-8}while(0);l=j;k=m;return l|0}function IUa(d){d=d|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;f=c[218179]|0;if(a[d+40>>0]&4){oFa(4,225582,223606,j);i=c[218179]|0;a[d+40>>0]=a[d+40>>0]&-5;cWa(c[i>>2]|0,c[d+16>>2]|0)|0}g=b[d>>1]|0;h=c[f+28>>2]|0;if(!h)$a(225628,225449,125,225659);i=b[f+34>>1]|0;if(!(i<<16>>16))$a(225664,225449,126,225659);if((i&65535)>(e[f+32>>1]|0))$a(225664,225449,126,225659);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;dWa(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 JUa(b){b=b|0;return (a[b+40>>0]&4)!=0|0}function KUa(b){b=b|0;var d=0;d=c[218179]|0;a[b+40>>0]=a[b+40>>0]&-5;cWa(c[d>>2]|0,c[b+16>>2]|0)|0;return 0}function LUa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[218179]|0;e=c[f+72>>2]|0;if(!e){h=-13;return h|0}e=K1a(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 MUa(a){a=a|0;a=(AUa(a)|0)==-1;return (a?-12:0)|0}function NUa(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[218179]|0;f=c[m+72>>2]|0;if(!f){m=-13;return m|0}f=K1a(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 OUa(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[218179]|0;e=c[h+72>>2]|0;if(!e){i=-13;return i|0}e=K1a(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 PUa(){return c[(c[218179]|0)+92>>2]|0}function QUa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[218179]|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 RUa(a,b,d,e,f){a=a|0;b=b|0;d=Q(d);e=e|0;f=f|0;var h=0,i=Mj,j=0,k=0,l=0,m=0,n=Mj;m=c[218179]|0;h=c[m+72>>2]|0;if(!h){f=-13;return f|0}h=K1a(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 SUa(a,b,d,e,f){a=a|0;b=b|0;d=Q(d);e=e|0;f=f|0;var h=0,i=Mj,j=0,k=0,l=0,m=0,n=Mj;m=c[218179]|0;h=c[m+72>>2]|0;if(!h){f=-13;return f|0}h=K1a(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 TUa(b){b=b|0;a[b+40>>0]=a[b+40>>0]|4;return 0}function UUa(b,c){b=b|0;c=c|0;a[b+40>>0]=a[b+40>>0]&-2|c&1;return 0}function VUa(b,d,e){b=b|0;d=d|0;e=e|0;var f=Mj,h=0;h=k;k=k+16|0;if(d|0){c[h>>2]=d;oFa(4,225582,223638,h);b=-6;k=h;return b|0}f=Q(g[e>>2]);e=f<Q(0.0);f=e?Q(0.0):f;if(!(a[b+40>>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 WUa(){var f=0,h=0,i=0,l=0,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,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=0,S=0,T=Mj,U=Mj,V=Mj;S=k;k=k+64|0;if((a[242728]|0)==0?w1a(242728)|0:0){if(!(a[873625]|0))f=0;else f=kGa(225739)|0;c[218181]=f}if(!(a[873625]|0))O=0;else{L=c[218181]|0;P=~~(+pc()*1.0e3)>>>0;O=lGa()|0;c[O>>2]=223661;c[O+4>>2]=L;c[O+8>>2]=P-(c[192936]|0)}P=c[218179]|0;i=b[P+34>>1]|0;h=PVa()|0;f=a[P+33935>>0]|0;do if(h&f<<24>>24==0){a[P+33935>>0]=1;if(!(a[P+33934>>0]|0))N=0;else{ok[c[(c[P+4>>2]|0)+28>>2]&511](c[P+8>>2]|0);a[P+33934>>0]=0;f=a[P+33935>>0]|0;R=15}}else if(!(h|f<<24>>24==0)){a[P+33935>>0]=0;f=(a[P+33934>>0]|0)==0;if(i<<16>>16)if(f){f=P+33934|0;R=22;break}else{R=23;break}if(!f?(a[P+33934>>0]|0)!=0:0){f=P+33934|0;R=19}else N=-14}else R=15;while(0);do if((R|0)==15)if(!(f<<24>>24)){f=(a[P+33934>>0]|0)==0;if(!(i<<16>>16))if(f){N=-14;break}else{f=P+33934|0;R=19;break}else if(f){f=P+33934|0;R=22;break}else{R=23;break}}else N=0;while(0);if((R|0)==19)if((Yj[c[(c[P+4>>2]|0)+16>>2]&2047](c[P+8>>2]|0)|0)==6){ok[c[(c[P+4>>2]|0)+28>>2]&511](c[P+8>>2]|0);a[f>>0]=0;N=-14}else N=-14;else if((R|0)==22){ok[c[(c[P+4>>2]|0)+24>>2]&511](c[P+8>>2]|0);a[f>>0]=1;R=23}a:do if((R|0)==23){L=Yj[c[(c[P+4>>2]|0)+16>>2]&2047](c[P+8>>2]|0)|0;if(L){i=c[218179]|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)){K=l+(f*48|0)+8|0;c[l+(f*48|0)+4>>2]=c[K>>2];c[K>>2]=c[l+(f*48|0)+12>>2]}f=f+1|0}while(f>>>0<((h|0)/48|0)>>>0)}J=0;K=L;b:while(1){c[S+32>>2]=J;c[S+32+4>>2]=L;if((a[242736]|0)==0?w1a(242736)|0:0){if(!(a[873625]|0))f=0;else f=kGa(225739)|0;c[218182]=f}if(!(a[873625]|0))H=0;else{G=c[218182]|0;I=~~(+pc()*1.0e3)>>>0;H=lGa()|0;c[H>>2]=223668;c[H+4>>2]=G;c[H+8>>2]=I-(c[192936]|0)}I=c[218179]|0;h=0;do{i=c[I+104+(h*1056|0)+20>>2]|0;if(i|0){l=c[I+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[I+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;U=Q(q*Q(g[i+(G<<2)>>2]));T=Q(q*Q(g[i+((G|1)<<2)>>2]));U=Q(U*U);T=Q(T*T);p=Q(p+U);o=Q(o+T);n=n>U?n:U;m=m>T?m:T;f=f+1|0}while((f|0)!=(l|0))}G=I+104+(h*1056|0)+1048|0;F=c[G>>2]|0;g[I+104+(h*1056|0)+24+(F<<1<<2)>>2]=p;g[I+104+(h*1056|0)+24+((F<<1|1)<<2)>>2]=o;g[I+104+(h*1056|0)+536+(F<<1<<2)>>2]=n;g[I+104+(h*1056|0)+536+((F<<1|1)<<2)>>2]=m;c[G>>2]=F+1&63;W1a(i|0,0,l<<3|0)|0}h=h+1|0}while((h|0)!=32);F=c[I+16>>2]|0;G=c[I+12>>2]|0;c:do if(F-G|0){if((F|0)==(G|0)){R=54;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[218179]|0;c[S+52>>2]=0;z=f+(E*48|0)+16|0;$Va(c[B>>2]|0,c[z>>2]|0,S+40|0);w=a[S+40+9>>0]|0;y=a[S+40+8>>0]|0;d:do if(w<<24>>24==16&(y&255)>2)oFa(4,225582,223681,S);else{h=c[S+40>>2]|0;i=c[B+33900>>2]|0;if(h>>>0>i>>>0){c[S+8>>2]=h;c[S+8+4>>2]=i;oFa(4,225582,223735,S+8|0);break}v=c[218179]|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=K1a(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[60680]|0;s=c[60681]|0;h=K1a(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=bWa(h,i,y,S+52|0)|0;W1a((c[f+(E*48|0)+20>>2]|0)+(M(c[A>>2]|0,t)|0)|0,0,y|0)|0}else l=aWa(h,i,(c[f+(E*48|0)+20>>2]|0)+(M(l,t)|0)|0,M(r-l|0,t)|0,S+52|0)|0;h=c[S+52>>2]|0;if(h-(M((h>>>0)/(t>>>0)|0,t)|0)|0){R=82;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}cWa(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=bWa(r,h,z,S+52|0)|0;W1a((c[f+(E*48|0)+20>>2]|0)+(M(c[A>>2]|0,t)|0)|0,0,z|0)|0}else h=aWa(r,h,(c[f+(E*48|0)+20>>2]|0)+(M(i,t)|0)|0,M(l,t)|0,S+52|0)|0;i=c[S+52>>2]|0;if(i-(M((i>>>0)/(t>>>0)|0,t)|0)|0){R=89;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){R=94;break b}c[S+16>>2]=KDa(c[i+(h*24|0)>>2]|0,c[i+(h*24|0)+4>>2]|0)|0;c[S+16+4>>2]=l;oFa(3,225582,223834,S+16|0);a[D>>0]=a[D>>0]&-5;break d}while(0);do if(!(a[242744]|0)){if(!(w1a(242744)|0))break;if(!(a[873625]|0))h=0;else h=kGa(225739)|0;c[218183]=h}while(0);if(!(a[873625]|0))u=0;else{z=c[218183]|0;B=~~(+pc()*1.0e3)>>>0;u=lGa()|0;c[u>>2]=223872;c[u+4>>2]=z;c[u+8>>2]=B-(c[192936]|0)}r=c[218179]|0;v=c[S+40>>2]|0;t=N1a(v|0,0,31)|0;w=c[r+33900>>2]|0;t=J1a(t|0,x|0,w|0,0)|0;y=N1a(c[A>>2]|0,0,31)|0;t=J1a(y|0,x|0,t|0,0)|0;y=c[r+33904>>2]|0;y=y>>>0>t>>>0?t:y;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)R=123;else{h=K1a(s|0,t|0,h|0,0)|0;h=c[(c[r+68>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){R=123;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){R=123;break h}}if(!i){R=123;break}r=c[r+104+((c[l+(h<<4)+8>>2]|0)*1056|0)+20>>2]|0;if(v>>>0>w>>>0){R=110;break b}i=d[S+40+9>>0]|0;l=d[S+40+8>>0]|0;if((v|0)==(w|0)){h=0;while(1){if((c[238192+(h*12|0)+4>>2]|0)==(i|0)?(c[238192+(h*12|0)>>2]|0)==(l|0):0)break;h=h+1|0}h=238192+(h*12|0)+8|0}else{h=0;while(1){if((c[238144+(h*12|0)+4>>2]|0)==(i|0)?(c[238144+(h*12|0)>>2]|0)==(l|0):0)break;h=h+1|0}h=238144+(h*12|0)+8|0}Ik[c[h>>2]&31](S+32|0,C,v,w,r,y)}while(0);if((R|0)==123){R=0;oFa(4,225582,223905,S+24|0)}if(u|0){C=~~(+pc()*1.0e3)>>>0;c[u+12>>2]=C-((c[u+8>>2]|0)+(c[192936]|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[I+12>>2]|0;if((((c[I+16>>2]|0)-f|0)/48|0)>>>0<=E>>>0){R=54;break b}}}while(0);if(H|0){I=~~(+pc()*1.0e3)>>>0;c[H+12>>2]=I-((c[H+8>>2]|0)+(c[192936]|0))}if((a[242752]|0)==0?w1a(242752)|0:0){if(!(a[873625]|0))f=0;else f=kGa(225739)|0;c[218184]=f}if(!(a[873625]|0))v=0;else{H=c[218184]|0;I=~~(+pc()*1.0e3)>>>0;v=lGa()|0;c[v>>2]=223927;c[v+4>>2]=H;c[v+8>>2]=I-(c[192936]|0)}r=c[218179]|0;w=c[r+33904>>2]|0;y=c[r+33908+(e[r+33932>>1]<<2)>>2]|0;s=c[60680]|0;t=c[60681]|0;f=K1a(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;if(h|f|c[r+104+(l*1056|0)+16>>2]){n=(c[j>>2]=f,Q(g[j>>2]));m=(c[j>>2]=h,Q(g[j>>2]));q=Q(Q(1.0)/Q(w>>>0));if(w){o=Q((c[S+32+4>>2]|0)>>>0);p=Q((c[S+32>>2]|0)>>>0);h=0;do{i=c[r+104+(h*1056|0)+20>>2]|0;do if(i|0){I=r+104+(h*1056|0)|0;if((c[I>>2]|0)==(s|0)?(c[I+4>>2]|0)==(t|0):0)break;I=c[r+104+(h*1056|0)+8>>2]|0;f=c[r+104+(h*1056|0)+12>>2]|0;m=(c[j>>2]=I,Q(g[j>>2]));if(!(f|I|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{U=Q(m+Q(n*Q(q*Q(f|0))));I=U<Q(0.0);H=U>Q(1.0);U=H?Q(1.0):U;U=I?Q(0.0):U;I=f<<1;V=Q(g[i+(I<<2)>>2]);T=Q(g[i+((I|1)<<2)>>2]);V=Q(V*U);g[u+(I<<2)>>2]=Q(Q(g[u+(I<<2)>>2])+V);U=Q(T*U);g[u+((I|1)<<2)>>2]=Q(Q(g[u+((I|1)<<2)>>2])+U);f=f+1|0}while((f|0)!=(w|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[S+32+4>>2]|0)>>>0));n=Q(n+Q(m*Q((c[S+32>>2]|0)>>>0)));if(w|0){m=Q(Q(m+n)-n);f=0;do{V=Q(n+Q(m*Q(q*Q(f|0))));I=f<<1;U=Q(Q(g[u+(I<<2)>>2])*V);V=Q(Q(g[u+((I|1)<<2)>>2])*V);H=U>Q(32767.0);U=H?Q(32767.0):U;H=U<Q(-32768.0);U=H?Q(-32768.0):U;H=V>Q(32767.0);V=H?Q(32767.0):V;H=V<Q(-32768.0);V=H?Q(-32768.0):V;b[y+(I<<1)>>1]=~~U;b[y+((I|1)<<1)>>1]=~~V;f=f+1|0}while((f|0)!=(w|0))}}else W1a(y|0,0,w<<2|0)|0;if(v|0){I=~~(+pc()*1.0e3)>>>0;c[v+12>>2]=I-((c[v+8>>2]|0)+(c[192936]|0))}ak[c[(c[P+4>>2]|0)+12>>2]&63](c[P+8>>2]|0,c[P+33908+(e[P+33932>>1]<<2)>>2]|0,c[P+33904>>2]|0)|0;b[P+33932>>1]=(((e[P+33932>>1]|0)+1|0)>>>0)%6|0;K=K+-1|0;if(!K){N=0;break a}else J=J+1|0}if((R|0)==54)$a(225560,225314,410,225571);else if((R|0)==82)$a(223800,223011,981,223822);else if((R|0)==89)$a(223800,223011,1004,223822);else if((R|0)==94)$a(225560,225314,410,225571);else if((R|0)==110)$a(223876,223011,869,223893)}else N=0}while(0);if(!O){k=S;return N|0}R=~~(+pc()*1.0e3)>>>0;c[O+12>>2]=R-((c[O+8>>2]|0)+(c[192936]|0));k=S;return N|0}function XUa(){return PVa()|0}function YUa(){return OVa((a[(c[218179]|0)+33934>>0]|0)!=0)|0}function ZUa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+32|0;b=CVa(b,d,f+24|0,0)|0;if(!b){e=-2;k=f;return e|0}hVa(f,b);d=M0a(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 _Ua(a){a=a|0;fVa(c[a+12>>2]|0);if(!a)return;P0a(a);return}function $Ua(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((a[242760]|0)==0?w1a(242760)|0:0){if(!(a[873625]|0))g=0;else g=kGa(224913)|0;c[218185]=g}if(!(a[873625]|0))j=0;else{k=c[218185]|0;g=~~(+pc()*1.0e3)>>>0;j=lGa()|0;c[j>>2]=223951;c[j+4>>2]=k;c[j+8>>2]=g-(c[192936]|0)}switch(a[b+8>>0]|0){case 1:{h=1;break}case 2:{h=2;break}default:$a(224081,223961,55,224e3)}g=EVa(c[b+12>>2]|0,h,d,e>>>1)|0;if((g|0)<0)g=-3;else{switch(a[b+8>>0]|0){case 1:{i=1;break}case 2:{i=2;break}default:$a(224081,223961,66,224e3)}c[f>>2]=g<<i;g=0}if(!j)return g|0;k=~~(+pc()*1.0e3)>>>0;c[j+12>>2]=k-((c[j+8>>2]|0)+(c[192936]|0));return g|0}function aVa(a){a=a|0;BVa(c[a+12>>2]|0);return 0}function bVa(a,b,c){a=a|0;b=b|0;c=c|0;return $Ua(a,0,b,c)|0}function cVa(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 dVa(){eWa(108368);return}function eVa(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 fVa(a){a=a|0;if(!a)return;gVa(a);if(c[a+96>>2]|0)return;sYa(a);return}function gVa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,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){sYa(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)sYa(d)}if(!(c[b+96>>2]|0))sYa(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?(sYa(c[e+(d*2096|0)+8>>2]|0),(c[b+96>>2]|0)==0):0)?(sYa(c[e+(d*2096|0)+28>>2]|0),(c[b+96>>2]|0)==0):0)?(sYa(c[e+(d*2096|0)+32>>2]|0),(c[b+96>>2]|0)==0):0)?(sYa(c[e+(d*2096|0)+2084>>2]|0),o=c[e+(d*2096|0)+2088>>2]|0,(c[b+96>>2]|0)==0):0)sYa((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){sYa(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){sYa(c[b+276>>2]|0);d=c[e>>2]|0;if(!d){sYa(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){sYa(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)sYa(d);if((c[b+4>>2]|0)>0){d=0;do{if(((c[e>>2]|0)==0?(sYa(c[b+816+(d<<2)>>2]|0),(c[e>>2]|0)==0):0)?(sYa(c[b+944+(d<<2)>>2]|0),(c[e>>2]|0)==0):0)sYa(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?(sYa(c[b+1084>>2]|0),(c[e>>2]|0)==0):0)?(sYa(c[b+1092>>2]|0),(c[e>>2]|0)==0):0)?(sYa(c[b+1100>>2]|0),(c[e>>2]|0)==0):0)?(sYa(c[b+1108>>2]|0),(c[e>>2]|0)==0):0)?(sYa(c[b+1116>>2]|0),(c[e>>2]|0)==0):0)?(sYa(c[b+1088>>2]|0),(c[e>>2]|0)==0):0)?(sYa(c[b+1096>>2]|0),(c[e>>2]|0)==0):0)?(sYa(c[b+1104>>2]|0),(c[e>>2]|0)==0):0)?(sYa(c[b+1112>>2]|0),(c[e>>2]|0)==0):0)sYa(c[b+1120>>2]|0);if(!(c[b+28>>2]|0))return;R$a(c[b+20>>2]|0)|0;return}function hVa(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 iVa(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(YZa(e,108408,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(YZa(e,108408,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 jVa(f,h,i,j){f=f|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=Mj,p=0,q=0,r=0,s=0,t=Mj,u=Mj,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(!(nVa(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(oVa(f,1)|0){D=c[88288+((d[C+(B*1596|0)+1588>>0]|0)+-1<<2)>>2]|0;E=c[f+1012+(F<<2)>>2]|0;z=(a[88304+(D>>>5)>>0]|0)+4|0;b[E>>1]=oVa(f,z)|0;b[E+2>>1]=oVa(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(!(kVa(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=o0a(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)<<v);c[f+1412>>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=pVa(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(!(kVa(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=o0a(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)<<q);c[f+1412>>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=pVa(f,s+((r<<16>>16)*2096|0)|0)|0;if(a[s+((r<<16>>16)*2096|0)+23>>0]|0)n=c[(c[s+((r<<16>>16)*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;n=n&65535}else n=0;b[E+(j<<1)>>1]=n;j=j+1|0;v=v+1|0}while(v>>>0<(x&255)>>>0)}z=z+1|0}while(z>>>0<(d[C+(B*1596|0)>>0]|0)>>>0)}if((c[f+1412>>2]|0)==-1){R=102;break}a[S+256+1>>0]=1;a[S+256>>0]=1;s=c[C+(B*1596|0)+1592>>2]|0;if((s|0)>2){q=2;do{l=d[C+(B*1596|0)+1088+(q<<1)>>0]|0;n=d[C+(B*1596|0)+1088+(q<<1)+1>>0]|0;r=e[C+(B*1596|0)+338+(l<<1)>>1]|0;j=b[E+(l<<1)>>1]|0;p=(b[E+(n<<1)>>1]|0)-j|0;r=(M((p|0)>-1?p:0-p|0,(e[C+(B*1596|0)+338+(q<<1)>>1]|0)-r|0)|0)/((e[C+(B*1596|0)+338+(n<<1)>>1]|0)-r|0)|0;j=((p|0)<0?0-r|0:r)+j|0;r=E+(q<<1)|0;p=b[r>>1]|0;do if(p<<16>>16){a[S+256+n>>0]=1;a[S+256+l>>0]=1;a[S+256+q>>0]=1;if((((D-j|0)<(j|0)?D-j|0:j)<<1|0)<=(p<<16>>16|0)){if((D-j|0)>(j|0))break;j=D+65535-(p<<16>>16)|0;R=93;break}if(!(p&1)){j=j+(p<<16>>16>>1)|0;R=93;break}else{j=j-(((p<<16>>16)+1|0)>>>1)|0;R=93;break}}else{a[S+256+q>>0]=0;R=93}while(0);if((R|0)==93){R=0;b[r>>1]=j}q=q+1|0}while((q|0)!=(s|0))}if((s|0)>0){j=0;do{if(!(a[S+256+j>>0]|0))b[E+(j<<1)>>1]=-1;j=j+1|0}while((j|0)!=(s|0))}}else R=102;while(0);if((R|0)==102){R=0;c[A>>2]=1}F=F+1|0;j=c[f+4>>2]|0;if((F|0)>=(j|0)){s=j;R=104;break a}}if((R|0)==5){c[f+116>>2]=21;G=0;break}else if((R|0)==28)$a(224016,224037,1466,224068);else if((R|0)==64)$a(224016,224037,1466,224068)}else{s=j;R=104}while(0);do if((R|0)==104){if(!(c[f+1528>>2]|0)){j=c[f+96>>2]|0;if(j|0?(c[f+100>>2]|0)!=(c[f+108>>2]|0):0)$a(224094,224037,3299,224150);U1a(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;qVa(f,S+256|0,l,L>>1,d[I+(J*40|0)+24+j>>0]|0,S);j=j+1|0;if(j>>>0>=(d[I+(J*40|0)+8>>0]|0)>>>0)break;q=c[f+4>>2]|0}j=c[f+96>>2]|0}if(j|0?(c[f+100>>2]|0)!=(c[f+108>>2]|0):0)$a(224094,224037,3332,224150);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[88320+(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[88320+(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[88320+(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{W1a(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{rVa(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))}}}sVa(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<R>>>0?0:i-R|0)+m|0,i>>>0<(R+P|0)>>>0):0){c[h>>2]=N;c[f+1076>>2]=(c[f+1076>>2]|0)+N;G=1;break}l=m-(L>>1)+(c[f+1424>>2]|0)|0;c[f+1076>>2]=l;c[f+1080>>2]=1;j=f+1076|0;R=175}if((R|0)==175)c[j>>2]=O-m+l;if(c[f+96>>2]|0?(c[f+100>>2]|0)!=(c[f+108>>2]|0):0)$a(224094,224037,3445,224150);c[h>>2]=P;G=1}while(0);R=G;k=S;return R|0}
  7. function Pfa(f){f=f|0;var h=Mj,i=Mj,j=0,l=0,m=0,n=Mj,o=Mj,p=Mj,q=Mj,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=Mj,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,R=0,S=0,T=Mj,U=0,V=0,W=0,X=0,Y=0,Z=Mj,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=Mj,fa=Mj,ga=0,ha=Mj,ia=Mj,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=Mj,va=Mj,wa=Mj;ta=k;k=k+1104|0;sa=c[f+4>>2]|0;switch(c[f+8>>2]|0){case 0:{c[sa+4108>>2]=0;c[sa+4112>>2]=0;c[sa+4156>>2]=0;k=ta;return}case 2:{f=c[sa+4112>>2]<<6;vF(c[sa+4096>>2]|0,0,0,35040);vF(c[sa+4096>>2]|0,f,c[sa+4100>>2]|0,35040);c[sa+4120>>2]=c[sa+4112>>2];if(!(a[873625]|0)){k=ta;return}if((a[242272]|0)==0?w1a(242272)|0:0)c[61582]=nGa(170381)|0;oGa(170381,c[61582]|0,f);k=ta;return}case 1:{qa=c[f+12>>2]|0;m=c[f+16>>2]|0;oa=c[f+20>>2]|0;if((a[242280]|0)==0?w1a(242280)|0:0){if(!(a[873625]|0))f=0;else f=kGa(171238)|0;c[61583]=f}if(!(a[873625]|0))ma=0;else{la=c[61583]|0;na=~~(+pc()*1.0e3)>>>0;ma=lGa()|0;c[ma>>2]=170481;c[ma+4>>2]=la;c[ma+8>>2]=na-(c[192936]|0)}l=c[qa+((c[m>>2]|0)*48|0)+28>>2]|0;na=c[l+608>>2]|0;f=c[na>>2]|0;if(!f){ha=Q(1.0);ia=Q(1.0);h=Q(0.0);i=Q(0.0)}else{h=Q((nG(f)|0)&65535);i=Q((oG(c[na>>2]|0)|0)&65535);ha=Q(Q(1.0)/h);ia=Q(Q(1.0)/i);h=Q(Q((c[na+116>>2]|0)>>>0)/h);i=Q(Q((c[na+120>>2]|0)>>>0)/i)}ja=c[sa+4100>>2]|0;ka=c[sa+4108>>2]|0;la=c[sa+4080>>2]|0;if(ka>>>0<(((c[sa+4084>>2]|0)-la|0)/832|0)>>>0){c[sa+4108>>2]=ka+1;Cga(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[na>>2];c[la+(ka*832|0)+820>>2]=c[sa+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[ta>>2]=ha;g[ta+4>>2]=ia;g[ta+8>>2]=h;g[ta+12>>2]=i;iha(la+(ka*832|0)|0,c[60562]|0,c[60563]|0,ta);j=a[l+650>>0]|0;if(j<<24>>24){f=0;do{ga=l+96+(f<<5)+16|0;iha(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)==(oa|0))pa=c[sa+4112>>2]|0;else{while(1){$=c[qa+((c[m>>2]|0)*48|0)+28>>2]|0;aa=c[$+636>>2]|0;ba=c[sa+4124>>2]|0;if(((c[sa+4128>>2]|0)-ba|0)>>>0<=aa>>>0)break;ca=c[sa+4112>>2]|0;da=(c[sa+4116>>2]|0)-ca|0;h=Q(g[$+652>>2]);h=(a[$+651>>0]|0)==0?Q(3402823469999999843913219.0e14):h;fa=Q(g[na+48>>2]);fa=Q(fa+Q(g[na+52>>2]));ea=Q(fa*Q(g[$+660>>2]));fa=Q(fa*Q(g[$+664>>2]));c[ta+1040>>2]=na;g[ta+1040+4>>2]=fa;c[ta+1088>>2]=c[ta+1040>>2];c[ta+1088+4>>2]=c[ta+1040+4>>2];ga=Qfa(ba+aa|0,h,ta+16|0,128,ta+1084|0,ta+1088|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[na+48>>2]);o=Q(g[na+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[na+64>>2]|0;Y=c[na+68>>2]|0;Z=Q(Q(.25)/Q(Q(g[na+56>>2])*Z));_=d[na+129>>0]|0;b:do if(!(_&1)){oFa(4,176618,170556,ta+1056|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[ta+1088>>2]=ba+aa+(e[ta+16+(z<<3)+4>>1]|0);y=ta+16+(z<<3)+6|0;if(b[y>>1]|0){x=0;do{w=tHa(ta+1088|0)|0;t=c[na+12>>2]|0;e:do if(!t)ra=55;else{u=c[na+8>>2]|0;r=c[u+(((w>>>0)%(t>>>0)|0)<<2)>>2]|0;f:do if((r|0)!=-1){v=c[na+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){ra=50;break f}}if(s)r=v+(r*80|0)+8|0;else ra=50}else ra=50;while(0);if((ra|0)==50){ra=0;r=c[u+((126%(t>>>0)|0)<<2)>>2]|0;if((r|0)==-1){ra=55;break}t=c[na+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){ra=55;break e}}if(!s){ra=55;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)){Nfa(na,sa+4080|0,r,(c[na+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((ra|0)==55){ra=0;c[ta+1064>>2]=w;oFa(3,176618,170608,ta+1064|0)}x=x+1|0}while(x>>>0<(e[y>>1]|0)>>>0)}z=z+1|0;if((z|0)>=(ga|0)){ra=64;break c}}ra=64}else ra=65}else{f=1;j=0;ra=64}while(0);g:do if((ra|0)==64){ra=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[ta+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[ta+1088>>2]=ba+aa+(e[ta+16+(N<<3)+4>>1]|0);K=b[ta+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=tHa(ta+1088|0)|0;s=c[na+12>>2]|0;j:do if(!s)ra=84;else{t=c[na+8>>2]|0;j=c[t+(((v>>>0)%(s>>>0)|0)<<2)>>2]|0;k:do if((j|0)!=-1){u=c[na+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){ra=79;break k}}if(l)H=u+(j*80|0)+8|0;else ra=79}else ra=79;while(0);if((ra|0)==79){ra=0;j=c[t+((126%(s>>>0)|0)<<2)>>2]|0;if((j|0)==-1){ra=84;break}s=c[na+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){ra=84;break j}}if(!l){ra=84;break}else H=s+(j*80|0)+8|0}j=I+6|0;if((M(j,S)|0)>>>0>da>>>0){c[ta+1080>>2]=(da>>>0)/6|0;oFa(3,176618,170669,ta+1080|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[na+124>>2]|0)-v|0;l=H+32|0;if((a[l>>0]|0)==0?(Nfa(na,sa+4080|0,H,w&65535),(a[l>>0]|0)==0):0){j=I;break}c[H+56>>2]=c[sa+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);wa=Q(Q(g[$+32>>2])*n);wa=Q(wa+Q(Q(g[$+48>>2])*q));wa=Q(wa+Q(Q(g[$+64>>2])*Q(0.0)));wa=Q(Q(g[$+80>>2])+wa);ua=Q(n*Q(g[$+36>>2]));ua=Q(ua+Q(Q(g[$+52>>2])*q));ua=Q(ua+Q(Q(g[$+68>>2])*Q(0.0)));ua=Q(Q(g[$+84>>2])+ua);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]=wa;g[ja+(ca<<6)+(B<<6)+4>>2]=ua;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);ua=Q(n*Q(g[$+36>>2]));ua=Q(ua+Q(Q(g[$+52>>2])*G));ua=Q(ua+Q(Q(g[$+68>>2])*Q(0.0)));ua=Q(Q(g[$+84>>2])+ua);wa=Q(n*Q(g[$+40>>2]));wa=Q(wa+Q(Q(g[$+56>>2])*G));wa=Q(wa+Q(Q(g[$+72>>2])*Q(0.0)));wa=Q(Q(g[$+88>>2])+wa);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]=ua;g[ja+(ca<<6)+(B+1<<6)+8>>2]=wa;g[ja+(ca<<6)+(B+1<<6)+12>>2]=o;o=Q(s<<16>>16|0);n=Q(n+o);wa=Q(n*Q(g[$+32>>2]));wa=Q(wa+Q(Q(g[$+48>>2])*q));wa=Q(wa+Q(Q(g[$+64>>2])*Q(0.0)));wa=Q(Q(g[$+80>>2])+wa);ua=Q(n*Q(g[$+36>>2]));ua=Q(ua+Q(Q(g[$+52>>2])*q));ua=Q(ua+Q(Q(g[$+68>>2])*Q(0.0)));ua=Q(Q(g[$+84>>2])+ua);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);va=Q(n*Q(g[$+44>>2]));va=Q(va+Q(Q(g[$+60>>2])*q));va=Q(va+Q(Q(g[$+76>>2])*Q(0.0)));va=Q(Q(g[$+92>>2])+va);g[D>>2]=wa;g[ja+(ca<<6)+(B+2<<6)+4>>2]=ua;g[ja+(ca<<6)+(B+2<<6)+8>>2]=i;g[ja+(ca<<6)+(B+2<<6)+12>>2]=va;va=Q(n*Q(g[$+32>>2]));va=Q(va+Q(Q(g[$+48>>2])*G));va=Q(va+Q(Q(g[$+64>>2])*Q(0.0)));va=Q(Q(g[$+80>>2])+va);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);ua=Q(n*Q(g[$+40>>2]));ua=Q(ua+Q(Q(g[$+56>>2])*G));ua=Q(ua+Q(Q(g[$+72>>2])*Q(0.0)));ua=Q(Q(g[$+88>>2])+ua);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]=va;g[ja+(ca<<6)+(B+5<<6)+4>>2]=i;g[ja+(ca<<6)+(B+5<<6)+8>>2]=ua;g[ja+(ca<<6)+(B+5<<6)+12>>2]=n;y=d[na+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;ua=Q(ia*Q(v+(u<<16>>16)+y|0));g[ja+(ca<<6)+(B<<6)+20>>2]=ua;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]=ua;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[na+40>>2]);n=Q(g[na+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);va=Q(p*Q(g[$+36>>2]));va=Q(va+Q(i*Q(g[$+52>>2])));va=Q(va+Q(Q(g[$+68>>2])*Q(0.0)));va=Q(Q(g[$+84>>2])+va);ua=Q(p*Q(g[$+40>>2]));ua=Q(ua+Q(i*Q(g[$+56>>2])));ua=Q(ua+Q(Q(g[$+72>>2])*Q(0.0)));ua=Q(Q(g[$+88>>2])+ua);wa=Q(p*Q(g[$+44>>2]));wa=Q(wa+Q(i*Q(g[$+60>>2])));wa=Q(wa+Q(Q(g[$+76>>2])*Q(0.0)));wa=Q(Q(g[$+92>>2])+wa);g[l>>2]=q;g[ja+(ca<<6)+(I<<6)+4>>2]=va;g[ja+(ca<<6)+(I<<6)+8>>2]=ua;g[ja+(ca<<6)+(I<<6)+12>>2]=wa;wa=Q(n+G);G=Q(p*Q(g[$+32>>2]));G=Q(G+Q(wa*Q(g[$+48>>2])));G=Q(G+Q(Q(g[$+64>>2])*Q(0.0)));G=Q(Q(g[$+80>>2])+G);ua=Q(p*Q(g[$+36>>2]));ua=Q(ua+Q(wa*Q(g[$+52>>2])));ua=Q(ua+Q(Q(g[$+68>>2])*Q(0.0)));ua=Q(Q(g[$+84>>2])+ua);va=Q(p*Q(g[$+40>>2]));va=Q(va+Q(wa*Q(g[$+56>>2])));va=Q(va+Q(Q(g[$+72>>2])*Q(0.0)));va=Q(Q(g[$+88>>2])+va);q=Q(p*Q(g[$+44>>2]));q=Q(q+Q(wa*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]=ua;g[ja+(ca<<6)+(s<<6)+8>>2]=va;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);va=Q(q*Q(g[$+36>>2]));va=Q(va+Q(i*Q(g[$+52>>2])));va=Q(va+Q(Q(g[$+68>>2])*Q(0.0)));va=Q(Q(g[$+84>>2])+va);ua=Q(q*Q(g[$+40>>2]));ua=Q(ua+Q(i*Q(g[$+56>>2])));ua=Q(ua+Q(Q(g[$+72>>2])*Q(0.0)));ua=Q(Q(g[$+88>>2])+ua);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]=va;g[ja+(ca<<6)+(t<<6)+8>>2]=ua;g[ja+(ca<<6)+(t<<6)+12>>2]=G;G=Q(q*Q(g[$+32>>2]));G=Q(G+Q(wa*Q(g[$+48>>2])));G=Q(G+Q(Q(g[$+64>>2])*Q(0.0)));G=Q(Q(g[$+80>>2])+G);ua=Q(q*Q(g[$+36>>2]));ua=Q(ua+Q(wa*Q(g[$+52>>2])));ua=Q(ua+Q(Q(g[$+68>>2])*Q(0.0)));ua=Q(Q(g[$+84>>2])+ua);va=Q(q*Q(g[$+40>>2]));va=Q(va+Q(wa*Q(g[$+56>>2])));va=Q(va+Q(Q(g[$+72>>2])*Q(0.0)));va=Q(Q(g[$+88>>2])+va);q=Q(q*Q(g[$+44>>2]));wa=Q(q+Q(wa*Q(g[$+60>>2])));wa=Q(wa+Q(Q(g[$+76>>2])*Q(0.0)));wa=Q(Q(g[$+92>>2])+wa);g[ja+(ca<<6)+(w<<6)>>2]=G;g[ja+(ca<<6)+(w<<6)+4>>2]=ua;g[ja+(ca<<6)+(w<<6)+8>>2]=va;g[ja+(ca<<6)+(w<<6)+12>>2]=wa;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((ra|0)==84){ra=0;c[ta+1072>>2]=v;oFa(3,176618,170608,ta+1072|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){ra=72;break h}else I=j}if(l)break b}else ra=72;while(0);if((ra|0)==72)ra=0;N=N+1|0;if((N|0)>=(ga|0)){f=S;break g}}}else ra=65}while(0);if((ra|0)==65){ra=0;j=0;f=f&255}f=M(j,f)|0}while(0);f=(c[sa+4112>>2]|0)+f|0;c[sa+4112>>2]=f;m=m+4|0;if((m|0)==(oa|0)){pa=f;break a}}$a(225560,225314,410,225571)}while(0);c[la+(ka*832|0)+824>>2]=pa-(c[la+(ka*832|0)+820>>2]|0);Tga(sa,la+(ka*832|0)|0)|0}else{c[ta+1048>>2]=ka;oFa(3,176618,170503,ta+1048|0)}if(!ma){k=ta;return}c[ma+12>>2]=(~~(+pc()*1.0e3)>>>0)-((c[ma+8>>2]|0)+(c[192936]|0));k=ta;return}default:$a(170398,170246,931,170458)}}function Qfa(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=Mj,l=0,m=Mj,n=0,o=0,p=0,q=Mj,r=Mj,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=tHa(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=tHa(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(Rfa(i,t,s));if(!(r<=d)){if(!p){q=r;p=0;break}c[v+4>>2]=c[v>>2];q=r;o=tHa(v)|0;break}c[v>>2]=c[v+4>>2];if((o|0)!=10){o=tHa(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=tHa(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 Rfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=Mj,f=0,h=0,i=0,j=0,l=0,m=0,n=Mj,o=0,p=0,q=0,r=Mj;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=tHa(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;oFa(3,176618,170608,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 Sfa(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=Mj,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=Qfa(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 Tfa(a){a=a|0;var b=0;b=(((c[a+24>>2]|0)-(c[a+16>>2]|0)|0)/80|0)*68|0;return (mG(c[a>>2]|0)|0)+132+b|0}function Ufa(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<d>>>0|((e|0)==(d|0)?(c[a>>2]|0)>>>0<(c[b>>2]|0)>>>0:0)|0}function Vfa(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=M0a(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=NF(Qga(d)|0,e,f)|0;c[s+4>>2]=r;r=WF(r)|0;a:do if(!r){e=0;f=0}else{e=0;f=0;g=0;while(1){XF(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;oFa(3,176618,170782,t+128|0)}}g=g+1|0;if((g|0)==(r|0))break a}}while(0);d=e+f|0;do if(d|0){Wfa(s+16|0,d<<1,d);if(!(a[s+60>>0]&1)){ACa(e,64,s+48|0,s+56|0,s+52|0);break}else $a(223286,225314,424,225548)}while(0);b:do if(f|0){if(a[s+76>>0]&1)$a(223286,225314,424,225548);ACa(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}$a(222621,225314,464,225659)}while(0);if(!r){k=t;return s|0}d=0;c:while(1){XF(c[s+4>>2]|0,d,t,128,t+140|0);q=YF(c[s+4>>2]|0,t)|0;c[t+136>>2]=q;d:do if((q|0)!=-1){n=xDa(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:{Xfa(s+16|0,n,o,t+136|0);break d}default:break d}Xfa(s+16|0,n,o,t+136|0);p=c[t+136>>2]|0;if((c[t+140>>2]|0)==35666){m=XZa(t)|0;jDa(t,170824,128)|0;e=xDa(t)|0;f=x;a[t+m>>0]=0;jDa(t,170827,128)|0;g=xDa(t)|0;h=x;a[t+m>>0]=0;jDa(t,170830,128)|0;i=xDa(t)|0;j=x;a[t+m>>0]=0;jDa(t,170833,128)|0;l=xDa(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)$a(222621,225314,464,225659);return 0}function Wfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,211500,115,225548);break}case -1:{$a(211693,211500,116,225548);break}default:{if((d|0)==-1)$a(211717,211500,117,225548);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(211739,211500,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;Wfa(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;Xfa(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}}sYa(c[a>>2]|0);sYa(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 Xfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))$a(211492,211500,180,211598);j=c[a+4>>2]|0;a:do if(j|0?(g=K1a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(211602,211500,419,211664);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=K1a(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 Yfa(b,d){b=b|0;d=d|0;var e=0,f=0;b=Qga(b)|0;OF(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)Q0a(e);if((a[d+60>>0]&1)==0?(f=c[d+48>>2]|0,f|0):0)Q0a(f);if(!(a[d+44>>0]&1)){b=c[d+24>>2]|0;if(b|0)sYa(b);b=c[d+16>>2]|0;if(b|0)sYa(b)}P0a(d);return}function Zfa(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=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,z=Mj,A=Mj,B=Mj,C=Mj,D=Mj,E=Mj;m=k;k=k+64|0;i=Qga(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))$a(225560,225314,417,225571);h=0;e=l;while(1){f=c[e+(h<<6)+28>>2]|0;switch(c[e+(h<<6)+24>>2]|0){case 0:{_F(i,e+(h<<6)|0,f);break}case 1:{$F(i,a+4448|0,f);break}case 2:{$F(i,d+512|0,f);break}case 3:{$F(i,d+576|0,f);break}case 4:{$F(i,a+4320|0,f);break}case 5:{$F(i,a+4384|0,f);break}case 6:{ro(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;$F(i,m,f);break}case 7:{ro(m,a+4320|0,d+512|0);$F(i,m,f);break}case 8:{ro(m,a+4448|0,d+512|0);$F(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)$a(225560,225314,417,225571)}function _fa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Qga(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;aG(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;eF(f,a,d,c[h+(e<<5)+20>>2]|0,c[h+(e<<5)+24>>2]|0);return}function $fa(a){a=a|0;return c[a+4>>2]|0}function aga(a){a=a|0;return c[a+8>>2]|0}function bga(a){a=a|0;return c[a+12>>2]|0}function cga(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 dga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+48>>2]|0;f=(c[a+52>>2]|0)-h|0;if(!f){h=0;return h|0}a=0;while(1){if(f>>6>>>0<=a>>>0){f=4;break}g=h+(a<<6)+16|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0){f=7;break}a=a+1|0;if(a>>>0>=f>>6>>>0){a=0;f=8;break}}if((f|0)==4)$a(225560,225314,410,225571);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 ega(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=c[a+48>>2]|0;h=(c[a+52>>2]|0)-j|0;c[g>>2]=-1;if(!h){g=0;return g|0}a=0;while(1){if(h>>6>>>0<=a>>>0){h=4;break}l=j+(a<<6)+16|0;k=c[l>>2]|0;l=c[l+4>>2]|0;i=j+(a<<6)+32|0;if((k|0)==(b|0)&(l|0)==(d|0)){h=6;break}if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){a=0;h=9;break}i=j+(a<<6)+40|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){a=1;h=9;break}i=j+(a<<6)+48|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){a=2;h=9;break}i=j+(a<<6)+56|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){a=3;h=9;break}a=a+1|0;if(a>>>0>=h>>6>>>0){a=0;h=10;break}}if((h|0)==4)$a(225560,225314,410,225571);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 fga(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 gga(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<f>>6>>>0);return}function hga(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=K1a(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 iga(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=K1a(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 jga(a){a=a|0;return c[a>>2]|0}function kga(a){a=a|0;x=c[a+88+4>>2]|0;return c[a+88>>2]|0}function lga(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 mga(a){a=a|0;x=c[a+96+4>>2]|0;return c[a+96>>2]|0}function nga(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 oga(a){a=a|0;return c[a+80>>2]|0}function pga(a,b){a=a|0;b=b|0;c[a+104>>2]=b;return}function qga(a){a=a|0;return c[a+104>>2]|0}function rga(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[61584]|0;if(!g)e=232896;else{f=g<<4>>4;e=232896;do{l=(f|0)/2|0;i=e+(l<<4)|0;j=c[i+4>>2]|0;j=j>>>0<d>>>0|((j|0)==(d|0)?(c[i>>2]|0)>>>0<b>>>0:0);f=j?f+-1-l|0:l;e=j?i+16|0:e}while((f|0)!=0)}if((e|0)!=(232896+(g<<4)|0)?(l=e,(c[l>>2]|0)==(b|0)?(c[l+4>>2]|0)==(d|0):0):0){j=1<<c[e+8>>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[232896+(g<<4)>>2]=b;c[232896+(g<<4)+4>>2]=d;c[232896+(g<<4)+8>>2]=g;c[61584]=g+1;c[h+4>>2]=82;sga(232896,232896+(g+1<<4)|0,h+4|0);j=1<<g;l=a+80|0;i=c[l>>2]|0;j=i|j;c[l>>2]=j;k=h;return}else{c[h>>2]=32;oFa(3,176618,170836,h);j=0;l=a+80|0;i=c[l>>2]|0;j=i|j;c[l>>2]=j;k=h;return}}function sga(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=tga(a,h,j,g,d)|0;if(_j[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(_j[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(_j[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(_j[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=_j[c[d>>2]&127](j,a)|0;e=_j[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(!(_j[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(_j[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(_j[c[d>>2]&127](a,j)|0)g=f;else{if((a|0)==(m|0)){e=40;break}g=m;while(1){if(_j[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<g>>>0)while(1){while(1){i=h+16|0;if(_j[c[d>>2]&127](h,j)|0)h=i;else break}do g=g+-16|0;while(!(_j[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)?_j[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=vga(a,h,d)|0;e=h+16|0;if(vga(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}sga(a,h,d);a=h+16|0}d:do if((e|0)==40){e=a+16|0;if(!(_j[c[d>>2]&127](a,f)|0)){if((e|0)==(f|0)){e=76;break a}while(1){if(_j[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(_j[c[d>>2]&127](a,e)|0)break;else e=g}do f=f+-16|0;while(_j[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;sga(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(!(_j[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=_j[c[d>>2]&127](f,a)|0;e=_j[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(!(_j[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(!(_j[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){tga(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;tga(a,e,f,g,d)|0;if(!(_j[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(!(_j[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(!(_j[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(!(_j[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){uga(a,b,d);k=o;return}else if((e|0)==76){k=o;return}}function tga(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=_j[c[f>>2]&127](b,a)|0;g=_j[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(_j[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(_j[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(!(_j[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(!(_j[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(!(_j[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 uga(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=_j[c[d>>2]&127](a+16|0,a)|0;e=_j[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(_j[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],_j[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(_j[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(_j[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 vga(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(!(_j[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=_j[c[d>>2]&127](a+16|0,a)|0;e=_j[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(!(_j[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(!(_j[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:{tga(a,a+16|0,a+32|0,b+-16|0,d)|0;i=1;k=j;return i|0}case 5:{tga(a,a+16|0,a+32|0,a+48|0,d)|0;if(!(_j[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(!(_j[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(!(_j[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(!(_j[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=_j[c[d>>2]&127](a+16|0,a)|0;e=_j[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(_j[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],_j[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(_j[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(_j[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 wga(a){a=a|0;c[a+80>>2]=0;return}function xga(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[61584]|0;if(!h)e=232896;else{f=h<<4>>4;e=232896;do{p=(f|0)/2|0;n=e+(p<<4)|0;o=c[n+4>>2]|0;o=o>>>0<g>>>0|((o|0)==(g|0)?(c[n>>2]|0)>>>0<i>>>0:0);f=o?f+-1-p|0:p;e=o?n+16|0:e}while((f|0)!=0)}if((e|0)!=(232896+(h<<4)|0)?(p=e,(c[p>>2]|0)==(i|0)?(c[p+4>>2]|0)==(g|0):0):0)e=1<<c[e+8>>2];else l=10;do if((l|0)==10){l=0;if(h>>>0<32){c[232896+(h<<4)>>2]=i;c[232896+(h<<4)+4>>2]=g;c[232896+(h<<4)+8>>2]=h;c[61584]=h+1;c[m+4>>2]=82;sga(232896,232896+(h+1<<4)|0,m+4|0);e=1<<h;break}else{c[m>>2]=32;oFa(3,176618,170836,m);e=0;break}}while(0);d=e|d;j=j+1|0}while((j|0)!=(b|0));k=m;return d|0}function yga(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 zga(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 Aga(a){a=a|0;W1a(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 Bga(a){a=a|0;W1a(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 Cga(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 Dga(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 Ega(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=M0a(4544)|0;Fga(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));ACa(c[d+24>>2]|0,16,j+4176|0,j+4184|0,j+4180|0);if(a[j+4204>>0]&1)$a(223286,225314,424,225548);ACa(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;ro(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;kia(j+4168|0,b,c[d+40>>2]|0);c[j+4208>>2]=Cja(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)nfa(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));Jfa(j,c[d+36>>2]|0);a[j+4528>>0]=a[j+4528>>0]&-4;if(a[j+4240>>0]&1)$a(223286,225314,424,225548);ACa(255,8,j+4228|0,j+4236|0,j+4232|0);if(!(BFa(170942,j+4520|0)|0)){k=l;return j|0}else $a(170950,170976,131,171001);return 0}function Fga(a){a=a|0;W1a(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;W1a(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;W1a(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;W1a(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 Gga(a,b){a=a|0;b=b|0;if(!a){b=-1;return b|0}pia(a+4168|0,b);Dja(c[a+4208>>2]|0);pfa(a);Kfa(a);FFa(c[a+4520>>2]|0,c[a+4520+4>>2]|0)|0;Hga(a);P0a(a);b=0;return b|0}function Hga(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)Q0a(k);if((a[b+4288>>0]&1)==0?(d=c[b+4276>>2]|0,d|0):0)Q0a(d);if((a[b+4272>>0]&1)==0?(e=c[b+4260>>2]|0,e|0):0)Q0a(e);if((a[b+4256>>0]&1)==0?(f=c[b+4244>>2]|0,f|0):0)Q0a(f);if((a[b+4240>>0]&1)==0?(g=c[b+4228>>2]|0,g|0):0)Q0a(g);if((a[b+4224>>0]&1)==0?(h=c[b+4212>>2]|0,h|0):0)Q0a(h);if((a[b+4204>>0]&1)==0?(i=c[b+4192>>2]|0,i|0):0)Q0a(i);if((a[b+4188>>0]&1)==0?(j=c[b+4176>>2]|0,j|0):0)Q0a(j);if((a[b+4152>>0]&1)==0?(l=c[b+4140>>2]|0,l|0):0)Q0a(l);if((a[b+4136>>0]&1)==0?(m=c[b+4124>>2]|0,m|0):0)Q0a(m);if(a[b+4092>>0]&1)return;b=c[b+4080>>2]|0;if(!b)return;Q0a(b);return}function Iga(a){a=a|0;return c[a+4164>>2]|0}function Jga(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 Kga(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)){oFa(4,176618,171018,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 Lga(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<d>>>0){if(a[b+4224>>0]&1)$a(223286,225314,424,225548);ACa(((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)){ACa(((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 $a(223286,225314,424,225548)}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)$a(225295,225314,437,225418);else{c[b+4216>>2]=f+((e+d|0)*48|0);return f+(e*48|0)|0}return 0}function Mga(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))$a(171079,170976,203,171156);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)$a(225295,225314,437,225418);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 Nga(a){a=a|0;Ofa(a,2,16777215,1);return}function Oga(a,b){a=a|0;b=b|0;c[a+4308>>2]=b;return}function Pga(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 Qga(a){a=a|0;return c[a+4512>>2]|0}function Rga(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];ro(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 Sga(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];ro(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 Tga(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}oFa(3,176618,171173,f);a[b+4528>>0]=a[b+4528>>0]|1;e=-2;k=f;return e|0}function Uga(a){a=a|0;c[a+4196>>2]=c[a+4192>>2];qfa(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 Vga(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=K1a(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)_F(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)_F(l,d,a);a=c[d+60>>2]|0;if((a|0)!=-1)_F(l,d+32|0,a);a=c[d+92>>2]|0;if((a|0)!=-1)_F(l,d+64|0,a);a=c[d+124>>2]|0;if((a|0)!=-1)_F(l,d+96|0,a);a=c[d+156>>2]|0;if((a|0)!=-1)_F(l,d+128|0,a);a=c[d+188>>2]|0;if((a|0)!=-1)_F(l,d+160|0,a);a=c[d+220>>2]|0;if((a|0)!=-1)_F(l,d+192|0,a);a=c[d+252>>2]|0;if((a|0)!=-1)_F(l,d+224|0,a);a=c[d+284>>2]|0;if((a|0)!=-1)_F(l,d+256|0,a);a=c[d+316>>2]|0;if((a|0)!=-1)_F(l,d+288|0,a);a=c[d+348>>2]|0;if((a|0)!=-1)_F(l,d+320|0,a);a=c[d+380>>2]|0;if((a|0)!=-1)_F(l,d+352|0,a);a=c[d+412>>2]|0;if((a|0)!=-1)_F(l,d+384|0,a);a=c[d+444>>2]|0;if((a|0)!=-1)_F(l,d+416|0,a);a=c[d+476>>2]|0;if((a|0)!=-1)_F(l,d+448|0,a);a=c[d+508>>2]|0;if((a|0)==-1)return;_F(l,d+480|0,a);return}function Wga(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<k>>>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;Dk[h&127](g,r,t-a>>2,i-t>>2);Wga(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 Xga(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=Mj,u=Mj,v=0,w=0,y=0,z=Mj,A=0,B=0,C=0,D=0,E=Mj,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=Mj,T=Mj,U=Mj,V=Mj;R=k;k=k+32|0;if((a[242288]|0)==0?w1a(242288)|0:0){if(!(a[873625]|0))i=0;else i=kGa(171238)|0;c[61585]=i}if(!(a[873625]|0))P=0;else{y=c[61585]|0;D=~~(+pc()*1.0e3)>>>0;P=lGa()|0;c[P>>2]=171245;c[P+4>>2]=y;c[P+8>>2]=D-(c[192936]|0)}sfa(d,16777214);if(!f)D=0;else D=xga(f,c[f+256>>2]|0)|0;if((c[d+4296>>2]|0)==(c[d+4292>>2]|0)){if((a[242296]|0)==0?w1a(242296)|0:0){if(!(a[873625]|0))i=0;else i=kGa(171238)|0;c[61586]=i}if(!(a[873625]|0))n=0;else{w=c[61586]|0;y=~~(+pc()*1.0e3)>>>0;n=lGa()|0;c[n>>2]=171260;c[n+4>>2]=w;c[n+8>>2]=y-(c[192936]|0)}i=c[d+4212>>2]|0;if((c[d+4216>>2]|0)!=(i|0)){o=c[d+4276>>2]|0;p=c[d+4280>>2]|0;c[R>>2]=i;m=p-o>>2;do if((p-o|0)>512){i=(m|0)<536870911?m:536870911;while(1){l=N0a(i<<2,873928)|0;if(l|0){K=25;break}i=i>>>1;if(!i){K=24;break}}if((K|0)==24){Yga(o,p,R,m,0,0);break}else if((K|0)==25){Yga(o,p,R,m,l,i);P0a(l);break}}else Yga(o,p,R,m,0,0);while(0);y=c[d+4212>>2]|0;c[R>>2]=y;w=c[d+4276>>2]|0;Wga(w,0,(c[d+4280>>2]|0)-w>>2,y,R,d,71)}if(n|0){y=~~(+pc()*1.0e3)>>>0;c[n+12>>2]=y-((c[n+8>>2]|0)+(c[192936]|0))}}if((a[242304]|0)==0?w1a(242304)|0:0){if(!(a[873625]|0))i=0;else i=kGa(171238)|0;c[61587]=i}if(!(a[873625]|0))y=0;else{v=c[61587]|0;w=~~(+pc()*1.0e3)>>>0;y=lGa()|0;c[y>>2]=171275;c[y+4>>2]=v;c[y+8>>2]=w-(c[192936]|0)}i=(c[d+4284>>2]|0)-(c[d+4276>>2]|0)>>2;if(a[d+4272>>0]&1)$a(223286,225314,424,225548);ACa(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)$a(223286,225314,424,225548);ACa(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<i>>>0)$a(225295,225314,437,225418);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]&D|0)==(D|0)?(q=s+(n*12|0)+4|0,A=c[q>>2]|0,B=s+(n*12|0)+8|0,C=c[B>>2]|0,A>>>0<(C+A|0)>>>0):0){o=A;m=C;l=A;while(1){i=c[d+4276>>2]|0;if((c[d+4280>>2]|0)-i>>2>>>0<=o>>>0){K=49;break b}i=c[i+(o<<2)>>2]|0;if((b[r+(i*48|0)+32>>1]&48)==16){V=Q(g[r+(i*48|0)>>2]);U=Q(g[r+(i*48|0)+4>>2]);S=Q(g[r+(i*48|0)+8>>2]);T=Q(V*Q(g[d+4456>>2]));T=Q(T+Q(U*Q(g[d+4472>>2])));T=Q(T+Q(S*Q(g[d+4488>>2])));T=Q(Q(g[d+4504>>2])+T);V=Q(V*Q(g[d+4460>>2]));U=Q(V+Q(U*Q(g[d+4476>>2])));S=Q(U+Q(S*Q(g[d+4492>>2])));S=Q(T/Q(Q(g[d+4508>>2])+S));g[w+(i<<3)>>2]=S;u=S<u?S:u;t=S>t?S:t;i=c[B>>2]|0;l=c[q>>2]|0}else i=m;o=o+1|0;if(o>>>0>=(l+i|0)>>>0){E=u;z=t;break}else m=i}}else{E=u;z=t}n=n+1|0;if(n>>>0>=((v|0)/12|0)>>>0)break;else{t=z;u=E}}if((K|0)==49)$a(225560,225314,410,225571);t=Q(Q(Q(1.0)/Q(z-E))*Q(16777200.0));t=z>E?t:Q(0.0);q=0;c:while(1){if((c[s+(q*12|0)>>2]&D|0)==(D|0)?(F=s+(q*12|0)+4|0,G=c[F>>2]|0,H=s+(q*12|0)+8|0,G>>>0<((c[H>>2]|0)+G|0)>>>0):0){p=G;do{i=c[d+4276>>2]|0;if((c[d+4280>>2]|0)-i>>2>>>0<=p>>>0){K=60;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=N1a((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]))-E)))>>>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;B=N1a(e[r+(o*48|0)+32>>1]|0,0,60)|0;i=x|i&67108863;c[w+(o<<3)>>2]=B|(m|l);c[w+(o<<3)+4>>2]=i;C=c[r+(o*48|0)+20>>2]&16777215;c[w+(o<<3)>>2]=(B|(m|l))&-16777216|C;c[w+(o<<3)+4>>2]=i&-201326593;B=N1a((e[r+(o*48|0)+32>>1]|0)>>>6&255|0,0,24)|0;c[w+(o<<3)>>2]=B|C;c[w+(o<<3)+4>>2]=x|i&-201326593;i=c[d+4264>>2]|0;if((c[d+4268>>2]|0)==(i|0)){K=65;break c}c[d+4264>>2]=i+4;c[i>>2]=o;p=p+1|0}while(p>>>0<((c[H>>2]|0)+(c[F>>2]|0)|0)>>>0)}q=q+1|0;if(q>>>0>=((v|0)/12|0)>>>0)break a}if((K|0)==60)$a(225560,225314,410,225571);else if((K|0)==65)$a(222621,225314,464,225659)}while(0);if(y|0){H=~~(+pc()*1.0e3)>>>0;c[y+12>>2]=H-((c[y+8>>2]|0)+(c[192936]|0))}if((c[d+4264>>2]|0)==(c[d+4260>>2]|0))i=0;else{if((a[242312]|0)==0?w1a(242312)|0:0){if(!(a[873625]|0))i=0;else i=kGa(171238)|0;c[61588]=i}if(!(a[873625]|0))m=0;else{G=c[61588]|0;H=~~(+pc()*1.0e3)>>>0;m=lGa()|0;c[m>>2]=171290;c[m+4>>2]=G;c[m+8>>2]=H-(c[192936]|0)}n=c[d+4260>>2]|0;o=c[d+4264>>2]|0;c[R>>2]=c[d+4244>>2];p=o-n>>2;do if((o-n|0)>512){i=(p|0)<536870911?p:536870911;while(1){l=N0a(i<<2,873928)|0;if(l|0){K=82;break}i=i>>>1;if(!i){K=81;break}}if((K|0)==81){_ga(n,o,R,p,0,0);break}else if((K|0)==82){_ga(n,o,R,p,l,i);P0a(l);break}}else _ga(n,o,R,p,0,0);while(0);if(m|0){H=~~(+pc()*1.0e3)>>>0;c[m+12>>2]=H-((c[m+8>>2]|0)+(c[192936]|0))}c[d+4196>>2]=c[d+4192>>2];c[R+4>>2]=0;c[R+4+4>>2]=0;c[R+4+8>>2]=0;c[R+4+12>>2]=0;c[R+4+16>>2]=0;c[R>>2]=d;i=c[d+4232>>2]|0;l=c[d+4228>>2]|0;d:do if(!(i-l|0)){I=l;J=i}else{n=0;m=i-l>>3;i=l;while(1){if(m>>>0<=n>>>0)break;l=i;c[R+4>>2]=c[l+(n<<3)+4>>2];ok[c[l+(n<<3)>>2]&511](R);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)){I=i;J=l;break d}}$a(225560,225314,410,225571)}while(0);c[R+8>>2]=1;r=c[d+4212>>2]|0;c[R+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<s>>2>>>0){n=b[r+(m*48|0)+32>>1]^p;if(n&16320){K=99;break}if(!((n&15)==0?(c[r+(l*48|0)+20>>2]|0)==(c[r+(m*48|0)+20>>2]|0):0))K=99}else K=99;while(0);do if((K|0)==99){K=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){K=101;break e}c[R+4>>2]=c[l+(((p&65535)>>>6&255)<<3)+4>>2];c[R+16>>2]=i;c[R+20>>2]=o;ok[c[l+(((p&65535)>>>6&255&65535)<<3)>>2]&511](R);i=o}while(0);l=q+1|0;if(l>>>0>s>>2>>>0){K=93;break}q=l;l=c[d+4260>>2]|0}if((K|0)==93){L=R+16|0;M=R+20|0;O=c[d+4228>>2]|0;N=c[d+4232>>2]|0;break}else if((K|0)==101)$a(171310,170976,595,171245)}else{L=R+16|0;M=R+20|0;O=I;N=J}while(0);c[R+8>>2]=2;c[L>>2]=0;c[M>>2]=0;c[R+12>>2]=0;i=N-O|0;f:do if(i|0){m=0;l=i>>3;i=O;while(1){if(l>>>0<=m>>>0)break;l=i;c[R+4>>2]=c[l+(m<<3)+4>>2];ok[c[l+(m<<3)>>2]&511](R);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}$a(225560,225314,410,225571)}while(0);i=$ga(d,f,h)|0}if(!P){k=R;return i|0}h=~~(+pc()*1.0e3)>>>0;c[P+12>>2]=h-((c[P+8>>2]|0)+(c[192936]|0));k=R;return i|0}function Yga(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)){Yga(a,a+(e>>>1<<2)|0,d,e>>>1,f,g);Yga(a+(e>>>1<<2)|0,b,d,e-(e>>>1)|0,f,g);eha(a,a+(e>>>1<<2)|0,b,d,e>>>1,e-(e>>>1)|0,f,g);return}dha(a,a+(e>>>1<<2)|0,d,e>>>1,f);dha(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 Zga(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)){ACa(((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 $a(223286,225314,424,225548);else{g=j;h=i}while(0);if((g|0)==(h|0))$a(222621,225314,464,225659);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 _ga(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<f>>>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<k>>>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)){_ga(a,a+(e>>>1<<2)|0,d,e>>>1,f,g);_ga(a+(e>>>1<<2)|0,b,d,e-(e>>>1)|0,f,g);bha(a,a+(e>>>1<<2)|0,b,d,e>>>1,e-(e>>>1)|0,f,g);return}aha(a,a+(e>>>1<<2)|0,d,e>>>1,f);aha(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<k>>>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 $ga(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=xga(d,c[d+256>>2]|0)|0;v=c[b+4512>>2]|0;u=c[b+4516>>2]|0;if(u|0)UF(v,$fa(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?((oga(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){UF(v,$fa(x)|0);d=x}Zfa(b,d,r);Vga(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=K1a(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)_F(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<f>>>0)}f=a[r+830>>0]|0;if(f&1){uG(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)){yG(g,255);rF(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;vG(g,(q&134217728|0)!=0,(q&67108864|0)!=0,(q&33554432|0)!=0,(q&16777216|0)!=0);yG(g,(c[r+816>>2]|0)>>>16&255);q=c[r+816>>2]|0;zG(g,c[r+800>>2]|0,q&255,q>>>8&255);AG(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){pG(v,f,g);_fa(b,d,f,g)}f=f+1|0}while((f|0)!=32);g=c[r+644>>2]|0;f=c[r+640>>2]|0;GF(v,g,f,$fa(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)JF(v,g,h,i);else IF(v,g,h,i,c[r+788>>2]|0,f);HF(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)qG(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 aha(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<d>>>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<k>>>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<k>>>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}_ga(a,a+(e>>>1<<2)|0,d,e>>>1,f,e>>>1);_ga(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<k>>>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 bha(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<s>>>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<v>>>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<m>>>0|((p|0)==(m|0)?(c[u>>2]|0)>>>0<l>>>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)V1a(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 V1a(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)){bha(a,n,b,e,f,o,h,i);g=m;j=r;a=b;f=s}else{bha(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){cha(a,b,d,e,f,j,h);return}else if((g|0)==6){cha(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 cha(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<l>>>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<p>>>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;V1a(a|0,j|0,d|0)|0;return}function dha(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}Yga(a,a+(e>>>1<<2)|0,d,e>>>1,f,e>>>1);Yga(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 eha(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<l>>>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)V1a(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 V1a(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)){eha(a,m,b,e,f,n,h,i);g=l;j=r;a=b;f=s}else{eha(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){fha(a,b,d,e,f,j,h);return}else if((g|0)==6){fha(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 fha(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;V1a(a|0,i|0,d|0)|0;return}function gha(a){a=a|0;if(!(c[a+4048>>2]|0)){a=-1;return a|0}a=Xga(a,a+3520|0,0)|0;return a|0}function hha(a){a=a|0;if(!(c[a+4048>>2]|0)){a=-1;return a|0}a=Xga(a,a+3784|0,0)|0;return a|0}function iha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;if(!a)$a(171372,170976,720,171375);f=c[a+652>>2]|0;if(!f)$a(195982,170976,722,171375);h=hga(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=KDa(b,d)|0;c[i>>2]=16;c[i+4>>2]=e;oFa(4,176618,171402,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 jha(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)$a(171372,170976,750,171473);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 kha(){var a=0;a=M0a(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;lha(a,16,8);return a|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:{$a(211678,211500,115,225548);break}case -1:{$a(211693,211500,116,225548);break}default:{if((d|0)==-1)$a(211717,211500,117,225548);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/48|0)>>>0>d>>>0)$a(211739,211500,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;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*48|0)|0;mha(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}}sYa(c[a>>2]|0);sYa(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,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==((i-l|0)/48|0|0))$a(211492,211500,180,211598);j=c[a+4>>2]|0;a:do if(j|0?(g=K1a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g*48|0)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g*48|0)+32>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g*48|0)+16>>2]=c[e>>2];c[l+(g*48|0)+20>>2]=c[e+4>>2];c[l+(g*48|0)+24>>2]=c[e+8>>2];c[l+(g*48|0)+28>>2]=c[e+12>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(211602,211500,419,211664);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=K1a(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 nha(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)sYa(d);d=c[b>>2]|0;if(d|0)sYa(d)}P0a(b);return}function oha(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))lha(a,e+8<<1,e+8|0);e=xDa(b)|0;mha(a,e,x,d);return}function pha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=xDa(b)|0;g=x;b=c[a+4>>2]|0;if(!b){h=0;return h|0}b=K1a(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 qha(){var a=0,b=0,d=0;d=c[27006]|0;c[58352]=d;c[58353]=951;b=c[27005]|0;c[58354]=b;c[58355]=952;a=c[27008]|0;c[58356]=a;c[58357]=953;c[58358]=0;c[58359]=0;c[58360]=214191;c[58361]=954;c[58362]=214196;c[58363]=955;c[58364]=214207;c[58365]=956;c[58366]=214215;c[58367]=957;c[58368]=d;c[58369]=958;c[58370]=b;c[58371]=959;c[58372]=a;c[58373]=960;c[58374]=c[27009];c[58375]=961;c[58376]=0;c[58377]=0;return}function rha(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+32|0;e=Wra(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;KFa(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;Ola(a,b);k=b;return 1}function sha(a){a=a|0;var b=0;b=xDa(lva(a,2,0)|0)|0;Yka(a,b,x);return 1}function tha(a){a=a|0;fsa(a,(Wra(a,1)|0)!=0&1);return 1}function uha(a){a=a|0;a=rja(a,1,171501,171522)|0;W1a(a|0,0,332)|0;if(!a)$a(214337,171624,220,171730);else return 0;return 0}function vha(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=Wra(a,1)|0;dsa(a,171713,b)|0;k=b;return 1}function wha(a){a=a|0;var b=0,d=0;b=Cra(a)|0;d=rja(a,1,171501,171522)|0;if(!d)$a(214337,171624,236,171686);lsa(a,-1e4,c[d+324>>2]|0);Hra(a,2);isa(a,-2);Era(a,3);if((b+1|0)==(Cra(a)|0))return 1;else $a(214493,171624,244,171686);return 0}function xha(a){a=a|0;var b=0,d=0;b=Cra(a)|0;d=rja(a,1,171501,171522)|0;if(!d)$a(214337,171624,254,171656);lsa(a,-1e4,c[d+324>>2]|0);Hra(a,2);Hra(a,3);psa(a,-3);Dra(a,-2);if((b|0)==(Cra(a)|0))return 0;else $a(221903,171624,262,171656);return 0}function yha(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+32|0;e=Wra(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;KFa(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;Ola(a,b);k=b;return 1}function zha(a){a=a|0;var b=0;b=xDa(lva(a,2,0)|0)|0;Yka(a,b,x);return 1}function Aha(a){a=a|0;var b=0;b=Wra(a,1)|0;if(!b)b=0;else b=(c[b+304>>2]|0)!=0&1;fsa(a,b);return 1}function Bha(a){a=a|0;var b=0,d=0.0,e=0;e=k;k=k+16|0;Tja(e,a,1);b=Wra(a,1)|0;if(!b)d=-2.0;else d=+(c[b+328>>2]|0);_ra(a,d);Vja(e);k=e;return 1}function Cha(a){a=a|0;var b=0,d=0;b=Cra(a)|0;d=Fsa(a,4)|0;c[d>>2]=kha()|0;jsa(a,-1e4,171754);tsa(a,-2)|0;if((b+1|0)==(Cra(a)|0))return 1;else $a(214493,171624,157,171781);return 0}function Dha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;e=Cra(a)|0;b=Cra(a)|0;lja(a);f=rja(a,-1,171501,171522)|0;Dra(a,-2);if((b|0)!=(Cra(a)|0))$a(221903,171624,211,171809);b=~~+rva(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]=171872;c[g+4>>2]=b;f=gva(a,171836,g)|0;k=g;return f|0}Lia(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=gva(a,171904,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)==(Cra(a)|0)){f=0;k=g;return f|0}else $a(221903,171624,401,171879);return 0}function Eha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;e=Cra(a)|0;b=Cra(a)|0;lja(a);f=rja(a,-1,171501,171522)|0;Dra(a,-2);if((b|0)!=(Cra(a)|0))$a(221903,171624,211,171809);b=~~+rva(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]=171872;c[g+4>>2]=b;f=gva(a,171933,g)|0;k=g;return f|0}Lia(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=gva(a,171904,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)==(Cra(a)|0)){f=0;k=g;return f|0}else $a(221903,171624,452,171970);return 0}function Fha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+32|0;b=Cra(a)|0;lja(a);d=rja(a,-1,171501,171522)|0;Dra(a,-2);if((b|0)!=(Cra(a)|0))$a(221903,171624,211,171809);g=~~+rva(a,1);f=~~+rva(a,2);b=~~+rva(a,3);Oia(e+4|0,6,g,f,b,~~+rva(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=gva(a,171904,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 Gha(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,u=0,v=0,w=0,y=0;y=k;k=k+256|0;s=Cra(d)|0;v=Cra(d)|0;lja(d);t=rja(d,-1,171501,171522)|0;Dra(d,-2);if((v|0)!=(Cra(d)|0))$a(221903,171624,211,171809);u=cla(d,1)|0;v=x;pva(d,2,5);c[y+144>>2]=3553;c[y+144+4>>2]=0;c[y+144+4+4>>2]=0;c[y+144+12>>2]=3553;c[y+144+16>>2]=0;c[y+144+16+4>>2]=0;c[y+144+24>>2]=3553;c[y+144+28>>2]=0;c[y+144+28+4>>2]=0;c[y>>2]=3;c[y+4>>2]=9985;c[y+8>>2]=9729;c[y+12>>2]=33071;c[y+16>>2]=33071;c[y+36>>2]=0;c[y+40>>2]=0;c[y+20>>2]=0;c[y+20+4>>2]=0;c[y+20+8>>2]=0;b[y+20+12>>1]=0;a[y+20+14>>0]=0;c[y+44>>2]=3;c[y+48>>2]=9985;c[y+52>>2]=9729;c[y+56>>2]=33071;c[y+60>>2]=33071;c[y+80>>2]=0;c[y+84>>2]=0;c[y+64>>2]=0;c[y+64+4>>2]=0;c[y+64+8>>2]=0;b[y+64+12>>1]=0;a[y+64+14>>0]=0;c[y+88>>2]=3;c[y+92>>2]=9985;c[y+96>>2]=9729;c[y+100>>2]=33071;c[y+104>>2]=33071;c[y+124>>2]=0;c[y+128>>2]=0;c[y+108>>2]=0;c[y+108+4>>2]=0;c[y+108+8>>2]=0;b[y+108+12>>1]=0;a[y+108+14>>0]=0;Zra(d);a:do if(Dsa(d,2)|0){e=0;b:while(1){r=~~+rva(d,-2)>>>0;e=e|r;c:do if((r|0)<1024){switch(r|0){case 256:break;default:{w=8;break c}}i=1}else{if((r|0)>=16384)switch(r|0){case 16384:{i=0;break c}default:{w=8;break c}}switch(r|0){case 1024:break;default:{w=8;break c}}i=2}while(0);if((w|0)==8){w=0;i=-1}pva(d,-1,5);Zra(d);if(!(Dsa(d,-2)|0)){e=0;w=14;break}f=0;g=0;h=0;do{q=lva(d,-2,0)|0;p=(F_a(q,192804,6)|0)==0;f=p?1:f;p=(F_a(q,220230,5)|0)==0;g=p?1:g;q=(F_a(q,220236,6)|0)==0;h=q?1:h;Dra(d,-2)}while((Dsa(d,-2)|0)!=0);if(!(f<<24>>24)){e=0;w=14;break}if(!(g<<24>>24)){e=1;w=14;break}if(!(h<<24>>24)){e=2;w=14;break}Zra(d);if(Dsa(d,-2)|0){h=y+(i*44|0)|0;j=y+(i*44|0)+30|0;l=y+144+(i*12|0)+4|0;m=y+(i*44|0)+32|0;n=y+144+(i*12|0)+6|0;o=y+(i*44|0)+4|0;p=y+(i*44|0)+8|0;q=y+(i*44|0)+12|0;g=y+(i*44|0)+16|0;do{f=lva(d,-2,0)|0;if(!(Ira(d,-1)|0)){w=17;break b}do if(!(F_a(f,192804,6)|0)){f=~~+rva(d,-1);c[h>>2]=f;if(!((r|0)!=256|(f|0)==10)){w=20;break b}if(!((r|0)!=1024|(f|0)==11)){w=22;break b}}else{if(!(F_a(f,220230,5)|0)){i=~~+rva(d,-1)&65535;b[j>>1]=i;b[l>>1]=i;break}if(!(F_a(f,220236,6)|0)){i=~~+rva(d,-1)&65535;b[m>>1]=i;b[n>>1]=i;break}if(!(F_a(f,172197,10)|0)){c[o>>2]=~~+rva(d,-1);break}if(!(F_a(f,172208,10)|0)){c[p>>2]=~~+rva(d,-1);break}if(!(F_a(f,172219,6)|0)){c[q>>2]=~~+rva(d,-1);break}if(F_a(f,172226,6)|0){w=35;break b}c[g>>2]=~~+rva(d,-1)}while(0);Dra(d,-2)}while((Dsa(d,-2)|0)!=0)}Dra(d,-2);if(!(Dsa(d,2)|0))break a}if((w|0)==14){c[y+184>>2]=c[107952+(e<<2)>>2];w=gva(d,171996,y+184|0)|0;k=y;return w|0}else if((w|0)==17){c[y+192>>2]=171872;c[y+192+4>>2]=f;w=gva(d,172035,y+192|0)|0;k=y;return w|0}else if((w|0)==20){w=gva(d,172079,y+200|0)|0;k=y;return w|0}else if((w|0)==22){w=gva(d,172136,y+208|0)|0;k=y;return w|0}else if((w|0)==35){Dra(d,-3);if((s|0)!=(Cra(d)|0))$a(221903,171624,720,172233);c[y+216>>2]=171872;c[y+216+4>>2]=f;c[y+216+8>>2]=192804;c[y+216+12>>2]=220230;c[y+216+16>>2]=220236;c[y+216+20>>2]=172197;c[y+216+24>>2]=172208;c[y+216+28>>2]=172219;c[y+216+32>>2]=172226;w=gva(d,172259,y+216|0)|0;k=y;return w|0}}else e=0;while(0);w=cG(c[(c[t+304>>2]|0)+4512>>2]|0,e,y+144|0,y)|0;Pga(c[t+304>>2]|0,w,u,v)|0;gsa(d,w);if((s+1|0)==(Cra(d)|0)){w=1;k=y;return w|0}else $a(214493,171624,741,172233);return 0}function Hha(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;e=Cra(a)|0;lja(a);rja(a,-1,171501,171522)|0;Dra(a,-2);if((e|0)!=(Cra(a)|0))$a(221903,171624,211,171809);if((Ira(a,1)|0)==2?(b=Wra(a,1)|0,b|0):0){eG(b);e=0;k=d;return e|0}c[d>>2]=171872;e=gva(a,172352,d)|0;k=d;return e|0}function Iha(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+48|0;d=Cra(a)|0;lja(a);e=rja(a,-1,171501,171522)|0;Dra(a,-2);if((d|0)!=(Cra(a)|0))$a(221903,171624,211,171809);Tja(f+32|0,a,0);do if((Cra(a)|0)>0){if((Ira(a,1)|0)==2){d=Wra(a,1)|0;break}if((Ira(a,1)|0)!=0?(tva(a,1)|0)!=0:0){c[f>>2]=171872;e=gva(a,172417,f)|0;Vja(f+32|0);k=f;return e|0}else d=0}else d=0;while(0);if((Cra(a)|0)>1){pva(a,2,5);Hra(a,2);jsa(a,-1,172473);if((Ira(a,-1)|0)!=0?(Zra(a),(Dsa(a,-2)|0)!=0):0){b=0;do{b=tva(a,-1)|0|b;Dra(a,-2)}while((Dsa(a,-2)|0)!=0)}else b=0;Dra(a,-3)}else b=0;Mia(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=gva(a,171904,f+8|0)|0;Vja(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;Vja(f+32|0);k=f;return e|0}return 0}function Jha(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+48|0;f=Cra(a)|0;lja(a);d=rja(a,-1,171501,171522)|0;Dra(a,-2);if((f|0)!=(Cra(a)|0))$a(221903,171624,211,171809);Tja(e+32|0,a,0);if((Ira(a,1)|0)==2?(b=Wra(a,1)|0,b|0):0){Mia(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=gva(a,171904,e+8|0)|0;Vja(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;Vja(e+32|0);k=e;return f|0}}c[e>>2]=171872;f=gva(a,172352,e)|0;Vja(e+32|0);k=e;return f|0}function Kha(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+48|0;d=Cra(a)|0;lja(a);b=rja(a,-1,171501,171522)|0;Dra(a,-2);if((d|0)!=(Cra(a)|0))$a(221903,171624,211,171809);Tja(e+24|0,a,0);Mia(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=gva(a,171904,e)|0;Vja(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;Vja(e+24|0);k=e;return d|0}return 0}function Lha(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=Cra(a)|0;lja(a);rja(a,-1,171501,171522)|0;Dra(a,-2);if((d|0)!=(Cra(a)|0))$a(221903,171624,211,171809);if((Ira(a,1)|0)==2){e=Wra(a,1)|0;d=~~+rva(a,2)>>>0;iG(e,d,~~+rva(a,3)>>>0);d=0;k=b;return d|0}else{c[b>>2]=171872;e=gva(a,172483,b)|0;k=b;return e|0}return 0}function Mha(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+48|0;d=Cra(a)|0;lja(a);e=rja(a,-1,171501,171522)|0;Dra(a,-2);if((d|0)!=(Cra(a)|0))$a(221903,171624,211,171809);d=~~+rva(a,1)>>>0;if((Ira(a,2)|0)!=2){c[f+16>>2]=171872;e=gva(a,172628,f+16|0)|0;k=f;return e|0}b=Wra(a,2)|0;b=gG(b,~~+rva(a,3))|0;if(!b){e=gva(a,172559,f+8|0)|0;k=f;return e|0}Mia(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=gva(a,171904,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 Nha(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;d=Cra(a)|0;lja(a);b=rja(a,-1,171501,171522)|0;Dra(a,-2);if((d|0)!=(Cra(a)|0))$a(221903,171624,211,171809);Lia(e+4|0,3,~~+rva(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=gva(a,171904,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 Oha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;d=Cra(a)|0;e=Cra(a)|0;lja(a);rja(a,-1,171501,171522)|0;Dra(a,-2);if((e|0)!=(Cra(a)|0))$a(221903,171624,211,171809);if((Ira(a,1)|0)!=2){c[g>>2]=171872;f=gva(a,172712,g)|0;k=g;return f|0}e=Wra(a,1)|0;b=~~+rva(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]=171872;f=gva(a,172788,g+8|0)|0;k=g;return f|0}hG(e,b,g+16|0,g+12|0);_ra(a,+((c[g+16>>2]|0)>>>0));if((d+1|0)!=(Cra(a)|0))$a(214493,171624,1125,172848);f=1;k=g;return f|0}function Pha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;d=Cra(a)|0;e=Cra(a)|0;lja(a);rja(a,-1,171501,171522)|0;Dra(a,-2);if((e|0)!=(Cra(a)|0))$a(221903,171624,211,171809);if((Ira(a,1)|0)!=2){c[g>>2]=171872;f=gva(a,172882,g)|0;k=g;return f|0}e=Wra(a,1)|0;b=~~+rva(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]=171872;f=gva(a,172959,g+8|0)|0;k=g;return f|0}hG(e,b,g+16|0,g+12|0);_ra(a,+((c[g+12>>2]|0)>>>0));if((d+1|0)!=(Cra(a)|0))$a(214493,171624,1179,173020);f=1;k=g;return f|0}function Qha(a){a=a|0;var b=0,d=Mj,e=Mj,f=Mj,h=Mj,i=Mj,l=0,m=0,n=0,o=0,p=0,q=0;p=k;k=k+32|0;n=Cra(a)|0;lja(a);o=rja(a,-1,171501,171522)|0;Dra(a,-2);if((n|0)!=(Cra(a)|0))$a(221903,171624,211,171809);pva(a,1,5);n=Cra(a)|0;Zra(a);a:do if(!(Dsa(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=~~+rva(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=~~+rva(a,-1)>>>0;break}else{switch(b|0){case 16384:break;default:break b}q=ioa(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(+rva(a,-1));b=m}while(0);Dra(a,-2);if(!(Dsa(a,1)|0))break a;else m=b}Dra(a,-3);if((n|0)!=(Cra(a)|0))$a(221903,171624,1248,173055);c[p>>2]=171872;q=gva(a,173074,p)|0;k=p;return q|0}while(0);if((n|0)!=(Cra(a)|0))$a(221903,171624,1253,173055);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;Oia(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=gva(a,171904,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 Rha(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;d=Cra(a)|0;lja(a);e=rja(a,-1,171501,171522)|0;Dra(a,-2);if((d|0)!=(Cra(a)|0))$a(221903,171624,211,171809);if((Ira(a,1)|0)!=2){e=gva(a,173116,f)|0;k=f;return e|0}d=Wra(a,1)|0;if(!(Nra(a,2)|0))b=0;else b=c[(rja(a,2,171754,173147)|0)>>2]|0;Mia(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=gva(a,171904,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 Sha(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;d=Cra(a)|0;lja(a);b=rja(a,-1,171501,171522)|0;Dra(a,-2);if((d|0)!=(Cra(a)|0))$a(221903,171624,211,171809);Kia(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=gva(a,171904,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 Tha(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=Cra(a)|0;lja(a);rja(a,-1,171501,171522)|0;Dra(a,-2);if((d|0)!=(Cra(a)|0))$a(221903,171624,211,171809);if(c[61589]|0){k=b;return 0}c[61589]=1;oFa(3,176618,173210,b);k=b;return 0}function Uha(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=Cra(a)|0;lja(a);b=rja(a,-1,171501,171522)|0;Dra(a,-2);if((d|0)!=(Cra(a)|0))$a(221903,171624,211,171809);f=moa(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=M0a(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;Lia(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=gva(a,171904,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 Vha(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=Cra(a)|0;lja(a);b=rja(a,-1,171501,171522)|0;Dra(a,-2);if((d|0)!=(Cra(a)|0))$a(221903,171624,211,171809);f=moa(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=M0a(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;Lia(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=gva(a,171904,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 Wha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+48|0;d=Cra(a)|0;lja(a);f=rja(a,-1,171501,171522)|0;Dra(a,-2);if((d|0)!=(Cra(a)|0))$a(221903,171624,211,171809);b=~~+rva(a,1)>>>0;d=~~+rva(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);Mia(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=gva(a,171904,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]=171872;c[g+4>>2]=b;c[g+8>>2]=d;f=gva(a,173324,g)|0;k=g;return f|0}function Xha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+48|0;b=Cra(a)|0;lja(a);d=rja(a,-1,171501,171522)|0;Dra(a,-2);if((b|0)!=(Cra(a)|0))$a(221903,171624,211,171809);if((((Ira(a,1)|0)==1?(Ira(a,2)|0)==1:0)?(Ira(a,3)|0)==1:0)?(Ira(a,4)|0)==1:0){g=(Sra(a,1)|0)!=0;f=(Sra(a,2)|0)!=0;b=(Sra(a,3)|0)!=0;Oia(e+24|0,10,g&1,f&1,b&1,(Sra(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=gva(a,171904,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=Jra(a,Ira(a,2)|0)|0;d=Jra(a,Ira(a,3)|0)|0;f=Jra(a,Ira(a,4)|0)|0;g=Jra(a,Ira(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=gva(a,173377,e+8|0)|0;k=e;return g|0}function Yha(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=Cra(a)|0;lja(a);d=rja(a,-1,171501,171522)|0;Dra(a,-2);if((b|0)!=(Cra(a)|0))$a(221903,171624,211,171809);if((Ira(a,1)|0)!=1){c[e+8>>2]=Jra(a,Ira(a,2)|0)|0;d=gva(a,173419,e+8|0)|0;k=e;return d|0}Lia(e+12|0,11,(Sra(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=gva(a,171904,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 Zha(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;d=Cra(a)|0;lja(a);b=rja(a,-1,171501,171522)|0;Dra(a,-2);if((d|0)!=(Cra(a)|0))$a(221903,171624,211,171809);Lia(e+4|0,13,~~+rva(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=gva(a,171904,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 _ha(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=Cra(a)|0;lja(a);d=rja(a,-1,171501,171522)|0;Dra(a,-2);if((b|0)!=(Cra(a)|0))$a(221903,171624,211,171809);b=~~+rva(a,1)>>>0;if((b&-8|0)!=512){c[e>>2]=171872;c[e+4>>2]=b;d=gva(a,173448,e)|0;k=e;return d|0}Lia(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=gva(a,171904,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 $ha(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+32|0;b=Cra(a)|0;lja(a);d=rja(a,-1,171501,171522)|0;Dra(a,-2);if((b|0)!=(Cra(a)|0))$a(221903,171624,211,171809);b=~~+rva(a,1)>>>0;if((b&-8|0)!=512){c[e>>2]=171872;c[e+4>>2]=b;d=gva(a,173496,e)|0;k=e;return d|0}f=~~+rva(a,2)>>>0;Nia(e+12|0,14,b,f,~~+rva(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=gva(a,171904,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 aia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+48|0;e=Cra(a)|0;lja(a);g=rja(a,-1,171501,171522)|0;Dra(a,-2);if((e|0)!=(Cra(a)|0))$a(221903,171624,211,171809);d=~~+rva(a,1)>>>0;e=~~+rva(a,2)>>>0;b=~~+rva(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);Nia(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=gva(a,171904,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]=171872;c[h+4>>2]=d;c[h+8>>2]=e;c[h+12>>2]=b;g=gva(a,173548,h)|0;k=h;return g|0}function bia(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=Cra(a)|0;lja(a);d=rja(a,-1,171501,171522)|0;Dra(a,-2);if((b|0)!=(Cra(a)|0))$a(221903,171624,211,171809);b=~~+rva(a,1)>>>0;switch(b|0){case 1032:case 1029:case 1028:break;default:{c[e>>2]=171872;c[e+4>>2]=b;d=gva(a,173605,e)|0;k=e;return d|0}}Lia(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=gva(a,171904,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 cia(a){a=a|0;var b=0,d=0,e=0,f=Mj;e=k;k=k+32|0;b=Cra(a)|0;lja(a);d=rja(a,-1,171501,171522)|0;Dra(a,-2);if((b|0)!=(Cra(a)|0))$a(221903,171624,211,171809);f=Q(+rva(a,1));Mia(e+4|0,17,~~f>>>0,~~Q(+rva(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=gva(a,171904,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 dia(a){a=a|0;var b=0,d=0;d=Cra(a)|0;lja(a);b=rja(a,-1,171501,171522)|0;Dra(a,-2);if((d|0)==(Cra(a)|0)){_ra(a,+((mF(c[(c[b+304>>2]|0)+4512>>2]|0)|0)>>>0));return 1}else $a(221903,171624,211,171809);return 0}function eia(a){a=a|0;var b=0,d=0;d=Cra(a)|0;lja(a);b=rja(a,-1,171501,171522)|0;Dra(a,-2);if((d|0)==(Cra(a)|0)){_ra(a,+((nF(c[(c[b+304>>2]|0)+4512>>2]|0)|0)>>>0));return 1}else $a(221903,171624,211,171809);return 0}function fia(a){a=a|0;var b=0,d=0;d=Cra(a)|0;lja(a);b=rja(a,-1,171501,171522)|0;Dra(a,-2);if((d|0)==(Cra(a)|0)){_ra(a,+((oF(c[(c[b+304>>2]|0)+4512>>2]|0)|0)>>>0));return 1}else $a(221903,171624,211,171809);return 0}function gia(a){a=a|0;var b=0,d=0;d=Cra(a)|0;lja(a);b=rja(a,-1,171501,171522)|0;Dra(a,-2);if((d|0)==(Cra(a)|0)){_ra(a,+((pF(c[(c[b+304>>2]|0)+4512>>2]|0)|0)>>>0));return 1}else $a(221903,171624,211,171809);return 0}function hia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;b=Cra(a)|0;e=Cra(a)|0;lja(a);d=rja(a,-1,171501,171522)|0;Dra(a,-2);if((e|0)!=(Cra(a)|0))$a(221903,171624,211,171809);pva(a,1,5);if((c[d+316>>2]|0)>>>0>=64){c[f>>2]=64;e=gva(a,173675,f)|0;k=f;return e|0}e=M0a(264)|0;W1a(e|0,0,264)|0;g=c[d+316>>2]|0;c[d+316>>2]=g+1;c[d+48+(g<<2)>>2]=e;Zra(a);a:do if(Dsa(a,1)|0)do{d=cla(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;Dra(a,-2);if((c[e+256>>2]|0)==32)break a}while((Dsa(a,1)|0)!=0);while(0);gsa(a,e);if((b+1|0)==(Cra(a)|0)){g=1;k=f;return g|0}else $a(214493,171624,2239,173652);return 0}function iia(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=Cra(a)|0;g=Cra(a)|0;lja(a);i=rja(a,-1,171501,171522)|0;Dra(a,-2);if((g|0)!=(Cra(a)|0))$a(221903,171624,211,171809);if(!(Ira(a,1)|0)){if((h|0)!=(Cra(a)|0))$a(221903,171624,2302,173739);c[j+416>>2]=171872;i=gva(a,173801,j+416|0)|0;k=j;return i|0}f=cla(a,1)|0;g=x;d=c[i+20>>2]|0;a:do if(d|0?(b=K1a(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){Lia(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)==(Cra(a)|0);if(d)if(b){i=0;k=j;return i|0}else $a(221903,171624,2290,173739);if(!b)$a(221903,171624,2295,173739);c[j+408>>2]=((c[i+8>>2]|0)-(c[i>>2]|0)|0)/20|0;i=gva(a,171904,j+408|0)|0;k=j;return i|0}}while(0);if((h|0)!=(Cra(a)|0))$a(221903,171624,2279,173739);c[j+384>>2]=dla(a,1,j+256|0,128)|0;c[j+384+8>>2]=f;c[j+384+8+4>>2]=g;gDa(j,256,173767,j+384|0)|0;c[j+400>>2]=j;i=gva(a,221045,j+400|0)|0;k=j;return i|0}function jia(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;d=Cra(a)|0;lja(a);b=rja(a,-1,171501,171522)|0;Dra(a,-2);if((d|0)!=(Cra(a)|0))$a(221903,171624,211,171809);Kia(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=gva(a,171904,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 kia(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=d;d=jja(b)|0;c[a>>2]=d;b=Cra(d)|0;sja(d,173850,246360,233408);sja(d,171501,246368,233440);sja(d,171754,246376,28800);xva(d,171872,28848);_ra(d,2929.0);qsa(d,-2,173863);_ra(d,2960.0);qsa(d,-2,173880);_ra(d,3042.0);qsa(d,-2,173899);_ra(d,2884.0);qsa(d,-2,173911);_ra(d,32823.0);qsa(d,-2,173927);_ra(d,0.0);qsa(d,-2,173953);_ra(d,2.0);qsa(d,-2,173970);_ra(d,3.0);qsa(d,-2,173981);_ra(d,6.0);qsa(d,-2,173993);_ra(d,7.0);qsa(d,-2,174009);_ra(d,8.0);qsa(d,-2,174026);_ra(d,9.0);qsa(d,-2,174043);_ra(d,10.0);qsa(d,-2,174060);_ra(d,11.0);qsa(d,-2,174073);_ra(d,9729.0);qsa(d,-2,174088);_ra(d,9728.0);qsa(d,-2,174102);_ra(d,33069.0);qsa(d,-2,174117);_ra(d,33071.0);qsa(d,-2,174138);_ra(d,33648.0);qsa(d,-2,174157);_ra(d,10497.0);qsa(d,-2,174178);_ra(d,0.0);qsa(d,-2,174190);_ra(d,1.0);qsa(d,-2,174201);_ra(d,768.0);qsa(d,-2,174211);_ra(d,769.0);qsa(d,-2,174227);_ra(d,774.0);qsa(d,-2,174253);_ra(d,775.0);qsa(d,-2,174269);_ra(d,770.0);qsa(d,-2,174295);_ra(d,771.0);qsa(d,-2,174311);_ra(d,772.0);qsa(d,-2,174337);_ra(d,773.0);qsa(d,-2,174353);_ra(d,776.0);qsa(d,-2,174379);_ra(d,32769.0);qsa(d,-2,174404);_ra(d,32770.0);qsa(d,-2,174425);_ra(d,32771.0);qsa(d,-2,174456);_ra(d,32772.0);qsa(d,-2,174477);_ra(d,512.0);qsa(d,-2,174508);_ra(d,513.0);qsa(d,-2,174527);_ra(d,515.0);qsa(d,-2,174545);_ra(d,516.0);qsa(d,-2,174565);_ra(d,518.0);qsa(d,-2,174586);_ra(d,514.0);qsa(d,-2,174606);_ra(d,517.0);qsa(d,-2,174625);_ra(d,519.0);qsa(d,-2,174647);_ra(d,7680.0);qsa(d,-2,174667);_ra(d,0.0);qsa(d,-2,174683);_ra(d,7681.0);qsa(d,-2,174699);_ra(d,7682.0);qsa(d,-2,174718);_ra(d,34055.0);qsa(d,-2,174734);_ra(d,7683.0);qsa(d,-2,174755);_ra(d,34056.0);qsa(d,-2,174771);_ra(d,5386.0);qsa(d,-2,174792);_ra(d,1028.0);qsa(d,-2,174810);_ra(d,1029.0);qsa(d,-2,174821);_ra(d,1032.0);qsa(d,-2,174831);_ra(d,16384.0);qsa(d,-2,174851);_ra(d,256.0);qsa(d,-2,174868);_ra(d,1024.0);qsa(d,-2,174885);Dra(d,-2);if((b|0)==(Cra(d)|0))return;else $a(221903,171624,2532,174904)}function lia(a){a=a|0;a=rja(a,1,171754,173147)|0;nha(c[a>>2]|0);c[a>>2]=0;return 0}function mia(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=Wra(a,1)|0;dsa(a,175563,b)|0;k=b;return 1}function nia(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=rja(a,1,171754,173147)|0;if(!b)$a(175470,171624,81,175509);d=lva(a,2,0)|0;if(pha(c[b>>2]|0,d,e)|0){hoa(a,e);k=e;return 1}else{c[e+16>>2]=d;gva(a,175542,e+16|0)|0;$a(224081,171624,94,175509)}return 0}function oia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+16|0;b=Cra(a)|0;d=rja(a,1,171754,173147)|0;if(!d)$a(175470,171624,102,175473);f=lva(a,2,0)|0;g=ioa(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];oha(d,f,e);if((b|0)==(Cra(a)|0)){k=e;return 0}else $a(221903,171624,107,175473);return 0}function pia(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function qia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4168>>2]|0;e=Cra(d)|0;f=Fsa(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;jsa(d,-1e4,173850);tsa(d,-2)|0;c[f+24>>2]=eja(d,-1e4)|0;if(ria(d,b,f)|0)if((e|0)==(Cra(d)|0))return f|0;else $a(221903,171624,2626,175582);else{sia(0,f);if((e|0)==(Cra(d)|0)){f=0;return f|0}else $a(221903,171624,2632,175582)}return 0}function ria(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=Cra(b)|0;a:do if(!(Ala(b,d)|0)){lsa(b,-1e4,c[e+24>>2]|0);mja(b);b:do if(!(Nja(b,0,0)|0)){jsa(b,-10002,212811);if(Ira(b,-1)|0)if((Ira(b,-1)|0)==6){c[e>>2]=eja(b,-1e4)|0;g=7}else f=28784;else{c[e>>2]=-2;Dra(b,-2);g=7}do if((g|0)==7){jsa(b,-10002,221123);if(!(Ira(b,-1)|0)){c[e+4>>2]=-2;Dra(b,-2)}else{if((Ira(b,-1)|0)!=6){f=28788;break}c[e+4>>2]=eja(b,-1e4)|0}jsa(b,-10002,212822);if(!(Ira(b,-1)|0)){c[e+8>>2]=-2;Dra(b,-2)}else{if((Ira(b,-1)|0)!=6){f=28792;break}c[e+8>>2]=eja(b,-1e4)|0}jsa(b,-10002,212842);if(!(Ira(b,-1)|0)){c[e+12>>2]=-2;Dra(b,-2)}else{if((Ira(b,-1)|0)!=6){f=28796;break}c[e+12>>2]=eja(b,-1e4)|0}if(!(a[873625]|0))f=0;else f=mGa(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;oFa(4,176618,175598,i);Dra(b,-2);f=0;break a}else f=0;while(0);Zra(b);mja(b)}else{c[i+8>>2]=Tra(b,-1,0)|0;oFa(4,176618,180899,i+8|0);Dra(b,-2);f=0}while(0);Zra(b);qsa(b,-10002,212811);Zra(b);qsa(b,-10002,221123);Zra(b);qsa(b,-10002,212822);Zra(b);qsa(b,-10002,212842);if((h|0)==(Cra(b)|0)){k=i;return f|0}else $a(221903,171624,2599,175647);return 0}function sia(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)ija(d,-1e4,a);a=c[b+4>>2]|0;if(a|0)ija(d,-1e4,a);a=c[b+8>>2]|0;if(a|0)ija(d,-1e4,a);a=c[b+12>>2]|0;if(a|0)ija(d,-1e4,a);ija(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 tia(a,b,d){a=a|0;b=b|0;d=d|0;return ria(c[a+4168>>2]|0,d,b)|0}function uia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+4168>>2]|0;f=Cra(e)|0;d=Fsa(e,332)|0;W1a(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;ACa(c[a+4172>>2]|0,20,d,d+8|0,d+4|0);via(d+16|0,16,8);Hra(e,-1);c[d+320>>2]=eja(e,-1e4)|0;msa(e,0,0);c[d+324>>2]=eja(e,-1e4)|0;msa(e,0,0);c[d+328>>2]=eja(e,-1e4)|0;jsa(e,-1e4,171501);tsa(e,-2)|0;mja(e);Fja(c[d+312>>2]|0);Zra(e);mja(e);if((f|0)==(Cra(e)|0))return d|0;else $a(221903,171624,2695,175664);return 0}function via(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,211500,115,225548);break}case -1:{$a(211693,211500,116,225548);break}default:{if((d|0)==-1)$a(211717,211500,117,225548);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(211739,211500,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;via(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;wia(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}}sYa(c[a>>2]|0);sYa(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 wia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))$a(211492,211500,180,211598);j=c[a+4>>2]|0;a:do if(j|0?(g=K1a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(211602,211500,419,211664);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=K1a(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 xia(b){b=b|0;var d=0,e=0,f=0;f=c[(c[b+304>>2]|0)+4168>>2]|0;e=Cra(f)|0;lsa(f,-1e4,c[b+320>>2]|0);mja(f);Gja(c[b+312>>2]|0);Zra(f);mja(f);ija(f,-1e4,c[b+320>>2]|0);ija(f,-1e4,c[b+324>>2]|0);ija(f,-1e4,c[b+328>>2]|0);if((e|0)!=(Cra(f)|0))$a(221903,171624,2717,175688);d=c[b+316>>2]|0;if(d|0){f=0;do{e=c[b+48+(f<<2)>>2]|0;if(e){P0a(e);d=c[b+316>>2]|0}f=f+1|0}while(f>>>0<d>>>0)}if(!(a[b+44>>0]&1)){d=c[b+24>>2]|0;if(d|0)sYa(d);d=c[b+16>>2]|0;if(d|0)sYa(d)}if(a[b+12>>0]&1){W1a(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){W1a(b|0,0,320)|0;c[b+320>>2]=-2;c[b+324>>2]=-2;c[b+328>>2]=-2;return}Q0a(d);W1a(b|0,0,320)|0;c[b+320>>2]=-2;c[b+324>>2]=-2;c[b+328>>2]=-2;return}function yia(a,b){a=a|0;b=b|0;c[a+308>>2]=b;return}function zia(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))via(a+16|0,d>>2,d>>3);b=xDa(b)|0;wia(a+16|0,b,x,e);k=e;return}function Aia(a){a=a|0;W1a(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 Bia(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;o=k;k=k+160|0;if((a[242320]|0)==0?w1a(242320)|0:0){if(!(a[873625]|0))f=0;else f=kGa(212507)|0;c[61596]=f}if(!(a[873625]|0))h=0;else{i=c[61596]|0;j=~~(+pc()*1.0e3)>>>0;h=lGa()|0;c[h>>2]=173850;c[h+4>>2]=i;c[h+8>>2]=j-(c[192936]|0)}g=c[b+308>>2]|0;if((c[g+(d<<2)>>2]|0)!=-2){i=c[(c[b+304>>2]|0)+4168>>2]|0;j=Cra(i)|0;lsa(i,-1e4,c[b+320>>2]|0);mja(i);lsa(i,-1e4,c[g+(d<<2)>>2]|0);lsa(i,-1e4,c[b+320>>2]|0);if((d|0)==2){Yka(i,c[e+64>>2]|0,c[e+64+4>>2]|0);f=c[e+76>>2]|0;do if(!f){if(!(a[873625]|0))f=0;else f=HDa(c[e+64>>2]|0,c[e+64+4>>2]|0,0)|0;b=c[e+80>>2]|0;if(!b){msa(i,0,0);break}else{oma(i,e+96|0,b);break}}else{b=c[f+4>>2]|0;Oka(i,f,e+96|0,1);f=b}while(0);Ola(i,e);e=4}else{e=1;f=0}if((a[242328]|0)==0?w1a(242328)|0:0){if(!(a[873625]|0))b=0;else b=kGa(212507)|0;c[61597]=b}if((a[873625]|0)!=0?(b=(f|0)!=0,l=c[g+20>>2]|0,c[o+128>>2]=c[28784+(d<<2)>>2],c[o+128+4>>2]=b?212678:873927,c[o+128+8>>2]=b?f:873927,c[o+128+12>>2]=b?212676:873927,c[o+128+16>>2]=l,gDa(o,128,212680,o+128|0)|0,l=mGa(o)|0,(a[873625]|0)!=0):0){g=c[61597]|0;d=~~(+pc()*1.0e3)>>>0;f=lGa()|0;c[f>>2]=l;c[f+4>>2]=g;c[f+8>>2]=d-(c[192936]|0)}else f=0;if(Nja(i,e,0)|0)if((j|0)==(Cra(i)|0))m=-1;else $a(221903,171624,2804,212536);else m=1;if(f|0){l=~~(+pc()*1.0e3)>>>0;c[f+12>>2]=l-((c[f+8>>2]|0)+(c[192936]|0))}Zra(i);mja(i);if((j|0)==(Cra(i)|0))n=m;else $a(221903,171624,2812,212536)}else n=1;if(!h){k=o;return n|0}m=~~(+pc()*1.0e3)>>>0;c[h+12>>2]=m-((c[h+8>>2]|0)+(c[192936]|0));k=o;return n|0}function Cia(a){a=a|0;return Bia(a,0,0)|0}function Dia(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(100728!=(d|0)){if(100760!=(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;rfa(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;oFa(3,176618,175715,f+768|0);c[b+4>>2]=-1;k=f;return}else{Lfa(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;Mfa(h,c[h+4308>>2]|0,0,0,0,f+64|0);k=f;return}}while(0);c[b+4>>2]=Bia(e,2,a)|0;k=f;return}function Eia(b){b=b|0;var d=0,e=0,f=0,g=0;f=k;k=k+16|0;if((a[242336]|0)==0?w1a(242336)|0:0){if(!(a[873625]|0))d=0;else d=kGa(173850)|0;c[61598]=d}if(!(a[873625]|0))e=0;else{g=c[61598]|0;d=~~(+pc()*1.0e3)>>>0;e=lGa()|0;c[e>>2]=175783;c[e+4>>2]=g;c[e+8>>2]=d-(c[192936]|0)}c[f>>2]=b;c[f+4>>2]=1;d=(c[b+304>>2]|0)+4520|0;NFa(c[d>>2]|0,c[d+4>>2]|0,104,f)|0;d=c[f+4>>2]|0;if(!e){k=f;return d|0}g=~~(+pc()*1.0e3)>>>0;c[e+12>>2]=g-((c[e+8>>2]|0)+(c[192936]|0));k=f;return d|0}function Fia(b,d){b=b|0;d=Q(d);var e=0,f=0,g=0,h=0;if((a[242344]|0)==0?w1a(242344)|0:0){if(!(a[873625]|0))e=0;else e=kGa(173850)|0;c[61599]=e}if(!(a[873625]|0))h=0;else{f=c[61599]|0;g=~~(+pc()*1.0e3)>>>0;h=lGa()|0;c[h>>2]=175795;c[h+4>>2]=f;c[h+8>>2]=g-(c[192936]|0)}c[b+4>>2]=c[b>>2];Eja(c[b+312>>2]|0,d);e=Bia(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))$a(222610,225314,352,198475);else{Pia(c[b+304>>2]|0,g,(f-g|0)/20|0);break}while(0);if(!h)return e|0;b=~~(+pc()*1.0e3)>>>0;c[h+12>>2]=b-((c[h+8>>2]|0)+(c[192936]|0));return e|0}function Gia(a){a=a|0;Bia(a,3,0)|0;return}function Hia(){Xr(873569,100472);Xr(873570,100504);Xr(873571,100536);return}function Iia(){Xr(873572,100568);Xr(873573,100600);Xr(873574,100632);return}function Jia(){Xr(873575,100664);Xr(873576,100696);Xr(873577,100728);Xr(873578,100760);Xr(873579,100792);Xr(873580,100824);Xr(873581,100856);Xr(873582,100888);Xr(873583,100920);return}function Kia(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Lia(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Mia(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 Nia(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 Oia(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 Pia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=Mj,m=0;j=k;k=k+16|0;h=Qga(b)|0;if(!e){k=j;return}f=0;do{i=c[d+(f*20|0)>>2]|0;do switch(i|0){case 0:{sG(h,c[d+(f*20|0)+4>>2]|0);break}case 1:{tG(h,c[d+(f*20|0)+4>>2]|0);break}case 4:{fG(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;rF(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:{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,c[d+(f*20|0)+16>>2]|0);break}case 7:{m=c[d+(f*20|0)+4>>2]|0;Rga(b,m);P0a(m);break}case 8:{m=c[d+(f*20|0)+4>>2]|0;Sga(b,m);P0a(m);break}case 9:{uG(h,c[d+(f*20|0)+4>>2]|0,c[d+(f*20|0)+8>>2]|0);break}case 10:{vG(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:{wG(h,(c[d+(f*20|0)+4>>2]|0)!=0);break}case 12:{xG(h,c[d+(f*20|0)+4>>2]|0);break}case 13:{yG(h,c[d+(f*20|0)+4>>2]|0);break}case 14:{zG(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:{AG(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:{BG(h,c[d+(f*20|0)+4>>2]|0);break}case 17:{CG(h,Q((c[d+(f*20|0)+4>>2]|0)>>>0),Q((c[d+(f*20|0)+8>>2]|0)>>>0));break}case 18:{Xga(b,c[d+(f*20|0)+4>>2]|0,c[d+(f*20|0)+8>>2]|0)|0;break}case 19:{gha(b)|0;break}case 20:{hha(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;oFa(4,176618,176625,j)}}while(0);f=f+1|0}while((f|0)!=(e|0));k=j;return}function Qia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=M0a(132)|0;W1a(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;Ria(f+8|0,127,256);Sia(f+40|0,127,256);Wfa(f+72|0,443,256);if(!(a[f+116>>0]&1)){ACa(8,4,f+104|0,f+112|0,f+108|0);c[f>>2]=b;c[f+4>>2]=d;c[f+120>>2]=Mva()|0;c[f+124>>2]=-2;a[f+128>>0]=e&1;return f|0}else $a(223286,225314,424,225548);return 0}function Ria(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,211500,115,225548);break}case -1:{$a(211693,211500,116,225548);break}default:{if((d|0)==-1)$a(211717,211500,117,225548);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>5>>>0>d>>>0)$a(211739,211500,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;Ria(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;Uia(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}}sYa(c[a>>2]|0);sYa(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 Sia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,211500,115,225548);break}case -1:{$a(211693,211500,116,225548);break}default:{if((d|0)==-1)$a(211717,211500,117,225548);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(211739,211500,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;Sia(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;Tia(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}}sYa(c[a>>2]|0);sYa(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 Tia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))$a(211492,211500,180,211598);j=c[a+4>>2]|0;a:do if(j|0?(g=K1a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(211602,211500,419,211664);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=K1a(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 Uia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==(h-i>>5|0))$a(211492,211500,180,211598);g=c[a+4>>2]|0;a:do if(g|0?(f=K1a(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f<<5)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f<<5)+24>>2]|0;if((f|0)==-1)break a}if(g|0){a=i+(f<<5)+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(211602,211500,419,211664);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=K1a(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 Via(a){a=a|0;Ela(a);vua(c[a+120>>2]|0);if(!a)return;Wia(a);P0a(a);return}function Wia(b){b=b|0;var d=0;if((a[b+116>>0]&1)==0?(d=c[b+104>>2]|0,d|0):0)Q0a(d);if(!(a[b+100>>0]&1)){d=c[b+80>>2]|0;if(d|0)sYa(d);d=c[b+72>>2]|0;if(d|0)sYa(d)}if(!(a[b+68>>0]&1)){d=c[b+48>>2]|0;if(d|0)sYa(d);d=c[b+40>>2]|0;if(d|0)sYa(d)}if(a[b+36>>0]&1)return;d=c[b+16>>2]|0;if(d|0)sYa(d);d=c[b+8>>2]|0;if(!d)return;sYa(d);return}function Xia(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=Cra(g)|0;Pva(g);fla(g);Qla(g);Mma(g);vka(g);ima(g);Gla(g);vla(g);yla(g);qoa(g);lla(g);zla(g);$ja(g);esa(g,962,0);qsa(g,-10002,190784);esa(g,963,0);qsa(g,-10002,176762);jsa(g,-10002,192136);if(!(Ira(g,-1)|0))oFa(3,185125,176783,i);else{f=rYa(4)|0;c[f>>2]=0;gsa(g,f);qsa(g,-10002,176769);esa(g,964,0);qsa(g,-2,192242);esa(g,965,0);qsa(g,-2,192249)}Dra(g,-2);gsa(g,b);qsa(g,-10002,182129);gsa(g,g);qsa(g,-10002,176807);msa(g,0,0);c[61664]=(c[61664]|0)+1;c[b+124>>2]=Gva(g,-1e4)|0;sla(b);Gma(b);if(a[b+128>>0]|0)Ska(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){ok[f&511](b);e=c[b+108>>2]|0}d=d+4|0}while((d|0)!=(e|0));if((h|0)==(Cra(g)|0)){k=i;return}else $a(221903,176828,197,203353)}function Yia(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+4016|0;e=Cra(b)|0;jsa(b,-10002,190829);a[g>>0]=0;a:do if((e|0)>=1){d=1;while(1){Hra(b,-1);Hra(b,d);vsa(b,1,1);f=Tra(b,-1,0)|0;if(!f)break;if(d>>>0>1)jDa(g,177051,3999)|0;jDa(g,f,3999)|0;Dra(b,-2);if((d|0)<(e|0))d=d+1|0;else break a}f=gva(b,191077,g+4e3|0)|0;k=g;return f|0}while(0);c[g+4008>>2]=g;oFa(1,185125,221045,g+4008|0);Dra(b,-2);if((e|0)==(Cra(b)|0)){f=0;k=g;return f|0}else $a(177053,176828,278,177072);return 0}function Zia(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=Cra(b)|0;if((i|0)<0)$a(176882,176828,1148,176899);g=Cra(b)|0;$Fa(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){W1a(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((Ira(b,f)|0)==5){if((f|0)==1){aGa(j+4080|0,202501,j+4e3|0);aja(b,1,j+4080|0,j+4048|0)}else aja(b,f,j+4080|0,j+4048|0);c[j+4008>>2]=(g|0)>(f|0)?176913:873927;aGa(j+4080|0,221045,j+4008|0)}else{Hra(b,f);jsa(b,-10002,190829);Fra(b,-2);vsa(b,1,1);d=Tra(b,-1,0)|0;if(!d)break;c[j+4016>>2]=d;c[j+4016+4>>2]=(g|0)>(f|0)?176913:873927;aGa(j+4080|0,193970,j+4016|0);Dra(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}Dra(b,-2);e=gva(b,191077,j+4024|0)|0}while(0);if((h|0)==15){c[j+4032>>2]=j;oFa(1,185125,221045,j+4032|0);e=0}if(!(a[j+4048+28>>0]&1)){d=c[j+4048+8>>2]|0;if(d|0)sYa(d);d=c[j+4048>>2]|0;if(d|0)sYa(d)}d=Cra(b)|0;if((i|0)==(d|0)){k=j;return e|0}else{c[j+4040>>2]=i;c[j+4040+4>>2]=d;oFa(4,185125,176916,j+4040|0);$a(176965,176828,1171,176984)}return 0}function _ia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=Cra(a)|0;jsa(a,-10002,176769);d=Wra(a,-1)|0;Dra(a,-2);f=((c[d>>2]|0)*214013|0)+2531011|0;c[d>>2]=f;switch(Cra(a)|0){case 0:{_ra(a,+((f>>>16&32767)>>>0)*.000030517578125);break}case 1:{b=tva(a,1)|0;if((b|0)<=0)fva(a,1,192283)|0;_ra(a,+y(+(+((f>>>16&32767)>>>0)*.000030517578125*+(b|0)))+1.0);break}case 2:{b=tva(a,1)|0;d=tva(a,2)|0;if((d|0)<(b|0))fva(a,2,192283)|0;_ra(a,+y(+(+((f>>>16&32767)>>>0)*.000030517578125*+(1-b+d|0)))+ +(b|0));break}default:{f=gva(a,192301,g)|0;k=g;return f|0}}if((e+1|0)==(Cra(a)|0)){f=1;k=g;return f|0}else $a(214493,176828,115,176866);return 0}function $ia(a){a=a|0;var b=0,d=0;b=Cra(a)|0;jsa(a,-10002,176769);d=Wra(a,-1)|0;c[d>>2]=tva(a,1)|0;Dra(a,-2);if((b|0)==(Cra(a)|0))return 0;else $a(221903,176828,127,176846);return 0}function aja(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=Cra(b)|0;if((m|0)<0)$a(176882,176828,1148,176899);l=Yra(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;aGa(e,176991,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))bja(f,(((g<<1)+20|0)>>>0)/3|0,(g<<1)+20|0);a[n+96>>0]=1;cja(f,l,n+96|0);Hra(b,d);Zra(b);if(!(Dsa(b,-2)|0)){c[n+8>>2]=l;aGa(e,177008,n+8|0);Dra(b,-2);break}c[n+16>>2]=l;aGa(e,177021,n+16|0);bGa(e,2);g=873927;b:while(1){c[n+24>>2]=g;aGa(e,177034,n+24|0);g=Ira(b,-1)|0;Hra(b,-2);jsa(b,-10002,190829);Fra(b,-2);vsa(b,1,1);h=Tra(b,-1,0)|0;if(!h){j=16;break}c[n+40>>2]=h;aGa(e,177038,n+40|0);Dra(b,-2);switch(g|0){case 5:{aja(b,-1,e,f);break}case 4:{c[n+48>>2]=Tra(b,-1,0)|0;aGa(e,177044,n+48|0);break}default:{Hra(b,-1);jsa(b,-10002,190829);Fra(b,-2);vsa(b,1,1);g=Tra(b,-1,0)|0;if(!g){j=22;break b}c[n+56>>2]=g;aGa(e,221045,n+56|0);Dra(b,-2)}}Dra(b,-2);if(!(Dsa(b,-2)|0)){j=24;break}else g=177032}if((j|0)==16){Dra(b,-2);gva(b,191077,n+32|0)|0;break}else if((j|0)==22){Dra(b,-2);gva(b,191077,n+64|0)|0;break}else if((j|0)==24){bGa(e,-2);aGa(e,202501,n+72|0);aGa(e,177049,n+80|0);dja(f,l);Dra(b,-2);break}}while(0);g=Cra(b)|0;if((m|0)==(g|0)){k=n;return}else{c[n+88>>2]=m;c[n+88+4>>2]=g;oFa(4,185125,176916,n+88|0);$a(176965,176828,1171,176984)}}function bja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,211500,115,225548);break}case -1:{$a(211693,211500,116,225548);break}default:{if((d|0)==-1)$a(211717,211500,117,225548);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)$a(211739,211500,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;bja(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;cja(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}}sYa(c[a>>2]|0);sYa(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 cja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+24>>2]|0;i=c[b+16>>2]|0;l=c[b+8>>2]|0;if((f|0)==((i-l|0)/12|0|0))$a(211492,211500,180,211598);j=c[b+4>>2]|0;a:do if(j|0?(g=c[(c[b>>2]|0)+(((d>>>0)%(j>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g*12|0)|0;if((c[h>>2]|0)==(d|0))break;g=c[l+(g*12|0)+8>>2]|0;if((g|0)==-1)break a}if(h|0){a[l+(g*12|0)+4>>0]=a[e>>0]|0;return}}while(0);g=c[b+12>>2]|0;do if((g|0)==(i|0)){g=c[b+20>>2]|0;if((g|0)==-1)$a(211602,211500,419,211664);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 dja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+4>>2]|0;if(!d)$a(211789,211500,281,211810);h=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[h>>2]|0;if((d|0)==-1)$a(211816,211500,287,211810);g=c[a+8>>2]|0;f=0;while(1){e=g+(d*12|0)|0;if((c[e>>2]|0)==(b|0)){e=7;break}d=c[g+(d*12|0)+8>>2]|0;if((d|0)==-1){e=9;break}else f=e}if((e|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;g=g+(d*12|0)+8|0;c[((f|0)==0?h:f+8|0)>>2]=c[g>>2];h=c[a+20>>2]|0;c[a+20>>2]=(d*12|0)/12|0;c[g>>2]=h;return}else if((e|0)==9)$a(211840,211500,313,211810)}function eja(a,b){a=a|0;b=b|0;c[61664]=(c[61664]|0)+1;return Gva(a,b)|0}function fja(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)){ACa((h-(c[b+104>>2]|0)>>2)+8|0,4,b+104|0,b+112|0,b+108|0);e=c[b+112>>2]|0;f=c[b+108>>2]|0;break}else $a(223286,225314,424,225548);else{e=h;f=g}while(0);if((e|0)==(f|0))$a(222621,225314,464,225659);else{c[b+108>>2]=f+4;c[f>>2]=d;return}}function gja(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){ok[e&511](a);b=c[a+108>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function hja(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){ok[e&511](a);b=c[a+108>>2]|0}d=d+4|0}while((d|0)!=(b|0));jsa(f,-10002,176769);sYa(Wra(f,-1)|0);Dra(f,-2);d=c[a+124>>2]|0;if((d|0)==-2){k=g;return}b=c[61664]|0;if((b|0)<1){oFa(4,185125,177081,g);b=c[61664]|0}c[61664]=b+-1;Hva(f,-1e4,d);k=g;return}function ija(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[61664]|0;if((e|0)<1){oFa(4,185125,177081,f);e=c[61664]|0}c[61664]=e+-1;Hva(a,b,d);k=f;return}function jja(a){a=a|0;if(!a){a=0;return a|0}a=c[a+120>>2]|0;return a|0}function kja(a){a=a|0;if(!a)a=0;else a=c[a>>2]|0;return a|0}function lja(a){a=a|0;jsa(a,-10002,176654);return}function mja(a){a=a|0;qsa(a,-10002,176654);return}function nja(a){a=a|0;return oja(a)|0}function oja(a){a=a|0;var b=0,c=0;b=Cra(a)|0;jsa(a,-10002,176654);do if(nsa(a,-1)|0){bsa(a,176718);ksa(a,-2);Era(a,-2);if(!(Ira(a,-1)|0)){Dra(a,-2);break}Hra(a,-2);vsa(a,1,1);if((b+2|0)!=(Cra(a)|0))$a(177154,176828,633,177179);c=Sra(a,-1)|0;Dra(a,-3);if((b|0)!=(Cra(a)|0))$a(221903,176828,636,177179);c=(c|0)!=0;return c|0}while(0);Dra(a,-2);if((b|0)==(Cra(a)|0)){c=0;return c|0}else $a(221903,176828,640,177179);return 0}function pja(a){a=a|0;var b=0;jsa(a,-10002,176807);b=Wra(a,-1)|0;Dra(a,-2);return b|0}function qja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Cra(a)|0;if((Ira(a,b)|0)==7?(nsa(a,b)|0)!=0:0){jsa(a,-1e4,c);b=(Ora(a,-1,-2)|0)!=0}else b=0;Dra(a,d+-1-(Cra(a)|0)|0);return b|0}function rja(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;pva(a,b,7);f=Wra(a,b)|0;nsa(a,b)|0;jsa(a,-1e4,d);h=Ora(a,-1,-2)|0;Dra(a,-3);if(h|0){k=g;return f|0}if(!e){hva(a,b,d)|0;k=g;return f|0}else{c[g>>2]=e;gva(a,221045,g)|0;k=g;return f|0}return 0}function sja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;xva(a,b,c);e=Cra(a)|0;mva(a,b)|0;c=Cra(a)|0;xva(a,0,d);asa(a,190919,11);Hra(a,e);psa(a,c);Dra(a,-3);return}function tja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Cra(a)|0;jsa(a,-10002,176654);do if(nsa(a,-1)|0){bsa(a,176677);ksa(a,-2);Era(a,-2);if(!(Ira(a,-1)|0)){Dra(a,-2);break}Hra(a,-2);asa(a,b,d);vsa(a,2,1);d=_ka(a,-1)|0;c[e>>2]=d;c[e+4>>2]=x;Dra(a,-3);if((f|0)==(Cra(a)|0)){f=1;return f|0}else $a(221903,176828,580,177195)}while(0);Dra(a,-2);if((f|0)==(Cra(a)|0)){f=0;return f|0}else $a(221903,176828,584,177195);return 0}function uja(a,b){a=a|0;b=b|0;var d=0,e=0;d=Cra(a)|0;jsa(a,-10002,176654);do if(nsa(a,-1)|0){bsa(a,176692);ksa(a,-2);Era(a,-2);if(!(Ira(a,-1)|0)){Dra(a,-2);break}Hra(a,-2);vsa(a,1,1);e=Xla(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];Dra(a,-3);if((d|0)==(Cra(a)|0)){e=1;return e|0}else $a(221903,176828,597,177207)}while(0);Dra(a,-2);if((d|0)==(Cra(a)|0)){e=0;return e|0}else $a(221903,176828,601,177207);return 0}function vja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Cra(a)|0;jsa(a,-10002,176654);if(!(qja(a,-1,d)|0)){Dra(a,-2);e=0;return e|0}do if(nsa(a,-1)|0){bsa(a,176702);ksa(a,-2);Era(a,-2);if(!(Ira(a,-1)|0)){Dra(a,-2);break}Hra(a,-2);vsa(a,1,1);c[b>>2]=Wra(a,-1)|0;Dra(a,-3);if((e|0)==(Cra(a)|0)){e=1;return e|0}else $a(221903,176828,618,177214)}while(0);Dra(a,-2);if((e|0)==(Cra(a)|0)){e=0;return e|0}else $a(221903,176828,622,177214);return 0}function wja(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;if(!a)$a(184083,176828,646,177226);b=c[a+120>>2]|0;d=Cra(b)|0;if((d|0)<2)$a(176882,176828,1148,176899);lsa(b,-1e4,c[a+124>>2]|0);if((Ira(b,-1)|0)!=5)$a(177242,176828,656,177226);Fra(b,-3);psa(b,-3);Dra(b,-2);a=Cra(b)|0;if((d+-2|0)==(a|0)){k=e;return}else{c[e>>2]=d+-2;c[e+4>>2]=a;oFa(4,185125,176916,e);$a(176965,176828,1171,176984)}}function xja(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;if(!a)$a(184083,176828,671,177272);b=c[a+120>>2]|0;d=Cra(b)|0;if((d|0)<0)$a(176882,176828,1148,176899);lsa(b,-1e4,c[a+124>>2]|0);if((Ira(b,-1)|0)==5){Fra(b,-2);isa(b,-2);Era(b,-2)}else{Dra(b,-3);Zra(b)}a=Cra(b)|0;if((d|0)==(a|0)){k=e;return}else{c[e>>2]=d;c[e+4>>2]=a;oFa(4,185125,176916,e);$a(176965,176828,1171,176984)}}function yja(a){a=a|0;var b=0,c=0;b=Cra(a)|0;jsa(a,-10002,176654);switch(Ira(a,-1)|0){case 2:case 7:{c=Wra(a,-1)|0;break}default:c=0}Dra(a,-2);if((b|0)==(Cra(a)|0))return c|0;else $a(221903,176828,746,177288);return 0}function zja(a){a=a|0;if(!a)a=0;else a=c[a>>2]|0;return a|0}function Aja(a){a=a|0;var b=0;b=c[(c[a>>2]|0)+120>>2]|0;lsa(b,-1e4,c[a+4>>2]|0);Fra(b,-3);psa(b,-3);Dra(b,-2);return}function Bja(a){a=a|0;var b=0;b=c[(c[a>>2]|0)+120>>2]|0;lsa(b,-1e4,c[a+4>>2]|0);Fra(b,-2);isa(b,-2);Fra(b,-2);Dra(b,-2);return}function Cja(a){a=a|0;var b=0,d=0,e=0,f=0;f=rYa(8)|0;if(!f)$a(184043,176828,806,177302);c[f>>2]=a;b=c[a+120>>2]|0;msa(b,0,0);c[61664]=(c[61664]|0)+1;c[f+4>>2]=Gva(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){ok[e&511](f);d=c[a+108>>2]|0}b=b+4|0}while((b|0)!=(d|0));return f|0}function Dja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(!a)$a(184043,176828,823,177317);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){ok[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){sYa(a);k=g;return}b=c[61664]|0;if((b|0)<1){oFa(4,185125,177081,g);b=c[61664]|0}c[61664]=b+-1;Hva(d,-1e4,e);sYa(a);k=g;return}function Eja(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){pk[f&15](a,b);d=c[g+108>>2]|0}e=e+4|0}while((e|0)!=(d|0));return}function Fja(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){ok[e&511](a);b=c[f+108>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function Gja(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){ok[e&511](a);b=c[f+108>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function Hja(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=Cra(a)|0;if((d|0)<2)$a(176882,176828,1148,176899);Ija(a);if((Ira(a,-1)|0)==5){Fra(a,-3);psa(a,-3);Dra(a,-2);b=1}else{Dra(a,-4);b=0}a=Cra(a)|0;if((d+-2|0)==(a|0)){k=e;return b|0}else{c[e>>2]=d+-2;c[e+4>>2]=a;oFa(4,185125,176916,e);$a(176965,176828,1171,176984)}return 0}function Ija(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=Cra(a)|0;if((e|0)<-1)$a(176882,176828,1148,176899);jsa(a,-10002,176654);do if(nsa(a,-1)|0){bsa(a,176729);ksa(a,-2);Era(a,-2);if(!(Ira(a,-1)|0)){Dra(a,-2);d=6;break}Fra(a,-2);vsa(a,1,1);if((Ira(a,-1)|0)!=3)$a(177335,176828,721,177366);b=~~+Qra(a,-1);Dra(a,-2);if((b|0)==-2){Zra(a);break}else{lsa(a,-1e4,b);break}}else d=6;while(0);if((d|0)==6){Dra(a,-2);Zra(a)}a=Cra(a)|0;if((e+1|0)==(a|0)){k=f;return}else{c[f>>2]=e+1;c[f+4>>2]=a;oFa(4,185125,176916,f);$a(176965,176828,1171,176984)}}function Jja(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=Cra(a)|0;if((b|0)<0)$a(176882,176828,1148,176899);Ija(a);if((Ira(a,-1)|0)==5){Fra(a,-2);isa(a,-2);Fra(a,-2);Dra(a,-2)}else{Dra(a,-3);Zra(a)}a=Cra(a)|0;if((b|0)==(a|0)){k=d;return}else{c[d>>2]=b;c[d+4>>2]=a;oFa(4,185125,176916,d);$a(176965,176828,1171,176984)}}function Kja(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=Cra(a)|0;if((d|0)<1)$a(176882,176828,1148,176899);Ija(a);if((Ira(a,-1)|0)==5){Fra(a,-2);b=Gva(a,-2)|0;Dra(a,-2)}else{Dra(a,-3);b=-2}a=Cra(a)|0;if((d+-1|0)==(a|0)){k=e;return b|0}else{c[e>>2]=d+-1;c[e+4>>2]=a;oFa(4,185125,176916,e);$a(176965,176828,1171,176984)}return 0}function Lja(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=Cra(a)|0;if((d|0)<0)$a(176882,176828,1148,176899);Ija(a);if((Ira(a,-1)|0)==5){Hva(a,-1,b);Dra(a,-2)}else Dra(a,-2);a=Cra(a)|0;if((d|0)==(a|0)){k=e;return}else{c[e>>2]=d;c[e+4>>2]=a;oFa(4,185125,176916,e);$a(176965,176828,1171,176984)}}function Mja(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=Cra(a)|0;if((d|0)<-1)$a(176882,176828,1148,176899);Ija(a);if((Ira(a,-1)|0)==5){lsa(a,-1,b);Fra(a,-2);Dra(a,-2)}else{Dra(a,-2);Zra(a)}a=Cra(a)|0;if((d+1|0)==(a|0)){k=e;return}else{c[e>>2]=d+1;c[e+4>>2]=a;oFa(4,185125,176916,e);$a(176965,176828,1171,176984)}}function Nja(a,b,c){a=a|0;b=b|0;c=c|0;return Oja(a,b,c,0)|0}function Oja(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;esa(a,966,0);f=(Cra(a)|0)-b+-1|0;Fra(a,f);d=wsa(a,b,d,f)|0;Era(a,f);switch(d|0){case 4:{Dra(a,-2);oFa(4,185125,177390,g);k=g;return d|0}case 0:{k=g;return d|0}default:{jsa(a,-1,190735);jsa(a,-2,191379);f=Tra(a,-2,0)|0;b=Tra(a,-1,0)|0;if(e|0){c[g+8>>2]=f;c[g+8+4>>2]=b;oFa(4,185125,177419,g+8|0);Dra(a,-4);k=g;return d|0}c[g+16>>2]=f;c[g+16+4>>2]=b;oFa(4,185125,193970,g+16|0);jsa(a,-10002,191255);do if((Ira(a,-1)|0)==5){bsa(a,182570);ksa(a,-2);if((Ira(a,-1)|0)==6){bsa(a,177442);Hra(a,-5);Hra(a,-5);Oja(a,3,0,1)|0;break}if(Ira(a,-1)|0)oFa(4,185125,177446,g+24|0);Dra(a,-2)}while(0);Dra(a,-5);k=g;return d|0}}return 0}function Pja(a){a=a|0;if(!(Mra(a,1)|0))return 1;msa(a,0,2);Hra(a,1);qsa(a,-2,190735);jsa(a,-10002,191255);if((Ira(a,-1)|0)!=5){Dra(a,-3);return 1}jsa(a,-1,191379);if((Ira(a,-1)|0)==6){bsa(a,873927);$ra(a,2);vsa(a,2,1);qsa(a,-3,191379);Dra(a,-2);return 1}else{Dra(a,-4);return 1}return 0}function Qja(){return c[61664]|0}function Rja(){c[61664]=0;return}function Sja(a){a=a|0;return Bsa(a,3,0)|0}function Tja(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;b=Cra(b)|0;c[a+4>>2]=b;c[a+8>>2]=d;if((0-b|0)>(d|0))$a(176882,176828,1148,176899);else return}function Uja(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=Cra(c[a>>2]|0)|0;if((e|0)==(f|0)){c[g>>2]=d;iva(c[a>>2]|0,1);csa(c[a>>2]|0,b,g)|0;Esa(c[a>>2]|0,2);c[a+8>>2]=-8388608;d=Csa(c[a>>2]|0)|0;k=g;return d|0}else{c[g+16>>2]=e;c[g+16+4>>2]=f;oFa(4,185125,176916,g+16|0);$a(176965,176828,1171,176984)}return 0}function Vja(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=Cra(c[a>>2]|0)|0;if((d|0)==(b|0)){k=e;return}else{c[e>>2]=d;c[e+4>>2]=b;oFa(4,185125,176916,e);$a(176965,176828,1171,176984)}}function Wja(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;pva(a,b,6);f=Cra(a)|0;if((f|0)<0)$a(176882,176828,1148,176899);jsa(a,-10002,176654);do if(nsa(a,-1)|0){bsa(a,176729);ksa(a,-2);Era(a,-2);if(!(Ira(a,-1)|0)){Dra(a,-2);e=6;break}Hra(a,-2);vsa(a,1,1);if((Ira(a,-1)|0)!=3)$a(177335,176828,1216,177489);d=~~+Qra(a,-1);Dra(a,-3);Hra(a,b);lsa(a,-1e4,d);if((Ira(a,-1)|0)==5){Fra(a,-2);b=Fsa(a,20)|0;jsa(a,-10002,176807);h=Wra(a,-1)|0;Dra(a,-2);c[b>>2]=h;c[b+4>>2]=d;c[61664]=(c[61664]|0)+1;c[b+8>>2]=Gva(a,-1e4)|0;c[b+12>>2]=Gva(a,-2)|0;jsa(a,-10002,176654);c[b+16>>2]=Gva(a,-2)|0;Dra(a,-2);d=b;break}else{Dra(a,-3);d=0;break}}else e=6;while(0);if((e|0)==6){Dra(a,-2);d=0}b=Cra(a)|0;if((f|0)==(b|0)){k=g;return d|0}else{c[g>>2]=f;c[g+4>>2]=b;oFa(4,185125,176916,g);$a(176965,176828,1171,176984)}return 0}function Xja(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 Yja(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=Cra(e)|0;if((f|0)<0)$a(176882,176828,1148,176899);b=c[a+4>>2]|0;do if((b|0)==-2)if(!e){oFa(3,185125,177504,g+16|0);break}else{gva(e,177504,g+8|0)|0;break}else{lsa(e,-1e4,b);if((Ira(e,-1)|0)==5?(Hva(e,-1,c[a+16>>2]|0),Hva(e,-1,c[a+12>>2]|0),d=c[a+8>>2]|0,(d|0)!=-2):0){b=c[61664]|0;if((b|0)<1){oFa(4,185125,177081,g);b=c[61664]|0}c[61664]=b+-1;Hva(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;Dra(e,-2)}while(0);b=Cra(e)|0;if((f|0)==(b|0)){k=g;return}else{c[g+24>>2]=f;c[g+24+4>>2]=b;oFa(4,185125,176916,g+24|0);$a(176965,176828,1171,176984)}}function Zja(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+176|0;if((c[b+8>>2]|0)==-2){oFa(3,185125,177558,j+144|0);i=0;k=j;return i|0}h=c[b>>2]|0;i=Cra(h)|0;if((i|0)<0)$a(176882,176828,1148,176899);jsa(h,-10002,176654);lsa(h,-1e4,c[b+4>>2]|0);do if((Ira(h,-1)|0)==5){f=Cra(h)|0;lsa(h,f,c[b+12>>2]|0);if((Ira(h,-1)|0)!=6){Dra(h,-4);f=0;break}lsa(h,f,c[b+16>>2]|0);if(!(Ira(h,-1)|0)){Dra(h,-5);f=0;break}Hra(h,-1);qsa(h,-10002,176654);if(!(oja(h)|0)){Dra(h,-4);qsa(h,-10002,176654);f=0;break}b=Cra(h)|0;if(d|0)uk[d&255](h,e);e=1-b+(Cra(h)|0)|0;do if(a[873625]|0){Hra(h,~e);if(!(Psa(h,177608,j+16|0)|0)){b=194074;f=177612;break}b=(c[j+16+16>>2]|0)+1|0;f=c[j+16+4>>2]|0;if(!f){c[j+152>>2]=c[j+16+28>>2];gDa(j,16,212670,j+152|0)|0;f=j}}else{b=194074;f=177612}while(0);if((a[242352]|0)==0?w1a(242352)|0:0){if(!(a[873625]|0))d=0;else d=kGa(212507)|0;c[61665]=d}if((a[873625]|0)!=0?(c[j+160>>2]=f,c[j+160+4>>2]=b,gDa(j+16|0,128,177621,j+160|0)|0,g=mGa(j+16|0)|0,(a[873625]|0)!=0):0){d=c[61665]|0;b=~~(+pc()*1.0e3)>>>0;f=lGa()|0;c[f>>2]=g;c[f+4>>2]=d;c[f+8>>2]=b-(c[192936]|0);b=Oja(h,e,0,0)|0;if(f){g=~~(+pc()*1.0e3)>>>0;c[f+12>>2]=g-((c[f+8>>2]|0)+(c[192936]|0))}}else b=Oja(h,e,0,0)|0;Dra(h,-2);qsa(h,-10002,176654);f=(b|0)==0}else{Dra(h,-3);f=0}while(0);b=Cra(h)|0;if((i|0)==(b|0)){i=f;k=j;return i|0}else{c[j+168>>2]=i;c[j+168+4>>2]=b;oFa(4,185125,176916,j+168|0);$a(176965,176828,1171,176984)}return 0}function _ja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+112|0;Hra(a,b);if(!(Psa(a,177608,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 $ja(a){a=a|0;roa(a)|0;Dra(a,-3);return}function aka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Cra(a)|0;if((Wra(a,b)|0)!=0?(nsa(a,b)|0)!=0:0){jsa(a,-1e4,c);b=(Ora(a,-1,-2)|0)!=0;Dra(a,-3)}else b=0;if((d|0)==(Cra(a)|0))return b|0;else $a(221903,177627,118,177652);return 0}function bka(b,d){b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;Tja(e,b,1);f=Fsa(b,8)|0;c[f>>2]=c[d>>2];a[f+4>>0]=a[d+4>>0]|0;jsa(b,-1e4,180503);tsa(b,-2)|0;Vja(e);k=e;return}function cka(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;do if((Ira(a,b)|0)==7){d=nva(a,b,180503)|0;if(GCa(c[d>>2]|0)|0){k=e;return d|0}else{gva(a,177665,e)|0;break}}while(0);hva(a,b,180503)|0;d=0;k=e;return d|0}function dka(a,b){a=a|0;b=b|0;return +(+Q(g[a+(b<<2)>>2]))}function eka(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 fka(a,b){a=a|0;b=b|0;return +(+(c[a+(b<<2)>>2]|0))}function gka(a,c){a=a|0;c=c|0;return +(+(b[a+(c<<1)>>1]|0))}function hka(b,c){b=b|0;c=c|0;return +(+(a[b+c>>0]|0))}function ika(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 jka(a,b){a=a|0;b=b|0;return +(+((c[a+(b<<2)>>2]|0)>>>0))}function kka(a,b){a=a|0;b=b|0;return +(+(e[a+(b<<1)>>1]|0))}function lka(a,b){a=a|0;b=b|0;return +(+(d[a+b>>0]|0))}function mka(a,b,c){a=a|0;b=b|0;c=+c;g[a+(b<<2)>>2]=Q(c);return}function nka(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 oka(a,b,d){a=a|0;b=b|0;d=+d;c[a+(b<<2)>>2]=~~d;return}function pka(a,c,d){a=a|0;c=c|0;d=+d;b[a+(c<<1)>>1]=~~d;return}function qka(b,c,d){b=b|0;c=c|0;d=+d;a[b+c>>0]=~~d;return}function rka(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 ska(a,b,d){a=a|0;b=b|0;d=+d;c[a+(b<<2)>>2]=~~d>>>0;return}function tka(a,c,d){a=a|0;c=c|0;d=+d;b[a+(c<<1)>>1]=~~d;return}function uka(b,c,d){b=b|0;c=c|0;d=+d;a[b+c>>0]=~~d;return}function vka(a){a=a|0;var b=0,c=0,d=0;b=Cra(a)|0;xva(a,180503,246664);c=Cra(a)|0;mva(a,180503)|0;d=Cra(a)|0;xva(a,0,30976);asa(a,190919,11);Hra(a,c);psa(a,d);Dra(a,-3);xva(a,177730,246672);d=Cra(a)|0;mva(a,177730)|0;c=Cra(a)|0;xva(a,0,31008);asa(a,190919,11);Hra(a,d);psa(a,c);Dra(a,-3);xva(a,180503,31056);_ra(a,0.0);qsa(a,-2,198057);_ra(a,1.0);qsa(a,-2,198039);_ra(a,2.0);qsa(a,-2,198021);_ra(a,3.0);qsa(a,-2,198003);_ra(a,4.0);qsa(a,-2,197987);_ra(a,5.0);qsa(a,-2,197970);_ra(a,6.0);qsa(a,-2,197953);_ra(a,7.0);qsa(a,-2,197936);_ra(a,8.0);qsa(a,-2,197917);Dra(a,-2);if((b|0)==(Cra(a)|0))return;else $a(221903,177627,967,177743)}function wka(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=Cra(b)|0;l=tva(b,1)|0;if((l|0)<1){c[o>>2]=l;n=gva(b,178787,o)|0;k=o;return n|0}if((Ira(b,2)|0)!=5){n=gva(b,178842,o+8|0)|0;k=o;return n|0}i=Ura(b,2)|0;if((i|0)<1){n=gva(b,178889,o+16|0)|0;k=o;return n|0}j=k;k=k+((1*(i*24|0)|0)+15&-16)|0;Hra(b,2);Zra(b);if(Dsa(b,-2)|0){h=0;while(1){Tja(o+72|0,b,0);a:do if((Ira(b,-1)|0)==5){Hra(b,-1);Zra(b);do if(Dsa(b,-2)|0){e=j+(h*24|0)|0;f=j+(h*24|0)+12|0;d=9;b:while(1){if((Ira(b,-2)|0)!=4){e=15;break}g=Tra(b,-2,0)|0;do if(!(mZa(g,222250)|0)){g=cla(b,-1)|0;c[e>>2]=g;c[e+4>>2]=x}else{if(!(mZa(g,221341)|0)){d=tva(b,-1)|0;break}if(mZa(g,191538)|0){e=22;break b}a[f>>0]=tva(b,-1)|0}while(0);Dra(b,-2);if(!(Dsa(b,-2)|0)){e=24;break}}if((e|0)==15){Dra(b,-4);f=Jra(b,Ira(b,-2)|0)|0;g=Tra(b,-2,0)|0;c[o+32>>2]=f;c[o+32+4>>2]=g;Uja(o+72|0,178991,o+32|0)|0;break a}else if((e|0)==22){Dra(b,-4);c[o+40>>2]=g;Uja(o+72|0,179034,o+40|0)|0;break a}else if((e|0)==24){Dra(b,-2);if(d>>>0>8)break;c[j+(h*24|0)+8>>2]=d;break a}}else{Dra(b,-2);d=9}while(0);c[o+48>>2]=d;c[o+48+4>>2]=0;c[o+48+8>>2]=8;Uja(o+72|0,179072,o+48|0)|0}else{c[o+24>>2]=Jra(b,Ira(b,-1)|0)|0;Uja(o+72|0,178953,o+24|0)|0}while(0);Vja(o+72|0);Dra(b,-2);if(!(Dsa(b,-2)|0))break;else h=h+1|0}}Dra(b,-2);c[o+68>>2]=0;d=HCa(l,j,i&255,o+68|0)|0;do if(!d){j=c[o+68>>2]|0;Tja(o+72|0,b,1);l=Fsa(b,8)|0;c[l>>2]=j;a[l+4>>0]=1;jsa(b,-1e4,180503);tsa(b,-2)|0;Vja(o+72|0);if((n+1|0)==(Cra(b)|0))m=1;else $a(214493,177627,432,198114)}else if((n|0)==(Cra(b)|0)){c[o+64>>2]=ECa(d)|0;m=gva(b,179183,o+64|0)|0;break}else $a(221903,177627,425,198114);while(0);n=m;k=o;return n|0}function xka(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;Tja(h+44|0,a,1);if((Ira(a,1)|0)==7){b=nva(a,1,180503)|0;if(!(GCa(c[b>>2]|0)|0)){gva(a,177665,h)|0;d=4}}else d=4;if((d|0)==4){hva(a,1,180503)|0;b=0}f=cla(a,2)|0;g=x;e=c[b>>2]|0;Tja(h+76|0,a,1);b=OCa(e,f,g,h+72|0,h+68|0)|0;if(b|0){c[h+8>>2]=ECa(b)|0;Uja(h+76|0,178686,h+8|0)|0;Vja(h+76|0);Vja(h+44|0);k=h;return 1}c[h+60>>2]=0;c[h+56>>2]=0;b=LCa(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:{oFa(3,185125,177694,h+24|0);if((c[h+72>>2]|0)>>>0>=9)oFa(3,185125,177694,h+32|0);Uja(h+76|0,178747,h+40|0)|0;break a}}i=Fsa(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;Hra(a,1);c[i+44>>2]=eja(a,-1e4)|0;jsa(a,-1e4,177730);tsa(a,-2)|0}else{c[h+16>>2]=ECa(b)|0;Uja(h+76|0,178716,h+16|0)|0}while(0);Vja(h+76|0);Vja(h+44|0);k=h;return 1}function yka(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;Tja(e+20|0,a,1);if((Ira(a,1)|0)==7){b=nva(a,1,180503)|0;if(!(GCa(c[b>>2]|0)|0)){gva(a,177665,e)|0;d=4}}else d=4;if((d|0)==4){hva(a,1,180503)|0;b=0}b=MCa(c[b>>2]|0,e+16|0,e+12|0)|0;if(!b){asa(a,c[e+16>>2]|0,c[e+12>>2]|0);a=1;Vja(e+20|0);k=e;return a|0}else{c[e+8>>2]=ECa(b)|0;a=Uja(e+20|0,178645,e+8|0)|0;Vja(e+20|0);k=e;return a|0}return 0}function zka(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;Tja(m+76|0,a,0);if((Ira(a,1)|0)==7){b=nva(a,1,177730)|0;if(!(GCa(c[b>>2]|0)|0)){gva(a,177665,m)|0;e=4}}else e=4;if((e|0)==4){hva(a,1,177730)|0;b=0}l=tva(a,2)|0;if(!(aka(a,3,177730)|0)){l=hva(a,3,177730)|0;Vja(m+76|0);k=m;return l|0}if((Ira(a,3)|0)==7){d=nva(a,3,177730)|0;if(!(GCa(c[d>>2]|0)|0)){gva(a,177665,m+8|0)|0;e=9}}else e=9;if((e|0)==9){hva(a,3,177730)|0;d=0}j=tva(a,4)|0;g=tva(a,5)|0;if(!d){l=0;Vja(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=FCa(e)|0;l=FCa(c[a>>2]|0)|0;c[m+16>>2]=j;c[m+16+4>>2]=l;l=Uja(m+76|0,178327,m+16|0)|0;Vja(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=FCa(e)|0;j=c[f>>2]|0;l=FCa(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=Uja(m+76|0,178398,m+24|0)|0;Vja(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=Uja(m+76|0,178480,m+40|0)|0;Vja(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=Uja(m+76|0,178563,m+56|0)|0;Vja(m+76|0);k=m;return l|0}if(Bka(b,l,d,j,g)|0){l=0;Vja(m+76|0);k=m;return l|0}c[m+72>>2]=c[h>>2];l=Uja(m+76|0,178297,m+72|0)|0;Vja(m+76|0);k=m;return l|0}function Aka(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;Tja(n+120|0,a,0);if((Ira(a,1)|0)==7){b=nva(a,1,180503)|0;if(!(GCa(c[b>>2]|0)|0)){gva(a,177665,n)|0;d=4}}else d=4;if((d|0)==4){hva(a,1,180503)|0;b=0}if((Ira(a,3)|0)!=7)hva(a,3,180503)|0;d=nva(a,3,180503)|0;if(!(GCa(c[d>>2]|0)|0)){gva(a,177665,n+8|0)|0;hva(a,3,180503)|0}h=c[b>>2]|0;g=c[d>>2]|0;l=tva(a,2)|0;m=tva(a,4)|0;j=tva(a,5)|0;if((j|0)<1){c[n+16>>2]=j;m=Uja(n+120|0,177805,n+16|0)|0;Vja(n+120|0);k=n;return m|0}NCa(h,n+116|0)|0;NCa(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=Uja(n+120|0,177834,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=Uja(n+120|0,177931,n+40|0)|0;break}JCa(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;KCa(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=LCa(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}}LCa(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;OCa(h,a,e,i+(b*48|0)+40|0,i+(b*48|0)+36|0)|0;OCa(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]=KDa(a,e)|0;b=Uja(n+120|0,178027,n+56|0)|0;break}else if((d|0)==20){c[n+64>>2]=ECa(f)|0;b=Uja(n+120|0,178090,n+64|0)|0;break}else if((d|0)==22){l=KDa(a,e)|0;m=FCa(c[i+(b*48|0)+40>>2]|0)|0;b=FCa(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=Uja(n+120|0,178152,n+72|0)|0;break}else if((d|0)==24){l=KDa(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=Uja(n+120|0,178222,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(!(Bka(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=Uja(n+120|0,178297,n+104|0)|0;break}}else b=0;while(0)}while(0);m=b;Vja(n+120|0);k=n;return m|0}function Bka(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 Cka(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;Tja(d,a,0);if((Ira(a,1)|0)==7?(b=nva(a,1,177730)|0,!((b|0)==0|(GCa(c[b>>2]|0)|0)^1)):0)ija(a,-1e4,c[b+44>>2]|0);Vja(d);k=d;return 0}function Dka(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+64|0;Tja(e+52|0,a,1);if((Ira(a,1)|0)==7){b=nva(a,1,177730)|0;if(!(GCa(c[b>>2]|0)|0)){gva(a,177665,e)|0;d=4}}else d=4;if((d|0)==4){hva(a,1,177730)|0;b=0}f=b+8|0;d=(OCa(c[b>>2]|0,c[f>>2]|0,c[f+4>>2]|0,e+48|0,e+44|0)|0)==0;b=KDa(c[f>>2]|0,c[f+4>>2]|0)|0;if(d){d=FCa(c[e+48>>2]|0)|0;f=c[e+44>>2]|0;c[e+8>>2]=180503;c[e+8+4>>2]=177730;c[e+8+8>>2]=b;c[e+8+12>>2]=d;c[e+8+16>>2]=f;dsa(a,179225,e+8|0)|0;Vja(e+52|0);k=e;return 1}else{c[e+32>>2]=180503;c[e+32+4>>2]=177730;c[e+32+8>>2]=b;dsa(a,179262,e+32|0)|0;Vja(e+52|0);k=e;return 1}return 0}function Eka(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;Tja(d+4|0,a,1);if((Ira(a,1)|0)!=7)hva(a,1,177730)|0;b=nva(a,1,177730)|0;if(GCa(c[b>>2]|0)|0){_ra(a,+((M(c[b+36>>2]|0,c[b+28>>2]|0)|0)>>>0));Vja(d+4|0);k=d;return 1}gva(a,177665,d)|0;hva(a,1,177730)|0;return 0}function Fka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+48|0;Tja(g+32|0,a,1);if((Ira(a,1)|0)==7){b=nva(a,1,177730)|0;if(!(GCa(c[b>>2]|0)|0)){gva(a,177665,g)|0;d=4}}else d=4;if((d|0)==4){hva(a,1,177730)|0;b=0}e=tva(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;_ra(a,+Nj[c[b+24>>2]&15](c[b+16>>2]|0,f));f=1;Vja(g+32|0);k=g;return f|0}if(!d){c[g+24>>2]=180503;c[g+24+4>>2]=177730;f=Uja(g+32|0,185884,g+24|0)|0;Vja(g+32|0);k=g;return f|0}else{f=M(c[b+36>>2]|0,d)|0;c[g+8>>2]=180503;c[g+8+4>>2]=177730;c[g+8+8>>2]=f;f=Uja(g+32|0,185837,g+8|0)|0;Vja(g+32|0);k=g;return f|0}return 0}function Gka(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;Tja(g+32|0,a,0);if((Ira(a,1)|0)==7){b=nva(a,1,177730)|0;if(!(GCa(c[b>>2]|0)|0)){gva(a,177665,g)|0;d=4}}else d=4;if((d|0)==4){hva(a,1,177730)|0;b=0}e=tva(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=+rva(a,3);vk[i&15](d,f,h);f=0;Vja(g+32|0);k=g;return f|0}if(!d){c[g+24>>2]=180503;c[g+24+4>>2]=177730;j=Uja(g+32|0,185884,g+24|0)|0;Vja(g+32|0);k=g;return j|0}else{j=M(c[b+36>>2]|0,d)|0;c[g+8>>2]=180503;c[g+8+4>>2]=177730;c[g+8+8>>2]=j;j=Uja(g+32|0,185837,g+8|0)|0;Vja(g+32|0);k=g;return j|0}return 0}function Hka(b){b=b|0;if((Ira(b,1)|0)!=7)return 0;b=nva(b,1,180503)|0;if((b|0)==0|(GCa(c[b>>2]|0)|0)^1)return 0;if(!(a[b+4>>0]|0))return 0;ICa(c[b>>2]|0);return 0}function Ika(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;Tja(h+184|0,b,1);if((Ira(b,1)|0)==7){d=nva(b,1,180503)|0;if(!(GCa(c[d>>2]|0)|0)){gva(b,177665,h+128|0)|0;e=4}}else e=4;if((e|0)==4){hva(b,1,180503)|0;d=0}JCa(c[d>>2]|0,h+180|0)|0;c[h+176>>2]=0;if(NCa(c[d>>2]|0,h+176|0)|0){c[h+136>>2]=180503;dsa(b,179336,h+136|0)|0;Vja(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]=180503;c[h+144+4>>2]=e;gDa(h,128,179355,h+144|0)|0;jDa(g,h,f)|0;if(c[h+180>>2]|0){e=0;do{c[h+144>>2]=0;c[h+144+4>>2]=0;KCa(c[d>>2]|0,e,h+144|0)|0;c[h+168>>2]=0;OCa(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?179380:873927;l=FCa(c[h+172>>2]|0)|0;m=KDa(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;gDa(h,128,179383,h+152|0)|0;jDa(g,h,f)|0;e=e+1|0}while(e>>>0<(c[h+180>>2]|0)>>>0)}jDa(g,179378,f)|0;bsa(b,g);Vja(h+184|0);k=h;return 1}function Jka(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;Tja(e+20|0,a,1);if((Ira(a,1)|0)==7){b=nva(a,1,180503)|0;if(!(GCa(c[b>>2]|0)|0)){gva(a,177665,e)|0;d=4}}else d=4;if((d|0)==4){hva(a,1,180503)|0;b=0}c[e+16>>2]=0;if(!(NCa(c[b>>2]|0,e+16|0)|0)){_ra(a,+((c[e+16>>2]|0)>>>0));d=1;Vja(e+20|0);k=e;return d|0}else{c[e+8>>2]=180503;c[e+8+4>>2]=180503;d=Uja(e+20|0,179302,e+8|0)|0;Vja(e+20|0);k=e;return d|0}return 0}function Kka(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+(Cra(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;gva(a,179415,h)|0}c[h+12>>2]=d+g;c[h+8>>2]=d+g+e+(0-g);Lka(a,b,d,h+12|0,h+8|0,f,d);k=h;return (c[h+12>>2]|0)-d|0}
  8. function mLa(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)$a(209390,209404,101,209456);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 nLa(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)$a(209390,209404,102,209433);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 oLa(){if(!(c[27071]|0))return;c[58724]=1;c[58725]=2;c[58726]=3;c[58727]=4;c[58728]=5;c[58729]=6;c[58730]=7;c[58731]=2;c[58732]=4;c[58733]=5;c[58734]=6;c[27071]=0;return}function pLa(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 qLa(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 rLa(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 sLa(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 tLa(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 uLa(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 vLa(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 wLa(){if(!(c[27072]|0))return;c[58740]=38;c[58741]=39;c[58742]=40;c[58743]=41;c[58744]=42;c[58745]=43;c[58746]=44;c[58747]=39;c[58748]=41;c[58749]=42;c[58750]=43;c[27072]=0;return}function xLa(){return}function yLa(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){Gk[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 zLa(){if(!(c[27073]|0))return;c[58756]=45;c[58757]=46;c[58758]=47;c[58759]=48;c[58760]=49;c[58761]=50;c[58762]=51;c[58763]=46;c[58764]=48;c[58765]=49;c[58766]=50;c[27073]=0;return}function ALa(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 BLa(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 CLa(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 DLa(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 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,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 FLa(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 GLa(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 HLa(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 ILa(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 JLa(){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[27074]|0)){k=a;return}c[a>>2]=68;c[a+4>>2]=69;c[a+8>>2]=74;c[27074]=0;k=a;return}function KLa(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 LLa(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 MLa(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 NLa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;if(!a)$a(209584,209595,35,209626);if(!b)$a(209643,209595,36,209626);if((e|0)<=-1)$a(209657,209595,37,209626);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]=(P1a(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 OLa(a){a=a|0;var b=0;if(!a)$a(210820,209595,87,209675);b=c[a+12>>2]|0;if(!b)$a(210820,209595,87,209675);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 PLa(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=(P1a(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<<h);f=f-(g+1)|0;g=1}else{f=g;g=0}if(f>>>0<127){i=d[60752+f>>0]|0;h=h-(d[60624+f>>0]|0)|0;c[a+8>>2]=h;f=i}c[a+4>>2]=f;e=g<<b|e;if((j|0)<=1){b=18;break}}if((b|0)==5)$a(210820,209693,59,210893);else if((b|0)==18)return e|0;return 0}function QLa(a,b){a=a|0;b=b|0;b=PLa(a,b)|0;a=(PLa(a,1)|0)==0;return (a?b:0-b|0)|0}function RLa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!a)$a(209584,209595,143,209730);if(!b)$a(209643,209595,144,209730);if(e>>>0>=4294967288)$a(209748,209595,145,209730);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=N1a(d[b+g>>0]|0|0,0,g<<3|0)|0;f=i|f;e=x|e;g=g+1|0}while(g>>>0<h>>>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 SLa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=c[a+20>>2]|0;if((b|0)<=31)$a(209769,209595,193,209796);g=c[a+12>>2]|0;e=c[a+16>>2]|0;while(1){if(e>>>0>=g>>>0)break;h=M1a(c[a>>2]|0,c[a+4>>2]|0,8)|0;f=x;c[a>>2]=h;c[a+4>>2]=f;i=N1a(d[(c[a+8>>2]|0)+e>>0]|0|0,0,56)|0;c[a>>2]=i|h;c[a+4>>2]=x|f;e=e+1|0;c[a+16>>2]=e;f=b+-8|0;c[a+20>>2]=f;if((b|0)>15)b=f;else{b=f;break}}if(e>>>0>g>>>0)$a(209816,209837,152,209870);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 TLa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((b|0)<=-1)$a(209888,209595,212,209900);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=M1a(h|0,i|0,j&63|0)|0;f=c[60880+(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=M1a(k|0,i|0,8)|0;h=x;c[a>>2]=b;c[a+4>>2]=h;l=N1a(d[(c[a+8>>2]|0)+g>>0]|0|0,0,56)|0;k=l|b;i=x|h;c[a>>2]=k;c[a+4>>2]=i;g=g+1|0;c[a+16>>2]=g;h=j+-8|0;c[a+20>>2]=h;if((j|0)<=15)break;else j=h}}else{h=j+b|0;g=c[a+16>>2]|0;e=c[a+12>>2]|0}while(0);if(g>>>0>e>>>0)$a(209816,209837,152,209870);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 ULa(a,b){a=a|0;b=b|0;var d=0;if(!a)$a(209913,209924,25,209956);if((b|0)<=0)$a(209975,209924,26,209956);d=hMa(1<<b,((1<<b|0)<0)<<31>>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 VLa(a){a=a|0;if(!a)return;iMa(c[a>>2]|0);c[a>>2]=0;return}function WLa(a,b){a=a|0;b=b|0;var d=0;if(!a)$a(209989,209924,44,210001);if(!b)$a(210020,209924,45,210001);d=c[a+8>>2]|0;if((d|0)==(c[b+8>>2]|0)){U1a(c[b>>2]|0,c[a>>2]|0,4<<d|0)|0;return}else $a(210032,209924,46,210001)}function XLa(a){a=a|0;var b=0;b=gMa(a,((a|0)<0)<<31>>31,548)|0;if(!b){b=0;return b|0}if((a|0)<65537)return b|0;else $a(210067,210104,31,210132);return 0}function YLa(a){a=a|0;if(!a)return;iMa(a);return}function ZLa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=k;k=k+128|0;h=C+64|0;i=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!g)$a(210151,210104,90,210174);if(!f)$a(210196,210104,91,210174);if(!d)$a(210217,210104,92,210174);if((e|0)<=0)$a(210236,210104,93,210174);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=gMa(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<<e;do{B=h;h=h+-1|0;A=d+(h<<2)|0;b[A>>1]=i;b[A+2>>1]=i>>>16}while((B|0)>1);iMa(y);e=1<<e;k=C;return e|0}do if((e|0)>=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<<r+-1;if((1<<e|0)%(q|0)|0|0){m=35;break}j=h;do{f=d+(j<<2)|0;n=c[y+(l<<2)>>2]<<16|g;h=1<<e;do{h=h-q|0;x=f+(h<<2)|0;b[x>>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){iMa(y);e=0;k=C;return e|0}else if((m|0)==35)$a(210250,210104,56,210266);else if((m|0)==42)if((e|0)<15){h=s;m=43;break}else{z=1<<e;A=i;B=t;break}}else{h=1;i=1;j=0;l=0;m=43}while(0);do if((m|0)==43){o=-1;g=d;n=1<<e;m=1<<e;x=2;w=e;a:while(1){v=w;w=w+1|0;u=h<<1;i=u+i|0;t=C+64+(w<<2)|0;f=c[t>>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<<e)+-1;if((l|0)==(p|0)){q=m;r=n}else{g=g+(m<<2)|0;a[d+(l<<2)>>0]=s;b[d+(l<<2)+2>>1]=((g-d|0)>>>2)-l;q=1<<u;p=l;r=(1<<u)+n|0}l=o+1|0;f=g+(j>>>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<<v;while(1)if(!(m&j))break;else m=m>>>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<<e)+-1;if((o|0)==(r|0)){p=m;o=r}else{g=g+(m<<2)|0;l=(1<<u)-f|0;c:do if((l|0)<1)l=w;else{n=w;m=l;while(1){l=n+1|0;if((n|0)>=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<<l-e;a[d+(o<<2)>>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<<v;while(1)if(!(m&j))break;else m=m>>>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){iMa(y);e=0;k=C;return e|0}else if((m|0)==65)$a(210250,210104,56,210266);else if((m|0)==72){z=n;A=i;B=c[C+60>>2]|0;break}}while(0);iMa(y);e=(A|0)==((B<<1)+-1|0)?z:0;k=C;return e|0}function _La(a,b){a=a|0;b=Q(b);var d=0;U1a(a+8|0,60992,220)|0;c[a>>2]=0;c[a+4>>2]=31;if(!(b<Q(0.0)))if(b>Q(1.0))d=256;else d=~~Q(b*Q(256.0))>>>0;else d=0;c[a+228>>2]=d;return}function $La(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 aMa(a){a=a|0;c[a+20>>2]=0;switch(c[a+4>>2]|0){case 0:{c[a+4>>2]=1;return 1}case 1:return 1;default:$a(210334,210303,264,210356)}return 0}function bMa(a){a=a|0;if((c[a+4>>2]|0)>>>0<2)return (c[a+20>>2]|0)==0|0;else $a(210334,210303,264,210356);return 0}function cMa(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;b=(_j[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 dMa(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;b=(_j[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 eMa(a){a=a|0;c[a+4>>2]=0;if(!(c[a>>2]|0))return;else $a(210281,210303,332,210330)}function fMa(){return 108300}function gMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=E1a(c|0,0,a|0,b|0)|0;e=x;if((a|0)==0&(b|0)==0)$a(210361,210378,189,210404);b=J1a(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<c>>>0)){e=0;return e|0}if((d|0)==0&(e|0)==0)$a(210361,210378,189,210404);e=rYa(d)|0;return e|0}function hMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=E1a(c|0,0,a|0,b|0)|0;e=x;if((a|0)==0&(b|0)==0)$a(210361,210378,199,210419);b=J1a(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<c>>>0)){f=0;return f|0}if((d|0)==0&(e|0)==0)$a(210361,210378,199,210419);f=tYa(a,c)|0;return f|0}function iMa(a){a=a|0;sYa(a);return}function jMa(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 kMa(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[61216+((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[63264+((h>>>8&255)<<2)>>2]^c[64288+((h&255)<<2)>>2]^c[62240+((h>>>16&255)<<2)>>2]^c[61216+(h>>>24<<2)>>2]^c[b+4>>2];h=c[63264+((h>>>8&255)<<2)>>2]^c[64288+((h&255)<<2)>>2]^c[62240+((h>>>16&255)<<2)>>2]^c[61216+(h>>>24<<2)>>2]^c[b+8>>2];h=c[63264+((h>>>8&255)<<2)>>2]^c[64288+((h&255)<<2)>>2]^c[62240+((h>>>16&255)<<2)>>2]^c[61216+(h>>>24<<2)>>2]^c[b+12>>2];h=c[63264+((h>>>8&255)<<2)>>2]^c[64288+((h&255)<<2)>>2]^c[62240+((h>>>16&255)<<2)>>2]^c[61216+(h>>>24<<2)>>2]^c[b+16>>2];h=c[63264+((h>>>8&255)<<2)>>2]^c[64288+((h&255)<<2)>>2]^c[62240+((h>>>16&255)<<2)>>2]^c[61216+(h>>>24<<2)>>2]^c[b+20>>2];h=c[63264+((h>>>8&255)<<2)>>2]^c[64288+((h&255)<<2)>>2]^c[62240+((h>>>16&255)<<2)>>2]^c[61216+(h>>>24<<2)>>2]^c[b+24>>2];h=c[63264+((h>>>8&255)<<2)>>2]^c[64288+((h&255)<<2)>>2]^c[62240+((h>>>16&255)<<2)>>2]^c[61216+(h>>>24<<2)>>2]^c[b+28>>2];a=c[63264+((h>>>8&255)<<2)>>2]^c[64288+((h&255)<<2)>>2]^c[62240+((h>>>16&255)<<2)>>2]^c[61216+(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[63264+((h>>>8&255)<<2)>>2]^c[64288+((h&255)<<2)>>2]^c[62240+((h>>>16&255)<<2)>>2]^c[61216+(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[61216+((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 lMa(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<<c[B+84>>2])+-1|0;x=(1<<c[B+88>>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)<<g)+h+((d[q>>0]|0)<<g+8)|0;g=g+16|0}else n=j;q=h&w;i=a[u+(q<<2)>>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<<i)+-1)+(j&65535)|0;i=a[u+(q<<2)>>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<l>>>0){j=i;h=((d[i>>0]|0)<<g)+h|0;g=g+8|0}else j=n;k=(h&(1<<l)+-1)+k|0;i=j;h=h>>>l;g=g-l|0}if(g>>>0<15){q=i+2|0;j=q;h=((d[i+1>>0]|0)<<g)+h+((d[q>>0]|0)<<g+8)|0;g=g+16|0}else j=i;l=h&x;i=b[v+(l<<2)+2>>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=210462;D=58;break a}q=(h&(1<<n)+-1)+(i&65535)|0;l=a[v+(q<<2)>>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<p>>>0){l=j+1|0;h=((d[l>>0]|0)<<g)+h|0;n=g+8|0;i=j+2|0;if(n>>>0<p>>>0){j=i;h=((d[i>>0]|0)<<n)+h|0;g=g+16|0}else{j=l;g=n}}q=(h&(1<<p)+-1)+o|0;h=h>>>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=210484;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<C>>>0)m=i;else{D=60;break}}if((D|0)==56)if(!(i&32)){j=n;i=210434;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<<D;y=y+-1|0;y=y&h;x=w+1|0;c[e>>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<<D;w=w+-1|0;y=w&y;w=v+1|0;c[e>>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 mMa(a){a=a|0;if(!a)return;oJa(c[a+20>>2]|0);c[a+20>>2]=0;iMa(a);return}function nMa(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=b[f+48>>1]|0;q=b[f+50>>1]|0;if((g|0)<0|(h|0)<1|(h+g|0)>(q&65535|0)){s=0;return s|0}a:do if(!g){if(!(c[f+2360>>2]|0))$a(210514,210540,133,210564);i=hMa(1,0,136)|0;c[f+2344>>2]=i;if(!i){s=0;return s|0}j=c[f+2348>>2]|0;k=c[f+2352>>2]|0;l=c[f+2360>>2]|0;if(!(s<<16>>16!=0&q<<16>>16!=0))$a(210587,210540,53,210611);if(!((j|0)!=0&(l|0)!=0))$a(210620,210540,54,210611);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=pJa(i,j+1|0,k+-1|0,l)|0;break}default:$a(210651,210540,79,210611)}sMa();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;oJa(c[s>>2]|0);c[s>>2]=0;iMa(i)}c[f+2344>>2]=0;s=0;return s|0}while(0);b:do if(!(c[f+2356>>2]|0)){i=c[f+2344>>2]|0;if(!i)$a(210694,210540,152,210564);k=c[i>>2]|0;l=c[i+4>>2]|0;m=c[235088+(c[i+12>>2]<<2)>>2]|0;n=c[f+2360>>2]|0;do if(!(c[i+8>>2]|0)){i=M(k,g)|0;j=M(k,h)|0;if((c[f+2352>>2]|0)>>>0<(i+1+j|0)>>>0)$a(210717,210540,99,210781);else{U1a(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(!(vJa(i,h+g|0)|0)){p=0;break}else{r=34;break}else $a(210792,210540,103,210781);while(0);do if((r|0)==34){if(m|0)Ik[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?(CMa(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){oJa(c[i+20>>2]|0);c[i+20>>2]=0;iMa(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 oMa(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=PLa(b+12|0,7)|0;if(!(PLa(b+12|0,1)|0))j=0;else j=QLa(b+12|0,4)|0;if(!(PLa(b+12|0,1)|0))k=0;else k=QLa(b+12|0,4)|0;if(!(PLa(b+12|0,1)|0))l=0;else l=QLa(b+12|0,4)|0;if(!(PLa(b+12|0,1)|0))m=0;else m=QLa(b+12|0,4)|0;if(!(PLa(b+12|0,1)|0))n=0;else n=QLa(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[69408+((p|0)>0?p:0)>>0];p=(f|0)<127?f:127;c[b+776+(g<<5)+4>>2]=e[69536+(((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[69408+((p|0)>0?p:0)>>0]<<1;p=f+l|0;p=(p|0)<127?p:127;p=(e[69536+(((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[69408+((p|0)>0?p:0)>>0];f=f+n|0;p=(f|0)<127?f:127;c[b+776+(g<<5)+20>>2]=e[69536+(((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 pMa(c){c=c|0;b[c>>1]=65535;a[c+2>>0]=255;return}function qMa(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=(P1a(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;c[b+8>>2]=f+24;f=f+24|0;break}else{OLa(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;if(h>>>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[60752+g>>0]|0;f=f-(d[60624+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=(P1a(r|0)|0)>>>8|i<<24;c[b>>2]=h;i=f+24|0;c[b+8>>2]=i;break}else{OLa(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<<i);f=g-(f+1)|0;g=1}else g=0;if(f>>>0<127){r=d[60752+f>>0]|0;c[b+8>>2]=i-(d[60624+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=(P1a(r|0)|0)>>>8|i<<24;c[b>>2]=h;i=f+24|0;c[b+8>>2]=i;break}else{OLa(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<<i);f=g-(f+1)|0;g=3}else g=2;if(f>>>0<127){r=d[60752+f>>0]|0;c[b+8>>2]=i-(d[60624+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=(P1a(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;c[b+8>>2]=g+24;g=g+24|0;break}else{OLa(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<<g);f=i-(f+1)|0;h=1}else h=0;if(f>>>0<127){r=d[60752+f>>0]|0;g=g-(d[60624+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=(P1a(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;h=h+24|0;c[b+8>>2]=h;break}else{OLa(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;if(i>>>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[60752+g>>0]|0;h=h-(d[60624+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[69792+(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=(P1a(k|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|k;c[b+8>>2]=f+24;f=f+24|0;break}else{OLa(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;if(h>>>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[60752+g>>0]|0;h=f-(d[60624+g>>0]|0)|0;c[b+8>>2]=h;g=k}else h=f;c[b+4>>2]=g;f=a[70704+j>>0]|0;if(41706>>>j&1){while(1){k=f<<1;j=d[69792+(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=(P1a(v|0)|0)>>>8|i<<24;c[b>>2]=i;h=h+24|0;c[b+8>>2]=h;break}else{OLa(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;if(i>>>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[60752+g>>0]|0;h=h-(d[60624+g>>0]|0)|0;c[b+8>>2]=h;g=v}c[b+4>>2]=g;v=f|k;f=a[70704+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=(P1a(v|0)|0)>>>8|i<<24;c[b>>2]=i;h=h+24|0;c[b+8>>2]=h;break}else{OLa(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;if(i>>>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[60752+f>>0]|0;h=h-(d[60624+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=(P1a(v|0)|0)>>>8|g<<24;c[b>>2]=g;h=h+24|0;c[b+8>>2]=h;break}else{OLa(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<<h);f=i-(f+1)|0;g=1}else g=0;if(f>>>0<127){v=d[60752+f>>0]|0;c[b+8>>2]=h-(d[60624+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=(P1a(v|0)|0)>>>8|g<<24;c[b>>2]=g;h=h+24|0;c[b+8>>2]=h;break}else{OLa(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<<h);f=i-(f+1)|0;g=1}else g=0;if(f>>>0<127){v=d[60752+f>>0]|0;c[b+8>>2]=h-(d[60624+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;W1a(s|0,v|0,4)|0;W1a(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=(P1a(v|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|v;c[b+8>>2]=f+24;f=f+24|0;break}else{OLa(b);f=c[b+8>>2]|0;break}}while(0);i=c[b>>2]|0;j=i-(((h*142|0)>>>8)+1<<f)|0;if(i>>>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[60752+g>>0]|0;f=f-(d[60624+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=(P1a(v|0)|0)>>>8|i<<24;c[b>>2]=i;f=f+24|0;c[b+8>>2]=f;break}else{OLa(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;if(i>>>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[60752+g>>0]|0;f=f-(d[60624+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=(P1a(h|0)|0)>>>8|i<<24;c[b>>2]=g;h=f+24|0;c[b+8>>2]=h;break}else{OLa(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<<h);f=k-(f+1)|0;g=1}else g=0;if(f>>>0<127){v=d[60752+f>>0]|0;c[b+8>>2]=h-(d[60624+f>>0]|0);f=v}c[b+4>>2]=f;f=(g|0)==0?3:1}}else f=0;a[u+(t*800|0)+785>>0]=f;t=t+1|0;if((t|0)>=(c[e+288>>2]|0)){f=156;break}}switch(f|0){case 6:{$a(210820,210851,59,210893);break}case 17:{$a(210820,210851,59,210893);break}case 27:{$a(210820,210851,59,210893);break}case 40:{$a(210820,210851,59,210893);break}case 51:{$a(210820,210851,59,210893);break}case 62:{$a(210820,210851,59,210893);break}case 73:{$a(210820,210851,59,210893);break}case 84:{$a(210820,210851,59,210893);break}case 98:{$a(210820,210851,59,210893);break}case 110:{$a(210820,210851,59,210893);break}case 124:{$a(210820,210851,59,210893);break}case 135:{$a(210820,210851,59,210893);break}case 146:{$a(210820,210851,59,210893);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 rMa(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[70736+(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=(P1a(i|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|i;c[b+8>>2]=f+24;i=f+24|0;break}else{OLa(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<<i);f=j-(f+1)|0;g=1}else g=0;if(f>>>0<127){j=d[60752+f>>0]|0;c[b+8>>2]=i-(d[60624+f>>0]|0);f=j}c[b+4>>2]=f;if(!g)f=d[71792+(m*264|0)+(l*33|0)+k>>0]|0;else f=PLa(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[70736+(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=(P1a(i|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|i;c[b+8>>2]=f+24;i=f+24|0;break}else{OLa(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<<i);f=j-(f+1)|0;g=1}else g=0;if(f>>>0<127){j=d[60752+f>>0]|0;c[b+8>>2]=i-(d[60624+f>>0]|0);f=j}c[b+4>>2]=f;if(!g)f=d[71792+(m*264|0)+(l*33|0)+11+k>>0]|0;else f=PLa(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[70736+(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=(P1a(j|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|j;c[b+8>>2]=f+24;j=f+24|0;break}else{OLa(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<<j);f=i-(f+1)|0;g=1}else g=0;if(f>>>0<127){i=d[60752+f>>0]|0;c[b+8>>2]=j-(d[60624+f>>0]|0);f=i}c[b+4>>2]=f;if(!g)f=d[71792+(m*264|0)+(l*33|0)+22+k>>0]|0;else f=PLa(b,8)|0;a[e+907+(m*264|0)+(l*33|0)+22+k>>0]=f;k=k+1|0}while(k>>>0<11);l=l+1|0}while(l>>>0<8);l=e+907+(m*264|0)|0;c[e+1964+(m*68|0)>>2]=l;c[e+1964+(m*68|0)+4>>2]=e+907+(m*264|0)+33;c[e+1964+(m*68|0)+8>>2]=e+907+(m*264|0)+66;c[e+1964+(m*68|0)+12>>2]=e+907+(m*264|0)+99;k=e+907+(m*264|0)+198|0;c[e+1964+(m*68|0)+16>>2]=k;c[e+1964+(m*68|0)+20>>2]=e+907+(m*264|0)+132;c[e+1964+(m*68|0)+24>>2]=e+907+(m*264|0)+165;c[e+1964+(m*68|0)+28>>2]=k;c[e+1964+(m*68|0)+32>>2]=k;c[e+1964+(m*68|0)+36>>2]=k;c[e+1964+(m*68|0)+40>>2]=k;c[e+1964+(m*68|0)+44>>2]=k;c[e+1964+(m*68|0)+48>>2]=k;c[e+1964+(m*68|0)+52>>2]=k;c[e+1964+(m*68|0)+56>>2]=k;c[e+1964+(m*68|0)+60>>2]=e+907+(m*264|0)+231;c[e+1964+(m*68|0)+64>>2]=l;m=m+1|0;if(m>>>0>=4){f=20;break}}if((f|0)==6)$a(210820,210851,59,210893);else if((f|0)==20){m=PLa(b,1)|0;c[e+2236>>2]=m;if(!m)return;a[e+2240>>0]=PLa(b,8)|0;return}}function sMa(){if(!(c[27081]|0))return;c[58772]=0;c[58773]=9;c[58774]=10;c[58775]=11;c[58776]=0;c[58777]=52;c[58778]=53;c[58779]=54;c[27081]=0;return}function tMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;BMa(f,a,b,c,d,e,1,f);return}function uMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;AMa(f,a,b,c,d,e,1,f);return}function vMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;zMa(f,a,b,c,d,e,1,f);return}function wMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;BMa(a,b,c,d,0,c,0,e);return}function xMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;AMa(a,b,c,d,0,c,0,e);return}function yMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;zMa(a,b,c,d,0,c,0,e);return}function zMa(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=M(g,f)|0;if(!b)$a(210909,210920,131,210946);if(!j)$a(210963,210920,131,210946);if((c|0)<=0)$a(210975,210920,131,210946);if((e|0)<=0)$a(210985,210920,131,210946);if((f|0)<(c|0))$a(210996,210920,131,210946);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))$a(211012,210920,131,210946);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 AMa(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;l=M(g,f)|0;if(!b)$a(210909,210920,88,211065);if(!j)$a(210963,210920,88,211065);if((c|0)<=0)$a(210975,210920,88,211065);if((e|0)<=0)$a(210985,210920,88,211065);if((f|0)<(c|0))$a(210996,210920,88,211065);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))$a(211012,210920,88,211065);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 BMa(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=M(g,f)|0;if(!b)$a(210909,210920,51,211082);if(!j)$a(210963,210920,51,211082);if((c|0)<=0)$a(210975,210920,51,211082);if((e|0)<=0)$a(210985,210920,51,211082);if((f|0)<(c|0))$a(210996,210920,51,211082);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))$a(211012,210920,51,211082);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 CMa(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=gMa(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;W1a(y+(0-f<<1)|0,0,f<<1|0)|0;v=262144/((M(i,i)|0)>>>0)|0;o=M(g,f)|0;W1a(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))}iMa(x);h=1;k=z;return h|0}function DMa(){var b=0;b=xDa(873927)|0;c[60658]=b;c[60659]=x;b=xDa(873927)|0;c[60656]=b;c[60657]=x;c[192952]=0;c[192946]=1;c[192947]=2;c[192949]=4;c[192950]=5;c[192951]=6;c[192948]=3;b=xDa(215968)|0;c[58780]=b;c[58781]=x;c[58782]=0;a[235132]=-1;b=xDa(211101)|0;c[58784]=b;c[58785]=x;c[58786]=0;a[235148]=0;b=xDa(211112)|0;c[58788]=b;c[58789]=x;c[58790]=0;a[235164]=1;b=xDa(211123)|0;c[58792]=b;c[58793]=x;c[58794]=0;a[235180]=2;b=xDa(211134)|0;c[58796]=b;c[58797]=x;c[58798]=0;a[235196]=3;b=xDa(215991)|0;c[58800]=b;c[58801]=x;c[58802]=1;a[235212]=-1;b=xDa(211145)|0;c[58804]=b;c[58805]=x;c[58806]=1;a[235228]=0;b=xDa(211156)|0;c[58808]=b;c[58809]=x;c[58810]=1;a[235244]=1;b=xDa(211167)|0;c[58812]=b;c[58813]=x;c[58814]=1;a[235260]=2;b=xDa(211178)|0;c[58816]=b;c[58817]=x;c[58818]=1;a[235276]=3;b=xDa(216014)|0;c[58820]=b;c[58821]=x;c[58822]=2;a[235292]=-1;b=xDa(211189)|0;c[58824]=b;c[58825]=x;c[58826]=2;a[235308]=0;b=xDa(211197)|0;c[58828]=b;c[58829]=x;c[58830]=2;a[235324]=1;b=xDa(211205)|0;c[58832]=b;c[58833]=x;c[58834]=2;a[235340]=2;b=xDa(211213)|0;c[58836]=b;c[58837]=x;c[58838]=2;a[235356]=3;b=xDa(216031)|0;c[58840]=b;c[58841]=x;c[58842]=3;a[235372]=-1;b=xDa(211221)|0;c[58844]=b;c[58845]=x;c[58846]=3;a[235388]=0;b=xDa(211229)|0;c[58848]=b;c[58849]=x;c[58850]=3;a[235404]=1;b=xDa(211237)|0;c[58852]=b;c[58853]=x;c[58854]=3;a[235420]=2;b=xDa(211245)|0;c[58856]=b;c[58857]=x;c[58858]=3;a[235436]=3;b=xDa(216088)|0;c[58860]=b;c[58861]=x;c[58862]=4;a[235452]=-1;b=xDa(211253)|0;c[58864]=b;c[58865]=x;c[58866]=4;a[235468]=0;b=xDa(211260)|0;c[58868]=b;c[58869]=x;c[58870]=4;a[235484]=1;b=xDa(211267)|0;c[58872]=b;c[58873]=x;c[58874]=4;a[235500]=2;b=xDa(211274)|0;c[58876]=b;c[58877]=x;c[58878]=4;a[235516]=3;b=xDa(216048)|0;c[58880]=b;c[58881]=x;c[58882]=5;a[235532]=-1;b=xDa(211281)|0;c[58884]=b;c[58885]=x;c[58886]=5;a[235548]=0;b=xDa(211291)|0;c[58888]=b;c[58889]=x;c[58890]=5;a[235564]=1;b=xDa(211301)|0;c[58892]=b;c[58893]=x;c[58894]=5;a[235580]=2;b=xDa(211311)|0;c[58896]=b;c[58897]=x;c[58898]=5;a[235596]=3;b=xDa(216069)|0;c[58900]=b;c[58901]=x;c[58902]=6;a[235612]=-1;b=xDa(211321)|0;c[58904]=b;c[58905]=x;c[58906]=6;a[235628]=0;b=xDa(211330)|0;c[58908]=b;c[58909]=x;c[58910]=6;a[235644]=1;b=xDa(211339)|0;c[58912]=b;c[58913]=x;c[58914]=6;a[235660]=2;b=xDa(211348)|0;c[58916]=b;c[58917]=x;c[58918]=6;a[235676]=3;b=xDa(216161)|0;c[58920]=b;c[58921]=x;c[58922]=7;a[235692]=-1;b=xDa(211357)|0;c[58924]=b;c[58925]=x;c[58926]=7;a[235708]=0;b=xDa(211366)|0;c[58928]=b;c[58929]=x;c[58930]=7;a[235724]=1;b=xDa(211375)|0;c[58932]=b;c[58933]=x;c[58934]=7;a[235740]=2;b=xDa(211384)|0;c[58936]=b;c[58937]=x;c[58938]=7;a[235756]=3;b=xDa(216130)|0;c[58940]=b;c[58941]=x;c[58942]=8;a[235772]=0;b=xDa(216103)|0;c[58944]=b;c[58945]=x;c[58946]=8;a[235788]=1;b=xDa(211393)|0;c[58948]=b;c[58949]=x;c[58950]=9;a[235804]=0;b=xDa(211401)|0;c[58952]=b;c[58953]=x;c[58954]=9;a[235820]=1;xDa(215968)|0;xDa(215991)|0;xDa(216014)|0;xDa(216031)|0;xDa(216088)|0;xDa(216048)|0;xDa(216069)|0;xDa(211410)|0;return}function EMa(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 FMa(a){a=a|0;W1a(a|0,0,816)|0;return}function GMa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return f+((d&65535)*576|0)|0;else $a(211463,211440,177,211455);return 0}function HMa(b){b=b|0;var d=0;d=M0a(200)|0;W1a(d|0,0,200)|0;c[d>>2]=dRa(c[b>>2]|0)|0;c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+28>>2]=c[b+28>>2];c[d+32>>2]=c[b+32>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+36>>2]=c[b+36>>2];c[d+168>>2]=c[b+40>>2];if(a[d+52>>0]&1)$a(223286,225314,424,225548);ACa(32,4,d+40|0,d+48|0,d+44|0);if(!(a[d+164>>0]&1)){ACa(32,4,d+152|0,d+160|0,d+156|0);return d|0}else $a(223286,225314,424,225548);return 0}function IMa(a,b){a=a|0;b=b|0;if(!a)return;JMa(a);P0a(a);return}function JMa(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)Q0a(k);if((a[b+164>>0]&1)==0?(d=c[b+152>>2]|0,d|0):0)Q0a(d);if((a[b+148>>0]&1)==0?(e=c[b+136>>2]|0,e|0):0)Q0a(e);if((a[b+132>>0]&1)==0?(f=c[b+120>>2]|0,f|0):0)Q0a(f);if((a[b+116>>0]&1)==0?(g=c[b+104>>2]|0,g|0):0)Q0a(g);if((a[b+100>>0]&1)==0?(h=c[b+88>>2]|0,h|0):0)Q0a(h);if((a[b+84>>0]&1)==0?(i=c[b+72>>2]|0,i|0):0)Q0a(i);if((a[b+68>>0]&1)==0?(j=c[b+56>>2]|0,j|0):0)Q0a(j);if(a[b+52>>0]&1)return;b=c[b+40>>2]|0;if(!b)return;Q0a(b);return}function KMa(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 LMa(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 MMa(a){a=a|0;return c[(c[a+12>>2]|0)+36>>2]|0}function NMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[b+20>>2]=d;c[b+24>>2]=e;i=c[b+44>>2]|0;j=c[b+40>>2]|0;if(!(i-j|0))return;if((i|0)==(j|0))$a(225560,225314,410,225571);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)Ak[g&127](f,d,e);h=h+1|0;if(h>>>0>=i-j>>2>>>0){f=4;break}f=c[b+40>>2]|0;if((c[b+44>>2]|0)-f>>2>>>0<=h>>>0){f=5;break}}if((f|0)==4)return;else if((f|0)==5)$a(225560,225314,410,225571)}function OMa(a){a=a|0;return c[(c[a+12>>2]|0)+176>>2]|0}function PMa(a,b){a=a|0;b=b|0;c[a+176>>2]=b;return}function QMa(a,b){a=a|0;b=b|0;c[a+172>>2]=b;return}function RMa(a,b){a=a|0;b=b|0;c[a+344>>2]=b;return}function SMa(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 TMa(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=Cra(j)|0;m=Fsa(j,416)|0;W1a(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)){ACa((g-(c[d+40>>2]|0)>>2)+32|0,4,d+40|0,d+48|0,d+44|0);h=c[d+48>>2]|0;i=c[d+44>>2]|0;break}else $a(223286,225314,424,225548);else{h=g;i=f}while(0);if((h|0)==(i|0))$a(222621,225314,464,225659);c[d+44>>2]=i+4;c[i>>2]=m;Hra(j,-1);c[m>>2]=eja(j,-1e4)|0;msa(j,0,0);c[m+8>>2]=eja(j,-1e4)|0;msa(j,0,0);c[m+4>>2]=eja(j,-1e4)|0;c[m+12>>2]=d;c[m+16>>2]=0;c[m+176>>2]=c[e+32>>2];c[m+212>>2]=c[e+36>>2];if(a[m+44>>0]&1)$a(223286,225314,424,225548);ACa(c[e>>2]|0,576,m+32|0,m+40|0,m+36|0);g=c[e>>2]|0;f=b[m+24>>1]|0;if((f&65535)>(g&65535))$a(225426,225449,97,225548);h=c[m+20>>2]|0;i=rYa((g&65535)<<1)|0;c[m+20>>2]=i;U1a(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))}sYa(h);if(a[m+60>>0]&1)$a(223286,225314,424,225548);ACa(c[e+4>>2]|0,68,m+48|0,m+56|0,m+52|0);if(a[m+76>>0]&1)$a(223286,225314,424,225548);ACa(c[e+4>>2]|0,20,m+64|0,m+72|0,m+68|0);i=c[e+8>>2]|0;UMa(m+112|0,i<<1,i);i=c[e+8>>2]|0;VMa(m+144|0,i<<1,i);c[m+264>>2]=0;i=c[e+12>>2]|0;WMa(m+80|0,i<<1,i);i=c[e+16>>2]|0;WMa(m+180|0,i<<1,i);i=c[e+20>>2]|0;XMa(m+216|0,i<<1,i);if(a[m+260>>0]&1)$a(223286,225314,424,225548);ACa(c[e+24>>2]|0,12,m+248|0,m+256|0,m+252|0);i=c[e+28>>2]|0;YMa(m+268|0,i<<1,i);if(a[m+312>>0]&1)$a(223286,225314,424,225548);ACa(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[60658]|0;f=c[60659]|0;e=b[m+380>>1]|0;b[m+380>>1]=e+1<<16>>16;b[n>>1]=e;ZMa(m+268|0,g,f,n);f=c[60656]|0;g=c[60657]|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))$a(222621,225314,464,225659);c[m+304>>2]=h+8;c[h>>2]=f;c[h+4>>2]=g;if(a[m+328>>0]&1)$a(223286,225314,424,225548);ACa(0,4,m+316|0,m+324|0,m+320|0);jsa(j,-1e4,214226);tsa(j,-2)|0;mja(j);Fja(c[m+392>>2]|0);Zra(j);mja(j);if((l|0)==(Cra(j)|0)){k=n;return m|0}else $a(221903,211440,399,211483);return 0}function UMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,211500,115,225548);break}case -1:{$a(211693,211500,116,225548);break}default:{if((d|0)==-1)$a(211717,211500,117,225548);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)$a(211739,211500,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;UMa(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;bNa(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}}sYa(c[a>>2]|0);sYa(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 VMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,211500,115,225548);break}case -1:{$a(211693,211500,116,225548);break}default:{if((d|0)==-1)$a(211717,211500,117,225548);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/40|0)>>>0>d>>>0)$a(211739,211500,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;VMa(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;aNa(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}}sYa(c[a>>2]|0);sYa(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 WMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,211500,115,225548);break}case -1:{$a(211693,211500,116,225548);break}default:{if((d|0)==-1)$a(211717,211500,117,225548);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(211739,211500,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;WMa(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;$Ma(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}}sYa(c[a>>2]|0);sYa(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 XMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,211500,115,225548);break}case -1:{$a(211693,211500,116,225548);break}default:{if((d|0)==-1)$a(211717,211500,117,225548);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(211739,211500,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;XMa(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;_Ma(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}}sYa(c[a>>2]|0);sYa(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 YMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,211500,115,225548);break}case -1:{$a(211693,211500,116,225548);break}default:{if((d|0)==-1)$a(211717,211500,117,225548);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(211739,211500,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;YMa(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;ZMa(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}}sYa(c[a>>2]|0);sYa(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 ZMa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[a+24>>2]|0;j=c[a+16>>2]|0;m=c[a+8>>2]|0;if((g|0)==(j-m>>4|0))$a(211492,211500,180,211598);k=c[a+4>>2]|0;a:do if(k|0?(h=K1a(d|0,e|0,k|0,0)|0,h=c[(c[a>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){while(1){i=m+(h<<4)|0;if((c[i>>2]|0)==(d|0)?(c[i+4>>2]|0)==(e|0):0)break;h=c[m+(h<<4)+12>>2]|0;if((h|0)==-1)break a}if(i|0){b[m+(h<<4)+8>>1]=b[f>>1]|0;return}}while(0);h=c[a+12>>2]|0;do if((h|0)==(j|0)){h=c[a+20>>2]|0;if((h|0)==-1)$a(211602,211500,419,211664);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=K1a(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 _Ma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))$a(211492,211500,180,211598);j=c[a+4>>2]|0;a:do if(j|0?(g=K1a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(211602,211500,419,211664);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=K1a(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 $Ma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))$a(211492,211500,180,211598);j=c[a+4>>2]|0;a:do if(j|0?(g=K1a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(211602,211500,419,211664);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=K1a(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 aNa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/40|0|0))$a(211492,211500,180,211598);g=c[a+4>>2]|0;a:do if(g|0?(f=K1a(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f*40|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f*40|0)+32>>2]|0;if((f|0)==-1)break a}if(g|0){a=i+(f*40|0)+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(211602,211500,419,211664);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=K1a(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 bNa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/24|0|0))$a(211492,211500,180,211598);g=c[a+4>>2]|0;a:do if(g|0?(f=K1a(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f*24|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f*24|0)+20>>2]|0;if((f|0)==-1)break a}if(g|0){a=i+(f*24|0)+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(211602,211500,419,211664);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=K1a(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 cNa(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[60656]|0;f=c[60657]|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))$a(222621,225314,464,225659);c[b+304>>2]=d+8;c[d>>2]=e;c[d+4>>2]=f;if(!(a[b+328>>0]&1)){ACa(0,4,b+316|0,b+324|0,b+320|0);return}else $a(223286,225314,424,225548)}function dNa(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;lsa(h,-1e4,c[a>>2]|0);mja(h);Gja(c[a+392>>2]|0);Zra(h);mja(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;vCa(j)|0;c[b>>2]=0}b=c[f+(e*576|0)+420>>2]|0;if(b|0)sYa(b);e=e+1|0}while(e>>>0<((g|0)/576|0)>>>0)}ija(h,-1e4,c[a>>2]|0);ija(h,-1e4,c[a+4>>2]|0);ija(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)){eNa(a);W1a(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){eNa(a);W1a(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)$a(211762,225314,447,211779);else{eNa(a);W1a(a|0,0,416)|0;c[a>>2]=-2;c[a+4>>2]=-2;c[a+8>>2]=-2;k=j;return}}function eNa(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)Q0a(f);if((a[b+328>>0]&1)==0?(d=c[b+316>>2]|0,d|0):0)Q0a(d);if((a[b+312>>0]&1)==0?(e=c[b+300>>2]|0,e|0):0)Q0a(e);if(!(a[b+296>>0]&1)){d=c[b+276>>2]|0;if(d|0)sYa(d);d=c[b+268>>2]|0;if(d|0)sYa(d)}if((a[b+260>>0]&1)==0?(g=c[b+248>>2]|0,g|0):0)Q0a(g);if(!(a[b+244>>0]&1)){d=c[b+224>>2]|0;if(d|0)sYa(d);d=c[b+216>>2]|0;if(d|0)sYa(d)}if(!(a[b+208>>0]&1)){d=c[b+188>>2]|0;if(d|0)sYa(d);d=c[b+180>>2]|0;if(d|0)sYa(d)}if(!(a[b+172>>0]&1)){d=c[b+152>>2]|0;if(d|0)sYa(d);d=c[b+144>>2]|0;if(d|0)sYa(d)}if(!(a[b+140>>0]&1)){d=c[b+120>>2]|0;if(d|0)sYa(d);d=c[b+112>>2]|0;if(d|0)sYa(d)}if(!(a[b+108>>0]&1)){d=c[b+88>>2]|0;if(d|0)sYa(d);d=c[b+80>>2]|0;if(d|0)sYa(d)}if((a[b+76>>0]&1)==0?(j=c[b+64>>2]|0,j|0):0)Q0a(j);if((a[b+60>>0]&1)==0?(h=c[b+48>>2]|0,h|0):0)Q0a(h);if((a[b+44>>0]&1)==0?(i=c[b+32>>2]|0,i|0):0)Q0a(i);if(a[b+28>>0]&1)return;d=c[b+20>>2]|0;if(!d)return;sYa(d);return}function fNa(a){a=a|0;return c[a+368>>2]|0}function gNa(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=xDa(b)|0;i=x;c[j>>2]=d;c[j+4>>2]=e;c[j+8>>2]=g<<16|f&65535;bNa(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 hNa(d,f){d=d|0;f=f|0;var g=0,h=0,i=0;i=c[d+32>>2]|0;if((((c[d+36>>2]|0)-i|0)/576|0)>>>0<=(f&65535)>>>0)$a(225560,225314,410,225571);if((f>>>16|0)!=(e[i+((f&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[i+((f&65535)*576|0)+554>>1]|0)!=(f&65535)<<16>>16)$a(211463,211440,177,211455);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 iNa(a){a=a|0;return (e[a+552>>1]|0)<<16|(e[a+554>>1]|0)|0}function jNa(a){a=a|0;var b=0,d=0,f=0,g=0;W1a(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){c[g>>2]=0;hNa(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;b=b+1|0}while(b>>>0<((f|0)/576|0)>>>0);return}function kNa(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,dFa(h)|0)|0;if((n|0)!=(l|0)){c[r>>2]=n;c[r+4>>2]=l;oFa(4,214820,211873,r);h=-7;k=r;return h|0}n=c[b+148>>2]|0;a:do if(n|0?(m=K1a(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=rYa(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)){oFa(4,214820,211920,r+8|0);sYa(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;U1a(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{U1a(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;aNa(b+144|0,d,e,r+16|0);m=0}h=m;k=r;return h|0}function lNa(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=K1a(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}sYa(f);c[b+16>>2]=0;h=0;return h|0}function mNa(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=K1a(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){oFa(4,214820,211966,p);h=-7;k=p;return h|0}m=c[o+16>>2]|0;if(m|0){sYa(m);c[o+16>>2]=0}m=rYa(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)){oFa(4,214820,211920,p+8|0);sYa(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;U1a(m|0,n|0,d|0)|0;b=b+1|0;if((b|0)==(g|0))break;else m=m+d|0}}}else U1a(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 nNa(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=xDa(b)|0;f=x;$Ma(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 oNa(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=xDa(b)|0;f=x;c[h>>2]=d;_Ma(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 pNa(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=xDa(b)|0;f=x;$Ma(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 qNa(a){a=a|0;var b=0,d=0;W1a(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 rNa(a,b){a=a|0;b=b|0;c[a+264>>2]=b;return}function sNa(a){a=a|0;return c[a+264>>2]|0}function tNa(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;oFa(4,214820,212009,i);h=-4;k=i;return h|0}f=xDa(d)|0;g=x;h=b[a+380>>1]|0;b[a+380>>1]=h+1<<16>>16;b[i+4>>1]=h;ZMa(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 uNa(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)$a(223286,225314,424,225548);ACa((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)){ACa(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 $a(223286,225314,424,225548)}function vNa(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;oFa(4,214820,212055,f);a=-4;k=f;return a|0}b=xDa(b)|0;d=x;e=c[a+304>>2]|0;if((c[a+308>>2]|0)==(e|0))$a(222621,225314,464,225659);c[a+304>>2]=e+8;c[e>>2]=b;c[e+4>>2]=d;a=0;k=f;return a|0}function wNa(a){a=a|0;x=c[a+336+4>>2]|0;return c[a+336>>2]|0}function xNa(a){a=a|0;return ((c[a+304>>2]|0)-(c[a+300>>2]|0)|0)>>>3&65535|0}function yNa(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)$a(225560,225314,410,225571);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 zNa(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<f>>3>>>0)}while(0);if((a|0)==(f>>3|0)){c[g>>2]=KDa(b,d)|0;oFa(4,214820,212116,g);h=0;k=g;return h|0}else{h=a&65535;k=g;return h|0}return 0}function ANa(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[n+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[n+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(211463,211440,177,211455);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)$a(225295,225314,437,225418);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 $a(225560,225314,410,225571)}else{o=i;m=(c[a+304>>2]|0)-(c[a+300>>2]|0)>>3}while(0);if(m>>>0<=(h&65535)>>>0)$a(212152,211440,877,212195);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 BNa(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<i>>3>>>0)}while(0);if((g|0)==(i>>3|0)){c[j>>2]=KDa(b,d)|0;oFa(4,214820,212116,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){Ak[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 CNa(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=Mj,r=Mj,s=Mj,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Mj,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;Jk[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);sYa(c[l>>2]|0);c[l>>2]=0;break}else{if(!m)break;c[n>>2]=dk[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;sYa(c[l>>2]|0);c[l>>2]=0;i=i+1|0;break}}else{if(o|0)Ak[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}ACa((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)$a(223286,225314,424,225548);else if((j|0)==13)$a(222621,225314,464,225659);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=K1a(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]}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;DNa(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;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)$a(223286,225314,424,225548);ACa(i,16,B+56|0,B+64|0,B+60|0);if(a[B+84>>0]&1)$a(223286,225314,424,225548);ACa(i,64,B+72|0,B+80|0,B+76|0);if(a[B+100>>0]&1)$a(223286,225314,424,225548);ACa(i,4,B+88|0,B+96|0,B+92|0);if(a[B+192>>0]&1)$a(223286,225314,424,225548);ACa(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<i>>>0)$a(225295,225314,437,225418);c[B+184>>2]=j+(i*80|0);if(a[B+116>>0]&1)$a(223286,225314,424,225548);ACa(i,24,B+104|0,B+112|0,B+108|0);if(a[B+132>>0]&1)$a(223286,225314,424,225548);ACa(i,4,B+120|0,B+128|0,B+124|0);if(!(a[B+148>>0]&1)){ACa(i,2,B+136|0,B+144|0,B+140|0);y=B+60|0;break}else $a(223286,225314,424,225548)}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;ENa(d,b[d+372>>1]|0,0,0,B+104|0,-1);FNa(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;GNa(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)$a(223286,225314,424,225548);ACa(i,64,B+72|0,B+80|0,B+76|0);if(a[B+100>>0]&1)$a(223286,225314,424,225548);ACa(i,4,B+88|0,B+96|0,B+92|0);if(a[B+192>>0]&1)$a(223286,225314,424,225548);ACa(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<i>>>0)$a(225295,225314,437,225418);c[B+184>>2]=j+(i*80|0);if(a[B+116>>0]&1)$a(223286,225314,424,225548);ACa(i,24,B+104|0,B+112|0,B+108|0);if(a[B+132>>0]&1)$a(223286,225314,424,225548);ACa(i,4,B+120|0,B+128|0,B+124|0);if(!(a[B+148>>0]&1)){ACa(i,2,B+136|0,B+144|0,B+140|0);break}else $a(223286,225314,424,225548)}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;Jk[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: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=M1a(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=M1a(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=M1a(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=M1a(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=M1a(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);HNa(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;j=c[v+((u&65535)*576|0)+436>>2]|0;d:do if(!((o|0)==0&(p|0)==0|(j|0)==0)){m=v+((u&65535)*576|0)+440|0;l=c[m>>2]|0;m=c[m+4>>2]|0;i=c[d+396>>2]|0;if(i){if(!(bk[i&31](j,o,p,v+((u&65535)*576|0)+440|0)|0)){p=v+((u&65535)*576|0)+440|0;n=c[p+4>>2]|0;if((m|0)==(n|0)?(l|0)==(c[p>>2]|0):0)break;g[v+((u&65535)*576|0)+464>>2]=Q(0.0);m=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&(n&-268435456|0)==1610612736){if(!j){j=132;break c}if(m<<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)==((m&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(m<<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)==((m&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;INa(d,(m&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);INa(d,(m&65535)<<16|o,0,0,0);break}}else oFa(4,214820,212213,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]=KDa(o,p)|0;oFa(3,214820,212323,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;Jk[v&7](d,w,x,f,z,B,h);k=C;return}case 81:{$a(225560,225314,410,225571);break}case 83:{$a(225560,225314,410,225571);break}case 92:{$a(222621,225314,464,225659);break}case 94:{$a(222621,225314,464,225659);break}case 97:{$a(225560,225314,410,225571);break}case 102:{$a(225560,225314,410,225571);break}case 105:{$a(222621,225314,464,225659);break}case 107:{$a(222621,225314,464,225659);break}case 110:{$a(222621,225314,464,225659);break}case 113:{$a(222621,225314,464,225659);break}case 119:{$a(225560,225314,410,225571);break}case 121:{$a(211416,211440,3626,212301);break}case 132:{$a(225560,225314,410,225571);break}case 134:{$a(211416,211440,3626,212301);break}case 142:{$a(225560,225314,410,225571);break}case 144:{$a(211416,211440,3626,212301);break}}}function DNa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+4>>2]|0;if(!e)$a(211789,211500,281,211810);k=K1a(b|0,d|0,e|0,0)|0;k=(c[a>>2]|0)+(k<<2)|0;e=c[k>>2]|0;if((e|0)==-1)$a(211816,211500,287,211810);g=c[a+8>>2]|0;h=e;i=0;while(1){e=g+(h*40|0)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(h*40|0)+32>>2]|0;if((f|0)==-1){j=12;break}else{h=f;i=e}}if((j|0)==12)$a(211840,211500,313,211810);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 ENa(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;PNa(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}QNa(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)}ENa(a,b[l+(j*576|0)+562>>1]|0,(e[p+4>>1]|0)+(g&65535)&65535,b[p+8>>1]|0,h,d);d=b[n+(m*24|0)+18>>1]|0;if(d<<16>>16==-1){d=15;break}else o=o+1<<16>>16}if((d|0)==4)$a(225560,225314,410,225571);else if((d|0)==7)$a(225560,225314,410,225571);else if((d|0)==10)$a(225560,225314,410,225571);else if((d|0)==15){k=p;return}}function FNa(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=74}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[60658]|0)&(o|0)==(c[60659]|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;v=b[B+(C*576|0)+570>>1]|0;if(v<<16>>16!=-1){w=c[i>>2]|0;if((((c[i+4>>2]|0)-w|0)/24|0)>>>0<=(v&65535)>>>0){y=14;break a}if((b[w+((v&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;u=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;u=h;m=h+2|0}t=e[m>>1]|0;r=N1a(e[l>>1]|0,0,22)|0;s=x;p=N1a(f&65535|0,0,14)|0;q=x;f=N1a(z&65535|0,0,10)|0;n=x;FNa(d,b[B+(C*576|0)+562>>1]|0,2,o,i,j)|0;if(!(z<<16>>16)){f=f|r|p;m=t|n|s|q}else{z=e[m>>1]|0;o=e[u>>1]|0;l=N1a(e[l>>1]|0,0,22)|0;m=x;o=N1a(o|0,0,14)|0;f=f|l|o;m=z|n|m|x}l=f|1;c[w+((v&65535)*24|0)+8>>2]=l;c[w+((v&65535)*24|0)+8+4>>2]=m;f=c[j+4>>2]|0;if((c[j+8>>2]|0)==(f|0)){y=22;break a}c[j+4>>2]=f+16;c[f>>2]=r|p;c[f+4>>2]=s|t|q;c[f+8>>2]=A;c[f+12>>2]=0;if(c[B+(C*576|0)+412>>2]&33554432|0){f=c[j+4>>2]|0;if((c[j+8>>2]|0)==(f|0)){y=25;break a}c[j+4>>2]=f+16;c[f>>2]=l;c[f+4>>2]=m;c[f+8>>2]=A;c[f+12>>2]=0}if(h|0){A=(e[u>>1]|0)+1|0;b[u>>1]=A>>>0<255?A:255}f=b[B+(C*576|0)+558>>1]|0;if(f<<16>>16==-1){y=75;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=N1a(z&65535|0,0,10)|0;u=x;if((r|0)==(s|0)){y=33;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=35;break a}n=b[m+((l&65535)*576|0)+552>>1]|0;if((l>>>16|0)!=(n&65535|0)){y=37;break a}if((b[m+((l&65535)*576|0)+554>>1]|0)!=(l&65535)<<16>>16){y=39;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=DBa(c[d+212>>2]|0,c[D>>2]|0)|0,(E|0)!=0):0)if(!h){p=0;do{EBa(c[d+212>>2]|0,c[D>>2]|0,p,F);n=c[F>>2]|0;if(n){o=g+1<<16>>16;l=N1a(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=56;break a}ACa((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=59;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<E>>>0)}else{p=0;do{EBa(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=N1a(e[h+4>>1]|0,0,22)|0;m=x;l=N1a(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=56;break a}ACa((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=59;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<E>>>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=33;break a}}}}else{if(!h){m=N1a(g&65535|0,0,22)|0;l=z&65535|x}else{w=e[h+2>>1]|0;m=e[h>>1]|0;v=N1a(e[h+4>>1]|0,0,22)|0;y=x;m=N1a(m|0,0,14)|0;l=x;z=N1a(z&65535|0,0,10)|0;m=z|g&65535|v|m;l=x|w|y|l}f=c[j+4>>2]|0;if((c[j+8>>2]|0)==(f|0)){y=68;break a}c[j+4>>2]=f+16;c[f>>2]=m;c[f+4>>2]=l;c[f+8>>2]=A;c[f+12>>2]=0;g=g+1<<16>>16}while(0);g=FNa(d,b[B+(C*576|0)+562>>1]|0,g,h,i,j)|0;f=B;y=74}while(0);if((y|0)==74){y=0;f=b[f+(C*576|0)+558>>1]|0;if(f<<16>>16==-1){y=75;break}}}switch(y|0){case 4:{$a(225560,225314,410,225571);break}case 10:{$a(225560,225314,410,225571);break}case 14:{$a(225560,225314,410,225571);break}case 22:{$a(222621,225314,464,225659);break}case 25:{$a(222621,225314,464,225659);break}case 33:{$a(225560,225314,410,225571);break}case 35:{$a(225560,225314,410,225571);break}case 37:{$a(211416,211440,176,211455);break}case 39:{$a(211463,211440,177,211455);break}case 56:{$a(223286,225314,424,225548);break}case 59:{$a(222621,225314,464,225659);break}case 68:{$a(222621,225314,464,225659);break}case 75:{k=F;return g|0}}return 0}function GNa(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=NNa(q,g,l,f,d)|0;j=c[e+4>>2]|0;m=c[f+4>>2]|0;if(!(j>>>0<m>>>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<m>>>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<m>>>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<j>>>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<h>>>0|((a|0)==(h|0)?(c[e>>2]|0)>>>0<j>>>0:0);if(!(h>>>0<i>>>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<j>>>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<m>>>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<h>>>0|(m|0)==(h|0)&j>>>0<g>>>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<h>>>0|((s|0)==(h|0)?(c[i>>2]|0)>>>0<g>>>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<f>>>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<j>>>0|((m|0)==(j|0)?(c[s>>2]|0)>>>0<i>>>0:0))g=h;else break}do{f=f+-16|0;s=f;m=c[s+4>>2]|0}while(!(m>>>0<j>>>0|((m|0)==(j|0)?(c[s>>2]|0)>>>0<i>>>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<l>>>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=ONa(q,g,d)|0;a=g+16|0;if(ONa(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}GNa(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;GNa(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<s>>>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<q>>>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<q>>>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<q>>>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<d>>>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<o>>>0|((b|0)==(o|0)?(c[a>>2]|0)>>>0<d>>>0:0);if(!(o>>>0<p>>>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<d>>>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<s>>>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){NNa(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;NNa(q,e,f,g,d)|0;d=c[a+4>>2]|0;s=c[g+4>>2]|0;if(!(d>>>0<s>>>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<s>>>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<s>>>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<d>>>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<i>>>0|(g|0)==(i|0)&f>>>0<h>>>0){if(l>>>0<g>>>0|(l|0)==(g|0)&j>>>0<f>>>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<s>>>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<g>>>0|(l|0)==(g|0)&j>>>0<f>>>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<i>>>0|((s|0)==(i|0)?(c[a>>2]|0)>>>0<h>>>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<d>>>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<s>>>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 HNa(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=Mj;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){KNa(d,j+((l&65535)*576|0)|0,n+64|0,n+128|0,(c[d+12>>2]|0)+180|0);break}else $a(225560,225314,410,225571)}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)LNa(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];MNa(e,f,h);c[i>>2]=c[e+60>>2];if((b[e+560>>1]|0)==-1){k=n;return}ro(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 INa(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=Mj,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)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[i+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);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=M1a(o|0,n|0,13)|0;l=Q((m&8191)-(o&8191)|0);m=M1a(o|0,n|0,60)|0;n=M1a(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];JNa(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 $a(211463,211440,177,211455)}function JNa(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)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[q+((d&65535)*576|0)+552>>1]|0|0))$a(211416,211440,3470,212356);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;oFa(3,214820,212373,x+24|0);k=x;return}if(((q-s|0)/68|0)>>>0<(t+1|0)>>>0)$a(225295,225314,437,225418);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)$a(225560,225314,410,225571);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 KNa(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=Mj;q=k;k=k+144|0;j=b[i+18>>1]|0;if((b[e+568>>1]|0)==j<<16>>16){j=b[e+566>>1]|0;o=1}else{b[e+568>>1]=j;j=b[i+16>>1]|0;b[i+16>>1]=j+1<<16>>16;b[e+566>>1]=j;o=0}j=j&65535;l=c[i>>2]|0;if((((c[i+4>>2]|0)-l|0)/80|0)>>>0<=j>>>0)$a(225560,225314,410,225571);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){KNa(d,n+((m&65535)*576|0)|0,q+64|0,q+128|0,i);break}else $a(225560,225314,410,225571)}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)LNa(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?(ro(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 LNa(a,d){a=a|0;d=d|0;var e=Mj,f=Mj,h=0,i=0,l=0,m=0,n=0,o=Mj,p=Mj,q=0,r=Mj,s=Mj,t=0,u=0,v=0,w=Mj,x=Mj,y=0,z=Mj,B=Mj,C=Mj,D=0,E=Mj,F=Mj,G=Mj,H=Mj,I=Mj,J=Mj,K=Mj,L=Mj,M=Mj,N=Mj,O=Mj,P=Mj;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 $a(225560,225314,410,225571)}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=f<e?f:e;r=s;break}case 1:{s=f>e?f:e;r=s;break}default:{r=f;s=e}}m=c[a+12>>2]|0;if((t|0)!=0?(u=b[d+560>>1]|0,u<<16>>16!=-1):0){m=((c[a+36>>2]|0)-(c[a+32>>2]|0)|0)/576|0;if(m>>>0>(u&65535)>>>0){n=m;m=u&65535;y=20}else $a(225560,225314,410,225571)}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 $a(225560,225314,410,225571);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;Fo(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;ro(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 MNa(a,b,d){a=a|0;b=b|0;d=d|0;var e=Mj,f=Mj,h=0,i=Mj,j=Mj,k=0,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,z=Mj,A=Mj;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 NNa(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<j>>>0|((f|0)==(j|0)?(c[d>>2]|0)>>>0<h>>>0:0);do if(j>>>0<i>>>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<j>>>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<j>>>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<j>>>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<j>>>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<j>>>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 ONa(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<j>>>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<h>>>0|((d|0)==(h|0)?(c[b+-16>>2]|0)>>>0<j>>>0:0);if(!(h>>>0<i>>>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<j>>>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<j>>>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:{NNa(a,a+16|0,a+32|0,b+-16|0,d)|0;j=1;k=l;return j|0}case 5:{NNa(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<j>>>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<j>>>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<j>>>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<j>>>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<g>>>0|(e|0)==(g|0)&d>>>0<f>>>0){if(i>>>0<e>>>0|(i|0)==(e|0)&h>>>0<d>>>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<g>>>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<e>>>0|(i|0)==(e|0)&h>>>0<d>>>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<g>>>0|((i|0)==(g|0)?(c[a+16>>2]|0)>>>0<f>>>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<m>>>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<m>>>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 PNa(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if(h<<16>>16!=-1){j=c[f>>2]|0;if((((c[f+4>>2]|0)-j|0)/24|0)>>>0>(h&65535)>>>0){i=j+((h&65535)*24|0)|0;break}else $a(225560,225314,410,225571)}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;PNa(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){QNa(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;PNa(a,b[n+(m*576|0)+562>>1]|0,f,g,l&65535);break}if((b[g>>1]|0)==-1)i=g;else{i=e[g+2>>1]|0;if(((k+((l+1|0)*24|0)-k|0)/24|0)>>>0<=i>>>0){i=19;break a}i=k+(i*24|0)+18|0}b[i>>1]=l;b[g+2>>1]=l;b[g+6>>1]=(b[g+6>>1]|0)+1<<16>>16}while(0);i=b[n+(m*576|0)+558>>1]|0;if(i<<16>>16==-1){i=24;break}else m=i&65535}if((i|0)==8)$a(225560,225314,410,225571);else if((i|0)==12)$a(225295,225314,437,225418);else if((i|0)==14)$a(222610,225314,366,212466);else if((i|0)==19)$a(225560,225314,410,225571);else if((i|0)==24)return}function QNa(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<<n)+65535&65535)<<(l&65535)|m&255}a[f+3>>0]=a[f+3>>0]|15;if((n+(l&65535)+(o?(h&65535)+1|0:j&65535)|0)>>>0<=8){k=p;return}oFa(3,214820,212405,p);k=p;return}function RNa(d,e){d=d|0;e=Q(e);var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=Mj,p=Mj,q=Mj,r=0,s=0,t=0,u=Mj,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<e)){g[h>>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(lDa(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,Gk[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)ok[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<f>>>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)$a(225560,225314,410,225571);else if((B|0)==43)$a(211762,225314,447,211779)}else if((B|0)==6)$a(225560,225314,410,225571);else if((B|0)==13)$a(225560,225314,410,225571);else if((B|0)==26)$a(225560,225314,410,225571)}else{C=0;D=0}while(0);if(!(a[873625]|0)){k=E;return}if((a[242640]|0)==0?w1a(242640)|0:0)c[192953]=nGa(212471)|0;oGa(212471,c[192953]|0,C);if(!(a[873625]|0)){k=E;return}if((a[242648]|0)==0?w1a(242648)|0:0)c[192954]=nGa(212486)|0;oGa(212486,c[192954]|0,D);k=E;return}function SNa(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;u=k;k=k+208|0;if((a[242656]|0)==0?w1a(242656)|0:0){if(!(a[873625]|0))j=0;else j=kGa(212507)|0;c[192955]=j}if(!(a[873625]|0))q=0;else{r=c[192955]|0;s=~~(+pc()*1.0e3)>>>0;q=lGa()|0;c[q>>2]=215954;c[q+4>>2]=r;c[q+8>>2]=s-(c[192936]|0)}a:do if(c[b+16>>2]|0){r=c[c[b+12>>2]>>2]|0;s=Cra(r)|0;j=(f|0)!=-2?f:c[(c[b+16>>2]|0)+(e<<2)>>2]|0;if((j|0)==-2){if((s|0)==(Cra(r)|0)){t=0;break}$a(221903,211440,1876,212536)}lsa(r,-1e4,c[b>>2]|0);mja(r);do if((f|0)!=-2){Mja(r,f);if((Ira(r,-1)|0)==6){Lja(r,f);break}else{Dra(r,-2);Zra(r);mja(r);oFa(3,214820,221179,u+144|0);t=0;break a}}else lsa(r,-1e4,j);while(0);if((Ira(r,-1)|0)!=6)$a(212514,211440,1581,212536);lsa(r,-1e4,c[b>>2]|0);b:do switch(e|0){case 2:{_ra(r,+Q(g[h>>2]));o=2;j=0;break}case 3:{Yka(r,c[h+64>>2]|0,c[h+64+4>>2]|0);j=c[h+76>>2]|0;do if(!j){if(!(a[873625]|0))j=0;else j=HDa(c[h+64>>2]|0,c[h+64+4>>2]|0,0)|0;l=c[h+80>>2]|0;if(!l){msa(r,0,0);break}else{oma(r,h+96|0,l);break}}else{o=c[j+4>>2]|0;Oka(r,j,h+96|0,1);j=o}while(0);Ola(r,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)Zra(r);else Yka(r,j,l);msa(r,0,0);if(a[m+808>>0]&1){asa(r,212546,7);_ra(r,+((c[m+804>>2]|0)>>>0));psa(r,-3)}if(!((c[m>>2]|0)==0&(c[m+4>>2]|0)==0)){bsa(r,221300);_ra(r,+Q(g[m+8>>2]));rsa(r,-3);bsa(r,212554);fsa(r,(d[m+808>>0]|0)>>>2&1);rsa(r,-3);bsa(r,212562);fsa(r,(d[m+808>>0]|0)>>>3&1);rsa(r,-3);bsa(r,212571);fsa(r,(d[m+808>>0]|0)>>>4&1);rsa(r,-3)}j=a[m+808>>0]|0;if(j&32){bsa(r,212580);_ra(r,+Q(g[m+12>>2]));rsa(r,-3);bsa(r,212582);_ra(r,+Q(g[m+16>>2]));rsa(r,-3);bsa(r,212584);_ra(r,+Q(g[m+20>>2]));rsa(r,-3);bsa(r,212587);_ra(r,+Q(g[m+24>>2]));rsa(r,-3);bsa(r,212590);_ra(r,+Q(g[m+28>>2]));rsa(r,-3);bsa(r,212599);_ra(r,+Q(g[m+32>>2]));rsa(r,-3);bsa(r,212608);_ra(r,+Q(g[m+36>>2]));rsa(r,-3);bsa(r,212618);_ra(r,+Q(g[m+40>>2]));rsa(r,-3);j=a[m+808>>0]|0}if(j&64){bsa(r,212628);_ra(r,+Q(g[m+44>>2]));rsa(r,-3);bsa(r,212634);_ra(r,+Q(g[m+48>>2]));rsa(r,-3);bsa(r,212640);_ra(r,+Q(g[m+52>>2]));rsa(r,-3)}l=c[m+540>>2]|0;if((l|0)>0){asa(r,212646,5);msa(r,l,0);j=0;do{o=j;j=j+1|0;$ra(r,j);msa(r,0,6);asa(r,212652,2);$ra(r,c[m+56+(o*44|0)+40>>2]|0);psa(r,-3);asa(r,212655,9);$ra(r,c[m+56+(o*44|0)>>2]|0);psa(r,-3);asa(r,212554,7);fsa(r,(c[m+56+(o*44|0)+4>>2]|0)==0&1);psa(r,-3);asa(r,212562,8);fsa(r,((c[m+56+(o*44|0)+4>>2]|0)+-3|0)>>>0<2&1);psa(r,-3);asa(r,212580,1);$ra(r,c[m+56+(o*44|0)+8>>2]|0);psa(r,-3);asa(r,212582,1);$ra(r,c[m+56+(o*44|0)+12>>2]|0);psa(r,-3);bsa(r,212590);_ra(r,+(c[m+56+(o*44|0)+16>>2]|0));rsa(r,-3);bsa(r,212599);_ra(r,+(c[m+56+(o*44|0)+20>>2]|0));rsa(r,-3);asa(r,212584,2);$ra(r,c[m+56+(o*44|0)+24>>2]|0);psa(r,-3);asa(r,212587,2);$ra(r,c[m+56+(o*44|0)+28>>2]|0);psa(r,-3);bsa(r,212608);_ra(r,+(c[m+56+(o*44|0)+32>>2]|0));rsa(r,-3);bsa(r,212618);_ra(r,+(c[m+56+(o*44|0)+36>>2]|0));rsa(r,-3);psa(r,-3)}while((j|0)!=(l|0));psa(r,-3)}if((c[m+800>>2]|0)==0?(a[m+808>>0]&2)==0:0){o=3;j=0;break b}asa(r,212665,4);j=c[m+800>>2]|0;if(!j)bsa(r,873927);else asa(r,m+544|0,j);psa(r,-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[72848+(e<<2)>>2]|0;if((f|0)!=-2&(a[873625]|0)!=0)if(_ja(r,-5,u)|0){m=c[u>>2]|0;l=c[u+4>>2]|0;if(!l){c[u+152>>2]=c[u+8>>2];gDa(u+128|0,16,212670,u+152|0)|0;l=u+128|0}}else l=n;else l=n;if((a[242664]|0)==0?w1a(242664)|0:0){if(!(a[873625]|0))b=0;else b=kGa(212507)|0;c[192956]=b}b=(j|0)!=0;if((a[873625]|0)!=0?(c[u+160>>2]=l,c[u+160+4>>2]=b?212678:873927,c[u+160+8>>2]=b?j:873927,c[u+160+12>>2]=b?212676:873927,c[u+160+16>>2]=m,gDa(u,128,212680,u+160|0)|0,p=mGa(u)|0,(a[873625]|0)!=0):0){b=c[192956]|0;f=~~(+pc()*1.0e3)>>>0;j=lGa()|0;c[j>>2]=p;c[j+4>>2]=b;c[j+8>>2]=f-(c[192936]|0)}else j=0;if(Nja(r,o,-1)|0)if((s|0)==(Cra(r)|0))i=-2;else $a(221903,211440,1834,212536);else i=0;if(j|0){p=~~(+pc()*1.0e3)>>>0;c[j+12>>2]=p-((c[j+8>>2]|0)+(c[192936]|0))}c:do if(!i){i=Cra(r)|0;if((e|0)!=4){if((i|0)==(s|0)){i=0;break}c[u+192>>2]=n;c[u+192+4>>2]=0;oFa(4,214820,212759,u+192|0);Dra(r,s);i=-2;break}switch(i-s|0){case 0:{i=i-s|0;break c}case 1:{if((Ira(r,-1)|0)==1){a[h+4>>0]=(Sra(r,-1)|0)!=0&1;Dra(r,-2);i=0;break c}break}default:{}}c[u+184>>2]=n;oFa(4,214820,212692,u+184|0);Dra(r,s);i=-2}while(0);Zra(r);mja(r);if((s|0)==(Cra(r)|0)){t=i;break}else $a(221903,211440,1873,212536)}else t=0;while(0);if(!q){k=u;return t|0}s=~~(+pc()*1.0e3)>>>0;c[q+12>>2]=s-((c[q+8>>2]|0)+(c[192936]|0));k=u;return t|0}function TNa(a){a=a|0;return SNa(a,0,-2,0)|0}function UNa(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=SNa(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)){VNa(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<f>>>0)}g=c[d+252>>2]|0;h=c[d+248>>2]|0;do if(g-h|0){if((g|0)==(h|0))$a(225560,225314,410,225571);f=0;i=h;while(1){YAa(c[d+212>>2]|0,c[i+(f*12|0)>>2]|0);f=f+1|0;if(f>>>0>=((g-h|0)/12|0)>>>0){f=10;break}i=c[d+248>>2]|0;if((((c[d+252>>2]|0)-i|0)/12|0)>>>0<=f>>>0){f=16;break}}if((f|0)==10){j=c[d+248>>2]|0;break}else if((f|0)==16)$a(225560,225314,410,225571)}else j=h;while(0);c[d+252>>2]=j;f=c[60656]|0;g=c[60657]|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))$a(222621,225314,464,225659);c[d+304>>2]=h+8;c[h>>2]=f;c[h+4>>2]=g;if(!(a[d+328>>0]&1)){ACa(0,4,d+316|0,d+324|0,d+320|0);return k|0}else $a(223286,225314,424,225548);return 0}function VNa(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)$a(225560,225314,410,225571);if((f>>>16|0)!=(e[t+((f&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[t+((f&65535)*576|0)+554>>1]|0)!=(f&65535)<<16>>16)$a(211463,211440,177,211455);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;vCa(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))$a(225560,225314,410,225571);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){mBa(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)$a(225560,225314,410,225571);else if((h|0)==28)$a(225560,225314,410,225571);else if((h|0)==30)$a(211416,211440,176,211455);else if((h|0)==32)$a(211463,211440,177,211455)}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){YAa(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<h>>>0){h=37;break}j=p+-1|0;l=q}else{j=p;l=q+1|0}if(l>>>0<j>>>0){p=j;q=l}else break a}if((h|0)==26)$a(225560,225314,410,225571);else if((h|0)==28)$a(225560,225314,410,225571);else if((h|0)==30)$a(211416,211440,176,211455);else if((h|0)==32)$a(211463,211440,177,211455);else if((h|0)==36)$a(212852,225314,444,211779);else if((h|0)==37)$a(211762,225314,447,211779)}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;VNa(d,e[j+(i*576|0)+552>>1]<<16|e[j+(i*576|0)+554>>1],g);if(h<<16>>16==-1)break b}$a(225560,225314,410,225571)}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,Gk[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)ok[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<h>>>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)$a(225560,225314,410,225571);else if((h|0)==56)$a(212852,225314,444,211779);else if((h|0)==58)$a(211762,225314,447,211779)}while(0);if(!g?c[t+((f&65535)*576|0)+412>>2]&268435456|0:0){k=u;return}WNa(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)$a(225628,225449,125,225659);i=b[d+26>>1]|0;if(!(i<<16>>16))$a(225664,225449,126,225659);if((i&65535)>(e[d+24>>1]|0))$a(225664,225449,126,225659);b[d+26>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=j;h=c[d+32>>2]|0;do if(((j&65535)+1|0)==(((c[d+36>>2]|0)-h|0)/576|0|0))if((((c[d+40>>2]|0)-h|0)/576|0)>>>0<(j&65535)>>>0)$a(225295,225314,437,225418);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)sYa(h);W1a(t+((f&65535)*576|0)|0,0,576)|0;b[t+((f&65535)*576|0)+554>>1]=-1;k=u;return}function WNa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=b[d+556>>1]|0;do if(g<<16>>16!=-1){f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0>(g&65535)>>>0){b[f+((g&65535)*576|0)+558>>1]=b[d+558>>1]|0;e=d+558|0;break}else $a(225560,225314,410,225571)}else e=d+558|0;while(0);h=b[e>>1]|0;do if(h<<16>>16!=-1){e=c[a+32>>2]|0;if((((c[a+36>>2]|0)-e|0)/576|0)>>>0>(h&65535)>>>0){b[e+((h&65535)*576|0)+556>>1]=g;break}else $a(225560,225314,410,225571)}while(0);e=b[d+560>>1]|0;do if(e<<16>>16!=-1){f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0>(e&65535)>>>0){i=f+((e&65535)*576|0)+562|0;j=f+((e&65535)*576|0)+564|0;break}else $a(225560,225314,410,225571)}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 XNa(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=SNa(d,2,-2,q)|0;RNa(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{VNa(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<h>>>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))$a(225560,225314,410,225571);m=0;i=(h-j|0)/12|0;while(1){h=j+(m*12|0)|0;if(sBa(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;YAa(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)$a(225560,225314,410,225571);else if((h|0)==14)$a(225560,225314,410,225571);else if((h|0)==16)$a(211416,211440,176,211455);else if((h|0)==18)$a(211463,211440,177,211455);else if((h|0)==22)$a(212852,225314,444,211779);else if((h|0)==24)$a(211762,225314,447,211779)}while(0);if(!(a[873625]|0)){k=q;return p|0}if((a[242672]|0)==0?w1a(242672)|0:0)c[192957]=nGa(212867)|0;oGa(212867,c[192957]|0,o);if(!(a[873625]|0)){k=q;return p|0}if((a[242680]|0)==0?w1a(242680)|0:0)c[192958]=nGa(212877)|0;oGa(212877,c[192958]|0,n);if(!(a[873625]|0)){k=q;return p|0}if((a[242688]|0)==0?w1a(242688)|0:0)c[192959]=nGa(212893)|0;oGa(212893,c[192959]|0,c[d+136>>2]|0);if(!(a[873625]|0)){k=q;return p|0}if((a[242696]|0)==0?w1a(242696)|0:0)c[192960]=nGa(212912)|0;oGa(212912,c[192960]|0,c[d+168>>2]|0);if(!(a[873625]|0)){k=q;return p|0}if((a[242704]|0)==0?w1a(242704)|0:0)c[192961]=nGa(212932)|0;oGa(212932,c[192961]|0,(c[d+168>>2]|0)+(c[d+136>>2]|0)|0);if(!(a[873625]|0)){k=q;return p|0}if((a[242712]|0)==0?w1a(242712)|0:0)c[192962]=nGa(212945)|0;oGa(212945,c[192962]|0,((c[d+252>>2]|0)-(c[d+248>>2]|0)|0)/12|0);k=q;return p|0}function YNa(a,b){a=a|0;b=b|0;var d=0;d=c[b+40>>2]|0;return SNa(a,3,(d|0)==0?-2:d+-2|0,b)|0}function ZNa(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=SNa(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 _Na(a){a=a|0;return SNa(a,5,-2,0)|0}function $Na(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return 0}function aOa(a){a=a|0;return c[a+16>>2]|0}function bOa(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)$a(225628,225449,136,225635);if((l&65535)>=(m&65535))$a(225639,225449,137,225635);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 $a(225295,225314,437,225418);else p=j}else p=m&65535;while(0);o=p&65535;if(m<<16>>16==o<<16>>16){c[q>>2]=m&65535;oFa(4,214820,212960,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)$a(225560,225314,410,225571);t=n+(p*576|0)|0;W1a(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[60659]|0;i=n+(p*576|0)+488|0;c[i>>2]=c[60658];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;cOa(d,m,0);i=m;k=q;return i|0}function cOa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)==0|(d|0)==(f|0))return;n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[n+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[n+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(211463,211440,177,211455);WNa(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 $a(225560,225314,410,225571)}else{i=c[a+32>>2]|0;g=((c[a+36>>2]|0)-i|0)/576|0;if(g>>>0<=(f&65535)>>>0)$a(225560,225314,410,225571);h=b[i+((f&65535)*576|0)+560>>1]|0;if(h<<16>>16!=-1){if(g>>>0<=(h&65535)>>>0)$a(225560,225314,410,225571);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 $a(225560,225314,410,225571)}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 $a(225560,225314,410,225571)}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 dOa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[h+((d&65535)*576|0)+544>>2]=f;c[h+((d&65535)*576|0)+544+4>>2]=g;return}else $a(211463,211440,177,211455)}function eOa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;f=xDa(f)|0;g=x;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[h+((d&65535)*576|0)+544>>2]=f;c[h+((d&65535)*576|0)+544+4>>2]=g;return}else $a(211463,211440,177,211455)}function fOa(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=xDa(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 gOa(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 hOa(a){a=a|0;return e[a+26>>1]|0|0}function iOa(a){a=a|0;return ((c[a+252>>2]|0)-(c[a+248>>2]|0)|0)/12|0|0}function jOa(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 kOa(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){U1a(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 lOa(a){a=a|0;return b[a+378>>1]|0}function mOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(211416,211440,176,211455);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]|0)>>>4&15|0;else $a(211463,211440,177,211455);return 0}
  9. function SI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,211500,115,225548);break}case -1:{$a(211693,211500,116,225548);break}default:{if((d|0)==-1)$a(211717,211500,117,225548);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)$a(211739,211500,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;SI(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;TI(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}}sYa(c[a>>2]|0);sYa(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 TI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[a+16>>2]|0;h=c[a+8>>2]|0;if((c[a+24>>2]|0)==((g-h|0)/24|0|0))$a(211492,211500,180,211598);f=c[a+4>>2]|0;a:do if(f|0?(e=c[(c[a>>2]|0)+(((b>>>0)%(f>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){while(1){f=h+(e*24|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[h+(e*24|0)+20>>2]|0;if((e|0)==-1)break a}if(f|0){a=h+(e*24|0)+4|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)$a(211602,211500,419,211664);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 UI(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 VI(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<e>>>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}oFa(4,159447,159455,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<e>>>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}oFa(4,159447,159455,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)SI(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=rYa(q<<3)|0;c[s+32+4>>2]=e;c[s+32>>2]=f;b[s+32+12>>1]=g;if(!q)oFa(4,159447,159455,s+16|0);else{c[s+32+8>>2]=1;c[e>>2]=n;c[e+4>>2]=1}TI(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)SI(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=rYa(r<<3)|0;c[s+32+4>>2]=e;c[s+32>>2]=g;b[s+32+12>>1]=i;if(!r)oFa(4,159447,159455,s+24|0);else{c[s+32+8>>2]=1;c[e>>2]=h;c[e+4>>2]=1}TI(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;uk[e&255](s+32|0,c[d+4>>2]|0);k=s;return}function WI(a,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);XI(a,b);sYa(c[j+4>>2]|0);return}function XI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+4>>2]|0;if(!d)$a(211789,211500,281,211810);h=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[h>>2]|0;if((d|0)==-1)$a(211816,211500,287,211810);g=c[a+8>>2]|0;f=0;while(1){e=g+(d*24|0)|0;if((c[e>>2]|0)==(b|0)){e=7;break}d=c[g+(d*24|0)+20>>2]|0;if((d|0)==-1){e=9;break}else f=e}if((e|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;g=g+(d*24|0)+20|0;c[((f|0)==0?h:f+20|0)>>2]=c[g>>2];h=c[a+20>>2]|0;c[a+20>>2]=(d*24|0)/24|0;c[g>>2]=h;return}else if((e|0)==9)$a(211840,211500,313,211810)}function YI(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<f>>>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;uk[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<f>>>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<d>>>0);k=x;return}function ZI(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;GL(a);P0a(a);k=b;return}function _I(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;k=e;return}function $I(a,b,d,e,f,g,h,i,j,l,m){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;l=l|0;m=m|0;var n=0;n=k;k=k+64|0;c[n+44>>2]=a;c[n+40>>2]=b;c[n+36>>2]=d;c[n+32>>2]=e;c[n+28>>2]=f;c[n+24>>2]=g;c[n+20>>2]=h;c[n+16>>2]=i;c[n+12>>2]=j;c[n+8>>2]=l;c[n+4>>2]=m;a=c[n+44>>2]|0;gJ(n+48|0,159605);Q(Vj[c[(c[a>>2]|0)+32>>2]&3](a,c[n+40>>2]|0,c[n+36>>2]|0,c[n+32>>2]|0,c[n+28>>2]|0,c[n+24>>2]|0,c[n+20>>2]|0,c[n+16>>2]|0,c[n+12>>2]|0,c[n+8>>2]|0));Q(Vj[c[(c[a>>2]|0)+36>>2]&3](a,c[n+40>>2]|0,c[n+36>>2]|0,c[n+32>>2]|0,c[n+28>>2]|0,c[n+24>>2]|0,c[n+20>>2]|0,c[n+16>>2]|0,c[n+12>>2]|0,c[n+8>>2]|0));Q(Vj[c[(c[a>>2]|0)+28>>2]&3](a,c[n+40>>2]|0,c[n+36>>2]|0,c[n+32>>2]|0,c[n+28>>2]|0,c[n+24>>2]|0,c[n+20>>2]|0,c[n+16>>2]|0,c[n+12>>2]|0,c[n+8>>2]|0));c[n>>2]=1;iJ(n+48|0);k=n;return Q(0.0)}function aJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;k=f;return}function bJ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;c[(c[b>>2]|0)+124>>2]=0;k=b;return}function cJ(a,b,d,e,f,g,h,i,j,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;l=l|0;var m=0;m=k;k=k+80|0;c[m+64>>2]=a;c[m+60>>2]=b;c[m+56>>2]=d;c[m+52>>2]=e;c[m+48>>2]=f;c[m+44>>2]=g;c[m+40>>2]=h;c[m+36>>2]=i;c[m+32>>2]=j;c[m+28>>2]=l;b=c[m+64>>2]|0;if(!(c[(c[m+36>>2]|0)+44>>2]|0)){k=m;return}a=(c[(c[m+36>>2]|0)+60>>2]&256|0)!=0;c[m+24>>2]=0;if(a){while(1){if((c[m+24>>2]|0)>=(c[(c[m+36>>2]|0)+20>>2]|0))break;c[m+20>>2]=kJ(b+4|0)|0;c[m+16>>2]=0;while(1){if((c[m+16>>2]|0)>=(c[m+20>>2]|0))break;c[m+12>>2]=nJ(b+4|0,c[(lJ(b+64|0,c[m+16>>2]|0)|0)>>2]|0)|0;DL(b,c[(c[m+12>>2]|0)+104>>2]|0,c[(c[m+12>>2]|0)+108>>2]|0,c[m+12>>2]|0);c[m+16>>2]=(c[m+16>>2]|0)+1}c[m+24>>2]=(c[m+24>>2]|0)+1}k=m;return}else{while(1){if((c[m+24>>2]|0)>=(c[(c[m+36>>2]|0)+20>>2]|0))break;c[m+8>>2]=kJ(b+4|0)|0;c[m+4>>2]=0;while(1){if((c[m+4>>2]|0)>=(c[m+8>>2]|0))break;c[m>>2]=nJ(b+4|0,c[(lJ(b+64|0,c[m+4>>2]|0)|0)>>2]|0)|0;EL(b,c[(c[m>>2]|0)+104>>2]|0,c[(c[m>>2]|0)+108>>2]|0,c[m>>2]|0);c[m+4>>2]=(c[m+4>>2]|0)+1}c[m+24>>2]=(c[m+24>>2]|0)+1}k=m;return}}function dJ(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=i|0;j=j|0;l=l|0;m=m|0;var n=0,o=Mj;n=k;k=k+496|0;c[n+484>>2]=a;c[n+480>>2]=b;c[n+476>>2]=d;c[n+472>>2]=e;c[n+468>>2]=f;c[n+464>>2]=h;c[n+460>>2]=i;c[n+456>>2]=j;c[n+452>>2]=l;c[n+448>>2]=m;e=c[n+484>>2]|0;c[n+444>>2]=kJ(e+4|0)|0;c[n+436>>2]=0;while(1){if((c[n+436>>2]|0)>=(c[n+444>>2]|0))break;c[n+432>>2]=nJ(e+4|0,c[n+436>>2]|0)|0;c[n+428>>2]=c[(c[n+432>>2]|0)+112>>2];o=Q(g[(c[n+432>>2]|0)+84>>2]);g[(c[n+428>>2]|0)+112>>2]=o;if(c[(c[n+456>>2]|0)+60>>2]&8|0){o=Q(g[(nJ(e+44|0,c[(c[n+432>>2]|0)+100>>2]|0)|0)+84>>2]);g[(c[n+428>>2]|0)+120>>2]=o;o=Q(g[(nJ(e+44|0,(c[(c[n+432>>2]|0)+100>>2]|0)+1|0)|0)+84>>2]);g[(c[n+428>>2]|0)+124>>2]=o}c[n+436>>2]=(c[n+436>>2]|0)+1}c[n+444>>2]=kJ(e+24|0)|0;c[n+436>>2]=0;while(1){if((c[n+436>>2]|0)>=(c[n+444>>2]|0))break;c[n+424>>2]=nJ(e+24|0,c[n+436>>2]|0)|0;c[n+420>>2]=c[(c[n+424>>2]|0)+112>>2];g[n+416>>2]=Q(yL(c[n+420>>2]|0));o=Q(g[(c[n+424>>2]|0)+84>>2]);g[n+416>>2]=Q(Q(g[n+416>>2])+o);zL(c[n+420>>2]|0,Q(g[n+416>>2]));c[n+436>>2]=(c[n+436>>2]|0)+1}a=(c[(c[n+456>>2]|0)+44>>2]|0)!=0;c[n+440>>2]=0;if(a){while(1){if((c[n+440>>2]|0)>=(c[n+476>>2]|0))break;c[n+412>>2]=GJ(c[(c[n+480>>2]|0)+(c[n+440>>2]<<2)>>2]|0)|0;if(c[n+412>>2]|0)dS(c[n+412>>2]|0,Q(g[(c[n+456>>2]|0)+12>>2]));c[n+440>>2]=(c[n+440>>2]|0)+1}a=e+4|0;W1a(n+272|0,0,136)|0;MJ(n+272|0);NJ(a,0,n+272|0);a=e+24|0;W1a(n+136|0,0,136)|0;MJ(n+136|0);NJ(a,0,n+136|0);a=e+44|0;W1a(n|0,0,136)|0;MJ(n);NJ(a,0,n);k=n;return Q(0.0)}else{while(1){if((c[n+440>>2]|0)>=(c[n+476>>2]|0))break;c[n+408>>2]=GJ(c[(c[n+480>>2]|0)+(c[n+440>>2]<<2)>>2]|0)|0;if(c[n+408>>2]|0)AL(c[n+408>>2]|0);c[n+440>>2]=(c[n+440>>2]|0)+1}a=e+4|0;W1a(n+272|0,0,136)|0;MJ(n+272|0);NJ(a,0,n+272|0);a=e+24|0;W1a(n+136|0,0,136)|0;MJ(n+136|0);NJ(a,0,n+136|0);a=e+44|0;W1a(n|0,0,136)|0;MJ(n);NJ(a,0,n);k=n;return Q(0.0)}return Mj}function eJ(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=i|0;j=j|0;l=l|0;m=m|0;var n=0,o=Mj;n=k;k=k+672|0;c[n+656>>2]=a;c[n+652>>2]=b;c[n+648>>2]=d;c[n+644>>2]=e;c[n+640>>2]=f;c[n+636>>2]=h;c[n+632>>2]=i;c[n+628>>2]=j;c[n+624>>2]=l;c[n+620>>2]=m;b=c[n+656>>2]|0;gJ(n+664|0,159576);if(!((c[n+632>>2]|0)+(c[n+640>>2]|0)|0)){g[n+660>>2]=Q(0.0);c[n+616>>2]=1;iJ(n+664|0);o=Q(g[n+660>>2]);k=n;return Q(o)}a:do if(c[(c[n+628>>2]|0)+44>>2]|0){c[n+612>>2]=0;while(1){if((c[n+612>>2]|0)>=(c[n+648>>2]|0))break a;c[n+608>>2]=GJ(c[(c[n+652>>2]|0)+(c[n+612>>2]<<2)>>2]|0)|0;if(c[n+608>>2]|0){HJ(uJ(c[n+608>>2]|0)|0);HJ(wJ(c[n+608>>2]|0)|0);HJ(IJ(c[n+608>>2]|0)|0);HJ(JJ(c[n+608>>2]|0)|0)}c[n+612>>2]=(c[n+612>>2]|0)+1}}else{c[n+604>>2]=0;while(1){if((c[n+604>>2]|0)>=(c[n+648>>2]|0))break a;c[n+600>>2]=GJ(c[(c[n+652>>2]|0)+(c[n+604>>2]<<2)>>2]|0)|0;if(c[n+600>>2]|0){HJ(uJ(c[n+600>>2]|0)|0);HJ(wJ(c[n+600>>2]|0)|0)}c[n+604>>2]=(c[n+604>>2]|0)+1}}while(0);c[n+596>>2]=0;while(1){if((c[n+596>>2]|0)>=(c[n+632>>2]|0))break;c[n+592>>2]=c[(c[n+636>>2]|0)+(c[n+596>>2]<<2)>>2];a=c[n+592>>2]|0;ok[c[(c[a>>2]|0)+8>>2]&511](a);c[n+596>>2]=(c[n+596>>2]|0)+1}c[n+588>>2]=0;a=c[n+632>>2]|0;c[n+576>>2]=0;c[n+576+4>>2]=0;KJ(b+104|0,a,n+576|0);c[n+584>>2]=0;while(1){if((c[n+584>>2]|0)>=(c[n+632>>2]|0))break;c[n+568>>2]=LJ(b+104|0,c[n+584>>2]|0)|0;a=c[(c[n+636>>2]|0)+(c[n+584>>2]<<2)>>2]|0;uk[c[(c[a>>2]|0)+16>>2]&255](a,c[n+568>>2]|0);c[n+588>>2]=(c[n+588>>2]|0)+(c[c[n+568>>2]>>2]|0);c[n+584>>2]=(c[n+584>>2]|0)+1}a=c[n+588>>2]|0;W1a(n+432|0,0,136)|0;MJ(n+432|0);NJ(b+24|0,a,n+432|0);c[n+428>>2]=0;c[n+584>>2]=0;while(1){if((c[n+584>>2]|0)>=(c[n+632>>2]|0))break;c[n+424>>2]=LJ(b+104|0,c[n+584>>2]|0)|0;b:do if(c[c[n+424>>2]>>2]|0){c[n+420>>2]=nJ(b+24|0,c[n+428>>2]|0)|0;c[n+416>>2]=c[(c[n+636>>2]|0)+(c[n+584>>2]<<2)>>2];c[n+412>>2]=pJ(c[n+416>>2]|0)|0;c[n+408>>2]=qJ(c[n+416>>2]|0)|0;c[n+404>>2]=0;while(1){if((c[n+404>>2]|0)>=(c[c[n+424>>2]>>2]|0))break;W1a((c[n+420>>2]|0)+((c[n+404>>2]|0)*136|0)|0,0,136)|0;g[(c[n+420>>2]|0)+((c[n+404>>2]|0)*136|0)+124>>2]=Q(-3402823469999999843913219.0e14);g[(c[n+420>>2]|0)+((c[n+404>>2]|0)*136|0)+128>>2]=Q(3402823469999999843913219.0e14);g[(c[n+420>>2]|0)+((c[n+404>>2]|0)*136|0)+84>>2]=Q(0.0);g[(c[n+420>>2]|0)+((c[n+404>>2]|0)*136|0)+80>>2]=Q(0.0);c[(c[n+420>>2]|0)+((c[n+404>>2]|0)*136|0)+104>>2]=c[n+412>>2];c[(c[n+420>>2]|0)+((c[n+404>>2]|0)*136|0)+108>>2]=c[n+408>>2];c[n+404>>2]=(c[n+404>>2]|0)+1}a=uJ(c[n+412>>2]|0)|0;g[n+400>>2]=Q(0.0);g[n+396>>2]=Q(0.0);g[n+392>>2]=Q(0.0);OJ(a,n+400|0,n+396|0,n+392|0);a=wJ(c[n+412>>2]|0)|0;g[n+388>>2]=Q(0.0);g[n+384>>2]=Q(0.0);g[n+380>>2]=Q(0.0);OJ(a,n+388|0,n+384|0,n+380|0);a=uJ(c[n+408>>2]|0)|0;g[n+376>>2]=Q(0.0);g[n+372>>2]=Q(0.0);g[n+368>>2]=Q(0.0);OJ(a,n+376|0,n+372|0,n+368|0);a=wJ(c[n+408>>2]|0)|0;g[n+364>>2]=Q(0.0);g[n+360>>2]=Q(0.0);g[n+356>>2]=Q(0.0);OJ(a,n+364|0,n+360|0,n+356|0);g[n+304>>2]=Q(Q(1.0)/Q(g[(c[n+628>>2]|0)+12>>2]));g[n+304+4>>2]=Q(g[(c[n+628>>2]|0)+32>>2]);c[n+304+8>>2]=PJ((c[n+420>>2]|0)+16|0)|0;c[n+304+12>>2]=PJ(c[n+420>>2]|0)|0;c[n+304+16>>2]=0;c[n+304+20>>2]=PJ((c[n+420>>2]|0)+32|0)|0;c[n+304+24>>2]=34;c[n+304+28>>2]=(c[n+420>>2]|0)+116;o=Q(g[(c[n+628>>2]|0)+40>>2]);g[(c[n+420>>2]|0)+120>>2]=o;c[n+304+32>>2]=(c[n+420>>2]|0)+120;c[n+304+36>>2]=(c[n+420>>2]|0)+124;c[n+304+40>>2]=(c[n+420>>2]|0)+128;c[n+304+48>>2]=c[(c[n+628>>2]|0)+20>>2];a=c[(c[n+636>>2]|0)+(c[n+584>>2]<<2)>>2]|0;uk[c[(c[a>>2]|0)+20>>2]&255](a,n+304|0);c[n+404>>2]=0;while(1){if((c[n+404>>2]|0)>=(c[c[n+424>>2]>>2]|0))break b;c[n+300>>2]=(c[n+420>>2]|0)+((c[n+404>>2]|0)*136|0);c[(c[n+300>>2]|0)+112>>2]=c[n+416>>2];c[n+296>>2]=c[n+300>>2];a=(c[n+300>>2]|0)+48|0;m=QJ(pJ(c[n+416>>2]|0)|0)|0;RJ(n+264|0,m,c[n+296>>2]|0);yJ(n+280|0,n+264|0,SJ(pJ(c[n+416>>2]|0)|0)|0);c[a>>2]=c[n+280>>2];c[a+4>>2]=c[n+280+4>>2];c[a+8>>2]=c[n+280+8>>2];c[a+12>>2]=c[n+280+12>>2];c[n+256>>2]=(c[n+300>>2]|0)+32;a=(c[n+300>>2]|0)+64|0;m=QJ(qJ(c[n+416>>2]|0)|0)|0;RJ(n+224|0,m,c[n+256>>2]|0);yJ(n+240|0,n+224|0,SJ(qJ(c[n+416>>2]|0)|0)|0);c[a>>2]=c[n+240>>2];c[a+4>>2]=c[n+240+4>>2];c[a+8>>2]=c[n+240+8>>2];c[a+12>>2]=c[n+240+12>>2];a=(c[n+300>>2]|0)+16|0;g[n+200>>2]=Q(TJ(c[n+412>>2]|0));CJ(n+208|0,a,n+200|0);a=QJ(c[n+412>>2]|0)|0;RJ(n+184|0,a,c[n+300>>2]|0);a=(c[n+300>>2]|0)+16|0;g[n+160>>2]=Q(TJ(c[n+408>>2]|0));CJ(n+168|0,a,n+160|0);a=QJ(c[n+408>>2]|0)|0;RJ(n+144|0,a,(c[n+300>>2]|0)+32|0);g[n+136>>2]=Q(vJ(n+208|0,(c[n+300>>2]|0)+16|0));o=Q(vJ(n+184|0,c[n+300>>2]|0));g[n+136>>2]=Q(Q(g[n+136>>2])+o);o=Q(vJ(n+168|0,(c[n+300>>2]|0)+16|0));g[n+136>>2]=Q(Q(g[n+136>>2])+o);o=Q(vJ(n+144|0,(c[n+300>>2]|0)+32|0));g[n+136>>2]=Q(Q(g[n+136>>2])+o);o=Q(Q(1.0)/Q(g[n+136>>2]));g[(c[n+300>>2]|0)+92>>2]=o;a=(c[n+300>>2]|0)+16|0;o=Q(vJ(a,UJ(c[n+412>>2]|0)|0));a=c[n+300>>2]|0;g[n+128>>2]=Q(o+Q(vJ(a,VJ(c[n+412>>2]|0)|0)));a=(c[n+300>>2]|0)+16|0;o=Q(-Q(vJ(a,UJ(c[n+408>>2]|0)|0)));a=(c[n+300>>2]|0)+32|0;g[n+124>>2]=Q(o+Q(vJ(a,VJ(c[n+408>>2]|0)|0)));o=Q(g[n+128>>2]);g[n+132>>2]=Q(o+Q(g[n+124>>2]));g[n+120>>2]=Q(0.0);g[n+116>>2]=Q(g[(c[n+300>>2]|0)+116>>2]);o=Q(g[n+120>>2]);g[n+112>>2]=Q(o-Q(g[n+132>>2]));o=Q(g[n+116>>2]);g[n+108>>2]=Q(o*Q(g[(c[n+300>>2]|0)+92>>2]));o=Q(g[n+112>>2]);g[n+104>>2]=Q(o*Q(g[(c[n+300>>2]|0)+92>>2]));o=Q(g[n+108>>2]);o=Q(o+Q(g[n+104>>2]));g[(c[n+300>>2]|0)+116>>2]=o;g[(c[n+300>>2]|0)+84>>2]=Q(0.0);c[n+404>>2]=(c[n+404>>2]|0)+1}}while(0);a=c[(LJ(b+104|0,c[n+584>>2]|0)|0)>>2]|0;c[n+428>>2]=(c[n+428>>2]|0)+a;c[n+584>>2]=(c[n+584>>2]|0)+1}c[n+96>>2]=0;c[n+100>>2]=0;while(1){if((c[n+100>>2]|0)>=(c[n+640>>2]|0))break;c[n+96>>2]=c[(c[n+644>>2]|0)+(c[n+100>>2]<<2)>>2];WJ(b,c[n+96>>2]|0,c[n+628>>2]|0);c[n+100>>2]=(c[n+100>>2]|0)+1}h=n+24|0;l=c[n+628>>2]|0;j=h+72|0;do{c[h>>2]=c[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(j|0));c[n+16>>2]=kJ(b+4|0)|0;c[n+12>>2]=kJ(b+44|0)|0;a=c[n+16>>2]|0;c[n+8>>2]=0;XJ(b+64|0,a,n+8|0);a=c[n+12>>2]|0;c[n+4>>2]=0;XJ(b+84|0,a,n+4|0);c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[n+16>>2]|0))break;a=c[n>>2]|0;c[(lJ(b+64|0,c[n>>2]|0)|0)>>2]=a;c[n>>2]=(c[n>>2]|0)+1}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[n+12>>2]|0))break;a=c[n>>2]|0;c[(lJ(b+84|0,c[n>>2]|0)|0)>>2]=a;c[n>>2]=(c[n>>2]|0)+1}g[n+660>>2]=Q(0.0);c[n+616>>2]=1;iJ(n+664|0);o=Q(g[n+660>>2]);k=n;return Q(o)}function fJ(a,b,d,e,f,g,h,i,j,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;l=l|0;var m=0;m=k;k=k+64|0;c[m+44>>2]=a;c[m+40>>2]=b;c[m+36>>2]=d;c[m+32>>2]=e;c[m+28>>2]=f;c[m+24>>2]=g;c[m+20>>2]=h;c[m+16>>2]=i;c[m+12>>2]=j;c[m+8>>2]=l;b=c[m+44>>2]|0;gJ(m+48|0,159542);c[m+4>>2]=0;while(1){if((c[m+4>>2]|0)>=(c[(c[m+16>>2]|0)+20>>2]|0))break;Q(hJ(b,c[m+4>>2]|0,c[m+40>>2]|0,c[m+36>>2]|0,c[m+32>>2]|0,c[m+28>>2]|0,c[m+24>>2]|0,c[m+20>>2]|0,c[m+16>>2]|0,c[m+12>>2]|0,c[m+8>>2]|0));c[m+4>>2]=(c[m+4>>2]|0)+1}Nk[c[(c[b>>2]|0)+24>>2]&3](b,c[m+40>>2]|0,c[m+36>>2]|0,c[m+32>>2]|0,c[m+28>>2]|0,c[m+24>>2]|0,c[m+20>>2]|0,c[m+16>>2]|0,c[m+12>>2]|0,c[m+8>>2]|0);c[m>>2]=1;iJ(m+48|0);k=m;return Q(0.0)}function gJ(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;vba(c[d>>2]|0);k=d;return}function hJ(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=0,p=Mj;o=k;k=k+128|0;c[o+116>>2]=a;c[o+112>>2]=b;c[o+108>>2]=d;c[o+104>>2]=e;c[o+100>>2]=f;c[o+96>>2]=h;c[o+92>>2]=i;c[o+88>>2]=j;c[o+84>>2]=l;c[o+80>>2]=m;c[o+76>>2]=n;d=c[o+116>>2]|0;c[o+72>>2]=kJ(d+4|0)|0;c[o+68>>2]=kJ(d+44|0)|0;a:do if(c[(c[o+84>>2]|0)+60>>2]&1|0?(c[o+112>>2]&7|0)==0:0){c[o+64>>2]=0;while(1){if((c[o+64>>2]|0)>=(c[o+72>>2]|0))break;c[o+60>>2]=c[(lJ(d+64|0,c[o+64>>2]|0)|0)>>2];c[o+56>>2]=mJ(d,(c[o+64>>2]|0)+1|0)|0;a=c[(lJ(d+64|0,c[o+56>>2]|0)|0)>>2]|0;c[(lJ(d+64|0,c[o+64>>2]|0)|0)>>2]=a;a=c[o+60>>2]|0;c[(lJ(d+64|0,c[o+56>>2]|0)|0)>>2]=a;c[o+64>>2]=(c[o+64>>2]|0)+1}c[o+64>>2]=0;while(1){if((c[o+64>>2]|0)>=(c[o+68>>2]|0))break a;c[o+52>>2]=c[(lJ(d+84|0,c[o+64>>2]|0)|0)>>2];c[o+48>>2]=mJ(d,(c[o+64>>2]|0)+1|0)|0;a=c[(lJ(d+84|0,c[o+48>>2]|0)|0)>>2]|0;c[(lJ(d+84|0,c[o+64>>2]|0)|0)>>2]=a;a=c[o+52>>2]|0;c[(lJ(d+84|0,c[o+48>>2]|0)|0)>>2]=a;c[o+64>>2]=(c[o+64>>2]|0)+1}}while(0);a=(c[(c[o+84>>2]|0)+60>>2]&256|0)!=0;c[o+64>>2]=0;if(a){while(1){a=c[o+64>>2]|0;if((a|0)>=(kJ(d+24|0)|0))break;c[o+44>>2]=nJ(d+24|0,c[o+64>>2]|0)|0;oJ(d,c[(c[o+44>>2]|0)+104>>2]|0,c[(c[o+44>>2]|0)+108>>2]|0,c[o+44>>2]|0);c[o+64>>2]=(c[o+64>>2]|0)+1}c[o+64>>2]=0;while(1){if((c[o+64>>2]|0)>=(c[o+88>>2]|0))break;b=c[(c[o+92>>2]|0)+(c[o+64>>2]<<2)>>2]|0;l=c[(c[b>>2]|0)+24>>2]|0;j=pJ(c[(c[o+92>>2]|0)+(c[o+64>>2]<<2)>>2]|0)|0;a=qJ(c[(c[o+92>>2]|0)+(c[o+64>>2]<<2)>>2]|0)|0;p=Q(g[(c[o+84>>2]|0)+12>>2]);Bk[l&7](b,j,a,p);c[o+64>>2]=(c[o+64>>2]|0)+1}c[o+40>>2]=kJ(d+4|0)|0;c[o+64>>2]=0;while(1){if((c[o+64>>2]|0)>=(c[o+40>>2]|0))break;c[o+36>>2]=nJ(d+4|0,c[(lJ(d+64|0,c[o+64>>2]|0)|0)>>2]|0)|0;rJ(d,c[(c[o+36>>2]|0)+104>>2]|0,c[(c[o+36>>2]|0)+108>>2]|0,c[o+36>>2]|0);c[o+64>>2]=(c[o+64>>2]|0)+1}c[o+32>>2]=kJ(d+44|0)|0;c[o+64>>2]=0;while(1){if((c[o+64>>2]|0)>=(c[o+32>>2]|0))break;c[o+28>>2]=nJ(d+44|0,c[(lJ(d+84|0,c[o+64>>2]|0)|0)>>2]|0)|0;g[o+24>>2]=Q(g[(nJ(d+4|0,c[(c[o+28>>2]|0)+100>>2]|0)|0)+84>>2]);if(Q(g[o+24>>2])>Q(0.0)){p=Q(g[(c[o+28>>2]|0)+88>>2]);p=Q(-Q(p*Q(g[o+24>>2])));g[(c[o+28>>2]|0)+124>>2]=p;p=Q(g[(c[o+28>>2]|0)+88>>2]);p=Q(p*Q(g[o+24>>2]));g[(c[o+28>>2]|0)+128>>2]=p;oJ(d,c[(c[o+28>>2]|0)+104>>2]|0,c[(c[o+28>>2]|0)+108>>2]|0,c[o+28>>2]|0)}c[o+64>>2]=(c[o+64>>2]|0)+1}k=o;return Q(0.0)}else{while(1){a=c[o+64>>2]|0;if((a|0)>=(kJ(d+24|0)|0))break;c[o+20>>2]=nJ(d+24|0,c[o+64>>2]|0)|0;sJ(d,c[(c[o+20>>2]|0)+104>>2]|0,c[(c[o+20>>2]|0)+108>>2]|0,c[o+20>>2]|0);c[o+64>>2]=(c[o+64>>2]|0)+1}c[o+64>>2]=0;while(1){if((c[o+64>>2]|0)>=(c[o+88>>2]|0))break;b=c[(c[o+92>>2]|0)+(c[o+64>>2]<<2)>>2]|0;l=c[(c[b>>2]|0)+24>>2]|0;j=pJ(c[(c[o+92>>2]|0)+(c[o+64>>2]<<2)>>2]|0)|0;a=qJ(c[(c[o+92>>2]|0)+(c[o+64>>2]<<2)>>2]|0)|0;p=Q(g[(c[o+84>>2]|0)+12>>2]);Bk[l&7](b,j,a,p);c[o+64>>2]=(c[o+64>>2]|0)+1}c[o+16>>2]=kJ(d+4|0)|0;c[o+64>>2]=0;while(1){if((c[o+64>>2]|0)>=(c[o+16>>2]|0))break;c[o+12>>2]=nJ(d+4|0,c[(lJ(d+64|0,c[o+64>>2]|0)|0)>>2]|0)|0;tJ(d,c[(c[o+12>>2]|0)+104>>2]|0,c[(c[o+12>>2]|0)+108>>2]|0,c[o+12>>2]|0);c[o+64>>2]=(c[o+64>>2]|0)+1}c[o+8>>2]=kJ(d+44|0)|0;c[o+64>>2]=0;while(1){if((c[o+64>>2]|0)>=(c[o+8>>2]|0))break;c[o+4>>2]=nJ(d+44|0,c[(lJ(d+84|0,c[o+64>>2]|0)|0)>>2]|0)|0;g[o>>2]=Q(g[(nJ(d+4|0,c[(c[o+4>>2]|0)+100>>2]|0)|0)+84>>2]);if(Q(g[o>>2])>Q(0.0)){p=Q(g[(c[o+4>>2]|0)+88>>2]);p=Q(-Q(p*Q(g[o>>2])));g[(c[o+4>>2]|0)+124>>2]=p;p=Q(g[(c[o+4>>2]|0)+88>>2]);p=Q(p*Q(g[o>>2]));g[(c[o+4>>2]|0)+128>>2]=p;sJ(d,c[(c[o+4>>2]|0)+104>>2]|0,c[(c[o+4>>2]|0)+108>>2]|0,c[o+4>>2]|0)}c[o+64>>2]=(c[o+64>>2]|0)+1}k=o;return Q(0.0)}return Mj}function iJ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;xba();k=b;return}function jJ(a){a=a|0;cb(a|0)|0;m1a()}function kJ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+4>>2]|0}function lJ(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[(c[d+4>>2]|0)+12>>2]|0)+(c[d>>2]<<2)|0}function mJ(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+12>>2]=a;c[d+8>>2]=b;a=c[d+12>>2]|0;c[d+4>>2]=c[d+8>>2];c[d>>2]=FJ(a)|0;if(((((c[d+4>>2]|0)>>>0<=65536?(c[d>>2]=c[d>>2]^(c[d>>2]|0)>>>16,(c[d+4>>2]|0)>>>0<=256):0)?(c[d>>2]=c[d>>2]^(c[d>>2]|0)>>>8,(c[d+4>>2]|0)>>>0<=16):0)?(c[d>>2]=c[d>>2]^(c[d>>2]|0)>>>4,(c[d+4>>2]|0)>>>0<=4):0)?(c[d>>2]=c[d>>2]^(c[d>>2]|0)>>>2,(c[d+4>>2]|0)>>>0<=2):0)c[d>>2]=c[d>>2]^(c[d>>2]|0)>>>1;k=d;return ((c[d>>2]|0)>>>0)%((c[d+4>>2]|0)>>>0)|0|0}function nJ(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[(c[d+4>>2]|0)+12>>2]|0)+((c[d>>2]|0)*136|0)|0}function oJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;sJ(c[f+12>>2]|0,c[f+8>>2]|0,c[f+4>>2]|0,c[f>>2]|0);k=f;return}function pJ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+20>>2]|0}function qJ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+24>>2]|0}function rJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;tJ(c[f+12>>2]|0,c[f+8>>2]|0,c[f+4>>2]|0,c[f>>2]|0);k=f;return}function sJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Mj,i=Mj;f=k;k=k+80|0;c[f+76>>2]=a;c[f+72>>2]=b;c[f+68>>2]=d;c[f+64>>2]=e;i=Q(g[(c[f+64>>2]|0)+116>>2]);h=Q(g[(c[f+64>>2]|0)+84>>2]);g[f+60>>2]=Q(i-Q(h*Q(g[(c[f+64>>2]|0)+120>>2])));a=(c[f+64>>2]|0)+16|0;h=Q(vJ(a,uJ(c[f+72>>2]|0)|0));a=c[f+64>>2]|0;g[f+56>>2]=Q(h+Q(vJ(a,wJ(c[f+72>>2]|0)|0)));a=(c[f+64>>2]|0)+16|0;h=Q(-Q(vJ(a,uJ(c[f+68>>2]|0)|0)));a=(c[f+64>>2]|0)+32|0;g[f+52>>2]=Q(h+Q(vJ(a,wJ(c[f+68>>2]|0)|0)));h=Q(g[f+56>>2]);h=Q(h*Q(g[(c[f+64>>2]|0)+92>>2]));g[f+60>>2]=Q(Q(g[f+60>>2])-h);h=Q(g[f+52>>2]);h=Q(h*Q(g[(c[f+64>>2]|0)+92>>2]));g[f+60>>2]=Q(Q(g[f+60>>2])-h);h=Q(g[(c[f+64>>2]|0)+84>>2]);g[f+48>>2]=Q(h+Q(g[f+60>>2]));h=Q(g[f+48>>2]);do if(!(h<Q(g[(c[f+64>>2]|0)+124>>2]))){i=Q(g[f+48>>2]);if(i>Q(g[(c[f+64>>2]|0)+128>>2])){i=Q(g[(c[f+64>>2]|0)+128>>2]);g[f+60>>2]=Q(i-Q(g[(c[f+64>>2]|0)+84>>2]));i=Q(g[(c[f+64>>2]|0)+128>>2]);g[(c[f+64>>2]|0)+84>>2]=i;break}else{i=Q(g[f+48>>2]);g[(c[f+64>>2]|0)+84>>2]=i;break}}else{i=Q(g[(c[f+64>>2]|0)+124>>2]);g[f+60>>2]=Q(i-Q(g[(c[f+64>>2]|0)+84>>2]));i=Q(g[(c[f+64>>2]|0)+124>>2]);g[(c[f+64>>2]|0)+84>>2]=i}while(0);a=c[f+72>>2]|0;e=(c[f+64>>2]|0)+16|0;yJ(f+32|0,e,xJ(c[f+72>>2]|0)|0);zJ(a,f+32|0,(c[f+64>>2]|0)+48|0,Q(g[f+60>>2]));a=c[f+68>>2]|0;AJ(f,(c[f+64>>2]|0)+16|0);yJ(f+16|0,f,xJ(c[f+68>>2]|0)|0);zJ(a,f+16|0,(c[f+64>>2]|0)+64|0,Q(g[f+60>>2]));k=f;return}function tJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Mj,i=Mj;f=k;k=k+80|0;c[f+76>>2]=a;c[f+72>>2]=b;c[f+68>>2]=d;c[f+64>>2]=e;i=Q(g[(c[f+64>>2]|0)+116>>2]);h=Q(g[(c[f+64>>2]|0)+84>>2]);g[f+60>>2]=Q(i-Q(h*Q(g[(c[f+64>>2]|0)+120>>2])));a=(c[f+64>>2]|0)+16|0;h=Q(vJ(a,uJ(c[f+72>>2]|0)|0));a=c[f+64>>2]|0;g[f+56>>2]=Q(h+Q(vJ(a,wJ(c[f+72>>2]|0)|0)));a=(c[f+64>>2]|0)+16|0;h=Q(-Q(vJ(a,uJ(c[f+68>>2]|0)|0)));a=(c[f+64>>2]|0)+32|0;g[f+52>>2]=Q(h+Q(vJ(a,wJ(c[f+68>>2]|0)|0)));h=Q(g[f+56>>2]);h=Q(h*Q(g[(c[f+64>>2]|0)+92>>2]));g[f+60>>2]=Q(Q(g[f+60>>2])-h);h=Q(g[f+52>>2]);h=Q(h*Q(g[(c[f+64>>2]|0)+92>>2]));g[f+60>>2]=Q(Q(g[f+60>>2])-h);h=Q(g[(c[f+64>>2]|0)+84>>2]);g[f+48>>2]=Q(h+Q(g[f+60>>2]));h=Q(g[f+48>>2]);if(h<Q(g[(c[f+64>>2]|0)+124>>2])){i=Q(g[(c[f+64>>2]|0)+124>>2]);g[f+60>>2]=Q(i-Q(g[(c[f+64>>2]|0)+84>>2]));i=Q(g[(c[f+64>>2]|0)+124>>2]);g[(c[f+64>>2]|0)+84>>2]=i}else{i=Q(g[f+48>>2]);g[(c[f+64>>2]|0)+84>>2]=i}a=c[f+72>>2]|0;e=(c[f+64>>2]|0)+16|0;yJ(f+32|0,e,xJ(c[f+72>>2]|0)|0);zJ(a,f+32|0,(c[f+64>>2]|0)+48|0,Q(g[f+60>>2]));a=c[f+68>>2]|0;AJ(f,(c[f+64>>2]|0)+16|0);yJ(f+16|0,f,xJ(c[f+68>>2]|0)|0);zJ(a,f+16|0,(c[f+64>>2]|0)+64|0,Q(g[f+60>>2]));k=f;return}function uJ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+504|0}function vJ(a,b){a=a|0;b=b|0;var d=Mj,e=0,f=Mj;e=k;k=k+16|0;c[e+4>>2]=a;c[e>>2]=b;b=c[e+4>>2]|0;d=Q(g[b>>2]);d=Q(d*Q(g[c[e>>2]>>2]));f=Q(g[b+4>>2]);f=Q(d+Q(f*Q(g[(c[e>>2]|0)+4>>2])));d=Q(g[b+8>>2]);d=Q(f+Q(d*Q(g[(c[e>>2]|0)+8>>2])));k=e;return Q(d)}function wJ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+520|0}function xJ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+552|0}function yJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj;e=k;k=k+32|0;c[e+16>>2]=b;c[e+12>>2]=d;f=Q(g[c[e+16>>2]>>2]);g[e+8>>2]=Q(f*Q(g[c[e+12>>2]>>2]));f=Q(g[(c[e+16>>2]|0)+4>>2]);g[e+4>>2]=Q(f*Q(g[(c[e+12>>2]|0)+4>>2]));f=Q(g[(c[e+16>>2]|0)+8>>2]);g[e>>2]=Q(f*Q(g[(c[e+12>>2]|0)+8>>2]));BJ(a,e+8|0,e+4|0,e);k=e;return}function zJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=Q(e);var f=0;f=k;k=k+64|0;c[f+60>>2]=a;c[f+56>>2]=b;c[f+52>>2]=d;g[f+48>>2]=e;d=c[f+60>>2]|0;if(!(Q(g[d+336>>2])!=Q(0.0))){k=f;return}CJ(f+32|0,c[f+56>>2]|0,f+48|0);DJ(d+504|0,f+32|0)|0;a=c[f+52>>2]|0;EJ(f,f+48|0,d+536|0);yJ(f+16|0,a,f);DJ(d+520|0,f+16|0)|0;k=f;return}function AJ(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+12>>2]=b;g[d+8>>2]=Q(-Q(g[c[d+12>>2]>>2]));g[d+4>>2]=Q(-Q(g[(c[d+12>>2]|0)+4>>2]));g[d>>2]=Q(-Q(g[(c[d+12>>2]|0)+8>>2]));BJ(a,d+8|0,d+4|0,d);k=d;return}function BJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;e=c[f+12>>2]|0;g[e>>2]=Q(g[c[f+8>>2]>>2]);g[e+4>>2]=Q(g[c[f+4>>2]>>2]);g[e+8>>2]=Q(g[c[f>>2]>>2]);g[e+12>>2]=Q(0.0);k=f;return}function CJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj;e=k;k=k+32|0;c[e+16>>2]=b;c[e+12>>2]=d;f=Q(g[c[e+16>>2]>>2]);g[e+8>>2]=Q(f*Q(g[c[e+12>>2]>>2]));f=Q(g[(c[e+16>>2]|0)+4>>2]);g[e+4>>2]=Q(f*Q(g[c[e+12>>2]>>2]));f=Q(g[(c[e+16>>2]|0)+8>>2]);g[e>>2]=Q(f*Q(g[c[e+12>>2]>>2]));BJ(a,e+8|0,e+4|0,e);k=e;return}function DJ(a,b){a=a|0;b=b|0;var d=0,e=Mj;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;b=c[d+4>>2]|0;e=Q(g[c[d>>2]>>2]);g[b>>2]=Q(Q(g[b>>2])+e);e=Q(g[(c[d>>2]|0)+4>>2]);g[b+4>>2]=Q(Q(g[b+4>>2])+e);e=Q(g[(c[d>>2]|0)+8>>2]);g[b+8>>2]=Q(Q(g[b+8>>2])+e);k=d;return b|0}function EJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+4>>2]=b;c[e>>2]=d;CJ(a,c[e>>2]|0,c[e+4>>2]|0);k=e;return}function FJ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;c[a+124>>2]=(M(1664525,c[a+124>>2]|0)|0)+1013904223;k=b;return c[a+124>>2]|0}function GJ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;if((xL(c[b>>2]|0)|0)==2){c[b+4>>2]=c[b>>2];a=c[b+4>>2]|0;k=b;return a|0}else{c[b+4>>2]=0;a=c[b+4>>2]|0;k=b;return a|0}return 0}function HJ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b+12>>2]=a;a=c[b+12>>2]|0;g[b+8>>2]=Q(0.0);g[b+4>>2]=Q(0.0);g[b>>2]=Q(0.0);OJ(a,b+8|0,b+4|0,b);k=b;return}function IJ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+568|0}function JJ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+584|0}function KJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+20>>2]=a;c[e+16>>2]=b;c[e+12>>2]=d;d=c[e+20>>2]|0;c[e+8>>2]=oL(d)|0;b=c[e+16>>2]|0;if((c[e+16>>2]|0)<(c[e+8>>2]|0)){c[e+4>>2]=b;while(1){if((c[e+4>>2]|0)>=(c[e+8>>2]|0))break;c[e+4>>2]=(c[e+4>>2]|0)+1}b=c[e+16>>2]|0;a=d+4|0;c[a>>2]=b;k=e;return}if((b|0)>(oL(d)|0))pL(d,c[e+16>>2]|0);c[e>>2]=c[e+8>>2];while(1){if((c[e>>2]|0)>=(c[e+16>>2]|0))break;a=(c[d+12>>2]|0)+(c[e>>2]<<3)|0;b=c[e+12>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[e>>2]=(c[e>>2]|0)+1}b=c[e+16>>2]|0;a=d+4|0;c[a>>2]=b;k=e;return}function LJ(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[(c[d+4>>2]|0)+12>>2]|0)+(c[d>>2]<<3)|0}function MJ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;lK(a);lK(a+16|0);lK(a+32|0);lK(a+48|0);lK(a+64|0);k=b;return}function NJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+20>>2]=a;c[e+16>>2]=b;c[e+12>>2]=d;d=c[e+20>>2]|0;c[e+8>>2]=kJ(d)|0;b=c[e+16>>2]|0;if((c[e+16>>2]|0)<(c[e+8>>2]|0)){c[e+4>>2]=b;while(1){if((c[e+4>>2]|0)>=(c[e+8>>2]|0))break;c[e+4>>2]=(c[e+4>>2]|0)+1}b=c[e+16>>2]|0;a=d+4|0;c[a>>2]=b;k=e;return}if((b|0)>(kJ(d)|0))fL(d,c[e+16>>2]|0);c[e>>2]=c[e+8>>2];while(1){if((c[e>>2]|0)>=(c[e+16>>2]|0))break;a=lL(136,(c[d+12>>2]|0)+((c[e>>2]|0)*136|0)|0)|0;U1a(a|0,c[e+12>>2]|0,136)|0;c[e>>2]=(c[e>>2]|0)+1}b=c[e+16>>2]|0;a=d+4|0;c[a>>2]=b;k=e;return}function OJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;e=c[f+12>>2]|0;g[e>>2]=Q(g[c[f+8>>2]>>2]);g[e+4>>2]=Q(g[c[f+4>>2]>>2]);g[e+8>>2]=Q(g[c[f>>2]>>2]);g[e+12>>2]=Q(0.0);k=f;return}function PJ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[b>>2]|0}function QJ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+256|0}function RJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+16>>2]=b;c[e+12>>2]=d;d=nL(c[e+16>>2]|0,0)|0;g[e+8>>2]=Q(vJ(d,c[e+12>>2]|0));d=nL(c[e+16>>2]|0,1)|0;g[e+4>>2]=Q(vJ(d,c[e+12>>2]|0));d=nL(c[e+16>>2]|0,2)|0;g[e>>2]=Q(vJ(d,c[e+12>>2]|0));BJ(a,e+8|0,e+4|0,e);k=e;return}function SJ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+536|0}function TJ(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d>>2]=a;b=Q(g[(c[d>>2]|0)+336>>2]);k=d;return Q(b)}function UJ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+304|0}function VJ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+320|0}function WJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Mj,j=Mj;h=k;k=k+176|0;c[h+160>>2]=b;c[h+156>>2]=d;c[h+152>>2]=e;d=c[h+160>>2]|0;c[h+148>>2]=0;c[h+144>>2]=0;c[h+148>>2]=fK(c[h+156>>2]|0)|0;c[h+144>>2]=gK(c[h+156>>2]|0)|0;c[h+140>>2]=GJ(c[h+148>>2]|0)|0;c[h+136>>2]=GJ(c[h+144>>2]|0)|0;if(!(c[h+140>>2]|0?Q(TJ(c[h+140>>2]|0))!=Q(0.0):0)){if(!(c[h+136>>2]|0)){k=h;return}if(!(Q(TJ(c[h+136>>2]|0))!=Q(0.0))){k=h;return}}c[h+132>>2]=0;while(1){b=c[h+132>>2]|0;if((b|0)>=(hK(c[h+156>>2]|0)|0))break;c[h+128>>2]=iK(c[h+156>>2]|0,c[h+132>>2]|0)|0;i=Q(jK(c[h+128>>2]|0));if(i<=Q(kK(c[h+156>>2]|0))){lK(h+112|0);lK(h+96|0);lK(h+72|0);c[h+68>>2]=kJ(d+4|0)|0;c[h+64>>2]=mK(d+4|0)|0;c[h+60>>2]=GJ(c[h+148>>2]|0)|0;c[h+56>>2]=GJ(c[h+144>>2]|0)|0;if(c[h+60>>2]|0)e=c[h+60>>2]|0;else e=nK()|0;c[(c[h+64>>2]|0)+104>>2]=e;if(c[h+56>>2]|0)e=c[h+56>>2]|0;else e=nK()|0;c[(c[h+64>>2]|0)+108>>2]=e;c[(c[h+64>>2]|0)+112>>2]=c[h+128>>2];oK(d,c[h+64>>2]|0,c[h+148>>2]|0,c[h+144>>2]|0,c[h+128>>2]|0,c[h+152>>2]|0,h+72|0,h+88|0,h+92|0,h+112|0,h+96|0);b=kJ(d+44|0)|0;c[(c[h+64>>2]|0)+100>>2]=b;if(c[(c[h+152>>2]|0)+60>>2]&32|0?a[(c[h+128>>2]|0)+116>>0]&1:0){j=Q(g[h+92>>2]);i=Q(g[(c[h+128>>2]|0)+128>>2]);wK(d,(c[h+128>>2]|0)+148|0,c[h+140>>2]|0,c[h+136>>2]|0,c[h+68>>2]|0,c[h+128>>2]|0,h+112|0,h+96|0,c[h+148>>2]|0,c[h+144>>2]|0,j,i,Q(g[(c[h+128>>2]|0)+136>>2]))|0;if(c[(c[h+152>>2]|0)+60>>2]&16|0){i=Q(g[h+92>>2]);j=Q(g[(c[h+128>>2]|0)+132>>2]);wK(d,(c[h+128>>2]|0)+164|0,c[h+140>>2]|0,c[h+136>>2]|0,c[h+68>>2]|0,c[h+128>>2]|0,h+112|0,h+96|0,c[h+148>>2]|0,c[h+144>>2]|0,i,j,Q(g[(c[h+128>>2]|0)+140>>2]))|0}}else f=16;do if((f|0)==16){f=0;b=(c[h+128>>2]|0)+148|0;CJ(h+24|0,(c[h+128>>2]|0)+64|0,h+88|0);pK(h+40|0,h+72|0,h+24|0);c[b>>2]=c[h+40>>2];c[b+4>>2]=c[h+40+4>>2];c[b+8>>2]=c[h+40+8>>2];c[b+12>>2]=c[h+40+12>>2];g[h+20>>2]=Q(qK((c[h+128>>2]|0)+148|0));b=Q(g[h+20>>2])>Q(1.1920929e-07)?(c[(c[h+152>>2]|0)+60>>2]&64|0)==0:0;e=c[h+128>>2]|0;if(b){g[h+16>>2]=Q(rK(Q(g[h+20>>2])));sK(e+148|0,h+16|0)|0;if(c[(c[h+152>>2]|0)+60>>2]&16|0){b=(c[h+128>>2]|0)+164|0;tK(h,(c[h+128>>2]|0)+148|0,(c[h+128>>2]|0)+64|0);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];uK((c[h+128>>2]|0)+164|0)|0;vK(c[h+148>>2]|0,(c[h+128>>2]|0)+164|0);vK(c[h+144>>2]|0,(c[h+128>>2]|0)+164|0);wK(d,(c[h+128>>2]|0)+164|0,c[h+140>>2]|0,c[h+136>>2]|0,c[h+68>>2]|0,c[h+128>>2]|0,h+112|0,h+96|0,c[h+148>>2]|0,c[h+144>>2]|0,Q(g[h+92>>2]),Q(0.0),Q(0.0))|0}vK(c[h+148>>2]|0,(c[h+128>>2]|0)+148|0);vK(c[h+144>>2]|0,(c[h+128>>2]|0)+148|0);wK(d,(c[h+128>>2]|0)+148|0,c[h+140>>2]|0,c[h+136>>2]|0,c[h+68>>2]|0,c[h+128>>2]|0,h+112|0,h+96|0,c[h+148>>2]|0,c[h+144>>2]|0,Q(g[h+92>>2]),Q(0.0),Q(0.0))|0;a[(c[h+128>>2]|0)+116>>0]=1;break}else{xK(e+64|0,(c[h+128>>2]|0)+148|0,(c[h+128>>2]|0)+164|0);if(c[(c[h+152>>2]|0)+60>>2]&16|0){vK(c[h+148>>2]|0,(c[h+128>>2]|0)+164|0);vK(c[h+144>>2]|0,(c[h+128>>2]|0)+164|0);wK(d,(c[h+128>>2]|0)+164|0,c[h+140>>2]|0,c[h+136>>2]|0,c[h+68>>2]|0,c[h+128>>2]|0,h+112|0,h+96|0,c[h+148>>2]|0,c[h+144>>2]|0,Q(g[h+92>>2]),Q(0.0),Q(0.0))|0}vK(c[h+148>>2]|0,(c[h+128>>2]|0)+148|0);vK(c[h+144>>2]|0,(c[h+128>>2]|0)+148|0);wK(d,(c[h+128>>2]|0)+148|0,c[h+140>>2]|0,c[h+136>>2]|0,c[h+68>>2]|0,c[h+128>>2]|0,h+112|0,h+96|0,c[h+148>>2]|0,c[h+144>>2]|0,Q(g[h+92>>2]),Q(0.0),Q(0.0))|0;a[(c[h+128>>2]|0)+116>>0]=1;break}}while(0);yK(d,c[h+64>>2]|0,c[h+60>>2]|0,c[h+56>>2]|0,c[h+128>>2]|0,c[h+152>>2]|0)}c[h+132>>2]=(c[h+132>>2]|0)+1}k=h;return}function XJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+20>>2]=a;c[e+16>>2]=b;c[e+12>>2]=d;d=c[e+20>>2]|0;c[e+8>>2]=YJ(d)|0;b=c[e+16>>2]|0;if((c[e+16>>2]|0)<(c[e+8>>2]|0)){c[e+4>>2]=b;while(1){if((c[e+4>>2]|0)>=(c[e+8>>2]|0))break;c[e+4>>2]=(c[e+4>>2]|0)+1}b=c[e+16>>2]|0;a=d+4|0;c[a>>2]=b;k=e;return}if((b|0)>(YJ(d)|0))ZJ(d,c[e+16>>2]|0);c[e>>2]=c[e+8>>2];while(1){if((c[e>>2]|0)>=(c[e+16>>2]|0))break;c[(c[d+12>>2]|0)+(c[e>>2]<<2)>>2]=c[c[e+12>>2]>>2];c[e>>2]=(c[e>>2]|0)+1}b=c[e+16>>2]|0;a=d+4|0;c[a>>2]=b;k=e;return}function YJ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+4>>2]|0}function ZJ(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=b;c[e+4>>2]=d;d=c[e+8>>2]|0;b=_J(d)|0;if((b|0)>=(c[e+4>>2]|0)){k=e;return}c[e>>2]=$J(d,c[e+4>>2]|0)|0;b=YJ(d)|0;aK(d,0,b,c[e>>2]|0);bK(d,0,YJ(d)|0);cK(d);a[d+16>>0]=1;c[d+12>>2]=c[e>>2];c[d+8>>2]=c[e+4>>2];k=e;return}function _J(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+8>>2]|0}function $J(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;if(c[d>>2]|0){c[d+8>>2]=eK(c[d+4>>2]|0,c[d>>2]|0,0)|0;a=c[d+8>>2]|0;k=d;return a|0}else{c[d+8>>2]=0;a=c[d+8>>2]|0;k=d;return a|0}return 0}function aK(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+16>>2]=a;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;e=c[f+16>>2]|0;c[f>>2]=c[f+12>>2];while(1){if((c[f>>2]|0)>=(c[f+8>>2]|0))break;c[(c[f+4>>2]|0)+(c[f>>2]<<2)>>2]=c[(c[e+12>>2]|0)+(c[f>>2]<<2)>>2];c[f>>2]=(c[f>>2]|0)+1}k=f;return}function bK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[e>>2]=c[e+8>>2];while(1){if((c[e>>2]|0)>=(c[e+4>>2]|0))break;c[e>>2]=(c[e>>2]|0)+1}k=e;return}function cK(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;if(!(c[b+12>>2]|0)){k=d;return}if(a[b+16>>0]&1)dK(b,c[b+12>>2]|0);c[b+12>>2]=0;k=d;return}function dK(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;gba(c[d>>2]|0);k=d;return}function eK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=fba(c[e+4>>2]<<2,16)|0;k=e;return a|0}function fK(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+1108>>2]|0}function gK(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+1112>>2]|0}function hK(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+1116>>2]|0}function iK(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[d+4>>2]|0)+4+((c[d>>2]|0)*276|0)|0}function jK(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d>>2]=a;b=Q(g[(c[d>>2]|0)+80>>2]);k=d;return Q(b)}function kK(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d>>2]=a;b=Q(g[(c[d>>2]|0)+1124>>2]);k=d;return Q(b)}function lK(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function mK(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;c[b+4>>2]=a;a=c[b+4>>2]|0;c[b>>2]=kJ(a)|0;d=c[b>>2]|0;if((d|0)==(dL(a)|0))fL(a,eL(a,kJ(a)|0)|0);c[a+4>>2]=(c[a+4>>2]|0)+1;k=b;return (c[a+12>>2]|0)+((c[b>>2]|0)*136|0)|0}function nK(){var b=0;b=k;k=k+64|0;if((a[242224]|0)==0?w1a(242224)|0:0){g[b+40>>2]=Q(0.0);g[b+36>>2]=Q(0.0);g[b+32>>2]=Q(0.0);BJ(b+48|0,b+40|0,b+36|0,b+32|0);JR(244488,Q(0.0),0,0,b+48|0)}g[b+8>>2]=Q(0.0);g[b+4>>2]=Q(0.0);g[b>>2]=Q(0.0);BJ(b+16|0,b+8|0,b+4|0,b);DR(244488,Q(0.0),b+16|0);k=b;return 244488}function oK(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=Mj,p=0,q=Mj;p=k;k=k+704|0;c[p+696>>2]=a;c[p+692>>2]=b;c[p+688>>2]=d;c[p+684>>2]=e;c[p+680>>2]=f;c[p+676>>2]=h;c[p+672>>2]=i;c[p+668>>2]=j;c[p+664>>2]=l;c[p+660>>2]=m;c[p+656>>2]=n;e=c[p+696>>2]|0;c[p+652>>2]=GJ(c[p+688>>2]|0)|0;c[p+648>>2]=GJ(c[p+684>>2]|0)|0;c[p+644>>2]=RK(c[p+680>>2]|0)|0;c[p+640>>2]=SK(c[p+680>>2]|0)|0;d=c[p+660>>2]|0;i=c[p+644>>2]|0;pK(p+624|0,i,TK(EK(c[p+688>>2]|0)|0)|0);c[d>>2]=c[p+624>>2];c[d+4>>2]=c[p+624+4>>2];c[d+8>>2]=c[p+624+8>>2];c[d+12>>2]=c[p+624+12>>2];d=c[p+656>>2]|0;i=c[p+640>>2]|0;pK(p+608|0,i,TK(EK(c[p+684>>2]|0)|0)|0);c[d>>2]=c[p+608>>2];c[d+4>>2]=c[p+608+4>>2];c[d+8>>2]=c[p+608+8>>2];c[d+12>>2]=c[p+608+12>>2];g[c[p+664>>2]>>2]=Q(1.0);tK(p+592|0,c[p+660>>2]|0,(c[p+680>>2]|0)+64|0);d=(c[p+692>>2]|0)+48|0;if(c[p+652>>2]|0){RJ(p+560|0,QJ(c[p+652>>2]|0)|0,p+592|0);yJ(p+576|0,p+560|0,SJ(c[p+652>>2]|0)|0)}else{g[p+552>>2]=Q(0.0);g[p+548>>2]=Q(0.0);g[p+544>>2]=Q(0.0);BJ(p+576|0,p+552|0,p+548|0,p+544|0)};c[d>>2]=c[p+576>>2];c[d+4>>2]=c[p+576+4>>2];c[d+8>>2]=c[p+576+8>>2];c[d+12>>2]=c[p+576+12>>2];tK(p+528|0,c[p+656>>2]|0,(c[p+680>>2]|0)+64|0);d=(c[p+692>>2]|0)+64|0;if(c[p+648>>2]|0){i=QJ(c[p+648>>2]|0)|0;AJ(p+480|0,p+528|0);RJ(p+496|0,i,p+480|0);yJ(p+512|0,p+496|0,SJ(c[p+648>>2]|0)|0)}else{g[p+472>>2]=Q(0.0);g[p+468>>2]=Q(0.0);g[p+464>>2]=Q(0.0);BJ(p+512|0,p+472|0,p+468|0,p+464|0)};c[d>>2]=c[p+512>>2];c[d+4>>2]=c[p+512+4>>2];c[d+8>>2]=c[p+512+8>>2];c[d+12>>2]=c[p+512+12>>2];lK(p+448|0);g[p+444>>2]=Q(0.0);g[p+440>>2]=Q(0.0);if(c[p+652>>2]|0){tK(p+424|0,(c[p+692>>2]|0)+48|0,c[p+660>>2]|0);c[p+448>>2]=c[p+424>>2];c[p+448+4>>2]=c[p+424+4>>2];c[p+448+8>>2]=c[p+424+8>>2];c[p+448+12>>2]=c[p+424+12>>2];o=Q(TJ(c[p+652>>2]|0));g[p+444>>2]=Q(o+Q(vJ((c[p+680>>2]|0)+64|0,p+448|0)))}if(c[p+648>>2]|0){AJ(p+392|0,(c[p+692>>2]|0)+64|0);tK(p+408|0,p+392|0,c[p+656>>2]|0);c[p+448>>2]=c[p+408>>2];c[p+448+4>>2]=c[p+408+4>>2];c[p+448+8>>2]=c[p+408+8>>2];c[p+448+12>>2]=c[p+408+12>>2];o=Q(TJ(c[p+648>>2]|0));g[p+440>>2]=Q(o+Q(vJ((c[p+680>>2]|0)+64|0,p+448|0)))}q=Q(g[c[p+664>>2]>>2]);o=Q(g[p+444>>2]);g[p+384>>2]=Q(q/Q(o+Q(g[p+440>>2])));o=Q(g[p+384>>2]);g[(c[p+692>>2]|0)+92>>2]=o;i=(c[p+692>>2]|0)+16|0;a=(c[p+680>>2]|0)+64|0;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];i=c[p+692>>2]|0;tK(p+368|0,c[p+660>>2]|0,(c[p+680>>2]|0)+64|0);c[i>>2]=c[p+368>>2];c[i+4>>2]=c[p+368+4>>2];c[i+8>>2]=c[p+368+8>>2];c[i+12>>2]=c[p+368+12>>2];i=(c[p+692>>2]|0)+32|0;a=c[p+656>>2]|0;AJ(p+336|0,(c[p+680>>2]|0)+64|0);tK(p+352|0,a,p+336|0);c[i>>2]=c[p+352>>2];c[i+4>>2]=c[p+352+4>>2];c[i+8>>2]=c[p+352+8>>2];c[i+12>>2]=c[p+352+12>>2];if(c[p+652>>2]|0)UK(p+320|0,c[p+652>>2]|0,c[p+660>>2]|0);else{g[p+312>>2]=Q(0.0);g[p+308>>2]=Q(0.0);g[p+304>>2]=Q(0.0);BJ(p+320|0,p+312|0,p+308|0,p+304|0)}if(c[p+648>>2]|0)UK(p+288|0,c[p+648>>2]|0,c[p+656>>2]|0);else{g[p+280>>2]=Q(0.0);g[p+276>>2]=Q(0.0);g[p+272>>2]=Q(0.0);BJ(p+288|0,p+280|0,p+276|0,p+272|0)}i=c[p+672>>2]|0;pK(p+256|0,p+320|0,p+288|0);c[i>>2]=c[p+256>>2];c[i+4>>2]=c[p+256+4>>2];c[i+8>>2]=c[p+256+8>>2];c[i+12>>2]=c[p+256+12>>2];q=Q(vJ((c[p+680>>2]|0)+64|0,c[p+672>>2]|0));g[c[p+668>>2]>>2]=q;q=Q(jK(c[p+680>>2]|0));g[p+252>>2]=Q(q+Q(g[(c[p+676>>2]|0)+52>>2]));q=Q(g[(c[p+680>>2]|0)+84>>2]);g[(c[p+692>>2]|0)+88>>2]=q;g[p+248>>2]=Q(0.0);if(!((c[(c[p+680>>2]|0)+144>>2]|0)<=(c[(c[p+676>>2]|0)+64>>2]|0)?(q=Q(g[c[p+668>>2]>>2]),g[p+248>>2]=Q(VK(e,q,Q(g[(c[p+680>>2]|0)+88>>2]))),!(Q(g[p+248>>2])<=Q(0.0))):0))g[p+248>>2]=Q(0.0);if(c[(c[p+676>>2]|0)+60>>2]&4|0){q=Q(g[(c[p+680>>2]|0)+112>>2]);q=Q(q*Q(g[(c[p+676>>2]|0)+56>>2]));g[(c[p+692>>2]|0)+84>>2]=q;if(c[p+652>>2]|0){i=c[p+652>>2]|0;a=(c[p+692>>2]|0)+16|0;g[p+208>>2]=Q(TJ(c[p+652>>2]|0));CJ(p+216|0,a,p+208|0);yJ(p+232|0,p+216|0,zK(c[p+652>>2]|0)|0);zJ(i,p+232|0,(c[p+692>>2]|0)+48|0,Q(g[(c[p+692>>2]|0)+84>>2]))}if(c[p+648>>2]|0){i=c[p+648>>2]|0;a=(c[p+692>>2]|0)+16|0;g[p+168>>2]=Q(TJ(c[p+648>>2]|0));CJ(p+176|0,a,p+168|0);yJ(p+192|0,p+176|0,zK(c[p+648>>2]|0)|0);AJ(p+152|0,(c[p+692>>2]|0)+64|0);zJ(i,p+192|0,p+152|0,Q(-Q(g[(c[p+692>>2]|0)+84>>2])))}}else g[(c[p+692>>2]|0)+84>>2]=Q(0.0);g[(c[p+692>>2]|0)+80>>2]=Q(0.0);d=(c[p+692>>2]|0)+16|0;if(c[p+652>>2]|0){i=UJ(c[p+652>>2]|0)|0;c[p+128>>2]=c[i>>2];c[p+128+4>>2]=c[i+4>>2];c[p+128+8>>2]=c[i+8>>2];c[p+128+12>>2]=c[i+12>>2]}else{g[p+120>>2]=Q(0.0);g[p+116>>2]=Q(0.0);g[p+112>>2]=Q(0.0);BJ(p+128|0,p+120|0,p+116|0,p+112|0)}o=Q(vJ(d,p+128|0));d=c[p+692>>2]|0;if(c[p+652>>2]|0){i=VJ(c[p+652>>2]|0)|0;c[p+96>>2]=c[i>>2];c[p+96+4>>2]=c[i+4>>2];c[p+96+8>>2]=c[i+8>>2];c[p+96+12>>2]=c[i+12>>2]}else{g[p+92>>2]=Q(0.0);g[p+88>>2]=Q(0.0);g[p+84>>2]=Q(0.0);BJ(p+96|0,p+92|0,p+88|0,p+84|0)}g[p+144>>2]=Q(o+Q(vJ(d,p+96|0)));d=(c[p+692>>2]|0)+16|0;if(c[p+648>>2]|0){i=UJ(c[p+648>>2]|0)|0;c[p+64>>2]=c[i>>2];c[p+64+4>>2]=c[i+4>>2];c[p+64+8>>2]=c[i+8>>2];c[p+64+12>>2]=c[i+12>>2]}else{g[p+56>>2]=Q(0.0);g[p+52>>2]=Q(0.0);g[p+48>>2]=Q(0.0);BJ(p+64|0,p+56|0,p+52|0,p+48|0)}o=Q(-Q(vJ(d,p+64|0)));d=(c[p+692>>2]|0)+32|0;if(c[p+648>>2]|0){i=VJ(c[p+648>>2]|0)|0;c[p+32>>2]=c[i>>2];c[p+32+4>>2]=c[i+4>>2];c[p+32+8>>2]=c[i+8>>2];c[p+32+12>>2]=c[i+12>>2]}else{g[p+24>>2]=Q(0.0);g[p+20>>2]=Q(0.0);g[p+16>>2]=Q(0.0);BJ(p+32|0,p+24|0,p+20|0,p+16|0)}g[p+80>>2]=Q(o+Q(vJ(d,p+32|0)));q=Q(g[p+144>>2]);g[p+148>>2]=Q(q+Q(g[p+80>>2]));g[p+12>>2]=Q(0.0);q=Q(-Q(g[p+252>>2]));q=Q(q*Q(g[(c[p+676>>2]|0)+32>>2]));g[p+12>>2]=Q(q/Q(g[(c[p+676>>2]|0)+12>>2]));q=Q(g[p+248>>2]);g[p+8>>2]=Q(q-Q(g[p+148>>2]));q=Q(g[p+12>>2]);g[p+4>>2]=Q(q*Q(g[(c[p+692>>2]|0)+92>>2]));q=Q(g[p+8>>2]);g[p>>2]=Q(q*Q(g[(c[p+692>>2]|0)+92>>2]));if(c[(c[p+676>>2]|0)+44>>2]|0?(q=Q(g[p+252>>2]),!(q>Q(g[(c[p+676>>2]|0)+48>>2]))):0){q=Q(g[p>>2]);g[(c[p+692>>2]|0)+116>>2]=q;q=Q(g[p+4>>2]);g[(c[p+692>>2]|0)+132>>2]=q;i=c[p+692>>2]|0;i=i+120|0;g[i>>2]=Q(0.0);i=c[p+692>>2]|0;i=i+124|0;g[i>>2]=Q(0.0);i=c[p+692>>2]|0;i=i+128|0;g[i>>2]=Q(1.0e10);k=p;return}q=Q(g[p+4>>2]);q=Q(q+Q(g[p>>2]));g[(c[p+692>>2]|0)+116>>2]=q;g[(c[p+692>>2]|0)+132>>2]=Q(0.0);i=c[p+692>>2]|0;i=i+120|0;g[i>>2]=Q(0.0);i=c[p+692>>2]|0;i=i+124|0;g[i>>2]=Q(0.0);i=c[p+692>>2]|0;i=i+128|0;g[i>>2]=Q(1.0e10);k=p;return}function pK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj;e=k;k=k+32|0;c[e+16>>2]=b;c[e+12>>2]=d;f=Q(g[c[e+16>>2]>>2]);g[e+8>>2]=Q(f-Q(g[c[e+12>>2]>>2]));f=Q(g[(c[e+16>>2]|0)+4>>2]);g[e+4>>2]=Q(f-Q(g[(c[e+12>>2]|0)+4>>2]));f=Q(g[(c[e+16>>2]|0)+8>>2]);g[e>>2]=Q(f-Q(g[(c[e+12>>2]|0)+8>>2]));BJ(a,e+8|0,e+4|0,e);k=e;return}function qK(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d>>2]=a;a=c[d>>2]|0;b=Q(vJ(a,a));k=d;return Q(b)}function rK(a){a=Q(a);var b=0;b=k;k=k+16|0;g[b>>2]=a;a=Q(A(Q(g[b>>2])));k=b;return Q(a)}function sK(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;a=c[d+8>>2]|0;g[d>>2]=Q(Q(1.0)/Q(g[c[d+4>>2]>>2]));a=QK(a,d)|0;k=d;return a|0}function tK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj,h=Mj;e=k;k=k+32|0;c[e+16>>2]=b;c[e+12>>2]=d;d=c[e+16>>2]|0;h=Q(g[d+4>>2]);h=Q(h*Q(g[(c[e+12>>2]|0)+8>>2]));f=Q(g[d+8>>2]);g[e+8>>2]=Q(h-Q(f*Q(g[(c[e+12>>2]|0)+4>>2])));f=Q(g[d+8>>2]);f=Q(f*Q(g[c[e+12>>2]>>2]));h=Q(g[d>>2]);g[e+4>>2]=Q(f-Q(h*Q(g[(c[e+12>>2]|0)+8>>2])));h=Q(g[d>>2]);h=Q(h*Q(g[(c[e+12>>2]|0)+4>>2]));f=Q(g[d+4>>2]);g[e>>2]=Q(h-Q(f*Q(g[c[e+12>>2]>>2])));BJ(a,e+8|0,e+4|0,e);k=e;return}function uK(a){a=a|0;var b=0;b=k;k=k+16|0;c[b+4>>2]=a;a=c[b+4>>2]|0;g[b>>2]=Q(PK(a));a=sK(a,b)|0;k=b;return a|0}function vK(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+48|0;c[d+44>>2]=a;c[d+40>>2]=b;if(!(c[d+44>>2]|0)){k=d;return}if(!(DK(c[d+44>>2]|0)|0)){k=d;return}b=c[d+40>>2]|0;GK(d+24|0,b,FK(EK(c[d+44>>2]|0)|0)|0);c[d+16>>2]=HK(c[d+44>>2]|0)|0;IK(d+24|0,c[d+16>>2]|0)|0;b=c[d+40>>2]|0;RJ(d,FK(EK(c[d+44>>2]|0)|0)|0,d+24|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];k=d;return}function wK(a,b,d,e,f,h,i,j,l,m,n,o,p){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=Q(n);o=Q(o);p=Q(p);var q=0;q=k;k=k+64|0;c[q+52>>2]=a;c[q+48>>2]=b;c[q+44>>2]=d;c[q+40>>2]=e;c[q+36>>2]=f;c[q+32>>2]=h;c[q+28>>2]=i;c[q+24>>2]=j;c[q+20>>2]=l;c[q+16>>2]=m;g[q+12>>2]=n;g[q+8>>2]=o;g[q+4>>2]=p;a=c[q+52>>2]|0;c[q>>2]=mK(a+44|0)|0;c[(c[q>>2]|0)+100>>2]=c[q+36>>2];o=Q(g[q+12>>2]);n=Q(g[q+8>>2]);CK(a,c[q>>2]|0,c[q+48>>2]|0,c[q+44>>2]|0,c[q+40>>2]|0,c[q+32>>2]|0,c[q+28>>2]|0,c[q+24>>2]|0,c[q+20>>2]|0,c[q+16>>2]|0,o,n,Q(g[q+4>>2]));k=q;return c[q>>2]|0}function xK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj,h=Mj;e=k;k=k+32|0;c[e+24>>2]=a;c[e+20>>2]=b;c[e+16>>2]=d;d=Q(BK(Q(g[(AK(c[e+24>>2]|0)|0)+8>>2])))>Q(.707106769);a=AK(c[e+24>>2]|0)|0;if(d){h=Q(g[a+4>>2]);h=Q(h*Q(g[(AK(c[e+24>>2]|0)|0)+4>>2]));f=Q(g[(AK(c[e+24>>2]|0)|0)+8>>2]);g[e+12>>2]=Q(h+Q(f*Q(g[(AK(c[e+24>>2]|0)|0)+8>>2])));g[e+8>>2]=Q(Q(1.0)/Q(rK(Q(g[e+12>>2]))));g[(PJ(c[e+20>>2]|0)|0)>>2]=Q(0.0);f=Q(-Q(g[(AK(c[e+24>>2]|0)|0)+8>>2]));f=Q(f*Q(g[e+8>>2]));g[(PJ(c[e+20>>2]|0)|0)+4>>2]=f;f=Q(g[(AK(c[e+24>>2]|0)|0)+4>>2]);f=Q(f*Q(g[e+8>>2]));g[(PJ(c[e+20>>2]|0)|0)+8>>2]=f;f=Q(g[e+12>>2]);f=Q(f*Q(g[e+8>>2]));g[(PJ(c[e+16>>2]|0)|0)>>2]=f;f=Q(-Q(g[(AK(c[e+24>>2]|0)|0)>>2]));f=Q(f*Q(g[(PJ(c[e+20>>2]|0)|0)+8>>2]));g[(PJ(c[e+16>>2]|0)|0)+4>>2]=f;f=Q(g[(AK(c[e+24>>2]|0)|0)>>2]);f=Q(f*Q(g[(PJ(c[e+20>>2]|0)|0)+4>>2]));g[(PJ(c[e+16>>2]|0)|0)+8>>2]=f;k=e;return}else{f=Q(g[a>>2]);f=Q(f*Q(g[(AK(c[e+24>>2]|0)|0)>>2]));h=Q(g[(AK(c[e+24>>2]|0)|0)+4>>2]);g[e+4>>2]=Q(f+Q(h*Q(g[(AK(c[e+24>>2]|0)|0)+4>>2])));g[e>>2]=Q(Q(1.0)/Q(rK(Q(g[e+4>>2]))));h=Q(-Q(g[(AK(c[e+24>>2]|0)|0)+4>>2]));h=Q(h*Q(g[e>>2]));g[(PJ(c[e+20>>2]|0)|0)>>2]=h;h=Q(g[(AK(c[e+24>>2]|0)|0)>>2]);h=Q(h*Q(g[e>>2]));g[(PJ(c[e+20>>2]|0)|0)+4>>2]=h;g[(PJ(c[e+20>>2]|0)|0)+8>>2]=Q(0.0);h=Q(-Q(g[(AK(c[e+24>>2]|0)|0)+8>>2]));h=Q(h*Q(g[(PJ(c[e+20>>2]|0)|0)+4>>2]));g[(PJ(c[e+16>>2]|0)|0)>>2]=h;h=Q(g[(AK(c[e+24>>2]|0)|0)+8>>2]);h=Q(h*Q(g[(PJ(c[e+20>>2]|0)|0)>>2]));g[(PJ(c[e+16>>2]|0)|0)+4>>2]=h;h=Q(g[e+4>>2]);h=Q(h*Q(g[e>>2]));g[(PJ(c[e+16>>2]|0)|0)+8>>2]=h;k=e;return}}function yK(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=Mj;i=k;k=k+208|0;c[i+200>>2]=a;c[i+196>>2]=b;c[i+192>>2]=d;c[i+188>>2]=e;c[i+184>>2]=f;c[i+180>>2]=h;f=c[i+200>>2]|0;a=(c[(c[i+180>>2]|0)+60>>2]&8|0)!=0;h=nJ(f+44|0,c[(c[i+196>>2]|0)+100>>2]|0)|0;if(!a){c[i+4>>2]=h;g[(c[i+4>>2]|0)+84>>2]=Q(0.0);if(!(c[(c[i+180>>2]|0)+60>>2]&16)){k=i;return}c[i>>2]=nJ(f+44|0,(c[(c[i+196>>2]|0)+100>>2]|0)+1|0)|0;g[(c[i>>2]|0)+84>>2]=Q(0.0);k=i;return}c[i+176>>2]=h;if(c[(c[i+180>>2]|0)+60>>2]&4|0){j=Q(g[(c[i+184>>2]|0)+120>>2]);j=Q(j*Q(g[(c[i+180>>2]|0)+56>>2]));g[(c[i+176>>2]|0)+84>>2]=j;if(c[i+192>>2]|0){a=c[i+192>>2]|0;b=(c[i+176>>2]|0)+16|0;g[i+136>>2]=Q(TJ(c[i+192>>2]|0));CJ(i+144|0,b,i+136|0);yJ(i+160|0,i+144|0,zK(c[i+192>>2]|0)|0);zJ(a,i+160|0,(c[i+176>>2]|0)+48|0,Q(g[(c[i+176>>2]|0)+84>>2]))}if(c[i+188>>2]|0){a=c[i+188>>2]|0;b=(c[i+176>>2]|0)+16|0;g[i+96>>2]=Q(TJ(c[i+188>>2]|0));CJ(i+104|0,b,i+96|0);yJ(i+120|0,i+104|0,zK(c[i+188>>2]|0)|0);AJ(i+80|0,(c[i+176>>2]|0)+64|0);zJ(a,i+120|0,i+80|0,Q(-Q(g[(c[i+176>>2]|0)+84>>2])))}}else g[(c[i+176>>2]|0)+84>>2]=Q(0.0);if(!(c[(c[i+180>>2]|0)+60>>2]&16)){k=i;return}c[i+72>>2]=nJ(f+44|0,(c[(c[i+196>>2]|0)+100>>2]|0)+1|0)|0;if(!(c[(c[i+180>>2]|0)+60>>2]&4)){g[(c[i+72>>2]|0)+84>>2]=Q(0.0);k=i;return}j=Q(g[(c[i+184>>2]|0)+124>>2]);j=Q(j*Q(g[(c[i+180>>2]|0)+56>>2]));g[(c[i+72>>2]|0)+84>>2]=j;if(c[i+192>>2]|0){a=c[i+192>>2]|0;b=(c[i+72>>2]|0)+16|0;g[i+48>>2]=Q(TJ(c[i+192>>2]|0));CJ(i+56|0,b,i+48|0);zJ(a,i+56|0,(c[i+72>>2]|0)+48|0,Q(g[(c[i+72>>2]|0)+84>>2]))}if(!(c[i+188>>2]|0)){k=i;return}a=c[i+188>>2]|0;b=(c[i+72>>2]|0)+16|0;g[i+24>>2]=Q(TJ(c[i+188>>2]|0));CJ(i+32|0,b,i+24|0);AJ(i+8|0,(c[i+72>>2]|0)+64|0);zJ(a,i+32|0,i+8|0,Q(-Q(g[(c[i+72>>2]|0)+84>>2])));k=i;return}function zK(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+340|0}function AK(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[b>>2]|0}function BK(a){a=Q(a);var b=0;b=k;k=k+16|0;g[b>>2]=a;a=Q(z(Q(g[b>>2])));k=b;return Q(a)}function CK(a,b,d,e,f,h,i,j,l,m,n,o,p){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=Q(n);o=Q(o);p=Q(p);var q=0;q=k;k=k+432|0;c[q+424>>2]=a;c[q+420>>2]=b;c[q+416>>2]=d;c[q+412>>2]=e;c[q+408>>2]=f;c[q+404>>2]=h;c[q+400>>2]=i;c[q+396>>2]=j;c[q+392>>2]=l;c[q+388>>2]=m;g[q+384>>2]=n;g[q+380>>2]=o;g[q+376>>2]=p;c[q+372>>2]=GJ(c[q+392>>2]|0)|0;c[q+368>>2]=GJ(c[q+388>>2]|0)|0;a=(c[q+420>>2]|0)+16|0;b=c[q+416>>2]|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];if(c[q+372>>2]|0)l=c[q+372>>2]|0;else l=nK()|0;c[(c[q+420>>2]|0)+104>>2]=l;if(c[q+368>>2]|0)l=c[q+368>>2]|0;else l=nK()|0;c[(c[q+420>>2]|0)+108>>2]=l;n=Q(g[(c[q+404>>2]|0)+84>>2]);g[(c[q+420>>2]|0)+88>>2]=n;c[(c[q+420>>2]|0)+112>>2]=0;g[(c[q+420>>2]|0)+84>>2]=Q(0.0);g[(c[q+420>>2]|0)+80>>2]=Q(0.0);tK(q+352|0,c[q+400>>2]|0,(c[q+420>>2]|0)+16|0);l=c[q+420>>2]|0;c[l>>2]=c[q+352>>2];c[l+4>>2]=c[q+352+4>>2];c[l+8>>2]=c[q+352+8>>2];c[l+12>>2]=c[q+352+12>>2];l=(c[q+420>>2]|0)+48|0;if(c[q+372>>2]|0){RJ(q+320|0,QJ(c[q+372>>2]|0)|0,q+352|0);yJ(q+336|0,q+320|0,SJ(c[q+372>>2]|0)|0)}else{g[q+312>>2]=Q(0.0);g[q+308>>2]=Q(0.0);g[q+304>>2]=Q(0.0);BJ(q+336|0,q+312|0,q+308|0,q+304|0)};c[l>>2]=c[q+336>>2];c[l+4>>2]=c[q+336+4>>2];c[l+8>>2]=c[q+336+8>>2];c[l+12>>2]=c[q+336+12>>2];l=c[q+396>>2]|0;AJ(q+272|0,(c[q+420>>2]|0)+16|0);tK(q+288|0,l,q+272|0);l=(c[q+420>>2]|0)+32|0;c[l>>2]=c[q+288>>2];c[l+4>>2]=c[q+288+4>>2];c[l+8>>2]=c[q+288+8>>2];c[l+12>>2]=c[q+288+12>>2];l=(c[q+420>>2]|0)+64|0;if(c[q+368>>2]|0){RJ(q+240|0,QJ(c[q+368>>2]|0)|0,q+288|0);yJ(q+256|0,q+240|0,SJ(c[q+368>>2]|0)|0)}else{g[q+232>>2]=Q(0.0);g[q+228>>2]=Q(0.0);g[q+224>>2]=Q(0.0);BJ(q+256|0,q+232|0,q+228|0,q+224|0)};c[l>>2]=c[q+256>>2];c[l+4>>2]=c[q+256+4>>2];c[l+8>>2]=c[q+256+8>>2];c[l+12>>2]=c[q+256+12>>2];lK(q+208|0);g[q+204>>2]=Q(0.0);g[q+200>>2]=Q(0.0);if(c[q+372>>2]|0){tK(q+184|0,(c[q+420>>2]|0)+48|0,c[q+400>>2]|0);c[q+208>>2]=c[q+184>>2];c[q+208+4>>2]=c[q+184+4>>2];c[q+208+8>>2]=c[q+184+8>>2];c[q+208+12>>2]=c[q+184+12>>2];n=Q(TJ(c[q+372>>2]|0));g[q+204>>2]=Q(n+Q(vJ(c[q+416>>2]|0,q+208|0)))}if(c[q+368>>2]|0){AJ(q+152|0,(c[q+420>>2]|0)+64|0);tK(q+168|0,q+152|0,c[q+396>>2]|0);c[q+208>>2]=c[q+168>>2];c[q+208+4>>2]=c[q+168+4>>2];c[q+208+8>>2]=c[q+168+8>>2];c[q+208+12>>2]=c[q+168+12>>2];n=Q(TJ(c[q+368>>2]|0));g[q+200>>2]=Q(n+Q(vJ(c[q+416>>2]|0,q+208|0)))}o=Q(g[q+384>>2]);n=Q(g[q+204>>2]);g[q+144>>2]=Q(o/Q(n+Q(g[q+200>>2])));n=Q(g[q+144>>2]);g[(c[q+420>>2]|0)+92>>2]=n;l=(c[q+420>>2]|0)+16|0;if(c[q+372>>2]|0){a=UJ(c[q+372>>2]|0)|0;c[q+120>>2]=c[a>>2];c[q+120+4>>2]=c[a+4>>2];c[q+120+8>>2]=c[a+8>>2];c[q+120+12>>2]=c[a+12>>2]}else{g[q+112>>2]=Q(0.0);g[q+108>>2]=Q(0.0);g[q+104>>2]=Q(0.0);BJ(q+120|0,q+112|0,q+108|0,q+104|0)}p=Q(vJ(l,q+120|0));l=c[q+420>>2]|0;if(c[q+372>>2]|0){a=VJ(c[q+372>>2]|0)|0;c[q+88>>2]=c[a>>2];c[q+88+4>>2]=c[a+4>>2];c[q+88+8>>2]=c[a+8>>2];c[q+88+12>>2]=c[a+12>>2]}else{g[q+84>>2]=Q(0.0);g[q+80>>2]=Q(0.0);g[q+76>>2]=Q(0.0);BJ(q+88|0,q+84|0,q+80|0,q+76|0)}g[q+136>>2]=Q(p+Q(vJ(l,q+88|0)));l=(c[q+420>>2]|0)+16|0;if(c[q+368>>2]|0){a=UJ(c[q+368>>2]|0)|0;c[q+56>>2]=c[a>>2];c[q+56+4>>2]=c[a+4>>2];c[q+56+8>>2]=c[a+8>>2];c[q+56+12>>2]=c[a+12>>2]}else{g[q+48>>2]=Q(0.0);g[q+44>>2]=Q(0.0);g[q+40>>2]=Q(0.0);BJ(q+56|0,q+48|0,q+44|0,q+40|0)}p=Q(-Q(vJ(l,q+56|0)));l=(c[q+420>>2]|0)+32|0;if(c[q+368>>2]|0){a=VJ(c[q+368>>2]|0)|0;c[q+24>>2]=c[a>>2];c[q+24+4>>2]=c[a+4>>2];c[q+24+8>>2]=c[a+8>>2];c[q+24+12>>2]=c[a+12>>2];o=Q(vJ(l,q+24|0));o=Q(p+o);g[q+72>>2]=o;o=Q(g[q+136>>2]);n=Q(g[q+72>>2]);n=Q(o+n);g[q+140>>2]=n;n=Q(g[q+380>>2]);o=Q(g[q+140>>2]);o=Q(n-o);g[q+4>>2]=o;o=Q(g[q+4>>2]);a=c[q+420>>2]|0;a=a+92|0;n=Q(g[a>>2]);n=Q(o*n);g[q>>2]=n;n=Q(g[q>>2]);a=c[q+420>>2]|0;a=a+116|0;g[a>>2]=n;n=Q(g[q+376>>2]);a=c[q+420>>2]|0;a=a+120|0;g[a>>2]=n;a=c[q+420>>2]|0;a=a+124|0;g[a>>2]=Q(0.0);a=c[q+420>>2]|0;a=a+128|0;g[a>>2]=Q(1.0e10);k=q;return}else{g[q+16>>2]=Q(0.0);g[q+12>>2]=Q(0.0);g[q+8>>2]=Q(0.0);BJ(q+24|0,q+16|0,q+12|0,q+8|0);o=Q(vJ(l,q+24|0));o=Q(p+o);g[q+72>>2]=o;o=Q(g[q+136>>2]);n=Q(g[q+72>>2]);n=Q(o+n);g[q+140>>2]=n;n=Q(g[q+380>>2]);o=Q(g[q+140>>2]);o=Q(n-o);g[q+4>>2]=o;o=Q(g[q+4>>2]);a=c[q+420>>2]|0;a=a+92|0;n=Q(g[a>>2]);n=Q(o*n);g[q>>2]=n;n=Q(g[q>>2]);a=c[q+420>>2]|0;a=a+116|0;g[a>>2]=n;n=Q(g[q+376>>2]);a=c[q+420>>2]|0;a=a+120|0;g[a>>2]=n;a=c[q+420>>2]|0;a=a+124|0;g[a>>2]=Q(0.0);a=c[q+420>>2]|0;a=a+128|0;g[a>>2]=Q(1.0e10);k=q;return}}function DK(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[(c[b>>2]|0)+180>>2]|0)!=0|0}function EK(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+4|0}function FK(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[b>>2]|0}function GK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+16>>2]=b;c[e+12>>2]=d;g[e+8>>2]=Q(JK(c[e+12>>2]|0,c[e+16>>2]|0));g[e+4>>2]=Q(KK(c[e+12>>2]|0,c[e+16>>2]|0));g[e>>2]=Q(LK(c[e+12>>2]|0,c[e+16>>2]|0));BJ(a,e+8|0,e+4|0,e);k=e;return}function HK(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+164|0}function IK(a,b){a=a|0;b=b|0;var d=0,e=Mj;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;b=c[d+4>>2]|0;e=Q(g[c[d>>2]>>2]);g[b>>2]=Q(Q(g[b>>2])*e);e=Q(g[(c[d>>2]|0)+4>>2]);g[b+4>>2]=Q(Q(g[b+4>>2])*e);e=Q(g[(c[d>>2]|0)+8>>2]);g[b+8>>2]=Q(Q(g[b+8>>2])*e);k=d;return b|0}function JK(a,b){a=a|0;b=b|0;var d=Mj,e=0,f=Mj;e=k;k=k+16|0;c[e+4>>2]=a;c[e>>2]=b;b=c[e+4>>2]|0;d=Q(g[(NK(b)|0)>>2]);d=Q(d*Q(g[(NK(c[e>>2]|0)|0)>>2]));f=Q(g[(NK(b+16|0)|0)>>2]);f=Q(d+Q(f*Q(g[(OK(c[e>>2]|0)|0)>>2])));d=Q(g[(NK(b+32|0)|0)>>2]);d=Q(f+Q(d*Q(g[(MK(c[e>>2]|0)|0)>>2])));k=e;return Q(d)}function KK(a,b){a=a|0;b=b|0;var d=Mj,e=0,f=Mj;e=k;k=k+16|0;c[e+4>>2]=a;c[e>>2]=b;b=c[e+4>>2]|0;d=Q(g[(OK(b)|0)>>2]);d=Q(d*Q(g[(NK(c[e>>2]|0)|0)>>2]));f=Q(g[(OK(b+16|0)|0)>>2]);f=Q(d+Q(f*Q(g[(OK(c[e>>2]|0)|0)>>2])));d=Q(g[(OK(b+32|0)|0)>>2]);d=Q(f+Q(d*Q(g[(MK(c[e>>2]|0)|0)>>2])));k=e;return Q(d)}function LK(a,b){a=a|0;b=b|0;var d=Mj,e=0,f=Mj;e=k;k=k+16|0;c[e+4>>2]=a;c[e>>2]=b;b=c[e+4>>2]|0;d=Q(g[(MK(b)|0)>>2]);d=Q(d*Q(g[(NK(c[e>>2]|0)|0)>>2]));f=Q(g[(MK(b+16|0)|0)>>2]);f=Q(d+Q(f*Q(g[(OK(c[e>>2]|0)|0)>>2])));d=Q(g[(MK(b+32|0)|0)>>2]);d=Q(f+Q(d*Q(g[(MK(c[e>>2]|0)|0)>>2])));k=e;return Q(d)}function MK(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+8|0}function NK(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[b>>2]|0}function OK(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+4|0}function PK(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d>>2]=a;b=Q(rK(Q(qK(c[d>>2]|0))));k=d;return Q(b)}function QK(a,b){a=a|0;b=b|0;var d=0,e=Mj;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;e=Q(g[c[d>>2]>>2]);g[a>>2]=Q(Q(g[a>>2])*e);e=Q(g[c[d>>2]>>2]);g[a+4>>2]=Q(Q(g[a+4>>2])*e);e=Q(g[c[d>>2]>>2]);g[a+8>>2]=Q(Q(g[a+8>>2])*e);k=d;return a|0}function RK(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+48|0}function SK(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+32|0}function TK(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+48|0}function UK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+20>>2]=b;c[e+16>>2]=d;b=c[e+20>>2]|0;tK(e,b+320|0,c[e+16>>2]|0);WK(a,b+304|0,e);k=e;return}function VK(a,b,d){a=a|0;b=Q(b);d=Q(d);var e=0;e=k;k=k+16|0;c[e+12>>2]=a;g[e+8>>2]=b;g[e+4>>2]=d;d=Q(g[e+4>>2]);g[e>>2]=Q(d*Q(-Q(g[e+8>>2])));d=Q(g[e>>2]);k=e;return Q(d)}function WK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj;e=k;k=k+32|0;c[e+16>>2]=b;c[e+12>>2]=d;f=Q(g[c[e+16>>2]>>2]);g[e+8>>2]=Q(f+Q(g[c[e+12>>2]>>2]));f=Q(g[(c[e+16>>2]|0)+4>>2]);g[e+4>>2]=Q(f+Q(g[(c[e+12>>2]|0)+4>>2]));f=Q(g[(c[e+16>>2]|0)+8>>2]);g[e>>2]=Q(f+Q(g[(c[e+12>>2]|0)+8>>2]));BJ(a,e+8|0,e+4|0,e);k=e;return}function XK(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;c[a>>2]=103828;YK(a+476|0);OX(a);k=b;return}function YK(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;ZK(c[b>>2]|0);k=b;return}function ZK(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;$K(a,0,_K(a)|0);aL(a);bL(a);k=b;return}function _K(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+4>>2]|0}function $K(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[e>>2]=c[e+8>>2];while(1){if((c[e>>2]|0)>=(c[e+4>>2]|0))break;c[e>>2]=(c[e>>2]|0)+1}k=e;return}function aL(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;if(!(c[b+12>>2]|0)){k=d;return}if(a[b+16>>0]&1)cL(b,c[b+12>>2]|0);c[b+12>>2]=0;k=d;return}function bL(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=d;return}function cL(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;gba(c[d>>2]|0);k=d;return}function dL(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+8>>2]|0}function eL(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[d>>2]|0?c[d>>2]<<1:1)|0}function fL(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=b;c[e+4>>2]=d;d=c[e+8>>2]|0;b=dL(d)|0;if((b|0)>=(c[e+4>>2]|0)){k=e;return}c[e>>2]=gL(d,c[e+4>>2]|0)|0;b=kJ(d)|0;hL(d,0,b,c[e>>2]|0);iL(d,0,kJ(d)|0);jL(d);a[d+16>>0]=1;c[d+12>>2]=c[e>>2];c[d+8>>2]=c[e+4>>2];k=e;return}function gL(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;if(c[d>>2]|0){c[d+8>>2]=mL(c[d+4>>2]|0,c[d>>2]|0,0)|0;a=c[d+8>>2]|0;k=d;return a|0}else{c[d+8>>2]=0;a=c[d+8>>2]|0;k=d;return a|0}return 0}function hL(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+16>>2]=a;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;e=c[f+16>>2]|0;c[f>>2]=c[f+12>>2];while(1){if((c[f>>2]|0)>=(c[f+8>>2]|0))break;a=lL(136,(c[f+4>>2]|0)+((c[f>>2]|0)*136|0)|0)|0;U1a(a|0,(c[e+12>>2]|0)+((c[f>>2]|0)*136|0)|0,136)|0;c[f>>2]=(c[f>>2]|0)+1}k=f;return}function iL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[e>>2]=c[e+8>>2];while(1){if((c[e>>2]|0)>=(c[e+4>>2]|0))break;c[e>>2]=(c[e>>2]|0)+1}k=e;return}function jL(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;if(!(c[b+12>>2]|0)){k=d;return}if(a[b+16>>0]&1)kL(b,c[b+12>>2]|0);c[b+12>>2]=0;k=d;return}function kL(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;gba(c[d>>2]|0);k=d;return}function lL(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return c[d>>2]|0}function mL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=fba((c[e+4>>2]|0)*136|0,16)|0;k=e;return a|0}function nL(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[d+4>>2]|0)+(c[d>>2]<<4)|0}function oL(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+4>>2]|0}function pL(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=b;c[e+4>>2]=d;d=c[e+8>>2]|0;b=qL(d)|0;if((b|0)>=(c[e+4>>2]|0)){k=e;return}c[e>>2]=rL(d,c[e+4>>2]|0)|0;b=oL(d)|0;sL(d,0,b,c[e>>2]|0);tL(d,0,oL(d)|0);uL(d);a[d+16>>0]=1;c[d+12>>2]=c[e>>2];c[d+8>>2]=c[e+4>>2];k=e;return}function qL(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+8>>2]|0}function rL(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;if(c[d>>2]|0){c[d+8>>2]=wL(c[d+4>>2]|0,c[d>>2]|0,0)|0;a=c[d+8>>2]|0;k=d;return a|0}else{c[d+8>>2]=0;a=c[d+8>>2]|0;k=d;return a|0}return 0}function sL(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+16>>2]=a;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;e=c[f+16>>2]|0;c[f>>2]=c[f+12>>2];while(1){if((c[f>>2]|0)>=(c[f+8>>2]|0))break;a=(c[f+4>>2]|0)+(c[f>>2]<<3)|0;b=(c[e+12>>2]|0)+(c[f>>2]<<3)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[f>>2]=(c[f>>2]|0)+1}k=f;return}function tL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[e>>2]=c[e+8>>2];while(1){if((c[e>>2]|0)>=(c[e+4>>2]|0))break;c[e>>2]=(c[e>>2]|0)+1}k=e;return}function uL(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;if(!(c[b+12>>2]|0)){k=d;return}if(a[b+16>>0]&1)vL(b,c[b+12>>2]|0);c[b+12>>2]=0;k=d;return}function vL(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;gba(c[d>>2]|0);k=d;return}function wL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=fba(c[e+4>>2]<<3,16)|0;k=e;return a|0}function xL(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+232>>2]|0}function yL(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d>>2]=a;b=Q(g[(c[d>>2]|0)+28>>2]);k=d;return Q(b)}function zL(a,b){a=a|0;b=Q(b);var d=0;d=k;k=k+16|0;c[d+4>>2]=a;g[d>>2]=b;g[(c[d+4>>2]|0)+28>>2]=Q(g[d>>2]);k=d;return}function AL(a){a=a|0;var b=0;b=k;k=k+48|0;c[b+32>>2]=a;a=c[b+32>>2]|0;if(!(Q(g[a+336>>2])!=Q(0.0))){k=b;return}WK(b+16|0,UJ(a)|0,a+504|0);BL(a,b+16|0);WK(b,VJ(a)|0,a+520|0);CL(a,b);k=b;return}function BL(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=(c[d+4>>2]|0)+304|0;b=c[d>>2]|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];k=d;return}function CL(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=(c[d+4>>2]|0)+320|0;b=c[d>>2]|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];k=d;return}function DL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;EL(c[f+12>>2]|0,c[f+8>>2]|0,c[f+4>>2]|0,c[f>>2]|0);k=f;return}function EL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Mj,i=Mj;f=k;k=k+80|0;c[f+76>>2]=a;c[f+72>>2]=b;c[f+68>>2]=d;c[f+64>>2]=e;if(!(Q(g[(c[f+64>>2]|0)+132>>2])!=Q(0.0))){k=f;return}c[61121]=(c[61121]|0)+1;i=Q(g[(c[f+64>>2]|0)+132>>2]);h=Q(g[(c[f+64>>2]|0)+80>>2]);g[f+60>>2]=Q(i-Q(h*Q(g[(c[f+64>>2]|0)+120>>2])));a=(c[f+64>>2]|0)+16|0;h=Q(vJ(a,IJ(c[f+72>>2]|0)|0));a=c[f+64>>2]|0;g[f+56>>2]=Q(h+Q(vJ(a,JJ(c[f+72>>2]|0)|0)));a=(c[f+64>>2]|0)+16|0;h=Q(-Q(vJ(a,IJ(c[f+68>>2]|0)|0)));a=(c[f+64>>2]|0)+32|0;g[f+52>>2]=Q(h+Q(vJ(a,JJ(c[f+68>>2]|0)|0)));h=Q(g[f+56>>2]);h=Q(h*Q(g[(c[f+64>>2]|0)+92>>2]));g[f+60>>2]=Q(Q(g[f+60>>2])-h);h=Q(g[f+52>>2]);h=Q(h*Q(g[(c[f+64>>2]|0)+92>>2]));g[f+60>>2]=Q(Q(g[f+60>>2])-h);h=Q(g[(c[f+64>>2]|0)+80>>2]);g[f+48>>2]=Q(h+Q(g[f+60>>2]));h=Q(g[f+48>>2]);if(h<Q(g[(c[f+64>>2]|0)+124>>2])){i=Q(g[(c[f+64>>2]|0)+124>>2]);g[f+60>>2]=Q(i-Q(g[(c[f+64>>2]|0)+80>>2]));i=Q(g[(c[f+64>>2]|0)+124>>2]);g[(c[f+64>>2]|0)+80>>2]=i}else{i=Q(g[f+48>>2]);g[(c[f+64>>2]|0)+80>>2]=i}a=c[f+72>>2]|0;e=(c[f+64>>2]|0)+16|0;yJ(f+32|0,e,xJ(c[f+72>>2]|0)|0);FL(a,f+32|0,(c[f+64>>2]|0)+48|0,Q(g[f+60>>2]));a=c[f+68>>2]|0;AJ(f,(c[f+64>>2]|0)+16|0);yJ(f+16|0,f,xJ(c[f+68>>2]|0)|0);FL(a,f+16|0,(c[f+64>>2]|0)+64|0,Q(g[f+60>>2]));k=f;return}function FL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=Q(e);var f=0;f=k;k=k+64|0;c[f+60>>2]=a;c[f+56>>2]=b;c[f+52>>2]=d;g[f+48>>2]=e;d=c[f+60>>2]|0;if(!(Q(g[d+336>>2])!=Q(0.0))){k=f;return}CJ(f+32|0,c[f+56>>2]|0,f+48|0);DJ(d+568|0,f+32|0)|0;a=c[f+52>>2]|0;EJ(f,f+48|0,d+536|0);yJ(f+16|0,a,f);DJ(d+584|0,f+16|0)|0;k=f;return}function GL(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;c[a>>2]=103316;HL(a+104|0);IL(a+84|0);IL(a+64|0);JL(a+44|0);JL(a+24|0);JL(a+4|0);KL(a);k=b;return}function HL(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;PL(c[b>>2]|0);k=b;return}function IL(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;NL(c[b>>2]|0);k=b;return}function JL(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;LL(c[b>>2]|0);k=b;return}function KL(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function LL(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;iL(a,0,kJ(a)|0);jL(a);ML(a);k=b;return}function ML(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=d;return}function NL(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;bK(a,0,YJ(a)|0);cK(a);OL(a);k=b;return}function OL(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=d;return}function PL(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;tL(a,0,oL(a)|0);uL(a);QL(a);k=b;return}function QL(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=d;return}function RL(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;SL(a);c[a>>2]=103316;TL(a+4|0);TL(a+24|0);TL(a+44|0);UL(a+64|0);UL(a+84|0);VL(a+104|0);c[a+124>>2]=0;k=b;return}function SL(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;c[c[b>>2]>>2]=103364;k=b;return}function TL(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;YL(a);ML(a);k=b;return}function UL(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;XL(a);OL(a);k=b;return}function VL(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;WL(a);QL(a);k=b;return}function WL(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function XL(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function YL(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function ZL(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;KL(a);P0a(a);k=b;return}function _L(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;c[c[d+4>>2]>>2]=c[d>>2];k=d;return}function $L(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[(c[d+4>>2]|0)+12>>2]|0)+(c[d>>2]<<2)|0}function aM(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;VQ(a);P0a(a);k=b;return}function bM(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;c[(c[d+4>>2]|0)+80>>2]=c[d>>2];k=d;return}function cM(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+80>>2]|0}function dM(b){b=b|0;var d=0,e=0;d=k;k=k+32|0;c[d+16>>2]=b;b=c[d+16>>2]|0;gJ(d+21|0,160164);UX(b);a[d+20>>0]=0;if(Yj[c[(c[b>>2]|0)+16>>2]&2047](b)|0?(e=Yj[c[(c[b>>2]|0)+16>>2]&2047](b)|0,c[d+12>>2]=Yj[c[(c[e>>2]|0)+44>>2]&2047](e)|0,c[d+12>>2]&6144|0):0)a[d+20>>0]=1;a:do if(a[d+20>>0]&1){c[d+8>>2]=(Yj[c[(c[b>>2]|0)+96>>2]&2047](b)|0)-1;while(1){if((c[d+8>>2]|0)<0)break a;c[d+4>>2]=_j[c[(c[b>>2]|0)+100>>2]&127](b,c[d+8>>2]|0)|0;fQ(b,c[d+4>>2]|0);c[d+8>>2]=(c[d+8>>2]|0)+-1}}while(0);if(!(Yj[c[(c[b>>2]|0)+16>>2]&2047](b)|0)){iJ(d+21|0);k=d;return}e=Yj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;if(!((Yj[c[(c[e>>2]|0)+44>>2]&2047](e)|0)&3)){iJ(d+21|0);k=d;return}if(!(Yj[c[(c[b>>2]|0)+16>>2]&2047](b)|0)){iJ(d+21|0);k=d;return}e=Yj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;if(!(Yj[c[(c[e>>2]|0)+44>>2]&2047](e)|0)){iJ(d+21|0);k=d;return}c[d>>2]=0;while(1){e=c[d>>2]|0;if((e|0)>=(NM(b+244|0)|0))break;e=c[(OM(b+244|0,c[d>>2]|0)|0)>>2]|0;uk[c[(c[e>>2]|0)+12>>2]&255](e,c[b+80>>2]|0);c[d>>2]=(c[d>>2]|0)+1}iJ(d+21|0);k=d;return}function eM(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+16|0;c[g+4>>2]=a;c[g>>2]=d;b[g+10>>1]=e;b[g+8>>1]=f;XX(c[g+4>>2]|0,c[g>>2]|0,b[g+10>>1]|0,b[g+8>>1]|0);k=g;return}function fM(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;b=c[d+8>>2]|0;c[d>>2]=GJ(c[d+4>>2]|0)|0;if(c[d>>2]|0){uk[c[(c[b>>2]|0)+84>>2]&255](b,c[d>>2]|0);k=d;return}else{YX(b,c[d+4>>2]|0);k=d;return}}function gM(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;b=c[d>>2]|0;ok[c[(c[b>>2]|0)+32>>2]&511](b);eQ(a,c[d>>2]|0);$X(a,c[d>>2]|0);a=c[d>>2]|0;ok[c[(c[a>>2]|0)+36>>2]&511](a);k=d;return}function hM(b,d,e,f){b=b|0;d=Q(d);e=e|0;f=Q(f);var h=0;h=k;k=k+48|0;c[h+32>>2]=b;g[h+28>>2]=d;c[h+24>>2]=e;g[h+20>>2]=f;e=c[h+32>>2]|0;cQ(e,Q(g[h+28>>2]));gJ(h+36|0,160149);c[h+16>>2]=0;f=Q(g[h+28>>2]);do if(c[h+24>>2]|0){g[e+236>>2]=Q(Q(g[e+236>>2])+f);d=Q(g[e+236>>2]);if(d>=Q(g[h+20>>2])){d=Q(g[e+236>>2]);c[h+16>>2]=~~Q(d/Q(g[h+20>>2]));d=Q(c[h+16>>2]|0);d=Q(d*Q(g[h+20>>2]));g[e+236>>2]=Q(Q(g[e+236>>2])-d)}}else{g[h+20>>2]=f;g[e+236>>2]=Q(g[h+28>>2]);if(dQ(Q(g[h+28>>2]))|0){c[h+16>>2]=0;c[h+24>>2]=0;break}else{c[h+16>>2]=1;c[h+24>>2]=1;break}}while(0);if(Yj[c[(c[e>>2]|0)+16>>2]&2047](e)|0){c[h+12>>2]=Yj[c[(c[e>>2]|0)+16>>2]&2047](e)|0;b=c[h+12>>2]|0;a[873565]=((Yj[c[(c[b>>2]|0)+44>>2]&2047](b)|0)&16|0)!=0&1}if(!(c[h+16>>2]|0)){ok[c[(c[e>>2]|0)+76>>2]&511](e);b=c[e>>2]|0;b=b+112|0;b=c[b>>2]|0;ok[b&511](e);zba();b=c[h+16>>2]|0;c[h>>2]=1;iJ(h+36|0);k=h;return b|0}c[h+8>>2]=(c[h+16>>2]|0)>(c[h+24>>2]|0)?c[h+24>>2]|0:c[h+16>>2]|0;d=Q(g[h+20>>2]);d=Q(d*Q(c[h+8>>2]|0));pk[c[(c[e>>2]|0)+152>>2]&15](e,d);ok[c[(c[e>>2]|0)+160>>2]&511](e);c[h+4>>2]=0;while(1){if((c[h+4>>2]|0)>=(c[h+8>>2]|0))break;d=Q(g[h+20>>2]);pk[c[(c[e>>2]|0)+148>>2]&15](e,d);ok[c[(c[e>>2]|0)+76>>2]&511](e);c[h+4>>2]=(c[h+4>>2]|0)+1}b=c[e>>2]|0;b=b+112|0;b=c[b>>2]|0;ok[b&511](e);zba();b=c[h+16>>2]|0;c[h>>2]=1;iJ(h+36|0);k=h;return b|0}function iM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+4>>2]=b;c[f>>2]=d;a[f+8>>0]=e&1;PN((c[f+4>>2]|0)+180|0,f);if(!(a[f+8>>0]&1)){k=f;return}b=pJ(c[f>>2]|0)|0;fS(b,c[f>>2]|0);b=qJ(c[f>>2]|0)|0;fS(b,c[f>>2]|0);k=f;return}function jM(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;$P((c[d+4>>2]|0)+180|0,d);a=pJ(c[d>>2]|0)|0;gS(a,c[d>>2]|0);a=qJ(c[d>>2]|0)|0;gS(a,c[d>>2]|0);k=d;return}function kM(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;RP((c[d+4>>2]|0)+244|0,d);k=d;return}function lM(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;NP((c[d+4>>2]|0)+244|0,d);k=d;return}function mM(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+12>>2]=a;c[d+8>>2]=b;b=c[d+12>>2]|0;a=c[d+8>>2]|0;c[b+220>>2]=c[a>>2];c[b+220+4>>2]=c[a+4>>2];c[b+220+8>>2]=c[a+8>>2];c[b+220+12>>2]=c[a+12>>2];c[d+4>>2]=0;while(1){a=c[d+4>>2]|0;if((a|0)>=(PM(b+200|0)|0))break;c[d>>2]=c[(QM(b+200|0,c[d+4>>2]|0)|0)>>2];if(RM(c[d>>2]|0)|0?((UM(c[d>>2]|0)|0)&1|0)==0:0)VR(c[d>>2]|0,c[d+8>>2]|0);c[d+4>>2]=(c[d+4>>2]|0)+1}k=d;return}function nM(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=(c[d>>2]|0)+220|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];k=d;return}function oM(b){b=b|0;var d=0,e=0;d=k;k=k+32|0;c[d+20>>2]=b;b=c[d+20>>2]|0;gJ(d+24|0,160125);if(a[b+242>>0]&1){c[d+16>>2]=0;while(1){e=c[d+16>>2]|0;if((e|0)>=(fN(b+4|0)|0))break;c[d+12>>2]=c[(gN(b+4|0,c[d+16>>2]|0)|0)>>2];c[d+8>>2]=GJ(c[d+12>>2]|0)|0;if(c[d+8>>2]|0)lP(b,c[d+8>>2]|0);c[d+16>>2]=(c[d+16>>2]|0)+1}iJ(d+24|0);k=d;return}else{c[d+4>>2]=0;while(1){e=c[d+4>>2]|0;if((e|0)>=(PM(b+200|0)|0))break;c[d>>2]=c[(QM(b+200|0,c[d+4>>2]|0)|0)>>2];if(RM(c[d>>2]|0)|0)lP(b,c[d>>2]|0);c[d+4>>2]=(c[d+4>>2]|0)+1}iJ(d+24|0);k=d;return}}function pM(d,e){d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+4>>2]=d;c[f>>2]=e;e=c[f+4>>2]|0;if(!(TM(c[f>>2]|0)|0)?((UM(c[f>>2]|0)|0)&1|0)==0:0)VR(c[f>>2]|0,e+220|0);if(!(VM(c[f>>2]|0)|0)){k=f;return}if(WM(c[f>>2]|0)|0)QX(c[f>>2]|0,2);else XM(e+200|0,f);if(WM(c[f>>2]|0)|0)d=1;else d=hN(c[f>>2]|0)|0;a[f+12>>0]=(d^1)&1;b[f+10>>1]=a[f+12>>0]&1?1:2;b[f+8>>1]=a[f+12>>0]&1?-1:-3;Dk[c[(c[e>>2]|0)+32>>2]&127](e,c[f>>2]|0,b[f+10>>1]|0,b[f+8>>1]|0);k=f;return}function qM(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;hP(a+200|0,d);YX(a,c[d>>2]|0);k=d;return}function rM(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+4>>2]=b;c[e>>2]=d;d=c[e+4>>2]|0;if(a[d+241>>0]&1)gba(c[d+172>>2]|0);a[d+241>>0]=0;c[d+172>>2]=c[e>>2];k=e;return}function sM(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+172>>2]|0}function tM(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=_K((c[b>>2]|0)+180|0)|0;k=b;return a|0}function uM(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[($L((c[d+4>>2]|0)+180|0,c[d>>2]|0)|0)>>2]|0;k=d;return a|0}function vM(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[(gP((c[d+4>>2]|0)+180|0,c[d>>2]|0)|0)>>2]|0;k=d;return a|0}function wM(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return 2}function xM(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;c[b+8>>2]=a;a=c[b+8>>2]|0;c[b+4>>2]=0;while(1){d=c[b+4>>2]|0;if((d|0)>=(PM(a+200|0)|0))break;c[b>>2]=c[(QM(a+200|0,c[b+4>>2]|0)|0)>>2];fP(c[b>>2]|0);c[b+4>>2]=(c[b+4>>2]|0)+1}k=b;return}function yM(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;b=c[d+4>>2]|0;uk[c[(c[b>>2]|0)+60>>2]&255](b,c[d>>2]|0);k=d;return}function zM(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;b=c[d+4>>2]|0;uk[c[(c[b>>2]|0)+64>>2]&255](b,c[d>>2]|0);k=d;return}function AM(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;uk[c[(c[a>>2]|0)+60>>2]&255](a,c[d>>2]|0);k=d;return}function BM(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;uk[c[(c[a>>2]|0)+64>>2]&255](a,c[d>>2]|0);k=d;return}function CM(a,b){a=a|0;b=Q(b);var d=0,e=0;d=k;k=k+32|0;c[d+12>>2]=a;g[d+8>>2]=b;a=c[d+12>>2]|0;gJ(d+16|0,160099);c[d+4>>2]=0;while(1){e=c[d+4>>2]|0;if((e|0)>=(PM(a+200|0)|0))break;c[d>>2]=c[(QM(a+200|0,c[d+4>>2]|0)|0)>>2];if(!(TM(c[d>>2]|0)|0)){cS(c[d>>2]|0,Q(g[d+8>>2]));WR(c[d>>2]|0,Q(g[d+8>>2]));e=c[d>>2]|0;b=Q(g[d+8>>2]);LR(e,b,eP(c[d>>2]|0)|0)}c[d+4>>2]=(c[d+4>>2]|0)+1}iJ(d+16|0);k=d;return}function DM(a,d){a=a|0;d=Q(d);var e=0,f=0,h=0,i=0,j=0;e=k;k=k+272|0;c[e+252>>2]=a;g[e+248>>2]=d;a=c[e+252>>2]|0;gJ(e+257|0,159929);BO(e+184|0);c[e+176>>2]=0;while(1){f=c[e+176>>2]|0;if((f|0)>=(PM(a+200|0)|0))break;c[e+172>>2]=c[(QM(a+200|0,c[e+176>>2]|0)|0)>>2];CO(c[e+172>>2]|0,Q(1.0));if(RM(c[e+172>>2]|0)|0?!(TM(c[e+172>>2]|0)|0):0){LR(c[e+172>>2]|0,Q(g[e+248>>2]),e+184|0);f=TK(e+184|0)|0;pK(e+152|0,f,TK(EK(c[e+172>>2]|0)|0)|0);g[e+168>>2]=Q(qK(e+152|0));if(Q(DO(c[e+172>>2]|0))!=Q(0.0)?(d=Q(DO(c[e+172>>2]|0)),d<Q(g[e+168>>2])):0){gJ(e+256|0,159949);if(EO(VM(c[e+172>>2]|0)|0)|0){c[61274]=(c[61274]|0)+1;j=c[e+172>>2]|0;i=TK(EK(c[e+172>>2]|0)|0)|0;h=TK(e+184|0)|0;f=FO(a)|0;f=Yj[c[(c[f>>2]|0)+36>>2]&2047](f)|0;GO(e+56|0,j,i,h,f,tN(a)|0);IO(e,Q(HO(c[e+172>>2]|0)));b[e+56+8>>1]=b[(JO(c[e+172>>2]|0)|0)+4>>1]|0;b[e+56+10>>1]=b[(JO(c[e+172>>2]|0)|0)+6>>1]|0;c$(a,e,EK(c[e+172>>2]|0)|0,e+184|0,e+56|0,Q(0.0));if(KO(e+56|0)|0?Q(g[e+56+4>>2])<Q(1.0):0){CO(c[e+172>>2]|0,Q(g[e+56+4>>2]));j=c[e+172>>2]|0;d=Q(g[e+248>>2]);LR(j,Q(d*Q(LO(c[e+172>>2]|0))),e+184|0);CO(c[e+172>>2]|0,Q(0.0))}MO(e);NO(e+56|0)}iJ(e+256|0)}aS(c[e+172>>2]|0,e+184|0)}c[e+176>>2]=(c[e+176>>2]|0)+1}iJ(e+257|0);k=e;return}function EM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=k;k=k+32|0;c[b+20>>2]=a;a=c[b+20>>2]|0;gJ(b+24|0,159902);f=wO(a)|0;g=c[(c[f>>2]|0)+8>>2]|0;e=rN(a)|0;d=tN(rN(a)|0)|0;Ak[g&127](f,e,d);c[b+12>>2]=_K(a+180|0)|0;c[b+16>>2]=0;while(1){if((c[b+16>>2]|0)>=(c[b+12>>2]|0))break;c[b+8>>2]=c[($L(a+180|0,c[b+16>>2]|0)|0)>>2];c[b+4>>2]=pJ(c[b+8>>2]|0)|0;c[b>>2]=qJ(c[b+8>>2]|0)|0;do if((c[b+4>>2]|0?(g=(TM(c[b+4>>2]|0)|0)^1,g&(c[b>>2]|0)!=0):0)?!(TM(c[b>>2]|0)|0):0){if(!(RM(c[b+4>>2]|0)|0)?!(RM(c[b>>2]|0)|0):0)break;f=xO(wO(a)|0)|0;g=iO(c[b+4>>2]|0)|0;yO(f,g,iO(c[b>>2]|0)|0)}while(0);c[b+16>>2]=(c[b+16>>2]|0)+1}f=wO(a)|0;e=c[(c[f>>2]|0)+12>>2]|0;g=rN(a)|0;uk[e&255](f,g);iJ(b+24|0);k=b;return}function FM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=k;k=k+144|0;c[e+128>>2]=b;c[e+124>>2]=d;b=c[e+128>>2]|0;gJ(e+133|0,159740);nN(e+104|0);d=_K(b+180|0)|0;c[e+100>>2]=0;oN(e+104|0,d,e+100|0);c[e+96>>2]=0;while(1){d=c[e+96>>2]|0;if((d|0)>=(Yj[c[(c[b>>2]|0)+96>>2]&2047](b)|0))break;d=c[($L(b+180|0,c[e+96>>2]|0)|0)>>2]|0;c[($L(e+104|0,c[e+96>>2]|0)|0)>>2]=d;c[e+96>>2]=(c[e+96>>2]|0)+1}a[e+134>>0]=a[e+132>>0]|0;pN(e+104|0,e+134|0);if(Yj[c[(c[b>>2]|0)+96>>2]&2047](b)|0)d=$L(e+104|0,0)|0;else d=0;c[e+92>>2]=d;f=c[e+124>>2]|0;d=c[b+172>>2]|0;h=c[e+92>>2]|0;g=_K(e+104|0)|0;qN(e,f,d,h,g,c[b+80>>2]|0,c[b+72>>2]|0,c[b+24>>2]|0);g=c[b+172>>2]|0;h=c[(c[g>>2]|0)+8>>2]|0;d=sN(rN(b)|0)|0;f=tN(rN(b)|0)|0;f=Yj[c[(c[f>>2]|0)+36>>2]&2047](f)|0;Ak[h&127](g,d,f);f=c[b+176>>2]|0;d=tN(rN(b)|0)|0;$0(f,d,rN(b)|0,e);uN(e);d=c[b+172>>2]|0;Dk[c[(c[d>>2]|0)+16>>2]&127](d,c[e+124>>2]|0,c[b+80>>2]|0,c[b+72>>2]|0);vN(e);YK(e+104|0);iJ(e+133|0);k=e;return}function GM(a,b){a=a|0;b=Q(b);var d=0,e=0,f=0;d=k;k=k+16|0;c[d+8>>2]=a;g[d+4>>2]=b;a=c[d+8>>2]|0;gJ(d+12|0,159689);if(c[a+92>>2]|0){b=Q(g[d+4>>2]);pk[c[a+92>>2]&15](a,b)}b=Q(g[d+4>>2]);pk[c[(c[a>>2]|0)+132>>2]&15](a,b);c[d>>2]=iN(a)|0;b=Q(g[d+4>>2]);g[c[d>>2]>>2]=b;c[(c[d>>2]|0)+4>>2]=0;f=Yj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;c[(c[d>>2]|0)+20>>2]=f;ok[c[(c[a>>2]|0)+40>>2]&511](a);ok[c[(c[a>>2]|0)+140>>2]&511](a);b=Q(g[d+4>>2]);g[(jN(a)|0)+12>>2]=b;f=c[(c[a>>2]|0)+144>>2]|0;e=jN(a)|0;uk[f&255](a,e);b=Q(g[d+4>>2]);pk[c[(c[a>>2]|0)+136>>2]&15](a,b);MM(a,Q(g[d+4>>2]));kN(a,Q(g[d+4>>2]));if(!(c[a+88>>2]|0)){iJ(d+12|0);k=d;return}b=Q(g[d+4>>2]);pk[c[a+88>>2]&15](a,b);iJ(d+12|0);k=d;return}function HM(a,b){a=a|0;b=Q(b);var d=0,e=0;d=k;k=k+32|0;c[d+16>>2]=a;g[d+12>>2]=b;a=c[d+16>>2]|0;c[d+8>>2]=0;while(1){e=c[d+8>>2]|0;if((e|0)>=(fN(a+4|0)|0))break;c[d+4>>2]=c[(gN(a+4|0,c[d+8>>2]|0)|0)>>2];c[d>>2]=GJ(c[d+4>>2]|0)|0;if((c[d>>2]|0?(SM(c[d>>2]|0)|0)!=2:0)?hN(c[d>>2]|0)|0:0)MR(c[d>>2]|0,Q(g[d+12>>2]));c[d+8>>2]=(c[d+8>>2]|0)+1}k=d;return}function IM(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+16|0;c[g+4>>2]=a;c[g>>2]=d;b[g+10>>1]=e;b[g+8>>1]=f;d=c[g+4>>2]|0;if(!(TM(c[g>>2]|0)|0)?((UM(c[g>>2]|0)|0)&1|0)==0:0)VR(c[g>>2]|0,d+220|0);if(!(VM(c[g>>2]|0)|0)){k=g;return}if(WM(c[g>>2]|0)|0)QX(c[g>>2]|0,2);else XM(d+200|0,g);Dk[c[(c[d>>2]|0)+32>>2]&127](d,c[g>>2]|0,b[g+10>>1]|0,b[g+8>>1]|0);k=g;return}function JM(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;c[b+8>>2]=a;a=c[b+8>>2]|0;c[b+4>>2]=0;while(1){d=c[b+4>>2]|0;if((d|0)>=(PM(a+200|0)|0))break;c[b>>2]=c[(QM(a+200|0,c[b+4>>2]|0)|0)>>2];if(RM(c[b>>2]|0)|0)_R(c[b>>2]|0);c[b+4>>2]=(c[b+4>>2]|0)+1}k=b;return}function KM(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return}function LM(a,b){a=a|0;b=Q(b);var d=0;d=k;k=k+16|0;c[d+4>>2]=a;g[d>>2]=b;MM(c[d+4>>2]|0,Q(g[d>>2]));k=d;return}function MM(a,b){a=a|0;b=Q(b);var d=0,e=0;d=k;k=k+16|0;c[d+8>>2]=a;g[d+4>>2]=b;a=c[d+8>>2]|0;gJ(d+12|0,159675);c[d>>2]=0;while(1){e=c[d>>2]|0;if((e|0)>=(NM(a+244|0)|0))break;e=c[(OM(a+244|0,c[d>>2]|0)|0)>>2]|0;b=Q(g[d+4>>2]);wk[c[(c[e>>2]|0)+8>>2]&7](e,a,b);c[d>>2]=(c[d>>2]|0)+1}iJ(d+12|0);k=d;return}function NM(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+4>>2]|0}function OM(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[(c[d+4>>2]|0)+12>>2]|0)+(c[d>>2]<<2)|0}function PM(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+4>>2]|0}function QM(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[(c[d+4>>2]|0)+12>>2]|0)+(c[d>>2]<<2)|0}function RM(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;if((SM(a)|0)==2){a=0;k=b;return a|0}a=(SM(a)|0)!=5;k=b;return a|0}function SM(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+216>>2]|0}function TM(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[(c[b>>2]|0)+204>>2]&3|0)!=0|0}function UM(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+496>>2]|0}function VM(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+192>>2]|0}function WM(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[(c[b>>2]|0)+204>>2]&1|0)!=0|0}function XM(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;b=c[d+8>>2]|0;c[d>>2]=PM(b)|0;a=c[d>>2]|0;if((a|0)==(YM(b)|0))_M(b,ZM(b,PM(b)|0)|0);c[(c[b+12>>2]|0)+(c[b+4>>2]<<2)>>2]=c[c[d+4>>2]>>2];c[b+4>>2]=(c[b+4>>2]|0)+1;k=d;return}function YM(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+8>>2]|0}function ZM(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[d>>2]|0?c[d>>2]<<1:1)|0}function _M(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=b;c[e+4>>2]=d;d=c[e+8>>2]|0;b=YM(d)|0;if((b|0)>=(c[e+4>>2]|0)){k=e;return}c[e>>2]=$M(d,c[e+4>>2]|0)|0;b=PM(d)|0;aN(d,0,b,c[e>>2]|0);bN(d,0,PM(d)|0);cN(d);a[d+16>>0]=1;c[d+12>>2]=c[e>>2];c[d+8>>2]=c[e+4>>2];k=e;return}function $M(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;if(c[d>>2]|0){c[d+8>>2]=eN(c[d+4>>2]|0,c[d>>2]|0,0)|0;a=c[d+8>>2]|0;k=d;return a|0}else{c[d+8>>2]=0;a=c[d+8>>2]|0;k=d;return a|0}return 0}function aN(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+16>>2]=a;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;e=c[f+16>>2]|0;c[f>>2]=c[f+12>>2];while(1){if((c[f>>2]|0)>=(c[f+8>>2]|0))break;c[(c[f+4>>2]|0)+(c[f>>2]<<2)>>2]=c[(c[e+12>>2]|0)+(c[f>>2]<<2)>>2];c[f>>2]=(c[f>>2]|0)+1}k=f;return}function bN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[e>>2]=c[e+8>>2];while(1){if((c[e>>2]|0)>=(c[e+4>>2]|0))break;c[e>>2]=(c[e>>2]|0)+1}k=e;return}function cN(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;if(!(c[b+12>>2]|0)){k=d;return}if(a[b+16>>0]&1)dN(b,c[b+12>>2]|0);c[b+12>>2]=0;k=d;return}function dN(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;gba(c[d>>2]|0);k=d;return}function eN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=fba(c[e+4>>2]<<2,16)|0;k=e;return a|0}function fN(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+4>>2]|0}function gN(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[(c[d+4>>2]|0)+12>>2]|0)+(c[d>>2]<<2)|0}function hN(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[(c[b>>2]|0)+204>>2]&2|0)!=0|0}function iN(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+28|0}function jN(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+100|0}function kN(a,b){a=a|0;b=Q(b);var d=0,e=0,f=0;e=k;k=k+96|0;c[e+76>>2]=a;g[e+72>>2]=b;d=c[e+76>>2]|0;gJ(e+80|0,159718);c[e+68>>2]=0;while(1){a=c[e+68>>2]|0;if((a|0)>=(PM(d+200|0)|0))break;c[e+64>>2]=c[(QM(d+200|0,c[e+68>>2]|0)|0)>>2];do if(c[e+64>>2]|0){lN(c[e+64>>2]|0,Q(g[e+72>>2]));f=mN(c[e+64>>2]|0)|0;a=c[e+64>>2]|0;if(!f){if((SM(a)|0)==4)break;QX(c[e+64>>2]|0,1);break}f=TM(a)|0;a=c[e+64>>2]|0;if(f){QX(a,2);break}if((SM(a)|0)==1)QX(c[e+64>>2]|0,3);if((SM(c[e+64>>2]|0)|0)==2){f=c[e+64>>2]|0;g[e+40>>2]=Q(0.0);g[e+36>>2]=Q(0.0);g[e+32>>2]=Q(0.0);BJ(e+48|0,e+40|0,e+36|0,e+32|0);CL(f,e+48|0);f=c[e+64>>2]|0;g[e+8>>2]=Q(0.0);g[e+4>>2]=Q(0.0);g[e>>2]=Q(0.0);BJ(e+16|0,e+8|0,e+4|0,e);BL(f,e+16|0)}}while(0);c[e+68>>2]=(c[e+68>>2]|0)+1}iJ(e+80|0);k=e;return}function lN(a,b){a=a|0;b=Q(b);var d=0,e=Mj;d=k;k=k+16|0;c[d+4>>2]=a;g[d>>2]=b;a=c[d+4>>2]|0;if((SM(a)|0)==2){k=d;return}if((SM(a)|0)==4){k=d;return}e=Q(qK(UJ(a)|0));b=Q(g[a+464>>2]);if(e<Q(b*Q(g[a+464>>2]))?(b=Q(qK(VJ(a)|0)),e=Q(g[a+468>>2]),b<Q(e*Q(g[a+468>>2]))):0){e=Q(g[d>>2]);g[a+220>>2]=Q(Q(g[a+220>>2])+e);k=d;return}g[a+220>>2]=Q(0.0);QX(a,0);k=d;return}function mN(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;do if((SM(b)|0)==4)a[d+4>>0]=0;else{if(a[873565]&1|Q(2.0)==Q(0.0)){a[d+4>>0]=0;break}if((SM(b)|0)!=2?(SM(b)|0)!=3:0)if(Q(g[b+220>>2])>Q(2.0)){a[d+4>>0]=1;break}else{a[d+4>>0]=0;break}a[d+4>>0]=1}while(0);k=d;return a[d+4>>0]&1|0}function nN(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;vO(a);bL(a);k=b;return}function oN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+20>>2]=a;c[e+16>>2]=b;c[e+12>>2]=d;d=c[e+20>>2]|0;c[e+8>>2]=_K(d)|0;b=c[e+16>>2]|0;if((c[e+16>>2]|0)<(c[e+8>>2]|0)){c[e+4>>2]=b;while(1){if((c[e+4>>2]|0)>=(c[e+8>>2]|0))break;c[e+4>>2]=(c[e+4>>2]|0)+1}b=c[e+16>>2]|0;a=d+4|0;c[a>>2]=b;k=e;return}if((b|0)>(_K(d)|0))SN(d,c[e+16>>2]|0);c[e>>2]=c[e+8>>2];while(1){if((c[e>>2]|0)>=(c[e+16>>2]|0))break;c[(c[d+12>>2]|0)+(c[e>>2]<<2)>>2]=c[c[e+12>>2]>>2];c[e>>2]=(c[e>>2]|0)+1}b=c[e+16>>2]|0;a=d+4|0;c[a>>2]=b;k=e;return}function pN(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=b;d=c[e>>2]|0;if((_K(d)|0)<=1){k=e;return}b=(_K(d)|0)-1|0;a[e+5>>0]=a[e+4>>0]|0;sO(d,e+5|0,0,b);k=e;return}function qN(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=k;k=k+32|0;c[j+28>>2]=a;c[j+24>>2]=b;c[j+20>>2]=d;c[j+16>>2]=e;c[j+12>>2]=f;c[j+8>>2]=g;c[j+4>>2]=h;c[j>>2]=i;a=c[j+28>>2]|0;mO(a);c[a>>2]=103576;c[a+4>>2]=c[j+24>>2];c[a+8>>2]=c[j+20>>2];c[a+12>>2]=c[j+16>>2];c[a+16>>2]=c[j+12>>2];c[a+20>>2]=c[j+8>>2];c[a+24>>2]=c[j+4>>2];c[a+28>>2]=c[j>>2];nO(a+32|0);oO(a+52|0);nN(a+72|0);k=j;return}function rN(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[b>>2]|0}function sN(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=fN((c[b>>2]|0)+4|0)|0;k=b;return a|0}function tN(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+24>>2]|0}function uN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;b=k;k=k+16|0;c[b+12>>2]=a;a=c[b+12>>2]|0;d=FN(a+52|0)|0;if((d+(_K(a+72|0)|0)|0)>0){j=c[a+8>>2]|0;l=c[(c[j>>2]|0)+12>>2]|0;i=gN(a+32|0,0)|0;h=fN(a+32|0)|0;g=jO(a+52|0,0)|0;f=FN(a+52|0)|0;e=$L(a+72|0,0)|0;d=_K(a+72|0)|0;Q(Wj[l&1](j,i,h,g,f,e,d,c[a+4>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0))}c[b+8>>2]=0;kO(a+32|0,0,b+8|0);c[b+4>>2]=0;lO(a+52|0,0,b+4|0);c[b>>2]=0;oN(a+72|0,0,b);k=b;return}function vN(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;c[a>>2]=103576;YK(a+72|0);wN(a+52|0);xN(a+32|0);yN(a);k=b;return}function wN(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;EN(c[b>>2]|0);k=b;return}function xN(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;zN(c[b>>2]|0);k=b;return}function yN(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function zN(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;AN(a,0,fN(a)|0);BN(a);CN(a);k=b;return}function AN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[e>>2]=c[e+8>>2];while(1){if((c[e>>2]|0)>=(c[e+4>>2]|0))break;c[e>>2]=(c[e>>2]|0)+1}k=e;return}function BN(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;if(!(c[b+12>>2]|0)){k=d;return}if(a[b+16>>0]&1)DN(b,c[b+12>>2]|0);c[b+12>>2]=0;k=d;return}function CN(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=d;return}function DN(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;gba(c[d>>2]|0);k=d;return}function EN(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;GN(a,0,FN(a)|0);HN(a);IN(a);k=b;return}function FN(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+4>>2]|0}function GN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[e>>2]=c[e+8>>2];while(1){if((c[e>>2]|0)>=(c[e+4>>2]|0))break;c[e>>2]=(c[e>>2]|0)+1}k=e;return}function HN(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;if(!(c[b+12>>2]|0)){k=d;return}if(a[b+16>>0]&1)JN(b,c[b+12>>2]|0);c[b+12>>2]=0;k=d;return}function IN(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=d;return}function JN(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;gba(c[d>>2]|0);k=d;return}function KN(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;vN(a);P0a(a);k=b;return}function LN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=k;k=k+48|0;c[i+32>>2]=a;c[i+28>>2]=b;c[i+24>>2]=d;c[i+20>>2]=e;c[i+16>>2]=f;c[i+12>>2]=g;g=c[i+32>>2]|0;if((c[i+12>>2]|0)<0){if(!((c[i+16>>2]|0)+(c[g+16>>2]|0)|0)){k=i;return}h=c[g+8>>2]|0;Q(Wj[c[(c[h>>2]|0)+12>>2]&1](h,c[i+28>>2]|0,c[i+24>>2]|0,c[i+20>>2]|0,c[i+16>>2]|0,c[g+12>>2]|0,c[g+16>>2]|0,c[g+4>>2]|0,c[g+20>>2]|0,c[g+24>>2]|0,c[g+28>>2]|0));k=i;return}c[i+8>>2]=0;c[i+4>>2]=0;c[i>>2]=0;while(1){if((c[i>>2]|0)>=(c[g+16>>2]|0))break;a=MN(c[(c[g+12>>2]|0)+(c[i>>2]<<2)>>2]|0)|0;b=c[i>>2]|0;if((a|0)==(c[i+12>>2]|0)){h=7;break}c[i>>2]=b+1}if((h|0)==7)c[i+8>>2]=(c[g+12>>2]|0)+(b<<2);while(1){if((c[i>>2]|0)>=(c[g+16>>2]|0))break;h=MN(c[(c[g+12>>2]|0)+(c[i>>2]<<2)>>2]|0)|0;if((h|0)==(c[i+12>>2]|0))c[i+4>>2]=(c[i+4>>2]|0)+1;c[i>>2]=(c[i>>2]|0)+1}if((c[(c[g+4>>2]|0)+68>>2]|0)<=1){if(!((c[i+16>>2]|0)+(c[i+4>>2]|0)|0)){k=i;return}h=c[g+8>>2]|0;Q(Wj[c[(c[h>>2]|0)+12>>2]&1](h,c[i+28>>2]|0,c[i+24>>2]|0,c[i+20>>2]|0,c[i+16>>2]|0,c[i+8>>2]|0,c[i+4>>2]|0,c[g+4>>2]|0,c[g+20>>2]|0,c[g+24>>2]|0,c[g+28>>2]|0));k=i;return}c[i>>2]=0;while(1){if((c[i>>2]|0)>=(c[i+24>>2]|0))break;NN(g+32|0,(c[i+28>>2]|0)+(c[i>>2]<<2)|0);c[i>>2]=(c[i>>2]|0)+1}c[i>>2]=0;while(1){if((c[i>>2]|0)>=(c[i+16>>2]|0))break;ON(g+52|0,(c[i+20>>2]|0)+(c[i>>2]<<2)|0);c[i>>2]=(c[i>>2]|0)+1}c[i>>2]=0;while(1){if((c[i>>2]|0)>=(c[i+4>>2]|0))break;PN(g+72|0,(c[i+8>>2]|0)+(c[i>>2]<<2)|0);c[i>>2]=(c[i>>2]|0)+1}h=_K(g+72|0)|0;h=h+(FN(g+52|0)|0)|0;if((h|0)<=(c[(c[g+4>>2]|0)+68>>2]|0)){k=i;return}uN(g);k=i;return}function MN(a){a=a|0;var b=0;b=k;k=k+16|0;c[b+12>>2]=a;c[b+4>>2]=gO(c[b+12>>2]|0)|0;c[b>>2]=hO(c[b+12>>2]|0)|0;if((iO(c[b+4>>2]|0)|0)>=0){a=iO(c[b+4>>2]|0)|0;c[b+8>>2]=a;a=c[b+8>>2]|0;k=b;return a|0}else{a=iO(c[b>>2]|0)|0;c[b+8>>2]=a;a=c[b+8>>2]|0;k=b;return a|0}return 0}function NN(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;b=c[d+8>>2]|0;c[d>>2]=fN(b)|0;a=c[d>>2]|0;if((a|0)==(aO(b)|0))cO(b,bO(b,fN(b)|0)|0);c[(c[b+12>>2]|0)+(c[b+4>>2]<<2)>>2]=c[c[d+4>>2]>>2];c[b+4>>2]=(c[b+4>>2]|0)+1;k=d;return}function ON(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;b=c[d+8>>2]|0;c[d>>2]=FN(b)|0;a=c[d>>2]|0;if((a|0)==(WN(b)|0))YN(b,XN(b,FN(b)|0)|0);c[(c[b+12>>2]|0)+(c[b+4>>2]<<2)>>2]=c[c[d+4>>2]>>2];c[b+4>>2]=(c[b+4>>2]|0)+1;k=d;return}function PN(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;b=c[d+8>>2]|0;c[d>>2]=_K(b)|0;a=c[d>>2]|0;if((a|0)==(QN(b)|0))SN(b,RN(b,_K(b)|0)|0);c[(c[b+12>>2]|0)+(c[b+4>>2]<<2)>>2]=c[c[d+4>>2]>>2];c[b+4>>2]=(c[b+4>>2]|0)+1;k=d;return}function QN(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+8>>2]|0}function RN(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[d>>2]|0?c[d>>2]<<1:1)|0}function SN(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=b;c[e+4>>2]=d;d=c[e+8>>2]|0;b=QN(d)|0;if((b|0)>=(c[e+4>>2]|0)){k=e;return}c[e>>2]=TN(d,c[e+4>>2]|0)|0;b=_K(d)|0;UN(d,0,b,c[e>>2]|0);$K(d,0,_K(d)|0);aL(d);a[d+16>>0]=1;c[d+12>>2]=c[e>>2];c[d+8>>2]=c[e+4>>2];k=e;return}function TN(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;if(c[d>>2]|0){c[d+8>>2]=VN(c[d+4>>2]|0,c[d>>2]|0,0)|0;a=c[d+8>>2]|0;k=d;return a|0}else{c[d+8>>2]=0;a=c[d+8>>2]|0;k=d;return a|0}return 0}function UN(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+16>>2]=a;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;e=c[f+16>>2]|0;c[f>>2]=c[f+12>>2];while(1){if((c[f>>2]|0)>=(c[f+8>>2]|0))break;c[(c[f+4>>2]|0)+(c[f>>2]<<2)>>2]=c[(c[e+12>>2]|0)+(c[f>>2]<<2)>>2];c[f>>2]=(c[f>>2]|0)+1}k=f;return}function VN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=fba(c[e+4>>2]<<2,16)|0;k=e;return a|0}function WN(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+8>>2]|0}function XN(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[d>>2]|0?c[d>>2]<<1:1)|0}function YN(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=b;c[e+4>>2]=d;d=c[e+8>>2]|0;b=WN(d)|0;if((b|0)>=(c[e+4>>2]|0)){k=e;return}c[e>>2]=ZN(d,c[e+4>>2]|0)|0;b=FN(d)|0;_N(d,0,b,c[e>>2]|0);GN(d,0,FN(d)|0);HN(d);a[d+16>>0]=1;c[d+12>>2]=c[e>>2];c[d+8>>2]=c[e+4>>2];k=e;return}function ZN(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;if(c[d>>2]|0){c[d+8>>2]=$N(c[d+4>>2]|0,c[d>>2]|0,0)|0;a=c[d+8>>2]|0;k=d;return a|0}else{c[d+8>>2]=0;a=c[d+8>>2]|0;k=d;return a|0}return 0}function _N(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+16>>2]=a;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;e=c[f+16>>2]|0;c[f>>2]=c[f+12>>2];while(1){if((c[f>>2]|0)>=(c[f+8>>2]|0))break;c[(c[f+4>>2]|0)+(c[f>>2]<<2)>>2]=c[(c[e+12>>2]|0)+(c[f>>2]<<2)>>2];c[f>>2]=(c[f>>2]|0)+1}k=f;return}function $N(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=fba(c[e+4>>2]<<2,16)|0;k=e;return a|0}function aO(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+8>>2]|0}function bO(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[d>>2]|0?c[d>>2]<<1:1)|0}function cO(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=b;c[e+4>>2]=d;d=c[e+8>>2]|0;b=aO(d)|0;if((b|0)>=(c[e+4>>2]|0)){k=e;return}c[e>>2]=dO(d,c[e+4>>2]|0)|0;b=fN(d)|0;eO(d,0,b,c[e>>2]|0);AN(d,0,fN(d)|0);BN(d);a[d+16>>0]=1;c[d+12>>2]=c[e>>2];c[d+8>>2]=c[e+4>>2];k=e;return}function dO(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;if(c[d>>2]|0){c[d+8>>2]=fO(c[d+4>>2]|0,c[d>>2]|0,0)|0;a=c[d+8>>2]|0;k=d;return a|0}else{c[d+8>>2]=0;a=c[d+8>>2]|0;k=d;return a|0}return 0}function eO(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+16>>2]=a;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;e=c[f+16>>2]|0;c[f>>2]=c[f+12>>2];while(1){if((c[f>>2]|0)>=(c[f+8>>2]|0))break;c[(c[f+4>>2]|0)+(c[f>>2]<<2)>>2]=c[(c[e+12>>2]|0)+(c[f>>2]<<2)>>2];c[f>>2]=(c[f>>2]|0)+1}k=f;return}function fO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=fba(c[e+4>>2]<<2,16)|0;k=e;return a|0}function gO(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+20>>2]|0}function hO(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+24>>2]|0}function iO(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+208>>2]|0}function jO(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[(c[d+4>>2]|0)+12>>2]|0)+(c[d>>2]<<2)|0}function kO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+20>>2]=a;c[e+16>>2]=b;c[e+12>>2]=d;d=c[e+20>>2]|0;c[e+8>>2]=fN(d)|0;b=c[e+16>>2]|0;if((c[e+16>>2]|0)<(c[e+8>>2]|0)){c[e+4>>2]=b;while(1){if((c[e+4>>2]|0)>=(c[e+8>>2]|0))break;c[e+4>>2]=(c[e+4>>2]|0)+1}b=c[e+16>>2]|0;a=d+4|0;c[a>>2]=b;k=e;return}if((b|0)>(fN(d)|0))cO(d,c[e+16>>2]|0);c[e>>2]=c[e+8>>2];while(1){if((c[e>>2]|0)>=(c[e+16>>2]|0))break;c[(c[d+12>>2]|0)+(c[e>>2]<<2)>>2]=c[c[e+12>>2]>>2];c[e>>2]=(c[e>>2]|0)+1}b=c[e+16>>2]|0;a=d+4|0;c[a>>2]=b;k=e;return}function lO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+20>>2]=a;c[e+16>>2]=b;c[e+12>>2]=d;d=c[e+20>>2]|0;c[e+8>>2]=FN(d)|0;b=c[e+16>>2]|0;if((c[e+16>>2]|0)<(c[e+8>>2]|0)){c[e+4>>2]=b;while(1){if((c[e+4>>2]|0)>=(c[e+8>>2]|0))break;c[e+4>>2]=(c[e+4>>2]|0)+1}b=c[e+16>>2]|0;a=d+4|0;c[a>>2]=b;k=e;return}if((b|0)>(FN(d)|0))YN(d,c[e+16>>2]|0);c[e>>2]=c[e+8>>2];while(1){if((c[e>>2]|0)>=(c[e+16>>2]|0))break;c[(c[d+12>>2]|0)+(c[e>>2]<<2)>>2]=c[c[e+12>>2]>>2];c[e>>2]=(c[e>>2]|0)+1}b=c[e+16>>2]|0;a=d+4|0;c[a>>2]=b;k=e;return}function mO(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;c[c[b>>2]>>2]=103596;k=b;return}function nO(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;qO(a);CN(a);k=b;return}function oO(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;pO(a);IN(a);k=b;return}function pO(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function qO(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function rO(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;yN(a);P0a(a);k=b;return}function sO(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+20>>2]=b;c[g+16>>2]=e;c[g+12>>2]=f;f=c[g+20>>2]|0;c[g+8>>2]=c[g+16>>2];c[g+4>>2]=c[g+12>>2];c[g>>2]=c[(c[f+12>>2]|0)+((((c[g+16>>2]|0)+(c[g+12>>2]|0)|0)/2|0)<<2)>>2];do{while(1){if(!(tO(d,c[(c[f+12>>2]|0)+(c[g+8>>2]<<2)>>2]|0,c[g>>2]|0)|0))break;c[g+8>>2]=(c[g+8>>2]|0)+1}while(1){if(!(tO(d,c[g>>2]|0,c[(c[f+12>>2]|0)+(c[g+4>>2]<<2)>>2]|0)|0))break;c[g+4>>2]=(c[g+4>>2]|0)+-1}if((c[g+8>>2]|0)<=(c[g+4>>2]|0)){uO(f,c[g+8>>2]|0,c[g+4>>2]|0);c[g+8>>2]=(c[g+8>>2]|0)+1;c[g+4>>2]=(c[g+4>>2]|0)+-1}}while((c[g+8>>2]|0)<=(c[g+4>>2]|0));if((c[g+16>>2]|0)<(c[g+4>>2]|0)){b=c[g+16>>2]|0;d=c[g+4>>2]|0;a[g+26>>0]=a[g+25>>0]|0;sO(f,g+26|0,b,d)}if((c[g+8>>2]|0)>=(c[g+12>>2]|0)){k=g;return}b=c[g+8>>2]|0;d=c[g+12>>2]|0;a[g+26>>0]=a[g+24>>0]|0;sO(f,g+26|0,b,d);k=g;return}function tO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+16>>2]=a;c[e+12>>2]=b;c[e+8>>2]=d;c[e+4>>2]=MN(c[e+8>>2]|0)|0;c[e>>2]=MN(c[e+12>>2]|0)|0;k=e;return (c[e>>2]|0)<(c[e+4>>2]|0)|0}function uO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;a=c[e+12>>2]|0;c[e>>2]=c[(c[a+12>>2]|0)+(c[e+8>>2]<<2)>>2];c[(c[a+12>>2]|0)+(c[e+8>>2]<<2)>>2]=c[(c[a+12>>2]|0)+(c[e+4>>2]<<2)>>2];c[(c[a+12>>2]|0)+(c[e+4>>2]<<2)>>2]=c[e>>2];k=e;return}function vO(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function wO(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+176>>2]|0}function xO(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+4|0}function yO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+16>>2]=a;c[e+12>>2]=b;c[e+8>>2]=d;b=c[e+16>>2]|0;c[e+4>>2]=zO(b,c[e+12>>2]|0)|0;c[e>>2]=zO(b,c[e+8>>2]|0)|0;if((c[e+4>>2]|0)==(c[e>>2]|0)){k=e;return}d=c[e>>2]|0;c[(AO(b,c[e+4>>2]|0)|0)>>2]=d;d=c[(AO(b,c[e+4>>2]|0)|0)+4>>2]|0;a=(AO(b,c[e>>2]|0)|0)+4|0;c[a>>2]=(c[a>>2]|0)+d;k=e;return}function zO(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;a=c[d+8>>2]|0;while(1){b=c[d+4>>2]|0;if((b|0)==(c[(AO(a,c[d+4>>2]|0)|0)>>2]|0))break;c[d>>2]=AO(a,c[(AO(a,c[d+4>>2]|0)|0)>>2]|0)|0;b=c[c[d>>2]>>2]|0;c[(AO(a,c[d+4>>2]|0)|0)>>2]=b;c[d+4>>2]=c[c[d>>2]>>2]}k=d;return c[d+4>>2]|0}function AO(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[(c[d+4>>2]|0)+12>>2]|0)+(c[d>>2]<<3)|0}function BO(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;dP(a);lK(a+48|0);k=b;return}function CO(a,b){a=a|0;b=Q(b);var d=0;d=k;k=k+16|0;c[d+4>>2]=a;g[d>>2]=b;g[(c[d+4>>2]|0)+240>>2]=Q(g[d>>2]);k=d;return}function DO(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d>>2]=a;a=c[d>>2]|0;b=Q(g[a+248>>2]);b=Q(b*Q(g[a+248>>2]));k=d;return Q(b)}function EO(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=cP(bP(c[b>>2]|0)|0)|0;k=b;return a|0}function FO(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+76>>2]|0}function GO(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+32|0;c[i+20>>2]=a;c[i+16>>2]=b;c[i+12>>2]=d;c[i+8>>2]=e;c[i+4>>2]=f;c[i>>2]=h;e=c[i+20>>2]|0;SO(e,c[i+12>>2]|0,c[i+8>>2]|0);c[e>>2]=103616;c[e+80>>2]=c[i+16>>2];g[e+84>>2]=Q(0.0);c[e+88>>2]=c[i+4>>2];c[e+92>>2]=c[i>>2];k=i;return}function HO(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d>>2]=a;b=Q(g[(c[d>>2]|0)+244>>2]);k=d;return Q(b)}function IO(a,b){a=a|0;b=Q(b);var d=0;d=k;k=k+16|0;c[d+4>>2]=a;g[d>>2]=b;a=c[d+4>>2]|0;_4(a);c[a>>2]=106572;c[a+4>>2]=8;RO(a+28|0,Q(g[d>>2]));g[a+44>>2]=Q(g[d>>2]);k=d;return}function JO(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+188>>2]|0}function KO(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=Q(g[(c[b>>2]|0)+4>>2])<Q(1.0);k=b;return a|0}function LO(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d>>2]=a;b=Q(g[(c[d>>2]|0)+240>>2]);k=d;return Q(b)}function MO(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;QO(c[b>>2]|0);k=b;return}function NO(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;OO(c[b>>2]|0);k=b;return}function OO(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;PO(c[b>>2]|0);k=b;return}function PO(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function QO(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a5(c[b>>2]|0);k=b;return}function RO(a,b){a=a|0;b=Q(b);var d=0;d=k;k=k+16|0;c[d+4>>2]=a;g[d>>2]=b;g[c[d+4>>2]>>2]=Q(g[d>>2]);k=d;return}function SO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=c[e+8>>2]|0;_O(a);c[a>>2]=103640;d=c[e+4>>2]|0;c[a+12>>2]=c[d>>2];c[a+12+4>>2]=c[d+4>>2];c[a+12+8>>2]=c[d+8>>2];c[a+12+12>>2]=c[d+12>>2];d=c[e>>2]|0;c[a+28>>2]=c[d>>2];c[a+28+4>>2]=c[d+4>>2];c[a+28+8>>2]=c[d+8>>2];c[a+28+12>>2]=c[d+12>>2];lK(a+44|0);lK(a+60|0);c[a+76>>2]=0;k=e;return}function TO(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;NO(a);P0a(a);k=b;return}function UO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=k;k=k+64|0;c[f+48>>2]=b;c[f+44>>2]=d;d=c[f+48>>2]|0;if((c[c[f+44>>2]>>2]|0)==(c[d+80>>2]|0)){a[f+52>>0]=0;e=a[f+52>>0]|0;e=e&1;k=f;return e|0}if(!(YO(d,c[f+44>>2]|0)|0)){a[f+52>>0]=0;e=a[f+52>>0]|0;e=e&1;k=f;return e|0}c[f+40>>2]=c[c[f+44>>2]>>2];b=c[d+92>>2]|0;if(ak[c[(c[b>>2]|0)+28>>2]&63](b,c[d+80>>2]|0,c[f+40>>2]|0)|0){oO(f+20|0);g=c[d+88>>2]|0;h=c[(c[g>>2]|0)+52>>2]|0;b=ZO(c[d+80>>2]|0)|0;c[f+16>>2]=ak[h&63](g,b,c[f+44>>2]|0)|0;a:do if(c[f+16>>2]|0?c[(c[f+16>>2]|0)+8>>2]|0:0){c[f+12>>2]=0;lO(f+20|0,0,f+12|0);h=c[(c[f+16>>2]|0)+8>>2]|0;uk[c[(c[h>>2]|0)+16>>2]&255](h,f+20|0);c[f+8>>2]=0;while(1){h=c[f+8>>2]|0;if((h|0)>=(FN(f+20|0)|0)){e=13;break a}c[f+4>>2]=c[(jO(f+20|0,c[f+8>>2]|0)|0)>>2];if((hK(c[f+4>>2]|0)|0)>0)break;c[f+8>>2]=(c[f+8>>2]|0)+1}a[f+52>>0]=0;c[f>>2]=1}else e=13;while(0);if((e|0)==13)c[f>>2]=0;wN(f+20|0);if((c[f>>2]|0)>>>0>=1){h=a[f+52>>0]|0;h=h&1;k=f;return h|0}}a[f+52>>0]=1;h=a[f+52>>0]|0;h=h&1;k=f;return h|0}function VO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Mj;f=k;k=k+112|0;c[f+100>>2]=b;c[f+96>>2]=d;a[f+108>>0]=e&1;d=c[f+100>>2]|0;if((c[c[f+96>>2]>>2]|0)==(c[d+80>>2]|0)){g[f+104>>2]=Q(1.0);h=Q(g[f+104>>2]);k=f;return Q(h)}if(!(WO(c[c[f+96>>2]>>2]|0)|0)){g[f+104>>2]=Q(1.0);h=Q(g[f+104>>2]);k=f;return Q(h)}lK(f+80|0);lK(f+64|0);pK(f+48|0,d+28|0,d+12|0);c[f+80>>2]=c[f+48>>2];c[f+80+4>>2]=c[f+48+4>>2];c[f+80+8>>2]=c[f+48+8>>2];c[f+80+12>>2]=c[f+48+12>>2];g[f+24>>2]=Q(0.0);g[f+20>>2]=Q(0.0);g[f+16>>2]=Q(0.0);BJ(f+32|0,f+24|0,f+20|0,f+16|0);c[f+64>>2]=c[f+32>>2];c[f+64+4>>2]=c[f+32+4>>2];c[f+64+8>>2]=c[f+32+8>>2];c[f+64+12>>2]=c[f+32+12>>2];pK(f,f+80|0,f+64|0);h=Q(vJ((c[f+96>>2]|0)+8|0,f));if(h>=Q(-Q(g[d+84>>2]))){g[f+104>>2]=Q(1.0);h=Q(g[f+104>>2]);k=f;return Q(h)}else{g[f+104>>2]=Q(XO(d,c[f+96>>2]|0,a[f+108>>0]&1));h=Q(g[f+104>>2]);k=f;return Q(h)}return Mj}function WO(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[(c[b>>2]|0)+204>>2]&4|0)==0|0}function XO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Mj;f=k;k=k+32|0;c[f+20>>2]=b;c[f+16>>2]=d;a[f+24>>0]=e&1;d=c[f+20>>2]|0;g[d+4>>2]=Q(g[(c[f+16>>2]|0)+40>>2]);c[d+76>>2]=c[c[f+16>>2]>>2];if(a[f+24>>0]&1){b=(c[f+16>>2]|0)+8|0;c[d+44>>2]=c[b>>2];c[d+44+4>>2]=c[b+4>>2];c[d+44+8>>2]=c[b+8>>2];c[d+44+12>>2]=c[b+12>>2]}else{b=FK(EK(c[d+76>>2]|0)|0)|0;RJ(f,b,(c[f+16>>2]|0)+8|0);c[d+44>>2]=c[f>>2];c[d+44+4>>2]=c[f+4>>2];c[d+44+8>>2]=c[f+8>>2];c[d+44+12>>2]=c[f+12>>2]}b=(c[f+16>>2]|0)+24|0;c[d+60>>2]=c[b>>2];c[d+60+4>>2]=c[b+4>>2];c[d+60+8>>2]=c[b+8>>2];c[d+60+12>>2]=c[b+12>>2];h=Q(g[(c[f+16>>2]|0)+40>>2]);k=f;return Q(h)}function YO(d,e){d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+4>>2]=d;c[f>>2]=e;e=c[f+4>>2]|0;a[f+8>>0]=(b[(c[f>>2]|0)+4>>1]&b[e+10>>1]|0)!=0&1;if(!(a[f+8>>0]&1)){d=0;d=d&1;a[f+8>>0]=d;d=a[f+8>>0]|0;d=d&1;k=f;return d|0}d=(b[e+8>>1]&b[(c[f>>2]|0)+6>>1]|0)!=0;d=d&1;a[f+8>>0]=d;d=a[f+8>>0]|0;d=d&1;k=f;return d|0}function ZO(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+188>>2]|0}function _O(a){a=a|0;var d=0;d=k;k=k+16|0;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=103664;g[a+4>>2]=Q(1.0);b[a+8>>1]=1;b[a+10>>1]=-1;k=d;return}function $O(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;OO(a);P0a(a);k=b;return}function aP(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;PO(a);P0a(a);k=b;return}function bP(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+4>>2]|0}function cP(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)<20|0}function dP(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;c[d>>2]=a;a=c[d>>2]|0;b=a;do{lK(b);b=b+16|0}while((b|0)!=(a+48|0));k=d;return}function eP(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+68|0}function fP(a){a=a|0;var b=0;b=k;k=k+32|0;c[b+24>>2]=a;a=c[b+24>>2]|0;g[b+20>>2]=Q(0.0);g[b+16>>2]=Q(0.0);g[b+12>>2]=Q(0.0);OJ(a+404|0,b+20|0,b+16|0,b+12|0);g[b+8>>2]=Q(0.0);g[b+4>>2]=Q(0.0);g[b>>2]=Q(0.0);OJ(a+420|0,b+8|0,b+4|0,b);k=b;return}function gP(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[(c[d+4>>2]|0)+12>>2]|0)+(c[d>>2]<<2)|0}function hP(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;b=c[d+8>>2]|0;c[d>>2]=iP(b,c[d+4>>2]|0)|0;a=c[d>>2]|0;if((a|0)>=(PM(b)|0)){k=d;return}a=c[d>>2]|0;jP(b,a,(PM(b)|0)-1|0);kP(b);k=d;return}function iP(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;a=c[e+12>>2]|0;c[e+4>>2]=PM(a)|0;c[e>>2]=0;while(1){b=c[e>>2]|0;if((b|0)>=(PM(a)|0)){d=6;break}b=c[e>>2]|0;if((c[(c[a+12>>2]|0)+(c[e>>2]<<2)>>2]|0)==(c[c[e+8>>2]>>2]|0))break;c[e>>2]=b+1}if((d|0)==6){d=c[e+4>>2]|0;k=e;return d|0}c[e+4>>2]=b;d=c[e+4>>2]|0;k=e;return d|0}function jP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;a=c[e+12>>2]|0;c[e>>2]=c[(c[a+12>>2]|0)+(c[e+8>>2]<<2)>>2];c[(c[a+12>>2]|0)+(c[e+8>>2]<<2)>>2]=c[(c[a+12>>2]|0)+(c[e+4>>2]<<2)>>2];c[(c[a+12>>2]|0)+(c[e+4>>2]<<2)>>2]=c[e>>2];k=e;return}function kP(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=(c[b>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)+-1;k=b;return}function lP(a,b){a=a|0;b=b|0;var d=0,e=Mj,f=0,h=0;d=k;k=k+80|0;c[d+68>>2]=a;c[d+64>>2]=b;b=c[d+68>>2]|0;if(!(mP(c[d+64>>2]|0)|0)){k=d;return}if(TM(c[d+64>>2]|0)|0){k=d;return}BO(d);h=eP(c[d+64>>2]|0)|0;f=nP(c[d+64>>2]|0)|0;a=oP(c[d+64>>2]|0)|0;e=Q(g[b+236>>2]);pP(h,f,a,Q(e*Q(LO(c[d+64>>2]|0))),d);a=mP(c[d+64>>2]|0)|0;uk[c[(c[a>>2]|0)+12>>2]&255](a,d);k=d;return}function mP(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+472>>2]|0}function nP(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+132|0}function oP(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+148|0}function pP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=Q(e);f=f|0;var h=0,i=Mj;h=k;k=k+192|0;c[h+176>>2]=a;c[h+172>>2]=b;c[h+168>>2]=d;g[h+164>>2]=e;c[h+160>>2]=f;f=c[h+160>>2]|0;b=qP(c[h+176>>2]|0)|0;CJ(h+128|0,c[h+172>>2]|0,h+164|0);WK(h+144|0,b,h+128|0);rP(f,h+144|0);lK(h+112|0);g[h+104>>2]=Q(PK(c[h+168>>2]|0));e=Q(g[h+104>>2]);if(Q(e*Q(g[h+164>>2]))>Q(.785398185))g[h+104>>2]=Q(Q(.785398185)/Q(g[h+164>>2]));f=Q(g[h+104>>2])<Q(.00100000005);d=c[h+168>>2]|0;if(f){i=Q(Q(g[h+164>>2])*Q(.5));e=Q(g[h+164>>2]);e=Q(e*Q(g[h+164>>2]));e=Q(Q(e*Q(g[h+164>>2]))*Q(.020833334));e=Q(e*Q(g[h+104>>2]));g[h+80>>2]=Q(i-Q(e*Q(g[h+104>>2])));CJ(h+88|0,d,h+80|0);c[h+112>>2]=c[h+88>>2];c[h+112+4>>2]=c[h+88+4>>2];c[h+112+8>>2]=c[h+88+8>>2];c[h+112+12>>2]=c[h+88+12>>2]}else{i=Q(Q(g[h+104>>2])*Q(.5));i=Q(sP(Q(i*Q(g[h+164>>2]))));g[h+56>>2]=Q(i/Q(g[h+104>>2]));CJ(h+64|0,d,h+56|0);c[h+112>>2]=c[h+64>>2];c[h+112+4>>2]=c[h+64+4>>2];c[h+112+8>>2]=c[h+64+8>>2];c[h+112+12>>2]=c[h+64+12>>2]}a=NK(h+112|0)|0;b=OK(h+112|0)|0;f=MK(h+112|0)|0;i=Q(g[h+104>>2]);g[h+32>>2]=Q(tP(Q(Q(i*Q(g[h+164>>2]))*Q(.5))));uP(h+40|0,a,b,f,h+32|0);vP(h+16|0,c[h+176>>2]|0);wP(h,h+40|0,h+16|0);xP(h)|0;yP(c[h+160>>2]|0,h);k=h;return}function qP(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+48|0}function rP(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=(c[d+4>>2]|0)+48|0;b=c[d>>2]|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];k=d;return}function sP(a){a=Q(a);var b=0;b=k;k=k+16|0;g[b>>2]=a;a=Q(+D(+Q(g[b>>2])));k=b;return Q(a)}function tP(a){a=Q(a);var b=0;b=k;k=k+16|0;g[b>>2]=a;a=Q(+C(+Q(g[b>>2])));k=b;return Q(a)}function uP(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+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;MP(c[g+16>>2]|0,c[g+12>>2]|0,c[g+8>>2]|0,c[g+4>>2]|0,c[g>>2]|0);k=g;return}function vP(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;KP(a);EH(b,a);k=d;return}function wP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj,h=Mj;e=k;k=k+32|0;c[e+20>>2]=b;c[e+16>>2]=d;f=Q(g[(EP(c[e+20>>2]|0)|0)>>2]);f=Q(f*Q(g[(BP(c[e+16>>2]|0)|0)>>2]));h=Q(g[(BP(c[e+20>>2]|0)|0)>>2]);h=Q(f+Q(h*Q(g[(EP(c[e+16>>2]|0)|0)>>2])));f=Q(g[(CP(c[e+20>>2]|0)|0)>>2]);f=Q(h+Q(f*Q(g[(DP(c[e+16>>2]|0)|0)>>2])));h=Q(g[(DP(c[e+20>>2]|0)|0)>>2]);g[e+12>>2]=Q(f-Q(h*Q(g[(CP(c[e+16>>2]|0)|0)>>2])));h=Q(g[(EP(c[e+20>>2]|0)|0)>>2]);h=Q(h*Q(g[(CP(c[e+16>>2]|0)|0)>>2]));f=Q(g[(CP(c[e+20>>2]|0)|0)>>2]);f=Q(h+Q(f*Q(g[(EP(c[e+16>>2]|0)|0)>>2])));h=Q(g[(DP(c[e+20>>2]|0)|0)>>2]);h=Q(f+Q(h*Q(g[(BP(c[e+16>>2]|0)|0)>>2])));f=Q(g[(BP(c[e+20>>2]|0)|0)>>2]);g[e+8>>2]=Q(h-Q(f*Q(g[(DP(c[e+16>>2]|0)|0)>>2])));f=Q(g[(EP(c[e+20>>2]|0)|0)>>2]);f=Q(f*Q(g[(DP(c[e+16>>2]|0)|0)>>2]));h=Q(g[(DP(c[e+20>>2]|0)|0)>>2]);h=Q(f+Q(h*Q(g[(EP(c[e+16>>2]|0)|0)>>2])));f=Q(g[(BP(c[e+20>>2]|0)|0)>>2]);f=Q(h+Q(f*Q(g[(CP(c[e+16>>2]|0)|0)>>2])));h=Q(g[(CP(c[e+20>>2]|0)|0)>>2]);g[e+4>>2]=Q(f-Q(h*Q(g[(BP(c[e+16>>2]|0)|0)>>2])));h=Q(g[(EP(c[e+20>>2]|0)|0)>>2]);h=Q(h*Q(g[(EP(c[e+16>>2]|0)|0)>>2]));f=Q(g[(BP(c[e+20>>2]|0)|0)>>2]);f=Q(h-Q(f*Q(g[(BP(c[e+16>>2]|0)|0)>>2])));h=Q(g[(CP(c[e+20>>2]|0)|0)>>2]);h=Q(f-Q(h*Q(g[(CP(c[e+16>>2]|0)|0)>>2])));f=Q(g[(DP(c[e+20>>2]|0)|0)>>2]);g[e>>2]=Q(h-Q(f*Q(g[(DP(c[e+16>>2]|0)|0)>>2])));uP(a,e+12|0,e+8|0,e+4|0,e);k=e;return}function xP(a){a=a|0;var b=0;b=k;k=k+16|0;c[b+4>>2]=a;a=c[b+4>>2]|0;g[b>>2]=Q(HP(a));a=IP(a,b)|0;k=b;return a|0}function yP(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;zP(c[d+4>>2]|0,c[d>>2]|0);k=d;return}function zP(a,b){a=a|0;b=b|0;var d=0,e=Mj;d=k;k=k+112|0;c[d+96>>2]=a;c[d+92>>2]=b;a=c[d+96>>2]|0;g[d+88>>2]=Q(AP(c[d+92>>2]|0));g[d+84>>2]=Q(Q(2.0)/Q(g[d+88>>2]));e=Q(g[(BP(c[d+92>>2]|0)|0)>>2]);g[d+80>>2]=Q(e*Q(g[d+84>>2]));e=Q(g[(CP(c[d+92>>2]|0)|0)>>2]);g[d+76>>2]=Q(e*Q(g[d+84>>2]));e=Q(g[(DP(c[d+92>>2]|0)|0)>>2]);g[d+72>>2]=Q(e*Q(g[d+84>>2]));e=Q(g[(EP(c[d+92>>2]|0)|0)>>2]);g[d+68>>2]=Q(e*Q(g[d+80>>2]));e=Q(g[(EP(c[d+92>>2]|0)|0)>>2]);g[d+64>>2]=Q(e*Q(g[d+76>>2]));e=Q(g[(EP(c[d+92>>2]|0)|0)>>2]);g[d+60>>2]=Q(e*Q(g[d+72>>2]));e=Q(g[(BP(c[d+92>>2]|0)|0)>>2]);g[d+56>>2]=Q(e*Q(g[d+80>>2]));e=Q(g[(BP(c[d+92>>2]|0)|0)>>2]);g[d+52>>2]=Q(e*Q(g[d+76>>2]));e=Q(g[(BP(c[d+92>>2]|0)|0)>>2]);g[d+48>>2]=Q(e*Q(g[d+72>>2]));e=Q(g[(CP(c[d+92>>2]|0)|0)>>2]);g[d+44>>2]=Q(e*Q(g[d+76>>2]));e=Q(g[(CP(c[d+92>>2]|0)|0)>>2]);g[d+40>>2]=Q(e*Q(g[d+72>>2]));e=Q(g[(DP(c[d+92>>2]|0)|0)>>2]);g[d+36>>2]=Q(e*Q(g[d+72>>2]));e=Q(g[d+44>>2]);g[d+32>>2]=Q(Q(1.0)-Q(e+Q(g[d+36>>2])));e=Q(g[d+52>>2]);g[d+28>>2]=Q(e-Q(g[d+60>>2]));e=Q(g[d+48>>2]);g[d+24>>2]=Q(e+Q(g[d+64>>2]));e=Q(g[d+52>>2]);g[d+20>>2]=Q(e+Q(g[d+60>>2]));e=Q(g[d+56>>2]);g[d+16>>2]=Q(Q(1.0)-Q(e+Q(g[d+36>>2])));e=Q(g[d+40>>2]);g[d+12>>2]=Q(e-Q(g[d+68>>2]));e=Q(g[d+48>>2]);g[d+8>>2]=Q(e-Q(g[d+64>>2]));e=Q(g[d+40>>2]);g[d+4>>2]=Q(e+Q(g[d+68>>2]));e=Q(g[d+56>>2]);g[d>>2]=Q(Q(1.0)-Q(e+Q(g[d+44>>2])));FP(a,d+32|0,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d);k=d;return}function AP(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d>>2]=a;a=c[d>>2]|0;b=Q(GP(a,a));k=d;return Q(b)}function BP(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[b>>2]|0}function CP(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+4|0}function DP(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+8|0}function EP(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+12|0}function FP(a,b,d,e,f,g,h,i,j,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;l=l|0;var m=0;m=k;k=k+48|0;c[m+36>>2]=a;c[m+32>>2]=b;c[m+28>>2]=d;c[m+24>>2]=e;c[m+20>>2]=f;c[m+16>>2]=g;c[m+12>>2]=h;c[m+8>>2]=i;c[m+4>>2]=j;c[m>>2]=l;l=c[m+36>>2]|0;OJ(l,c[m+32>>2]|0,c[m+28>>2]|0,c[m+24>>2]|0);OJ(l+16|0,c[m+20>>2]|0,c[m+16>>2]|0,c[m+12>>2]|0);OJ(l+32|0,c[m+8>>2]|0,c[m+4>>2]|0,c[m>>2]|0);k=m;return}function GP(a,b){a=a|0;b=b|0;var d=Mj,e=0,f=Mj;e=k;k=k+16|0;c[e+4>>2]=a;c[e>>2]=b;a=c[e+4>>2]|0;f=Q(g[a>>2]);f=Q(f*Q(g[(BP(c[e>>2]|0)|0)>>2]));d=Q(g[a+4>>2]);d=Q(f+Q(d*Q(g[(CP(c[e>>2]|0)|0)>>2])));f=Q(g[a+8>>2]);f=Q(d+Q(f*Q(g[(DP(c[e>>2]|0)|0)>>2])));d=Q(g[a+12>>2]);d=Q(f+Q(d*Q(g[(c[e>>2]|0)+12>>2])));k=e;return Q(d)}function HP(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d>>2]=a;b=Q(rK(Q(AP(c[d>>2]|0))));k=d;return Q(b)}function IP(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;a=c[d+8>>2]|0;g[d>>2]=Q(Q(1.0)/Q(g[c[d+4>>2]>>2]));a=JP(a,d)|0;k=d;return a|0}function JP(a,b){a=a|0;b=b|0;var d=0,e=Mj;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;e=Q(g[c[d>>2]>>2]);g[a>>2]=Q(Q(g[a>>2])*e);e=Q(g[c[d>>2]>>2]);g[a+4>>2]=Q(Q(g[a+4>>2])*e);e=Q(g[c[d>>2]>>2]);g[a+8>>2]=Q(Q(g[a+8>>2])*e);e=Q(g[c[d>>2]>>2]);g[a+12>>2]=Q(Q(g[a+12>>2])*e);k=d;return a|0}function KP(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;LP(c[b>>2]|0);k=b;return}function LP(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function MP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0;h=k;k=k+32|0;c[h+16>>2]=a;c[h+12>>2]=b;c[h+8>>2]=d;c[h+4>>2]=e;c[h>>2]=f;e=c[h+16>>2]|0;g[e>>2]=Q(g[c[h+12>>2]>>2]);g[e+4>>2]=Q(g[c[h+8>>2]>>2]);g[e+8>>2]=Q(g[c[h+4>>2]>>2]);g[e+12>>2]=Q(g[c[h>>2]>>2]);k=h;return}function NP(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;b=c[d+8>>2]|0;c[d>>2]=OP(b,c[d+4>>2]|0)|0;a=c[d>>2]|0;if((a|0)>=(NM(b)|0)){k=d;return}a=c[d>>2]|0;PP(b,a,(NM(b)|0)-1|0);QP(b);k=d;return}function OP(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;a=c[e+12>>2]|0;c[e+4>>2]=NM(a)|0;c[e>>2]=0;while(1){b=c[e>>2]|0;if((b|0)>=(NM(a)|0)){d=6;break}b=c[e>>2]|0;if((c[(c[a+12>>2]|0)+(c[e>>2]<<2)>>2]|0)==(c[c[e+8>>2]>>2]|0))break;c[e>>2]=b+1}if((d|0)==6){d=c[e+4>>2]|0;k=e;return d|0}c[e+4>>2]=b;d=c[e+4>>2]|0;k=e;return d|0}function PP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;a=c[e+12>>2]|0;c[e>>2]=c[(c[a+12>>2]|0)+(c[e+8>>2]<<2)>>2];c[(c[a+12>>2]|0)+(c[e+8>>2]<<2)>>2]=c[(c[a+12>>2]|0)+(c[e+4>>2]<<2)>>2];c[(c[a+12>>2]|0)+(c[e+4>>2]<<2)>>2]=c[e>>2];k=e;return}function QP(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=(c[b>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)+-1;k=b;return}function RP(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;b=c[d+8>>2]|0;c[d>>2]=NM(b)|0;a=c[d>>2]|0;if((a|0)==(SP(b)|0))UP(b,TP(b,NM(b)|0)|0);c[(c[b+12>>2]|0)+(c[b+4>>2]<<2)>>2]=c[c[d+4>>2]>>2];c[b+4>>2]=(c[b+4>>2]|0)+1;k=d;return}function SP(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+8>>2]|0}function TP(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[d>>2]|0?c[d>>2]<<1:1)|0}function UP(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=b;c[e+4>>2]=d;d=c[e+8>>2]|0;b=SP(d)|0;if((b|0)>=(c[e+4>>2]|0)){k=e;return}c[e>>2]=VP(d,c[e+4>>2]|0)|0;b=NM(d)|0;WP(d,0,b,c[e>>2]|0);XP(d,0,NM(d)|0);YP(d);a[d+16>>0]=1;c[d+12>>2]=c[e>>2];c[d+8>>2]=c[e+4>>2];k=e;return}function VP(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;if(c[d>>2]|0){c[d+8>>2]=_P(c[d+4>>2]|0,c[d>>2]|0,0)|0;a=c[d+8>>2]|0;k=d;return a|0}else{c[d+8>>2]=0;a=c[d+8>>2]|0;k=d;return a|0}return 0}function WP(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+16>>2]=a;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;e=c[f+16>>2]|0;c[f>>2]=c[f+12>>2];while(1){if((c[f>>2]|0)>=(c[f+8>>2]|0))break;c[(c[f+4>>2]|0)+(c[f>>2]<<2)>>2]=c[(c[e+12>>2]|0)+(c[f>>2]<<2)>>2];c[f>>2]=(c[f>>2]|0)+1}k=f;return}function XP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[e>>2]=c[e+8>>2];while(1){if((c[e>>2]|0)>=(c[e+4>>2]|0))break;c[e>>2]=(c[e>>2]|0)+1}k=e;return}function YP(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;if(!(c[b+12>>2]|0)){k=d;return}if(a[b+16>>0]&1)ZP(b,c[b+12>>2]|0);c[b+12>>2]=0;k=d;return}function ZP(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;gba(c[d>>2]|0);k=d;return}function _P(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=fba(c[e+4>>2]<<2,16)|0;k=e;return a|0}function $P(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;b=c[d+8>>2]|0;c[d>>2]=aQ(b,c[d+4>>2]|0)|0;a=c[d>>2]|0;if((a|0)>=(_K(b)|0)){k=d;return}a=c[d>>2]|0;uO(b,a,(_K(b)|0)-1|0);bQ(b);k=d;return}function aQ(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;a=c[e+12>>2]|0;c[e+4>>2]=_K(a)|0;c[e>>2]=0;while(1){b=c[e>>2]|0;if((b|0)>=(_K(a)|0)){d=6;break}b=c[e>>2]|0;if((c[(c[a+12>>2]|0)+(c[e>>2]<<2)>>2]|0)==(c[c[e+8>>2]>>2]|0))break;c[e>>2]=b+1}if((d|0)==6){d=c[e+4>>2]|0;k=e;return d|0}c[e+4>>2]=b;d=c[e+4>>2]|0;k=e;return d|0}function bQ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=(c[b>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)+-1;k=b;return}function cQ(a,b){a=a|0;b=Q(b);var d=0;d=k;k=k+16|0;c[d+4>>2]=a;g[d>>2]=b;yba();k=d;return}function dQ(a){a=Q(a);var b=0,c=0;c=k;k=k+16|0;g[c>>2]=a;b=Q(BK(Q(g[c>>2])))<Q(1.1920929e-07);k=c;return b|0}function eQ(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+48|0;c[d+40>>2]=a;c[d+36>>2]=b;b=c[d+40>>2]|0;c[d+32>>2]=0;while(1){a=c[d+32>>2]|0;if((a|0)>=(fN(b+4|0)|0))break;c[d+28>>2]=c[(gN(b+4|0,c[d+32>>2]|0)|0)>>2];if((xL(c[d+28>>2]|0)|0)==2){a=c[d+28>>2]|0;c[d+24>>2]=Yj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;a=c[d+36>>2]|0;c[d+20>>2]=ak[c[(c[a>>2]|0)+16>>2]&63](a,c[d+24>>2]|0,1)|0;a=c[d+28>>2]|0;c[d+16>>2]=ak[c[(c[a>>2]|0)+20>>2]&63](a,c[(c[d+20>>2]|0)+8>>2]|0,c[d+36>>2]|0)|0;a=c[d+36>>2]|0;Gk[c[(c[a>>2]|0)+20>>2]&127](a,c[d+20>>2]|0,c[d+16>>2]|0,1497645650,c[d+28>>2]|0)}c[d+32>>2]=(c[d+32>>2]|0)+1}c[d+32>>2]=0;while(1){a=c[d+32>>2]|0;if((a|0)>=(_K(b+180|0)|0))break;c[d+12>>2]=c[($L(b+180|0,c[d+32>>2]|0)|0)>>2];a=c[d+12>>2]|0;c[d+8>>2]=Yj[c[(c[a>>2]|0)+36>>2]&2047](a)|0;a=c[d+36>>2]|0;c[d+4>>2]=ak[c[(c[a>>2]|0)+16>>2]&63](a,c[d+8>>2]|0,1)|0;a=c[d+12>>2]|0;c[d>>2]=ak[c[(c[a>>2]|0)+40>>2]&63](a,c[(c[d+4>>2]|0)+8>>2]|0,c[d+36>>2]|0)|0;a=c[d+36>>2]|0;Gk[c[(c[a>>2]|0)+20>>2]&127](a,c[d+4>>2]|0,c[d>>2]|0,1397641027,c[d+12>>2]|0);c[d+32>>2]=(c[d+32>>2]|0)+1}k=d;return}function fQ(b,d){b=b|0;d=d|0;var e=0,f=Mj,h=Mj,i=Mj,j=Mj,l=0,m=0,n=Mj;e=k;k=k+1552|0;c[e+1540>>2]=b;c[e+1536>>2]=d;b=c[e+1540>>2]|0;d=Yj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;a[e+1547>>0]=((Yj[c[(c[d>>2]|0)+44>>2]&2047](d)|0)&2048|0)!=0&1;d=Yj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;a[e+1546>>0]=((Yj[c[(c[d>>2]|0)+44>>2]&2047](d)|0)&4096|0)!=0&1;g[e+1532>>2]=Q(gQ(c[e+1536>>2]|0));if(Q(g[e+1532>>2])<=Q(0.0)){k=e;return}switch(hQ(c[e+1536>>2]|0)|0){case 3:{c[e+1528>>2]=c[e+1536>>2];BO(e+1464|0);iQ(e+1464|0);d=jQ(c[e+1528>>2]|0)|0;c[e+1448>>2]=c[d>>2];c[e+1448+4>>2]=c[d+4>>2];c[e+1448+8>>2]=c[d+8>>2];c[e+1448+12>>2]=c[d+12>>2];lQ(e+1432|0,kQ(pJ(c[e+1528>>2]|0)|0)|0,e+1448|0);c[e+1448>>2]=c[e+1432>>2];c[e+1448+4>>2]=c[e+1432+4>>2];c[e+1448+8>>2]=c[e+1432+8>>2];c[e+1448+12>>2]=c[e+1432+12>>2];rP(e+1464|0,e+1448|0);d=Yj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;f=Q(g[e+1532>>2]);wk[c[(c[d>>2]|0)+52>>2]&7](d,e+1464|0,f);d=mQ(c[e+1528>>2]|0)|0;c[e+1448>>2]=c[d>>2];c[e+1448+4>>2]=c[d+4>>2];c[e+1448+8>>2]=c[d+8>>2];c[e+1448+12>>2]=c[d+12>>2];lQ(e+1416|0,kQ(qJ(c[e+1528>>2]|0)|0)|0,e+1448|0);c[e+1448>>2]=c[e+1416>>2];c[e+1448+4>>2]=c[e+1416+4>>2];c[e+1448+8>>2]=c[e+1416+8>>2];c[e+1448+12>>2]=c[e+1416+12>>2];rP(e+1464|0,e+1448|0);if(!(a[e+1547>>0]&1)){k=e;return}b=Yj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;f=Q(g[e+1532>>2]);wk[c[(c[b>>2]|0)+52>>2]&7](b,e+1464|0,f);k=e;return}case 4:{c[e+1408>>2]=c[e+1536>>2];pQ(e+1344|0,kQ(nQ(c[e+1408>>2]|0)|0)|0,oQ(c[e+1408>>2]|0)|0);if(a[e+1547>>0]&1){d=Yj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;f=Q(g[e+1532>>2]);wk[c[(c[d>>2]|0)+52>>2]&7](d,e+1344|0,f)}pQ(e+1280|0,kQ(qQ(c[e+1408>>2]|0)|0)|0,rQ(c[e+1408>>2]|0)|0);sQ(e+1344|0,e+1280|0)|0;if(a[e+1547>>0]&1){d=Yj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;f=Q(g[e+1532>>2]);wk[c[(c[d>>2]|0)+52>>2]&7](d,e+1344|0,f)}g[e+1272>>2]=Q(tQ(c[e+1408>>2]|0));g[e+1268>>2]=Q(uQ(c[e+1408>>2]|0));if(Q(g[e+1272>>2])==Q(g[e+1268>>2])){k=e;return}a[e+1545>>0]=1;if(Q(g[e+1272>>2])>Q(g[e+1268>>2])){g[e+1272>>2]=Q(0.0);g[e+1268>>2]=Q(6.28318548);a[e+1545>>0]=0}if(!(a[e+1546>>0]&1)){k=e;return}c[e+1264>>2]=TK(e+1344|0)|0;vQ(e+1248|0,FK(e+1344|0)|0,2);vQ(e+1232|0,FK(e+1344|0)|0,0);d=Yj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;l=c[(c[d>>2]|0)+56>>2]|0;b=c[e+1264>>2]|0;j=Q(g[e+1532>>2]);i=Q(g[e+1532>>2]);h=Q(g[e+1272>>2]);f=Q(g[e+1268>>2]);g[e+1212>>2]=Q(0.0);g[e+1208>>2]=Q(0.0);g[e+1204>>2]=Q(0.0);BJ(e+1216|0,e+1212|0,e+1208|0,e+1204|0);Fk[l&1](d,b,e+1248|0,e+1232|0,j,i,h,f,e+1216|0,a[e+1545>>0]&1,Q(10.0));k=e;return}case 5:{c[e+1200>>2]=c[e+1536>>2];pQ(e+1136|0,kQ(wQ(c[e+1200>>2]|0)|0)|0,xQ(c[e+1200>>2]|0)|0);if(a[e+1547>>0]&1){l=Yj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;j=Q(g[e+1532>>2]);wk[c[(c[l>>2]|0)+52>>2]&7](l,e+1136|0,j)}pQ(e+1072|0,kQ(yQ(c[e+1200>>2]|0)|0)|0,zQ(c[e+1200>>2]|0)|0);sQ(e+1136|0,e+1072|0)|0;if(a[e+1547>>0]&1){l=Yj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;j=Q(g[e+1532>>2]);wk[c[(c[l>>2]|0)+52>>2]&7](l,e+1136|0,j)}if(!(a[e+1546>>0]&1)){k=e;return}g[e+1068>>2]=Q(g[e+1532>>2]);g[e+1064>>2]=Q(Q(Q(32-1|0)*Q(6.283185))/Q(32));j=Q(g[e+1064>>2]);BS(e+1048|0,c[e+1200>>2]|0,j,Q(g[e+1068>>2]));lQ(e+1032|0,e+1136|0,e+1048|0);c[e+1048>>2]=c[e+1032>>2];c[e+1048+4>>2]=c[e+1032+4>>2];c[e+1048+8>>2]=c[e+1032+8>>2];c[e+1048+12>>2]=c[e+1032+12>>2];c[e+1024>>2]=0;while(1){if((c[e+1024>>2]|0)>=32)break;g[e+1064>>2]=Q(Q(Q(c[e+1024>>2]|0)*Q(6.283185))/Q(32));j=Q(g[e+1064>>2]);BS(e+1008|0,c[e+1200>>2]|0,j,Q(g[e+1068>>2]));lQ(e+992|0,e+1136|0,e+1008|0);c[e+1008>>2]=c[e+992>>2];c[e+1008+4>>2]=c[e+992+4>>2];c[e+1008+8>>2]=c[e+992+8>>2];c[e+1008+12>>2]=c[e+992+12>>2];l=Yj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;d=c[(c[l>>2]|0)+8>>2]|0;g[e+968>>2]=Q(0.0);g[e+964>>2]=Q(0.0);g[e+960>>2]=Q(0.0);BJ(e+976|0,e+968|0,e+964|0,e+960|0);Dk[d&127](l,e+1048|0,e+1008|0,e+976|0);if(!((c[e+1024>>2]|0)%(32/8|0|0)|0)){d=Yj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;m=c[(c[d>>2]|0)+8>>2]|0;l=TK(e+1136|0)|0;g[e+936>>2]=Q(0.0);g[e+932>>2]=Q(0.0);g[e+928>>2]=Q(0.0);BJ(e+944|0,e+936|0,e+932|0,e+928|0);Dk[m&127](d,l,e+1008|0,e+944|0)};c[e+1048>>2]=c[e+1008>>2];c[e+1048+4>>2]=c[e+1008+4>>2];c[e+1048+8>>2]=c[e+1008+8>>2];c[e+1048+12>>2]=c[e+1008+12>>2];c[e+1024>>2]=(c[e+1024>>2]|0)+1}g[e+924>>2]=Q(AQ(c[e+1200>>2]|0));g[e+920>>2]=Q(BQ(c[e+1200>>2]|0));a[e+1544>>0]=Q(TJ(yQ(c[e+1200>>2]|0)|0))>Q(0.0)&1;d=c[e+1200>>2]|0;if(a[e+1544>>0]&1){m=kQ(yQ(d)|0)|0;pQ(e+856|0,m,zQ(c[e+1200>>2]|0)|0);sQ(e+1136|0,e+856|0)|0}else{m=kQ(wQ(d)|0)|0;pQ(e+792|0,m,xQ(c[e+1200>>2]|0)|0);sQ(e+1136|0,e+792|0)|0}m=TK(e+1136|0)|0;c[e+776>>2]=c[m>>2];c[e+776+4>>2]=c[m+4>>2];c[e+776+8>>2]=c[m+8>>2];c[e+776+12>>2]=c[m+12>>2];vQ(e+760|0,FK(e+1136|0)|0,0);vQ(e+744|0,FK(e+1136|0)|0,1);m=Yj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;l=c[(c[m>>2]|0)+56>>2]|0;f=Q(g[e+1532>>2]);h=Q(g[e+1532>>2]);i=Q(-Q(g[e+920>>2]));i=Q(i-Q(g[e+924>>2]));j=Q(-Q(g[e+920>>2]));j=Q(j+Q(g[e+924>>2]));g[e+724>>2]=Q(0.0);g[e+720>>2]=Q(0.0);g[e+716>>2]=Q(0.0);BJ(e+728|0,e+724|0,e+720|0,e+716|0);Fk[l&1](m,e+776|0,e+760|0,e+744|0,f,h,i,j,e+728|0,1,Q(10.0));k=e;return}case 6:{c[e+712>>2]=c[e+1536>>2];DQ(e+648|0,CQ(c[e+712>>2]|0)|0);if(a[e+1547>>0]&1){m=Yj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;j=Q(g[e+1532>>2]);wk[c[(c[m>>2]|0)+52>>2]&7](m,e+648|0,j)}sQ(e+648|0,EQ(c[e+712>>2]|0)|0)|0;if(a[e+1547>>0]&1){m=Yj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;j=Q(g[e+1532>>2]);wk[c[(c[m>>2]|0)+52>>2]&7](m,e+648|0,j)}if(!(a[e+1546>>0]&1)){k=e;return}sQ(e+648|0,CQ(c[e+712>>2]|0)|0)|0;c[e+640>>2]=qP(EQ(c[e+712>>2]|0)|0)|0;vQ(e+624|0,FK(e+648|0)|0,2);vQ(e+608|0,FK(e+648|0)|0,0);g[e+604>>2]=Q(g[(FQ(c[e+712>>2]|0,1)|0)>>2]);g[e+600>>2]=Q(g[(FQ(c[e+712>>2]|0,1)|0)+4>>2]);g[e+596>>2]=Q(g[(FQ(c[e+712>>2]|0,2)|0)>>2]);g[e+592>>2]=Q(g[(FQ(c[e+712>>2]|0,2)|0)+4>>2]);l=Yj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;d=c[(c[l>>2]|0)+60>>2]|0;m=c[e+640>>2]|0;n=Q(Q(g[e+1532>>2])*Q(.899999976));f=Q(g[e+604>>2]);h=Q(g[e+600>>2]);j=Q(g[e+596>>2]);i=Q(g[e+592>>2]);g[e+568>>2]=Q(0.0);g[e+564>>2]=Q(0.0);g[e+560>>2]=Q(0.0);BJ(e+576|0,e+568|0,e+564|0,e+560|0);Ek[d&1](l,m,e+624|0,e+608|0,n,f,h,j,i,e+576|0,Q(10.0));vQ(e+544|0,FK(e+648|0)|0,1);c[e+608>>2]=c[e+544>>2];c[e+608+4>>2]=c[e+544+4>>2];c[e+608+8>>2]=c[e+544+8>>2];c[e+608+12>>2]=c[e+544+12>>2];g[e+540>>2]=Q(ES(c[e+712>>2]|0,1));g[e+536>>2]=Q(ES(c[e+712>>2]|0,2));g[e+532>>2]=Q(tP(Q(g[e+540>>2])));g[e+528>>2]=Q(sP(Q(g[e+540>>2])));g[e+524>>2]=Q(tP(Q(g[e+536>>2])));g[e+520>>2]=Q(sP(Q(g[e+536>>2])));lK(e+504|0);i=Q(g[e+532>>2]);i=Q(i*Q(g[e+524>>2]));i=Q(i*Q(g[(PJ(e+608|0)|0)>>2]));j=Q(g[e+532>>2]);j=Q(j*Q(g[e+520>>2]));j=Q(i+Q(j*Q(g[(PJ(e+608|0)|0)+4>>2])));i=Q(g[e+528>>2]);i=Q(j-Q(i*Q(g[(PJ(e+608|0)|0)+8>>2])));g[(PJ(e+504|0)|0)>>2]=i;i=Q(-Q(g[e+520>>2]));i=Q(i*Q(g[(PJ(e+608|0)|0)>>2]));j=Q(g[e+524>>2]);j=Q(i+Q(j*Q(g[(PJ(e+608|0)|0)+4>>2])));g[(PJ(e+504|0)|0)+4>>2]=j;j=Q(g[e+524>>2]);j=Q(j*Q(g[e+528>>2]));j=Q(j*Q(g[(PJ(e+608|0)|0)>>2]));i=Q(g[e+520>>2]);i=Q(i*Q(g[e+528>>2]));i=Q(j+Q(i*Q(g[(PJ(e+608|0)|0)+4>>2])));j=Q(g[e+532>>2]);j=Q(i+Q(j*Q(g[(PJ(e+608|0)|0)+8>>2])));g[(PJ(e+504|0)|0)+8>>2]=j;sQ(e+648|0,EQ(c[e+712>>2]|0)|0)|0;vQ(e+472|0,FK(e+648|0)|0,0);AJ(e+488|0,e+472|0);g[e+468>>2]=Q(g[(FQ(c[e+712>>2]|0,0)|0)>>2]);g[e+464>>2]=Q(g[(FQ(c[e+712>>2]|0,0)|0)+4>>2]);j=Q(g[e+468>>2]);if(!(j>Q(g[e+464>>2]))){n=Q(g[e+468>>2]);if(n<Q(g[e+464>>2])){l=Yj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;d=c[(c[l>>2]|0)+56>>2]|0;m=c[e+640>>2]|0;h=Q(g[e+1532>>2]);i=Q(g[e+1532>>2]);j=Q(g[e+468>>2]);n=Q(g[e+464>>2]);g[e+408>>2]=Q(0.0);g[e+404>>2]=Q(0.0);g[e+400>>2]=Q(0.0);BJ(e+416|0,e+408|0,e+404|0,e+400|0);Fk[d&1](l,m,e+488|0,e+504|0,h,i,j,n,e+416|0,1,Q(10.0))}}else{l=Yj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;d=c[(c[l>>2]|0)+56>>2]|0;m=c[e+640>>2]|0;j=Q(g[e+1532>>2]);n=Q(g[e+1532>>2]);g[e+440>>2]=Q(0.0);g[e+436>>2]=Q(0.0);g[e+432>>2]=Q(0.0);BJ(e+448|0,e+440|0,e+436|0,e+432|0);Fk[d&1](l,m,e+488|0,e+504|0,j,n,Q(-3.14159274),Q(3.14159274),e+448|0,0,Q(10.0))}sQ(e+648|0,CQ(c[e+712>>2]|0)|0)|0;m=GQ(c[e+712>>2]|0)|0;c[e+384>>2]=c[m>>2];c[e+384+4>>2]=c[m+4>>2];c[e+384+8>>2]=c[m+8>>2];c[e+384+12>>2]=c[m+12>>2];m=(GQ(c[e+712>>2]|0)|0)+16|0;c[e+368>>2]=c[m>>2];c[e+368+4>>2]=c[m+4>>2];c[e+368+8>>2]=c[m+8>>2];c[e+368+12>>2]=c[m+12>>2];m=Yj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;l=c[(c[m>>2]|0)+68>>2]|0;g[e+348>>2]=Q(0.0);g[e+344>>2]=Q(0.0);g[e+340>>2]=Q(0.0);BJ(e+352|0,e+348|0,e+344|0,e+340|0);Gk[l&127](m,e+384|0,e+368|0,e+648|0,e+352|0);k=e;return}case 7:{c[e+336>>2]=c[e+1536>>2];DQ(e+272|0,HQ(c[e+336>>2]|0)|0);if(a[e+1547>>0]&1){m=Yj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;n=Q(g[e+1532>>2]);wk[c[(c[m>>2]|0)+52>>2]&7](m,e+272|0,n)}sQ(e+272|0,IQ(c[e+336>>2]|0)|0)|0;if(a[e+1547>>0]&1){m=Yj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;n=Q(g[e+1532>>2]);wk[c[(c[m>>2]|0)+52>>2]&7](m,e+272|0,n)}if(!(a[e+1546>>0]&1)){k=e;return}m=JQ(c[e+336>>2]|0)|0;d=c[e+336>>2]|0;if(m)d=HQ(d)|0;else d=IQ(d)|0;DQ(e+208|0,d);g[e+168>>2]=Q(KQ(c[e+336>>2]|0));g[e+164>>2]=Q(0.0);g[e+160>>2]=Q(0.0);BJ(e+176|0,e+168|0,e+164|0,e+160|0);lQ(e+192|0,e+208|0,e+176|0);g[e+120>>2]=Q(LQ(c[e+336>>2]|0));g[e+116>>2]=Q(0.0);g[e+112>>2]=Q(0.0);BJ(e+128|0,e+120|0,e+116|0,e+112|0);lQ(e+144|0,e+208|0,e+128|0);l=Yj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;m=c[(c[l>>2]|0)+8>>2]|0;g[e+88>>2]=Q(0.0);g[e+84>>2]=Q(0.0);g[e+80>>2]=Q(0.0);BJ(e+96|0,e+88|0,e+84|0,e+80|0);Dk[m&127](l,e+192|0,e+144|0,e+96|0);vQ(e+64|0,FK(e+208|0)|0,0);vQ(e+48|0,FK(e+208|0)|0,1);g[e+40>>2]=Q(MQ(c[e+336>>2]|0));g[e+36>>2]=Q(NQ(c[e+336>>2]|0));c[e+32>>2]=qP(IQ(c[e+336>>2]|0)|0)|0;l=Yj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;b=c[(c[l>>2]|0)+56>>2]|0;m=c[e+32>>2]|0;h=Q(g[e+1532>>2]);i=Q(g[e+1532>>2]);j=Q(g[e+40>>2]);n=Q(g[e+36>>2]);g[e+8>>2]=Q(0.0);g[e+4>>2]=Q(0.0);g[e>>2]=Q(0.0);BJ(e+16|0,e+8|0,e+4|0,e);Fk[b&1](l,m,e+64|0,e+48|0,h,i,j,n,e+16|0,1,Q(10.0));k=e;return}default:{k=e;return}}}function gQ(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d>>2]=a;b=Q(g[(c[d>>2]|0)+32>>2]);k=d;return Q(b)}function hQ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+4>>2]|0}function iQ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b+12>>2]=a;a=c[b+12>>2]|0;UQ(a);g[b+8>>2]=Q(0.0);g[b+4>>2]=Q(0.0);g[b>>2]=Q(0.0);OJ(a+48|0,b+8|0,b+4|0,b);k=b;return}function jQ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+288|0}function kQ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+4|0}function lQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+4>>2]=b;c[e>>2]=d;RQ(a,c[e+4>>2]|0,c[e>>2]|0);k=e;return}function mQ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+304|0}function nQ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+20>>2]|0}function oQ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+540|0}function pQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+80|0;c[e+68>>2]=b;c[e+64>>2]=d;b=c[e+68>>2]|0;QQ(e+16|0,b,c[e+64>>2]|0);RQ(e,b,(c[e+64>>2]|0)+48|0);SQ(a,e+16|0,e);k=e;return}function qQ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+24>>2]|0}function rQ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+604|0}function sQ(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;PQ(a,c[d>>2]|0)|0;b=(c[d>>2]|0)+48|0;c[a+48>>2]=c[b>>2];c[a+48+4>>2]=c[b+4>>2];c[a+48+8>>2]=c[b+8>>2];c[a+48+12>>2]=c[b+12>>2];k=d;return a|0}function tQ(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d>>2]=a;b=Q(g[(c[d>>2]|0)+688>>2]);k=d;return Q(b)}function uQ(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d>>2]=a;b=Q(g[(c[d>>2]|0)+692>>2]);k=d;return Q(b)}function vQ(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;c[e+4>>2]=b;c[e>>2]=d;d=c[e+4>>2]|0;g=c[e>>2]|0;g=(AK(d)|0)+(g<<2)|0;f=c[e>>2]|0;f=(AK(d+16|0)|0)+(f<<2)|0;b=c[e>>2]|0;BJ(a,g,f,(AK(d+32|0)|0)+(b<<2)|0);k=e;return}function wQ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+20>>2]|0}function xQ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+288|0}function yQ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+24>>2]|0}function zQ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+352|0}function AQ(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d>>2]=a;b=Q(g[(c[d>>2]|0)+440>>2]);k=d;return Q(b)}function BQ(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d>>2]=a;b=Q(g[(c[d>>2]|0)+500>>2]);k=d;return Q(b)}function CQ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+1052|0}function DQ(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;OQ(a,c[d>>2]|0);b=(c[d>>2]|0)+48|0;c[a+48>>2]=c[b>>2];c[a+48+4>>2]=c[b+4>>2];c[a+48+8>>2]=c[b+8>>2];c[a+48+12>>2]=c[b+12>>2];k=d;return}function EQ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+1116|0}function FQ(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[d+4>>2]|0)+856+(c[d>>2]<<6)|0}function GQ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+668|0}function HQ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+812|0}function IQ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+876|0}function JQ(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;k=d;return a[(c[d>>2]|0)+168>>0]&1|0}function KQ(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d>>2]=a;b=Q(g[(c[d>>2]|0)+172>>2]);k=d;return Q(b)}function LQ(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d>>2]=a;b=Q(g[(c[d>>2]|0)+176>>2]);k=d;return Q(b)}function MQ(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d>>2]=a;b=Q(g[(c[d>>2]|0)+180>>2]);k=d;return Q(b)}function NQ(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d>>2]=a;b=Q(g[(c[d>>2]|0)+184>>2]);k=d;return Q(b)}function OQ(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;b=c[d+4>>2]|0;a=b;do{lK(a);a=a+16|0}while((a|0)!=(b+48|0));a=c[d>>2]|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];a=(c[d>>2]|0)+16|0;c[b+16>>2]=c[a>>2];c[b+16+4>>2]=c[a+4>>2];c[b+16+8>>2]=c[a+8>>2];c[b+16+12>>2]=c[a+12>>2];a=(c[d>>2]|0)+32|0;c[b+32>>2]=c[a>>2];c[b+32+4>>2]=c[a+4>>2];c[b+32+8>>2]=c[a+8>>2];c[b+32+12>>2]=c[a+12>>2];k=d;return}function PQ(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;b=c[d>>2]|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];b=(c[d>>2]|0)+16|0;c[a+16>>2]=c[b>>2];c[a+16+4>>2]=c[b+4>>2];c[a+16+8>>2]=c[b+8>>2];c[a+16+12>>2]=c[b+12>>2];b=(c[d>>2]|0)+32|0;c[a+32>>2]=c[b>>2];c[a+32+4>>2]=c[b+4>>2];c[a+32+8>>2]=c[b+8>>2];c[a+32+12>>2]=c[b+12>>2];k=d;return a|0}function QQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+48|0;c[e+40>>2]=b;c[e+36>>2]=d;d=c[e+36>>2]|0;g[e+32>>2]=Q(JK(d,nL(c[e+40>>2]|0,0)|0));d=c[e+36>>2]|0;g[e+28>>2]=Q(KK(d,nL(c[e+40>>2]|0,0)|0));d=c[e+36>>2]|0;g[e+24>>2]=Q(LK(d,nL(c[e+40>>2]|0,0)|0));d=c[e+36>>2]|0;g[e+20>>2]=Q(JK(d,nL(c[e+40>>2]|0,1)|0));d=c[e+36>>2]|0;g[e+16>>2]=Q(KK(d,nL(c[e+40>>2]|0,1)|0));d=c[e+36>>2]|0;g[e+12>>2]=Q(LK(d,nL(c[e+40>>2]|0,1)|0));d=c[e+36>>2]|0;g[e+8>>2]=Q(JK(d,nL(c[e+40>>2]|0,2)|0));d=c[e+36>>2]|0;g[e+4>>2]=Q(KK(d,nL(c[e+40>>2]|0,2)|0));d=c[e+36>>2]|0;g[e>>2]=Q(LK(d,nL(c[e+40>>2]|0,2)|0));TQ(a,e+32|0,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0,e);k=e;return}function RQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj;e=k;k=k+32|0;c[e+16>>2]=b;c[e+12>>2]=d;d=c[e+16>>2]|0;b=nL(d,0)|0;f=Q(vJ(b,c[e+12>>2]|0));g[e+8>>2]=Q(f+Q(g[(NK(d+48|0)|0)>>2]));b=nL(d,1)|0;f=Q(vJ(b,c[e+12>>2]|0));g[e+4>>2]=Q(f+Q(g[(OK(d+48|0)|0)>>2]));b=nL(d,2)|0;f=Q(vJ(b,c[e+12>>2]|0));g[e>>2]=Q(f+Q(g[(MK(d+48|0)|0)>>2]));BJ(a,e+8|0,e+4|0,e);k=e;return}function SQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=c[e+8>>2]|0;OQ(a,c[e+4>>2]|0);d=c[e>>2]|0;c[a+48>>2]=c[d>>2];c[a+48+4>>2]=c[d+4>>2];c[a+48+8>>2]=c[d+8>>2];c[a+48+12>>2]=c[d+12>>2];k=e;return}function TQ(a,b,d,e,f,g,h,i,j,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;l=l|0;var m=0;m=k;k=k+48|0;c[m+36>>2]=a;c[m+32>>2]=b;c[m+28>>2]=d;c[m+24>>2]=e;c[m+20>>2]=f;c[m+16>>2]=g;c[m+12>>2]=h;c[m+8>>2]=i;c[m+4>>2]=j;c[m>>2]=l;a=c[m+36>>2]|0;b=a;do{lK(b);b=b+16|0}while((b|0)!=(a+48|0));FP(a,c[m+32>>2]|0,c[m+28>>2]|0,c[m+24>>2]|0,c[m+20>>2]|0,c[m+16>>2]|0,c[m+12>>2]|0,c[m+8>>2]|0,c[m+4>>2]|0,c[m>>2]|0);k=m;return}function UQ(a){a=a|0;var b=0;b=k;k=k+48|0;c[b+36>>2]=a;a=c[b+36>>2]|0;g[b+32>>2]=Q(1.0);g[b+28>>2]=Q(0.0);g[b+24>>2]=Q(0.0);g[b+20>>2]=Q(0.0);g[b+16>>2]=Q(1.0);g[b+12>>2]=Q(0.0);g[b+8>>2]=Q(0.0);g[b+4>>2]=Q(0.0);g[b>>2]=Q(1.0);FP(a,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0,b+8|0,b+4|0,b);k=b;return}function VQ(b){b=b|0;var d=0,e=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;c[b>>2]=103396;if(a[b+240>>0]&1){e=c[b+176>>2]|0;ok[c[c[e>>2]>>2]&511](e);gba(c[b+176>>2]|0)}if(a[b+241>>0]&1){e=c[b+172>>2]|0;ok[c[c[e>>2]>>2]&511](e);gba(c[b+172>>2]|0)}WQ(b+244|0);XQ(b+200|0);YK(b+180|0);YQ(b);k=d;return}function WQ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;$Q(c[b>>2]|0);k=b;return}function XQ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;ZQ(c[b>>2]|0);k=b;return}function YQ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;G_(c[b>>2]|0);k=b;return}function ZQ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;bN(a,0,PM(a)|0);cN(a);_Q(a);k=b;return}function _Q(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=d;return}function $Q(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;XP(a,0,NM(a)|0);YP(a);aR(a);k=b;return}function aR(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=d;return}function bR(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0;i=k;k=k+48|0;c[i+36>>2]=b;c[i+32>>2]=d;c[i+28>>2]=e;c[i+24>>2]=f;c[i+20>>2]=h;h=c[i+36>>2]|0;cR(h,c[i+32>>2]|0,c[i+28>>2]|0,c[i+20>>2]|0);c[h>>2]=103396;c[h+172>>2]=c[i+24>>2];nN(h+180|0);dR(h+200|0);g[i+16>>2]=Q(0.0);g[i+12>>2]=Q(-10.0);g[i+8>>2]=Q(0.0);BJ(h+220|0,i+16|0,i+12|0,i+8|0);g[h+236>>2]=Q(.0166666675);a[h+242>>0]=0;eR(h+244|0);c[h+264>>2]=0;if(c[h+172>>2]|0){a[h+241>>0]=0;e=fba(68,16)|0;c[i>>2]=e;e=c[i>>2]|0;W0(e);b=h+176|0;c[b>>2]=e;b=h+240|0;a[b>>0]=1;k=i;return}else{c[i+4>>2]=fba(128,16)|0;e=c[i+4>>2]|0;RL(e);c[h+172>>2]=e;a[h+241>>0]=1;e=fba(68,16)|0;c[i>>2]=e;e=c[i>>2]|0;W0(e);b=h+176|0;c[b>>2]=e;b=h+240|0;a[b>>0]=1;k=i;return}}function cR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;a=c[f+12>>2]|0;H_(a,c[f+8>>2]|0,c[f+4>>2]|0,c[f>>2]|0);c[a>>2]=103688;c[a+88>>2]=0;c[a+92>>2]=0;c[a+96>>2]=0;hR(a+100|0);k=f;return}function dR(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;gR(a);_Q(a);k=b;return}function eR(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;fR(a);aR(a);k=b;return}function fR(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function gR(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function hR(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;g[a>>2]=Q(.600000024);g[a+4>>2]=Q(1.0);g[a+8>>2]=Q(.300000012);g[a+16>>2]=Q(0.0);g[a+24>>2]=Q(20.0);c[a+20>>2]=10;g[a+32>>2]=Q(.200000003);g[a+36>>2]=Q(.100000001);g[a+40>>2]=Q(0.0);g[a+28>>2]=Q(1.0);c[a+44>>2]=0;g[a+48>>2]=Q(-.0199999996);g[a+52>>2]=Q(0.0);g[a+56>>2]=Q(.850000023);c[a+60>>2]=260;c[a+64>>2]=2;c[a+68>>2]=128;k=b;return}function iR(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;YQ(a);P0a(a);k=b;return}function jR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+4>>2]=b;c[f>>2]=d;a[f+8>>0]=e&1;k=f;return}function kR(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return}function lR(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return 0}function mR(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return 0}function nR(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return 0}function oR(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return}function pR(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return}function qR(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return}function rR(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return}function sR(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+16>>2]=b;c[e+12>>2]=d;d=c[e+16>>2]|0;c[e+8>>2]=GJ(c[e+12>>2]|0)|0;if(!(c[e+8>>2]|0)){a[e+20>>0]=1;b=a[e+20>>0]|0;b=b&1;k=e;return b|0}c[e+4>>2]=0;while(1){b=c[e+4>>2]|0;if((b|0)>=(_K(d+476|0)|0)){d=9;break}c[e>>2]=c[($L(d+476|0,c[e+4>>2]|0)|0)>>2];b=pJ(c[e>>2]|0)|0;if((b|0)==(c[e+8>>2]|0)){d=7;break}b=qJ(c[e>>2]|0)|0;if((b|0)==(c[e+8>>2]|0)){d=7;break}c[e+4>>2]=(c[e+4>>2]|0)+1}if((d|0)==7){a[e+20>>0]=0;b=a[e+20>>0]|0;b=b&1;k=e;return b|0}else if((d|0)==9){a[e+20>>0]=1;b=a[e+20>>0]|0;b=b&1;k=e;return b|0}return 0}function tR(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;XK(a);AR(a);k=b;return}function uR(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;c[a+192>>2]=c[d>>2];c[a+200>>2]=c[d>>2];k=d;return}function vR(a){a=a|0;var b=0;b=k;k=k+16|0;c[b+4>>2]=a;c[b>>2]=480;k=b;return c[b>>2]|0}function wR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Mj;f=k;k=k+16|0;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;b=c[f+12>>2]|0;c[f>>2]=c[f+8>>2];LX(b,c[f>>2]|0,c[f+4>>2]|0)|0;yR(b+256|0,(c[f>>2]|0)+248|0);zR(b+304|0,(c[f>>2]|0)+296|0);zR(b+320|0,(c[f>>2]|0)+312|0);h=Q(g[b+336>>2]);g[(c[f>>2]|0)+440>>2]=h;zR(b+536|0,(c[f>>2]|0)+328|0);zR(b+340|0,(c[f>>2]|0)+344|0);zR(b+356|0,(c[f>>2]|0)+360|0);zR(b+372|0,(c[f>>2]|0)+376|0);zR(b+388|0,(c[f>>2]|0)+392|0);zR(b+404|0,(c[f>>2]|0)+408|0);zR(b+420|0,(c[f>>2]|0)+424|0);h=Q(g[b+436>>2]);g[(c[f>>2]|0)+444>>2]=h;h=Q(g[b+440>>2]);g[(c[f>>2]|0)+448>>2]=h;c[(c[f>>2]|0)+476>>2]=a[b+444>>0]&1;h=Q(g[b+448>>2]);g[(c[f>>2]|0)+452>>2]=h;h=Q(g[b+452>>2]);g[(c[f>>2]|0)+456>>2]=h;h=Q(g[b+456>>2]);g[(c[f>>2]|0)+460>>2]=h;h=Q(g[b+460>>2]);g[(c[f>>2]|0)+464>>2]=h;h=Q(g[b+464>>2]);g[(c[f>>2]|0)+468>>2]=h;h=Q(g[b+468>>2]);g[(c[f>>2]|0)+472>>2]=h;k=f;return 160223}function xR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=k;k=k+16|0;c[d+12>>2]=a;c[d+8>>2]=b;a=c[d+12>>2]|0;e=c[d+8>>2]|0;f=c[(c[e>>2]|0)+16>>2]|0;b=Yj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;c[d+4>>2]=ak[f&63](e,b,1)|0;c[d>>2]=ak[c[(c[a>>2]|0)+20>>2]&63](a,c[(c[d+4>>2]|0)+8>>2]|0,c[d+8>>2]|0)|0;b=c[d+8>>2]|0;Gk[c[(c[b>>2]|0)+20>>2]&127](b,c[d+4>>2]|0,c[d>>2]|0,1497645650,a);k=d;return}function yR(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;b=c[d+8>>2]|0;c[d>>2]=0;while(1){if((c[d>>2]|0)>=3)break;zR(b+(c[d>>2]<<4)|0,(c[d+4>>2]|0)+(c[d>>2]<<4)|0);c[d>>2]=(c[d>>2]|0)+1}k=d;return}function zR(a,b){a=a|0;b=b|0;var d=0,e=Mj;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;b=c[d+8>>2]|0;c[d>>2]=0;while(1){if((c[d>>2]|0)>=4)break;e=Q(g[b+(c[d>>2]<<2)>>2]);g[(c[d+4>>2]|0)+(c[d>>2]<<2)>>2]=e;c[d>>2]=(c[d>>2]|0)+1}k=d;return}function AR(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;gba(c[b>>2]|0);k=b;return}function BR(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;PX(a);c[a>>2]=103828;dP(a+256|0);lK(a+304|0);lK(a+320|0);lK(a+340|0);lK(a+356|0);lK(a+372|0);lK(a+388|0);lK(a+404|0);lK(a+420|0);nN(a+476|0);lK(a+504|0);lK(a+520|0);lK(a+536|0);lK(a+552|0);lK(a+568|0);lK(a+584|0);CR(a,c[d>>2]|0);k=d;return}function CR(b,d){b=b|0;d=d|0;var e=0,f=Mj;e=k;k=k+144|0;c[e+140>>2]=b;c[e+136>>2]=d;d=c[e+140>>2]|0;c[d+232>>2]=2;g[e+132>>2]=Q(0.0);g[e+128>>2]=Q(0.0);g[e+124>>2]=Q(0.0);OJ(d+304|0,e+132|0,e+128|0,e+124|0);g[e+120>>2]=Q(0.0);g[e+116>>2]=Q(0.0);g[e+112>>2]=Q(0.0);OJ(d+320|0,e+120|0,e+116|0,e+112|0);g[e+108>>2]=Q(1.0);g[e+104>>2]=Q(1.0);g[e+100>>2]=Q(1.0);OJ(d+536|0,e+108|0,e+104|0,e+100|0);g[e+96>>2]=Q(1.0);g[e+92>>2]=Q(1.0);g[e+88>>2]=Q(1.0);OJ(d+340|0,e+96|0,e+92|0,e+88|0);g[e+84>>2]=Q(0.0);g[e+80>>2]=Q(0.0);g[e+76>>2]=Q(0.0);OJ(d+356|0,e+84|0,e+80|0,e+76|0);g[e+72>>2]=Q(0.0);g[e+68>>2]=Q(0.0);g[e+64>>2]=Q(0.0);OJ(d+372|0,e+72|0,e+68|0,e+64|0);g[e+60>>2]=Q(0.0);g[e+56>>2]=Q(0.0);g[e+52>>2]=Q(0.0);OJ(d+404|0,e+60|0,e+56|0,e+52|0);g[e+48>>2]=Q(0.0);g[e+44>>2]=Q(0.0);g[e+40>>2]=Q(0.0);OJ(d+420|0,e+48|0,e+44|0,e+40|0);g[d+436>>2]=Q(0.0);g[d+440>>2]=Q(.5);g[d+464>>2]=Q(g[(c[e+136>>2]|0)+108>>2]);g[d+468>>2]=Q(g[(c[e+136>>2]|0)+112>>2]);c[d+472>>2]=c[(c[e+136>>2]|0)+4>>2];c[d+600>>2]=0;c[d+604>>2]=0;a[d+444>>0]=a[(c[e+136>>2]|0)+116>>0]&1;g[d+448>>2]=Q(g[(c[e+136>>2]|0)+120>>2]);g[d+452>>2]=Q(g[(c[e+136>>2]|0)+124>>2]);g[d+456>>2]=Q(g[(c[e+136>>2]|0)+128>>2]);g[d+460>>2]=Q(g[(c[e+136>>2]|0)+132>>2]);if(c[d+472>>2]|0){b=c[d+472>>2]|0;uk[c[(c[b>>2]|0)+8>>2]&255](b,d+4|0)}else sQ(d+4|0,(c[e+136>>2]|0)+8|0)|0;sQ(d+68|0,d+4|0)|0;g[e+36>>2]=Q(0.0);g[e+32>>2]=Q(0.0);g[e+28>>2]=Q(0.0);OJ(d+132|0,e+36|0,e+32|0,e+28|0);g[e+24>>2]=Q(0.0);g[e+20>>2]=Q(0.0);g[e+16>>2]=Q(0.0);OJ(d+148|0,e+24|0,e+20|0,e+16|0);g[d+224>>2]=Q(g[(c[e+136>>2]|0)+100>>2]);g[d+228>>2]=Q(g[(c[e+136>>2]|0)+104>>2]);uk[c[(c[d>>2]|0)+12>>2]&255](d,c[(c[e+136>>2]|0)+72>>2]|0);b=c[61275]|0;c[61275]=b+1;c[d+500>>2]=b;f=Q(g[c[e+136>>2]>>2]);DR(d,f,(c[e+136>>2]|0)+76|0);f=Q(g[(c[e+136>>2]|0)+92>>2]);ER(d,f,Q(g[(c[e+136>>2]|0)+96>>2]));FR(d);c[d+496>>2]=0;HJ(d+504|0);HJ(d+520|0);EJ(e,d+336|0,d+340|0);c[d+552>>2]=c[e>>2];c[d+552+4>>2]=c[e+4>>2];c[d+552+8>>2]=c[e+8>>2];c[d+552+12>>2]=c[e+12>>2];HJ(d+568|0);HJ(d+584|0);k=e;return}function DR(a,b,d){a=a|0;b=Q(b);d=d|0;var e=0,f=0;e=k;k=k+64|0;c[e+56>>2]=a;g[e+52>>2]=b;c[e+48>>2]=d;a=c[e+56>>2]|0;f=Q(g[e+52>>2])==Q(0.0);d=c[a+204>>2]|0;if(f){c[a+204>>2]=d|1;g[a+336>>2]=Q(0.0)}else{c[a+204>>2]=d&-2;g[a+336>>2]=Q(Q(1.0)/Q(g[e+52>>2]))}EJ(e+32|0,e+52|0,a+372|0);c[a+356>>2]=c[e+32>>2];c[a+356+4>>2]=c[e+32+4>>2];c[a+356+8>>2]=c[e+32+8>>2];c[a+356+12>>2]=c[e+32+12>>2];if(Q(g[(NK(c[e+48>>2]|0)|0)>>2])!=Q(0.0))b=Q(Q(1.0)/Q(g[(NK(c[e+48>>2]|0)|0)>>2]));else b=Q(0.0);g[e+24>>2]=b;if(Q(g[(OK(c[e+48>>2]|0)|0)>>2])!=Q(0.0))b=Q(Q(1.0)/Q(g[(OK(c[e+48>>2]|0)|0)>>2]));else b=Q(0.0);g[e+20>>2]=b;if(!(Q(g[(MK(c[e+48>>2]|0)|0)>>2])!=Q(0.0))){b=Q(0.0);g[e+16>>2]=b;OJ(a+388|0,e+24|0,e+20|0,e+16|0);f=a+552|0;d=a+340|0;a=a+336|0;CJ(e,d,a);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];k=e;return}b=Q(Q(1.0)/Q(g[(MK(c[e+48>>2]|0)|0)>>2]));g[e+16>>2]=b;OJ(a+388|0,e+24|0,e+20|0,e+16|0);f=a+552|0;d=a+340|0;a=a+336|0;CJ(e,d,a);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];k=e;return}function ER(a,b,d){a=a|0;b=Q(b);d=Q(d);var e=0;e=k;k=k+32|0;c[e+24>>2]=a;g[e+20>>2]=b;g[e+16>>2]=d;a=c[e+24>>2]|0;g[e+12>>2]=Q(0.0);g[e+8>>2]=Q(1.0);g[a+436>>2]=Q(g[(IR(e+20|0,e+12|0,e+8|0)|0)>>2]);g[e+4>>2]=Q(0.0);g[e>>2]=Q(1.0);g[a+440>>2]=Q(g[(IR(e+16|0,e+4|0,e)|0)>>2]);k=e;return}function FR(a){a=a|0;var b=0;b=k;k=k+160|0;c[b+144>>2]=a;a=c[b+144>>2]|0;GR(b+48|0,FK(a+4|0)|0,a+388|0);HR(b,FK(a+4|0)|0);QQ(b+96|0,b+48|0,b);PQ(a+256|0,b+96|0)|0;k=b;return}function GR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj;e=k;k=k+48|0;c[e+40>>2]=b;c[e+36>>2]=d;b=c[e+40>>2]|0;f=Q(g[(NK(b)|0)>>2]);g[e+32>>2]=Q(f*Q(g[(NK(c[e+36>>2]|0)|0)>>2]));f=Q(g[(OK(b)|0)>>2]);g[e+28>>2]=Q(f*Q(g[(OK(c[e+36>>2]|0)|0)>>2]));f=Q(g[(MK(b)|0)>>2]);g[e+24>>2]=Q(f*Q(g[(MK(c[e+36>>2]|0)|0)>>2]));f=Q(g[(NK(b+16|0)|0)>>2]);g[e+20>>2]=Q(f*Q(g[(NK(c[e+36>>2]|0)|0)>>2]));f=Q(g[(OK(b+16|0)|0)>>2]);g[e+16>>2]=Q(f*Q(g[(OK(c[e+36>>2]|0)|0)>>2]));f=Q(g[(MK(b+16|0)|0)>>2]);g[e+12>>2]=Q(f*Q(g[(MK(c[e+36>>2]|0)|0)>>2]));f=Q(g[(NK(b+32|0)|0)>>2]);g[e+8>>2]=Q(f*Q(g[(NK(c[e+36>>2]|0)|0)>>2]));f=Q(g[(OK(b+32|0)|0)>>2]);g[e+4>>2]=Q(f*Q(g[(OK(c[e+36>>2]|0)|0)>>2]));f=Q(g[(MK(b+32|0)|0)>>2]);g[e>>2]=Q(f*Q(g[(MK(c[e+36>>2]|0)|0)>>2]));TQ(a,e+32|0,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0,e);k=e;return}function HR(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;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;m=NK(b)|0;l=NK(b+16|0)|0;j=NK(b+32|0)|0;i=OK(b)|0;h=OK(b+16|0)|0;g=OK(b+32|0)|0;f=MK(b)|0;e=MK(b+16|0)|0;TQ(a,m,l,j,i,h,g,f,e,MK(b+32|0)|0);k=d;return}function IR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;f=Q(g[c[e+8>>2]>>2]);if(f<Q(g[c[e+4>>2]>>2])){d=c[e+4>>2]|0;k=e;return d|0}else{f=Q(g[c[e>>2]>>2]);d=f<Q(g[c[e+8>>2]>>2]);d=d?c[e>>2]|0:c[e+8>>2]|0;k=e;return d|0}return 0}function JR(a,b,d,e,f){a=a|0;b=Q(b);d=d|0;e=e|0;f=f|0;var h=0;h=k;k=k+160|0;c[h+152>>2]=a;g[h+148>>2]=b;c[h+144>>2]=d;c[h+140>>2]=e;c[h+136>>2]=f;a=c[h+152>>2]|0;PX(a);c[a>>2]=103828;dP(a+256|0);lK(a+304|0);lK(a+320|0);lK(a+340|0);lK(a+356|0);lK(a+372|0);lK(a+388|0);lK(a+404|0);lK(a+420|0);nN(a+476|0);lK(a+504|0);lK(a+520|0);lK(a+536|0);lK(a+552|0);lK(a+568|0);lK(a+584|0);b=Q(g[h+148>>2]);KR(h,b,c[h+144>>2]|0,c[h+140>>2]|0,c[h+136>>2]|0);CR(a,h);k=h;return}function KR(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+32|0;c[i+16>>2]=b;g[i+12>>2]=d;c[i+8>>2]=e;c[i+4>>2]=f;c[i>>2]=h;b=c[i+16>>2]|0;g[b>>2]=Q(g[i+12>>2]);c[b+4>>2]=c[i+8>>2];BO(b+8|0);c[b+72>>2]=c[i+4>>2];e=c[i>>2]|0;c[b+76>>2]=c[e>>2];c[b+76+4>>2]=c[e+4>>2];c[b+76+8>>2]=c[e+8>>2];c[b+76+12>>2]=c[e+12>>2];g[b+92>>2]=Q(0.0);g[b+96>>2]=Q(0.0);g[b+100>>2]=Q(.5);g[b+104>>2]=Q(0.0);g[b+108>>2]=Q(.800000011);g[b+112>>2]=Q(1.0);a[b+116>>0]=0;g[b+120>>2]=Q(.00499999989);g[b+124>>2]=Q(.00999999977);g[b+128>>2]=Q(.00999999977);g[b+132>>2]=Q(.00999999977);iQ(b+8|0);k=i;return}function LR(a,b,d){a=a|0;b=Q(b);d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;g[e+4>>2]=b;c[e>>2]=d;a=c[e+8>>2]|0;b=Q(g[e+4>>2]);pP(a+4|0,a+304|0,a+320|0,b,c[e>>2]|0);k=e;return}function MR(a,b){a=a|0;b=Q(b);var d=0,e=0;d=k;k=k+48|0;c[d+36>>2]=a;g[d+32>>2]=b;a=c[d+36>>2]|0;if(!(Q(g[d+32>>2])!=Q(0.0))){k=d;return}if(mP(a)|0){e=mP(a)|0;uk[c[(c[e>>2]|0)+8>>2]&255](e,a+4|0)}lK(d+16|0);lK(d);NR(a+68|0,a+4|0,Q(g[d+32>>2]),a+304|0,a+320|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];sQ(a+68|0,a+4|0)|0;k=d;return}function NR(a,b,d,e,f){a=a|0;b=b|0;d=Q(d);e=e|0;f=f|0;var h=0;h=k;k=k+112|0;c[h+104>>2]=a;c[h+100>>2]=b;g[h+96>>2]=d;c[h+92>>2]=e;c[h+88>>2]=f;b=c[h+92>>2]|0;a=qP(c[h+100>>2]|0)|0;pK(h+56|0,a,qP(c[h+104>>2]|0)|0);OR(h+72|0,h+56|0,h+96|0);c[b>>2]=c[h+72>>2];c[b+4>>2]=c[h+72+4>>2];c[b+8>>2]=c[h+72+8>>2];c[b+12>>2]=c[h+72+12>>2];lK(h+40|0);PR(c[h+104>>2]|0,c[h+100>>2]|0,h+40|0,h+32|0);b=c[h+88>>2]|0;CJ(h,h+40|0,h+32|0);OR(h+16|0,h,h+96|0);c[b>>2]=c[h+16>>2];c[b+4>>2]=c[h+16+4>>2];c[b+8>>2]=c[h+16+8>>2];c[b+12>>2]=c[h+16+12>>2];k=h;return}function OR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=b;c[e+4>>2]=d;b=c[e+8>>2]|0;g[e>>2]=Q(Q(1.0)/Q(g[c[e+4>>2]>>2]));CJ(a,b,e);k=e;return}function PR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Mj;f=k;k=k+192|0;c[f+180>>2]=a;c[f+176>>2]=b;c[f+172>>2]=d;c[f+168>>2]=e;b=QR(c[f+176>>2]|0)|0;RR(f+72|0,QR(c[f+180>>2]|0)|0);QQ(f+120|0,b,f+72|0);KP(f+56|0);EH(f+120|0,f+56|0);xP(f+56|0)|0;h=Q(SR(f+56|0));g[c[f+168>>2]>>2]=h;b=c[f+172>>2]|0;a=BP(f+56|0)|0;e=CP(f+56|0)|0;BJ(f+40|0,a,e,DP(f+56|0)|0);c[b>>2]=c[f+40>>2];c[b+4>>2]=c[f+40+4>>2];c[b+8>>2]=c[f+40+8>>2];c[b+12>>2]=c[f+40+12>>2];g[(PJ(c[f+172>>2]|0)|0)+12>>2]=Q(0.0);g[f+32>>2]=Q(qK(c[f+172>>2]|0));b=Q(g[f+32>>2])<Q(1.42108547e-14);e=c[f+172>>2]|0;if(b){g[f+12>>2]=Q(1.0);g[f+8>>2]=Q(0.0);g[f+4>>2]=Q(0.0);BJ(f+16|0,f+12|0,f+8|0,f+4|0);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];k=f;return}else{g[f>>2]=Q(rK(Q(g[f+32>>2])));sK(e,f)|0;k=f;return}}function QR(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[b>>2]|0}function RR(a,b){a=a|0;b=b|0;var d=0,e=Mj;d=k;k=k+80|0;c[d+72>>2]=b;b=c[d+72>>2]|0;g[d+52>>2]=Q(UR(b,1,1,2,2));g[d+48>>2]=Q(UR(b,1,2,2,0));g[d+44>>2]=Q(UR(b,1,0,2,1));BJ(d+56|0,d+52|0,d+48|0,d+44|0);g[d+40>>2]=Q(vJ(nL(b,0)|0,d+56|0));g[d+36>>2]=Q(Q(1.0)/Q(g[d+40>>2]));e=Q(g[(NK(d+56|0)|0)>>2]);g[d+32>>2]=Q(e*Q(g[d+36>>2]));e=Q(UR(b,0,2,2,1));g[d+28>>2]=Q(e*Q(g[d+36>>2]));e=Q(UR(b,0,1,1,2));g[d+24>>2]=Q(e*Q(g[d+36>>2]));e=Q(g[(OK(d+56|0)|0)>>2]);g[d+20>>2]=Q(e*Q(g[d+36>>2]));e=Q(UR(b,0,0,2,2));g[d+16>>2]=Q(e*Q(g[d+36>>2]));e=Q(UR(b,0,2,1,0));g[d+12>>2]=Q(e*Q(g[d+36>>2]));e=Q(g[(MK(d+56|0)|0)>>2]);g[d+8>>2]=Q(e*Q(g[d+36>>2]));e=Q(UR(b,0,1,2,0));g[d+4>>2]=Q(e*Q(g[d+36>>2]));e=Q(UR(b,0,0,1,1));g[d>>2]=Q(e*Q(g[d+36>>2]));TQ(a,d+32|0,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d);k=d;return}function SR(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d+4>>2]=a;g[d>>2]=Q(Q(TR(Q(g[(c[d+4>>2]|0)+12>>2])))*Q(2.0));b=Q(g[d>>2]);k=d;return Q(b)}function TR(a){a=Q(a);var b=0;b=k;k=k+16|0;g[b>>2]=a;if(Q(g[b>>2])<Q(-1.0))g[b>>2]=Q(-1.0);if(Q(g[b>>2])>Q(1.0))g[b>>2]=Q(1.0);a=Q(+F(+Q(g[b>>2])));k=b;return Q(a)}function UR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Mj,i=0,j=Mj;i=k;k=k+32|0;c[i+16>>2]=a;c[i+12>>2]=b;c[i+8>>2]=d;c[i+4>>2]=e;c[i>>2]=f;e=c[i+16>>2]|0;a=c[i+8>>2]|0;j=Q(g[(AK(e+(c[i+12>>2]<<4)|0)|0)+(a<<2)>>2]);a=c[i>>2]|0;j=Q(j*Q(g[(AK(e+(c[i+4>>2]<<4)|0)|0)+(a<<2)>>2]));a=c[i>>2]|0;h=Q(g[(AK(e+(c[i+12>>2]<<4)|0)|0)+(a<<2)>>2]);a=c[i+8>>2]|0;h=Q(j-Q(h*Q(g[(AK(e+(c[i+4>>2]<<4)|0)|0)+(a<<2)>>2])));k=i;return Q(h)}function VR(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+32|0;c[d+28>>2]=a;c[d+24>>2]=b;b=c[d+28>>2]|0;if(Q(g[b+336>>2])!=Q(0.0)){a=c[d+24>>2]|0;g[d>>2]=Q(Q(1.0)/Q(g[b+336>>2]));CJ(d+8|0,a,d);c[b+356>>2]=c[d+8>>2];c[b+356+4>>2]=c[d+8+4>>2];c[b+356+8>>2]=c[d+8+8>>2];c[b+356+12>>2]=c[d+8+12>>2]}a=c[d+24>>2]|0;c[b+372>>2]=c[a>>2];c[b+372+4>>2]=c[a+4>>2];c[b+372+8>>2]=c[a+8>>2];c[b+372+12>>2]=c[a+12>>2];k=d;return}function WR(b,d){b=b|0;d=Q(d);var e=0;e=k;k=k+128|0;c[e+124>>2]=b;g[e+120>>2]=d;b=c[e+124>>2]|0;d=Q(Q(1.0)-Q(g[b+436>>2]));g[e+116>>2]=Q(XR(d,Q(g[e+120>>2])));QK(b+304|0,e+116|0)|0;d=Q(Q(1.0)-Q(g[b+440>>2]));g[e+112>>2]=Q(XR(d,Q(g[e+120>>2])));QK(b+320|0,e+112|0)|0;if(!(a[b+444>>0]&1)){k=e;return}d=Q(qK(b+320|0));if(d<Q(g[b+456>>2])?(d=Q(qK(b+304|0)),d<Q(g[b+452>>2])):0){QK(b+320|0,b+448|0)|0;QK(b+304|0,b+448|0)|0}g[e+108>>2]=Q(PK(b+304|0));d=Q(g[e+108>>2]);do if(d<Q(g[b+436>>2])){g[e+104>>2]=Q(.00499999989);d=Q(g[e+108>>2]);if(d>Q(g[e+104>>2])){YR(e+88|0,b+304|0);CJ(e+72|0,e+88|0,e+104|0);ZR(b+304|0,e+72|0)|0;break}else{g[e+64>>2]=Q(0.0);g[e+60>>2]=Q(0.0);g[e+56>>2]=Q(0.0);OJ(b+304|0,e+64|0,e+60|0,e+56|0);break}}while(0);g[e+52>>2]=Q(PK(b+320|0));d=Q(g[e+52>>2]);if(!(d<Q(g[b+440>>2]))){k=e;return}g[e+48>>2]=Q(.00499999989);d=Q(g[e+52>>2]);if(d>Q(g[e+48>>2])){YR(e+32|0,b+320|0);CJ(e+16|0,e+32|0,e+48|0);ZR(b+320|0,e+16|0)|0;k=e;return}else{g[e+8>>2]=Q(0.0);g[e+4>>2]=Q(0.0);g[e>>2]=Q(0.0);OJ(b+320|0,e+8|0,e+4|0,e);k=e;return}}function XR(a,b){a=Q(a);b=Q(b);var c=0;c=k;k=k+16|0;g[c+4>>2]=a;g[c>>2]=b;b=Q(g[c+4>>2]);b=Q(+B(+b,+Q(g[c>>2])));k=c;return Q(b)}function YR(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=b;b=c[d+4>>2]|0;g[d>>2]=Q(PK(b));OR(a,b,d);k=d;return}function ZR(a,b){a=a|0;b=b|0;var d=0,e=Mj;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;b=c[d+4>>2]|0;e=Q(g[c[d>>2]>>2]);g[b>>2]=Q(Q(g[b>>2])-e);e=Q(g[(c[d>>2]|0)+4>>2]);g[b+4>>2]=Q(Q(g[b+4>>2])-e);e=Q(g[(c[d>>2]|0)+8>>2]);g[b+8>>2]=Q(Q(g[b+8>>2])-e);k=d;return b|0}function _R(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;if(TM(a)|0){k=b;return}$R(a,a+356|0);k=b;return}function $R(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+32|0;c[d+20>>2]=a;c[d+16>>2]=b;a=c[d+20>>2]|0;yJ(d,c[d+16>>2]|0,a+340|0);DJ(a+404|0,d)|0;k=d;return}function aS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;bS(c[d+4>>2]|0,c[d>>2]|0);k=d;return}function bS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;if(TM(a)|0)sQ(a+68|0,a+4|0)|0;else sQ(a+68|0,c[d>>2]|0)|0;b=UJ(a)|0;c[a+132>>2]=c[b>>2];c[a+132+4>>2]=c[b+4>>2];c[a+132+8>>2]=c[b+8>>2];c[a+132+12>>2]=c[b+12>>2];b=VJ(a)|0;c[a+148>>2]=c[b>>2];c[a+148+4>>2]=c[b+4>>2];c[a+148+8>>2]=c[b+8>>2];c[a+148+12>>2]=c[b+12>>2];sQ(a+4|0,c[d>>2]|0)|0;FR(a);k=d;return}function cS(a,b){a=a|0;b=Q(b);var d=0;d=k;k=k+80|0;c[d+68>>2]=a;g[d+64>>2]=b;a=c[d+68>>2]|0;if(TM(a)|0){k=d;return}b=Q(g[a+336>>2]);g[d+40>>2]=Q(b*Q(g[d+64>>2]));CJ(d+48|0,a+404|0,d+40|0);DJ(a+304|0,d+48|0)|0;RJ(d+8|0,a+256|0,a+420|0);CJ(d+24|0,d+8|0,d+64|0);DJ(a+320|0,d+24|0)|0;g[d+4>>2]=Q(PK(a+320|0));b=Q(g[d+4>>2]);if(!(Q(b*Q(g[d+64>>2]))>Q(1.57079637))){k=d;return}b=Q(Q(1.57079637)/Q(g[d+64>>2]));g[d>>2]=Q(b/Q(g[d+4>>2]));QK(a+320|0,d)|0;k=d;return}function dS(a,b){a=a|0;b=Q(b);var d=0,e=0;d=k;k=k+112|0;c[d+100>>2]=a;g[d+96>>2]=b;a=c[d+100>>2]|0;if(!(Q(g[a+336>>2])!=Q(0.0))){k=d;return}WK(d+80|0,UJ(a)|0,a+504|0);BL(a,d+80|0);WK(d+64|0,VJ(a)|0,a+520|0);CL(a,d+64|0);BO(d);e=EK(a)|0;pP(e,a+568|0,a+584|0,Q(g[d+96>>2]),d);eS(a,d);k=d;return}function eS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;sQ((c[d+4>>2]|0)+4|0,c[d>>2]|0)|0;k=d;return}function fS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;b=c[d+8>>2]|0;c[d>>2]=aQ(b+476|0,d+4|0)|0;a=c[d>>2]|0;if((a|0)!=(_K(b+476|0)|0)){a=b+252|0;c[a>>2]=1;k=d;return}PN(b+476|0,d+4|0);a=b+252|0;c[a>>2]=1;k=d;return}function gS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;$P(a+476|0,d);c[a+252>>2]=(_K(a+476|0)|0)>0&1;k=d;return}function hS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;iS(a,c[d>>2]|0);jS(a+48|0,(c[d>>2]|0)+48|0);k=d;return}function iS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;b=c[d+8>>2]|0;c[d>>2]=0;while(1){if((c[d>>2]|0)>=3)break;jS(b+(c[d>>2]<<4)|0,(c[d+4>>2]|0)+(c[d>>2]<<4)|0);c[d>>2]=(c[d>>2]|0)+1}k=d;return}function jS(a,b){a=a|0;b=b|0;var d=0,e=Mj;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;b=c[d+8>>2]|0;c[d>>2]=0;while(1){if((c[d>>2]|0)>=4)break;e=Q(g[b+(c[d>>2]<<2)>>2]);g[(c[d+4>>2]|0)+(c[d>>2]<<2)>>2]=e;c[d>>2]=(c[d>>2]|0)+1}k=d;return}function kS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+96|0;c[d+80>>2]=b;b=c[d+80>>2]|0;HR(d+32|0,b);AJ(d,b+48|0);RJ(d+16|0,d+32|0,d);SQ(a,d+32|0,d+16|0);k=d;return}function lS(a,b){a=a|0;b=b|0;var d=0,e=Mj;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;e=Q(g[c[d+4>>2]>>2]);b=e>Q(g[c[d>>2]>>2]);k=d;return (b?c[d+4>>2]|0:c[d>>2]|0)|0}function mS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;b=c[d+4>>2]|0;a=b;do{lK(a);a=a+16|0}while((a|0)!=(b+48|0));zP(b,c[d>>2]|0);k=d;return}function nS(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+12>>2]=b;b=c[d+12>>2]|0;g[d+8>>2]=Q(-Q(g[b>>2]));g[d+4>>2]=Q(-Q(g[b+4>>2]));g[d>>2]=Q(-Q(g[b+8>>2]));uP(a,d+8|0,d+4|0,d,b+12|0);k=d;return}function oS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+48|0;c[e+36>>2]=b;c[e+32>>2]=d;vS(e+16|0,c[e+36>>2]|0,c[e+32>>2]|0);nS(e,c[e+36>>2]|0);wS(e+16|0,e)|0;b=xS(e+16|0)|0;d=yS(e+16|0)|0;BJ(a,b,d,zS(e+16|0)|0);k=e;return}function pS(a,b){a=Q(a);b=Q(b);var c=0;c=k;k=k+16|0;g[c+4>>2]=a;g[c>>2]=b;b=Q(g[c+4>>2]);b=Q(+I(+b,+Q(g[c>>2])));k=c;return Q(b)}function qS(a,b){a=a|0;b=Q(b);var d=0;d=k;k=k+16|0;c[d+4>>2]=a;g[d>>2]=b;g[(c[d+4>>2]|0)+8>>2]=Q(g[d>>2]);k=d;return}function rS(a,b){a=a|0;b=Q(b);var d=0;d=k;k=k+16|0;c[d+4>>2]=a;g[d>>2]=b;g[(c[d+4>>2]|0)+4>>2]=Q(g[d>>2]);k=d;return}function sS(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[b>>2]|0}function tS(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+4|0}function uS(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+8|0}function vS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj,h=Mj;e=k;k=k+32|0;c[e+20>>2]=b;c[e+16>>2]=d;f=Q(g[(EP(c[e+20>>2]|0)|0)>>2]);f=Q(f*Q(g[(NK(c[e+16>>2]|0)|0)>>2]));h=Q(g[(CP(c[e+20>>2]|0)|0)>>2]);h=Q(f+Q(h*Q(g[(MK(c[e+16>>2]|0)|0)>>2])));f=Q(g[(DP(c[e+20>>2]|0)|0)>>2]);g[e+12>>2]=Q(h-Q(f*Q(g[(OK(c[e+16>>2]|0)|0)>>2])));f=Q(g[(EP(c[e+20>>2]|0)|0)>>2]);f=Q(f*Q(g[(OK(c[e+16>>2]|0)|0)>>2]));h=Q(g[(DP(c[e+20>>2]|0)|0)>>2]);h=Q(f+Q(h*Q(g[(NK(c[e+16>>2]|0)|0)>>2])));f=Q(g[(BP(c[e+20>>2]|0)|0)>>2]);g[e+8>>2]=Q(h-Q(f*Q(g[(MK(c[e+16>>2]|0)|0)>>2])));f=Q(g[(EP(c[e+20>>2]|0)|0)>>2]);f=Q(f*Q(g[(MK(c[e+16>>2]|0)|0)>>2]));h=Q(g[(BP(c[e+20>>2]|0)|0)>>2]);h=Q(f+Q(h*Q(g[(OK(c[e+16>>2]|0)|0)>>2])));f=Q(g[(CP(c[e+20>>2]|0)|0)>>2]);g[e+4>>2]=Q(h-Q(f*Q(g[(NK(c[e+16>>2]|0)|0)>>2])));f=Q(-Q(g[(BP(c[e+20>>2]|0)|0)>>2]));f=Q(f*Q(g[(NK(c[e+16>>2]|0)|0)>>2]));h=Q(g[(CP(c[e+20>>2]|0)|0)>>2]);h=Q(f-Q(h*Q(g[(OK(c[e+16>>2]|0)|0)>>2])));f=Q(g[(DP(c[e+20>>2]|0)|0)>>2]);g[e>>2]=Q(h-Q(f*Q(g[(MK(c[e+16>>2]|0)|0)>>2])));uP(a,e+12|0,e+8|0,e+4|0,e);k=e;return}function wS(a,b){a=a|0;b=b|0;var d=0,e=Mj,f=Mj;d=k;k=k+32|0;c[d+20>>2]=a;c[d+16>>2]=b;a=c[d+20>>2]|0;e=Q(g[a+12>>2]);e=Q(e*Q(g[(BP(c[d+16>>2]|0)|0)>>2]));f=Q(g[a>>2]);f=Q(e+Q(f*Q(g[(c[d+16>>2]|0)+12>>2])));e=Q(g[a+4>>2]);e=Q(f+Q(e*Q(g[(DP(c[d+16>>2]|0)|0)>>2])));f=Q(g[a+8>>2]);g[d+12>>2]=Q(e-Q(f*Q(g[(CP(c[d+16>>2]|0)|0)>>2])));f=Q(g[a+12>>2]);f=Q(f*Q(g[(CP(c[d+16>>2]|0)|0)>>2]));e=Q(g[a+4>>2]);e=Q(f+Q(e*Q(g[(c[d+16>>2]|0)+12>>2])));f=Q(g[a+8>>2]);f=Q(e+Q(f*Q(g[(BP(c[d+16>>2]|0)|0)>>2])));e=Q(g[a>>2]);g[d+8>>2]=Q(f-Q(e*Q(g[(DP(c[d+16>>2]|0)|0)>>2])));e=Q(g[a+12>>2]);e=Q(e*Q(g[(DP(c[d+16>>2]|0)|0)>>2]));f=Q(g[a+8>>2]);f=Q(e+Q(f*Q(g[(c[d+16>>2]|0)+12>>2])));e=Q(g[a>>2]);e=Q(f+Q(e*Q(g[(CP(c[d+16>>2]|0)|0)>>2])));f=Q(g[a+4>>2]);g[d+4>>2]=Q(e-Q(f*Q(g[(BP(c[d+16>>2]|0)|0)>>2])));f=Q(g[a+12>>2]);f=Q(f*Q(g[(c[d+16>>2]|0)+12>>2]));e=Q(g[a>>2]);e=Q(f-Q(e*Q(g[(BP(c[d+16>>2]|0)|0)>>2])));f=Q(g[a+4>>2]);f=Q(e-Q(f*Q(g[(CP(c[d+16>>2]|0)|0)>>2])));e=Q(g[a+8>>2]);g[d>>2]=Q(f-Q(e*Q(g[(DP(c[d+16>>2]|0)|0)>>2])));AS(a,d+12|0,d+8|0,d+4|0,d);k=d;return a|0}function xS(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[b>>2]|0}function yS(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+4|0}function zS(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+8|0}function AS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0;h=k;k=k+32|0;c[h+16>>2]=a;c[h+12>>2]=b;c[h+8>>2]=d;c[h+4>>2]=e;c[h>>2]=f;e=c[h+16>>2]|0;g[e>>2]=Q(g[c[h+12>>2]>>2]);g[e+4>>2]=Q(g[c[h+8>>2]>>2]);g[e+8>>2]=Q(g[c[h+4>>2]>>2]);g[e+12>>2]=Q(g[c[h>>2]>>2]);k=h;return}function BS(a,b,d,e){a=a|0;b=b|0;d=Q(d);e=Q(e);var f=0;f=k;k=k+112|0;c[f+96>>2]=b;g[f+92>>2]=d;g[f+88>>2]=e;b=c[f+96>>2]|0;g[f+84>>2]=Q(tP(Q(g[f+92>>2])));g[f+80>>2]=Q(sP(Q(g[f+92>>2])));g[f+76>>2]=Q(g[b+432>>2]);if(!(+z(+(+Q(g[f+84>>2])))>1.1920928955078125e-07)){g[f+44>>2]=Q(0.0);e=Q(g[f+80>>2]);e=Q(-e);g[f+40>>2]=e;BJ(f+48|0,f+44|0,f+84|0,f+40|0);CS(f+24|0,f+48|0,f+76|0);g[f+4>>2]=Q(0.0);g[f>>2]=Q(0.0);BJ(f+8|0,f+88|0,f+4|0,f);oS(a,f+24|0,f+8|0);k=f;return}e=Q(g[f+80>>2]);e=Q(e*Q(g[f+80>>2]));d=Q(g[f+84>>2]);g[f+72>>2]=Q(e/Q(d*Q(g[f+84>>2])));d=Q(g[b+436>>2]);g[f+68>>2]=Q(Q(1.0)/Q(d*Q(g[b+436>>2])));d=Q(g[f+72>>2]);e=Q(g[b+432>>2]);e=Q(d/Q(e*Q(g[b+432>>2])));g[f+68>>2]=Q(Q(g[f+68>>2])+e);e=Q(Q(g[f+72>>2])+Q(1.0));g[f+64>>2]=Q(e/Q(g[f+68>>2]));g[f+76>>2]=Q(+A(+(+Q(g[f+64>>2]))));g[f+44>>2]=Q(0.0);e=Q(g[f+80>>2]);e=Q(-e);g[f+40>>2]=e;BJ(f+48|0,f+44|0,f+84|0,f+40|0);CS(f+24|0,f+48|0,f+76|0);g[f+4>>2]=Q(0.0);g[f>>2]=Q(0.0);BJ(f+8|0,f+88|0,f+4|0,f);oS(a,f+24|0,f+8|0);k=f;return}function CS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=c[e+8>>2]|0;LP(a);DS(a,c[e+4>>2]|0,c[e>>2]|0);k=e;return}function DS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj;e=k;k=k+48|0;c[e+32>>2]=a;c[e+28>>2]=b;c[e+24>>2]=d;a=c[e+32>>2]|0;g[e+20>>2]=Q(PK(c[e+28>>2]|0));f=Q(sP(Q(Q(g[c[e+24>>2]>>2])*Q(.5))));g[e+16>>2]=Q(f/Q(g[e+20>>2]));f=Q(g[(NK(c[e+28>>2]|0)|0)>>2]);g[e+12>>2]=Q(f*Q(g[e+16>>2]));f=Q(g[(OK(c[e+28>>2]|0)|0)>>2]);g[e+8>>2]=Q(f*Q(g[e+16>>2]));f=Q(g[(MK(c[e+28>>2]|0)|0)>>2]);g[e+4>>2]=Q(f*Q(g[e+16>>2]));g[e>>2]=Q(tP(Q(Q(g[c[e+24>>2]>>2])*Q(.5))));AS(a,e+12|0,e+8|0,e+4|0,e);k=e;return}function ES(a,b){a=a|0;b=b|0;var d=Mj,e=0;e=k;k=k+16|0;c[e+4>>2]=a;c[e>>2]=b;a=c[e>>2]|0;d=Q(g[(AK((c[e+4>>2]|0)+1180|0)|0)+(a<<2)>>2]);k=e;return Q(d)}function FS(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;j=k;k=k+32|0;c[j+12>>2]=d;c[j+8>>2]=e;c[j+4>>2]=f;b[j+16>>1]=g;c[j>>2]=h;a[j+18>>0]=i&1;e=c[j+12>>2]|0;GS(e,c[j+8>>2]|0,c[j+4>>2]|0,-2,-1,b[j+16>>1]|0,c[j>>2]|0,a[j+18>>0]&1);c[e>>2]=103864;k=j;return}function GS(d,f,h,i,j,l,m,n){d=d|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;o=k;k=k+112|0;c[o+88>>2]=d;c[o+84>>2]=f;c[o+80>>2]=h;b[o+102>>1]=i;b[o+100>>1]=j;b[o+98>>1]=l;c[o+76>>2]=m;a[o+104>>0]=n&1;n=c[o+88>>2]|0;IT(n);c[n>>2]=103928;b[n+4>>1]=b[o+102>>1]|0;b[n+6>>1]=b[o+100>>1]|0;lK(n+8|0);lK(n+24|0);lK(n+40|0);c[n+92>>2]=c[o+76>>2];c[n+96>>2]=0;a[n+100>>0]=0;c[n+104>>2]=0;c[n+108>>2]=0;b[o+96>>1]=(e[o+98>>1]|0)+1;if(!(c[n+92>>2]|0)){c[o+72>>2]=fba(76,16)|0;f=c[o+72>>2]|0;RW(f);c[n+92>>2]=f;a[n+100>>0]=1}if(!(a[o+104>>0]&1)){f=fba(24,16)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;JT(f);c[n+112>>2]=f;f=fba(156,16)|0;bW(f,c[n+112>>2]|0);c[n+108>>2]=f;a[(c[n+108>>2]|0)+153>>0]=1}i=c[o+84>>2]|0;c[n+8>>2]=c[i>>2];c[n+8+4>>2]=c[i+4>>2];c[n+8+8>>2]=c[i+8>>2];c[n+8+12>>2]=c[i+12>>2];i=c[o+80>>2]|0;c[n+24>>2]=c[i>>2];c[n+24+4>>2]=c[i+4>>2];c[n+24+8>>2]=c[i+8>>2];c[n+24+12>>2]=c[i+12>>2];pK(o+56|0,n+24|0,n+8|0);b[o+94>>1]=b[n+6>>1]|0;g[o+16>>2]=Q(e[o+94>>1]|0);g[o+12>>2]=Q(e[o+94>>1]|0);g[o+8>>2]=Q(e[o+94>>1]|0);BJ(o+24|0,o+16|0,o+12|0,o+8|0);KT(o+40|0,o+24|0,o+56|0);c[n+40>>2]=c[o+40>>2];c[n+40+4>>2]=c[o+40+4>>2];c[n+40+8>>2]=c[o+40+8>>2];c[n+40+12>>2]=c[o+40+12>>2];i=e[o+96>>1]|0;j=LT(i>>>0>67108863?-1:i<<6)|0;if(i|0){m=j;do{MT(m);m=m+64|0}while((m|0)!=(j+(i<<6)|0))}c[n+60>>2]=j;b[n+58>>1]=b[o+96>>1]|0;b[n+56>>1]=0;b[n+64>>1]=1;b[o+92>>1]=b[n+64>>1]|0;while(1){if((e[o+92>>1]|0|0)>=(e[o+96>>1]|0|0))break;VS((c[n+60>>2]|0)+((e[o+92>>1]|0)<<6)|0,(e[o+92>>1]|0)+1&65535);b[o+92>>1]=(b[o+92>>1]|0)+1<<16>>16}VS((c[n+60>>2]|0)+((e[o+96>>1]|0)-1<<6)|0,0);c[o+4>>2]=0;while(1){if((c[o+4>>2]|0)>=3)break;f=fba((e[o+96>>1]|0)<<2<<1,16)|0;c[n+80+(c[o+4>>2]<<2)>>2]=f;c[n+68+(c[o+4>>2]<<2)>>2]=c[n+80+(c[o+4>>2]<<2)>>2];c[o+4>>2]=(c[o+4>>2]|0)+1}c[c[n+60>>2]>>2]=0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=3)break;b[(c[n+60>>2]|0)+48+(c[o>>2]<<1)>>1]=0;b[(c[n+60>>2]|0)+54+(c[o>>2]<<1)>>1]=1;b[c[n+68+(c[o>>2]<<2)>>2]>>1]=0;b[(c[n+68+(c[o>>2]<<2)>>2]|0)+2>>1]=0;b[(c[n+68+(c[o>>2]<<2)>>2]|0)+4>>1]=b[n+6>>1]|0;b[(c[n+68+(c[o>>2]<<2)>>2]|0)+4+2>>1]=0;c[o>>2]=(c[o>>2]|0)+1}k=o;return}function HS(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;ET(c[b>>2]|0);k=b;return}function IS(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;HS(a);DT(a);k=b;return}function JS(a,d,e,f,g,h,i,j,l){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;var m=0;m=k;k=k+48|0;c[m+32>>2]=a;c[m+28>>2]=d;c[m+24>>2]=e;c[m+20>>2]=f;c[m+16>>2]=g;b[m+40>>1]=h;b[m+38>>1]=i;c[m+12>>2]=j;c[m+8>>2]=l;e=c[m+32>>2]|0;b[m+36>>1]=AT(e,c[m+28>>2]|0,c[m+24>>2]|0,c[m+16>>2]|0,b[m+40>>1]|0,b[m+38>>1]|0,c[m+12>>2]|0,c[m+8>>2]|0)|0;c[m+4>>2]=pT(e,b[m+36>>1]|0)|0;if(!(c[e+108>>2]|0)){g=c[m+4>>2]|0;k=m;return g|0}g=c[e+108>>2]|0;c[m>>2]=ek[c[(c[g>>2]|0)+8>>2]&3](g,c[m+28>>2]|0,c[m+24>>2]|0,c[m+20>>2]|0,c[m+16>>2]|0,b[m+40>>1]|0,b[m+38>>1]|0,c[m+12>>2]|0,0)|0;c[(c[m+4>>2]|0)+60>>2]=c[m>>2];g=c[m+4>>2]|0;k=m;return g|0}function KS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;d=c[e+12>>2]|0;c[e>>2]=c[e+8>>2];if(c[d+108>>2]|0){a=c[d+108>>2]|0;Ak[c[(c[a>>2]|0)+12>>2]&127](a,c[(c[e>>2]|0)+60>>2]|0,c[e+4>>2]|0)}yT(d,c[(c[e>>2]|0)+12>>2]&65535,c[e+4>>2]|0);k=e;return}function LS(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+20>>2]=a;c[g+16>>2]=b;c[g+12>>2]=d;c[g+8>>2]=e;c[g+4>>2]=f;e=c[g+20>>2]|0;c[g>>2]=c[g+16>>2];a=(c[g>>2]|0)+16|0;b=c[g+12>>2]|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];a=(c[g>>2]|0)+32|0;b=c[g+8>>2]|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];rT(e,c[(c[g>>2]|0)+12>>2]&65535,c[g+12>>2]|0,c[g+8>>2]|0,c[g+4>>2]|0);if(!(c[e+108>>2]|0)){k=g;return}a=c[e+108>>2]|0;Gk[c[(c[a>>2]|0)+16>>2]&127](a,c[(c[g>>2]|0)+60>>2]|0,c[g+12>>2]|0,c[g+8>>2]|0,c[g+4>>2]|0);k=g;return}function MS(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+16>>2]=a;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;c[f>>2]=c[f+12>>2];a=c[f+8>>2]|0;b=(c[f>>2]|0)+16|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];a=c[f+4>>2]|0;b=(c[f>>2]|0)+32|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];k=f;return}function NS(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=k;k=k+32|0;c[j+20>>2]=a;c[j+16>>2]=d;c[j+12>>2]=f;c[j+8>>2]=g;c[j+4>>2]=h;c[j>>2]=i;i=c[j+20>>2]|0;if(c[i+108>>2]|0){a=c[i+108>>2]|0;Ik[c[(c[a>>2]|0)+24>>2]&31](a,c[j+16>>2]|0,c[j+12>>2]|0,c[j+8>>2]|0,c[j+4>>2]|0,c[j>>2]|0);k=j;return}b[j+26>>1]=0;b[j+24>>1]=1;while(1){if((e[j+24>>1]|0|0)>=(((e[i+56>>1]|0)<<1)+1|0))break;if((oT((c[i+68+((e[j+26>>1]|0)<<2)>>2]|0)+((e[j+24>>1]|0)<<2)|0)|0)<<16>>16){f=c[j+8>>2]|0;d=c[(c[f>>2]|0)+8>>2]|0;a=pT(i,b[(c[i+68+((e[j+26>>1]|0)<<2)>>2]|0)+((e[j+24>>1]|0)<<2)+2>>1]|0)|0;_j[d&127](f,a)|0}b[j+24>>1]=(b[j+24>>1]|0)+1<<16>>16}k=j;return}function OS(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;h=k;k=k+32|0;c[h+16>>2]=a;c[h+12>>2]=d;c[h+8>>2]=f;c[h+4>>2]=g;f=c[h+16>>2]|0;if(c[f+108>>2]|0){a=c[f+108>>2]|0;Dk[c[(c[a>>2]|0)+28>>2]&127](a,c[h+12>>2]|0,c[h+8>>2]|0,c[h+4>>2]|0);k=h;return}b[h+22>>1]=0;b[h+20>>1]=1;while(1){if((e[h+20>>1]|0|0)>=(((e[f+56>>1]|0)<<1)+1|0))break;if((oT((c[f+68+((e[h+22>>1]|0)<<2)>>2]|0)+((e[h+20>>1]|0)<<2)|0)|0)<<16>>16?(c[h>>2]=pT(f,b[(c[f+68+((e[h+22>>1]|0)<<2)>>2]|0)+((e[h+20>>1]|0)<<2)+2>>1]|0)|0,qT(c[h+12>>2]|0,c[h+8>>2]|0,(c[h>>2]|0)+16|0,(c[h>>2]|0)+32|0)|0):0){a=c[h+4>>2]|0;_j[c[(c[a>>2]|0)+8>>2]&127](a,c[h>>2]|0)|0}b[h+20>>1]=(b[h+20>>1]|0)+1<<16>>16}k=h;return}function PS(b,d){b=b|0;d=d|0;var e=0,f=0;e=k;k=k+96|0;c[e+72>>2]=b;c[e+68>>2]=d;b=c[e+72>>2]|0;d=c[b+92>>2]|0;if(!(Yj[c[(c[d>>2]|0)+56>>2]&2047](d)|0)){k=e;return}f=c[b+92>>2]|0;c[e+64>>2]=Yj[c[(c[f>>2]|0)+28>>2]&2047](f)|0;f=c[e+64>>2]|0;a[e+81>>0]=a[e+80>>0]|0;WS(f,e+81|0);f=c[e+64>>2]|0;d=XS(c[e+64>>2]|0)|0;d=d-(c[b+104>>2]|0)|0;YS(e+48|0);ZS(f,d,e+48|0);c[b+104>>2]=0;YS(e+24|0);c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;c[e+40>>2]=0;while(1){f=c[e+40>>2]|0;f=(f|0)<(XS(c[e+64>>2]|0)|0);d=c[e+64>>2]|0;if(!f)break;c[e+16>>2]=_S(d,c[e+40>>2]|0)|0;a[e+79>>0]=($S(c[e+16>>2]|0,e+24|0)|0)&1;f=c[e+16>>2]|0;c[e+24>>2]=c[f>>2];c[e+24+4>>2]=c[f+4>>2];c[e+24+8>>2]=c[f+8>>2];c[e+24+12>>2]=c[f+12>>2];a[e+78>>0]=0;do if(!(a[e+79>>0]&1)){a[e+77>>0]=(aT(b,c[c[e+16>>2]>>2]|0,c[(c[e+16>>2]|0)+4>>2]|0)|0)&1;if(a[e+77>>0]&1){a[e+78>>0]=0;break}else{a[e+78>>0]=1;break}}else a[e+78>>0]=1;while(0);if(a[e+78>>0]&1){f=c[b+92>>2]|0;Ak[c[(c[f>>2]|0)+32>>2]&127](f,c[e+16>>2]|0,c[e+68>>2]|0);c[c[e+16>>2]>>2]=0;c[(c[e+16>>2]|0)+4>>2]=0;c[b+104>>2]=(c[b+104>>2]|0)+1;c[61276]=(c[61276]|0)+-1}c[e+40>>2]=(c[e+40>>2]|0)+1}a[e+81>>0]=a[e+76>>0]|0;WS(d,e+81|0);d=c[e+64>>2]|0;f=XS(c[e+64>>2]|0)|0;f=f-(c[b+104>>2]|0)|0;YS(e);ZS(d,f,e);c[b+104>>2]=0;k=e;return}function QS(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+92>>2]|0}function RS(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+92>>2]|0}function SS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;b=c[e+8>>2]|0;a=c[e+4>>2]|0;c[a>>2]=c[b+8>>2];c[a+4>>2]=c[b+8+4>>2];c[a+8>>2]=c[b+8+8>>2];c[a+12>>2]=c[b+8+12>>2];a=c[e>>2]|0;c[a>>2]=c[b+24>>2];c[a+4>>2]=c[b+24+4>>2];c[a+8>>2]=c[b+24+8>>2];c[a+12>>2]=c[b+24+12>>2];k=e;return}function TS(a,d){a=a|0;d=d|0;var f=0;f=k;k=k+16|0;c[f+4>>2]=a;c[f>>2]=d;d=c[f+4>>2]|0;if(e[d+56>>1]|0|0){k=f;return}b[d+64>>1]=1;b[f+8>>1]=b[d+64>>1]|0;while(1){if((e[f+8>>1]|0|0)>=(e[d+58>>1]|0|0))break;VS((c[d+60>>2]|0)+((e[f+8>>1]|0)<<6)|0,(e[f+8>>1]|0)+1&65535);b[f+8>>1]=(b[f+8>>1]|0)+1<<16>>16}VS((c[d+60>>2]|0)+((e[d+58>>1]|0)-1<<6)|0,0);k=f;return}function US(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function VS(a,d){a=a|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=a;b[e+4>>1]=d;b[(c[e>>2]|0)+48>>1]=b[e+4>>1]|0;k=e;return}function WS(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=b;d=c[e>>2]|0;if((XS(d)|0)<=1){k=e;return}b=(XS(d)|0)-1|0;a[e+5>>0]=a[e+4>>0]|0;lT(d,e+5|0,0,b);k=e;return}function XS(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+4>>2]|0}function YS(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;k=b;return}function ZS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+20>>2]=a;c[e+16>>2]=b;c[e+12>>2]=d;d=c[e+20>>2]|0;c[e+8>>2]=XS(d)|0;b=c[e+16>>2]|0;if((c[e+16>>2]|0)<(c[e+8>>2]|0)){c[e+4>>2]=b;while(1){if((c[e+4>>2]|0)>=(c[e+8>>2]|0))break;c[e+4>>2]=(c[e+4>>2]|0)+1}b=c[e+16>>2]|0;a=d+4|0;c[a>>2]=b;k=e;return}if((b|0)>(XS(d)|0))bT(d,c[e+16>>2]|0);c[e>>2]=c[e+8>>2];while(1){if((c[e>>2]|0)>=(c[e+16>>2]|0))break;a=cT(16,(c[d+12>>2]|0)+(c[e>>2]<<4)|0)|0;dT(a,c[e+12>>2]|0);c[e>>2]=(c[e>>2]|0)+1}b=c[e+16>>2]|0;a=d+4|0;c[a>>2]=b;k=e;return}function _S(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[(c[d+4>>2]|0)+12>>2]|0)+(c[d>>2]<<4)|0}function $S(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;if((c[c[d+4>>2]>>2]|0)!=(c[c[d>>2]>>2]|0)){b=0;k=d;return b|0}b=(c[(c[d+4>>2]|0)+4>>2]|0)==(c[(c[d>>2]|0)+4>>2]|0);k=d;return b|0}function aT(b,d,f){b=b|0;d=d|0;f=f|0;var g=0;g=k;k=k+32|0;c[g+20>>2]=b;c[g+16>>2]=d;c[g+12>>2]=f;c[g+8>>2]=c[g+16>>2];c[g+4>>2]=c[g+12>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>=3){d=7;break}if((e[(c[g+8>>2]|0)+54+(c[g>>2]<<1)>>1]|0|0)<(e[(c[g+4>>2]|0)+48+(c[g>>2]<<1)>>1]|0|0)){d=5;break}if((e[(c[g+4>>2]|0)+54+(c[g>>2]<<1)>>1]|0|0)<(e[(c[g+8>>2]|0)+48+(c[g>>2]<<1)>>1]|0|0)){d=5;break}c[g>>2]=(c[g>>2]|0)+1}if((d|0)==5){a[g+24>>0]=0;b=a[g+24>>0]|0;b=b&1;k=g;return b|0}else if((d|0)==7){a[g+24>>0]=1;b=a[g+24>>0]|0;b=b&1;k=g;return b|0}return 0}function bT(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=b;c[e+4>>2]=d;d=c[e+8>>2]|0;b=eT(d)|0;if((b|0)>=(c[e+4>>2]|0)){k=e;return}c[e>>2]=fT(d,c[e+4>>2]|0)|0;b=XS(d)|0;gT(d,0,b,c[e>>2]|0);hT(d,0,XS(d)|0);iT(d);a[d+16>>0]=1;c[d+12>>2]=c[e>>2];c[d+8>>2]=c[e+4>>2];k=e;return}function cT(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return c[d>>2]|0}function dT(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;c[a>>2]=c[c[d>>2]>>2];c[a+4>>2]=c[(c[d>>2]|0)+4>>2];c[a+8>>2]=c[(c[d>>2]|0)+8>>2];c[a+12>>2]=c[(c[d>>2]|0)+12>>2];k=d;return}function eT(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+8>>2]|0}function fT(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;if(c[d>>2]|0){c[d+8>>2]=kT(c[d+4>>2]|0,c[d>>2]|0,0)|0;a=c[d+8>>2]|0;k=d;return a|0}else{c[d+8>>2]=0;a=c[d+8>>2]|0;k=d;return a|0}return 0}function gT(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+16>>2]=a;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;e=c[f+16>>2]|0;c[f>>2]=c[f+12>>2];while(1){if((c[f>>2]|0)>=(c[f+8>>2]|0))break;a=cT(16,(c[f+4>>2]|0)+(c[f>>2]<<4)|0)|0;dT(a,(c[e+12>>2]|0)+(c[f>>2]<<4)|0);c[f>>2]=(c[f>>2]|0)+1}k=f;return}function hT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[e>>2]=c[e+8>>2];while(1){if((c[e>>2]|0)>=(c[e+4>>2]|0))break;c[e>>2]=(c[e>>2]|0)+1}k=e;return}
  10. function iT(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;if(!(c[b+12>>2]|0)){k=d;return}if(a[b+16>>0]&1)jT(b,c[b+12>>2]|0);c[b+12>>2]=0;k=d;return}function jT(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;gba(c[d>>2]|0);k=d;return}function kT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=fba(c[e+4>>2]<<4,16)|0;k=e;return a|0}function lT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+48|0;c[g+32>>2]=b;c[g+28>>2]=e;c[g+24>>2]=f;f=c[g+32>>2]|0;c[g+20>>2]=c[g+28>>2];c[g+16>>2]=c[g+24>>2];dT(g,(c[f+12>>2]|0)+((((c[g+28>>2]|0)+(c[g+24>>2]|0)|0)/2|0)<<4)|0);do{while(1){if(!(mT(d,(c[f+12>>2]|0)+(c[g+20>>2]<<4)|0,g)|0))break;c[g+20>>2]=(c[g+20>>2]|0)+1}while(1){if(!(mT(d,g,(c[f+12>>2]|0)+(c[g+16>>2]<<4)|0)|0))break;c[g+16>>2]=(c[g+16>>2]|0)+-1}if((c[g+20>>2]|0)<=(c[g+16>>2]|0)){nT(f,c[g+20>>2]|0,c[g+16>>2]|0);c[g+20>>2]=(c[g+20>>2]|0)+1;c[g+16>>2]=(c[g+16>>2]|0)+-1}}while((c[g+20>>2]|0)<=(c[g+16>>2]|0));if((c[g+28>>2]|0)<(c[g+16>>2]|0)){b=c[g+28>>2]|0;d=c[g+16>>2]|0;a[g+38>>0]=a[g+37>>0]|0;lT(f,g+38|0,b,d)}if((c[g+20>>2]|0)>=(c[g+24>>2]|0)){k=g;return}b=c[g+20>>2]|0;d=c[g+24>>2]|0;a[g+38>>0]=a[g+36>>0]|0;lT(f,g+38|0,b,d);k=g;return}function mT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+24>>2]=a;c[e+20>>2]=b;c[e+16>>2]=d;if(c[c[e+20>>2]>>2]|0)b=c[(c[c[e+20>>2]>>2]|0)+12>>2]|0;else b=-1;c[e+12>>2]=b;if(c[c[e+16>>2]>>2]|0)b=c[(c[c[e+16>>2]>>2]|0)+12>>2]|0;else b=-1;c[e+8>>2]=b;if(c[(c[e+20>>2]|0)+4>>2]|0)b=c[(c[(c[e+20>>2]|0)+4>>2]|0)+12>>2]|0;else b=-1;c[e+4>>2]=b;if(c[(c[e+16>>2]|0)+4>>2]|0)b=c[(c[(c[e+16>>2]|0)+4>>2]|0)+12>>2]|0;else b=-1;c[e>>2]=b;if((c[e+12>>2]|0)>(c[e+8>>2]|0)){a=1;k=e;return a|0}if((c[c[e+20>>2]>>2]|0)==(c[c[e+16>>2]>>2]|0)?(c[e+4>>2]|0)>(c[e>>2]|0):0){a=1;k=e;return a|0}if((c[c[e+20>>2]>>2]|0)!=(c[c[e+16>>2]>>2]|0)){a=0;k=e;return a|0}if((c[(c[e+20>>2]|0)+4>>2]|0)!=(c[(c[e+16>>2]|0)+4>>2]|0)){a=0;k=e;return a|0}a=(c[(c[e+20>>2]|0)+8>>2]|0)>>>0>(c[(c[e+16>>2]|0)+8>>2]|0)>>>0;k=e;return a|0}function nT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+24>>2]=a;c[e+20>>2]=b;c[e+16>>2]=d;a=c[e+24>>2]|0;dT(e,(c[a+12>>2]|0)+(c[e+20>>2]<<4)|0);d=(c[a+12>>2]|0)+(c[e+20>>2]<<4)|0;b=(c[a+12>>2]|0)+(c[e+16>>2]<<4)|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];a=(c[a+12>>2]|0)+(c[e+16>>2]<<4)|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];k=e;return}function oT(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (e[c[b>>2]>>1]|0)&1|0}function pT(a,d){a=a|0;d=d|0;var f=0;f=k;k=k+16|0;c[f>>2]=a;b[f+4>>1]=d;k=f;return (c[(c[f>>2]|0)+60>>2]|0)+((e[f+4>>1]|0)<<6)|0}function qT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Mj;h=k;k=k+32|0;c[h+12>>2]=b;c[h+8>>2]=d;c[h+4>>2]=e;c[h>>2]=f;a[h+16>>0]=1;i=Q(g[(sS(c[h+12>>2]|0)|0)>>2]);if(!(i>Q(g[(sS(c[h>>2]|0)|0)>>2]))?(i=Q(g[(sS(c[h+8>>2]|0)|0)>>2]),!(i<Q(g[(sS(c[h+4>>2]|0)|0)>>2]))):0)d=a[h+16>>0]&1;else d=0;a[h+16>>0]=d&1;i=Q(g[(uS(c[h+12>>2]|0)|0)>>2]);if(!(i>Q(g[(uS(c[h>>2]|0)|0)>>2]))?(i=Q(g[(uS(c[h+8>>2]|0)|0)>>2]),!(i<Q(g[(uS(c[h+4>>2]|0)|0)>>2]))):0)d=a[h+16>>0]&1;else d=0;a[h+16>>0]=d&1;i=Q(g[(tS(c[h+12>>2]|0)|0)>>2]);if(i>Q(g[(tS(c[h>>2]|0)|0)>>2])){e=0;e=e&1;a[h+16>>0]=e;e=a[h+16>>0]|0;e=e&1;k=h;return e|0}i=Q(g[(tS(c[h+8>>2]|0)|0)>>2]);if(i<Q(g[(tS(c[h+4>>2]|0)|0)>>2])){e=0;e=e&1;a[h+16>>0]=e;e=a[h+16>>0]|0;e=e&1;k=h;return e|0}e=a[h+16>>0]&1;e=e&1;a[h+16>>0]=e;e=a[h+16>>0]|0;e=e&1;k=h;return e|0}function rT(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0;i=k;k=k+64|0;c[i+28>>2]=a;b[i+48>>1]=d;c[i+24>>2]=f;c[i+20>>2]=g;c[i+16>>2]=h;g=c[i+28>>2]|0;c[i+12>>2]=pT(g,b[i+48>>1]|0)|0;sT(g,i+42|0,c[i+24>>2]|0,0);sT(g,i+36|0,c[i+20>>2]|0,1);c[i+8>>2]=0;while(1){if((c[i+8>>2]|0)>=3)break;b[i+34>>1]=b[(c[i+12>>2]|0)+48+(c[i+8>>2]<<1)>>1]|0;b[i+32>>1]=b[(c[i+12>>2]|0)+54+(c[i+8>>2]<<1)>>1]|0;c[i+4>>2]=(e[i+42+(c[i+8>>2]<<1)>>1]|0)-(e[(c[g+68+(c[i+8>>2]<<2)>>2]|0)+((e[i+34>>1]|0)<<2)>>1]|0);c[i>>2]=(e[i+36+(c[i+8>>2]<<1)>>1]|0)-(e[(c[g+68+(c[i+8>>2]<<2)>>2]|0)+((e[i+32>>1]|0)<<2)>>1]|0);b[(c[g+68+(c[i+8>>2]<<2)>>2]|0)+((e[i+34>>1]|0)<<2)>>1]=b[i+42+(c[i+8>>2]<<1)>>1]|0;b[(c[g+68+(c[i+8>>2]<<2)>>2]|0)+((e[i+32>>1]|0)<<2)>>1]=b[i+36+(c[i+8>>2]<<1)>>1]|0;if((c[i+4>>2]|0)<0)tT(g,c[i+8>>2]|0,b[i+34>>1]|0,c[i+16>>2]|0,1);if((c[i>>2]|0)>0)uT(g,c[i+8>>2]|0,b[i+32>>1]|0,c[i+16>>2]|0,1);if((c[i+4>>2]|0)>0)vT(g,c[i+8>>2]|0,b[i+34>>1]|0,c[i+16>>2]|0,1);if((c[i>>2]|0)<0)wT(g,c[i+8>>2]|0,b[i+32>>1]|0,c[i+16>>2]|0,1);c[i+8>>2]=(c[i+8>>2]|0)+1}k=i;return}function sT(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var i=0,j=Mj;i=k;k=k+48|0;c[i+44>>2]=a;c[i+40>>2]=d;c[i+36>>2]=f;c[i+32>>2]=h;d=c[i+44>>2]|0;pK(i,c[i+36>>2]|0,d+8|0);yJ(i+16|0,i,d+40|0);do if(!(Q(g[(PJ(i+16|0)|0)>>2])<=Q(0.0))){j=Q(g[(PJ(i+16|0)|0)>>2]);if(j>=Q(e[d+6>>1]|0|0)){h=((e[d+6>>1]|0)&(e[d+4>>1]|0)|c[i+32>>2])&65535;break}else{h=~~Q(g[(PJ(i+16|0)|0)>>2])&65535;h=(h&(e[d+4>>1]|0)|c[i+32>>2])&65535;break}}else h=c[i+32>>2]&65535;while(0);b[c[i+40>>2]>>1]=h;do if(!(Q(g[(PJ(i+16|0)|0)+4>>2])<=Q(0.0))){j=Q(g[(PJ(i+16|0)|0)+4>>2]);if(j>=Q(e[d+6>>1]|0|0)){h=((e[d+6>>1]|0)&(e[d+4>>1]|0)|c[i+32>>2])&65535;break}else{h=~~Q(g[(PJ(i+16|0)|0)+4>>2])&65535;h=(h&(e[d+4>>1]|0)|c[i+32>>2])&65535;break}}else h=c[i+32>>2]&65535;while(0);b[(c[i+40>>2]|0)+2>>1]=h;if(Q(g[(PJ(i+16|0)|0)+8>>2])<=Q(0.0)){f=c[i+32>>2]&65535;a=c[i+40>>2]|0;a=a+4|0;b[a>>1]=f;k=i;return}j=Q(g[(PJ(i+16|0)|0)+8>>2]);if(j>=Q(e[d+6>>1]|0|0)){f=((e[d+6>>1]|0)&(e[d+4>>1]|0)|c[i+32>>2])&65535;a=c[i+40>>2]|0;a=a+4|0;b[a>>1]=f;k=i;return}else{f=~~Q(g[(PJ(i+16|0)|0)+8>>2])&65535;f=(f&(e[d+4>>1]|0)|c[i+32>>2])&65535;a=c[i+40>>2]|0;a=a+4|0;b[a>>1]=f;k=i;return}}function tT(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=k;k=k+48|0;c[j+32>>2]=d;c[j+28>>2]=f;b[j+40>>1]=g;c[j+24>>2]=h;a[j+42>>0]=i&1;f=c[j+32>>2]|0;c[j+20>>2]=(c[f+68+(c[j+28>>2]<<2)>>2]|0)+((e[j+40>>1]|0)<<2);c[j+16>>2]=(c[j+20>>2]|0)+-4;c[j+12>>2]=pT(f,b[(c[j+20>>2]|0)+2>>1]|0)|0;while(1){if((e[c[j+20>>2]>>1]|0|0)>=(e[c[j+16>>2]>>1]|0|0))break;c[j+8>>2]=pT(f,b[(c[j+16>>2]|0)+2>>1]|0)|0;i=(oT(c[j+16>>2]|0)|0)<<16>>16!=0;h=c[j+28>>2]|0;if(i){c[j+4>>2]=1<<h&3;c[j>>2]=1<<c[j+4>>2]&3;if((a[j+42>>0]&1?xT(f,c[j+12>>2]|0,c[j+8>>2]|0,c[j+4>>2]|0,c[j>>2]|0)|0:0)?(i=c[f+92>>2]|0,ak[c[(c[i>>2]|0)+8>>2]&63](i,c[j+12>>2]|0,c[j+8>>2]|0)|0,c[f+96>>2]|0):0){i=c[f+96>>2]|0;ak[c[(c[i>>2]|0)+8>>2]&63](i,c[j+12>>2]|0,c[j+8>>2]|0)|0}i=(c[j+8>>2]|0)+54+(c[j+28>>2]<<1)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16}else{i=(c[j+8>>2]|0)+48+(h<<1)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16}i=(c[j+12>>2]|0)+48+(c[j+28>>2]<<1)|0;b[i>>1]=(b[i>>1]|0)+-1<<16>>16;i=c[j+20>>2]|0;b[j+36>>1]=b[i>>1]|0;b[j+36+2>>1]=b[i+2>>1]|0;i=c[j+20>>2]|0;d=c[j+16>>2]|0;b[i>>1]=b[d>>1]|0;b[i+2>>1]=b[d+2>>1]|0;i=c[j+16>>2]|0;b[i>>1]=b[j+36>>1]|0;b[i+2>>1]=b[j+36+2>>1]|0;c[j+20>>2]=(c[j+20>>2]|0)+-4;c[j+16>>2]=(c[j+16>>2]|0)+-4}k=j;return}function uT(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=k;k=k+64|0;c[j+40>>2]=d;c[j+36>>2]=f;b[j+48>>1]=g;c[j+32>>2]=h;a[j+50>>0]=i&1;h=c[j+40>>2]|0;c[j+28>>2]=(c[h+68+(c[j+36>>2]<<2)>>2]|0)+(e[j+48>>1]<<2);c[j+24>>2]=(c[j+28>>2]|0)+4;c[j+20>>2]=pT(h,b[(c[j+28>>2]|0)+2>>1]|0)|0;while(1){if(!(b[(c[j+24>>2]|0)+2>>1]|0)){h=12;break}if((e[c[j+28>>2]>>1]|0)<(e[c[j+24>>2]>>1]|0)){h=12;break}c[j+16>>2]=pT(h,b[(c[j+24>>2]|0)+2>>1]|0)|0;c[j+12>>2]=1<<c[j+36>>2]&3;c[j+8>>2]=1<<c[j+12>>2]&3;if((oT(c[j+24>>2]|0)|0)<<16>>16){i=(c[j+16>>2]|0)+54+(c[j+36>>2]<<1)|0;b[i>>1]=(b[i>>1]|0)+-1<<16>>16}else{if((a[j+50>>0]&1?xT(h,c[j+20>>2]|0,c[j+16>>2]|0,c[j+12>>2]|0,c[j+8>>2]|0)|0:0)?(c[j+4>>2]=pT(h,b[(c[j+28>>2]|0)+2>>1]|0)|0,c[j>>2]=pT(h,b[(c[j+24>>2]|0)+2>>1]|0)|0,i=c[h+92>>2]|0,ak[c[(c[i>>2]|0)+8>>2]&63](i,c[j+4>>2]|0,c[j>>2]|0)|0,c[h+96>>2]|0):0){i=c[h+96>>2]|0;ak[c[(c[i>>2]|0)+8>>2]&63](i,c[j+4>>2]|0,c[j>>2]|0)|0}i=(c[j+16>>2]|0)+48+(c[j+36>>2]<<1)|0;b[i>>1]=(b[i>>1]|0)+-1<<16>>16}i=(c[j+20>>2]|0)+54+(c[j+36>>2]<<1)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16;i=c[j+28>>2]|0;b[j+44>>1]=b[i>>1]|0;b[j+44+2>>1]=b[i+2>>1]|0;i=c[j+28>>2]|0;d=c[j+24>>2]|0;b[i>>1]=b[d>>1]|0;b[i+2>>1]=b[d+2>>1]|0;i=c[j+24>>2]|0;b[i>>1]=b[j+44>>1]|0;b[i+2>>1]=b[j+44+2>>1]|0;c[j+28>>2]=(c[j+28>>2]|0)+4;c[j+24>>2]=(c[j+24>>2]|0)+4}if((h|0)==12){k=j;return}}function vT(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=k;k=k+64|0;c[j+40>>2]=d;c[j+36>>2]=f;b[j+48>>1]=g;c[j+32>>2]=h;a[j+50>>0]=i&1;f=c[j+40>>2]|0;c[j+28>>2]=(c[f+68+(c[j+36>>2]<<2)>>2]|0)+(e[j+48>>1]<<2);c[j+24>>2]=(c[j+28>>2]|0)+4;c[j+20>>2]=pT(f,b[(c[j+28>>2]|0)+2>>1]|0)|0;while(1){if(!(b[(c[j+24>>2]|0)+2>>1]|0)){f=12;break}if((e[c[j+28>>2]>>1]|0)<(e[c[j+24>>2]>>1]|0)){f=12;break}c[j+16>>2]=pT(f,b[(c[j+24>>2]|0)+2>>1]|0)|0;if((oT(c[j+24>>2]|0)|0)<<16>>16){c[j+12>>2]=pT(f,b[(c[j+28>>2]|0)+2>>1]|0)|0;c[j+8>>2]=pT(f,b[(c[j+24>>2]|0)+2>>1]|0)|0;c[j+4>>2]=1<<c[j+36>>2]&3;c[j>>2]=1<<c[j+4>>2]&3;if((a[j+50>>0]&1?xT(f,c[j+12>>2]|0,c[j+8>>2]|0,c[j+4>>2]|0,c[j>>2]|0)|0:0)?(i=c[f+92>>2]|0,bk[c[(c[i>>2]|0)+12>>2]&31](i,c[j+12>>2]|0,c[j+8>>2]|0,c[j+32>>2]|0)|0,c[f+96>>2]|0):0){i=c[f+96>>2]|0;bk[c[(c[i>>2]|0)+12>>2]&31](i,c[j+12>>2]|0,c[j+8>>2]|0,c[j+32>>2]|0)|0}i=(c[j+16>>2]|0)+54+(c[j+36>>2]<<1)|0;b[i>>1]=(b[i>>1]|0)+-1<<16>>16}else{i=(c[j+16>>2]|0)+48+(c[j+36>>2]<<1)|0;b[i>>1]=(b[i>>1]|0)+-1<<16>>16}i=(c[j+20>>2]|0)+48+(c[j+36>>2]<<1)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16;i=c[j+28>>2]|0;b[j+44>>1]=b[i>>1]|0;b[j+44+2>>1]=b[i+2>>1]|0;i=c[j+28>>2]|0;d=c[j+24>>2]|0;b[i>>1]=b[d>>1]|0;b[i+2>>1]=b[d+2>>1]|0;i=c[j+24>>2]|0;b[i>>1]=b[j+44>>1]|0;b[i+2>>1]=b[j+44+2>>1]|0;c[j+28>>2]=(c[j+28>>2]|0)+4;c[j+24>>2]=(c[j+24>>2]|0)+4}if((f|0)==12){k=j;return}}function wT(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=k;k=k+64|0;c[j+40>>2]=d;c[j+36>>2]=f;b[j+48>>1]=g;c[j+32>>2]=h;a[j+50>>0]=i&1;f=c[j+40>>2]|0;c[j+28>>2]=(c[f+68+(c[j+36>>2]<<2)>>2]|0)+((e[j+48>>1]|0)<<2);c[j+24>>2]=(c[j+28>>2]|0)+-4;c[j+20>>2]=pT(f,b[(c[j+28>>2]|0)+2>>1]|0)|0;while(1){if((e[c[j+28>>2]>>1]|0|0)>=(e[c[j+24>>2]>>1]|0|0))break;c[j+16>>2]=pT(f,b[(c[j+24>>2]|0)+2>>1]|0)|0;if((oT(c[j+24>>2]|0)|0)<<16>>16){i=(c[j+16>>2]|0)+54+(c[j+36>>2]<<1)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16}else{c[j+12>>2]=pT(f,b[(c[j+28>>2]|0)+2>>1]|0)|0;c[j+8>>2]=pT(f,b[(c[j+24>>2]|0)+2>>1]|0)|0;c[j+4>>2]=1<<c[j+36>>2]&3;c[j>>2]=1<<c[j+4>>2]&3;if((a[j+50>>0]&1?xT(f,c[j+12>>2]|0,c[j+8>>2]|0,c[j+4>>2]|0,c[j>>2]|0)|0:0)?(i=c[f+92>>2]|0,bk[c[(c[i>>2]|0)+12>>2]&31](i,c[j+12>>2]|0,c[j+8>>2]|0,c[j+32>>2]|0)|0,c[f+96>>2]|0):0){i=c[f+96>>2]|0;bk[c[(c[i>>2]|0)+12>>2]&31](i,c[j+12>>2]|0,c[j+8>>2]|0,c[j+32>>2]|0)|0}i=(c[j+16>>2]|0)+48+(c[j+36>>2]<<1)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16}i=(c[j+20>>2]|0)+54+(c[j+36>>2]<<1)|0;b[i>>1]=(b[i>>1]|0)+-1<<16>>16;i=c[j+28>>2]|0;b[j+44>>1]=b[i>>1]|0;b[j+44+2>>1]=b[i+2>>1]|0;i=c[j+28>>2]|0;d=c[j+24>>2]|0;b[i>>1]=b[d>>1]|0;b[i+2>>1]=b[d+2>>1]|0;i=c[j+24>>2]|0;b[i>>1]=b[j+44>>1]|0;b[i+2>>1]=b[j+44+2>>1]|0;c[j+28>>2]=(c[j+28>>2]|0)+-4;c[j+24>>2]=(c[j+24>>2]|0)+-4}k=j;return}function xT(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0;i=k;k=k+32|0;c[i+16>>2]=b;c[i+12>>2]=d;c[i+8>>2]=f;c[i+4>>2]=g;c[i>>2]=h;if((((e[(c[i+12>>2]|0)+54+(c[i+4>>2]<<1)>>1]|0|0)>=(e[(c[i+8>>2]|0)+48+(c[i+4>>2]<<1)>>1]|0|0)?(e[(c[i+8>>2]|0)+54+(c[i+4>>2]<<1)>>1]|0|0)>=(e[(c[i+12>>2]|0)+48+(c[i+4>>2]<<1)>>1]|0|0):0)?(e[(c[i+12>>2]|0)+54+(c[i>>2]<<1)>>1]|0|0)>=(e[(c[i+8>>2]|0)+48+(c[i>>2]<<1)>>1]|0|0):0)?(e[(c[i+8>>2]|0)+54+(c[i>>2]<<1)>>1]|0|0)>=(e[(c[i+12>>2]|0)+48+(c[i>>2]<<1)>>1]|0|0):0){a[i+20>>0]=1;b=a[i+20>>0]|0;b=b&1;k=i;return b|0}a[i+20>>0]=0;b=a[i+20>>0]|0;b=b&1;k=i;return b|0}function yT(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=k;k=k+32|0;c[g+20>>2]=a;b[g+28>>1]=d;c[g+16>>2]=f;f=c[g+20>>2]|0;c[g+12>>2]=pT(f,b[g+28>>1]|0)|0;a=c[f+92>>2]|0;if(!(Yj[c[(c[a>>2]|0)+56>>2]&2047](a)|0)){a=c[f+92>>2]|0;Ak[c[(c[a>>2]|0)+16>>2]&127](a,c[g+12>>2]|0,c[g+16>>2]|0)}c[g+8>>2]=(e[f+56>>1]|0)<<1;c[g+4>>2]=0;while(1){if((c[g+4>>2]|0)>=3)break;a=(c[f+60>>2]|0)+54+(c[g+4>>2]<<1)|0;b[a>>1]=(e[a>>1]|0)-2;c[g+4>>2]=(c[g+4>>2]|0)+1}c[g+4>>2]=0;while(1){if((c[g+4>>2]|0)>=3)break;c[g>>2]=c[f+68+(c[g+4>>2]<<2)>>2];b[g+26>>1]=b[(c[g+12>>2]|0)+54+(c[g+4>>2]<<1)>>1]|0;b[(c[g>>2]|0)+((e[g+26>>1]|0)<<2)>>1]=b[f+6>>1]|0;uT(f,c[g+4>>2]|0,b[g+26>>1]|0,c[g+16>>2]|0,0);b[g+24>>1]=b[(c[g+12>>2]|0)+48+(c[g+4>>2]<<1)>>1]|0;b[(c[g>>2]|0)+((e[g+24>>1]|0)<<2)>>1]=b[f+6>>1]|0;vT(f,c[g+4>>2]|0,b[g+24>>1]|0,c[g+16>>2]|0,0);b[(c[g>>2]|0)+((c[g+8>>2]|0)-1<<2)+2>>1]=0;b[(c[g>>2]|0)+((c[g+8>>2]|0)-1<<2)>>1]=b[f+6>>1]|0;c[g+4>>2]=(c[g+4>>2]|0)+1}zT(f,b[g+28>>1]|0);k=g;return}function zT(a,d){a=a|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=a;b[e+4>>1]=d;a=c[e>>2]|0;d=pT(a,b[e+4>>1]|0)|0;VS(d,b[a+64>>1]|0);b[a+64>>1]=b[e+4>>1]|0;b[a+56>>1]=(b[a+56>>1]|0)+-1<<16>>16;k=e;return}function AT(a,d,f,g,h,i,j,l){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0;m=k;k=k+64|0;c[m+24>>2]=a;c[m+20>>2]=d;c[m+16>>2]=f;c[m+12>>2]=g;b[m+48>>1]=h;b[m+46>>1]=i;c[m+8>>2]=j;c[m+4>>2]=l;f=c[m+24>>2]|0;sT(f,m+40|0,c[m+20>>2]|0,0);sT(f,m+34|0,c[m+16>>2]|0,1);b[m+32>>1]=BT(f)|0;c[m>>2]=pT(f,b[m+32>>1]|0)|0;c[(c[m>>2]|0)+12>>2]=e[m+32>>1];c[c[m>>2]>>2]=c[m+12>>2];b[(c[m>>2]|0)+4>>1]=b[m+48>>1]|0;b[(c[m>>2]|0)+6>>1]=b[m+46>>1]|0;c[(c[m>>2]|0)+8>>2]=c[m+4>>2];b[m+30>>1]=(e[f+56>>1]|0)<<1;b[m+28>>1]=0;while(1){if((e[m+28>>1]|0|0)>=3)break;a=(c[f+60>>2]|0)+54+((e[m+28>>1]|0)<<1)|0;b[a>>1]=(e[a>>1]|0)+2;a=(c[f+68+((e[m+28>>1]|0)<<2)>>2]|0)+((e[m+30>>1]|0)+1<<2)|0;g=(c[f+68+((e[m+28>>1]|0)<<2)>>2]|0)+((e[m+30>>1]|0)-1<<2)|0;b[a>>1]=b[g>>1]|0;b[a+2>>1]=b[g+2>>1]|0;b[(c[f+68+((e[m+28>>1]|0)<<2)>>2]|0)+((e[m+30>>1]|0)-1<<2)>>1]=b[m+40+((e[m+28>>1]|0)<<1)>>1]|0;b[(c[f+68+((e[m+28>>1]|0)<<2)>>2]|0)+((e[m+30>>1]|0)-1<<2)+2>>1]=b[m+32>>1]|0;b[(c[f+68+((e[m+28>>1]|0)<<2)>>2]|0)+((e[m+30>>1]|0)<<2)>>1]=b[m+34+((e[m+28>>1]|0)<<1)>>1]|0;b[(c[f+68+((e[m+28>>1]|0)<<2)>>2]|0)+((e[m+30>>1]|0)<<2)+2>>1]=b[m+32>>1]|0;b[(c[m>>2]|0)+48+((e[m+28>>1]|0)<<1)>>1]=(e[m+30>>1]|0)-1;b[(c[m>>2]|0)+54+((e[m+28>>1]|0)<<1)>>1]=b[m+30>>1]|0;b[m+28>>1]=(b[m+28>>1]|0)+1<<16>>16}tT(f,0,b[(c[m>>2]|0)+48>>1]|0,c[m+8>>2]|0,0);wT(f,0,b[(c[m>>2]|0)+54>>1]|0,c[m+8>>2]|0,0);tT(f,1,b[(c[m>>2]|0)+48+2>>1]|0,c[m+8>>2]|0,0);wT(f,1,b[(c[m>>2]|0)+54+2>>1]|0,c[m+8>>2]|0,0);tT(f,2,b[(c[m>>2]|0)+48+4>>1]|0,c[m+8>>2]|0,1);wT(f,2,b[(c[m>>2]|0)+54+4>>1]|0,c[m+8>>2]|0,1);k=m;return b[m+32>>1]|0}function BT(a){a=a|0;var d=0;d=k;k=k+16|0;c[d>>2]=a;a=c[d>>2]|0;b[d+4>>1]=b[a+64>>1]|0;b[a+64>>1]=CT(pT(a,b[d+4>>1]|0)|0)|0;b[a+56>>1]=(b[a+56>>1]|0)+1<<16>>16;k=d;return b[d+4>>1]|0}function CT(a){a=a|0;var d=0;d=k;k=k+16|0;c[d>>2]=a;k=d;return b[(c[d>>2]|0)+48>>1]|0}function DT(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;gba(c[b>>2]|0);k=b;return}function ET(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;c[e+4>>2]=b;b=c[e+4>>2]|0;c[b>>2]=103928;if(c[b+108>>2]|0){d=c[b+112>>2]|0;ok[c[c[d>>2]>>2]&511](d);gba(c[b+112>>2]|0);d=c[b+108>>2]|0;ok[c[c[d>>2]>>2]&511](d);gba(c[b+108>>2]|0)}c[e>>2]=2;while(1){if((c[e>>2]|0)<0)break;gba(c[b+80+(c[e>>2]<<2)>>2]|0);c[e>>2]=(c[e>>2]|0)+-1}d=c[b+60>>2]|0;if(d|0)GT(d);if(!(a[b+100>>0]&1)){FT(b);k=e;return}d=c[b+92>>2]|0;ok[c[c[d>>2]>>2]&511](d);gba(c[b+92>>2]|0);FT(b);k=e;return}function FT(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function GT(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;gba(c[b>>2]|0);k=b;return}function HT(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;ET(a);DT(a);k=b;return}function IT(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;c[c[b>>2]>>2]=104172;k=b;return}function JT(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;OT(a);c[a>>2]=103992;PT(a+4|0);k=b;return}function KT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj;e=k;k=k+32|0;c[e+16>>2]=b;c[e+12>>2]=d;f=Q(g[c[e+16>>2]>>2]);g[e+8>>2]=Q(f/Q(g[c[e+12>>2]>>2]));f=Q(g[(c[e+16>>2]|0)+4>>2]);g[e+4>>2]=Q(f/Q(g[(c[e+12>>2]|0)+4>>2]));f=Q(g[(c[e+16>>2]|0)+8>>2]);g[e>>2]=Q(f/Q(g[(c[e+12>>2]|0)+8>>2]));BJ(a,e+8|0,e+4|0,e);k=e;return}function LT(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=fba(c[b>>2]|0,16)|0;k=b;return a|0}function MT(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;NT(c[b>>2]|0);k=b;return}function NT(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;c[a>>2]=0;c[a+8>>2]=0;lK(a+16|0);lK(a+32|0);k=b;return}function OT(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;mU(a);c[a>>2]=104068;k=b;return}function PT(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;ST(a);TT(a);k=b;return}function QT(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;RT(c[b>>2]|0);k=b;return}function RT(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function ST(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function TT(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=d;return}function UT(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;c[a>>2]=103992;kU(a+4|0);QT(a);k=b;return}function VT(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;UT(a);P0a(a);k=b;return}function WT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;k=e;return 0}function XT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;k=f;return 0}function YT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;k=e;return}function ZT(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=_S((c[b>>2]|0)+4|0,0)|0;k=b;return a|0}function _T(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=jU((c[b>>2]|0)+4|0,0)|0;k=b;return a|0}function $T(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+4|0}function aU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;k=e;return}function bU(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return 0}function cU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;k=e;return}function dU(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return}function eU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;k=e;return}function fU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;k=e;return 0}function gU(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return 1}function hU(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return}function iU(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return}function jU(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[(c[d+4>>2]|0)+12>>2]|0)+(c[d>>2]<<4)|0}function kU(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;lU(c[b>>2]|0);k=b;return}function lU(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;hT(a,0,XS(a)|0);iT(a);TT(a);k=b;return}function mU(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;c[c[b>>2]>>2]=104144;k=b;return}function nU(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;QT(a);P0a(a);k=b;return}function oU(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;RT(a);P0a(a);k=b;return}function pU(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;FT(a);P0a(a);k=b;return}function qU(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return}function rU(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;aW(a);P0a(a);k=b;return}function sU(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+96|0;c[n+76>>2]=d;c[n+72>>2]=e;c[n+68>>2]=f;c[n+64>>2]=g;c[n+60>>2]=h;b[n+82>>1]=i;b[n+80>>1]=j;c[n+56>>2]=l;c[n+52>>2]=m;g=c[n+76>>2]|0;h=YV(64,fba(64,16)|0)|0;ZV(h,c[n+72>>2]|0,c[n+68>>2]|0,c[n+60>>2]|0,b[n+82>>1]|0,b[n+80>>1]|0);c[n+48>>2]=h;SU(n+16|0,c[n+72>>2]|0,c[n+68>>2]|0);c[(c[n+48>>2]|0)+60>>2]=c[g+104>>2];h=(c[g+148>>2]|0)+1|0;c[g+148>>2]=h;c[(c[n+48>>2]|0)+12>>2]=h;h=f8(g+4|0,n+16|0,c[n+48>>2]|0)|0;c[(c[n+48>>2]|0)+48>>2]=h;RU(c[n+48>>2]|0,g+84+(c[g+104>>2]<<2)|0);if(a[g+153>>0]&1){h=c[n+48>>2]|0;k=n;return h|0}PU(n,g);c[n+8>>2]=c[n+48>>2];vV(g+4|0,c[g+4>>2]|0,n+16|0,n);vV(g+4+40|0,c[g+4+40>>2]|0,n+16|0,n);TU(n);h=c[n+48>>2]|0;k=n;return h|0}function tU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;d=c[f+12>>2]|0;c[f>>2]=c[f+8>>2];if((c[(c[f>>2]|0)+60>>2]|0)==2)k8(d+4+40|0,c[(c[f>>2]|0)+48>>2]|0);else k8(d+4|0,c[(c[f>>2]|0)+48>>2]|0);QU(c[f>>2]|0,d+84+(c[(c[f>>2]|0)+60>>2]<<2)|0);b=c[d+96>>2]|0;Ak[c[(c[b>>2]|0)+16>>2]&127](b,c[f>>2]|0,c[f+4>>2]|0);gba(c[f>>2]|0);a[d+154>>0]=1;k=f;return}function uU(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Mj;i=k;k=k+144|0;c[i+132>>2]=b;c[i+128>>2]=d;c[i+124>>2]=e;c[i+120>>2]=f;c[i+116>>2]=h;h=c[i+132>>2]|0;c[i+112>>2]=c[i+128>>2];SU(i+80|0,c[i+124>>2]|0,c[i+120>>2]|0);a[i+136>>0]=0;do if((c[(c[i+112>>2]|0)+60>>2]|0)!=2){c[h+128>>2]=(c[h+128>>2]|0)+1;if(!(NU(c[(c[i+112>>2]|0)+48>>2]|0,i+80|0)|0)){g8(h+4|0,c[(c[i+112>>2]|0)+48>>2]|0,i+80|0);c[h+132>>2]=(c[h+132>>2]|0)+1;a[i+136>>0]=1;break}pK(i+64|0,c[i+124>>2]|0,(c[i+112>>2]|0)+16|0);pK(i+16|0,(c[i+112>>2]|0)+32|0,(c[i+112>>2]|0)+16|0);g[i+12>>2]=Q(2.0);OR(i+32|0,i+16|0,i+12|0);CJ(i+48|0,i+32|0,h+100|0);if(Q(g[(AK(i+64|0)|0)>>2])<Q(0.0)){j=Q(-Q(g[(PJ(i+48|0)|0)>>2]));g[(PJ(i+48|0)|0)>>2]=j}if(Q(g[(AK(i+64|0)|0)+4>>2])<Q(0.0)){j=Q(-Q(g[(PJ(i+48|0)|0)+4>>2]));g[(PJ(i+48|0)|0)+4>>2]=j}if(Q(g[(AK(i+64|0)|0)+8>>2])<Q(0.0)){j=Q(-Q(g[(PJ(i+48|0)|0)+8>>2]));g[(PJ(i+48|0)|0)+8>>2]=j}if(h8(h+4|0,c[(c[i+112>>2]|0)+48>>2]|0,i+80|0,i+48|0,Q(.0500000007))|0){c[h+132>>2]=(c[h+132>>2]|0)+1;a[i+136>>0]=1}}else{k8(h+4+40|0,c[(c[i+112>>2]|0)+48>>2]|0);b=f8(h+4|0,i+80|0,c[i+112>>2]|0)|0;c[(c[i+112>>2]|0)+48>>2]=b;a[i+136>>0]=1}while(0);QU(c[i+112>>2]|0,h+84+(c[(c[i+112>>2]|0)+60>>2]<<2)|0);b=(c[i+112>>2]|0)+16|0;d=c[i+124>>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];b=(c[i+112>>2]|0)+32|0;d=c[i+120>>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[(c[i+112>>2]|0)+60>>2]=c[h+104>>2];RU(c[i+112>>2]|0,h+84+(c[h+104>>2]<<2)|0);if(!(a[i+136>>0]&1)){k=i;return}a[h+154>>0]=1;if(a[h+153>>0]&1){k=i;return}PU(i,h);UU(h+4+40|0,c[h+4+40>>2]|0,c[(c[i+112>>2]|0)+48>>2]|0,i);UU(h+4|0,c[h+4>>2]|0,c[(c[i+112>>2]|0)+48>>2]|0,i);TU(i);k=i;return}function vU(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+16>>2]=a;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;c[f>>2]=c[f+12>>2];a=c[f+8>>2]|0;b=(c[f>>2]|0)+16|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];a=c[f+4>>2]|0;b=(c[f>>2]|0)+32|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];k=f;return}function wU(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=Mj;i=k;k=k+32|0;c[i+28>>2]=a;c[i+24>>2]=b;c[i+20>>2]=d;c[i+16>>2]=e;c[i+12>>2]=f;c[i+8>>2]=h;a=c[i+28>>2]|0;SV(i,c[i+16>>2]|0);j=Q(g[(c[i+16>>2]|0)+32>>2]);TV(a+4|0,c[a+4>>2]|0,c[i+24>>2]|0,c[i+20>>2]|0,(c[i+16>>2]|0)+4|0,(c[i+16>>2]|0)+20|0,j,c[i+12>>2]|0,c[i+8>>2]|0,i);j=Q(g[(c[i+16>>2]|0)+32>>2]);TV(a+4+40|0,c[a+4+40>>2]|0,c[i+24>>2]|0,c[i+20>>2]|0,(c[i+16>>2]|0)+4|0,(c[i+16>>2]|0)+20|0,j,c[i+12>>2]|0,c[i+8>>2]|0,i);UV(i);k=i;return}function xU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+64|0;c[f+52>>2]=a;c[f+48>>2]=b;c[f+44>>2]=d;c[f+40>>2]=e;a=c[f+52>>2]|0;uV(f+32|0,c[f+40>>2]|0);SU(f,c[f+48>>2]|0,c[f+44>>2]|0);vV(a+4|0,c[a+4>>2]|0,f,f+32|0);vV(a+4+40|0,c[a+4+40>>2]|0,f,f+32|0);wV(f+32|0);k=f;return}function yU(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;LU(a,c[d>>2]|0);MU(a,c[d>>2]|0);k=d;return}function zU(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+96>>2]|0}function AU(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+96>>2]|0}function BU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+112|0;c[e+104>>2]=a;c[e+100>>2]=b;c[e+96>>2]=d;a=c[e+104>>2]|0;EU(e+64|0);b=FU(a+4|0)|0;d=FU(a+4+40|0)|0;do if(b)if(d){g[e+8>>2]=Q(0.0);g[e+4>>2]=Q(0.0);g[e>>2]=Q(0.0);BJ(e+16|0,e+8|0,e+4|0,e);HU(e+32|0,e+16|0,Q(0.0));c[e+64>>2]=c[e+32>>2];c[e+64+4>>2]=c[e+32+4>>2];c[e+64+8>>2]=c[e+32+8>>2];c[e+64+12>>2]=c[e+32+12>>2];c[e+64+16>>2]=c[e+32+16>>2];c[e+64+20>>2]=c[e+32+20>>2];c[e+64+24>>2]=c[e+32+24>>2];c[e+64+28>>2]=c[e+32+28>>2];break}else{a=c[a+4+40>>2]|0;c[e+64>>2]=c[a>>2];c[e+64+4>>2]=c[a+4>>2];c[e+64+8>>2]=c[a+8>>2];c[e+64+12>>2]=c[a+12>>2];c[e+64+16>>2]=c[a+16>>2];c[e+64+20>>2]=c[a+20>>2];c[e+64+24>>2]=c[a+24>>2];c[e+64+28>>2]=c[a+28>>2];break}else{b=c[a+4>>2]|0;if(d){c[e+64>>2]=c[b>>2];c[e+64+4>>2]=c[b+4>>2];c[e+64+8>>2]=c[b+8>>2];c[e+64+12>>2]=c[b+12>>2];c[e+64+16>>2]=c[b+16>>2];c[e+64+20>>2]=c[b+20>>2];c[e+64+24>>2]=c[b+24>>2];c[e+64+28>>2]=c[b+28>>2];break}else{GU(b,c[a+4+40>>2]|0,e+64|0);break}}while(0);a=c[e+100>>2]|0;b=IU(e+64|0)|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];a=c[e+96>>2]|0;b=JU(e+64|0)|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];k=e;return}function CU(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+12>>2]=b;c[e+8>>2]=d;d=c[e+12>>2]|0;c[e+4>>2]=(c[d+4+12>>2]|0)+(c[d+4+40+12>>2]|0);if(c[e+4>>2]|0){k=e;return}M7(d+4|0);M7(d+4+40|0);a[d+153>>0]=0;a[d+154>>0]=1;c[d+104>>2]=0;c[d+124>>2]=0;c[d+108>>2]=1;c[d+112>>2]=0;c[d+116>>2]=10;c[d+120>>2]=1;c[d+128>>2]=0;c[d+132>>2]=0;g[d+136>>2]=Q(0.0);c[d+148>>2]=0;c[d+140>>2]=0;c[d+144>>2]=0;c[e>>2]=0;while(1){if((c[e>>2]|0)>2)break;c[d+84+(c[e>>2]<<2)>>2]=0;c[e>>2]=(c[e>>2]|0)+1}k=e;return}function DU(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function EU(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;lK(a);lK(a+16|0);k=b;return}function FU(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return 0==(c[c[b>>2]>>2]|0)|0}function GU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[e>>2]=0;while(1){if((c[e>>2]|0)>=3)break;d=c[e>>2]|0;f=Q(g[(AK(c[e+12>>2]|0)|0)+(d<<2)>>2]);d=c[e>>2]|0;d=f<Q(g[(AK(c[e+8>>2]|0)|0)+(d<<2)>>2]);a=c[e>>2]|0;if(d){f=Q(g[(AK(c[e+12>>2]|0)|0)+(a<<2)>>2]);d=c[e>>2]|0;g[(PJ(c[e+4>>2]|0)|0)+(d<<2)>>2]=f}else{f=Q(g[(AK(c[e+8>>2]|0)|0)+(a<<2)>>2]);d=c[e>>2]|0;g[(PJ(c[e+4>>2]|0)|0)+(d<<2)>>2]=f}d=c[e>>2]|0;f=Q(g[(AK((c[e+12>>2]|0)+16|0)|0)+(d<<2)>>2]);d=c[e>>2]|0;d=f>Q(g[(AK((c[e+8>>2]|0)+16|0)|0)+(d<<2)>>2]);a=c[e>>2]|0;if(d){f=Q(g[(AK((c[e+12>>2]|0)+16|0)|0)+(a<<2)>>2]);d=c[e>>2]|0;g[(PJ((c[e+4>>2]|0)+16|0)|0)+(d<<2)>>2]=f}else{f=Q(g[(AK((c[e+8>>2]|0)+16|0)|0)+(a<<2)>>2]);d=c[e>>2]|0;g[(PJ((c[e+4>>2]|0)+16|0)|0)+(d<<2)>>2]=f}c[e>>2]=(c[e>>2]|0)+1}k=e;return}function HU(a,b,d){a=a|0;b=b|0;d=Q(d);var e=0;e=k;k=k+32|0;c[e+20>>2]=b;g[e+16>>2]=d;b=c[e+20>>2]|0;BJ(e,e+16|0,e+16|0,e+16|0);KU(a,b,e);k=e;return}function IU(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[b>>2]|0}function JU(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+16|0}function KU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+48|0;c[e+36>>2]=b;c[e+32>>2]=d;EU(a);pK(e+16|0,c[e+36>>2]|0,c[e+32>>2]|0);c[a>>2]=c[e+16>>2];c[a+4>>2]=c[e+16+4>>2];c[a+8>>2]=c[e+16+8>>2];c[a+12>>2]=c[e+16+12>>2];WK(e,c[e+36>>2]|0,c[e+32>>2]|0);c[a+16>>2]=c[e>>2];c[a+16+4>>2]=c[e+4>>2];c[a+16+8>>2]=c[e+8>>2];c[a+16+12>>2]=c[e+12>>2];k=e;return}function LU(b,d){b=b|0;d=d|0;var e=0,f=0,h=Mj;e=k;k=k+128|0;c[e+116>>2]=b;c[e+112>>2]=d;b=c[e+116>>2]|0;W7(b+4|0,1+((M(c[b+4+12>>2]|0,c[b+112>>2]|0)|0)/100|0)|0);if(c[b+124>>2]|0){c[e+108>>2]=1+((M(c[b+4+40+12>>2]|0,c[b+108>>2]|0)|0)/100|0);W7(b+4+40|0,1+((M(c[b+4+40+12>>2]|0,c[b+108>>2]|0)|0)/100|0)|0);c[e+104>>2]=0;c[e+100>>2]=(c[b+124>>2]|0)-(c[e+108>>2]|0);c[b+124>>2]=c[(OU(e+104|0,e+100|0)|0)>>2]}c[b+104>>2]=((c[b+104>>2]|0)+1|0)%2|0;c[e+96>>2]=c[b+84+(c[b+104>>2]<<2)>>2];if(c[e+96>>2]|0){PU(e+84|0,b);do{c[e+80>>2]=c[(c[e+96>>2]|0)+52+4>>2];QU(c[e+96>>2]|0,b+84+(c[(c[e+96>>2]|0)+60>>2]<<2)|0);RU(c[e+96>>2]|0,b+84+8|0);k8(b+4|0,c[(c[e+96>>2]|0)+48>>2]|0);SU(e+48|0,(c[e+96>>2]|0)+16|0,(c[e+96>>2]|0)+32|0);d=f8(b+4+40|0,e+48|0,c[e+96>>2]|0)|0;c[(c[e+96>>2]|0)+48>>2]=d;c[(c[e+96>>2]|0)+60>>2]=2;c[e+96>>2]=c[e+80>>2]}while((c[e+96>>2]|0)!=0);c[b+124>>2]=c[b+4+40+12>>2];a[b+154>>0]=1;TU(e+84|0)}PU(e+32|0,b);if(a[b+153>>0]&1)UU(b+4|0,c[b+4>>2]|0,c[b+4+40>>2]|0,e+32|0);if(a[b+153>>0]&1)UU(b+4|0,c[b+4>>2]|0,c[b+4>>2]|0,e+32|0);TU(e+32|0);do if(a[b+154>>0]&1?(d=c[b+96>>2]|0,c[e+28>>2]=Yj[c[(c[d>>2]|0)+28>>2]&2047](d)|0,(XS(c[e+28>>2]|0)|0)>0):0){c[e+20>>2]=XS(c[e+28>>2]|0)|0;d=XS(c[e+28>>2]|0)|0;c[e+16>>2]=(M(d,c[b+116>>2]|0)|0)/100|0;c[e+24>>2]=c[(VU(e+20|0,OU(b+120|0,e+16|0)|0)|0)>>2];c[e+12>>2]=0;while(1){d=c[e+28>>2]|0;if((c[e+12>>2]|0)>=(c[e+24>>2]|0))break;f=(c[b+144>>2]|0)+(c[e+12>>2]|0)|0;c[e+8>>2]=_S(d,(f|0)%(XS(c[e+28>>2]|0)|0)|0)|0;c[e+4>>2]=c[c[e+8>>2]>>2];c[e>>2]=c[(c[e+8>>2]|0)+4>>2];if(!(NU(c[(c[e+4>>2]|0)+48>>2]|0,c[(c[e>>2]|0)+48>>2]|0)|0)){f=c[b+96>>2]|0;bk[c[(c[f>>2]|0)+12>>2]&31](f,c[e+4>>2]|0,c[e>>2]|0,c[e+112>>2]|0)|0;c[e+24>>2]=(c[e+24>>2]|0)+-1;c[e+12>>2]=(c[e+12>>2]|0)+-1}c[e+12>>2]=(c[e+12>>2]|0)+1}if((XS(d)|0)>0){f=(c[b+144>>2]|0)+(c[e+24>>2]|0)|0;c[b+144>>2]=(f|0)%(XS(c[e+28>>2]|0)|0)|0;break}else{c[b+144>>2]=0;break}}while(0);c[b+140>>2]=(c[b+140>>2]|0)+1;c[b+120>>2]=1;a[b+154>>0]=0;if((c[b+128>>2]|0)>>>0>0){h=Q((c[b+132>>2]|0)>>>0);g[b+136>>2]=Q(h/Q((c[b+128>>2]|0)>>>0));f=b+132|0;d=c[f>>2]|0;d=(d>>>0)/2|0;c[f>>2]=d;f=b+128|0;b=c[f>>2]|0;b=(b>>>0)/2|0;c[f>>2]=b;k=e;return}else{g[b+136>>2]=Q(0.0);f=b+132|0;d=c[f>>2]|0;d=(d>>>0)/2|0;c[f>>2]=d;f=b+128|0;b=c[f>>2]|0;b=(b>>>0)/2|0;c[f>>2]=b;k=e;return}}function MU(b,d){b=b|0;d=d|0;var e=0,f=0;e=k;k=k+80|0;c[e+64>>2]=b;c[e+60>>2]=d;b=c[e+64>>2]|0;d=c[b+96>>2]|0;if(!(Yj[c[(c[d>>2]|0)+56>>2]&2047](d)|0)){k=e;return}d=c[b+96>>2]|0;c[e+56>>2]=Yj[c[(c[d>>2]|0)+28>>2]&2047](d)|0;d=c[e+56>>2]|0;a[e+73>>0]=a[e+72>>0]|0;WS(d,e+73|0);c[e+52>>2]=0;YS(e+32|0);c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;c[e+48>>2]=0;while(1){f=c[e+48>>2]|0;f=(f|0)<(XS(c[e+56>>2]|0)|0);d=c[e+56>>2]|0;if(!f)break;c[e+24>>2]=_S(d,c[e+48>>2]|0)|0;a[e+71>>0]=($S(c[e+24>>2]|0,e+32|0)|0)&1;f=c[e+24>>2]|0;c[e+32>>2]=c[f>>2];c[e+32+4>>2]=c[f+4>>2];c[e+32+8>>2]=c[f+8>>2];c[e+32+12>>2]=c[f+12>>2];a[e+70>>0]=0;do if(!(a[e+71>>0]&1)){c[e+20>>2]=c[c[e+24>>2]>>2];c[e+16>>2]=c[(c[e+24>>2]|0)+4>>2];a[e+69>>0]=(NU(c[(c[e+20>>2]|0)+48>>2]|0,c[(c[e+16>>2]|0)+48>>2]|0)|0)&1;if(a[e+69>>0]&1){a[e+70>>0]=0;break}else{a[e+70>>0]=1;break}}else a[e+70>>0]=1;while(0);if(a[e+70>>0]&1){f=c[b+96>>2]|0;Ak[c[(c[f>>2]|0)+32>>2]&127](f,c[e+24>>2]|0,c[e+60>>2]|0);c[c[e+24>>2]>>2]=0;c[(c[e+24>>2]|0)+4>>2]=0;c[e+52>>2]=(c[e+52>>2]|0)+1}c[e+48>>2]=(c[e+48>>2]|0)+1}a[e+73>>0]=a[e+68>>0]|0;WS(d,e+73|0);b=c[e+56>>2]|0;f=XS(c[e+56>>2]|0)|0;f=f-(c[e+52>>2]|0)|0;YS(e);ZS(b,f,e);k=e;return}function NU(a,b){a=a|0;b=b|0;var d=0,e=Mj;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;e=Q(g[(NK(c[d+4>>2]|0)|0)>>2]);if(!(e<=Q(g[(NK((c[d>>2]|0)+16|0)|0)>>2]))){b=0;k=d;return b|0}e=Q(g[(NK((c[d+4>>2]|0)+16|0)|0)>>2]);if(!(e>=Q(g[(NK(c[d>>2]|0)|0)>>2]))){b=0;k=d;return b|0}e=Q(g[(OK(c[d+4>>2]|0)|0)>>2]);if(!(e<=Q(g[(OK((c[d>>2]|0)+16|0)|0)>>2]))){b=0;k=d;return b|0}e=Q(g[(OK((c[d+4>>2]|0)+16|0)|0)>>2]);if(!(e>=Q(g[(OK(c[d>>2]|0)|0)>>2]))){b=0;k=d;return b|0}e=Q(g[(MK(c[d+4>>2]|0)|0)>>2]);if(!(e<=Q(g[(MK((c[d>>2]|0)+16|0)|0)>>2]))){b=0;k=d;return b|0}e=Q(g[(MK((c[d+4>>2]|0)+16|0)|0)>>2]);b=e>=Q(g[(MK(c[d>>2]|0)|0)>>2]);k=d;return b|0}function OU(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return ((c[c[d+4>>2]>>2]|0)>(c[c[d>>2]>>2]|0)?c[d+4>>2]|0:c[d>>2]|0)|0}function PU(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;kV(a);c[a>>2]=104300;c[a+4>>2]=c[d>>2];k=d;return}function QU(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[(c[d+4>>2]|0)+52+4>>2]|0;if(c[(c[d+4>>2]|0)+52>>2]|0)c[(c[(c[d+4>>2]|0)+52>>2]|0)+52+4>>2]=a;else c[c[d>>2]>>2]=a;if(!(c[(c[d+4>>2]|0)+52+4>>2]|0)){k=d;return}c[(c[(c[d+4>>2]|0)+52+4>>2]|0)+52>>2]=c[(c[d+4>>2]|0)+52>>2];k=d;return}function RU(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;c[(c[d+4>>2]|0)+52>>2]=0;c[(c[d+4>>2]|0)+52+4>>2]=c[c[d>>2]>>2];if(!(c[c[d>>2]>>2]|0)){a=c[d+4>>2]|0;b=c[d>>2]|0;c[b>>2]=a;k=d;return}c[(c[c[d>>2]>>2]|0)+52>>2]=c[d+4>>2];a=c[d+4>>2]|0;b=c[d>>2]|0;c[b>>2]=a;k=d;return}function SU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+4>>2]=b;c[e>>2]=d;EU(a);d=c[e+4>>2]|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];d=c[e>>2]|0;c[a+16>>2]=c[d>>2];c[a+16+4>>2]=c[d+4>>2];c[a+16+8>>2]=c[d+8>>2];c[a+16+12>>2]=c[d+12>>2];k=e;return}function TU(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;jV(c[b>>2]|0);k=b;return}function UU(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+144|0;c[g+140>>2]=a;c[g+136>>2]=b;c[g+132>>2]=d;c[g+128>>2]=e;f=c[g+140>>2]|0;if(!((c[g+136>>2]|0)!=0&(c[g+132>>2]|0)!=0)){k=g;return}c[g+124>>2]=1;c[g+120>>2]=124;WU(g+112|0);XU(f+20|0,128,g+112|0);a=YU(f+20|0,0)|0;ZU(g+104|0,c[g+136>>2]|0,c[g+132>>2]|0);c[a>>2]=c[g+104>>2];c[a+4>>2]=c[g+104+4>>2];do{a=(c[g+124>>2]|0)+-1|0;c[g+124>>2]=a;a=YU(f+20|0,a)|0;c[g+96>>2]=c[a>>2];c[g+96+4>>2]=c[a+4>>2];if((c[g+124>>2]|0)>(c[g+120>>2]|0)){a=(_U(f+20|0)|0)<<1;WU(g+88|0);XU(f+20|0,a,g+88|0);c[g+120>>2]=(_U(f+20|0)|0)-4}e=c[g+96>>2]|0;do if((c[g+96>>2]|0)==(c[g+96+4>>2]|0)){if($U(e)|0){a=c[g+124>>2]|0;c[g+124>>2]=a+1;a=YU(f+20|0,a)|0;ZU(g+80|0,c[(c[g+96>>2]|0)+36>>2]|0,c[(c[g+96>>2]|0)+36>>2]|0);c[a>>2]=c[g+80>>2];c[a+4>>2]=c[g+80+4>>2];a=c[g+124>>2]|0;c[g+124>>2]=a+1;a=YU(f+20|0,a)|0;ZU(g+72|0,c[(c[g+96>>2]|0)+36+4>>2]|0,c[(c[g+96>>2]|0)+36+4>>2]|0);c[a>>2]=c[g+72>>2];c[a+4>>2]=c[g+72+4>>2];a=c[g+124>>2]|0;c[g+124>>2]=a+1;a=YU(f+20|0,a)|0;ZU(g+64|0,c[(c[g+96>>2]|0)+36>>2]|0,c[(c[g+96>>2]|0)+36+4>>2]|0);c[a>>2]=c[g+64>>2];c[a+4>>2]=c[g+64+4>>2]}}else if(NU(e,c[g+96+4>>2]|0)|0){a=$U(c[g+96>>2]|0)|0;e=$U(c[g+96+4>>2]|0)|0;if(a){b=c[g+124>>2]|0;c[g+124>>2]=b+1;b=YU(f+20|0,b)|0;d=c[(c[g+96>>2]|0)+36>>2]|0;a=c[g+96+4>>2]|0;if(e){ZU(g+56|0,d,c[a+36>>2]|0);c[b>>2]=c[g+56>>2];c[b+4>>2]=c[g+56+4>>2];a=c[g+124>>2]|0;c[g+124>>2]=a+1;a=YU(f+20|0,a)|0;ZU(g+48|0,c[(c[g+96>>2]|0)+36+4>>2]|0,c[(c[g+96+4>>2]|0)+36>>2]|0);c[a>>2]=c[g+48>>2];c[a+4>>2]=c[g+48+4>>2];a=c[g+124>>2]|0;c[g+124>>2]=a+1;a=YU(f+20|0,a)|0;ZU(g+40|0,c[(c[g+96>>2]|0)+36>>2]|0,c[(c[g+96+4>>2]|0)+36+4>>2]|0);c[a>>2]=c[g+40>>2];c[a+4>>2]=c[g+40+4>>2];a=c[g+124>>2]|0;c[g+124>>2]=a+1;a=YU(f+20|0,a)|0;ZU(g+32|0,c[(c[g+96>>2]|0)+36+4>>2]|0,c[(c[g+96+4>>2]|0)+36+4>>2]|0);c[a>>2]=c[g+32>>2];c[a+4>>2]=c[g+32+4>>2];break}else{ZU(g+24|0,d,a);c[b>>2]=c[g+24>>2];c[b+4>>2]=c[g+24+4>>2];a=c[g+124>>2]|0;c[g+124>>2]=a+1;a=YU(f+20|0,a)|0;ZU(g+16|0,c[(c[g+96>>2]|0)+36+4>>2]|0,c[g+96+4>>2]|0);c[a>>2]=c[g+16>>2];c[a+4>>2]=c[g+16+4>>2];break}}else if(e){a=c[g+124>>2]|0;c[g+124>>2]=a+1;a=YU(f+20|0,a)|0;ZU(g+8|0,c[g+96>>2]|0,c[(c[g+96+4>>2]|0)+36>>2]|0);c[a>>2]=c[g+8>>2];c[a+4>>2]=c[g+8+4>>2];a=c[g+124>>2]|0;c[g+124>>2]=a+1;a=YU(f+20|0,a)|0;ZU(g,c[g+96>>2]|0,c[(c[g+96+4>>2]|0)+36+4>>2]|0);c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];break}else{a=c[g+128>>2]|0;Ak[c[(c[a>>2]|0)+8>>2]&127](a,c[g+96>>2]|0,c[g+96+4>>2]|0);break}}while(0)}while((c[g+124>>2]|0)!=0);k=g;return}function VU(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return ((c[c[d+4>>2]>>2]|0)<(c[c[d>>2]>>2]|0)?c[d+4>>2]|0:c[d>>2]|0)|0}function WU(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function XU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+20>>2]=a;c[e+16>>2]=b;c[e+12>>2]=d;d=c[e+20>>2]|0;c[e+8>>2]=_U(d)|0;b=c[e+16>>2]|0;if((c[e+16>>2]|0)<(c[e+8>>2]|0)){c[e+4>>2]=b;while(1){if((c[e+4>>2]|0)>=(c[e+8>>2]|0))break;c[e+4>>2]=(c[e+4>>2]|0)+1}b=c[e+16>>2]|0;a=d+4|0;c[a>>2]=b;k=e;return}if((b|0)>(_U(d)|0))bV(d,c[e+16>>2]|0);c[e>>2]=c[e+8>>2];while(1){if((c[e>>2]|0)>=(c[e+16>>2]|0))break;a=(c[d+12>>2]|0)+(c[e>>2]<<3)|0;b=c[e+12>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[e>>2]=(c[e>>2]|0)+1}b=c[e+16>>2]|0;a=d+4|0;c[a>>2]=b;k=e;return}function YU(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[(c[d+4>>2]|0)+12>>2]|0)+(c[d>>2]<<3)|0}function ZU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=c[e+8>>2]|0;c[a>>2]=c[e+4>>2];c[a+4>>2]=c[e>>2];k=e;return}function _U(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+4>>2]|0}function $U(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=(aV(c[b>>2]|0)|0)^1;k=b;return a|0}function aV(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[(c[b>>2]|0)+36+4>>2]|0)==0|0}function bV(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=b;c[e+4>>2]=d;d=c[e+8>>2]|0;b=cV(d)|0;if((b|0)>=(c[e+4>>2]|0)){k=e;return}c[e>>2]=dV(d,c[e+4>>2]|0)|0;b=_U(d)|0;eV(d,0,b,c[e>>2]|0);fV(d,0,_U(d)|0);gV(d);a[d+16>>0]=1;c[d+12>>2]=c[e>>2];c[d+8>>2]=c[e+4>>2];k=e;return}function cV(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+8>>2]|0}function dV(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;if(c[d>>2]|0){c[d+8>>2]=iV(c[d+4>>2]|0,c[d>>2]|0,0)|0;a=c[d+8>>2]|0;k=d;return a|0}else{c[d+8>>2]=0;a=c[d+8>>2]|0;k=d;return a|0}return 0}function eV(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+16>>2]=a;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;e=c[f+16>>2]|0;c[f>>2]=c[f+12>>2];while(1){if((c[f>>2]|0)>=(c[f+8>>2]|0))break;a=(c[f+4>>2]|0)+(c[f>>2]<<3)|0;b=(c[e+12>>2]|0)+(c[f>>2]<<3)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[f>>2]=(c[f>>2]|0)+1}k=f;return}function fV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[e>>2]=c[e+8>>2];while(1){if((c[e>>2]|0)>=(c[e+4>>2]|0))break;c[e>>2]=(c[e>>2]|0)+1}k=e;return}function gV(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;if(!(c[b+12>>2]|0)){k=d;return}if(a[b+16>>0]&1)hV(b,c[b+12>>2]|0);c[b+12>>2]=0;k=d;return}function hV(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;gba(c[d>>2]|0);k=d;return}function iV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=fba(c[e+4>>2]<<3,16)|0;k=e;return a|0}function jV(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function kV(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;c[c[b>>2]>>2]=104336;k=b;return}function lV(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;TU(a);P0a(a);k=b;return}function mV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+16>>2]=a;c[e+12>>2]=b;c[e+8>>2]=d;b=c[e+16>>2]|0;if((c[e+12>>2]|0)==(c[e+8>>2]|0)){k=e;return}c[e+4>>2]=c[(c[e+12>>2]|0)+36>>2];c[e>>2]=c[(c[e+8>>2]|0)+36>>2];a=c[(c[b+4>>2]|0)+96>>2]|0;ak[c[(c[a>>2]|0)+8>>2]&63](a,c[e+4>>2]|0,c[e>>2]|0)|0;a=(c[b+4>>2]|0)+120|0;c[a>>2]=(c[a>>2]|0)+1;k=e;return}function nV(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;Ak[c[(c[a>>2]|0)+8>>2]&127](a,c[d>>2]|0,c[(c[a+8>>2]|0)+48>>2]|0);k=d;return}function oV(a,b,d){a=a|0;b=b|0;d=Q(d);var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;g[e>>2]=d;a=c[e+8>>2]|0;uk[c[(c[a>>2]|0)+12>>2]&255](a,c[e+4>>2]|0);k=e;return}function pV(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return 1}function qV(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return 1}function rV(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;jV(a);P0a(a);k=b;return}function sV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;k=e;return}function tV(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return}function uV(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;kV(a);c[a>>2]=104372;c[a+4>>2]=c[d>>2];k=d;return}function vV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+96|0;c[f+84>>2]=a;c[f+80>>2]=b;c[f+76>>2]=d;c[f+72>>2]=e;if(!(c[f+80>>2]|0)){k=f;return}d=c[f+76>>2]|0;c[f+40>>2]=c[d>>2];c[f+40+4>>2]=c[d+4>>2];c[f+40+8>>2]=c[d+8>>2];c[f+40+12>>2]=c[d+12>>2];c[f+40+16>>2]=c[d+16>>2];c[f+40+20>>2]=c[d+20>>2];c[f+40+24>>2]=c[d+24>>2];c[f+40+28>>2]=c[d+28>>2];xV(f+16|0);c[f+12>>2]=0;yV(f+16|0,0,f+12|0);zV(f+16|0,64);AV(f+16|0,f+80|0);do{c[f+8>>2]=c[(CV(f+16|0,(BV(f+16|0)|0)-1|0)|0)>>2];DV(f+16|0);do if(NU(c[f+8>>2]|0,f+40|0)|0)if($U(c[f+8>>2]|0)|0){c[f+4>>2]=c[(c[f+8>>2]|0)+36>>2];AV(f+16|0,f+4|0);c[f>>2]=c[(c[f+8>>2]|0)+36+4>>2];AV(f+16|0,f);break}else{d=c[f+72>>2]|0;uk[c[(c[d>>2]|0)+12>>2]&255](d,c[f+8>>2]|0);break}while(0)}while((BV(f+16|0)|0)>0);EV(f+16|0);k=f;return}function wV(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;jV(c[b>>2]|0);k=b;return}function xV(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;PV(a);IV(a);k=b;return}function yV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+20>>2]=a;c[e+16>>2]=b;c[e+12>>2]=d;d=c[e+20>>2]|0;c[e+8>>2]=BV(d)|0;b=c[e+16>>2]|0;if((c[e+16>>2]|0)<(c[e+8>>2]|0)){c[e+4>>2]=b;while(1){if((c[e+4>>2]|0)>=(c[e+8>>2]|0))break;c[e+4>>2]=(c[e+4>>2]|0)+1}b=c[e+16>>2]|0;a=d+4|0;c[a>>2]=b;k=e;return}if((b|0)>(BV(d)|0))zV(d,c[e+16>>2]|0);c[e>>2]=c[e+8>>2];while(1){if((c[e>>2]|0)>=(c[e+16>>2]|0))break;c[(c[d+12>>2]|0)+(c[e>>2]<<2)>>2]=c[c[e+12>>2]>>2];c[e>>2]=(c[e>>2]|0)+1}b=c[e+16>>2]|0;a=d+4|0;c[a>>2]=b;k=e;return}function zV(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=b;c[e+4>>2]=d;d=c[e+8>>2]|0;b=KV(d)|0;if((b|0)>=(c[e+4>>2]|0)){k=e;return}c[e>>2]=MV(d,c[e+4>>2]|0)|0;b=BV(d)|0;NV(d,0,b,c[e>>2]|0);GV(d,0,BV(d)|0);HV(d);a[d+16>>0]=1;c[d+12>>2]=c[e>>2];c[d+8>>2]=c[e+4>>2];k=e;return}function AV(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;b=c[d+8>>2]|0;c[d>>2]=BV(b)|0;a=c[d>>2]|0;if((a|0)==(KV(b)|0))zV(b,LV(b,BV(b)|0)|0);c[(c[b+12>>2]|0)+(c[b+4>>2]<<2)>>2]=c[c[d+4>>2]>>2];c[b+4>>2]=(c[b+4>>2]|0)+1;k=d;return}function BV(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+4>>2]|0}function CV(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[(c[d+4>>2]|0)+12>>2]|0)+(c[d>>2]<<2)|0}function DV(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=(c[b>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)+-1;k=b;return}function EV(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;FV(c[b>>2]|0);k=b;return}function FV(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;GV(a,0,BV(a)|0);HV(a);IV(a);k=b;return}function GV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[e>>2]=c[e+8>>2];while(1){if((c[e>>2]|0)>=(c[e+4>>2]|0))break;c[e>>2]=(c[e>>2]|0)+1}k=e;return}function HV(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;if(!(c[b+12>>2]|0)){k=d;return}if(a[b+16>>0]&1)JV(b,c[b+12>>2]|0);c[b+12>>2]=0;k=d;return}function IV(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=d;return}function JV(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;gba(c[d>>2]|0);k=d;return}function KV(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+8>>2]|0}function LV(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[d>>2]|0?c[d>>2]<<1:1)|0}function MV(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;if(c[d>>2]|0){c[d+8>>2]=OV(c[d+4>>2]|0,c[d>>2]|0,0)|0;a=c[d+8>>2]|0;k=d;return a|0}else{c[d+8>>2]=0;a=c[d+8>>2]|0;k=d;return a|0}return 0}function NV(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+16>>2]=a;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;e=c[f+16>>2]|0;c[f>>2]=c[f+12>>2];while(1){if((c[f>>2]|0)>=(c[f+8>>2]|0))break;c[(c[f+4>>2]|0)+(c[f>>2]<<2)>>2]=c[(c[e+12>>2]|0)+(c[f>>2]<<2)>>2];c[f>>2]=(c[f>>2]|0)+1}k=f;return}function OV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=fba(c[e+4>>2]<<2,16)|0;k=e;return a|0}function PV(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function QV(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;wV(a);P0a(a);k=b;return}function RV(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;a=c[d+8>>2]|0;c[d>>2]=c[(c[d+4>>2]|0)+36>>2];a=c[a+4>>2]|0;_j[c[(c[a>>2]|0)+8>>2]&127](a,c[d>>2]|0)|0;k=d;return}function SV(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;kV(a);c[a>>2]=104408;c[a+4>>2]=c[d>>2];k=d;return}function TV(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=0;n=k;k=k+176|0;c[n+172>>2]=a;c[n+168>>2]=b;c[n+164>>2]=d;c[n+160>>2]=e;c[n+156>>2]=f;c[n+152>>2]=h;g[n+148>>2]=i;c[n+144>>2]=j;c[n+140>>2]=l;c[n+136>>2]=m;if(!(c[n+168>>2]|0)){k=n;return}lK(n+120|0);c[n+116>>2]=1;c[n+112>>2]=126;xV(n+92|0);c[n+88>>2]=0;yV(n+92|0,128,n+88|0);l=c[n+168>>2]|0;c[(CV(n+92|0,0)|0)>>2]=l;l=n+56|0;do{lK(l);l=l+16|0}while((l|0)!=(n+56+32|0));do{a=(c[n+116>>2]|0)+-1|0;c[n+116>>2]=a;c[n+48>>2]=c[(CV(n+92|0,a)|0)>>2];a=IU(c[n+48>>2]|0)|0;pK(n+32|0,a,c[n+140>>2]|0);c[n+56>>2]=c[n+32>>2];c[n+56+4>>2]=c[n+32+4>>2];c[n+56+8>>2]=c[n+32+8>>2];c[n+56+12>>2]=c[n+32+12>>2];a=JU(c[n+48>>2]|0)|0;pK(n+16|0,a,c[n+144>>2]|0);c[n+56+16>>2]=c[n+16>>2];c[n+56+16+4>>2]=c[n+16+4>>2];c[n+56+16+8>>2]=c[n+16+8>>2];c[n+56+16+12>>2]=c[n+16+12>>2];g[n+12>>2]=Q(1.0);g[n+8>>2]=Q(0.0);c[n+4>>2]=0;i=Q(g[n+8>>2]);c[n+4>>2]=(VV(c[n+164>>2]|0,c[n+156>>2]|0,c[n+152>>2]|0,n+56|0,n+12|0,i,Q(g[n+148>>2]))|0)&1;do if(c[n+4>>2]|0){if(!($U(c[n+48>>2]|0)|0)){a=c[n+136>>2]|0;uk[c[(c[a>>2]|0)+12>>2]&255](a,c[n+48>>2]|0);break}if((c[n+116>>2]|0)>(c[n+112>>2]|0)){a=(BV(n+92|0)|0)<<1;c[n>>2]=0;yV(n+92|0,a,n);c[n+112>>2]=(BV(n+92|0)|0)-2}a=c[(c[n+48>>2]|0)+36>>2]|0;h=c[n+116>>2]|0;c[n+116>>2]=h+1;c[(CV(n+92|0,h)|0)>>2]=a;h=c[(c[n+48>>2]|0)+36+4>>2]|0;a=c[n+116>>2]|0;c[n+116>>2]=a+1;c[(CV(n+92|0,a)|0)>>2]=h}while(0)}while((c[n+116>>2]|0)!=0);EV(n+92|0);k=n;return}function UV(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;jV(c[b>>2]|0);k=b;return}function VV(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=Q(i);j=Q(j);var l=0;l=k;k=k+64|0;c[l+44>>2]=b;c[l+40>>2]=d;c[l+36>>2]=e;c[l+32>>2]=f;c[l+28>>2]=h;g[l+24>>2]=i;g[l+20>>2]=j;i=Q(g[(sS((c[l+32>>2]|0)+(c[c[l+36>>2]>>2]<<4)|0)|0)>>2]);i=Q(i-Q(g[(sS(c[l+44>>2]|0)|0)>>2]));i=Q(i*Q(g[(sS(c[l+40>>2]|0)|0)>>2]));g[c[l+28>>2]>>2]=i;i=Q(g[(sS((c[l+32>>2]|0)+(1-(c[c[l+36>>2]>>2]|0)<<4)|0)|0)>>2]);i=Q(i-Q(g[(sS(c[l+44>>2]|0)|0)>>2]));g[l+16>>2]=Q(i*Q(g[(sS(c[l+40>>2]|0)|0)>>2]));i=Q(g[(tS((c[l+32>>2]|0)+(c[(c[l+36>>2]|0)+4>>2]<<4)|0)|0)>>2]);i=Q(i-Q(g[(tS(c[l+44>>2]|0)|0)>>2]));g[l+12>>2]=Q(i*Q(g[(tS(c[l+40>>2]|0)|0)>>2]));i=Q(g[(tS((c[l+32>>2]|0)+(1-(c[(c[l+36>>2]|0)+4>>2]|0)<<4)|0)|0)>>2]);i=Q(i-Q(g[(tS(c[l+44>>2]|0)|0)>>2]));g[l+8>>2]=Q(i*Q(g[(tS(c[l+40>>2]|0)|0)>>2]));i=Q(g[c[l+28>>2]>>2]);if(!(i>Q(g[l+8>>2]))?(i=Q(g[l+12>>2]),!(i>Q(g[l+16>>2]))):0){i=Q(g[l+12>>2]);if(i>Q(g[c[l+28>>2]>>2])){i=Q(g[l+12>>2]);g[c[l+28>>2]>>2]=i}i=Q(g[l+8>>2]);if(i<Q(g[l+16>>2]))g[l+16>>2]=Q(g[l+8>>2]);i=Q(g[(uS((c[l+32>>2]|0)+(c[(c[l+36>>2]|0)+8>>2]<<4)|0)|0)>>2]);i=Q(i-Q(g[(uS(c[l+44>>2]|0)|0)>>2]));g[l+4>>2]=Q(i*Q(g[(uS(c[l+40>>2]|0)|0)>>2]));i=Q(g[(uS((c[l+32>>2]|0)+(1-(c[(c[l+36>>2]|0)+8>>2]|0)<<4)|0)|0)>>2]);i=Q(i-Q(g[(uS(c[l+44>>2]|0)|0)>>2]));g[l>>2]=Q(i*Q(g[(uS(c[l+40>>2]|0)|0)>>2]));i=Q(g[c[l+28>>2]>>2]);if(!(i>Q(g[l>>2]))?(i=Q(g[l+4>>2]),!(i>Q(g[l+16>>2]))):0){i=Q(g[l+4>>2]);if(i>Q(g[c[l+28>>2]>>2])){i=Q(g[l+4>>2]);g[c[l+28>>2]>>2]=i}i=Q(g[l>>2]);if(i<Q(g[l+16>>2]))g[l+16>>2]=Q(g[l>>2]);i=Q(g[c[l+28>>2]>>2]);if(i<Q(g[l+20>>2])){i=Q(g[l+16>>2]);f=i>Q(g[l+24>>2])}else f=0;a[l+48>>0]=f&1;h=a[l+48>>0]|0;h=h&1;k=l;return h|0}a[l+48>>0]=0;h=a[l+48>>0]|0;h=h&1;k=l;return h|0}a[l+48>>0]=0;h=a[l+48>>0]|0;h=h&1;k=l;return h|0}function WV(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;UV(a);P0a(a);k=b;return}function XV(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;a=c[d+8>>2]|0;c[d>>2]=c[(c[d+4>>2]|0)+36>>2];a=c[a+4>>2]|0;_j[c[(c[a>>2]|0)+8>>2]&127](a,c[d>>2]|0)|0;k=d;return}function YV(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return c[d>>2]|0}function ZV(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;i=k;k=k+32|0;c[i+12>>2]=a;c[i+8>>2]=d;c[i+4>>2]=e;c[i>>2]=f;b[i+18>>1]=g;b[i+16>>1]=h;f=c[i+12>>2]|0;$V(f,c[i+8>>2]|0,c[i+4>>2]|0,c[i>>2]|0,b[i+18>>1]|0,b[i+16>>1]|0,0);c[f+52+4>>2]=0;c[f+52>>2]=0;k=i;return}function _V(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return}function $V(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=k;k=k+32|0;c[j+16>>2]=a;c[j+12>>2]=d;c[j+8>>2]=e;c[j+4>>2]=f;b[j+22>>1]=g;b[j+20>>1]=h;c[j>>2]=i;f=c[j+16>>2]|0;c[f>>2]=c[j+4>>2];b[f+4>>1]=b[j+22>>1]|0;b[f+6>>1]=b[j+20>>1]|0;a=c[j+12>>2]|0;c[f+16>>2]=c[a>>2];c[f+16+4>>2]=c[a+4>>2];c[f+16+8>>2]=c[a+8>>2];c[f+16+12>>2]=c[a+12>>2];a=c[j+8>>2]|0;c[f+32>>2]=c[a>>2];c[f+32+4>>2]=c[a+4>>2];c[f+32+8>>2]=c[a+8>>2];c[f+32+12>>2]=c[a+12>>2];c[f+8>>2]=c[j>>2];k=j;return}function aW(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;c[e>>2]=b;b=c[e>>2]|0;c[b>>2]=104236;if(a[b+152>>0]&1){d=c[b+96>>2]|0;ok[c[c[d>>2]>>2]&511](d);gba(c[b+96>>2]|0)}d=b+4+80|0;do{d=d+-40|0;L7(d)}while((d|0)!=(b+4|0));FT(b);k=e;return}function bW(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=b;c[e+4>>2]=d;b=c[e+8>>2]|0;IT(b);c[b>>2]=104236;d=b+4|0;do{H7(d);d=d+40|0}while((d|0)!=(b+4+80|0));a[b+153>>0]=0;a[b+154>>0]=1;a[b+152>>0]=(c[e+4>>2]|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(c[e+4>>2]|0)d=c[e+4>>2]|0;else{d=fba(76,16)|0;RW(d)}c[b+96>>2]=d;c[b+148>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[e>>2]=0;while(1){if((c[e>>2]|0)>2)break;c[b+84+(c[e>>2]<<2)>>2]=0;c[e>>2]=(c[e>>2]|0)+1}k=e;return}function cW(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;QW(a);P0a(a);k=b;return}function dW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;b=c[e+8>>2]|0;c[61278]=(c[61278]|0)+1;if(LW(b,c[e+4>>2]|0,c[e>>2]|0)|0){c[e+12>>2]=MW(b,c[e+4>>2]|0,c[e>>2]|0)|0;a=c[e+12>>2]|0;k=e;return a|0}else{c[e+12>>2]=0;a=c[e+12>>2]|0;k=e;return a|0}return 0}function eW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+64|0;c[f+56>>2]=a;c[f+52>>2]=b;c[f+48>>2]=d;c[f+44>>2]=e;b=c[f+56>>2]|0;c[61277]=(c[61277]|0)+1;if((c[(c[f+52>>2]|0)+12>>2]|0)>(c[(c[f+48>>2]|0)+12>>2]|0))uW(f+52|0,f+48|0);c[f+40>>2]=vW(c[f+52>>2]|0)|0;c[f+36>>2]=vW(c[f+48>>2]|0)|0;a=wW(b,c[f+40>>2]|0,c[f+36>>2]|0)|0;c[f+32>>2]=a&(eT(b+4|0)|0)-1;c[f+28>>2]=JW(b,c[f+52>>2]|0,c[f+48>>2]|0,c[f+32>>2]|0)|0;if(!(c[f+28>>2]|0)){c[f+60>>2]=0;a=c[f+60>>2]|0;k=f;return a|0}Ak[c[(c[b>>2]|0)+32>>2]&127](b,c[f+28>>2]|0,c[f+44>>2]|0);c[f+24>>2]=c[(c[f+28>>2]|0)+12>>2];a=c[f+28>>2]|0;c[f+20>>2]=(a-(_S(b+4|0,0)|0)|0)/16|0;c[f+16>>2]=c[(lJ(b+32|0,c[f+32>>2]|0)|0)>>2];c[f+12>>2]=-1;while(1){if((c[f+16>>2]|0)==(c[f+20>>2]|0))break;c[f+12>>2]=c[f+16>>2];c[f+16>>2]=c[(lJ(b+52|0,c[f+16>>2]|0)|0)>>2]}a=(c[f+12>>2]|0)!=-1;e=c[(lJ(b+52|0,c[f+20>>2]|0)|0)>>2]|0;if(a)c[(lJ(b+52|0,c[f+12>>2]|0)|0)>>2]=e;else c[(lJ(b+32|0,c[f+32>>2]|0)|0)>>2]=e;c[f+8>>2]=(XS(b+4|0)|0)-1;if(c[b+72>>2]|0){a=c[b+72>>2]|0;bk[c[(c[a>>2]|0)+12>>2]&31](a,c[f+52>>2]|0,c[f+48>>2]|0,c[f+44>>2]|0)|0}if((c[f+8>>2]|0)==(c[f+20>>2]|0)){KW(b+4|0);c[f+60>>2]=c[f+24>>2];a=c[f+60>>2]|0;k=f;return a|0}c[f+4>>2]=_S(b+4|0,c[f+8>>2]|0)|0;a=vW(c[c[f+4>>2]>>2]|0)|0;a=wW(b,a,vW(c[(c[f+4>>2]|0)+4>>2]|0)|0)|0;c[f>>2]=a&(eT(b+4|0)|0)-1;c[f+16>>2]=c[(lJ(b+32|0,c[f>>2]|0)|0)>>2];c[f+12>>2]=-1;while(1){if((c[f+16>>2]|0)==(c[f+8>>2]|0))break;c[f+12>>2]=c[f+16>>2];c[f+16>>2]=c[(lJ(b+52|0,c[f+16>>2]|0)|0)>>2]}a=(c[f+12>>2]|0)!=-1;e=c[(lJ(b+52|0,c[f+8>>2]|0)|0)>>2]|0;if(a)c[(lJ(b+52|0,c[f+12>>2]|0)|0)>>2]=e;else c[(lJ(b+32|0,c[f>>2]|0)|0)>>2]=e;a=_S(b+4|0,c[f+20>>2]|0)|0;d=_S(b+4|0,c[f+8>>2]|0)|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];a=c[(lJ(b+32|0,c[f>>2]|0)|0)>>2]|0;c[(lJ(b+52|0,c[f+20>>2]|0)|0)>>2]=a;a=c[f+20>>2]|0;c[(lJ(b+32|0,c[f>>2]|0)|0)>>2]=a;KW(b+4|0);c[f+60>>2]=c[f+24>>2];a=c[f+60>>2]|0;k=f;return a|0}function fW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+16>>2]=a;c[e+12>>2]=b;c[e+8>>2]=d;a=c[e+16>>2]|0;FW(e,c[e+12>>2]|0);Ak[c[(c[a>>2]|0)+48>>2]&127](a,e,c[e+8>>2]|0);GW(e);k=e;return}function gW(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=_S((c[b>>2]|0)+4|0,0)|0;k=b;return a|0}function hW(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=jU((c[b>>2]|0)+4|0,0)|0;k=b;return a|0}function iW(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+4|0}function jW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;if(!(c[(c[e+4>>2]|0)+8>>2]|0)){k=e;return}a=c[(c[e+4>>2]|0)+8>>2]|0;ok[c[c[a>>2]>>2]&511](a);a=c[e>>2]|0;uk[c[(c[a>>2]|0)+52>>2]&255](a,c[(c[e+4>>2]|0)+8>>2]|0);c[(c[e+4>>2]|0)+8>>2]=0;k=e;return}function kW(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=XS((c[b>>2]|0)+4|0)|0;k=b;return a|0}function lW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+24>>2]=a;c[e+20>>2]=b;c[e+16>>2]=d;a=c[e+24>>2]|0;yW(e,c[e+20>>2]|0,a,c[e+16>>2]|0);Ak[c[(c[a>>2]|0)+48>>2]&127](a,e,c[e+16>>2]|0);zW(e);k=e;return}function mW(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;c[(c[d+4>>2]|0)+24>>2]=c[d>>2];k=d;return}function nW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+16>>2]=a;c[e+12>>2]=b;c[e+8>>2]=d;b=c[e+16>>2]|0;c[e+4>>2]=0;while(1){a=c[e+4>>2]|0;if((a|0)>=(XS(b+4|0)|0))break;c[e>>2]=_S(b+4|0,c[e+4>>2]|0)|0;a=c[e+12>>2]|0;if(_j[c[(c[a>>2]|0)+8>>2]&127](a,c[e>>2]|0)|0){bk[c[(c[b>>2]|0)+12>>2]&31](b,c[c[e>>2]>>2]|0,c[(c[e>>2]|0)+4>>2]|0,c[e+8>>2]|0)|0;c[61276]=(c[61276]|0)+-1}else c[e+4>>2]=(c[e+4>>2]|0)+1}k=e;return}function oW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+24>>2]=a;c[e+20>>2]=b;c[e+16>>2]=d;b=c[e+24>>2]|0;c[61279]=(c[61279]|0)+1;if((c[(c[e+20>>2]|0)+12>>2]|0)>(c[(c[e+16>>2]|0)+12>>2]|0))uW(e+20|0,e+16|0);c[e+12>>2]=vW(c[e+20>>2]|0)|0;c[e+8>>2]=vW(c[e+16>>2]|0)|0;a=wW(b,c[e+12>>2]|0,c[e+8>>2]|0)|0;c[e+4>>2]=a&(eT(b+4|0)|0)-1;a=c[e+4>>2]|0;if((a|0)>=(YJ(b+32|0)|0)){c[e+28>>2]=0;a=c[e+28>>2]|0;k=e;return a|0}c[e>>2]=c[(lJ(b+32|0,c[e+4>>2]|0)|0)>>2];while(1){if((c[e>>2]|0)==-1)break;a=_S(b+4|0,c[e>>2]|0)|0;if((xW(b,a,c[e+12>>2]|0,c[e+8>>2]|0)|0)&1|0)break;c[e>>2]=c[(lJ(b+52|0,c[e>>2]|0)|0)>>2]}if((c[e>>2]|0)==-1){c[e+28>>2]=0;a=c[e+28>>2]|0;k=e;return a|0}else{c[e+28>>2]=_S(b+4|0,c[e>>2]|0)|0;a=c[e+28>>2]|0;k=e;return a|0}return 0}function pW(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return 0}function qW(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;c[(c[d+4>>2]|0)+72>>2]=c[d>>2];k=d;return}function rW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=k;k=k+48|0;c[e+28>>2]=b;c[e+24>>2]=d;d=c[e+28>>2]|0;PT(e+4|0);c[e>>2]=0;while(1){b=c[e>>2]|0;if((b|0)>=(XS(d+4|0)|0))break;sW(e+4|0,_S(d+4|0,c[e>>2]|0)|0);c[e>>2]=(c[e>>2]|0)+1}c[e>>2]=0;while(1){b=c[e>>2]|0;if((b|0)>=(XS(e+4|0)|0))break;g=c[(c[d>>2]|0)+12>>2]|0;f=c[(_S(e+4|0,c[e>>2]|0)|0)>>2]|0;b=c[(_S(e+4|0,c[e>>2]|0)|0)+4>>2]|0;bk[g&31](d,f,b,c[e+24>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+1}c[e>>2]=0;while(1){g=c[e>>2]|0;if((g|0)>=(YJ(d+52|0)|0))break;c[(lJ(d+52|0,c[e>>2]|0)|0)>>2]=-1;c[e>>2]=(c[e>>2]|0)+1}a[e+33>>0]=a[e+32>>0]|0;WS(e+4|0,e+33|0);c[e>>2]=0;while(1){g=c[e>>2]|0;if((g|0)>=(XS(e+4|0)|0))break;b=c[(c[d>>2]|0)+8>>2]|0;f=c[(_S(e+4|0,c[e>>2]|0)|0)>>2]|0;g=c[(_S(e+4|0,c[e>>2]|0)|0)+4>>2]|0;ak[b&63](d,f,g)|0;c[e>>2]=(c[e>>2]|0)+1}kU(e+4|0);k=e;return}function sW(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;b=c[d+8>>2]|0;c[d>>2]=XS(b)|0;a=c[d>>2]|0;if((a|0)==(eT(b)|0))bT(b,tW(b,XS(b)|0)|0);a=cT(16,(c[b+12>>2]|0)+(c[b+4>>2]<<4)|0)|0;dT(a,c[d+4>>2]|0);c[b+4>>2]=(c[b+4>>2]|0)+1;k=d;return}function tW(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[d>>2]|0?c[d>>2]<<1:1)|0}function uW(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;c[d>>2]=c[c[d+8>>2]>>2];c[c[d+8>>2]>>2]=c[c[d+4>>2]>>2];c[c[d+4>>2]>>2]=c[d>>2];k=d;return}function vW(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+12>>2]|0}function wW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[e>>2]=c[e+8>>2]|c[e+4>>2]<<16;c[e>>2]=(c[e>>2]|0)+~(c[e>>2]<<15);c[e>>2]=c[e>>2]^c[e>>2]>>10;c[e>>2]=(c[e>>2]|0)+(c[e>>2]<<3);c[e>>2]=c[e>>2]^c[e>>2]>>6;c[e>>2]=(c[e>>2]|0)+~(c[e>>2]<<11);c[e>>2]=c[e>>2]^c[e>>2]>>16;k=e;return c[e>>2]|0}function xW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;a=vW(c[c[f+8>>2]>>2]|0)|0;if((a|0)!=(c[f+4>>2]|0)){a=0;k=f;return a|0}a=vW(c[(c[f+8>>2]|0)+4>>2]|0)|0;a=(a|0)==(c[f>>2]|0);k=f;return a|0}function yW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;a=c[f+12>>2]|0;BW(a);c[a>>2]=104520;c[a+4>>2]=c[f+8>>2];c[a+8>>2]=c[f+4>>2];c[a+12>>2]=c[f>>2];k=f;return}function zW(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;AW(c[b>>2]|0);k=b;return}function AW(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function BW(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;c[c[b>>2]>>2]=104540;k=b;return}function CW(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;zW(a);P0a(a);k=b;return}function DW(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;b=c[d+4>>2]|0;if((c[c[d>>2]>>2]|0)!=(c[b+4>>2]|0)?(c[(c[d>>2]|0)+4>>2]|0)!=(c[b+4>>2]|0):0){k=d;return 0}a=c[b+8>>2]|0;Ak[c[(c[a>>2]|0)+32>>2]&127](a,c[d>>2]|0,c[b+12>>2]|0);k=d;return 0}function EW(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;AW(a);P0a(a);k=b;return}function FW(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;BW(a);c[a>>2]=104560;c[a+4>>2]=c[d>>2];k=d;return}function GW(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;AW(c[b>>2]|0);k=b;return}function HW(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;GW(a);P0a(a);k=b;return}function IW(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;b=c[d+4>>2]|0;if((c[c[d>>2]>>2]|0)==(c[b+4>>2]|0)){a=1;k=d;return a|0}a=(c[(c[d>>2]|0)+4>>2]|0)==(c[b+4>>2]|0);k=d;return a|0}function JW(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;c[f+20>>2]=b;c[f+16>>2]=d;c[f+12>>2]=e;e=c[f+24>>2]|0;c[f+8>>2]=vW(c[f+20>>2]|0)|0;c[f+4>>2]=vW(c[f+16>>2]|0)|0;c[f>>2]=c[(lJ(e+32|0,c[f+12>>2]|0)|0)>>2];while(1){if((c[f>>2]|0)==-1)break;a=_S(e+4|0,c[f>>2]|0)|0;if((xW(e,a,c[f+8>>2]|0,c[f+4>>2]|0)|0)&1|0)break;c[f>>2]=c[(lJ(e+52|0,c[f>>2]|0)|0)>>2]}if((c[f>>2]|0)==-1){c[f+28>>2]=0;a=c[f+28>>2]|0;k=f;return a|0}else{c[f+28>>2]=_S(e+4|0,c[f>>2]|0)|0;a=c[f+28>>2]|0;k=f;return a|0}return 0}function KW(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=(c[b>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)+-1;k=b;return}function LW(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+16|0;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;e=c[g+8>>2]|0;if(c[e+24>>2]|0){d=c[e+24>>2]|0;a[g+13>>0]=(ak[c[(c[d>>2]|0)+8>>2]&63](d,c[g+4>>2]|0,c[g>>2]|0)|0)&1;d=a[g+13>>0]|0;d=d&1;k=g;return d|0}a[g+12>>0]=(b[(c[g+4>>2]|0)+4>>1]&b[(c[g>>2]|0)+6>>1]|0)!=0&1;if(a[g+12>>0]&1)e=(b[(c[g>>2]|0)+4>>1]&b[(c[g+4>>2]|0)+6>>1]|0)!=0;else e=0;a[g+12>>0]=e&1;a[g+13>>0]=a[g+12>>0]&1;d=a[g+13>>0]|0;d=d&1;k=g;return d|0}function MW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+48|0;c[e+40>>2]=a;c[e+36>>2]=b;c[e+32>>2]=d;b=c[e+40>>2]|0;if((c[(c[e+36>>2]|0)+12>>2]|0)>(c[(c[e+32>>2]|0)+12>>2]|0))uW(e+36|0,e+32|0);c[e+28>>2]=vW(c[e+36>>2]|0)|0;c[e+24>>2]=vW(c[e+32>>2]|0)|0;a=wW(b,c[e+28>>2]|0,c[e+24>>2]|0)|0;c[e+20>>2]=a&(eT(b+4|0)|0)-1;c[e+16>>2]=JW(b,c[e+36>>2]|0,c[e+32>>2]|0,c[e+20>>2]|0)|0;if(c[e+16>>2]|0){c[e+44>>2]=c[e+16>>2];a=c[e+44>>2]|0;k=e;return a|0}c[e+12>>2]=XS(b+4|0)|0;c[e+8>>2]=eT(b+4|0)|0;c[e+4>>2]=NW(b+4|0)|0;if(c[b+72>>2]|0){a=c[b+72>>2]|0;ak[c[(c[a>>2]|0)+8>>2]&63](a,c[e+36>>2]|0,c[e+32>>2]|0)|0}c[e>>2]=eT(b+4|0)|0;if((c[e+8>>2]|0)<(c[e>>2]|0)){OW(b);a=wW(b,c[e+28>>2]|0,c[e+24>>2]|0)|0;c[e+20>>2]=a&(eT(b+4|0)|0)-1}a=cT(16,c[e+4>>2]|0)|0;PW(a,c[e+36>>2]|0,c[e+32>>2]|0);c[e+16>>2]=a;c[(c[e+16>>2]|0)+8>>2]=0;c[(c[e+16>>2]|0)+12>>2]=0;a=c[(lJ(b+32|0,c[e+20>>2]|0)|0)>>2]|0;c[(lJ(b+52|0,c[e+12>>2]|0)|0)>>2]=a;a=c[e+12>>2]|0;c[(lJ(b+32|0,c[e+20>>2]|0)|0)>>2]=a;c[e+44>>2]=c[e+16>>2];a=c[e+44>>2]|0;k=e;return a|0}function NW(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;c[b+4>>2]=a;a=c[b+4>>2]|0;c[b>>2]=XS(a)|0;d=c[b>>2]|0;if((d|0)==(eT(a)|0))bT(a,tW(a,XS(a)|0)|0);c[a+4>>2]=(c[a+4>>2]|0)+1;k=b;return (c[a+12>>2]|0)+(c[b>>2]<<4)|0}function OW(a){a=a|0;var b=0,d=0;b=k;k=k+48|0;c[b+36>>2]=a;a=c[b+36>>2]|0;c[b+32>>2]=eT(a+4|0)|0;d=YJ(a+32|0)|0;if((d|0)>=(c[b+32>>2]|0)){k=b;return}c[b+28>>2]=YJ(a+32|0)|0;d=c[b+32>>2]|0;c[b+24>>2]=0;XJ(a+32|0,d,b+24|0);d=c[b+32>>2]|0;c[b+20>>2]=0;XJ(a+52|0,d,b+20|0);c[b+16>>2]=0;while(1){if((c[b+16>>2]|0)>=(c[b+32>>2]|0))break;c[(lJ(a+32|0,c[b+16>>2]|0)|0)>>2]=-1;c[b+16>>2]=(c[b+16>>2]|0)+1}c[b+16>>2]=0;while(1){if((c[b+16>>2]|0)>=(c[b+32>>2]|0))break;c[(lJ(a+52|0,c[b+16>>2]|0)|0)>>2]=-1;c[b+16>>2]=(c[b+16>>2]|0)+1}c[b+16>>2]=0;while(1){if((c[b+16>>2]|0)>=(c[b+28>>2]|0))break;c[b+12>>2]=_S(a+4|0,c[b+16>>2]|0)|0;c[b+8>>2]=vW(c[c[b+12>>2]>>2]|0)|0;c[b+4>>2]=vW(c[(c[b+12>>2]|0)+4>>2]|0)|0;d=wW(a,c[b+8>>2]|0,c[b+4>>2]|0)|0;c[b>>2]=d&(eT(a+4|0)|0)-1;d=c[(lJ(a+32|0,c[b>>2]|0)|0)>>2]|0;c[(lJ(a+52|0,c[b+16>>2]|0)|0)>>2]=d;d=c[b+16>>2]|0;c[(lJ(a+32|0,c[b>>2]|0)|0)>>2]=d;c[b+16>>2]=(c[b+16>>2]|0)+1}k=b;return}function PW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;b=c[e+8>>2]|0;if((c[(c[e+4>>2]|0)+12>>2]|0)<(c[(c[e>>2]|0)+12>>2]|0)){c[b>>2]=c[e+4>>2];c[b+4>>2]=c[e>>2];a=b+8|0;c[a>>2]=0;a=b+12|0;c[a>>2]=0;k=e;return}else{c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];a=b+8|0;c[a>>2]=0;a=b+12|0;c[a>>2]=0;k=e;return}}function QW(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;c[a>>2]=104444;IL(a+52|0);IL(a+32|0);kU(a+4|0);QT(a);k=b;return}function RW(b){b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=b;b=c[d+4>>2]|0;OT(b);c[b>>2]=104444;PT(b+4|0);c[b+24>>2]=0;a[b+28>>0]=0;UL(b+32|0);UL(b+52|0);c[b+72>>2]=0;c[d>>2]=2;bT(b+4|0,c[d>>2]|0);OW(b);k=d;return}function SW(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;yX(a);P0a(a);k=b;return}function TW(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+28>>2]=a;c[f+24>>2]=b;c[f+20>>2]=d;c[f+16>>2]=e;e=c[f+28>>2]|0;xX(f+8|0);c[f+8>>2]=e;c[f+8+4>>2]=c[f+16>>2];a=bP(qX(c[f+20>>2]|0)|0)|0;a=c[e+200+((bP(qX(c[f+24>>2]|0)|0)|0)*144|0)+(a<<2)>>2]|0;c[f>>2]=bk[c[(c[a>>2]|0)+8>>2]&31](a,f+8|0,c[f+24>>2]|0,c[f+20>>2]|0)|0;k=f;return c[f>>2]|0}function UW(a,b,d){a=a|0;b=b|0;d=d|0;var e=Mj,f=0;f=k;k=k+64|0;c[f+48>>2]=a;c[f+44>>2]=b;c[f+40>>2]=d;b=c[f+48>>2]|0;c[61280]=(c[61280]|0)+1;c[f+36>>2]=c[f+44>>2];c[f+32>>2]=c[f+40>>2];if(c[b+4>>2]&2|0){a=qX(c[f+36>>2]|0)|0;e=Q(g[26713]);g[f+24>>2]=Q(Pj[c[(c[a>>2]|0)+20>>2]&1](a,e));a=qX(c[f+32>>2]|0)|0;e=Q(g[26713]);g[f+20>>2]=Q(Pj[c[(c[a>>2]|0)+20>>2]&1](a,e));e=Q(g[(rX(f+24|0,f+20|0)|0)>>2])}else e=Q(g[26713]);g[f+28>>2]=e;g[f+12>>2]=Q(sX(c[f+36>>2]|0));g[f+8>>2]=Q(sX(c[f+32>>2]|0));g[f+16>>2]=Q(g[(rX(f+12|0,f+8|0)|0)>>2]);c[f+4>>2]=0;if(fX(c[b+196>>2]|0)|0)c[f+4>>2]=gX(c[b+196>>2]|0,1140)|0;else c[f+4>>2]=fba(1140,16)|0;a=tX(1140,c[f+4>>2]|0)|0;e=Q(g[f+28>>2]);uX(a,c[f+36>>2]|0,c[f+32>>2]|0,0,e,Q(g[f+16>>2]));c[f>>2]=a;a=FN(b+8|0)|0;c[(c[f>>2]|0)+1136>>2]=a;ON(b+8|0,f);k=f;return c[f>>2]|0}function VW(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;b=c[d+8>>2]|0;c[61280]=(c[61280]|0)+-1;uk[c[(c[b>>2]|0)+20>>2]&255](b,c[d+4>>2]|0);c[d>>2]=c[(c[d+4>>2]|0)+1136>>2];a=c[d>>2]|0;oX(b+8|0,a,(FN(b+8|0)|0)-1|0);a=c[d>>2]|0;c[(c[(jO(b+8|0,c[d>>2]|0)|0)>>2]|0)+1136>>2]=a;pX(b+8|0);if(dX(c[b+196>>2]|0,c[d+4>>2]|0)|0){eX(c[b+196>>2]|0,c[d+4>>2]|0);k=d;return}else{gba(c[d+4>>2]|0);k=d;return}}function WW(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;nX(c[d>>2]|0);k=d;return}function XW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;c[g+8>>2]=b;c[g+4>>2]=d;c[g>>2]=e;a[g+12>>0]=1;if(!(RM(c[g+4>>2]|0)|0)?!(RM(c[g>>2]|0)|0):0)a[g+12>>0]=0;else f=4;if((f|0)==4?!(mX(c[g+4>>2]|0,c[g>>2]|0)|0):0)a[g+12>>0]=0;k=g;return a[g+12>>0]&1|0}function YW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;if(WO(c[f+4>>2]|0)|0)d=WO(c[f>>2]|0)|0;else d=0;a[f+12>>0]=d&1;if(a[f+12>>0]&1)if(TM(c[f+4>>2]|0)|0)d=(TM(c[f>>2]|0)|0)^1;else d=1;else d=0;a[f+12>>0]=d&1;k=f;return a[f+12>>0]&1|0}function ZW(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;c[f+20>>2]=b;c[f+16>>2]=d;c[f+12>>2]=e;hX(f,c[f+16>>2]|0,c[f+24>>2]|0);a=c[f+20>>2]|0;Ak[c[(c[a>>2]|0)+48>>2]&127](a,f,c[f+12>>2]|0);iX(f);k=f;return}function _W(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=FN((c[b>>2]|0)+8|0)|0;k=b;return a|0}function $W(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[(jO((c[d+4>>2]|0)+8|0,c[d>>2]|0)|0)>>2]|0;k=d;return a|0}function aX(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=jO((c[b>>2]|0)+8|0,0)|0;k=b;return a|0}function bX(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;b=c[d+4>>2]|0;if(fX(c[b+192>>2]|0)|0){c[d+8>>2]=gX(c[b+192>>2]|0,c[d>>2]|0)|0;a=c[d+8>>2]|0;k=d;return a|0}else{c[d+8>>2]=fba(c[d>>2]|0,16)|0;a=c[d+8>>2]|0;k=d;return a|0}return 0}function cX(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;b=c[d+4>>2]|0;if(dX(c[b+192>>2]|0,c[d>>2]|0)|0){eX(c[b+192>>2]|0,c[d>>2]|0);k=d;return}else{gba(c[d>>2]|0);k=d;return}}function dX(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+4>>2]=b;c[e>>2]=d;b=c[e+4>>2]|0;if((c[e>>2]|0?(c[e>>2]|0)>>>0>=(c[b+16>>2]|0)>>>0:0)?(c[e>>2]|0)>>>0<((c[b+16>>2]|0)+(M(c[b+4>>2]|0,c[b>>2]|0)|0)|0)>>>0:0){a[e+8>>0]=1;b=a[e+8>>0]|0;b=b&1;k=e;return b|0}a[e+8>>0]=0;b=a[e+8>>0]|0;b=b&1;k=e;return b|0}function eX(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;b=c[d+4>>2]|0;if(!(c[d>>2]|0)){k=d;return}c[c[d>>2]>>2]=c[b+12>>2];c[b+12>>2]=c[d>>2];c[b+8>>2]=(c[b+8>>2]|0)+1;k=d;return}function fX(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+8>>2]|0}function gX(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;a=c[d+8>>2]|0;c[d>>2]=c[a+12>>2];c[a+12>>2]=c[c[a+12>>2]>>2];c[a+8>>2]=(c[a+8>>2]|0)+-1;k=d;return c[d>>2]|0}function hX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=c[e+8>>2]|0;BW(a);c[a>>2]=104644;c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e>>2];k=e;return}function iX(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;AW(c[b>>2]|0);k=b;return}function jX(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;iX(a);P0a(a);k=b;return}function kX(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;b=lX(c[a+8>>2]|0)|0;Ak[b&127](c[d>>2]|0,c[a+8>>2]|0,c[a+4>>2]|0);k=d;return 0}function lX(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+188>>2]|0}function mX(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+4>>2]=b;c[e>>2]=d;d=c[e+4>>2]|0;if(c[d+252>>2]|0){a[e+8>>0]=(_j[c[c[d>>2]>>2]&127](d,c[e>>2]|0)|0)&1;b=a[e+8>>0]|0;b=b&1;k=e;return b|0}else{a[e+8>>0]=1;b=a[e+8>>0]|0;b=b&1;k=e;return b|0}return 0}function nX(a){a=a|0;var b=0;b=k;k=k+16|0;c[b+4>>2]=a;a=c[b+4>>2]|0;c[b>>2]=0;while(1){if((c[b>>2]|0)>=(c[a+1116>>2]|0))break;A6(a,a+4+((c[b>>2]|0)*276|0)|0);c[b>>2]=(c[b>>2]|0)+1}c[a+1116>>2]=0;k=b;return}function oX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;a=c[e+12>>2]|0;c[e>>2]=c[(c[a+12>>2]|0)+(c[e+8>>2]<<2)>>2];c[(c[a+12>>2]|0)+(c[e+8>>2]<<2)>>2]=c[(c[a+12>>2]|0)+(c[e+4>>2]<<2)>>2];c[(c[a+12>>2]|0)+(c[e+4>>2]<<2)>>2]=c[e>>2];k=e;return}function pX(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=(c[b>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)+-1;k=b;return}function qX(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+192>>2]|0}function rX(a,b){a=a|0;b=b|0;var d=0,e=Mj;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;e=Q(g[c[d+4>>2]>>2]);b=e<Q(g[c[d>>2]>>2]);k=d;return (b?c[d+4>>2]|0:c[d>>2]|0)|0}function sX(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d>>2]=a;b=Q(g[(c[d>>2]|0)+184>>2]);k=d;return Q(b)}function tX(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return c[d>>2]|0}function uX(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=0;i=k;k=k+32|0;c[i+20>>2]=a;c[i+16>>2]=b;c[i+12>>2]=d;c[i+8>>2]=e;g[i+4>>2]=f;g[i>>2]=h;b=c[i+20>>2]|0;_L(b,1);e=b+4|0;do{wX(e);e=e+276|0}while((e|0)!=(b+4+1104|0));c[b+1108>>2]=c[i+16>>2];c[b+1112>>2]=c[i+12>>2];c[b+1116>>2]=0;g[b+1120>>2]=Q(g[i+4>>2]);g[b+1124>>2]=Q(g[i>>2]);k=i;return}function vX(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return}function wX(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;lK(b);lK(b+16|0);lK(b+32|0);lK(b+48|0);lK(b+64|0);c[b+108>>2]=0;g[b+112>>2]=Q(0.0);a[b+116>>0]=0;g[b+120>>2]=Q(0.0);g[b+124>>2]=Q(0.0);g[b+128>>2]=Q(0.0);g[b+132>>2]=Q(0.0);g[b+136>>2]=Q(0.0);g[b+140>>2]=Q(0.0);c[b+144>>2]=0;lK(b+148|0);lK(b+164|0);k=d;return}function xX(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;c[a>>2]=0;c[a+4>>2]=0;k=b;return}function yX(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;c[a>>2]=104580;zX(a+28|0);wN(a+8|0);m8(a);k=b;return}function zX(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;AX(c[b>>2]|0);k=b;return}function AX(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function BX(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+12>>2]=a;c[d+8>>2]=b;b=c[d+12>>2]|0;CX(b);c[b>>2]=104580;c[b+4>>2]=2;oO(b+8|0);DX(b+28|0);c[b+5384>>2]=c[d+8>>2];FX(b,61);a=c[d+8>>2]|0;c[b+192>>2]=Yj[c[(c[a>>2]|0)+12>>2]&2047](a)|0;a=c[d+8>>2]|0;c[b+196>>2]=Yj[c[(c[a>>2]|0)+8>>2]&2047](a)|0;c[d+4>>2]=0;while(1){if((c[d+4>>2]|0)>=36)break;c[d>>2]=0;while(1){if((c[d>>2]|0)>=36)break;a=c[b+5384>>2]|0;a=ak[c[(c[a>>2]|0)+20>>2]&63](a,c[d+4>>2]|0,c[d>>2]|0)|0;c[b+200+((c[d+4>>2]|0)*144|0)+(c[d>>2]<<2)>>2]=a;c[d>>2]=(c[d>>2]|0)+1}c[d+4>>2]=(c[d+4>>2]|0)+1}k=d;return}function CX(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;c[c[b>>2]>>2]=107084;k=b;return}function DX(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;GX(a);c[a>>2]=105460;BO(a+8|0);BO(a+72|0);k=b;return}function EX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj;e=k;k=k+192|0;c[e+184>>2]=a;c[e+180>>2]=b;c[e+176>>2]=d;c[e+172>>2]=c[c[c[e+184>>2]>>2]>>2];c[e+168>>2]=c[c[(c[e+184>>2]|0)+4>>2]>>2];b=c[e+180>>2]|0;if(!(ak[c[(c[b>>2]|0)+24>>2]&63](b,c[e+172>>2]|0,c[e+168>>2]|0)|0)){k=e;return}if(!(c[(c[e+184>>2]|0)+8>>2]|0)){b=c[e+180>>2]|0;b=bk[c[(c[b>>2]|0)+8>>2]&31](b,c[e+172>>2]|0,c[e+168>>2]|0,0)|0;c[(c[e+184>>2]|0)+8>>2]=b}if(!(c[(c[e+184>>2]|0)+8>>2]|0)){k=e;return}J0(e+8|0,c[e+172>>2]|0,c[e+168>>2]|0);a=c[(c[e+184>>2]|0)+8>>2]|0;if((c[(c[e+176>>2]|0)+8>>2]|0)!=1){g[e>>2]=Q(Tj[c[(c[a>>2]|0)+12>>2]&15](a,c[e+172>>2]|0,c[e+168>>2]|0,c[e+176>>2]|0,e+8|0));f=Q(g[(c[e+176>>2]|0)+12>>2]);if(f>Q(g[e>>2])){f=Q(g[e>>2]);g[(c[e+176>>2]|0)+12>>2]=f}}else Gk[c[(c[a>>2]|0)+8>>2]&127](a,c[e+172>>2]|0,c[e+168>>2]|0,c[e+176>>2]|0,e+8|0);zX(e+8|0);k=e;return}function FX(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;c[(c[d+4>>2]|0)+188>>2]=c[d>>2];k=d;return}function GX(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;c[c[b>>2]>>2]=104664;k=b;return}function HX(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;AX(a);P0a(a);k=b;return}function IX(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return 1}function JX(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;OX(a);AR(a);k=b;return}function KX(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return 248}function LX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj;e=k;k=k+32|0;c[e+16>>2]=a;c[e+12>>2]=b;c[e+8>>2]=d;b=c[e+16>>2]|0;c[e+4>>2]=c[e+12>>2];NX(b+4|0,(c[e+4>>2]|0)+16|0);NX(b+68|0,(c[e+4>>2]|0)+80|0);zR(b+132|0,(c[e+4>>2]|0)+144|0);zR(b+148|0,(c[e+4>>2]|0)+160|0);zR(b+164|0,(c[e+4>>2]|0)+176|0);c[(c[e+4>>2]|0)+220>>2]=c[b+180>>2];f=Q(g[b+184>>2]);g[(c[e+4>>2]|0)+192>>2]=f;c[c[e+4>>2]>>2]=0;a=c[e+8>>2]|0;a=_j[c[(c[a>>2]|0)+28>>2]&127](a,c[b+192>>2]|0)|0;c[(c[e+4>>2]|0)+4>>2]=a;c[(c[e+4>>2]|0)+8>>2]=0;c[(c[e+4>>2]|0)+224>>2]=c[b+204>>2];c[(c[e+4>>2]|0)+228>>2]=c[b+208>>2];c[(c[e+4>>2]|0)+232>>2]=c[b+212>>2];c[(c[e+4>>2]|0)+236>>2]=c[b+216>>2];c[(c[e+4>>2]|0)+236>>2]=c[b+216>>2];f=Q(g[b+220>>2]);g[(c[e+4>>2]|0)+196>>2]=f;f=Q(g[b+224>>2]);g[(c[e+4>>2]|0)+200>>2]=f;f=Q(g[b+228>>2]);g[(c[e+4>>2]|0)+204>>2]=f;c[(c[e+4>>2]|0)+240>>2]=c[b+232>>2];a=c[e+8>>2]|0;c[e>>2]=_j[c[(c[a>>2]|0)+40>>2]&127](a,b)|0;a=c[e+8>>2]|0;a=_j[c[(c[a>>2]|0)+28>>2]&127](a,c[e>>2]|0)|0;c[(c[e+4>>2]|0)+12>>2]=a;if(!(c[(c[e+4>>2]|0)+12>>2]|0)){d=b+240|0;f=Q(g[d>>2]);d=c[e+4>>2]|0;d=d+208|0;g[d>>2]=f;d=b+244|0;f=Q(g[d>>2]);d=c[e+4>>2]|0;d=d+212|0;g[d>>2]=f;d=b+248|0;f=Q(g[d>>2]);d=c[e+4>>2]|0;d=d+216|0;g[d>>2]=f;d=b+248|0;f=Q(g[d>>2]);d=c[e+4>>2]|0;d=d+216|0;g[d>>2]=f;d=b+252|0;d=c[d>>2]|0;a=c[e+4>>2]|0;a=a+244|0;c[a>>2]=d;k=e;return 160886}d=c[e+8>>2]|0;uk[c[(c[d>>2]|0)+48>>2]&255](d,c[e>>2]|0);d=b+240|0;f=Q(g[d>>2]);d=c[e+4>>2]|0;d=d+208|0;g[d>>2]=f;d=b+244|0;f=Q(g[d>>2]);d=c[e+4>>2]|0;d=d+212|0;g[d>>2]=f;d=b+248|0;f=Q(g[d>>2]);d=c[e+4>>2]|0;d=d+216|0;g[d>>2]=f;d=b+248|0;f=Q(g[d>>2]);d=c[e+4>>2]|0;d=d+216|0;g[d>>2]=f;d=b+252|0;d=c[d>>2]|0;a=c[e+4>>2]|0;a=a+244|0;c[a>>2]=d;k=e;return 160886}function MX(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+32|0;c[d+16>>2]=a;c[d+12>>2]=b;a=c[d+16>>2]|0;c[d+8>>2]=Yj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;b=c[d+12>>2]|0;c[d+4>>2]=ak[c[(c[b>>2]|0)+16>>2]&63](b,c[d+8>>2]|0,1)|0;c[d>>2]=ak[c[(c[a>>2]|0)+20>>2]&63](a,c[(c[d+4>>2]|0)+8>>2]|0,c[d+12>>2]|0)|0;b=c[d+12>>2]|0;Gk[c[(c[b>>2]|0)+20>>2]&127](b,c[d+4>>2]|0,c[d>>2]|0,1245859651,a);k=d;return}function NX(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;yR(a,c[d>>2]|0);zR(a+48|0,(c[d>>2]|0)+48|0);k=d;return}function OX(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function PX(a){a=a|0;var b=0;b=k;k=k+16|0;c[b+12>>2]=a;a=c[b+12>>2]|0;c[a>>2]=104692;BO(a+4|0);BO(a+68|0);lK(a+132|0);lK(a+148|0);g[b+8>>2]=Q(1.0);g[b+4>>2]=Q(1.0);g[b>>2]=Q(1.0);BJ(a+164|0,b+8|0,b+4|0,b);c[a+180>>2]=0;g[a+184>>2]=Q(999999984.0e9);c[a+188>>2]=0;c[a+192>>2]=0;c[a+196>>2]=0;c[a+200>>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;iQ(a+4|0);k=b;return}function QX(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;b=c[d+4>>2]|0;if((c[b+216>>2]|0)==4){k=d;return}if((c[b+216>>2]|0)==5){k=d;return}c[b+216>>2]=c[d>>2];k=d;return}function RX(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=b;a[e+4>>0]=d&1;d=c[e>>2]|0;if(!(a[e+4>>0]&1)?c[d+204>>2]&3|0:0){k=e;return}QX(d,1);g[d+220>>2]=Q(0.0);k=e;return}function SX(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;G_(a);P0a(a);k=b;return}function TX(b){b=b|0;var d=0,e=0;d=k;k=k+80|0;c[d+72>>2]=b;b=c[d+72>>2]|0;gJ(d+76|0,161633);BO(d+8|0);c[d+4>>2]=0;while(1){e=c[d+4>>2]|0;if((e|0)>=(fN(b+4|0)|0))break;c[d>>2]=c[(gN(b+4|0,c[d+4>>2]|0)|0)>>2];if(!(!(a[b+84>>0]&1)?!(RM(c[d>>2]|0)|0):0))F_(b,c[d>>2]|0);c[d+4>>2]=(c[d+4>>2]|0)+1}iJ(d+76|0);k=d;return}function UX(a){a=a|0;var b=0,d=0,e=Mj,f=0,h=0,i=0,j=0;b=k;k=k+352|0;c[b+348>>2]=a;a=c[b+348>>2]|0;a:do if(Yj[c[(c[a>>2]|0)+16>>2]&2047](a)|0?(d=Yj[c[(c[a>>2]|0)+16>>2]&2047](a)|0,(Yj[c[(c[d>>2]|0)+44>>2]&2047](d)|0)&8|0):0){d=tN(a)|0;c[b+344>>2]=Yj[c[(c[d>>2]|0)+36>>2]&2047](d)|0;g[b+324>>2]=Q(0.0);g[b+320>>2]=Q(0.0);g[b+316>>2]=Q(0.0);BJ(b+328|0,b+324|0,b+320|0,b+316|0);c[b+312>>2]=0;while(1){if((c[b+312>>2]|0)>=(c[b+344>>2]|0))break a;d=tN(a)|0;c[b+308>>2]=_j[c[(c[d>>2]|0)+40>>2]&127](d,c[b+312>>2]|0)|0;c[b+304>>2]=hK(c[b+308>>2]|0)|0;c[b+300>>2]=0;while(1){if((c[b+300>>2]|0)>=(c[b+304>>2]|0))break;c[b+296>>2]=iK(c[b+308>>2]|0,c[b+300>>2]|0)|0;i=Yj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;j=c[(c[i>>2]|0)+28>>2]|0;h=(c[b+296>>2]|0)+32|0;f=(c[b+296>>2]|0)+64|0;e=Q(jK(c[b+296>>2]|0));d=D_(c[b+296>>2]|0)|0;Ck[j&3](i,h,f,e,d,b+328|0);c[b+300>>2]=(c[b+300>>2]|0)+1}c[b+312>>2]=(c[b+312>>2]|0)+1}}while(0);if(!(Yj[c[(c[a>>2]|0)+16>>2]&2047](a)|0)){k=b;return}j=Yj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;if(!((Yj[c[(c[j>>2]|0)+44>>2]&2047](j)|0)&3)){k=b;return}c[b+292>>2]=0;while(1){j=c[b+292>>2]|0;if((j|0)>=(fN(a+4|0)|0))break;c[b+288>>2]=c[(gN(a+4|0,c[b+292>>2]|0)|0)>>2];if(!((E_(c[b+288>>2]|0)|0)&32)){if(Yj[c[(c[a>>2]|0)+16>>2]&2047](a)|0?(j=Yj[c[(c[a>>2]|0)+16>>2]&2047](a)|0,(Yj[c[(c[j>>2]|0)+44>>2]&2047](j)|0)&1|0):0){g[b+264>>2]=Q(1.0);g[b+260>>2]=Q(1.0);g[b+256>>2]=Q(1.0);BJ(b+272|0,b+264|0,b+260|0,b+256|0);switch(SM(c[b+288>>2]|0)|0){case 1:{g[b+232>>2]=Q(1.0);g[b+228>>2]=Q(1.0);g[b+224>>2]=Q(1.0);BJ(b+240|0,b+232|0,b+228|0,b+224|0);c[b+272>>2]=c[b+240>>2];c[b+272+4>>2]=c[b+240+4>>2];c[b+272+8>>2]=c[b+240+8>>2];c[b+272+12>>2]=c[b+240+12>>2];break}case 2:{g[b+200>>2]=Q(0.0);g[b+196>>2]=Q(1.0);g[b+192>>2]=Q(0.0);BJ(b+208|0,b+200|0,b+196|0,b+192|0);c[b+272>>2]=c[b+208>>2];c[b+272+4>>2]=c[b+208+4>>2];c[b+272+8>>2]=c[b+208+8>>2];c[b+272+12>>2]=c[b+208+12>>2];break}case 3:{g[b+168>>2]=Q(0.0);g[b+164>>2]=Q(1.0);g[b+160>>2]=Q(1.0);BJ(b+176|0,b+168|0,b+164|0,b+160|0);c[b+272>>2]=c[b+176>>2];c[b+272+4>>2]=c[b+176+4>>2];c[b+272+8>>2]=c[b+176+8>>2];c[b+272+12>>2]=c[b+176+12>>2];break}case 4:{g[b+136>>2]=Q(1.0);g[b+132>>2]=Q(0.0);g[b+128>>2]=Q(0.0);BJ(b+144|0,b+136|0,b+132|0,b+128|0);c[b+272>>2]=c[b+144>>2];c[b+272+4>>2]=c[b+144+4>>2];c[b+272+8>>2]=c[b+144+8>>2];c[b+272+12>>2]=c[b+144+12>>2];break}case 5:{g[b+104>>2]=Q(1.0);g[b+100>>2]=Q(1.0);g[b+96>>2]=Q(0.0);BJ(b+112|0,b+104|0,b+100|0,b+96|0);c[b+272>>2]=c[b+112>>2];c[b+272+4>>2]=c[b+112+4>>2];c[b+272+8>>2]=c[b+112+8>>2];c[b+272+12>>2]=c[b+112+12>>2];break}default:{g[b+72>>2]=Q(1.0);g[b+68>>2]=Q(0.0);g[b+64>>2]=Q(0.0);BJ(b+80|0,b+72|0,b+68|0,b+64|0);c[b+272>>2]=c[b+80>>2];c[b+272+4>>2]=c[b+80+4>>2];c[b+272+8>>2]=c[b+80+8>>2];c[b+272+12>>2]=c[b+80+12>>2]}}h=c[(c[a>>2]|0)+24>>2]|0;i=EK(c[b+288>>2]|0)|0;j=qX(c[b+288>>2]|0)|0;Dk[h&127](a,i,j,b+272|0)}if(c[a+80>>2]|0?(j=c[a+80>>2]|0,(Yj[c[(c[j>>2]|0)+44>>2]&2047](j)|0)&2|0):0){lK(b+48|0);lK(b+32|0);g[b+8>>2]=Q(1.0);g[b+4>>2]=Q(0.0);g[b>>2]=Q(0.0);BJ(b+16|0,b+8|0,b+4|0,b);i=qX(c[b+288>>2]|0)|0;h=c[(c[i>>2]|0)+8>>2]|0;j=EK(c[b+288>>2]|0)|0;Dk[h&127](i,j,b+48|0,b+32|0);j=c[a+80>>2]|0;Dk[c[(c[j>>2]|0)+48>>2]&127](j,b+48|0,b+32|0,b+16|0)}}c[b+292>>2]=(c[b+292>>2]|0)+1}k=b;return}function VX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Mj,i=Mj;f=k;k=k+2704|0;c[f+2692>>2]=a;c[f+2688>>2]=b;c[f+2684>>2]=d;c[f+2680>>2]=e;e=c[f+2692>>2]|0;b=Yj[c[(c[e>>2]|0)+16>>2]&2047](e)|0;wk[c[(c[b>>2]|0)+52>>2]&7](b,c[f+2688>>2]|0,Q(1.0));b=(bP(c[f+2684>>2]|0)|0)==31;d=c[f+2684>>2]|0;if(b){c[f+2676>>2]=d;c[f+2672>>2]=(tZ(c[f+2676>>2]|0)|0)-1;while(1){if((c[f+2672>>2]|0)<0)break;DQ(f+2608|0,uZ(c[f+2676>>2]|0,c[f+2672>>2]|0)|0);c[f+2600>>2]=vZ(c[f+2676>>2]|0,c[f+2672>>2]|0)|0;b=c[(c[e>>2]|0)+24>>2]|0;pQ(f+2536|0,c[f+2688>>2]|0,f+2608|0);Dk[b&127](e,f+2536|0,c[f+2600>>2]|0,c[f+2680>>2]|0);c[f+2672>>2]=(c[f+2672>>2]|0)+-1}k=f;return}switch(bP(d)|0){case 0:{c[f+2528>>2]=c[f+2684>>2];ZZ(f+2512|0,c[f+2528>>2]|0);b=Yj[c[(c[e>>2]|0)+16>>2]&2047](e)|0;a=c[(c[b>>2]|0)+68>>2]|0;AJ(f+2496|0,f+2512|0);Gk[a&127](b,f+2496|0,f+2512|0,c[f+2688>>2]|0,c[f+2680>>2]|0);k=f;return}case 8:{c[f+2488>>2]=c[f+2684>>2];b=c[f+2488>>2]|0;g[f+2484>>2]=Q(Oj[c[(c[b>>2]|0)+44>>2]&7](b));b=Yj[c[(c[e>>2]|0)+16>>2]&2047](e)|0;PI(b,Q(g[f+2484>>2]),c[f+2688>>2]|0,c[f+2680>>2]|0);k=f;return}case 9:{c[f+2480>>2]=c[f+2684>>2];BO(f+2416|0);iQ(f+2416|0);c[f+2408>>2]=(_Z(c[f+2480>>2]|0)|0)-1;while(1){if((c[f+2408>>2]|0)<0)break;rP(f+2416|0,$Z(c[f+2480>>2]|0,c[f+2408>>2]|0)|0);b=Yj[c[(c[e>>2]|0)+16>>2]&2047](e)|0;h=Q(a_(c[f+2480>>2]|0,c[f+2408>>2]|0));pQ(f+2344|0,c[f+2688>>2]|0,f+2416|0);PI(b,h,f+2344|0,c[f+2680>>2]|0);c[f+2408>>2]=(c[f+2408>>2]|0)+-1}k=f;return}case 10:{c[f+2340>>2]=c[f+2684>>2];g[f+2336>>2]=Q(b_(c[f+2340>>2]|0));g[f+2332>>2]=Q(c_(c[f+2340>>2]|0));c[f+2328>>2]=d_(c[f+2340>>2]|0)|0;g[f+2304>>2]=Q(0.0);g[f+2300>>2]=Q(0.0);g[f+2296>>2]=Q(0.0);BJ(f+2312|0,f+2304|0,f+2300|0,f+2296|0);h=Q(-Q(g[f+2332>>2]));b=c[f+2328>>2]|0;g[(PJ(f+2312|0)|0)+(b<<2)>>2]=h;g[f+2272>>2]=Q(0.0);g[f+2268>>2]=Q(0.0);g[f+2264>>2]=Q(0.0);BJ(f+2280|0,f+2272|0,f+2268|0,f+2264|0);h=Q(g[f+2332>>2]);b=c[f+2328>>2]|0;g[(PJ(f+2280|0)|0)+(b<<2)>>2]=h;DQ(f+2200|0,c[f+2688>>2]|0);b=TK(f+2200|0)|0;lQ(f+2184|0,c[f+2688>>2]|0,f+2312|0);c[b>>2]=c[f+2184>>2];c[b+4>>2]=c[f+2184+4>>2];c[b+8>>2]=c[f+2184+8>>2];c[b+12>>2]=c[f+2184+12>>2];b=Yj[c[(c[e>>2]|0)+16>>2]&2047](e)|0;h=Q(g[f+2336>>2]);PI(b,h,f+2200|0,c[f+2680>>2]|0);DQ(f+2120|0,c[f+2688>>2]|0);b=TK(f+2120|0)|0;lQ(f+2104|0,c[f+2688>>2]|0,f+2280|0);c[b>>2]=c[f+2104>>2];c[b+4>>2]=c[f+2104+4>>2];c[b+8>>2]=c[f+2104+8>>2];c[b+12>>2]=c[f+2104+12>>2];b=Yj[c[(c[e>>2]|0)+16>>2]&2047](e)|0;h=Q(g[f+2336>>2]);PI(b,h,f+2120|0,c[f+2680>>2]|0);b=qP(c[f+2688>>2]|0)|0;c[f+2088>>2]=c[b>>2];c[f+2088+4>>2]=c[b+4>>2];c[f+2088+8>>2]=c[b+8>>2];c[f+2088+12>>2]=c[b+12>>2];h=Q(g[f+2336>>2]);b=((c[f+2328>>2]|0)+1|0)%3|0;g[(PJ(f+2312|0)|0)+(b<<2)>>2]=h;h=Q(g[f+2336>>2]);b=((c[f+2328>>2]|0)+1|0)%3|0;g[(PJ(f+2280|0)|0)+(b<<2)>>2]=h;b=Yj[c[(c[e>>2]|0)+16>>2]&2047](e)|0;a=c[(c[b>>2]|0)+8>>2]|0;RJ(f+2056|0,QR(c[f+2688>>2]|0)|0,f+2312|0);WK(f+2072|0,f+2088|0,f+2056|0);RJ(f+2024|0,QR(c[f+2688>>2]|0)|0,f+2280|0);WK(f+2040|0,f+2088|0,f+2024|0);Dk[a&127](b,f+2072|0,f+2040|0,c[f+2680>>2]|0);h=Q(-Q(g[f+2336>>2]));b=((c[f+2328>>2]|0)+1|0)%3|0;g[(PJ(f+2312|0)|0)+(b<<2)>>2]=h;h=Q(-Q(g[f+2336>>2]));b=((c[f+2328>>2]|0)+1|0)%3|0;g[(PJ(f+2280|0)|0)+(b<<2)>>2]=h;b=Yj[c[(c[e>>2]|0)+16>>2]&2047](e)|0;a=c[(c[b>>2]|0)+8>>2]|0;RJ(f+1992|0,QR(c[f+2688>>2]|0)|0,f+2312|0);WK(f+2008|0,f+2088|0,f+1992|0);RJ(f+1960|0,QR(c[f+2688>>2]|0)|0,f+2280|0);WK(f+1976|0,f+2088|0,f+1960|0);Dk[a&127](b,f+2008|0,f+1976|0,c[f+2680>>2]|0);b=((c[f+2328>>2]|0)+1|0)%3|0;g[(PJ(f+2312|0)|0)+(b<<2)>>2]=Q(0.0);b=((c[f+2328>>2]|0)+1|0)%3|0;g[(PJ(f+2280|0)|0)+(b<<2)>>2]=Q(0.0);h=Q(g[f+2336>>2]);b=((c[f+2328>>2]|0)+2|0)%3|0;g[(PJ(f+2312|0)|0)+(b<<2)>>2]=h;h=Q(g[f+2336>>2]);b=((c[f+2328>>2]|0)+2|0)%3|0;g[(PJ(f+2280|0)|0)+(b<<2)>>2]=h;b=Yj[c[(c[e>>2]|0)+16>>2]&2047](e)|0;a=c[(c[b>>2]|0)+8>>2]|0;RJ(f+1928|0,QR(c[f+2688>>2]|0)|0,f+2312|0);WK(f+1944|0,f+2088|0,f+1928|0);RJ(f+1896|0,QR(c[f+2688>>2]|0)|0,f+2280|0);WK(f+1912|0,f+2088|0,f+1896|0);Dk[a&127](b,f+1944|0,f+1912|0,c[f+2680>>2]|0);h=Q(-Q(g[f+2336>>2]));b=((c[f+2328>>2]|0)+2|0)%3|0;g[(PJ(f+2312|0)|0)+(b<<2)>>2]=h;h=Q(-Q(g[f+2336>>2]));b=((c[f+2328>>2]|0)+2|0)%3|0;g[(PJ(f+2280|0)|0)+(b<<2)>>2]=h;b=Yj[c[(c[e>>2]|0)+16>>2]&2047](e)|0;a=c[(c[b>>2]|0)+8>>2]|0;RJ(f+1864|0,QR(c[f+2688>>2]|0)|0,f+2312|0);WK(f+1880|0,f+2088|0,f+1864|0);RJ(f+1832|0,QR(c[f+2688>>2]|0)|0,f+2280|0);WK(f+1848|0,f+2088|0,f+1832|0);Dk[a&127](b,f+1880|0,f+1848|0,c[f+2680>>2]|0);k=f;return}case 11:{c[f+1824>>2]=c[f+2684>>2];g[f+1820>>2]=Q(e_(c[f+1824>>2]|0));g[f+1816>>2]=Q(f_(c[f+1824>>2]|0));b=qP(c[f+2688>>2]|0)|0;c[f+1800>>2]=c[b>>2];c[f+1800+4>>2]=c[b+4>>2];c[f+1800+8>>2]=c[b+8>>2];c[f+1800+12>>2]=c[b+12>>2];c[f+1792>>2]=g_(c[f+1824>>2]|0)|0;g[f+1768>>2]=Q(0.0);g[f+1764>>2]=Q(0.0);g[f+1760>>2]=Q(0.0);BJ(f+1776|0,f+1768|0,f+1764|0,f+1760|0);i=Q(Q(g[f+1816>>2])*Q(.5));b=c[f+1792>>2]|0;g[(PJ(f+1776|0)|0)+(b<<2)>>2]=i;g[f+1736>>2]=Q(0.0);g[f+1732>>2]=Q(0.0);g[f+1728>>2]=Q(0.0);BJ(f+1744|0,f+1736|0,f+1732|0,f+1728|0);i=Q(g[f+1820>>2]);b=((c[f+1792>>2]|0)+1|0)%3|0;g[(PJ(f+1744|0)|0)+(b<<2)>>2]=i;g[f+1704>>2]=Q(0.0);g[f+1700>>2]=Q(0.0);g[f+1696>>2]=Q(0.0);BJ(f+1712|0,f+1704|0,f+1700|0,f+1696|0);i=Q(g[f+1820>>2]);b=((c[f+1792>>2]|0)+2|0)%3|0;g[(PJ(f+1712|0)|0)+(b<<2)>>2]=i;b=Yj[c[(c[e>>2]|0)+16>>2]&2047](e)|0;a=c[(c[b>>2]|0)+8>>2]|0;RJ(f+1664|0,QR(c[f+2688>>2]|0)|0,f+1776|0);WK(f+1680|0,f+1800|0,f+1664|0);d=QR(c[f+2688>>2]|0)|0;AJ(f+1600|0,f+1776|0);WK(f+1616|0,f+1600|0,f+1744|0);RJ(f+1632|0,d,f+1616|0);WK(f+1648|0,f+1800|0,f+1632|0);Dk[a&127](b,f+1680|0,f+1648|0,c[f+2680>>2]|0);b=Yj[c[(c[e>>2]|0)+16>>2]&2047](e)|0;a=c[(c[b>>2]|0)+8>>2]|0;RJ(f+1568|0,QR(c[f+2688>>2]|0)|0,f+1776|0);WK(f+1584|0,f+1800|0,f+1568|0);d=QR(c[f+2688>>2]|0)|0;AJ(f+1504|0,f+1776|0);pK(f+1520|0,f+1504|0,f+1744|0);RJ(f+1536|0,d,f+1520|0);WK(f+1552|0,f+1800|0,f+1536|0);Dk[a&127](b,f+1584|0,f+1552|0,c[f+2680>>2]|0);b=Yj[c[(c[e>>2]|0)+16>>2]&2047](e)|0;a=c[(c[b>>2]|0)+8>>2]|0;RJ(f+1472|0,QR(c[f+2688>>2]|0)|0,f+1776|0);WK(f+1488|0,f+1800|0,f+1472|0);d=QR(c[f+2688>>2]|0)|0;AJ(f+1408|0,f+1776|0);WK(f+1424|0,f+1408|0,f+1712|0);RJ(f+1440|0,d,f+1424|0);WK(f+1456|0,f+1800|0,f+1440|0);Dk[a&127](b,f+1488|0,f+1456|0,c[f+2680>>2]|0);b=Yj[c[(c[e>>2]|0)+16>>2]&2047](e)|0;a=c[(c[b>>2]|0)+8>>2]|0;RJ(f+1376|0,QR(c[f+2688>>2]|0)|0,f+1776|0);WK(f+1392|0,f+1800|0,f+1376|0);d=QR(c[f+2688>>2]|0)|0;AJ(f+1312|0,f+1776|0);pK(f+1328|0,f+1312|0,f+1712|0);RJ(f+1344|0,d,f+1328|0);WK(f+1360|0,f+1800|0,f+1344|0);Dk[a&127](b,f+1392|0,f+1360|0,c[f+2680>>2]|0);g[f+1288>>2]=Q(0.0);g[f+1284>>2]=Q(0.0);g[f+1280>>2]=Q(0.0);BJ(f+1296|0,f+1288|0,f+1284|0,f+1280|0);b=c[f+1792>>2]|0;g[(PJ(f+1296|0)|0)+(b<<2)>>2]=Q(1.0);g[f+1256>>2]=Q(0.0);g[f+1252>>2]=Q(0.0);g[f+1248>>2]=Q(0.0);BJ(f+1264|0,f+1256|0,f+1252|0,f+1248|0);b=((c[f+1792>>2]|0)+1|0)%3|0;g[(PJ(f+1264|0)|0)+(b<<2)>>2]=Q(1.0);b=Yj[c[(c[e>>2]|0)+16>>2]&2047](e)|0;a=c[(c[b>>2]|0)+56>>2]|0;RJ(f+1216|0,QR(c[f+2688>>2]|0)|0,f+1776|0);pK(f+1232|0,f+1800|0,f+1216|0);RJ(f+1200|0,QR(c[f+2688>>2]|0)|0,f+1296|0);RJ(f+1184|0,QR(c[f+2688>>2]|0)|0,f+1264|0);i=Q(g[f+1820>>2]);h=Q(g[f+1820>>2]);Fk[a&1](b,f+1232|0,f+1200|0,f+1184|0,i,h,Q(0.0),Q(6.28318548),c[f+2680>>2]|0,0,Q(10.0));k=f;return}case 13:{c[f+1180>>2]=c[f+2684>>2];c[f+1176>>2]=h_(c[f+1180>>2]|0)|0;b=c[f+1180>>2]|0;g[f+1172>>2]=Q(Oj[c[(c[b>>2]|0)+84>>2]&7](b));b=c[f+1176>>2]|0;i_(f+1152|0,c[f+1180>>2]|0);g[f+1168>>2]=Q(g[(PJ(f+1152|0)|0)+(b<<2)>>2]);b=qP(c[f+2688>>2]|0)|0;c[f+1136>>2]=c[b>>2];c[f+1136+4>>2]=c[b+4>>2];c[f+1136+8>>2]=c[b+8>>2];c[f+1136+12>>2]=c[b+12>>2];g[f+1112>>2]=Q(0.0);g[f+1108>>2]=Q(0.0);g[f+1104>>2]=Q(0.0);BJ(f+1120|0,f+1112|0,f+1108|0,f+1104|0);i=Q(g[f+1168>>2]);b=c[f+1176>>2]|0;g[(PJ(f+1120|0)|0)+(b<<2)>>2]=i;g[f+1080>>2]=Q(0.0);g[f+1076>>2]=Q(0.0);g[f+1072>>2]=Q(0.0);BJ(f+1088|0,f+1080|0,f+1076|0,f+1072|0);i=Q(g[f+1172>>2]);b=((c[f+1176>>2]|0)+1|0)%3|0;g[(PJ(f+1088|0)|0)+(b<<2)>>2]=i;b=Yj[c[(c[e>>2]|0)+16>>2]&2047](e)|0;a=c[(c[b>>2]|0)+8>>2]|0;d=QR(c[f+2688>>2]|0)|0;WK(f+1024|0,f+1120|0,f+1088|0);RJ(f+1040|0,d,f+1024|0);WK(f+1056|0,f+1136|0,f+1040|0);d=QR(c[f+2688>>2]|0)|0;AJ(f+960|0,f+1120|0);WK(f+976|0,f+960|0,f+1088|0);RJ(f+992|0,d,f+976|0);WK(f+1008|0,f+1136|0,f+992|0);Dk[a&127](b,f+1056|0,f+1008|0,c[f+2680>>2]|0);b=Yj[c[(c[e>>2]|0)+16>>2]&2047](e)|0;a=c[(c[b>>2]|0)+8>>2]|0;d=QR(c[f+2688>>2]|0)|0;pK(f+912|0,f+1120|0,f+1088|0);RJ(f+928|0,d,f+912|0);WK(f+944|0,f+1136|0,f+928|0);d=QR(c[f+2688>>2]|0)|0;AJ(f+848|0,f+1120|0);pK(f+864|0,f+848|0,f+1088|0);RJ(f+880|0,d,f+864|0);WK(f+896|0,f+1136|0,f+880|0);Dk[a&127](b,f+944|0,f+896|0,c[f+2680>>2]|0);g[f+824>>2]=Q(0.0);g[f+820>>2]=Q(0.0);g[f+816>>2]=Q(0.0);BJ(f+832|0,f+824|0,f+820|0,f+816|0);b=c[f+1176>>2]|0;g[(PJ(f+832|0)|0)+(b<<2)>>2]=Q(1.0);g[f+792>>2]=Q(0.0);g[f+788>>2]=Q(0.0);g[f+784>>2]=Q(0.0);BJ(f+800|0,f+792|0,f+788|0,f+784|0);b=((c[f+1176>>2]|0)+1|0)%3|0;g[(PJ(f+800|0)|0)+(b<<2)>>2]=Q(1.0);b=Yj[c[(c[e>>2]|0)+16>>2]&2047](e)|0;a=c[(c[b>>2]|0)+56>>2]|0;RJ(f+752|0,QR(c[f+2688>>2]|0)|0,f+1120|0);pK(f+768|0,f+1136|0,f+752|0);RJ(f+736|0,QR(c[f+2688>>2]|0)|0,f+832|0);RJ(f+720|0,QR(c[f+2688>>2]|0)|0,f+800|0);i=Q(g[f+1172>>2]);h=Q(g[f+1172>>2]);Fk[a&1](b,f+768|0,f+736|0,f+720|0,i,h,Q(0.0),Q(6.28318548),c[f+2680>>2]|0,0,Q(10.0));b=Yj[c[(c[e>>2]|0)+16>>2]&2047](e)|0;a=c[(c[b>>2]|0)+56>>2]|0;RJ(f+688|0,QR(c[f+2688>>2]|0)|0,f+1120|0);WK(f+704|0,f+1136|0,f+688|0);RJ(f+672|0,QR(c[f+2688>>2]|0)|0,f+832|0);RJ(f+656|0,QR(c[f+2688>>2]|0)|0,f+800|0);h=Q(g[f+1172>>2]);i=Q(g[f+1172>>2]);Fk[a&1](b,f+704|0,f+672|0,f+656|0,h,i,Q(0.0),Q(6.28318548),c[f+2680>>2]|0,0,Q(10.0));k=f;return}case 28:{c[f+648>>2]=c[f+2684>>2];g[f+644>>2]=Q(g[(j_(c[f+648>>2]|0)|0)>>2]);c[f+640>>2]=k_(c[f+648>>2]|0)|0;CJ(f+624|0,c[f+640>>2]|0,f+644|0);lK(f+608|0);lK(f+592|0);xK(c[f+640>>2]|0,f+608|0,f+592|0);g[f+584>>2]=Q(100.0);CJ(f+552|0,f+608|0,f+584|0);WK(f+568|0,f+624|0,f+552|0);CJ(f+520|0,f+608|0,f+584|0);pK(f+536|0,f+624|0,f+520|0);CJ(f+488|0,f+592|0,f+584|0);WK(f+504|0,f+624|0,f+488|0);CJ(f+456|0,f+592|0,f+584|0);pK(f+472|0,f+624|0,f+456|0);b=Yj[c[(c[e>>2]|0)+16>>2]&2047](e)|0;a=c[(c[b>>2]|0)+8>>2]|0;lQ(f+440|0,c[f+2688>>2]|0,f+568|0);lQ(f+424|0,c[f+2688>>2]|0,f+536|0);Dk[a&127](b,f+440|0,f+424|0,c[f+2680>>2]|0);b=Yj[c[(c[e>>2]|0)+16>>2]&2047](e)|0;a=c[(c[b>>2]|0)+8>>2]|0;lQ(f+408|0,c[f+2688>>2]|0,f+504|0);lQ(f+392|0,c[f+2688>>2]|0,f+472|0);Dk[a&127](b,f+408|0,f+392|0,c[f+2680>>2]|0);k=f;return}default:{if(lZ(c[f+2684>>2]|0)|0){c[f+384>>2]=c[f+2684>>2];g[f+360>>2]=Q(999999984.0e9);g[f+356>>2]=Q(999999984.0e9);g[f+352>>2]=Q(999999984.0e9);BJ(f+368|0,f+360|0,f+356|0,f+352|0);g[f+328>>2]=Q(-999999984.0e9);g[f+324>>2]=Q(-999999984.0e9);g[f+320>>2]=Q(-999999984.0e9);BJ(f+336|0,f+328|0,f+324|0,f+320|0);b=Yj[c[(c[e>>2]|0)+16>>2]&2047](e)|0;l_(f+228|0,b,c[f+2688>>2]|0,c[f+2680>>2]|0);b=c[f+384>>2]|0;Dk[c[(c[b>>2]|0)+60>>2]&127](b,f+228|0,f+336|0,f+368|0);m_(f+228|0)}if((bP(c[f+2684>>2]|0)|0)==3){c[f+224>>2]=c[f+2684>>2];g[f+200>>2]=Q(999999984.0e9);g[f+196>>2]=Q(999999984.0e9);g[f+192>>2]=Q(999999984.0e9);BJ(f+208|0,f+200|0,f+196|0,f+192|0);g[f+172>>2]=Q(-999999984.0e9);g[f+168>>2]=Q(-999999984.0e9);g[f+164>>2]=Q(-999999984.0e9);BJ(f+176|0,f+172|0,f+168|0,f+164|0);b=Yj[c[(c[e>>2]|0)+16>>2]&2047](e)|0;l_(f+72|0,b,c[f+2688>>2]|0,c[f+2680>>2]|0);b=n_(c[f+224>>2]|0)|0;Dk[c[(c[b>>2]|0)+8>>2]&127](b,(f+72|0)==0?0:f+72+4|0,f+176|0,f+208|0);m_(f+72|0)}if(!(o_(c[f+2684>>2]|0)|0)){k=f;return}c[f+68>>2]=c[f+2684>>2];c[f+64>>2]=0;while(1){a=c[f+64>>2]|0;b=c[f+68>>2]|0;if((a|0)>=(Yj[c[(c[b>>2]|0)+88>>2]&2047](b)|0))break;lK(f+48|0);lK(f+32|0);b=c[f+68>>2]|0;Dk[c[(c[b>>2]|0)+92>>2]&127](b,c[f+64>>2]|0,f+48|0,f+32|0);lQ(f+16|0,c[f+2688>>2]|0,f+48|0);lQ(f,c[f+2688>>2]|0,f+32|0);b=Yj[c[(c[e>>2]|0)+16>>2]&2047](e)|0;Dk[c[(c[b>>2]|0)+8>>2]&127](b,f+16|0,f,c[f+2680>>2]|0);c[f+64>>2]=(c[f+64>>2]|0)+1}k=f;return}}}function WX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+304|0;c[f+296>>2]=a;c[f+292>>2]=b;c[f+288>>2]=d;c[f+284>>2]=e;d=c[f+296>>2]|0;ZY(f+64|0,c[f+292>>2]|0,c[f+288>>2]|0,d,c[f+284>>2]|0);d=c[d+76>>2]|0;b=c[(c[d>>2]|0)+24>>2]|0;e=c[f+292>>2]|0;a=c[f+288>>2]|0;g[f+40>>2]=Q(0.0);g[f+36>>2]=Q(0.0);g[f+32>>2]=Q(0.0);BJ(f+48|0,f+40|0,f+36|0,f+32|0);g[f+8>>2]=Q(0.0);g[f+4>>2]=Q(0.0);g[f>>2]=Q(0.0);BJ(f+16|0,f+8|0,f+4|0,f);Ik[b&31](d,e,a,f+64|0,f+48|0,f+16|0);_Y(f+64|0);k=f;return}function XX(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+128|0;c[g+108>>2]=a;c[g+104>>2]=d;b[g+114>>1]=e;b[g+112>>1]=f;a=c[g+108>>2]|0;NN(a+4|0,g+104|0);DQ(g+40|0,EK(c[g+104>>2]|0)|0);lK(g+24|0);lK(g+8|0);f=qX(c[g+104>>2]|0)|0;Dk[c[(c[f>>2]|0)+8>>2]&127](f,g+40|0,g+24|0,g+8|0);c[g>>2]=bP(qX(c[g+104>>2]|0)|0)|0;f=c[g+104>>2]|0;d=FO(a)|0;UY(f,ek[c[(c[d>>2]|0)+8>>2]&3](d,g+24|0,g+8|0,c[g>>2]|0,c[g+104>>2]|0,b[g+114>>1]|0,b[g+112>>1]|0,c[a+24>>2]|0,0)|0);k=g;return}function YX(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;b=c[d+8>>2]|0;c[d>>2]=ZO(c[d+4>>2]|0)|0;if(!(c[d>>2]|0)){a=b+4|0;VY(a,d+4|0);k=d;return}a=FO(b)|0;a=Yj[c[(c[a>>2]|0)+36>>2]&2047](a)|0;Ak[c[(c[a>>2]|0)+40>>2]&127](a,c[d>>2]|0,c[b+24>>2]|0);a=FO(b)|0;Ak[c[(c[a>>2]|0)+12>>2]&127](a,c[d>>2]|0,c[b+24>>2]|0);UY(c[d+4>>2]|0,0);a=b+4|0;VY(a,d+4|0);k=d;return}function ZX(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;c[b+8>>2]=a;a=c[b+8>>2]|0;gJ(b+14|0,160933);c[b+4>>2]=iN(a)|0;ok[c[(c[a>>2]|0)+8>>2]&511](a);gJ(b+13|0,160967);d=c[a+76>>2]|0;uk[c[(c[d>>2]|0)+32>>2]&255](d,c[a+24>>2]|0);iJ(b+13|0);c[b>>2]=tN(a)|0;gJ(b+12|0,160993);if(!(c[b>>2]|0)){iJ(b+12|0);iJ(b+14|0);k=b;return}e=c[b>>2]|0;f=c[(c[e>>2]|0)+32>>2]|0;d=c[a+76>>2]|0;d=Yj[c[(c[d>>2]|0)+36>>2]&2047](d)|0;Dk[f&127](e,d,c[b+4>>2]|0,c[a+24>>2]|0);iJ(b+12|0);iJ(b+14|0);k=b;return}function _X(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;b=c[d>>2]|0;ok[c[(c[b>>2]|0)+32>>2]&511](b);$X(a,c[d>>2]|0);a=c[d>>2]|0;ok[c[(c[a>>2]|0)+36>>2]&511](a);k=d;return}function $X(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+128|0;c[d+116>>2]=a;c[d+112>>2]=b;b=c[d+116>>2]|0;c[d+108>>2]=0;while(1){a=c[d+108>>2]|0;if((a|0)>=(fN(b+4|0)|0))break;c[d+104>>2]=c[(gN(b+4|0,c[d+108>>2]|0)|0)>>2];if((xL(c[d+104>>2]|0)|0)==1){a=c[d+104>>2]|0;uk[c[(c[a>>2]|0)+24>>2]&255](a,c[d+112>>2]|0)}c[d+108>>2]=(c[d+108>>2]|0)+1}aY(d+24|0);c[d+108>>2]=0;while(1){a=c[d+108>>2]|0;if((a|0)>=(fN(b+4|0)|0))break;c[d+20>>2]=c[(gN(b+4|0,c[d+108>>2]|0)|0)>>2];c[d+16>>2]=qX(c[d+20>>2]|0)|0;bY(d+8|0,c[d+16>>2]|0);if(!(cY(d+24|0,d+8|0)|0)){bY(d,c[d+16>>2]|0);dY(d+24|0,d,d+16|0);a=c[d+16>>2]|0;uk[c[(c[a>>2]|0)+56>>2]&255](a,c[d+112>>2]|0)}c[d+108>>2]=(c[d+108>>2]|0)+1}eY(d+24|0);k=d;return}function aY(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;UL(a);UL(a+20|0);QY(a+40|0);RY(a+60|0);k=b;return}function bY(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;c[c[d+4>>2]>>2]=c[d>>2];k=d;return}function cY(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;b=c[d+8>>2]|0;c[d>>2]=vY(b,c[d+4>>2]|0)|0;if((c[d>>2]|0)==-1){c[d+12>>2]=0;a=c[d+12>>2]|0;k=d;return a|0}else{c[d+12>>2]=wY(b+40|0,c[d>>2]|0)|0;a=c[d+12>>2]|0;k=d;return a|0}return 0}function dY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+28>>2]=a;c[e+24>>2]=b;c[e+20>>2]=d;b=c[e+28>>2]|0;d=tY(c[e+24>>2]|0)|0;c[e+16>>2]=d&(uY(b+40|0)|0)-1;c[e+12>>2]=vY(b,c[e+24>>2]|0)|0;if((c[e+12>>2]|0)!=-1){d=c[c[e+20>>2]>>2]|0;c[(wY(b+40|0,c[e+12>>2]|0)|0)>>2]=d;k=e;return}c[e+8>>2]=iY(b+40|0)|0;c[e+4>>2]=uY(b+40|0)|0;xY(b+40|0,c[e+20>>2]|0);yY(b+60|0,c[e+24>>2]|0);c[e>>2]=uY(b+40|0)|0;if((c[e+4>>2]|0)<(c[e>>2]|0)){zY(b,c[e+24>>2]|0);d=tY(c[e+24>>2]|0)|0;c[e+16>>2]=d&(uY(b+40|0)|0)-1}d=c[(lJ(b,c[e+16>>2]|0)|0)>>2]|0;c[(lJ(b+20|0,c[e+8>>2]|0)|0)>>2]=d;d=c[e+8>>2]|0;c[(lJ(b,c[e+16>>2]|0)|0)>>2]=d;k=e;return}function eY(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;fY(a+60|0);gY(a+40|0);IL(a+20|0);IL(a);k=b;return}function fY(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;nY(c[b>>2]|0);k=b;return}function gY(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;hY(c[b>>2]|0);k=b;return}function hY(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;jY(a,0,iY(a)|0);kY(a);lY(a);k=b;return}function iY(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+4>>2]|0}function jY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[e>>2]=c[e+8>>2];while(1){if((c[e>>2]|0)>=(c[e+4>>2]|0))break;c[e>>2]=(c[e>>2]|0)+1}k=e;return}function kY(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;if(!(c[b+12>>2]|0)){k=d;return}if(a[b+16>>0]&1)mY(b,c[b+12>>2]|0);c[b+12>>2]=0;k=d;return}function lY(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=d;return}function mY(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;gba(c[d>>2]|0);k=d;return}function nY(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;pY(a,0,oY(a)|0);qY(a);rY(a);k=b;return}function oY(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+4>>2]|0}function pY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[e>>2]=c[e+8>>2];while(1){if((c[e>>2]|0)>=(c[e+4>>2]|0))break;c[e>>2]=(c[e>>2]|0)+1}k=e;return}function qY(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;if(!(c[b+12>>2]|0)){k=d;return}if(a[b+16>>0]&1)sY(b,c[b+12>>2]|0);c[b+12>>2]=0;k=d;return}function rY(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=d;return}function sY(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;gba(c[d>>2]|0);k=d;return}function tY(b){b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=b;b=c[d+4>>2]|0;a[d+8>>0]=0;c[d>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+~(c[d>>2]<<15);c[d>>2]=c[d>>2]^c[d>>2]>>10;c[d>>2]=(c[d>>2]|0)+(c[d>>2]<<3);c[d>>2]=c[d>>2]^c[d>>2]>>6;c[d>>2]=(c[d>>2]|0)+~(c[d>>2]<<11);c[d>>2]=c[d>>2]^c[d>>2]>>16;k=d;return c[d>>2]|0}function uY(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+8>>2]|0}function vY(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+32|0;c[d+12>>2]=a;c[d+8>>2]=b;b=c[d+12>>2]|0;a=tY(c[d+8>>2]|0)|0;c[d+4>>2]=a&(uY(b+40|0)|0)-1;a=c[d+4>>2]|0;if(a>>>0>=(YJ(b)|0)>>>0){c[d+16>>2]=-1;a=c[d+16>>2]|0;k=d;return a|0}c[d>>2]=c[(MY(b,c[d+4>>2]|0)|0)>>2];while(1){if((c[d>>2]|0)==-1)break;a=c[d+8>>2]|0;if((OY(a,NY(b+60|0,c[d>>2]|0)|0)|0)&1|0)break;c[d>>2]=c[(MY(b+20|0,c[d>>2]|0)|0)>>2]}c[d+16>>2]=c[d>>2];a=c[d+16>>2]|0;k=d;return a|0}function wY(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[(c[d+4>>2]|0)+12>>2]|0)+(c[d>>2]<<2)|0}function xY(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;b=c[d+8>>2]|0;c[d>>2]=iY(b)|0;a=c[d>>2]|0;if((a|0)==(uY(b)|0))IY(b,HY(b,iY(b)|0)|0);c[(c[b+12>>2]|0)+(c[b+4>>2]<<2)>>2]=c[c[d+4>>2]>>2];c[b+4>>2]=(c[b+4>>2]|0)+1;k=d;return}function yY(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;b=c[d+8>>2]|0;c[d>>2]=oY(b)|0;a=c[d>>2]|0;if((a|0)==(BY(b)|0))DY(b,CY(b,oY(b)|0)|0);a=(c[b+12>>2]|0)+(c[b+4>>2]<<3)|0;e=c[d+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[b+4>>2]=(c[b+4>>2]|0)+1;k=d;return}function zY(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+32|0;c[d+28>>2]=a;c[d+24>>2]=b;b=c[d+28>>2]|0;c[d+20>>2]=uY(b+40|0)|0;a=YJ(b)|0;if((a|0)>=(c[d+20>>2]|0)){k=d;return}c[d+16>>2]=YJ(b)|0;a=c[d+20>>2]|0;c[d+12>>2]=0;XJ(b,a,d+12|0);a=c[d+20>>2]|0;c[d+8>>2]=0;XJ(b+20|0,a,d+8|0);c[d+4>>2]=0;while(1){if((c[d+4>>2]|0)>=(c[d+20>>2]|0))break;c[(lJ(b,c[d+4>>2]|0)|0)>>2]=-1;c[d+4>>2]=(c[d+4>>2]|0)+1}c[d+4>>2]=0;while(1){if((c[d+4>>2]|0)>=(c[d+20>>2]|0))break;c[(lJ(b+20|0,c[d+4>>2]|0)|0)>>2]=-1;c[d+4>>2]=(c[d+4>>2]|0)+1}c[d+4>>2]=0;while(1){if((c[d+4>>2]|0)>=(c[d+16>>2]|0))break;a=tY(AY(b+60|0,c[d+4>>2]|0)|0)|0;c[d>>2]=a&(uY(b+40|0)|0)-1;a=c[(lJ(b,c[d>>2]|0)|0)>>2]|0;c[(lJ(b+20|0,c[d+4>>2]|0)|0)>>2]=a;a=c[d+4>>2]|0;c[(lJ(b,c[d>>2]|0)|0)>>2]=a;c[d+4>>2]=(c[d+4>>2]|0)+1}k=d;return}function AY(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[(c[d+4>>2]|0)+12>>2]|0)+(c[d>>2]<<3)|0}function BY(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+8>>2]|0}function CY(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[d>>2]|0?c[d>>2]<<1:1)|0}function DY(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=b;c[e+4>>2]=d;d=c[e+8>>2]|0;b=BY(d)|0;if((b|0)>=(c[e+4>>2]|0)){k=e;return}c[e>>2]=EY(d,c[e+4>>2]|0)|0;b=oY(d)|0;FY(d,0,b,c[e>>2]|0);pY(d,0,oY(d)|0);qY(d);a[d+16>>0]=1;c[d+12>>2]=c[e>>2];c[d+8>>2]=c[e+4>>2];k=e;return}function EY(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;if(c[d>>2]|0){c[d+8>>2]=GY(c[d+4>>2]|0,c[d>>2]|0,0)|0;a=c[d+8>>2]|0;k=d;return a|0}else{c[d+8>>2]=0;a=c[d+8>>2]|0;k=d;return a|0}return 0}function FY(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+16>>2]=a;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;e=c[f+16>>2]|0;c[f>>2]=c[f+12>>2];while(1){if((c[f>>2]|0)>=(c[f+8>>2]|0))break;a=(c[f+4>>2]|0)+(c[f>>2]<<3)|0;b=(c[e+12>>2]|0)+(c[f>>2]<<3)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[f>>2]=(c[f>>2]|0)+1}k=f;return}function GY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=fba(c[e+4>>2]<<3,16)|0;k=e;return a|0}function HY(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[d>>2]|0?c[d>>2]<<1:1)|0}function IY(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=b;c[e+4>>2]=d;d=c[e+8>>2]|0;b=uY(d)|0;if((b|0)>=(c[e+4>>2]|0)){k=e;return}c[e>>2]=JY(d,c[e+4>>2]|0)|0;b=iY(d)|0;KY(d,0,b,c[e>>2]|0);jY(d,0,iY(d)|0);kY(d);a[d+16>>0]=1;c[d+12>>2]=c[e>>2];c[d+8>>2]=c[e+4>>2];k=e;return}function JY(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;if(c[d>>2]|0){c[d+8>>2]=LY(c[d+4>>2]|0,c[d>>2]|0,0)|0;a=c[d+8>>2]|0;k=d;return a|0}else{c[d+8>>2]=0;a=c[d+8>>2]|0;k=d;return a|0}return 0}function KY(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+16>>2]=a;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;e=c[f+16>>2]|0;c[f>>2]=c[f+12>>2];while(1){if((c[f>>2]|0)>=(c[f+8>>2]|0))break;c[(c[f+4>>2]|0)+(c[f>>2]<<2)>>2]=c[(c[e+12>>2]|0)+(c[f>>2]<<2)>>2];c[f>>2]=(c[f>>2]|0)+1}k=f;return}function LY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=fba(c[e+4>>2]<<2,16)|0;k=e;return a|0}function MY(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[(c[d+4>>2]|0)+12>>2]|0)+(c[d>>2]<<2)|0}function NY(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[(c[d+4>>2]|0)+12>>2]|0)+(c[d>>2]<<3)|0}function OY(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=PY(c[d+4>>2]|0)|0;a=(a|0)==(PY(c[d>>2]|0)|0);k=d;return a|0}function PY(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[c[b>>2]>>2]|0}function QY(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;TY(a);lY(a);k=b;return}function RY(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;SY(a);rY(a);k=b;return}function SY(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function TY(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function UY(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;c[(c[d+4>>2]|0)+188>>2]=c[d>>2];k=d;return}function VY(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;b=c[d+8>>2]|0;c[d>>2]=WY(b,c[d+4>>2]|0)|0;a=c[d>>2]|0;if((a|0)>=(fN(b)|0)){k=d;return}a=c[d>>2]|0;XY(b,a,(fN(b)|0)-1|0);YY(b);k=d;return}function WY(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;a=c[e+12>>2]|0;c[e+4>>2]=fN(a)|0;c[e>>2]=0;while(1){b=c[e>>2]|0;if((b|0)>=(fN(a)|0)){d=6;break}b=c[e>>2]|0;if((c[(c[a+12>>2]|0)+(c[e>>2]<<2)>>2]|0)==(c[c[e+8>>2]>>2]|0))break;c[e>>2]=b+1}if((d|0)==6){d=c[e+4>>2]|0;k=e;return d|0}c[e+4>>2]=b;d=c[e+4>>2]|0;k=e;return d|0}function XY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;a=c[e+12>>2]|0;c[e>>2]=c[(c[a+12>>2]|0)+(c[e+8>>2]<<2)>>2];c[(c[a+12>>2]|0)+(c[e+8>>2]<<2)>>2]=c[(c[a+12>>2]|0)+(c[e+4>>2]<<2)>>2];c[(c[a+12>>2]|0)+(c[e+4>>2]<<2)>>2]=c[e>>2];k=e;return}function YY(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=(c[b>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)+-1;k=b;return}function ZY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Mj,i=0;i=k;k=k+64|0;c[i+48>>2]=a;c[i+44>>2]=b;c[i+40>>2]=d;c[i+36>>2]=e;c[i+32>>2]=f;b=c[i+48>>2]|0;bZ(b);c[b>>2]=104784;e=c[i+44>>2]|0;c[b+36>>2]=c[e>>2];c[b+36+4>>2]=c[e+4>>2];c[b+36+8>>2]=c[e+8>>2];c[b+36+12>>2]=c[e+12>>2];e=c[i+40>>2]|0;c[b+52>>2]=c[e>>2];c[b+52+4>>2]=c[e+4>>2];c[b+52+8>>2]=c[e+8>>2];c[b+52+12>>2]=c[e+12>>2];BO(b+68|0);BO(b+132|0);lK(b+196|0);c[b+212>>2]=c[i+36>>2];c[b+216>>2]=c[i+32>>2];iQ(b+68|0);rP(b+68|0,b+36|0);iQ(b+132|0);rP(b+132|0,b+52|0);pK(i+16|0,c[i+40>>2]|0,c[i+44>>2]|0);uK(i+16|0)|0;if(Q(g[(PJ(i+16|0)|0)>>2])==Q(0.0))h=Q(999999984.0e9);else h=Q(Q(1.0)/Q(g[(PJ(i+16|0)|0)>>2]));g[(PJ(b+4|0)|0)>>2]=h;if(Q(g[(PJ(i+16|0)|0)+4>>2])==Q(0.0))h=Q(999999984.0e9);else h=Q(Q(1.0)/Q(g[(PJ(i+16|0)|0)+4>>2]));g[(PJ(b+4|0)|0)+4>>2]=h;if(Q(g[(PJ(i+16|0)|0)+8>>2])==Q(0.0))h=Q(999999984.0e9);else h=Q(Q(1.0)/Q(g[(PJ(i+16|0)|0)+8>>2]));g[(PJ(b+4|0)|0)+8>>2]=h;c[b+20>>2]=+Q(g[(PJ(b+4|0)|0)>>2])<0.0&1;c[b+20+4>>2]=+Q(g[(PJ(b+4|0)|0)+4>>2])<0.0&1;c[b+20+8>>2]=+Q(g[(PJ(b+4|0)|0)+8>>2])<0.0&1;pK(i,b+52|0,b+36|0);g[b+32>>2]=Q(vJ(i+16|0,i));k=i;return}function _Y(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;$Y(c[b>>2]|0);k=b;return}function $Y(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;aZ(c[b>>2]|0);k=b;return}function aZ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function bZ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;WZ(a);c[a>>2]=104924;lK(a+4|0);k=b;return}function cZ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;_Y(a);P0a(a);k=b;return}function dZ(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;e=k;k=k+16|0;c[e+8>>2]=b;c[e+4>>2]=d;d=c[e+8>>2]|0;if(Q(g[(c[d+216>>2]|0)+4>>2])==Q(0.0)){a[e+12>>0]=0;b=a[e+12>>0]|0;b=b&1;k=e;return b|0}c[e>>2]=c[c[e+4>>2]>>2];f=c[d+216>>2]|0;h=c[(c[f>>2]|0)+8>>2]|0;b=ZO(c[e>>2]|0)|0;if(_j[h&127](f,b)|0){b=c[e>>2]|0;f=qX(c[e>>2]|0)|0;h=EK(c[e>>2]|0)|0;eZ(d+68|0,d+132|0,b,f,h,c[d+216>>2]|0)}a[e+12>>0]=1;h=a[e+12>>0]|0;h=h&1;k=e;return h|0}function eZ(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=Mj;j=k;k=k+1344|0;c[j+1332>>2]=b;c[j+1328>>2]=d;c[j+1324>>2]=e;c[j+1320>>2]=f;c[j+1316>>2]=h;c[j+1312>>2]=i;IO(j+1260|0,Q(0.0));fZ(j+1260|0,Q(0.0));c[j+1256>>2]=j+1260;if(EO(c[j+1320>>2]|0)|0){gZ(j+1080|0);g[j+1080+164>>2]=Q(g[(c[j+1312>>2]|0)+4>>2]);c[j+1072>>2]=c[j+1320>>2];hZ(j+712|0);m7(j+696|0,c[j+1256>>2]|0,c[j+1072>>2]|0,j+712|0);if((l7(j+696|0,c[j+1332>>2]|0,c[j+1328>>2]|0,c[j+1316>>2]|0,c[j+1316>>2]|0,j+1080|0)|0?Q(qK(j+1080+132|0))>Q(.0000999999974):0)?(l=Q(g[j+1080+164>>2]),l<Q(g[(c[j+1312>>2]|0)+4>>2])):0){RJ(j+680|0,QR(c[j+1332>>2]|0)|0,j+1080+132|0);c[j+1080+132>>2]=c[j+680>>2];c[j+1080+132+4>>2]=c[j+680+4>>2];c[j+1080+132+8>>2]=c[j+680+8>>2];c[j+1080+132+12>>2]=c[j+680+12>>2];uK(j+1080+132|0)|0;iZ(j+652|0,c[j+1324>>2]|0,0,j+1080+132|0,Q(g[j+1080+164>>2]));a[j+1336>>0]=1;i=c[j+1312>>2]|0;Q(Rj[c[(c[i>>2]|0)+12>>2]&7](i,j+652|0,a[j+1336>>0]&1))}jZ(j+696|0);kZ(j+1080|0);MO(j+1260|0);k=j;return}i=lZ(c[j+1320>>2]|0)|0;h=c[j+1320>>2]|0;if(i){i=(bP(h)|0)==21;h=c[j+1320>>2]|0;if(i){c[j+648>>2]=h;kS(j+584|0,c[j+1316>>2]|0);lQ(j+568|0,j+584|0,qP(c[j+1332>>2]|0)|0);lQ(j+552|0,j+584|0,qP(c[j+1328>>2]|0)|0);mZ(j+432|0,j+568|0,j+552|0,c[j+1312>>2]|0,c[j+1324>>2]|0,c[j+648>>2]|0,c[j+1316>>2]|0);g[j+432+40>>2]=Q(g[(c[j+1312>>2]|0)+4>>2]);Q2(c[j+648>>2]|0,j+432|0,j+568|0,j+552|0);nZ(j+432|0);MO(j+1260|0);k=j;return}else{c[j+424>>2]=h;kS(j+360|0,c[j+1316>>2]|0);lQ(j+344|0,j+360|0,qP(c[j+1332>>2]|0)|0);lQ(j+328|0,j+360|0,qP(c[j+1328>>2]|0)|0);oZ(j+208|0,j+344|0,j+328|0,c[j+1312>>2]|0,c[j+1324>>2]|0,c[j+424>>2]|0,c[j+1316>>2]|0);g[j+208+40>>2]=Q(g[(c[j+1312>>2]|0)+4>>2]);c[j+192>>2]=c[j+344>>2];c[j+192+4>>2]=c[j+344+4>>2];c[j+192+8>>2]=c[j+344+8>>2];c[j+192+12>>2]=c[j+344+12>>2];pZ(j+192|0,j+328|0);c[j+176>>2]=c[j+344>>2];c[j+176+4>>2]=c[j+344+4>>2];c[j+176+8>>2]=c[j+344+8>>2];c[j+176+12>>2]=c[j+344+12>>2];qZ(j+176|0,j+328|0);i=c[j+424>>2]|0;Dk[c[(c[i>>2]|0)+60>>2]&127](i,j+208|0,j+192|0,j+176|0);rZ(j+208|0);MO(j+1260|0);k=j;return}}if(!(sZ(h)|0)){MO(j+1260|0);k=j;return}c[j+172>>2]=c[j+1320>>2];c[j+168>>2]=0;c[j+168>>2]=0;while(1){i=c[j+168>>2]|0;if((i|0)>=(tZ(c[j+172>>2]|0)|0))break;DQ(j+104|0,uZ(c[j+172>>2]|0,c[j+168>>2]|0)|0);c[j+96>>2]=vZ(c[j+172>>2]|0,c[j+168>>2]|0)|0;pQ(j+32|0,c[j+1316>>2]|0,j+104|0);c[j+28>>2]=qX(c[j+1324>>2]|0)|0;wZ(c[j+1324>>2]|0,c[j+96>>2]|0);xZ(j,c[j+168>>2]|0,c[j+1312>>2]|0);g[j+4>>2]=Q(g[(c[j+1312>>2]|0)+4>>2]);eZ(c[j+1332>>2]|0,c[j+1328>>2]|0,c[j+1324>>2]|0,c[j+96>>2]|0,j+32|0,j);wZ(c[j+1324>>2]|0,c[j+28>>2]|0);yZ(j);c[j+168>>2]=(c[j+168>>2]|0)+1}MO(j+1260|0);k=j;return}function fZ(a,b){a=a|0;b=Q(b);var d=0;d=k;k=k+16|0;c[d+4>>2]=a;g[d>>2]=b;VZ(c[d+4>>2]|0,Q(g[d>>2]));k=d;return}function gZ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;c[a>>2]=104900;BO(a+4|0);BO(a+68|0);lK(a+132|0);lK(a+148|0);g[a+164>>2]=Q(999999984.0e9);c[a+168>>2]=0;g[a+172>>2]=Q(0.0);k=b;return}function hZ(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;c[d>>2]=a;b=c[d>>2]|0;a=b+4|0;do{lK(a);a=a+16|0}while((a|0)!=(b+4+80|0));a=b+84|0;do{lK(a);a=a+16|0}while((a|0)!=(b+84+80|0));a=b+164|0;do{lK(a);a=a+16|0}while((a|0)!=(b+164+80|0));lK(b+244|0);lK(b+260|0);lK(b+276|0);lK(b+292|0);g[b+308>>2]=Q(.0000999999974);PZ(b+316|0);k=d;return}function iZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=Q(f);var h=0;h=k;k=k+32|0;c[h+16>>2]=a;c[h+12>>2]=b;c[h+8>>2]=d;c[h+4>>2]=e;g[h>>2]=f;a=c[h+16>>2]|0;c[a>>2]=c[h+12>>2];c[a+4>>2]=c[h+8>>2];d=c[h+4>>2]|0;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];g[a+24>>2]=Q(g[h>>2]);k=h;return}function jZ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;d6(c[b>>2]|0);k=b;return}function kZ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function lZ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=OZ(bP(c[b>>2]|0)|0)|0;k=b;return a|0}function mZ(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+32|0;c[i+24>>2]=a;c[i+20>>2]=b;c[i+16>>2]=d;c[i+12>>2]=e;c[i+8>>2]=f;c[i+4>>2]=g;c[i>>2]=h;g=c[i+24>>2]|0;i7(g,c[i+20>>2]|0,c[i+16>>2]|0,c[(c[i+12>>2]|0)+16>>2]|0);c[g>>2]=104876;c[g+44>>2]=c[i+12>>2];c[g+48>>2]=c[i+8>>2];c[g+52>>2]=c[i+4>>2];DQ(g+56|0,c[i>>2]|0);k=i;return}function nZ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;GZ(c[b>>2]|0);k=b;return}function oZ(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+32|0;c[i+24>>2]=a;c[i+20>>2]=b;c[i+16>>2]=d;c[i+12>>2]=e;c[i+8>>2]=f;c[i+4>>2]=g;c[i>>2]=h;g=c[i+24>>2]|0;i7(g,c[i+20>>2]|0,c[i+16>>2]|0,c[(c[i+12>>2]|0)+16>>2]|0);c[g>>2]=104852;c[g+44>>2]=c[i+12>>2];c[g+48>>2]=c[i+8>>2];c[g+52>>2]=c[i+4>>2];DQ(g+56|0,c[i>>2]|0);k=i;return}function pZ(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;JZ(a,c[d>>2]|0);JZ(a+4|0,(c[d>>2]|0)+4|0);JZ(a+8|0,(c[d>>2]|0)+8|0);JZ(a+12|0,IZ(c[d>>2]|0)|0);k=d;return}function qZ(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;HZ(a,c[d>>2]|0);HZ(a+4|0,(c[d>>2]|0)+4|0);HZ(a+8|0,(c[d>>2]|0)+8|0);HZ(a+12|0,IZ(c[d>>2]|0)|0);k=d;return}function rZ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;GZ(c[b>>2]|0);k=b;return}function sZ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=FZ(bP(c[b>>2]|0)|0)|0;k=b;return a|0}function tZ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=EZ((c[b>>2]|0)+12|0)|0;k=b;return a|0}function uZ(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=DZ((c[d+4>>2]|0)+12|0,c[d>>2]|0)|0;k=d;return a|0}function vZ(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[(DZ((c[d+4>>2]|0)+12|0,c[d>>2]|0)|0)+64>>2]|0;k=d;return a|0}function wZ(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;c[(c[d+4>>2]|0)+192>>2]=c[d>>2];k=d;return}function xZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;d=c[e+8>>2]|0;zZ(d);c[d>>2]=104804;c[d+20>>2]=c[e+4>>2];c[d+24>>2]=c[e>>2];k=e;return}function yZ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;FH(c[b>>2]|0);k=b;return}function zZ(a){a=a|0;var d=0;d=k;k=k+16|0;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=104828;g[a+4>>2]=Q(1.0);c[a+8>>2]=0;b[a+12>>1]=1;b[a+14>>1]=-1;c[a+16>>2]=0;k=d;return}function AZ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;yZ(a);P0a(a);k=b;return}function BZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=Mj;f=k;k=k+32|0;c[f+12>>2]=b;c[f+8>>2]=d;a[f+16>>0]=e&1;e=c[f+12>>2]|0;c[f>>2]=-1;c[f+4>>2]=c[e+20>>2];if(!(c[(c[f+8>>2]|0)+4>>2]|0))c[(c[f+8>>2]|0)+4>>2]=f;b=c[e+24>>2]|0;g=Q(Rj[c[(c[b>>2]|0)+12>>2]&7](b,c[f+8>>2]|0,a[f+16>>0]&1));k=f;return Q(g)}function CZ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;FH(a);P0a(a);k=b;return}function DZ(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[(c[d+4>>2]|0)+12>>2]|0)+((c[d>>2]|0)*80|0)|0}function EZ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+4>>2]|0}function FZ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)==31|0}function GZ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;Q5(c[b>>2]|0);k=b;return}function HZ(a,b){a=a|0;b=b|0;var d=0,e=Mj;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;e=Q(g[c[d+4>>2]>>2]);if(!(e<Q(g[c[d>>2]>>2]))){k=d;return}e=Q(g[c[d>>2]>>2]);g[c[d+4>>2]>>2]=e;k=d;return}function IZ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+12|0}function JZ(a,b){a=a|0;b=b|0;var d=0,e=Mj;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;e=Q(g[c[d>>2]>>2]);if(!(e<Q(g[c[d+4>>2]>>2]))){k=d;return}e=Q(g[c[d>>2]>>2]);g[c[d+4>>2]>>2]=e;k=d;return}function KZ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;rZ(a);P0a(a);k=b;return}function LZ(b,d,e,f,h){b=b|0;d=d|0;e=Q(e);f=f|0;h=h|0;var i=0;i=k;k=k+80|0;c[i+72>>2]=b;c[i+68>>2]=d;g[i+64>>2]=e;c[i+60>>2]=f;c[i+56>>2]=h;h=c[i+72>>2]|0;c[i+48>>2]=c[i+60>>2];c[i+48+4>>2]=c[i+56>>2];b=FK(h+56|0)|0;RJ(i+32|0,b,c[i+68>>2]|0);iZ(i,c[h+48>>2]|0,i+48|0,i+32|0,Q(g[i+64>>2]));a[i+76>>0]=1;h=c[h+44>>2]|0;e=Q(Rj[c[(c[h>>2]|0)+12>>2]&7](h,i,a[i+76>>0]&1));k=i;return Q(e)}function MZ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;nZ(a);P0a(a);k=b;return}function NZ(b,d,e,f,h){b=b|0;d=d|0;e=Q(e);f=f|0;h=h|0;var i=0;i=k;k=k+80|0;c[i+72>>2]=b;c[i+68>>2]=d;g[i+64>>2]=e;c[i+60>>2]=f;c[i+56>>2]=h;h=c[i+72>>2]|0;c[i+48>>2]=c[i+60>>2];c[i+48+4>>2]=c[i+56>>2];b=FK(h+56|0)|0;RJ(i+32|0,b,c[i+68>>2]|0);iZ(i,c[h+48>>2]|0,i+48|0,i+32|0,Q(g[i+64>>2]));a[i+76>>0]=1;h=c[h+44>>2]|0;e=Q(Rj[c[(c[h>>2]|0)+12>>2]&7](h,i,a[i+76>>0]&1));k=i;return Q(e)}function OZ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return ((c[b>>2]|0)>20?(c[b>>2]|0)<30:0)|0}function PZ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;lK(a);QZ(a+16|0);k=b;return}function QZ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;RZ(c[b>>2]|0);k=b;return}function RZ(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;a[b>>0]=a[b>>0]&-2;a[b>>0]=a[b>>0]&-3;a[b>>0]=a[b>>0]&-5;a[b>>0]=a[b>>0]&-9;k=d;return}function SZ(a,b){a=a|0;b=Q(b);var d=0;d=k;k=k+16|0;c[d+4>>2]=a;g[d>>2]=b;k=d;return}function TZ(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return}function UZ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;kZ(a);P0a(a);k=b;return}function VZ(a,b){a=a|0;b=Q(b);var d=0;d=k;k=k+16|0;c[d+4>>2]=a;g[d>>2]=b;g[(c[d+4>>2]|0)+44>>2]=Q(g[d>>2]);k=d;return}function WZ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;c[c[b>>2]>>2]=104944;k=b;return}function XZ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;$Y(a);P0a(a);k=b;return}function YZ(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;aZ(a);P0a(a);k=b;return}function ZZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+48|0;c[d+32>>2]=b;b=c[d+32>>2]|0;e=C_(b)|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];g[d+8>>2]=Q(Oj[c[(c[b>>2]|0)+44>>2]&7](b));g[d+4>>2]=Q(Oj[c[(c[b>>2]|0)+44>>2]&7](b));g[d>>2]=Q(Oj[c[(c[b>>2]|0)+44>>2]&7](b));BJ(d+16|0,d+8|0,d+4|0,d);DJ(a,d+16|0)|0;k=d;return}function _Z(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=B_((c[b>>2]|0)+88|0)|0;k=b;return a|0}function $Z(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=A_((c[d+4>>2]|0)+88|0,c[d>>2]|0)|0;k=d;return a|0}function a_(a,b){a=a|0;b=b|0;var d=Mj,e=0;e=k;k=k+16|0;c[e+4>>2]=a;c[e>>2]=b;d=Q(g[(z_((c[e+4>>2]|0)+108|0,c[e>>2]|0)|0)>>2]);k=e;return Q(d)}function b_(a){a=a|0;var b=Mj,d=0,e=0;d=k;k=k+16|0;c[d+4>>2]=a;e=c[d+4>>2]|0;c[d>>2]=((c[e+52>>2]|0)+2|0)%3|0;a=c[d>>2]|0;b=Q(g[(AK(e+28|0)|0)+(a<<2)>>2]);k=d;return Q(b)}function c_(a){a=a|0;var b=Mj,d=0,e=0;d=k;k=k+16|0;c[d>>2]=a;e=c[d>>2]|0;a=c[e+52>>2]|0;b=Q(g[(AK(e+28|0)|0)+(a<<2)>>2]);k=d;return Q(b)}function d_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+52>>2]|0}function e_(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d>>2]=a;b=Q(g[(c[d>>2]|0)+56>>2]);k=d;return Q(b)}function f_(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d>>2]=a;b=Q(g[(c[d>>2]|0)+60>>2]);k=d;return Q(b)}function g_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+64+4>>2]|0}function h_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+52>>2]|0}function i_(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+48|0;c[d+32>>2]=b;b=c[d+32>>2]|0;e=y_(b)|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];g[d+8>>2]=Q(Oj[c[(c[b>>2]|0)+44>>2]&7](b));g[d+4>>2]=Q(Oj[c[(c[b>>2]|0)+44>>2]&7](b));g[d>>2]=Q(Oj[c[(c[b>>2]|0)+44>>2]&7](b));BJ(d+16|0,d+8|0,d+4|0,d);DJ(a,d+16|0)|0;k=d;return}function j_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+64|0}function k_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+48|0}function l_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;d=c[f+12>>2]|0;q_(d);r_(d+4|0);c[d>>2]=104964;c[d+4>>2]=104988;c[d+8>>2]=c[f+8>>2];a=c[f>>2]|0;c[d+12>>2]=c[a>>2];c[d+12+4>>2]=c[a+4>>2];c[d+12+8>>2]=c[a+8>>2];c[d+12+12>>2]=c[a+12>>2];DQ(d+28|0,c[f+4>>2]|0);k=f;return}function m_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;S5(a+4|0);Q5(a);k=b;return}function n_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+88>>2]|0}function o_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=p_(bP(c[b>>2]|0)|0)|0;k=b;return a|0}function p_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)<7|0}function q_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;c[c[b>>2]>>2]=106664;k=b;return}function r_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;c[c[b>>2]>>2]=106684;k=b;return}function s_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;m_(a);P0a(a);k=b;return}function t_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+272|0;c[f+260>>2]=a;c[f+256>>2]=b;c[f+252>>2]=d;c[f+248>>2]=e;e=c[f+260>>2]|0;lK(f+232|0);lK(f+216|0);lK(f+200|0);lQ(f+184|0,e+28|0,c[f+256>>2]|0);c[f+232>>2]=c[f+184>>2];c[f+232+4>>2]=c[f+184+4>>2];c[f+232+8>>2]=c[f+184+8>>2];c[f+232+12>>2]=c[f+184+12>>2];lQ(f+168|0,e+28|0,(c[f+256>>2]|0)+16|0);c[f+216>>2]=c[f+168>>2];c[f+216+4>>2]=c[f+168+4>>2];c[f+216+8>>2]=c[f+168+8>>2];c[f+216+12>>2]=c[f+168+12>>2];lQ(f+152|0,e+28|0,(c[f+256>>2]|0)+32|0);c[f+200>>2]=c[f+152>>2];c[f+200+4>>2]=c[f+152+4>>2];c[f+200+8>>2]=c[f+152+8>>2];c[f+200+12>>2]=c[f+152+12>>2];WK(f+104|0,f+232|0,f+216|0);WK(f+120|0,f+104|0,f+200|0);g[f+96>>2]=Q(.333333343);CJ(f+136|0,f+120|0,f+96|0);pK(f+64|0,f+216|0,f+232|0);pK(f+48|0,f+200|0,f+232|0);tK(f+80|0,f+64|0,f+48|0);uK(f+80|0)|0;g[f+24>>2]=Q(1.0);g[f+20>>2]=Q(1.0);g[f+16>>2]=Q(0.0);BJ(f+32|0,f+24|0,f+20|0,f+16|0);b=c[e+8>>2]|0;a=c[(c[b>>2]|0)+8>>2]|0;WK(f,f+136|0,f+80|0);Dk[a&127](b,f+136|0,f,f+32|0);b=c[e+8>>2]|0;Dk[c[(c[b>>2]|0)+8>>2]&127](b,f+232|0,f+216|0,e+12|0);b=c[e+8>>2]|0;Dk[c[(c[b>>2]|0)+8>>2]&127](b,f+216|0,f+200|0,e+12|0);b=c[e+8>>2]|0;Dk[c[(c[b>>2]|0)+8>>2]&127](b,f+200|0,f+232|0,e+12|0);k=f;return}function u_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;e=c[f+12>>2]|0;Dk[c[(c[e>>2]|0)+8>>2]&127](e,c[f+8>>2]|0,c[f+4>>2]|0,c[f>>2]|0);k=f;return}function v_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;m_((c[b>>2]|0)+-4|0);k=b;return}function w_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;s_((c[b>>2]|0)+-4|0);k=b;return}function x_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;u_((c[f+12>>2]|0)+-4|0,c[f+8>>2]|0,c[f+4>>2]|0,c[f>>2]|0);k=f;return}function y_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+28|0}function z_(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[(c[d+4>>2]|0)+12>>2]|0)+(c[d>>2]<<2)|0}function A_(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[(c[d+4>>2]|0)+12>>2]|0)+(c[d>>2]<<4)|0}function B_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+4>>2]|0}function C_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+28|0}function D_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+144>>2]|0}function E_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+204>>2]|0}function F_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=k;k=k+80|0;c[e+76>>2]=b;c[e+72>>2]=d;d=c[e+76>>2]|0;lK(e+56|0);lK(e+40|0);f=qX(c[e+72>>2]|0)|0;g=c[(c[f>>2]|0)+8>>2]|0;b=EK(c[e+72>>2]|0)|0;Dk[g&127](f,b,e+56|0,e+40|0);BJ(e+24|0,106852,106852,106852);ZR(e+56|0,e+24|0)|0;DJ(e+40|0,e+24|0)|0;c[e+16>>2]=c[d+76>>2];if(!(WM(c[e+72>>2]|0)|0)?(pK(e,e+40|0,e+56|0),!(Q(qK(e))<Q(999999995.0e3))):0){QX(c[e+72>>2]|0,5);if(!(a[161645]&1)){k=e;return}if(!(c[d+80>>2]|0)){k=e;return}a[161645]=0;g=c[d+80>>2]|0;uk[c[(c[g>>2]|0)+32>>2]&255](g,161646);g=c[d+80>>2]|0;uk[c[(c[g>>2]|0)+32>>2]&255](g,161695);g=c[d+80>>2]|0;uk[c[(c[g>>2]|0)+32>>2]&255](g,161763);g=c[d+80>>2]|0;uk[c[(c[g>>2]|0)+32>>2]&255](g,161828);k=e;return}f=c[e+16>>2]|0;b=c[(c[f>>2]|0)+16>>2]|0;g=ZO(c[e+72>>2]|0)|0;Gk[b&127](f,g,e+56|0,e+40|0,c[d+24>>2]|0);k=e;return}function G_(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;c[b+12>>2]=a;a=c[b+12>>2]|0;c[a>>2]=104728;c[b+8>>2]=0;while(1){d=c[b+8>>2]|0;if((d|0)>=(fN(a+4|0)|0))break;c[b+4>>2]=c[(gN(a+4|0,c[b+8>>2]|0)|0)>>2];c[b>>2]=ZO(c[b+4>>2]|0)|0;if(c[b>>2]|0){d=FO(a)|0;d=Yj[c[(c[d>>2]|0)+36>>2]&2047](d)|0;Ak[c[(c[d>>2]|0)+40>>2]&127](d,c[b>>2]|0,c[a+24>>2]|0);d=FO(a)|0;Ak[c[(c[d>>2]|0)+12>>2]&127](d,c[b>>2]|0,c[a+24>>2]|0);UY(c[b+4>>2]|0,0)}c[b+8>>2]=(c[b+8>>2]|0)+1}xN(a+4|0);k=b;return}function H_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+16|0;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;b=c[g+12>>2]|0;c[b>>2]=104728;nO(b+4|0);c[b+24>>2]=c[g+8>>2];I_(b+28|0);c[b+76>>2]=c[g+4>>2];c[b+80>>2]=0;a[b+84>>0]=1;e=c[g>>2]|0;c[b+72>>2]=Yj[c[(c[e>>2]|0)+16>>2]&2047](e)|0;c[b+28+40>>2]=c[b+72>>2];k=g;return}function I_(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;g[b>>2]=Q(0.0);c[b+4>>2]=0;c[b+8>>2]=1;g[b+12>>2]=Q(1.0);a[b+16>>0]=0;c[b+20>>2]=0;a[b+24>>0]=0;a[b+25>>0]=1;a[b+26>>0]=1;g[b+28>>2]=Q(.0399999991);a[b+32>>0]=0;g[b+36>>2]=Q(0.0);c[b+40>>2]=0;k=d;return}function J_(b,d,e,f,h,i,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=Q(l);var m=0;m=k;k=k+1856|0;c[m+1836>>2]=b;c[m+1832>>2]=d;c[m+1828>>2]=e;c[m+1824>>2]=f;c[m+1820>>2]=h;c[m+1816>>2]=i;c[m+1812>>2]=j;g[m+1808>>2]=l;if(EO(c[m+1820>>2]|0)|0){gZ(m+1632|0);g[m+1632+172>>2]=Q(g[m+1808>>2]);g[m+1632+164>>2]=Q(g[(c[m+1812>>2]|0)+4>>2]);c[m+1624>>2]=c[m+1820>>2];hZ(m+1264|0);K_(m+1256|0);a6(m+1236|0,c[m+1836>>2]|0,c[m+1624>>2]|0,m+1264|0,m+1256|0);c[m+1232>>2]=m+1236;j=c[m+1232>>2]|0;if((dk[c[(c[j>>2]|0)+8>>2]&7](j,c[m+1832>>2]|0,c[m+1828>>2]|0,c[m+1816>>2]|0,c[m+1816>>2]|0,m+1632|0)|0?Q(qK(m+1632+132|0))>Q(.0000999999974):0)?(l=Q(g[m+1632+164>>2]),l<Q(g[(c[m+1812>>2]|0)+4>>2])):0){uK(m+1632+132|0)|0;L_(m+1188|0,c[m+1824>>2]|0,0,m+1632+132|0,m+1632+148|0,Q(g[m+1632+164>>2]));a[m+1841>>0]=1;j=c[m+1812>>2]|0;Q(Rj[c[(c[j>>2]|0)+12>>2]&7](j,m+1188|0,a[m+1841>>0]&1))}M_(m+1236|0);N_(m+1256|0);kZ(m+1632|0);k=m;return}j=lZ(c[m+1820>>2]|0)|0;b=c[m+1820>>2]|0;if(j){j=(bP(b)|0)==21;b=c[m+1820>>2]|0;if(j){c[m+1184>>2]=b;kS(m+1120|0,c[m+1816>>2]|0);lQ(m+1104|0,m+1120|0,qP(c[m+1832>>2]|0)|0);lQ(m+1088|0,m+1120|0,qP(c[m+1828>>2]|0)|0);j=FK(m+1120|0)|0;QQ(m+976|0,j,QR(c[m+1828>>2]|0)|0);g[m+956>>2]=Q(0.0);g[m+952>>2]=Q(0.0);g[m+948>>2]=Q(0.0);BJ(m+960|0,m+956|0,m+952|0,m+948|0);SQ(m+1024|0,m+976|0,m+960|0);O_(m+728|0,c[m+1836>>2]|0,c[m+1832>>2]|0,c[m+1828>>2]|0,c[m+1812>>2]|0,c[m+1824>>2]|0,c[m+1184>>2]|0,c[m+1816>>2]|0);g[m+728+200>>2]=Q(g[(c[m+1812>>2]|0)+4>>2]);lK(m+712|0);lK(m+696|0);j=c[m+1836>>2]|0;Dk[c[(c[j>>2]|0)+8>>2]&127](j,m+1024|0,m+712|0,m+696|0);V2(c[m+1184>>2]|0,m+728|0,m+1104|0,m+1088|0,m+712|0,m+696|0);P_(m+728|0);k=m;return}else{c[m+688>>2]=b;kS(m+624|0,c[m+1816>>2]|0);lQ(m+608|0,m+624|0,qP(c[m+1832>>2]|0)|0);lQ(m+592|0,m+624|0,qP(c[m+1828>>2]|0)|0);j=FK(m+624|0)|0;QQ(m+480|0,j,QR(c[m+1828>>2]|0)|0);g[m+460>>2]=Q(0.0);g[m+456>>2]=Q(0.0);g[m+452>>2]=Q(0.0);BJ(m+464|0,m+460|0,m+456|0,m+452|0);SQ(m+528|0,m+480|0,m+464|0);Q_(m+232|0,c[m+1836>>2]|0,c[m+1832>>2]|0,c[m+1828>>2]|0,c[m+1812>>2]|0,c[m+1824>>2]|0,c[m+688>>2]|0,c[m+1816>>2]|0);g[m+232+200>>2]=Q(g[(c[m+1812>>2]|0)+4>>2]);lK(m+216|0);lK(m+200|0);j=c[m+1836>>2]|0;Dk[c[(c[j>>2]|0)+8>>2]&127](j,m+528|0,m+216|0,m+200|0);c[m+184>>2]=c[m+608>>2];c[m+184+4>>2]=c[m+608+4>>2];c[m+184+8>>2]=c[m+608+8>>2];c[m+184+12>>2]=c[m+608+12>>2];pZ(m+184|0,m+592|0);c[m+168>>2]=c[m+608>>2];c[m+168+4>>2]=c[m+608+4>>2];c[m+168+8>>2]=c[m+608+8>>2];c[m+168+12>>2]=c[m+608+12>>2];qZ(m+168|0,m+592|0);DJ(m+184|0,m+216|0)|0;DJ(m+168|0,m+200|0)|0;j=c[m+688>>2]|0;Dk[c[(c[j>>2]|0)+60>>2]&127](j,m+232|0,m+184|0,m+168|0);R_(m+232|0);k=m;return}}if(!(sZ(b)|0)){k=m;return}gJ(m+1840|0,161856);c[m+164>>2]=c[m+1820>>2];c[m+160>>2]=0;c[m+160>>2]=0;while(1){j=c[m+160>>2]|0;if((j|0)>=(tZ(c[m+164>>2]|0)|0))break;DQ(m+96|0,uZ(c[m+164>>2]|0,c[m+160>>2]|0)|0);c[m+88>>2]=vZ(c[m+164>>2]|0,c[m+160>>2]|0)|0;pQ(m+24|0,c[m+1816>>2]|0,m+96|0);c[m+20>>2]=qX(c[m+1824>>2]|0)|0;wZ(c[m+1824>>2]|0,c[m+88>>2]|0);S_(m,c[m+160>>2]|0,c[m+1812>>2]|0);g[m+4>>2]=Q(g[(c[m+1812>>2]|0)+4>>2]);J_(c[m+1836>>2]|0,c[m+1832>>2]|0,c[m+1828>>2]|0,c[m+1824>>2]|0,c[m+88>>2]|0,m+24|0,m,Q(g[m+1808>>2]));wZ(c[m+1824>>2]|0,c[m+20>>2]|0);T_(m);c[m+160>>2]=(c[m+160>>2]|0)+1}iJ(m+1840|0);k=m;return}function K_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;a$(a);c[a>>2]=106772;k=b;return}function L_(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=Q(h);var i=0;i=k;k=k+32|0;c[i+20>>2]=a;c[i+16>>2]=b;c[i+12>>2]=d;c[i+8>>2]=e;c[i+4>>2]=f;g[i>>2]=h;a=c[i+20>>2]|0;c[a>>2]=c[i+16>>2];c[a+4>>2]=c[i+12>>2];d=c[i+8>>2]|0;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];d=c[i+4>>2]|0;c[a+24>>2]=c[d>>2];c[a+24+4>>2]=c[d+4>>2];c[a+24+8>>2]=c[d+8>>2];c[a+24+12>>2]=c[d+12>>2];g[a+40>>2]=Q(g[i>>2]);k=i;return}function M_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;d6(c[b>>2]|0);k=b;return}function N_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;$_(c[b>>2]|0);k=b;return}function O_(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=k;k=k+32|0;c[j+28>>2]=a;c[j+24>>2]=b;c[j+20>>2]=d;c[j+16>>2]=e;c[j+12>>2]=f;c[j+8>>2]=g;c[j+4>>2]=h;c[j>>2]=i;i=c[j+28>>2]|0;d=c[j+24>>2]|0;f=c[j+20>>2]|0;a=c[j+16>>2]|0;e=c[j>>2]|0;h=c[j+4>>2]|0;j7(i,d,f,a,e,Q(Oj[c[(c[h>>2]|0)+44>>2]&7](h)));c[i>>2]=105056;c[i+208>>2]=c[j+12>>2];c[i+212>>2]=c[j+8>>2];c[i+216>>2]=c[j+4>>2];k=j;return}function P_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;W_(c[b>>2]|0);k=b;return}function Q_(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=k;k=k+32|0;c[j+28>>2]=a;c[j+24>>2]=b;c[j+20>>2]=d;c[j+16>>2]=e;c[j+12>>2]=f;c[j+8>>2]=g;c[j+4>>2]=h;c[j>>2]=i;i=c[j+28>>2]|0;d=c[j+24>>2]|0;f=c[j+20>>2]|0;a=c[j+16>>2]|0;e=c[j>>2]|0;h=c[j+4>>2]|0;j7(i,d,f,a,e,Q(Oj[c[(c[h>>2]|0)+44>>2]&7](h)));c[i>>2]=105032;c[i+208>>2]=c[j+12>>2];c[i+212>>2]=c[j+8>>2];c[i+216>>2]=c[j+4>>2];k=j;return}function R_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;W_(c[b>>2]|0);k=b;return}function S_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;d=c[e+8>>2]|0;_O(d);c[d>>2]=105008;c[d+12>>2]=c[e>>2];c[d+16>>2]=c[e+4>>2];k=e;return}function T_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;PO(c[b>>2]|0);k=b;return}function U_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;T_(a);P0a(a);k=b;return}function V_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=Mj;f=k;k=k+32|0;c[f+12>>2]=b;c[f+8>>2]=d;a[f+16>>0]=e&1;e=c[f+12>>2]|0;c[f>>2]=-1;c[f+4>>2]=c[e+16>>2];if(!(c[(c[f+8>>2]|0)+4>>2]|0))c[(c[f+8>>2]|0)+4>>2]=f;b=c[e+12>>2]|0;g=Q(Rj[c[(c[b>>2]|0)+12>>2]&7](b,c[f+8>>2]|0,a[f+16>>0]&1));k=f;return Q(g)}function W_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;Q5(c[b>>2]|0);k=b;return}function X_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;R_(a);P0a(a);k=b;return}function Y_(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=Q(f);h=h|0;i=i|0;var j=0;j=k;k=k+96|0;c[j+76>>2]=b;c[j+72>>2]=d;c[j+68>>2]=e;g[j+64>>2]=f;c[j+60>>2]=h;c[j+56>>2]=i;d=c[j+76>>2]|0;c[j+48>>2]=c[j+60>>2];c[j+48+4>>2]=c[j+56>>2];f=Q(g[j+64>>2]);if(f<=Q(g[(c[d+208>>2]|0)+4>>2])){L_(j,c[d+212>>2]|0,j+48|0,c[j+72>>2]|0,c[j+68>>2]|0,Q(g[j+64>>2]));a[j+84>>0]=0;i=c[d+208>>2]|0;g[j+80>>2]=Q(Rj[c[(c[i>>2]|0)+12>>2]&7](i,j,a[j+84>>0]&1));f=Q(g[j+80>>2]);k=j;return Q(f)}else{g[j+80>>2]=Q(g[j+64>>2]);f=Q(g[j+80>>2]);k=j;return Q(f)}return Mj}function Z_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;P_(a);P0a(a);k=b;return}function __(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=Q(f);h=h|0;i=i|0;var j=0;j=k;k=k+96|0;c[j+76>>2]=b;c[j+72>>2]=d;c[j+68>>2]=e;g[j+64>>2]=f;c[j+60>>2]=h;c[j+56>>2]=i;d=c[j+76>>2]|0;c[j+48>>2]=c[j+60>>2];c[j+48+4>>2]=c[j+56>>2];f=Q(g[j+64>>2]);if(f<=Q(g[(c[d+208>>2]|0)+4>>2])){L_(j,c[d+212>>2]|0,j+48|0,c[j+72>>2]|0,c[j+68>>2]|0,Q(g[j+64>>2]));a[j+84>>0]=1;i=c[d+208>>2]|0;g[j+80>>2]=Q(Rj[c[(c[i>>2]|0)+12>>2]&7](i,j,a[j+84>>0]&1));f=Q(g[j+80>>2]);k=j;return Q(f)}else{g[j+80>>2]=Q(g[j+64>>2]);f=Q(g[j+80>>2]);k=j;return Q(f)}return Mj}function $_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function a$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;c[c[b>>2]>>2]=105080;k=b;return}function b$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;$_(a);P0a(a);k=b;return}function c$(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;i=k;k=k+544|0;c[i+524>>2]=a;c[i+520>>2]=b;c[i+516>>2]=d;c[i+512>>2]=e;c[i+508>>2]=f;g[i+504>>2]=h;e=c[i+524>>2]|0;gJ(i+528|0,162439);BO(i+440|0);BO(i+376|0);sQ(i+440|0,c[i+516>>2]|0)|0;sQ(i+376|0,c[i+512>>2]|0)|0;lK(i+360|0);lK(i+344|0);lK(i+328|0);lK(i+312|0);NR(i+440|0,i+376|0,Q(1.0),i+328|0,i+312|0);lK(i+296|0);g[i+288>>2]=Q(0.0);g[i+284>>2]=Q(0.0);g[i+280>>2]=Q(0.0);OJ(i+296|0,i+288|0,i+284|0,i+280|0);BO(i+216|0);iQ(i+216|0);vP(i+200|0,i+440|0);yP(i+216|0,i+200|0);u3(c[i+520>>2]|0,i+216|0,i+296|0,i+312|0,Q(1.0),i+360|0,i+344|0);d$(i,c[i+520>>2]|0,c[i+516>>2]|0,c[i+512>>2]|0,e,c[i+508>>2]|0,Q(g[i+504>>2]));e=c[e+76>>2]|0;d=c[(c[e>>2]|0)+24>>2]|0;f=TK(i+440|0)|0;a=TK(i+376|0)|0;Ik[d&31](e,f,a,i,i+360|0,i+344|0);e$(i);iJ(i+528|0);k=i;return}function d$(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=0;j=k;k=k+64|0;c[j+56>>2]=a;c[j+52>>2]=b;c[j+48>>2]=d;c[j+44>>2]=e;c[j+40>>2]=f;c[j+36>>2]=h;g[j+32>>2]=i;b=c[j+56>>2]|0;bZ(b);c[b>>2]=105100;DQ(b+36|0,c[j+48>>2]|0);DQ(b+100|0,c[j+44>>2]|0);lK(b+164|0);c[b+180>>2]=c[j+40>>2];c[b+184>>2]=c[j+36>>2];g[b+188>>2]=Q(g[j+32>>2]);c[b+192>>2]=c[j+52>>2];f=TK(b+100|0)|0;pK(j+16|0,f,TK(b+36|0)|0);YR(j,j+16|0);if(Q(g[(PJ(j)|0)>>2])==Q(0.0))i=Q(999999984.0e9);else i=Q(Q(1.0)/Q(g[(PJ(j)|0)>>2]));g[(PJ(b+4|0)|0)>>2]=i;if(Q(g[(PJ(j)|0)+4>>2])==Q(0.0))i=Q(999999984.0e9);else i=Q(Q(1.0)/Q(g[(PJ(j)|0)+4>>2]));g[(PJ(b+4|0)|0)+4>>2]=i;if(Q(g[(PJ(j)|0)+8>>2])==Q(0.0))i=Q(999999984.0e9);else i=Q(Q(1.0)/Q(g[(PJ(j)|0)+8>>2]));g[(PJ(b+4|0)|0)+8>>2]=i;c[b+20>>2]=+Q(g[(PJ(b+4|0)|0)>>2])<0.0&1;c[b+20+4>>2]=+Q(g[(PJ(b+4|0)|0)+4>>2])<0.0&1;c[b+20+8>>2]=+Q(g[(PJ(b+4|0)|0)+8>>2])<0.0&1;g[b+32>>2]=Q(vJ(j,j+16|0));k=j;return}function e$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;$Y(c[b>>2]|0);k=b;return}function f$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;e$(a);P0a(a);k=b;return}function g$(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=k;k=k+16|0;c[e+8>>2]=b;c[e+4>>2]=d;d=c[e+8>>2]|0;if(Q(g[(c[d+184>>2]|0)+4>>2])==Q(0.0)){a[e+12>>0]=0;b=a[e+12>>0]|0;b=b&1;k=e;return b|0}c[e>>2]=c[c[e+4>>2]>>2];f=c[d+184>>2]|0;h=c[(c[f>>2]|0)+8>>2]|0;b=ZO(c[e>>2]|0)|0;if(_j[h&127](f,b)|0){i=c[d+192>>2]|0;b=c[e>>2]|0;f=qX(c[e>>2]|0)|0;h=EK(c[e>>2]|0)|0;J_(i,d+36|0,d+100|0,b,f,h,c[d+184>>2]|0,Q(g[d+188>>2]))}a[e+12>>0]=1;i=a[e+12>>0]|0;i=i&1;k=e;return i|0}function h$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=c[e+8>>2]|0;c[a+144>>2]=c[e+4>>2];c[a+152>>2]=c[e>>2];k=e;return}function i$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=c[e+8>>2]|0;c[a+148>>2]=c[e+4>>2];c[a+156>>2]=c[e>>2];k=e;return}function j$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+80|0;c[e+68>>2]=b;c[e+64>>2]=d;b=c[e+68>>2]|0;pK(e+48|0,c[e+64>>2]|0,b+48|0);HR(e,b);RJ(a,e,e+48|0);k=e;return}function k$(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=Q(h);var i=0;i=k;k=k+32|0;c[i+16>>2]=b;c[i+12>>2]=d;c[i+8>>2]=e;c[i+4>>2]=f;g[i>>2]=h;b=c[i+16>>2]|0;e=c[i+12>>2]|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];e=c[i+8>>2]|0;c[b+16>>2]=c[e>>2];c[b+16+4>>2]=c[e+4>>2];c[b+16+8>>2]=c[e+8>>2];c[b+16+12>>2]=c[e+12>>2];lK(b+32|0);lK(b+48|0);e=c[i+4>>2]|0;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];g[b+80>>2]=Q(g[i>>2]);g[b+84>>2]=Q(0.0);g[b+88>>2]=Q(0.0);c[b+108>>2]=0;g[b+112>>2]=Q(0.0);a[b+116>>0]=0;g[b+120>>2]=Q(0.0);g[b+124>>2]=Q(0.0);g[b+128>>2]=Q(0.0);g[b+132>>2]=Q(0.0);g[b+136>>2]=Q(0.0);g[b+140>>2]=Q(0.0);c[b+144>>2]=0;lK(b+148|0);lK(b+164|0);g[b+180+28>>2]=Q(0.0);g[b+180+32+28>>2]=Q(0.0);g[b+180+64+28>>2]=Q(0.0);k=i;return}function l$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;r$(a);P0a(a);k=b;return}function m$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+16>>2]|0}function n$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+24>>2]|0}function o$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+8>>2]|0}function p$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;b=c[e+8>>2]|0;do if(!((c[e>>2]|0)==8?(c[e+4>>2]|0)==8:0)){if((c[e>>2]|0)==1?(c[e+4>>2]|0)==8:0){c[e+12>>2]=c[b+72>>2];break}if((c[e>>2]|0)==8?(c[e+4>>2]|0)==1:0){c[e+12>>2]=c[b+76>>2];break}if((c[e+4>>2]|0)==0&(c[e>>2]|0)==0){c[e+12>>2]=c[b+68>>2];break}a=cP(c[e+4>>2]|0)|0;if(a&(c[e>>2]|0)==28){c[e+12>>2]=c[b+84>>2];break}a=cP(c[e>>2]|0)|0;if(a&(c[e+4>>2]|0)==28){c[e+12>>2]=c[b+80>>2];break}if(cP(c[e+4>>2]|0)|0?cP(c[e>>2]|0)|0:0){c[e+12>>2]=c[b+40>>2];break}if(cP(c[e+4>>2]|0)|0?OZ(c[e>>2]|0)|0:0){c[e+12>>2]=c[b+44>>2];break}if(cP(c[e>>2]|0)|0?OZ(c[e+4>>2]|0)|0:0){c[e+12>>2]=c[b+48>>2];break}if(FZ(c[e+4>>2]|0)|0){c[e+12>>2]=c[b+52>>2];break}if(FZ(c[e>>2]|0)|0){c[e+12>>2]=c[b+56>>2];break}else{c[e+12>>2]=c[b+60>>2];break}}else c[e+12>>2]=c[b+64>>2];while(0);k=e;return c[e+12>>2]|0}function q$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+32>>2]|0}function r$(b){b=b|0;var d=0,e=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;c[b>>2]=105120;if(a[b+12>>0]&1){s$(c[b+8>>2]|0);t$(c[b+8>>2]|0);gba(c[b+8>>2]|0)}if(a[b+28>>0]&1){v$(c[b+24>>2]|0);gba(c[b+24>>2]|0)}if(a[b+20>>0]&1){v$(c[b+16>>2]|0);gba(c[b+16>>2]|0)}e=c[b+40>>2]|0;ok[c[c[e>>2]>>2]&511](e);gba(c[b+40>>2]|0);e=c[b+44>>2]|0;ok[c[c[e>>2]>>2]&511](e);gba(c[b+44>>2]|0);e=c[b+48>>2]|0;ok[c[c[e>>2]>>2]&511](e);gba(c[b+48>>2]|0);e=c[b+52>>2]|0;ok[c[c[e>>2]>>2]&511](e);gba(c[b+52>>2]|0);e=c[b+56>>2]|0;ok[c[c[e>>2]>>2]&511](e);gba(c[b+56>>2]|0);e=c[b+60>>2]|0;ok[c[c[e>>2]>>2]&511](e);gba(c[b+60>>2]|0);e=c[b+64>>2]|0;ok[c[c[e>>2]>>2]&511](e);gba(c[b+64>>2]|0);e=c[b+72>>2]|0;ok[c[c[e>>2]>>2]&511](e);gba(c[b+72>>2]|0);e=c[b+76>>2]|0;ok[c[c[e>>2]>>2]&511](e);gba(c[b+76>>2]|0);e=c[b+68>>2]|0;ok[c[c[e>>2]>>2]&511](e);gba(c[b+68>>2]|0);e=c[b+84>>2]|0;ok[c[c[e>>2]>>2]&511](e);gba(c[b+84>>2]|0);e=c[b+80>>2]|0;ok[c[c[e>>2]>>2]&511](e);gba(c[b+80>>2]|0);gba(c[b+32>>2]|0);e=c[b+36>>2]|0;ok[c[c[e>>2]>>2]&511](e);gba(c[b+36>>2]|0);u$(b);k=d;return}function s$(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;if(c[b+8>>2]|0){k=d;return}if(!(a[b+16>>0]&1)?c[b>>2]|0:0)gba(c[b>>2]|0);c[b>>2]=0;c[b+8>>2]=0;k=d;return}function t$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;s$(c[b>>2]|0);k=b;return}function u$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function v$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;gba(c[(c[b>>2]|0)+16>>2]|0);k=b;return}function w$(b,d){b=b|0;d=d|0;var e=0,f=0;e=k;k=k+48|0;c[e+40>>2]=b;c[e+36>>2]=d;b=c[e+40>>2]|0;x$(b);c[b>>2]=105120;c[e+32>>2]=fba(360,16)|0;f=c[e+32>>2]|0;hZ(f);c[b+32>>2]=f;f=(c[(c[e+36>>2]|0)+28>>2]|0)!=0;c[e+32>>2]=fba(4,16)|0;d=c[e+32>>2]|0;if(f){K_(d);c[b+36>>2]=d}else{y$(d);c[b+36>>2]=d}c[e+32>>2]=fba(24,16)|0;f=c[e+32>>2]|0;iaa(f,c[b+32>>2]|0,c[b+36>>2]|0);c[b+40>>2]=f;c[e+32>>2]=fba(8,16)|0;f=c[e+32>>2]|0;z$(f);c[b+44>>2]=f;c[e+32>>2]=fba(8,16)|0;f=c[e+32>>2]|0;A$(f);c[b+48>>2]=f;c[e+32>>2]=fba(8,16)|0;f=c[e+32>>2]|0;B$(f);c[b+52>>2]=f;c[e+32>>2]=fba(8,16)|0;f=c[e+32>>2]|0;C$(f);c[b+56>>2]=f;c[e+32>>2]=fba(8,16)|0;f=c[e+32>>2]|0;D$(f);c[b+60>>2]=f;c[e+32>>2]=fba(8,16)|0;f=c[e+32>>2]|0;E$(f);c[b+64>>2]=f;c[e+32>>2]=fba(8,16)|0;f=c[e+32>>2]|0;F$(f);c[b+72>>2]=f;c[e+32>>2]=fba(8,16)|0;f=c[e+32>>2]|0;F$(f);c[b+76>>2]=f;a[(c[b+76>>2]|0)+4>>0]=1;c[e+32>>2]=fba(8,16)|0;f=c[e+32>>2]|0;G$(f);c[b+68>>2]=f;c[e+32>>2]=fba(16,16)|0;f=c[e+32>>2]|0;H$(f);c[b+84>>2]=f;c[e+32>>2]=fba(16,16)|0;f=c[e+32>>2]|0;H$(f);c[b+80>>2]=f;a[(c[b+80>>2]|0)+4>>0]=1;c[e+28>>2]=36;c[e+24>>2]=80;c[e+20>>2]=44;c[e+16>>2]=92;c[e+16>>2]=76;c[e+12>>2]=c[(OU(e+28|0,(c[e+36>>2]|0)+20|0)|0)>>2];c[e+12>>2]=c[(OU(e+12|0,e+24|0)|0)>>2];c[e+12>>2]=c[(OU(e+12|0,e+20|0)|0)>>2];if(c[c[e+36>>2]>>2]|0){a[b+12>>0]=0;c[b+8>>2]=c[c[e+36>>2]>>2]}else{a[b+12>>0]=1;c[e+8>>2]=fba(20,16)|0;f=c[e+8>>2]|0;I$(f,c[(c[e+36>>2]|0)+24>>2]|0);c[b+8>>2]=f}if(c[(c[e+36>>2]|0)+4>>2]|0){a[b+20>>0]=0;c[b+16>>2]=c[(c[e+36>>2]|0)+4>>2]}else{a[b+20>>0]=1;c[e+4>>2]=fba(20,16)|0;f=c[e+4>>2]|0;J$(f,1140,c[(c[e+36>>2]|0)+12>>2]|0);c[b+16>>2]=f}if(c[(c[e+36>>2]|0)+8>>2]|0){a[b+28>>0]=0;c[b+24>>2]=c[(c[e+36>>2]|0)+8>>2];k=e;return}else{a[b+28>>0]=1;c[e>>2]=fba(20,16)|0;f=c[e>>2]|0;J$(f,c[e+12>>2]|0,c[(c[e+36>>2]|0)+16>>2]|0);c[b+24>>2]=f;k=e;return}}function x$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;c[c[b>>2]>>2]=105356;k=b;return}function y$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;a$(a);c[a>>2]=106812;k=b;return}function z$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;M$(a);c[a>>2]=105336;k=b;return}function A$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;M$(a);c[a>>2]=105316;k=b;return}function B$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;M$(a);c[a>>2]=105296;k=b;return}function C$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;M$(a);c[a>>2]=105276;k=b;return}function D$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;M$(a);c[a>>2]=105256;k=b;return}function E$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;M$(a);c[a>>2]=105236;k=b;return}function F$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;M$(a);c[a>>2]=105216;k=b;return}function G$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;M$(a);c[a>>2]=105196;k=b;return}function H$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;M$(a);c[a>>2]=105156;c[a+8>>2]=1;c[a+12>>2]=1;k=b;return}function I$(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;K$(a);L$(a,c[d>>2]|0);k=d;return}function J$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+16>>2]=a;c[e+12>>2]=b;c[e+8>>2]=d;d=c[e+16>>2]|0;c[d>>2]=c[e+12>>2];c[d+4>>2]=c[e+8>>2];c[d+16>>2]=fba(M(c[d>>2]|0,c[d+4>>2]|0)|0,16)|0;c[e+4>>2]=c[d+16>>2];c[d+12>>2]=c[e+4>>2];c[d+8>>2]=c[d+4>>2];c[e>>2]=c[d+4>>2];while(1){a=(c[e>>2]|0)+-1|0;c[e>>2]=a;b=c[e+4>>2]|0;if(!a)break;c[c[e+4>>2]>>2]=b+(c[d>>2]|0);c[e+4>>2]=(c[e+4>>2]|0)+(c[d>>2]|0)}c[b>>2]=0;k=e;return}function K$(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=0;k=d;return}function L$(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;s$(a);c[a>>2]=fba(c[d>>2]|0,16)|0;c[a+4>>2]=c[d>>2];k=d;return}function M$(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;c[b>>2]=105176;a[b+4>>0]=0;k=d;return}function N$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;Q$(c[b>>2]|0);k=b;return}function O$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;N$(a);P0a(a);k=b;return}function P$(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=k;k=k+32|0;c[i+16>>2]=b;c[i+12>>2]=d;c[i+8>>2]=e;c[i+4>>2]=f;j=c[i+16>>2]|0;e=c[c[i+12>>2]>>2]|0;c[i>>2]=_j[c[(c[e>>2]|0)+48>>2]&127](e,28)|0;e=c[i>>2]|0;f=c[i+12>>2]|0;d=c[i+8>>2]|0;b=c[i+4>>2]|0;g=c[j+8>>2]|0;h=c[j+12>>2]|0;if(a[j+4>>0]&1){qaa(e,0,f,d,b,1,g,h);c[i+20>>2]=e;j=c[i+20>>2]|0;k=i;return j|0}else{qaa(e,0,f,d,b,0,g,h);c[i+20>>2]=e;j=c[i+20>>2]|0;k=i;return j|0}return 0}function Q$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function R$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;Q$(a);P0a(a);k=b;return}function S$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;k=f;return 0}function T$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;Q$(c[b>>2]|0);k=b;return}function U$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;T$(a);P0a(a);k=b;return}function V$(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+20>>2]=a;c[f+16>>2]=b;c[f+12>>2]=d;c[f+8>>2]=e;c[f+4>>2]=16;a=c[c[f+16>>2]>>2]|0;c[f>>2]=_j[c[(c[a>>2]|0)+48>>2]&127](a,c[f+4>>2]|0)|0;a=c[f>>2]|0;E8(a,0,c[f+16>>2]|0,c[f+12>>2]|0,c[f+8>>2]|0);k=f;return a|0}function W$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;Q$(c[b>>2]|0);k=b;return}function X$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;W$(a);P0a(a);k=b;return}function Y$(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]=b;c[g+12>>2]=d;c[g+8>>2]=e;c[g+4>>2]=f;d=c[g+16>>2]|0;b=c[c[g+12>>2]>>2]|0;c[g>>2]=_j[c[(c[b>>2]|0)+48>>2]&127](b,20)|0;b=c[g>>2]|0;x1(b,c[(c[g+12>>2]|0)+4>>2]|0,c[g+12>>2]|0,c[g+8>>2]|0,c[g+4>>2]|0,a[d+4>>0]&1);k=g;return b|0}function Z$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;Q$(c[b>>2]|0);k=b;return}function _$(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;Z$(a);P0a(a);k=b;return}function $$(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+16>>2]=a;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;a=c[c[f+12>>2]>>2]|0;c[f>>2]=_j[c[(c[a>>2]|0)+48>>2]&127](a,16)|0;a=c[f>>2]|0;o1(a,0,c[f+12>>2]|0,c[f+8>>2]|0,c[f+4>>2]|0);k=f;return a|0}function a0(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;Q$(c[b>>2]|0);k=b;return}function b0(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;a0(a);P0a(a);k=b;return}function c0(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+16>>2]=a;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;a=c[c[f+12>>2]>>2]|0;c[f>>2]=_j[c[(c[a>>2]|0)+48>>2]&127](a,8)|0;a=c[f>>2]|0;w0(a,c[f+12>>2]|0);k=f;return a|0}function d0(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;Q$(c[b>>2]|0);k=b;return}function e0(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;d0(a);P0a(a);k=b;return}function f0(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+16>>2]=a;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;a=c[c[f+12>>2]>>2]|0;c[f>>2]=_j[c[(c[a>>2]|0)+48>>2]&127](a,44)|0;a=c[f>>2]|0;t9(a,c[f+12>>2]|0,c[f+8>>2]|0,c[f+4>>2]|0,1);k=f;return a|0}function g0(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;Q$(c[b>>2]|0);k=b;return}function h0(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;g0(a);P0a(a);k=b;return}function i0(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+16>>2]=a;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;a=c[c[f+12>>2]>>2]|0;c[f>>2]=_j[c[(c[a>>2]|0)+48>>2]&127](a,44)|0;a=c[f>>2]|0;t9(a,c[f+12>>2]|0,c[f+8>>2]|0,c[f+4>>2]|0,0);k=f;return a|0}function j0(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;Q$(c[b>>2]|0);k=b;return}function k0(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;j0(a);P0a(a);k=b;return}function l0(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+16>>2]=a;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;a=c[c[f+12>>2]>>2]|0;c[f>>2]=_j[c[(c[a>>2]|0)+48>>2]&127](a,80)|0;a=c[f>>2]|0;N9(a,c[f+12>>2]|0,c[f+8>>2]|0,c[f+4>>2]|0,1);k=f;return a|0}function m0(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;Q$(c[b>>2]|0);k=b;return}function n0(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;m0(a);P0a(a);k=b;return}function o0(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+16>>2]=a;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;a=c[c[f+12>>2]>>2]|0;c[f>>2]=_j[c[(c[a>>2]|0)+48>>2]&127](a,80)|0;a=c[f>>2]|0;N9(a,c[f+12>>2]|0,c[f+8>>2]|0,c[f+4>>2]|0,0);k=f;return a|0}function p0(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;u$(a);P0a(a);k=b;return}function q0(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;v0(c[b>>2]|0);k=b;return}function r0(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;q0(a);P0a(a);k=b;return}function s0(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+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;k=g;return}function t0(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+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;k=g;return Q(1.0)}function u0(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return}function v0(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function w0(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;F7(a,c[d>>2]|0);c[a>>2]=105388;k=d;return}function x0(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;A0(a);AR(a);k=b;return}function y0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+16>>2]=a;c[e+12>>2]=b;c[e+8>>2]=d;b=c[e+16>>2]|0;c[e+4>>2]=c[c[e+12>>2]>>2];c[e>>2]=WY(b+256|0,e+4|0)|0;d=c[e>>2]|0;if((d|0)!=(fN(b+256|0)|0)){k=e;return}NN(b+256|0,e+4|0);k=e;return}function z0(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+20>>2]=a;c[f+16>>2]=b;c[f+12>>2]=d;c[f+8>>2]=e;d=c[f+20>>2]|0;c[f+4>>2]=c[c[f+16>>2]>>2];c[f>>2]=WY(d+256|0,f+4|0)|0;e=c[f>>2]|0;if((e|0)>=(fN(d+256|0)|0)){k=f;return}e=c[(gN(d+256|0,(fN(d+256|0)|0)-1|0)|0)>>2]|0;c[(gN(d+256|0,c[f>>2]|0)|0)>>2]=e;YY(d+256|0);k=f;return}function A0(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;c[a>>2]=105416;xN(a+256|0);OX(a);k=b;return}function B0(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;PX(a);c[a>>2]=105416;nO(a+256|0);c[a+232>>2]=3;k=b;return}function C0(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;zX(a);P0a(a);k=b;return}function D0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=Q(f);var h=0;h=k;k=k+448|0;c[h+428>>2]=b;c[h+424>>2]=d;c[h+420>>2]=e;g[h+416>>2]=f;e=c[h+428>>2]|0;f=Q(g[h+416>>2]);if(f>Q(H6(c[e+4>>2]|0))){k=h;return}b=fK(c[e+4>>2]|0)|0;a[h+432>>0]=(b|0)!=(c[e+136>>2]|0)&1;b=c[h+420>>2]|0;CJ(h+384|0,c[h+424>>2]|0,h+416|0);WK(h+400|0,b,h+384|0);lK(h+368|0);lK(h+352|0);if(a[h+432>>0]&1){j$(h+336|0,e+72|0,h+400|0);c[h+368>>2]=c[h+336>>2];c[h+368+4>>2]=c[h+336+4>>2];c[h+368+8>>2]=c[h+336+8>>2];c[h+368+12>>2]=c[h+336+12>>2];j$(h+320|0,e+8|0,c[h+420>>2]|0);c[h+352>>2]=c[h+320>>2];c[h+352+4>>2]=c[h+320+4>>2];c[h+352+8>>2]=c[h+320+8>>2];c[h+352+12>>2]=c[h+320+12>>2]}else{j$(h+304|0,e+8|0,h+400|0);c[h+368>>2]=c[h+304>>2];c[h+368+4>>2]=c[h+304+4>>2];c[h+368+8>>2]=c[h+304+8>>2];c[h+368+12>>2]=c[h+304+12>>2];j$(h+288|0,e+72|0,c[h+420>>2]|0);c[h+352>>2]=c[h+288>>2];c[h+352+4>>2]=c[h+288+4>>2];c[h+352+8>>2]=c[h+288+8>>2];c[h+352+12>>2]=c[h+288+12>>2]}k$(h+12|0,h+368|0,h+352|0,c[h+424>>2]|0,Q(g[h+416>>2]));c[h+12+48>>2]=c[h+400>>2];c[h+12+48+4>>2]=c[h+400+4>>2];c[h+12+48+8>>2]=c[h+400+8>>2];c[h+12+48+12>>2]=c[h+400+12>>2];b=c[h+420>>2]|0;c[h+12+32>>2]=c[b>>2];c[h+12+32+4>>2]=c[b+4>>2];c[h+12+32+8>>2]=c[b+8>>2];c[h+12+32+12>>2]=c[b+12>>2];c[h+8>>2]=G6(c[e+4>>2]|0,h+12|0)|0;g[h+12+84>>2]=Q(E0(c[e+136>>2]|0,c[e+140>>2]|0));g[h+12+88>>2]=Q(F0(c[e+136>>2]|0,c[e+140>>2]|0));if(a[h+432>>0]&1){c[h+12+92>>2]=c[e+148>>2];c[h+12+96>>2]=c[e+144>>2];c[h+12+100>>2]=c[e+156>>2];c[h+12+104>>2]=c[e+152>>2]}else{c[h+12+92>>2]=c[e+144>>2];c[h+12+96>>2]=c[e+148>>2];c[h+12+100>>2]=c[e+152>>2];c[h+12+104>>2]=c[e+156>>2]}d=c[e+4>>2]|0;if((c[h+8>>2]|0)>=0)G0(d,h+12|0,c[h+8>>2]|0);else c[h+8>>2]=I6(d,h+12|0)|0;if(!0){k=h;return}if(((E_(c[e+136>>2]|0)|0)&8|0)==0?((E_(c[e+140>>2]|0)|0)&8|0)==0:0){k=h;return}if(a[h+432>>0]&1)d=c[e+140>>2]|0;else d=c[e+136>>2]|0;c[h+4>>2]=d;if(a[h+432>>0]&1){b=c[e+136>>2]|0;c[h>>2]=b;b=e+4|0;b=c[b>>2]|0;h=c[h+8>>2]|0;iK(b,h)|0}else{b=c[e+140>>2]|0;c[h>>2]=b;b=e+4|0;b=c[b>>2]|0;h=c[h+8>>2]|0;iK(b,h)|0}}function E0(a,b){a=a|0;b=b|0;var d=0,e=Mj;d=k;k=k+16|0;c[d+12>>2]=a;c[d+8>>2]=b;e=Q(I0(c[d+12>>2]|0));g[d+4>>2]=Q(e*Q(I0(c[d+8>>2]|0)));g[d>>2]=Q(10.0);if(Q(g[d+4>>2])<Q(-10.0))g[d+4>>2]=Q(-10.0);if(!(Q(g[d+4>>2])>Q(10.0))){e=Q(g[d+4>>2]);k=d;return Q(e)}g[d+4>>2]=Q(10.0);e=Q(g[d+4>>2]);k=d;return Q(e)}function F0(a,b){a=a|0;b=b|0;var d=Mj,e=0;e=k;k=k+16|0;c[e+4>>2]=a;c[e>>2]=b;d=Q(H0(c[e+4>>2]|0));d=Q(d*Q(H0(c[e>>2]|0)));k=e;return Q(d)}function G0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj;e=k;k=k+32|0;c[e+28>>2]=a;c[e+24>>2]=b;c[e+20>>2]=d;a=c[e+28>>2]|0;c[e+16>>2]=D_(a+4+((c[e+20>>2]|0)*276|0)|0)|0;g[e+12>>2]=Q(g[a+4+((c[e+20>>2]|0)*276|0)+180+28>>2]);g[e+8>>2]=Q(g[a+4+((c[e+20>>2]|0)*276|0)+180+32+28>>2]);g[e+4>>2]=Q(g[a+4+((c[e+20>>2]|0)*276|0)+180+64+28>>2]);c[e>>2]=c[a+4+((c[e+20>>2]|0)*276|0)+108>>2];U1a(a+4+((c[e+20>>2]|0)*276|0)|0,c[e+24>>2]|0,276)|0;c[a+4+((c[e+20>>2]|0)*276|0)+108>>2]=c[e>>2];f=Q(g[e+12>>2]);g[a+4+((c[e+20>>2]|0)*276|0)+112>>2]=f;f=Q(g[e+8>>2]);g[a+4+((c[e+20>>2]|0)*276|0)+120>>2]=f;f=Q(g[e+4>>2]);g[a+4+((c[e+20>>2]|0)*276|0)+124>>2]=f;f=Q(g[e+12>>2]);g[a+4+((c[e+20>>2]|0)*276|0)+180+28>>2]=f;f=Q(g[e+8>>2]);g[a+4+((c[e+20>>2]|0)*276|0)+180+32+28>>2]=f;f=Q(g[e+4>>2]);g[a+4+((c[e+20>>2]|0)*276|0)+180+64+28>>2]=f;c[a+4+((c[e+20>>2]|0)*276|0)+144>>2]=c[e+16>>2];k=e;return}function H0(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d>>2]=a;b=Q(g[(c[d>>2]|0)+228>>2]);k=d;return Q(b)}function I0(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d>>2]=a;b=Q(g[(c[d>>2]|0)+224>>2]);k=d;return Q(b)}function J0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=c[e+8>>2]|0;GX(a);c[a>>2]=105460;c[a+4>>2]=0;BO(a+8|0);BO(a+72|0);c[a+136>>2]=c[e+4>>2];c[a+140>>2]=c[e>>2];sQ(a+8|0,EK(c[e+4>>2]|0)|0)|0;sQ(a+72|0,EK(c[e>>2]|0)|0)|0;k=e;return}function K0(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;V0(a);P0a(a);k=b;return}function L0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+20>>2]=a;c[e+16>>2]=b;c[e+12>>2]=d;b=c[e+20>>2]|0;c[e+8>>2]=0;c[e+4>>2]=0;while(1){a=c[e+4>>2]|0;if((a|0)>=(fN(N0(c[e+16>>2]|0)|0)|0))break;a=N0(c[e+16>>2]|0)|0;c[e>>2]=c[(gN(a,c[e+4>>2]|0)|0)>>2];if(!(TM(c[e>>2]|0)|0)){d=c[e>>2]|0;a=c[e+8>>2]|0;c[e+8>>2]=a+1;O0(d,a)}Q0(c[e>>2]|0,-1);CO(c[e>>2]|0,Q(1.0));c[e+4>>2]=(c[e+4>>2]|0)+1}R0(b,c[e+8>>2]|0);S0(b,c[e+12>>2]|0,c[e+16>>2]|0);k=e;return}function M0(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+32|0;c[d+16>>2]=a;c[d+12>>2]=b;a=c[d+16>>2]|0;c[d+8>>2]=0;c[d+4>>2]=0;while(1){b=c[d+4>>2]|0;if((b|0)>=(fN(N0(c[d+12>>2]|0)|0)|0))break;e=N0(c[d+12>>2]|0)|0;c[d>>2]=c[(gN(e,c[d+4>>2]|0)|0)>>2];e=TM(c[d>>2]|0)|0;b=c[d>>2]|0;if(e){O0(b,-1);Q0(c[d>>2]|0,-2)}else{O0(b,zO(a+4|0,c[d+8>>2]|0)|0);e=c[d+4>>2]|0;c[(P0(a+4|0,c[d+8>>2]|0)|0)+4>>2]=e;Q0(c[d>>2]|0,-1);c[d+8>>2]=(c[d+8>>2]|0)+1}c[d+4>>2]=(c[d+4>>2]|0)+1}k=d;return}function N0(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+4|0}function O0(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;c[(c[d+4>>2]|0)+208>>2]=c[d>>2];k=d;return}function P0(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=AO(c[d+4>>2]|0,c[d>>2]|0)|0;k=d;return a|0}function Q0(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;c[(c[d+4>>2]|0)+212>>2]=c[d>>2];k=d;return}function R0(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;Q1((c[d+4>>2]|0)+4|0,c[d>>2]|0);k=d;return}function S0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+48|0;c[e+36>>2]=a;c[e+32>>2]=b;c[e+28>>2]=d;b=c[e+36>>2]|0;c[e+24>>2]=T0(c[e+28>>2]|0)|0;a=c[e+24>>2]|0;c[e+20>>2]=Yj[c[(c[a>>2]|0)+36>>2]&2047](a)|0;a=c[e+24>>2]|0;c[e+16>>2]=Yj[c[(c[a>>2]|0)+20>>2]&2047](a)|0;c[e+12>>2]=0;while(1){if((c[e+12>>2]|0)>=(c[e+20>>2]|0))break;c[e+8>>2]=(c[e+16>>2]|0)+(c[e+12>>2]<<4);c[e+4>>2]=c[c[c[e+8>>2]>>2]>>2];c[e>>2]=c[c[(c[e+8>>2]|0)+4>>2]>>2];if((c[e+4>>2]|0?(a=U0(c[e+4>>2]|0)|0,a&(c[e>>2]|0)!=0):0)?U0(c[e>>2]|0)|0:0){a=iO(c[e+4>>2]|0)|0;yO(b+4|0,a,iO(c[e>>2]|0)|0)}c[e+12>>2]=(c[e+12>>2]|0)+1}k=e;return}function T0(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[(c[b>>2]|0)+76>>2]|0;a=Yj[c[(c[a>>2]|0)+36>>2]&2047](a)|0;k=b;return a|0}function U0(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[(c[b>>2]|0)+204>>2]&7|0)==0|0}function V0(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;c[a>>2]=105488;xN(a+44|0);wN(a+24|0);y1(a+4|0);k=b;return}function W0(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;c[b>>2]=105488;G1(b+4|0);oO(b+24|0);nO(b+44|0);a[b+64>>0]=1;k=d;return}function X0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+96|0;c[f+88>>2]=b;c[f+84>>2]=d;c[f+80>>2]=e;d=c[f+88>>2]|0;gJ(f+93|0,163106);c[f+76>>2]=N0(c[f+80>>2]|0)|0;c[f+72>>2]=0;lO(d+24|0,0,f+72|0);R1(xO(d)|0);c[f+68>>2]=Y0(xO(d)|0)|0;c[f+64>>2]=1;c[f+60>>2]=0;while(1){if((c[f+60>>2]|0)>=(c[f+68>>2]|0))break;b=xO(d)|0;c[f+56>>2]=c[(P0(b,c[f+60>>2]|0)|0)>>2];c[f+64>>2]=(c[f+60>>2]|0)+1;while(1){if((c[f+64>>2]|0)>=(c[f+68>>2]|0))break;b=xO(d)|0;b=c[(P0(b,c[f+64>>2]|0)|0)>>2]|0;if((b|0)!=(c[f+56>>2]|0))break;c[f+64>>2]=(c[f+64>>2]|0)+1}a[f+92>>0]=1;c[f+52>>2]=c[f+60>>2];while(1){if((c[f+52>>2]|0)>=(c[f+64>>2]|0))break;b=xO(d)|0;c[f+48>>2]=c[(P0(b,c[f+52>>2]|0)|0)+4>>2];c[f+44>>2]=c[(gN(c[f+76>>2]|0,c[f+48>>2]|0)|0)>>2];b=iO(c[f+44>>2]|0)|0;if((b|0)!=(c[f+56>>2]|0))iO(c[f+44>>2]|0)|0;b=iO(c[f+44>>2]|0)|0;if((b|0)==(c[f+56>>2]|0)){if((SM(c[f+44>>2]|0)|0)==1)a[f+92>>0]=0;if((SM(c[f+44>>2]|0)|0)==4)a[f+92>>0]=0}c[f+52>>2]=(c[f+52>>2]|0)+1}e=c[f+60>>2]|0;a:do if(a[f+92>>0]&1){c[f+40>>2]=e;while(1){if((c[f+40>>2]|0)>=(c[f+64>>2]|0))break a;b=xO(d)|0;c[f+36>>2]=c[(P0(b,c[f+40>>2]|0)|0)+4>>2];c[f+32>>2]=c[(gN(c[f+76>>2]|0,c[f+36>>2]|0)|0)>>2];b=iO(c[f+32>>2]|0)|0;if((b|0)!=(c[f+56>>2]|0))iO(c[f+32>>2]|0)|0;b=iO(c[f+32>>2]|0)|0;if((b|0)==(c[f+56>>2]|0))QX(c[f+32>>2]|0,2);c[f+40>>2]=(c[f+40>>2]|0)+1}}else{c[f+28>>2]=e;while(1){if((c[f+28>>2]|0)>=(c[f+64>>2]|0))break a;b=xO(d)|0;c[f+24>>2]=c[(P0(b,c[f+28>>2]|0)|0)+4>>2];c[f+20>>2]=c[(gN(c[f+76>>2]|0,c[f+24>>2]|0)|0)>>2];b=iO(c[f+20>>2]|0)|0;if((b|0)!=(c[f+56>>2]|0))iO(c[f+20>>2]|0)|0;b=iO(c[f+20>>2]|0)|0;if((b|0)==(c[f+56>>2]|0)?(SM(c[f+20>>2]|0)|0)==2:0){QX(c[f+20>>2]|0,3);Z0(c[f+20>>2]|0,Q(0.0))}c[f+28>>2]=(c[f+28>>2]|0)+1}}while(0);c[f+60>>2]=c[f+64>>2]}b=c[f+84>>2]|0;c[f+12>>2]=Yj[c[(c[b>>2]|0)+36>>2]&2047](b)|0;c[f+16>>2]=0;while(1){if((c[f+16>>2]|0)>=(c[f+12>>2]|0))break;b=c[f+84>>2]|0;c[f+8>>2]=_j[c[(c[b>>2]|0)+40>>2]&127](b,c[f+16>>2]|0)|0;c[f+4>>2]=fK(c[f+8>>2]|0)|0;c[f>>2]=gK(c[f+8>>2]|0)|0;if(c[f+4>>2]|0?(SM(c[f+4>>2]|0)|0)!=2:0)e=40;else e=38;if(((e|0)==38?(e=0,c[f>>2]|0):0)?(SM(c[f>>2]|0)|0)!=2:0)e=40;if((e|0)==40){if(hN(c[f+4>>2]|0)|0?(SM(c[f+4>>2]|0)|0)!=2:0)RX(c[f>>2]|0,0);if(hN(c[f>>2]|0)|0?(SM(c[f>>2]|0)|0)!=2:0)RX(c[f+4>>2]|0,0);if(a[d+64>>0]&1?(b=c[f+84>>2]|0,ak[c[(c[b>>2]|0)+28>>2]&63](b,c[f+4>>2]|0,c[f>>2]|0)|0):0)ON(d+24|0,f+8|0)}c[f+16>>2]=(c[f+16>>2]|0)+1}iJ(f+93|0);k=f;return}function Y0(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=_0(c[b>>2]|0)|0;k=b;return a|0}function Z0(a,b){a=a|0;b=Q(b);var d=0;d=k;k=k+16|0;c[d+4>>2]=a;g[d>>2]=b;g[(c[d+4>>2]|0)+220>>2]=Q(g[d>>2]);k=d;return}function _0(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+4>>2]|0}function $0(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+96|0;c[g+76>>2]=b;c[g+72>>2]=d;c[g+68>>2]=e;c[g+64>>2]=f;f=c[g+76>>2]|0;c[g+60>>2]=N0(c[g+68>>2]|0)|0;X0(f,c[g+72>>2]|0,c[g+68>>2]|0);c[g+56>>2]=1;c[g+48>>2]=Y0(xO(f)|0)|0;gJ(g+82|0,163134);if(!(a[f+64>>0]&1)){e=c[g+72>>2]|0;c[g+44>>2]=Yj[c[(c[e>>2]|0)+44>>2]&2047](e)|0;e=c[g+72>>2]|0;c[g+40>>2]=Yj[c[(c[e>>2]|0)+36>>2]&2047](e)|0;e=c[g+64>>2]|0;f=c[(c[e>>2]|0)+8>>2]|0;d=gN(c[g+60>>2]|0,0)|0;b=fN(c[g+60>>2]|0)|0;Ik[f&31](e,d,b,c[g+44>>2]|0,c[g+40>>2]|0,-1);iJ(g+82|0);k=g;return}c[g+36>>2]=FN(f+24|0)|0;a[g+83>>0]=a[g+81>>0]|0;a1(f+24|0,g+83|0);c[g+32>>2]=0;c[g+28>>2]=1;c[g+52>>2]=0;while(1){if((c[g+52>>2]|0)>=(c[g+48>>2]|0))break;b=xO(f)|0;c[g+24>>2]=c[(P0(b,c[g+52>>2]|0)|0)>>2];a[g+80>>0]=0;c[g+56>>2]=c[g+52>>2];while(1){if((c[g+56>>2]|0)>=(c[g+48>>2]|0))break;b=xO(f)|0;b=c[(P0(b,c[g+56>>2]|0)|0)>>2]|0;if((b|0)!=(c[g+24>>2]|0))break;b=xO(f)|0;c[g+20>>2]=c[(P0(b,c[g+56>>2]|0)|0)+4>>2];c[g+16>>2]=c[(gN(c[g+60>>2]|0,c[g+20>>2]|0)|0)>>2];NN(f+44|0,g+16|0);if(!(RM(c[g+16>>2]|0)|0))a[g+80>>0]=1;c[g+56>>2]=(c[g+56>>2]|0)+1}c[g+12>>2]=0;c[g+8>>2]=0;if((c[g+32>>2]|0)<(c[g+36>>2]|0)?(c[g+4>>2]=b1(c[(jO(f+24|0,c[g+32>>2]|0)|0)>>2]|0)|0,(c[g+4>>2]|0)==(c[g+24>>2]|0)):0){c[g+8>>2]=jO(f+24|0,c[g+32>>2]|0)|0;c[g+28>>2]=(c[g+32>>2]|0)+1;while(1){if((c[g+28>>2]|0)>=(c[g+36>>2]|0))break;b=c[g+24>>2]|0;if((b|0)!=(b1(c[(jO(f+24|0,c[g+28>>2]|0)|0)>>2]|0)|0))break;c[g+28>>2]=(c[g+28>>2]|0)+1}c[g+12>>2]=(c[g+28>>2]|0)-(c[g+32>>2]|0)}if(!(a[g+80>>0]&1)){e=c[g+64>>2]|0;h=c[(c[e>>2]|0)+8>>2]|0;d=gN(f+44|0,0)|0;b=fN(f+44|0)|0;Ik[h&31](e,d,b,c[g+8>>2]|0,c[g+12>>2]|0,c[g+24>>2]|0)}if(c[g+12>>2]|0)c[g+32>>2]=c[g+28>>2];c[g>>2]=0;kO(f+44|0,0,g);c[g+52>>2]=c[g+56>>2]}iJ(g+82|0);k=g;return}function a1(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=b;d=c[e>>2]|0;if((FN(d)|0)<=1){k=e;return}b=(FN(d)|0)-1|0;a[e+5>>0]=a[e+4>>0]|0;e1(d,e+5|0,0,b);k=e;return}function b1(a){a=a|0;var b=0;b=k;k=k+16|0;c[b+12>>2]=a;c[b+4>>2]=c1(c[b+12>>2]|0)|0;c[b>>2]=d1(c[b+12>>2]|0)|0;if((iO(c[b+4>>2]|0)|0)>=0){a=iO(c[b+4>>2]|0)|0;c[b+8>>2]=a;a=c[b+8>>2]|0;k=b;return a|0}else{a=iO(c[b>>2]|0)|0;c[b+8>>2]=a;a=c[b+8>>2]|0;k=b;return a|0}return 0}function c1(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+1108>>2]|0}function d1(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+1112>>2]|0}function e1(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+20>>2]=b;c[g+16>>2]=e;c[g+12>>2]=f;f=c[g+20>>2]|0;c[g+8>>2]=c[g+16>>2];c[g+4>>2]=c[g+12>>2];c[g>>2]=c[(c[f+12>>2]|0)+((((c[g+16>>2]|0)+(c[g+12>>2]|0)|0)/2|0)<<2)>>2];do{while(1){if(!(f1(d,c[(c[f+12>>2]|0)+(c[g+8>>2]<<2)>>2]|0,c[g>>2]|0)|0))break;c[g+8>>2]=(c[g+8>>2]|0)+1}while(1){if(!(f1(d,c[g>>2]|0,c[(c[f+12>>2]|0)+(c[g+4>>2]<<2)>>2]|0)|0))break;c[g+4>>2]=(c[g+4>>2]|0)+-1}if((c[g+8>>2]|0)<=(c[g+4>>2]|0)){oX(f,c[g+8>>2]|0,c[g+4>>2]|0);c[g+8>>2]=(c[g+8>>2]|0)+1;c[g+4>>2]=(c[g+4>>2]|0)+-1}}while((c[g+8>>2]|0)<=(c[g+4>>2]|0));if((c[g+16>>2]|0)<(c[g+4>>2]|0)){b=c[g+16>>2]|0;d=c[g+4>>2]|0;a[g+26>>0]=a[g+25>>0]|0;e1(f,g+26|0,b,d)}if((c[g+8>>2]|0)>=(c[g+12>>2]|0)){k=g;return}b=c[g+8>>2]|0;d=c[g+12>>2]|0;a[g+26>>0]=a[g+24>>0]|0;e1(f,g+26|0,b,d);k=g;return}function f1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=b1(c[e+4>>2]|0)|0;a=(a|0)<(b1(c[e>>2]|0)|0);k=e;return a|0}function g1(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;n1(a);P0a(a);k=b;return}function h1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Mj,j=Mj;h=k;k=k+144|0;c[h+136>>2]=a;c[h+132>>2]=b;c[h+128>>2]=d;c[h+124>>2]=e;c[h+120>>2]=f;b=c[h+136>>2]|0;if(!(c[b+12>>2]|0)){k=h;return}k1(c[h+120>>2]|0,c[b+12>>2]|0);c[h+116>>2]=qX(c[h+132>>2]|0)|0;c[h+112>>2]=qX(c[h+128>>2]|0)|0;a=TK(EK(c[h+132>>2]|0)|0)|0;pK(h+96|0,a,TK(EK(c[h+128>>2]|0)|0)|0);g[h+92>>2]=Q(PK(h+96|0));g[h+88>>2]=Q(l1(c[h+116>>2]|0));g[h+84>>2]=Q(l1(c[h+112>>2]|0));j=Q(g[h+92>>2]);i=Q(g[h+88>>2]);if(j>Q(i+Q(g[h+84>>2]))){m1(c[h+120>>2]|0);k=h;return}i=Q(g[h+92>>2]);j=Q(g[h+88>>2]);g[h+80>>2]=Q(i-Q(j+Q(g[h+84>>2])));g[h+56>>2]=Q(1.0);g[h+52>>2]=Q(0.0);g[h+48>>2]=Q(0.0);BJ(h+64|0,h+56|0,h+52|0,h+48|0);if(Q(g[h+92>>2])>Q(1.1920929e-07)){OR(h+32|0,h+96|0,h+92|0);c[h+64>>2]=c[h+32>>2];c[h+64+4>>2]=c[h+32+4>>2];c[h+64+8>>2]=c[h+32+8>>2];c[h+64+12>>2]=c[h+32+12>>2]}a=TK(EK(c[h+128>>2]|0)|0)|0;EJ(h,h+84|0,h+64|0);WK(h+16|0,a,h);a=c[h+120>>2]|0;j=Q(g[h+80>>2]);Bk[c[(c[a>>2]|0)+16>>2]&7](a,h+64|0,h+16|0,j);m1(c[h+120>>2]|0);k=h;return}function i1(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+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;k=g;return Q(1.0)}function j1(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+4>>2]=b;c[e>>2]=d;d=c[e+4>>2]|0;if(!(c[d+12>>2]|0)){k=e;return}if(!(a[d+8>>0]&1)){k=e;return}ON(c[e>>2]|0,d+12|0);k=e;return}function k1(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;c[(c[d+4>>2]|0)+4>>2]=c[d>>2];k=d;return}function l1(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d>>2]=a;a=c[d>>2]|0;b=Q(g[(sS(a+28|0)|0)>>2]);b=Q(b*Q(g[(sS(a+12|0)|0)>>2]));k=d;return Q(b)}function m1(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;c[e>>2]=b;b=c[e>>2]|0;if(!(hK(c[b+4>>2]|0)|0)){k=e;return}d=fK(c[b+4>>2]|0)|0;a[e+4>>0]=(d|0)!=(c[b+136>>2]|0)&1;d=c[b+4>>2]|0;if(a[e+4>>0]&1){J6(d,b+72|0,b+8|0);k=e;return}else{J6(d,b+8|0,b+72|0);k=e;return}}function n1(b){b=b|0;var d=0,e=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;c[b>>2]=105512;if(a[b+8>>0]&1?c[b+12>>2]|0:0){e=c[b+4>>2]|0;uk[c[(c[e>>2]|0)+16>>2]&255](e,c[b+12>>2]|0)}w8(b);k=d;return}function o1(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+32|0;c[h+16>>2]=b;c[h+12>>2]=d;c[h+8>>2]=e;c[h+4>>2]=f;c[h>>2]=g;e=c[h+16>>2]|0;x8(e,c[h+8>>2]|0,c[h+4>>2]|0,c[h>>2]|0);c[e>>2]=105512;a[e+8>>0]=0;c[e+12>>2]=c[h+12>>2];if(c[e+12>>2]|0){k=h;return}b=c[e+4>>2]|0;c[e+12>>2]=ak[c[(c[b>>2]|0)+12>>2]&63](b,c[h+4>>2]|0,c[h>>2]|0)|0;a[e+8>>0]=1;k=h;return}function p1(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;w1(a);P0a(a);k=b;return}function q1(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0;i=k;k=k+192|0;c[i+184>>2]=b;c[i+180>>2]=d;c[i+176>>2]=e;c[i+172>>2]=f;c[i+168>>2]=h;d=c[i+184>>2]|0;if(!(c[d+12>>2]|0)){k=i;return}c[i+164>>2]=a[d+16>>0]&1?c[i+176>>2]|0:c[i+180>>2]|0;c[i+160>>2]=a[d+16>>0]&1?c[i+180>>2]|0:c[i+176>>2]|0;c[i+156>>2]=qX(c[i+164>>2]|0)|0;c[i+152>>2]=qX(c[i+160>>2]|0)|0;k1(c[i+168>>2]|0,c[d+12>>2]|0);h=c[i+156>>2]|0;b=c[i+152>>2]|0;d2(i+136|0,h,b,Q(H6(c[d+12>>2]|0)));t1(i);g[i+128>>2]=Q(999999984.0e9);sQ(i,EK(c[i+164>>2]|0)|0)|0;sQ(i+64|0,EK(c[i+160>>2]|0)|0)|0;a[i+188>>0]=a[d+16>>0]&1;X1(i+136|0,i,c[i+168>>2]|0,c[(c[i+172>>2]|0)+20>>2]|0,a[i+188>>0]&1);if(a[d+8>>0]&1)m1(c[i+168>>2]|0);u1(i+136|0);k=i;return}function r1(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+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;k=g;return Q(1.0)}function s1(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+4>>2]=b;c[e>>2]=d;d=c[e+4>>2]|0;if(!(c[d+12>>2]|0)){k=e;return}if(!(a[d+8>>0]&1)){k=e;return}ON(c[e>>2]|0,d+12|0);k=e;return}function t1(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;BO(a);BO(a+64|0);g[a+128>>2]=Q(999999984.0e9);c[a+132>>2]=0;k=b;return}function u1(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;v1(c[b>>2]|0);k=b;return}function v1(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function w1(b){b=b|0;var d=0,e=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;c[b>>2]=105540;if(a[b+8>>0]&1?c[b+12>>2]|0:0){e=c[b+4>>2]|0;uk[c[(c[e>>2]|0)+16>>2]&255](e,c[b+12>>2]|0)}w8(b);k=d;return}function x1(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+32|0;c[i+16>>2]=b;c[i+12>>2]=d;c[i+8>>2]=e;c[i+4>>2]=f;c[i>>2]=g;a[i+20>>0]=h&1;e=c[i+16>>2]|0;x8(e,c[i+8>>2]|0,c[i+4>>2]|0,c[i>>2]|0);c[e>>2]=105540;a[e+8>>0]=0;c[e+12>>2]=c[i+12>>2];a[e+16>>0]=a[i+20>>0]&1;if(c[e+12>>2]|0){k=i;return}b=c[e+4>>2]|0;c[e+12>>2]=ak[c[(c[b>>2]|0)+12>>2]&63](b,c[i+4>>2]|0,c[i>>2]|0)|0;a[e+8>>0]=1;k=i;return}function y1(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;z1(a);A1(a);k=b;return}function z1(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;B1(c[b>>2]|0);k=b;return}function A1(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;B1(c[b>>2]|0);k=b;return}function B1(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;C1(a,0,_0(a)|0);D1(a);E1(a);k=b;return}function C1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[e>>2]=c[e+8>>2];while(1){if((c[e>>2]|0)>=(c[e+4>>2]|0))break;c[e>>2]=(c[e>>2]|0)+1}k=e;return}function D1(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;if(!(c[b+12>>2]|0)){k=d;return}if(a[b+16>>0]&1)F1(b,c[b+12>>2]|0);c[b+12>>2]=0;k=d;return}function E1(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=d;return}function F1(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;gba(c[d>>2]|0);k=d;return}function G1(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;H1(c[b>>2]|0);k=b;return}function H1(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;I1(a);E1(a);k=b;return}function I1(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function J1(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+12>>2]=a;c[d+8>>2]=b;b=c[d+12>>2]|0;a=c[d+8>>2]|0;c[d>>2]=0;c[d+4>>2]=0;K1(b,a,d);k=d;return}function K1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+20>>2]=a;c[e+16>>2]=b;c[e+12>>2]=d;d=c[e+20>>2]|0;c[e+8>>2]=_0(d)|0;b=c[e+16>>2]|0;if((c[e+16>>2]|0)<(c[e+8>>2]|0)){c[e+4>>2]=b;while(1){if((c[e+4>>2]|0)>=(c[e+8>>2]|0))break;c[e+4>>2]=(c[e+4>>2]|0)+1}b=c[e+16>>2]|0;a=d+4|0;c[a>>2]=b;k=e;return}if((b|0)>(_0(d)|0))L1(d,c[e+16>>2]|0);c[e>>2]=c[e+8>>2];while(1){if((c[e>>2]|0)>=(c[e+16>>2]|0))break;a=(c[d+12>>2]|0)+(c[e>>2]<<3)|0;b=c[e+12>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[e>>2]=(c[e>>2]|0)+1}b=c[e+16>>2]|0;a=d+4|0;c[a>>2]=b;k=e;return}function L1(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=b;c[e+4>>2]=d;d=c[e+8>>2]|0;b=M1(d)|0;if((b|0)>=(c[e+4>>2]|0)){k=e;return}c[e>>2]=N1(d,c[e+4>>2]|0)|0;b=_0(d)|0;O1(d,0,b,c[e>>2]|0);C1(d,0,_0(d)|0);D1(d);a[d+16>>0]=1;c[d+12>>2]=c[e>>2];c[d+8>>2]=c[e+4>>2];k=e;return}function M1(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+8>>2]|0}function N1(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;if(c[d>>2]|0){c[d+8>>2]=P1(c[d+4>>2]|0,c[d>>2]|0,0)|0;a=c[d+8>>2]|0;k=d;return a|0}else{c[d+8>>2]=0;a=c[d+8>>2]|0;k=d;return a|0}return 0}function O1(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+16>>2]=a;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;e=c[f+16>>2]|0;c[f>>2]=c[f+12>>2];while(1){if((c[f>>2]|0)>=(c[f+8>>2]|0))break;a=(c[f+4>>2]|0)+(c[f>>2]<<3)|0;b=(c[e+12>>2]|0)+(c[f>>2]<<3)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[f>>2]=(c[f>>2]|0)+1}k=f;return}function P1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=fba(c[e+4>>2]<<3,16)|0;k=e;return a|0}function Q1(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;b=c[d+8>>2]|0;J1(b,c[d+4>>2]|0);c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[d+4>>2]|0))break;a=c[d>>2]|0;c[(AO(b,c[d>>2]|0)|0)>>2]=a;c[(AO(b,c[d>>2]|0)|0)+4>>2]=1;c[d>>2]=(c[d>>2]|0)+1}k=d;return}function R1(b){b=b|0;var d=0,e=0;d=k;k=k+16|0;c[d+8>>2]=b;b=c[d+8>>2]|0;c[d+4>>2]=_0(b)|0;c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[d+4>>2]|0))break;e=zO(b,c[d>>2]|0)|0;c[(AO(b,c[d>>2]|0)|0)>>2]=e;c[d>>2]=(c[d>>2]|0)+1}a[d+13>>0]=a[d+12>>0]|0;S1(b,d+13|0);k=d;return}function S1(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=b;d=c[e>>2]|0;if((_0(d)|0)<=1){k=e;return}b=(_0(d)|0)-1|0;a[e+5>>0]=a[e+4>>0]|0;T1(d,e+5|0,0,b);k=e;return}function T1(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+24>>2]=b;c[g+20>>2]=e;c[g+16>>2]=f;f=c[g+24>>2]|0;c[g+12>>2]=c[g+20>>2];c[g+8>>2]=c[g+16>>2];b=(c[f+12>>2]|0)+((((c[g+20>>2]|0)+(c[g+16>>2]|0)|0)/2|0)<<3)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];do{while(1){if(!(U1(d,(c[f+12>>2]|0)+(c[g+12>>2]<<3)|0,g)|0))break;c[g+12>>2]=(c[g+12>>2]|0)+1}while(1){if(!(U1(d,g,(c[f+12>>2]|0)+(c[g+8>>2]<<3)|0)|0))break;c[g+8>>2]=(c[g+8>>2]|0)+-1}if((c[g+12>>2]|0)<=(c[g+8>>2]|0)){V1(f,c[g+12>>2]|0,c[g+8>>2]|0);c[g+12>>2]=(c[g+12>>2]|0)+1;c[g+8>>2]=(c[g+8>>2]|0)+-1}}while((c[g+12>>2]|0)<=(c[g+8>>2]|0));if((c[g+20>>2]|0)<(c[g+8>>2]|0)){b=c[g+20>>2]|0;d=c[g+8>>2]|0;a[g+30>>0]=a[g+29>>0]|0;T1(f,g+30|0,b,d)}if((c[g+12>>2]|0)>=(c[g+16>>2]|0)){k=g;return}b=c[g+12>>2]|0;d=c[g+16>>2]|0;a[g+30>>0]=a[g+28>>0]|0;T1(f,g+30|0,b,d);k=g;return}function U1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;k=e;return (c[c[e+4>>2]>>2]|0)<(c[c[e>>2]>>2]|0)|0}function V1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+16>>2]=a;c[e+12>>2]=b;c[e+8>>2]=d;a=c[e+16>>2]|0;d=(c[a+12>>2]|0)+(c[e+12>>2]<<3)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];d=(c[a+12>>2]|0)+(c[e+12>>2]<<3)|0;b=(c[a+12>>2]|0)+(c[e+8>>2]<<3)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];a=(c[a+12>>2]|0)+(c[e+8>>2]<<3)|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];k=e;return}function W1(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;u1(a);P0a(a);k=b;return}function X1(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Mj;i=k;k=k+256|0;c[i+236>>2]=b;c[i+232>>2]=d;c[i+228>>2]=e;c[i+224>>2]=f;a[i+240>>0]=h&1;b=c[i+236>>2]|0;c[i+220>>2]=c[i+232>>2];c[i+216>>2]=(c[i+232>>2]|0)+64;lK(i+200|0);lK(i+184|0);g[i+180>>2]=Q(1.0);g[i+176>>2]=Q(0.0);Y1(i+112|0,c[i+216>>2]|0,c[i+220>>2]|0);h=TK(i+112|0)|0;if(!(Z1(b,h,i+200|0,i+184|0,i+176|0,i+180|0,Q(g[b+12>>2]))|0)){k=i;return}if(a[i+240>>0]&1){RJ(i+96|0,QR(c[i+216>>2]|0)|0,i+184|0);AJ(i+80|0,i+96|0);lQ(i+48|0,c[i+216>>2]|0,i+200|0);CJ(i+32|0,i+96|0,i+176|0);WK(i+64|0,i+48|0,i+32|0);b=c[i+228>>2]|0;j=Q(g[i+176>>2]);Bk[c[(c[b>>2]|0)+16>>2]&7](b,i+80|0,i+64|0,j);k=i;return}else{b=c[i+228>>2]|0;h=c[(c[b>>2]|0)+16>>2]|0;RJ(i+16|0,QR(c[i+216>>2]|0)|0,i+184|0);lQ(i,c[i+216>>2]|0,i+200|0);j=Q(g[i+176>>2]);Bk[h&7](b,i+16|0,i,j);k=i;return}}function Y1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+96|0;c[e+84>>2]=b;c[e+80>>2]=d;b=c[e+84>>2]|0;pK(e+64|0,qP(c[e+80>>2]|0)|0,b+48|0);c2(e+16|0,b,c[e+80>>2]|0);GK(e,e+64|0,b);SQ(a,e+16|0,e);k=e;return}function Z1(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=Q(j);var l=0,m=Mj;l=k;k=k+304|0;c[l+292>>2]=b;c[l+288>>2]=d;c[l+284>>2]=e;c[l+280>>2]=f;c[l+276>>2]=h;c[l+272>>2]=i;g[l+268>>2]=j;h=c[l+292>>2]|0;c[l+264>>2]=_1(c[h+8>>2]|0,0)|0;c[l+260>>2]=c[l+288>>2];g[l+256>>2]=Q(l1(c[h+4>>2]|0));g[l+232>>2]=Q(0.0);g[l+228>>2]=Q(0.0);g[l+224>>2]=Q(0.0);BJ(l+240|0,l+232|0,l+228|0,l+224|0);pK(l+192|0,(c[l+264>>2]|0)+16|0,c[l+264>>2]|0);pK(l+176|0,(c[l+264>>2]|0)+32|0,c[l+264>>2]|0);tK(l+208|0,l+192|0,l+176|0);uK(l+208|0)|0;pK(l+160|0,c[l+260>>2]|0,c[l+264>>2]|0);g[l+156>>2]=Q(vJ(l+160|0,l+208|0));if(Q(g[l+156>>2])<Q(0.0)){g[l+156>>2]=Q(Q(g[l+156>>2])*Q(-1.0));g[l+152>>2]=Q(-1.0);QK(l+208|0,l+152|0)|0}g[l+148>>2]=Q(g[l+268>>2]);m=Q(g[l+156>>2]);j=Q(g[l+256>>2]);a[l+298>>0]=m<Q(j+Q(g[l+148>>2]))&1;j=Q(g[l+156>>2]);a[l+297>>0]=j<Q(g[l+256>>2])&1;g[l+144>>2]=Q(vJ(l+240|0,l+208|0));if((a[l+297>>0]&1^1)&Q(g[l+144>>2])>=Q(0.0)){a[l+299>>0]=0;i=a[l+299>>0]|0;i=i&1;k=l;return i|0}a[l+296>>0]=0;lK(l+128|0);a:do if(a[l+298>>0]&1){if($1(h,c[l+260>>2]|0,c[l+264>>2]|0,l+208|0)|0){a[l+296>>0]=1;i=c[l+260>>2]|0;CJ(l+96|0,l+208|0,l+156|0);pK(l+112|0,i,l+96|0);c[l+128>>2]=c[l+112>>2];c[l+128+4>>2]=c[l+112+4>>2];c[l+128+8>>2]=c[l+112+8>>2];c[l+128+12>>2]=c[l+112+12>>2];break}j=Q(g[l+256>>2]);j=Q(j+Q(g[l+148>>2]));m=Q(g[l+256>>2]);g[l+88>>2]=Q(j*Q(m+Q(g[l+148>>2])));lK(l+72|0);c[l+64>>2]=0;while(1){b=c[l+64>>2]|0;i=c[h+8>>2]|0;if((b|0)>=(Yj[c[(c[i>>2]|0)+88>>2]&2047](i)|0))break a;lK(l+48|0);lK(l+32|0);i=c[h+8>>2]|0;Dk[c[(c[i>>2]|0)+92>>2]&127](i,c[l+64>>2]|0,l+48|0,l+32|0);g[l+24>>2]=Q(a2(l+48|0,l+32|0,c[l+260>>2]|0,l+72|0));m=Q(g[l+24>>2]);if(m<Q(g[l+88>>2])){a[l+296>>0]=1;c[l+128>>2]=c[l+72>>2];c[l+128+4>>2]=c[l+72+4>>2];c[l+128+8>>2]=c[l+72+8>>2];c[l+128+12>>2]=c[l+72+12>>2]}c[l+64>>2]=(c[l+64>>2]|0)+1}}while(0);if(!(a[l+296>>0]&1)){a[l+299>>0]=0;i=a[l+299>>0]|0;i=i&1;k=l;return i|0}pK(l+8|0,c[l+260>>2]|0,l+128|0);g[l+4>>2]=Q(qK(l+8|0));j=Q(g[l+4>>2]);m=Q(Q(g[l+256>>2])-Q(0.0));if(j<Q(m*Q(Q(g[l+256>>2])-Q(0.0)))){g[l>>2]=Q(rK(Q(g[l+4>>2])));i=c[l+280>>2]|0;c[i>>2]=c[l+8>>2];c[i+4>>2]=c[l+8+4>>2];c[i+8>>2]=c[l+8+8>>2];c[i+12>>2]=c[l+8+12>>2];uK(c[l+280>>2]|0)|0;i=c[l+284>>2]|0;c[i>>2]=c[l+128>>2];c[i+4>>2]=c[l+128+4>>2];c[i+8>>2]=c[l+128+8>>2];c[i+12>>2]=c[l+128+12>>2];m=Q(g[l+256>>2]);m=Q(-Q(m-Q(g[l>>2])));g[c[l+276>>2]>>2]=m;a[l+299>>0]=1;i=a[l+299>>0]|0;i=i&1;k=l;return i|0}if(Q(vJ(l+240|0,l+8|0))>=Q(0.0)){a[l+299>>0]=0;i=a[l+299>>0]|0;i=i&1;k=l;return i|0}else{i=c[l+284>>2]|0;c[i>>2]=c[l+128>>2];c[i+4>>2]=c[l+128+4>>2];c[i+8>>2]=c[l+128+8>>2];c[i+12>>2]=c[l+128+12>>2];g[c[l+272>>2]>>2]=Q(0.0);a[l+299>>0]=1;i=a[l+299>>0]|0;i=i&1;k=l;return i|0}return 0}function _1(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[d+4>>2]|0)+52+(c[d>>2]<<4)|0}function $1(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+44>>2]=a;c[f+40>>2]=b;c[f+36>>2]=d;c[f+32>>2]=e;d=c[f+44>>2]|0;a=c[f+40>>2]|0;c[f+16>>2]=c[a>>2];c[f+16+4>>2]=c[a+4>>2];c[f+16+8>>2]=c[a+8>>2];c[f+16+12>>2]=c[a+12>>2];a=c[f+32>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];d=b2(d,c[f+36>>2]|0,f,f+16|0)|0;k=f;return d|0}function a2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Mj;f=k;k=k+112|0;c[f+100>>2]=a;c[f+96>>2]=b;c[f+92>>2]=d;c[f+88>>2]=e;pK(f+72|0,c[f+92>>2]|0,c[f+100>>2]|0);pK(f+56|0,c[f+96>>2]|0,c[f+100>>2]|0);g[f+52>>2]=Q(vJ(f+56|0,f+72|0));do if(Q(g[f+52>>2])>Q(0.0)){g[f+48>>2]=Q(vJ(f+56|0,f+56|0));h=Q(g[f+52>>2]);if(h<Q(g[f+48>>2])){h=Q(g[f+48>>2]);g[f+52>>2]=Q(Q(g[f+52>>2])/h);EJ(f+32|0,f+52|0,f+56|0);ZR(f+72|0,f+32|0)|0;break}else{g[f+52>>2]=Q(1.0);ZR(f+72|0,f+56|0)|0;break}}else g[f+52>>2]=Q(0.0);while(0);b=c[f+88>>2]|0;d=c[f+100>>2]|0;EJ(f,f+52|0,f+56|0);WK(f+16|0,d,f);c[b>>2]=c[f+16>>2];c[b+4>>2]=c[f+16+4>>2];c[b+8>>2]=c[f+16+8>>2];c[b+12>>2]=c[f+16+12>>2];h=Q(vJ(f+72|0,f+72|0));k=f;return Q(h)}function b2(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0;h=k;k=k+192|0;c[h+184>>2]=b;c[h+180>>2]=d;c[h+176>>2]=e;c[h+172>>2]=f;c[h+168>>2]=c[h+180>>2];c[h+164>>2]=(c[h+180>>2]|0)+16;c[h+160>>2]=(c[h+180>>2]|0)+32;pK(h+144|0,c[h+164>>2]|0,c[h+168>>2]|0);pK(h+128|0,c[h+160>>2]|0,c[h+164>>2]|0);pK(h+112|0,c[h+168>>2]|0,c[h+160>>2]|0);pK(h+96|0,c[h+172>>2]|0,c[h+168>>2]|0);pK(h+80|0,c[h+172>>2]|0,c[h+164>>2]|0);pK(h+64|0,c[h+172>>2]|0,c[h+160>>2]|0);tK(h+48|0,h+144|0,c[h+176>>2]|0);tK(h+32|0,h+128|0,c[h+176>>2]|0);tK(h+16|0,h+112|0,c[h+176>>2]|0);g[h+8>>2]=Q(vJ(h+48|0,h+96|0));g[h+4>>2]=Q(vJ(h+32|0,h+80|0));g[h>>2]=Q(vJ(h+16|0,h+64|0));d=Q(g[h+8>>2])>Q(0.0);d=d&Q(g[h+4>>2])>Q(0.0);if(!(d&Q(g[h>>2])>Q(0.0))?(d=Q(g[h+8>>2])<=Q(0.0),d=d&Q(g[h+4>>2])<=Q(0.0),!(d&Q(g[h>>2])<=Q(0.0))):0){a[h+188>>0]=0;d=a[h+188>>0]|0;d=d&1;k=h;return d|0}a[h+188>>0]=1;d=a[h+188>>0]|0;d=d&1;k=h;return d|0}
  11. function Yr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[25631]|0;if(!d){g=0;return g|0}d=K1a(a|0,b|0,d|0,0)|0;d=c[(c[25630]|0)+(d<<2)>>2]|0;if((d|0)==-1){g=0;return g|0}f=c[25632]|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 Zr(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=_r(a,b,c,d,0,e)|0;k=e;return d|0}function _r(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0;m=k;k=k+112|0;if((a[241160]|0)==0?w1a(241160)|0:0){if(!(a[873625]|0))j=0;else j=kGa(127918)|0;c[60781]=j}if(!(a[873625]|0))l=0;else{n=c[60781]|0;j=~~(+pc()*1.0e3)>>>0;l=lGa()|0;c[l>>2]=127758;c[l+4>>2]=n;c[l+8>>2]=j-(c[192936]|0)}if(!d)$a(180503,127770,150,127758);if(!f)$a(127789,127770,151,127758);if(!g)$a(127794,127770,152,127758);c[i>>2]=0;if((b[f>>1]|0)==1){Qs(m+48|0,0,0,1,h);Ts(m+32|0,m+48|0,f);ls(m+20|0,d,e);j=$r(m+48|0,m+20|0,f)|0;if(!j){ns(m+20|0,0);gs(m+48|0,m+20|0,f,m+32|0)|0;d=_s(m+48|0)|0;c[m+16>>2]=0;xFa(m+16|0,16,d)|0;j=c[m+16>>2]|0;if(!j)$a(127806,127770,176,127758);Zs(m+48|0,j,d,0);Ts(m,m+48|0,f);ns(m+20|0,0);j=gs(m+48|0,m+20|0,f,m)|0;if(!j){c[i>>2]=d;d=c[m+16>>2]|0}else{yFa(c[m+16>>2]|0);d=0}c[g>>2]=d}if(!(a[m+48+28>>0]&1)){d=c[m+48+8>>2]|0;if(d|0)sYa(d);d=c[m+48>>2]|0;if(d|0)sYa(d)}}else j=4;if(!l){k=m;return j|0}n=~~(+pc()*1.0e3)>>>0;c[l+12>>2]=n-((c[l+8>>2]|0)+(c[192936]|0));k=m;return j|0}function $r(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+32|0;if(!e)$a(127789,127770,72,127821);p=ms(d)|0;if(ss(d)|0){q=0;k=r;return q|0}a:while(1){if(!(qs(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){$s(b,p,n>>>3);g=c[j>>2]|0}if((g&264241152|0)!=46137344){g=fs(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(!(qs(d,r+12|0)|0)){q=21;break a}ks(r);if(!(Cs(d,c[r+12>>2]|0,r)|0)){f=2;q=24;break a}g=$r(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=fs(d,n&7)|0,o|0):0){f=o;q=28;break}if(ss(d)|0){f=0;q=29;break}}if((q|0)==6){q=2;k=r;return q|0}else if((q|0)==19)$a(128710,127770,110,127821);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 as(a,b){a=a|0;b=b|0;return Ps(a,b)|0}function bs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return is(a,b,c,d)|0}function cs(a,b,c){a=a|0;b=b|0;c=c|0;c=L$a(c,204488)|0;if(!c){b=3;return b|0}b=is(a,b,c,34)|0;R$a(c)|0;return b|0}function ds(a,b,c){a=a|0;b=b|0;c=c|0;return (F$a(b,1,c,a)|0)==(c|0)|0}function es(a){a=a|0;if(!a)$a(132022,127770,336,127839);else{yFa(a);return}}function fs(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;switch(b|0){case 0:{a=rs(a,d)|0;a=a?0:2;break}case 5:{a=ts(a,d)|0;a=a?0:2;break}case 1:{a=us(a,d)|0;a=a?0:2;break}case 2:{if(qs(a,d)|0){a=os(a,c[d>>2]|0)|0;a=a?0:2}else a=2;break}default:a=2}k=d;return a|0}function gs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;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=ms(d)|0;Os(f,b,h+(j*20|0)|0,at(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(!(ss(d)|0)){l=0;b:while(1){if(!(qs(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=Ns(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=fs(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(ss(d)|0)break a;else l=o}if((q|0)==9){q=2;k=r;return q|0}else if((q|0)==11){q=2;k=r;return q|0}else if((q|0)==19)$a(127851,127880,149,127904);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)){hs(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;oFa(3,127918,127922,r+128|0);q=5;k=r;return q|0}function hs(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){Js(f,b,e,g,XZa(g)|0);k=i;return}}else{switch(h&264241152|0){case 50331648:break;default:break a}if(c[e+16>>2]|0){oFa(3,127918,128017,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}Gs(f,e,g,Ds(h>>>22&63)|0);k=i;return}Ms(i+16|0,f,e);e=c[e+8>>2]|0;if(a[e+24>>0]|0){g=0;do{hs(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];oFa(3,127918,127951,i);k=i;return}default:{k=i;return}}}function is(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;bt(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=Ds(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(!(dt(u+8|0,j&4194303,1)|0)){j=3;t=50;break a}if(!(it(u+8|0,+h[n>>3])|0)){j=3;t=50;break a}break}case 2:{if(!(dt(u+8|0,j&4194303,5)|0)){j=3;t=50;break a}if(!(ht(u+8|0,Q(g[n>>2]))|0)){j=3;t=50;break a}break}case 3:{if(!(dt(u+8|0,j&4194303,0)|0)){j=3;t=50;break a}if(!(gt(u+8|0,c[n>>2]|0,c[n+4>>2]|0)|0)){j=3;t=50;break a}break}case 4:{if(!(dt(u+8|0,j&4194303,0)|0)){j=3;t=50;break a}if(!(gt(u+8|0,c[n>>2]|0,c[n+4>>2]|0)|0)){j=3;t=50;break a}break}case 5:{if(!(dt(u+8|0,j&4194303,0)|0)){j=3;t=50;break a}if(!(ft(u+8|0,c[n>>2]|0)|0)){j=3;t=50;break a}break}case 8:{if(!(dt(u+8|0,j&4194303,0)|0)){j=3;t=50;break a}if(!(jt(u+8|0,(a[n>>0]|0)!=0)|0)){j=3;t=50;break a}break}case 9:{if(c[n>>2]|0){if(!(dt(u+8|0,j&4194303,2)|0)){j=3;t=50;break a}if(!(kt(u+8|0,c[n>>2]|0)|0)){j=3;t=50;break a}}break}case 11:{c[u>>2]=0;j=bs(n,c[p>>2]|0,u,35)|0;if(j|0){t=33;break a}if(!(dt(u+8|0,c[s>>2]&4194303,2)|0)){j=3;t=33;break a}if(!(et(u+8|0,c[u>>2]|0)|0)){j=3;t=33;break a}j=bs(n,c[p>>2]|0,f,i)|0;if(j|0){t=33;break a}break}case 12:{if(!(dt(u+8|0,j&4194303,2)|0)){j=3;t=50;break a}if(!(et(u+8|0,c[n+4>>2]|0)|0)){j=3;t=50;break a}if(!(ct(u+8|0,c[n>>2]|0,c[n+4>>2]|0)|0)){j=3;t=50;break a}break}case 13:{if(!(dt(u+8|0,j&4194303,0)|0)){j=3;t=50;break a}if(!(et(u+8|0,c[n>>2]|0)|0)){j=3;t=50;break a}break}case 14:{if(!(dt(u+8|0,j&4194303,0)|0)){j=3;t=50;break a}if(!(et(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:{$a(190879,128061,83,128085);break}case 22:{$a(190879,128061,87,128085);break}case 28:{$a(190879,128061,99,128085);break}case 33:{t=j;k=u;return t|0}case 42:{$a(190879,128061,138,128085);break}case 43:{$a(190879,128061,142,128085);break}case 44:{$a(190879,128061,146,128085);break}case 45:{$a(190879,128061,150,128085);break}case 46:{$a(190879,128061,154,128085);break}case 50:{k=u;return j|0}}return 0}function js(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=(c[a>>2]|0)+d;return 1}function ks(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function ls(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 ms(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b>>>0>(c[a+4>>2]|0)>>>0)$a(128099,128118,19,128149);else return b-(c[a>>2]|0)|0;return 0}function ns(a,b){a=a|0;b=b|0;b=(c[a>>2]|0)+b|0;c[a+8>>2]=b;if(b>>>0>(c[a+4>>2]|0)>>>0)$a(128099,128118,26,128154);else return}function os(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;if(d>>>0>e>>>0)$a(128099,128118,31,225760);else{c[a+8>>2]=d+b;return (d+b|0)>>>0<=e>>>0|0}return 0}function ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!d)$a(128159,128118,38,128170);e=c[a+8>>2]|0;f=c[a+4>>2]|0;if(e>>>0>f>>>0)$a(128099,128118,39,128170);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 qs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d)$a(221300,128118,55,128175);e=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>i>>>0)$a(128099,128118,56,128175);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=N1a(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 rs(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=N1a(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 ss(a){a=a|0;var b=0;b=c[a+8>>2]|0;a=c[a+4>>2]|0;if(b>>>0>a>>>0)$a(128099,128118,72,128188);else return (b|0)==(a|0)|0;return 0}function ts(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 us(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 vs(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 ws(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=N1a(d[e+1>>0]|0|0,0,8)|0;i=x;n=N1a(d[e+2>>0]|0|0,0,16)|0;i=i|x;m=N1a(d[e+3>>0]|0|0,0,24)|0;i=i|x;h=d[e+4>>0]|0;l=N1a(d[e+5>>0]|0|0,0,40)|0;g=x;k=N1a(d[e+6>>0]|0|0,0,48)|0;f=x;j=N1a(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 xs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>i>>>0)$a(128099,128118,56,128175);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=N1a(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 ys(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>i>>>0)$a(128099,128118,56,128175);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=N1a(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 zs(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=N1a(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 As(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=N1a(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 Bs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>i>>>0)$a(128099,128118,56,128175);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=N1a(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 Cs(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 Ds(a){a=a|0;var b=0;switch(a|0){case 8:{b=1;break}case 17:case 15:case 14:case 13:case 7:case 2:case 5:{b=4;break}case 6:case 4:case 3:case 1:case 18:case 16:{b=8;break}default:$a(128192,128218,38,128242)}return b|0}function Es(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 Fs(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=k;k=k+16|0;d=(c[f+4>>2]|0)>>>22&255;switch(d&63){case 7:case 1:{h=1;break}case 2:{h=5;break}case 8:case 13:case 5:case 4:case 3:{h=0;break}case 6:{h=5;break}case 12:case 11:case 9:{h=2;break}case 14:{h=0;break}default:$a(224081,128257,69,128279)}if((h|0)!=(e|0)){b=2;k=i;return b|0}switch(d&63){case 2:{do if(vs(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)$a(128302,128334,227,128361);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;b=(c[d+4>>2]<<2)+(c[d>>2]|0)|0;f=c[i>>2]|0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)$a(128302,128334,215,128371);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+4|0)>>>0>(c[b+8>>2]|0)>>>0)$a(128381,128334,217,128371);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(ws(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)$a(128302,128334,227,128361);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;g=c[i>>2]|0;f=c[i+4>>2]|0;b=(c[d+4>>2]<<3)+(c[d>>2]|0)|0;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;a[b+4>>0]=f;a[b+4+1>>0]=f>>8;a[b+4+2>>0]=f>>16;a[b+4+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)$a(128302,128334,215,128371);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+8|0)>>>0>(c[b+8>>2]|0)>>>0)$a(128381,128334,217,128371);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(xs(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)$a(128302,128334,227,128361);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;b=(c[d+4>>2]<<2)+(c[d>>2]|0)|0;f=c[i>>2]|0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)$a(128302,128334,215,128371);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+4|0)>>>0>(c[b+8>>2]|0)>>>0)$a(128381,128334,217,128371);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(ys(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)$a(128302,128334,227,128361);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;b=(c[d+4>>2]<<2)+(c[d>>2]|0)|0;f=c[i>>2]|0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)$a(128302,128334,215,128371);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+4|0)>>>0>(c[b+8>>2]|0)>>>0)$a(128381,128334,217,128371);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(zs(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)$a(128302,128334,227,128361);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;g=c[i>>2]|0;f=c[i+4>>2]|0;b=(c[d+4>>2]<<3)+(c[d>>2]|0)|0;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;a[b+4>>0]=f;a[b+4+1>>0]=f>>8;a[b+4+2>>0]=f>>16;a[b+4+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)$a(128302,128334,215,128371);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+8|0)>>>0>(c[b+8>>2]|0)>>>0)$a(128381,128334,217,128371);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(As(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)$a(128302,128334,227,128361);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;g=c[i>>2]|0;f=c[i+4>>2]|0;b=(c[d+4>>2]<<3)+(c[d>>2]|0)|0;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;a[b+4>>0]=f;a[b+4+1>>0]=f>>8;a[b+4+2>>0]=f>>16;a[b+4+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)$a(128302,128334,215,128371);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+8|0)>>>0>(c[b+8>>2]|0)>>>0)$a(128381,128334,217,128371);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(ys(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)$a(128302,128334,227,128361);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;b=(c[d+4>>2]<<2)+(c[d>>2]|0)|0;f=c[i>>2]|0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)$a(128302,128334,215,128371);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+4|0)>>>0>(c[b+8>>2]|0)>>>0)$a(128381,128334,217,128371);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(Bs(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)$a(128302,128334,227,128361);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;a[(c[d+4>>2]|0)+(c[d>>2]|0)>>0]=a[i>>0]|0;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)$a(128302,128334,215,128371);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+1|0)>>>0>(c[b+8>>2]|0)>>>0)$a(128381,128334,217,128371);if(!(a[b+12>>0]|0)){a[d>>0]=a[i>>0]|0;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}default:$a(224081,128334,58,128430)}return 0}function Gs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((c[d+4>>2]&-268435456|0)==805306368)$a(128487,128334,214,128371);if(c[d+8>>2]|0)$a(128302,128334,215,128371);d=(c[b+4>>2]|0)+(c[d+12>>2]|0)|0;if((d+f|0)>>>0>(c[b+8>>2]|0)>>>0)$a(128381,128334,217,128371);if(a[b+12>>0]|0)return;U1a(d|0,e|0,f|0)|0;return}function Hs(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=k;k=k+16|0;if((e|0)!=2){d=2;k=j;return d|0}if(qs(g,j+4|0)|0)do if(ps(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){Is(b,d,f,h,i);e=0;break}if((e&264241152|0)!=37748736)$a(128528,128334,274,128564);e=Vs(d,i+1|0)|0;if(!(a[b+12>>0]|0)){g=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;U1a(e|0,h|0,i|0)|0;a[e+i>>0]=0;if(c[d+48>>2]&1)e=Xs(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 Is(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((c[e+4>>2]&-268435456|0)!=805306368)$a(128446,128334,298,128574);if(c[e+8>>2]|0)$a(128302,128334,299,128574);h=Vs(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=Xs(d,b)|0;c[e>>2]=b}b=Ys(d,b)|0}U1a(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=Xs(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 Js(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((c[e+4>>2]&264241152|0)!=37748736)$a(128528,128334,274,128564);h=Vs(d,g+1|0)|0;if(a[b+12>>0]|0)return;b=(c[b+4>>2]|0)+(c[e+12>>2]|0)|0;U1a(h|0,f|0,g|0)|0;a[h+g>>0]=0;if(c[d+48>>2]&1)h=Xs(d,h)|0;c[b>>2]=h;return}function Ks(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=k;k=k+16|0;if((e|0)!=2){d=2;k=i;return d|0}if(qs(g,i+4|0)|0)if(ps(g,c[i+4>>2]|0,i)|0){e=c[f+4>>2]|0;if((e&-268435456|0)==805306368)$a(128584,128334,120,128617);g=c[i>>2]|0;h=c[i+4>>2]|0;if((e&264241152|0)!=50331648)$a(128632,128334,335,128667);e=Ws(d,h)|0;if(!(a[b+12>>0]|0)){U1a(e|0,g|0,h|0)|0;g=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if(c[g+4>>2]|0)$a(128676,128334,345,128667);if(c[d+48>>2]&1)e=Xs(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 Ls(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;m=k;k=k+48|0;if(!(c[f+8>>2]|0))$a(128710,128334,135,128737);if((e|0)!=2){g=2;k=m;return g|0}if(qs(g,m+32|0)|0){do if((c[f+4>>2]&-268435456|0)==805306368){h=c[f+8>>2]|0;if(!h)$a(128710,128334,245,128754);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;W1a(j|0,0,h|0)|0;c[l+4>>2]=(c[l+4>>2]|0)+1;l=b+12|0;h=c[f+8>>2]|0}else{j=0;l=b+12|0}}else{e=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;i=c[f+8>>2]|0;if((e+(c[i+16>>2]|0)|0)>>>0>(c[b+8>>2]|0)>>>0)$a(128765,128334,156,128737);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;ks(m);if(Cs(g,c[m+32>>2]|0,m)|0)h=gs(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 Ms(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[e+8>>2]|0;if(!i)$a(128819,128334,170,128851);f=c[d>>2]|0;h=a[f+24>>0]|0;if(!(h<<24>>24))$a(166201,128334,182,128851);g=c[f+20>>2]|0;f=0;while(1){if((g+(f*20|0)|0)==(e|0)){f=8;break}f=f+1|0;if(f>>>0>=(h&255)>>>0){f=7;break}}if((f|0)==7)$a(166201,128334,182,128851);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 Ns(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=Ls(a,b,d,e,f)|0;return f|0}case 9:{f=Hs(a,b,d,e,f)|0;return f|0}case 12:{f=Ks(a,b,d,e,f)|0;return f|0}default:{f=Fs(a,0,d,e,f)|0;return f|0}}return 0}function Os(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((c[e+4>>2]&-268435456|0)!=805306368)$a(128446,128334,361,128880);d=Us(d,e,f)|0;if((c[e+4>>2]&-268435456|0)!=805306368)$a(128446,128334,262,128862);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 Ps(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:{Ps(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 Qs(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){Rs(b,2048,2048);return}W1a(d|0,0,e|0)|0;Rs(b,2048,2048);return}function Rs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,211500,115,225548);break}case -1:{$a(211693,211500,116,225548);break}default:{if((d|0)==-1)$a(211717,211500,117,225548);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)$a(211739,211500,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;Rs(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;Ss(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}}sYa(c[a>>2]|0);sYa(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 Ss(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+24>>2]|0;h=c[a+16>>2]|0;k=c[a+8>>2]|0;if((e|0)==((h-k|0)/12|0|0))$a(211492,211500,180,211598);i=c[a+4>>2]|0;a:do if(i|0?(f=c[(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=k+(f*12|0)|0;if((c[g>>2]|0)==(b|0))break;f=c[k+(f*12|0)+8>>2]|0;if((f|0)==-1)break a}if(g|0){c[k+(f*12|0)+4>>2]=c[d>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(211602,211500,419,211664);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 Ts(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;Es(b,e,g,h,f);return}if((g+h|0)>>>0>(c[d+36>>2]|0)>>>0)$a(128903,128934,27,128965);else{f=f<<24>>24!=0;Es(b,e,g,h,f);return}}function Us(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=Ds(g>>>22&63)|0;f=c[b+40>>2]|0}}d=f+(M(d,e)|0)|0;c[b+40>>2]=d;if(a[b+44>>0]|0)return f|0;if(d>>>0>(c[b+36>>2]|0)>>>0)$a(128903,128934,53,128978);else return f|0;return 0}function Vs(b,d){b=b|0;d=d|0;var e=0;e=c[b+40>>2]|0;c[b+40>>2]=e+d;if(a[b+44>>0]|0)return e|0;if((e+d|0)>>>0>(c[b+36>>2]|0)>>>0)$a(128903,128934,61,128992);else return e|0;return 0}function Ws(b,d){b=b|0;d=d|0;var e=0;e=(c[b+40>>2]|0)+15&-16;c[b+40>>2]=e+d;if(a[b+44>>0]|0)return e|0;if((e+d|0)>>>0>(c[b+36>>2]|0)>>>0)$a(128903,128934,71,129004);else return e|0;return 0}function Xs(a,b){a=a|0;b=b|0;return b-(c[a+32>>2]|0)|0}function Ys(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+b|0}function Zs(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;W1a(d|0,0,e|0)|0;return}function _s(a){a=a|0;return (c[a+40>>2]|0)-(c[a+32>>2]|0)|0}function $s(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=sDa(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))Rs(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;Ss(a,f,g);k=g;return}function at(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=sDa(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 bt(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function ct(a,b,d){a=a|0;b=b|0;d=d|0;return ak[c[a>>2]&63](c[a+4>>2]|0,b,d)|0}function dt(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=ak[c[b>>2]&63](c[b+4>>2]|0,h,g)|0;k=h;return b|0}function et(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=ak[c[b>>2]&63](c[b+4>>2]|0,h,g)|0;k=h;return b|0}function ft(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=M1a(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=ak[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=ak[c[b>>2]&63](c[b+4>>2]|0,i,g)|0;k=i;return j|0}function gt(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=M1a(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=ak[c[b>>2]&63](c[b+4>>2]|0,i,f)|0;k=i;return b|0}function ht(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=ak[c[b>>2]&63](c[b+4>>2]|0,e,4)|0;k=e;return b|0}function it(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=M1a(g|0,f|0,8)|0;a[e+1>>0]=i;i=M1a(g|0,f|0,16)|0;a[e+2>>0]=i;i=M1a(g|0,f|0,24)|0;a[e+3>>0]=i;a[e+4>>0]=f;i=M1a(g|0,f|0,40)|0;a[e+5>>0]=i;i=M1a(g|0,f|0,48)|0;a[e+6>>0]=i;f=M1a(g|0,f|0,56)|0;a[e+7>>0]=f;b=ak[c[b>>2]&63](c[b+4>>2]|0,e,8)|0;k=e;return b|0}function jt(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;a[e>>0]=d&1;d=ak[c[b>>2]&63](c[b+4>>2]|0,e,1)|0;k=e;return d|0}function kt(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=XZa(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(!(ak[c[b>>2]&63](c[b+4>>2]|0,j,g)|0)){i=0;k=j;return i|0}i=ak[c[b>>2]&63](c[b+4>>2]|0,d,i)|0;k=j;return i|0}function lt(){Xr(873439,96064);Xr(873440,96096);Xr(873441,96128);Xr(873442,96160);Xr(873443,96192);return}function mt(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(!(mZa(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 nt(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]=873927;c[h+4>>2]=b;gDa(d,1024,199062,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 ot(b){b=b|0;var d=0;d=k;k=k+16|0;switch(a[b>>0]|0){case 0:{oFa(4,133660,129104,d);b=-3;break}case 47:{b=0;break}default:{c[d+8>>2]=b;oFa(4,133660,129124,d+8|0);b=-3}}k=d;return b|0}function pt(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 qt(a){a=a|0;return c[a+6388>>2]|0}function rt(a){a=a|0;return (c[18880+(a<<2)>>2]|0)>>>3|0}function st(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];gDa(j+4|0,3,129159,j)|0;if(h>>>0<(g+1|0)>>>1>>>0)F0a(f,j+4|0,1)|0;h=h+1|0;if(h>>>0>=(g+1|0)>>>1>>>0)break;F0a(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 tt(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];gDa(g+3148|0,3,129159,g+3120|0)|0;F0a(g+2048|0,g+3148|0,1)|0;e=e+1|0;F0a(g+2048|0,g+3148+1|0,1)|0}while((e|0)!=20);e=ZGa(g+2048|0,g+2096|0,1024)|0;if(e|0){c[g+3128>>2]=g+2048;c[g+3128+4>>2]=e;oFa(4,133660,132697,g+3128|0);b=-9;k=g;return b|0}XFa(g+2096|0,129164,g+1024|0,1024);iDa(g,g+1024|0,1024)|0;c[g+3136>>2]=g+1024;gDa(g,1024,129185,g+3136|0)|0;e=cs(c[b+4>>2]|0,96352,g)|0;if(!e){b=(YGa(g+1024|0,g)|0)==0;b=b?0:-9;k=g;return b|0}else{c[g+3144>>2]=e;oFa(4,133660,129192,g+3144|0);b=-2;k=g;return b|0}return 0}function ut(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+6304|0;iDa(i+3120|0,b,(XZa(b)|0)+-8|0)|0;jDa(i+3120|0,129236,1024)|0;iDa(i+4144|0,i+3120|0,1024)|0;a[i+4144+((XZa(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];gDa(i+5168|0,3,129159,i+6192|0)|0;F0a(i+1024|0,i+5168|0,1)|0;b=b+1|0;F0a(i+1024|0,i+5168+1|0,1)|0}while((b|0)!=20);b=ZGa(i+1024|0,i+1072|0,1024)|0;if(b|0){c[i+6272>>2]=i+1024;c[i+6272+4>>2]=b;oFa(4,133660,132697,i+6272|0);h=-9;k=i;return h|0}XFa(i+1072|0,132755,i+2096|0,1024);a:do if(!(a_a(i+2096|0,i+6192|0)|0)){iDa(i+5168|0,i+2096|0,(XZa(i+2096|0)|0)+-3|0)|0;jDa(i+5168|0,129236,1024)|0;iDa(i,i+2096|0,(XZa(i+2096|0)|0)+1|0)|0;jDa(i,132246,1024)|0;do if(!(a_a(i,i+6192|0)|0)){b=YGa(i+2096|0,i)|0;if(!b){VGa(i)|0;g=11;break}else{c[i+6280>>2]=b;oFa(4,133660,129241,i+6280|0);break}}else g=11;while(0);do if((g|0)==11){b=Wu(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;oFa(4,133660,129282,i+6288|0);break}f=c[e+6388>>2]|0;g=c[f+4>>2]|0;if(nu(c[f>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0)|0?(h=qu(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;oFa(4,133660,129319,i+6296|0);break}b=0;break a}while(0);b=-9}else b=Wu(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 vt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;a=Zr(a,b,96352,(c[d>>2]|0)+4|0)|0;if(a|0){c[e>>2]=a;oFa(4,133660,129385,e);d=-2;k=e;return d|0}a=c[d>>2]|0;b=c[a+4>>2]|0;a=Zr(c[b>>2]|0,c[b+4>>2]|0,96320,a+8|0)|0;if(a|0){c[e+8>>2]=a;oFa(4,133660,129415,e+8|0);es(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;oFa(4,133660,129450,e+16|0);es(c[(c[d>>2]|0)+8>>2]|0);es(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;oFa(4,133660,129504,e+24|0);es(c[(c[d>>2]|0)+8>>2]|0);es(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 wt(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;hHa(a,e+12|0)|0;xFa(e+8|0,16,c[e+12>>2]|0)|0;d=c[e+8>>2]|0;if(!d)$a(129559,129574,433,129594);a=iHa(a,d,c[e+12>>2]|0,e+4|0)|0;if(!a){b=vt(c[e+8>>2]|0,c[e+12>>2]|0,b+6388|0)|0;yFa(c[e+8>>2]|0);k=e;return b|0}else{c[e>>2]=a;oFa(4,133660,129607,e);yFa(c[e+8>>2]|0);b=-9;k=e;return b|0}return 0}function xt(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;oFa(4,133660,129636,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}oFa(4,133660,129692,h+8|0);g=-13;k=h;return g|0}function yt(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[18880+(c[(c[a+8>>2]|0)+12>>2]<<2)>>2]|0)>>>3;c[f>>2]=0;c[j+12>>2]=0;if(OWa(b,d,j+12|0)|0){oFa(4,133660,129772,j);mWa(c[j+12>>2]|0);f=-1;k=j;return f|0}d=c[j+12>>2]|0;a=rYa(c[d+32>>2]|0)|0;if(!(oWa(d,h,a,c[d+32>>2]|0)|0)){h=rYa(g)|0;U1a(h|0,a+i+(0-g)|0,g|0)|0;c[f>>2]=g;c[e>>2]=h;sYa(a);f=0;k=j;return f|0}else{oFa(4,133660,129829,j+8|0);sYa(a);f=-1;k=j;return f|0}return 0}function zt(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(mZa(b+4152|0,129883)|0){c[i+2048>>2]=b+4152;oFa(3,133660,129890,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;WFa(b+4292|0,i,1024);XFa(i,129984,i+1024|0,1024);b=hHa(i+1024|0,i+2112|0)|0;do if(!b){b=c[i+2112>>2]|0;h=rYa(b)|0;if(!h)$a(130076,129574,551,130088);b=iHa(i+1024|0,h,b,i+2104|0)|0;if(b|0){c[i+2064>>2]=b;c[i+2064+4>>2]=i+1024;oFa(4,133660,130107,i+2064|0);sYa(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;oFa(4,133660,130176,i+2072|0);sYa(h);b=-9;break}b=yt(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}}oFa(4,133660,129692,i+2096|0);b=-13}else{c[i+2088>>2]=f;c[i+2088+4>>2]=b;oFa(4,133660,129636,i+2088|0);b=-13}while(0);sYa(g);sYa(h)}}else{c[i+2056>>2]=b;c[i+2056+4>>2]=i+1024;oFa(4,133660,13e4,i+2056|0);b=-9}while(0);f=b;k=i;return f|0}function At(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=(yu(c[a>>2]|0,b,d,e,f,g)|0)==0;return (g?0:-6)|0}function Bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=k;k=k+96|0;f=(a_a(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=L$a(b,221396)|0;f=k;k=k+((1*d|0)+15&-16)|0;m0a(f,1,d,b)|0;R$a(b)|0;f=(YZa(f,a,d)|0)==0;f=f?0:-18;k=e;return f|0}b=L$a(b,204488)|0;a=F$a(a,1,d,b)|0;if((a|0)!=(d|0)){c[e>>2]=a;c[e+4>>2]=d;oFa(3,133660,130278,e)}R$a(b)|0;f=0;k=e;return f|0}function Ct(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=BFa(130350,t+3120|0)|0;if(f|0){c[t+3128>>2]=130350;c[t+3128+4>>2]=f;oFa(5,133660,130360,t+3128|0);s=0;k=t;return s|0}s=M0a(6400)|0;W1a(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(rHa(e,s+4152|0)|0){c[t+3136>>2]=e;oFa(4,133660,130402,t+3136|0);FFa(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)Q0a(i);if((a[s+4136>>0]&1)==0?(j=c[s+4124>>2]|0,j|0):0)Q0a(j);P0a(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((mZa(s+4152|0,204814)|0)!=0?(mZa(s+4152|0,204819)|0)!=0:0){if(mZa(s+4152|0,204809)|0){if(mZa(s+4152|0,129883)|0){c[t+3296>>2]=e;oFa(4,133660,130500,t+3296|0);FFa(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)Q0a(g);if((a[s+4136>>0]&1)==0?(h=c[s+4124>>2]|0,h|0):0)Q0a(h);P0a(s);s=0;k=t;return s|0}f=M0a(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=wt(s+4292|0,s)|0;if(f|0){c[t+3176>>2]=s+4292;c[t+3176+4>>2]=f;oFa(4,133660,130516,t+3176|0);FFa(c[t+3120>>2]|0,c[t+3120+4>>2]|0)|0;f=c[s+6388>>2]|0;if(f|0)P0a(f);if((a[s+6364>>0]&1)==0?(l=c[s+6352>>2]|0,l|0):0)Q0a(l);if((a[s+4136>>0]&1)==0?(m=c[s+4124>>2]|0,m|0):0)Q0a(m);P0a(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];gDa(t+2096|0,3,129159,t+3184|0)|0;F0a(t,t+2096|0,1)|0;f=f+1|0;F0a(t,t+2096+1|0,1)|0}while((f|0)!=20);f=ZGa(t,t+1072|0,1024)|0;if(!f){XFa(t+1072|0,129164,t+48|0,1024);if(!(a_a(t+48|0,t+3184|0)|0)){XFa(t+1072|0,130569,t+2096|0,1024);if(!(Bt(c[s+6388>>2]|0,t+2096|0)|0)){es(c[(c[s+6388>>2]|0)+8>>2]|0);es(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=wt(t+48|0,s)|0;if(f|0){c[t+3272>>2]=t+48;c[t+3272+4>>2]=f;oFa(3,133660,130580,t+3272|0);wt(s+4292|0,s)|0}}else{VGa(t+2096|0)|0;VGa(t+48|0)|0}}}else{c[t+3264>>2]=t;c[t+3264+4>>2]=f;oFa(4,133660,132697,t+3264|0)}f=ut(s+4292|0,s)|0;if(!f){es(c[(c[s+6388>>2]|0)+4>>2]|0);c[(c[s+6388>>2]|0)+4>>2]=0;break}oFa(4,133660,130669,t+3280|0);c[t+3288>>2]=s+4292;c[t+3288+4>>2]=f;oFa(4,133660,130693,t+3288|0);FFa(c[t+3120>>2]|0,c[t+3120+4>>2]|0)|0;es(c[(c[s+6388>>2]|0)+4>>2]|0);es(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)P0a(f);if((a[s+6364>>0]&1)==0?(q=c[s+6352>>2]|0,q|0):0)Q0a(q);if((a[s+4136>>0]&1)==0?(r=c[s+4124>>2]|0,r|0):0)Q0a(r);P0a(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){LDa(t+2096|0);f=ZGa(130426,t+1072|0,1024)|0;do if(!f){jDa(t+1072|0,130433,1024)|0;c[t+2096>>2]=t+1072;f=MDa(t+2096|0,s+6344|0)|0;if(f|0){c[t+3144>>2]=f;oFa(3,133660,130440,t+3144|0);break}f=fEa(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;oFa(3,133660,130471,t+3152|0)}}cEa(c[s+6344>>2]|0,1)}else{c[t+3160>>2]=130426;c[t+3160+4>>2]=f;oFa(3,133660,182059,t+3160|0)}while(0)}mEa(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=oEa(t+2096|0,s+4224|0,r,(mZa(s+4152|0,204819)|0)==0)|0;c[s+6340>>2]=r;if(r|0)break;c[t+3168>>2]=e;oFa(4,133660,130500,t+3168|0);FFa(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)Q0a(n);if((a[s+4136>>0]&1)==0?(o=c[s+4124>>2]|0,o|0):0)Q0a(o);P0a(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=M0a(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;Ft(q,f,r);r=M0a(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;Gt(r,f,c[b>>2]|0);if(!(c[b+4>>2]&1)){c[s+8>>2]=0;c[s+12>>2]=0}else{r=M0a(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;Ht(r,f,c[b>>2]|0);r=M0a(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;ACa(256,8,r,r+8|0,r+4|0)}f=c[b+28>>2]|0;do if(f|0){r=M0a(12)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[s+6384>>2]=r;f=Zr(c[b+24>>2]|0,f,96352,r+4|0)|0;if(!f){r=c[s+6384>>2]|0;q=c[r+4>>2]|0;Zr(c[q>>2]|0,c[q+4>>2]|0,96320,r+8|0)|0;mu(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;oFa(4,133660,130737,t+3304|0);break}}while(0);c[s+4116>>2]=RFa()|0;k=t;return s|0}function Dt(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(mZa(f,200914)|0){k=h;return}f=xZa(g,0,10)|0;c[d+6368>>2]=f;if((f|0)<0){c[h>>2]=f;oFa(4,133660,130782,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<f>>>0)if(!(a[b+12>>0]&1)){ACa(f,1,b,b+8|0,b+4|0);j=c[d+6348>>2]|0;i=j;j=c[j>>2]|0;break}else $a(223286,225314,424,225548);else{i=b;j=e}while(0);c[i+4>>2]=j;k=h;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=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<g>>>0)if(!(a[b+12>>0]&1)){ACa(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 $a(223286,225314,424,225548);else{i=b+4|0;j=e-h|0;k=h}while(0);if(j>>>0<g>>>0)$a(198323,225314,471,198352);U1a(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 Ft(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,211500,115,225548);break}case -1:{$a(211693,211500,116,225548);break}default:{if((d|0)==-1)$a(211717,211500,117,225548);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/72|0)>>>0>d>>>0)$a(211739,211500,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;Ft(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;Kt(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}}sYa(c[a>>2]|0);sYa(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 Gt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,211500,115,225548);break}case -1:{$a(211693,211500,116,225548);break}default:{if((d|0)==-1)$a(211717,211500,117,225548);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)$a(211739,211500,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;Gt(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;Jt(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}}sYa(c[a>>2]|0);sYa(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 Ht(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,211500,115,225548);break}case -1:{$a(211693,211500,116,225548);break}default:{if((d|0)==-1)$a(211717,211500,117,225548);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(211739,211500,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;Ht(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;It(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}}sYa(c[a>>2]|0);sYa(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 It(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))$a(211492,211500,180,211598);j=c[a+4>>2]|0;a:do if(j|0?(g=K1a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(211602,211500,419,211664);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=K1a(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 Jt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+24>>2]|0;h=c[a+16>>2]|0;k=c[a+8>>2]|0;if((e|0)==((h-k|0)/24|0|0))$a(211492,211500,180,211598);i=c[a+4>>2]|0;a:do if(i|0?(f=c[(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=k+(f*24|0)|0;if((c[g>>2]|0)==(b|0))break;f=c[k+(f*24|0)+16>>2]|0;if((f|0)==-1)break a}if(g|0){j=c[d+4>>2]|0;a=k+(f*24|0)+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=j;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(211602,211500,419,211664);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 Kt(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))$a(211492,211500,180,211598);g=c[a+4>>2]|0;a:do if(g|0?(f=K1a(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)$a(211602,211500,419,211664);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=K1a(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 Lt(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))FFa(d,e)|0;d=c[b+6340>>2]|0;if(d|0)qEa(d);d=c[b+6344>>2]|0;if(d|0)RDa(d)|0;d=c[b+4116>>2]|0;if(d|0)SFa(d);d=c[b+6388>>2]|0;if(d|0){e=c[d+4>>2]|0;if(e){es(e);d=c[b+6388>>2]|0;c[d+4>>2]=0}e=c[d+8>>2]|0;if(e){es(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)vu(d);else Xu(d,e);d=c[b+6388>>2]|0}if(d|0)P0a(d)}d=c[b+6384>>2]|0;if(d|0){vu(d);es(c[(c[b+6384>>2]|0)+8>>2]|0);es(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)P0a(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)sYa(d);d=c[e>>2]|0;if(d|0)sYa(d)}P0a(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)sYa(d);d=c[e>>2]|0;if(d|0)sYa(d)}P0a(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)sYa(d);d=c[e>>2]|0;if(d|0)sYa(d)}P0a(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)Q0a(g);P0a(d)}if((a[b+6364>>0]&1)==0?(f=c[b+6352>>2]|0,f|0):0)Q0a(f);if(a[b+4136>>0]&1){P0a(b);return}d=c[b+4124>>2]|0;if(!d){P0a(b);return}Q0a(d);P0a(b);return}function Mt(a){a=a|0;var b=0;b=c[a+6384>>2]|0;if(!b)return;vu(b);es(c[(c[a+6384>>2]|0)+8>>2]|0);es(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)P0a(b);c[a+6384>>2]=0;return}function Nt(a){a=a|0;NFa(c[a+4144>>2]|0,c[a+4144+4>>2]|0,84,a)|0;return}function Ot(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]=130350;oFa(4,133660,130854,h+8|0);k=h;return}if(96384!=(e|0)){c[h>>2]=c[e+4>>2];c[h+4>>2]=130350;oFa(4,133660,130811,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{Pt(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 Pt(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;TFa(p);f=c[b+6344>>2]|0;if(f|0)cEa(f,0);c[q+1120>>2]=873927;c[q+1120+4>>2]=d;gDa(q,1024,199062,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=vDa(q,XZa(q)|0)|0;j=x;f=c[b>>2]|0;h=c[f+4>>2]|0;b:do if((h|0)!=0?(g=K1a(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)){ACa(1048576,1,b+6352|0,b+6360|0,b+6356|0);l=b+6356|0;m=c[b+6352>>2]|0;break}else $a(223286,225314,424,225548);else{l=b+6356|0;m=f}while(0);c[l>>2]=m;g=Qt(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=Yj[c[i+24>>2]&2047](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;ok[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=Yj[c[i+20>>2]&2047](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;oFa(2,133660,130908,q+1128|0);g=0;break c}case -8:{c[q+1136>>2]=d;oFa(4,133660,130938,q+1136|0);g=-8;break c}case -14:case -13:{c[q+1144>>2]=d;oFa(4,133660,130970,q+1144|0);break c}default:{c[q+1168>>2]=d;c[q+1168+4>>2]=g;oFa(3,133660,131123,q+1168|0);break c}}}while(0);c[q+1160>>2]=c[c[(c[e>>2]|0)+36>>2]>>2];oFa(3,133660,131078,q+1160|0);g=-15}while(0);if((o|0)==37){c[q+1152>>2]=d;oFa(4,133660,131019,q+1152|0);g=-3}f=c[b+6344>>2]|0;if(!f){VFa(p);k=q;return g|0}cEa(f,1);VFa(p);k=q;return g|0}function Qt(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;u=k;k=k+3104|0;if((a[241168]|0)==0?w1a(241168)|0:0){if(!(a[873625]|0))i=0;else i=kGa(132848)|0;c[60836]=i}if(!(a[873625]|0))t=0;else{j=c[60836]|0;l=~~(+pc()*1.0e3)>>>0;t=lGa()|0;c[t>>2]=131168;c[t+4>>2]=j;c[t+8>>2]=l-(c[192936]|0)}i=c[b+6384>>2]|0;if((i|0)!=0?(Rt(i,e,f,g)|0)==0:0)h=0;else{c[u+1024>>2]=b+4292;c[u+1024+4>>2]=d;gDa(u,1024,199062,u+1024|0)|0;d=u;j=0;i=u;a:while(1){l=a[d>>0]|0;switch(l<<24>>24){case 0:break a;case 47:{if(j<<24>>24!=47)r=13;break}default:r=13}if((r|0)==13){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=Rt(i,e,f,g)|0;break}b:do switch(hHa(u,u+1024|0)|0){case 0:{i=c[g>>2]|0;d=c[u+1024>>2]|0;do if(((c[g+8>>2]|0)-i|0)>>>0<d>>>0)if(!(a[g+12>>0]&1)){ACa(d,1,g,g+8|0,g+4|0);m=g+4|0;s=g+4|0;p=c[g>>2]|0;q=c[u+1024>>2]|0;break}else $a(223286,225314,424,225548);else{m=g+4|0;s=g+4|0;p=i;q=d}while(0);c[m>>2]=p;switch(iHa(u,p,q,u+1024|0)|0){case -2:{h=-3;break b}case 0:break;default:{h=-9;break b}}i=c[u+1024>>2]|0;d=c[g>>2]|0;if(((c[g+8>>2]|0)-d|0)>>>0<i>>>0)$a(225295,225314,437,225418);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;sHa(u,u+1024|0,2048);h=tEa(c[b+6340>>2]|0,u+1024|0)|0;if(h){i=c[b+6376>>2]|0;if((i|0)!=404)if((h|0)!=1|(i|0)==304)r=20;else{c[u+3072>>2]=i;oFa(3,133660,131181,u+3072|0);h=-9}else h=-3}else r=20;if((r|0)==20){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[u+3080>>2]=u;c[u+3080+4>>2]=n;c[u+3080+8>>2]=o;oFa(4,133660,131213,u+3080|0)}c[f>>2]=c[b+6372>>2];h=0}}}while(0)}if(!t){k=u;return h|0}f=~~(+pc()*1.0e3)>>>0;c[t+12>>2]=f-((c[t+8>>2]|0)+(c[192936]|0));k=u;return h|0}function Rt(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=xDa(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<n>>>0|(i|0)==(n|0)&h>>>0<m>>>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(Au(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<g>>>0)if(!(a[f+12>>0]&1)){ACa(g,1,f,f+8|0,f+4|0);p=f+4|0;s=f+4|0;q=c[f>>2]|0;break}else $a(223286,225314,424,225548);else{p=f+4|0;s=f+4|0;q=d}while(0);c[p>>2]=q;if(!(Bu(c[b>>2]|0,t,q)|0)){d=c[f>>2]|0;if(((c[f+8>>2]|0)-d|0)>>>0<g>>>0)$a(225295,225314,437,225418);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 St(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(C$a(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(!(mZa(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 Tt(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?(Au(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];oFa(4,133660,131295,g);f=-1;k=g;return f|0}function Ut(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=c[b+6352>>2]|0;do if(((c[b+6360>>2]|0)-j|0)!=1048576)if(!(a[b+6364>>0]&1)){ACa(1048576,1,b+6352|0,b+6360|0,b+6356|0);h=b+6356|0;i=c[b+6352>>2]|0;break}else $a(223286,225314,424,225548);else{h=b+6356|0;i=j}while(0);c[h>>2]=i;h=Qt(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 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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;D=k;k=k+1264|0;if(!d)$a(222250,129574,1470,131437);if(!e)$a(148406,129574,1471,131437);c[e>>2]=0;switch(a[d>>0]|0){case 0:{oFa(4,133660,129104,D+1144|0);C=-3;k=D;return C|0}case 47:{C=c[b+4116>>2]|0;TFa(C);f=c[b+4120>>2]|0;if(!f){l=c[b+4124>>2]|0;c[b+4128>>2]=l;h=l;A=b+4128|0;y=b+4124|0;z=b+4128|0}else{h=c[b+4128>>2]|0;A=b+4128|0;y=b+4124|0;z=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(!(mZa(c[g+(f<<2)>>2]|0,d)|0))break;f=f+1|0;if(f>>>0>=j>>2>>>0){w=20;break a}}oFa(4,133660,131441,D+1160|0);oFa(4,133660,131474,D+1168|0);f=0;while(1){g=c[y>>2]|0;if((c[A>>2]|0)-g>>2>>>0<=f>>>0){w=18;break}z=c[g+(f<<2)>>2]|0;c[D+1184>>2]=f;c[D+1184+4>>2]=z;oFa(4,133660,131491,D+1184|0);f=f+1|0;if(f>>>0>=j>>2>>>0){w=16;break}}if((w|0)==16){c[D+1176>>2]=j>>2;c[D+1176+4>>2]=d;oFa(4,133660,131491,D+1176|0);B=-16;break}else if((w|0)==18)$a(225560,225314,410,225571)}else w=20;while(0);do if((w|0)==20){f=c[b+4132>>2]|0;do if((f|0)==(i|0))if(!(a[b+4136>>0]&1)){ACa((f-l>>2)+16|0,4,y,b+4132|0,A);m=c[b+4132>>2]|0;n=c[A>>2]|0;break}else $a(223286,225314,424,225548);else{m=f;n=h}while(0);if((m|0)==(n|0))$a(222621,225314,464,225659);c[z>>2]=n+4;c[n>>2]=d;if((a[241176]|0)==0?w1a(241176)|0:0){if(!(a[873625]|0))f=0;else f=kGa(132848)|0;c[60837]=f}if(!(a[873625]|0))v=0;else{n=c[60837]|0;s=~~(+pc()*1.0e3)>>>0;v=lGa()|0;c[v>>2]=131437;c[v+4>>2]=n;c[v+8>>2]=s-(c[192936]|0)}c[e>>2]=0;c[D+1024>>2]=873927;c[D+1024+4>>2]=d;gDa(D,1024,199062,D+1024|0)|0;g=D;h=0;f=D;b:while(1){i=a[g>>0]|0;switch(i<<24>>24){case 0:break b;case 47:{if(h<<24>>24!=47)w=36;break}default:w=36}if((w|0)==36){w=0;a[f>>0]=i;f=f+1|0}g=g+1|0;h=i}a[f>>0]=0;s=(a[d+((XZa(d)|0)+-1)>>0]|0)==58;if(s)a[D+((XZa(D)|0)+-1)>>0]=0;m=vDa(D,XZa(D)|0)|0;n=x;i=c[b>>2]|0;f=c[i+4>>2]|0;c:do if((f|0)!=0?(o=K1a(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){w=56;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)$a(131498,129574,1322,131557);f=c[(c[g>>2]|0)+(((i>>>0)%(f>>>0)|0)<<2)>>2]|0;if((f|0)==-1)$a(131498,129574,1322,131557);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){w=52;break}}if((w|0)==52)$a(131498,129574,1322,131557);if(!g)$a(131498,129574,1322,131557);if(s){h=Wt(b,D,j,e)|0;break}else{c[j+40>>2]=(c[j+40>>2]|0)+1;c[e>>2]=i;h=0;break}}else w=56}else w=56;while(0);do if((w|0)==56){f=c[i+24>>2]|0;if((f|0)==(((c[i+16>>2]|0)-(c[i+8>>2]|0)|0)/72|0|0)){c[D+1192>>2]=f;c[D+1192+4>>2]=129081;oFa(4,133660,131563,D+1192|0);h=-11;break}f=C$a(D,46)|0;d:do if((f|0)!=0?(p=iDa(D+1024|0,f,64)|0,(p|0)>-1):0){if((a[D+1024+(p+-1)>>0]|0)==58)a[D+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(!(mZa(D+1024+1|0,c[h>>2]|0)|0))break;if(g>>>0<f>>>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)){ACa(1048576,1,b+6352|0,b+6360|0,b+6356|0);q=b+6356|0;r=c[b+6352>>2]|0;break}else $a(223286,225314,424,225548);else{q=b+6356|0;r=f}while(0);c[q>>2]=r;f=Qt(b,D,d,D+1260|0,b+6352|0)|0;switch(f|0){case 0:{j=c[b+6352>>2]|0;f=D+1088+16|0;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[D+1088>>2]=m;c[D+1088+4>>2]=n;c[D+1088+8>>2]=0;c[D+1088+8+4>>2]=0;c[D+1088+40>>2]=1;c[D+1088+36>>2]=h;a[D+1088+48>>0]=0;c[D+1256>>2]=0;f=c[b+16+(l<<5)+8>>2]|0;do if(!f){g=b+16+(l<<5)+4|0;i=D+1256|0;f=c[D+1260>>2]|0;h=0;w=78}else{c[D+1228>>2]=b;g=b+16+(l<<5)+4|0;c[D+1228+4>>2]=c[g>>2];c[D+1228+12>>2]=j;h=c[D+1260>>2]|0;c[D+1228+16>>2]=h;c[D+1228+24>>2]=D+1256;c[D+1228+8>>2]=d;c[D+1228+20>>2]=0;f=Yj[f&2047](D+1228|0)|0;if(f|0)break;i=D+1256|0;f=h;h=c[D+1256>>2]|0;w=78}while(0);do if((w|0)==78){c[D+1088+32>>2]=f;c[D+1088+28>>2]=0;c[D+1228>>2]=b;c[D+1228+4>>2]=c[g>>2];c[D+1228+12>>2]=j;c[D+1228+16>>2]=f;c[D+1228+20>>2]=h;c[D+1228+24>>2]=D+1088;c[D+1228+8>>2]=d;f=Yj[c[b+16+(l<<5)+12>>2]&2047](D+1228|0)|0;if(f|0)break;h=b+16+(l<<5)+16|0;f=c[h>>2]|0;if(!f){f=0;break}c[D+1228>>2]=b;c[D+1228+4>>2]=c[g>>2];c[D+1228+8>>2]=c[i>>2];c[D+1228+12>>2]=D+1088;f=Yj[f&2047](D+1228|0)|0;if((f|0)==-17)do{pHa(1e3);f=Yj[c[h>>2]&2047](D+1228|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)){ACa(1048576,1,b+6352|0,b+6360|0,b+6356|0);t=b+6356|0;u=c[b+6352>>2]|0;break}else $a(223286,225314,424,225548);else{t=b+6356|0;u=g}while(0);c[t>>2]=u;f:do if(!f){f=Xt(b,d,m,n,D+1088|0)|0;do if(!f)if(s){f=Wt(b,D,D+1088|0,e)|0;if(!f){f=0;break f}else break}else{c[e>>2]=c[D+1088+20>>2];f=0;break f}while(0);c[D+1228>>2]=b;c[D+1228+4>>2]=c[b+16+(l<<5)+4>>2];c[D+1228+8>>2]=D+1088;Yj[c[b+16+(l<<5)+20>>2]&2047](D+1228|0)|0}else{c[D+1216>>2]=D;oFa(3,133660,131667,D+1216|0)}while(0);break}case -3:{c[D+1208>>2]=d;oFa(3,133660,131644,D+1208|0);f=-3;break}default:{}}break d}while(0);c[D+1200>>2]=D+1024+1;oFa(4,133660,133107,D+1200|0);f=-7}else w=98;while(0);if((w|0)==98){c[D+1224>>2]=d;oFa(3,133660,133052,D+1224|0);f=-4}h=f}while(0);if(v|0){w=~~(+pc()*1.0e3)>>>0;c[v+12>>2]=w-((c[v+8>>2]|0)+(c[192936]|0))}g=c[y>>2]|0;f=((c[A>>2]|0)-g>>2)+-1|0;if((c[b+4132>>2]|0)-g>>2>>>0<f>>>0)$a(225295,225314,437,225418);else{c[z>>2]=g+(f<<2);B=h;break}}while(0);c[b+4120>>2]=(c[b+4120>>2]|0)+-1;VFa(C);C=B;k=D;return C|0}default:{c[D+1152>>2]=d;oFa(4,133660,129124,D+1152|0);C=-3;k=D;return C|0}}return 0}function Wt(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]=129081;oFa(4,133660,131563,o+1088|0);n=-11;k=o;return n|0}g=C$a(d,46)|0;if((g|0)!=0?(h=iDa(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(!(mZa(i,c[l>>2]|0)|0))break;if(h>>>0<g>>>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;oFa(4,133660,131769,o+1104|0);g=-15;break}d=iDa(o,d,1024)|0;c[o+1112>>2]=c[b+6396>>2];if((gDa(o+d|0,1024-d|0,131821,o+1112|0)|0)==-1)$a(131825,129574,1251,131838);c[b+6396>>2]=(c[b+6396>>2]|0)+1;i=vDa(o,XZa(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=Yj[c[j>>2]&2047](o+1184|0)|0;do if(!g){c[e+40>>2]=(c[e+40>>2]|0)+1;g=Xt(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;Yj[c[b+16+(m<<5)+20>>2]&2047](o+1172|0)|0;break}}else{c[o+1168>>2]=o;oFa(4,133660,131862,o+1168|0)}while(0)}while(0);if((n|0)==11){c[o+1096>>2]=i;oFa(4,133660,133107,o+1096|0);g=-7}n=g;k=o;return n|0}function Xt(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]=129081;oFa(4,133660,131563,l+1032|0);j=-11;k=l;return j|0}if(!(c[g+20>>2]|0))$a(131697,129574,1529,131720);if((c[g+40>>2]|0)!=1)$a(131735,129574,1530,131720);Kt(h,e,f,g);Jt(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]=873927;c[l+1040+4>>2]=d;gDa(l,1024,199062,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]=J$a(l)|0;It(g,b,j,l+1040|0);j=0;k=l;return j|0}function Yt(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=K1a(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 Zt(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+1056|0;if((a[241184]|0)==0?w1a(241184)|0:0){if(!(a[873625]|0))g=0;else g=kGa(132848)|0;c[60838]=g}if(!(a[873625]|0))p=0;else{j=c[60838]|0;o=~~(+pc()*1.0e3)>>>0;p=lGa()|0;c[p>>2]=131896;c[p+4>>2]=j;c[p+8>>2]=o-(c[192936]|0)}if(!d)$a(222250,129574,1548,131896);if(!e)$a(148406,129574,1549,131896);if(!f)$a(131903,129574,1550,131896);c[e>>2]=0;c[f>>2]=0;switch(a[d>>0]|0){case 0:{oFa(4,133660,129104,q+1024|0);g=-3;break}case 47:{o=c[b+4116>>2]|0;TFa(o);c[q+1040>>2]=873927;c[q+1040+4>>2]=d;gDa(q,1024,199062,q+1040|0)|0;h=q;i=0;g=q;a:while(1){j=a[h>>0]|0;switch(j<<24>>24){case 0:break a;case 47:{if(i<<24>>24!=47)l=20;break}default:l=20}if((l|0)==20){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)){ACa(1048576,1,b+6352|0,b+6360|0,b+6356|0);m=b+6356|0;n=c[b+6352>>2]|0;break}else $a(223286,225314,424,225548);else{m=b+6356|0;n=g}while(0);c[m>>2]=n;g=Qt(b,q,d,q+1040|0,b+6352|0)|0;do if(!g){h=c[b+6352>>2]|0;i=c[q+1040>>2]|0;j=rYa(i)|0;c[e>>2]=j;if((h|0)==(c[b+6352>>2]|0)){U1a(j|0,h|0,i|0)|0;c[f>>2]=i;break}else $a(131917,129574,1569,131896)}while(0);VFa(o);break}default:{c[q+1032>>2]=d;oFa(4,133660,129124,q+1032|0);g=-3}}if(!p){k=q;return g|0}f=~~(+pc()*1.0e3)>>>0;c[p+12>>2]=f-((c[p+8>>2]|0)+(c[192936]|0));k=q;return g|0}function _t(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;s=k;k=k+64|0;if((a[241192]|0)==0?w1a(241192)|0:0){if(!(a[873625]|0))h=0;else h=kGa(132848)|0;c[60839]=h}if(!(a[873625]|0))q=0;else{m=c[60839]|0;r=~~(+pc()*1.0e3)>>>0;q=lGa()|0;c[q>>2]=165530;c[q+4>>2]=m;c[q+8>>2]=r-(c[192936]|0)}r=c[b+4116>>2]|0;TFa(r);if(!f)$a(158102,129574,1692,131953);h=c[b>>2]|0;i=c[h+4>>2]|0;a:do if((i|0)!=0?(j=K1a(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)$a(131965,129574,1704,131953);c[s+24>>2]=b;c[s+24+4>>2]=c[h+4>>2];c[s+24+28>>2]=0;c[s+24+20>>2]=f;c[s+24+24>>2]=g;c[s+24+32>>2]=m;c[s+24+16>>2]=0;c[s+24+8>>2]=d;c[s+24+8+4>>2]=e;h=Yj[i&2047](s+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)$a(131978,129574,1722,131953);h=K1a(f|0,g|0,h|0,0)|0;h=c[(c[i>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1)$a(131978,129574,1722,131953);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=27;break}else h=i}if((n|0)==27)$a(131978,129574,1722,131953);if(!j)$a(131978,129574,1722,131953);h=l+(h*72|0)+48|0;i=c[h>>2]|0;if(!i)$a(131989,129574,1723,131953);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[s>>2]=c[p+(i<<3)+4>>2];c[s+4>>2]=m;c[s+8>>2]=0;c[s+16>>2]=d;c[s+16+4>>2]=e;ok[c[p+(i<<3)>>2]&511](s);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);VFa(r);if(!q){k=s;return h|0}r=~~(+pc()*1.0e3)>>>0;c[q+12>>2]=r-((c[q+8>>2]|0)+(c[192936]|0));k=s;return h|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;o=k;k=k+64|0;if((a[241200]|0)==0?w1a(241200)|0:0){if(!(a[873625]|0))g=0;else g=kGa(132848)|0;c[60840]=g}if(!(a[873625]|0))m=0;else{j=c[60840]|0;n=~~(+pc()*1.0e3)>>>0;m=lGa()|0;c[m>>2]=131953;c[m+4>>2]=j;c[m+8>>2]=n-(c[192936]|0)}n=c[b+4116>>2]|0;TFa(n);if(!f)$a(132022,129574,1759,131953);g=c[b>>2]|0;h=c[g+4>>2]|0;a:do if((h|0)!=0?(i=K1a(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[o+24>>2]=b;c[o+24+4>>2]=c[g+4>>2];c[o+24+28>>2]=f;c[o+24+20>>2]=0;c[o+24+24>>2]=0;c[o+24+32>>2]=i;c[o+24+16>>2]=0;c[o+24+8>>2]=d;c[o+24+8+4>>2]=e;g=Yj[h&2047](o+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[o>>2]=c[l+(h<<3)+4>>2];c[o+4>>2]=i;c[o+8>>2]=0;c[o+16>>2]=d;c[o+16+4>>2]=e;ok[c[l+(h<<3)>>2]&511](o);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);VFa(n);if(!m){k=o;return g|0}n=~~(+pc()*1.0e3)>>>0;c[m+12>>2]=n-((c[m+8>>2]|0)+(c[192936]|0));k=o;return g|0}function au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)$a(221341,129574,1809,132030);f=c[a+4>>2]|0;e=c[f+4>>2]|0;if(!e){i=-10;return i|0}e=c[(c[f>>2]|0)+(((b>>>0)%(e>>>0)|0)<<2)>>2]|0;if((e|0)==-1){i=-10;return i|0}g=c[f+8>>2]|0;while(1){f=g+(e*24|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[g+(e*24|0)+16>>2]|0;if((e|0)==-1){e=-10;i=19;break}}if((i|0)==19)return e|0;if(!f){i=-10;return i|0}f=c[a>>2]|0;h=g+(e*24|0)+8|0;b=c[h>>2]|0;h=c[h+4>>2]|0;e=c[f+4>>2]|0;if(!e)$a(132038,129574,1818,132030);e=K1a(b|0,h|0,e|0,0)|0;e=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)$a(132038,129574,1818,132030);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)$a(132038,129574,1818,132030);e=(a|0)==0?0:g+(e*72|0)+8|0;if(!a)$a(132038,129574,1818,132030);if(!(c[e+40>>2]|0))$a(132041,129574,1819,132030);c[d>>2]=c[e+36>>2];i=0;return i|0}function bu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)$a(221341,129574,1827,132066);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(!(mZa(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 cu(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]=873927;c[l+1024+4>>2]=d;gDa(l,1024,199062,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=vDa(l,XZa(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=K1a(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 du(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;d=c[e+4>>2]|0;if(!d)$a(132087,129574,1880,132101);d=c[(c[e>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)>>2]|0;if((d|0)==-1)$a(132087,129574,1880,132101);g=c[e+8>>2]|0;while(1){f=g+(d*24|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[g+(d*24|0)+16>>2]|0;if((e|0)==-1){h=7;break}else d=e}if((h|0)==7)$a(132087,129574,1880,132101);if(!f)$a(132087,129574,1880,132101);e=c[a>>2]|0;b=g+(d*24|0)+8|0;a=c[b>>2]|0;b=c[b+4>>2]|0;d=c[e+4>>2]|0;if(!d)$a(132038,129574,1883,132101);d=K1a(a|0,b|0,d|0,0)|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1)$a(132038,129574,1883,132101);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)$a(132038,129574,1883,132101);if(!f)$a(132038,129574,1883,132101);d=g+(d*72|0)+48|0;e=c[d>>2]|0;if(!e)$a(132041,129574,1884,132101);else{c[d>>2]=e+1;return}}function eu(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)$a(132087,129574,1910,199912);d=c[(c[e>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)>>2]|0;if((d|0)==-1)$a(132087,129574,1910,199912);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)$a(132087,129574,1910,199912);l=(g|0)==0?0:f+(d*24|0)+8|0;if(!g)$a(132087,129574,1910,199912);e=c[a>>2]|0;h=c[l>>2]|0;i=c[l+4>>2]|0;d=c[e+4>>2]|0;if(!d)$a(132038,129574,1913,199912);d=K1a(h|0,i|0,d|0,0)|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1)$a(132038,129574,1913,199912);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)$a(132038,129574,1913,199912);j=(g|0)==0?0:f+(d*72|0)+8|0;if(!g)$a(132038,129574,1913,199912);d=c[j+40>>2]|0;if(!d)$a(132041,129574,1914,199912);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;Yj[c[h+20>>2]&2047](o)|0;fu(c[a+4>>2]|0,b);gu(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=K1a(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}hu(h,i,g);if(!e)$a(132108,129574,1933,199912);else{sYa(c[f+(d<<4)+8>>2]|0);break a}}while(0);hu(h,i,g);$a(132108,129574,1933,199912)}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)$a(131978,129574,1940,199912);d=K1a(i|0,h|0,d|0,0)|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1)$a(131978,129574,1940,199912);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)$a(131978,129574,1940,199912);if(!f)$a(131978,129574,1940,199912);else{eu(a,c[g+(d*72|0)+28>>2]|0);break}}while(0);k=o;return}function fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+4>>2]|0;if(!d)$a(211789,211500,281,211810);j=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[j>>2]|0;if((d|0)==-1)$a(211816,211500,287,211810);f=c[a+8>>2]|0;g=d;h=0;while(1){d=f+(g*24|0)|0;if((c[d>>2]|0)==(b|0))break;e=c[f+(g*24|0)+16>>2]|0;if((e|0)==-1){i=12;break}else{g=e;h=d}}if((i|0)==12)$a(211840,211500,313,211810);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 gu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+4>>2]|0;if(!e)$a(211789,211500,281,211810);k=K1a(b|0,d|0,e|0,0)|0;k=(c[a>>2]|0)+(k<<2)|0;e=c[k>>2]|0;if((e|0)==-1)$a(211816,211500,287,211810);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)$a(211840,211500,313,211810);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 hu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;if(!e)$a(211789,211500,281,211810);i=K1a(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)$a(211816,211500,287,211810);h=c[a+8>>2]|0;g=0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0){f=7;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){f=9;break}else g=f}if((f|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;d=h+(e<<4)+12|0;c[((g|0)==0?i:g+12|0)>>2]=c[d>>2];i=c[a+20>>2]|0;c[a+20>>2]=e<<4>>4;c[d>>2]=i;return}else if((f|0)==9)$a(211840,211500,313,211810)}function iu(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)){ACa((k-(c[i>>2]|0)>>3)+128|0,8,i,i+8|0,i+4|0);h=c[b+12>>2]|0;f=h+4|0;g=c[h+8>>2]|0;h=c[h+4>>2]|0;break}else $a(223286,225314,424,225548);else{f=i+4|0;g=k;h=j}while(0);if((g|0)==(h|0))$a(222621,225314,464,225659);c[f>>2]=h+8;c[h>>2]=d;c[h+4>>2]=e;return}function ju(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+12>>2]|0;if(!f)return;i=c[f+4>>2]|0;h=c[f>>2]|0;if(!(i-h|0))return;if((i|0)==(h|0))$a(225560,225314,410,225571);e=i-h>>3;g=0;j=i;while(1){i=f+4|0;k=h;h=k+(g<<3)|0;if((c[h>>2]|0)==(b|0)?(c[k+(g<<3)+4>>2]|0)==(d|0):0){j=j+-8|0;k=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=k;k=(c[i>>2]|0)+-8|0;c[i>>2]=k;if(k>>>0<(c[f>>2]|0)>>>0){e=9;break}e=e+-1|0}else g=g+1|0;if(g>>>0>=e>>>0){e=14;break}f=c[a+12>>2]|0;j=c[f+4>>2]|0;h=c[f>>2]|0;if(j-h>>3>>>0<=g>>>0){e=5;break}}if((e|0)==5)$a(225560,225314,410,225571);else if((e|0)==9)$a(211762,225314,447,211779);else if((e|0)==14)return}function ku(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 lu(a){a=a|0;return c[a+4116>>2]|0}function mu(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=M0a(1060)|0;W1a(i|0,0,1060)|0;c[h>>2]=i;a[i+4>>0]=1;if((W_a(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){iDa(i+24|0,e,1024)|0;i=c[h>>2]|0}c[i>>2]=b;b=0;return b|0}function nu(a,b,d){a=a|0;b=b|0;d=d|0;return YZa((c[a>>2]|0)+32|0,b,d)|0}function ou(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=W_a(c[e+16>>2]|0)|0;o=c[d>>2]|0;f=W_a(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=W_a(c[e+20>>2]|0)|0;g=(W_a(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((W_a(c[m+(k<<4)+12>>2]|0)|0)&4){i=(k<<6)+g|0;e=W_a(c[o+16>>2]|0)|0;if(!((e|0)<0|(e+1|0)>>>0<3)){j=W_a(c[o+28>>2]|0)|0;h=0;do{d=((e-h|0)/2|0)+h|0;f=YZa(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 pu(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=W_a(c[f+16>>2]|0)|0;u=W_a(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=W_a(c[f+20>>2]|0)|0;g=(W_a(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=(W_a(c[s+24>>2]|0)|0)+s|0}o=ou(b,d)|0;p=rYa(M(o,u)|0)|0;q=rYa(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((W_a(c[r+(m<<4)+12>>2]|0)|0)&4){l=(m<<6)+g|0;b=c[d>>2]|0;h=W_a(c[b+16>>2]|0)|0;if(!((h|0)<0|(h+1|0)>>>0<3)){k=W_a(c[b+28>>2]|0)|0;j=0;do{b=((h-j|0)/2|0)+j|0;i=YZa(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;U1a((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 qu(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=M0a(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=Wu(b,d,f,s+1060|0,s+1064|0)|0;if(b|0){c[s+1024>>2]=b;oFa(4,133660,132127,s+1024|0);P0a(r);r=-2;k=s;return r|0}pu(c[g>>2]|0,c[s+1060>>2]|0,r);Xu(g,c[h>>2]|0);c[h>>2]=c[s+1064>>2];ru(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=(W_a(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=W_a(c[p+16>>2]|0)|0;b:do if((b|0)<0|(b+1|0)>>>0<3)b=(b|0)/2|0;else{i=W_a(c[p+28>>2]|0)|0;h=0;d=b;do{b=((d-h|0)/2|0)+h|0;f=YZa(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=su(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;oFa(4,133660,132192,s+1032|0);sYa(c[r+8>>2]|0);sYa(c[r>>2]|0);P0a(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){P0a(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;iDa(s,e,1024)|0;jDa(s,132246,1024)|0;d=L$a(s,204488)|0;do if(d){f=W_a(c[p+16>>2]|0)|0;b=F$a(p,1,(f<<6|48)+(f<<4)|0,d)|0;if((b|0)==((f<<6|48)+(f<<4)|0)){S$a(d)|0;R$a(d)|0;sYa(c[r+8>>2]|0);sYa(c[r>>2]|0);P0a(r);b=0;break}else{c[s+1048>>2]=b;c[s+1048+4>>2]=(f<<6|48)+(f<<4);oFa(4,133660,132290,s+1048|0);R$a(d)|0;sYa(c[r+8>>2]|0);sYa(c[r>>2]|0);P0a(r);b=-2;break}}else{oFa(4,133660,132251,s+1040|0);sYa(c[r+8>>2]|0);sYa(c[r>>2]|0);P0a(r);b=-2}while(0);r=b;k=s;return r|0}function ru(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=W_a(c[g+16>>2]|0)|0;f=O0a((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));U1a(f+48|0,c[d+8>>2]|0,h<<6|0)|0;U1a((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));U1a(f+48|0,(W_a(c[g+24>>2]|0)|0)+g|0,h<<6|0)|0;U1a((h<<6)+(e<<6)+(f+48)|0,(W_a(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]=R_a((W_a(c[k>>2]|0)|0)+(e<<6)|0)|0;return}function su(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;c[p+12>>2]=b;if((g|0)<=-1)$a(132361,132382,549,132410);if(!d)d=c[b>>2]|0;m=d;b=W_a(c[d+24>>2]|0)|0;n=W_a(c[d+20>>2]|0)|0;o=d+16|0;j=W_a(c[o>>2]|0)|0;l=(g<<6)+m+b|0;if(j>>>0>g>>>0){V1a((g<<6)+m+b+64|0,l|0,j-g<<6|0)|0;U1a(l|0,e|0,f|0)|0;V1a((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{U1a(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(!(tu(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=R_a(c[p+8>>2]|0)|0;if(!(m&2)){d=-1;b=R_a(c[h+4>>2]|0)|0}else{d=c[h+4>>2]|0;b=c[b>>2]|0}h=R_a(d)|0;l=j;d=b;j=h;b=R_a((m|4)&255)|0;break}else{o=c[h+4>>2]|0;c[p>>2]=c[p+16>>2];c[p+4>>2]=o;oFa(4,133660,132425,p);if(d|0)P0a(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]=R_a((W_a(c[o>>2]|0)|0)+1|0)|0;o=0;k=p;return o|0}function tu(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;c0a(c[(c[b>>2]|0)+1056>>2]|0,0,2)|0;h=p0a(c[(c[b>>2]|0)+1056>>2]|0)|0;if((F$a(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;S$a(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=Uu((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;oFa(4,133660,132499,i);g=-2;k=i;return g|0}return 0}function uu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,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=L$a(b,221396)|0;c[f>>2]=0;if(!i){k=-2;return k|0}k=M0a(1060)|0;W1a(k|0,0,1060)|0;j=M0a(48)|0;g=j;b=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(b|0));if((m0a(j,1,48,i)|0)!=48){R$a(i)|0;g=c[k>>2]|0;if(g|0)P0a(g);P0a(k);k=-2;return k|0}if((W_a(c[j>>2]|0)|0)!=4){R$a(i)|0;g=c[k>>2]|0;if(g|0)P0a(g);P0a(k);k=-1;return k|0}b=W_a(c[j+16>>2]|0)|0;g=c[j+20>>2]|0;c0a(i,W_a(c[j+24>>2]|0)|0,0)|0;h=O0a(b<<6)|0;c[k+8>>2]=h;if((m0a(h,1,b<<6,i)|0)!=(b<<6|0)){R$a(i)|0;g=c[k>>2]|0;if(g|0)P0a(g);P0a(k);k=-2;return k|0}c0a(i,W_a(g)|0,0)|0;h=O0a(b>>>0>268435455?-1:b<<4)|0;if(!b)g=0;else{W1a(h|0,0,b<<4|0)|0;g=b<<4}c[k+12>>2]=h;if((m0a(h,1,g,i)|0)!=(g|0)){R$a(i)|0;g=c[k>>2]|0;if(g|0)P0a(g);P0a(k);k=-2;return k|0}c[j+8>>2]=1337;c[j+8+4>>2]=0;do if(!e)b=0;else{b=L$a(e,132552)|0;if(b|0){iDa(k+24|0,e,1024)|0;a[k+6>>0]=0;break}R$a(i)|0;g=c[k>>2]|0;if(g|0)P0a(g);P0a(k);k=-2;return k|0}while(0);g=L$a(d,221396)|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;R$a(i)|0;k=0;return k|0}R$a(i)|0;if(b|0)R$a(b)|0;g=c[k>>2]|0;if(g|0)P0a(g);P0a(k);k=-2;return k|0}function vu(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){Q0a(e);d=c[b>>2]|0}e=c[d+8>>2]|0;if(e){Q0a(e);d=c[b>>2]|0}e=c[d+20>>2]|0;if(e){R$a(e)|0;d=c[b>>2]|0}e=c[d+1056>>2]|0;if(e){R$a(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){P0a(e);d=c[b>>2]|0;f=14}}else f=14;if((f|0)==14)if(!d){c[b>>2]=0;k=g;return}P0a(d);c[b>>2]=0;k=g;return}function wu(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=(W_a(c[j+24>>2]|0)|0)+j|0}b=W_a(c[f+16>>2]|0)|0;a:do if((b|0)<0|(b+1|0)>>>0<3)b=(b|0)/2|0;else{i=W_a(c[f+28>>2]|0)|0;h=0;f=b;while(1){b=((f-h|0)/2|0)+h|0;g=YZa(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 xu(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+1104|0;if(!(a_a(d,e+1028|0)|0)){k=e;return}R$a(L$a(d,204488)|0)|0;iDa(e,d,1024)|0;a[e+((XZa(d)|0)+-1)>>0]=100;d=L$a(e,132556)|0;if(!d)oFa(4,133660,132560,e+1024|0);iDa(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 yu(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=wu(a,b,i+3112|0)|0;if(h|0){oFa(4,133660,132602,i+3072|0);g=h;k=i;return g|0}h=ZGa(f,i+2048|0,1024)|0;if(!h){XFa(i+2048|0,132755,i+1024|0,1024);xu(a,i+1024|0);c[i+3108>>2]=0;ru(i+3108|0,a,1);f=c[i+3108>>2]|0;h=su(a,f,b,d,c[i+3112>>2]|0,e,0)|0;do if(!h){iDa(i,i+1024|0,1024)|0;jDa(i,132246,1024)|0;h=L$a(i,204488)|0;if(!h){oFa(4,133660,132251,i+3096|0);h=-2;break}e=W_a(c[f+16>>2]|0)|0;if((F$a(f,1,(e<<6|48)+(e<<4)|0,h)|0)==((e<<6|48)+(e<<4)|0)){S$a(h)|0;R$a(h)|0;c[g>>2]=f;h=0;break}else{R$a(h)|0;oFa(4,133660,132810,i+3104|0);h=-2;break}}else{if(f|0)P0a(f);c[i+3088>>2]=h;oFa(4,133660,132771,i+3088|0)}while(0)}else{c[i+3080>>2]=f;c[i+3080+4>>2]=h;oFa(4,133660,132697,i+3080|0);h=1}g=h;k=i;return g|0}function zu(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)P0a(f);c[b>>2]=d;a[b+4>>0]=e&1;return}function Au(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=W_a(c[f+16>>2]|0)|0;k=W_a(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=W_a(c[f+24>>2]|0)|0;j=j+f|0;h=(W_a(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=YZa(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]=W_a(c[h+(f<<4)>>2]|0)|0;c[e+4>>2]=W_a(c[h+(f<<4)+4>>2]|0)|0;c[e+8>>2]=W_a(c[h+(f<<4)+8>>2]|0)|0;c[e+12>>2]=W_a(c[h+(f<<4)+12>>2]|0)|0;l=0;return l|0}function Bu(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=rYa(f)|0;U1a(b|0,d|0,f|0)|0;if(!(cDa(0,b,f,132110,XZa(132110)|0)|0))f=b;else{sYa(b);h=-1e3;return h|0}}else f=d;if((h|0)==-1){U1a(e|0,f|0,g|0)|0;b=0}else{b=(sFa(f,h,e,g)|0)==0;b=b?0:-4}if((f|0)==(d|0)){h=b;return h|0}sYa(f);h=b;return h|0}b=c[(f&4|0?b+1056|0:b+20|0)>>2]|0;c0a(b,c[d>>2]|0,0)|0;if((h|0)==-1){if((m0a(e,1,g,b)|0)!=(g|0)){h=-4;return h|0}if(!(c[d+12>>2]&1)){h=0;return h|0}h=(cDa(0,e,g,132110,XZa(132110)|0)|0)==0;h=h?0:-1e3;return h|0}f=rYa(h)|0;if(!f){h=-3;return h|0}if((m0a(f,1,h,b)|0)!=(h|0)){sYa(f);h=-2;return h|0}if(c[d+12>>2]&1|0?cDa(0,f,h,132110,XZa(132110)|0)|0:0){sYa(f);h=-1e3;return h|0}h=sFa(f,h,e,g)|0;sYa(f);h=(h|0)==0?0:-4;return h|0}function Cu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;f=M0a(275296)|0;W1a(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]=Pu(b)|0;c[f>>2]=RFa()|0;if(a[f+275292>>0]&1)$a(223286,225314,424,225548);ACa((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))$a(225560,225314,417,225571);e=c[e>>2]|0;W1a(f+8|0,0,1088)|0;iDa(f+8|0,e,1024)|0;e=vDa(e,XZa(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;Du(f+209684|0,7,192);Eu(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))$a(225560,225314,417,225571);e=ot(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)$a(223286,225314,424,225548);ACa(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{Fu(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 Du(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,211500,115,225548);break}case -1:{$a(211693,211500,116,225548);break}default:{if((d|0)==-1)$a(211717,211500,117,225548);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(211739,211500,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;Du(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;Eu(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}}sYa(c[a>>2]|0);sYa(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 Eu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))$a(211492,211500,180,211598);j=c[a+4>>2]|0;a:do if(j|0?(g=K1a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(211602,211500,419,211664);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=K1a(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 Fu(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(ot(e)|0){k=0;return k|0}k=c[b>>2]|0;TFa(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;W1a(b+8+(j*1088|0)|0,0,1088)|0;iDa(b+8+(j*1088|0)|0,e,1024)|0;h=vDa(e,XZa(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);VFa(k);k=g;return k|0}function Gu(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=Cu(b,e)|0;k=e;return d|0}function Hu(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;if((a[241208]|0)==0?w1a(241208)|0:0){if(!(a[873625]|0))g=0;else g=kGa(132848)|0;c[60841]=g}if(!(a[873625]|0))m=0;else{i=c[60841]|0;j=~~(+pc()*1.0e3)>>>0;m=lGa()|0;c[m>>2]=132857;c[m+4>>2]=i;c[m+8>>2]=j-(c[192936]|0)}TFa(c[b>>2]|0);i=qHa()|0;j=x;h=0;while(1){g=Iu(b,o)|0;if(!(a[b+275256>>0]|0)){g=(Ju(b,0)|0)==0&1;a[o>>0]=g}else{if((g|0)!=-17)break;g=a[o>>0]|0}if(!(g<<24>>24))g=0;else{g=h+1|0;if(g>>>0>10){n=17;break}VFa(c[b>>2]|0);pHa(1e3);TFa(c[b>>2]|0)}h=qHa()|0;h=G1a(h|0,x|0,i|0,j|0)|0;p=x;if(p>>>0>0|(p|0)==0&h>>>0>f>>>0){n=17;break}else h=g}do if((n|0)==17)if((a[b+275256>>0]|0)==0?(l=c[b+1080>>2]|0,(l|0)!=-17):0){if((c[b+1052>>2]|0)!=-1)$a(132873,132916,748,132857);if((d|0)!=0&(l|0)==0)if(Yj[d&2047](e)|0){a[b+275256>>0]=1;g=-17;break}else g=-10;else g=l;a[b+275256>>0]=1;if((Iu(b,o)|0)==-17)do if(a[o>>0]|0)pHa(250);while((Iu(b,o)|0)==-17)}else g=-17;while(0);VFa(c[b>>2]|0);if(!m){k=o;return g|0}p=~~(+pc()*1.0e3)>>>0;c[m+12>>2]=p-((c[m+8>>2]|0)+(c[192936]|0));k=o;return g|0}function Iu(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)$a(225560,225314,410,225571);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=Yj[f&2047](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;Yj[c[i+20>>2]&2047](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 Ju(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;t=k;k=k+1056|0;if((a[241216]|0)==0?w1a(241216)|0:0){if(!(a[873625]|0))e=0;else e=kGa(132848)|0;c[60842]=e}if(!(a[873625]|0))p=0;else{m=c[60842]|0;o=~~(+pc()*1.0e3)>>>0;p=lGa()|0;c[p>>2]=132946;c[p+4>>2]=m;c[p+8>>2]=o-(c[192936]|0)}a:do if((d|0)>-1){b:while(1){l=b+8+(d*1088|0)+1072|0;if((c[l>>2]|0)==-17){if((a[241224]|0)==0?w1a(241224)|0:0){if(!(a[873625]|0))e=0;else e=kGa(132848)|0;c[60843]=e}if(!(a[873625]|0))o=0;else{j=c[60843]|0;m=~~(+pc()*1.0e3)>>>0;o=lGa()|0;c[o>>2]=132969;c[o+4>>2]=j;c[o+8>>2]=m-(c[192936]|0)}e=b+8+(d*1088|0)|0;c[t+1036>>2]=e;m=b+8+(d*1088|0)+1052|0;c:do if(((c[m>>2]|0)==0?(c[b+8+(d*1088|0)+1056>>2]|0)==0:0)?(c[b+8+(d*1088|0)+1076>>2]|0)==0:0){g=b+8+(d*1088|0)+1032|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==0&(g|0)==0){nt(e,t);i=vDa(t,XZa(t)|0)|0;g=x;j=c[t+1036>>2]|0;c[j+1032>>2]=i;c[j+1032+4>>2]=g}else{j=e;i=f}e=c[b+209688>>2]|0;d:do if(e|0?(q=K1a(i|0,g|0,e|0,0)|0,q=c[(c[b+209684>>2]|0)+(q<<2)>>2]|0,(q|0)!=-1):0){h=c[b+209692>>2]|0;e=q;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(g|0):0)break;e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1)break d}if(f|0){e=c[j+1040>>2]|0;if((e|0)==-1){e=0;break c}f=e;while(1){m=b+8+(f*1088|0)+1032|0;if((c[m>>2]|0)==(i|0)?(c[m+4>>2]|0)==(g|0):0)break;f=c[b+8+(f*1088|0)+1040>>2]|0;if((f|0)==-1){e=0;break c}}c[j+1072>>2]=-16;if((e|0)<=-1){e=1;break c}while(1){if(!(Ku(b,e,0,0)|0)){e=1;break c}e=c[b+8+(e*1088|0)+1040>>2]|0;if((e|0)<=-1){e=1;break c}}}}while(0);f=Yt(c[b+209680>>2]|0,i,g)|0;if(f|0){c[f+40>>2]=(c[f+40>>2]|0)+1;e=c[t+1036>>2]|0;c[e+1076>>2]=c[f+20>>2];c[e+1072>>2]=0;f=c[e+1044>>2]|0;if((f|0)!=-1)do{if(c[b+8+(f*1088|0)+1052>>2]|0){n=41;break b}Lu(b,f);e=c[t+1036>>2]|0;f=c[e+1044>>2]|0}while((f|0)!=-1);e=c[e+1040>>2]|0;if((e|0)<=-1){e=1;break}while(1){if(!(Ku(b,e,0,0)|0)){e=1;break c}e=c[b+8+(e*1088|0)+1040>>2]|0;if((e|0)<=-1){e=1;break c}}}f=c[t+1036>>2]|0;e=c[f+1064>>2]|0;if(!e){g=C$a(f,46)|0;if(!g){c[t+1024>>2]=f;oFa(3,133660,133052,t+1024|0);e=c[t+1036>>2]|0;c[e+1072>>2]=-4;e=c[e+1040>>2]|0;if((e|0)<=-1){e=1;break}while(1){if(!(Ku(b,e,0,0)|0)){e=1;break c}e=c[b+8+(e*1088|0)+1040>>2]|0;if((e|0)<=-1){e=1;break c}}}e=mt(c[b+209680>>2]|0,g+1|0)|0;f=c[t+1036>>2]|0;c[f+1064>>2]=e;if(!e){c[t+1032>>2]=g;oFa(4,133660,133107,t+1032|0);e=c[t+1036>>2]|0;c[e+1072>>2]=-7;e=c[e+1040>>2]|0;if((e|0)<=-1){e=1;break}while(1){if(!(Ku(b,e,0,0)|0)){e=1;break c}e=c[b+8+(e*1088|0)+1040>>2]|0;if((e|0)<=-1){e=1;break c}}}}c[t+4>>2]=b;c[t+8>>2]=d;c[t>>2]=c[e+8>>2];c[t+12>>2]=c[e+4>>2];j=Ru(c[b+209676>>2]|0,f,t)|0;e=c[t+1036>>2]|0;c[e+1052>>2]=j;if(!j){n=61;break}else{Eu(b+209684|0,c[e+1032>>2]|0,c[e+1032+4>>2]|0,t+1036|0);e=1;break}}else n=61;while(0);e:do if((n|0)==61){n=0;do if(!(c[e+1052>>2]|0)){if(Ju(b,c[e+1044>>2]|0)|0){e=1;break e}}else{e=c[m>>2]|0;if(!e){n=63;break b}if((Su(c[b+209676>>2]|0,e,t,t+1052|0,t+1040|0)|0)==-1)break;e=c[t+1040>>2]|0;do if(!e){e=c[t+1040+4>>2]|0;if(!e){e=c[l>>2]|0;break}else{c[l>>2]=e;break}}else c[l>>2]=e;while(0);g=b+8+(d*1088|0)+1044|0;f=c[g>>2]|0;do if((e|0)==-17){c[b+8+(d*1088|0)+1068>>2]=c[t+1040+8>>2];if((f|0)==-1)n=77;else{f=c[t+1052>>2]|0;do if(f>>>0<4096){e=c[b+275252>>2]|0;if(f>>>0>(65536-e|0)>>>0){n=94;break}c[b+8+(d*1088|0)+1056>>2]=b+209716+e;c[b+275252>>2]=e+(f+15&-16);e=b+209716+e|0}else n=94;while(0);if((n|0)==94){n=0;e=rYa(f)|0;c[b+8+(d*1088|0)+1056>>2]=e}U1a(e|0,c[t>>2]|0,f|0)|0;c[b+8+(d*1088|0)+1060>>2]=f}}else{if((f|0)!=-1){e=f;do{Lu(b,e);e=c[g>>2]|0}while((e|0)!=-1);n=c[l>>2]|0;c[b+8+(d*1088|0)+1068>>2]=c[t+1040+8>>2];if((n|0)==-17){n=77;break}}else c[b+8+(d*1088|0)+1068>>2]=c[t+1040+8>>2];i=b+8+(d*1088|0)+1032|0;h=c[i>>2]|0;i=c[i+4>>2]|0;e=c[b+209688>>2]|0;if(!e){n=85;break b}e=K1a(h|0,i|0,e|0,0)|0;e=c[(c[b+209684>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){n=85;break b}g=c[b+209692>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(h|0)?(c[f+4>>2]|0)==(i|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1){n=85;break b}}if(!f){n=85;break b}Mu(b+209684|0,h,i);n=87}while(0);if((n|0)==77)if(Ku(b,d,c[t>>2]|0,c[t+1052>>2]|0)|0)n=87;else{n=78;break b}f:do if((n|0)==87?(n=0,s=c[b+8+(d*1088|0)+1040>>2]|0,(s|0)>-1):0){e=s;do{if(!(Ku(b,e,0,0)|0))break f;e=c[b+8+(e*1088|0)+1040>>2]|0}while((e|0)>-1)}while(0);Tu(c[b+209676>>2]|0,c[m>>2]|0);c[m>>2]=0;e=1;break e}while(0);e=0}while(0);if(o|0){m=~~(+pc()*1.0e3)>>>0;c[o+12>>2]=m-((c[o+8>>2]|0)+(c[192936]|0))}if(e|0){r=1;break a}}d=c[b+8+(d*1088|0)+1048>>2]|0;if((d|0)<=-1){r=0;break a}}if((n|0)==41)$a(132993,132916,574,132969);else if((n|0)==63)$a(133133,132916,431,133157);else if((n|0)==78)$a(133177,132916,470,133157);else if((n|0)==85)$a(133181,132916,475,133157)}else r=0;while(0);if(!p){k=t;return r|0}s=~~(+pc()*1.0e3)>>>0;c[p+12>>2]=s-((c[p+8>>2]|0)+(c[192936]|0));k=t;return r|0}function Ku(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)$a(133364,132916,242,133400);if(!(c[b+8+(d*1088|0)+1064>>2]|0))$a(133427,132916,244,133400);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)$a(133181,132916,261,133400);g=K1a(j|0,l|0,g|0,0)|0;g=c[(c[b+209684>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)$a(133181,132916,261,133400);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)$a(133181,132916,261,133400);if(!h)$a(133181,132916,261,133400);Mu(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)$a(133447,132916,284,133400);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=Yj[c[l+12>>2]&2047](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)){sYa(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=Yj[c[l+12>>2]&2047](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)){ACa(((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 $a(223286,225314,424,225548);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)$a(225295,225314,437,225418);c[b+275268>>2]=h+((g+1|0)*80|0);if((h|0)==(h+((g+1|0)*80|0)|0))$a(222610,225314,366,212466);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 $a(133461,132916,326,133400)}while(0);g=c[b+8+(d*1088|0)+1044>>2]|0;if((g|0)!=-1)do{Lu(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))$a(133480,132916,347,133400);g=b+8+(d*1088|0)+1032|0;g=Yt(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=Xt(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)$a(133504,132916,377,133400);if(!l)$a(133533,132916,378,133400);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;Yj[c[l+20>>2]&2047](q+56|0)|0}while(0);c[b+8+(d*1088|0)+1064>>2]=0}d=1;k=q;return d|0}function Lu(b,d){b=b|0;d=d|0;var e=0,f=0;if((c[b+209672>>2]|0)>>>0>=192)$a(133240,132916,155,133291);if((c[b+8+(d*1088|0)+1044>>2]|0)!=-1)$a(133311,132916,158,133291);f=c[b+8+(d*1088|0)+1076>>2]|0;do if(f|0){if(!(a[b+8+(d*1088|0)+1080>>0]&1)){eu(c[b+209680>>2]|0,f);break}e=c[b+275284>>2]|0;if((c[b+275288>>2]|0)==(e|0))$a(222621,225314,464,225659);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 $a(133334,132916,173,133291)}function Mu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;if(!e)$a(211789,211500,281,211810);i=K1a(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)$a(211816,211500,287,211810);h=c[a+8>>2]|0;g=0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0){f=7;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){f=9;break}else g=f}if((f|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;d=h+(e<<4)+12|0;c[((g|0)==0?i:g+12|0)>>2]=c[d>>2];i=c[a+20>>2]|0;c[a+20>>2]=e<<4>>4;c[d>>2]=i;return}else if((f|0)==9)$a(211840,211500,313,211810)}function Nu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;do{}while((Hu(b,0,0,1e6)|0)==-17);d=c[b+275284>>2]|0;if((c[b+275288>>2]|0)==(d|0))$a(222621,225314,464,225659);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){eu(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<e-d>>2>>>0)}if((c[b+209672>>2]|0)!=191)$a(133552,132916,801,133608);if((c[b+209708>>2]|0)!=1)$a(133624,132916,802,133608);Qu(c[b+209676>>2]|0);SFa(c[b>>2]|0);if((a[b+275292>>0]&1)==0?(h=c[b+275280>>2]|0,h|0):0)Q0a(h);if((a[b+275276>>0]&1)==0?(i=c[b+275264>>2]|0,i|0):0)Q0a(i);if(a[b+209712>>0]&1){P0a(b);return}d=c[b+209692>>2]|0;if(d|0)sYa(d);d=c[b+209684>>2]|0;if(!d){P0a(b);return}sYa(d);P0a(b);return}function Ou(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;TFa(d);b=Fu(e,c[a+4>>2]|0,b,0)|0;VFa(d);return b|0}function Pu(a){a=a|0;var b=0;b=M0a(1048)|0;W1a(b|0,0,1048)|0;c[b>>2]=a;return b|0}function Qu(a){a=a|0;if(!a)return;P0a(a);return}function Ru(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((XZa(b)|0)>>>0>1023){oFa(3,133660,133669,e);d=0;k=e;return d|0}else{c[a+1044>>2]=a+4;iDa(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 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;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}nt(b,h);i=Ut(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]=Yj[g&2047](h+1024|0)|0}i=0;k=h;return i|0}function Tu(a,b){a=a|0;b=b|0;c[a+1044>>2]=0;return}function Uu(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Vu(a,b){a=a|0;b=b|0;return 0}function Wu(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=(uu(a,b,d,e)|0)==0;return (f?0:-3)|0}function Xu(a,b){a=a|0;b=b|0;vu(a);return}function Yu(){Xr(873444,96224);Xr(873445,96256);Xr(873446,96288);Xr(873447,96320);Xr(873448,96352);return}function Zu(){Xr(873449,96384);return}function _u(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;ACa(128,4,a,a+8|0,a+4|0);return}function $u(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=Qga(b)|0;g=St(a,146481,0,0,717,0,718,719,0)|0;if(g|0){c[i>>2]=146481;oFa(5,155211,133986,i);b=g;k=i;return b|0}g=St(a,148280,f,0,720,0,721,722,0)|0;if(g|0){c[i+8>>2]=148280;oFa(5,155211,133986,i+8|0);b=g;k=i;return b|0}g=St(a,134023,f,0,723,0,724,725,0)|0;if(g|0){c[i+16>>2]=134023;oFa(5,155211,133986,i+16|0);b=g;k=i;return b|0}g=St(a,134036,0,0,726,0,727,728,0)|0;if(g|0){c[i+24>>2]=134036;oFa(5,155211,133986,i+24|0);b=g;k=i;return b|0}g=St(a,134045,0,729,730,0,731,732,0)|0;if(g|0){c[i+32>>2]=134045;oFa(5,155211,133986,i+32|0);b=g;k=i;return b|0}g=St(a,134057,h,733,734,735,736,737,0)|0;if(g|0){c[i+40>>2]=134057;oFa(5,155211,133986,i+40|0);b=g;k=i;return b|0}g=St(a,134066,h,0,738,0,739,740,0)|0;if(g|0){c[i+48>>2]=134066;oFa(5,155211,133986,i+48|0);b=g;k=i;return b|0}g=St(a,134070,h,0,741,0,742,743,0)|0;if(g|0){c[i+56>>2]=134070;oFa(5,155211,133986,i+56|0);b=g;k=i;return b|0}g=St(a,134074,b,744,745,0,746,747,0)|0;if(g|0){c[i+64>>2]=134074;oFa(5,155211,133986,i+64|0);b=g;k=i;return b|0}g=St(a,147473,h,748,749,0,750,751,0)|0;if(g|0){c[i+72>>2]=147473;oFa(5,155211,133986,i+72|0);b=g;k=i;return b|0}g=St(a,134080,b,752,753,0,754,755,0)|0;if(g|0){c[i+80>>2]=134080;oFa(5,155211,133986,i+80|0);b=g;k=i;return b|0}g=St(a,134090,d,756,757,0,758,759,0)|0;if(g|0){c[i+88>>2]=134090;oFa(5,155211,133986,i+88|0);b=g;k=i;return b|0}g=St(a,134095,d,760,761,0,762,763,0)|0;if(g|0){c[i+96>>2]=134095;oFa(5,155211,133986,i+96|0);b=g;k=i;return b|0}g=St(a,134107,0,0,764,0,765,766,0)|0;if(g|0){c[i+104>>2]=134107;oFa(5,155211,133986,i+104|0);b=g;k=i;return b|0}g=St(a,134112,0,0,764,0,765,766,0)|0;if(g|0){c[i+112>>2]=134112;oFa(5,155211,133986,i+112|0);b=g;k=i;return b|0}g=St(a,134117,0,767,768,0,769,770,0)|0;if(g|0){c[i+120>>2]=134117;oFa(5,155211,133986,i+120|0);b=g;k=i;return b|0}g=St(a,134124,0,0,771,0,772,773,0)|0;if(g|0){c[i+128>>2]=134124;oFa(5,155211,133986,i+128|0);b=g;k=i;return b|0}g=St(a,134132,e,0,774,0,775,776,0)|0;if(g|0){c[i+136>>2]=134132;oFa(5,155211,133986,i+136|0);b=g;k=i;return b|0}g=St(a,134147,0,0,777,0,778,779,0)|0;if(g|0){c[i+144>>2]=134147;oFa(5,155211,133986,i+144|0);b=g;k=i;return b|0}g=St(a,146681,0,780,781,0,782,783,0)|0;if(g|0){c[i+152>>2]=146681;oFa(5,155211,133986,i+152|0);b=g;k=i;return b|0}g=St(a,146058,0,784,785,0,786,787,0)|0;if(g|0){c[i+160>>2]=146058;oFa(5,155211,133986,i+160|0);b=g;k=i;return b|0}g=St(a,134157,0,788,789,0,790,791,0)|0;if(g|0){c[i+168>>2]=134157;oFa(5,155211,133986,i+168|0);b=g;k=i;return b|0}g=St(a,134164,0,0,792,0,793,794,0)|0;if(g|0){c[i+176>>2]=134164;oFa(5,155211,133986,i+176|0);b=g;k=i;return b|0}g=St(a,134171,b,0,795,0,796,797,0)|0;if(g|0){c[i+184>>2]=134171;oFa(5,155211,133986,i+184|0);b=g;k=i;return b|0}g=St(a,134186,b,0,798,0,799,800,0)|0;if(g|0){c[i+192>>2]=134186;oFa(5,155211,133986,i+192|0);b=g;k=i;return b|0}g=St(a,134194,0,801,802,0,803,804,0)|0;if(g|0){c[i+200>>2]=134194;oFa(5,155211,133986,i+200|0);b=g;k=i;return b|0}g=St(a,143838,f,805,806,0,807,808,0)|0;if(g|0){c[i+208>>2]=143838;oFa(5,155211,133986,i+208|0);b=g;k=i;return b|0}g=St(a,151664,f,809,810,0,811,812,0)|0;if(g|0){c[i+216>>2]=151664;oFa(5,155211,133986,i+216|0);b=g;k=i;return b|0}g=St(a,134202,0,813,814,0,815,816,0)|0;if(g|0){c[i+224>>2]=134202;oFa(5,155211,133986,i+224|0);b=g;k=i;return b|0}g=St(a,134216,0,817,818,0,819,820,0)|0;if(g|0){c[i+232>>2]=134216;oFa(5,155211,133986,i+232|0);b=g;k=i;return b|0}g=St(a,134225,0,821,822,0,823,824,0)|0;if(g|0){c[i+240>>2]=134225;oFa(5,155211,133986,i+240|0);b=g;k=i;return b|0}g=St(a,134235,0,825,826,0,827,828,0)|0;if(g|0){c[i+248>>2]=134235;oFa(5,155211,133986,i+248|0);b=g;k=i;return b|0}g=St(a,150771,0,829,830,0,831,832,0)|0;if(g|0){c[i+256>>2]=150771;oFa(5,155211,133986,i+256|0);b=g;k=i;return b|0}g=St(a,134245,b,0,833,0,834,835,0)|0;if(!g){b=0;k=i;return b|0}c[i+264>>2]=134245;oFa(5,155211,133986,i+264|0);b=g;k=i;return b|0}function av(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;on(M+208|0);q=bu(a,146481,M+296|0)|0;if(q|0){c[M>>2]=146481;c[M+4>>2]=q;oFa(3,155211,134263,M);p=-1e3;k=M;return p|0}on(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]=146481;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]=836;t=M+208+16|0;c[t>>2]=837;u=M+208+20|0;c[u>>2]=838;v=M+208+24|0;c[v>>2]=839;w=M+208+28|0;c[w>>2]=0;x=M+208+32|0;c[x>>2]=840;y=M+208+36|0;c[y>>2]=841;z=M+208+40|0;c[z>>2]=0;A=M+208+48|0;c[A>>2]=842;B=M+208+44|0;c[B>>2]=60;C=M+208+52|0;c[C>>2]=843;D=M+208+56|0;c[D>>2]=844;E=M+208+60|0;c[E>>2]=845;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=Un(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=bu(a,134090,M+296|0)|0;if(q|0){c[M+8>>2]=134090;c[M+8+4>>2]=q;oFa(3,155211,134263,M+8|0);p=-1e3;k=M;return p|0}on(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]=134090;c[M+208>>2]=c[M+296>>2];c[L>>2]=h;c[j>>2]=846;c[t>>2]=847;c[u>>2]=848;c[v>>2]=849;c[w>>2]=850;c[x>>2]=851;c[y>>2]=852;c[z>>2]=0;c[A>>2]=853;c[B>>2]=61;c[C>>2]=0;c[D>>2]=854;c[E>>2]=855;c[F>>2]=280;c[G>>2]=0;c[H>>2]=0;c[I>>2]=c[I>>2]&-4|1;b[J>>1]=300;q=Un(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=bu(a,148280,M+296|0)|0;if(q|0){c[M+16>>2]=148280;c[M+16+4>>2]=q;oFa(3,155211,134263,M+16|0);p=-1e3;k=M;return p|0}on(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]=148280;c[M+208>>2]=c[M+296>>2];c[L>>2]=f;c[j>>2]=856;c[t>>2]=857;c[u>>2]=858;c[v>>2]=859;c[w>>2]=0;c[x>>2]=860;c[y>>2]=861;c[z>>2]=0;c[A>>2]=0;c[B>>2]=62;c[C>>2]=862;c[D>>2]=863;c[E>>2]=0;c[F>>2]=281;c[G>>2]=63;c[H>>2]=864;c[I>>2]=c[I>>2]|3;b[J>>1]=400;q=Un(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=bu(a,134124,M+296|0)|0;if(q|0){c[M+24>>2]=134124;c[M+24+4>>2]=q;oFa(3,155211,134263,M+24|0);p=-1e3;k=M;return p|0}on(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]=134124;c[M+208>>2]=c[M+296>>2];c[L>>2]=e;c[j>>2]=865;c[t>>2]=866;c[u>>2]=867;c[v>>2]=868;c[w>>2]=0;c[x>>2]=0;c[y>>2]=869;c[z>>2]=0;c[A>>2]=0;c[B>>2]=64;c[C>>2]=0;c[D>>2]=870;c[E>>2]=0;c[F>>2]=282;c[G>>2]=0;c[H>>2]=0;c[I>>2]=c[I>>2]|3;b[J>>1]=500;q=Un(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=bu(a,134117,M+296|0)|0;if(q|0){c[M+32>>2]=134117;c[M+32+4>>2]=q;oFa(3,155211,134263,M+32|0);p=-1e3;k=M;return p|0}on(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]=134117;c[M+208>>2]=c[M+296>>2];c[L>>2]=0;c[j>>2]=871;c[t>>2]=872;c[u>>2]=873;c[v>>2]=874;c[w>>2]=0;c[x>>2]=0;c[y>>2]=875;c[z>>2]=0;c[A>>2]=0;c[B>>2]=65;c[C>>2]=0;c[D>>2]=876;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=Un(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=bu(a,147473,M+296|0)|0;if(q|0){c[M+40>>2]=147473;c[M+40+4>>2]=q;oFa(3,155211,134263,M+40|0);p=-1e3;k=M;return p|0}on(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]=147473;c[M+208>>2]=c[M+296>>2];c[L>>2]=o;c[j>>2]=877;c[t>>2]=878;c[u>>2]=879;c[v>>2]=880;c[w>>2]=0;c[x>>2]=0;c[y>>2]=881;c[z>>2]=0;c[A>>2]=882;c[B>>2]=66;c[C>>2]=0;c[D>>2]=883;c[E>>2]=0;c[F>>2]=0;c[G>>2]=67;c[H>>2]=884;c[I>>2]=c[I>>2]&-4|1;b[J>>1]=700;q=Un(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=bu(a,134036,M+296|0)|0;if(q|0){c[M+48>>2]=134036;c[M+48+4>>2]=q;oFa(3,155211,134263,M+48|0);p=-1e3;k=M;return p|0}on(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]=134036;c[M+208>>2]=c[M+296>>2];c[L>>2]=0;c[j>>2]=885;c[t>>2]=886;c[u>>2]=887;c[v>>2]=888;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]=889;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=Un(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=bu(a,134045,M+296|0)|0;if(q|0){c[M+56>>2]=134045;c[M+56+4>>2]=q;oFa(3,155211,134263,M+56|0);p=-1e3;k=M;return p|0}on(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]=134045;c[M+208>>2]=c[M+296>>2];c[L>>2]=g;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]=895;c[B>>2]=68;c[C>>2]=0;c[D>>2]=896;c[E>>2]=0;c[F>>2]=283;c[G>>2]=0;c[H>>2]=0;c[I>>2]=c[I>>2]|3;b[J>>1]=800;q=Un(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=bu(a,146681,M+296|0)|0;if(q|0){c[M+64>>2]=146681;c[M+64+4>>2]=q;oFa(3,155211,134263,M+64|0);p=-1e3;k=M;return p|0}on(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]=146681;c[M+208>>2]=c[M+296>>2];c[L>>2]=l;c[j>>2]=897;c[t>>2]=898;c[u>>2]=899;c[v>>2]=900;c[w>>2]=0;c[x>>2]=0;c[y>>2]=901;c[z>>2]=0;c[A>>2]=0;c[B>>2]=69;c[C>>2]=0;c[D>>2]=902;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=Un(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=bu(a,146058,M+296|0)|0;if(q|0){c[M+72>>2]=146058;c[M+72+4>>2]=q;oFa(3,155211,134263,M+72|0);p=-1e3;k=M;return p|0}on(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]=146058;c[M+208>>2]=c[M+296>>2];c[L>>2]=m;c[j>>2]=903;c[t>>2]=904;c[u>>2]=905;c[v>>2]=906;c[w>>2]=0;c[x>>2]=0;c[y>>2]=907;c[z>>2]=0;c[A>>2]=0;c[B>>2]=70;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=Un(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=bu(a,134164,M+296|0)|0;if(q|0){c[M+80>>2]=134164;c[M+80+4>>2]=q;oFa(3,155211,134263,M+80|0);p=-1e3;k=M;return p|0}on(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]=134164;c[M+208>>2]=c[M+296>>2];c[L>>2]=e;c[j>>2]=908;c[t>>2]=909;c[u>>2]=910;c[v>>2]=911;c[w>>2]=0;c[x>>2]=0;c[y>>2]=912;c[z>>2]=0;c[A>>2]=0;c[B>>2]=71;c[C>>2]=0;c[D>>2]=913;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=Un(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=bu(a,134194,M+296|0)|0;if(q|0){c[M+88>>2]=134194;c[M+88+4>>2]=q;oFa(3,155211,134263,M+88|0);p=-1e3;k=M;return p|0}on(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]=134194;c[M+208>>2]=c[M+296>>2];c[L>>2]=i;c[j>>2]=914;c[t>>2]=915;c[u>>2]=916;c[v>>2]=917;c[w>>2]=0;c[x>>2]=0;c[y>>2]=918;c[z>>2]=0;c[A>>2]=919;c[B>>2]=72;c[C>>2]=0;c[D>>2]=920;c[E>>2]=0;c[F>>2]=284;c[G>>2]=73;c[H>>2]=921;c[I>>2]=c[I>>2]|3;b[J>>1]=1100;q=Un(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=bu(a,151664,M+296|0)|0;if(q|0){c[M+96>>2]=151664;c[M+96+4>>2]=q;oFa(3,155211,134263,M+96|0);p=-1e3;k=M;return p|0}on(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]=151664;c[M+208>>2]=c[M+296>>2];c[L>>2]=e;c[j>>2]=922;c[t>>2]=923;c[u>>2]=924;c[v>>2]=925;c[w>>2]=0;c[x>>2]=0;c[y>>2]=926;c[z>>2]=0;c[A>>2]=927;c[B>>2]=74;c[C>>2]=0;c[D>>2]=928;c[E>>2]=0;c[F>>2]=285;c[G>>2]=75;c[H>>2]=929;c[I>>2]=c[I>>2]|3;b[J>>1]=1200;q=Un(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=bu(a,150771,M+296|0)|0;if(q|0){c[M+104>>2]=150771;c[M+104+4>>2]=q;oFa(3,155211,134263,M+104|0);p=-1e3;k=M;return p|0}on(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]=150771;c[M+208>>2]=c[M+296>>2];c[L>>2]=n;c[j>>2]=930;c[t>>2]=931;c[u>>2]=932;c[v>>2]=933;c[w>>2]=0;c[x>>2]=0;c[y>>2]=934;c[z>>2]=0;c[A>>2]=935;c[B>>2]=76;c[C>>2]=0;c[D>>2]=936;c[E>>2]=0;c[F>>2]=286;c[G>>2]=77;c[H>>2]=937;c[I>>2]=c[I>>2]&-4|1;b[J>>1]=1300;q=Un(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=bu(a,134157,M+296|0)|0;if(!q){on(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]=134157;c[M+208>>2]=c[M+296>>2];c[L>>2]=p;c[j>>2]=938;c[t>>2]=939;c[u>>2]=940;c[v>>2]=941;c[w>>2]=0;c[x>>2]=0;c[y>>2]=942;c[z>>2]=943;c[A>>2]=944;c[B>>2]=78;c[C>>2]=0;c[D>>2]=945;c[E>>2]=0;c[F>>2]=287;c[G>>2]=79;c[H>>2]=946;c[I>>2]=c[I>>2]|3;b[J>>1]=1400;p=Un(d,M+208|0)|0;k=M;return p|0}else{c[M+112>>2]=134157;c[M+112+4>>2]=q;oFa(3,155211,134263,M+112|0);p=-1e3;k=M;return p|0}return 0}function bv(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function cv(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=Cra(b)|0;eD(a);vD(a);qE(a);xD(a);dD(a);WC(a);kE(a);UD(a);dE(a);zD(a);oD(a);rE(a);_C(a);if((d|0)==(Cra(b)|0))return 1;else $a(221903,134305,62,134339);return 0}function dv(a){a=a|0;yD(a);vE(a);return}function ev(a){a=a|0;var b=0,c=0,d=0;d=k;k=k+16|0;b=hq(a)|0;if(b|0){c=b;k=d;return c|0}b=PSa(a)|0;if(b|0?(c=gx(b)|0,c|0):0){k=d;return c|0}gva(a,134360,d)|0;c=0;k=d;return c|0}function fv(a){a=a|0;wE(a);return}function gv(a,b){a=a|0;b=b|0;yE(a,b);return}function hv(b){b=b|0;var d=0;d=M0a(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;ACa(64,28,d,d+8|0,d+4|0);if(!(a[d+28>>0]&1)){ACa(8,4,d+16|0,d+24|0,d+20|0);c[c[b+12>>2]>>2]=d;return 0}else $a(223286,225314,424,225548);return 0}function iv(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)Q0a(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)Q0a(d);P0a(b);return 0}function jv(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;oFa(4,155211,134421,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)$a(225560,225314,410,225571);c[c[b+72>>2]>>2]=f+((((d|0)/28|0)+-1|0)*28|0);m=0;k=g;return m|0}function kv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+16|0;q=c[a+8>>2]|0;o=c[c[a+16>>2]>>2]|0;d=c[q+20>>2]|0;b=c[q+16>>2]|0;do if(d-b|0){j=0;l=0;g=b;h=0;i=d-b>>2;while(1){e=g;f=e+(h<<2)|0;l=l|(c[f>>2]|0)==(o|0);if((i+-1|0)>>>0>h>>>0&l){b=h+1|0;if(i>>>0<=b>>>0){p=6;break}c[f>>2]=c[e+(b<<2)>>2];m=c[q+16>>2]|0;n=c[q+20>>2]|0}else{m=g;n=d}j=j+1<<24>>24;h=j&255;i=n-m>>2;if(i>>>0<=h>>>0)break;else{g=m;d=n}}if((p|0)==6)$a(225560,225314,410,225571);if(l)if((n|0)==(m|0))$a(222610,225314,479,225635);else{c[q+20>>2]=n+-4;break}}while(0);f=c[q+4>>2]|0;g=c[q>>2]|0;a:do if((f|0)!=(g|0)){e=c[a+4>>2]|0;d=0;b=0;while(1){b=g+(b*28|0)|0;d=d+1<<24>>24;if((c[b>>2]|0)==(e|0))break;b=d&255;if(((f-g|0)/28|0)>>>0<=b>>>0)break a}c[b>>2]=c[f+-28>>2];c[b+4>>2]=c[f+-28+4>>2];c[b+8>>2]=c[f+-28+8>>2];c[b+12>>2]=c[f+-28+12>>2];c[b+16>>2]=c[f+-28+16>>2];c[b+20>>2]=c[f+-28+20>>2];c[b+24>>2]=c[f+-28+24>>2];a=(c[q+4>>2]|0)+-28|0;c[q+4>>2]=a;if(a>>>0<(c[q>>2]|0)>>>0)$a(211762,225314,447,211779);else{q=0;k=r;return q|0}}while(0);oFa(4,155211,134472,r);q=-1e3;k=r;return q|0}function lv(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+24|0;a[b>>0]=a[b>>0]|2;return 0}function mv(b,d){b=b|0;d=d|0;var e=Mj,f=0,h=0,i=0,j=0,l=0,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,y=Mj,z=Mj,B=Mj,C=Mj;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((oF(Qga(b)|0)|0)>>>0);e=Q(e/Q((pF(Qga(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;$o(h+224|0,c[f>>2]|0);Bo(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[24178]|0;f=c[24179]|0;l=xDa(134529)|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;KFa(h+304|0);if(!(DFa(170942,h+304|0)|0)){LFa(0,h+304|0,d,f,0,c[25677]|0,h,144,0)|0;Sga(b,h+240|0);Rga(b,h+144|0);l=0;k=h;return l|0}else{c[h+336>>2]=170942;oFa(4,155211,134534,h+336|0);l=-1e3;k=h;return l|0}return 0}function nv(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)==96448){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)!=241776){if((d|0)!=241808){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<g>>>0);if((u|0)==27)$a(225560,225314,410,225571);if(!h){k=w;return 0}if((s|0)==(d|0))$a(222610,225314,479,225635);c[r>>2]=s+-4;k=w;return 0}b=c[v+4>>2]|0;d=c[b+20>>2]|0;e=c[b+16>>2]|0;do if(d-e|0){h=0;i=0;g=e;f=d-e>>2;while(1){d=g;e=d+(h<<2)|0;i=i|(c[e>>2]|0)==(v|0);s=h;h=h+1|0;if(s>>>0<(f+-1|0)>>>0&i){if(f>>>0<=h>>>0){u=10;break}c[e>>2]=c[d+(h<<2)>>2];m=c[v+4>>2]|0}else m=b;n=m+20|0;l=c[n>>2]|0;g=c[m+16>>2]|0;f=l-g>>2;if(h>>>0>=f>>>0)break;else b=m}if((u|0)==10)$a(225560,225314,410,225571);if(i)if((l|0)==(g|0))$a(222610,225314,479,225635);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;ME(v,134570,w);k=w;return 0}b=c[p>>2]|0;if((b|0)==(d|0))$a(222621,225314,464,225659);c[t>>2]=b+4;c[b>>2]=v;k=w;return 0}function ov(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 pv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;g=M0a(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;ACa(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<f>>>0)$a(225295,225314,437,225418);c[g+4>>2]=b+(f*24|0);b=c[g+20>>2]|0;if(b>>>0>f>>>0)$a(225426,225449,97,225548);d=c[g+16>>2]|0;e=rYa(f<<2)|0;c[g+16>>2]=e;U1a(e|0,d|0,b<<2|0)|0;c[g+20>>2]=f;if(b>>>0<f>>>0)do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=(f|0));sYa(d);if(!f){a=a+12|0;a=c[a>>2]|0;c[a>>2]=g;return 0}b=0;while(1){d=c[g>>2]|0;if((((c[g+4>>2]|0)-d|0)/24|0)>>>0<=b>>>0){b=12;break}e=d+(b*24|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d+(b*24|0)+8>>2]=-2;c[d+(b*24|0)+12>>2]=-2;c[d+(b*24|0)+16>>2]=-2;b=b+1|0;if(b>>>0>=f>>>0){b=10;break}}if((b|0)==10){a=a+12|0;a=c[a>>2]|0;c[a>>2]=g;return 0}else if((b|0)==12)$a(225560,225314,410,225571);return 0}function qv(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)sYa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)Q0a(d);P0a(b);return 0}function rv(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;oFa(4,155211,134660,g);f=-1e3;k=g;return f|0}e=c[f+16>>2]|0;if(!e)$a(225628,225449,136,225635);if(d>>>0>=b>>>0)$a(225639,225449,137,225635);c[f+24>>2]=d+1;b=c[e+(d<<2)>>2]|0;d=c[f>>2]|0;if((((c[f+4>>2]|0)-d|0)/24|0)>>>0<=b>>>0)$a(225560,225314,410,225571);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 sv(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=jja(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){ija(b,-1e4,d);ija(b,-1e4,c[g+12>>2]|0);ija(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){Nu(b);c[g+4>>2]=0}b=c[f>>2]|0;if((c[f+4>>2]|0)==(b|0))$a(225560,225314,410,225571);c[g>>2]=0;a[g+20>>0]=a[g+20>>0]&-3;d=c[f+16>>2]|0;if(!d)$a(225628,225449,125,225659);e=c[f+24>>2]|0;if(!e)$a(225664,225449,126,225659);if(e>>>0>(c[f+20>>2]|0)>>>0)$a(225664,225449,126,225659);else{c[f+24>>2]=e+-1;c[d+(e+-1<<2)>>2]=(g-b|0)/24|0;return 0}return 0}function tv(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+20|0;a[b>>0]=a[b>>0]|2;return 0}function uv(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=ip(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=Hu(g,947,p+16|0,1e4)|0;if((e|0)==-17)break}else e=0;a[i>>0]=a[i>>0]&-2;j=jja(c[c[b+12>>2]>>2]|0)|0;l=Cra(j)|0;g=d+(n*24|0)+8|0;lsa(j,-1e4,c[g>>2]|0);h=d+(n*24|0)+12|0;lsa(j,-1e4,c[h>>2]|0);Hra(j,-1);mja(j);if(!(nja(j)|0)){Dra(j,-3);oFa(4,155211,134741,p);a[i>>0]=a[i>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){ija(j,-1e4,e);ija(j,-1e4,c[h>>2]|0);i=d+(n*24|0)+16|0;ija(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){Nu(d);c[m>>2]=0}if((l|0)==(Cra(j)|0))break;else{d=13;break a}}if((c[g>>2]|0)==-2){Dra(j,-3);oFa(4,155211,137191,p+8|0);a[i>>0]=a[i>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){ija(j,-1e4,e);ija(j,-1e4,c[h>>2]|0);i=d+(n*24|0)+16|0;ija(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){Nu(d);c[m>>2]=0}if((l|0)==(Cra(j)|0))break;else{d=20;break a}}else{f=d+(n*24|0)+16|0;lsa(j,-1e4,c[f>>2]|0);fsa(j,(e|0)==0&1);Nja(j,3,0)|0;a[i>>0]=a[i>>0]&-2;d=c[g>>2]|0;if((d|0)!=-2){ija(j,-1e4,d);ija(j,-1e4,c[h>>2]|0);ija(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){Nu(d);c[m>>2]=0}if((l|0)==(Cra(j)|0))break;else{d=26;break a}}}while(0);n=n+1|0;d=c[o>>2]|0;if(n>>>0>=(((c[o+4>>2]|0)-d|0)/24|0)>>>0){d=3;break}}if((d|0)==3){k=p;return 0}else if((d|0)==13)$a(221903,134835,289,137178);else if((d|0)==20)$a(221903,134835,297,137178);else if((d|0)==26)$a(221903,134835,305,137178);return 0}function vv(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{eu(j,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[e+4>>2]|0}while(d>>>0<(c[e+8>>2]|0)-b>>2>>>0);d=c[i>>2]|0}c[e+8>>2]=b;f=c[d>>2]|0;if(a[d+16>>0]&1)$a(223286,225314,424,225548);g=d+12|0;h=d+8|0;ACa(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(Vt(j,d,l)|0){d=14;break}b=c[h>>2]|0;if((c[g>>2]|0)==(b|0)){d=19;break}d=c[l>>2]|0;c[h>>2]=b+4;c[b>>2]=d;b=c[f+8>>2]|0}e=e+1|0;if(e>>>0>=b>>>0){b=1;d=23;break}}if((d|0)==11)$a(213327,142544,206,225571);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{eu(j,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[e+4>>2]|0}while(d>>>0<(c[e+8>>2]|0)-b>>2>>>0);c[e+8>>2]=b;j=0;k=l;return j|0}else if((d|0)==19)$a(222621,225314,464,225659);else if((d|0)==23){k=l;return b|0}return 0}function wv(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){oFa(4,155211,134889,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;ACa(c[i+8>>2]|0,4,l+8|0,l+8+8|0,l+8+4|0);f=c[i+8>>2]|0;a:do if(f|0){e=0;while(1){if(f>>>0<=e>>>0){e=13;break}g=c[(c[i+4>>2]|0)+(e*80|0)+4>>2]|0;if(g|0){h=c[l+8+4>>2]|0;if((c[l+8+8>>2]|0)==(h|0)){e=16;break}c[l+8+4>>2]=h+4;c[h>>2]=g}e=e+1|0;if(e>>>0>=f>>>0)break a}if((e|0)==13)$a(213327,142544,206,225571);else if((e|0)==16)$a(222621,225314,464,225659)}while(0);b=Cu(ip(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)Q0a(j);j=e;k=l;return j|0}function xv(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){oFa(4,155211,134954,g);f=0;k=g;return f|0}f=ip(b)|0;e=c[d>>2]|0;b=c[e+4>>2]|0;if((c[e+8>>2]|0)!=(b|0)){d=0;do{eu(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 yv(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 zv(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=Jo(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 Av(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=M0a(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;ACa(g,128,f,f+8|0,f+4|0);b=c[f>>2]|0;if((c[f+8>>2]|0)-b>>7>>>0<g>>>0)$a(225295,225314,437,225418);c[f+4>>2]=b+(g<<7);if((b|0)==(b+(g<<7)|0))$a(225560,225314,410,225571);W1a(b|0,0,g<<7|0)|0;b=c[f+20>>2]|0;if(b>>>0>g>>>0)$a(225426,225449,97,225548);d=c[f+16>>2]|0;e=rYa(g<<2)|0;c[f+16>>2]=e;U1a(e|0,d|0,b<<2|0)|0;c[f+20>>2]=g;if(b>>>0>=g>>>0){sYa(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));sYa(d);g=a+12|0;g=c[g>>2]|0;c[g>>2]=f;return 0}function Bv(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)Go(f)|0;eu(h,f);d=c[j>>2]|0;b=c[j+4>>2]|0}g=g+1|0}while(g>>>0<b-d>>7>>>0)}if((a[j+28>>0]&1)==0?(i=c[j+16>>2]|0,i|0):0)sYa(i);if(a[j+12>>0]&1){P0a(j);return 0}b=c[j>>2]|0;if(!b){P0a(j);return 0}Q0a(b);P0a(j);return 0}function Cv(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]=135014;oFa(4,155211,135091,j);a=-1e3;k=j;return a|0}f=c[i+16>>2]|0;if(!f)$a(225628,225449,136,225635);if(d>>>0>=b>>>0)$a(225639,225449,137,225635);c[i+24>>2]=d+1;f=c[f+(d<<2)>>2]|0;h=c[i>>2]|0;if((c[i+4>>2]|0)-h>>7>>>0<=f>>>0)$a(225560,225314,410,225571);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 Dv(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)Nu(d);d=c[b+36>>2]|0;if(d|0)eu(c[e>>2]|0,d);d=c[a+8>>2]|0;a=c[d>>2]|0;if((c[d+4>>2]|0)==(a|0))$a(225560,225314,410,225571);e=c[d+16>>2]|0;if(!e)$a(225628,225449,125,225659);f=c[d+24>>2]|0;if(!f)$a(225664,225449,126,225659);if(f>>>0>(c[d+20>>2]|0)>>>0)$a(225664,225449,126,225659);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 Ev(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;Go(c[a+36>>2]|0)|0;return 0}function Fv(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+56|0;c[a>>2]=c[a>>2]|524288;return 0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Mj,i=Mj,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=Hu(f,948,s,1e4)|0,(p|0)!=-17):0){Nu(c[e>>2]|0);if(((p|0)==0?(q=d+(n<<7)+64|0,IFa(c[q>>2]|0,c[q+4>>2]|0)|0):0)?(r=xDa(135041)|0,r=LFa(d+(n<<7)+96|0,q,r,x,0,0,0,0,0)|0,r|0):0){c[s+32>>2]=r;oFa(3,155211,135054,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=bp(e,s)|0;b=j?b:-1e3}while(0);e=c[m>>2]|0;if((e&262144|0)!=0?(c[m>>2]=e&-262145,IFa(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=kp(hp(c[d>>2]|0)|0)|0;c[s>>2]=j;c[s+4>>2]=x;j=Jo(c[d>>2]|0)|0;c[s+16>>2]=j;c[s+16+4>>2]=x;Oo(c[d>>2]|0,c[m>>2]&65535,s+24|0)|0;d=xDa(135191)|0;d=LFa(s,l,d,x,0,0,0,0,0)|0;if(d|0){c[s+40>>2]=d;oFa(3,155211,135206,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 Hv(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[a+4>>2]|0;if(!(Vt(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];oFa(4,155211,135245,d);b=0;k=d;return b|0}function Iv(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=cp(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 Jv(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=dp(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 Kv(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=xDa(190757)|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=xDa(135284)|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=xDa(147241)|0;if((h|0)==(i|0)&(j|0)==(x|0)){b=c[e+60>>2]|0;if(b|0){Nu(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];ME(j,135398,f+32|0);j=0;k=f;return j|0}else{eu(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=xDa(212811)|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];ME(j,135535,f+48|0);j=0;k=f;return j|0}if(!(c[e+56>>2]&65536)){wo(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];ME(j,135465,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=xDa(212816)|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){Go(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];ME(j,135608,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[60260]|0)&(d|0)==(c[60261]|0)){b=c[e+36>>2]|0;if(!b){c[f+72>>2]=c[c[c[e+32>>2]>>2]>>2];ME(a,135535,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];ME(a,135681,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}wo(b)|0;c[e+56>>2]=c[e+56>>2]|65536;j=0;k=f;return j|0}if((b|0)==(c[60268]|0)&(d|0)==(c[60269]|0)){b=c[e+56>>2]|0;if(!(b&131072)){c[f+80>>2]=c[c[c[e+32>>2]>>2]>>2];ME(a,135741,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)==96608){c[e+48>>2]=c[a+96>>2];c[e+44>>2]=c[a+100>>2];j=0;k=f;return j|0}j=xDa(135806)|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];ME(j,135338,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];oFa(3,155211,135295,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=xDa(135284)|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]=Gu(b,d)|0;j=0;k=f;return j|0}if(Vt(b,d,e+36|0)|0){c[f+8>>2]=c[c[c[e+32>>2]>>2]>>2];oFa(4,155211,135245,f+8|0);j=-1e3;k=f;return j|0}if(!(IFa(c[e+64>>2]|0,c[e+64+4>>2]|0)|0)){j=0;k=f;return j|0}b=xDa(135041)|0;b=LFa(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;oFa(3,155211,135054,f+16|0);j=0;k=f;return j|0}function Lv(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,gp(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 Mv(){var a=0;a=xDa(153722)|0;c[60308]=a;c[60309]=x;a=xDa(153737)|0;c[60310]=a;c[60311]=x;a=xDa(154063)|0;c[60312]=a;c[60313]=x;a=xDa(154079)|0;c[60314]=a;c[60315]=x;a=xDa(153666)|0;c[60316]=a;c[60317]=x;return}function Nv(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+48|0;if(!a){k=d;return}pp(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 Ov(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)){Xo(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];lp(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];lp(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];mp(f,g);c[60852]=(c[60852]|0)+1;k=g;return}function Pv(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+48|0;d=c[b>>2]|0;eI(f);c[f+32>>2]=85;c[f+36>>2]=55;e=M0a(152)|0;W1a(e|0,0,152)|0;if(!(a[d+13>>0]|0))c[e+128>>2]=VG(c[d>>2]|0,f)|0;else c[e+128>>2]=AH(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)){ACa(32,4,e+136|0,e+144|0,e+140|0);c[c[b+12>>2]>>2]=e;k=f;return 0}else $a(223286,225314,424,225548);return 0}function Qv(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))WG(c[d>>2]|0,c[e+128>>2]|0);else BH(c[d>>2]|0,c[e+128>>2]|0);if(a[e+148>>0]&1){P0a(e);return 0}b=c[e+136>>2]|0;if(!b){P0a(e);return 0}Q0a(b);P0a(e);return 0}function Rv(d){d=d|0;var e=0,f=0,i=0,j=Mj,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=M0a(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(Sv(l,c[d+64>>2]|0,e,0)|0){c[c[d+72>>2]>>2]=e;l=0;k=m;return l|0}else{P0a(e);l=-1e3;k=m;return l|0}}while(0);h[m>>3]=+j;c[m+8>>2]=e;oFa(4,155211,135866,m);l=-1e3;k=m;return l|0}function Sv(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;fI(l+4|0);Tv(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){oFa(4,155211,135900,l);f=0;k=l;return f|0}i=c[e+128>>2]|0;d=OH(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)TH(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))$a(222610,225314,352,198475);else{j=gH(i,l+4|0,h,d-h>>2)|0;break}}else j=hH(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)jH(i,d);c[f+8>>2]=j;if(!g){f=1;k=l;return f|0}Uv(e,f);f=1;k=l;return f|0}function Tv(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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]=Vv(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=Vv(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=Vv(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=Vv(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=Vv(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=Vv(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=Vv(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=Vv(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=Vv(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=Vv(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=Vv(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=Vv(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=Vv(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=Vv(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=Vv(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=Vv(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=Vv(d,g,e)|0;b[i+30>>1]=b[i+30>>1]|d;return}function Uv(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}p=c[f+136>>2]|0;q=c[p+4>>2]|0;r=(c[p+12>>2]|0)-(c[p+8>>2]|0)|0;if(!r){k=u;return}o=0;a:while(1){if((c[q+8>>2]|0)>>>0<=o>>>0){f=5;break}i=c[q+4>>2]|0;s=c[p>>2]|0;t=c[s+64>>2]|0;f=c[p+32>>2]|0;if(f|0){h=0;g=c[p+28>>2]|0;do{if(!g)g=0;else{f=0;do{g=c[e+8>>2]|0;b[u+2>>1]=0;b[u+4>>1]=b[u+2>>1]|0;dH(g,o,h,f,-1,u+4|0);f=f+1|0;g=c[p+28>>2]|0}while(f>>>0<g>>>0);f=c[p+32>>2]|0}h=h+1|0}while(h>>>0<f>>>0)}m=i+(o*20|0)+16|0;n=c[m>>2]|0;b:do if(n|0){i=i+(o*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[t+16>>2]|0)>>>0?c[(c[t+12>>2]|0)+(j*12|0)+4>>2]|0:0){l=(c[f+(h*20|0)>>2]|0)-(c[p+36>>2]|0)|0;f=(c[f+(h*20|0)+4>>2]|0)-(c[p+40>>2]|0)|0;g=c[e+8>>2]|0;b[u>>1]=0;b[u+4>>1]=b[u>>1]|0;dH(g,o,f,l,j,u+4|0);g=c[s>>2]|0;if((c[s+4>>2]|0)-g>>3>>>0<=j>>>0){f=20;break a}f=(M(c[p+28>>2]|0,f)|0)+l|0;l=Vv(d,c[g+(j<<3)>>2]|0,c[g+(j<<3)+4>>2]|0)|0;eH(c[e+8>>2]|0,o,f,l,b[e+12>>1]|0)}h=h+1|0;if(h>>>0>=n>>>0)break b;if((c[m>>2]|0)>>>0<=h>>>0){f=16;break a}}}while(0);o=o+1|0;if(o>>>0>=r>>2>>>0){f=24;break}}if((f|0)==5)$a(213327,145997,156,225571);else if((f|0)==16)$a(213327,145997,132,225571);else if((f|0)==20)$a(225560,225314,410,225571);else if((f|0)==24){k=u;return}}function Vv(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]=KDa(b,d)|0;oFa(3,155211,135959,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<<a&65535;k=g;return d|0}while(0);f=a;c[f>>2]=b;c[f+4>>2]=d;d=1<<e&65535;k=g;return d|0}function Wv(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+16|0;a[b>>0]=a[b>>0]&-7|4;return 0}function Xv(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){jH(c[h+128>>2]|0,d);c[g+8>>2]=0}}else if(d|0){TH(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)$a(211762,225314,447,211779)}while(0);if(!g)return 0;P0a(g);return 0}function Yv(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=Jo(l)|0;o=x;p=Jo(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;$o(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];Zv(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;$o(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];Zv(r+16|0,m,p,q,b[e+14>>1]|0);e=1;k=r;return e|0}function Zv(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[24418]|0;h=c[24419]|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;KFa(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;KFa(i);j=kp(hp(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=Oo(b,f,i+32+24|0)|0;if(b|0){c[i+64>>2]=c[24417];c[i+64+4>>2]=b;oFa(4,155211,136055,i+64|0)}b=LFa(i+32|0,i,g,h,0,97664,a,48,0)|0;if(!b){k=i;return}c[i+72>>2]=c[24417];c[i+72+4>>2]=b;oFa(4,155211,136113,i+72|0);k=i;return}function _v(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=Mj,l=Mj,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Mj,w=Mj,y=Mj;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=Jo(o)|0;r=x;s=Jo(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;$o(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);$v(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;$o(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);$v(u+16|0,p,s,t,b[n+14>>1]|0);a=1;k=u;return a|0}function $v(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[24426]|0;h=c[24427]|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;KFa(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;KFa(i);j=kp(hp(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=Oo(b,f,i+32+24|0)|0;if(b|0){c[i+64>>2]=c[24425];c[i+64+4>>2]=b;oFa(4,155211,136055,i+64|0)}b=LFa(i+32|0,i,g,h,0,97696,a,128,0)|0;if(!b){k=i;return}c[i+72>>2]=c[24425];c[i+72+4>>2]=b;oFa(4,155211,136113,i+72|0);k=i;return}function aw(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=Jo(q)|0;l=x;m=Jo(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;bw(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;bw(s,r,m,n,b[p+14>>1]|0);k=s;return}function bw(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[24434]|0;h=c[24435]|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;KFa(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;KFa(i);j=kp(hp(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=Oo(b,f,i+32+24|0)|0;if(b|0){c[i+64>>2]=c[24433];c[i+64+4>>2]=b;oFa(4,155211,136055,i+64|0)}b=LFa(i+32|0,i,g,h,0,97728,a,40,0)|0;if(!b){k=i;return}c[i+72>>2]=c[24433];c[i+72+4>>2]=b;oFa(4,155211,136113,i+72|0);k=i;return}function cw(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=Jo(q)|0;l=x;m=Jo(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;bw(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;bw(s,r,m,n,b[p+14>>1]|0);k=s;return}function dw(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&97760==(i|0))){k=j;return}i=c[f+72>>2]|0;h=No(i,c[f+24>>2]|0,c[f+24+4>>2]|0,j+56|0)|0;if(!h){h=hp(i)|0;h=Sn(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))$a(136211,136273,683,136325);hI(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))tH(c[h+128>>2]|0,j);else bI(c[h+128>>2]|0,j)}else{c[j+48>>2]=c[24441];c[j+48+4>>2]=h;oFa(4,155211,136148,j+48|0);a[g+4>>0]=0}k=j;return}function ew(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)$a(136342,136273,710,136370);if(!(b&1)){nH(c[f+128>>2]|0,c[e+8>>2]|0,(b&4)!=0);Uv(f,e)}else XH(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)){ACa((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 $a(223286,225314,424,225548);else{g=d;h=b}while(0);if((g|0)==(h|0))$a(222621,225314,464,225659);c[f+140>>2]=h+4;c[h>>2]=e;return 0}function fw(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=UG(c[p>>2]|0)|0;g=x}else{f=zH(c[p>>2]|0)|0;g=x}NFa(f,g,86,r+72|0)|0;n=(a[r+72+4>>0]|0)==0?-1e3:0;a:do if(eDa()|0?(l=c[o+140>>2]|0,m=c[o+136>>2]|0,l-m|0):0){if((l|0)==(m|0))$a(225560,225314,410,225571);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;fI(r+72|0);Tv(o,h,c[h>>2]|0,g,1,r+72|0);b[h+12>>1]=b[r+72+30>>1]|0;jH(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}c[h+8>>2]=gH(c[o+128>>2]|0,r+72|0,g,f-g>>2)|0;Uv(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)$a(225560,225314,410,225571);else if((q|0)==13)$a(222610,225314,352,198475)}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;gI(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]=80;c[r+16+16>>2]=r+60;c[r+16+28>>2]=87;c[r+16+32>>2]=o;c[r+16+36>>2]=88;c[r+16+40>>2]=o;c[r+16+20>>2]=56;c[r+16+24>>2]=o;c[60852]=0;if(!(a[p+13>>0]|0))XG(c[o+128>>2]|0,r+16|0);else DH(c[o+128>>2]|0,r+16|0);a[e>>0]=(c[60852]|0)>0&1;f=c[p+4>>2]|0;if((c[r+72+8>>2]|0)>>>0>=f>>>0){if(!(a[873450]|0)){c[r>>2]=f;c[r+4>>2]=135822;oFa(3,155211,136401,r);f=1;q=23}}else{f=0;q=23}if((q|0)==23)a[873450]=f;f=c[p+8>>2]|0;if((c[r+60+8>>2]|0)>>>0>=f>>>0){if(!(a[873451]|0)){c[r+8>>2]=f;c[r+8+4>>2]=135845;oFa(3,155211,136500,r+8|0);f=1;q=27}}else{f=0;q=27}if((q|0)==27)a[873451]=f;if(!(a[p+13>>0]|0))YG(c[o+128>>2]|0,(a[p+12>>0]|0)!=0);else CH(c[o+128>>2]|0,(a[p+12>>0]|0)!=0);q=n;k=r;return q|0}function gw(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=102860;j=4;l=m+124|0;f=e+44|0}else{h=c[d+48>>2]|0;c[m>>2]=c[d>>2];h=Jo(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=102856;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=kp(hp(g)|0)|0;c[m+80>>2]=e;c[m+80+4>>2]=x;e=Jo(g)|0;c[m+80+16>>2]=e;c[m+80+16+4>>2]=x;g=Oo(g,(c[f>>2]|0)>>>16&65535,m+80+24|0)|0;if(g|0){c[m+112>>2]=g;oFa(4,155211,136597,m+112|0);k=m;return}g=LFa(0,m+80|0,d,i,0,h,l,j,0)|0;if(!g){k=m;return}c[m+120>>2]=g;oFa(4,155211,136597,m+120|0);k=m;return}function hw(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=UG(c[e>>2]|0)|0;d=x}else{b=zH(c[e>>2]|0)|0;d=x}NFa(b,d,86,f)|0;e=(a[f+4>>0]|0)==0?-1e3:0;k=f;return e|0}function iw(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[60260]|0)&(f|0)==(c[60261]|0);if(!g?!((e|0)==(c[60268]|0)&(f|0)==(c[60269]|0)):0){if((e|0)==(c[24410]|0)&(f|0)==(c[24411]|0))if(!(a[h+13>>0]|0)){kH(c[h>>2]|0,c[m+8>>2]|0,l+96|0,l+112|0);m=0;k=n;return m|0}else{UH(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[60494]|0)&(f|0)==(c[60495]|0)){if(!(a[h+13>>0]|0)){lH(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];mH(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{VH(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];WH(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=LFa(e+32|0,e,c[24466]|0,c[24467]|0,0,97856,n+16|0,32,0)|0;if(!e){m=0;k=n;return m|0}else{c[n+48>>2]=c[24465];c[n+48+4>>2]=e;oFa(4,155211,136638,n+48|0);m=-1e3;k=n;return m|0}}if(!((e|0)==(c[24474]|0)&(f|0)==(c[24475]|0))){m=0;k=n;return m|0}if(a[h+13>>0]|0){oFa(4,155211,136682,n+56|0);m=-1e3;k=n;return m|0}e=c[m>>2]|0;if(!(a[e+728>>0]&1)){oFa(4,155211,136731,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){oFa(4,155211,136846,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;dH(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=Vv(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 $a(225560,225314,410,225571)}else{i=0;j=0}while(0);eH(c[m+8>>2]|0,c[l+96>>2]|0,f&65535,j,i);p=0;k=n;return p|0}oFa(4,155211,136801,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)){nH(c[e>>2]|0,c[m+8>>2]|0,g);p=0;k=n;return p|0}else{XH(c[e>>2]|0,c[m+8>>2]|0,g);p=0;k=n;return p|0}return 0}function jw(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(Sv(g,f,e,1)|0){k=d;return}c[d>>2]=136902;oFa(4,155211,221045,d);k=d;return}function kw(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[60308]|0)&(b|0)==(c[60309]|0))if(!(a[e+13>>0]|0)){hn(h+64|0,Q(oH(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{hn(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[60310]|0)&(b|0)==(c[60311]|0))if(!(a[e+13>>0]|0)){hn(h+64|0,Q(qH(c[g+8>>2]|0)));b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}else{hn(h+64|0,Q(_H(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[60312]|0)&(b|0)==(c[60313]|0))if(!(a[e+13>>0]|0)){lH(h+32|0,c[e>>2]|0,c[g+8>>2]|0);kn(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{VH(h+48|0,c[e>>2]|0,c[g+8>>2]|0);kn(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[60314]|0)&(b|0)==(c[60315]|0))if(!(a[e+13>>0]|0)){mH(h,c[e>>2]|0,c[g+8>>2]|0);kn(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{WH(h+16|0,c[e>>2]|0,c[g+8>>2]|0);kn(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[60316]|0)&(b|0)==(c[60317]|0))){g=-1;k=h;return g|0}if(!(a[e+13>>0]|0)){hn(h+64|0,Q(sH(c[g+8>>2]|0)));b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}else{hn(h+64|0,Q(aI(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 lw(b){b=b|0;var d=Mj,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[60308]|0)&(e|0)==(c[60309]|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)){pH(e,d);i=0;return i|0}else{ZH(e,d);i=0;return i|0}}if(!((g|0)==(c[60310]|0)&(e|0)==(c[60311]|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)){rH(e,d);i=0;return i|0}else{$H(e,d);i=0;return i|0}return 0}function mw(a,b,c){a=a|0;b=b|0;c=c|0;return Vv(a,b,c)|0}function nw(a){a=a|0;return 0}function ow(a){a=a|0;return 0}function pw(a){a=a|0;return 0}function qw(a){a=a|0;return 0}function rw(a){a=a|0;return 0}
  12. function H8(a,b,d,e,f,h,i,j,l,m,n,o,p){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;o=o|0;p=p|0;var q=Mj,r=0,s=Mj,t=Mj;r=k;k=k+992|0;c[r+972>>2]=a;c[r+968>>2]=b;c[r+964>>2]=d;c[r+960>>2]=e;c[r+956>>2]=f;c[r+952>>2]=h;c[r+948>>2]=i;c[r+944>>2]=j;c[r+940>>2]=l;c[r+936>>2]=m;c[r+932>>2]=n;c[r+928>>2]=o;c[r+924>>2]=p;g[r+920>>2]=Q(1.04999995);lK(r+904|0);lK(r+888|0);g[r+864>>2]=Q(0.0);g[r+860>>2]=Q(0.0);g[r+856>>2]=Q(0.0);BJ(r+872|0,r+864|0,r+860|0,r+856|0);c[r+852>>2]=0;pK(r+712|0,c[r+960>>2]|0,c[r+972>>2]|0);c[r+904>>2]=c[r+712>>2];c[r+904+4>>2]=c[r+712+4>>2];c[r+904+8>>2]=c[r+712+8>>2];c[r+904+12>>2]=c[r+712+12>>2];h=c[r+968>>2]|0;t=Q(I8(h,PJ(r+904|0)|0));g[(PJ(r+888|0)|0)>>2]=t;h=(c[r+968>>2]|0)+4|0;t=Q(I8(h,PJ(r+904|0)|0));g[(PJ(r+888|0)|0)+4>>2]=t;h=(c[r+968>>2]|0)+8|0;t=Q(I8(h,PJ(r+904|0)|0));g[(PJ(r+888|0)|0)+8>>2]=t;g[r+840>>2]=Q(Q(g[(AK(c[r+964>>2]|0)|0)>>2])*Q(.5));g[r+840+4>>2]=Q(Q(g[(AK(c[r+964>>2]|0)|0)+4>>2])*Q(.5));g[r+840+8>>2]=Q(Q(g[(AK(c[r+964>>2]|0)|0)+8>>2])*Q(.5));g[r+828>>2]=Q(Q(g[(AK(c[r+952>>2]|0)|0)>>2])*Q(.5));g[r+828+4>>2]=Q(Q(g[(AK(c[r+952>>2]|0)|0)+4>>2])*Q(.5));g[r+828+8>>2]=Q(Q(g[(AK(c[r+952>>2]|0)|0)+8>>2])*Q(.5));g[r+824>>2]=Q(J8(c[r+968>>2]|0,c[r+956>>2]|0));g[r+820>>2]=Q(J8(c[r+968>>2]|0,(c[r+956>>2]|0)+4|0));g[r+816>>2]=Q(J8(c[r+968>>2]|0,(c[r+956>>2]|0)+8|0));g[r+812>>2]=Q(J8((c[r+968>>2]|0)+4|0,c[r+956>>2]|0));g[r+808>>2]=Q(J8((c[r+968>>2]|0)+4|0,(c[r+956>>2]|0)+4|0));g[r+804>>2]=Q(J8((c[r+968>>2]|0)+4|0,(c[r+956>>2]|0)+8|0));g[r+800>>2]=Q(J8((c[r+968>>2]|0)+8|0,c[r+956>>2]|0));g[r+796>>2]=Q(J8((c[r+968>>2]|0)+8|0,(c[r+956>>2]|0)+4|0));g[r+792>>2]=Q(J8((c[r+968>>2]|0)+8|0,(c[r+956>>2]|0)+8|0));g[r+788>>2]=Q(BK(Q(g[r+824>>2])));g[r+784>>2]=Q(BK(Q(g[r+820>>2])));g[r+780>>2]=Q(BK(Q(g[r+816>>2])));g[r+776>>2]=Q(BK(Q(g[r+812>>2])));g[r+772>>2]=Q(BK(Q(g[r+808>>2])));g[r+768>>2]=Q(BK(Q(g[r+804>>2])));g[r+764>>2]=Q(BK(Q(g[r+800>>2])));g[r+760>>2]=Q(BK(Q(g[r+796>>2])));g[r+756>>2]=Q(BK(Q(g[r+792>>2])));g[r+752>>2]=Q(-3402823469999999843913219.0e14);c[r+732>>2]=0;c[r+728>>2]=0;t=Q(BK(Q(g[(PJ(r+888|0)|0)>>2])));s=Q(g[r+840>>2]);q=Q(g[r+828>>2]);q=Q(s+Q(q*Q(g[r+788>>2])));s=Q(g[r+828+4>>2]);s=Q(q+Q(s*Q(g[r+784>>2])));q=Q(g[r+828+8>>2]);g[r+748>>2]=Q(t-Q(s+Q(q*Q(g[r+780>>2]))));if(Q(g[r+748>>2])>Q(0.0)){c[r+976>>2]=0;h=c[r+976>>2]|0;k=r;return h|0}t=Q(g[r+748>>2]);if(t>Q(g[r+752>>2])){g[r+752>>2]=Q(g[r+748>>2]);c[r+852>>2]=c[r+968>>2];c[r+732>>2]=Q(g[(PJ(r+888|0)|0)>>2])<Q(0.0)&1;c[r+728>>2]=1}q=Q(BK(Q(g[(PJ(r+888|0)|0)+4>>2])));s=Q(g[r+840+4>>2]);t=Q(g[r+828>>2]);t=Q(s+Q(t*Q(g[r+776>>2])));s=Q(g[r+828+4>>2]);s=Q(t+Q(s*Q(g[r+772>>2])));t=Q(g[r+828+8>>2]);g[r+748>>2]=Q(q-Q(s+Q(t*Q(g[r+768>>2]))));if(Q(g[r+748>>2])>Q(0.0)){c[r+976>>2]=0;h=c[r+976>>2]|0;k=r;return h|0}t=Q(g[r+748>>2]);if(t>Q(g[r+752>>2])){g[r+752>>2]=Q(g[r+748>>2]);c[r+852>>2]=(c[r+968>>2]|0)+4;c[r+732>>2]=Q(g[(PJ(r+888|0)|0)+4>>2])<Q(0.0)&1;c[r+728>>2]=2}q=Q(BK(Q(g[(PJ(r+888|0)|0)+8>>2])));s=Q(g[r+840+8>>2]);t=Q(g[r+828>>2]);t=Q(s+Q(t*Q(g[r+764>>2])));s=Q(g[r+828+4>>2]);s=Q(t+Q(s*Q(g[r+760>>2])));t=Q(g[r+828+8>>2]);g[r+748>>2]=Q(q-Q(s+Q(t*Q(g[r+756>>2]))));if(Q(g[r+748>>2])>Q(0.0)){c[r+976>>2]=0;h=c[r+976>>2]|0;k=r;return h|0}t=Q(g[r+748>>2]);if(t>Q(g[r+752>>2])){g[r+752>>2]=Q(g[r+748>>2]);c[r+852>>2]=(c[r+968>>2]|0)+8;c[r+732>>2]=Q(g[(PJ(r+888|0)|0)+8>>2])<Q(0.0)&1;c[r+728>>2]=3}h=c[r+956>>2]|0;s=Q(BK(Q(I8(h,PJ(r+904|0)|0))));t=Q(g[r+840>>2]);t=Q(t*Q(g[r+788>>2]));q=Q(g[r+840+4>>2]);q=Q(t+Q(q*Q(g[r+776>>2])));t=Q(g[r+840+8>>2]);t=Q(q+Q(t*Q(g[r+764>>2])));g[r+748>>2]=Q(s-Q(t+Q(g[r+828>>2])));if(Q(g[r+748>>2])>Q(0.0)){c[r+976>>2]=0;h=c[r+976>>2]|0;k=r;return h|0}t=Q(g[r+748>>2]);if(t>Q(g[r+752>>2])){g[r+752>>2]=Q(g[r+748>>2]);c[r+852>>2]=c[r+956>>2];h=c[r+956>>2]|0;c[r+732>>2]=Q(I8(h,PJ(r+904|0)|0))<Q(0.0)&1;c[r+728>>2]=4}h=(c[r+956>>2]|0)+4|0;s=Q(BK(Q(I8(h,PJ(r+904|0)|0))));t=Q(g[r+840>>2]);t=Q(t*Q(g[r+784>>2]));q=Q(g[r+840+4>>2]);q=Q(t+Q(q*Q(g[r+772>>2])));t=Q(g[r+840+8>>2]);t=Q(q+Q(t*Q(g[r+760>>2])));g[r+748>>2]=Q(s-Q(t+Q(g[r+828+4>>2])));if(Q(g[r+748>>2])>Q(0.0)){c[r+976>>2]=0;h=c[r+976>>2]|0;k=r;return h|0}t=Q(g[r+748>>2]);if(t>Q(g[r+752>>2])){g[r+752>>2]=Q(g[r+748>>2]);c[r+852>>2]=(c[r+956>>2]|0)+4;h=(c[r+956>>2]|0)+4|0;c[r+732>>2]=Q(I8(h,PJ(r+904|0)|0))<Q(0.0)&1;c[r+728>>2]=5}h=(c[r+956>>2]|0)+8|0;s=Q(BK(Q(I8(h,PJ(r+904|0)|0))));t=Q(g[r+840>>2]);t=Q(t*Q(g[r+780>>2]));q=Q(g[r+840+4>>2]);q=Q(t+Q(q*Q(g[r+768>>2])));t=Q(g[r+840+8>>2]);t=Q(q+Q(t*Q(g[r+756>>2])));g[r+748>>2]=Q(s-Q(t+Q(g[r+828+8>>2])));if(Q(g[r+748>>2])>Q(0.0)){c[r+976>>2]=0;h=c[r+976>>2]|0;k=r;return h|0}t=Q(g[r+748>>2]);if(t>Q(g[r+752>>2])){g[r+752>>2]=Q(g[r+748>>2]);c[r+852>>2]=(c[r+956>>2]|0)+8;h=(c[r+956>>2]|0)+8|0;c[r+732>>2]=Q(I8(h,PJ(r+904|0)|0))<Q(0.0)&1;c[r+728>>2]=6}s=Q(g[(PJ(r+888|0)|0)+8>>2]);s=Q(s*Q(g[r+812>>2]));q=Q(g[(PJ(r+888|0)|0)+4>>2]);q=Q(BK(Q(s-Q(q*Q(g[r+800>>2])))));s=Q(g[r+840+4>>2]);s=Q(s*Q(g[r+764>>2]));t=Q(g[r+840+8>>2]);t=Q(s+Q(t*Q(g[r+776>>2])));s=Q(g[r+828+4>>2]);s=Q(t+Q(s*Q(g[r+780>>2])));t=Q(g[r+828+8>>2]);g[r+748>>2]=Q(q-Q(s+Q(t*Q(g[r+784>>2]))));if(Q(g[r+748>>2])>Q(1.1920929e-07)){c[r+976>>2]=0;h=c[r+976>>2]|0;k=r;return h|0}s=Q(-Q(g[r+800>>2]));s=Q(Q(s*Q(-Q(g[r+800>>2])))+Q(0.0));t=Q(g[r+812>>2]);g[r+744>>2]=Q(rK(Q(s+Q(t*Q(g[r+812>>2])))));if(Q(g[r+744>>2])>Q(1.1920929e-07)?(t=Q(g[r+744>>2]),g[r+748>>2]=Q(Q(g[r+748>>2])/t),t=Q(Q(g[r+748>>2])*Q(1.04999995)),t>Q(g[r+752>>2])):0){g[r+752>>2]=Q(g[r+748>>2]);c[r+852>>2]=0;s=Q(Q(0.0)/Q(g[r+744>>2]));g[(PJ(r+872|0)|0)>>2]=s;s=Q(-Q(g[r+800>>2]));s=Q(s/Q(g[r+744>>2]));g[(PJ(r+872|0)|0)+4>>2]=s;s=Q(g[r+812>>2]);s=Q(s/Q(g[r+744>>2]));g[(PJ(r+872|0)|0)+8>>2]=s;s=Q(g[(PJ(r+888|0)|0)+8>>2]);s=Q(s*Q(g[r+812>>2]));t=Q(g[(PJ(r+888|0)|0)+4>>2]);c[r+732>>2]=Q(s-Q(t*Q(g[r+800>>2])))<Q(0.0)&1;c[r+728>>2]=7}s=Q(g[(PJ(r+888|0)|0)+8>>2]);s=Q(s*Q(g[r+808>>2]));q=Q(g[(PJ(r+888|0)|0)+4>>2]);q=Q(BK(Q(s-Q(q*Q(g[r+796>>2])))));s=Q(g[r+840+4>>2]);s=Q(s*Q(g[r+760>>2]));t=Q(g[r+840+8>>2]);t=Q(s+Q(t*Q(g[r+772>>2])));s=Q(g[r+828>>2]);s=Q(t+Q(s*Q(g[r+780>>2])));t=Q(g[r+828+8>>2]);g[r+748>>2]=Q(q-Q(s+Q(t*Q(g[r+788>>2]))));if(Q(g[r+748>>2])>Q(1.1920929e-07)){c[r+976>>2]=0;h=c[r+976>>2]|0;k=r;return h|0}s=Q(-Q(g[r+796>>2]));s=Q(Q(s*Q(-Q(g[r+796>>2])))+Q(0.0));t=Q(g[r+808>>2]);g[r+744>>2]=Q(rK(Q(s+Q(t*Q(g[r+808>>2])))));if(Q(g[r+744>>2])>Q(1.1920929e-07)?(t=Q(g[r+744>>2]),g[r+748>>2]=Q(Q(g[r+748>>2])/t),t=Q(Q(g[r+748>>2])*Q(1.04999995)),t>Q(g[r+752>>2])):0){g[r+752>>2]=Q(g[r+748>>2]);c[r+852>>2]=0;s=Q(Q(0.0)/Q(g[r+744>>2]));g[(PJ(r+872|0)|0)>>2]=s;s=Q(-Q(g[r+796>>2]));s=Q(s/Q(g[r+744>>2]));g[(PJ(r+872|0)|0)+4>>2]=s;s=Q(g[r+808>>2]);s=Q(s/Q(g[r+744>>2]));g[(PJ(r+872|0)|0)+8>>2]=s;s=Q(g[(PJ(r+888|0)|0)+8>>2]);s=Q(s*Q(g[r+808>>2]));t=Q(g[(PJ(r+888|0)|0)+4>>2]);c[r+732>>2]=Q(s-Q(t*Q(g[r+796>>2])))<Q(0.0)&1;c[r+728>>2]=8}s=Q(g[(PJ(r+888|0)|0)+8>>2]);s=Q(s*Q(g[r+804>>2]));q=Q(g[(PJ(r+888|0)|0)+4>>2]);q=Q(BK(Q(s-Q(q*Q(g[r+792>>2])))));s=Q(g[r+840+4>>2]);s=Q(s*Q(g[r+756>>2]));t=Q(g[r+840+8>>2]);t=Q(s+Q(t*Q(g[r+768>>2])));s=Q(g[r+828>>2]);s=Q(t+Q(s*Q(g[r+784>>2])));t=Q(g[r+828+4>>2]);g[r+748>>2]=Q(q-Q(s+Q(t*Q(g[r+788>>2]))));if(Q(g[r+748>>2])>Q(1.1920929e-07)){c[r+976>>2]=0;h=c[r+976>>2]|0;k=r;return h|0}s=Q(-Q(g[r+792>>2]));s=Q(Q(s*Q(-Q(g[r+792>>2])))+Q(0.0));t=Q(g[r+804>>2]);g[r+744>>2]=Q(rK(Q(s+Q(t*Q(g[r+804>>2])))));if(Q(g[r+744>>2])>Q(1.1920929e-07)?(t=Q(g[r+744>>2]),g[r+748>>2]=Q(Q(g[r+748>>2])/t),t=Q(Q(g[r+748>>2])*Q(1.04999995)),t>Q(g[r+752>>2])):0){g[r+752>>2]=Q(g[r+748>>2]);c[r+852>>2]=0;s=Q(Q(0.0)/Q(g[r+744>>2]));g[(PJ(r+872|0)|0)>>2]=s;s=Q(-Q(g[r+792>>2]));s=Q(s/Q(g[r+744>>2]));g[(PJ(r+872|0)|0)+4>>2]=s;s=Q(g[r+804>>2]);s=Q(s/Q(g[r+744>>2]));g[(PJ(r+872|0)|0)+8>>2]=s;s=Q(g[(PJ(r+888|0)|0)+8>>2]);s=Q(s*Q(g[r+804>>2]));t=Q(g[(PJ(r+888|0)|0)+4>>2]);c[r+732>>2]=Q(s-Q(t*Q(g[r+792>>2])))<Q(0.0)&1;c[r+728>>2]=9}s=Q(g[(PJ(r+888|0)|0)>>2]);s=Q(s*Q(g[r+800>>2]));q=Q(g[(PJ(r+888|0)|0)+8>>2]);q=Q(BK(Q(s-Q(q*Q(g[r+824>>2])))));s=Q(g[r+840>>2]);s=Q(s*Q(g[r+764>>2]));t=Q(g[r+840+8>>2]);t=Q(s+Q(t*Q(g[r+788>>2])));s=Q(g[r+828+4>>2]);s=Q(t+Q(s*Q(g[r+768>>2])));t=Q(g[r+828+8>>2]);g[r+748>>2]=Q(q-Q(s+Q(t*Q(g[r+772>>2]))));if(Q(g[r+748>>2])>Q(1.1920929e-07)){c[r+976>>2]=0;h=c[r+976>>2]|0;k=r;return h|0}s=Q(g[r+800>>2]);s=Q(Q(s*Q(g[r+800>>2]))+Q(0.0));t=Q(-Q(g[r+824>>2]));g[r+744>>2]=Q(rK(Q(s+Q(t*Q(-Q(g[r+824>>2]))))));do if(Q(g[r+744>>2])>Q(1.1920929e-07)){t=Q(g[r+744>>2]);g[r+748>>2]=Q(Q(g[r+748>>2])/t);t=Q(Q(g[r+748>>2])*Q(1.04999995));if(!(t>Q(g[r+752>>2])))break;g[r+752>>2]=Q(g[r+748>>2]);c[r+852>>2]=0;s=Q(g[r+800>>2]);s=Q(s/Q(g[r+744>>2]));g[(PJ(r+872|0)|0)>>2]=s;s=Q(Q(0.0)/Q(g[r+744>>2]));g[(PJ(r+872|0)|0)+4>>2]=s;s=Q(-Q(g[r+824>>2]));s=Q(s/Q(g[r+744>>2]));g[(PJ(r+872|0)|0)+8>>2]=s;s=Q(g[(PJ(r+888|0)|0)>>2]);s=Q(s*Q(g[r+800>>2]));t=Q(g[(PJ(r+888|0)|0)+8>>2]);c[r+732>>2]=Q(s-Q(t*Q(g[r+824>>2])))<Q(0.0)&1;c[r+728>>2]=10}while(0);s=Q(g[(PJ(r+888|0)|0)>>2]);s=Q(s*Q(g[r+796>>2]));q=Q(g[(PJ(r+888|0)|0)+8>>2]);q=Q(BK(Q(s-Q(q*Q(g[r+820>>2])))));s=Q(g[r+840>>2]);s=Q(s*Q(g[r+760>>2]));t=Q(g[r+840+8>>2]);t=Q(s+Q(t*Q(g[r+784>>2])));s=Q(g[r+828>>2]);s=Q(t+Q(s*Q(g[r+768>>2])));t=Q(g[r+828+8>>2]);g[r+748>>2]=Q(q-Q(s+Q(t*Q(g[r+776>>2]))));if(Q(g[r+748>>2])>Q(1.1920929e-07)){c[r+976>>2]=0;h=c[r+976>>2]|0;k=r;return h|0}s=Q(g[r+796>>2]);s=Q(Q(s*Q(g[r+796>>2]))+Q(0.0));t=Q(-Q(g[r+820>>2]));g[r+744>>2]=Q(rK(Q(s+Q(t*Q(-Q(g[r+820>>2]))))));do if(Q(g[r+744>>2])>Q(1.1920929e-07)){t=Q(g[r+744>>2]);g[r+748>>2]=Q(Q(g[r+748>>2])/t);t=Q(Q(g[r+748>>2])*Q(1.04999995));if(!(t>Q(g[r+752>>2])))break;g[r+752>>2]=Q(g[r+748>>2]);c[r+852>>2]=0;s=Q(g[r+796>>2]);s=Q(s/Q(g[r+744>>2]));g[(PJ(r+872|0)|0)>>2]=s;s=Q(Q(0.0)/Q(g[r+744>>2]));g[(PJ(r+872|0)|0)+4>>2]=s;s=Q(-Q(g[r+820>>2]));s=Q(s/Q(g[r+744>>2]));g[(PJ(r+872|0)|0)+8>>2]=s;s=Q(g[(PJ(r+888|0)|0)>>2]);s=Q(s*Q(g[r+796>>2]));t=Q(g[(PJ(r+888|0)|0)+8>>2]);c[r+732>>2]=Q(s-Q(t*Q(g[r+820>>2])))<Q(0.0)&1;c[r+728>>2]=11}while(0);s=Q(g[(PJ(r+888|0)|0)>>2]);s=Q(s*Q(g[r+792>>2]));q=Q(g[(PJ(r+888|0)|0)+8>>2]);q=Q(BK(Q(s-Q(q*Q(g[r+816>>2])))));s=Q(g[r+840>>2]);s=Q(s*Q(g[r+756>>2]));t=Q(g[r+840+8>>2]);t=Q(s+Q(t*Q(g[r+780>>2])));s=Q(g[r+828>>2]);s=Q(t+Q(s*Q(g[r+772>>2])));t=Q(g[r+828+4>>2]);g[r+748>>2]=Q(q-Q(s+Q(t*Q(g[r+776>>2]))));if(Q(g[r+748>>2])>Q(1.1920929e-07)){c[r+976>>2]=0;h=c[r+976>>2]|0;k=r;return h|0}s=Q(g[r+792>>2]);s=Q(Q(s*Q(g[r+792>>2]))+Q(0.0));t=Q(-Q(g[r+816>>2]));g[r+744>>2]=Q(rK(Q(s+Q(t*Q(-Q(g[r+816>>2]))))));do if(Q(g[r+744>>2])>Q(1.1920929e-07)){t=Q(g[r+744>>2]);g[r+748>>2]=Q(Q(g[r+748>>2])/t);t=Q(Q(g[r+748>>2])*Q(1.04999995));if(!(t>Q(g[r+752>>2])))break;g[r+752>>2]=Q(g[r+748>>2]);c[r+852>>2]=0;s=Q(g[r+792>>2]);s=Q(s/Q(g[r+744>>2]));g[(PJ(r+872|0)|0)>>2]=s;s=Q(Q(0.0)/Q(g[r+744>>2]));g[(PJ(r+872|0)|0)+4>>2]=s;s=Q(-Q(g[r+816>>2]));s=Q(s/Q(g[r+744>>2]));g[(PJ(r+872|0)|0)+8>>2]=s;s=Q(g[(PJ(r+888|0)|0)>>2]);s=Q(s*Q(g[r+792>>2]));t=Q(g[(PJ(r+888|0)|0)+8>>2]);c[r+732>>2]=Q(s-Q(t*Q(g[r+816>>2])))<Q(0.0)&1;c[r+728>>2]=12}while(0);s=Q(g[(PJ(r+888|0)|0)+4>>2]);s=Q(s*Q(g[r+824>>2]));q=Q(g[(PJ(r+888|0)|0)>>2]);q=Q(BK(Q(s-Q(q*Q(g[r+812>>2])))));s=Q(g[r+840>>2]);s=Q(s*Q(g[r+776>>2]));t=Q(g[r+840+4>>2]);t=Q(s+Q(t*Q(g[r+788>>2])));s=Q(g[r+828+4>>2]);s=Q(t+Q(s*Q(g[r+756>>2])));t=Q(g[r+828+8>>2]);g[r+748>>2]=Q(q-Q(s+Q(t*Q(g[r+760>>2]))));if(Q(g[r+748>>2])>Q(1.1920929e-07)){c[r+976>>2]=0;h=c[r+976>>2]|0;k=r;return h|0}s=Q(-Q(g[r+812>>2]));s=Q(s*Q(-Q(g[r+812>>2])));t=Q(g[r+824>>2]);g[r+744>>2]=Q(rK(Q(Q(s+Q(t*Q(g[r+824>>2])))+Q(0.0))));do if(Q(g[r+744>>2])>Q(1.1920929e-07)){t=Q(g[r+744>>2]);g[r+748>>2]=Q(Q(g[r+748>>2])/t);t=Q(Q(g[r+748>>2])*Q(1.04999995));if(!(t>Q(g[r+752>>2])))break;g[r+752>>2]=Q(g[r+748>>2]);c[r+852>>2]=0;s=Q(-Q(g[r+812>>2]));s=Q(s/Q(g[r+744>>2]));g[(PJ(r+872|0)|0)>>2]=s;s=Q(g[r+824>>2]);s=Q(s/Q(g[r+744>>2]));g[(PJ(r+872|0)|0)+4>>2]=s;s=Q(Q(0.0)/Q(g[r+744>>2]));g[(PJ(r+872|0)|0)+8>>2]=s;s=Q(g[(PJ(r+888|0)|0)+4>>2]);s=Q(s*Q(g[r+824>>2]));t=Q(g[(PJ(r+888|0)|0)>>2]);c[r+732>>2]=Q(s-Q(t*Q(g[r+812>>2])))<Q(0.0)&1;c[r+728>>2]=13}while(0);s=Q(g[(PJ(r+888|0)|0)+4>>2]);s=Q(s*Q(g[r+820>>2]));q=Q(g[(PJ(r+888|0)|0)>>2]);q=Q(BK(Q(s-Q(q*Q(g[r+808>>2])))));s=Q(g[r+840>>2]);s=Q(s*Q(g[r+772>>2]));t=Q(g[r+840+4>>2]);t=Q(s+Q(t*Q(g[r+784>>2])));s=Q(g[r+828>>2]);s=Q(t+Q(s*Q(g[r+756>>2])));t=Q(g[r+828+8>>2]);g[r+748>>2]=Q(q-Q(s+Q(t*Q(g[r+764>>2]))));if(Q(g[r+748>>2])>Q(1.1920929e-07)){c[r+976>>2]=0;h=c[r+976>>2]|0;k=r;return h|0}s=Q(-Q(g[r+808>>2]));s=Q(s*Q(-Q(g[r+808>>2])));t=Q(g[r+820>>2]);g[r+744>>2]=Q(rK(Q(Q(s+Q(t*Q(g[r+820>>2])))+Q(0.0))));do if(Q(g[r+744>>2])>Q(1.1920929e-07)){t=Q(g[r+744>>2]);g[r+748>>2]=Q(Q(g[r+748>>2])/t);t=Q(Q(g[r+748>>2])*Q(1.04999995));if(!(t>Q(g[r+752>>2])))break;g[r+752>>2]=Q(g[r+748>>2]);c[r+852>>2]=0;s=Q(-Q(g[r+808>>2]));s=Q(s/Q(g[r+744>>2]));g[(PJ(r+872|0)|0)>>2]=s;s=Q(g[r+820>>2]);s=Q(s/Q(g[r+744>>2]));g[(PJ(r+872|0)|0)+4>>2]=s;s=Q(Q(0.0)/Q(g[r+744>>2]));g[(PJ(r+872|0)|0)+8>>2]=s;s=Q(g[(PJ(r+888|0)|0)+4>>2]);s=Q(s*Q(g[r+820>>2]));t=Q(g[(PJ(r+888|0)|0)>>2]);c[r+732>>2]=Q(s-Q(t*Q(g[r+808>>2])))<Q(0.0)&1;c[r+728>>2]=14}while(0);s=Q(g[(PJ(r+888|0)|0)+4>>2]);s=Q(s*Q(g[r+816>>2]));q=Q(g[(PJ(r+888|0)|0)>>2]);q=Q(BK(Q(s-Q(q*Q(g[r+804>>2])))));s=Q(g[r+840>>2]);s=Q(s*Q(g[r+768>>2]));t=Q(g[r+840+4>>2]);t=Q(s+Q(t*Q(g[r+780>>2])));s=Q(g[r+828>>2]);s=Q(t+Q(s*Q(g[r+760>>2])));t=Q(g[r+828+4>>2]);g[r+748>>2]=Q(q-Q(s+Q(t*Q(g[r+764>>2]))));if(Q(g[r+748>>2])>Q(1.1920929e-07)){c[r+976>>2]=0;h=c[r+976>>2]|0;k=r;return h|0}s=Q(-Q(g[r+804>>2]));s=Q(s*Q(-Q(g[r+804>>2])));t=Q(g[r+816>>2]);g[r+744>>2]=Q(rK(Q(Q(s+Q(t*Q(g[r+816>>2])))+Q(0.0))));do if(Q(g[r+744>>2])>Q(1.1920929e-07)){t=Q(g[r+744>>2]);g[r+748>>2]=Q(Q(g[r+748>>2])/t);t=Q(Q(g[r+748>>2])*Q(1.04999995));if(!(t>Q(g[r+752>>2])))break;g[r+752>>2]=Q(g[r+748>>2]);c[r+852>>2]=0;s=Q(-Q(g[r+804>>2]));s=Q(s/Q(g[r+744>>2]));g[(PJ(r+872|0)|0)>>2]=s;s=Q(g[r+816>>2]);s=Q(s/Q(g[r+744>>2]));g[(PJ(r+872|0)|0)+4>>2]=s;s=Q(Q(0.0)/Q(g[r+744>>2]));g[(PJ(r+872|0)|0)+8>>2]=s;s=Q(g[(PJ(r+888|0)|0)+4>>2]);s=Q(s*Q(g[r+816>>2]));t=Q(g[(PJ(r+888|0)|0)>>2]);c[r+732>>2]=Q(s-Q(t*Q(g[r+804>>2])))<Q(0.0)&1;c[r+728>>2]=15}while(0);if(!(c[r+728>>2]|0)){c[r+976>>2]=0;h=c[r+976>>2]|0;k=r;return h|0}if(c[r+852>>2]|0){t=Q(g[c[r+852>>2]>>2]);g[(PJ(c[r+948>>2]|0)|0)>>2]=t;t=Q(g[(c[r+852>>2]|0)+16>>2]);g[(PJ(c[r+948>>2]|0)|0)+4>>2]=t;t=Q(g[(c[r+852>>2]|0)+32>>2]);g[(PJ(c[r+948>>2]|0)|0)+8>>2]=t}else{h=c[r+968>>2]|0;t=Q(K8(h,PJ(r+872|0)|0));g[(PJ(c[r+948>>2]|0)|0)>>2]=t;h=(c[r+968>>2]|0)+16|0;t=Q(K8(h,PJ(r+872|0)|0));g[(PJ(c[r+948>>2]|0)|0)+4>>2]=t;h=(c[r+968>>2]|0)+32|0;t=Q(K8(h,PJ(r+872|0)|0));g[(PJ(c[r+948>>2]|0)|0)+8>>2]=t}if(c[r+732>>2]|0){t=Q(-Q(g[(PJ(c[r+948>>2]|0)|0)>>2]));g[(PJ(c[r+948>>2]|0)|0)>>2]=t;t=Q(-Q(g[(PJ(c[r+948>>2]|0)|0)+4>>2]));g[(PJ(c[r+948>>2]|0)|0)+4>>2]=t;t=Q(-Q(g[(PJ(c[r+948>>2]|0)|0)+8>>2]));g[(PJ(c[r+948>>2]|0)|0)+8>>2]=t}t=Q(-Q(g[r+752>>2]));g[c[r+944>>2]>>2]=t;if((c[r+728>>2]|0)>6){lK(r+696|0);c[r+740>>2]=0;while(1){if((c[r+740>>2]|0)>=3)break;h=c[r+740>>2]|0;t=Q(g[(AK(c[r+972>>2]|0)|0)+(h<<2)>>2]);h=c[r+740>>2]|0;g[(PJ(r+696|0)|0)+(h<<2)>>2]=t;c[r+740>>2]=(c[r+740>>2]|0)+1}c[r+736>>2]=0;while(1){if((c[r+736>>2]|0)>=3)break;h=PJ(c[r+948>>2]|0)|0;h=Q(L8(h,(c[r+968>>2]|0)+(c[r+736>>2]<<2)|0))>Q(0.0);g[r+688>>2]=h?Q(1.0):Q(-1.0);c[r+740>>2]=0;while(1){if((c[r+740>>2]|0)>=3)break;t=Q(g[r+688>>2]);t=Q(t*Q(g[r+840+(c[r+736>>2]<<2)>>2]));t=Q(t*Q(g[(c[r+968>>2]|0)+((c[r+740>>2]<<2)+(c[r+736>>2]|0)<<2)>>2]));h=c[r+740>>2]|0;h=(PJ(r+696|0)|0)+(h<<2)|0;g[h>>2]=Q(Q(g[h>>2])+t);c[r+740>>2]=(c[r+740>>2]|0)+1}c[r+736>>2]=(c[r+736>>2]|0)+1}lK(r+672|0);c[r+740>>2]=0;while(1){if((c[r+740>>2]|0)>=3)break;h=c[r+740>>2]|0;t=Q(g[(AK(c[r+960>>2]|0)|0)+(h<<2)>>2]);h=c[r+740>>2]|0;g[(PJ(r+672|0)|0)+(h<<2)>>2]=t;c[r+740>>2]=(c[r+740>>2]|0)+1}c[r+736>>2]=0;while(1){if((c[r+736>>2]|0)>=3)break;h=PJ(c[r+948>>2]|0)|0;h=Q(L8(h,(c[r+956>>2]|0)+(c[r+736>>2]<<2)|0))>Q(0.0);g[r+688>>2]=h?Q(-1.0):Q(1.0);c[r+740>>2]=0;while(1){if((c[r+740>>2]|0)>=3)break;t=Q(g[r+688>>2]);t=Q(t*Q(g[r+828+(c[r+736>>2]<<2)>>2]));t=Q(t*Q(g[(c[r+956>>2]|0)+((c[r+740>>2]<<2)+(c[r+736>>2]|0)<<2)>>2]));h=c[r+740>>2]|0;h=(PJ(r+672|0)|0)+(h<<2)|0;g[h>>2]=Q(Q(g[h>>2])+t);c[r+740>>2]=(c[r+740>>2]|0)+1}c[r+736>>2]=(c[r+736>>2]|0)+1}lK(r+648|0);lK(r+632|0);c[r+740>>2]=0;while(1){if((c[r+740>>2]|0)>=3)break;t=Q(g[(c[r+968>>2]|0)+((((c[r+728>>2]|0)-7|0)/3|0)+(c[r+740>>2]<<2)<<2)>>2]);h=c[r+740>>2]|0;g[(PJ(r+648|0)|0)+(h<<2)>>2]=t;c[r+740>>2]=(c[r+740>>2]|0)+1}c[r+740>>2]=0;while(1){if((c[r+740>>2]|0)>=3)break;t=Q(g[(c[r+956>>2]|0)+((((c[r+728>>2]|0)-7|0)%3|0)+(c[r+740>>2]<<2)<<2)>>2]);h=c[r+740>>2]|0;g[(PJ(r+632|0)|0)+(h<<2)>>2]=t;c[r+740>>2]=(c[r+740>>2]|0)+1}M8(r+696|0,r+648|0,r+672|0,r+632|0,r+668|0,r+664|0);c[r+740>>2]=0;while(1){if((c[r+740>>2]|0)>=3)break;h=c[r+740>>2]|0;t=Q(g[(PJ(r+648|0)|0)+(h<<2)>>2]);t=Q(t*Q(g[r+668>>2]));h=c[r+740>>2]|0;h=(PJ(r+696|0)|0)+(h<<2)|0;g[h>>2]=Q(Q(g[h>>2])+t);c[r+740>>2]=(c[r+740>>2]|0)+1}c[r+740>>2]=0;while(1){if((c[r+740>>2]|0)>=3)break;h=c[r+740>>2]|0;t=Q(g[(PJ(r+632|0)|0)+(h<<2)>>2]);t=Q(t*Q(g[r+664>>2]));h=c[r+740>>2]|0;h=(PJ(r+672|0)|0)+(h<<2)|0;g[h>>2]=Q(Q(g[h>>2])+t);c[r+740>>2]=(c[r+740>>2]|0)+1}lK(r+616|0);h=c[r+924>>2]|0;d=c[(c[h>>2]|0)+16>>2]|0;AJ(r+600|0,c[r+948>>2]|0);t=Q(-Q(g[c[r+944>>2]>>2]));Bk[d&7](h,r+600|0,r+672|0,t);c[c[r+940>>2]>>2]=c[r+728>>2];c[r+976>>2]=1;h=c[r+976>>2]|0;k=r;return h|0}if((c[r+728>>2]|0)<=3){c[r+596>>2]=c[r+968>>2];c[r+592>>2]=c[r+956>>2];c[r+588>>2]=AK(c[r+972>>2]|0)|0;c[r+584>>2]=AK(c[r+960>>2]|0)|0;c[r+580>>2]=r+840;c[r+576>>2]=r+828}else{c[r+596>>2]=c[r+956>>2];c[r+592>>2]=c[r+968>>2];c[r+588>>2]=AK(c[r+960>>2]|0)|0;c[r+584>>2]=AK(c[r+972>>2]|0)|0;c[r+580>>2]=r+828;c[r+576>>2]=r+840}lK(r+560|0);lK(r+544|0);lK(r+528|0);h=(c[r+728>>2]|0)<=3;q=Q(g[(PJ(c[r+948>>2]|0)|0)>>2]);if(h){g[(PJ(r+560|0)|0)>>2]=q;t=Q(g[(PJ(c[r+948>>2]|0)|0)+4>>2]);g[(PJ(r+560|0)|0)+4>>2]=t;t=Q(g[(PJ(c[r+948>>2]|0)|0)+8>>2]);g[(PJ(r+560|0)|0)+8>>2]=t}else{t=Q(-q);g[(PJ(r+560|0)|0)>>2]=t;t=Q(-Q(g[(PJ(c[r+948>>2]|0)|0)+4>>2]));g[(PJ(r+560|0)|0)+4>>2]=t;t=Q(-Q(g[(PJ(c[r+948>>2]|0)|0)+8>>2]));g[(PJ(r+560|0)|0)+8>>2]=t}h=c[r+592>>2]|0;t=Q(I8(h,PJ(r+560|0)|0));g[(PJ(r+544|0)|0)>>2]=t;h=(c[r+592>>2]|0)+4|0;t=Q(I8(h,PJ(r+560|0)|0));g[(PJ(r+544|0)|0)+4>>2]=t;h=(c[r+592>>2]|0)+8|0;t=Q(I8(h,PJ(r+560|0)|0));g[(PJ(r+544|0)|0)+8>>2]=t;t=Q(BK(Q(g[(PJ(r+544|0)|0)>>2])));g[(PJ(r+528|0)|0)>>2]=t;t=Q(BK(Q(g[(PJ(r+544|0)|0)+4>>2])));g[(PJ(r+528|0)|0)+4>>2]=t;t=Q(BK(Q(g[(PJ(r+544|0)|0)+8>>2])));g[(PJ(r+528|0)|0)+8>>2]=t;t=Q(g[(PJ(r+528|0)|0)+4>>2]);h=t>Q(g[(PJ(r+528|0)|0)>>2]);n=PJ(r+528|0)|0;do if(h){t=Q(g[n+4>>2]);h=t>Q(g[(PJ(r+528|0)|0)+8>>2]);c[r+516>>2]=0;if(h){c[r+520>>2]=1;c[r+512>>2]=2;break}else{c[r+512>>2]=1;c[r+520>>2]=2;break}}else{t=Q(g[n>>2]);if(t>Q(g[(PJ(r+528|0)|0)+8>>2])){c[r+520>>2]=0;c[r+516>>2]=1;c[r+512>>2]=2;break}else{c[r+516>>2]=0;c[r+512>>2]=1;c[r+520>>2]=2;break}}while(0);lK(r+496|0);h=c[r+520>>2]|0;h=Q(g[(PJ(r+544|0)|0)+(h<<2)>>2])<Q(0.0);c[r+740>>2]=0;a:do if(h)while(1){if((c[r+740>>2]|0)>=3)break a;s=Q(g[(c[r+584>>2]|0)+(c[r+740>>2]<<2)>>2]);s=Q(s-Q(g[(c[r+588>>2]|0)+(c[r+740>>2]<<2)>>2]));t=Q(g[(c[r+576>>2]|0)+(c[r+520>>2]<<2)>>2]);t=Q(s+Q(t*Q(g[(c[r+592>>2]|0)+((c[r+740>>2]<<2)+(c[r+520>>2]|0)<<2)>>2])));h=c[r+740>>2]|0;g[(PJ(r+496|0)|0)+(h<<2)>>2]=t;c[r+740>>2]=(c[r+740>>2]|0)+1}else while(1){if((c[r+740>>2]|0)>=3)break a;s=Q(g[(c[r+584>>2]|0)+(c[r+740>>2]<<2)>>2]);s=Q(s-Q(g[(c[r+588>>2]|0)+(c[r+740>>2]<<2)>>2]));t=Q(g[(c[r+576>>2]|0)+(c[r+520>>2]<<2)>>2]);t=Q(s-Q(t*Q(g[(c[r+592>>2]|0)+((c[r+740>>2]<<2)+(c[r+520>>2]|0)<<2)>>2])));h=c[r+740>>2]|0;g[(PJ(r+496|0)|0)+(h<<2)>>2]=t;c[r+740>>2]=(c[r+740>>2]|0)+1}while(0);n=c[r+728>>2]|0;if((c[r+728>>2]|0)<=3)c[r+488>>2]=n-1;else c[r+488>>2]=n-4;do if(c[r+488>>2]|0){h=(c[r+488>>2]|0)==1;c[r+484>>2]=0;if(h){c[r+480>>2]=2;break}else{c[r+480>>2]=1;break}}else{c[r+484>>2]=1;c[r+480>>2]=2}while(0);h=PJ(r+496|0)|0;g[r+444>>2]=Q(L8(h,(c[r+596>>2]|0)+(c[r+484>>2]<<2)|0));h=PJ(r+496|0)|0;g[r+440>>2]=Q(L8(h,(c[r+596>>2]|0)+(c[r+480>>2]<<2)|0));g[r+436>>2]=Q(J8((c[r+596>>2]|0)+(c[r+484>>2]<<2)|0,(c[r+592>>2]|0)+(c[r+516>>2]<<2)|0));g[r+432>>2]=Q(J8((c[r+596>>2]|0)+(c[r+484>>2]<<2)|0,(c[r+592>>2]|0)+(c[r+512>>2]<<2)|0));g[r+428>>2]=Q(J8((c[r+596>>2]|0)+(c[r+480>>2]<<2)|0,(c[r+592>>2]|0)+(c[r+516>>2]<<2)|0));g[r+424>>2]=Q(J8((c[r+596>>2]|0)+(c[r+480>>2]<<2)|0,(c[r+592>>2]|0)+(c[r+512>>2]<<2)|0));t=Q(g[r+436>>2]);g[r+420>>2]=Q(t*Q(g[(c[r+576>>2]|0)+(c[r+516>>2]<<2)>>2]));t=Q(g[r+428>>2]);g[r+416>>2]=Q(t*Q(g[(c[r+576>>2]|0)+(c[r+516>>2]<<2)>>2]));t=Q(g[r+432>>2]);g[r+412>>2]=Q(t*Q(g[(c[r+576>>2]|0)+(c[r+512>>2]<<2)>>2]));t=Q(g[r+424>>2]);g[r+408>>2]=Q(t*Q(g[(c[r+576>>2]|0)+(c[r+512>>2]<<2)>>2]));t=Q(g[r+444>>2]);t=Q(t-Q(g[r+420>>2]));g[r+448>>2]=Q(t-Q(g[r+412>>2]));t=Q(g[r+440>>2]);t=Q(t-Q(g[r+416>>2]));g[r+448+4>>2]=Q(t-Q(g[r+408>>2]));t=Q(g[r+444>>2]);t=Q(t-Q(g[r+420>>2]));g[r+448+8>>2]=Q(t+Q(g[r+412>>2]));t=Q(g[r+440>>2]);t=Q(t-Q(g[r+416>>2]));g[r+448+12>>2]=Q(t+Q(g[r+408>>2]));t=Q(g[r+444>>2]);t=Q(t+Q(g[r+420>>2]));g[r+448+16>>2]=Q(t+Q(g[r+412>>2]));t=Q(g[r+440>>2]);t=Q(t+Q(g[r+416>>2]));g[r+448+20>>2]=Q(t+Q(g[r+408>>2]));t=Q(g[r+444>>2]);t=Q(t+Q(g[r+420>>2]));g[r+448+24>>2]=Q(t-Q(g[r+412>>2]));t=Q(g[r+440>>2]);t=Q(t+Q(g[r+416>>2]));g[r+448+28>>2]=Q(t-Q(g[r+408>>2]));g[r+400>>2]=Q(g[(c[r+580>>2]|0)+(c[r+484>>2]<<2)>>2]);g[r+400+4>>2]=Q(g[(c[r+580>>2]|0)+(c[r+480>>2]<<2)>>2]);c[r+328>>2]=N8(r+400|0,r+448|0,r+336|0)|0;if((c[r+328>>2]|0)<1){c[r+976>>2]=0;h=c[r+976>>2]|0;k=r;return h|0}s=Q(g[r+436>>2]);s=Q(s*Q(g[r+424>>2]));t=Q(g[r+432>>2]);g[r+196>>2]=Q(Q(1.0)/Q(s-Q(t*Q(g[r+428>>2]))));t=Q(g[r+196>>2]);g[r+436>>2]=Q(Q(g[r+436>>2])*t);t=Q(g[r+196>>2]);g[r+432>>2]=Q(Q(g[r+432>>2])*t);t=Q(g[r+196>>2]);g[r+428>>2]=Q(Q(g[r+428>>2])*t);t=Q(g[r+196>>2]);g[r+424>>2]=Q(Q(g[r+424>>2])*t);c[r+192>>2]=0;c[r+736>>2]=0;while(1){if((c[r+736>>2]|0)>=(c[r+328>>2]|0))break;q=Q(g[r+424>>2]);t=Q(g[r+336+(c[r+736>>2]<<1<<2)>>2]);t=Q(q*Q(t-Q(g[r+444>>2])));q=Q(g[r+432>>2]);s=Q(g[r+336+((c[r+736>>2]<<1)+1<<2)>>2]);g[r+188>>2]=Q(t-Q(q*Q(s-Q(g[r+440>>2]))));s=Q(-Q(g[r+428>>2]));q=Q(g[r+336+(c[r+736>>2]<<1<<2)>>2]);q=Q(s*Q(q-Q(g[r+444>>2])));s=Q(g[r+436>>2]);t=Q(g[r+336+((c[r+736>>2]<<1)+1<<2)>>2]);g[r+184>>2]=Q(q+Q(s*Q(t-Q(g[r+440>>2]))));c[r+740>>2]=0;while(1){if((c[r+740>>2]|0)>=3)break;h=c[r+740>>2]|0;t=Q(g[(PJ(r+496|0)|0)+(h<<2)>>2]);s=Q(g[r+188>>2]);s=Q(t+Q(s*Q(g[(c[r+592>>2]|0)+((c[r+740>>2]<<2)+(c[r+516>>2]|0)<<2)>>2])));t=Q(g[r+184>>2]);t=Q(s+Q(t*Q(g[(c[r+592>>2]|0)+((c[r+740>>2]<<2)+(c[r+512>>2]|0)<<2)>>2])));g[r+232+(((c[r+192>>2]|0)*3|0)+(c[r+740>>2]|0)<<2)>>2]=t;c[r+740>>2]=(c[r+740>>2]|0)+1}t=Q(g[(c[r+580>>2]|0)+(c[r+488>>2]<<2)>>2]);h=PJ(r+560|0)|0;t=Q(t-Q(K8(h,r+232+((c[r+192>>2]|0)*3<<2)|0)));g[r+200+(c[r+192>>2]<<2)>>2]=t;if(Q(g[r+200+(c[r+192>>2]<<2)>>2])>=Q(0.0)){t=Q(g[r+336+(c[r+736>>2]<<1<<2)>>2]);g[r+336+(c[r+192>>2]<<1<<2)>>2]=t;t=Q(g[r+336+((c[r+736>>2]<<1)+1<<2)>>2]);g[r+336+((c[r+192>>2]<<1)+1<<2)>>2]=t;c[r+192>>2]=(c[r+192>>2]|0)+1}c[r+736>>2]=(c[r+736>>2]|0)+1}if((c[r+192>>2]|0)<1){c[r+976>>2]=0;h=c[r+976>>2]|0;k=r;return h|0}if((c[r+936>>2]|0)>(c[r+192>>2]|0))c[r+936>>2]=c[r+192>>2];if((c[r+936>>2]|0)<1)c[r+936>>2]=1;b:do if((c[r+192>>2]|0)<=(c[r+936>>2]|0)){h=(c[r+728>>2]|0)<4;c[r+736>>2]=0;if(h)while(1){if((c[r+736>>2]|0)>=(c[r+192>>2]|0))break b;lK(r+168|0);c[r+740>>2]=0;while(1){if((c[r+740>>2]|0)>=3)break;t=Q(g[r+232+(((c[r+736>>2]|0)*3|0)+(c[r+740>>2]|0)<<2)>>2]);t=Q(t+Q(g[(c[r+588>>2]|0)+(c[r+740>>2]<<2)>>2]));h=c[r+740>>2]|0;g[(PJ(r+168|0)|0)+(h<<2)>>2]=t;c[r+740>>2]=(c[r+740>>2]|0)+1}h=c[r+924>>2]|0;d=c[(c[h>>2]|0)+16>>2]|0;AJ(r+152|0,c[r+948>>2]|0);t=Q(-Q(g[r+200+(c[r+736>>2]<<2)>>2]));Bk[d&7](h,r+152|0,r+168|0,t);c[r+736>>2]=(c[r+736>>2]|0)+1}else while(1){if((c[r+736>>2]|0)>=(c[r+192>>2]|0))break b;lK(r+136|0);c[r+740>>2]=0;while(1){if((c[r+740>>2]|0)>=3)break;s=Q(g[r+232+(((c[r+736>>2]|0)*3|0)+(c[r+740>>2]|0)<<2)>>2]);s=Q(s+Q(g[(c[r+588>>2]|0)+(c[r+740>>2]<<2)>>2]));h=c[r+740>>2]|0;t=Q(g[(PJ(c[r+948>>2]|0)|0)+(h<<2)>>2]);t=Q(s-Q(t*Q(g[r+200+(c[r+736>>2]<<2)>>2])));h=c[r+740>>2]|0;g[(PJ(r+136|0)|0)+(h<<2)>>2]=t;c[r+740>>2]=(c[r+740>>2]|0)+1}h=c[r+924>>2]|0;d=c[(c[h>>2]|0)+16>>2]|0;AJ(r+120|0,c[r+948>>2]|0);t=Q(-Q(g[r+200+(c[r+736>>2]<<2)>>2]));Bk[d&7](h,r+120|0,r+136|0,t);c[r+736>>2]=(c[r+736>>2]|0)+1}}else{c[r+116>>2]=0;g[r+112>>2]=Q(g[r+200>>2]);c[r+740>>2]=1;while(1){if((c[r+740>>2]|0)>=(c[r+192>>2]|0))break;t=Q(g[r+200+(c[r+740>>2]<<2)>>2]);if(t>Q(g[r+112>>2])){g[r+112>>2]=Q(g[r+200+(c[r+740>>2]<<2)>>2]);c[r+116>>2]=c[r+740>>2]}c[r+740>>2]=(c[r+740>>2]|0)+1}O8(c[r+192>>2]|0,r+336|0,c[r+936>>2]|0,c[r+116>>2]|0,r+80|0);c[r+736>>2]=0;while(1){if((c[r+736>>2]|0)>=(c[r+936>>2]|0))break;lK(r+64|0);c[r+740>>2]=0;while(1){if((c[r+740>>2]|0)>=3)break;t=Q(g[r+232+(((c[r+80+(c[r+736>>2]<<2)>>2]|0)*3|0)+(c[r+740>>2]|0)<<2)>>2]);t=Q(t+Q(g[(c[r+588>>2]|0)+(c[r+740>>2]<<2)>>2]));h=c[r+740>>2]|0;g[(PJ(r+64|0)|0)+(h<<2)>>2]=t;c[r+740>>2]=(c[r+740>>2]|0)+1}n=c[r+924>>2]|0;o=c[(c[n>>2]|0)+16>>2]|0;b=c[r+948>>2]|0;if((c[r+728>>2]|0)<4){AJ(r+48|0,b);t=Q(-Q(g[r+200+(c[r+80+(c[r+736>>2]<<2)>>2]<<2)>>2]));Bk[o&7](n,r+48|0,r+64|0,t)}else{AJ(r+32|0,b);CJ(r,c[r+948>>2]|0,r+200+(c[r+80+(c[r+736>>2]<<2)>>2]<<2)|0);pK(r+16|0,r+64|0,r);t=Q(-Q(g[r+200+(c[r+80+(c[r+736>>2]<<2)>>2]<<2)>>2]));Bk[o&7](n,r+32|0,r+16|0,t)}c[r+736>>2]=(c[r+736>>2]|0)+1}c[r+192>>2]=c[r+936>>2]}while(0);c[c[r+940>>2]>>2]=c[r+728>>2];c[r+976>>2]=c[r+192>>2];h=c[r+976>>2]|0;k=r;return h|0}function I8(a,b){a=a|0;b=b|0;var d=Mj,e=0,f=Mj;e=k;k=k+16|0;c[e+4>>2]=a;c[e>>2]=b;d=Q(g[c[e+4>>2]>>2]);d=Q(d*Q(g[c[e>>2]>>2]));f=Q(g[(c[e+4>>2]|0)+16>>2]);f=Q(d+Q(f*Q(g[(c[e>>2]|0)+4>>2])));d=Q(g[(c[e+4>>2]|0)+32>>2]);d=Q(f+Q(d*Q(g[(c[e>>2]|0)+8>>2])));k=e;return Q(d)}function J8(a,b){a=a|0;b=b|0;var d=Mj,e=0,f=Mj;e=k;k=k+16|0;c[e+4>>2]=a;c[e>>2]=b;d=Q(g[c[e+4>>2]>>2]);d=Q(d*Q(g[c[e>>2]>>2]));f=Q(g[(c[e+4>>2]|0)+16>>2]);f=Q(d+Q(f*Q(g[(c[e>>2]|0)+16>>2])));d=Q(g[(c[e+4>>2]|0)+32>>2]);d=Q(f+Q(d*Q(g[(c[e>>2]|0)+32>>2])));k=e;return Q(d)}function K8(a,b){a=a|0;b=b|0;var d=Mj,e=0,f=Mj;e=k;k=k+16|0;c[e+4>>2]=a;c[e>>2]=b;d=Q(g[c[e+4>>2]>>2]);d=Q(d*Q(g[c[e>>2]>>2]));f=Q(g[(c[e+4>>2]|0)+4>>2]);f=Q(d+Q(f*Q(g[(c[e>>2]|0)+4>>2])));d=Q(g[(c[e+4>>2]|0)+8>>2]);d=Q(f+Q(d*Q(g[(c[e>>2]|0)+8>>2])));k=e;return Q(d)}function L8(a,b){a=a|0;b=b|0;var d=Mj,e=0,f=Mj;e=k;k=k+16|0;c[e+4>>2]=a;c[e>>2]=b;d=Q(g[c[e+4>>2]>>2]);d=Q(d*Q(g[c[e>>2]>>2]));f=Q(g[(c[e+4>>2]|0)+4>>2]);f=Q(d+Q(f*Q(g[(c[e>>2]|0)+16>>2])));d=Q(g[(c[e+4>>2]|0)+8>>2]);d=Q(f+Q(d*Q(g[(c[e>>2]|0)+32>>2])));k=e;return Q(d)}function M8(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=Mj,l=Mj;i=k;k=k+64|0;c[i+52>>2]=a;c[i+48>>2]=b;c[i+44>>2]=d;c[i+40>>2]=e;c[i+36>>2]=f;c[i+32>>2]=h;lK(i+16|0);j=Q(g[(AK(c[i+44>>2]|0)|0)>>2]);j=Q(j-Q(g[(AK(c[i+52>>2]|0)|0)>>2]));g[(PJ(i+16|0)|0)>>2]=j;j=Q(g[(AK(c[i+44>>2]|0)|0)+4>>2]);j=Q(j-Q(g[(AK(c[i+52>>2]|0)|0)+4>>2]));g[(PJ(i+16|0)|0)+4>>2]=j;j=Q(g[(AK(c[i+44>>2]|0)|0)+8>>2]);j=Q(j-Q(g[(AK(c[i+52>>2]|0)|0)+8>>2]));g[(PJ(i+16|0)|0)+8>>2]=j;e=AK(c[i+48>>2]|0)|0;g[i+12>>2]=Q(K8(e,AK(c[i+40>>2]|0)|0));e=AK(c[i+48>>2]|0)|0;g[i+8>>2]=Q(K8(e,PJ(i+16|0)|0));e=AK(c[i+40>>2]|0)|0;g[i+4>>2]=Q(-Q(K8(e,PJ(i+16|0)|0)));j=Q(g[i+12>>2]);g[i>>2]=Q(Q(1.0)-Q(j*Q(g[i+12>>2])));if(Q(g[i>>2])<=Q(.0000999999974)){g[c[i+36>>2]>>2]=Q(0.0);g[c[i+32>>2]>>2]=Q(0.0);k=i;return}else{g[i>>2]=Q(Q(1.0)/Q(g[i>>2]));l=Q(g[i+8>>2]);j=Q(g[i+12>>2]);j=Q(l+Q(j*Q(g[i+4>>2])));j=Q(j*Q(g[i>>2]));g[c[i+36>>2]>>2]=j;j=Q(g[i+12>>2]);j=Q(j*Q(g[i+8>>2]));j=Q(j+Q(g[i+4>>2]));j=Q(j*Q(g[i>>2]));g[c[i+32>>2]>>2]=j;k=i;return}}function N8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Mj,i=Mj,j=Mj;f=k;k=k+128|0;c[f+112>>2]=a;c[f+108>>2]=b;c[f+104>>2]=d;c[f+100>>2]=4;c[f+96>>2]=0;c[f+28>>2]=c[f+108>>2];c[f+24>>2]=c[f+104>>2];c[f+20>>2]=0;a:while(1){if((c[f+20>>2]|0)>1)break;c[f+16>>2]=-1;while(1){if((c[f+16>>2]|0)>1)break;c[f+12>>2]=c[f+28>>2];c[f+8>>2]=c[f+24>>2];c[f+96>>2]=0;c[f+4>>2]=c[f+100>>2];while(1){if((c[f+4>>2]|0)<=0)break;h=Q(c[f+16>>2]|0);h=Q(h*Q(g[(c[f+12>>2]|0)+(c[f+20>>2]<<2)>>2]));if(h<Q(g[(c[f+112>>2]|0)+(c[f+20>>2]<<2)>>2])?(h=Q(g[c[f+12>>2]>>2]),g[c[f+8>>2]>>2]=h,h=Q(g[(c[f+12>>2]|0)+4>>2]),g[(c[f+8>>2]|0)+4>>2]=h,c[f+8>>2]=(c[f+8>>2]|0)+8,c[f+96>>2]=(c[f+96>>2]|0)+1,c[f+96>>2]&8|0):0){e=9;break a}c[f>>2]=(c[f+4>>2]|0)>1?(c[f+12>>2]|0)+8|0:c[f+28>>2]|0;h=Q(c[f+16>>2]|0);h=Q(h*Q(g[(c[f+12>>2]|0)+(c[f+20>>2]<<2)>>2]));d=h<Q(g[(c[f+112>>2]|0)+(c[f+20>>2]<<2)>>2])&1;h=Q(c[f+16>>2]|0);h=Q(h*Q(g[(c[f>>2]|0)+(c[f+20>>2]<<2)>>2]));if(d^h<Q(g[(c[f+112>>2]|0)+(c[f+20>>2]<<2)>>2])|0?(j=Q(g[(c[f+12>>2]|0)+(1-(c[f+20>>2]|0)<<2)>>2]),h=Q(g[(c[f>>2]|0)+(1-(c[f+20>>2]|0)<<2)>>2]),h=Q(h-Q(g[(c[f+12>>2]|0)+(1-(c[f+20>>2]|0)<<2)>>2])),i=Q(g[(c[f>>2]|0)+(c[f+20>>2]<<2)>>2]),i=Q(h/Q(i-Q(g[(c[f+12>>2]|0)+(c[f+20>>2]<<2)>>2]))),h=Q(c[f+16>>2]|0),h=Q(h*Q(g[(c[f+112>>2]|0)+(c[f+20>>2]<<2)>>2])),h=Q(j+Q(i*Q(h-Q(g[(c[f+12>>2]|0)+(c[f+20>>2]<<2)>>2])))),g[(c[f+8>>2]|0)+(1-(c[f+20>>2]|0)<<2)>>2]=h,h=Q(c[f+16>>2]|0),h=Q(h*Q(g[(c[f+112>>2]|0)+(c[f+20>>2]<<2)>>2])),g[(c[f+8>>2]|0)+(c[f+20>>2]<<2)>>2]=h,c[f+8>>2]=(c[f+8>>2]|0)+8,c[f+96>>2]=(c[f+96>>2]|0)+1,c[f+96>>2]&8|0):0){e=12;break a}c[f+12>>2]=(c[f+12>>2]|0)+8;c[f+4>>2]=(c[f+4>>2]|0)+-1}c[f+28>>2]=c[f+24>>2];c[f+24>>2]=(c[f+28>>2]|0)==(c[f+104>>2]|0)?f+32|0:c[f+104>>2]|0;c[f+100>>2]=c[f+96>>2];c[f+16>>2]=(c[f+16>>2]|0)+2}c[f+20>>2]=(c[f+20>>2]|0)+1}if((e|0)==9)c[f+28>>2]=c[f+24>>2];else if((e|0)==12)c[f+28>>2]=c[f+24>>2];if((c[f+28>>2]|0)==(c[f+104>>2]|0)){e=c[f+96>>2]|0;k=f;return e|0}U1a(c[f+104>>2]|0,c[f+28>>2]|0,c[f+96>>2]<<1<<2|0)|0;e=c[f+96>>2]|0;k=f;return e|0}function O8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Mj,j=Mj,l=Mj,m=Mj;h=k;k=k+128|0;c[h+112>>2]=a;c[h+108>>2]=b;c[h+104>>2]=d;c[h+100>>2]=e;c[h+96>>2]=f;do if((c[h+112>>2]|0)==1){g[h+80>>2]=Q(g[c[h+108>>2]>>2]);g[h+76>>2]=Q(g[(c[h+108>>2]|0)+4>>2])}else{if((c[h+112>>2]|0)==2){i=Q(g[c[h+108>>2]>>2]);g[h+80>>2]=Q(Q(i+Q(g[(c[h+108>>2]|0)+8>>2]))*Q(.5));i=Q(g[(c[h+108>>2]|0)+4>>2]);g[h+76>>2]=Q(Q(i+Q(g[(c[h+108>>2]|0)+12>>2]))*Q(.5));break}g[h+84>>2]=Q(0.0);g[h+80>>2]=Q(0.0);g[h+76>>2]=Q(0.0);c[h+92>>2]=0;while(1){if((c[h+92>>2]|0)>=((c[h+112>>2]|0)-1|0))break;j=Q(g[(c[h+108>>2]|0)+(c[h+92>>2]<<1<<2)>>2]);j=Q(j*Q(g[(c[h+108>>2]|0)+((c[h+92>>2]<<1)+3<<2)>>2]));i=Q(g[(c[h+108>>2]|0)+((c[h+92>>2]<<1)+2<<2)>>2]);g[h+72>>2]=Q(j-Q(i*Q(g[(c[h+108>>2]|0)+((c[h+92>>2]<<1)+1<<2)>>2])));i=Q(g[h+72>>2]);g[h+84>>2]=Q(Q(g[h+84>>2])+i);i=Q(g[h+72>>2]);j=Q(g[(c[h+108>>2]|0)+(c[h+92>>2]<<1<<2)>>2]);j=Q(i*Q(j+Q(g[(c[h+108>>2]|0)+((c[h+92>>2]<<1)+2<<2)>>2])));g[h+80>>2]=Q(Q(g[h+80>>2])+j);j=Q(g[h+72>>2]);i=Q(g[(c[h+108>>2]|0)+((c[h+92>>2]<<1)+1<<2)>>2]);i=Q(j*Q(i+Q(g[(c[h+108>>2]|0)+((c[h+92>>2]<<1)+3<<2)>>2])));g[h+76>>2]=Q(Q(g[h+76>>2])+i);c[h+92>>2]=(c[h+92>>2]|0)+1}i=Q(g[(c[h+108>>2]|0)+((c[h+112>>2]<<1)-2<<2)>>2]);i=Q(i*Q(g[(c[h+108>>2]|0)+4>>2]));j=Q(g[c[h+108>>2]>>2]);g[h+72>>2]=Q(i-Q(j*Q(g[(c[h+108>>2]|0)+((c[h+112>>2]<<1)-1<<2)>>2])));j=Q(g[h+84>>2]);if(Q(BK(Q(j+Q(g[h+72>>2]))))>Q(1.1920929e-07)){j=Q(g[h+84>>2]);g[h+84>>2]=Q(Q(1.0)/Q(Q(j+Q(g[h+72>>2]))*Q(3.0)))}else g[h+84>>2]=Q(999999984.0e9);j=Q(g[h+84>>2]);i=Q(g[h+80>>2]);l=Q(g[h+72>>2]);m=Q(g[(c[h+108>>2]|0)+((c[h+112>>2]<<1)-2<<2)>>2]);g[h+80>>2]=Q(j*Q(i+Q(l*Q(m+Q(g[c[h+108>>2]>>2])))));m=Q(g[h+84>>2]);l=Q(g[h+76>>2]);i=Q(g[h+72>>2]);j=Q(g[(c[h+108>>2]|0)+((c[h+112>>2]<<1)-1<<2)>>2]);g[h+76>>2]=Q(m*Q(l+Q(i*Q(j+Q(g[(c[h+108>>2]|0)+4>>2])))))}while(0);c[h+92>>2]=0;while(1){if((c[h+92>>2]|0)>=(c[h+112>>2]|0))break;l=Q(g[(c[h+108>>2]|0)+((c[h+92>>2]<<1)+1<<2)>>2]);l=Q(l-Q(g[h+76>>2]));m=Q(g[(c[h+108>>2]|0)+(c[h+92>>2]<<1<<2)>>2]);m=Q(pS(l,Q(m-Q(g[h+80>>2]))));g[h+40+(c[h+92>>2]<<2)>>2]=m;c[h+92>>2]=(c[h+92>>2]|0)+1}c[h+92>>2]=0;while(1){if((c[h+92>>2]|0)>=(c[h+112>>2]|0))break;c[h+8+(c[h+92>>2]<<2)>>2]=1;c[h+92>>2]=(c[h+92>>2]|0)+1}c[h+8+(c[h+100>>2]<<2)>>2]=0;c[c[h+96>>2]>>2]=c[h+100>>2];c[h+96>>2]=(c[h+96>>2]|0)+4;c[h+88>>2]=1;while(1){if((c[h+88>>2]|0)>=(c[h+104>>2]|0))break;m=Q(c[h+88>>2]|0);m=Q(m*Q(Q(6.28318548)/Q(c[h+104>>2]|0)));g[h+84>>2]=Q(m+Q(g[h+40+(c[h+100>>2]<<2)>>2]));if(Q(g[h+84>>2])>Q(3.14159274))g[h+84>>2]=Q(Q(g[h+84>>2])-Q(6.28318548));g[h+4>>2]=Q(1.0e9);c[c[h+96>>2]>>2]=c[h+100>>2];c[h+92>>2]=0;while(1){if((c[h+92>>2]|0)>=(c[h+112>>2]|0))break;if(c[h+8+(c[h+92>>2]<<2)>>2]|0){m=Q(g[h+40+(c[h+92>>2]<<2)>>2]);g[h>>2]=Q(BK(Q(m-Q(g[h+84>>2]))));if(Q(g[h>>2])>Q(3.14159274))g[h>>2]=Q(Q(6.28318548)-Q(g[h>>2]));m=Q(g[h>>2]);if(m<Q(g[h+4>>2])){g[h+4>>2]=Q(g[h>>2]);c[c[h+96>>2]>>2]=c[h+92>>2]}}c[h+92>>2]=(c[h+92>>2]|0)+1}c[h+8+(c[c[h+96>>2]>>2]<<2)>>2]=0;c[h+96>>2]=(c[h+96>>2]|0)+4;c[h+88>>2]=(c[h+88>>2]|0)+1}k=h;return}function P8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=c[e+8>>2]|0;e2(a);c[a>>2]=107204;c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e>>2];k=e;return}function Q8(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;p9(a);P0a(a);k=b;return}function R8(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+736|0;c[h+720>>2]=b;c[h+716>>2]=d;c[h+712>>2]=e;c[h+708>>2]=f;c[h+704>>2]=g;d=c[h+720>>2]|0;c[h+700>>2]=a[d+28>>0]&1?c[h+712>>2]|0:c[h+716>>2]|0;c[h+696>>2]=a[d+28>>0]&1?c[h+716>>2]|0:c[h+712>>2]|0;c[h+692>>2]=qX(c[h+700>>2]|0)|0;b=X8(c[h+692>>2]|0)|0;if((b|0)!=(c[d+40>>2]|0)){Y8(d);Z8(d,c[h+716>>2]|0,c[h+712>>2]|0)}c[h+688>>2]=_8(c[h+692>>2]|0)|0;j=c[h+700>>2]|0;i=c[h+696>>2]|0;e=c[d+4>>2]|0;f=c[h+708>>2]|0;g=c[h+704>>2]|0;b=V8(d+8|0,0)|0;$8(h+656|0,j,i,e,f,g,b,c[d+32>>2]|0);oO(h+628|0);c[h+648>>2]=0;while(1){j=c[h+648>>2]|0;if((j|0)>=(U8(d+8|0)|0))break;if(c[(V8(d+8|0,c[h+648>>2]|0)|0)>>2]|0){j=c[(V8(d+8|0,c[h+648>>2]|0)|0)>>2]|0;uk[c[(c[j>>2]|0)+16>>2]&255](j,h+628|0);c[h+624>>2]=0;while(1){j=c[h+624>>2]|0;if((j|0)>=(FN(h+628|0)|0))break;if(hK(c[(jO(h+628|0,c[h+624>>2]|0)|0)>>2]|0)|0){j=c[h+704>>2]|0;k1(j,c[(jO(h+628|0,c[h+624>>2]|0)|0)>>2]|0);m1(c[h+704>>2]|0);k1(c[h+704>>2]|0,0)}c[h+624>>2]=(c[h+624>>2]|0)+1}EN(h+628|0)}c[h+648>>2]=(c[h+648>>2]|0)+1}wN(h+628|0);a:do if(c[h+688>>2]|0){lK(h+608|0);lK(h+592|0);BO(h+528|0);kS(h+400|0,EK(c[h+700>>2]|0)|0);pQ(h+464|0,h+400|0,EK(c[h+696>>2]|0)|0);sQ(h+528|0,h+464|0)|0;j=qX(c[h+696>>2]|0)|0;Dk[c[(c[j>>2]|0)+8>>2]&127](j,h+528|0,h+608|0,h+592|0);SU(h+368|0,h+608|0,h+592|0);vV(c[h+688>>2]|0,c[c[h+688>>2]>>2]|0,h+368|0,h+656|0)}else{c[h+364>>2]=U8(d+8|0)|0;c[h+360>>2]=0;while(1){if((c[h+360>>2]|0)>=(c[h+364>>2]|0))break a;j=W8(c[h+692>>2]|0,c[h+360>>2]|0)|0;a9(h+656|0,j,c[h+360>>2]|0);c[h+360>>2]=(c[h+360>>2]|0)+1}}while(0);c[h+356>>2]=U8(d+8|0)|0;oO(h+332|0);c[h+328>>2]=0;BO(h+264|0);BO(h+200|0);BO(h+136|0);lK(h+120|0);lK(h+104|0);lK(h+88|0);lK(h+72|0);c[h+352>>2]=0;while(1){if((c[h+352>>2]|0)>=(c[h+356>>2]|0))break;if(c[(V8(d+8|0,c[h+352>>2]|0)|0)>>2]|0?(c[h+328>>2]=W8(c[h+692>>2]|0,c[h+352>>2]|0)|0,sQ(h+264|0,EK(c[h+700>>2]|0)|0)|0,sQ(h+200|0,eP(c[h+700>>2]|0)|0)|0,c[h+64>>2]=N3(c[h+692>>2]|0,c[h+352>>2]|0)|0,pQ(h,h+264|0,c[h+64>>2]|0),sQ(h+136|0,h)|0,i=c[h+328>>2]|0,Dk[c[(c[i>>2]|0)+8>>2]&127](i,h+136|0,h+120|0,h+104|0),i=qX(c[h+696>>2]|0)|0,b=c[(c[i>>2]|0)+8>>2]|0,j=EK(c[h+696>>2]|0)|0,Dk[b&127](i,j,h+88|0,h+72|0),!(qT(h+120|0,h+104|0,h+88|0,h+72|0)|0)):0){i=c[(V8(d+8|0,c[h+352>>2]|0)|0)>>2]|0;ok[c[c[i>>2]>>2]&511](i);i=c[d+4>>2]|0;b=c[(c[i>>2]|0)+52>>2]|0;j=c[(V8(d+8|0,c[h+352>>2]|0)|0)>>2]|0;uk[b&255](i,j);c[(V8(d+8|0,c[h+352>>2]|0)|0)>>2]=0}c[h+352>>2]=(c[h+352>>2]|0)+1}wN(h+332|0);b9(h+656|0);k=h;return}function S8(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Mj;i=k;k=k+208|0;c[i+192>>2]=b;c[i+188>>2]=d;c[i+184>>2]=e;c[i+180>>2]=f;c[i+176>>2]=h;d=c[i+192>>2]|0;c[i+172>>2]=a[d+28>>0]&1?c[i+184>>2]|0:c[i+188>>2]|0;c[i+168>>2]=a[d+28>>0]&1?c[i+188>>2]|0:c[i+184>>2]|0;c[i+164>>2]=qX(c[i+172>>2]|0)|0;g[i+160>>2]=Q(1.0);c[i+156>>2]=U8(d+8|0)|0;BO(i+88|0);c[i+152>>2]=0;while(1){if((c[i+152>>2]|0)>=(c[i+156>>2]|0))break;c[i+76>>2]=W8(c[i+164>>2]|0,c[i+152>>2]|0)|0;sQ(i+88|0,EK(c[i+172>>2]|0)|0)|0;c[i+72>>2]=N3(c[i+164>>2]|0,c[i+152>>2]|0)|0;b=c[i+172>>2]|0;pQ(i+8|0,i+88|0,c[i+72>>2]|0);eS(b,i+8|0);c[i>>2]=qX(c[i+172>>2]|0)|0;wZ(c[i+172>>2]|0,c[i+76>>2]|0);b=c[(V8(d+8|0,c[i+152>>2]|0)|0)>>2]|0;g[i+80>>2]=Q(Tj[c[(c[b>>2]|0)+12>>2]&15](b,c[i+172>>2]|0,c[i+168>>2]|0,c[i+180>>2]|0,c[i+176>>2]|0));j=Q(g[i+80>>2]);if(j<Q(g[i+160>>2]))g[i+160>>2]=Q(g[i+80>>2]);wZ(c[i+172>>2]|0,c[i>>2]|0);eS(c[i+172>>2]|0,i+88|0);c[i+152>>2]=(c[i+152>>2]|0)+1}j=Q(g[i+160>>2]);k=i;return Q(j)}function T8(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;b=c[d+8>>2]|0;c[d>>2]=0;while(1){a=c[d>>2]|0;if((a|0)>=(U8(b+8|0)|0))break;if(c[(V8(b+8|0,c[d>>2]|0)|0)>>2]|0){a=c[(V8(b+8|0,c[d>>2]|0)|0)>>2]|0;uk[c[(c[a>>2]|0)+16>>2]&255](a,c[d+4>>2]|0)}c[d>>2]=(c[d>>2]|0)+1}k=d;return}function U8(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+4>>2]|0}function V8(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[(c[d+4>>2]|0)+12>>2]|0)+(c[d>>2]<<2)|0}function W8(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[(H3((c[d+4>>2]|0)+12|0,c[d>>2]|0)|0)+64>>2]|0;k=d;return a|0}function X8(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+68>>2]|0}function Y8(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;c[b+8>>2]=a;a=c[b+8>>2]|0;c[b+4>>2]=U8(a+8|0)|0;c[b>>2]=0;while(1){if((c[b>>2]|0)>=(c[b+4>>2]|0))break;if(c[(V8(a+8|0,c[b>>2]|0)|0)>>2]|0){e=c[(V8(a+8|0,c[b>>2]|0)|0)>>2]|0;ok[c[c[e>>2]>>2]&511](e);e=c[a+4>>2]|0;f=c[(c[e>>2]|0)+52>>2]|0;d=c[(V8(a+8|0,c[b>>2]|0)|0)>>2]|0;uk[f&255](e,d)}c[b>>2]=(c[b>>2]|0)+1}k=b;return}function Z8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+48|0;c[f+40>>2]=b;c[f+36>>2]=d;c[f+32>>2]=e;d=c[f+40>>2]|0;c[f+28>>2]=a[d+28>>0]&1?c[f+32>>2]|0:c[f+36>>2]|0;c[f+24>>2]=a[d+28>>0]&1?c[f+36>>2]|0:c[f+32>>2]|0;c[f+20>>2]=qX(c[f+28>>2]|0)|0;c[f+16>>2]=tZ(c[f+20>>2]|0)|0;b=c[f+16>>2]|0;c[f+8>>2]=0;g9(d+8|0,b,f+8|0);c[f+12>>2]=0;while(1){if((c[f+12>>2]|0)>=(c[f+16>>2]|0))break;if(_8(c[f+20>>2]|0)|0)c[(V8(d+8|0,c[f+12>>2]|0)|0)>>2]=0;else{c[f+4>>2]=qX(c[f+28>>2]|0)|0;c[f>>2]=W8(c[f+20>>2]|0,c[f+12>>2]|0)|0;wZ(c[f+28>>2]|0,c[f>>2]|0);b=c[d+4>>2]|0;b=bk[c[(c[b>>2]|0)+8>>2]&31](b,c[f+28>>2]|0,c[f+24>>2]|0,c[d+32>>2]|0)|0;c[(V8(d+8|0,c[f+12>>2]|0)|0)>>2]=b;wZ(c[f+28>>2]|0,c[f+4>>2]|0)}c[f+12>>2]=(c[f+12>>2]|0)+1}k=f;return}function _8(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+64>>2]|0}function $8(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=k;k=k+32|0;c[j+28>>2]=a;c[j+24>>2]=b;c[j+20>>2]=d;c[j+16>>2]=e;c[j+12>>2]=f;c[j+8>>2]=g;c[j+4>>2]=h;c[j>>2]=i;a=c[j+28>>2]|0;kV(a);c[a>>2]=107252;c[a+4>>2]=c[j+24>>2];c[a+8>>2]=c[j+20>>2];c[a+12>>2]=c[j+16>>2];c[a+16>>2]=c[j+12>>2];c[a+20>>2]=c[j+8>>2];c[a+24>>2]=c[j+4>>2];c[a+28>>2]=c[j>>2];k=j;return}function a9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+384|0;c[e+380>>2]=a;c[e+376>>2]=b;c[e+372>>2]=d;b=c[e+380>>2]|0;c[e+368>>2]=qX(c[b+4>>2]|0)|0;DQ(e+304|0,EK(c[b+4>>2]|0)|0);DQ(e+240|0,eP(c[b+4>>2]|0)|0);c[e+232>>2]=N3(c[e+368>>2]|0,c[e+372>>2]|0)|0;pQ(e+168|0,e+304|0,c[e+232>>2]|0);lK(e+152|0);lK(e+136|0);lK(e+120|0);lK(e+104|0);d=c[e+376>>2]|0;Dk[c[(c[d>>2]|0)+8>>2]&127](d,e+168|0,e+152|0,e+136|0);d=qX(c[b+8>>2]|0)|0;f=c[(c[d>>2]|0)+8>>2]|0;a=EK(c[b+8>>2]|0)|0;Dk[f&127](d,a,e+120|0,e+104|0);if(!(qT(e+152|0,e+136|0,e+120|0,e+104|0)|0)){k=e;return}eS(c[b+4>>2]|0,e+168|0);c9(c[b+4>>2]|0,e+168|0);c[e+96>>2]=qX(c[b+4>>2]|0)|0;wZ(c[b+4>>2]|0,c[e+376>>2]|0);if(!(c[(c[b+24>>2]|0)+(c[e+372>>2]<<2)>>2]|0)){f=c[b+12>>2]|0;f=bk[c[(c[f>>2]|0)+8>>2]&31](f,c[b+4>>2]|0,c[b+8>>2]|0,c[b+28>>2]|0)|0;c[(c[b+24>>2]|0)+(c[e+372>>2]<<2)>>2]=f}f=d9(c[b+20>>2]|0)|0;d=c[b+20>>2]|0;a=c[d>>2]|0;if((f|0)==(c[b+4>>2]|0))Ak[c[a+8>>2]&127](d,-1,c[e+372>>2]|0);else Ak[c[a+12>>2]&127](d,-1,c[e+372>>2]|0);f=c[(c[b+24>>2]|0)+(c[e+372>>2]<<2)>>2]|0;Gk[c[(c[f>>2]|0)+8>>2]&127](f,c[b+4>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0,c[b+20>>2]|0);if(c[(c[b+16>>2]|0)+20>>2]|0?(f=c[(c[b+16>>2]|0)+20>>2]|0,(Yj[c[(c[f>>2]|0)+44>>2]&2047](f)|0)&2|0):0){lK(e+80|0);lK(e+64|0);f=c[(c[b+16>>2]|0)+20>>2]|0;a=c[(c[f>>2]|0)+48>>2]|0;g[e+40>>2]=Q(1.0);g[e+36>>2]=Q(1.0);g[e+32>>2]=Q(1.0);BJ(e+48|0,e+40|0,e+36|0,e+32|0);Dk[a&127](f,e+152|0,e+136|0,e+48|0);f=c[(c[b+16>>2]|0)+20>>2]|0;a=c[(c[f>>2]|0)+48>>2]|0;g[e+8>>2]=Q(1.0);g[e+4>>2]=Q(1.0);g[e>>2]=Q(1.0);BJ(e+16|0,e+8|0,e+4|0,e);Dk[a&127](f,e+120|0,e+104|0,e+16|0)}wZ(c[b+4>>2]|0,c[e+96>>2]|0);eS(c[b+4>>2]|0,e+304|0);c9(c[b+4>>2]|0,e+240|0);k=e;return}function b9(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;jV(c[b>>2]|0);k=b;return}function c9(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;sQ((c[d+4>>2]|0)+68|0,c[d>>2]|0)|0;k=d;return}function d9(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+136>>2]|0}function e9(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;b9(a);P0a(a);k=b;return}function f9(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+160|0;c[d+144>>2]=a;c[d+140>>2]=b;b=c[d+144>>2]|0;c[d+136>>2]=c[(c[d+140>>2]|0)+36>>2];c[d+132>>2]=qX(c[b+4>>2]|0)|0;c[d+128>>2]=W8(c[d+132>>2]|0,c[d+136>>2]|0)|0;if(!(c[(c[b+16>>2]|0)+20>>2]|0)){e=c[d+128>>2]|0;a=c[d+136>>2]|0;a9(b,e,a);k=d;return}e=c[(c[b+16>>2]|0)+20>>2]|0;if(!((Yj[c[(c[e>>2]|0)+44>>2]&2047](e)|0)&2)){a=c[d+128>>2]|0;e=c[d+136>>2]|0;a9(b,a,e);k=d;return}lK(d+112|0);lK(d+96|0);DQ(d+32|0,EK(c[b+4>>2]|0)|0);a=IU(c[d+140>>2]|0)|0;Z4(a,JU(c[d+140>>2]|0)|0,Q(0.0),d+32|0,d+112|0,d+96|0);a=c[(c[b+16>>2]|0)+20>>2]|0;e=c[(c[a>>2]|0)+48>>2]|0;g[d+8>>2]=Q(1.0);g[d+4>>2]=Q(0.0);g[d>>2]=Q(0.0);BJ(d+16|0,d+8|0,d+4|0,d);Dk[e&127](a,d+112|0,d+96|0,d+16|0);a=c[d+128>>2]|0;e=c[d+136>>2]|0;a9(b,a,e);k=d;return}function g9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+20>>2]=a;c[e+16>>2]=b;c[e+12>>2]=d;d=c[e+20>>2]|0;c[e+8>>2]=U8(d)|0;b=c[e+16>>2]|0;if((c[e+16>>2]|0)<(c[e+8>>2]|0)){c[e+4>>2]=b;while(1){if((c[e+4>>2]|0)>=(c[e+8>>2]|0))break;c[e+4>>2]=(c[e+4>>2]|0)+1}b=c[e+16>>2]|0;a=d+4|0;c[a>>2]=b;k=e;return}if((b|0)>(U8(d)|0))h9(d,c[e+16>>2]|0);c[e>>2]=c[e+8>>2];while(1){if((c[e>>2]|0)>=(c[e+16>>2]|0))break;c[(c[d+12>>2]|0)+(c[e>>2]<<2)>>2]=c[c[e+12>>2]>>2];c[e>>2]=(c[e>>2]|0)+1}b=c[e+16>>2]|0;a=d+4|0;c[a>>2]=b;k=e;return}function h9(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=b;c[e+4>>2]=d;d=c[e+8>>2]|0;b=i9(d)|0;if((b|0)>=(c[e+4>>2]|0)){k=e;return}c[e>>2]=j9(d,c[e+4>>2]|0)|0;b=U8(d)|0;k9(d,0,b,c[e>>2]|0);l9(d,0,U8(d)|0);m9(d);a[d+16>>0]=1;c[d+12>>2]=c[e>>2];c[d+8>>2]=c[e+4>>2];k=e;return}function i9(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+8>>2]|0}function j9(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;if(c[d>>2]|0){c[d+8>>2]=o9(c[d+4>>2]|0,c[d>>2]|0,0)|0;a=c[d+8>>2]|0;k=d;return a|0}else{c[d+8>>2]=0;a=c[d+8>>2]|0;k=d;return a|0}return 0}function k9(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+16>>2]=a;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;e=c[f+16>>2]|0;c[f>>2]=c[f+12>>2];while(1){if((c[f>>2]|0)>=(c[f+8>>2]|0))break;c[(c[f+4>>2]|0)+(c[f>>2]<<2)>>2]=c[(c[e+12>>2]|0)+(c[f>>2]<<2)>>2];c[f>>2]=(c[f>>2]|0)+1}k=f;return}function l9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[e>>2]=c[e+8>>2];while(1){if((c[e>>2]|0)>=(c[e+4>>2]|0))break;c[e>>2]=(c[e>>2]|0)+1}k=e;return}function m9(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;if(!(c[b+12>>2]|0)){k=d;return}if(a[b+16>>0]&1)n9(b,c[b+12>>2]|0);c[b+12>>2]=0;k=d;return}function n9(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;gba(c[d>>2]|0);k=d;return}function o9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=fba(c[e+4>>2]<<2,16)|0;k=e;return a|0}function p9(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;c[a>>2]=107224;Y8(a);q9(a+8|0);w8(a);k=b;return}function q9(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;r9(c[b>>2]|0);k=b;return}function r9(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;l9(a,0,U8(a)|0);m9(a);s9(a);k=b;return}function s9(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=d;return}function t9(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+32|0;c[h+20>>2]=b;c[h+16>>2]=d;c[h+12>>2]=e;c[h+8>>2]=f;a[h+24>>0]=g&1;b=c[h+20>>2]|0;x8(b,c[h+16>>2]|0,c[h+12>>2]|0,c[h+8>>2]|0);c[b>>2]=107224;u9(b+8|0);a[b+28>>0]=a[h+24>>0]&1;c[b+32>>2]=c[(c[h+16>>2]|0)+4>>2];a[b+36>>0]=0;c[h+4>>2]=a[b+28>>0]&1?c[h+8>>2]|0:c[h+12>>2]|0;c[h>>2]=qX(c[h+4>>2]|0)|0;c[b+40>>2]=X8(c[h>>2]|0)|0;Z8(b,c[h+12>>2]|0,c[h+8>>2]|0);k=h;return}function u9(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;v9(a);s9(a);k=b;return}function v9(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function w9(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;I9(a);P0a(a);k=b;return}function x9(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Mj;i=k;k=k+48|0;c[i+36>>2]=b;c[i+32>>2]=d;c[i+28>>2]=e;c[i+24>>2]=f;c[i+20>>2]=h;d=c[i+36>>2]|0;c[i+16>>2]=a[d+8>>0]&1?c[i+28>>2]|0:c[i+32>>2]|0;c[i+12>>2]=a[d+8>>0]&1?c[i+32>>2]|0:c[i+28>>2]|0;if(!(lZ(qX(c[i+12>>2]|0)|0)|0)){k=i;return}c[i+8>>2]=c[i+12>>2];c[i+4>>2]=qX(c[i+8>>2]|0)|0;if(!(EO(qX(c[i+16>>2]|0)|0)|0)){k=i;return}f=c[i+4>>2]|0;g[i>>2]=Q(Oj[c[(c[f>>2]|0)+44>>2]&7](f));k1(c[i+20>>2]|0,c[d+12+64>>2]|0);j=Q(g[i>>2]);E9(d+12|0,j,c[i+24>>2]|0,c[i+20>>2]|0);F9(c[d+12+64>>2]|0,c[i+16>>2]|0,c[i+12>>2]|0);f=c[i+4>>2]|0;e=c[(c[f>>2]|0)+60>>2]|0;h=G9(d+12|0)|0;b=H9(d+12|0)|0;Dk[e&127](f,d+12|0,h,b);m1(c[i+20>>2]|0);k=i;return}function y9(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Mj;i=k;k=k+544|0;c[i+532>>2]=b;c[i+528>>2]=d;c[i+524>>2]=e;c[i+520>>2]=f;c[i+516>>2]=h;b=c[i+532>>2]|0;c[i+512>>2]=a[b+8>>0]&1?c[i+524>>2]|0:c[i+528>>2]|0;c[i+508>>2]=a[b+8>>0]&1?c[i+528>>2]|0:c[i+524>>2]|0;b=TK(eP(c[i+512>>2]|0)|0)|0;pK(i+488|0,b,TK(EK(c[i+512>>2]|0)|0)|0);g[i+504>>2]=Q(qK(i+488|0));j=Q(g[i+504>>2]);if(j<Q(DO(c[i+512>>2]|0))){g[i+536>>2]=Q(1.0);j=Q(g[i+536>>2]);k=i;return Q(j)}kS(i+424|0,EK(c[i+508>>2]|0)|0);pQ(i+360|0,i+424|0,EK(c[i+512>>2]|0)|0);pQ(i+296|0,i+424|0,eP(c[i+512>>2]|0)|0);if(lZ(qX(c[i+508>>2]|0)|0)|0){b=TK(i+360|0)|0;c[i+280>>2]=c[b>>2];c[i+280+4>>2]=c[b+4>>2];c[i+280+8>>2]=c[b+8>>2];c[i+280+12>>2]=c[b+12>>2];pZ(i+280|0,TK(i+296|0)|0);b=TK(i+360|0)|0;c[i+264>>2]=c[b>>2];c[i+264+4>>2]=c[b+4>>2];c[i+264+8>>2]=c[b+8>>2];c[i+264+12>>2]=c[b+12>>2];qZ(i+264|0,TK(i+296|0)|0);g[i+256>>2]=Q(HO(c[i+512>>2]|0));BJ(i+240|0,i+256|0,i+256|0,i+256|0);ZR(i+280|0,i+240|0)|0;BJ(i+224|0,i+256|0,i+256|0,i+256|0);DJ(i+264|0,i+224|0)|0;g[i+216>>2]=Q(1.0);j=Q(HO(c[i+512>>2]|0));A9(i+12|0,i+360|0,i+296|0,j,Q(g[i+216>>2]));g[i+12+200>>2]=Q(LO(c[i+512>>2]|0));c[i+8>>2]=c[i+508>>2];c[i+4>>2]=qX(c[i+8>>2]|0)|0;if(c[i+4>>2]|0){b=c[i+4>>2]|0;Dk[c[(c[b>>2]|0)+60>>2]&127](b,i+12|0,i+280|0,i+264|0)}j=Q(g[i+12+200>>2]);if(j<Q(LO(c[i+512>>2]|0))){CO(c[i+512>>2]|0,Q(g[i+12+200>>2]));g[i+536>>2]=Q(g[i+12+200>>2]);c[i>>2]=1}else c[i>>2]=0;B9(i+12|0);if((c[i>>2]|0)>>>0>=1){j=Q(g[i+536>>2]);k=i;return Q(j)}}g[i+536>>2]=Q(1.0);j=Q(g[i+536>>2]);k=i;return Q(j)}function z9(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;b=c[d+4>>2]|0;if(!(c[b+12+64>>2]|0)){k=d;return}ON(c[d>>2]|0,b+12+64|0);k=d;return}function A9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=Q(e);f=Q(f);var h=0;h=k;k=k+32|0;c[h+16>>2]=a;c[h+12>>2]=b;c[h+8>>2]=d;g[h+4>>2]=e;g[h>>2]=f;d=c[h+16>>2]|0;q_(d);c[d>>2]=107316;DQ(d+4|0,c[h+12>>2]|0);DQ(d+68|0,c[h+8>>2]|0);BO(d+132|0);g[d+196>>2]=Q(g[h+4>>2]);g[d+200>>2]=Q(g[h>>2]);k=h;return}function B9(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;Q5(c[b>>2]|0);k=b;return}function C9(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;B9(a);P0a(a);k=b;return}function D9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Mj;f=k;k=k+784|0;c[f+780>>2]=a;c[f+776>>2]=b;c[f+772>>2]=d;c[f+768>>2]=e;d=c[f+780>>2]|0;BO(f+704|0);iQ(f+704|0);gZ(f+528|0);g[f+528+164>>2]=Q(g[d+200>>2]);IO(f+476|0,Q(g[d+196>>2]));R6(f+376|0,c[f+776>>2]|0,(c[f+776>>2]|0)+16|0,(c[f+776>>2]|0)+32|0);hZ(f+16|0);m7(f,f+476|0,f+376|0,f+16|0);if(l7(f,d+4|0,d+68|0,f+704|0,f+704|0,f+528|0)|0?(h=Q(g[d+200>>2]),h>Q(g[f+528+164>>2])):0)g[d+200>>2]=Q(g[f+528+164>>2]);jZ(f);S6(f+376|0);MO(f+476|0);kZ(f+528|0);k=f;return}function E9(a,b,d,e){a=a|0;b=Q(b);d=d|0;e=e|0;var f=0;f=k;k=k+240|0;c[f+228>>2]=a;g[f+224>>2]=b;c[f+220>>2]=d;c[f+216>>2]=e;a=c[f+228>>2]|0;c[a+52>>2]=c[f+220>>2];g[a+56>>2]=Q(g[f+224>>2]);c[a+44>>2]=c[f+216>>2];BO(f+152|0);kS(f+24|0,EK(c[a+8>>2]|0)|0);pQ(f+88|0,f+24|0,EK(c[a+4>>2]|0)|0);sQ(f+152|0,f+88|0)|0;c[f+20>>2]=qX(c[a+4>>2]|0)|0;e=c[f+20>>2]|0;Dk[c[(c[e>>2]|0)+8>>2]&127](e,f+152|0,a+12|0,a+28|0);g[f+16>>2]=Q(g[f+224>>2]);BJ(f,f+16|0,f+16|0,f+16|0);DJ(a+28|0,f)|0;ZR(a+12|0,f)|0;k=f;return}function F9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=c[e+8>>2]|0;c[a+1108>>2]=c[e+4>>2];c[a+1112>>2]=c[e>>2];k=e;return}function G9(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+12|0}function H9(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+28|0}function I9(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;c[a>>2]=107288;J9(a+12|0);w8(a);k=b;return}function J9(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;c[a>>2]=107336;K9(a);d=c[a+48>>2]|0;uk[c[(c[d>>2]|0)+16>>2]&255](d,c[a+64>>2]|0);Q5(a);k=b;return}function K9(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;d=c[a+48>>2]|0;uk[c[(c[d>>2]|0)+20>>2]&255](d,c[a+64>>2]|0);k=b;return}function L9(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;J9(a);P0a(a);k=b;return}function M9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Mj;f=k;k=k+272|0;c[f+268>>2]=a;c[f+264>>2]=b;c[f+260>>2]=d;c[f+256>>2]=e;b=c[f+268>>2]|0;xX(f+248|0);c[f+248>>2]=c[b+48>>2];c[f+240>>2]=c[b+8>>2];if((c[b+52>>2]|0?c[(c[b+52>>2]|0)+20>>2]|0:0)?(e=c[(c[b+52>>2]|0)+20>>2]|0,(Yj[c[(c[e>>2]|0)+44>>2]&2047](e)|0)&1|0):0){g[f+220>>2]=Q(1.0);g[f+216>>2]=Q(1.0);g[f+212>>2]=Q(0.0);BJ(f+224|0,f+220|0,f+216|0,f+212|0);c[f+208>>2]=EK(c[f+240>>2]|0)|0;e=c[(c[b+52>>2]|0)+20>>2]|0;a=c[(c[e>>2]|0)+8>>2]|0;RQ(f+192|0,c[f+208>>2]|0,c[f+264>>2]|0);RQ(f+176|0,c[f+208>>2]|0,(c[f+264>>2]|0)+16|0);Dk[a&127](e,f+192|0,f+176|0,f+224|0);e=c[(c[b+52>>2]|0)+20>>2]|0;a=c[(c[e>>2]|0)+8>>2]|0;RQ(f+160|0,c[f+208>>2]|0,(c[f+264>>2]|0)+16|0);RQ(f+144|0,c[f+208>>2]|0,(c[f+264>>2]|0)+32|0);Dk[a&127](e,f+160|0,f+144|0,f+224|0);e=c[(c[b+52>>2]|0)+20>>2]|0;a=c[(c[e>>2]|0)+8>>2]|0;RQ(f+128|0,c[f+208>>2]|0,(c[f+264>>2]|0)+32|0);RQ(f+112|0,c[f+208>>2]|0,c[f+264>>2]|0);Dk[a&127](e,f+128|0,f+112|0,f+224|0)}if(!(EO(qX(c[b+4>>2]|0)|0)|0)){k=f;return}R6(f+8|0,c[f+264>>2]|0,(c[f+264>>2]|0)+16|0,(c[f+264>>2]|0)+32|0);h=Q(g[b+56>>2]);pk[c[(c[f+8>>2]|0)+40>>2]&15](f+8|0,h);c[f+4>>2]=qX(c[f+240>>2]|0)|0;wZ(c[f+240>>2]|0,f+8|0);e=c[f+248>>2]|0;c[f>>2]=bk[c[(c[e>>2]|0)+8>>2]&31](e,c[b+4>>2]|0,c[b+8>>2]|0,c[b+64>>2]|0)|0;e=d9(c[b+44>>2]|0)|0;d=c[b+44>>2]|0;a=c[d>>2]|0;if((e|0)==(c[b+8>>2]|0))Ak[c[a+8>>2]&127](d,c[f+260>>2]|0,c[f+256>>2]|0);else Ak[c[a+12>>2]&127](d,c[f+260>>2]|0,c[f+256>>2]|0);e=c[f>>2]|0;Gk[c[(c[e>>2]|0)+8>>2]&127](e,c[b+4>>2]|0,c[b+8>>2]|0,c[b+52>>2]|0,c[b+44>>2]|0);e=c[f>>2]|0;ok[c[c[e>>2]>>2]&511](e);e=c[f+248>>2]|0;uk[c[(c[e>>2]|0)+52>>2]&255](e,c[f>>2]|0);wZ(c[f+240>>2]|0,c[f+4>>2]|0);S6(f+8|0);k=f;return}function N9(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+32|0;c[h+12>>2]=b;c[h+8>>2]=d;c[h+4>>2]=e;c[h>>2]=f;a[h+16>>0]=g&1;b=c[h+12>>2]|0;x8(b,c[h+8>>2]|0,c[h+4>>2]|0,c[h>>2]|0);c[b>>2]=107288;a[b+8>>0]=a[h+16>>0]&1;O9(b+12|0,c[c[h+8>>2]>>2]|0,c[h+4>>2]|0,c[h>>2]|0,a[h+16>>0]&1);k=h;return}function O9(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+32|0;c[h+12>>2]=b;c[h+8>>2]=d;c[h+4>>2]=e;c[h>>2]=f;a[h+16>>0]=g&1;b=c[h+12>>2]|0;q_(b);c[b>>2]=107336;lK(b+12|0);lK(b+28|0);c[b+48>>2]=c[h+8>>2];c[b+52>>2]=0;c[b+4>>2]=a[h+16>>0]&1?c[h>>2]|0:c[h+4>>2]|0;c[b+8>>2]=a[h+16>>0]&1?c[h+4>>2]|0:c[h>>2]|0;g=c[b+48>>2]|0;c[b+64>>2]=ak[c[(c[g>>2]|0)+12>>2]&63](g,c[b+4>>2]|0,c[b+8>>2]|0)|0;K9(b);k=h;return}function P9(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;haa(a);P0a(a);k=b;return}function Q9(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+16>>2]=a;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;b=c[f+16>>2]|0;a=c[c[f+12>>2]>>2]|0;c[f>>2]=_j[c[(c[a>>2]|0)+48>>2]&127](a,36)|0;a=c[f>>2]|0;R9(a,c[(c[f+12>>2]|0)+4>>2]|0,c[f+12>>2]|0,c[f+8>>2]|0,c[f+4>>2]|0,c[b+12>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0,c[b+20>>2]|0);k=f;return a|0}function R9(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;m=k;k=k+48|0;c[m+32>>2]=b;c[m+28>>2]=d;c[m+24>>2]=e;c[m+20>>2]=f;c[m+16>>2]=g;c[m+12>>2]=h;c[m+8>>2]=i;c[m+4>>2]=j;c[m>>2]=l;b=c[m+32>>2]|0;x8(b,c[m+24>>2]|0,c[m+20>>2]|0,c[m+16>>2]|0);c[b>>2]=107376;c[b+8>>2]=c[m+12>>2];c[b+12>>2]=c[m+8>>2];a[b+16>>0]=0;c[b+20>>2]=c[m+28>>2];a[b+24>>0]=0;c[b+28>>2]=c[m+4>>2];c[b+32>>2]=c[m>>2];k=m;return}function S9(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;gaa(a);P0a(a);k=b;return}function T9(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Mj,j=0,l=Mj,m=Mj,n=Mj;j=k;k=k+1168|0;c[j+1160>>2]=b;c[j+1156>>2]=d;c[j+1152>>2]=e;c[j+1148>>2]=f;c[j+1144>>2]=h;d=c[j+1160>>2]|0;if(!(c[d+20>>2]|0)){b=c[d+4>>2]|0;c[d+20>>2]=ak[c[(c[b>>2]|0)+12>>2]&63](b,c[j+1156>>2]|0,c[j+1152>>2]|0)|0;a[d+16>>0]=1}k1(c[j+1144>>2]|0,c[d+20>>2]|0);c[j+1140>>2]=qX(c[j+1156>>2]|0)|0;c[j+1136>>2]=qX(c[j+1152>>2]|0)|0;lK(j+1120|0);lK(j+1104|0);if((bP(c[j+1140>>2]|0)|0)==10?(bP(c[j+1136>>2]|0)|0)==10:0){c[j+1100>>2]=c[j+1140>>2];c[j+1096>>2]=c[j+1136>>2];e=c[j+1100>>2]|0;e=Yj[c[(c[e>>2]|0)+28>>2]&2047](e)|0;c[j+1080>>2]=c[e>>2];c[j+1080+4>>2]=c[e+4>>2];c[j+1080+8>>2]=c[e+8>>2];c[j+1080+12>>2]=c[e+12>>2];e=c[j+1096>>2]|0;e=Yj[c[(c[e>>2]|0)+28>>2]&2047](e)|0;c[j+1064>>2]=c[e>>2];c[j+1064+4>>2]=c[e+4>>2];c[j+1064+8>>2]=c[e+8>>2];c[j+1064+12>>2]=c[e+12>>2];g[j+1060>>2]=Q(H6(c[d+20>>2]|0));n=Q(c_(c[j+1100>>2]|0));m=Q(b_(c[j+1100>>2]|0));l=Q(c_(c[j+1096>>2]|0));i=Q(b_(c[j+1096>>2]|0));e=d_(c[j+1100>>2]|0)|0;f=d_(c[j+1096>>2]|0)|0;h=EK(c[j+1156>>2]|0)|0;b=EK(c[j+1152>>2]|0)|0;g[j+1056>>2]=Q(X9(j+1120|0,j+1104|0,n,m,l,i,e,f,h,b,Q(g[j+1060>>2])));i=Q(g[j+1056>>2]);if(i<Q(g[j+1060>>2])){b=c[j+1144>>2]|0;n=Q(g[j+1056>>2]);Bk[c[(c[b>>2]|0)+16>>2]&7](b,j+1120|0,j+1104|0,n)}m1(c[j+1144>>2]|0);k=j;return}t1(j+920|0);n6(j+844|0,c[j+1140>>2]|0,c[j+1136>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0);Y9(j+844|0,c[j+1140>>2]|0);Z9(j+844|0,c[j+1136>>2]|0);b=c[j+1140>>2]|0;n=Q(Oj[c[(c[b>>2]|0)+44>>2]&7](b));b=c[j+1136>>2]|0;n=Q(n+Q(Oj[c[(c[b>>2]|0)+44>>2]&7](b)));g[j+920+128>>2]=Q(n+Q(H6(c[d+20>>2]|0)));n=Q(g[j+920+128>>2]);g[j+920+128>>2]=Q(Q(g[j+920+128>>2])*n);c[j+920+132>>2]=c[(c[j+1148>>2]|0)+40>>2];sQ(j+920|0,EK(c[j+1156>>2]|0)|0)|0;sQ(j+920+64|0,EK(c[j+1152>>2]|0)|0)|0;i6(j+844|0,j+920|0,c[j+1144>>2]|0,c[(c[j+1148>>2]|0)+20>>2]|0,0);a:do if(c[d+28>>2]|0?(b=hK(_9(c[j+1144>>2]|0)|0)|0,(b|0)<(c[d+32>>2]|0)):0){lK(j+824|0);lK(j+808|0);lK(j+792|0);YR(j+776|0,$9(j+844|0)|0);c[j+792>>2]=c[j+776>>2];c[j+792+4>>2]=c[j+776+4>>2];c[j+792+8>>2]=c[j+776+8>>2];c[j+792+12>>2]=c[j+776+12>>2];xK(j+792|0,j+824|0,j+808|0);a[j+1164>>0]=1;g[j+772>>2]=Q(.392699093);b=c[j+1140>>2]|0;g[j+764>>2]=Q(Oj[c[(c[b>>2]|0)+16>>2]&7](b));b=c[j+1136>>2]|0;g[j+760>>2]=Q(Oj[c[(c[b>>2]|0)+16>>2]&7](b));i=Q(g[j+764>>2]);b=i<Q(g[j+760>>2]);i=Q(g[26713]);if(b){g[j+768>>2]=Q(i/Q(g[j+764>>2]));a[j+1164>>0]=1}else{g[j+768>>2]=Q(i/Q(g[j+760>>2]));a[j+1164>>0]=0}if(Q(g[j+768>>2])>Q(.392699093))g[j+768>>2]=Q(.392699093);BO(j+696|0);if(a[j+1164>>0]&1)sQ(j+696|0,j+920|0)|0;else sQ(j+696|0,j+920+64|0)|0;c[j+840>>2]=0;while(1){if((c[j+840>>2]|0)>=(c[d+28>>2]|0))break a;if(Q(qK(j+824|0))>Q(1.1920929e-07)){CS(j+680|0,j+824|0,j+768|0);n=Q(c[j+840>>2]|0);g[j+672>>2]=Q(n*Q(Q(6.28318548)/Q(c[d+28>>2]|0)));CS(j+656|0,j+792|0,j+672|0);if(a[j+1164>>0]&1){nS(j+512|0,j+656|0);wP(j+528|0,j+512|0,j+680|0);wP(j+544|0,j+528|0,j+656|0);mS(j+560|0,j+544|0);QQ(j+608|0,j+560|0,FK(EK(c[j+1156>>2]|0)|0)|0);aaa(j+920|0,j+608|0);sQ(j+920+64|0,EK(c[j+1152>>2]|0)|0)|0}else{sQ(j+920|0,EK(c[j+1156>>2]|0)|0)|0;nS(j+368|0,j+656|0);wP(j+384|0,j+368|0,j+680|0);wP(j+400|0,j+384|0,j+656|0);mS(j+416|0,j+400|0);QQ(j+464|0,j+416|0,FK(EK(c[j+1152>>2]|0)|0)|0);aaa(j+920+64|0,j+464|0)}baa(j,c[j+1144>>2]|0,j+920|0,j+920+64|0,j+696|0,a[j+1164>>0]&1,c[(c[j+1148>>2]|0)+20>>2]|0);i6(j+844|0,j+920|0,j,c[(c[j+1148>>2]|0)+20>>2]|0,0);caa(j)}c[j+840>>2]=(c[j+840>>2]|0)+1}}while(0);W5(j+844|0);if(!(a[d+16>>0]&1)){k=j;return}m1(c[j+1144>>2]|0);k=j;return}function U9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Mj;h=k;k=k+1296|0;c[h+1280>>2]=a;c[h+1276>>2]=b;c[h+1272>>2]=d;c[h+1268>>2]=e;c[h+1264>>2]=f;g[h+1260>>2]=Q(1.0);a=TK(eP(c[h+1276>>2]|0)|0)|0;pK(h+1240|0,a,TK(EK(c[h+1276>>2]|0)|0)|0);g[h+1256>>2]=Q(qK(h+1240|0));a=TK(eP(c[h+1272>>2]|0)|0)|0;pK(h+1216|0,a,TK(EK(c[h+1272>>2]|0)|0)|0);g[h+1232>>2]=Q(qK(h+1216|0));i=Q(g[h+1256>>2]);if(i<Q(DO(c[h+1276>>2]|0))?(i=Q(g[h+1232>>2]),i<Q(DO(c[h+1272>>2]|0))):0){g[h+1284>>2]=Q(g[h+1260>>2]);i=Q(g[h+1284>>2]);k=h;return Q(i)}if(0){g[h+1284>>2]=Q(1.0);i=Q(g[h+1284>>2]);k=h;return Q(i)}c[h+1212>>2]=qX(c[h+1276>>2]|0)|0;IO(h+1160|0,Q(HO(c[h+1272>>2]|0)));gZ(h+984|0);hZ(h+624|0);taa(h+608|0,c[h+1212>>2]|0,h+1160|0,h+624|0);e=EK(c[h+1276>>2]|0)|0;f=eP(c[h+1276>>2]|0)|0;a=EK(c[h+1272>>2]|0)|0;if(saa(h+608|0,e,f,a,eP(c[h+1272>>2]|0)|0,h+984|0)|0){i=Q(LO(c[h+1276>>2]|0));if(i>Q(g[h+984+164>>2]))CO(c[h+1276>>2]|0,Q(g[h+984+164>>2]));i=Q(LO(c[h+1272>>2]|0));if(i>Q(g[h+984+164>>2]))CO(c[h+1272>>2]|0,Q(g[h+984+164>>2]));i=Q(g[h+1260>>2]);if(i>Q(g[h+984+164>>2]))g[h+1260>>2]=Q(g[h+984+164>>2])}W9(h+608|0);kZ(h+984|0);MO(h+1160|0);c[h+604>>2]=qX(c[h+1272>>2]|0)|0;IO(h+552|0,Q(HO(c[h+1276>>2]|0)));gZ(h+376|0);hZ(h+16|0);taa(h,h+552|0,c[h+604>>2]|0,h+16|0);e=EK(c[h+1276>>2]|0)|0;f=eP(c[h+1276>>2]|0)|0;a=EK(c[h+1272>>2]|0)|0;if(saa(h,e,f,a,eP(c[h+1272>>2]|0)|0,h+376|0)|0){i=Q(LO(c[h+1276>>2]|0));if(i>Q(g[h+376+164>>2]))CO(c[h+1276>>2]|0,Q(g[h+376+164>>2]));i=Q(LO(c[h+1272>>2]|0));if(i>Q(g[h+376+164>>2]))CO(c[h+1272>>2]|0,Q(g[h+376+164>>2]));i=Q(g[h+1260>>2]);if(i>Q(g[h+376+164>>2]))g[h+1260>>2]=Q(g[h+376+164>>2])}W9(h);kZ(h+376|0);MO(h+552|0);g[h+1284>>2]=Q(g[h+1260>>2]);i=Q(g[h+1284>>2]);k=h;return Q(i)}function V9(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+4>>2]=b;c[e>>2]=d;d=c[e+4>>2]|0;if(!(c[d+20>>2]|0)){k=e;return}if(!(a[d+16>>0]&1)){k=e;return}ON(c[e>>2]|0,d+20|0);k=e;return}function W9(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;d6(c[b>>2]|0);k=b;return}function X9(a,b,d,e,f,h,i,j,l,m,n){a=a|0;b=b|0;d=Q(d);e=Q(e);f=Q(f);h=Q(h);i=i|0;j=j|0;l=l|0;m=m|0;n=Q(n);var o=0;o=k;k=k+288|0;c[o+272>>2]=a;c[o+268>>2]=b;g[o+264>>2]=d;g[o+260>>2]=e;g[o+256>>2]=f;g[o+252>>2]=h;c[o+248>>2]=i;c[o+244>>2]=j;c[o+240>>2]=l;c[o+236>>2]=m;g[o+232>>2]=n;m=QR(c[o+240>>2]|0)|0;vQ(o+216|0,m,c[o+248>>2]|0);m=qP(c[o+240>>2]|0)|0;c[o+200>>2]=c[m>>2];c[o+200+4>>2]=c[m+4>>2];c[o+200+8>>2]=c[m+8>>2];c[o+200+12>>2]=c[m+12>>2];m=QR(c[o+236>>2]|0)|0;vQ(o+184|0,m,c[o+244>>2]|0);m=qP(c[o+236>>2]|0)|0;c[o+168>>2]=c[m>>2];c[o+168+4>>2]=c[m+4>>2];c[o+168+8>>2]=c[m+8>>2];c[o+168+12>>2]=c[m+12>>2];pK(o+152|0,o+168|0,o+200|0);lK(o+136|0);lK(o+120|0);lK(o+104|0);n=Q(g[o+264>>2]);faa(o+136|0,o+120|0,o+104|0,o+100|0,o+96|0,o+152|0,o+216|0,n,o+184|0,Q(g[o+256>>2]));n=Q(PK(o+136|0));n=Q(n-Q(g[o+260>>2]));g[o+92>>2]=Q(n-Q(g[o+252>>2]));n=Q(g[o+92>>2]);if(n>Q(g[o+232>>2])){g[o+276>>2]=Q(g[o+92>>2]);n=Q(g[o+276>>2]);k=o;return Q(n)}g[o+88>>2]=Q(qK(o+136|0));if(Q(g[o+88>>2])<=Q(1.42108547e-14)){lK(o+72|0);xK(o+216|0,c[o+272>>2]|0,o+72|0)}else{m=c[o+272>>2]|0;g[o+48>>2]=Q(-Q(Q(1.0)/Q(rK(Q(g[o+88>>2])))));CJ(o+56|0,o+136|0,o+48|0);c[m>>2]=c[o+56>>2];c[m+4>>2]=c[o+56+4>>2];c[m+8>>2]=c[o+56+8>>2];c[m+12>>2]=c[o+56+12>>2]}m=c[o+268>>2]|0;WK(o+16|0,qP(c[o+236>>2]|0)|0,o+104|0);CJ(o,c[o+272>>2]|0,o+252|0);WK(o+32|0,o+16|0,o);c[m>>2]=c[o+32>>2];c[m+4>>2]=c[o+32+4>>2];c[m+8>>2]=c[o+32+8>>2];c[m+12>>2]=c[o+32+12>>2];g[o+276>>2]=Q(g[o+92>>2]);n=Q(g[o+276>>2]);k=o;return Q(n)}function Y9(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;c[(c[d+4>>2]|0)+28>>2]=c[d>>2];k=d;return}function Z9(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;c[(c[d+4>>2]|0)+32>>2]=c[d>>2];k=d;return}function _9(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+4>>2]|0}function $9(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+4|0}function aaa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;PQ(c[d+4>>2]|0,c[d>>2]|0)|0;k=d;return}function baa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=k;k=k+32|0;c[j+20>>2]=b;c[j+16>>2]=d;c[j+12>>2]=e;c[j+8>>2]=f;c[j+4>>2]=g;a[j+24>>0]=h&1;c[j>>2]=i;g=c[j+20>>2]|0;DX(g);c[g>>2]=107404;c[g+160>>2]=c[j+16>>2];DQ(g+164|0,c[j+12>>2]|0);DQ(g+228|0,c[j+8>>2]|0);DQ(g+292|0,c[j+4>>2]|0);a[g+356>>0]=a[j+24>>0]&1;c[g+360>>2]=c[j>>2];k=j;return}function caa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;zX(c[b>>2]|0);k=b;return}function daa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;caa(a);P0a(a);k=b;return}function eaa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=Q(f);var h=0;h=k;k=k+496|0;c[h+484>>2]=b;c[h+480>>2]=d;c[h+476>>2]=e;g[h+472>>2]=f;d=c[h+484>>2]|0;lK(h+456|0);lK(h+440|0);lK(h+416|0);e=c[h+476>>2]|0;b=c[h+480>>2]|0;if(a[d+356>>0]&1){CJ(h+384|0,b,h+472|0);WK(h+400|0,e,h+384|0);kS(h+304|0,d+164|0);pQ(h+240|0,d+292|0,h+304|0);RQ(h+368|0,h+240|0,h+400|0);c[h+456>>2]=c[h+368>>2];c[h+456+4>>2]=c[h+368+4>>2];c[h+456+8>>2]=c[h+368+8>>2];c[h+456+12>>2]=c[h+368+12>>2];pK(h+224|0,h+456|0,c[h+476>>2]|0);g[h+432>>2]=Q(vJ(h+224|0,c[h+480>>2]|0));CJ(h+192|0,c[h+480>>2]|0,h+432|0);WK(h+208|0,h+456|0,h+192|0);c[h+440>>2]=c[h+208>>2];c[h+440+4>>2]=c[h+208+4>>2];c[h+440+8>>2]=c[h+208+8>>2];c[h+440+12>>2]=c[h+208+12>>2];e=d+160|0;e=c[e>>2]|0;d=c[e>>2]|0;d=d+16|0;d=c[d>>2]|0;b=c[h+480>>2]|0;f=Q(g[h+432>>2]);Bk[d&7](e,b,h+440|0,f);k=h;return}else{CJ(h+160|0,b,h+472|0);WK(h+176|0,e,h+160|0);c[h+456>>2]=c[h+176>>2];c[h+456+4>>2]=c[h+176+4>>2];c[h+456+8>>2]=c[h+176+8>>2];c[h+456+12>>2]=c[h+176+12>>2];kS(h+80|0,d+228|0);pQ(h+16|0,d+292|0,h+80|0);RQ(h+144|0,h+16|0,c[h+476>>2]|0);c[h+440>>2]=c[h+144>>2];c[h+440+4>>2]=c[h+144+4>>2];c[h+440+8>>2]=c[h+144+8>>2];c[h+440+12>>2]=c[h+144+12>>2];pK(h,h+456|0,h+440|0);g[h+432>>2]=Q(vJ(h,c[h+480>>2]|0));e=d+160|0;e=c[e>>2]|0;d=c[e>>2]|0;d=d+16|0;d=c[d>>2]|0;b=c[h+480>>2]|0;f=Q(g[h+432>>2]);Bk[d&7](e,b,h+440|0,f);k=h;return}}function faa(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=i|0;j=Q(j);l=l|0;m=Q(m);var n=0;n=k;k=k+128|0;c[n+116>>2]=a;c[n+112>>2]=b;c[n+108>>2]=d;c[n+104>>2]=e;c[n+100>>2]=f;c[n+96>>2]=h;c[n+92>>2]=i;g[n+88>>2]=j;c[n+84>>2]=l;g[n+80>>2]=m;g[n+76>>2]=Q(U7(c[n+92>>2]|0,c[n+84>>2]|0));g[n+72>>2]=Q(U7(c[n+92>>2]|0,c[n+96>>2]|0));g[n+68>>2]=Q(U7(c[n+84>>2]|0,c[n+96>>2]|0));m=Q(g[n+76>>2]);g[n+64>>2]=Q(Q(1.0)-Q(m*Q(g[n+76>>2])));do if(!(Q(g[n+64>>2])==Q(0.0))){j=Q(g[n+72>>2]);m=Q(g[n+68>>2]);m=Q(j-Q(m*Q(g[n+76>>2])));m=Q(m/Q(g[n+64>>2]));g[c[n+104>>2]>>2]=m;m=Q(g[c[n+104>>2]>>2]);if(m<Q(-Q(g[n+88>>2]))){m=Q(-Q(g[n+88>>2]));g[c[n+104>>2]>>2]=m;break}m=Q(g[c[n+104>>2]>>2]);if(m>Q(g[n+88>>2])){m=Q(g[n+88>>2]);g[c[n+104>>2]>>2]=m}}else g[c[n+104>>2]>>2]=Q(0.0);while(0);m=Q(g[c[n+104>>2]>>2]);m=Q(m*Q(g[n+76>>2]));m=Q(m-Q(g[n+68>>2]));g[c[n+100>>2]>>2]=m;m=Q(g[c[n+100>>2]>>2]);do if(m<Q(-Q(g[n+80>>2]))){m=Q(-Q(g[n+80>>2]));g[c[n+100>>2]>>2]=m;m=Q(g[c[n+100>>2]>>2]);m=Q(m*Q(g[n+76>>2]));m=Q(m+Q(g[n+72>>2]));g[c[n+104>>2]>>2]=m;m=Q(g[c[n+104>>2]>>2]);if(m<Q(-Q(g[n+88>>2]))){m=Q(-Q(g[n+88>>2]));g[c[n+104>>2]>>2]=m;break}m=Q(g[c[n+104>>2]>>2]);if(m>Q(g[n+88>>2])){m=Q(g[n+88>>2]);g[c[n+104>>2]>>2]=m}}else{m=Q(g[c[n+100>>2]>>2]);if(m>Q(g[n+80>>2])){m=Q(g[n+80>>2]);g[c[n+100>>2]>>2]=m;m=Q(g[c[n+100>>2]>>2]);m=Q(m*Q(g[n+76>>2]));m=Q(m+Q(g[n+72>>2]));g[c[n+104>>2]>>2]=m;m=Q(g[c[n+104>>2]>>2]);if(m<Q(-Q(g[n+88>>2]))){m=Q(-Q(g[n+88>>2]));g[c[n+104>>2]>>2]=m;break}m=Q(g[c[n+104>>2]>>2]);if(m>Q(g[n+88>>2])){m=Q(g[n+88>>2]);g[c[n+104>>2]>>2]=m}}}while(0);h=c[n+112>>2]|0;CJ(n+48|0,c[n+92>>2]|0,c[n+104>>2]|0);c[h>>2]=c[n+48>>2];c[h+4>>2]=c[n+48+4>>2];c[h+8>>2]=c[n+48+8>>2];c[h+12>>2]=c[n+48+12>>2];h=c[n+108>>2]|0;CJ(n+32|0,c[n+84>>2]|0,c[n+100>>2]|0);c[h>>2]=c[n+32>>2];c[h+4>>2]=c[n+32+4>>2];c[h+8>>2]=c[n+32+8>>2];c[h+12>>2]=c[n+32+12>>2];h=c[n+116>>2]|0;pK(n,c[n+96>>2]|0,c[n+112>>2]|0);WK(n+16|0,n,c[n+108>>2]|0);c[h>>2]=c[n+16>>2];c[h+4>>2]=c[n+16+4>>2];c[h+8>>2]=c[n+16+8>>2];c[h+12>>2]=c[n+16+12>>2];k=n;return}function gaa(b){b=b|0;var d=0,e=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;c[b>>2]=107376;if(a[b+16>>0]&1?c[b+20>>2]|0:0){e=c[b+4>>2]|0;uk[c[(c[e>>2]|0)+16>>2]&255](e,c[b+20>>2]|0)}w8(b);k=d;return}function haa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;Q$(c[b>>2]|0);k=b;return}function iaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=c[e+8>>2]|0;M$(a);c[a>>2]=107356;c[a+16>>2]=0;c[a+20>>2]=3;c[a+12>>2]=c[e+4>>2];c[a+8>>2]=c[e>>2];k=e;return}function jaa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;paa(a);P0a(a);k=b;return}function kaa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Mj;i=k;k=k+208|0;c[i+204>>2]=b;c[i+200>>2]=d;c[i+196>>2]=e;c[i+192>>2]=f;c[i+188>>2]=h;d=c[i+204>>2]|0;if(!(c[d+12>>2]|0)){k=i;return}c[i+184>>2]=a[d+16>>0]&1?c[i+196>>2]|0:c[i+200>>2]|0;c[i+180>>2]=a[d+16>>0]&1?c[i+200>>2]|0:c[i+196>>2]|0;c[i+176>>2]=qX(c[i+184>>2]|0)|0;c[i+172>>2]=qX(c[i+180>>2]|0)|0;c[i+168>>2]=k_(c[i+172>>2]|0)|0;g[i+148>>2]=Q(0.0);g[i+144>>2]=Q(0.0);g[i+140>>2]=Q(0.0);g[i+136>>2]=Q(1.0);uP(i+152|0,i+148|0,i+144|0,i+140|0,i+136|0);naa(d,i+152|0,c[i+200>>2]|0,c[i+196>>2]|0,c[i+192>>2]|0,c[i+188>>2]|0);b=hK(_9(c[i+188>>2]|0)|0)|0;a:do if((b|0)<(c[d+24>>2]|0)){lK(i+120|0);lK(i+104|0);xK(c[i+168>>2]|0,i+120|0,i+104|0);g[i+96>>2]=Q(.392699093);b=c[i+176>>2]|0;g[i+88>>2]=Q(Oj[c[(c[b>>2]|0)+16>>2]&7](b));j=Q(g[26713]);g[i+92>>2]=Q(j/Q(g[i+88>>2]));if(Q(g[i+92>>2])>Q(.392699093))g[i+92>>2]=Q(.392699093);CS(i+72|0,i+120|0,i+92|0);c[i+68>>2]=0;while(1){if((c[i+68>>2]|0)>=(c[d+20>>2]|0))break a;j=Q(c[i+68>>2]|0);g[i+64>>2]=Q(j*Q(Q(6.28318548)/Q(c[d+20>>2]|0)));CS(i+48|0,c[i+168>>2]|0,i+64|0);nS(i,i+48|0);wP(i+16|0,i,i+72|0);wP(i+32|0,i+16|0,i+48|0);naa(d,i+32|0,c[i+200>>2]|0,c[i+196>>2]|0,c[i+192>>2]|0,c[i+188>>2]|0);c[i+68>>2]=(c[i+68>>2]|0)+1}}while(0);if(!(a[d+8>>0]&1)){k=i;return}if(!(hK(c[d+12>>2]|0)|0)){k=i;return}m1(c[i+188>>2]|0);k=i;return}function laa(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+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;k=g;return Q(1.0)}function maa(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+4>>2]=b;c[e>>2]=d;d=c[e+4>>2]|0;if(!(c[d+12>>2]|0)){k=e;return}if(!(a[d+8>>0]&1)){k=e;return}ON(c[e>>2]|0,d+12|0);k=e;return}function naa(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=Mj;j=k;k=k+704|0;c[j+692>>2]=b;c[j+688>>2]=d;c[j+684>>2]=e;c[j+680>>2]=f;c[j+676>>2]=h;c[j+672>>2]=i;b=c[j+692>>2]|0;c[j+668>>2]=a[b+16>>0]&1?c[j+680>>2]|0:c[j+684>>2]|0;c[j+664>>2]=a[b+16>>0]&1?c[j+684>>2]|0:c[j+680>>2]|0;c[j+660>>2]=qX(c[j+668>>2]|0)|0;c[j+656>>2]=qX(c[j+664>>2]|0)|0;a[j+696>>0]=0;c[j+652>>2]=k_(c[j+656>>2]|0)|0;c[j+648>>2]=j_(c[j+656>>2]|0)|0;DQ(j+584|0,EK(c[j+668>>2]|0)|0);BO(j+520|0);kS(j+392|0,EK(c[j+664>>2]|0)|0);pQ(j+456|0,j+392|0,j+584|0);sQ(j+520|0,j+456|0)|0;i=FK(j+584|0)|0;mS(j+344|0,c[j+688>>2]|0);oaa(i,j+344|0)|0;BO(j+280|0);kS(j+152|0,j+584|0);pQ(j+216|0,j+152|0,EK(c[j+664>>2]|0)|0);sQ(j+280|0,j+216|0)|0;i=c[j+660>>2]|0;d=c[(c[i>>2]|0)+60>>2]|0;h=FK(j+280|0)|0;AJ(j+104|0,c[j+652>>2]|0);RJ(j+120|0,h,j+104|0);Ak[d&127](j+136|0,i,j+120|0);RQ(j+88|0,j+520|0,j+136|0);l=Q(vJ(c[j+652>>2]|0,j+88|0));g[j+80>>2]=Q(l-Q(g[c[j+648>>2]>>2]));EJ(j+48|0,j+80|0,c[j+652>>2]|0);pK(j+64|0,j+88|0,j+48|0);lQ(j+32|0,EK(c[j+664>>2]|0)|0,j+64|0);l=Q(g[j+80>>2]);a[j+696>>0]=l<Q(H6(c[b+12>>2]|0))&1;k1(c[j+672>>2]|0,c[b+12>>2]|0);if(!(a[j+696>>0]&1)){k=j;return}b=FK(EK(c[j+664>>2]|0)|0)|0;RJ(j+16|0,b,c[j+652>>2]|0);c[j>>2]=c[j+32>>2];c[j+4>>2]=c[j+32+4>>2];c[j+8>>2]=c[j+32+8>>2];c[j+12>>2]=c[j+32+12>>2];b=c[j+672>>2]|0;l=Q(g[j+80>>2]);Bk[c[(c[b>>2]|0)+16>>2]&7](b,j+16|0,j,l);k=j;return}function oaa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+48|0;c[d+40>>2]=a;c[d+36>>2]=b;a=c[d+40>>2]|0;g[d+32>>2]=Q(JK(c[d+36>>2]|0,a));g[d+28>>2]=Q(KK(c[d+36>>2]|0,a));g[d+24>>2]=Q(LK(c[d+36>>2]|0,a));g[d+20>>2]=Q(JK(c[d+36>>2]|0,a+16|0));g[d+16>>2]=Q(KK(c[d+36>>2]|0,a+16|0));g[d+12>>2]=Q(LK(c[d+36>>2]|0,a+16|0));g[d+8>>2]=Q(JK(c[d+36>>2]|0,a+32|0));g[d+4>>2]=Q(KK(c[d+36>>2]|0,a+32|0));g[d>>2]=Q(LK(c[d+36>>2]|0,a+32|0));FP(a,d+32|0,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d);k=d;return a|0}function paa(b){b=b|0;var d=0,e=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;c[b>>2]=107432;if(a[b+8>>0]&1?c[b+12>>2]|0:0){e=c[b+4>>2]|0;uk[c[(c[e>>2]|0)+16>>2]&255](e,c[b+12>>2]|0)}v0(b);k=d;return}function qaa(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 l=0;l=k;k=k+48|0;c[l+32>>2]=b;c[l+28>>2]=d;c[l+24>>2]=e;c[l+20>>2]=f;c[l+16>>2]=g;a[l+36>>0]=h&1;c[l+12>>2]=i;c[l+8>>2]=j;e=c[l+32>>2]|0;F7(e,c[l+24>>2]|0);c[e>>2]=107432;a[e+8>>0]=0;c[e+12>>2]=c[l+28>>2];a[e+16>>0]=a[l+36>>0]&1;c[e+20>>2]=c[l+12>>2];c[e+24>>2]=c[l+8>>2];c[l+4>>2]=a[e+16>>0]&1?c[l+16>>2]|0:c[l+20>>2]|0;c[l>>2]=a[e+16>>0]&1?c[l+20>>2]|0:c[l+16>>2]|0;if(c[e+12>>2]|0){k=l;return}b=c[e+4>>2]|0;if(!(ak[c[(c[b>>2]|0)+24>>2]&63](b,c[l+4>>2]|0,c[l>>2]|0)|0)){k=l;return}b=c[e+4>>2]|0;c[e+12>>2]=ak[c[(c[b>>2]|0)+12>>2]&63](b,c[l+4>>2]|0,c[l>>2]|0)|0;a[e+8>>0]=1;k=l;return}function raa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;W9(a);P0a(a);k=b;return}function saa(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=Mj;j=k;k=k+544|0;c[j+532>>2]=b;c[j+528>>2]=d;c[j+524>>2]=e;c[j+520>>2]=f;c[j+516>>2]=h;c[j+512>>2]=i;h=c[j+532>>2]|0;q7(c[h+4>>2]|0);lK(j+496|0);lK(j+480|0);e=qP(c[j+524>>2]|0)|0;pK(j+464|0,e,qP(c[j+528>>2]|0)|0);c[j+496>>2]=c[j+464>>2];c[j+496+4>>2]=c[j+464+4>>2];c[j+496+8>>2]=c[j+464+8>>2];c[j+496+12>>2]=c[j+464+12>>2];e=qP(c[j+516>>2]|0)|0;pK(j+448|0,e,qP(c[j+520>>2]|0)|0);c[j+480>>2]=c[j+448>>2];c[j+480+4>>2]=c[j+448+4>>2];c[j+480+8>>2]=c[j+448+8>>2];c[j+480+12>>2]=c[j+448+12>>2];g[j+444>>2]=Q(.00100000005);g[j+440>>2]=Q(0.0);g[j+420>>2]=Q(1.0);g[j+416>>2]=Q(0.0);g[j+412>>2]=Q(0.0);BJ(j+424|0,j+420|0,j+416|0,j+412|0);c[j+408>>2]=32;lK(j+392|0);g[j+384>>2]=Q(0.0);g[j+380>>2]=Q(0.0);g[j+376>>2]=Q(0.0);OJ(j+392|0,j+384|0,j+380|0,j+376|0);a[j+536>>0]=0;lK(j+360|0);pK(j+344|0,j+496|0,j+480|0);g[j+340>>2]=Q(g[j+440>>2]);c[j+336>>2]=0;BO(j+272|0);iQ(j+272|0);V5(j+228|0);n6(j+152|0,c[h+8>>2]|0,c[h+12>>2]|0,c[h+4>>2]|0,0);t1(j+16|0);sQ(j+16|0,c[j+528>>2]|0)|0;sQ(j+16+64|0,c[j+520>>2]|0)|0;i6(j+152|0,j+16|0,j+228|0,0,0);a[j+536>>0]=a[j+228+40>>0]&1;c[j+360>>2]=c[j+228+20>>2];c[j+360+4>>2]=c[j+228+20+4>>2];c[j+360+8>>2]=c[j+228+20+8>>2];c[j+360+12>>2]=c[j+228+20+12>>2];if(!(a[j+536>>0]&1)){a[j+537>>0]=0;c[j+8>>2]=1;W5(j+152|0);X5(j+228|0);h=a[j+537>>0]|0;h=h&1;k=j;return h|0}g[j+12>>2]=Q(g[j+228+36>>2]);c[j+392>>2]=c[j+228+4>>2];c[j+392+4>>2]=c[j+228+4+4>>2];c[j+392+8>>2]=c[j+228+4+8>>2];c[j+392+12>>2]=c[j+228+4+12>>2];while(1){l=Q(g[j+12>>2]);if(!(l>Q(g[j+444>>2]))){d=17;break}c[j+336>>2]=(c[j+336>>2]|0)+1;if((c[j+336>>2]|0)>(c[j+408>>2]|0)){d=5;break}g[j+4>>2]=Q(0.0);g[j>>2]=Q(vJ(j+344|0,j+392|0));l=Q(g[j+12>>2]);g[j+4>>2]=Q(l/Q(g[j>>2]));l=Q(g[j+440>>2]);g[j+440>>2]=Q(l-Q(g[j+4>>2]));if(Q(g[j+440>>2])>Q(1.0)){d=7;break}if(Q(g[j+440>>2])<Q(0.0)){d=9;break}l=Q(g[j+440>>2]);if(l<=Q(g[j+340>>2])){d=11;break}g[j+340>>2]=Q(g[j+440>>2]);h=c[j+512>>2]|0;l=Q(g[j+440>>2]);pk[c[c[h>>2]>>2]&15](h,l);h=TK(j+16|0)|0;e=qP(c[j+528>>2]|0)|0;b=qP(c[j+524>>2]|0)|0;O6(h,e,b,Q(g[j+440>>2]));b=TK(j+16+64|0)|0;e=qP(c[j+520>>2]|0)|0;h=qP(c[j+516>>2]|0)|0;O6(b,e,h,Q(g[j+440>>2]));i6(j+152|0,j+16|0,j+228|0,0,0);if(!(a[j+228+40>>0]&1)){d=16;break}if(Q(g[j+228+36>>2])<Q(0.0)){d=14;break}c[j+360>>2]=c[j+228+20>>2];c[j+360+4>>2]=c[j+228+20+4>>2];c[j+360+8>>2]=c[j+228+20+8>>2];c[j+360+12>>2]=c[j+228+20+12>>2];c[j+392>>2]=c[j+228+4>>2];c[j+392+4>>2]=c[j+228+4+4>>2];c[j+392+8>>2]=c[j+228+4+8>>2];c[j+392+12>>2]=c[j+228+4+12>>2];g[j+12>>2]=Q(g[j+228+36>>2])}if((d|0)==5){a[j+537>>0]=0;c[j+8>>2]=1;W5(j+152|0);X5(j+228|0);h=a[j+537>>0]|0;h=h&1;k=j;return h|0}else if((d|0)==7){a[j+537>>0]=0;c[j+8>>2]=1;W5(j+152|0);X5(j+228|0);h=a[j+537>>0]|0;h=h&1;k=j;return h|0}else if((d|0)==9){a[j+537>>0]=0;c[j+8>>2]=1;W5(j+152|0);X5(j+228|0);h=a[j+537>>0]|0;h=h&1;k=j;return h|0}else if((d|0)==11){a[j+537>>0]=0;c[j+8>>2]=1;W5(j+152|0);X5(j+228|0);h=a[j+537>>0]|0;h=h&1;k=j;return h|0}else if((d|0)==14){l=Q(g[j+340>>2]);g[(c[j+512>>2]|0)+164>>2]=l;c[j+392>>2]=c[j+228+4>>2];c[j+392+4>>2]=c[j+228+4+4>>2];c[j+392+8>>2]=c[j+228+4+8>>2];c[j+392+12>>2]=c[j+228+4+12>>2];h=(c[j+512>>2]|0)+132|0;c[h>>2]=c[j+392>>2];c[h+4>>2]=c[j+392+4>>2];c[h+8>>2]=c[j+392+8>>2];c[h+12>>2]=c[j+392+12>>2];h=(c[j+512>>2]|0)+148|0;c[h>>2]=c[j+228+20>>2];c[h+4>>2]=c[j+228+20+4>>2];c[h+8>>2]=c[j+228+20+8>>2];c[h+12>>2]=c[j+228+20+12>>2];a[j+537>>0]=1;c[j+8>>2]=1;W5(j+152|0);X5(j+228|0);h=a[j+537>>0]|0;h=h&1;k=j;return h|0}else if((d|0)==16){a[j+537>>0]=0;c[j+8>>2]=1;W5(j+152|0);X5(j+228|0);h=a[j+537>>0]|0;h=h&1;k=j;return h|0}else if((d|0)==17){l=Q(vJ(j+392|0,j+344|0));if(l>=Q(-Q(g[(c[j+512>>2]|0)+172>>2]))){a[j+537>>0]=0;c[j+8>>2]=1;W5(j+152|0);X5(j+228|0);h=a[j+537>>0]|0;h=h&1;k=j;return h|0}else{l=Q(g[j+440>>2]);g[(c[j+512>>2]|0)+164>>2]=l;h=(c[j+512>>2]|0)+132|0;c[h>>2]=c[j+392>>2];c[h+4>>2]=c[j+392+4>>2];c[h+8>>2]=c[j+392+8>>2];c[h+12>>2]=c[j+392+12>>2];h=(c[j+512>>2]|0)+148|0;c[h>>2]=c[j+360>>2];c[h+4>>2]=c[j+360+4>>2];c[h+8>>2]=c[j+360+8>>2];c[h+12>>2]=c[j+360+12>>2];a[j+537>>0]=1;c[j+8>>2]=1;W5(j+152|0);X5(j+228|0);h=a[j+537>>0]|0;h=h&1;k=j;return h|0}}return 0}function taa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;a=c[f+12>>2]|0;b6(a);c[a>>2]=107460;c[a+4>>2]=c[f>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+4>>2];k=f;return}function uaa(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=Mj,l=0;l=k;k=k+752|0;c[l+740>>2]=b;c[l+736>>2]=d;c[l+732>>2]=e;c[l+728>>2]=f;c[l+724>>2]=h;c[l+720>>2]=i;vaa(l+592|0);waa(c[l+740>>2]|0,c[l+736>>2]|0,c[l+732>>2]|0,c[l+728>>2]|0,c[l+720>>2]|0,l+592|0,0);xaa(l+212|0);c[l+208>>2]=yaa(l+212|0,l+592|0,c[l+724>>2]|0)|0;if(c[l+208>>2]|0){c[c[l+720>>2]>>2]=(c[l+208>>2]|0)==1?1:2;a[l+744>>0]=0;f=a[l+744>>0]|0;f=f&1;k=l;return f|0}g[l+184>>2]=Q(0.0);g[l+180>>2]=Q(0.0);g[l+176>>2]=Q(0.0);BJ(l+192|0,l+184|0,l+180|0,l+176|0);g[l+152>>2]=Q(0.0);g[l+148>>2]=Q(0.0);g[l+144>>2]=Q(0.0);BJ(l+160|0,l+152|0,l+148|0,l+144|0);c[l+140>>2]=0;while(1){if((c[l+140>>2]|0)>>>0>=(c[(c[l+212+372>>2]|0)+32>>2]|0)>>>0)break;g[l+136>>2]=Q(g[(c[l+212+372>>2]|0)+16+(c[l+140>>2]<<2)>>2]);zaa(l+104|0,l+592|0,c[(c[l+212+372>>2]|0)+(c[l+140>>2]<<2)>>2]|0,0);CJ(l+120|0,l+104|0,l+136|0);DJ(l+192|0,l+120|0)|0;AJ(l+56|0,c[(c[l+212+372>>2]|0)+(c[l+140>>2]<<2)>>2]|0);zaa(l+72|0,l+592|0,l+56|0,1);CJ(l+88|0,l+72|0,l+136|0);DJ(l+160|0,l+88|0)|0;c[l+140>>2]=(c[l+140>>2]|0)+1}h=(c[l+720>>2]|0)+4|0;lQ(l+40|0,c[l+736>>2]|0,l+192|0);c[h>>2]=c[l+40>>2];c[h+4>>2]=c[l+40+4>>2];c[h+8>>2]=c[l+40+8>>2];c[h+12>>2]=c[l+40+12>>2];h=(c[l+720>>2]|0)+4+16|0;lQ(l+24|0,c[l+736>>2]|0,l+160|0);c[h>>2]=c[l+24>>2];c[h+4>>2]=c[l+24+4>>2];c[h+8>>2]=c[l+24+8>>2];c[h+12>>2]=c[l+24+12>>2];h=(c[l+720>>2]|0)+36|0;pK(l+8|0,l+192|0,l+160|0);c[h>>2]=c[l+8>>2];c[h+4>>2]=c[l+8+4>>2];c[h+8>>2]=c[l+8+8>>2];c[h+12>>2]=c[l+8+12>>2];j=Q(PK((c[l+720>>2]|0)+36|0));g[(c[l+720>>2]|0)+52>>2]=j;h=(c[l+720>>2]|0)+36|0;if(Q(g[(c[l+720>>2]|0)+52>>2])>Q(.0000999999974))j=Q(g[(c[l+720>>2]|0)+52>>2]);else j=Q(1.0);g[l>>2]=j;sK(h,l)|0;a[l+744>>0]=1;f=a[l+744>>0]|0;f=f&1;k=l;return f|0}function vaa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;dP(a+8|0);BO(a+56|0);k=b;return}function waa(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;l=k;k=k+176|0;c[l+164>>2]=b;c[l+160>>2]=d;c[l+156>>2]=e;c[l+152>>2]=f;c[l+148>>2]=h;c[l+144>>2]=i;a[l+168>>0]=j&1;f=(c[l+148>>2]|0)+4|0;d=(c[l+148>>2]|0)+4+16|0;g[l+120>>2]=Q(0.0);g[l+116>>2]=Q(0.0);g[l+112>>2]=Q(0.0);BJ(l+128|0,l+120|0,l+116|0,l+112|0);c[d>>2]=c[l+128>>2];c[d+4>>2]=c[l+128+4>>2];c[d+8>>2]=c[l+128+8>>2];c[d+12>>2]=c[l+128+12>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[c[l+148>>2]>>2]=0;c[c[l+144>>2]>>2]=c[l+164>>2];c[(c[l+144>>2]|0)+4>>2]=c[l+156>>2];f=(c[l+144>>2]|0)+8|0;d=QR(c[l+152>>2]|0)|0;c2(l+64|0,d,QR(c[l+160>>2]|0)|0);PQ(f,l+64|0)|0;f=(c[l+144>>2]|0)+56|0;Y1(l,c[l+160>>2]|0,c[l+152>>2]|0);sQ(f,l)|0;Oaa(c[l+144>>2]|0,a[l+168>>0]&1);k=l;return}function xaa(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;c[d>>2]=a;a=c[d>>2]|0;vaa(a);lK(a+128|0);b=a+220|0;do{Maa(b);b=b+32|0}while((b|0)!=(a+220+128|0));Naa(a);k=d;return}function yaa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Mj;h=k;k=k+288|0;c[h+268>>2]=b;c[h+264>>2]=d;c[h+260>>2]=e;b=c[h+268>>2]|0;c[h+256>>2]=0;g[h+252>>2]=Q(0.0);g[h+248>>2]=Q(0.0);e=h+184|0;do{lK(e);e=e+16|0}while((e|0)!=(h+184+64|0));c[h+180>>2]=0;c[b+348>>2]=b+220;c[b+348+4>>2]=b+220+32;c[b+348+8>>2]=b+220+64;c[b+348+12>>2]=b+220+96;c[b+364>>2]=4;c[b+368>>2]=0;c[b+376>>2]=0;Caa(b,c[h+264>>2]|0)|0;g[b+144>>2]=Q(0.0);c[b+148+32>>2]=0;d=c[h+260>>2]|0;c[b+128>>2]=c[d>>2];c[b+128+4>>2]=c[d+4>>2];c[b+128+8>>2]=c[d+8>>2];c[b+128+12>>2]=c[d+12>>2];g[h+176>>2]=Q(qK(b+128|0));if(Q(g[h+176>>2])>Q(0.0))AJ(h+160|0,b+128|0);else{g[h+152>>2]=Q(1.0);g[h+148>>2]=Q(0.0);g[h+144>>2]=Q(0.0);BJ(h+160|0,h+152|0,h+148|0,h+144|0)}Daa(b,b+148|0,h+160|0);g[b+148+16>>2]=Q(1.0);d=(c[b+148>>2]|0)+16|0;c[b+128>>2]=c[d>>2];c[b+128+4>>2]=c[d+4>>2];c[b+128+8>>2]=c[d+8>>2];c[b+128+12>>2]=c[d+12>>2];g[h+252>>2]=Q(g[h+176>>2]);d=h+184+16|0;e=h+184+32|0;i=h+184+48|0;c[i>>2]=c[b+128>>2];c[i+4>>2]=c[b+128+4>>2];c[i+8>>2]=c[b+128+8>>2];c[i+12>>2]=c[b+128+12>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[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[h+184>>2]=c[d>>2];c[h+184+4>>2]=c[d+4>>2];c[h+184+8>>2]=c[d+8>>2];c[h+184+12>>2]=c[d+12>>2];do{c[h+140>>2]=1-(c[b+368>>2]|0);c[h+136>>2]=b+148+((c[b+368>>2]|0)*36|0);c[h+132>>2]=b+148+((c[h+140>>2]|0)*36|0);g[h+128>>2]=Q(PK(b+128|0));if(Q(g[h+128>>2])<Q(.0000999999974)){f=8;break}i=c[h+136>>2]|0;AJ(h+112|0,b+128|0);Daa(b,i,h+112|0);c[h+108>>2]=(c[(c[h+136>>2]|0)+((c[(c[h+136>>2]|0)+32>>2]|0)-1<<2)>>2]|0)+16;a[h+272>>0]=0;c[h+104>>2]=0;while(1){if((c[h+104>>2]|0)>>>0>=4)break;pK(h+88|0,c[h+108>>2]|0,h+184+(c[h+104>>2]<<4)|0);if(Q(qK(h+88|0))<Q(.0000999999974)){f=12;break}c[h+104>>2]=(c[h+104>>2]|0)+1}if((f|0)==12){f=0;a[h+272>>0]=1}if(a[h+272>>0]&1){f=15;break}i=(c[h+180>>2]|0)+1&3;c[h+180>>2]=i;d=c[h+108>>2]|0;c[h+184+(i<<4)>>2]=c[d>>2];c[h+184+(i<<4)+4>>2]=c[d+4>>2];c[h+184+(i<<4)+8>>2]=c[d+8>>2];c[h+184+(i<<4)+12>>2]=c[d+12>>2];j=Q(U7(b+128|0,c[h+108>>2]|0));g[h+80>>2]=Q(j/Q(g[h+128>>2]));g[h+248>>2]=Q(g[(lS(h+80|0,h+248|0)|0)>>2]);j=Q(g[h+128>>2]);j=Q(j-Q(g[h+248>>2]));if(Q(j-Q(Q(g[h+128>>2])*Q(.0000999999974)))<=Q(0.0)){f=17;break}c[h+56>>2]=0;switch(c[(c[h+136>>2]|0)+32>>2]|0){case 2:{g[h+252>>2]=Q(Faa((c[c[h+136>>2]>>2]|0)+16|0,(c[(c[h+136>>2]|0)+4>>2]|0)+16|0,h+64|0,h+56|0));break}case 3:{g[h+252>>2]=Q(Gaa((c[c[h+136>>2]>>2]|0)+16|0,(c[(c[h+136>>2]|0)+4>>2]|0)+16|0,(c[(c[h+136>>2]|0)+8>>2]|0)+16|0,h+64|0,h+56|0));break}case 4:{g[h+252>>2]=Q(Haa((c[c[h+136>>2]>>2]|0)+16|0,(c[(c[h+136>>2]|0)+4>>2]|0)+16|0,(c[(c[h+136>>2]|0)+8>>2]|0)+16|0,(c[(c[h+136>>2]|0)+12>>2]|0)+16|0,h+64|0,h+56|0));break}default:{}}if(!(Q(g[h+252>>2])>=Q(0.0))){f=31;break}c[(c[h+132>>2]|0)+32>>2]=0;g[h+32>>2]=Q(0.0);g[h+28>>2]=Q(0.0);g[h+24>>2]=Q(0.0);BJ(h+40|0,h+32|0,h+28|0,h+24|0);c[b+128>>2]=c[h+40>>2];c[b+128+4>>2]=c[h+40+4>>2];c[b+128+8>>2]=c[h+40+8>>2];c[b+128+12>>2]=c[h+40+12>>2];c[b+368>>2]=c[h+140>>2];c[h+20>>2]=0;c[h+16>>2]=c[(c[h+136>>2]|0)+32>>2];while(1){e=c[h+56>>2]|0;if((c[h+20>>2]|0)>>>0>=(c[h+16>>2]|0)>>>0)break;d=c[(c[h+136>>2]|0)+(c[h+20>>2]<<2)>>2]|0;if(e&1<<c[h+20>>2]|0){c[(c[h+132>>2]|0)+(c[(c[h+132>>2]|0)+32>>2]<<2)>>2]=d;j=Q(g[h+64+(c[h+20>>2]<<2)>>2]);d=(c[h+132>>2]|0)+32|0;i=c[d>>2]|0;c[d>>2]=i+1;g[(c[h+132>>2]|0)+16+(i<<2)>>2]=j;CJ(h,(c[(c[h+136>>2]|0)+(c[h+20>>2]<<2)>>2]|0)+16|0,h+64+(c[h+20>>2]<<2)|0);DJ(b+128|0,h)|0}else{i=c[b+364>>2]|0;c[b+364>>2]=i+1;c[b+348+(i<<2)>>2]=d}c[h+20>>2]=(c[h+20>>2]|0)+1}if((e|0)==15)c[b+376>>2]=1;i=(c[h+256>>2]|0)+1|0;c[h+256>>2]=i;if(i>>>0<128)e=c[b+376>>2]|0;else e=2;c[b+376>>2]=e}while(!(c[b+376>>2]|0));if((f|0)==8)c[b+376>>2]=1;else if((f|0)==15)Eaa(b,b+148+((c[b+368>>2]|0)*36|0)|0);else if((f|0)==17)Eaa(b,b+148+((c[b+368>>2]|0)*36|0)|0);else if((f|0)==31)Eaa(b,b+148+((c[b+368>>2]|0)*36|0)|0);c[b+372>>2]=b+148+((c[b+368>>2]|0)*36|0);switch(c[b+376>>2]|0){case 0:{g[b+144>>2]=Q(PK(b+128|0));i=b+376|0;i=c[i>>2]|0;k=h;return i|0}case 1:{g[b+144>>2]=Q(0.0);i=b+376|0;i=c[i>>2]|0;k=h;return i|0}default:{i=b+376|0;i=c[i>>2]|0;k=h;return i|0}}return 0}function zaa(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+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;d=c[f+8>>2]|0;e=c[f+4>>2]|0;if(c[f>>2]|0){Aaa(a,d,e);k=f;return}else{Baa(a,d,e);k=f;return}}function Aaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+48|0;c[f+36>>2]=b;c[f+32>>2]=d;e=c[f+36>>2]|0;d=c[e+120>>2]|0;g=c[e+120+4>>2]|0;b=(c[e+4>>2]|0)+(g>>1)|0;if(g&1|0)d=c[(c[b>>2]|0)+d>>2]|0;RJ(f,e+8|0,c[f+32>>2]|0);Ak[d&127](f+16|0,b,f);lQ(a,e+56|0,f+16|0);k=f;return}function Baa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;c[e+4>>2]=b;c[e>>2]=d;b=c[e+4>>2]|0;d=c[b+120>>2]|0;f=c[b+120+4>>2]|0;b=(c[b>>2]|0)+(f>>1)|0;if(f&1|0)d=c[(c[b>>2]|0)+d>>2]|0;Ak[d&127](a,b,c[e>>2]|0);k=e;return}function Caa(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;e=c[d>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];PQ(a+8|0,(c[d>>2]|0)+8|0)|0;sQ(a+56|0,(c[d>>2]|0)+56|0)|0;e=(c[d>>2]|0)+120|0;b=c[e+4>>2]|0;c[a+120>>2]=c[e>>2];c[a+120+4>>2]=b;k=d;return a|0}function Daa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;b=c[e+8>>2]|0;g[(c[e+4>>2]|0)+16+(c[(c[e+4>>2]|0)+32>>2]<<2)>>2]=Q(0.0);a=(c[b+364>>2]|0)+-1|0;c[b+364>>2]=a;c[(c[e+4>>2]|0)+(c[(c[e+4>>2]|0)+32>>2]<<2)>>2]=c[b+348+(a<<2)>>2];a=c[e>>2]|0;f=(c[e+4>>2]|0)+32|0;d=c[f>>2]|0;c[f>>2]=d+1;Kaa(b,a,c[(c[e+4>>2]|0)+(d<<2)>>2]|0);k=e;return}function Eaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;b=c[d+4>>2]|0;a=(c[d>>2]|0)+32|0;e=(c[a>>2]|0)+-1|0;c[a>>2]=e;e=c[(c[d>>2]|0)+(e<<2)>>2]|0;a=c[b+364>>2]|0;c[b+364>>2]=a+1;c[b+348+(a<<2)>>2]=e;k=d;return}function Faa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Mj,h=0;h=k;k=k+80|0;c[h+68>>2]=a;c[h+64>>2]=b;c[h+60>>2]=d;c[h+56>>2]=e;pK(h+40|0,c[h+64>>2]|0,c[h+68>>2]|0);g[h+36>>2]=Q(qK(h+40|0));if(!(Q(g[h+36>>2])>Q(0.0))){g[h+72>>2]=Q(-1.0);f=Q(g[h+72>>2]);k=h;return Q(f)}if(Q(g[h+36>>2])>Q(0.0)){f=Q(-Q(U7(c[h+68>>2]|0,h+40|0)));f=Q(f/Q(g[h+36>>2]))}else f=Q(0.0);g[h+32>>2]=f;if(Q(g[h+32>>2])>=Q(1.0)){g[c[h+60>>2]>>2]=Q(0.0);g[(c[h+60>>2]|0)+4>>2]=Q(1.0);c[c[h+56>>2]>>2]=2;g[h+72>>2]=Q(qK(c[h+64>>2]|0));f=Q(g[h+72>>2]);k=h;return Q(f)}if(Q(g[h+32>>2])<=Q(0.0)){g[c[h+60>>2]>>2]=Q(1.0);g[(c[h+60>>2]|0)+4>>2]=Q(0.0);c[c[h+56>>2]>>2]=1;g[h+72>>2]=Q(qK(c[h+68>>2]|0));f=Q(g[h+72>>2]);k=h;return Q(f)}else{f=Q(g[h+32>>2]);g[(c[h+60>>2]|0)+4>>2]=f;f=Q(Q(1.0)-f);g[c[h+60>>2]>>2]=f;c[c[h+56>>2]>>2]=3;d=c[h+68>>2]|0;CJ(h+16|0,h+40|0,h+32|0);WK(h,d,h+16|0);g[h+72>>2]=Q(qK(h));f=Q(g[h+72>>2]);k=h;return Q(f)}return Mj}function Gaa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Mj;h=k;k=k+256|0;c[h+236>>2]=a;c[h+232>>2]=b;c[h+228>>2]=d;c[h+224>>2]=e;c[h+220>>2]=f;c[h+208>>2]=c[h+236>>2];c[h+208+4>>2]=c[h+232>>2];c[h+208+4+4>>2]=c[h+228>>2];pK(h+160|0,c[h+236>>2]|0,c[h+232>>2]|0);pK(h+160+16|0,c[h+232>>2]|0,c[h+228>>2]|0);pK(h+160+16+16|0,c[h+228>>2]|0,c[h+236>>2]|0);Jaa(h+144|0,h+160|0,h+160+16|0);g[h+140>>2]=Q(qK(h+144|0));if(!(Q(g[h+140>>2])>Q(0.0))){g[h+240>>2]=Q(-1.0);i=Q(g[h+240>>2]);k=h;return Q(i)}g[h+136>>2]=Q(-1.0);c[h+128>>2]=0;c[h+128+4>>2]=0;c[h+124>>2]=0;c[h+120>>2]=0;while(1){if((c[h+120>>2]|0)>>>0>=3)break;e=c[h+208+(c[h+120>>2]<<2)>>2]|0;Jaa(h+104|0,h+160+(c[h+120>>2]<<4)|0,h+144|0);do if(Q(U7(e,h+104|0))>Q(0.0)){c[h+100>>2]=c[107472+(c[h+120>>2]<<2)>>2];g[h+96>>2]=Q(Faa(c[h+208+(c[h+120>>2]<<2)>>2]|0,c[h+208+(c[h+100>>2]<<2)>>2]|0,h+128|0,h+124|0));if(!(Q(g[h+136>>2])<Q(0.0))?(i=Q(g[h+96>>2]),!(i<Q(g[h+136>>2]))):0)break;g[h+136>>2]=Q(g[h+96>>2]);c[c[h+220>>2]>>2]=(c[h+124>>2]&1|0?1<<c[h+120>>2]:0)+(c[h+124>>2]&2|0?1<<c[h+100>>2]:0);i=Q(g[h+128>>2]);g[(c[h+224>>2]|0)+(c[h+120>>2]<<2)>>2]=i;i=Q(g[h+128+4>>2]);g[(c[h+224>>2]|0)+(c[h+100>>2]<<2)>>2]=i;g[(c[h+224>>2]|0)+(c[107472+(c[h+100>>2]<<2)>>2]<<2)>>2]=Q(0.0)}while(0);c[h+120>>2]=(c[h+120>>2]|0)+1}if(Q(g[h+136>>2])<Q(0.0)){g[h+92>>2]=Q(U7(c[h+236>>2]|0,h+144|0));g[h+88>>2]=Q(rK(Q(g[h+140>>2])));i=Q(g[h+92>>2]);g[h+64>>2]=Q(i/Q(g[h+140>>2]));CJ(h+72|0,h+144|0,h+64|0);g[h+136>>2]=Q(qK(h+72|0));c[c[h+220>>2]>>2]=7;pK(h+48|0,c[h+232>>2]|0,h+72|0);Jaa(h+32|0,h+160+16|0,h+48|0);i=Q(PK(h+32|0));i=Q(i/Q(g[h+88>>2]));g[c[h+224>>2]>>2]=i;pK(h+16|0,c[h+228>>2]|0,h+72|0);Jaa(h,h+160+32|0,h+16|0);i=Q(PK(h));i=Q(i/Q(g[h+88>>2]));g[(c[h+224>>2]|0)+4>>2]=i;i=Q(g[c[h+224>>2]>>2]);i=Q(Q(1.0)-Q(i+Q(g[(c[h+224>>2]|0)+4>>2])));g[(c[h+224>>2]|0)+8>>2]=i}g[h+240>>2]=Q(g[h+136>>2]);i=Q(g[h+240>>2]);k=h;return Q(i)}function Haa(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=Mj;j=k;k=k+208|0;c[j+196>>2]=b;c[j+192>>2]=d;c[j+188>>2]=e;c[j+184>>2]=f;c[j+180>>2]=h;c[j+176>>2]=i;c[j+160>>2]=c[j+196>>2];c[j+160+4>>2]=c[j+192>>2];c[j+160+4+4>>2]=c[j+188>>2];c[j+160+4+4+4>>2]=c[j+184>>2];pK(j+112|0,c[j+196>>2]|0,c[j+184>>2]|0);pK(j+112+16|0,c[j+192>>2]|0,c[j+184>>2]|0);pK(j+112+16+16|0,c[j+188>>2]|0,c[j+184>>2]|0);g[j+104>>2]=Q(Iaa(j+112|0,j+112+16|0,j+112+32|0));l=Q(g[j+104>>2]);h=c[j+196>>2]|0;pK(j+72|0,c[j+192>>2]|0,c[j+188>>2]|0);pK(j+56|0,c[j+196>>2]|0,c[j+192>>2]|0);Jaa(j+88|0,j+72|0,j+56|0);a[j+204>>0]=Q(l*Q(U7(h,j+88|0)))<=Q(0.0)&1;if(a[j+204>>0]&1?Q(BK(Q(g[j+104>>2])))>Q(0.0):0){g[j+52>>2]=Q(-1.0);c[j+40>>2]=0;c[j+40+4>>2]=0;c[j+40+8>>2]=0;c[j+36>>2]=0;c[j+32>>2]=0;while(1){if((c[j+32>>2]|0)>>>0>=3)break;c[j+28>>2]=c[107472+(c[j+32>>2]<<2)>>2];l=Q(g[j+104>>2]);h=c[j+184>>2]|0;Jaa(j+8|0,j+112+(c[j+32>>2]<<4)|0,j+112+(c[j+28>>2]<<4)|0);g[j+24>>2]=Q(l*Q(U7(h,j+8|0)));do if(Q(g[j+24>>2])>Q(0.0)){g[j>>2]=Q(Gaa(c[j+160+(c[j+32>>2]<<2)>>2]|0,c[j+160+(c[j+28>>2]<<2)>>2]|0,c[j+184>>2]|0,j+40|0,j+36|0));if(!(Q(g[j+52>>2])<Q(0.0))?(l=Q(g[j>>2]),!(l<Q(g[j+52>>2]))):0)break;g[j+52>>2]=Q(g[j>>2]);c[c[j+176>>2]>>2]=(c[j+36>>2]&1|0?1<<c[j+32>>2]:0)+(c[j+36>>2]&2|0?1<<c[j+28>>2]:0)+(c[j+36>>2]&4|0?8:0);l=Q(g[j+40>>2]);g[(c[j+180>>2]|0)+(c[j+32>>2]<<2)>>2]=l;l=Q(g[j+40+4>>2]);g[(c[j+180>>2]|0)+(c[j+28>>2]<<2)>>2]=l;g[(c[j+180>>2]|0)+(c[107472+(c[j+28>>2]<<2)>>2]<<2)>>2]=Q(0.0);l=Q(g[j+40+8>>2]);g[(c[j+180>>2]|0)+12>>2]=l}while(0);c[j+32>>2]=(c[j+32>>2]|0)+1}if(Q(g[j+52>>2])<Q(0.0)){g[j+52>>2]=Q(0.0);c[c[j+176>>2]>>2]=15;l=Q(Iaa(c[j+188>>2]|0,c[j+192>>2]|0,c[j+184>>2]|0));l=Q(l/Q(g[j+104>>2]));g[c[j+180>>2]>>2]=l;l=Q(Iaa(c[j+196>>2]|0,c[j+188>>2]|0,c[j+184>>2]|0));l=Q(l/Q(g[j+104>>2]));g[(c[j+180>>2]|0)+4>>2]=l;l=Q(Iaa(c[j+192>>2]|0,c[j+196>>2]|0,c[j+184>>2]|0));l=Q(l/Q(g[j+104>>2]));g[(c[j+180>>2]|0)+8>>2]=l;l=Q(g[c[j+180>>2]>>2]);l=Q(l+Q(g[(c[j+180>>2]|0)+4>>2]));l=Q(Q(1.0)-Q(l+Q(g[(c[j+180>>2]|0)+8>>2])));g[(c[j+180>>2]|0)+12>>2]=l}g[j+200>>2]=Q(g[j+52>>2]);l=Q(g[j+200>>2]);k=j;return Q(l)}g[j+200>>2]=Q(-1.0);l=Q(g[j+200>>2]);k=j;return Q(l)}function Iaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=Mj,f=0,h=Mj;f=k;k=k+16|0;c[f+8>>2]=a;c[f+4>>2]=b;c[f>>2]=d;h=Q(g[(OK(c[f+8>>2]|0)|0)>>2]);h=Q(h*Q(g[(MK(c[f+4>>2]|0)|0)>>2]));h=Q(h*Q(g[(NK(c[f>>2]|0)|0)>>2]));e=Q(g[(MK(c[f+8>>2]|0)|0)>>2]);e=Q(e*Q(g[(NK(c[f+4>>2]|0)|0)>>2]));e=Q(h+Q(e*Q(g[(OK(c[f>>2]|0)|0)>>2])));h=Q(g[(NK(c[f+8>>2]|0)|0)>>2]);h=Q(h*Q(g[(MK(c[f+4>>2]|0)|0)>>2]));h=Q(e-Q(h*Q(g[(OK(c[f>>2]|0)|0)>>2])));e=Q(g[(OK(c[f+8>>2]|0)|0)>>2]);e=Q(e*Q(g[(NK(c[f+4>>2]|0)|0)>>2]));e=Q(h-Q(e*Q(g[(MK(c[f>>2]|0)|0)>>2])));h=Q(g[(NK(c[f+8>>2]|0)|0)>>2]);h=Q(h*Q(g[(OK(c[f+4>>2]|0)|0)>>2]));h=Q(e+Q(h*Q(g[(MK(c[f>>2]|0)|0)>>2])));e=Q(g[(MK(c[f+8>>2]|0)|0)>>2]);e=Q(e*Q(g[(OK(c[f+4>>2]|0)|0)>>2]));e=Q(h-Q(e*Q(g[(NK(c[f>>2]|0)|0)>>2])));k=f;return Q(e)}function Jaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+4>>2]=b;c[e>>2]=d;tK(a,c[e+4>>2]|0,c[e>>2]|0);k=e;return}function Kaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+64|0;c[e+48>>2]=a;c[e+44>>2]=b;c[e+40>>2]=d;d=c[e+48>>2]|0;a=c[e+40>>2]|0;b=c[e+44>>2]|0;g[e+16>>2]=Q(PK(c[e+44>>2]|0));OR(e+24|0,b,e+16|0);c[a>>2]=c[e+24>>2];c[a+4>>2]=c[e+24+4>>2];c[a+8>>2]=c[e+24+8>>2];c[a+12>>2]=c[e+24+12>>2];a=(c[e+40>>2]|0)+16|0;Laa(e,d,c[e+40>>2]|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];k=e;return}function Laa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+64|0;c[e+52>>2]=b;c[e+48>>2]=d;b=c[e+52>>2]|0;Baa(e+32|0,b,c[e+48>>2]|0);AJ(e,c[e+48>>2]|0);Aaa(e+16|0,b,e);pK(a,e+32|0,e+16|0);k=e;return}function Maa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;lK(a);lK(a+16|0);k=b;return}function Naa(a){a=a|0;var b=0;b=k;k=k+48|0;c[b+32>>2]=a;a=c[b+32>>2]|0;g[b+8>>2]=Q(0.0);g[b+4>>2]=Q(0.0);g[b>>2]=Q(0.0);BJ(b+16|0,b+8|0,b+4|0,b);c[a+128>>2]=c[b+16>>2];c[a+128+4>>2]=c[b+16+4>>2];c[a+128+8>>2]=c[b+16+8>>2];c[a+128+12>>2]=c[b+16+12>>2];c[a+364>>2]=0;c[a+376>>2]=2;c[a+368>>2]=0;g[a+144>>2]=Q(0.0);k=b;return}function Oaa(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=b;a[e+4>>0]=d&1;d=(c[e>>2]|0)+120|0;if(a[e+4>>0]&1){c[d>>2]=62;c[d+4>>2]=0;k=e;return}else{c[d>>2]=63;c[d+4>>2]=0;k=e;return}}function Paa(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=Mj;l=k;k=k+10544|0;c[l+10524>>2]=b;c[l+10520>>2]=d;c[l+10516>>2]=e;c[l+10512>>2]=f;c[l+10508>>2]=h;c[l+10504>>2]=i;a[l+10528>>0]=j&1;vaa(l+10376|0);waa(c[l+10524>>2]|0,c[l+10520>>2]|0,c[l+10516>>2]|0,c[l+10512>>2]|0,c[l+10504>>2]|0,l+10376|0,a[l+10528>>0]&1);xaa(l+9996|0);AJ(l+9976|0,c[l+10508>>2]|0);c[l+9992>>2]=yaa(l+9996|0,l+10376|0,l+9976|0)|0;a:do switch(c[l+9992>>2]|0){case 1:{Qaa(l+168|0);AJ(l+144|0,c[l+10508>>2]|0);c[l+160>>2]=Raa(l+168|0,l+9996|0,l+144|0)|0;if((c[l+160>>2]|0)==9){c[c[l+10504>>2]>>2]=3;break a}g[l+124>>2]=Q(0.0);g[l+120>>2]=Q(0.0);g[l+116>>2]=Q(0.0);BJ(l+128|0,l+124|0,l+120|0,l+116|0);c[l+112>>2]=0;while(1){if((c[l+112>>2]|0)>>>0>=(c[l+168+4+32>>2]|0)>>>0)break;zaa(l+80|0,l+10376|0,c[l+168+4+(c[l+112>>2]<<2)>>2]|0,0);CJ(l+96|0,l+80|0,l+168+4+16+(c[l+112>>2]<<2)|0);DJ(l+128|0,l+96|0)|0;c[l+112>>2]=(c[l+112>>2]|0)+1}c[c[l+10504>>2]>>2]=1;f=(c[l+10504>>2]|0)+4|0;lQ(l+64|0,c[l+10520>>2]|0,l+128|0);c[f>>2]=c[l+64>>2];c[f+4>>2]=c[l+64+4>>2];c[f+8>>2]=c[l+64+8>>2];c[f+12>>2]=c[l+64+12>>2];f=(c[l+10504>>2]|0)+4+16|0;d=c[l+10520>>2]|0;CJ(l+16|0,l+168+40|0,l+168+56|0);pK(l+32|0,l+128|0,l+16|0);lQ(l+48|0,d,l+32|0);c[f>>2]=c[l+48>>2];c[f+4>>2]=c[l+48+4>>2];c[f+8>>2]=c[l+48+8>>2];c[f+12>>2]=c[l+48+12>>2];f=(c[l+10504>>2]|0)+36|0;AJ(l,l+168+40|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];m=Q(-Q(g[l+168+56>>2]));g[(c[l+10504>>2]|0)+52>>2]=m;a[l+10529>>0]=1;f=a[l+10529>>0]|0;f=f&1;k=l;return f|0}case 2:{c[c[l+10504>>2]>>2]=2;break}default:{}}while(0);a[l+10529>>0]=0;f=a[l+10529>>0]|0;f=f&1;k=l;return f|0}function Qaa(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;c[d>>2]=a;b=c[d>>2]|0;lK(b+40|0);a=b+60|0;do{Maa(a);a=a+32|0}while((a|0)!=(b+60+2048|0));a=b+2108|0;do{aba(a);a=a+60|0}while((a|0)!=(b+2108+7680|0));bba(b+9792|0);bba(b+9800|0);cba(b);k=d;return}function Raa(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=Mj;j=k;k=k+432|0;c[j+416>>2]=b;c[j+412>>2]=e;c[j+408>>2]=f;e=c[j+416>>2]|0;c[j+404>>2]=c[(c[j+412>>2]|0)+372>>2];if((c[(c[j+404>>2]|0)+32>>2]|0)>>>0>1?Saa(c[j+412>>2]|0)|0:0){while(1){if(!(c[e+9792>>2]|0))break;c[j+400>>2]=c[e+9792>>2];Taa(e+9792|0,c[j+400>>2]|0);Uaa(e+9800|0,c[j+400>>2]|0)}c[e>>2]=0;c[e+9788>>2]=0;pK(j+384|0,(c[c[j+404>>2]>>2]|0)+16|0,(c[(c[j+404>>2]|0)+12>>2]|0)+16|0);pK(j+368|0,(c[(c[j+404>>2]|0)+4>>2]|0)+16|0,(c[(c[j+404>>2]|0)+12>>2]|0)+16|0);pK(j+352|0,(c[(c[j+404>>2]|0)+8>>2]|0)+16|0,(c[(c[j+404>>2]|0)+12>>2]|0)+16|0);if(Q(Iaa(j+384|0,j+368|0,j+352|0))<Q(0.0)){Vaa(c[j+404>>2]|0,(c[j+404>>2]|0)+4|0);Waa((c[j+404>>2]|0)+16|0,(c[j+404>>2]|0)+16+4|0)}c[j+336>>2]=Xaa(e,c[c[j+404>>2]>>2]|0,c[(c[j+404>>2]|0)+4>>2]|0,c[(c[j+404>>2]|0)+8>>2]|0,1)|0;c[j+336+4>>2]=Xaa(e,c[(c[j+404>>2]|0)+4>>2]|0,c[c[j+404>>2]>>2]|0,c[(c[j+404>>2]|0)+12>>2]|0,1)|0;c[j+336+4+4>>2]=Xaa(e,c[(c[j+404>>2]|0)+8>>2]|0,c[(c[j+404>>2]|0)+4>>2]|0,c[(c[j+404>>2]|0)+12>>2]|0,1)|0;c[j+336+4+4+4>>2]=Xaa(e,c[c[j+404>>2]>>2]|0,c[(c[j+404>>2]|0)+8>>2]|0,c[(c[j+404>>2]|0)+12>>2]|0,1)|0;if((c[e+9792+4>>2]|0)==4){c[j+332>>2]=Yaa(e)|0;f=j+272|0;b=c[j+332>>2]|0;h=f+60|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(h|0));c[j+268>>2]=0;c[j+264>>2]=0;Zaa(c[j+336>>2]|0,0,c[j+336+4>>2]|0,0);Zaa(c[j+336>>2]|0,1,c[j+336+8>>2]|0,0);Zaa(c[j+336>>2]|0,2,c[j+336+12>>2]|0,0);Zaa(c[j+336+4>>2]|0,1,c[j+336+12>>2]|0,2);Zaa(c[j+336+4>>2]|0,2,c[j+336+8>>2]|0,1);Zaa(c[j+336+8>>2]|0,2,c[j+336+12>>2]|0,1);c[e>>2]=0;while(1){if((c[j+264>>2]|0)>>>0>=255)break;if((c[e+9788>>2]|0)>>>0>=64){i=22;break}_aa(j+252|0);h=c[e+9788>>2]|0;c[e+9788>>2]=h+1;c[j+248>>2]=e+60+(h<<5);a[j+424>>0]=1;h=(c[j+268>>2]|0)+1|0;c[j+268>>2]=h;a[(c[j+332>>2]|0)+59>>0]=h;Kaa(c[j+412>>2]|0,c[j+332>>2]|0,c[j+248>>2]|0);l=Q(U7(c[j+332>>2]|0,(c[j+248>>2]|0)+16|0));g[j+244>>2]=Q(l-Q(g[(c[j+332>>2]|0)+16>>2]));if(!(Q(g[j+244>>2])>Q(.0000999999974))){i=21;break}c[j+240>>2]=0;while(1){if(!((c[j+240>>2]|0)>>>0<3?a[j+424>>0]&1:0))break;h=($aa(e,c[j+268>>2]|0,c[j+248>>2]|0,c[(c[j+332>>2]|0)+36+(c[j+240>>2]<<2)>>2]|0,d[(c[j+332>>2]|0)+56+(c[j+240>>2]|0)>>0]|0,j+252|0)|0)&1;a[j+424>>0]=(a[j+424>>0]&1&h|0)!=0&1;c[j+240>>2]=(c[j+240>>2]|0)+1}if(!(a[j+424>>0]&1)){i=20;break}if((c[j+252+8>>2]|0)>>>0<3){i=20;break}Zaa(c[j+252>>2]|0,1,c[j+252+4>>2]|0,2);Taa(e+9792|0,c[j+332>>2]|0);Uaa(e+9800|0,c[j+332>>2]|0);c[j+332>>2]=Yaa(e)|0;l=Q(g[(c[j+332>>2]|0)+20>>2]);if(l>=Q(g[j+272+20>>2])){f=j+272|0;b=c[j+332>>2]|0;h=f+60|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(h|0))}c[j+264>>2]=(c[j+264>>2]|0)+1}if((i|0)==20)c[e>>2]=4;else if((i|0)==21)c[e>>2]=7;else if((i|0)==22)c[e>>2]=6;CJ(j+224|0,j+272|0,j+272+16|0);c[e+40>>2]=c[j+272>>2];c[e+40+4>>2]=c[j+272+4>>2];c[e+40+8>>2]=c[j+272+8>>2];c[e+40+12>>2]=c[j+272+12>>2];g[e+56>>2]=Q(g[j+272+16>>2]);c[e+4+32>>2]=3;c[e+4>>2]=c[j+272+24>>2];c[e+4+4>>2]=c[j+272+24+4>>2];c[e+4+8>>2]=c[j+272+24+8>>2];pK(j+208|0,(c[j+272+24+4>>2]|0)+16|0,j+224|0);pK(j+192|0,(c[j+272+24+8>>2]|0)+16|0,j+224|0);Jaa(j+176|0,j+208|0,j+192|0);g[e+4+16>>2]=Q(PK(j+176|0));pK(j+160|0,(c[j+272+24+8>>2]|0)+16|0,j+224|0);pK(j+144|0,(c[j+272+24>>2]|0)+16|0,j+224|0);Jaa(j+128|0,j+160|0,j+144|0);g[e+4+16+4>>2]=Q(PK(j+128|0));pK(j+112|0,(c[j+272+24>>2]|0)+16|0,j+224|0);pK(j+96|0,(c[j+272+24+4>>2]|0)+16|0,j+224|0);Jaa(j+80|0,j+112|0,j+96|0);g[e+4+16+8>>2]=Q(PK(j+80|0));l=Q(g[e+4+16>>2]);l=Q(l+Q(g[e+4+16+4>>2]));g[j+72>>2]=Q(l+Q(g[e+4+16+8>>2]));l=Q(g[j+72>>2]);g[e+4+16>>2]=Q(Q(g[e+4+16>>2])/l);l=Q(g[j+72>>2]);g[e+4+16+4>>2]=Q(Q(g[e+4+16+4>>2])/l);l=Q(g[j+72>>2]);g[e+4+16+8>>2]=Q(Q(g[e+4+16+8>>2])/l);c[j+420>>2]=c[e>>2];i=c[j+420>>2]|0;k=j;return i|0}}c[e>>2]=8;AJ(j+56|0,c[j+408>>2]|0);c[e+40>>2]=c[j+56>>2];c[e+40+4>>2]=c[j+56+4>>2];c[e+40+8>>2]=c[j+56+8>>2];c[e+40+12>>2]=c[j+56+12>>2];g[j+48>>2]=Q(PK(e+40|0));if(Q(g[j+48>>2])>Q(0.0)){OR(j+32|0,e+40|0,j+48|0);c[e+40>>2]=c[j+32>>2];c[e+40+4>>2]=c[j+32+4>>2];c[e+40+8>>2]=c[j+32+8>>2];c[e+40+12>>2]=c[j+32+12>>2]}else{g[j+8>>2]=Q(1.0);g[j+4>>2]=Q(0.0);g[j>>2]=Q(0.0);BJ(j+16|0,j+8|0,j+4|0,j);c[e+40>>2]=c[j+16>>2];c[e+40+4>>2]=c[j+16+4>>2];c[e+40+8>>2]=c[j+16+8>>2];c[e+40+12>>2]=c[j+16+12>>2]}g[e+56>>2]=Q(0.0);c[e+4+32>>2]=1;c[e+4>>2]=c[c[j+404>>2]>>2];g[e+4+16>>2]=Q(1.0);c[j+420>>2]=c[e>>2];i=c[j+420>>2]|0;k=j;return i|0}function Saa(b){b=b|0;var d=0,e=0;d=k;k=k+272|0;c[d+252>>2]=b;b=c[d+252>>2]|0;a:do switch(c[(c[b+372>>2]|0)+32>>2]|0){case 1:{c[d+248>>2]=0;while(1){if((c[d+248>>2]|0)>>>0>=3)break a;g[d+224>>2]=Q(0.0);g[d+220>>2]=Q(0.0);g[d+216>>2]=Q(0.0);BJ(d+232|0,d+224|0,d+220|0,d+216|0);e=c[d+248>>2]|0;g[(PJ(d+232|0)|0)+(e<<2)>>2]=Q(1.0);Daa(b,c[b+372>>2]|0,d+232|0);if(Saa(b)|0){b=5;break}Eaa(b,c[b+372>>2]|0);e=c[b+372>>2]|0;AJ(d+200|0,d+232|0);Daa(b,e,d+200|0);if(Saa(b)|0){b=7;break}Eaa(b,c[b+372>>2]|0);c[d+248>>2]=(c[d+248>>2]|0)+1}if((b|0)==5){a[d+256>>0]=1;e=a[d+256>>0]|0;e=e&1;k=d;return e|0}else if((b|0)==7){a[d+256>>0]=1;e=a[d+256>>0]|0;e=e&1;k=d;return e|0}break}case 2:{pK(d+184|0,(c[(c[b+372>>2]|0)+4>>2]|0)+16|0,(c[c[b+372>>2]>>2]|0)+16|0);c[d+176>>2]=0;while(1){if((c[d+176>>2]|0)>>>0>=3)break a;g[d+152>>2]=Q(0.0);g[d+148>>2]=Q(0.0);g[d+144>>2]=Q(0.0);BJ(d+160|0,d+152|0,d+148|0,d+144|0);e=c[d+176>>2]|0;g[(PJ(d+160|0)|0)+(e<<2)>>2]=Q(1.0);Jaa(d+128|0,d+184|0,d+160|0);if(Q(qK(d+128|0))>Q(0.0)){Daa(b,c[b+372>>2]|0,d+128|0);if(Saa(b)|0){b=13;break}Eaa(b,c[b+372>>2]|0);e=c[b+372>>2]|0;AJ(d+112|0,d+128|0);Daa(b,e,d+112|0);if(Saa(b)|0){b=15;break}Eaa(b,c[b+372>>2]|0)}c[d+176>>2]=(c[d+176>>2]|0)+1}if((b|0)==13){a[d+256>>0]=1;e=a[d+256>>0]|0;e=e&1;k=d;return e|0}else if((b|0)==15){a[d+256>>0]=1;e=a[d+256>>0]|0;e=e&1;k=d;return e|0}break}case 3:{pK(d+80|0,(c[(c[b+372>>2]|0)+4>>2]|0)+16|0,(c[c[b+372>>2]>>2]|0)+16|0);pK(d+64|0,(c[(c[b+372>>2]|0)+8>>2]|0)+16|0,(c[c[b+372>>2]>>2]|0)+16|0);Jaa(d+96|0,d+80|0,d+64|0);if(Q(qK(d+96|0))>Q(0.0)){Daa(b,c[b+372>>2]|0,d+96|0);if(Saa(b)|0){a[d+256>>0]=1;e=a[d+256>>0]|0;e=e&1;k=d;return e|0}Eaa(b,c[b+372>>2]|0);e=c[b+372>>2]|0;AJ(d+48|0,d+96|0);Daa(b,e,d+48|0);if(!(Saa(b)|0)){Eaa(b,c[b+372>>2]|0);break a}a[d+256>>0]=1;e=a[d+256>>0]|0;e=e&1;k=d;return e|0}break}case 4:{pK(d+32|0,(c[c[b+372>>2]>>2]|0)+16|0,(c[(c[b+372>>2]|0)+12>>2]|0)+16|0);pK(d+16|0,(c[(c[b+372>>2]|0)+4>>2]|0)+16|0,(c[(c[b+372>>2]|0)+12>>2]|0)+16|0);pK(d,(c[(c[b+372>>2]|0)+8>>2]|0)+16|0,(c[(c[b+372>>2]|0)+12>>2]|0)+16|0);if(Q(BK(Q(Iaa(d+32|0,d+16|0,d))))>Q(0.0)){a[d+256>>0]=1;e=a[d+256>>0]|0;e=e&1;k=d;return e|0}break}default:{}}while(0);a[d+256>>0]=0;e=a[d+256>>0]|0;e=e&1;k=d;return e|0}function Taa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;if(c[(c[d>>2]|0)+48+4>>2]|0)c[(c[(c[d>>2]|0)+48+4>>2]|0)+48>>2]=c[(c[d>>2]|0)+48>>2];if(c[(c[d>>2]|0)+48>>2]|0)c[(c[(c[d>>2]|0)+48>>2]|0)+48+4>>2]=c[(c[d>>2]|0)+48+4>>2];if((c[d>>2]|0)!=(c[c[d+4>>2]>>2]|0)){a=c[d+4>>2]|0;a=a+4|0;b=c[a>>2]|0;b=b+-1|0;c[a>>2]=b;k=d;return}c[c[d+4>>2]>>2]=c[(c[d>>2]|0)+48+4>>2];a=c[d+4>>2]|0;a=a+4|0;b=c[a>>2]|0;b=b+-1|0;c[a>>2]=b;k=d;return}function Uaa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;c[(c[d>>2]|0)+48>>2]=0;c[(c[d>>2]|0)+48+4>>2]=c[c[d+4>>2]>>2];if(c[c[d+4>>2]>>2]|0)c[(c[c[d+4>>2]>>2]|0)+48>>2]=c[d>>2];c[c[d+4>>2]>>2]=c[d>>2];a=(c[d+4>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)+1;k=d;return}function Vaa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;c[d>>2]=c[c[d+8>>2]>>2];c[c[d+8>>2]>>2]=c[c[d+4>>2]>>2];c[c[d+4>>2]>>2]=c[d>>2];k=d;return}function Waa(a,b){a=a|0;b=b|0;var d=0,e=Mj;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;g[d>>2]=Q(g[c[d+8>>2]>>2]);e=Q(g[c[d+4>>2]>>2]);g[c[d+8>>2]>>2]=e;e=Q(g[d>>2]);g[c[d+4>>2]>>2]=e;k=d;return}function Xaa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Mj,j=0,l=Mj;j=k;k=k+208|0;c[j+184>>2]=b;c[j+180>>2]=d;c[j+176>>2]=e;c[j+172>>2]=f;a[j+193>>0]=h&1;e=c[j+184>>2]|0;d=c[e+9800>>2]|0;if(!(c[e+9800>>2]|0)){c[e>>2]=d|0?6:5;c[j+188>>2]=0;b=c[j+188>>2]|0;k=j;return b|0}c[j+168>>2]=d;Taa(e+9800|0,c[j+168>>2]|0);Uaa(e+9792|0,c[j+168>>2]|0);a[(c[j+168>>2]|0)+59>>0]=0;c[(c[j+168>>2]|0)+24>>2]=c[j+180>>2];c[(c[j+168>>2]|0)+24+4>>2]=c[j+176>>2];c[(c[j+168>>2]|0)+24+8>>2]=c[j+172>>2];b=c[j+168>>2]|0;pK(j+136|0,(c[j+176>>2]|0)+16|0,(c[j+180>>2]|0)+16|0);pK(j+120|0,(c[j+172>>2]|0)+16|0,(c[j+180>>2]|0)+16|0);Jaa(j+152|0,j+136|0,j+120|0);c[b>>2]=c[j+152>>2];c[b+4>>2]=c[j+152+4>>2];c[b+8>>2]=c[j+152+8>>2];c[b+12>>2]=c[j+152+12>>2];g[j+116>>2]=Q(PK(c[j+168>>2]|0));a[j+192>>0]=Q(g[j+116>>2])>Q(.0000999999974)&1;b=(c[j+180>>2]|0)+16|0;h=c[j+168>>2]|0;pK(j+80|0,(c[j+180>>2]|0)+16|0,(c[j+176>>2]|0)+16|0);Jaa(j+96|0,h,j+80|0);g[j+112>>2]=Q(U7(b,j+96|0));b=(c[j+176>>2]|0)+16|0;h=c[j+168>>2]|0;pK(j+40|0,(c[j+176>>2]|0)+16|0,(c[j+172>>2]|0)+16|0);Jaa(j+56|0,h,j+40|0);g[j+72>>2]=Q(U7(b,j+56|0));b=rX(j+112|0,j+72|0)|0;h=(c[j+172>>2]|0)+16|0;f=c[j+168>>2]|0;pK(j,(c[j+172>>2]|0)+16|0,(c[j+180>>2]|0)+16|0);Jaa(j+16|0,f,j);g[j+32>>2]=Q(U7(h,j+16|0));l=Q(g[(rX(b,j+32|0)|0)>>2]);i=Q(g[j+116>>2]);i=Q(l/(a[j+192>>0]&1?i:Q(1.0)));g[(c[j+168>>2]|0)+20>>2]=i;if(Q(g[(c[j+168>>2]|0)+20>>2])>=Q(-.00999999977))i=Q(0.0);else i=Q(g[(c[j+168>>2]|0)+20>>2]);g[(c[j+168>>2]|0)+20>>2]=i;do if(a[j+192>>0]&1){l=Q(U7((c[j+180>>2]|0)+16|0,c[j+168>>2]|0));l=Q(l/Q(g[j+116>>2]));g[(c[j+168>>2]|0)+16>>2]=l;sK(c[j+168>>2]|0,j+116|0)|0;if(!(a[j+193>>0]&1)?!(Q(g[(c[j+168>>2]|0)+16>>2])>=Q(-9.99999974e-06)):0){c[e>>2]=3;break}c[j+188>>2]=c[j+168>>2];b=c[j+188>>2]|0;k=j;return b|0}else c[e>>2]=2;while(0);Taa(e+9792|0,c[j+168>>2]|0);Uaa(e+9800|0,c[j+168>>2]|0);c[j+188>>2]=0;b=c[j+188>>2]|0;k=j;return b|0}function Yaa(a){a=a|0;var b=0,d=Mj;b=k;k=k+32|0;c[b+20>>2]=a;c[b+16>>2]=c[(c[b+20>>2]|0)+9792>>2];d=Q(g[(c[b+16>>2]|0)+16>>2]);g[b+12>>2]=Q(d*Q(g[(c[b+16>>2]|0)+16>>2]));g[b+8>>2]=Q(g[(c[b+16>>2]|0)+20>>2]);c[b+4>>2]=c[(c[b+16>>2]|0)+48+4>>2];while(1){if(!(c[b+4>>2]|0))break;d=Q(g[(c[b+4>>2]|0)+16>>2]);g[b>>2]=Q(d*Q(g[(c[b+4>>2]|0)+16>>2]));d=Q(g[(c[b+4>>2]|0)+20>>2]);if(d>=Q(g[b+8>>2])?(d=Q(g[b>>2]),d<Q(g[b+12>>2])):0){c[b+16>>2]=c[b+4>>2];g[b+12>>2]=Q(g[b>>2]);g[b+8>>2]=Q(g[(c[b+4>>2]|0)+20>>2])}c[b+4>>2]=c[(c[b+4>>2]|0)+48+4>>2]}k=b;return c[b+16>>2]|0}function Zaa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+16|0;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;a[(c[g+12>>2]|0)+56+(c[g+8>>2]|0)>>0]=c[g>>2];c[(c[g+12>>2]|0)+36+(c[g+8>>2]<<2)>>2]=c[g+4>>2];a[(c[g+4>>2]|0)+56+(c[g>>2]|0)>>0]=c[g+8>>2];c[(c[g+4>>2]|0)+36+(c[g>>2]<<2)>>2]=c[g+12>>2];k=g;return}function _aa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;k=b;return}function $aa(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 l=0,m=Mj;l=k;k=k+48|0;c[l+32>>2]=b;c[l+28>>2]=e;c[l+24>>2]=f;c[l+20>>2]=h;c[l+16>>2]=i;c[l+12>>2]=j;i=c[l+32>>2]|0;do if((d[(c[l+20>>2]|0)+59>>0]|0|0)!=(c[l+28>>2]|0)){c[l+8>>2]=c[107472+(c[l+16>>2]<<2)>>2];m=Q(U7(c[l+20>>2]|0,(c[l+24>>2]|0)+16|0));if(!(Q(m-Q(g[(c[l+20>>2]|0)+16>>2]))<Q(-9.99999974e-06))){c[l>>2]=c[108076+(c[l+16>>2]<<2)>>2];a[(c[l+20>>2]|0)+59>>0]=c[l+28>>2];if(!($aa(i,c[l+28>>2]|0,c[l+24>>2]|0,c[(c[l+20>>2]|0)+36+(c[l+8>>2]<<2)>>2]|0,d[(c[l+20>>2]|0)+56+(c[l+8>>2]|0)>>0]|0,c[l+12>>2]|0)|0))break;if(!($aa(i,c[l+28>>2]|0,c[l+24>>2]|0,c[(c[l+20>>2]|0)+36+(c[l>>2]<<2)>>2]|0,d[(c[l+20>>2]|0)+56+(c[l>>2]|0)>>0]|0,c[l+12>>2]|0)|0))break;Taa(i+9792|0,c[l+20>>2]|0);Uaa(i+9800|0,c[l+20>>2]|0);a[l+36>>0]=1;f=a[l+36>>0]|0;f=f&1;k=l;return f|0}c[l+4>>2]=Xaa(i,c[(c[l+20>>2]|0)+24+(c[l+8>>2]<<2)>>2]|0,c[(c[l+20>>2]|0)+24+(c[l+16>>2]<<2)>>2]|0,c[l+24>>2]|0,0)|0;if(c[l+4>>2]|0){Zaa(c[l+4>>2]|0,0,c[l+20>>2]|0,c[l+16>>2]|0);if(c[c[l+12>>2]>>2]|0)Zaa(c[c[l+12>>2]>>2]|0,1,c[l+4>>2]|0,2);else c[(c[l+12>>2]|0)+4>>2]=c[l+4>>2];c[c[l+12>>2]>>2]=c[l+4>>2];f=(c[l+12>>2]|0)+8|0;c[f>>2]=(c[f>>2]|0)+1;a[l+36>>0]=1;f=a[l+36>>0]|0;f=f&1;k=l;return f|0}}while(0);a[l+36>>0]=0;f=a[l+36>>0]|0;f=f&1;k=l;return f|0}function aba(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;lK(c[b>>2]|0);k=b;return}function bba(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;c[a>>2]=0;c[a+4>>2]=0;k=b;return}function cba(a){a=a|0;var b=0;b=k;k=k+48|0;c[b+32>>2]=a;a=c[b+32>>2]|0;c[a>>2]=9;g[b+12>>2]=Q(0.0);g[b+8>>2]=Q(0.0);g[b+4>>2]=Q(0.0);BJ(b+16|0,b+12|0,b+8|0,b+4|0);c[a+40>>2]=c[b+16>>2];c[a+40+4>>2]=c[b+16+4>>2];c[a+40+8>>2]=c[b+16+8>>2];c[a+40+12>>2]=c[b+16+12>>2];g[a+56>>2]=Q(0.0);c[a+9788>>2]=0;c[b>>2]=0;while(1){if((c[b>>2]|0)>>>0>=128)break;Uaa(a+9800|0,a+2108+((128-(c[b>>2]|0)-1|0)*60|0)|0);c[b>>2]=(c[b>>2]|0)+1}k=b;return}function dba(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;sYa(c[b>>2]|0);k=b;return}function eba(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=rYa(c[b>>2]|0)|0;k=b;return a|0}function fba(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+32|0;c[d+16>>2]=a;c[d+12>>2]=b;c[61556]=(c[61556]|0)+1;c[d+4>>2]=eba((c[d+16>>2]|0)+4+((c[d+12>>2]|0)-1)|0)|0;if(c[d+4>>2]|0){c[d>>2]=(c[d+12>>2]|0)-((c[d+4>>2]|0)+4)&(c[d+12>>2]|0)-1;c[d+8>>2]=(c[d+4>>2]|0)+4+(c[d>>2]|0);c[(c[d+8>>2]|0)+-4>>2]=c[d+4>>2];a=c[d+8>>2]|0;k=d;return a|0}else{c[d+8>>2]=c[d+4>>2];a=c[d+8>>2]|0;k=d;return a|0}return 0}function gba(a){a=a|0;var b=0;b=k;k=k+16|0;c[b+4>>2]=a;if(!(c[b+4>>2]|0)){k=b;return}c[61557]=(c[61557]|0)+1;if(!(c[b+4>>2]|0)){k=b;return}c[b>>2]=c[(c[b+4>>2]|0)+-4>>2];dba(c[b>>2]|0);k=b;return}function hba(){iba();jba();return}function iba(){mba(246272);return}function jba(){kba(246232,164947,0);return}function kba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=c[e+8>>2]|0;c[a>>2]=c[e+4>>2];c[a+4>>2]=0;g[a+8>>2]=Q(0.0);c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=c[e>>2];c[a+24>>2]=0;c[a+28>>2]=0;lba(a);k=e;return}function lba(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;c[a+4>>2]=0;g[a+8>>2]=Q(0.0);if(c[a+24>>2]|0)lba(c[a+24>>2]|0);if(!(c[a+28>>2]|0)){k=b;return}lba(c[a+28>>2]|0);k=b;return}function mba(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;nba(c[b>>2]|0);k=b;return}function nba(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;Yg(c[b>>2]|0,0)|0;k=b;return}function oba(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+32|0;c[e+12>>2]=a;c[e+8>>2]=b;a=c[e+12>>2]|0;c[e+4>>2]=c[a+24>>2];while(1){if(!(c[e+4>>2]|0)){d=6;break}b=c[e+4>>2]|0;if((c[c[e+4>>2]>>2]|0)==(c[e+8>>2]|0)){d=4;break}c[e+4>>2]=c[b+28>>2]}if((d|0)==4){c[e+16>>2]=b;d=c[e+16>>2]|0;k=e;return d|0}else if((d|0)==6){d=_a(32)|0;kba(d,c[e+8>>2]|0,a);c[e>>2]=d;c[(c[e>>2]|0)+28>>2]=c[a+24>>2];c[a+24>>2]=c[e>>2];c[e+16>>2]=c[e>>2];d=c[e+16>>2]|0;k=e;return d|0}return 0}function pba(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;c[a+4>>2]=(c[a+4>>2]|0)+1;d=c[a+16>>2]|0;c[a+16>>2]=d+1;if(d|0){k=b;return}qba(a+12|0);k=b;return}function qba(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=rba(246272)|0;c[c[b>>2]>>2]=a;k=b;return}function rba(a){a=a|0;var b=0;b=k;k=k+16|0;c[b+8>>2]=a;a=c[b+8>>2]|0;Yg(b|0,0)|0;k=b;return (((c[b>>2]|0)-(c[a>>2]|0)|0)*1e6|0)+((c[b+4>>2]|0)-(c[a+4>>2]|0))|0}function sba(a){a=a|0;var b=0,d=0,e=Mj;b=k;k=k+16|0;c[b+4>>2]=a;a=c[b+4>>2]|0;d=(c[a+16>>2]|0)+-1|0;c[a+16>>2]=d;if((d|0)==0?c[a+4>>2]|0:0){qba(b);c[b>>2]=(c[b>>2]|0)-(c[a+12>>2]|0);e=Q((c[b>>2]|0)>>>0);e=Q(e/Q(tba()));g[a+8>>2]=Q(Q(g[a+8>>2])+e)}k=b;return (c[a+16>>2]|0)==0|0}function tba(){return Q(1.0e3)}function uba(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+20>>2]|0}function vba(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;if((a|0)!=(wba(c[26871]|0)|0))c[26871]=oba(c[26871]|0,c[b>>2]|0)|0;pba(c[26871]|0);k=b;return}function wba(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[c[b>>2]>>2]|0}function xba(){if(!(sba(c[26871]|0)|0))return;c[26871]=uba(c[26871]|0)|0;return}function yba(){nba(246272);lba(246232);pba(246232);c[61566]=0;qba(246268);return}function zba(){c[61566]=(c[61566]|0)+1;return}function Aba(a){a=a|0;return}function Bba(a){a=a|0;P0a(a);return}function Cba(b,d){b=b|0;d=d|0;var e=0;d=vca(d,24)|0;a[d+12>>0]=a[d+12>>0]&-2;c[d>>2]=107496;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 Dba(a){a=a|0;return 1}function Eba(a,b,c){a=a|0;b=b|0;c=c|0;var d=Mj,e=Mj,f=Mj,h=Mj,i=Mj;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 Fba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Mj,h=Mj,i=Mj,j=Mj,k=Mj,l=Mj,m=Mj;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<Q(1.1920929e-07)|h<Q(0.0)){b=0;return b|0}h=Q(f+Q(A(Q(h))));f=Q(-h);if(!(h<=Q(-0.0))){b=0;return b|0}if(!(Q(j*Q(g[c+16>>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<Q(1.1920929e-07)){b=1;return b|0}m=Q(f*h);g[b>>2]=Q(i*h);g[b+4>>2]=m;b=1;return b|0}function Gba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Mj,f=Mj,h=Mj,i=Mj,j=Mj;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 Hba(a,b,d){a=a|0;b=b|0;d=Q(d);var e=Mj,f=Mj,h=Mj,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 Iba(a){a=a|0;P0a(a);return}function Jba(d,e){d=d|0;e=e|0;e=vca(e,52)|0;a[e+12>>0]=a[e+12>>0]&-2;c[e>>2]=107536;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 Kba(a){a=a|0;return 1}function Lba(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Mba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Mj,h=Mj,i=Mj,j=Mj,k=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj;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<Q(1.1920929e-07);h=Q(Q(1.0)/h);i=Q(h*l);h=Q(j*h);h=a?j:h;i=a?l:i;l=Q(Q(Q(q-m)*h)+Q(Q(r-n)*i));f=Q(Q(o*h)+Q(p*i));if(f==Q(0.0)){c=0;return c|0}f=Q(l/f);if(f<Q(0.0)){c=0;return c|0}if(k==Q(0.0)?1:Q(g[c+16>>2])<f){c=0;return c|0}s=Q(Q(Q(s*Q(Q(m+Q(o*f))-q))+Q(j*Q(Q(n+Q(p*f))-r)))/k);if(s<Q(0.0)|s>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 Nba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Mj,f=Mj,h=Mj,i=Mj,j=Mj,k=Mj,l=Mj,m=Mj,n=Mj;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<e?j:e)-i);g[b>>2]=Q((h<f?h:f)-i);g[b+4>>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 Oba(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Mj;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 Pba(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 Qba(a){a=a|0;c[a>>2]=107576;Cca(c[a+24>>2]|0);Cca(c[a+28>>2]|0);return}function Rba(a){a=a|0;c[a>>2]=107576;Cca(c[a+24>>2]|0);Cca(c[a+28>>2]|0);P0a(a);return}function Sba(a,b){a=a|0;b=b|0;$a(190879,164971,43,165062);return 0}function Tba(a){a=a|0;return M(c[a+48>>2]|0,c[a+44>>2]|0)|0}function Uba(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Vba(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]=107616;c[l+128+4>>2]=2;g[l+128+8>>2]=Q(.00999999977);c[l+128+280>>2]=0;g[l+128+16>>2]=Q(0.0);g[l+128+20>>2]=Q(0.0);j=(c[(c[b+32>>2]|0)+8>>2]|0)+(c[j>>2]<<2)+2|0;if((e[j>>1]|0)>=17)$a(164952,164971,176,165023);Yba(b,i,l)|0;kca(l+128|0,l,e[j>>1]|0);c[l+128+8>>2]=c[b+8>>2];i=gca(l+128|0,d,f,h,i)|0;k=l;return i|0}function Wba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Mj,h=Mj,i=Mj,j=Mj,k=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,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=r<j?r:j;m=q<i?q:i;l=p<h?p:h;k=o<f?o:f;j=r>j?r:j;i=q>i?q:i;h=p>h?p:h;f=o>f?o:f;g[b>>2]=n<m?n:m;g[b+4>>2]=l<k?l:k;g[b+8>>2]=j>i?j:i;g[b+12>>2]=h>f?h:f;return}}function Xba(a,b,d){a=a|0;b=b|0;d=Q(d);var e=Mj,f=Mj,h=Mj,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[61574]|0;c[b+4>>2]=c[61573];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 Yba(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,k=0,l=Mj,m=Mj,n=Mj,o=Mj,p=0,q=0,r=0,s=0,t=Mj,u=Mj;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)$a(164952,164971,130,165046);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<s>>>0)}s=d&65535;return s|0}function Zba(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]=107576;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=Bca(j<<2)|0;c[b+24>>2]=i;W1a(i|0,-1,j<<2|0)|0;i=Bca(j<<1)|0;c[b+28>>2]=i;W1a(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 _ba(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){Yba(a,b,g)|0;kca(d,g,e[f>>1]|0);c[d+8>>2]=c[a+8>>2];k=g;return}else $a(164952,164971,176,165023)}function $ba(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=Mj,q=Mj,r=0,s=0,t=0,u=Mj,v=Mj,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Mj,E=Mj,F=Mj,G=Mj;C=k;k=k+256|0;if((e[(c[(c[d+32>>2]|0)+8>>2]|0)+(c[(c[d+24>>2]|0)+(f<<2)>>2]<<2)+2>>1]|0)>=17)$a(164952,164971,253,165068);B=Yba(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<<A&l){o=C+(A<<3)|0;w=C+(z<<3)|0;Pba(h+(m*52|0)|0,o,w);a[h+(m*52|0)+48>>0]=1;r=C+(n<<3)|0;if(!(1<<n&l)){v=Q(g[o>>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=Yba(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<p;n=o?s:n;s=s+1|0;if((s|0)==(r&65535|0))break;else p=o?q:p}}o=((t+-1+n|0)>>>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<<z&l)){o=C+(y<<3)|0;q=Q(g[o>>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=Yba(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<p;n=r?s:n;s=s+1|0;if((s|0)==(o&65535|0))break;else p=r?q:p}}o=((t+1+n|0)>>>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<B>>>0&x>>>0<i>>>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 aca(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=Mj,n=Mj,o=Mj,p=Mj,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Mj,y=0,z=0,A=Mj,B=Mj,C=Mj,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=Yba(d,u+h|0,z+128|0)|0;r=0;i=-1;do{j=(c[28480+(r<<3)>>2]|0)+f|0;l=(c[28480+(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=Yba(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<x?!(Q(Q(B*B)+Q(A*A))<x):1)){y=12;break}}while(j>>>0<w>>>0);if((y|0)==12){y=0;i=i&~(1<<l)}}while((q|0)!=(u|0))}r=r+1|0}while((r|0)!=4);k=z;return i|0}function bca(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if((c[a+4>>2]|0)!=4)$a(165089,164971,371,165115);i=c[a+48>>2]|0;e=(M(i,e)|0)+f|0;if(e>>>0>=(M(c[a+44>>2]|0,i)|0)>>>0)$a(165127,164971,374,165115);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){Lca(d,a,e);return}if(b[(c[(c[a+32>>2]|0)+8>>2]|0)+(g<<2)+2>>1]|0){Lca(d,a,e);return}c[f>>2]=-1;Lca(d,a,e);return}function cca(a){a=a|0;P0a(a);return}function dca(b,d){b=b|0;d=d|0;d=vca(d,284)|0;a[d+12>>0]=a[d+12>>0]&-2;c[d>>2]=107616;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;U1a(d+16|0,b+16|0,268)|0;return d|0}function eca(a){a=a|0;return 1}function fca(a,b,d){a=a|0;b=b|0;d=d|0;var e=Mj,f=Mj,h=Mj,i=Mj,j=Mj;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 gca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Mj,i=Mj,j=Mj,k=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,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(j<Q(0.0)){f=0;e=14;break b}}else if(k<Q(0.0)&j<Q(h*k)){h=Q(j/k);f=e;break}else{u=k>Q(0.0)&j<Q(i*k);t=Q(j/k);i=u?t:i;break}while(0);e=e+1|0;if(i<h){f=0;e=14;break}if((e|0)>=(d|0))break a}if((e|0)==14)return f|0}else{h=Q(0.0);f=-1}while(0);if(!(h>=Q(0.0))|!(h<=p))$a(165279,165181,249,166835);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 hca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Mj,h=Mj,i=Mj,j=Mj,k=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj;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=i<p?i:p;j=j<o?j:o;f=f>p?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 ica(a,b,d){a=a|0;b=b|0;d=Q(d);var e=0,f=Mj,h=Mj,i=Mj,j=Mj,k=Mj,l=Mj,m=Mj,n=0,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=0;n=c[a+280>>2]|0;if((n|0)<=2)$a(165162,165181,306,165236);e=0;f=Q(0.0);h=Q(0.0);do{f=Q(f+Q(g[a+24+(e<<3)>>2]));h=Q(h+Q(g[a+24+(e<<3)+4>>2]));e=e+1|0}while((e|0)!=(n|0));l=Q(Q(1.0)/Q(n|0));m=Q(l*f);l=Q(l*h);if((n|0)<=0){g[b>>2]=Q(d*Q(0.0));$a(165248,165181,352,165236)}h=Q(0.0);i=Q(0.0);e=0;j=Q(0.0);k=Q(0.0);do{o=Q(Q(g[a+24+(e<<3)>>2])-m);q=Q(Q(g[a+24+(e<<3)+4>>2])-l);e=e+1|0;t=(e|0)<(n|0);p=Q(g[(t?a+24+(e<<3)+4|0:a+28|0)>>2]);p=Q(p-l);f=Q(Q(g[(t?a+24+(e<<3)|0:a+24|0)>>2])-m);r=Q(Q(o*p)-Q(q*f));s=Q(r*Q(.5));h=Q(h+s);s=Q(s*Q(.333333343));j=Q(j+Q(Q(o+f)*s));k=Q(k+Q(Q(q+p)*s));i=Q(i+Q(Q(r*Q(.0833333358))*Q(Q(Q(p*p)+Q(Q(q*q)+Q(q*p)))+Q(Q(f*f)+Q(Q(o*o)+Q(o*f))))))}while((e|0)!=(n|0));f=Q(h*d);g[b>>2]=f;if(h>Q(1.1920929e-07)){s=Q(Q(1.0)/h);r=Q(j*s);s=Q(k*s);p=Q(m+r);q=Q(l+s);g[b+4>>2]=p;g[b+8>>2]=q;g[b+12>>2]=Q(Q(i*d)+Q(f*Q(Q(Q(p*p)+Q(q*q))-Q(Q(r*r)+Q(s*s)))));return}else $a(165248,165181,352,165236)}function jca(a,b,d){a=a|0;b=Q(b);d=Q(d);var e=Mj,f=Mj;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 kca(a,b,d){a=a|0;b=b|0;d=d|0;var e=Mj,f=Mj,h=Mj,i=0,j=Mj,k=0,l=0,m=0,n=Mj,o=Mj,p=Mj,q=Mj;if((d+-3|0)>>>0>=14)$a(165323,165181,122,165530);c[a+280>>2]=d;d=0;do{m=b+(d<<3)|0;l=c[m+4>>2]|0;i=a+24+(d<<3)|0;c[i>>2]=c[m>>2];c[i+4>>2]=l;d=d+1|0;i=c[a+280>>2]|0}while((d|0)<(i|0));if((i|0)<=0)$a(165349,165181,76,165360);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<Q(1.1920929e-07))){h=Q(e*f);g[a+152+(d<<3)>>2]=Q(j*e);g[a+152+(d<<3)+4>>2]=h}i=c[a+280>>2]|0}while((b|0)<(i|0));if((k|0)==15)$a(165376,165181,137,165530);if((i|0)<=2)$a(165349,165181,76,165360);d=0;e=Q(0.0);f=Q(0.0);h=Q(0.0);do{q=Q(g[a+24+(d<<3)>>2]);o=Q(g[a+24+(d<<3)+4>>2]);d=d+1|0;m=(d|0)<(i|0)?a+24+(d<<3)|0:a+24|0;p=Q(g[m>>2]);n=Q(g[m+4>>2]);j=Q(Q(Q(q*n)-Q(o*p))*Q(.5));e=Q(e+j);j=Q(j*Q(.333333343));f=Q(f+Q(Q(Q(q+Q(0.0))+p)*j));h=Q(h+Q(Q(Q(o+Q(0.0))+n)*j))}while((d|0)!=(i|0));if(e>Q(1.1920929e-07)){p=Q(Q(1.0)/e);q=Q(p*h);g[a+16>>2]=Q(p*f);g[a+20>>2]=q;return}else $a(165248,165181,115,165360)}function lca(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=Mj,j=Mj,k=Mj,l=0,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj;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<Q(1.1920929e-07))){j=Q(j*k);i=Q(i*k);g[a>>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 mca(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=Q(f);h=h|0;var i=Mj,j=Mj,k=Mj,l=0,m=Mj;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)<Q(0.0))){l=e;return l|0}i=Q(i/Q(i-f));j=Q(g[d+12>>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 nca(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);oca(l+36|0,d,e);oca(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;qca(l,l+24|0,l+36|0);j=Q(g[l+16>>2])<Q(1.1920929e-06);k=l;return j|0}function oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a:do switch(c[b+4>>2]|0){case 0:{c[a+16>>2]=b+16;e=1;break}case 2:{c[a+16>>2]=b+24;e=c[b+280>>2]|0;break}case 3:{if((d|0)<=-1)$a(165449,165486,53,165530);if((c[b+20>>2]|0)>(d|0)){f=(c[b+16>>2]|0)+(d<<3)|0;e=c[f+4>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;e=c[b+16>>2]|0;d=(d+1|0)<(c[b+20>>2]|0)?e+(d+1<<3)|0:e;e=c[d+4>>2]|0;c[a+8>>2]=c[d>>2];c[a+8+4>>2]=e;c[a+16>>2]=a;e=2;break a}else $a(165449,165486,53,165530);break}case 1:{c[a+16>>2]=b+16;e=2;break}case 4:return;default:$a(190879,165486,92,165530)}while(0);c[a+20>>2]=e;c[a+24>>2]=c[b+8>>2];return}function pca(a){a=a|0;var b=0,d=0,e=Mj,f=Mj,h=Mj,i=Mj,j=Mj,k=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj;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<Q(-0.0)&n<=Q(0.0)){v=Q(Q(1.0)/Q(f-e));g[a+24>>2]=Q(f*v);g[a+60>>2]=Q(-Q(e*v));c[a+108>>2]=2;return}if(i>Q(0.0)&h<Q(-0.0)&m<=Q(0.0)){v=Q(Q(1.0)/Q(i-h));g[a+24>>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<Q(-0.0)&l<=Q(0.0)){v=Q(Q(1.0)/Q(k-j));g[a+60>>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 qca(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=Mj,j=Mj,l=Mj,m=Mj,n=0,o=0,p=0,q=0,r=Mj,s=Mj,t=Mj,u=0,v=0,w=Mj,x=Mj,y=0,z=0,B=0,C=0,D=Mj,E=0,F=0,G=0;G=k;k=k+176|0;c[61570]=(c[61570]|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];rca(G+24|0,e,f,G+152|0,f+28|0,G+136|0);C=G+24+108|0;n=c[C>>2]|0;switch(n|0){case 0:{$a(190879,165486,205,165534);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:{pca(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))<Q(1.42108547e-14)){o=44;break}s=Q(-l);x=Q(-m);t=Q(g[G+152+12>>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[61571]=(c[61571]|0)+1;if(B){o=0;do{if((y|0)==(c[G+12+(o<<2)>>2]|0)?(p|0)==(c[G+(o<<2)>>2]|0):0){o=44;break a}o=o+1|0}while((o|0)<(n|0))}n=(c[C>>2]|0)+1|0;c[C>>2]=n;if(h>>>0>=20){o=44;break}}if((o|0)==14)$a(190879,165486,509,165550);else if((o|0)==17)$a(190879,165486,205,165534);else if((o|0)==18)$a(190879,165486,218,165534);else if((o|0)==30)$a(167520,167550,103,167592);else if((o|0)==37)$a(167520,167550,103,167592);else if((o|0)==44){n=c[61572]|0;c[61572]=(n|0)>(h|0)?n:h;sca(G+24|0,d,d+8|0);w=Q(g[d>>2]);w=Q(w-Q(g[d+8>>2]));x=Q(g[d+4>>2]);x=Q(x-Q(g[d+12>>2]));g[d+16>>2]=Q(A(Q(Q(w*w)+Q(x*x))));c[d+20>>2]=h;n=c[C>>2]|0;switch(n|0){case 0:{$a(190879,165486,257,165561);break}case 1:{D=Q(0.0);break}case 2:{x=Q(Q(g[E>>2])-Q(g[G+24+52>>2]));D=Q(Q(g[F>>2])-Q(g[G+24+56>>2]));D=Q(A(Q(Q(x*x)+Q(D*D))));break}case 3:{t=Q(g[G+24+52>>2]);D=Q(g[E>>2]);t=Q(t-D);x=Q(g[G+24+56>>2]);w=Q(g[F>>2]);x=Q(x-w);D=Q(Q(g[G+24+88>>2])-D);D=Q(Q(t*Q(Q(g[G+24+92>>2])-w))-Q(x*D));break}default:$a(190879,165486,270,165561)}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<Q(1.1920929e-07);w=Q(Q(1.0)/w);D=Q(s*w);w=Q(j*w);w=f?j:w;D=f?s:D;s=Q(m*D);g[d>>2]=Q(l+Q(m*w));g[d+4>>2]=Q(r+s);D=Q(i*D);g[d+8>>2]=Q(t-Q(i*w));g[d+12>>2]=Q(x-D);k=G;return}else{x=Q(g[d>>2]);x=Q(x+Q(g[d+8>>2]));D=Q(g[d+4>>2]);x=Q(x*Q(.5));D=Q(Q(D+Q(g[d+12>>2]))*Q(.5));g[d>>2]=x;g[d+4>>2]=D;g[d+8>>2]=x;g[d+12>>2]=D;g[d+16>>2]=Q(0.0);k=G;return}}break}default:$a(190879,165486,218,165534)}}function rca(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=Mj,m=0,n=0,o=0,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj;k=b[e+4>>1]|0;if((k&65535)>=4)$a(165588,165486,113,165606);c[a+108>>2]=k&65535;do if(k<<16>>16){o=0;while(1){k=d[e+6+o>>0]|0;c[a+(o*36|0)+28>>2]=k;m=d[e+9+o>>0]|0;c[a+(o*36|0)+32>>2]=m;if((c[f+20>>2]|0)<=(k|0)){k=7;break}n=c[f+16>>2]|0;if((c[i+20>>2]|0)<=(m|0)){k=9;break}s=Q(g[n+(k<<3)+4>>2]);u=Q(g[n+(k<<3)>>2]);n=c[i+16>>2]|0;t=Q(g[n+(m<<3)>>2]);v=Q(g[n+(m<<3)+4>>2]);r=Q(g[h+12>>2]);q=Q(u*r);l=Q(g[h+8>>2]);q=Q(q-Q(s*l));q=Q(Q(g[h>>2])+q);l=Q(Q(s*r)+Q(u*l));l=Q(l+Q(g[h+4>>2]));g[a+(o*36|0)>>2]=q;g[a+(o*36|0)+4>>2]=l;u=Q(g[j+12>>2]);r=Q(t*u);s=Q(g[j+8>>2]);r=Q(r-Q(v*s));r=Q(Q(g[j>>2])+r);s=Q(Q(v*u)+Q(t*s));s=Q(s+Q(g[j+4>>2]));g[a+(o*36|0)+8>>2]=r;g[a+(o*36|0)+12>>2]=s;l=Q(s-l);g[a+(o*36|0)+16>>2]=Q(r-q);g[a+(o*36|0)+20>>2]=l;g[a+(o*36|0)+24>>2]=Q(0.0);o=o+1|0;m=c[a+108>>2]|0;if((o|0)>=(m|0)){k=5;break}}if((k|0)==5){if((m|0)<=1){if(!m)break;return}l=Q(g[e>>2]);switch(m|0){case 3:{t=Q(g[a+52>>2]);p=Q(g[a+16>>2]);t=Q(t-p);v=Q(g[a+56>>2]);u=Q(g[a+20>>2]);v=Q(v-u);p=Q(Q(g[a+88>>2])-p);p=Q(Q(t*Q(Q(g[a+92>>2])-u))-Q(v*p));break}case 2:{v=Q(Q(g[a+16>>2])-Q(g[a+52>>2]));p=Q(Q(g[a+20>>2])-Q(g[a+56>>2]));p=Q(A(Q(Q(v*v)+Q(p*p))));break}default:$a(190879,165486,270,165561)}if(!(p<Q(l*Q(.5)))?!(Q(l*Q(2.0))<p|p<Q(1.1920929e-07)):0)return;c[a+108>>2]=0;break}else if((k|0)==7)$a(167520,167550,103,167592);else if((k|0)==9)$a(167520,167550,103,167592)}while(0);c[a+28>>2]=0;c[a+32>>2]=0;if((c[f+20>>2]|0)<=0)$a(167520,167550,103,167592);k=c[f+16>>2]|0;if((c[i+20>>2]|0)<=0)$a(167520,167550,103,167592);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 sca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj,h=Mj,i=Mj,j=Mj;switch(c[a+108>>2]|0){case 0:{$a(190879,165486,228,165571);break}case 1:{e=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=e;b=c[a+8+4>>2]|0;c[d>>2]=c[a+8>>2];c[d+4>>2]=b;return}case 2:{h=Q(g[a+24>>2]);f=Q(h*Q(g[a>>2]));h=Q(h*Q(g[a+4>>2]));j=Q(g[a+60>>2]);i=Q(j*Q(g[a+36>>2]));j=Q(h+Q(j*Q(g[a+40>>2])));g[b>>2]=Q(f+i);g[b+4>>2]=j;j=Q(g[a+24>>2]);i=Q(j*Q(g[a+8>>2]));j=Q(j*Q(g[a+12>>2]));f=Q(g[a+60>>2]);h=Q(f*Q(g[a+44>>2]));f=Q(j+Q(f*Q(g[a+48>>2])));g[d>>2]=Q(i+h);g[d+4>>2]=f;return}case 3:{j=Q(g[a+24>>2]);h=Q(j*Q(g[a>>2]));j=Q(j*Q(g[a+4>>2]));f=Q(g[a+60>>2]);h=Q(h+Q(f*Q(g[a+36>>2])));f=Q(j+Q(f*Q(g[a+40>>2])));j=Q(g[a+96>>2]);i=Q(j*Q(g[a+72>>2]));j=Q(f+Q(j*Q(g[a+76>>2])));g[b>>2]=Q(h+i);g[b+4>>2]=j;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;return}default:$a(190879,165486,247,165571)}}function tca(b){b=b|0;var d=0,e=0,f=0,g=0;c[b+8>>2]=128;c[b+4>>2]=0;d=Bca(1024)|0;c[b>>2]=d;W1a(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[873566]|0)return;b=0;d=1;while(1){if((b|0)>=14){g=5;break}e=(d|0)>(c[28512+(b<<2)>>2]|0);f=b+1|0;a[231936+d>>0]=e?f:b;d=d+1|0;if(d>>>0>=641)break;else b=e?f:b}if((g|0)==5)$a(165616,165634,73,165681);a[873566]=1;return}function uca(a){a=a|0;var b=0;if((c[a+4>>2]|0)<=0){a=c[a>>2]|0;Cca(a);return}b=0;do{Cca(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;Cca(a);return}function vca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d){b=0;return b|0}if((d|0)<=0)$a(165698,165634,104,167782);if((d|0)>640){b=Bca(d)|0;return b|0}h=a[231936+d>>0]|0;if((h&255)>=14)$a(165707,165634,112,167782);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=Bca(d+128<<3)|0;c[b>>2]=d;U1a(d|0,g|0,c[b+4>>2]<<3|0)|0;W1a((c[b>>2]|0)+(c[b+4>>2]<<3)|0,0,1024)|0;Cca(g);d=c[b+4>>2]|0}i=c[b>>2]|0;e=Bca(16384)|0;f=i+(d<<3)+4|0;c[f>>2]=e;g=c[28512+((h&255)<<2)>>2]|0;c[i+(d<<3)>>2]=g;if((M(16384/(g|0)|0,g)|0)>=16385)$a(165743,165634,140,167782);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 wca(b,d,e){b=b|0;d=d|0;e=e|0;if(!e)return;if((e|0)<=0)$a(165698,165634,164,196742);if((e|0)>640){Cca(d);return}e=a[231936+e>>0]|0;if((e&255)>=14)$a(165707,165634,173,196742);c[d>>2]=c[b+12+((e&255)<<2)>>2];c[b+12+((e&255)<<2)>>2]=d;return}function xca(a){a=a|0;c[a>>2]=107656;c[a+4>>2]=0;return}function yca(a){a=a|0;dj()}function zca(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Aca(a){a=a|0;return c[a+4>>2]|0}function Bca(a){a=a|0;return rYa(a)|0}function Cca(a){a=a|0;sYa(a);return}function Dca(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=Mj,j=0,k=Mj;i=Q(g[e+4>>2]);j=i==i&Q(0.0)==Q(0.0);h=i>Q(-r);if(!(j&(h&i<Q(r))))$a(165782,165805,27,165844);i=Q(g[e+8>>2]);h=i==i&Q(0.0)==Q(0.0);j=i>Q(-r);if(!(h&(j&i<Q(r))))$a(165782,165805,27,165844);i=Q(g[e+16>>2]);h=i==i&Q(0.0)==Q(0.0);j=i>Q(-r);if(!(h&(j&i<Q(r))))$a(165851,165805,28,165844);i=Q(g[e+20>>2]);h=i==i&Q(0.0)==Q(0.0);j=i>Q(-r);if(!(h&(j&i<Q(r))))$a(165851,165805,28,165844);i=Q(g[e+12>>2]);h=i==i&Q(0.0)==Q(0.0);j=i>Q(-r);if(!(h&(j&i<Q(r))))$a(165880,165805,29,165844);i=Q(g[e+24>>2]);h=i==i&Q(0.0)==Q(0.0);j=i>Q(-r);if(!(h&(j&i<Q(r))))$a(165901,165805,30,165844);i=Q(g[e+32>>2]);h=i==i&Q(0.0)==Q(0.0);j=i>Q(-r);if(!(i>=Q(0.0))|h&(j&i<Q(r))^1)$a(165932,165805,31,165844);i=Q(g[e+28>>2]);h=i==i&Q(0.0)==Q(0.0);j=i>Q(-r);if(!(i>=Q(0.0))|h&(j&i<Q(r))^1)$a(165992,165805,32,165844);b[d+4>>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 Eca(a){a=a|0;return}function Fca(a){a=a|0;var d=0,e=Mj,f=0,h=0,i=Mj,l=Mj,m=Mj,n=0,o=Mj,p=Mj,q=Mj,r=Mj,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[61573]|0;h=c[61574]|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;wk[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 $a(166118,165805,319,166104)}else s=17;while(0);if((s|0)==17){g[a+124>>2]=Q(0.0);p=(c[j>>2]=f,Q(g[j>>2]));q=(c[j>>2]=d,Q(g[j>>2]));r=Q(0.0)}g[a+128>>2]=r;r=Q(g[a+44>>2]);m=Q(g[a+48>>2]);c[a+28>>2]=f;c[a+32>>2]=d;l=Q(g[a+24>>2]);o=Q(l*p);i=Q(g[a+20>>2]);o=Q(o-Q(i*q));o=Q(Q(g[a+12>>2])+o);q=Q(Q(i*p)+Q(l*q));q=Q(q+Q(g[a+16>>2]));g[a+44>>2]=o;g[a+48>>2]=q;g[a+36>>2]=o;g[a+40>>2]=q;p=Q(g[a+72>>2]);q=Q(p*Q(q-m));r=Q(p*Q(o-r));g[a+64>>2]=Q(Q(g[a+64>>2])-q);g[a+68>>2]=Q(r+Q(g[a+68>>2]));k=t;return}default:$a(166079,165805,284,166104)}}function Gca(a){a=a|0;var b=0,d=0,e=0,f=Mj,h=Mj,i=Mj,j=Mj,l=Mj;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{eda(b,d,e,a+12|0);b=c[b+4>>2]|0}while((b|0)!=0);k=e;return}function Hca(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[a+88>>2]|0;if(c[e+102868>>2]&2|0)$a(166050,165805,153,166129);f=vca(e,52)|0;$ca(f);ada(f,e,a,d);if(b[a+4>>1]&32)cda(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}Fca(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 Ica(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;if(c[(c[a+88>>2]|0)+102868>>2]&2|0)$a(166050,165805,201,166143);if((c[d+8>>2]|0)!=(a|0))$a(166158,165805,207,166143);if((c[a+104>>2]|0)<=0)$a(166182,165805,210,166143);e=c[a+100>>2]|0;if(!e)$a(166201,165805,226,166143);g=a+100|0;while(1){f=e+4|0;if((e|0)==(d|0))break;e=c[f>>2]|0;if(!e){h=13;break}else g=f}if((h|0)==13)$a(166201,165805,226,166143);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))Qca((c[a+88>>2]|0)+102872|0,f)}while((e|0)!=0);e=c[a+88>>2]|0;if(!(b[a+4>>1]&32)){bda(d,e);c[d+8>>2]=0;c[d+4>>2]=0;wca(e,d,52);d=c[a+104>>2]|0;d=d+-1|0;c[a+104>>2]=d;Fca(a);return}dda(d,e+102872|0);bda(d,e);c[d+8>>2]=0;c[d+4>>2]=0;wca(e,d,52);d=c[a+104>>2]|0;d=d+-1|0;c[a+104>>2]=d;Fca(a);return}function Jca(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 Kca(a,b,d){a=a|0;b=b|0;d=Q(d);var e=0,f=Mj,h=Mj,i=Mj,k=Mj,l=Mj,m=0;e=c[a+88>>2]|0;if(c[e+102868>>2]&2|0)$a(166050,165805,406,166207);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;Sca(m);return}do{eda(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;Sca(m);return}function Lca(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Mj,l=Mj,m=Mj,n=Mj,o=Mj;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))fda(f,h,e,i,a+12|0);f=c[f+4>>2]|0}while((f|0)!=0);k=i;return}function Mca(a,d){a=a|0;d=d|0;var e=0,f=0;f=c[a+88>>2]|0;if(c[f+102868>>2]&2|0)$a(166050,165805,469,166220);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{cda(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{dda(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;Qca((c[a+88>>2]|0)+102872|0,c[f+4>>2]|0)}while((d|0)!=0);c[a+112>>2]=0;return}function Nca(a){a=a|0;P0a(a);return}function Oca(a,b,c){a=a|0;b=b|0;c=c|0;return}function Pca(a){a=a|0;Ada(a);c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=107692;c[a+72>>2]=107696;c[a+76>>2]=0;return}function Qca(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)uk[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;aea(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;aea(b,g);g=a+64|0;b=c[g>>2]|0;b=b+-1|0;c[g>>2]=b;return}function Rca(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=Mj,p=Mj,q=Mj,r=Mj;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(!(Jca(i,h)|0)){m=c[d+12>>2]|0;Qca(a,d);d=m;break}f=c[a+68>>2]|0;if(f|0?!(ck[c[(c[f>>2]|0)+8>>2]&31](f,k,j,l,m)|0):0){m=c[d+12>>2]|0;Qca(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;Qca(a,d);d=m;break}else{eea(d,c[a+72>>2]|0);d=c[d+12>>2]|0;break}}while(0);if(!d){n=27;break}}if((n|0)==20)$a(167348,166765,166,166873);else if((n|0)==22)$a(167348,166765,166,166873);else if((n|0)==27)return}function Sca(a){a=a|0;Tca(a,a);return}function Tca(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}Wca(a,a,b,(c[a+4>>2]|0)+(e*36|0)|0,e);d=c[a+40>>2]|0}f=f+1|0;if((f|0)>=(d|0)){d=3;break}}if((d|0)==3){g=c[a+52>>2]|0;break}else if((d|0)==9)$a(167348,166765,166,166873)}else g=0;while(0);c[a+40>>2]=0;j=c[a+44>>2]|0;c[l>>2]=81;Vca(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}Xca(b,c[h+(f*36|0)+16>>2]|0,c[h+(e*36|0)+16>>2]|0);d=d+1|0;g=c[a+52>>2]|0;a:do if((d|0)<(g|0)){f=c[a+44>>2]|0;e=c[i>>2]|0;do{if((c[f+(d*12|0)>>2]|0)!=(e|0))break a;i=(c[f+(d*12|0)+4>>2]|0)==(c[j>>2]|0);d=d+(i&1)|0}while(i&(d|0)<(g|0))}while(0);if((d|0)>=(g|0)){d=22;break}}if((d|0)==14)$a(167348,166765,160,177214);else if((d|0)==16)$a(167348,166765,160,177214);else if((d|0)==22){k=l;return}}function Uca(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 Vca(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=Yca(a,h,j,g,d)|0;if(_j[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(_j[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(_j[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(_j[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=_j[c[d>>2]&127](j,a)|0;e=_j[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(!(_j[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(_j[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(_j[c[d>>2]&127](a,j)|0)g=f;else{if((a|0)==(m|0)){e=40;break}g=m;while(1){if(_j[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<g>>>0)while(1){while(1){i=h+12|0;if(_j[c[d>>2]&127](h,j)|0)h=i;else break}do g=g+-12|0;while(!(_j[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)?_j[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=_ca(a,h,d)|0;e=h+12|0;if(_ca(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}Vca(a,h,d);a=h+12|0}d:do if((e|0)==40){e=a+12|0;if(!(_j[c[d>>2]&127](a,f)|0)){if((e|0)==(f|0)){e=76;break a}while(1){if(_j[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(_j[c[d>>2]&127](a,e)|0)break;else e=g}do f=f+-12|0;while(_j[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;Vca(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(!(_j[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=_j[c[d>>2]&127](f,a)|0;e=_j[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(!(_j[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(!(_j[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){Yca(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;Yca(a,e,f,g,d)|0;if(!(_j[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(!(_j[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(!(_j[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(!(_j[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){Zca(a,b,d);k=o;return}else if((e|0)==76){k=o;return}}function Wca(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=Mj,n=Mj,o=Mj,p=Mj;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(!(Gda(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=Bca(d<<3)|0,c[l>>2]=d,U1a(d|0,h|0,c[l+1028>>2]<<2|0)|0,(h|0)!=(l+4|0)):0)Cca(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=Bca(h<<3)|0,c[l>>2]=h,U1a(h|0,d|0,c[l+1028>>2]<<2|0)|0,(d|0)!=(l+4|0)):0)Cca(d);c[(c[l>>2]|0)+(c[l+1028>>2]<<2)>>2]=c[j+(i*36|0)+28>>2];d=(c[l+1028>>2]|0)+1|0;c[l+1028>>2]=d}while(0);if((d|0)<=0){d=21;break}h=c[l>>2]|0}if((d|0)==9)$a(167348,166765,160,177214);else if((d|0)==21){d=c[l>>2]|0;if((d|0)==(l+4|0)){k=l;return}Cca(d);c[l>>2]=0;k=l;return}}function Xca(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(!(Jca(l,k)|0))return;d=c[a+68>>2]|0;if(d|0?!(ck[c[(c[d>>2]|0)+8>>2]&31](d,o,n,p,m)|0):0)return;f=$da(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 Yca(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=_j[c[f>>2]&127](b,a)|0;g=_j[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(_j[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(_j[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(!(_j[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(!(_j[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(!(_j[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 Zca(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=_j[c[d>>2]&127](a+12|0,a)|0;e=_j[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(_j[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],_j[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(_j[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(_j[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 _ca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+16|0;switch((b-a|0)/12|0|0){case 2:{if(!(_j[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=_j[c[d>>2]&127](a+12|0,a)|0;e=_j[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(!(_j[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(!(_j[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:{Yca(a,a+12|0,a+24|0,b+-12|0,d)|0;i=1;k=j;return i|0}case 5:{Yca(a,a+12|0,a+24|0,a+36|0,d)|0;if(!(_j[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(!(_j[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(!(_j[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(!(_j[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=_j[c[d>>2]&127](a+12|0,a)|0;e=_j[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(_j[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],_j[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(_j[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(_j[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 $ca(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 ada(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=Yj[c[(c[h>>2]|0)+12>>2]&2047](h)|0;c[d+24>>2]=vca(e,h*28|0)|0;if(a[(c[d+12>>2]|0)+12>>0]&1)c[d+40>>2]=vca(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 bda(b,d){b=b|0;d=d|0;var e=0;if(c[b+28>>2]|0)$a(166230,166248,86,168720);e=c[b+12>>2]|0;e=Yj[c[(c[e>>2]|0)+12>>2]&2047](e)|0;wca(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}wca(d,c[b+40>>2]|0,e*6|0);c[b+12>>2]=0;return}
  13. function qIa(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+32>>2]|0;TFa(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)$a(225560,205893,410,225571);if((b>>>16|0)!=(e[f+((b&65535)<<6)>>1]|0|0))$a(205982,205924,187,206002);if((c[f+((b&65535)<<6)+56>>2]|0)==2){c[f+((b&65535)<<6)+56>>2]=1;VFa(d);return}else $a(206016,205924,438,206042)}function rIa(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;f=c[a+32>>2]|0;TFa(f);g=c[a+8>>2]|0;if((c[a+12>>2]|0)-g>>6>>>0<=(b&65535)>>>0)$a(225560,205893,410,225571);if((b>>>16|0)!=(e[g+((b&65535)<<6)>>1]|0|0))$a(205982,205924,187,206002);if((c[g+((b&65535)<<6)+56>>2]|0)!=2)$a(206016,205924,447,206049);a=c[g+((b&65535)<<6)+48>>2]|0;if((a|0)!=-1){DGa(a,2)|0;xGa(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;VFa(f);return}_Wa(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;VFa(f);return}function sIa(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+32>>2]|0;TFa(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)$a(225560,205893,410,225571);if((b>>>16|0)!=(e[f+((b&65535)<<6)>>1]|0|0))$a(205982,205924,187,206002);if((c[f+((b&65535)<<6)+56>>2]|0)==2){f=c[f+((b&65535)<<6)+48>>2]|0;VFa(d);return f|0}else $a(206016,205924,456,206055);return 0}function tIa(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+32>>2]|0;TFa(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)$a(225560,205893,410,225571);if((b>>>16|0)!=(e[f+((b&65535)<<6)>>1]|0|0))$a(205982,205924,187,206002);if((c[f+((b&65535)<<6)+56>>2]|0)==2){f=c[f+((b&65535)<<6)+52>>2]|0;VFa(d);return f|0}else $a(206016,205924,467,206065);return 0}function uIa(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+32>>2]|0;TFa(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)$a(225560,205893,410,225571);if((b>>>16|0)!=(e[f+((b&65535)<<6)>>1]|0|0))$a(205982,205924,187,206002);if((c[f+((b&65535)<<6)+56>>2]|0)==2){f=e[f+((b&65535)<<6)+2>>1]|0;VFa(d);return f|0}else $a(206016,205924,476,206082);return 0}function vIa(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;TFa(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;VFa(k);return j|0}if((i|0)==(j|0))$a(225560,205893,410,225571);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}DGa(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;VFa(k);return e|0}else if((f|0)==5)$a(225560,205893,410,225571);else if((f|0)==9)$a(206096,205924,492,206143);return 0}function wIa(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;TFa(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;VFa(k);return}if((i|0)==(j|0))$a(225560,205893,410,225571);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;xGa(c[g>>2]|0)|0;d=c[d+(h<<6)+52>>2]|0;if(d|0)_Wa(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;VFa(k);return}else if((d|0)==5)$a(225560,205893,410,225571)}function xIa(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<e>>>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<e>>>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 yIa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;return}function zIa(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 AIa(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=(HHa(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[56640+(m<<2)>>2]|0,a)|0;f=((b|0)<0)<<31>>31;o=E1a(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=E1a(j|0,((j|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;q=x;i=E1a(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=N1a(h|0,b|0,1)|0;b=x;q=F1a(i|0,f|0,o|0,l|0)|0;b=F1a(q|0,x|0,a|0,b|0)|0;b=gMa(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=E1a(s|0,((s|0)<0)<<31>>31|0,l+-1|0,((l+-1|0)<0)<<31>>31|0)|0;m=F1a(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=E1a(t|0,((t|0)<0)<<31>>31|0,((l+1|0)/2|0)+-1|0,f|0)|0;o=F1a(o|0,x|0,(g+1|0)/2|0|0,(((g+1|0)/2|0|0)<0)<<31>>31|0)|0;n=x;f=E1a(u|0,((u|0)<0)<<31>>31|0,((l+1|0)/2|0)+-1|0,f|0)|0;f=F1a(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=E1a(b|0,((b|0)<0)<<31>>31|0,l+-1|0,((l+-1|0)<0)<<31>>31|0)|0;u=F1a(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=E1a(u|0,((u|0)<0)<<31>>31|0,l+-1|0,((l+-1|0)<0)<<31>>31|0)|0;b=F1a(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[56640+(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 BIa(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 CIa(a){a=a|0;if(!a)return;if(!(c[a+12>>2]|0))iMa(c[a+80>>2]|0);c[a+80>>2]=0;return}function DIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)$a(208285,206152,327,206176);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[56704+(((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[56704+(((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[56704+(((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[56704+(((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){_La(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 EIa(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;FIa(a,a+160|0);a=GIa(a,b)|0;return a|0}d=Yj[c[(fMa()|0)+8>>2]&2047](a+124|0)|0;if((c[a+128>>2]|0)!=1)$a(206193,206152,527,206215);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 FIa(a,a+160|0);if(!g){g=fMa()|0;g=g+12|0;g=c[g>>2]|0;ok[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=fMa()|0;g=g+12|0;g=c[g>>2]|0;ok[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 FIa(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;ok[c[234768+((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[56752+(h<<2)>>2]|0)|0;switch(g>>>30&3){case 3:{KJa(i,j,0);break}case 2:{OJa(i,j);break}case 1:{MJa(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;W1a(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[56752+(g<<2)>>2]|0)|0;ok[c[234720+((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:{KJa(i,h,0);break}case 2:{OJa(i,h);break}case 1:{MJa(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=234800+((m<<24>>24==0?f:m&255)<<2)|0;ok[c[f>>2]&511](t+584|0);ok[c[f>>2]&511](t+600|0);f=n+(q*800|0)+512|0;do if(g&255|0)if(!(g&170)){NJa(f,t+584|0);break}else{LJa(f,t+584|0);break}while(0);f=n+(q*800|0)+640|0;do if(g&65280|0)if(!(g&43520)){NJa(f,t+600|0);break}else{LJa(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 GIa(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[206229+(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)FIa(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)YJa(q,p,(r&255)+4|0);h=i+(g<<2)+2|0;if(a[h>>0]|0)_Ja(q,p,r&255);if(s)XJa(q,p,(r&255)+4|0);if(!(a[h>>0]|0))break;ZJa(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){QJa(q,p,(r&255)+4|0,n,m);SJa(k,l,o,(r&255)+4|0,n,m)}h=i+(g<<2)+2|0;if(a[h>>0]|0){UJa(q,p,r&255,n,m);WJa(k,l,o,r&255,n,m)}if(s){PJa(q,p,(r&255)+4|0,n,m);RJa(k,l,o,(r&255)+4|0,n,m)}if(!(a[h>>0]|0))break;TJa(q,p,r&255,n,m);VJa(k,l,o,r&255,n,m);break}}while(0);g=g+1|0;if((g|0)>=(c[b+304>>2]|0))break a}$a(206232,206152,214,206243)}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;HIa(b+544|0,(c[b+2272>>2]|0)+r+s|0,g,i&255);HIa(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=nMa(b,h,j-h|0)|0;c[e+104>>2]=f;if(!f){D=dJa(b,3,206277)|0;return D|0}}else f=0;i=c[e+84>>2]|0;if((i|0)>(h|0)){g=i-h|0;if(g&1|0)$a(206252,206152,474,206267);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=Yj[c[e+44>>2]&2047](e)|0}else f=1}else f=1;if(D|(B+1|0)!=(c[b+156>>2]|0)){D=f;return D|0}U1a((c[b+2268>>2]|0)+(0-x)|0,z+(c[b+2280>>2]<<4)|0,x|0)|0;U1a((c[b+2272>>2]|0)+(0-y)|0,A+(c[b+2284>>2]<<3)|0,y|0)|0;U1a((c[b+2276>>2]|0)+(0-y)|0,C+(c[b+2284>>2]<<3)|0,y|0)|0;D=f;return D|0}function HIa(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 IIa(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?(Yj[f&2047](e)|0)==0:0){dJa(b,6,206306)|0;b=c[b>>2]|0;return b|0}if(!(c[e+68>>2]|0)){f=c[b+2308>>2]|0;g=d[206229+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 JIa(a,b){a=a|0;b=b|0;var d=0;if((c[a+148>>2]|0)>0)a=Yj[c[(fMa()|0)+8>>2]&2047](a+124|0)|0;else a=1;d=c[b+52>>2]|0;if(!d)return a|0;ok[d&511](b);return a|0}function KIa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return 0;if((b|0)==0|(c[a+40>>2]|0)==0)return 0;if(!(c[b+32>>2]|0))return 0;else $a(206325,206152,682,206366);return 0}function LIa(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(Yj[c[(fMa()|0)+4>>2]&2047](a+124|0)|0){c[a+136>>2]=a;c[a+140>>2]=a+180;c[a+132>>2]=88;v=(c[a+2308>>2]|0)>0?3:2;c[a+156>>2]=v;break}if(!(dJa(a,1,206385)|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[206229+w>>0]|0)|0)*3|0)/2|0,s<<5)|0;if(!(c[a+2348>>2]|0)){y=0;z=0}else{y=E1a(e[a+50>>1]|0|0,0,e[a+48>>1]|0|0,0)|0;z=x}j=F1a(s<<5|0,0,863,0)|0;j=F1a(j|0,x|0,s<<2|0,0)|0;j=F1a(j|0,x|0,(s<<1)+2|0,0)|0;j=F1a(j|0,x|0,t|0,0)|0;j=F1a(j|0,x|0,m|0,0)|0;j=F1a(j|0,x|0,w|0,0)|0;j=F1a(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){iMa(h);c[a+2292>>2]=0;f=gMa(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(!(dJa(a,1,206474)|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[206229+(c[a+2308>>2]|0)>>0]|0;m=M(l>>>1,s<<3)|0;l=f+832+t+(M(s<<4,l)|0)|0;c[a+2268>>2]=l;u=l+(M(s<<4,u)|0)+m|0;c[a+2272>>2]=u;c[a+2276>>2]=u+(M(v<<3,s<<3)|0)+m;c[a+152>>2]=0;c[a+2360>>2]=(y|0)==0&(z|0)==0?0:f+832+t+w|0;if((f+832+t+w+y|0)>>>0>(h+i|0)>>>0)$a(206415,206152,791,206459);else{W1a(g+(s<<5)+2+-2|0,0,(s<<1)+2|0)|0;iJa(a);W1a(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;IJa();z=1;return z|0}function MIa(a,b){a=a|0;b=b|0;c[b+44>>2]=1005;c[b+48>>2]=1006;c[b+52>>2]=318;c[b+40>>2]=a;return}function NIa(a){a=a|0;var b=0,d=0,e=0;e=c[a+40>>2]|0;if(c[a+8>>2]&1|0)$a(206873,206548,583,206889);if((c[a+16>>2]|0)<1?1:(c[a+12>>2]|0)<1){e=0;return e|0}b=_j[c[e+364>>2]&127](a,e)|0;d=c[e+368>>2]|0;if(d|0)ak[d&63](a,e,b)|0;c[e+16>>2]=(c[e+16>>2]|0)+b;e=1;return e|0}function OIa(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(!(FHa(c[j+20>>2]|0,a,e?11:12)|0)){j=0;return j|0}if(!((f+-7|0)>>>0>3|e^1))oLa();do if(!(c[a+92>>2]|0)){do if(f>>>0<11){zLa();c[j+364>>2]=91;if(c[a+56>>2]|0){b=c[a+12>>2]|0;d=gMa(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]=92;oLa();break}}}else c[j+364>>2]=93;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){CJa();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=gMa(1,0,(i<<2)+(g?b<<2:b*3|0)|0)|0;c[j+360>>2]=h;if(!h){j=0;return j|0}GHa(j+24|0,c[a+12>>2]|0,c[a+16>>2]|0,h+(i<<2)|0,b,d,0,1,h);GHa(j+108|0,e,f,h+(i<<2)+b|0,b,d,0,1,h+(b<<1<<2)|0);GHa(j+192|0,e,f,h+(i<<2)+(b<<1)|0,b,d,0,1,h+(b<<2<<2)|0);c[j+364>>2]=89;wLa();if(!g)break;GHa(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;CJa();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=gMa(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}GHa(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);GHa(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);GHa(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]=90;if(!g){j=1;return j|0}GHa(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;CJa();j=1;return j|0}}while(0);j=1;return j|0}function PIa(a){a=a|0;a=(c[a+40>>2]|0)+360|0;iMa(c[a>>2]|0);c[a>>2]=0;return}function QIa(a,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=(JHa(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(IHa(b+108|0,e)|0){f=c[a+36>>2]|0;f=JHa(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)!=(JHa(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[234960+(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}fLa(b+24|0);fLa(b+108|0);fLa(b+192|0);Gk[k&127](c[b+92>>2]|0,c[b+176>>2]|0,c[b+260>>2]|0,h,c[b+76>>2]|0);e=e+1|0;if((c[b+88>>2]|0)<(c[b+80>>2]|0))h=h+(c[j+20>>2]|0)|0;else break}}else e=0;while(0);d=e+d|0;if((m|0)<=(l|0)){e=18;break}}if((e|0)==5)$a(206779,206548,375,206804);else if((e|0)==13)$a(206705,206548,344,206820);else if((e|0)==15)$a(206830,206548,345,206820);else if((e|0)==18)return d|0;return 0}function RIa(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;JHa(b+276|0,h-i+(c[a+16>>2]|0)|0,e+(M(g,i-h|0)|0)|0,g)|0;d=d-(ak[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 SIa(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}fLa(a+276|0);f=FJa(c[a+344>>2]|0,0,l,1,j,0)|0|f;e=c[m+20>>2]|0;g=g+1|0;if((c[a+340>>2]|0)<(c[a+332>>2]|0))j=j+e|0;else{h=f;i=g;n=e;break}}if((p|0)==5)$a(206705,206548,397,206767);if(!((k+-7|0)>>>0<4&(h|0)!=0)){p=i;return p|0}DJa(o,((k|0)==4|(k|0)==9)&1,l,i,n);p=i;return p|0}function TIa(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}fLa(b+276|0);g=g+1|0;if((c[b+340>>2]|0)>=(c[b+332>>2]|0)){h=g;k=16;break}}if((k|0)==12)$a(206705,206548,428,206747);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}fLa(b+276|0);h=0;do{r=(d[(c[b+344>>2]|0)+h>>0]|0)>>>4;s=j+(h<<1)|0;a[s>>0]=r|a[s>>0]&-16&255;i=r&i;h=h+1|0}while((h|0)!=(n|0));g=g+1|0;if((c[b+340>>2]|0)<(c[b+332>>2]|0))j=j+(c[p+20>>2]|0)|0;else{l=i;m=g;break}}if((k|0)==12)$a(206705,206548,428,206747);if(!(o&(l|0)!=15)){s=m;return s|0}EJa(q,n,m,c[p+20>>2]|0);s=m;return s|0}function UIa(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)BJa(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=JHa(b+24|0,e,f,g)|0;f=f+(M(i,g)|0)|0;e=e-i|0;d=(KHa(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=JHa(b+108|0,e,f,g)|0;f=f+(M(i,g)|0)|0;e=e-i|0;KHa(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=JHa(b+192|0,f,e,g)|0;e=e+(M(i,g)|0)|0;f=f-i|0;KHa(b+192|0)|0}while((f|0)>0);return d|0}function VIa(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=JHa(b+276|0,e,f,g)|0;f=f+(M(k,g)|0)|0;e=e-k|0;a=(KHa(b+276|0)|0)+a|0}while((e|0)>0)}else a=0;if((a|0)!=(d|0))$a(206644,206548,278,206684);if((d|0)<=0)return 0;BJa(h,c[j+32>>2]|0,i,c[j+44>>2]|0,c[b+328>>2]|0,d,1);return 0}function WIa(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;yLa(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[235024+(c[b>>2]<<2)>>2]|0);return c[a+16>>2]|0}function XIa(a,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[234896+(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){Mk[l&15](g,0,f,h,f,h,e,0,m);k=n}else{Mk[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;Mk[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)){U1a(c[b+4>>2]|0,d|0,m|0)|0;U1a(c[b+8>>2]|0,f|0,(m+1|0)/2|0|0)|0;U1a(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}Mk[l&15](d,0,f,h,f,h,e+(c[o+20>>2]|0)|0,0,m);r=k;return r|0}function YIa(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}U1a(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;U1a(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;U1a(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;U1a(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 ZIa(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=FJa(b,c[a>>2]|0,l,g,e+((k|0)==4|(k|0)==9?0:3)|0,i)|0;if((g|0)!=(d|0))$a(206513,206548,190,206631);if((k+-7|0)>>>0>3|(b|0)==0)return 0;DJa(e,((k|0)==4|(k|0)==9)&1,l,d,c[j+20>>2]|0);return 0}function _Ia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+104>>2]|0;g=c[b>>2]|0;h=c[a+12>>2]|0;f=c[g+28>>2]|0;b=f+(M(c[g+44>>2]|0,c[a+8>>2]|0)|0)|0;if((c[a+16>>2]|0)!=(d|0))$a(206587,206548,131,206618);if(!e){if(!((f|0)!=0&(d|0)>0))return 0;e=0;while(1){W1a(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){U1a(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 $Ia(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=c[b+104>>2]|0;if(!h)return 0;o=c[b+12>>2]|0;m=c[e>>2]|0;n=c[m>>2]|0;i=c[b+8>>2]|0;j=c[b+16>>2]|0;if(!(c[b+56>>2]|0))k=i;else{if(!i){e=0;g=j+-1|0}else{e=i+-1|0;g=j;h=h+(0-(c[b>>2]|0))|0}l=c[b+84>>2]|0;k=e;j=(j+i+l|0)==(c[b+88>>2]|0)?j+i+l-(l+e)|0:g}e=c[m+20>>2]|0;l=(c[m+16>>2]|0)+(M(e,k)|0)|0;if((j|0)>0?(o|0)>0:0){i=0;g=15;k=l+1|0;while(1){e=0;do{p=(d[h+e>>0]|0)>>>4;q=k+(e<<1)|0;a[q>>0]=p|a[q>>0]&-16&255;g=p&g;e=e+1|0}while((e|0)!=(o|0));e=c[m+20>>2]|0;i=i+1|0;if((i|0)==(j|0))break;else{k=k+e|0;h=h+(c[b>>2]|0)|0}}}else g=15;if((j|0)!=(f|0))$a(206513,206548,228,206569);if((n+-7|0)>>>0>3|(g|0)==15)return 0;EJa(l,o,f,e);return 0}function aJa(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 bJa(){var a=0;a=hMa(1,0,2368)|0;if(!a)return a|0;c[a>>2]=0;c[a+8>>2]=206899;ok[c[(fMa()|0)>>2]&511](a+124|0);c[a+4>>2]=0;c[a+312>>2]=1;return a|0}function cJa(a){a=a|0;if(!a)return;ok[c[(fMa()|0)+20>>2]&511](a+124|0);mMa(c[a+2344>>2]|0);c[a+2344>>2]=0;iMa(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;iMa(a);return}function dJa(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 eJa(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<f>>>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 fJa(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]=206899;if(!f){c[e>>2]=2;c[e+8>>2]=206902;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]=206939;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]=206957;c[e+4>>2]=0;e=0;return e|0}if(!((g>>>4&1)<<24>>24)){c[e>>2]=4;c[e+8>>2]=206988;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]=207011;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;pMa(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]=207039;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]=207053;c[e+4>>2]=0;e=0;return e|0}NLa(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]=PLa(e+12|0,1)|0;a[e+55>>0]=PLa(e+12|0,1)|0}j=PLa(e+12|0,1)|0;c[e+104>>2]=j;if(j){c[e+108>>2]=PLa(e+12|0,1)|0;if(PLa(e+12|0,1)|0){c[e+112>>2]=PLa(e+12|0,1)|0;if(!(PLa(e+12|0,1)|0))f=0;else f=(QLa(e+12|0,7)|0)&255;a[e+116>>0]=f;if(!(PLa(e+12|0,1)|0))f=0;else f=(QLa(e+12|0,7)|0)&255;a[e+117>>0]=f;if(!(PLa(e+12|0,1)|0))f=0;else f=(QLa(e+12|0,7)|0)&255;a[e+118>>0]=f;if(!(PLa(e+12|0,1)|0))f=0;else f=(QLa(e+12|0,7)|0)&255;a[e+119>>0]=f;if(!(PLa(e+12|0,1)|0))f=0;else f=(QLa(e+12|0,6)|0)&255;a[e+120>>0]=f;if(!(PLa(e+12|0,1)|0))f=0;else f=(QLa(e+12|0,6)|0)&255;a[e+121>>0]=f;if(!(PLa(e+12|0,1)|0))f=0;else f=(QLa(e+12|0,6)|0)&255;a[e+122>>0]=f;if(!(PLa(e+12|0,1)|0))f=0;else f=(QLa(e+12|0,6)|0)&255;a[e+123>>0]=f}if(c[e+108>>2]|0){if(!(PLa(e+12|0,1)|0))f=-1;else f=(PLa(e+12|0,8)|0)&255;a[e+904>>0]=f;if(!(PLa(e+12|0,1)|0))f=-1;else f=(PLa(e+12|0,8)|0)&255;a[e+905>>0]=f;if(!(PLa(e+12|0,1)|0))f=-1;else f=(PLa(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]=207074;c[e+4>>2]=0;e=0;return e|0}c[e+56>>2]=PLa(e+12|0,1)|0;c[e+60>>2]=PLa(e+12|0,6)|0;c[e+64>>2]=PLa(e+12|0,3)|0;j=PLa(e+12|0,1)|0;c[e+68>>2]=j;do if(j|0?PLa(e+12|0,1)|0:0){if(PLa(e+12|0,1)|0)c[e+72>>2]=QLa(e+12|0,6)|0;if(PLa(e+12|0,1)|0)c[e+76>>2]=QLa(e+12|0,6)|0;if(PLa(e+12|0,1)|0)c[e+80>>2]=QLa(e+12|0,6)|0;if(PLa(e+12|0,1)|0)c[e+84>>2]=QLa(e+12|0,6)|0;if(PLa(e+12|0,1)|0)c[e+88>>2]=QLa(e+12|0,6)|0;if(PLa(e+12|0,1)|0)c[e+92>>2]=QLa(e+12|0,6)|0;if(PLa(e+12|0,1)|0)c[e+96>>2]=QLa(e+12|0,6)|0;if(!(PLa(e+12|0,1)|0))break;c[e+100>>2]=QLa(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]=207102;c[e+4>>2]=0;e=0;return e|0}j=k+g|0;k=1<<(PLa(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;NLa(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}}NLa(e+316+((k+-1|0)*28|0)|0,f,g);if(f>>>0<j>>>0){oMa(e);if(a[e+40>>0]|0){PLa(e+12|0,1)|0;rMa(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]=207153;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]=207129;c[e+4>>2]=0;e=0;return e|0}function gJa(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;W1a(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=hJa(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)JJa(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=hJa(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=hJa(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=hJa(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=hJa(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=hJa(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=hJa(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=hJa(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=hJa(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=hJa(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=hJa(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=hJa(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=hJa(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 hJa(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=(P1a(s|0)|0)>>>8;c[e>>2]=c[e>>2]<<24|s;l=l+24|0;c[e+8>>2]=l;break}else{OLa(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<<l)|0;c[e>>2]=k;g=m-(g+1)|0;m=1}else m=0;if(g>>>0<127){s=d[60752+g>>0]|0;l=l-(d[60624+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|(P1a(s|0)|0)>>>8;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{OLa(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<<l)|0;c[e>>2]=n;g=g-(k+1)|0;k=1}else{g=k;k=0}if(g>>>0<127){s=d[60752+g>>0]|0;l=l-(d[60624+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|(P1a(q|0)|0)>>>8;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{OLa(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<<l)|0;c[e>>2]=n;g=g-(k+1)|0;k=1}else{g=k;k=0}if(g>>>0<127){q=d[60752+g>>0]|0;l=l-(d[60624+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|(P1a(q|0)|0)>>>8;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{OLa(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;if(n>>>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[60752+k>>0]|0;l=l-(d[60624+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=(P1a(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{OLa(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;if(n>>>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[60752+g>>0]|0;l=l-(d[60624+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=(P1a(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{OLa(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<<l)|0;c[e>>2]=n;g=m-(g+1)|0;k=4}else k=3;if(g>>>0<127){q=d[60752+g>>0]|0;l=l-(d[60624+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=(P1a(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{OLa(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;if(n>>>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[60752+g>>0]|0;l=l-(d[60624+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=(P1a(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{OLa(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;if(n>>>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[60752+g>>0]|0;l=l-(d[60624+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=(P1a(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{OLa(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;if(n>>>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[60752+g>>0]|0;l=l-(d[60624+g>>0]|0)|0;c[e+8>>2]=l;g=q}c[e+4>>2]=g;q=m|o<<1;k=c[56816+(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=(P1a(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{OLa(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;if(n>>>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[60752+g>>0]|0;l=l-(d[60624+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<<q|3)|0;break}k=d[p+7>>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=(P1a(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{OLa(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;if(n>>>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[60752+g>>0]|0;l=l-(d[60624+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=(P1a(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{OLa(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<<l)|0;c[e>>2]=n;g=o-(g+1)|0;k=6}else k=5;if(g>>>0<127){t=d[60752+g>>0]|0;l=l-(d[60624+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=(P1a(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{OLa(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;if(n>>>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[60752+g>>0]|0;l=l-(d[60624+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=(P1a(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{OLa(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<<l)|0;c[e>>2]=n;g=k-(g+1)|0;k=1}else k=0;if(g>>>0<127){t=d[60752+g>>0]|0;l=l-(d[60624+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|(P1a(t|0)|0)>>>8;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{OLa(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)<<l);t=(M((t^p)-t|0,c[h+(((i|0)>0&1)<<2)>>2]|0)|0)&65535;b[j+((d[56832+i>>0]|0)<<1)>>1]=t;if((i|0)<15){n=o;i=s;l=k}else{i=16;g=169;break}}switch(g|0){case 5:{$a(210820,210851,59,210893);break}case 17:{$a(210820,210851,59,210893);break}case 30:{$a(210820,210851,59,210893);break}case 42:{$a(210820,210851,59,210893);break}case 53:{$a(210820,210851,59,210893);break}case 64:{$a(210820,210851,59,210893);break}case 75:{$a(210820,210851,59,210893);break}case 86:{$a(210820,210851,59,210893);break}case 97:{$a(210820,210851,59,210893);break}case 108:{$a(210820,210851,59,210893);break}case 118:{$a(210820,210851,59,210893);break}case 129:{$a(210820,210851,59,210893);break}case 139:{$a(210820,210851,59,210893);break}case 151:{$a(210820,210851,59,210893);break}case 164:{$a(210820,210851,59,210893);break}case 169:return i|0}return 0}function iJa(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 jJa(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]=207197;c[b+4>>2]=0;b=0;return b|0}if(!(c[b+4>>2]|0)){if(!(fJa(b,d)|0)){b=0;return b|0}if(!(c[b+4>>2]|0))$a(207234,207246,623,207268)}if(!(IIa(b,d)|0)){a:do if(!(LIa(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(!(qMa(b+12|0,b)|0)){e=14;break}if((c[b+2296>>2]|0)<(c[b+288>>2]|0))do{if(!(gJa(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(!(EIa(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]=207278;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]=207319;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]=207354;c[b+4>>2]=0;e=0;break a}}while(0);if((c[b+148>>2]|0)>0?(Yj[c[(fMa()|0)+8>>2]&2047](b+124|0)|0)==0:0){e=0;break}e=1}while(0);e=(JIa(b,d)|0)&e;if(e|0){c[b+4>>2]=0;f=e;return f|0}}ok[c[(fMa()|0)+20>>2]&511](b+124|0);mMa(c[b+2344>>2]|0);c[b+2344>>2]=0;iMa(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 kJa(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 lJa(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}RLa(m,b,e);if(((TLa(m,8)|0)==47?(i=(TLa(m,14)|0)+1|0,j=(TLa(m,14)|0)+1|0,l=TLa(m,1)|0,(TLa(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 mJa(){var a=0;a=hMa(1,0,272)|0;if(!a){a=0;return a|0}c[a>>2]=0;c[a+4>>2]=2;LKa();return a|0}function nJa(a){a=a|0;var b=0,d=0;if(!a)return;iMa(c[a+160>>2]|0);iMa(c[a+172>>2]|0);YLa(c[a+168>>2]|0);VLa(a+124|0);VLa(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));iMa(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;iMa(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;iMa(c[a+264>>2]|0);c[a+264>>2]=0;c[a+12>>2]=0;return}function oJa(a){a=a|0;if(!a)return;nJa(a);iMa(a);return}function pJa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!b)$a(207370,207387,1466,207410);g=hMa(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;LKa();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;aJa(b+24|0,520)|0;MIa(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;RLa(g+24|0,d,e);a:do if(qJa(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=E1a(e|0,((e|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;c[g+20>>2]=0;f=gMa(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=E1a(f|0,((f|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;d=x;if((h|0)>(e|0))$a(207432,207387,1416,207459);h=N1a(e|0,((e|0)<0)<<31>>31|0,4)|0;h=F1a(h|0,x|0,e&65535|0,0)|0;d=F1a(h|0,x|0,f|0,d|0)|0;d=gMa(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){nJa(d);iMa(d)}c[b+20>>2]=0;h=0;return h|0}function qJa(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(!(TLa(i+24|0,1)|0)){I=f;J=21;break a}r=c[i+176>>2]|0;m=TLa(i+24|0,2)|0;n=c[i+260>>2]|0;if(n&1<<m|0){J=94;break a}c[i+260>>2]=n|1<<m;c[i+180+(r*20|0)>>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=(TLa(i+24|0,3)|0)+2|0;c[i+180+(r*20|0)+4>>2]=m;m=qJa(((1<<m)+-1+(c[i+180+(r*20|0)+8>>2]|0)|0)>>>m,((1<<m)+-1+(c[i+180+(r*20|0)+12>>2]|0)|0)>>>m,0,i,i+180+(r*20|0)+16|0)|0;break}case 3:{o=(TLa(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)|0)>>>m;c[i+180+(r*20|0)+4>>2]=m;if(!(qJa(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=gMa(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))W1a(q+m|0,0,(p<<2)-m|0)|0;iMa(c[i+180+(r*20|0)+16>>2]|0);c[i+180+(r*20|0)+16>>2]=q;m=1;break}case 2:{m=1;break}default:{J=19;break b}}if(!m){J=94;break a}}if((J|0)==6)$a(207486,207387,1212,207525);else if((J|0)==19)$a(224081,207387,1239,207525)}else{I=f;J=21}while(0);c:do if((J|0)==21){if(TLa(i+24|0,1)|0){l=TLa(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[56848+(H<<2)>>2]|0;if((h|0)!=0?(TLa(i+24|0,1)|0)!=0:0){l=(TLa(i+24|0,3)|0)+2|0;G=((1<<l)+-1+I|0)>>>l;n=M(G,((1<<l)+-1+g|0)>>>l)|0;if(qJa(G,((1<<l)+-1+g|0)>>>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<<H;if(F){l=(G|0)>-24?G+280|0:256;l=(l|0)>40?l:40}else l=280;f=M(E,o)|0;f=gMa(f,((f|0)<0)<<31>>31,4)|0;m=XLa(E)|0;l=hMa(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[109480+(y<<1)>>1]|0;c[m+(D*548|0)+(y<<2)>>2]=n;w=(F&(y|0)==0?G:0)+w|0;B=TLa(i+24|0,1)|0;W1a(l|0,0,w<<2|0)|0;if(B){B=TLa(i+24|0,1)|0;v=(TLa(i+24|0,1)|0)==0;c[l+((TLa(i+24|0,v?1:8)|0)<<2)>>2]=1;if((B|0)==1)c[l+((TLa(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=(TLa(i+24|0,4)|0)+4|0;if((q|0)>19){J=62;break f}if((q|0)>0){o=0;do{B=TLa(i+24|0,3)|0;c[P+((d[56896+o>>0]|0)<<2)>>2]=B;o=o+1|0}while((o|0)!=(q|0))}if(!(ZLa(P+80|0,7,P,19)|0)){J=64;break f}if(TLa(i+24|0,1)|0){o=(TLa(i+24|0,((TLa(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){SLa(i+24|0);r=c[i+44>>2]|0}u=M1a(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[108240+((r&65535)+-16<<2)>>2]|0;s=(TLa(i+24|0,c[108228+((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=ZLa(n,8,l,w)|0;if(!o){J=67;break f}B=a[n>>0]|0;z=(z|0)==0|(y|4|0)==4?z:B<<24>>24==0&1;A=A+(B&255)|0;n=n+(o<<2)|0;if(y>>>0<4){o=c[l>>2]|0;if((w|0)>1){q=1;do{B=c[l+(q<<2)>>2]|0;o=(B|0)>(o|0)?B:o;q=q+1|0}while((q|0)!=(w|0))}p=o+p|0}y=y+1|0}while(y>>>0<5);c[m+(D*548|0)+20>>2]=z;o=m+(D*548|0)+28|0;c[o>>2]=0;if(((z|0)!=0?(L=(e[(c[m+(D*548|0)+4>>2]|0)+2>>1]|0)<<16|(e[(c[m+(D*548|0)+8>>2]|0)+2>>1]|0)|(e[(c[m+(D*548|0)+12>>2]|0)+2>>1]|0)<<24,N=m+(D*548|0)+24|0,c[N>>2]=L,(A|0)==0):0)?(O=b[(c[C>>2]|0)+2>>1]|0,(O&65535)<256):0){c[o>>2]=1;c[N>>2]=(O&65535)<<8|L;c[m+(D*548|0)+32>>2]=0}else J=79;if((J|0)==79?(J=0,B=(p|0)<6,c[m+(D*548|0)+32>>2]=B&1,B):0){z=m+(D*548|0)+4|0;A=m+(D*548|0)+8|0;B=m+(D*548|0)+12|0;r=c[C>>2]|0;o=0;do{s=m+(D*548|0)+36+(o<<3)|0;t=r+(o<<2)|0;t=e[t>>1]|e[t+2>>1]<<16;if((t>>>16&65535)<=255){u=m+(D*548|0)+36+(o<<3)+4|0;c[s>>2]=t&255;c[u>>2]=t>>>16<<8;if((t&255)>>>0>=9){J=84;break f}v=o>>>(t&255);w=c[z>>2]|0;q=b[w+(v<<2)+2>>1]|0;w=d[w+(v<<2)>>0]|0;c[s>>2]=(t&255)+w;c[u>>2]=(q&65535)<<16|t>>>16<<8;if(((t&255)+w|0)>>>0>=9){J=86;break f}y=c[A>>2]|0;p=b[y+(v>>>w<<2)+2>>1]|0;y=d[y+(v>>>w<<2)>>0]|0;c[s>>2]=(t&255)+w+y;c[u>>2]=(q&65535)<<16|t>>>16<<8|p&65535;if(((t&255)+w+y|0)>>>0>=9){J=88;break f}C=c[B>>2]|0;Q=b[C+(v>>>w>>>y<<2)+2>>1]|0;C=(t&255)+w+y+(d[C+(v>>>w>>>y<<2)>>0]|0)|0;c[s>>2]=C;c[u>>2]=(Q&65535)<<24|((q&65535)<<16|t>>>16<<8|p&65535);if(C>>>0>=9){J=90;break f}}else{c[s>>2]=t&255|256;c[m+(D*548|0)+36+(o<<3)+4>>2]=t>>>16}o=o+1|0}while(o>>>0<64)}D=D+1|0;if((D|0)>=(E|0))break e}if((J|0)==54)$a(209816,207539,152,209870);else if((J|0)==62){c[i>>2]=3;break d}else if((J|0)==64){c[i>>2]=3;K=i}else if((J|0)==67)K=i;else if((J|0)==84)$a(207577,207387,222,207610);else if((J|0)==86)$a(207577,207387,222,207610);else if((J|0)==88)$a(207577,207387,222,207610);else if((J|0)==90)$a(207577,207387,222,207610);c[K>>2]=3;break d}while(0);iMa(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(!(ULa(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)+-1+I|0)>>>Q;c[i+148>>2]=(Q|0)==0?-1:(1<<Q)+-1|0;if(!(h|0)){l=E1a(I|0,((I|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;l=gMa(l,x,4)|0;if(!l){c[i>>2]=1;l=0;break c}if(!(rJa(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}iMa(c[i+160>>2]|0);iMa(c[i+172>>2]|0);YLa(c[i+168>>2]|0);VLa(i+124|0);VLa(i+136|0);o=i+120|0;q=o+56|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));Q=1;k=P;return Q|0}if(f|0)$a(207626,207387,1395,207639);if(!h)$a(207657,207387,1396,207639);c[i+112>>2]=0;Q=1;k=P;return Q|0}else{m=0;f=0;l=0}while(0);iMa(l);iMa(c[P+592>>2]|0);iMa(f);YLa(m);J=94}while(0);if((J|0)==94){c[i>>2]=3;l=0}iMa(l);iMa(c[i+160>>2]|0);iMa(c[i+172>>2]|0);YLa(c[i+168>>2]|0);VLa(i+124|0);VLa(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 rJa(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=c[a+112>>2]|0;j=l-(M((l|0)/(e|0)|0,e)|0)|0;i=c[a+152>>2]|0;if(!i)i=0;else i=c[(c[a+160>>2]|0)+((M(c[a+156>>2]|0,((l|0)/(e|0)|0)>>i)|0)+(j>>i)<<2)>>2]|0;if((i|0)>=(c[a+164>>2]|0))$a(207667,207387,689,207703);i=(c[a+168>>2]|0)+(i*548|0)|0;C=M(f,e)|0;y=M(g,e)|0;z=c[a+120>>2]|0;g=c[a+56>>2]|0;A=(z|0)>0?a+124|0:0;B=c[a+148>>2]|0;if(!i)$a(207723,207387,1039,207743);if((l|0)>=(C|0))$a(207759,207387,1040,207743);if((y|0)>(C|0))$a(207773,207387,1041,207743);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)WLa(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)SLa(a+24|0);do if(c[u+32>>2]|0){l=c[a+44>>2]|0;n=M1a(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=sJa(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=sJa(c[u+4>>2]|0,a+24|0)|0;if((c[a+44>>2]|0)>31)SLa(a+24|0);k=sJa(c[u+8>>2]|0,a+24|0)|0;l=sJa(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<i>>>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<i>>>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=(TLa(a+24|0,k)|0)+((g&1|2)<<k)|0;r=s+1|0;g=sJa(c[u+16>>2]|0,a+24|0)|0;if((c[a+44>>2]|0)>31)SLa(a+24|0);if((g|0)>=4)g=(TLa(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[56928+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<k>>>0);g=g<<1;if(!(p&1))break;c[q+(g<<2)>>2]=c[n+(g<<2)>>2]}else{if((g|0)>=(r|0)){U1a(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))uk[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<m>>>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<m>>>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)uk[h&255](a,f);if((z|0)>0&m>>>0<k>>>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<i>>>0)g=g+4|0;else break}i=k;j=0;n=u;m=m+4+(l<<2)|0}else{i=k;j=0;n=u}}else{i=k;n=u}}l=c[a+48>>2]|0;g=c[a+40>>2]|0;k=c[a+36>>2]|0;if(g>>>0>k>>>0){x=116;break}if(!l)if((g|0)==(k|0))g=(c[a+44>>2]|0)>64&1;else g=0;else g=1;if((l|0)!=(g|0)){x=121;break}if(i>>>0<(b+(y<<2)|0)>>>0){k=n;v=m;g=w}else{x=122;break}}switch(x|0){case 16:{$a(207793,207387,1002,207811);break}case 24:{$a(207667,207387,689,207703);break}case 33:{$a(209816,207539,152,209870);break}case 36:{$a(209816,207539,152,209870);break}case 38:{$a(207821,207387,213,207853);break}case 74:{$a(207871,207387,887,207897);break}case 93:{$a(207917,207387,1117,207743);break}case 98:{$a(207667,207387,689,207703);break}case 105:{$a(207932,207387,1126,207743);break}case 111:{$a(207952,207982,35,208021);break}case 116:{$a(209816,207539,152,209870);break}case 121:{$a(208042,207387,1135,207743);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}WLa(a+136|0,a+124|0);h=1;return h|0}if(!f){if(h|0)uk[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 sJa(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=M1a(j|0,m|0,f&63|0)|0;g=a[b+((n&255)<<2)>>0]|0;do if((g&255)>8){c[d+20>>2]=f+8;h=c[d+16>>2]|0;i=c[d+12>>2]|0;if(h>>>0>i>>>0)$a(209816,207539,152,209870);else{c[d+24>>2]=((f|0)>56&(h|0)==(i|0)|(c[d+24>>2]|0)!=0)&1;k=M1a(j|0,m|0,f+8&63|0)|0;k=b+((n&255)<<2)+((e[b+((n&255)<<2)+2>>1]|0)<<2)+(((1<<(g&255)+-8)+-1&k)<<2)|0;o=k;k=a[k>>0]|0;l=f+8|0;p=h;q=i;break}}else{o=b+((n&255)<<2)|0;k=g;l=f;p=c[d+16>>2]|0;q=c[d+12>>2]|0}while(0);f=l+(k&255)|0;c[d+20>>2]=f;if(p>>>0>q>>>0)$a(209816,207539,152,209870);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 tJa(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;U1a(g|0,e|0,M(d-h<<2,i)|0)|0;if((f|0)>0?(EKa(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;EKa(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 uJa(a,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;U1a(f|0,d|0,M(b-g<<2,s)|0)|0;if((e|0)>0?(EKa(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;EKa(a+180+(d*20|0)|0,g,b,f,f)}while((s|0)>1)}h=c[a+8>>2]|0;d=c[a+20>>2]|0;s=c[h>>2]<<2;e=c[a+108>>2]|0;if((e|0)>=(b|0))$a(208076,207387,657,208092);i=c[h+76>>2]|0;j=c[h+80>>2]|0;if((j|0)<=(i|0))$a(208106,207387,658,208092);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){KLa(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;HLa(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)HJa(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=IHa(c[a+268>>2]|0,k)|0;AJa(g,s,c[(c[a+268>>2]|0)+44>>2]|0,j,0);JHa(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;fLa(j);yJa(k,l,1);f=c[a+12>>2]|0;KLa(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;HLa(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)HJa(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){KKa(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=IHa(c[a+268>>2]|0,h)|0;if((i|0)<1|(i|0)>(h|0))break;AJa(f,s,c[(c[a+268>>2]|0)+44>>2]|0,i,0);JHa(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;fLa(h);yJa(i,j,1);KKa(i,j,m,t);f=f+1|0}while((c[h+64>>2]|0)<(c[h+56>>2]|0))}else f=0;while(0);e=f+e|0;if((l|0)>=(p-q|0)){o=e;break c}}$a(208137,207387,550,208184)}else o=0;while(0);d=(c[a+116>>2]|0)+o|0;c[a+116>>2]=d}if((d|0)>(c[r+8>>2]|0))$a(208205,207387,764,208242)}c[a+108>>2]=b;if((c[a+104>>2]|0)<(b|0))$a(208254,207387,770,208242);else return}function vJa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=c[b+20>>2]|0;if(!x)$a(208285,207387,1515,208297);f=c[x+104>>2]|0;if((f|0)<(e|0))$a(208324,207387,1516,208297);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=rJa(x,s,r,f,e,120)|0;return x|0}k=g-(M((g|0)/(r|0)|0,r)|0)|0;b=c[x+152>>2]|0;if(!b)b=0;else b=c[(c[x+160>>2]|0)+((M(c[x+156>>2]|0,((g|0)/(r|0)|0)>>b)|0)+(k>>b)<<2)>>2]|0;f=c[x+164>>2]|0;if((b|0)>=(f|0))$a(207667,207387,689,207703);h=c[x+168>>2]|0;j=h+(b*548|0)|0;p=M(r,e)|0;q=c[x+148>>2]|0;if(!j)$a(207723,207387,931,208349);if((g|0)>=(v|0))$a(208365,207387,932,208349);if((c[x+120>>2]|0)>0)$a(208375,207387,934,208349);a:do if((f|0)>0){b=0;while(1){if(a[c[h+(b*548|0)+4>>2]>>0]|0){u=22;break}if(a[c[h+(b*548|0)+8>>2]>>0]|0){u=22;break}if(a[c[h+(b*548|0)+12>>2]>>0]|0){u=22;break}b=b+1|0;if((b|0)>=(f|0))break a}if((u|0)==22)$a(208375,207387,934,208349)}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)SLa(x+24|0);b=sJa(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}DKa(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=(TLa(x+24|0,b+-258>>1)|0)+((b+-256&1|2)<<(b+-258>>1))|0;n=m+1|0;b=sJa(c[o+16>>2]|0,x+24|0)|0;if((c[x+44>>2]|0)>31)SLa(x+24|0);if((b|0)>=4)b=(TLa(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[56928+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)){U1a(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}DKa(x+180|0,h,i,f,e)}c[x+116>>2]=i;c[x+108>>2]=i}if((b|0)<(r|0))break;else f=i}}if((g|0)>=(p|0)|(b&q|0)==0){j=b;h=o;break}f=c[x+152>>2]|0;if(!f)f=0;else f=c[(c[x+160>>2]|0)+((M(c[x+156>>2]|0,i>>f)|0)+(b>>f)<<2)>>2]|0;if((f|0)>=(c[x+164>>2]|0)){u=94;break c}j=b;h=(c[x+168>>2]|0)+(f*548|0)|0}while(0);b=c[x+48>>2]|0;f=c[x+40>>2]|0;e=c[x+36>>2]|0;if(f>>>0>e>>>0){u=97;break}if(!b)if((f|0)==(e|0))f=(c[x+44>>2]|0)>64&1;else f=0;else f=1;if((b|0)!=(f|0)){u=102;break}if((g|0)<(p|0)&(b|0)==0){k=j;b=h}else{h=x+108|0;u=103;break b}}if((u|0)==31)$a(207667,207387,689,207703);else if((u|0)==40)$a(208396,207387,725,208422);else if((u|0)==42)$a(208450,207387,726,208422);else if((u|0)==84)$a(208396,207387,725,208422);else if((u|0)==86)$a(208450,207387,726,208422);else if((u|0)==94)$a(207667,207387,689,207703);else if((u|0)==97)$a(209816,207539,152,209870);else if((u|0)==102)$a(208042,207387,985,208349);else if((u|0)==110){t=c[x+48>>2]|0;break}}else{i=(g|0)/(r|0)|0;h=x+108|0;u=103}while(0);if((u|0)==103){e=c[h>>2]|0;do if((e|0)<(i|0)){b=(c[x+16>>2]|0)+(M(c[x+100>>2]|0,e)|0)|0;f=c[x+8>>2]|0;f=(c[f+40>>2]|0)+(M(c[f>>2]|0,e)|0)|0;if((c[x+176>>2]|0)!=1)$a(208396,207387,725,208422);if((c[x+180>>2]|0)==3){DKa(x+180|0,e,i,b,f);w=c[x+48>>2]|0;break}else $a(208450,207387,726,208422)}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 wJa(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;RLa(a+24|0,c[b+64>>2]|0,c[b+60>>2]|0);do if(((TLa(a+24|0,8)|0)==47?(d=(TLa(a+24|0,14)|0)+1|0,e=(TLa(a+24|0,14)|0)+1|0,TLa(a+24|0,1)|0,(TLa(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(!(qJa(d,e,1,a,0)|0)){nJa(a);break}else{f=1;return f|0}}else f=7;while(0);if((f|0)==7){c[a>>2]=3;nJa(a)}if(!(c[a>>2]|0))$a(208495,207387,1557,208525);else{f=0;return f|0}return 0}function xJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!a){l=0;return l|0}if(!(c[a+172>>2]|0))$a(208542,207387,1568,208576);if(!(c[a+168>>2]|0))$a(208592,207387,1569,208576);if((c[a+164>>2]|0)<=0)$a(208624,207387,1570,208576);j=c[a+8>>2]|0;if(!j)$a(208656,207387,1573,208576);k=c[j+40>>2]|0;if(!k)$a(208667,207387,1575,208576);a:do if(!(c[a+4>>2]|0)){b=a+16|0;d=a+100|0;e=a+104|0;l=39}else{i=c[k>>2]|0;c[a+12>>2]=i;if(!i)$a(208682,207387,1580,208576);if(!(FHa(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=E1a(f|0,((f|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;d=x;if((i|0)>(e|0))$a(207432,207387,1416,207459);i=N1a(e|0,((e|0)<0)<<31>>31|0,4)|0;i=F1a(i|0,x|0,e&65535|0,0)|0;d=F1a(i|0,x|0,f|0,d|0)|0;d=gMa(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=N1a(e|0,((e|0)<0)<<31>>31|0,5)|0;n=F1a(h|0,x|0,84,0)|0;m=x;i=N1a(e|0,((e|0)<0)<<31>>31|0,2)|0;i=F1a(n|0,m|0,i|0,x|0)|0;i=gMa(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;GHa(i,d,f,i+84+h|0,e,g,0,4,i+84|0);if(!(c[j+92>>2]|0)){l=28;break}else{l=29;break}}else $a(208703,207387,505,208732)}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){CJa();b=c[c[a+12>>2]>>2]|0}if(b>>>0>10?(JLa(),c[(c[a+12>>2]|0)+28>>2]|0):0)CJa();if(((c[a+56>>2]|0?(c[a+120>>2]|0)>0:0)?(c[a+136>>2]|0)==0:0)?(ULa(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(!(rJa(a,c[b>>2]|0,c[d>>2]|0,n,n,121)|0)){b=a;break}c[k+16>>2]=c[a+116>>2];n=1;return n|0}while(0);nJa(a);if(!(c[b>>2]|0))$a(208495,207387,1623,208576);else{n=0;return n|0}return 0}function yJa(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 zJa(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 AJa(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){yJa(a,c,e);f=f+1|0;if((f|0)==(d|0))break;else a=a+b|0}return}function BJa(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){zJa(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 CJa(){var a=0;a=k;k=k+16|0;c[a>>2]=0;if(!(c[27063]|0)){k=a;return}c[a>>2]=8;c[27063]=0;k=a;return}function DJa(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 EJa(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 FJa(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 GJa(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 HJa(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 IJa(){if(!(c[27064]|0))return;c[58680]=319;c[58681]=320;c[58682]=321;c[58683]=322;c[58684]=323;c[58685]=324;c[58686]=325;c[58687]=326;c[58688]=327;c[58689]=328;c[58692]=329;c[58693]=330;c[58694]=331;c[58695]=332;c[58696]=333;c[58697]=334;c[58698]=335;c[58700]=336;c[58701]=337;c[58702]=338;c[58703]=339;c[58704]=340;c[58705]=341;c[58706]=342;c[27064]=c[192945];return}function JJa(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 KJa(a,b,c){a=a|0;b=b|0;c=c|0;zKa(a,b);if(!c)return;zKa(a+32|0,b+4|0);return}function LJa(a,b){a=a|0;b=b|0;KJa(a,b,1);KJa(a+64|0,b+128|0,1);return}function MJa(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 NJa(a,c){a=a|0;c=c|0;if(b[a>>1]|0)MJa(a,c);if(b[a+32>>1]|0)MJa(a+32|0,c+4|0);if(b[a+64>>1]|0)MJa(a+64|0,c+128|0);if(!(b[a+96>>1]|0))return;MJa(a+96|0,c+132|0);return}function OJa(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 PJa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;yKa(a,b,1,16,c,d,e);return}function QJa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;yKa(a,1,b,16,c,d,e);return}function RJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;yKa(a,c,1,8,d,e,f);yKa(b,c,1,8,d,e,f);return}function SJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;yKa(a,1,c,8,d,e,f);yKa(b,1,c,8,d,e,f);return}function TJa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xKa(a+(b<<2)|0,b,1,16,c,d,e);xKa(a+(b<<2)+(b<<2)|0,b,1,16,c,d,e);xKa(a+(b<<2)+(b<<2)+(b<<2)|0,b,1,16,c,d,e);return}function UJa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xKa(a+4|0,1,b,16,c,d,e);xKa(a+8|0,1,b,16,c,d,e);xKa(a+12|0,1,b,16,c,d,e);return}function VJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xKa(a+(c<<2)|0,c,1,8,d,e,f);xKa(b+(c<<2)|0,c,1,8,d,e,f);return}function WJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xKa(a+4|0,1,c,8,d,e,f);xKa(b+4|0,1,c,8,d,e,f);return}function XJa(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[27068]|0;o=c[27065]|0;p=c[27066]|0;h=c[27067]|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 YJa(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[27068]|0;m=c[27065]|0;n=c[27066]|0;o=c[27067]|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 ZJa(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[27068]|0;p=c[27065]|0;l=c[27066]|0;m=c[27067]|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 _Ja(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[27068]|0;m=c[27065]|0;n=c[27066]|0;o=c[27067]|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 $Ja(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;W1a(a|0,b|0,4)|0;W1a(a+32|0,b|0,4)|0;W1a(a+64|0,b|0,4)|0;W1a(a+96|0,b|0,4)|0;return}function aKa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=(c[27067]|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 bKa(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 cKa(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 dKa(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 eKa(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 fKa(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 gKa(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 hKa(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 iKa(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;W1a(b+96|0,c|0,4)|0;return}function jKa(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;W1a(a|0,b|0,16)|0;W1a(a+32|0,b|0,16)|0;W1a(a+64|0,b|0,16)|0;W1a(a+96|0,b|0,16)|0;W1a(a+128|0,b|0,16)|0;W1a(a+160|0,b|0,16)|0;W1a(a+192|0,b|0,16)|0;W1a(a+224|0,b|0,16)|0;W1a(a+256|0,b|0,16)|0;W1a(a+288|0,b|0,16)|0;W1a(a+320|0,b|0,16)|0;W1a(a+352|0,b|0,16)|0;W1a(a+384|0,b|0,16)|0;W1a(a+416|0,b|0,16)|0;W1a(a+448|0,b|0,16)|0;W1a(a+480|0,b|0,16)|0;return}function kKa(b){b=b|0;var e=0,f=0,g=0,h=0;g=(c[27067]|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 lKa(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 mKa(b){b=b|0;W1a(b|0,a[b+-1>>0]|0,16)|0;W1a(b+32|0,a[b+31>>0]|0,16)|0;W1a(b+64|0,a[b+63>>0]|0,16)|0;W1a(b+96|0,a[b+95>>0]|0,16)|0;W1a(b+128|0,a[b+127>>0]|0,16)|0;W1a(b+160|0,a[b+159>>0]|0,16)|0;W1a(b+192|0,a[b+191>>0]|0,16)|0;W1a(b+224|0,a[b+223>>0]|0,16)|0;W1a(b+256|0,a[b+255>>0]|0,16)|0;W1a(b+288|0,a[b+287>>0]|0,16)|0;W1a(b+320|0,a[b+319>>0]|0,16)|0;W1a(b+352|0,a[b+351>>0]|0,16)|0;W1a(b+384|0,a[b+383>>0]|0,16)|0;W1a(b+416|0,a[b+415>>0]|0,16)|0;W1a(b+448|0,a[b+447>>0]|0,16)|0;W1a(b+480|0,a[b+479>>0]|0,16)|0;return}function nKa(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;W1a(a|0,b|0,16)|0;W1a(a+32|0,b|0,16)|0;W1a(a+64|0,b|0,16)|0;W1a(a+96|0,b|0,16)|0;W1a(a+128|0,b|0,16)|0;W1a(a+160|0,b|0,16)|0;W1a(a+192|0,b|0,16)|0;W1a(a+224|0,b|0,16)|0;W1a(a+256|0,b|0,16)|0;W1a(a+288|0,b|0,16)|0;W1a(a+320|0,b|0,16)|0;W1a(a+352|0,b|0,16)|0;W1a(a+384|0,b|0,16)|0;W1a(a+416|0,b|0,16)|0;W1a(a+448|0,b|0,16)|0;W1a(a+480|0,b|0,16)|0;return}function oKa(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;W1a(a|0,b|0,16)|0;W1a(a+32|0,b|0,16)|0;W1a(a+64|0,b|0,16)|0;W1a(a+96|0,b|0,16)|0;W1a(a+128|0,b|0,16)|0;W1a(a+160|0,b|0,16)|0;W1a(a+192|0,b|0,16)|0;W1a(a+224|0,b|0,16)|0;W1a(a+256|0,b|0,16)|0;W1a(a+288|0,b|0,16)|0;W1a(a+320|0,b|0,16)|0;W1a(a+352|0,b|0,16)|0;W1a(a+384|0,b|0,16)|0;W1a(a+416|0,b|0,16)|0;W1a(a+448|0,b|0,16)|0;W1a(a+480|0,b|0,16)|0;return}function pKa(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 qKa(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;W1a(a|0,b|0,8)|0;W1a(a+32|0,b|0,8)|0;W1a(a+64|0,b|0,8)|0;W1a(a+96|0,b|0,8)|0;W1a(a+128|0,b|0,8)|0;W1a(a+160|0,b|0,8)|0;W1a(a+192|0,b|0,8)|0;W1a(a+224|0,b|0,8)|0;return}function rKa(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[27067]|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 sKa(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 tKa(b){b=b|0;W1a(b|0,a[b+-1>>0]|0,8)|0;W1a(b+32|0,a[b+31>>0]|0,8)|0;W1a(b+64|0,a[b+63>>0]|0,8)|0;W1a(b+96|0,a[b+95>>0]|0,8)|0;W1a(b+128|0,a[b+127>>0]|0,8)|0;W1a(b+160|0,a[b+159>>0]|0,8)|0;W1a(b+192|0,a[b+191>>0]|0,8)|0;W1a(b+224|0,a[b+223>>0]|0,8)|0;return}function uKa(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;W1a(a|0,b|0,8)|0;W1a(a+32|0,b|0,8)|0;W1a(a+64|0,b|0,8)|0;W1a(a+96|0,b|0,8)|0;W1a(a+128|0,b|0,8)|0;W1a(a+160|0,b|0,8)|0;W1a(a+192|0,b|0,8)|0;W1a(a+224|0,b|0,8)|0;return}function vKa(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;W1a(a|0,b|0,8)|0;W1a(a+32|0,b|0,8)|0;W1a(a+64|0,b|0,8)|0;W1a(a+96|0,b|0,8)|0;W1a(a+128|0,b|0,8)|0;W1a(a+160|0,b|0,8)|0;W1a(a+192|0,b|0,8)|0;W1a(a+224|0,b|0,8)|0;return}function wKa(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 xKa(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[27068]|0;x=M(e,-4)|0;y=c[27065]|0;z=c[27066]|0;A=c[27067]|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 yKa(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[27068]|0;A=M(e,-4)|0;B=c[27065]|0;C=c[27066]|0;D=c[27067]|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 zKa(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 AKa(){return}function BKa(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 CKa(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 DKa(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){$Ka(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<<l)+-1)){b=d[g>>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 EKa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=k;k=k+16|0;s=c[b+8>>2]|0;if((e|0)<=(d|0))$a(208756,208776,367,208803);if((c[b+12>>2]|0)<(e|0))$a(208824,208776,368,208803);switch(c[b>>2]|0){case 2:{BKa(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)+-1+s|0)>>>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<<q)|0)<=1){if((s|0)<=1)while(1){r=c[h+(0-s<<2)>>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[234832+(((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=_j[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<<q)+-1|0)==0?i+(r<<2)|0:i;h=h+(s<<2)|0}}}while(1){o=c[h+(0-s<<2)>>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[234832+(((c[n>>2]|0)>>>8&15)<<2)>>2]|0;if((1<<q|0)>(o|0)){l=o;m=j;while(1){u=h+(m<<2)|0;v=_j[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<<q|0))break;else m=m+1|0}j=(1<<q)-o+j|0}if((j|0)>=(s&0-(1<<q)|0))break;else o=0}if((j|0)<(s|0)){l=c[234832+(((c[p>>2]|0)>>>8&15)<<2)>>2]|0;do{w=h+(j<<2)|0;v=_j[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<<q)+-1|0)==0?i+(r<<2)|0:i;h=h+(s<<2)|0}}}while(0);if((c[b+12>>2]|0)==(e|0)){k=t;return}U1a(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))|0;o=((1<<m)+-1+s|0)>>>m;f=(c[b+16>>2]|0)+((M(o,d>>m)|0)<<2)|0;if((s&0-(1<<m)|0)<=0){h=g;while(1){a[t>>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;CKa(t,h,n);h=h+(n<<2)|0}i=d+1|0;if((i|0)==(e|0))break;else{d=i;f=(i&(1<<m)+-1|0)==0?f+(o<<2)|0:f}}k=t;return}h=g;while(1){a[t>>0]=0;a[t+1>>0]=0;a[t+2>>0]=0;l=h+((s&0-(1<<m))<<2)|0;i=f;j=h;do{w=i;i=i+4|0;w=c[w>>2]|0;a[t>>0]=w;a[t+1>>0]=w>>>8;a[t+2>>0]=w>>>16;CKa(t,j,1<<m);j=j+(1<<m<<2)|0}while(j>>>0<l>>>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;CKa(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<<m)+-1|0)==0?f+(o<<2)|0:f}}k=t;return}case 3:{n=c[b+4>>2]|0;if((f|0)==(g|0)&(n|0)>0){n=M((s+-1+(1<<n)|0)>>>n,e-d|0)|0;h=f+((M(s,e-d|0)|0)<<2)+(0-n<<2)|0;V1a(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){_Ka(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<<n)+-1)){f=(c[h>>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){_Ka(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<<n)+-1)){f=(c[h>>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 FKa(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 GKa(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 HKa(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 IKa(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 JKa(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 KKa(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:{FKa(b,d,f);return}case 1:{GKa(b,d,f);return}case 7:{GKa(b,d,f);DJa(f,0,d,1,0);return}case 2:{JKa(b,d,f);return}case 3:{U1a(f|0,b|0,d<<2|0)|0;return}case 8:{U1a(f|0,b|0,d<<2|0)|0;DJa(f,0,d,1,0);return}case 4:{if((d|0)<=0)return;e=b;while(1){g=P1a(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=P1a(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}}DJa(f,1,d,1,0);return}case 5:{HKa(b,d,f);return}case 10:{HKa(b,d,f);EJa(f,d,1,0);return}case 6:{IKa(b,d,f);return}default:$a(224081,208776,554,208853)}while(0)}function LKa(){if(!(c[27069]|0))return;c[58708]=94;c[58709]=95;c[58710]=96;c[58711]=97;c[58712]=98;c[58713]=99;c[58714]=100;c[58715]=101;c[58716]=102;c[58717]=103;c[58718]=104;c[58719]=105;c[58720]=106;c[58721]=107;c[58722]=94;c[58723]=94;c[27069]=0;return}function MKa(a,b){a=a|0;b=b|0;return -16777216}function NKa(a,b){a=a|0;b=b|0;return a|0}function OKa(a,b){a=a|0;b=b|0;return c[b>>2]|0}function PKa(a,b){a=a|0;b=b|0;return c[b+4>>2]|0}function QKa(a,b){a=a|0;b=b|0;return c[b+-4>>2]|0}function RKa(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 SKa(a,b){a=a|0;b=b|0;b=c[b+-4>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function TKa(a,b){a=a|0;b=b|0;b=c[b>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function UKa(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 VKa(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 WKa(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 XKa(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 YKa(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 ZKa(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 _Ka(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 $Ka(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 aLa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[a+8>>2]|0;o=M(c[a+52>>2]|0,n)|0;if((c[a+60>>2]|0)>=(c[a+48>>2]|0))$a(208873,208901,32,208928);if(!(c[a>>2]|0))$a(208957,208901,33,208928);if((n|0)<=0)return;m=0;a:while(1){f=c[a+36>>2]|0;g=d[b+m>>0]|0;i=m+n|0;if((c[a+44>>2]|0)>1)h=d[b+i>>0]|0;else h=g;e=M(f,g)|0;l=c[a+80>>2]|0;c[l+(m<<2)>>2]=e;e=c[a+40>>2]|0;if((i|0)<(o|0)){j=i;k=i;while(1){f=f-e|0;if((f|0)<0){e=j+n|0;if((e|0)>=(M(c[a+44>>2]|0,n)|0)){e=15;break a}j=c[a+36>>2]|0;i=d[b+e>>0]|0;g=h;f=j+f|0;h=e;e=j}else{i=h;h=j;e=c[a+36>>2]|0}c[l+(k<<2)>>2]=(M(e,i)|0)+(M(g-i|0,f)|0);k=k+n|0;e=c[a+40>>2]|0;if((k|0)>=(o|0))break;else{j=h;h=i}}}m=m+1|0;if(!((f|0)==0|(e|0)==0)){e=19;break}if((m|0)>=(n|0)){e=20;break}}if((e|0)==15)$a(208971,208901,50,208928);else if((e|0)==19)$a(209004,208901,55,208928);else if((e|0)==20)return}function bLa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[b+8>>2]|0;n=M(c[b+52>>2]|0,m)|0;if((c[b+60>>2]|0)>=(c[b+48>>2]|0))$a(208873,208901,63,209034);if(c[b>>2]|0)$a(209063,208901,64,209034);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=E1a(c[b+12>>2]|0,0,j|0,0)|0;F1a(j|0,x|0,-2147483648,0)|0;k=k+m|0;if((k|0)>=(n|0))break;else f=x}if(e|0){e=19;break}}l=l+1|0;if((l|0)>=(m|0)){e=20;break}}if((e|0)==14)$a(208971,208901,75,209034);else if((e|0)==19)$a(209078,208901,88,209034);else if((e|0)==20)return}function cLa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[b+68>>2]|0;g=c[b+76>>2]|0;j=M(c[b+8>>2]|0,c[b+52>>2]|0)|0;h=c[b+80>>2]|0;if((c[b+64>>2]|0)>=(c[b+56>>2]|0))$a(209089,208901,101,209118);d=c[b+24>>2]|0;if((d|0)>=1)$a(209147,208901,102,209118);if(!(c[b+4>>2]|0))$a(209165,208901,103,209118);e=c[b+32>>2]|0;if(!e)$a(209179,208901,104,209118);if(!d){if((j|0)<=0)return;d=0;while(1){e=E1a(c[b+16>>2]|0,0,c[h+(d<<2)>>2]|0,0)|0;F1a(e|0,x|0,-2147483648,0)|0;e=x;if(e>>>0>=256){d=13;break}a[i+d>>0]=e;d=d+1|0;if((d|0)>=(j|0)){d=20;break}}if((d|0)==13)$a(209195,208901,109,209118);else if((d|0)==20)return}else{e=J1a(0,0-d|0,e|0,((e|0)<0)<<31>>31|0)|0;if((j|0)<=0)return;d=0;while(1){m=E1a(c[h+(d<<2)>>2]|0,0,0-e|0,0)|0;l=x;k=E1a(e|0,0,c[g+(d<<2)>>2]|0,0)|0;f=x;l=F1a(m|0,l|0,-2147483648,0)|0;F1a(l|0,x|0,k|0,f|0)|0;f=E1a(x|0,0,c[b+16>>2]|0,0)|0;F1a(f|0,x|0,-2147483648,0)|0;f=x;if(f>>>0>=256){d=18;break}a[i+d>>0]=f;d=d+1|0;if((d|0)>=(j|0)){d=20;break}}if((d|0)==18)$a(209195,208901,120,209118);else if((d|0)==20)return}}function dLa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[b+68>>2]|0;k=c[b+76>>2]|0;l=M(c[b+8>>2]|0,c[b+52>>2]|0)|0;h=c[b+80>>2]|0;d=c[b+24>>2]|0;i=M(d,0-(c[b+16>>2]|0)|0)|0;if((c[b+64>>2]|0)>=(c[b+56>>2]|0))$a(209089,208901,133,209214);if((d|0)>=1)$a(209147,208901,134,209214);if(c[b+4>>2]|0)$a(209243,208901,135,209214);if(!i){if((l|0)<=0)return;d=0;while(1){e=k+(d<<2)|0;f=E1a(c[b+20>>2]|0,0,c[e>>2]|0,0)|0;F1a(f|0,x|0,-2147483648,0)|0;f=x;if(f>>>0>=256){d=16;break}a[j+d>>0]=f;c[e>>2]=0;d=d+1|0;if((d|0)>=(l|0)){d=18;break}}if((d|0)==16)$a(209195,208901,147,209214);else if((d|0)==18)return}else{if((l|0)<=0)return;d=0;while(1){e=E1a(c[h+(d<<2)>>2]|0,0,i|0,0)|0;F1a(e|0,x|0,-2147483648,0)|0;e=x;f=k+(d<<2)|0;g=E1a((c[f>>2]|0)-e|0,0,c[b+20>>2]|0,0)|0;F1a(g|0,x|0,-2147483648,0)|0;g=x;if(g>>>0>=256){d=11;break}a[j+d>>0]=g;c[f>>2]=e;d=d+1|0;if((d|0)>=(l|0)){d=18;break}}if((d|0)==11)$a(209195,208901,140,209214);else if((d|0)==18)return}}function eLa(a,b){a=a|0;b=b|0;if((c[a+60>>2]|0)>=(c[a+48>>2]|0))$a(208873,208901,161,209258);if(!(c[a>>2]|0)){bLa(a,b);return}else{aLa(a,b);return}}function fLa(b){b=b|0;var d=0,e=0;if((c[b+24>>2]|0)>=1)return;d=c[b+56>>2]|0;if((c[b+64>>2]|0)>=(d|0))$a(209089,208901,171,209280);do if(!(c[b+4>>2]|0)){if(c[b+20>>2]|0){dLa(b);break}if((c[b+44>>2]|0)!=1)$a(209302,208901,178,209280);e=c[b+52>>2]|0;if((e|0)>=3)$a(209302,208901,178,209280);if(!((d|0)==1?(c[b+48>>2]|0)==1:0))$a(209345,208901,179,209280);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 cLa(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 gLa(){if(!(c[27070]|0))return;c[27070]=0;return}function hLa(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)$a(209390,209404,96,209564);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 iLa(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)$a(209390,209404,98,209543);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 jLa(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)$a(209390,209404,97,209523);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 kLa(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)$a(209390,209404,99,209502);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 lLa(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)$a(209390,209404,100,209481);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}
  14. function jD(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;Tja(m+88|0,a,0);f=Cra(a)|0;h=ev(a)|0;i=cla(a,2)|0;j=x;l=tva(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;Lla(a,1,m+56|0,m+24|0)|0;if((f|0)>3){pva(a,4,5);Hra(a,4);jsa(a,-1,214971);if(!(Ira(a,-1)|0))e=0.0;else e=+rva(a,-1);Dra(a,-2);jsa(a,-1,214986);if(!(Ira(a,-1)|0))d=0.0;else d=+rva(a,-1);Dra(a,-2);jsa(a,-1,214993);if(!(Ira(a,-1)|0))b=1.0;else b=+rva(a,-1);Dra(a,-2);Dra(a,-2);if((f|0)>4?(Ira(a,5)|0)==6:0){Hra(a,5);c[m+24+8>>2]=(Kja(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);LFa(m+24|0,m+56|0,c[24362]|0,c[24363]|0,h,97440,m,24,0)|0;if((f|0)==(Cra(a)|0)){Vja(m+88|0);k=m;return 0}else $a(221903,147373,293,147431);return 0}function kD(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+80|0;d=Cra(a)|0;e=ev(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;Lla(a,1,b+32|0,b)|0;LFa(b,b+32|0,c[60486]|0,c[60487]|0,e,241936,b+64|0,1,0)|0;if((d|0)==(Cra(a)|0)){k=b;return 0}else $a(221903,147373,316,147453);return 0}function lD(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=Cra(a)|0;h=hp(ev(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;fq(a,1,h,147473,n+40|0,n,n+36|0);h=iy(c[n+36>>2]|0,c[n+40>>2]|0)|0;a:do if(h){b=gy(h)|0;if(((b|0)!=0?(c[(c[b+4>>2]|0)+20>>2]|0)!=0:0)?(d=cla(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=150799;l=2;break a}}if((i|0)==7)$a(213327,213339,50,225571);b=hy(h,b)|0;if(b){b=Jo(b)|0;d=x;if(!((b|0)==0&(d|0)==0)){Yka(a,b,d);if((m+1|0)==(Cra(a)|0)){o=1;k=n;return o|0}else $a(214493,147373,394,147480)}else{j=150871;l=2}}else{j=150832;l=2}}else{j=150799;l=2}}else{j=147499;l=1}while(0);c[n+32>>2]=Tra(a,l,0)|0;o=gva(a,j,n+32|0)|0;k=n;return o|0}function mD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+96|0;d=Cra(a)|0;e=ev(a)|0;h=cla(a,2)|0;g=x;f=ioa(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;Lla(a,1,b+64|0,b+32|0)|0;LFa(b+32|0,b+64|0,c[24218]|0,c[24219]|0,e,96864,b,32,0)|0;if((d|0)==(Cra(a)|0)){k=b;return 0}else $a(221903,147373,440,147537);return 0}function nD(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=Cra(a)|0;e=ev(a)|0;f=cla(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;Lla(a,1,b+32|0,b)|0;LFa(b,b+32|0,c[24226]|0,c[24227]|0,e,96896,b+64|0,8,0)|0;if((d|0)==(Cra(a)|0)){k=b;return 0}else $a(221903,147373,481,147562);return 0}function oD(a){a=a|0;a=c[a>>2]|0;xva(a,153501,19856);Dra(a,-2);return}function pD(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){oFa(4,155211,147662,i+32|0);k=i;return}if(!(Xja(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(!(Zja(f,93,i)|0))oFa(4,155211,147589,i+24|0);if(!(e|a))Yja(f);k=i;return}function qD(a,b){a=a|0;b=b|0;Yka(a,c[b>>2]|0,c[b+4>>2]|0);Yka(a,c[b+8>>2]|0,c[b+8+4>>2]|0);_ra(a,+((c[b+16>>2]|0)>>>0));return}function rD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+112|0;d=ev(a)|0;b=Cra(a)|0;if((b|0)<1){e=gva(a,147694,f+88|0)|0;k=f;return e|0}Tja(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;Lla(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?(Ira(a,2)|0)!=0:0){a=Wja(pja(a)|0,-1)|0;if(!a){a=Uja(f+100|0,147743,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){LFa(f+24|0,f+56|0,c[60470]|0,c[60471]|0,d,241872,f,a,0)|0;a=0}Vja(f+100|0);g=a;k=f;return g|0}function sD(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+80|0;e=Cra(a)|0;b=ev(a)|0;if((e|0)!=1){e=gva(a,147785,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;Lla(a,1,d+32|0,d)|0;LFa(d,d+32|0,c[60478]|0,c[60479]|0,b,241904,d+68|0,1,0)|0;if((Cra(a)|0)!=1)$a(221903,147831,258,147876);e=0;k=d;return e|0}function tD(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=Cra(a)|0;e=ev(a)|0;j=cla(a,2)|0;i=x;h=cla(a,3)|0;g=x;f=ioa(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;Lla(a,1,b+64|0,b+32|0)|0;LFa(b+32|0,b+64|0,c[24202]|0,c[24203]|0,e,96800,b,32,0)|0;if((d|0)==(Cra(a)|0)){k=b;return 0}else $a(221903,147831,308,147892);return 0}function uD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+80|0;d=Cra(a)|0;e=ev(a)|0;h=cla(a,2)|0;g=x;f=cla(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;Lla(a,1,b+32|0,b)|0;LFa(b,b+32|0,c[24210]|0,c[24211]|0,e,96832,b+64|0,16,0)|0;if((d|0)==(Cra(a)|0)){k=b;return 0}else $a(221903,147831,353,147915);return 0}function vD(a){a=a|0;var b=0;a=c[a>>2]|0;b=Cra(a)|0;xva(a,153261,19920);_ra(a,0.0);qsa(a,-2,147940);_ra(a,1.0);qsa(a,-2,147963);_ra(a,2.0);qsa(a,-2,147986);_ra(a,3.0);qsa(a,-2,148009);Dra(a,-2);if((b|0)==(Cra(a)|0))return;else $a(221903,147831,385,148033)}function wD(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=Cra(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=ev(a)|0;if(!(Nla(a,i+80|0)|0)){h=gva(a,148058,i+112|0)|0;k=i;return h|0}d=goa(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=goa(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;pva(a,3,5);jsa(a,-10002,148116);d=Wra(a,-1)|0;Dra(a,-2);e=hp(g)|0;e=Sn(e,c[d+8>>2]|0)|0;Zra(a);if(Dsa(a,3)|0)do{j=_ka(a,-1)|0;j=(mw(e,j,x)|0)&65535;c[i+32>>2]=c[i+32>>2]|j;Dra(a,-2)}while((Dsa(a,3)|0)!=0);c[i+36>>2]=0;if((f|0)>3?(j=tva(a,4)|0,c[i+36>>2]=j,j>>>0>255):0)b=gva(a,148133,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;KFa(i+48|0);j=c[d+4>>2]|0;c[i+48>>2]=c[d>>2];c[i+48+4>>2]=j;LFa(i+80|0,i+48|0,c[24442]|0,c[24443]|0,g,97760,i,48,0)|0;if((f|0)==(Cra(a)|0)){b=0;break}else $a(221903,148166,242,148208)}while(0);j=b;k=i;return j|0}function xD(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;d=c[a>>2]|0;xva(d,148224,19968);Dra(d,-2);e=M0a(16)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b=DFa(159323,e)|0;do if(!b){b=bu(c[a+4>>2]|0,148280,f+20|0)|0;if(b|0){c[f+8>>2]=148280;c[f+8+4>>2]=b;oFa(4,155211,148297,f+8|0);break}if(!(Tn(c[a+8>>2]|0,c[f+20>>2]|0,e+8|0)|0)){c[f+16>>2]=148280;oFa(4,155211,148339,f+16|0);break}gsa(d,e);qsa(d,-10002,148116);k=f;return}else{c[f>>2]=159323;c[f+4>>2]=b;oFa(4,155211,148232,f)}while(0);P0a(e);k=f;return}function yD(a){a=a|0;var b=0,d=0;a=c[a>>2]|0;if(!a)return;b=Cra(a)|0;jsa(a,-10002,148116);d=Wra(a,-1)|0;Dra(a,-2);if(d|0)P0a(d);if((b|0)==(Cra(a)|0))return;else $a(221903,148166,313,148384)}function zD(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=Cra(b)|0;xva(b,148406,19984);_ra(b,3553.0);qsa(b,-2,148415);_ra(b,34067.0);qsa(b,-2,148431);_ra(b,0.0);qsa(b,-2,148453);_ra(b,2.0);qsa(b,-2,148478);_ra(b,3.0);qsa(b,-2,148497);_ra(b,10.0);qsa(b,-2,148517);_ra(b,11.0);qsa(b,-2,148538);_ra(b,12.0);qsa(b,-2,148561);_ra(b,13.0);qsa(b,-2,148593);_ra(b,14.0);qsa(b,-2,148625);_ra(b,15.0);qsa(b,-2,148658);_ra(b,16.0);qsa(b,-2,148691);_ra(b,0.0);qsa(b,-2,148715);_ra(b,-3.0);qsa(b,-2,148729);_ra(b,-4.0);qsa(b,-2,148757);_ra(b,-5.0);qsa(b,-2,148785);_ra(b,-6.0);qsa(b,-2,148820);_ra(b,-7.0);qsa(b,-2,148850);_ra(b,-8.0);qsa(b,-2,148877);_ra(b,-9.0);qsa(b,-2,148914);Dra(b,-2);if((d|0)==(Cra(b)|0)){c[60876]=c[a+4>>2];return}else $a(221903,148938,457,152251)}function AD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+304|0;d=Cra(a)|0;e=cla(a,1)|0;f=x;b=cka(a,2)|0;c[g+288>>2]=0;c[g+284>>2]=0;MCa(c[b>>2]|0,g+284|0,g+288|0)|0;b=_t(c[60876]|0,e,f,c[g+284>>2]|0,c[g+288>>2]|0)|0;d=(d|0)==(Cra(a)|0);if(!b)if(d){f=0;k=g;return f|0}else $a(221903,148938,81,165530);if(!d)$a(221903,148938,78,165530);d=KDa(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;gDa(g,256,(b|0)==-3?149312:(b|0)==-15?149203:149268,g+256|0)|0;c[g+280>>2]=g;f=gva(a,221045,g+280|0)|0;k=g;return f|0}function BD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=k;k=k+320|0;e=Cra(b)|0;f=lva(b,1,0)|0;c[g+312>>2]=0;c[g+308>>2]=0;d=Zt(c[60876]|0,f,g+312|0,g+308|0)|0;if(!d){f=xDa(158102)|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;HCa(c[g+308>>2]|0,g,1,g+304|0)|0;c[g+300>>2]=0;c[g+296>>2]=0;MCa(c[g+304>>2]|0,g+300|0,g+296|0)|0;U1a(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;bka(b,g+288|0);if((e+1|0)!=(Cra(b)|0))$a(214493,148938,140,198463);f=1;k=g;return f|0}else{if((e|0)!=(Cra(b)|0))$a(221903,148938,121,198463);h=xDa(f)|0;e=x;f=KDa(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;gDa(g,256,(d|0)==-3?149312:(d|0)==-15?149203:149268,g+256|0)|0;c[g+280>>2]=g;f=gva(b,221045,g+280|0)|0;k=g;return f|0}return 0}function CD(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=Cra(a)|0;m=cla(a,1)|0;n=x;pva(a,2,5);d=DD(a,221341)|0;f=DD(a,220230)|0;g=DD(a,220236)|0;e=DD(a,192804)|0;j=cka(a,3)|0;c[o+288>>2]=0;c[o+284>>2]=0;MCa(c[j>>2]|0,o+288|0,o+284|0)|0;j=M0a(16)|0;h=O0a(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:{}}$a(190879,148938,184,149032)}else switch(d|0){case 34067:{b=2;break a}default:$a(190879,148938,184,149032)}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:$a(190879,148938,173,149063)}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=O0a(4)|0;c[h+20>>2]=i;c[h+24>>2]=1;f=O0a(4)|0;c[h+28>>2]=f;c[h+32>>2]=1;c[i>>2]=0;c[f>>2]=b;f=$t(c[60876]|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)Q0a(d);b=c[b+(e<<6)+20>>2]|0;if(b|0)Q0a(b);e=e+1|0;b=c[j+4>>2]|0;if(e>>>0>=b>>>0)break b}$a(213327,149098,108,225571)}while(0);b=c[j>>2]|0;if(b|0)Q0a(b);P0a(j);b=(l|0)==(Cra(a)|0);if(!f)if(b){n=0;k=o;return n|0}else $a(221903,148938,313,156225);if(!b)$a(221903,148938,309,156225);l=KDa(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;gDa(o,256,(f|0)==-3?149312:(f|0)==-15?149203:149268,o+256|0)|0;c[o+280>>2]=o;n=gva(a,221045,o+280|0)|0;k=o;return n|0}function DD(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+272|0;bsa(a,b);isa(a,2);if(!(Lra(a,-1)|0)){e=Jra(a,Ira(a,-1)|0)|0;c[d+256>>2]=b;c[d+256+4>>2]=e;gDa(d,256,149354,d+256|0)|0;c[d+264>>2]=d;b=gva(a,221045,d+264|0)|0;k=d;return b|0}else{e=Rra(a,-1)|0;Dra(a,-2);k=d;return e|0}return 0}function ED(a){a=a|0;return}function FD(a){a=a|0;var b=0;b=k;k=k+16|0;Tja(b,a,1);_ra(a,180895692.0);Vja(b);k=b;return 1}function GD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=k;k=k+96|0;g=Cra(a)|0;h=VTa()|0;if(!h){if((g|0)!=(Cra(a)|0))$a(221903,149415,56,149469);h=gva(a,149492,i)|0;k=i;return h|0}c[i+80>>2]=0;l=lva(a,2,i+80|0)|0;c[i+76>>2]=0;b=lva(a,3,i+76|0)|0;pva(a,4,6);Hra(a,2);d=eja(a,-1e4)|0;Hra(a,3);e=eja(a,-1e4)|0;Hra(a,4);f=eja(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;oFa(4,155211,149531,i+8|0)}c[i+36+24>>2]=0;c[i+36>>2]=pja(a)|0;lja(a);c[i+36+8>>2]=f;c[i+36+12>>2]=d;c[i+36+16>>2]=e;c[i+36+4>>2]=eja(a,-1e4)|0;c[i+36+20>>2]=b;switch(STa(h,b,c[i+76>>2]|0,i+64|0,298,i+36|0)|0){case -1:{c[i+16>>2]=b;oFa(4,155211,149531,i+16|0);break}case -2:{c[i+24>>2]=b;oFa(4,155211,149625,i+24|0);break}case -3:{c[i+32>>2]=b;oFa(4,155211,149708,i+32|0);break}default:{}}if((Cra(a)|0)!=(g|0))$a(217469,149415,108,149469);l=0;k=i;return l|0}function HD(a){a=a|0;var b=0,e=0;e=k;k=k+32|0;b=c[a>>2]|0;Tja(e+12|0,b,0);lsa(b,-1e4,c[a+8>>2]|0);lsa(b,-1e4,c[a+4>>2]|0);Hra(b,-1);mja(b);if(nja(b)|0){bsa(b,c[a+20>>2]|0);fsa(b,d[a+24>>0]|0);if(wsa(b,3,0,0)|0){c[e>>2]=Tra(b,-1,0)|0;oFa(4,155211,149786,e)}}else{oFa(4,155211,149847,e+8|0);Dra(b,-3)}ija(b,-1e4,c[a+12>>2]|0);ija(b,-1e4,c[a+16>>2]|0);ija(b,-1e4,c[a+8>>2]|0);ija(b,-1e4,c[a+4>>2]|0);Vja(e+12|0);k=e;return}function ID(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=Cra(a)|0;c[i+36>>2]=0;b=lva(a,1,i+36|0)|0;pva(a,2,6);Hra(a,2);e=eja(a,-1e4)|0;f=pja(a)|0;lja(a);g=eja(a,-1e4)|0;h=M0a(12)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=QTa(b,c[i+36>>2]|0,h)|0;a:do if(!b){b=NTa(h)|0;switch(b|0){case -7:{oFa(3,155211,149922,i);b=-7;break a}case 0:{b=RTa(h)|0;es(c[h+8>>2]|0);es(c[h+4>>2]|0);break a}default:{oFa(4,155211,150020,i+8|0);break a}}}else{c[i+16>>2]=b;oFa(4,155211,150075,i+16|0)}while(0);P0a(h);Tja(i+40|0,f,0);lsa(f,-1e4,e);lsa(f,-1e4,g);Hra(f,-1);mja(f);if(nja(f)|0){$ra(f,b);if(wsa(f,2,0,0)|0){oFa(4,155211,150112,i+24|0);Dra(f,-2)}}else{oFa(4,155211,150156,i+32|0);Dra(f,-2)}ija(f,-1e4,e);ija(f,-1e4,g);Vja(i+40|0);if((d|0)==(Cra(a)|0)){k=i;return 0}else $a(221903,149415,191,150231);return 0}function JD(a){a=a|0;fsa(a,(YUa()|0)&1);return 1}function KD(a){a=a|0;var b=0,d=0,e=0,f=0,h=Mj;f=k;k=k+16|0;e=Cra(a)|0;do if(!(Mra(a,1)|0))if(Wka(a,1)|0){b=_ka(a,1)|0;d=x;break}else{fva(a,1,150254)|0;b=0;d=0;break}else{b=xDa(Tra(a,1,0)|0)|0;d=x}while(0);h=Q(+rva(a,2));g[f+8>>2]=Q(0.0);g[f+4>>2]=Q(0.0);b=RUa(b,d,h,f+8|0,f+4|0)|0;if(b|0){c[f>>2]=b;oFa(3,155211,150278,f)}_ra(a,+Q(g[f+8>>2]));_ra(a,+Q(g[f+4>>2]));if((e+2|0)==(Cra(a)|0)){k=f;return 2}else $a(177154,150301,110,150341);return 0}function LD(a){a=a|0;var b=0,d=0,e=0,f=0,h=Mj;f=k;k=k+16|0;e=Cra(a)|0;do if(!(Mra(a,1)|0))if(Wka(a,1)|0){b=_ka(a,1)|0;d=x;break}else{fva(a,1,150254)|0;b=0;d=0;break}else{b=xDa(Tra(a,1,0)|0)|0;d=x}while(0);h=Q(+rva(a,2));g[f+8>>2]=Q(0.0);g[f+4>>2]=Q(0.0);b=SUa(b,d,h,f+8|0,f+4|0)|0;if(b|0){c[f>>2]=b;oFa(3,155211,150354,f)}_ra(a,+Q(g[f+8>>2]));_ra(a,+Q(g[f+4>>2]));if((e+2|0)==(Cra(a)|0)){k=f;return 2}else $a(177154,150301,154,150378);return 0}function MD(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=Cra(a)|0;do if(!(Mra(a,1)|0))if(Wka(a,1)|0){b=_ka(a,1)|0;d=x;break}else{fva(a,1,150254)|0;b=0;d=0;break}else{b=xDa(Tra(a,1,0)|0)|0;d=x}while(0);b=NUa(b,d,Q(+rva(a,2)))|0;if(b|0){c[f>>2]=b;oFa(3,155211,150392,f)}if((e|0)==(Cra(a)|0)){k=f;return 0}else $a(221903,150301,190,150422);return 0}function ND(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=Cra(a)|0;do if(!(Mra(a,1)|0))if(Wka(a,1)|0){b=_ka(a,1)|0;d=x;break}else{fva(a,1,150254)|0;b=0;d=0;break}else{b=xDa(Tra(a,1,0)|0)|0;d=x}while(0);g[f+4>>2]=Q(0.0);b=OUa(b,d,f+4|0)|0;if(b|0){c[f>>2]=b;oFa(3,155211,150441,f)}_ra(a,+Q(g[f+4>>2]));if((e+1|0)==(Cra(a)|0)){k=f;return 1}else $a(214493,150301,225,150471);return 0}function OD(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;d=Cra(a)|0;e=PUa()|0;msa(a,e,0);if(e|0){b=0;do{QUa(b,f)|0;Yka(a,c[f>>2]|0,c[f+4>>2]|0);b=b+1|0;ssa(a,-2,b)}while((b|0)!=(e|0))}if((d+1|0)==(Cra(a)|0)){k=f;return 1}else $a(214493,150301,263,150490);return 0}function PD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;b=Cra(a)|0;d=_ka(a,1)|0;e=x;f=HDa(d,e,0)|0;if(!f){c[g>>2]=d;c[g+4>>2]=e;dsa(a,150506,g)|0}else bsa(a,f);if((b+1|0)==(Cra(a)|0)){k=g;return 1}else $a(214493,150301,302,150519);return 0}function QD(a){a=a|0;var b=0;b=Cra(a)|0;fsa(a,(XUa()|0)&1);if((b+1|0)==(Cra(a)|0))return 1;else $a(214493,150301,329,150538);return 0}function RD(a){a=a|0;var b=Mj,d=Mj,e=0,f=0,h=0;f=k;k=k+96|0;Tja(f+72|0,a,0);h=Cra(a)|0;e=ev(a)|0;if((h|0)>1){pva(a,2,5);Hra(a,2);jsa(a,-1,184194);if(!(Ira(a,-1)|0))b=Q(0.0);else b=Q(+rva(a,-1));Dra(a,-2);jsa(a,-1,154187);if(!(Ira(a,-1)|0))d=Q(1.0);else d=Q(+rva(a,-1));Dra(a,-2);Dra(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;Lla(a,1,f+32|0,f)|0;LFa(f,f+32|0,c[24186]|0,c[24187]|0,e,96736,f+64|0,8,0)|0;Vja(f+72|0);k=f;return 0}function SD(a){a=a|0;var b=0,d=0;b=k;k=k+80|0;Tja(b+64|0,a,0);d=ev(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;Lla(a,1,b+32|0,b)|0;LFa(b,b+32|0,c[60462]|0,c[60463]|0,d,241840,b+76|0,1,0)|0;Vja(b+64|0);k=b;return 0}function TD(a){a=a|0;var b=0,d=0;b=k;k=k+80|0;Tja(b+68|0,a,0);d=ev(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;Lla(a,1,b+32|0,b)|0;g[b+64>>2]=Q(+rva(a,2));LFa(b,b+32|0,c[24194]|0,c[24195]|0,d,96768,b+64|0,4,0)|0;Vja(b+68|0);k=b;return 0}function UD(a){a=a|0;var b=0;a=c[a>>2]|0;b=Cra(a)|0;xva(a,154167,20048);Dra(a,-2);if((b|0)==(Cra(a)|0))return;else $a(221903,150301,485,150562)}function VD(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=Cra(a)|0;d=ev(a)|0;e=cla(a,2)|0;f=x;h=tva(a,3)|0;i=+rva(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;Lla(a,1,j+56|0,j+24|0)|0;if((b|0)>4?(Ira(a,5)|0)==6:0){Hra(a,5);c[j+24+8>>2]=(Kja(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);LFa(j+24|0,j+56|0,c[24506]|0,c[24507]|0,d,98016,j,24,0)|0;if((b|0)==(Cra(a)|0)){k=j;return 0}else $a(221903,150693,169,150739);return 0}function WD(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;Tja(m+88|0,a,0);f=Cra(a)|0;h=ev(a)|0;i=cla(a,2)|0;j=x;l=tva(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;Lla(a,1,m+56|0,m+24|0)|0;if((f|0)>3){pva(a,4,5);Hra(a,4);jsa(a,-1,214971);if(!(Ira(a,-1)|0))d=0.0;else d=+rva(a,-1);Dra(a,-2);jsa(a,-1,214986);if(!(Ira(a,-1)|0))e=0.0;else e=+rva(a,-1);Dra(a,-2);jsa(a,-1,214993);if(!(Ira(a,-1)|0))b=1.0;else b=+rva(a,-1);Dra(a,-2);Dra(a,-2);if((f|0)>4?(Ira(a,5)|0)==6:0){Hra(a,5);c[m+24+8>>2]=(Kja(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);LFa(m+24|0,m+56|0,c[24506]|0,c[24507]|0,h,98016,m,24,0)|0;Vja(m+88|0);k=m;return 0}function XD(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+80|0;d=Cra(a)|0;e=ev(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;Lla(a,1,b+32|0,b)|0;LFa(b,b+32|0,c[60502]|0,c[60503]|0,e,242e3,b+64|0,1,0)|0;if((d|0)==(Cra(a)|0)){k=b;return 0}else $a(221903,150693,341,150754);return 0}function YD(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=Cra(a)|0;e=hp(ev(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;fq(a,1,e,150771,o+40|0,o,o+36|0);e=c[o+36>>2]|0;d=c[o+40>>2]|0;b=c[e+16>>2]|0;if((c[e+20>>2]|0)-b>>3>>>0<=d>>>0)$a(225560,225314,410,225571);b=c[b+(d<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)$a(225560,225314,410,225571);i=c[d+(b<<2)>>2]|0;e=cla(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<h>>>0)d=b;else{m=150799;break a}}if((j|0)==8)$a(213327,213339,50,225571);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=Jo(l)|0;d=x;if(!((b|0)==0&(d|0)==0)){Yka(a,b,d);if((n+1|0)==(Cra(a)|0)){n=1;k=o;return n|0}else $a(214493,150693,415,150783)}else m=150871}else m=150832}else m=150799;while(0);c[o+32>>2]=Tra(a,2,0)|0;n=gva(a,m,o+32|0)|0;k=o;return n|0}function ZD(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=Cra(a)|0;e=hp(ev(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;fq(a,1,e,150771,i+48|0,i,i+44|0);e=c[i+44>>2]|0;d=c[i+48>>2]|0;b=c[e+16>>2]|0;if((c[e+20>>2]|0)-b>>3>>>0<=d>>>0)$a(225560,225314,410,225571);b=c[b+(d<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)$a(225560,225314,410,225571);b=c[d+(b<<2)>>2]|0;d=cla(a,2)|0;e=x;if((h|0)>2){f=cla(a,3)|0;g=x;if(!(qz(b,d,e,f,g)|0)){e=KDa(d,e)|0;h=KDa(f,g)|0;c[i+32>>2]=e;c[i+32+4>>2]=h;h=gva(a,150924,i+32|0)|0;k=i;return h|0}}else if(!(pz(b,d,e)|0)){c[i+40>>2]=KDa(d,e)|0;h=gva(a,150986,i+40|0)|0;k=i;return h|0}if((h|0)==(Cra(a)|0)){h=0;k=i;return h|0}else $a(221903,150693,475,151036);return 0}function _D(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=k;k=k+64|0;e=Cra(a)|0;f=hp(ev(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;fq(a,1,f,150771,g+56|0,g+16|0,g+52|0);f=c[g+52>>2]|0;d=c[g+56>>2]|0;b=c[f+16>>2]|0;if((c[f+20>>2]|0)-b>>3>>>0<=d>>>0)$a(225560,225314,410,225571);b=c[b+(d<<3)>>2]|0;d=c[f>>2]|0;if((c[f+4>>2]|0)-d>>2>>>0<=b>>>0)$a(225560,225314,410,225571);b=c[d+(b<<2)>>2]|0;d=cla(a,2)|0;f=x;h=goa(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(!(mz(b,d,f,Q(1.0),g)|0)){c[g+48>>2]=Tra(a,2,0)|0;h=gva(a,151054,g+48|0)|0;k=g;return h|0}if((e|0)==(Cra(a)|0)){h=0;k=g;return h|0}else $a(221903,150693,521,151103);return 0}function $D(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+256|0;i=Cra(a)|0;h=hp(ev(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;fq(a,1,h,150771,j+248|0,j+192|0,j+244|0);e=c[j+244>>2]|0;b=c[j+248>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)$a(225560,225314,410,225571);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)$a(225560,225314,410,225571);e=c[d+(b<<2)>>2]|0;f=cla(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;Nla(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;Lla(a,3,j+128|0,j+160|0)|0;l=c[j+128>>2]|0;d=c[j+128+4>>2]|0;b=kp(h)|0;if(!((l|0)==(b|0)&(d|0)==(x|0))){l=gva(a,151133,j+224|0)|0;k=j;return l|0}l=(Mo(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]=KDa(b,d)|0;l=gva(a,151204,j+232|0)|0;k=j;return l|0}if(!(kz(e,f,g,Q(1.0),b,d)|0)){c[j+240>>2]=dla(a,2,j,128)|0;l=gva(a,151054,j+240|0)|0;k=j;return l|0}if((i|0)==(Cra(a)|0)){l=0;k=j;return l|0}else $a(221903,150693,581,151246);return 0}function aE(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+192|0;Tja(f+172|0,a,0);e=hp(ev(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;fq(a,1,e,150771,f+168|0,f+128|0,f+164|0);e=c[f+164>>2]|0;d=c[f+168>>2]|0;b=c[e+16>>2]|0;if((c[e+20>>2]|0)-b>>3>>>0<=d>>>0)$a(225560,225314,410,225571);b=c[b+(d<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)$a(225560,225314,410,225571);d=c[d+(b<<2)>>2]|0;e=cla(a,2)|0;if(oz(d,e,x)|0){e=0;Vja(f+172|0);k=f;return e|0}c[f+160>>2]=dla(a,2,f,128)|0;e=gva(a,151054,f+160|0)|0;Vja(f+172|0);k=f;return e|0}function bE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+96|0;d=Cra(a)|0;e=ev(a)|0;h=cla(a,2)|0;g=x;f=ioa(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;Lla(a,1,b+64|0,b+32|0)|0;LFa(b+32|0,b+64|0,c[24530]|0,c[24531]|0,e,98112,b,32,0)|0;if((d|0)==(Cra(a)|0)){k=b;return 0}else $a(221903,150693,672,151268);return 0}function cE(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=Cra(a)|0;e=ev(a)|0;f=cla(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;Lla(a,1,b+32|0,b)|0;LFa(b,b+32|0,c[24538]|0,c[24539]|0,e,98144,b+64|0,8,0)|0;if((d|0)==(Cra(a)|0)){k=b;return 0}else $a(221903,150693,713,151290);return 0}function dE(a){a=a|0;a=c[a>>2]|0;xva(a,151314,20144);Dra(a,-2);return}function eE(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+80|0;d=Cra(a)|0;e=ev(a)|0;c[b+64>>2]=Sra(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;Lla(a,1,b+32|0,b)|0;LFa(b,b+32|0,c[24570]|0,c[24571]|0,e,98272,b+64|0,4,0)|0;if((d|0)==(Cra(a)|0)){k=b;return 0}else $a(221903,151404,124,151445);return 0}function fE(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+80|0;d=Cra(a)|0;e=ev(a)|0;c[b+64>>2]=Sra(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;Lla(a,1,b+32|0,b)|0;LFa(b,b+32|0,c[24578]|0,c[24579]|0,e,98304,b+64|0,4,0)|0;if((d|0)==(Cra(a)|0)){k=b;return 0}else $a(221903,151404,163,151465);return 0}function gE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+96|0;d=Cra(a)|0;e=ev(a)|0;h=cla(a,2)|0;g=x;f=ioa(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;Lla(a,1,b+64|0,b+32|0)|0;LFa(b+32|0,b+64|0,c[24218]|0,c[24219]|0,e,96864,b,32,0)|0;if((d|0)==(Cra(a)|0)){k=b;return 0}else $a(221903,151404,208,151485);return 0}function hE(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=Cra(a)|0;e=ev(a)|0;f=cla(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;Lla(a,1,b+32|0,b)|0;LFa(b,b+32|0,c[24226]|0,c[24227]|0,e,96896,b+64|0,8,0)|0;if((d|0)==(Cra(a)|0)){k=b;return 0}else $a(221903,151404,249,151508);return 0}function iE(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=Cra(a)|0;e=ev(a)|0;f=goa(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;Lla(a,1,b+48|0,b+16|0)|0;LFa(b+16|0,b+48|0,c[24234]|0,c[24235]|0,e,96928,b,16,0)|0;if((d|0)==(Cra(a)|0)){k=b;return 0}else $a(221903,151404,270,151533);return 0}function jE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+96|0;Tja(f+72|0,a,0);g=Cra(a)|0;b=ev(a)|0;d=cla(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;Lla(a,1,f+40|0,f+8|0)|0;if((g|0)>2?(Ira(a,3)|0)==6:0){Hra(a,3);c[f+8+8>>2]=(Kja(a)|0)+2}c[f>>2]=d;c[f+4>>2]=e;LFa(f+8|0,f+40|0,c[24554]|0,c[24555]|0,b,98208,f,8,0)|0;Vja(f+72|0);k=f;return 0}function kE(a){a=a|0;a=c[a>>2]|0;xva(a,151553,20240);Dra(a,-2);return}function lE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+96|0;d=Cra(a)|0;e=ev(a)|0;h=cla(a,2)|0;g=x;f=ioa(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;Lla(a,1,b+64|0,b+32|0)|0;LFa(b+32|0,b+64|0,c[24666]|0,c[24667]|0,e,98656,b,32,0)|0;if((d|0)==(Cra(a)|0)){k=b;return 0}else $a(221903,151580,70,151622);return 0}function mE(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=Cra(a)|0;e=ev(a)|0;f=cla(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;Lla(a,1,b+32|0,b)|0;LFa(b,b+32|0,c[24674]|0,c[24675]|0,e,98688,b+64|0,8,0)|0;if((d|0)==(Cra(a)|0)){k=b;return 0}else $a(221903,151580,111,151642);return 0}function nE(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=Cra(d)|0;o=hp(ev(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;fq(d,1,o,151664,s+128|0,s+32|0,0);o=c[s+128>>2]|0;h=c[o+116>>2]|0;f=cla(d,2)|0;g=x;p=Xz(o,f,g)|0;if((p|0)==-1){c[s+64>>2]=KDa(f,g)|0;oFa(4,155211,151673,s+64|0);fsa(d,0);if((r+1|0)==(Cra(d)|0)){r=1;k=s;return r|0}else $a(214493,151580,172,151700)}f=(tva(d,3)|0)+-1|0;g=(tva(d,4)|0)+-1|0;n=tva(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=Nz(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)$a(225560,225314,410,225571);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=(Sra(d,6)|0)&65535;b[f+(h<<1)>>1]=b[f+(h<<1)>>1]&-2|o&1;o=(Sra(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(Nla(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[24474]|0;f=c[24475]|0;c[s+32+24>>2]=0;c[s+32+24+4>>2]=0;f=LFa(s,s+32|0,p,f,0,97888,s+104|0,24,0)|0;if(f|0){c[s+88>>2]=c[24473];c[s+88+4>>2]=f;oFa(4,155211,151839,s+88|0)}fsa(d,1);if((r+1|0)==(Cra(d)|0))q=1;else $a(214493,151580,244,151700)}else q=gva(d,151884,s+96|0)|0;r=q;k=s;return r|0}oFa(4,155211,151774,s+80|0);fsa(d,0);if((r+1|0)==(Cra(d)|0)){r=1;k=s;return r|0}else $a(214493,151580,202,151700)}c[s+72>>2]=n;r=gva(d,151716,s+72|0)|0;k=s;return r|0}function oE(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=Cra(a)|0;fq(a,1,hp(ev(a)|0)|0,151664,m+12|0,0,0);j=c[m+12>>2]|0;l=c[j+116>>2]|0;d=cla(a,2)|0;e=x;f=Xz(j,d,e)|0;if((f|0)==-1){c[m>>2]=KDa(d,e)|0;oFa(4,155211,151673,m);Zra(a);if((g+1|0)==(Cra(a)|0)){k=m;return 1}else $a(214493,151580,287,151941)}d=(tva(a,3)|0)+-1|0;e=(tva(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=Nz(f,d,e,h,i)|0;$ra(a,(b[(c[j+120>>2]|0)+(l<<1)>>1]|0)+1&65535);if((g+1|0)==(Cra(a)|0)){k=m;return 1}else $a(214493,151580,304,151941)}oFa(4,155211,151957,m+8|0);Zra(a);if((g+1|0)==(Cra(a)|0)){k=m;return 1}else $a(214493,151580,298,151941);return 0}function pE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+16|0;d=Cra(a)|0;fq(a,1,hp(ev(a)|0)|0,151664,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;$ra(a,(c[h+36>>2]|0)+1|0);$ra(a,g);$ra(a,f);$ra(a,e);if((d+4|0)==(Cra(a)|0)){k=b;return 4}else $a(152022,151580,351,152047);return 0}function qE(a){a=a|0;a=c[a>>2]|0;xva(a,152065,20304);Dra(a,-2);return}function rE(a){a=a|0;var b=0;a=c[a>>2]|0;b=Cra(a)|0;xva(a,152093,20352);_ra(a,0.0);qsa(a,-2,152100);_ra(a,1.0);qsa(a,-2,152124);_ra(a,2.0);qsa(a,-2,152150);_ra(a,0.0);qsa(a,-2,152171);_ra(a,1.0);qsa(a,-2,152187);_ra(a,2.0);qsa(a,-2,152198);Dra(a,-2);if((b|0)==(Cra(a)|0))return;else $a(221903,152210,313,152251)}function sE(a){a=a|0;var b=0,d=0;pva(a,1,6);Hra(a,1);d=eja(a,-1e4)|0;b=c[25669]|0;if((b|0)!=-2)ija(c[25668]|0,-1e4,b);b=c[25670]|0;if((b|0)!=-2)ija(c[25668]|0,-1e4,b);c[25668]=0;c[25669]=-2;c[25670]=-2;c[25668]=pja(a)|0;c[25669]=d;lja(a);c[25670]=eja(a,-1e4)|0;return 0}function tE(a){a=a|0;var b=0,c=0;c=k;k=k+16|0;b=Cra(a)|0;switch(tva(a,1)|0){case 1:break;case 2:break;default:{if((b|0)!=(Cra(a)|0))$a(221903,152210,205,152309);b=gva(a,152320,c)|0;k=c;return b|0}}if((b|0)==(Cra(a)|0)){b=0;k=c;return b|0}else $a(221903,152210,209,152309);return 0}function uE(a){a=a|0;var b=0;b=Cra(a)|0;_ra(a,+((AE()|0)>>>0));if((b+1|0)==(Cra(a)|0))return 1;else $a(214493,152210,235,152298);return 0}function vE(a){a=a|0;a=c[25669]|0;if((a|0)!=-2)ija(c[25668]|0,-1e4,a);a=c[25670]|0;if((a|0)!=-2)ija(c[25668]|0,-1e4,a);c[25668]=0;c[25669]=-2;c[25670]=-2;return}function wE(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]=102672;c[b+4>>2]=a&1;xE(b);k=b;return}function xE(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=Cra(d)|0;lsa(d,-1e4,c[b+4>>2]|0);lsa(d,-1e4,c[b+8>>2]|0);Hra(d,-1);mja(d);if(!(nja(d)|0)){oFa(4,155211,152361,f);Dra(d,-3);if((e|0)==(Cra(d)|0)){k=f;return}else $a(221903,152210,98,152430)}_ra(d,+((c[a+4>>2]|0)>>>0));msa(d,0,0);g=(c[a+4>>2]|0)==2;b=c[a+8>>2]|0;bsa(d,220230);if(g)_ra(d,+(b|0));else Zra(d);rsa(d,-3);g=(c[a+4>>2]|0)==2;b=c[a+12>>2]|0;bsa(d,220236);if(g)_ra(d,+(b|0));else Zra(d);rsa(d,-3);if(wsa(d,3,0,0)|0){c[f+8>>2]=Tra(d,-1,0)|0;oFa(4,155211,152442,f+8|0);Dra(d,-2)}if((e|0)==(Cra(d)|0)){k=f;return}else $a(221903,152210,114,152430)}function yE(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=102672;c[d+4>>2]=2;c[d+8>>2]=a;c[d+12>>2]=b;xE(d);k=d;return}function zE(a){a=a|0;return}function AE(){return 0}function BE(){Xr(873452,96416);Xr(873453,96448);b[120888]=1;b[120889]=0;c[60445]=152547;c[60446]=-1472275375;c[60447]=1862278062;c[60448]=1;c[60449]=c[192784];a[241800]=0;c[60451]=0;Xr(873454,241776);b[120904]=1;b[120905]=0;c[60453]=152568;c[60454]=-278759638;c[60455]=-1695457758;c[60456]=1;c[60457]=c[192784];a[241832]=0;c[60459]=0;Xr(873455,241808);return}function CE(){Xr(873456,96480);Xr(873457,96512);Xr(873458,96544);Xr(873459,96576);Xr(873460,96608);Xr(873461,96640);Xr(873462,96672);Xr(873463,96704);Xr(873464,96736);b[120920]=1;b[120921]=0;c[60461]=152938;c[60462]=1430610974;c[60463]=1205238996;c[60464]=1;c[60465]=c[192784];a[241864]=0;c[60467]=0;Xr(873465,241840);Xr(873466,96768);b[120936]=1;b[120937]=0;c[60469]=152949;c[60470]=-53895322;c[60471]=550923652;c[60472]=1;c[60473]=c[192784];a[241896]=0;c[60475]=0;Xr(873467,241872);b[120952]=1;b[120953]=0;c[60477]=152966;c[60478]=-1375023919;c[60479]=2105596786;c[60480]=1;c[60481]=c[192784];a[241928]=0;c[60483]=0;Xr(873468,241904);Xr(873469,96800);Xr(873470,96832);Xr(873471,96864);Xr(873472,96896);Xr(873473,96928);return}function DE(){Xr(873474,96960);Xr(873475,96992);Xr(873476,97024);Xr(873477,97056);Xr(873478,97088);Xr(873479,97120);Xr(873480,97152);Xr(873481,97184);Xr(873482,97216);return}function EE(){Xr(873483,97248);Xr(873484,97280);return}function FE(){Xr(873485,97312);Xr(873486,97344);Xr(873487,97376);Xr(873488,97408);Xr(873489,97440);b[120968]=1;b[120969]=0;c[60485]=153590;c[60486]=-166866304;c[60487]=916817987;c[60488]=1;c[60489]=c[192784];a[241960]=0;c[60491]=0;Xr(873490,241936);Xr(873491,97472);return}function GE(){Xr(873492,97504);Xr(873493,97536);Xr(873494,97568);Xr(873495,97600);Xr(873496,97632);Xr(873497,97664);Xr(873498,97696);Xr(873499,97728);Xr(873500,97760);Xr(873501,97792);Xr(873502,97824);b[120984]=1;b[120985]=0;c[60493]=154150;c[60494]=-1505215520;c[60495]=-1547365408;c[60496]=1;c[60497]=c[192784];a[241992]=0;c[60499]=0;Xr(873503,241968);Xr(873504,97856);Xr(873505,97888);return}function HE(){Xr(873506,97920);return}function IE(){Xr(873507,97952);Xr(873508,97984);Xr(873509,98016);Xr(873510,98048);b[121e3]=1;b[121001]=0;c[60501]=154408;c[60502]=-824526473;c[60503]=-446275992;c[60504]=1;c[60505]=c[192784];a[242024]=0;c[60507]=0;Xr(873511,242e3);Xr(873512,98080);Xr(873513,98112);Xr(873514,98144);return}function JE(){Xr(873515,98176);Xr(873516,98208);Xr(873517,98240);Xr(873518,98272);Xr(873519,98304);return}function KE(){Xr(873520,98336);Xr(873521,98368);return}function LE(){Xr(873522,98400);Xr(873523,98432);Xr(873524,98464);Xr(873525,98496);Xr(873526,98528);Xr(873527,98560);Xr(873528,98592);Xr(873529,98624);Xr(873530,98656);Xr(873531,98688);return}function ME(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=MYa(e,512,b,e+512|0)|0;if((b|0)<512?(j=KDa(c[a+64>>2]|0,c[a+64+4>>2]|0)|0,i=HFa(c[a>>2]|0,c[a+4>>2]|0)|0,h=KDa(c[a+16>>2]|0,c[a+16+4>>2]|0)|0,g=KDa(c[a+24>>2]|0,c[a+24+4>>2]|0)|0,f=HFa(c[a+32>>2]|0,c[a+32+4>>2]|0)|0,d=KDa(c[a+48>>2]|0,c[a+48+4>>2]|0)|0,a=KDa(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,((gDa(e+b|0,512-b|0,155165,e+528|0)|0)+b|0)<=510):0){c[e+568>>2]=e;oFa(4,155211,221045,e+568|0);k=e;return}oFa(4,155211,155219,e+560|0);c[e+568>>2]=e;oFa(4,155211,221045,e+568|0);k=e;return}function NE(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(!(ega(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=bk[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){dga(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];ln(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];ln(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){fga(a,h,i,c[l+124>>2]|0,l+32|0)|0;hn(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;hn(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{hn(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 OE(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(!(ega(a,b,d,j,j+12|0,j+8|0)|0)){g=-1;k=j;return g|0}if((hga(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}Gk[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}Gk[f&127](g,a,h,j+8|0,e);g=0;k=j;return g|0}return 0}function PE(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]=155284;a[b+40>>0]=0;a[b+41>>0]=0;a[b+42>>0]=0;return}function QE(b){b=b|0;c[b>>2]=9985;c[b+4>>2]=9729;a[b+8>>0]=0;return}function RE(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 SE(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;oFa(4,157922,155295,b);k=b;return}function TE(b){b=b|0;var d=0,e=0,f=0,g=0;f=k;k=k+16|0;if(c[61058]|0){g=0;k=f;return g|0}if(!(Fi()|0)){oFa(4,157922,155308,f);g=0;k=f;return g|0}else{d=M0a(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[61058]=d;e=RFa()|0;g=c[61058]|0;c[g+88>>2]=e;k=f;return g|0}return 0}function UE(a){a=a|0;var b=0;if(!a)return;b=c[(c[61058]|0)+88>>2]|0;if(b|0)SFa(b);P0a(a);c[61058]=0;return}function VE(){return (Fi()|0)==1|0}function WE(){Ui();return}function XE(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[61058]|0;if(!d)$a(155335,155345,339,155379);c[d+32>>2]=a;c[d+36>>2]=b;e=c[d>>2]|0;if(!e)return;Ak[e&127](c[d+4>>2]|0,a,b);return}function YE(){var a=0,b=0;a=c[61058]|0;if(!a)$a(155335,155345,348,155394);b=c[a+8>>2]|0;if(!b){b=1;return b|0}b=(Yj[b&2047](c[a+12>>2]|0)|0)&1;return b|0}function ZE(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)$a(225752,155345,502,155408);if(!e)$a(225275,155345,503,155408);if(a[d+84>>0]&4){m=1;k=n;return m|0}if(a[e+42>>0]|0)Hi(131097,1);Hi(131091,c[e+32>>2]|0);if(!(Gi(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}Qi(c[e+36>>2]|0);Pi(94);Mi(1);Ni(299);Ti(1);if(a[(c[61058]|0)+84>>0]&8?(f=Ph()|0,f|0):0){SE(f);$a(224081,155345,594,155408)}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];Di(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){oFa(2,157922,155419,n+288|0);c[n+296>>2]=Vh(7937)|0;oFa(2,157922,155434,n+296|0);c[n+304>>2]=Vh(7938)|0;oFa(2,157922,155448,n+304|0);c[n+312>>2]=Vh(7936)|0;oFa(2,157922,155461,n+312|0);c[n+320>>2]=Vh(7939)|0;oFa(2,157922,155473,n+320|0)}f=Vh(7939)|0;if(!(c[61057]|0)){j=iDa(n+32|0,155489,8)|0;iDa(n+32+j|0,155497,256-j|0)|0;j=(D_a(n+32|0,32)|0)!=0;a:do if(!(j|(a[n+32>>0]|0)==0)?(l=G_a(f,n+32|0)|0,(l|0)!=0):0){j=XZa(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=G_a(i,n+32|0)|0;if(!e){e=0;m=23;break a}}e=iDa(n+32|0,155517,255)|0;iDa(n+32+e|0,226095,256-e|0)|0;e=zi(n+32|0)|0;if(!e)m=23}else{e=0;m=23}while(0);c:do if((m|0)==23){l=iDa(n+32|0,155538,8)|0;iDa(n+32+l|0,155497,256-l|0)|0;l=(D_a(n+32|0,32)|0)!=0;d:do if(!(l|(a[n+32>>0]|0)==0)?(h=G_a(f,n+32|0)|0,(h|0)!=0):0){j=XZa(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=G_a(i,n+32|0)|0;if(!h)break d}e=iDa(n+32|0,155517,255)|0;iDa(n+32+e|0,226091,256-e|0)|0;e=zi(n+32|0)|0;if(e)break c}while(0);l=iDa(n+32|0,155546,8)|0;iDa(n+32+l|0,155497,256-l|0)|0;l=(D_a(n+32|0,32)|0)!=0;if(!(l|(a[n+32>>0]|0)==0)?(g=G_a(f,n+32|0)|0,(g|0)!=0):0){i=XZa(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=G_a(h,n+32|0)|0;if(!g)break c}e=iDa(n+32|0,155517,255)|0;iDa(n+32+e|0,226099,256-e|0)|0;e=zi(n+32|0)|0}}while(0);c[61057]=e}e=G_a(f,155554)|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=G_a(g,155554)|0;if(!e)break g}c[d+68>>2]=c[d+68>>2]|61440}while(0);e=G_a(f,155587)|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=G_a(g,155587)|0;if(!e)break i}c[d+68>>2]=c[d+68>>2]|192}while(0);e=G_a(f,155619)|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=G_a(g,155619)|0;if(!e)break k}c[d+68>>2]=c[d+68>>2]|256}while(0);e=G_a(f,155651)|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=G_a(g,155651)|0;if(!e)break m}c[d+68>>2]=c[d+68>>2]|512}while(0);e=G_a(f,155683)|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=G_a(g,155683)|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;Qh(3379,n+356|0);c[d+44>>2]=c[n+356>>2];if(a[(c[61058]|0)+84>>0]&8?Ph()|0:0)do{}while((Ph()|0)!=0);c[n+352>>2]=65536;Qh(33e3,n+352|0);l=c[n+352>>2]|0;c[d+56>>2]=(l|0)>65536?l:65536;if(a[(c[61058]|0)+84>>0]&8?Ph()|0:0)do{}while((Ph()|0)!=0);c[n+348>>2]=65536;Qh(33001,n+348|0);l=c[n+348>>2]|0;c[d+60>>2]=(l|0)>65536?l:65536;if(a[(c[61058]|0)+84>>0]&8?Ph()|0:0)do{}while((Ph()|0)!=0);e=G_a(f,155683)|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=G_a(g,155683)|0;if(!e)break q}c[d+68>>2]=c[d+68>>2]|65536}while(0);e=G_a(f,155719)|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=G_a(f,155719)|0;if(!e)break s}c[d+72>>2]=c[d+72>>2]|2}while(0);EG();do if(GG()|0){c[n+32+4>>2]=131074;c[n+32+4+4>>2]=131074;c[n+32>>2]=3553;f=$E(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]=27728;c[n+372+24>>2]=16;b[n+372+28>>1]=0;aF(f,n+372|0);if(b[f+18>>1]|0)do pHa(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;ch(3553,c[f+4>>2]|0);do if(a[(c[61058]|0)+84>>0]&8){e=Ph()|0;if(!e)break;SE(e);$a(224081,155345,459,155745)}while(0);Kh(1,n+368|0);do if(a[(c[61058]|0)+84>>0]&8){e=Ph()|0;if(!e)break;SE(e);$a(224081,155345,463,155745)}while(0);ah(36160,c[n+368>>2]|0);do if(a[(c[61058]|0)+84>>0]&8){e=Ph()|0;if(!e)break;SE(e);$a(224081,155345,465,155745)}while(0);Ih(36160,36064,3553,c[f+4>>2]|0,0);if((gh(36160)|0)==36053){Qh(2978,n|0);mi(0,0,2,2);do if(a[(c[61058]|0)+84>>0]&8){e=Ph()|0;if(!e)break;SE(e);$a(224081,155345,473,155745)}while(0);_h(0,0,2,2,6408,5121,n+16|0);mi(c[n>>2]|0,c[n+4>>2]|0,c[n+8>>2]|0,c[n+12>>2]|0);do if(a[(c[61058]|0)+84>>0]&8){e=Ph()|0;if(!e)break;SE(e);$a(224081,155345,476,155745)}while(0)}else{c[n+328>>2]=gh(36160)|0;oFa(0,157922,155772,n+328|0)}ch(3553,0);do if(a[(c[61058]|0)+84>>0]&8){e=Ph()|0;if(!e)break;SE(e);$a(224081,155345,484,155745)}while(0);ah(36160,qi()|0);do if(a[(c[61058]|0)+84>>0]&8){e=Ph()|0;if(!e)break;SE(e);$a(224081,155345,486,155745)}while(0);th(1,n+368|0);bF(f);if(!(YZa(27728,n+16|0,16)|0))break;else{oFa(0,157922,155836,n+336|0);oFa(0,157922,155941,n+344|0);break}}while(0);m=0;k=n;return m|0}function _E(a){a=a|0;var b=0,d=0;b=c[61058]|0;if(!b)$a(155335,155345,357,156361);d=c[b+16>>2]|0;if(!d)return;uk[d&255](c[b+20>>2]|0,a);return}function $E(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;Mh(1,i|0);if(a[(c[61058]|0)+84>>0]&8?(f=Ph()|0,f|0):0){SE(f);$a(224081,155345,1718,156350)}d=M0a(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 aF(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<<e[f+28>>1]|e[d+18>>1];l=c[(c[61058]|0)+88>>2]|0;TFa(l);g=b[122102]|0;do if(g<<16>>16==(b[122103]|0)){if((g&65535)>((g&65535)+64&65535))$a(225426,225449,97,225548);h=c[61050]|0;i=rYa((g+64&65535)<<1)|0;c[61050]=i;U1a(i|0,h|0,(g&65535)<<1|0)|0;b[122102]=(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))}sYa(h);if(!(a[244196]&1)){ACa(e[122102]|0,48,244184,244192,244188);j=c[61046]|0;c[61047]=j+((((c[61048]|0)-j|0)/48|0)*48|0);break}else $a(223286,225314,424,225548)}while(0);g=c[61050]|0;if(!g)$a(225628,225449,136,225635);h=b[122103]|0;if((h&65535)>=(e[122102]|0))$a(225639,225449,137,225635);b[122103]=h+1<<16>>16;j=e[g+((h&65535)<<1)>>1]|0;g=c[61046]|0;if((((c[61047]|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));VFa(l);c[m>>2]=j;c[m+4>>2]=300;c[m+8>>2]=0;DG(m);k=m;return}else $a(225560,225314,410,225571)}function bF(d){d=d|0;var e=0,f=0,g=0,h=0;if(!d)$a(156035,155345,1762,156043);if(!(b[d+18>>1]|0)){xh(1,d+4|0);if(a[(c[61058]|0)+84>>0]&8?(e=Ph()|0,e|0):0){SE(e);$a(224081,155345,1774,156043)}P0a(d);return}e=c[61054]|0;f=c[61055]|0;do if((e|0)==(f|0))if(!(a[244224]&1)){ACa((f-(c[61053]|0)>>2)+64|0,4,244212,244220,244216);g=c[61055]|0;h=c[61054]|0;break}else $a(223286,225314,424,225548);else{g=f;h=e}while(0);if((g|0)==(h|0))$a(222621,225314,464,225659);c[61054]=h+4;c[h>>2]=d;return}function cF(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[61058]|0)+88>>2]|0;TFa(i);f=c[61046]|0;if((((c[61047]|0)-f|0)/48|0)>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);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[61050]|0;if(!f)$a(225628,225449,125,225659);g=(b[122103]|0)+-1<<16>>16;if((g&65535)<(e[122102]|0)){b[122103]=g;b[f+((g&65535)<<1)>>1]=d;VFa(i);dF(c[j>>2]|0,j+4|0);Gh();i=(c[j>>2]|0)+18|0;b[i>>1]=(1<<(e[j+32>>1]|0)^65535)&(e[i>>1]|0);k=j;return}else $a(225664,225449,126,225659)}function dF(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:{oFa(4,157922,156057,N);k=N;return}case 11:{oFa(4,157922,156117,N+8|0);k=N;return}default:{h=e[f+30>>1]|0;i=c[(c[61058]|0)+44>>2]|0;if(i>>>0<h>>>0)$a(156179,155345,1879,156225);if(i>>>0<(e[f+32>>1]|0)>>>0)$a(156236,155345,1880,156225);if((g|0)!=3){if((a[242032]|0)==0?w1a(242032)|0:0)RE(873532);if((g|0)>=25)$a(156283,155345,1859,156313);g=a[873532+g>>0]|0;g=M(g<<24>>24==0?1:g&255,h)|0;if(g&24){Yh(3317,2-(g>>>3&1)|0);if((a[(c[61058]|0)+84>>0]&8)!=0?(j=Ph()|0,(j|0)!=0):0){SE(j);$a(224081,155345,1901,156225)}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;ch(J|0,c[d+4>>2]|0);if(a[(c[61058]|0)+84>>0]&8?(l=Ph()|0,l|0):0){SE(l);$a(224081,155345,1907,156225)}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))eF(d,c[f+4>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,c[f+16>>2]|0);a:do switch(c[f>>2]|0){case 0:{i=6409;j=5121;l=6409;m=49;break}case 1:{i=6410;j=5121;l=6410;m=49;break}case 2:{i=6407;j=5121;l=6407;m=49;break}case 3:{i=6408;j=5121;l=6408;m=49;break}case 4:{i=6407;j=33635;l=6407;m=49;break}case 5:{i=6408;j=32819;l=6408;m=49;break}case 6:{n=33776;m=94;break}case 7:{n=33777;m=94;break}case 8:{n=33778;m=94;break}case 9:{if(!(a[(c[61058]|0)+84>>0]&8)){n=33778;m=94}else{g=Ph()|0;if(g|0){SE(g);$a(224081,155345,1959,156225)}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=94;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=49;break a}default:{}}$a(224081,155345,2134,156225)}break}case 12:{n=35841;m=94;break}case 13:{n=35840;m=94;break}case 14:{n=35843;m=94;break}case 15:{n=35842;m=94;break}case 16:{n=36196;m=94;break}case 17:{i=6407;j=5131;l=6407;m=49;break}case 18:{i=6407;j=5126;l=6407;m=49;break}case 19:{i=6408;j=5131;l=6408;m=49;break}case 20:{i=6408;j=5126;l=6408;m=49;break}case 21:{i=6403;j=5131;l=33325;m=49;break}case 23:{i=6403;j=5126;l=33326;m=49;break}case 22:{i=33319;j=5131;l=33327;m=49;break}case 24:{i=33319;j=5126;l=33328;m=49;break}default:$a(224081,155345,2019,156225)}while(0);do if((m|0)==49){h=c[d>>2]|0;if((h|0)<34067){switch(h|0){case 3553:break;default:$a(224081,155345,2077,156225)}g=e[f+28>>1]|0;if(!(a[f+34>>0]|0))ei(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 gi(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[61058]|0)+84>>0]&8))break;g=Ph()|0;if(!g)break;SE(g);$a(224081,155345,2045,156225)}switch(h|0){case 34067:break;default:$a(224081,155345,2077,156225)}g=c[f+20>>2]|0;h=e[f+28>>1]|0;if(!(a[f+34>>0]|0)){ei(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[61058]|0)+84>>0]&8?(E=Ph()|0,E|0):0){SE(E);$a(224081,155345,2063,156225)}ei(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[61058]|0)+84>>0]&8?(F=Ph()|0,F|0):0){SE(F);$a(224081,155345,2065,156225)}ei(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[61058]|0)+84>>0]&8?(G=Ph()|0,G|0):0){SE(G);$a(224081,155345,2067,156225)}ei(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[61058]|0)+84>>0]&8?(H=Ph()|0,H|0):0){SE(H);$a(224081,155345,2069,156225)}ei(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[61058]|0)+84>>0]&8?(I=Ph()|0,I|0):0){SE(I);$a(224081,155345,2071,156225)}ei(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[61058]|0)+84>>0]&8))break;g=Ph()|0;if(!g)break;SE(g);$a(224081,155345,2073,156225)}else{gi(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[61058]|0)+84>>0]&8?(z=Ph()|0,z|0):0){SE(z);$a(224081,155345,2050,156225)}gi(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[61058]|0)+84>>0]&8?(A=Ph()|0,A|0):0){SE(A);$a(224081,155345,2052,156225)}gi(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[61058]|0)+84>>0]&8?(B=Ph()|0,B|0):0){SE(B);$a(224081,155345,2054,156225)}gi(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[61058]|0)+84>>0]&8?(C=Ph()|0,C|0):0){SE(C);$a(224081,155345,2056,156225)}gi(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[61058]|0)+84>>0]&8?(D=Ph()|0,D|0):0){SE(D);$a(224081,155345,2058,156225)}gi(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[61058]|0)+84>>0]&8))break;g=Ph()|0;if(!g)break;SE(g);$a(224081,155345,2060,156225)}}else if((m|0)==94?(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:$a(224081,155345,2128,156225)}g=e[f+28>>1]|0;if(!(a[f+34>>0]|0))nh(3553,g|0,n|0,e[f+30>>1]|0,e[f+32>>1]|0,0,o|0,c[f+20>>2]|0);else oh(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[61058]|0)+84>>0]&8))break;g=Ph()|0;if(!g)break;SE(g);$a(224081,155345,2097,156225)}switch(h|0){case 34067:break;default:$a(224081,155345,2128,156225)}g=c[f+20>>2]|0;h=e[f+28>>1]|0;if(!(a[f+34>>0]|0)){nh(34069,h|0,n|0,e[f+30>>1]|0,e[f+32>>1]|0,0,o|0,g|0);if(a[(c[61058]|0)+84>>0]&8?(u=Ph()|0,u|0):0){SE(u);$a(224081,155345,2115,156225)}I=c[f+24>>2]|0;nh(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[61058]|0)+84>>0]&8?(v=Ph()|0,v|0):0){SE(v);$a(224081,155345,2117,156225)}I=c[f+24>>2]|0;nh(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[61058]|0)+84>>0]&8?(w=Ph()|0,w|0):0){SE(w);$a(224081,155345,2119,156225)}I=c[f+24>>2]|0;nh(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[61058]|0)+84>>0]&8?(x=Ph()|0,x|0):0){SE(x);$a(224081,155345,2121,156225)}I=c[f+24>>2]|0;nh(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[61058]|0)+84>>0]&8?(y=Ph()|0,y|0):0){SE(y);$a(224081,155345,2123,156225)}I=c[f+24>>2]|0;nh(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[61058]|0)+84>>0]&8))break;g=Ph()|0;if(!g)break;SE(g);$a(224081,155345,2125,156225)}else{oh(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[61058]|0)+84>>0]&8?(p=Ph()|0,p|0):0){SE(p);$a(224081,155345,2102,156225)}I=c[f+24>>2]|0;oh(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[61058]|0)+84>>0]&8?(q=Ph()|0,q|0):0){SE(q);$a(224081,155345,2104,156225)}I=c[f+24>>2]|0;oh(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[61058]|0)+84>>0]&8?(r=Ph()|0,r|0):0){SE(r);$a(224081,155345,2106,156225)}I=c[f+24>>2]|0;oh(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[61058]|0)+84>>0]&8?(s=Ph()|0,s|0):0){SE(s);$a(224081,155345,2108,156225)}I=c[f+24>>2]|0;oh(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[61058]|0)+84>>0]&8?(t=Ph()|0,t|0):0){SE(t);$a(224081,155345,2110,156225)}I=c[f+24>>2]|0;oh(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[61058]|0)+84>>0]&8))break;g=Ph()|0;if(!g)break;SE(g);$a(224081,155345,2112,156225)}}while(0);ch(J|0,0);if(a[(c[61058]|0)+84>>0]&8?(K=Ph()|0,K|0):0){SE(K);$a(224081,155345,2139,156225)}if(!L){k=N;return}Yh(3317,4);if(!(a[(c[61058]|0)+84>>0]&8)){k=N;return}g=Ph()|0;if(!g){k=N;return}else{SE(g);$a(224081,155345,2144,156225)}}}}function eF(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;fi(b|0,10241,d|0);if(a[(c[61058]|0)+84>>0]&8?(h=Ph()|0,h|0):0){SE(h);$a(224081,155345,1784,156333)}fi(b|0,10240,e|0);if(a[(c[61058]|0)+84>>0]&8?(i=Ph()|0,i|0):0){SE(i);$a(224081,155345,1787,156333)}fi(b|0,10242,f|0);if(a[(c[61058]|0)+84>>0]&8?(j=Ph()|0,j|0):0){SE(j);$a(224081,155345,1790,156333)}fi(b|0,10243,g|0);if(!(a[(c[61058]|0)+84>>0]&8))return;b=Ph()|0;if(!b)return;else{SE(b);$a(224081,155345,1793,156333)}}function fF(b){b=b|0;if(!b)$a(225752,155345,727,156375);if(!(a[b+84>>0]&4))return;gF(1);oi();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 gF(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[61054]|0;g=c[61053]|0;if((h|0)==(g|0))return;if(d){e=g;while(1){d=c[e>>2]|0;xh(1,d+4|0);if(a[(c[61058]|0)+84>>0]&8?(f=Ph()|0,f|0):0){i=f;d=15;break}if(d|0)P0a(d);d=c[61054]|0;e=c[61053]|0;if((d|0)==(e|0)){d=19;break}c[e>>2]=c[d+-4>>2];d=(c[61054]|0)+-4|0;c[61054]=d;e=c[61053]|0;if(d>>>0<e>>>0){d=21;break}if((d|0)==(e|0)){d=24;break}}if((d|0)==15){SE(i);$a(224081,155345,1749,156387)}else if((d|0)==19)$a(212852,225314,444,211779);else if((d|0)==21)$a(211762,225314,447,211779);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)){xh(1,d+4|0);if(a[(c[61058]|0)+84>>0]&8?(j=Ph()|0,j|0):0){i=j;d=15;break}if(d|0)P0a(d);d=c[61054]|0;e=c[61053]|0;if(d-e>>2>>>0<=f>>>0){d=19;break}c[e+(f<<2)>>2]=c[d+-4>>2];e=(c[61054]|0)+-4|0;c[61054]=e;d=c[61053]|0;if(e>>>0<d>>>0){d=21;break}}else{f=f+1|0;d=g}if(f>>>0<e-d>>2>>>0)g=d;else{d=24;break}}if((d|0)==15){SE(i);$a(224081,155345,1749,156387)}else if((d|0)==19)$a(212852,225314,444,211779);else if((d|0)==21)$a(211762,225314,447,211779);else if((d|0)==24)return}function hF(b){b=b|0;if(!b)$a(225752,155345,744,156406);if(!(a[b+84>>0]&4))return;Ei();return}function iF(a,b,c){a=a|0;b=b|0;c=c|0;if(!(Yj[c&2047](a)|0))return;do Pg(b|0,a|0,0,1);while((Yj[c&2047](a)|0)!=0);return}function jF(b,c){b=b|0;c=c|0;if(!b)$a(225752,155345,769,156420);if(!(a[b+84>>0]&4)){c=0;return c|0}c=Bi(c|0)|0;return c|0}function kF(b){b=b|0;if(!b)$a(225752,155345,778,156435);if(!(a[b+84>>0]&4)){b=0;return b|0}b=Ci()|0;return b|0}function lF(a){a=a|0;if(!a)$a(225752,155345,787,156456);else return c[a+40>>2]|0;return 0}function mF(a){a=a|0;if(!a)$a(225752,155345,793,156470);else return c[a+24>>2]|0;return 0}function nF(a){a=a|0;if(!a)$a(225752,155345,799,156479);else return c[a+28>>2]|0;return 0}function oF(a){a=a|0;if(!a)$a(225752,155345,805,156489);else return c[a+32>>2]|0;return 0}function pF(a){a=a|0;if(!a)$a(225752,155345,811,156504);else return c[a+36>>2]|0;return 0}function qF(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 rF(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 k=0,l=0,m=0,n=0,o=0,p=0;if(!b)$a(225752,155345,843,156520);if((a[242040]|0)==0?w1a(242040)|0:0){if(!(a[873625]|0))b=0;else b=kGa(156526)|0;c[61059]=b}if(!(a[873625]|0))b=0;else{p=c[61059]|0;o=~~(+pc()*1.0e3)>>>0;b=lGa()|0;c[b>>2]=156520;c[b+4>>2]=p;c[b+8>>2]=o-(c[192936]|0)}ih(+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[61058]|0)+84>>0]&8?(k=Ph()|0,k|0):0){SE(k);$a(224081,155345,851,156520)}jh(+i);if(a[(c[61058]|0)+84>>0]&8?(l=Ph()|0,l|0):0){SE(l);$a(224081,155345,854,156520)}kh(j|0);if(a[(c[61058]|0)+84>>0]&8?(m=Ph()|0,m|0):0){SE(m);$a(224081,155345,857,156520)}hh(d|0);if(a[(c[61058]|0)+84>>0]&8?(n=Ph()|0,n|0):0){SE(n);$a(224081,155345,860,156520)}if(!b)return;p=~~(+pc()*1.0e3)>>>0;c[b+12>>2]=p-((c[b+8>>2]|0)+(c[192936]|0));return}function sF(b){b=b|0;var d=0,e=0,f=0;if((a[242048]|0)==0?w1a(242048)|0:0){if(!(a[873625]|0))b=0;else b=kGa(156535)|0;c[61060]=b}if(!(a[873625]|0))b=0;else{f=c[61060]|0;e=~~(+pc()*1.0e3)>>>0;b=lGa()|0;c[b>>2]=156541;c[b+4>>2]=f;c[b+8>>2]=e-(c[192936]|0)}gF(0);Si();if(a[(c[61058]|0)+84>>0]&8?(d=Ph()|0,d|0):0){SE(d);$a(224081,155345,868,156546)}if(!b)return;f=~~(+pc()*1.0e3)>>>0;c[b+12>>2]=f-((c[b+8>>2]|0)+(c[192936]|0));return}function tF(a,b){a=a|0;b=b|0;Ti(b|0);return}function uF(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;Jh(1,b|0);if(a[(c[61058]|0)+84>>0]&8?(g=Ph()|0,g|0):0){SE(g);$a(224081,155345,900,156551)}vF(c[b>>2]|0,d,e,f);k=b;return c[b>>2]|0}function vF(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;if((a[242056]|0)==0?w1a(242056)|0:0){if(!(a[873625]|0))g=0;else g=kGa(156526)|0;c[61061]=g}if(!(a[873625]|0))g=0;else{l=c[61061]|0;k=~~(+pc()*1.0e3)>>>0;g=lGa()|0;c[g>>2]=156567;c[g+4>>2]=l;c[g+8>>2]=k-(c[192936]|0)}if(d|0){$g(34962,b|0);if(a[(c[61058]|0)+84>>0]&8?(h=Ph()|0,h|0):0){SE(h);$a(224081,155345,920,156567)}eh(34962,d|0,e|0,f|0);if(a[(c[61058]|0)+84>>0]&8?(i=Ph()|0,i|0):0){SE(i);$a(224081,155345,922,156567)}$g(34962,0);if(a[(c[61058]|0)+84>>0]&8?(j=Ph()|0,j|0):0){SE(j);$a(224081,155345,924,156567)}}if(!g)return;l=~~(+pc()*1.0e3)>>>0;c[g+12>>2]=l-((c[g+8>>2]|0)+(c[192936]|0));return}function wF(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;sh(1,d|0);if(!(a[(c[61058]|0)+84>>0]&8)){k=d;return}b=Ph()|0;if(!b){k=d;return}else{SE(b);$a(224081,155345,909,156587)}}function xF(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;if((a[242064]|0)==0?w1a(242064)|0:0){if(!(a[873625]|0))g=0;else g=kGa(156526)|0;c[61062]=g}if(!(a[873625]|0))g=0;else{l=c[61062]|0;k=~~(+pc()*1.0e3)>>>0;g=lGa()|0;c[g>>2]=156606;c[g+4>>2]=l;c[g+8>>2]=k-(c[192936]|0)}$g(34962,b|0);if(a[(c[61058]|0)+84>>0]&8?(h=Ph()|0,h|0):0){SE(h);$a(224081,155345,931,156606)}fh(34962,d|0,e|0,f|0);if(a[(c[61058]|0)+84>>0]&8?(i=Ph()|0,i|0):0){SE(i);$a(224081,155345,933,156606)}$g(34962,0);if(a[(c[61058]|0)+84>>0]&8?(j=Ph()|0,j|0):0){SE(j);$a(224081,155345,935,156606)}if(!g)return;l=~~(+pc()*1.0e3)>>>0;c[g+12>>2]=l-((c[g+8>>2]|0)+(c[192936]|0));return}function yF(a){a=a|0;return c[a+56>>2]|0}function zF(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;Jh(1,b|0);if(a[(c[61058]|0)+84>>0]&8?(g=Ph()|0,g|0):0){SE(g);$a(224081,155345,947,156629)}AF(c[b>>2]|0,d,e,f);k=b;return c[b>>2]|0}function AF(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;if((a[242072]|0)==0?w1a(242072)|0:0){if(!(a[873625]|0))g=0;else g=kGa(156526)|0;c[61063]=g}if(!(a[873625]|0))g=0;else{l=c[61063]|0;k=~~(+pc()*1.0e3)>>>0;g=lGa()|0;c[g>>2]=156644;c[g+4>>2]=l;c[g+8>>2]=k-(c[192936]|0)}$g(34963,b|0);if(a[(c[61058]|0)+84>>0]&8?(h=Ph()|0,h|0):0){SE(h);$a(224081,155345,963,156644)}eh(34963,d|0,e|0,f|0);if(a[(c[61058]|0)+84>>0]&8?(i=Ph()|0,i|0):0){SE(i);$a(224081,155345,965,156644)}$g(34963,0);if(a[(c[61058]|0)+84>>0]&8?(j=Ph()|0,j|0):0){SE(j);$a(224081,155345,967,156644)}if(!g)return;l=~~(+pc()*1.0e3)>>>0;c[g+12>>2]=l-((c[g+8>>2]|0)+(c[192936]|0));return}function BF(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;sh(1,d|0);if(!(a[(c[61058]|0)+84>>0]&8)){k=d;return}b=Ph()|0;if(!b){k=d;return}else{SE(b);$a(224081,155345,956,156663)}}function CF(a,b){a=a|0;b=b|0;return (c[a+72>>2]&1<<b|0)!=0|0}function DF(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;d=EF(0,c,d)|0;b[d+162>>1]=e;return d|0}function EF(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=M0a(172)|0;W1a(j|0,0,172)|0;if(f>>>0>=8)$a(156681,155345,1032,156741);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)$a(224081,155345,1013,156762);return 0}function FF(a){a=a|0;if(!a)return;P0a(a);return}function GF(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;if(!d)$a(225752,155345,1110,156774);if(!g)$a(156798,155345,1111,156774);if(!f)$a(156812,155345,1112,156774);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=Oh(h|0,c[f+(j*20|0)>>2]|0)|0;if((i|0)==-1)if((a[(c[61058]|0)+84>>0]&8)!=0?(Ph()|0)!=0:0){do{}while((Ph()|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=Oh(h|0,c[f+(j*20|0)>>2]|0)|0;if((i|0)==-1)if((a[(c[61058]|0)+84>>0]&8)!=0?(Ph()|0)!=0:0){do{}while((Ph()|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}$g(34962,g|0);if(a[(c[61058]|0)+84>>0]&8?(l=Ph()|0,l|0):0){SE(l);$a(224081,155345,1122,156774)}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){Fh(k<<16>>16|0);if(a[(c[61058]|0)+84>>0]&8?(m=Ph()|0,m|0):0){k=40;break}li(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[61058]|0)+84>>0]&8?(n=Ph()|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){SE(m);$a(224081,155345,1129,156774)}else if((k|0)==43){SE(n);$a(224081,155345,1138,156774)}}function HF(d,f){d=d|0;f=f|0;var g=0,h=0;if(!d)$a(225752,155345,1147,156831);if(!f)$a(156812,155345,1148,156831);a:do if(b[f+160>>1]|0){d=0;while(1){Bh(d|0);if(a[(c[61058]|0)+84>>0]&8?(g=Ph()|0,g|0):0)break;d=d+1|0;if(d>>>0>=(e[f+160>>1]|0)>>>0)break a}SE(g);$a(224081,155345,1153,156831)}while(0);$g(34962,0);if(a[(c[61058]|0)+84>>0]&8?(h=Ph()|0,h|0):0){SE(h);$a(224081,155345,1157,156831)}$g(34963,0);if(!(a[(c[61058]|0)+84>>0]&8))return;d=Ph()|0;if(!d)return;else{SE(d);$a(224081,155345,1160,156831)}}function IF(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(!b)$a(225752,155345,1166,156856);if(!h)$a(156869,155345,1167,156856);if((a[242080]|0)==0?w1a(242080)|0:0){if(!(a[873625]|0))b=0;else b=kGa(156526)|0;c[61064]=b}if(a[873625]|0){l=c[61064]|0;k=~~(+pc()*1.0e3)>>>0;b=lGa()|0;c[b>>2]=156856;c[b+4>>2]=l;c[b+8>>2]=k-(c[192936]|0);if(a[873625]|0){if((a[242088]|0)==0?w1a(242088)|0:0)c[61065]=nGa(156882)|0;oGa(156882,c[61065]|0,1)}}else b=0;$g(34963,h|0);if(a[(c[61058]|0)+84>>0]&8?(i=Ph()|0,i|0):0){SE(i);$a(224081,155345,1172,156856)}Dh(d|0,f|0,g|0,e|0);if(a[(c[61058]|0)+84>>0]&8?(j=Ph()|0,j|0):0){SE(j);$a(224081,155345,1175,156856)}if(!b)return;l=~~(+pc()*1.0e3)>>>0;c[b+12>>2]=l-((c[b+8>>2]|0)+(c[192936]|0));return}function JF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!b)$a(225752,155345,1180,156892);if((a[242096]|0)==0?w1a(242096)|0:0){if(!(a[873625]|0))b=0;else b=kGa(156526)|0;c[61066]=b}if(a[873625]|0){i=c[61066]|0;h=~~(+pc()*1.0e3)>>>0;b=lGa()|0;c[b>>2]=156892;c[b+4>>2]=i;c[b+8>>2]=h-(c[192936]|0);if(a[873625]|0){if((a[242104]|0)==0?w1a(242104)|0:0)c[61067]=nGa(156882)|0;oGa(156882,c[61067]|0,1)}}else b=0;Ch(d|0,e|0,f|0);if(a[(c[61058]|0)+84>>0]&8?(g=Ph()|0,g|0):0){SE(g);$a(224081,155345,1184,156892)}if(!b)return;i=~~(+pc()*1.0e3)>>>0;c[b+12>>2]=i-((c[b+8>>2]|0)+(c[192936]|0));return}function KF(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)$a(156897,155345,1221,156905);else return LF(35633,b,c)|0;return 0}function LF(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=qh(b|0)|0;if(a[(c[61058]|0)+84>>0]&8?(f=Ph()|0,f|0):0){SE(f);$a(224081,155345,1190,156922)}c[i+16>>2]=e;ai(d|0,1,i+12|0,i+16|0);if(a[(c[61058]|0)+84>>0]&8?(g=Ph()|0,g|0):0){SE(g);$a(224081,155345,1193,156922)}mh(d|0);if(a[(c[61058]|0)+84>>0]&8?(h=Ph()|0,h|0):0){SE(h);$a(224081,155345,1195,156922)}Uh(d|0,35713,i+8|0);if(c[i+8>>2]|0){h=d;k=i;return h|0}Uh(d|0,35716,i+4|0);b=c[i+4>>2]|0;if((b|0)>0){h=rYa(b)|0;Th(d|0,b|0,i+4|0,h|0);c[i>>2]=h;oFa(3,157922,177034,i);sYa(h)}wh(d|0);h=0;k=i;return h|0}function MF(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)$a(156897,155345,1228,156935);else return LF(35632,b,c)|0;return 0}function NF(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=ph()|0;if(a[(c[61058]|0)+84>>0]&8?(f=Ph()|0,f|0):0){SE(f);$a(224081,155345,1239,156954)}_g(i|0,d|0);if(a[(c[61058]|0)+84>>0]&8?(g=Ph()|0,g|0):0){SE(g);$a(224081,155345,1241,156954)}_g(i|0,e|0);if(a[(c[61058]|0)+84>>0]&8?(h=Ph()|0,h|0):0){SE(h);$a(224081,155345,1243,156954)}Xh(i|0);Sh(i|0,35714,l+8|0);if(c[l+8>>2]|0){if(!(a[(c[61058]|0)+84>>0]&8)){j=i;k=l;return j|0}b=Ph()|0;if(!b){j=i;k=l;return j|0}else{SE(b);$a(224081,155345,1266,156954)}}Sh(i|0,35716,l+4|0);b=c[l+4>>2]|0;if((b|0)>0){h=rYa(b)|0;Rh(i|0,b|0,l+4|0,h|0);c[l>>2]=h;oFa(3,157922,177034,l);sYa(h)}uh(i|0);if(a[(c[61058]|0)+84>>0]&8?(j=Ph()|0,j|0):0){SE(j);$a(224081,155345,1262,156954)}j=0;k=l;return j|0}function OF(a,b){a=a|0;b=b|0;uh(b|0);return}function PF(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)$a(156897,155345,1310,156965);c[h+4>>2]=e;i=qh(35633)|0;e=QF(i,d,e)|0;wh(i|0);if(a[(c[61058]|0)+84>>0]&8?(f=Ph()|0,f|0):0){SE(f);$a(224081,155345,1316,156965)}if(!e){k=h;return e|0}ai(b|0,1,h|0,h+4|0);if(a[(c[61058]|0)+84>>0]&8?(g=Ph()|0,g|0):0){SE(g);$a(224081,155345,1321,156965)}mh(b|0);if(!(a[(c[61058]|0)+84>>0]&8)){k=h;return e|0}d=Ph()|0;if(!d){k=h;return e|0}else{SE(d);$a(224081,155345,1323,156965)}return 0}function QF(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;ai(b|0,1,i+12|0,i+4|0);if(a[(c[61058]|0)+84>>0]&8?(f=Ph()|0,f|0):0){SE(f);$a(224081,155345,1284,156985)}mh(b|0);if(a[(c[61058]|0)+84>>0]&8?(g=Ph()|0,g|0):0){SE(g);$a(224081,155345,1286,156985)}Uh(b|0,35713,i+16|0);if(c[i+16>>2]|0){h=1;k=i;return h|0}Uh(b|0,35716,i+8|0);d=c[i+8>>2]|0;if((d|0)>0){e=rYa(d)|0;Th(b|0,d|0,i+8|0,e|0);c[i>>2]=e;oFa(4,157922,177034,i);sYa(e)}if(a[(c[61058]|0)+84>>0]&8?(h=Ph()|0,h|0):0){SE(h);$a(224081,155345,1301,156985)}h=0;k=i;return h|0}function RF(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)$a(156897,155345,1331,157002);c[h+4>>2]=e;i=qh(35632)|0;e=QF(i,d,e)|0;wh(i|0);if(a[(c[61058]|0)+84>>0]&8?(f=Ph()|0,f|0):0){SE(f);$a(224081,155345,1337,157002)}if(!e){k=h;return e|0}ai(b|0,1,h|0,h+4|0);if(a[(c[61058]|0)+84>>0]&8?(g=Ph()|0,g|0):0){SE(g);$a(224081,155345,1342,157002)}mh(b|0);if(!(a[(c[61058]|0)+84>>0]&8)){k=h;return e|0}d=Ph()|0;if(!d){k=h;return e|0}else{SE(d);$a(224081,155345,1344,157002)}return 0}function SF(b){b=b|0;if(!b)$a(156897,155345,1352,157024);wh(b|0);if(!(a[(c[61058]|0)+84>>0]&8))return;b=Ph()|0;if(!b)return;else{SE(b);$a(224081,155345,1354,157024)}}function TF(b){b=b|0;if(!b)$a(156897,155345,1359,157044);wh(b|0);if(!(a[(c[61058]|0)+84>>0]&8))return;b=Ph()|0;if(!b)return;else{SE(b);$a(224081,155345,1361,157044)}}function UF(b,d){b=b|0;d=d|0;ki(d|0);if(!(a[(c[61058]|0)+84>>0]&8))return;b=Ph()|0;if(!b)return;else{SE(b);$a(224081,155345,1368,157066)}}function VF(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=ph()|0;if(a[(c[61058]|0)+84>>0]&8?(g=Ph()|0,g|0):0){SE(g);$a(224081,155345,1380,157080)}_g(j|0,e|0);if(a[(c[61058]|0)+84>>0]&8?(h=Ph()|0,h|0):0){SE(h);$a(224081,155345,1382,157080)}_g(j|0,f|0);if(a[(c[61058]|0)+84>>0]&8?(i=Ph()|0,i|0):0){SE(i);$a(224081,155345,1384,157080)}Xh(j|0);Sh(j|0,35714,l+8|0);if(!(c[l+8>>2]|0)){Sh(j|0,35716,l+4|0);b=c[l+4>>2]|0;if((b|0)>0){f=rYa(b)|0;Rh(j|0,b|0,l+4|0,f|0);c[l>>2]=f;oFa(4,157922,177034,l);sYa(f)}uh(j|0);j=0;k=l;return j|0}uh(j|0);Xh(d|0);if(!(a[(c[61058]|0)+84>>0]&8)){j=1;k=l;return j|0}b=Ph()|0;if(!b){j=1;k=l;return j|0}else{SE(b);$a(224081,155345,1416,157095)}return 0}function WF(b){b=b|0;var d=0;d=k;k=k+16|0;Sh(b|0,35718,d|0);if(!(a[(c[61058]|0)+84>>0]&8)){b=c[d>>2]|0;k=d;return b|0}b=Ph()|0;if(!b){b=c[d>>2]|0;k=d;return b|0}else{SE(b);$a(224081,155345,1424,157109)}return 0}function XF(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;Nh(b|0,d|0,f|0,0,h+4|0,h|0,e|0);c[g>>2]=c[h>>2];if(!(a[(c[61058]|0)+84>>0]&8)){k=h;return}b=Ph()|0;if(!b){k=h;return}else{SE(b);$a(224081,155345,1434,157125)}}function YF(b,d){b=b|0;d=d|0;b=Wh(b|0,d|0)|0;if((b|0)!=-1)return b|0;if(!(a[(c[61058]|0)+84>>0]&8))return b|0;if(!(Ph()|0))return b|0;do{}while((Ph()|0)!=0);return b|0}function ZF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!b)$a(225752,155345,1450,157140);mi(d|0,e|0,f|0,g|0);if(!(a[(c[61058]|0)+84>>0]&8))return;b=Ph()|0;if(!b)return;else{SE(b);$a(224081,155345,1453,157140)}}function _F(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)$a(225752,155345,1458,157152);ii(e|0,1,d|0);if(!(a[(c[61058]|0)+84>>0]&8))return;b=Ph()|0;if(!b)return;else{SE(b);$a(224081,155345,1461,157152)}}function $F(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)$a(225752,155345,1466,157166);ji(e|0,1,0,d|0);if(!(a[(c[61058]|0)+84>>0]&8))return;b=Ph()|0;if(!b)return;else{SE(b);$a(224081,155345,1468,157166)}}function aG(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)$a(225752,155345,1473,157180);hi(d|0,e|0);if(!(a[(c[61058]|0)+84>>0]&8))return;b=Ph()|0;if(!b)return;else{SE(b);$a(224081,155345,1475,157180)}}function bG(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){bh(36161,h|0);$h(36161,34041,e[b+(k*44|0)+30>>1]|0|0,e[b+(k*44|0)+32>>1]|0|0);if(a[(c[61058]|0)+84>>0]&8?(f=Ph()|0,f|0):0){SE(f);$a(224081,155345,1488,157191)}if((!d?(Hh(36160,33306,36161,c[b+144>>2]|0),a[(c[61058]|0)+84>>0]&8):0)?(g=Ph()|0,g|0):0){SE(g);$a(224081,155345,1492,157191)}bh(36161,0);return}f=c[b+136>>2]|0;if(f|0){h=(c[b+156>>2]|0)==16?33189:6402;bh(36161,f|0);$h(36161,h|0,e[b+(k*44|0)+30>>1]|0|0,e[b+(k*44|0)+32>>1]|0|0);if(a[(c[61058]|0)+84>>0]&8?(i=Ph()|0,i|0):0){SE(i);$a(224081,155345,1516,157191)}if((!d?(Hh(36160,36096,36161,c[b+136>>2]|0),a[(c[61058]|0)+84>>0]&8):0)?(j=Ph()|0,j|0):0){SE(j);$a(224081,155345,1520,157191)}bh(36161,0)}f=c[b+140>>2]|0;if(!f)return;bh(36161,f|0);$h(36161,36168,e[b+(k*44|0)+30>>1]|0|0,e[b+(k*44|0)+32>>1]|0|0);if(a[(c[61058]|0)+84>>0]&8?(l=Ph()|0,l|0):0){SE(l);$a(224081,155345,1529,157191)}if((!d?(Hh(36160,36128,36161,c[b+140>>2]|0),a[(c[61058]|0)+84>>0]&8):0)?(m=Ph()|0,m|0):0){SE(m);$a(224081,155345,1533,157191)}bh(36161,0);return}function cG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=M0a(160)|0;W1a(m|0,0,152)|0;c[m+152>>2]=d;c[m+156>>2]=c[b+76>>2];Kh(1,m+148|0);if(a[(c[61058]|0)+84>>0]&8?(g=Ph()|0,g|0):0){SE(g);$a(224081,155345,1549,157219)}ah(36160,c[m+148>>2]|0);if(a[(c[61058]|0)+84>>0]&8?(h=Ph()|0,h|0):0){SE(h);$a(224081,155345,1551,157219)}U1a(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=$E(0,e)|0,c[m+132>>2]=h,dF(h,f),Ih(36160,36064,3553,c[(c[m+132>>2]|0)+4>>2]|0,0),a[(c[61058]|0)+84>>0]&8):0)?(i=Ph()|0,i|0):0){SE(i);$a(224081,155345,1567,157219)}if(d&1280|0){do if(!(d&1024)){Lh(1,m+136|0);if(a[(c[61058]|0)+84>>0]&8?(j=Ph()|0,j|0):0){SE(j);$a(224081,155345,1575,157219)}}else{if(a[b+84>>0]&2){Lh(1,m+144|0);if(!(a[(c[61058]|0)+84>>0]&8))break;b=Ph()|0;if(!b)break;SE(b);$a(224081,155345,1582,157219)}Lh(1,m+136|0);if(a[(c[61058]|0)+84>>0]&8?(k=Ph()|0,k|0):0){SE(k);$a(224081,155345,1587,157219)}Lh(1,m+140|0);if(a[(c[61058]|0)+84>>0]&8?(l=Ph()|0,l|0):0){SE(l);$a(224081,155345,1589,157219)}}while(0);bG(m,0)}b=gh(36160)|0;if((b|0)!=36053){dG(b);$a(190879,155345,1609,157219)}ah(36160,qi()|0);if(!(a[(c[61058]|0)+84>>0]&8))return m|0;b=Ph()|0;if(!b)return m|0;else{SE(b);$a(224081,155345,1611,157219)}return 0}function dG(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]=157251;oFa(4,157922,157235,b);k=b;return}case 36054:{c[b+8>>2]=36054;c[b+8+4>>2]=157276;oFa(4,157922,157235,b+8|0);k=b;return}case 36055:{c[b+16>>2]=36055;c[b+16+4>>2]=157313;oFa(4,157922,157235,b+16|0);k=b;return}case 36059:{c[b+24>>2]=36059;c[b+24+4>>2]=157358;oFa(4,157922,157235,b+24|0);k=b;return}case 36060:{c[b+32>>2]=36060;c[b+32+4>>2]=157396;oFa(4,157922,157235,b+32|0);k=b;return}case 36061:{c[b+40>>2]=36061;c[b+40+4>>2]=157434;oFa(4,157922,157235,b+40|0);k=b;return}case 36182:{c[b+48>>2]=36182;c[b+48+4>>2]=157461;oFa(4,157922,157235,b+48|0);k=b;return}case 36264:{c[b+56>>2]=36264;c[b+56+4>>2]=157499;oFa(4,157922,157235,b+56|0);k=b;return}default:$a(224081,155345,245,157543)}}function eG(a){a=a|0;var b=0;th(1,a+148|0);b=c[a+132>>2]|0;if(b|0)bF(b);if(c[a+144>>2]|0)vh(1,a+144|0);if(c[a+136>>2]|0)vh(1,a+136|0);if(!(c[a+140>>2]|0)){P0a(a);return}vh(1,a+140|0);P0a(a);return}function fG(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[61057]|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}Ak[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=qi()|0;else f=c[d+148>>2]|0;ah(36160,f|0);if(a[(c[61058]|0)+84>>0]&8?(i=Ph()|0,i|0):0){SE(i);$a(224081,155345,1668,157563)}f=gh(36160)|0;if((f|0)==36053){k=j;return}else{dG(f);$a(190879,155345,1669,157563)}}function gG(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 hG(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;if(!a)$a(174961,155345,1681,157579);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)$a(157599,155345,1683,157579);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 iG(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(!a)$a(174961,155345,1690,157625);b[a+30>>1]=d;b[a+32>>1]=e;f=c[a+132>>2]|0;if(f|0)dF(f,a);b[a+74>>1]=d;b[a+76>>1]=e;b[a+118>>1]=d;b[a+120>>1]=e;bG(a,1);return}function jG(a,b){a=a|0;b=b|0;return (c[a+68>>2]&1<<b|0)!=0|0}function kG(a){a=a|0;return c[a+44>>2]|0}function lG(a){a=a|0;return (b[a+18>>1]|0)!=0|0}function mG(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[242032]|0)==0?w1a(242032)|0:0)RE(873532);if((h|0)>=25)$a(156283,155345,1859,156313);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[873532+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 nG(a){a=a|0;return b[a+12>>1]|0}function oG(a){a=a|0;return b[a+14>>1]|0}function pG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!b)$a(225752,155345,2186,157645);if(!e)$a(156035,155345,2187,157645);Zg(c[27600+(d<<2)>>2]|0);if(a[(c[61058]|0)+84>>0]&8?(f=Ph()|0,f|0):0){SE(f);$a(224081,155345,2195,157645)}ch(c[e>>2]|0,c[e+4>>2]|0);if(a[(c[61058]|0)+84>>0]&8?(g=Ph()|0,g|0):0){SE(g);$a(224081,155345,2197,157645)}eF(e,c[e+24>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,c[e+36>>2]|0);return}function qG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!b)$a(225752,155345,2204,157659);Zg(c[27600+(d<<2)>>2]|0);if(a[(c[61058]|0)+84>>0]&8?(f=Ph()|0,f|0):0){SE(f);$a(224081,155345,2212,157659)}ch(c[e>>2]|0,0);if(!(a[(c[61058]|0)+84>>0]&8))return;b=Ph()|0;if(!b)return;else{SE(b);$a(224081,155345,2214,157659)}}function rG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)$a(225752,155345,793,156470);e=c[a+24>>2]|0;a=c[a+28>>2]|0;if((M(e<<2,a)|0)>>>0>d>>>0)$a(157674,155345,2221,157699);else{_h(0,0,e|0,a|0,32993,5121,b|0);return}}function sG(b,d){b=b|0;d=d|0;if(!b)$a(225752,155345,2230,157710);Eh(d|0);if(!(a[(c[61058]|0)+84>>0]&8))return;b=Ph()|0;if(!b)return;else{SE(b);$a(224081,155345,2232,157710)}}function tG(b,d){b=b|0;d=d|0;if(!b)$a(225752,155345,2237,157722);Ah(d|0);if(!(a[(c[61058]|0)+84>>0]&8))return;b=Ph()|0;if(!b)return;else{SE(b);$a(224081,155345,2239,157722)}}function uG(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)$a(225752,155345,2244,157735);dh(d|0,e|0);if(!(a[(c[61058]|0)+84>>0]&8))return;b=Ph()|0;if(!b)return;else{SE(b);$a(224081,155345,2246,157735)}}function vG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!b)$a(225752,155345,2251,157748);lh(d&1|0,e&1|0,f&1|0,g&1|0);if(!(a[(c[61058]|0)+84>>0]&8))return;b=Ph()|0;if(!b)return;else{SE(b);$a(224081,155345,2253,157748)}}function wG(b,d){b=b|0;d=d|0;if(!b)$a(225752,155345,2258,157761);zh(d&1|0);if(!(a[(c[61058]|0)+84>>0]&8))return;b=Ph()|0;if(!b)return;else{SE(b);$a(224081,155345,2260,157761)}}function xG(b,d){b=b|0;d=d|0;if(!b)$a(225752,155345,2265,157774);yh(d|0);if(!(a[(c[61058]|0)+84>>0]&8))return;b=Ph()|0;if(!b)return;else{SE(b);$a(224081,155345,2267,157774)}}function yG(b,d){b=b|0;d=d|0;if(!b)$a(225752,155345,2279,157787);ci(d|0);if(!(a[(c[61058]|0)+84>>0]&8))return;b=Ph()|0;if(!b)return;else{SE(b);$a(224081,155345,2281,157787)}}function zG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!b)$a(225752,155345,2286,157802);bi(d|0,e|0,f|0);if(!(a[(c[61058]|0)+84>>0]&8))return;b=Ph()|0;if(!b)return;else{SE(b);$a(224081,155345,2288,157802)}}function AG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!b)$a(225752,155345,2293,157817);di(d|0,e|0,f|0);if(!(a[(c[61058]|0)+84>>0]&8))return;b=Ph()|0;if(!b)return;else{SE(b);$a(224081,155345,2295,157817)}}function BG(b,d){b=b|0;d=d|0;if(!b)$a(225752,155345,2300,157830);rh(d|0);if(!(a[(c[61058]|0)+84>>0]&8))return;b=Ph()|0;if(!b)return;else{SE(b);$a(224081,155345,2302,157830)}}function CG(b,d,e){b=b|0;d=Q(d);e=Q(e);if(!b)$a(225752,155345,2307,157842);Zh(+d,+e);if(!(a[(c[61058]|0)+84>>0]&8))return;b=Ph()|0;if(!b)return;else{SE(b);$a(224081,155345,2309,157842)}}function DG(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)$a(157859,157870,10,157909);ok[b&511](c[a>>2]|0);b=c[a+8>>2]|0;if(!b)return;ok[b&511](c[a>>2]|0);return}function EG(){var a=0;a=k;k=k+16|0;oFa(0,157922,157931,a);k=a;return}function FG(){return}function GG(){return 0}function HG(){Xr(873557,98720);Xr(873558,98752);Xr(873559,98784);Xr(873560,98816);Xr(873561,98848);Xr(873562,98880);Xr(873563,98912);Xr(873564,98944);return}function IG(a){a=a|0;return}function JG(a){a=a|0;P0a(a);return}function KG(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=Mj;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 LG(a){a=a|0;return}function MG(a){a=a|0;P0a(a);return}function NG(a,b){a=a|0;b=b|0;return}function OG(a,b){a=a|0;b=b|0;return}function PG(a,b,c){a=a|0;b=b|0;c=c|0;return}function QG(d,e,f){d=d|0;e=e|0;f=f|0;var h=Mj,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Mj,u=Mj,v=Mj;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<Q(g[(c[(c[d+4>>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)ck[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]);lca(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;_j[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 RG(b,d,e){b=b|0;d=d|0;e=e|0;kI(b,c[d+84>>2]|0);c[b+36>>2]=d;hda(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;wI(b+103084|0,d+16|0);c[b+103096>>2]=103112;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)){ACa(c[d+80>>2]|0,48,b+103068|0,b+103076|0,b+103072|0);RI(b);return}else $a(223286,225314,424,225548)}function SG(b){b=b|0;var d=0,e=0,f=Mj,i=Mj,j=Mj;e=k;k=k+32|0;f=Q(g[b+20>>2]);if(f<Q(.00999999977)|f>Q(1.0)){h[e>>3]=.009999999776482582;h[e+8>>3]=1.0;oFa(5,159447,158683,e);d=0;k=e;return d|0}d=M0a(88)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;jI(d+16|0);g[d+44>>2]=Q(0.0);g[d+48>>2]=Q(-10.0);c[d+56>>2]=0;c[d+56+4>>2]=0;g[d+64>>2]=Q(1.0);g[d+68>>2]=Q(1.0);c[d+72>>2]=0;c[d+72+4>>2]=0;c[d+72+8>>2]=0;c[d+72+12>>2]=0;if(a[d+12>>0]&1)$a(223286,225314,424,225548);ACa(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(!(BFa(159323,d+56|0)|0)){k=e;return d|0}c[e+16>>2]=159323;oFa(5,159447,221002,e+16|0);TG(d);d=0;k=e;return d|0}function TG(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,oFa(3,159447,158371,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)Q0a(i);ida(f+40|0);if(!(a[f+28>>0]&1)){d=c[f+8>>2]|0;if(d|0)sYa(d);d=c[f>>2]|0;if(d|0)sYa(d)}P0a(f);d=c[b>>2]|0;e=c[b+4>>2]|0}h=h+1|0}while(h>>>0<e-d>>2>>>0)}d=c[b+56>>2]|0;e=c[b+56+4>>2]|0;if(!((d|0)==0&(e|0)==0))FFa(d,e)|0;if(a[b+12>>0]&1){P0a(b);k=j;return}d=c[b>>2]|0;if(!d){P0a(b);k=j;return}Q0a(d);P0a(b);k=j;return}function UG(a){a=a|0;x=c[a+56+4>>2]|0;return c[a+56>>2]|0}function VG(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]=158790;oFa(4,159447,221045,f);e=0;k=f;return e|0}e=M0a(103116)|0;RG(e,b,d);kda(e+40|0,e+103084|0);jda(e+40|0,e+103096|0);a[e+103033>>0]=0;d=c[b+4>>2]|0;if((c[b+8>>2]|0)==(d|0))$a(222621,225314,464,225659);c[b+4>>2]=d+4;c[d>>2]=e;k=f;return e|0}function WG(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<e>>>0)break}h=h+1|0;if(h>>>0>=f-e>>2>>>0)break a}$a(211762,225314,447,211779)}while(0);if(!d)return;if((a[d+103080>>0]&1)==0?(i=c[d+103068>>2]|0,i|0):0)Q0a(i);ida(d+40|0);if(!(a[d+28>>0]&1)){e=c[d+8>>2]|0;if(e|0)sYa(e);e=c[d>>2]|0;if(e|0)sYa(e)}P0a(d);return}function XG(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,l=Mj,m=0,n=0,o=0,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=0,z=0,A=Mj,B=Mj,E=Mj,F=Mj;z=k;k=k+128|0;w=Q(g[f>>2]);y=c[d+36>>2]|0;x=Q(g[y+64>>2]);v=Q(x*Q(.0000499999987));if(c[d+103108>>2]|0){if((a[242112]|0)==0?w1a(242112)|0:0){if(!(a[873625]|0))i=0;else i=kGa(158845)|0;c[61081]=i}if(!(a[873625]|0))n=0;else{j=c[61081]|0;m=~~(+pc()*1.0e3)>>>0;n=lGa()|0;c[n>>2]=158424;c[n+4>>2]=j;c[n+8>>2]=m-(c[192936]|0)}i=c[d+102992>>2]|0;if(i|0)do{if((c[i>>2]|0)==1){E=Q(g[y+68>>2]);F=Q(E*Q(g[i+12>>2]));E=Q(E*Q(g[i+16>>2]));A=Q(Q(g[i+56>>2])*Q(.5));B=Q(+D(+A));A=Q(+C(+A));uk[c[d+103108>>2]&255](c[i+148>>2]|0,z+16|0);l=Q(g[z+16+16>>2]);p=Q(g[z+16+20>>2]);q=Q(g[z+16>>2]);r=Q(g[z+16+4>>2]);s=Q(g[z+16+8>>2]);t=Q(g[z+16+12>>2]);F=Q(l-F);E=Q(p-E);B=Q(s-B);A=Q(t-A);u=Q(r*r);if(Q(Q(Q(F*F)+Q(E*E))+Q(0.0))>v?1:Q(Q(Q(Q(q*q)+u)+Q(B*B))+Q(A*A))>Q(.0000700000018)){F=Q(+I(+Q(Q(Q(q*r)+Q(s*t))*Q(2.0)),+Q(Q(1.0)-Q(Q(u+Q(s*s))*Q(2.0)))));E=Q(x*p);g[z>>2]=Q(x*l);g[z+4>>2]=E;Kca(i,z,F);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(n|0){m=~~(+pc()*1.0e3)>>>0;c[n+12>>2]=m-((c[n+8>>2]|0)+(c[192936]|0))}}if((a[242120]|0)==0?w1a(242120)|0:0){if(!(a[873625]|0))i=0;else i=kGa(158845)|0;c[61082]=i}if(!(a[873625]|0))i=0;else{m=c[61082]|0;n=~~(+pc()*1.0e3)>>>0;i=lGa()|0;c[i>>2]=158868;c[i+4>>2]=m;c[i+8>>2]=n-(c[192936]|0)}c[d+103104>>2]=f;qda(d+40|0,w,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[z+16>>2]=Q(l*Q(g[h+12>>2]));g[z+16+4>>2]=Q(l*Q(g[h+16>>2]));g[z+16+8>>2]=Q(0.0);F=Q(Q(g[h+56>>2])*Q(.5));E=Q(+D(+F));F=Q(+C(+F));g[z>>2]=Q(0.0);g[z+4>>2]=Q(0.0);g[z+8>>2]=E;g[z+12>>2]=F;Ak[c[d+103112>>2]&127](c[h+148>>2]|0,z+16|0,z)}h=c[h+96>>2]|0}while((h|0)!=0);if(i|0){n=~~(+pc()*1.0e3)>>>0;c[i+12>>2]=n-((c[i+8>>2]|0)+(c[192936]|0))}m=(c[d+103072>>2]|0)-(c[d+103068>>2]|0)|0;if(m|0){if((a[242128]|0)==0?w1a(242128)|0:0){if(!(a[873625]|0))h=0;else h=kGa(158845)|0;c[61083]=h}if(!(a[873625]|0))i=0;else{j=c[61083]|0;n=~~(+pc()*1.0e3)>>>0;i=lGa()|0;c[i>>2]=158883;c[i+4>>2]=j;c[i+8>>2]=n-(c[192936]|0)}c[z+16>>2]=103092;c[z+16+4>>2]=0;iI(z+16+16|0);c[z+16+80>>2]=0;b[z+16+84>>1]=-1;b[z+16+86>>1]=-1;c[z+16+4>>2]=c[d+36>>2];h=0;do{j=c[d+103068>>2]|0;if((((c[d+103072>>2]|0)-j|0)/48|0)>>>0<=h>>>0){o=49;break}n=j+(h*48|0)|0;F=Q(x*Q(g[n>>2]));E=Q(x*Q(g[j+(h*48|0)+4>>2]));g[z>>2]=F;g[z+4>>2]=E;E=Q(x*Q(g[j+(h*48|0)+16>>2]));F=Q(x*Q(g[j+(h*48|0)+20>>2]));g[z+112>>2]=E;g[z+112+4>>2]=F;c[z+16+80>>2]=c[j+(h*48|0)+32>>2];b[z+16+86>>1]=b[j+(h*48|0)+40>>1]|0;a[z+16+70>>0]=a[z+16+70>>0]&-2;rda(d+40|0,z+16|0,z,z+112|0);Ak[c[f+20>>2]&127](z+16+16|0,n,c[f+24>>2]|0);h=h+1|0}while(h>>>0<((m|0)/48|0)>>>0);if((o|0)==49)$a(225560,225314,410,225571);c[d+103072>>2]=c[d+103068>>2];if(i|0){o=~~(+pc()*1.0e3)>>>0;c[i+12>>2]=o-((c[i+8>>2]|0)+(c[192936]|0))}}if(c[f+4>>2]|0){if((a[242136]|0)==0?w1a(242136)|0:0){if(!(a[873625]|0))h=0;else h=kGa(158845)|0;c[61084]=h}if(!(a[873625]|0))m=0;else{n=c[61084]|0;o=~~(+pc()*1.0e3)>>>0;m=lGa()|0;c[m>>2]=158951;c[m+4>>2]=n;c[m+8>>2]=o-(c[192936]|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;ck[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(m){h=~~(+pc()*1.0e3)>>>0;c[m+12>>2]=h-((c[m+8>>2]|0)+(c[192936]|0));h=d+102972|0}else h=d+102972|0}else h=d+102972|0;i=c[h>>2]|0;if((a[242144]|0)==0?w1a(242144)|0:0){if(!(a[873625]|0))h=0;else h=kGa(158845)|0;c[61085]=h}if(!(a[873625]|0))o=0;else{m=c[61085]|0;n=~~(+pc()*1.0e3)>>>0;o=lGa()|0;c[o>>2]=158970;c[o+4>>2]=m;c[o+8>>2]=n-(c[192936]|0)}UI(d);lI(z+16|0);c[z+16>>2]=c[f+28>>2];c[z+16+4>>2]=c[f+32>>2];if(i|0)do{m=c[i+48>>2]|0;n=c[i+52>>2]|0;do if(c[i+4>>2]&2|0){if((a[m+44>>0]|0)==0?(a[n+44>>0]|0)==0:0)break;j=c[i+132>>2]|0;if((j|0)>0){l=Q(0.0);h=0;do{F=Q(g[i+64+(h*24|0)+20>>2]);l=l>F?l:F;h=h+1|0}while((h|0)!=(j|0))}else l=Q(0.0);if(l>=Q(g[y+76>>2])){h=c[m+8>>2]|0;j=c[n+8>>2]|0;c[z+16+8>>2]=h;c[z+16+12>>2]=c[h+148>>2];c[z+16+16>>2]=j;c[z+16+20>>2]=c[j+148>>2];j=c[i+60>>2]|0;b[z+16+24>>1]=b[(c[m+40>>2]|0)+((c[i+56>>2]&0-(a[(c[m+12>>2]|0)+12>>0]&1))*6|0)>>1]|0;b[z+16+26>>1]=b[(c[n+40>>2]|0)+((j&0-(a[(c[n+12>>2]|0)+12>>0]&1))*6|0)>>1]|0;VI(d,z+16|0)}}while(0);i=c[i+12>>2]|0}while((i|0)!=0);mI(z);c[z>>2]=c[f+36>>2];c[z+4>>2]=c[f+40>>2];YI(d,z);if(!o){wda(d+40|0);k=z;return}y=~~(+pc()*1.0e3)>>>0;c[o+12>>2]=y-((c[o+8>>2]|0)+(c[192936]|0));wda(d+40|0);k=z;return}function YG(a,b){a=a|0;b=b|0;zca(a+103084|0,b?11:0);return}function ZG(b,d){b=b|0;d=Q(d);var e=0;e=M0a(24)|0;a[e+12>>0]=0;c[e>>2]=107496;c[e+4>>2]=0;c[e+16>>2]=0;c[e+16+4>>2]=0;g[e+8>>2]=Q(Q(g[b+64>>2])*d);return e|0}function _G(b,d){b=b|0;d=d|0;var e=0,f=Mj,h=Mj;e=M0a(284)|0;a[e+12>>0]=0;c[e>>2]=107616;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]));jca(e,h,Q(f*Q(g[d+4>>2])));return e|0}function $G(b,d,e){b=b|0;d=d|0;e=e|0;var f=Mj,h=0,i=0;i=M0a(284)|0;a[i+12>>0]=0;c[i>>2]=107616;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=O0a(e<<1>>>0>1073741823?-1:e<<1<<2)|0;if(!(e<<1)){kca(i,h,e);Q0a(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));kca(i,h,e);Q0a(h);return i|0}function aH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a=M0a(16)|0;g=Bca(d<<3)|0;c[a>>2]=g;U1a(g|0,b|0,d<<3|0)|0;c[a+4>>2]=d;d=Bca(f<<2)|0;c[a+8>>2]=d;U1a(d|0,e|0,f<<2|0)|0;c[a+12>>2]=f;return a|0}function bH(a){a=a|0;if(!a)return;Cca(c[a>>2]|0);Cca(c[a+8>>2]|0);P0a(a);return}function cH(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,l=Mj,m=Mj,n=Mj;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=M0a(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];Zba(d,b,j+8|0,m,l,h,i);k=j;return d|0}function dH(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<d>>>0&(i|0)!=0);j=i;i=(i|0)!=0}else{j=i;i=(i|0)!=0}if(!i)$a(158440,158455,446,158485);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;bca(i,a,e,f,g,l+2|0);k=l;return}else $a(158502,158455,447,158485)}function eH(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;gda(d,j,f);k=j;return}function fH(a){a=a|0;if(!a)return;ok[c[(c[a>>2]|0)+4>>2]&511](a);return}function gH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hH(a,b,c,0,0,d)|0}function hH(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=Mj,n=0,o=0,p=0,q=0,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj;q=k;k=k+160|0;if(!j){oFa(4,159447,158987,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)){oFa(4,159447,159024,q+56|0);j=0;k=q;return j|0}}else if(m>Q(0.0)){oFa(4,159447,159081,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){oFa(3,159447,158552,q+72|0);m=Q(1.0);break}else{uk[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<m?r:m;r=Q(g[q+40>>2]);m=r<m?r:m;break}}else m=Q(1.0);while(0);n=c[e+4>>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=lda(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=iH(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;wk[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;Hca(n,q)|0;l=l+1|0}while((l|0)!=(j|0))}else{l=0;do{i=iH(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;wk[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;Hca(n,q)|0;l=l+1|0}while((l|0)!=(j|0))}j=n;k=q;return j|0}function iH(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=Mj,q=0,r=Mj;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=M0a(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]=107496;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=M0a(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]=107536;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=M0a(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]=107616;U1a(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))}kca(n,q,o);e=n;k=q;return e|0}case 4:{o=M0a(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];Zba(o,m,q,p,r,n,e);e=o;k=q;return e|0}default:{k=q;return e|0}}return 0}function jH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;WI(a,b);d=c[b+100>>2]|0;if(!d){a=a+40|0;mda(a,b);return}do{f=d;d=c[d+4>>2]|0;e=c[f+12>>2]|0;Ica(b,f);switch(c[e+4>>2]|0){case 0:{ok[c[(c[e>>2]|0)+4>>2]&511](e);break}case 1:{ok[c[(c[e>>2]|0)+4>>2]&511](e);break}case 2:{ok[c[(c[e>>2]|0)+4>>2]&511](e);break}case 4:{ok[c[(c[e>>2]|0)+4>>2]&511](e);break}default:{}}}while((d|0)!=0);f=a+40|0;mda(f,b);return}function kH(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=Mj,i=Mj,j=Mj,k=Mj;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 lH(a,b,c){a=a|0;b=b|0;c=c|0;var d=Mj,e=Mj,f=Mj;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 mH(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 nH(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj;l=k;k=k+64|0;if((a[242152]|0)==0?w1a(242152)|0:0){if(!(a[873625]|0))i=0;else i=kGa(158845)|0;c[61086]=i}if(!(a[873625]|0))j=0;else{m=c[61086]|0;i=~~(+pc()*1.0e3)>>>0;j=lGa()|0;c[j>>2]=159138;c[j+4>>2]=m;c[j+8>>2]=i-(c[192936]|0)}do if((b[f+4>>1]&32)!=0^h){Mca(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){uk[i&255](c[f+148>>2]|0,l);q=Q(g[l+16>>2]);o=Q(g[l+20>>2]);r=Q(g[l>>2]);p=Q(g[l+4>>2]);n=Q(g[l+8>>2]);n=Q(+I(+Q(Q(Q(r*p)+Q(n*Q(g[l+12>>2])))*Q(2.0)),+Q(Q(1.0)-Q(Q(Q(p*p)+Q(n*n))*Q(2.0)))));p=Q(g[(c[d+36>>2]|0)+64>>2]);o=Q(o*p);g[l+48>>2]=Q(q*p);g[l+48+4>>2]=o;Kca(f,l+48|0,n)}}while(0);if(!j){k=l;return}m=~~(+pc()*1.0e3)>>>0;c[j+12>>2]=m-((c[j+8>>2]|0)+(c[192936]|0));k=l;return}function oH(a){a=a|0;return Q(g[a+132>>2])}function pH(a,b){a=a|0;b=Q(b);g[a+132>>2]=b;return}function qH(a){a=a|0;return Q(g[a+136>>2])}function rH(a,b){a=a|0;b=Q(b);g[a+136>>2]=b;return}function sH(a){a=a|0;return Q(g[a+116>>2])}function tH(a,b){a=a|0;b=b|0;var d=0,e=Mj,f=Mj,h=0,i=0,j=Mj,l=Mj;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;oFa(3,159447,159269,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{oFa(3,159447,159216,i);k=i;return}}function uH(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=Mj;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)){wk[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=Hca(i,s)|0;j=c[m+12>>2]|0;if(a[f+12>>0]&1?(q=Yj[c[(c[f>>2]|0)+12>>2]&2047](f)|0,r=Yj[c[(c[j>>2]|0)+12>>2]&2047](j)|0,q|0):0){j=0;do{b[s+48>>1]=1;b[s+48+2>>1]=-1;b[s+48+4>>1]=0;l=c[m+40>>2]|0;if(j>>>0<r>>>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}gda(n,s+48|0,j);j=j+1|0}while((j|0)!=(q|0))}Ica(i,m);Mca(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 vH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Mj,l=Mj,m=Mj,n=Mj;f=k;k=k+64|0;kI(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;QI(b+52|0,d+16|0);c[b+64>>2]=d;h=M0a(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;w$(h,f+32|0);c[b+68>>2]=h;i=M0a(5388)|0;BX(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=Ya(116,16)|0;FS(i,f+32|0,f+16|0,1024,0,0);c[b+76>>2]=i;i=M0a(128)|0;RL(i);c[b+80>>2]=i;h=M0a(268)|0;bR(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);uk[i&255](h,f);h=c[b+84>>2]|0;uk[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)){ACa(c[d+88>>2]|0,48,b+36|0,b+44|0,b+40|0);RI(b);k=f;return}else $a(223286,225314,424,225548)}function wH(b){b=b|0;var d=0,e=0;d=c[b+84>>2]|0;if(d|0)ok[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+80>>2]|0;if(d|0)ok[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+76>>2]|0;if(d|0)ok[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+72>>2]|0;if(d|0)ok[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+68>>2]|0;if(d|0)ok[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)Q0a(e);if(a[b+28>>0]&1)return;d=c[b+8>>2]|0;if(d|0)sYa(d);d=c[b>>2]|0;if(!d)return;sYa(d);return}function xH(b){b=b|0;var d=0,e=0,f=Mj,i=Mj,l=Mj,m=0;e=k;k=k+32|0;f=Q(g[b+20>>2]);if(f<Q(.00999999977)|f>Q(1.0)){h[e>>3]=.009999999776482582;h[e+8>>3]=1.0;oFa(5,159447,158683,e);d=0;k=e;return d|0}d=M0a(96)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;jI(d+16|0);c[d+64>>2]=0;c[d+64+4>>2]=0;g[d+72>>2]=Q(1.0);g[d+76>>2]=Q(1.0);c[d+80>>2]=0;c[d+80+4>>2]=0;c[d+80+8>>2]=0;c[d+80+12>>2]=0;f=Q(g[b+20>>2]);l=Q(f*Q(g[b>>2]));i=Q(f*Q(g[b+4>>2]));f=Q(f*Q(g[b+8>>2]));g[d+44>>2]=l;g[d+48>>2]=i;g[d+52>>2]=f;g[d+56>>2]=Q(0.0);if(a[d+12>>0]&1)$a(223286,225314,424,225548);ACa(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(!(BFa(159323,d+64|0)|0)){m=d;k=e;return m|0}c[e+16>>2]=159323;oFa(5,159447,221002,e+16|0);yH(d);m=0;k=e;return m|0}function yH(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,oFa(3,159447,158737,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{wH(d);P0a(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))FFa(d,e)|0;if(a[b+12>>0]&1){P0a(b);k=h;return}d=c[b>>2]|0;if(!d){P0a(b);k=h;return}Q0a(d);P0a(b);k=h;return}function zH(a){a=a|0;x=c[a+64+4>>2]|0;return c[a+64>>2]|0}function AH(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]=158790;oFa(4,159447,221045,e);d=0;k=e;return d|0}d=M0a(96)|0;vH(d,a,b);b=c[a+4>>2]|0;if((c[a+8>>2]|0)==(b|0))$a(222621,225314,464,225659);c[a+4>>2]=b+4;c[b>>2]=d;k=e;return d|0}function BH(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<d>>>0)break}g=g+1|0;if(g>>>0>=e-d>>2>>>0)break a}$a(211762,225314,447,211779)}while(0);if(!b)return;wH(b);P0a(b);return}function CH(a,b){a=a|0;b=b|0;HI(a+52|0,b?7631:0);return}function DH(d,e){d=d|0;e=e|0;var f=0,h=0,i=Mj,j=0,l=0,m=0,n=0,o=0,p=0,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=Mj,J=Mj,K=Mj,L=Mj,M=Mj,N=Mj,O=Mj,P=Mj,R=Mj,S=Mj,T=Mj,U=Mj,V=Mj,W=Mj,X=Mj;H=k;k=k+272|0;y=Q(g[e>>2]);G=c[d+64>>2]|0;i=Q(g[G+72>>2]);q=Q(i*Q(.0000499999987));if(c[d+88>>2]|0){if((a[242160]|0)==0?w1a(242160)|0:0){if(!(a[873625]|0))f=0;else f=kGa(158845)|0;c[61087]=f}if(!(a[873625]|0))h=0;else{D=c[61087]|0;E=~~(+pc()*1.0e3)>>>0;h=lGa()|0;c[h>>2]=158853;c[h+4>>2]=D;c[h+8>>2]=E-(c[192936]|0)}j=c[d+84>>2]|0;l=c[j+8>>2]|0;if((l|0)>0){f=0;do{m=c[(c[j+16>>2]|0)+(f<<2)>>2]|0;if(!((c[m+232>>2]|0)!=3?!(c[m+204>>2]&2|0):0))F=15;if((F|0)==15?(F=0,M=Q(g[G+76>>2]),O=Q(M*Q(g[m+52>>2])),N=Q(M*Q(g[m+56>>2])),M=Q(M*Q(g[m+60>>2])),EH(m+4|0,H+64|0),L=Q(g[H+64>>2]),K=Q(g[H+64+4>>2]),J=Q(g[H+64+8>>2]),I=Q(g[H+64+12>>2]),uk[c[d+88>>2]&255](c[m+236>>2]|0,H+64|0),r=Q(g[H+64+16>>2]),s=Q(g[H+64+20>>2]),t=Q(g[H+64+24>>2]),u=Q(g[H+64>>2]),v=Q(g[H+64+4>>2]),w=Q(g[H+64+8>>2]),x=Q(g[H+64+12>>2]),O=Q(r-O),N=Q(s-N),M=Q(t-M),L=Q(u-L),K=Q(v-K),J=Q(w-J),I=Q(x-I),Q(Q(Q(O*O)+Q(N*N))+Q(M*M))>q?1:Q(Q(Q(Q(L*L)+Q(K*K))+Q(J*J))+Q(I*I))>Q(.0000700000018)):0){M=Q(i*r);N=Q(i*s);O=Q(i*t);U=Q(Q(2.0)/Q(Q(Q(Q(u*u)+Q(v*v))+Q(w*w))+Q(x*x)));L=Q(u*U);V=Q(v*U);U=Q(w*U);K=Q(x*L);J=Q(x*V);R=Q(x*U);L=Q(u*L);P=Q(u*V);X=Q(u*U);V=Q(v*V);W=Q(v*U);U=Q(w*U);T=Q(P-R);S=Q(X+J);R=Q(P+R);P=Q(Q(1.0)-Q(L+U));I=Q(W-K);J=Q(X-J);K=Q(W+K);L=Q(Q(1.0)-Q(L+V));g[m+4>>2]=Q(Q(1.0)-Q(V+U));g[m+8>>2]=T;g[m+12>>2]=S;g[m+16>>2]=Q(0.0);g[m+20>>2]=R;g[m+24>>2]=P;g[m+28>>2]=I;g[m+32>>2]=Q(0.0);g[m+36>>2]=J;g[m+40>>2]=K;g[m+44>>2]=L;g[m+48>>2]=Q(0.0);g[m+52>>2]=M;g[m+56>>2]=N;g[m+60>>2]=O;g[m+64>>2]=Q(0.0);RX(m,1)}f=f+1|0}while((f|0)!=(l|0))}if(h|0){E=~~(+pc()*1.0e3)>>>0;c[h+12>>2]=E-((c[h+8>>2]|0)+(c[192936]|0))}}if((a[242168]|0)==0?w1a(242168)|0:0){if(!(a[873625]|0))f=0;else f=kGa(158845)|0;c[61088]=f}if(!(a[873625]|0))f=0;else{D=c[61088]|0;E=~~(+pc()*1.0e3)>>>0;f=lGa()|0;c[f>>2]=158868;c[f+4>>2]=D;c[f+8>>2]=E-(c[192936]|0)}E=c[d+84>>2]|0;Zj[c[(c[E>>2]|0)+48>>2]&1](E,y,1,Q(.0166666675))|0;if(f|0){E=~~(+pc()*1.0e3)>>>0;c[f+12>>2]=E-((c[f+8>>2]|0)+(c[192936]|0))}m=(c[d+40>>2]|0)-(c[d+36>>2]|0)|0;if(m|0){if((a[242176]|0)==0?w1a(242176)|0:0){if(!(a[873625]|0))f=0;else f=kGa(158845)|0;c[61089]=f}if(!(a[873625]|0))j=0;else{D=c[61089]|0;E=~~(+pc()*1.0e3)>>>0;j=lGa()|0;c[j>>2]=158883;c[j+4>>2]=D;c[j+8>>2]=E-(c[192936]|0)}h=0;do{f=c[d+36>>2]|0;if((((c[d+40>>2]|0)-f|0)/48|0)>>>0<=h>>>0){F=40;break}l=f+(h*48|0)|0;if(!(c[e+20>>2]|0))oFa(3,159447,158892,H+160|0);else{X=Q(g[(c[d+64>>2]|0)+72>>2]);U=Q(X*Q(g[l>>2]));W=Q(X*Q(g[f+(h*48|0)+4>>2]));V=Q(X*Q(g[f+(h*48|0)+8>>2]));g[H+64>>2]=U;g[H+64+4>>2]=W;g[H+64+8>>2]=V;g[H+64+12>>2]=Q(0.0);V=Q(X*Q(g[f+(h*48|0)+16>>2]));W=Q(X*Q(g[f+(h*48|0)+20>>2]));X=Q(X*Q(g[f+(h*48|0)+24>>2]));g[H+256>>2]=V;g[H+256+4>>2]=W;g[H+256+8>>2]=X;g[H+256+12>>2]=Q(0.0);E=b[f+(h*48|0)+40>>1]|0;f=c[f+(h*48|0)+32>>2]|0;g[H+168+4>>2]=Q(1.0);c[H+168+8>>2]=0;c[H+168+16>>2]=0;c[H+168+20>>2]=c[H+64>>2];c[H+168+20+4>>2]=c[H+64+4>>2];c[H+168+20+8>>2]=c[H+64+8>>2];c[H+168+20+12>>2]=c[H+64+12>>2];c[H+168+36>>2]=c[H+256>>2];c[H+168+36+4>>2]=c[H+256+4>>2];c[H+168+36+8>>2]=c[H+256+8>>2];c[H+168+36+12>>2]=c[H+256+12>>2];c[H+168>>2]=103144;c[H+168+84>>2]=f;b[H+168+12>>1]=-1;b[H+168+14>>1]=E;f=c[d+84>>2]|0;Dk[c[(c[f>>2]|0)+28>>2]&127](f,H+64|0,H+256|0,H+168|0);iI(H);f=c[H+168+8>>2]|0;a[H+54>>0]=a[H+54>>0]&-2|(f|0)!=0;c[H>>2]=c[H+168+4>>2];X=Q(g[(c[d+64>>2]|0)+76>>2]);g[H+16>>2]=Q(X*Q(g[H+168+68>>2]));g[H+20>>2]=Q(X*Q(g[H+168+72>>2]));g[H+24>>2]=Q(X*Q(g[H+168+76>>2]));c[H+32>>2]=c[H+168+52>>2];c[H+36>>2]=c[H+168+56>>2];c[H+40>>2]=c[H+168+60>>2];if(f|0){c[H+48>>2]=c[f+236>>2];b[H+52>>1]=b[(c[f+188>>2]|0)+4>>1]|0}Ak[c[e+20>>2]&127](H,l,c[e+24>>2]|0)}h=h+1|0}while(h>>>0<((m|0)/48|0)>>>0);if((F|0)==40)$a(225560,225314,410,225571);c[d+40>>2]=c[d+36>>2];if(j|0){E=~~(+pc()*1.0e3)>>>0;c[j+12>>2]=E-((c[j+8>>2]|0)+(c[192936]|0))}}C=c[e+4>>2]|0;D=c[e+12>>2]|0;E=c[(c[d+84>>2]|0)+24>>2]|0;v=Q(g[(c[d+64>>2]|0)+80>>2]);if((C|0)!=0|(D|0)!=0){if((a[242184]|0)==0?w1a(242184)|0:0){if(!(a[873625]|0))f=0;else f=kGa(158845)|0;c[61090]=f}if(!(a[873625]|0))A=0;else{z=c[61090]|0;B=~~(+pc()*1.0e3)>>>0;A=lGa()|0;c[A>>2]=158951;c[A+4>>2]=z;c[A+8>>2]=B-(c[192936]|0)}B=Yj[c[(c[E>>2]|0)+36>>2]&2047](E)|0;a:do if((B|0)>0){h=1;f=1;z=0;while(1){m=_j[c[(c[E>>2]|0)+40>>2]&127](E,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:F=61}break}default:F=61}if((F|0)==61){F=0;p=c[m+1116>>2]|0;l=f&(p|0)>0;if(l){i=Q(0.0);j=0;do{X=Q(g[m+4+(j*276|0)+112>>2]);i=i>X?i:X;j=j+1|0}while((j|0)!=(p|0))}else i=Q(0.0);if(!(i<v)){if((C|0)!=0&h)h=ck[C&31](c[n+236>>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((D|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[H+64>>2]=Q(i*Q(g[m+4+(l*276|0)+48>>2]));g[H+64+4>>2]=Q(i*Q(g[m+4+(l*276|0)+52>>2]));g[H+64+8>>2]=Q(i*Q(g[m+4+(l*276|0)+56>>2]));c[H+64+64>>2]=c[n+236>>2];b[H+64+88>>1]=b[(c[n+188>>2]|0)+4>>1]|0;if(f|0)g[H+64+80>>2]=Q(Q(1.0)/Q(g[f+336>>2]));g[H+64+16>>2]=Q(i*Q(g[m+4+(l*276|0)+32>>2]));g[H+64+20>>2]=Q(i*Q(g[m+4+(l*276|0)+36>>2]));g[H+64+24>>2]=Q(i*Q(g[m+4+(l*276|0)+40>>2]));c[H+64+68>>2]=c[o+236>>2];b[H+64+90>>1]=b[(c[o+188>>2]|0)+4>>1]|0;if(j|0)g[H+64+84>>2]=Q(Q(1.0)/Q(g[j+336>>2]));V=Q(-Q(g[m+4+(l*276|0)+64>>2]));W=Q(-Q(g[m+4+(l*276|0)+68>>2]));X=Q(-Q(g[m+4+(l*276|0)+72>>2]));g[H+64+32>>2]=V;g[H+64+36>>2]=W;g[H+64+40>>2]=X;g[H+64+72>>2]=Q(-Q(i*Q(g[m+4+(l*276|0)+80>>2])));g[H+64+76>>2]=Q(i*Q(g[m+4+(l*276|0)+112>>2]));if(f|0){t=Q(i*Q(g[f+304>>2]));u=Q(i*Q(g[f+308>>2]));s=Q(i*Q(g[f+312>>2]))}else{t=Q(0.0);u=Q(0.0);s=Q(0.0)}if(j|0){q=Q(i*Q(g[j+304>>2]));r=Q(i*Q(g[j+308>>2]));i=Q(i*Q(g[j+312>>2]))}else{q=Q(0.0);r=Q(0.0);i=Q(0.0)}W=Q(u-r);X=Q(s-i);g[H+64+48>>2]=Q(t-q);g[H+64+52>>2]=W;g[H+64+56>>2]=X;f=_j[D&127](H+64|0,c[e+16>>2]|0)|0;l=l+1|0}while((l|0)<(p|0)&f)}}}z=z+1|0;if(!((z|0)<(B|0)&(f|h)))break a}}while(0);if(A|0){F=~~(+pc()*1.0e3)>>>0;c[A+12>>2]=F-((c[A+8>>2]|0)+(c[192936]|0))}}if((a[242192]|0)==0?w1a(242192)|0:0){if(!(a[873625]|0))f=0;else f=kGa(158845)|0;c[61091]=f}if(!(a[873625]|0))m=0;else{D=c[61091]|0;F=~~(+pc()*1.0e3)>>>0;m=lGa()|0;c[m>>2]=158970;c[m+4>>2]=D;c[m+8>>2]=F-(c[192936]|0)}UI(d);lI(H+64|0);c[H+64>>2]=c[e+28>>2];c[H+64+4>>2]=c[e+32>>2];n=Yj[c[(c[E>>2]|0)+36>>2]&2047](E)|0;b:do if((n|0)>0){l=0;while(1){h=_j[c[(c[E>>2]|0)+40>>2]&127](E,l)|0;o=c[h+1108>>2]|0;p=c[h+1112>>2]|0;c:do switch(c[o+216>>2]|0){case 2:case 5:break;default:{switch(c[p+216>>2]|0){case 2:case 5:break c;default:{}}if(((o|0)==0?1:(c[o+232>>2]|0)!=3)?(c[p+232>>2]|0)!=3:0)break c;j=c[h+1116>>2]|0;if((j|0)>0){f=0;i=Q(0.0);do{X=Q(g[h+4+(f*276|0)+80>>2]);i=i>X?i:X;f=f+1|0}while((f|0)!=(j|0))}else i=Q(0.0);if(i>=Q(g[G+84>>2])){c[H+64+8>>2]=o;c[H+64+12>>2]=c[o+236>>2];c[H+64+16>>2]=p;c[H+64+20>>2]=c[p+236>>2];b[H+64+24>>1]=b[(c[o+188>>2]|0)+4>>1]|0;b[H+64+26>>1]=b[(c[p+188>>2]|0)+4>>1]|0;VI(d,H+64|0)}}}while(0);l=l+1|0;if((l|0)==(n|0))break b}}while(0);mI(H+256|0);c[H+256>>2]=c[e+36>>2];c[H+256+4>>2]=c[e+40>>2];YI(d,H+256|0);if(!m){G=c[d+84>>2]|0;e=c[G>>2]|0;e=e+20|0;e=c[e>>2]|0;ok[e&511](G);k=H;return}G=~~(+pc()*1.0e3)>>>0;c[m+12>>2]=G-((c[m+8>>2]|0)+(c[192936]|0));G=c[d+84>>2]|0;e=c[G>>2]|0;e=e+20|0;e=c[e>>2]|0;ok[e&511](G);k=H;return}function EH(a,b){a=a|0;b=b|0;var d=Mj,e=Mj,f=Mj,h=Mj,i=0,l=0,m=0,n=0,o=Mj;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<e?(e<f?2:1):d<f?2:0;h=Q(g[a+(n<<4)+(n<<2)>>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 FH(a){a=a|0;return}function GH(a){a=a|0;P0a(a);return}function HH(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 IH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj,h=Mj,i=Mj,j=Mj,k=Mj;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 JH(a,b){a=a|0;b=Q(b);var d=0;d=Ya(52,16)|0;b=Q(Q(g[a+72>>2])*b);_4(d);c[d>>2]=106572;c[d+4>>2]=8;g[d+28>>2]=b;g[d+44>>2]=b;return d|0}function KH(a,b){a=a|0;b=b|0;var d=Mj,e=Mj,f=Mj,h=Mj,i=Mj,j=Mj;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=Ya(52,16)|0;E5(b);c[b>>2]=105608;c[b+4>>2]=0;f=Q(Oj[c[105652>>2]&7](b));e=Q(Oj[c[(c[b>>2]|0)+44>>2]&7](b));d=Q(Oj[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 LH(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=Mj;d=Q(g[a+72>>2]);a=Ya(56,16)|0;l3(a,Q(d*b),Q(d*c));return a|0}function MH(a,b,c){a=a|0;b=b|0;c=c|0;var d=Mj,e=0;d=Q(g[a+72>>2]);e=O0a((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=Ya(108,16)|0;J4(b,e,c,12);Q0a(e);return b|0}function NH(a){a=a|0;if(!a)return;ok[c[(c[a>>2]|0)+4>>2]&511](a);return}function OH(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=Mj,p=0,q=0,r=Mj,s=0,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,z=Mj,A=Mj,B=Mj,C=Mj,D=Mj,E=Mj,F=Mj,G=Mj,H=0,I=0,J=0,K=0,L=0,M=Mj;J=k;k=k+240|0;if(!l){oFa(4,159447,158987,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)){oFa(4,159447,159024,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}oFa(4,159447,159081,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){uk[m&255](n,J+144|0);G=Q(g[J+144+32>>2]);r=Q(g[J+144+36>>2]);r=G<r?G:r;G=Q(g[J+144+40>>2]);r=G<r?G:r;p=(g[j>>2]=r,c[j>>2]|0)}else{p=1065353216;r=Q(1.0)}}o=Q(g[(c[d+64>>2]|0)+72>>2]);I=Ya(92,16)|0;X3(I,0);q=r==Q(1.0);s=c[26413]|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=Ya(52,16)|0;G=Q(Q(g[m+28>>2])*Q(g[m+12>>2]));_4(K);c[K>>2]=106572;c[K+4>>2]=8;g[K+28>>2]=G;g[K+44>>2]=G;m=K;break a}case 0:{K=Ya(52,16)|0;E5(K);c[K>>2]=105608;c[K+4>>2]=0;E=Q(Oj[s&7](K));F=Q(Oj[c[(c[K>>2]|0)+44>>2]&7](K));G=Q(Oj[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=Ya(56,16)|0;L=c[m+52>>2]|0;l3(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=Ya(108,16)|0;J4(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);$3(I,J+144|0,m)}else{if((a[242200]|0)==0?w1a(242200)|0:0){if((a[242208]|0)==0?w1a(242208)|0:0){c[61092]=1065353216;c[61093]=0;c[61094]=0;c[61095]=0;c[61096]=0;c[61097]=1065353216;c[61098]=0;c[61099]=0;c[61100]=0;c[61101]=0;c[61102]=1065353216;g[61103]=Q(0.0)};c[61104]=c[61092];c[61105]=c[61093];c[61106]=c[61094];c[61107]=c[61095];c[61108]=c[61096];c[61109]=c[61097];c[61110]=c[61098];c[61111]=c[61099];c[61112]=c[61100];c[61113]=c[61101];c[61114]=c[61102];c[61115]=c[61103];c[61116]=0;c[61117]=0;c[61118]=0;c[61119]=0}$3(I,244416,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);uk[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]);tk[c[(c[I>>2]|0)+32>>2]&7](I,M,J+144|0);m=c[e+4>>2]|0}if((m|0)==3){m=Ya(276,16)|0;B0(m);n=c[d+88>>2]|0;if(!n){if((a[242200]|0)==0?w1a(242200)|0:0){if((a[242208]|0)==0?w1a(242208)|0:0){c[61092]=1065353216;c[61093]=0;c[61094]=0;c[61095]=0;c[61096]=0;c[61097]=1065353216;c[61098]=0;c[61099]=0;c[61100]=0;c[61101]=0;c[61102]=1065353216;g[61103]=Q(0.0)};c[61104]=c[61092];c[61105]=c[61093];c[61106]=c[61094];c[61107]=c[61095];c[61108]=c[61096];c[61109]=c[61097];c[61110]=c[61098];c[61111]=c[61099];c[61112]=c[61100];c[61113]=c[61101];c[61114]=c[61102];c[61115]=c[61103];c[61116]=0;c[61117]=0;c[61118]=0;c[61119]=0}o=Q(g[61104]);D=Q(g[61105]);E=Q(g[61106]);F=Q(g[61107]);G=Q(g[61108]);r=Q(g[61109]);t=Q(g[61110]);u=Q(g[61111]);v=Q(g[61112]);w=Q(g[61113]);x=Q(g[61114]);y=Q(g[61115]);z=Q(g[61116]);A=Q(g[61117]);B=Q(g[61118]);C=Q(g[61119])}else{uk[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;uk[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;Dk[c[(c[L>>2]|0)+32>>2]&127](L,m,b[e+28>>1]|0,b[e+30>>1]|0)}}else{m=M0a(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]=103168;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=Ya(608,16)|0;BR(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;Dk[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=M0a(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 PH(a){a=a|0;return}function QH(a){a=a|0;P0a(a);return}function RH(b,d){b=b|0;d=d|0;var e=0,f=0,h=Mj,i=Mj,j=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj;f=k;k=k+48|0;e=c[b+12>>2]|0;if(e|0){uk[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[242200]|0)==0?w1a(242200)|0:0){if((a[242208]|0)==0?w1a(242208)|0:0){c[61092]=1065353216;c[61093]=0;c[61094]=0;c[61095]=0;c[61096]=0;c[61097]=1065353216;c[61098]=0;c[61099]=0;c[61100]=0;c[61101]=0;c[61102]=1065353216;g[61103]=Q(0.0)};c[61104]=c[61092];c[61105]=c[61093];c[61106]=c[61094];c[61107]=c[61095];c[61108]=c[61096];c[61109]=c[61097];c[61110]=c[61098];c[61111]=c[61099];c[61112]=c[61100];c[61113]=c[61101];c[61114]=c[61102];c[61115]=c[61103];c[61116]=0;c[61117]=0;c[61118]=0;c[61119]=0};c[d>>2]=c[61104];c[d+4>>2]=c[61105];c[d+8>>2]=c[61106];c[d+12>>2]=c[61107];c[d+16>>2]=c[61108];c[d+16+4>>2]=c[61109];c[d+16+8>>2]=c[61110];c[d+16+12>>2]=c[61111];c[d+32>>2]=c[61112];c[d+32+4>>2]=c[61113];c[d+32+8>>2]=c[61114];c[d+32+12>>2]=c[61115];c[d+48>>2]=c[61116];c[d+48+4>>2]=c[61117];c[d+48+8>>2]=c[61118];c[d+48+12>>2]=c[61119];k=f;return}function SH(a,b){a=a|0;b=b|0;var d=0,e=0,f=Mj,h=Mj,i=Mj,j=0,l=Mj;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]);EH(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;Ak[e&127](b,d,d+16|0);k=d;return}function TH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;WI(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))ok[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)ok[c[(c[d>>2]|0)+4>>2]&511](d);f=c[a+84>>2]|0;uk[c[(c[f>>2]|0)+36>>2]&255](f,e);ok[c[(c[e>>2]|0)+8>>2]&511](e);P0a(b);return}function UH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Mj,h=Mj,i=Mj,j=Mj,k=Mj,l=Mj,m=Mj;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;RX(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 VH(a,b,d){a=a|0;b=b|0;d=d|0;var e=Mj;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 WH(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 XH(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,z=Mj,A=Mj;l=k;k=k+48|0;if((a[242216]|0)==0?w1a(242216)|0:0){if(!(a[873625]|0))h=0;else h=kGa(158845)|0;c[61120]=h}if(!(a[873625]|0))j=0;else{h=c[61120]|0;i=~~(+pc()*1.0e3)>>>0;j=lGa()|0;c[j>>2]=159138;c[j+4>>2]=h;c[j+8>>2]=i-(c[192936]|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;uk[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;uk[c[(c[e>>2]|0)+84>>2]&255](e,i);break}if(!i){d=c[d+84>>2]|0;Dk[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){uk[h&255](c[i+236>>2]|0,l);o=Q(g[l+16>>2]);n=Q(g[l+20>>2]);x=Q(g[l+24>>2]);A=Q(g[l>>2]);z=Q(g[l+4>>2]);w=Q(g[l+8>>2]);u=Q(g[l+12>>2]);m=Q(g[(c[d+64>>2]|0)+72>>2]);o=Q(o*m);n=Q(n*m);m=Q(x*m);x=Q(Q(2.0)/Q(Q(Q(Q(A*A)+Q(z*z))+Q(w*w))+Q(u*u)));p=Q(A*x);y=Q(z*x);x=Q(w*x);q=Q(u*p);r=Q(u*y);u=Q(u*x);p=Q(A*p);t=Q(A*y);A=Q(A*x);y=Q(z*y);z=Q(z*x);x=Q(w*x);w=Q(t-u);v=Q(A+r);u=Q(t+u);t=Q(Q(1.0)-Q(p+x));s=Q(z-q);r=Q(A-r);q=Q(z+q);p=Q(Q(1.0)-Q(p+y));g[i+4>>2]=Q(Q(1.0)-Q(y+x));g[i+8>>2]=w;g[i+12>>2]=v;g[i+16>>2]=Q(0.0);g[i+20>>2]=u;g[i+24>>2]=t;g[i+28>>2]=s;g[i+32>>2]=Q(0.0);g[i+36>>2]=r;g[i+40>>2]=q;g[i+44>>2]=p;g[i+48>>2]=Q(0.0);g[i+52>>2]=o;g[i+56>>2]=n;g[i+60>>2]=m;g[i+64>>2]=Q(0.0)}d=c[d+84>>2]|0;Dk[c[(c[d>>2]|0)+156>>2]&127](d,i,b[e+4>>1]|0,b[e+6>>1]|0)}while(0);if(!j){k=l;return}e=~~(+pc()*1.0e3)>>>0;c[j+12>>2]=e-((c[j+8>>2]|0)+(c[192936]|0));k=l;return}function YH(a){a=a|0;var b=Mj;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 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;ER(a,b,Q(g[a+440>>2]));return}function _H(a){a=a|0;var b=Mj;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 $H(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;ER(a,Q(g[a+436>>2]),b);return}function aI(a){a=a|0;var b=Mj;a=c[a>>2]|0;if((a|0)==0?1:(c[a+232>>2]|0)!=2){b=Q(0.0);return Q(b)}if(c[a+204>>2]&3|0){b=Q(0.0);return Q(b)}b=Q(g[a+336>>2]);if(!(b!=Q(0.0)))$a(159149,159176,921,159206);b=Q(Q(1.0)/b);return Q(b)}function bI(a,b){a=a|0;b=b|0;var d=0,e=Mj,f=Mj,h=Mj,i=0,j=0,l=Mj,m=Mj,n=Mj;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;oFa(3,159447,159269,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{oFa(3,159447,159216,j);k=j;return}}function cI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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];uk[c[(c[l>>2]|0)+60>>2]&255](l,f);$3(l,n,d)}}else if((l|0)==(b|0)){uk[c[(c[e>>2]|0)+12>>2]&255](e,d);RX(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 dI(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 eI(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 fI(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 gI(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 hI(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 iI(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 jI(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 kI(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 lI(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 mI(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function nI(a){a=a|0;return}function oI(a){a=a|0;P0a(a);return}function pI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Mj,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<d>>>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;Dk[i&127](j+16|0,d<<1,j,c[h+8>>2]|0);k=j;return}function qI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Mj,h=Mj,i=Mj,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<d>>>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<d>>>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;Dk[l&127](m+16|0,d*3|0,m,c[j+8>>2]|0);k=m;return}function rI(a,b,d,e){a=a|0;b=b|0;d=Q(d);e=e|0;var f=Mj,h=Mj,i=Mj,j=Mj,l=Mj,m=0,n=0,o=0,p=Mj,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;Dk[n&127](o+16|0,32,o,c[m+8>>2]|0);k=o;return}function sI(a,b,d,e,f){a=a|0;b=b|0;d=Q(d);e=e|0;f=f|0;var h=Mj,i=Mj,j=Mj,l=Mj,m=Mj,n=0,o=0,p=Mj,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;Dk[a&127](o+16|0,48,o,c[n+8>>2]|0);k=o;return}function tI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Mj;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;Dk[f&127](h+16|0,2,h,c[a+8>>2]|0);k=h;return}function uI(a,b){a=a|0;b=b|0;var d=0,e=0,f=Mj,h=Mj,i=Mj,j=Mj,l=Mj,m=Mj,n=Mj,o=Mj;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);Dk[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);Dk[d&127](a,e+32|0,e+16|0,e);k=e;return}function vI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj;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;Dk[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;Dk[c[(c[a>>2]|0)+12>>2]&127](a,h,3,e);k=h;return}function wI(a,b){a=a|0;b=b|0;xca(a);c[a>>2]=103192;c[a+8>>2]=b;return}function xI(a){a=a|0;return}function yI(a){a=a|0;P0a(a);return}function zI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Mj;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;Dk[f&127](h+16|0,2,h,c[a+8>>2]|0);k=h;return}function AI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Dk[c[(c[a>>2]|0)+8>>2]&127](a,b,d,e);return}function BI(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];PI(a,d,f,e);k=f;return}function CI(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);Hk[c[(c[a>>2]|0)+24>>2]&1](a,b,d,e,i,j);return}function DI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=Q(g);Dk[c[(c[a>>2]|0)+8>>2]&127](a,b,d,f);Dk[c[(c[a>>2]|0)+8>>2]&127](a,d,e,f);Dk[c[(c[a>>2]|0)+8>>2]&127](a,e,b,f);return}function EI(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=Mj,j=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=0,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,B=Mj,C=Mj,D=Mj;t=k;k=k+176|0;a=c[a+4>>2]|0;o=Q(g[a+20>>2]);r=Q(o*Q(g[b>>2]));s=Q(o*Q(g[b+4>>2]));o=Q(o*Q(g[b+8>>2]));p=Q(g[d>>2]);q=Q(g[d+4>>2]);i=Q(g[d+8>>2]);if(!(Q(Q(Q(p*p)+Q(q*q))+Q(i*i))>Q(0.0)))$a(159356,159376,40,159409);d=Q(z(Q(p)))<Q(z(Q(q)));j=Q(q*Q(0.0));n=d?Q(0.0):Q(1.0);j=Q(j-Q(i*n));m=d?Q(1.0):Q(0.0);l=Q(Q(i*m)-Q(p*Q(0.0)));m=Q(Q(p*n)-Q(q*m));n=Q(Q(m*m)+Q(Q(j*j)+Q(l*l)));if(n>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;Dk[h&127](t+16|0,10,t,c[a+8>>2]|0);k=t;return}else $a(159426,159376,51,159409)}function FI(a,b){a=a|0;b=b|0;a=k;k=k+16|0;c[a>>2]=b;oFa(3,159447,221045,a);k=a;return}function GI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,i=Mj,j=Mj,l=Mj;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;oFa(2,159447,159332,e);k=e;return}function HI(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function II(a){a=a|0;return c[a+8>>2]|0}function JI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Mj,h=Mj,i=Mj,j=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=0,r=Mj,s=Mj,t=Mj;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;Dk[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;Dk[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);Dk[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 KI(a,b,d){a=a|0;b=b|0;d=Q(d);var e=0,f=0,h=Mj,i=Mj,j=Mj;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);Dk[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);Dk[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);Dk[f&127](a,e+32|0,e+16|0,e);k=e;return}function LI(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=Mj,p=Mj,q=0,r=Mj,s=0,t=Mj,u=Mj,v=Mj,w=Mj;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)Dk[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);Dk[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}Dk[c[(c[a>>2]|0)+8>>2]&127](a,b,s+16|0,l);k=s;return}function MI(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=Mj,p=Mj,q=0,r=0,s=Mj,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,E=Mj,F=0,G=0,H=0,I=Mj,J=Mj,K=Mj,L=0,M=Mj,N=Mj,O=Mj,P=Mj,R=Mj;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)Dk[c[(c[a>>2]|0)+8>>2]&127](a,L+2384|0,v,m)}else Dk[c[(c[a>>2]|0)+8>>2]&127](a,r+(q<<4)|0,v,m);w=(q|0)!=0;if(w)Dk[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)Dk[c[(c[a>>2]|0)+8>>2]&127](a,L+2400|0,v,m);if(B){if((q|0)==(A+-1|0))Dk[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)Dk[c[(c[a>>2]|0)+8>>2]&127](a,b,v,m);q=q+1|0}while(q>>>0<A>>>0);t=t+1|0;if(t>>>0>=F>>>0)break;else{z=u;u=r;r=z}}k=L;return}function NI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=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);Dk[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);Dk[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);Dk[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);Dk[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);Dk[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);Dk[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);Dk[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);Dk[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);Dk[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);Dk[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);Dk[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);Dk[h&127](a,f+16|0,f,e);k=f;return}function OI(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=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj;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);Dk[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);Dk[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);Dk[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);Dk[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);Dk[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);Dk[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);Dk[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);Dk[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);Dk[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);Dk[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);Dk[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);Dk[i&127](a,h+16|0,h,f);k=h;return}function PI(a,b,d,e){a=a|0;b=Q(b);d=d|0;e=e|0;var f=0,h=Mj,i=Mj,j=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,z=Mj,A=Mj,B=Mj,C=Mj;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);Dk[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);Dk[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);Dk[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);Dk[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);Dk[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);Dk[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);Dk[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);Dk[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);Dk[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);Dk[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);Dk[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);Dk[d&127](a,f+16|0,f,e);k=f;return}function QI(a,b){a=a|0;b=b|0;c[a>>2]=103236;c[a+4>>2]=b;c[a+8>>2]=0;return}function RI(a){a=a|0;SI(a,96,128);return}
  15. function c2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj,h=Mj;e=k;k=k+48|0;c[e+40>>2]=b;c[e+36>>2]=d;b=c[e+40>>2]|0;f=Q(g[(NK(b)|0)>>2]);f=Q(f*Q(g[(NK(nL(c[e+36>>2]|0,0)|0)|0)>>2]));h=Q(g[(NK(b+16|0)|0)>>2]);h=Q(f+Q(h*Q(g[(NK(nL(c[e+36>>2]|0,1)|0)|0)>>2])));f=Q(g[(NK(b+32|0)|0)>>2]);g[e+32>>2]=Q(h+Q(f*Q(g[(NK(nL(c[e+36>>2]|0,2)|0)|0)>>2])));f=Q(g[(NK(b)|0)>>2]);f=Q(f*Q(g[(OK(nL(c[e+36>>2]|0,0)|0)|0)>>2]));h=Q(g[(NK(b+16|0)|0)>>2]);h=Q(f+Q(h*Q(g[(OK(nL(c[e+36>>2]|0,1)|0)|0)>>2])));f=Q(g[(NK(b+32|0)|0)>>2]);g[e+28>>2]=Q(h+Q(f*Q(g[(OK(nL(c[e+36>>2]|0,2)|0)|0)>>2])));f=Q(g[(NK(b)|0)>>2]);f=Q(f*Q(g[(MK(nL(c[e+36>>2]|0,0)|0)|0)>>2]));h=Q(g[(NK(b+16|0)|0)>>2]);h=Q(f+Q(h*Q(g[(MK(nL(c[e+36>>2]|0,1)|0)|0)>>2])));f=Q(g[(NK(b+32|0)|0)>>2]);g[e+24>>2]=Q(h+Q(f*Q(g[(MK(nL(c[e+36>>2]|0,2)|0)|0)>>2])));f=Q(g[(OK(b)|0)>>2]);f=Q(f*Q(g[(NK(nL(c[e+36>>2]|0,0)|0)|0)>>2]));h=Q(g[(OK(b+16|0)|0)>>2]);h=Q(f+Q(h*Q(g[(NK(nL(c[e+36>>2]|0,1)|0)|0)>>2])));f=Q(g[(OK(b+32|0)|0)>>2]);g[e+20>>2]=Q(h+Q(f*Q(g[(NK(nL(c[e+36>>2]|0,2)|0)|0)>>2])));f=Q(g[(OK(b)|0)>>2]);f=Q(f*Q(g[(OK(nL(c[e+36>>2]|0,0)|0)|0)>>2]));h=Q(g[(OK(b+16|0)|0)>>2]);h=Q(f+Q(h*Q(g[(OK(nL(c[e+36>>2]|0,1)|0)|0)>>2])));f=Q(g[(OK(b+32|0)|0)>>2]);g[e+16>>2]=Q(h+Q(f*Q(g[(OK(nL(c[e+36>>2]|0,2)|0)|0)>>2])));f=Q(g[(OK(b)|0)>>2]);f=Q(f*Q(g[(MK(nL(c[e+36>>2]|0,0)|0)|0)>>2]));h=Q(g[(OK(b+16|0)|0)>>2]);h=Q(f+Q(h*Q(g[(MK(nL(c[e+36>>2]|0,1)|0)|0)>>2])));f=Q(g[(OK(b+32|0)|0)>>2]);g[e+12>>2]=Q(h+Q(f*Q(g[(MK(nL(c[e+36>>2]|0,2)|0)|0)>>2])));f=Q(g[(MK(b)|0)>>2]);f=Q(f*Q(g[(NK(nL(c[e+36>>2]|0,0)|0)|0)>>2]));h=Q(g[(MK(b+16|0)|0)>>2]);h=Q(f+Q(h*Q(g[(NK(nL(c[e+36>>2]|0,1)|0)|0)>>2])));f=Q(g[(MK(b+32|0)|0)>>2]);g[e+8>>2]=Q(h+Q(f*Q(g[(NK(nL(c[e+36>>2]|0,2)|0)|0)>>2])));f=Q(g[(MK(b)|0)>>2]);f=Q(f*Q(g[(OK(nL(c[e+36>>2]|0,0)|0)|0)>>2]));h=Q(g[(MK(b+16|0)|0)>>2]);h=Q(f+Q(h*Q(g[(OK(nL(c[e+36>>2]|0,1)|0)|0)>>2])));f=Q(g[(MK(b+32|0)|0)>>2]);g[e+4>>2]=Q(h+Q(f*Q(g[(OK(nL(c[e+36>>2]|0,2)|0)|0)>>2])));f=Q(g[(MK(b)|0)>>2]);f=Q(f*Q(g[(MK(nL(c[e+36>>2]|0,0)|0)|0)>>2]));h=Q(g[(MK(b+16|0)|0)>>2]);h=Q(f+Q(h*Q(g[(MK(nL(c[e+36>>2]|0,1)|0)|0)>>2])));f=Q(g[(MK(b+32|0)|0)>>2]);g[e>>2]=Q(h+Q(f*Q(g[(MK(nL(c[e+36>>2]|0,2)|0)|0)>>2])));TQ(a,e+32|0,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0,e);k=e;return}function d2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=Q(e);var f=0;f=k;k=k+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;g[f>>2]=e;d=c[f+12>>2]|0;e2(d);c[d>>2]=105568;c[d+4>>2]=c[f+8>>2];c[d+8>>2]=c[f+4>>2];g[d+12>>2]=Q(g[f>>2]);k=f;return}function e2(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;c[c[b>>2]>>2]=105588;k=b;return}function f2(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;v1(a);P0a(a);k=b;return}function g2(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;L2(c[b>>2]|0);k=b;return}function h2(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;g2(a);K2(a);k=b;return}function i2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=Mj;f=k;k=k+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;b=c[f+12>>2]|0;a=C_(b)|0;g=Q(Oj[c[(c[b>>2]|0)+44>>2]&7](b));H2(a,g,c[f+8>>2]|0,c[f+4>>2]|0,c[f>>2]|0);k=f;return}function j2(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+112|0;c[d+100>>2]=a;c[d+96>>2]=b;a=c[d+100>>2]|0;g[d+72>>2]=Q(Oj[c[(c[a>>2]|0)+44>>2]&7](a));g[d+68>>2]=Q(Oj[c[(c[a>>2]|0)+44>>2]&7](a));g[d+64>>2]=Q(Oj[c[(c[a>>2]|0)+44>>2]&7](a));BJ(d+80|0,d+72|0,d+68|0,d+64|0);WK(d+48|0,a+28|0,d+80|0);KT(d+32|0,d+48|0,a+12|0);V4(a,c[d+96>>2]|0);yJ(d,d+32|0,a+12|0);pK(d+16|0,d,d+80|0);c[a+28>>2]=c[d+16>>2];c[a+28+4>>2]=c[d+16+4>>2];c[a+28+8>>2]=c[d+16+8>>2];c[a+28+12>>2]=c[d+16+12>>2];k=d;return}function k2(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+12|0}function l2(a,b,d){a=a|0;b=Q(b);d=d|0;var e=0,f=Mj,h=Mj;e=k;k=k+64|0;c[e+48>>2]=a;g[e+44>>2]=b;c[e+40>>2]=d;ZZ(e+24|0,c[e+48>>2]|0);g[e+20>>2]=Q(Q(g[(NK(e+24|0)|0)>>2])*Q(2.0));g[e+16>>2]=Q(Q(g[(OK(e+24|0)|0)>>2])*Q(2.0));g[e+12>>2]=Q(Q(g[(MK(e+24|0)|0)>>2])*Q(2.0));a=c[e+40>>2]|0;h=Q(Q(g[e+44>>2])/Q(12.0));f=Q(g[e+16>>2]);f=Q(f*Q(g[e+16>>2]));b=Q(g[e+12>>2]);g[e+8>>2]=Q(h*Q(f+Q(b*Q(g[e+12>>2]))));b=Q(Q(g[e+44>>2])/Q(12.0));f=Q(g[e+20>>2]);f=Q(f*Q(g[e+20>>2]));h=Q(g[e+12>>2]);g[e+4>>2]=Q(b*Q(f+Q(h*Q(g[e+12>>2]))));h=Q(Q(g[e+44>>2])/Q(12.0));f=Q(g[e+20>>2]);f=Q(f*Q(g[e+20>>2]));b=Q(g[e+16>>2]);g[e>>2]=Q(h*Q(f+Q(b*Q(g[e+16>>2]))));OJ(a,e+8|0,e+4|0,e);k=e;return}function m2(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return 163311}function n2(a,b){a=a|0;b=Q(b);var d=0;d=k;k=k+112|0;c[d+100>>2]=a;g[d+96>>2]=b;a=c[d+100>>2]|0;g[d+72>>2]=Q(Oj[c[(c[a>>2]|0)+44>>2]&7](a));g[d+68>>2]=Q(Oj[c[(c[a>>2]|0)+44>>2]&7](a));g[d+64>>2]=Q(Oj[c[(c[a>>2]|0)+44>>2]&7](a));BJ(d+80|0,d+72|0,d+68|0,d+64|0);WK(d+48|0,a+28|0,d+80|0);VZ(a,Q(g[d+96>>2]));g[d+24>>2]=Q(Oj[c[(c[a>>2]|0)+44>>2]&7](a));g[d+20>>2]=Q(Oj[c[(c[a>>2]|0)+44>>2]&7](a));g[d+16>>2]=Q(Oj[c[(c[a>>2]|0)+44>>2]&7](a));BJ(d+32|0,d+24|0,d+20|0,d+16|0);pK(d,d+48|0,d+32|0);c[a+28>>2]=c[d>>2];c[a+28+4>>2]=c[d+4>>2];c[a+28+8>>2]=c[d+8>>2];c[a+28+12>>2]=c[d+12>>2];k=d;return}function o2(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d>>2]=a;b=Q(g[(c[d>>2]|0)+44>>2]);k=d;return Q(b)}function p2(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return 52}function q2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;a=c[e+12>>2]|0;c[e>>2]=c[e+8>>2];s3(a,c[e>>2]|0,c[e+4>>2]|0)|0;jS(a+28|0,(c[e>>2]|0)+28|0);jS(a+12|0,(c[e>>2]|0)+12|0);f=Q(g[a+44>>2]);g[(c[e>>2]|0)+44>>2]=f;k=e;return 163285}function r2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj,h=Mj;e=k;k=k+64|0;c[e+60>>2]=b;c[e+56>>2]=d;d=c[e+60>>2]|0;b=C_(d)|0;c[e+40>>2]=c[b>>2];c[e+40+4>>2]=c[b+4>>2];c[e+40+8>>2]=c[b+8>>2];c[e+40+12>>2]=c[b+12>>2];g[e+20>>2]=Q(Oj[c[(c[d>>2]|0)+44>>2]&7](d));g[e+16>>2]=Q(Oj[c[(c[d>>2]|0)+44>>2]&7](d));g[e+12>>2]=Q(Oj[c[(c[d>>2]|0)+44>>2]&7](d));BJ(e+24|0,e+20|0,e+16|0,e+12|0);DJ(e+40|0,e+24|0)|0;h=Q(g[(NK(c[e+56>>2]|0)|0)>>2]);f=Q(g[(NK(e+40|0)|0)>>2]);g[e+8>>2]=Q(G2(h,f,Q(-Q(g[(NK(e+40|0)|0)>>2]))));f=Q(g[(OK(c[e+56>>2]|0)|0)>>2]);h=Q(g[(OK(e+40|0)|0)>>2]);g[e+4>>2]=Q(G2(f,h,Q(-Q(g[(OK(e+40|0)|0)>>2]))));h=Q(g[(MK(c[e+56>>2]|0)|0)>>2]);f=Q(g[(MK(e+40|0)|0)>>2]);g[e>>2]=Q(G2(h,f,Q(-Q(g[(MK(e+40|0)|0)>>2]))));BJ(a,e+8|0,e+4|0,e);k=e;return}function s2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj,h=Mj;e=k;k=k+32|0;c[e+20>>2]=b;c[e+16>>2]=d;c[e+12>>2]=C_(c[e+20>>2]|0)|0;h=Q(g[(NK(c[e+16>>2]|0)|0)>>2]);f=Q(g[(NK(c[e+12>>2]|0)|0)>>2]);g[e+8>>2]=Q(G2(h,f,Q(-Q(g[(NK(c[e+12>>2]|0)|0)>>2]))));f=Q(g[(OK(c[e+16>>2]|0)|0)>>2]);h=Q(g[(OK(c[e+12>>2]|0)|0)>>2]);g[e+4>>2]=Q(G2(f,h,Q(-Q(g[(OK(c[e+12>>2]|0)|0)>>2]))));h=Q(g[(MK(c[e+16>>2]|0)|0)>>2]);f=Q(g[(MK(c[e+12>>2]|0)|0)>>2]);g[e>>2]=Q(G2(h,f,Q(-Q(g[(MK(c[e+12>>2]|0)|0)>>2]))));BJ(a,e+8|0,e+4|0,e);k=e;return}function t2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Mj,i=Mj;f=k;k=k+48|0;c[f+36>>2]=a;c[f+32>>2]=b;c[f+28>>2]=d;c[f+24>>2]=e;c[f+20>>2]=C_(c[f+36>>2]|0)|0;c[f+16>>2]=0;while(1){if((c[f+16>>2]|0)>=(c[f+24>>2]|0))break;c[f+12>>2]=(c[f+32>>2]|0)+(c[f+16>>2]<<4);b=(c[f+28>>2]|0)+(c[f+16>>2]<<4)|0;i=Q(g[(NK(c[f+12>>2]|0)|0)>>2]);h=Q(g[(NK(c[f+20>>2]|0)|0)>>2]);g[f+8>>2]=Q(G2(i,h,Q(-Q(g[(NK(c[f+20>>2]|0)|0)>>2]))));h=Q(g[(OK(c[f+12>>2]|0)|0)>>2]);i=Q(g[(OK(c[f+20>>2]|0)|0)>>2]);g[f+4>>2]=Q(G2(h,i,Q(-Q(g[(OK(c[f+20>>2]|0)|0)>>2]))));i=Q(g[(MK(c[f+12>>2]|0)|0)>>2]);h=Q(g[(MK(c[f+20>>2]|0)|0)>>2]);g[f>>2]=Q(G2(i,h,Q(-Q(g[(MK(c[f+20>>2]|0)|0)>>2]))));OJ(b,f+8|0,f+4|0,f);c[f+16>>2]=(c[f+16>>2]|0)+1}k=f;return}function u2(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return 6}function v2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+96|0;c[e+80>>2]=a;c[e+76>>2]=b;c[e+72>>2]=d;switch(c[e+76>>2]|0){case 0:{a=c[e+72>>2]|0;g[e+68>>2]=Q(1.0);g[e+64>>2]=Q(0.0);g[e+60>>2]=Q(0.0);OJ(a,e+68|0,e+64|0,e+60|0);k=e;return}case 1:{a=c[e+72>>2]|0;g[e+56>>2]=Q(-1.0);g[e+52>>2]=Q(0.0);g[e+48>>2]=Q(0.0);OJ(a,e+56|0,e+52|0,e+48|0);k=e;return}case 2:{a=c[e+72>>2]|0;g[e+44>>2]=Q(0.0);g[e+40>>2]=Q(1.0);g[e+36>>2]=Q(0.0);OJ(a,e+44|0,e+40|0,e+36|0);k=e;return}case 3:{a=c[e+72>>2]|0;g[e+32>>2]=Q(0.0);g[e+28>>2]=Q(-1.0);g[e+24>>2]=Q(0.0);OJ(a,e+32|0,e+28|0,e+24|0);k=e;return}case 4:{a=c[e+72>>2]|0;g[e+20>>2]=Q(0.0);g[e+16>>2]=Q(0.0);g[e+12>>2]=Q(1.0);OJ(a,e+20|0,e+16|0,e+12|0);k=e;return}case 5:{a=c[e+72>>2]|0;g[e+8>>2]=Q(0.0);g[e+4>>2]=Q(0.0);g[e>>2]=Q(-1.0);OJ(a,e+8|0,e+4|0,e);k=e;return}default:{k=e;return}}}function w2(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return 8}function x2(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return 12}function y2(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+20>>2]=a;c[f+16>>2]=b;c[f+12>>2]=d;c[f+8>>2]=e;b=c[f+20>>2]|0;c[f+4>>2]=0;c[f>>2]=0;do switch(c[f+16>>2]|0){case 0:{c[f+4>>2]=0;c[f>>2]=1;break}case 1:{c[f+4>>2]=0;c[f>>2]=2;break}case 2:{c[f+4>>2]=1;c[f>>2]=3;break}case 3:{c[f+4>>2]=2;c[f>>2]=3;break}case 4:{c[f+4>>2]=0;c[f>>2]=4;break}case 5:{c[f+4>>2]=1;c[f>>2]=5;break}case 6:{c[f+4>>2]=2;c[f>>2]=6;break}case 7:{c[f+4>>2]=3;c[f>>2]=7;break}case 8:{c[f+4>>2]=4;c[f>>2]=5;break}case 9:{c[f+4>>2]=4;c[f>>2]=6;break}case 10:{c[f+4>>2]=5;c[f>>2]=7;break}case 11:{c[f+4>>2]=6;c[f>>2]=7;break}default:{}}while(0);Ak[c[(c[b>>2]|0)+96>>2]&127](b,c[f+4>>2]|0,c[f+12>>2]|0);Ak[c[(c[b>>2]|0)+96>>2]&127](b,c[f>>2]|0,c[f+8>>2]|0);k=f;return}function z2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj,h=Mj;e=k;k=k+64|0;c[e+56>>2]=a;c[e+52>>2]=b;c[e+48>>2]=d;d=C_(c[e+56>>2]|0)|0;c[e+32>>2]=c[d>>2];c[e+32+4>>2]=c[d+4>>2];c[e+32+8>>2]=c[d+8>>2];c[e+32+12>>2]=c[d+12>>2];d=c[e+48>>2]|0;h=Q(g[(NK(e+32|0)|0)>>2]);h=Q(h*Q(1-(c[e+52>>2]&1)|0));f=Q(g[(NK(e+32|0)|0)>>2]);g[e+8>>2]=Q(h-Q(f*Q(c[e+52>>2]&1|0)));f=Q(g[(OK(e+32|0)|0)>>2]);f=Q(f*Q(1-((c[e+52>>2]&2)>>1)|0));h=Q(g[(OK(e+32|0)|0)>>2]);g[e+4>>2]=Q(f-Q(h*Q((c[e+52>>2]&2)>>1|0)));h=Q(g[(MK(e+32|0)|0)>>2]);h=Q(h*Q(1-((c[e+52>>2]&4)>>2)|0));f=Q(g[(MK(e+32|0)|0)>>2]);g[e>>2]=Q(h-Q(f*Q((c[e+52>>2]&4)>>2|0)));BJ(e+16|0,e+8|0,e+4|0,e);c[d>>2]=c[e+16>>2];c[d+4>>2]=c[e+16+4>>2];c[d+8>>2]=c[e+16+8>>2];c[d+12>>2]=c[e+16+12>>2];k=e;return}function A2(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return 6}function B2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+80|0;c[f+76>>2]=a;c[f+72>>2]=b;c[f+68>>2]=d;c[f+64>>2]=e;d=c[f+76>>2]|0;F2(f+48|0);Ak[c[(c[d>>2]|0)+112>>2]&127](d,f+48|0,c[f+64>>2]|0);a=c[f+72>>2]|0;e=sS(f+48|0)|0;b=tS(f+48|0)|0;BJ(f+32|0,e,b,uS(f+48|0)|0);c[a>>2]=c[f+32>>2];c[a+4>>2]=c[f+32+4>>2];c[a+8>>2]=c[f+32+8>>2];c[a+12>>2]=c[f+32+12>>2];a=c[f+68>>2]|0;b=c[(c[d>>2]|0)+60>>2]|0;AJ(f,c[f+72>>2]|0);Ak[b&127](f+16|0,d,f);c[a>>2]=c[f+16>>2];c[a+4>>2]=c[f+16+4>>2];c[a+8>>2]=c[f+16+8>>2];c[a+12>>2]=c[f+16+12>>2];k=f;return}function C2(b,d,e){b=b|0;d=d|0;e=Q(e);var f=0,h=Mj;f=k;k=k+32|0;c[f+24>>2]=b;c[f+20>>2]=d;g[f+16>>2]=e;b=C_(c[f+24>>2]|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];h=Q(g[(NK(c[f+20>>2]|0)|0)>>2]);e=Q(g[(NK(f)|0)>>2]);if((((h<=Q(e+Q(g[f+16>>2]))?(e=Q(g[(NK(c[f+20>>2]|0)|0)>>2]),h=Q(-Q(g[(NK(f)|0)>>2])),e>=Q(h-Q(g[f+16>>2]))):0)?(e=Q(g[(OK(c[f+20>>2]|0)|0)>>2]),h=Q(g[(OK(f)|0)>>2]),e<=Q(h+Q(g[f+16>>2]))):0)?(e=Q(g[(OK(c[f+20>>2]|0)|0)>>2]),h=Q(-Q(g[(OK(f)|0)>>2])),e>=Q(h-Q(g[f+16>>2]))):0)?(e=Q(g[(MK(c[f+20>>2]|0)|0)>>2]),h=Q(g[(MK(f)|0)>>2]),e<=Q(h+Q(g[f+16>>2]))):0){e=Q(g[(MK(c[f+20>>2]|0)|0)>>2]);h=Q(-Q(g[(MK(f)|0)>>2]));d=e>=Q(h-Q(g[f+16>>2]))}else d=0;a[f+28>>0]=d&1;k=f;return a[f+28>>0]&1|0}function D2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+128|0;c[e+120>>2]=a;c[e+116>>2]=b;c[e+112>>2]=d;a=C_(c[e+120>>2]|0)|0;c[e+96>>2]=c[a>>2];c[e+96+4>>2]=c[a+4>>2];c[e+96+8>>2]=c[a+8>>2];c[e+96+12>>2]=c[a+12>>2];switch(c[e+112>>2]|0){case 0:{a=c[e+116>>2]|0;g[e+92>>2]=Q(1.0);g[e+88>>2]=Q(0.0);g[e+84>>2]=Q(0.0);g[e+80>>2]=Q(-Q(g[(NK(e+96|0)|0)>>2]));E2(a,e+92|0,e+88|0,e+84|0,e+80|0);k=e;return}case 1:{a=c[e+116>>2]|0;g[e+76>>2]=Q(-1.0);g[e+72>>2]=Q(0.0);g[e+68>>2]=Q(0.0);g[e+64>>2]=Q(-Q(g[(NK(e+96|0)|0)>>2]));E2(a,e+76|0,e+72|0,e+68|0,e+64|0);k=e;return}case 2:{a=c[e+116>>2]|0;g[e+60>>2]=Q(0.0);g[e+56>>2]=Q(1.0);g[e+52>>2]=Q(0.0);g[e+48>>2]=Q(-Q(g[(OK(e+96|0)|0)>>2]));E2(a,e+60|0,e+56|0,e+52|0,e+48|0);k=e;return}case 3:{a=c[e+116>>2]|0;g[e+44>>2]=Q(0.0);g[e+40>>2]=Q(-1.0);g[e+36>>2]=Q(0.0);g[e+32>>2]=Q(-Q(g[(OK(e+96|0)|0)>>2]));E2(a,e+44|0,e+40|0,e+36|0,e+32|0);k=e;return}case 4:{a=c[e+116>>2]|0;g[e+28>>2]=Q(0.0);g[e+24>>2]=Q(0.0);g[e+20>>2]=Q(1.0);g[e+16>>2]=Q(-Q(g[(MK(e+96|0)|0)>>2]));E2(a,e+28|0,e+24|0,e+20|0,e+16|0);k=e;return}case 5:{a=c[e+116>>2]|0;g[e+12>>2]=Q(0.0);g[e+8>>2]=Q(0.0);g[e+4>>2]=Q(-1.0);g[e>>2]=Q(-Q(g[(MK(e+96|0)|0)>>2]));E2(a,e+12|0,e+8|0,e+4|0,e);k=e;return}default:{k=e;return}}}function E2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0;h=k;k=k+32|0;c[h+16>>2]=a;c[h+12>>2]=b;c[h+8>>2]=d;c[h+4>>2]=e;c[h>>2]=f;e=c[h+16>>2]|0;g[e>>2]=Q(g[c[h+12>>2]>>2]);g[e+4>>2]=Q(g[c[h+8>>2]>>2]);g[e+8>>2]=Q(g[c[h+4>>2]>>2]);g[e+12>>2]=Q(g[c[h>>2]>>2]);k=h;return}function F2(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;lK(c[b>>2]|0);k=b;return}function G2(a,b,c){a=Q(a);b=Q(b);c=Q(c);var d=0,e=0;e=k;k=k+16|0;g[e+8>>2]=a;g[e+4>>2]=b;g[e>>2]=c;d=Q(g[e+8>>2])>=Q(0.0);b=Q(g[e+4>>2]);c=Q(g[e>>2]);k=e;return Q(d?b:c)}function H2(a,b,d,e,f){a=a|0;b=Q(b);d=d|0;e=e|0;f=f|0;var h=0;h=k;k=k+192|0;c[h+176>>2]=a;g[h+172>>2]=b;c[h+168>>2]=d;c[h+164>>2]=e;c[h+160>>2]=f;d=c[h+176>>2]|0;BJ(h+128|0,h+172|0,h+172|0,h+172|0);WK(h+144|0,d,h+128|0);I2(h+80|0,QR(c[h+168>>2]|0)|0);d=qP(c[h+168>>2]|0)|0;c[h+64>>2]=c[d>>2];c[h+64+4>>2]=c[d+4>>2];c[h+64+8>>2]=c[d+8>>2];c[h+64+12>>2]=c[d+12>>2];g[h+40>>2]=Q(vJ(J2(h+80|0,0)|0,h+144|0));g[h+36>>2]=Q(vJ(J2(h+80|0,1)|0,h+144|0));g[h+32>>2]=Q(vJ(J2(h+80|0,2)|0,h+144|0));BJ(h+48|0,h+40|0,h+36|0,h+32|0);d=c[h+164>>2]|0;pK(h+16|0,h+64|0,h+48|0);c[d>>2]=c[h+16>>2];c[d+4>>2]=c[h+16+4>>2];c[d+8>>2]=c[h+16+8>>2];c[d+12>>2]=c[h+16+12>>2];d=c[h+160>>2]|0;WK(h,h+64|0,h+48|0);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];k=h;return}function I2(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+48|0;c[d+36>>2]=b;b=c[d+36>>2]|0;g[d+32>>2]=Q(BK(Q(g[(NK(b)|0)>>2])));g[d+28>>2]=Q(BK(Q(g[(OK(b)|0)>>2])));g[d+24>>2]=Q(BK(Q(g[(MK(b)|0)>>2])));g[d+20>>2]=Q(BK(Q(g[(NK(b+16|0)|0)>>2])));g[d+16>>2]=Q(BK(Q(g[(OK(b+16|0)|0)>>2])));g[d+12>>2]=Q(BK(Q(g[(MK(b+16|0)|0)>>2])));g[d+8>>2]=Q(BK(Q(g[(NK(b+32|0)|0)>>2])));g[d+4>>2]=Q(BK(Q(g[(OK(b+32|0)|0)>>2])));g[d>>2]=Q(BK(Q(g[(MK(b+32|0)|0)>>2])));TQ(a,d+32|0,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d);k=d;return}function J2(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[d+4>>2]|0)+(c[d>>2]<<4)|0}function K2(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;gba(c[b>>2]|0);k=b;return}function L2(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;QO(c[b>>2]|0);k=b;return}function M2(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function N2(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;c[c[b>>2]>>2]=105732;k=b;return}function O2(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+4|0}function P2(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;M2(a);P0a(a);k=b;return}function Q2(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;c[f+20>>2]=b;c[f+16>>2]=d;c[f+12>>2]=e;a=c[f+24>>2]|0;R2(f,c[f+20>>2]|0,c[a+48>>2]|0);t8(c[a+52>>2]|0,f,c[f+16>>2]|0,c[f+12>>2]|0);S2(f);k=f;return}function R2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=c[e+8>>2]|0;N2(a);c[a>>2]=105752;c[a+4>>2]=c[e>>2];c[a+8>>2]=c[e+4>>2];k=e;return}function S2(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;M2(c[b>>2]|0);k=b;return}function T2(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;S2(a);P0a(a);k=b;return}function U2(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,i=Mj;f=k;k=k+192|0;c[f+176>>2]=a;c[f+172>>2]=b;c[f+168>>2]=d;a=c[f+176>>2]|0;b=f+120|0;do{lK(b);b=b+16|0}while((b|0)!=(f+120+48|0));d=c[a+4>>2]|0;Nk[c[(c[d>>2]|0)+16>>2]&3](d,f+112|0,f+108|0,f+104|0,f+100|0,f+96|0,f+92|0,f+88|0,f+84|0,c[f+172>>2]|0);c[f+80>>2]=(c[f+96>>2]|0)+(M(c[f+168>>2]|0,c[f+92>>2]|0)|0);c[f+76>>2]=O2(c[a+4>>2]|0)|0;c[f+72>>2]=2;while(1){if((c[f+72>>2]|0)<0)break;b=c[f+72>>2]|0;d=c[f+80>>2]|0;if((c[f+84>>2]|0)==3)b=e[d+(b<<1)>>1]|0;else b=c[d+(b<<2)>>2]|0;c[f+68>>2]=b;b=(c[f+112>>2]|0)+(M(c[f+68>>2]|0,c[f+100>>2]|0)|0)|0;if(!(c[f+104>>2]|0)){c[f+64>>2]=b;d=f+120+(c[f+72>>2]<<4)|0;i=Q(g[c[f+64>>2]>>2]);g[f+44>>2]=Q(i*Q(g[(sS(c[f+76>>2]|0)|0)>>2]));i=Q(g[(c[f+64>>2]|0)+4>>2]);g[f+40>>2]=Q(i*Q(g[(tS(c[f+76>>2]|0)|0)>>2]));i=Q(g[(c[f+64>>2]|0)+8>>2]);g[f+36>>2]=Q(i*Q(g[(uS(c[f+76>>2]|0)|0)>>2]));BJ(f+48|0,f+44|0,f+40|0,f+36|0);c[d>>2]=c[f+48>>2];c[d+4>>2]=c[f+48+4>>2];c[d+8>>2]=c[f+48+8>>2];c[d+12>>2]=c[f+48+12>>2]}else{c[f+32>>2]=b;d=f+120+(c[f+72>>2]<<4)|0;i=Q(+h[c[f+32>>2]>>3]);g[f+8>>2]=Q(i*Q(g[(sS(c[f+76>>2]|0)|0)>>2]));i=Q(+h[(c[f+32>>2]|0)+8>>3]);g[f+4>>2]=Q(i*Q(g[(tS(c[f+76>>2]|0)|0)>>2]));i=Q(+h[(c[f+32>>2]|0)+16>>3]);g[f>>2]=Q(i*Q(g[(uS(c[f+76>>2]|0)|0)>>2]));BJ(f+16|0,f+8|0,f+4|0,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]}c[f+72>>2]=(c[f+72>>2]|0)+-1}d=c[a+8>>2]|0;Dk[c[(c[d>>2]|0)+8>>2]&127](d,f+120|0,c[f+172>>2]|0,c[f+168>>2]|0);a=c[a+4>>2]|0;uk[c[(c[a>>2]|0)+24>>2]&255](a,c[f+172>>2]|0);k=f;return}function V2(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+32>>2]=a;c[h+28>>2]=b;c[h+24>>2]=d;c[h+20>>2]=e;c[h+16>>2]=f;c[h+12>>2]=g;a=c[h+32>>2]|0;W2(h,c[h+28>>2]|0,c[a+48>>2]|0);u8(c[a+52>>2]|0,h,c[h+24>>2]|0,c[h+20>>2]|0,c[h+16>>2]|0,c[h+12>>2]|0);X2(h);k=h;return}function W2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=c[e+8>>2]|0;N2(a);c[a>>2]=105772;c[a+4>>2]=c[e>>2];c[a+8>>2]=c[e+4>>2];k=e;return}function X2(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;M2(c[b>>2]|0);k=b;return}function Y2(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;X2(a);P0a(a);k=b;return}function Z2(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,i=Mj;f=k;k=k+192|0;c[f+176>>2]=a;c[f+172>>2]=b;c[f+168>>2]=d;a=c[f+176>>2]|0;b=f+120|0;do{lK(b);b=b+16|0}while((b|0)!=(f+120+48|0));d=c[a+4>>2]|0;Nk[c[(c[d>>2]|0)+16>>2]&3](d,f+112|0,f+108|0,f+104|0,f+100|0,f+96|0,f+92|0,f+88|0,f+84|0,c[f+172>>2]|0);c[f+80>>2]=(c[f+96>>2]|0)+(M(c[f+168>>2]|0,c[f+92>>2]|0)|0);c[f+76>>2]=O2(c[a+4>>2]|0)|0;c[f+72>>2]=2;while(1){if((c[f+72>>2]|0)<0)break;b=c[f+72>>2]|0;d=c[f+80>>2]|0;if((c[f+84>>2]|0)==3)b=e[d+(b<<1)>>1]|0;else b=c[d+(b<<2)>>2]|0;c[f+68>>2]=b;b=(c[f+112>>2]|0)+(M(c[f+68>>2]|0,c[f+100>>2]|0)|0)|0;if(!(c[f+104>>2]|0)){c[f+64>>2]=b;d=f+120+(c[f+72>>2]<<4)|0;i=Q(g[c[f+64>>2]>>2]);g[f+44>>2]=Q(i*Q(g[(sS(c[f+76>>2]|0)|0)>>2]));i=Q(g[(c[f+64>>2]|0)+4>>2]);g[f+40>>2]=Q(i*Q(g[(tS(c[f+76>>2]|0)|0)>>2]));i=Q(g[(c[f+64>>2]|0)+8>>2]);g[f+36>>2]=Q(i*Q(g[(uS(c[f+76>>2]|0)|0)>>2]));BJ(f+48|0,f+44|0,f+40|0,f+36|0);c[d>>2]=c[f+48>>2];c[d+4>>2]=c[f+48+4>>2];c[d+8>>2]=c[f+48+8>>2];c[d+12>>2]=c[f+48+12>>2]}else{c[f+32>>2]=b;d=f+120+(c[f+72>>2]<<4)|0;i=Q(+h[c[f+32>>2]>>3]);g[f+8>>2]=Q(i*Q(g[(sS(c[f+76>>2]|0)|0)>>2]));i=Q(+h[(c[f+32>>2]|0)+8>>3]);g[f+4>>2]=Q(i*Q(g[(tS(c[f+76>>2]|0)|0)>>2]));i=Q(+h[(c[f+32>>2]|0)+16>>3]);g[f>>2]=Q(i*Q(g[(uS(c[f+76>>2]|0)|0)>>2]));BJ(f+16|0,f+8|0,f+4|0,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]}c[f+72>>2]=(c[f+72>>2]|0)+-1}d=c[a+8>>2]|0;Dk[c[(c[d>>2]|0)+8>>2]&127](d,f+120|0,c[f+172>>2]|0,c[f+168>>2]|0);a=c[a+4>>2]|0;uk[c[(c[a>>2]|0)+24>>2]&255](a,c[f+172>>2]|0);k=f;return}function _2(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;QO(c[b>>2]|0);k=b;return}function $2(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;_2(a);K2(a);k=b;return}function a3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Mj;f=k;k=k+208|0;c[f+204>>2]=a;c[f+200>>2]=b;c[f+196>>2]=d;c[f+192>>2]=e;a=c[f+204>>2]|0;g[f+168>>2]=Q(b_(a));g[f+164>>2]=Q(b_(a));g[f+160>>2]=Q(b_(a));BJ(f+176|0,f+168|0,f+164|0,f+160|0);h=Q(b_(a));h=Q(h+Q(c_(a)));b=c[a+52>>2]|0;g[(PJ(f+176|0)|0)+(b<<2)>>2]=h;g[f+136>>2]=Q(Oj[c[(c[a>>2]|0)+44>>2]&7](a));g[f+132>>2]=Q(Oj[c[(c[a>>2]|0)+44>>2]&7](a));g[f+128>>2]=Q(Oj[c[(c[a>>2]|0)+44>>2]&7](a));BJ(f+144|0,f+136|0,f+132|0,f+128|0);DJ(f+176|0,f+144|0)|0;I2(f+80|0,QR(c[f+200>>2]|0)|0);a=qP(c[f+200>>2]|0)|0;c[f+64>>2]=c[a>>2];c[f+64+4>>2]=c[a+4>>2];c[f+64+8>>2]=c[a+8>>2];c[f+64+12>>2]=c[a+12>>2];g[f+40>>2]=Q(vJ(J2(f+80|0,0)|0,f+176|0));g[f+36>>2]=Q(vJ(J2(f+80|0,1)|0,f+176|0));g[f+32>>2]=Q(vJ(J2(f+80|0,2)|0,f+176|0));BJ(f+48|0,f+40|0,f+36|0,f+32|0);a=c[f+196>>2]|0;pK(f+16|0,f+64|0,f+48|0);c[a>>2]=c[f+16>>2];c[a+4>>2]=c[f+16+4>>2];c[a+8>>2]=c[f+16+8>>2];c[a+12>>2]=c[f+16+12>>2];a=c[f+192>>2]|0;WK(f,f+64|0,f+48|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];k=f;return}function b3(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+112|0;c[d+100>>2]=a;c[d+96>>2]=b;a=c[d+100>>2]|0;g[d+72>>2]=Q(Oj[c[(c[a>>2]|0)+44>>2]&7](a));g[d+68>>2]=Q(Oj[c[(c[a>>2]|0)+44>>2]&7](a));g[d+64>>2]=Q(Oj[c[(c[a>>2]|0)+44>>2]&7](a));BJ(d+80|0,d+72|0,d+68|0,d+64|0);WK(d+48|0,a+28|0,d+80|0);KT(d+32|0,d+48|0,a+12|0);V4(a,c[d+96>>2]|0);yJ(d,d+32|0,a+12|0);pK(d+16|0,d,d+80|0);c[a+28>>2]=c[d+16>>2];c[a+28+4>>2]=c[d+16+4>>2];c[a+28+8>>2]=c[d+16+8>>2];c[a+28+12>>2]=c[d+16+12>>2];k=d;return}function c3(a,b,d){a=a|0;b=Q(b);d=d|0;var e=0,f=Mj;e=k;k=k+144|0;c[e+128>>2]=a;g[e+124>>2]=b;c[e+120>>2]=d;a=c[e+128>>2]|0;BO(e+56|0);iQ(e+56|0);g[e+48>>2]=Q(b_(a));BJ(e+32|0,e+48|0,e+48|0,e+48|0);f=Q(c_(a));a=d_(a)|0;a=(PJ(e+32|0)|0)+(a<<2)|0;g[a>>2]=Q(Q(g[a>>2])+f);g[e+28>>2]=Q(.0399999991);f=Q(g[(PJ(e+32|0)|0)>>2]);g[e+24>>2]=Q(Q(f+Q(g[e+28>>2]))*Q(2.0));f=Q(g[(PJ(e+32|0)|0)+4>>2]);g[e+20>>2]=Q(Q(f+Q(g[e+28>>2]))*Q(2.0));f=Q(g[(PJ(e+32|0)|0)+8>>2]);g[e+16>>2]=Q(Q(f+Q(g[e+28>>2]))*Q(2.0));f=Q(g[e+24>>2]);g[e+12>>2]=Q(f*Q(g[e+24>>2]));f=Q(g[e+20>>2]);g[e+8>>2]=Q(f*Q(g[e+20>>2]));f=Q(g[e+16>>2]);g[e+4>>2]=Q(f*Q(g[e+16>>2]));g[e>>2]=Q(Q(g[e+124>>2])*Q(.0833333284));f=Q(g[e>>2]);b=Q(g[e+8>>2]);b=Q(f*Q(b+Q(g[e+4>>2])));g[(PJ(c[e+120>>2]|0)|0)>>2]=b;b=Q(g[e>>2]);f=Q(g[e+12>>2]);f=Q(b*Q(f+Q(g[e+4>>2])));g[(PJ(c[e+120>>2]|0)|0)+4>>2]=f;f=Q(g[e>>2]);b=Q(g[e+12>>2]);b=Q(f*Q(b+Q(g[e+8>>2])));g[(PJ(c[e+120>>2]|0)|0)+8>>2]=b;k=e;return}function d3(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return 163588}function e3(a,b){a=a|0;b=Q(b);var d=0;d=k;k=k+112|0;c[d+100>>2]=a;g[d+96>>2]=b;a=c[d+100>>2]|0;g[d+72>>2]=Q(Oj[c[(c[a>>2]|0)+44>>2]&7](a));g[d+68>>2]=Q(Oj[c[(c[a>>2]|0)+44>>2]&7](a));g[d+64>>2]=Q(Oj[c[(c[a>>2]|0)+44>>2]&7](a));BJ(d+80|0,d+72|0,d+68|0,d+64|0);WK(d+48|0,a+28|0,d+80|0);VZ(a,Q(g[d+96>>2]));g[d+24>>2]=Q(Oj[c[(c[a>>2]|0)+44>>2]&7](a));g[d+20>>2]=Q(Oj[c[(c[a>>2]|0)+44>>2]&7](a));g[d+16>>2]=Q(Oj[c[(c[a>>2]|0)+44>>2]&7](a));BJ(d+32|0,d+24|0,d+20|0,d+16|0);pK(d,d+48|0,d+32|0);c[a+28>>2]=c[d>>2];c[a+28+4>>2]=c[d+4>>2];c[a+28+8>>2]=c[d+8>>2];c[a+28+12>>2]=c[d+12>>2];k=d;return}function f3(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return 60}function g3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;a=c[e+12>>2]|0;c[e>>2]=c[e+8>>2];q2(a,c[e>>2]|0,c[e+4>>2]|0)|0;c[(c[e>>2]|0)+52>>2]=c[a+52>>2];k=e;return 163569}function h3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj;e=k;k=k+336|0;c[e+324>>2]=b;c[e+320>>2]=d;b=c[e+324>>2]|0;g[e+316>>2]=Q(0.0);g[e+312>>2]=Q(0.0);g[e+308>>2]=Q(0.0);BJ(a,e+316|0,e+312|0,e+308|0);g[e+304>>2]=Q(-999999984.0e9);d=c[e+320>>2]|0;c[e+288>>2]=c[d>>2];c[e+288+4>>2]=c[d+4>>2];c[e+288+8>>2]=c[d+8>>2];c[e+288+12>>2]=c[d+12>>2];g[e+280>>2]=Q(qK(e+288|0));if(Q(g[e+280>>2])<Q(.0000999999974)){g[e+276>>2]=Q(1.0);g[e+272>>2]=Q(0.0);g[e+268>>2]=Q(0.0);OJ(e+288|0,e+276|0,e+272|0,e+268|0)}else{g[e+264>>2]=Q(Q(1.0)/Q(rK(Q(g[e+280>>2]))));QK(e+288|0,e+264|0)|0}lK(e+248|0);g[e+240>>2]=Q(b_(b));g[e+216>>2]=Q(0.0);g[e+212>>2]=Q(0.0);g[e+208>>2]=Q(0.0);BJ(e+224|0,e+216|0,e+212|0,e+208|0);f=Q(c_(b));d=d_(b)|0;g[(PJ(e+224|0)|0)+(d<<2)>>2]=f;yJ(e+144|0,e+288|0,b+12|0);CJ(e+160|0,e+144|0,e+240|0);WK(e+176|0,e+224|0,e+160|0);g[e+120>>2]=Q(Oj[c[(c[b>>2]|0)+44>>2]&7](b));CJ(e+128|0,e+288|0,e+120|0);pK(e+192|0,e+176|0,e+128|0);c[e+248>>2]=c[e+192>>2];c[e+248+4>>2]=c[e+192+4>>2];c[e+248+8>>2]=c[e+192+8>>2];c[e+248+12>>2]=c[e+192+12>>2];g[e+244>>2]=Q(vJ(e+288|0,e+248|0));f=Q(g[e+244>>2]);if(f>Q(g[e+304>>2])){g[e+304>>2]=Q(g[e+244>>2]);c[a>>2]=c[e+248>>2];c[a+4>>2]=c[e+248+4>>2];c[a+8>>2]=c[e+248+8>>2];c[a+12>>2]=c[e+248+12>>2]}g[e+96>>2]=Q(0.0);g[e+92>>2]=Q(0.0);g[e+88>>2]=Q(0.0);BJ(e+104|0,e+96|0,e+92|0,e+88|0);f=Q(-Q(c_(b)));d=d_(b)|0;g[(PJ(e+104|0)|0)+(d<<2)>>2]=f;yJ(e+24|0,e+288|0,b+12|0);CJ(e+40|0,e+24|0,e+240|0);WK(e+56|0,e+104|0,e+40|0);g[e>>2]=Q(Oj[c[(c[b>>2]|0)+44>>2]&7](b));CJ(e+8|0,e+288|0,e);pK(e+72|0,e+56|0,e+8|0);c[e+248>>2]=c[e+72>>2];c[e+248+4>>2]=c[e+72+4>>2];c[e+248+8>>2]=c[e+72+8>>2];c[e+248+12>>2]=c[e+72+12>>2];g[e+244>>2]=Q(vJ(e+288|0,e+248|0));f=Q(g[e+244>>2]);if(!(f>Q(g[e+304>>2]))){k=e;return}g[e+304>>2]=Q(g[e+244>>2]);c[a>>2]=c[e+248>>2];c[a+4>>2]=c[e+248+4>>2];c[a+8>>2]=c[e+248+8>>2];c[a+12>>2]=c[e+248+12>>2];k=e;return}function i3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Mj;f=k;k=k+304|0;c[f+292>>2]=a;c[f+288>>2]=b;c[f+284>>2]=d;c[f+280>>2]=e;e=c[f+292>>2]|0;g[f+276>>2]=Q(b_(e));c[f+272>>2]=0;while(1){if((c[f+272>>2]|0)>=(c[f+280>>2]|0))break;g[f+268>>2]=Q(-999999984.0e9);c[f+264>>2]=(c[f+288>>2]|0)+(c[f+272>>2]<<4);lK(f+248|0);g[f+216>>2]=Q(0.0);g[f+212>>2]=Q(0.0);g[f+208>>2]=Q(0.0);BJ(f+224|0,f+216|0,f+212|0,f+208|0);h=Q(c_(e));b=d_(e)|0;g[(PJ(f+224|0)|0)+(b<<2)>>2]=h;yJ(f+144|0,c[f+264>>2]|0,e+12|0);CJ(f+160|0,f+144|0,f+276|0);WK(f+176|0,f+224|0,f+160|0);b=c[f+264>>2]|0;g[f+120>>2]=Q(Oj[c[(c[e>>2]|0)+44>>2]&7](e));CJ(f+128|0,b,f+120|0);pK(f+192|0,f+176|0,f+128|0);c[f+248>>2]=c[f+192>>2];c[f+248+4>>2]=c[f+192+4>>2];c[f+248+8>>2]=c[f+192+8>>2];c[f+248+12>>2]=c[f+192+12>>2];g[f+240>>2]=Q(vJ(c[f+264>>2]|0,f+248|0));h=Q(g[f+240>>2]);if(h>Q(g[f+268>>2])){g[f+268>>2]=Q(g[f+240>>2]);b=(c[f+284>>2]|0)+(c[f+272>>2]<<4)|0;c[b>>2]=c[f+248>>2];c[b+4>>2]=c[f+248+4>>2];c[b+8>>2]=c[f+248+8>>2];c[b+12>>2]=c[f+248+12>>2]}g[f+96>>2]=Q(0.0);g[f+92>>2]=Q(0.0);g[f+88>>2]=Q(0.0);BJ(f+104|0,f+96|0,f+92|0,f+88|0);h=Q(-Q(c_(e)));b=d_(e)|0;g[(PJ(f+104|0)|0)+(b<<2)>>2]=h;yJ(f+24|0,c[f+264>>2]|0,e+12|0);CJ(f+40|0,f+24|0,f+276|0);WK(f+56|0,f+104|0,f+40|0);b=c[f+264>>2]|0;g[f>>2]=Q(Oj[c[(c[e>>2]|0)+44>>2]&7](e));CJ(f+8|0,b,f);pK(f+72|0,f+56|0,f+8|0);c[f+248>>2]=c[f+72>>2];c[f+248+4>>2]=c[f+72+4>>2];c[f+248+8>>2]=c[f+72+8>>2];c[f+248+12>>2]=c[f+72+12>>2];g[f+240>>2]=Q(vJ(c[f+264>>2]|0,f+248|0));h=Q(g[f+240>>2]);if(h>Q(g[f+268>>2])){g[f+268>>2]=Q(g[f+240>>2]);b=(c[f+284>>2]|0)+(c[f+272>>2]<<4)|0;c[b>>2]=c[f+248>>2];c[b+4>>2]=c[f+248+4>>2];c[b+8>>2]=c[f+248+8>>2];c[b+12>>2]=c[f+248+12>>2]}c[f+272>>2]=(c[f+272>>2]|0)+1}k=f;return}function j3(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return 0}function k3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;k=e;return}function l3(a,b,d){a=a|0;b=Q(b);d=Q(d);var e=0;e=k;k=k+16|0;c[e+12>>2]=a;g[e+8>>2]=b;g[e+4>>2]=d;a=c[e+12>>2]|0;_4(a);c[a>>2]=105792;c[a+4>>2]=10;c[a+52>>2]=1;g[e>>2]=Q(Q(g[e+4>>2])*Q(.5));OJ(a+28|0,e+8|0,e,e+8|0);k=e;return}function m3(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function n3(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;m3(a);P0a(a);k=b;return}function o3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj;e=k;k=k+176|0;c[e+160>>2]=a;c[e+156>>2]=b;c[e+152>>2]=d;a=c[e+160>>2]|0;BO(e+88|0);iQ(e+88|0);lK(e+72|0);lK(e+56|0);Dk[c[(c[a>>2]|0)+8>>2]&127](a,e+88|0,e+72|0,e+56|0);pK(e+40|0,e+56|0,e+72|0);f=Q(Q(PK(e+40|0))*Q(.5));g[c[e+152>>2]>>2]=f;a=c[e+156>>2]|0;WK(e+8|0,e+72|0,e+56|0);g[e>>2]=Q(.5);CJ(e+24|0,e+8|0,e);c[a>>2]=c[e+24>>2];c[a+4>>2]=c[e+24+4>>2];c[a+8>>2]=c[e+24+8>>2];c[a+12>>2]=c[e+24+12>>2];k=e;return}function p3(a){a=a|0;var b=Mj,d=0;d=k;k=k+32|0;c[d+24>>2]=a;a=c[d+24>>2]|0;lK(d+8|0);Ak[c[(c[a>>2]|0)+12>>2]&127](a,d+8|0,d);b=Q(PK(d+8|0));g[d>>2]=Q(Q(g[d>>2])+b);b=Q(g[d>>2]);k=d;return Q(b)}function q3(a,b){a=a|0;b=Q(b);var d=0;d=k;k=k+16|0;c[d+4>>2]=a;g[d>>2]=b;a=c[d+4>>2]|0;b=Q(Oj[c[(c[a>>2]|0)+16>>2]&7](a));b=Q(b*Q(g[d>>2]));k=d;return Q(b)}function r3(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return 12}function s3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+16>>2]=a;c[e+12>>2]=b;c[e+8>>2]=d;b=c[e+16>>2]|0;c[e+4>>2]=c[e+12>>2];a=c[e+8>>2]|0;c[e>>2]=_j[c[(c[a>>2]|0)+40>>2]&127](a,b)|0;a=c[e+8>>2]|0;a=_j[c[(c[a>>2]|0)+28>>2]&127](a,c[e>>2]|0)|0;c[c[e+4>>2]>>2]=a;if(!(c[c[e+4>>2]>>2]|0)){d=b+4|0;d=c[d>>2]|0;a=c[e+4>>2]|0;a=a+4|0;c[a>>2]=d;k=e;return 163618}d=c[e+8>>2]|0;uk[c[(c[d>>2]|0)+48>>2]&255](d,c[e>>2]|0);d=b+4|0;d=c[d>>2]|0;a=c[e+4>>2]|0;a=a+4|0;c[a>>2]=d;k=e;return 163618}function t3(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+32|0;c[d+16>>2]=a;c[d+12>>2]=b;a=c[d+16>>2]|0;c[d+8>>2]=Yj[c[(c[a>>2]|0)+48>>2]&2047](a)|0;b=c[d+12>>2]|0;c[d+4>>2]=ak[c[(c[b>>2]|0)+16>>2]&63](b,c[d+8>>2]|0,1)|0;c[d>>2]=ak[c[(c[a>>2]|0)+52>>2]&63](a,c[(c[d+4>>2]|0)+8>>2]|0,c[d+12>>2]|0)|0;b=c[d+12>>2]|0;Gk[c[(c[b>>2]|0)+20>>2]&127](b,c[d+4>>2]|0,c[d>>2]|0,1346455635,a);k=d;return}function u3(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 j=0;j=k;k=k+128|0;c[j+120>>2]=a;c[j+116>>2]=b;c[j+112>>2]=d;c[j+108>>2]=e;g[j+104>>2]=f;c[j+100>>2]=h;c[j+96>>2]=i;e=c[j+120>>2]|0;Dk[c[(c[e>>2]|0)+8>>2]&127](e,c[j+116>>2]|0,c[j+100>>2]|0,c[j+96>>2]|0);g[j+92>>2]=Q(g[(sS(c[j+96>>2]|0)|0)>>2]);g[j+88>>2]=Q(g[(tS(c[j+96>>2]|0)|0)>>2]);g[j+84>>2]=Q(g[(uS(c[j+96>>2]|0)|0)>>2]);g[j+80>>2]=Q(g[(sS(c[j+100>>2]|0)|0)>>2]);g[j+76>>2]=Q(g[(tS(c[j+100>>2]|0)|0)>>2]);g[j+72>>2]=Q(g[(uS(c[j+100>>2]|0)|0)>>2]);CJ(j+56|0,c[j+112>>2]|0,j+104|0);a=Q(g[(NK(j+56|0)|0)>>2])>Q(0.0);f=Q(g[(NK(j+56|0)|0)>>2]);if(a)g[j+92>>2]=Q(Q(g[j+92>>2])+f);else g[j+80>>2]=Q(Q(g[j+80>>2])+f);a=Q(g[(OK(j+56|0)|0)>>2])>Q(0.0);f=Q(g[(OK(j+56|0)|0)>>2]);if(a)g[j+88>>2]=Q(Q(g[j+88>>2])+f);else g[j+76>>2]=Q(Q(g[j+76>>2])+f);a=Q(g[(MK(j+56|0)|0)>>2])>Q(0.0);f=Q(g[(MK(j+56|0)|0)>>2]);if(a)g[j+84>>2]=Q(Q(g[j+84>>2])+f);else g[j+72>>2]=Q(Q(g[j+72>>2])+f);f=Q(PK(c[j+108>>2]|0));f=Q(f*Q(Oj[c[(c[e>>2]|0)+16>>2]&7](e)));g[j+48>>2]=Q(f*Q(g[j+104>>2]));BJ(j+32|0,j+48|0,j+48|0,j+48|0);a=c[j+100>>2]|0;BJ(j+16|0,j+80|0,j+76|0,j+72|0);c[a>>2]=c[j+16>>2];c[a+4>>2]=c[j+16+4>>2];c[a+8>>2]=c[j+16+8>>2];c[a+12>>2]=c[j+16+12>>2];a=c[j+96>>2]|0;BJ(j,j+92|0,j+88|0,j+84|0);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];ZR(c[j+100>>2]|0,j+32|0)|0;DJ(c[j+96>>2]|0,j+32|0)|0;k=j;return}function v3(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;Q3(a);P3(a);k=b;return}function w3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+288|0;c[f+276>>2]=a;c[f+272>>2]=b;c[f+268>>2]=d;c[f+264>>2]=e;e=c[f+276>>2]|0;g[f+240>>2]=Q(.5);pK(f+224|0,e+48|0,e+32|0);EJ(f+248|0,f+240|0,f+224|0);g[f+200>>2]=Q(.5);WK(f+184|0,e+48|0,e+32|0);EJ(f+208|0,f+200|0,f+184|0);if(!(EZ(e+12|0)|0)){g[f+180>>2]=Q(0.0);g[f+176>>2]=Q(0.0);g[f+172>>2]=Q(0.0);OJ(f+248|0,f+180|0,f+176|0,f+172|0);g[f+168>>2]=Q(0.0);g[f+164>>2]=Q(0.0);g[f+160>>2]=Q(0.0);OJ(f+208|0,f+168|0,f+164|0,f+160|0)}g[f+136>>2]=Q(Oj[c[(c[e>>2]|0)+44>>2]&7](e));g[f+132>>2]=Q(Oj[c[(c[e>>2]|0)+44>>2]&7](e));g[f+128>>2]=Q(Oj[c[(c[e>>2]|0)+44>>2]&7](e));BJ(f+144|0,f+136|0,f+132|0,f+128|0);DJ(f+248|0,f+144|0)|0;I2(f+80|0,QR(c[f+272>>2]|0)|0);RQ(f+64|0,c[f+272>>2]|0,f+208|0);g[f+40>>2]=Q(vJ(J2(f+80|0,0)|0,f+248|0));g[f+36>>2]=Q(vJ(J2(f+80|0,1)|0,f+248|0));g[f+32>>2]=Q(vJ(J2(f+80|0,2)|0,f+248|0));BJ(f+48|0,f+40|0,f+36|0,f+32|0);b=c[f+268>>2]|0;pK(f+16|0,f+64|0,f+48|0);c[b>>2]=c[f+16>>2];c[b+4>>2]=c[f+16+4>>2];c[b+8>>2]=c[f+16+8>>2];c[b+12>>2]=c[f+16+12>>2];b=c[f+264>>2]|0;WK(f,f+64|0,f+48|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+12>>2]=c[f+12>>2];k=f;return}function x3(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+144|0;c[d+136>>2]=a;c[d+132>>2]=b;b=c[d+136>>2]|0;c[d+128>>2]=0;while(1){a=c[d+128>>2]|0;if((a|0)>=(EZ(b+12|0)|0))break;DQ(d+64|0,N3(b,c[d+128>>2]|0)|0);a=c[(H3(b+12|0,c[d+128>>2]|0)|0)+64>>2]|0;a=Yj[c[(c[a>>2]|0)+28>>2]&2047](a)|0;c[d+48>>2]=c[a>>2];c[d+48+4>>2]=c[a+4>>2];c[d+48+8>>2]=c[a+8>>2];c[d+48+12>>2]=c[a+12>>2];yJ(d+16|0,d+48|0,c[d+132>>2]|0);KT(d+32|0,d+16|0,b+76|0);c[d+48>>2]=c[d+32>>2];c[d+48+4>>2]=c[d+32+4>>2];c[d+48+8>>2]=c[d+32+8>>2];c[d+48+12>>2]=c[d+32+12>>2];a=c[(H3(b+12|0,c[d+128>>2]|0)|0)+64>>2]|0;uk[c[(c[a>>2]|0)+24>>2]&255](a,d+48|0);a=TK(d+64|0)|0;yJ(d,a,c[d+132>>2]|0);rP(d+64|0,d);O3(b,c[d+128>>2]|0,d+64|0);ok[c[(c[b>>2]|0)+64>>2]&511](b);c[d+128>>2]=(c[d+128>>2]|0)+1}a=c[d+132>>2]|0;c[b+76>>2]=c[a>>2];c[b+76+4>>2]=c[a+4>>2];c[b+76+8>>2]=c[a+8>>2];c[b+76+12>>2]=c[a+12>>2];k=d;return}function y3(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+76|0}function z3(a,b,d){a=a|0;b=Q(b);d=d|0;var e=0,f=Mj,h=Mj;e=k;k=k+160|0;c[e+152>>2]=a;g[e+148>>2]=b;c[e+144>>2]=d;a=c[e+152>>2]|0;BO(e+80|0);iQ(e+80|0);lK(e+64|0);lK(e+48|0);Dk[c[(c[a>>2]|0)+8>>2]&127](a,e+80|0,e+64|0,e+48|0);pK(e+16|0,e+48|0,e+64|0);g[e+12>>2]=Q(.5);CJ(e+32|0,e+16|0,e+12|0);g[e+8>>2]=Q(Q(g[(NK(e+32|0)|0)>>2])*Q(2.0));g[e+4>>2]=Q(Q(g[(OK(e+32|0)|0)>>2])*Q(2.0));g[e>>2]=Q(Q(g[(MK(e+32|0)|0)>>2])*Q(2.0));h=Q(Q(g[e+148>>2])/Q(12.0));f=Q(g[e+4>>2]);f=Q(f*Q(g[e+4>>2]));b=Q(g[e>>2]);b=Q(h*Q(f+Q(b*Q(g[e>>2]))));g[(PJ(c[e+144>>2]|0)|0)>>2]=b;b=Q(Q(g[e+148>>2])/Q(12.0));f=Q(g[e+8>>2]);f=Q(f*Q(g[e+8>>2]));h=Q(g[e>>2]);h=Q(b*Q(f+Q(h*Q(g[e>>2]))));g[(PJ(c[e+144>>2]|0)|0)+4>>2]=h;h=Q(Q(g[e+148>>2])/Q(12.0));f=Q(g[e+8>>2]);f=Q(f*Q(g[e+8>>2]));b=Q(g[e+4>>2]);b=Q(h*Q(f+Q(b*Q(g[e+4>>2]))));g[(PJ(c[e+144>>2]|0)|0)+8>>2]=b;k=e;return}function A3(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return 163703}function B3(a,b){a=a|0;b=Q(b);var d=0;d=k;k=k+16|0;c[d+4>>2]=a;g[d>>2]=b;g[(c[d+4>>2]|0)+72>>2]=Q(g[d>>2]);k=d;return}function C3(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d>>2]=a;b=Q(g[(c[d>>2]|0)+72>>2]);k=d;return Q(b)}function D3(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return 24}function E3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj,h=0,i=0,j=0;e=k;k=k+48|0;c[e+32>>2]=a;c[e+28>>2]=b;c[e+24>>2]=d;b=c[e+32>>2]|0;c[e+20>>2]=c[e+28>>2];s3(b,c[e+20>>2]|0,c[e+24>>2]|0)|0;f=Q(g[b+72>>2]);g[(c[e+20>>2]|0)+20>>2]=f;a=EZ(b+12|0)|0;c[(c[e+20>>2]|0)+16>>2]=a;c[(c[e+20>>2]|0)+12>>2]=0;if(!(c[(c[e+20>>2]|0)+16>>2]|0)){k=e;return 163683}a=c[e+24>>2]|0;c[e+16>>2]=ak[c[(c[a>>2]|0)+16>>2]&63](a,76,c[(c[e+20>>2]|0)+16>>2]|0)|0;c[e+12>>2]=c[(c[e+16>>2]|0)+8>>2];a=c[e+24>>2]|0;a=_j[c[(c[a>>2]|0)+28>>2]&127](a,c[e+12>>2]|0)|0;c[(c[e+20>>2]|0)+12>>2]=a;c[e+8>>2]=0;while(1){if((c[e+8>>2]|0)>=(c[(c[e+20>>2]|0)+16>>2]|0))break;f=Q(g[(DZ(b+12|0,c[e+8>>2]|0)|0)+72>>2]);g[(c[e+12>>2]|0)+72>>2]=f;h=c[e+24>>2]|0;a=c[(c[h>>2]|0)+28>>2]|0;d=c[(DZ(b+12|0,c[e+8>>2]|0)|0)+64>>2]|0;d=_j[a&127](h,d)|0;c[(c[e+12>>2]|0)+64>>2]=d;d=c[e+24>>2]|0;h=c[(c[d>>2]|0)+24>>2]|0;a=c[(DZ(b+12|0,c[e+8>>2]|0)|0)+64>>2]|0;if(!(_j[h&127](d,a)|0)){j=c[e+24>>2]|0;d=c[(c[j>>2]|0)+16>>2]|0;i=c[(DZ(b+12|0,c[e+8>>2]|0)|0)+64>>2]|0;i=Yj[c[(c[i>>2]|0)+48>>2]&2047](i)|0;c[e+4>>2]=ak[d&63](j,i,1)|0;i=c[(DZ(b+12|0,c[e+8>>2]|0)|0)+64>>2]|0;c[e>>2]=ak[c[(c[i>>2]|0)+52>>2]&63](i,c[(c[e+4>>2]|0)+8>>2]|0,c[e+24>>2]|0)|0;i=c[e+24>>2]|0;j=c[(c[i>>2]|0)+20>>2]|0;d=c[e+4>>2]|0;a=c[e>>2]|0;h=c[(DZ(b+12|0,c[e+8>>2]|0)|0)+64>>2]|0;Gk[j&127](i,d,a,1346455635,h)}j=c[(DZ(b+12|0,c[e+8>>2]|0)|0)+68>>2]|0;c[(c[e+12>>2]|0)+68>>2]=j;j=DZ(b+12|0,c[e+8>>2]|0)|0;hS(j,c[e+12>>2]|0);c[e+8>>2]=(c[e+8>>2]|0)+1;c[e+12>>2]=(c[e+12>>2]|0)+76}j=c[e+24>>2]|0;Gk[c[(c[j>>2]|0)+20>>2]&127](j,c[e+16>>2]|0,163658,1497453121,c[(c[e+16>>2]|0)+8>>2]|0);k=e;return 163683}function F3(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;b=c[d+8>>2]|0;c[b+68>>2]=(c[b+68>>2]|0)+1;c[d>>2]=(EZ(b+12|0)|0)-1;while(1){if((c[d>>2]|0)<0)break;a=c[(H3(b+12|0,c[d>>2]|0)|0)+64>>2]|0;if((a|0)==(c[d+4>>2]|0))I3(b,c[d>>2]|0);c[d>>2]=(c[d>>2]|0)+-1}ok[c[(c[b>>2]|0)+64>>2]&511](b);k=d;return}function G3(a){a=a|0;var b=0,d=0,e=0,f=0,h=Mj;b=k;k=k+112|0;c[b+104>>2]=a;a=c[b+104>>2]|0;g[b+80>>2]=Q(999999984.0e9);g[b+76>>2]=Q(999999984.0e9);g[b+72>>2]=Q(999999984.0e9);BJ(b+88|0,b+80|0,b+76|0,b+72|0);c[a+32>>2]=c[b+88>>2];c[a+32+4>>2]=c[b+88+4>>2];c[a+32+8>>2]=c[b+88+8>>2];c[a+32+12>>2]=c[b+88+12>>2];g[b+52>>2]=Q(-999999984.0e9);g[b+48>>2]=Q(-999999984.0e9);g[b+44>>2]=Q(-999999984.0e9);BJ(b+56|0,b+52|0,b+48|0,b+44|0);c[a+48>>2]=c[b+56>>2];c[a+48+4>>2]=c[b+56+4>>2];c[a+48+8>>2]=c[b+56+8>>2];c[a+48+12>>2]=c[b+56+12>>2];c[b+40>>2]=0;while(1){d=c[b+40>>2]|0;if((d|0)>=(EZ(a+12|0)|0))break;lK(b+24|0);lK(b+8|0);e=c[(H3(a+12|0,c[b+40>>2]|0)|0)+64>>2]|0;f=c[(c[e>>2]|0)+8>>2]|0;d=H3(a+12|0,c[b+40>>2]|0)|0;Dk[f&127](e,d,b+24|0,b+8|0);c[b>>2]=0;while(1){if((c[b>>2]|0)>=3)break;f=c[b>>2]|0;h=Q(g[(PJ(a+32|0)|0)+(f<<2)>>2]);f=c[b>>2]|0;if(h>Q(g[(PJ(b+24|0)|0)+(f<<2)>>2])){f=c[b>>2]|0;h=Q(g[(PJ(b+24|0)|0)+(f<<2)>>2]);f=c[b>>2]|0;g[(PJ(a+32|0)|0)+(f<<2)>>2]=h}f=c[b>>2]|0;h=Q(g[(PJ(a+48|0)|0)+(f<<2)>>2]);f=c[b>>2]|0;if(h<Q(g[(PJ(b+8|0)|0)+(f<<2)>>2])){f=c[b>>2]|0;h=Q(g[(PJ(b+8|0)|0)+(f<<2)>>2]);f=c[b>>2]|0;g[(PJ(a+48|0)|0)+(f<<2)>>2]=h}c[b>>2]=(c[b>>2]|0)+1}c[b+40>>2]=(c[b+40>>2]|0)+1}k=b;return}function H3(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[(c[d+4>>2]|0)+12>>2]|0)+((c[d>>2]|0)*80|0)|0}function I3(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;b=c[d+4>>2]|0;c[b+68>>2]=(c[b+68>>2]|0)+1;if(c[b+64>>2]|0){a=c[b+64>>2]|0;k8(a,c[(H3(b+12|0,c[d>>2]|0)|0)+76>>2]|0)}a=c[d>>2]|0;J3(b+12|0,a,(EZ(b+12|0)|0)-1|0);if(!(c[b+64>>2]|0)){a=b+12|0;K3(a);k=d;return}a=c[d>>2]|0;c[(c[(H3(b+12|0,c[d>>2]|0)|0)+76>>2]|0)+36>>2]=a;a=b+12|0;K3(a);k=d;return}function J3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+96|0;c[e+88>>2]=a;c[e+84>>2]=b;c[e+80>>2]=d;a=c[e+88>>2]|0;L3(e,(c[a+12>>2]|0)+((c[e+84>>2]|0)*80|0)|0);M3((c[a+12>>2]|0)+((c[e+84>>2]|0)*80|0)|0,(c[a+12>>2]|0)+((c[e+80>>2]|0)*80|0)|0)|0;M3((c[a+12>>2]|0)+((c[e+80>>2]|0)*80|0)|0,e)|0;k=e;return}function K3(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=(c[b>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)+-1;k=b;return}function L3(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;DQ(a,c[d>>2]|0);b=(c[d>>2]|0)+64|0;c[a+64>>2]=c[b>>2];c[a+64+4>>2]=c[b+4>>2];c[a+64+8>>2]=c[b+8>>2];c[a+64+12>>2]=c[b+12>>2];k=d;return}function M3(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;sQ(a,c[d>>2]|0)|0;b=(c[d>>2]|0)+64|0;c[a+64>>2]=c[b>>2];c[a+64+4>>2]=c[b+4>>2];c[a+64+8>>2]=c[b+8>>2];c[a+64+12>>2]=c[b+12>>2];k=d;return a|0}function N3(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=H3((c[d+4>>2]|0)+12|0,c[d>>2]|0)|0;k=d;return a|0}function O3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+80|0;c[e+72>>2]=a;c[e+68>>2]=b;c[e+64>>2]=d;b=c[e+72>>2]|0;a=H3(b+12|0,c[e+68>>2]|0)|0;sQ(a,c[e+64>>2]|0)|0;if(!(c[b+64>>2]|0)){a=c[b>>2]|0;a=a+64|0;a=c[a>>2]|0;ok[a&511](b);k=e;return}lK(e+48|0);lK(e+32|0);a=c[(H3(b+12|0,c[e+68>>2]|0)|0)+64>>2]|0;Dk[c[(c[a>>2]|0)+8>>2]&127](a,c[e+64>>2]|0,e+48|0,e+32|0);SU(e,e+48|0,e+32|0);a=c[b+64>>2]|0;g8(a,c[(H3(b+12|0,c[e+68>>2]|0)|0)+76>>2]|0,e);a=c[b>>2]|0;a=a+64|0;a=c[a>>2]|0;ok[a&511](b);k=e;return}function P3(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;gba(c[b>>2]|0);k=b;return}function Q3(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;c[a>>2]=105952;if(c[a+64>>2]|0){L7(c[a+64>>2]|0);gba(c[a+64>>2]|0)}R3(a+12|0);m3(a);k=b;return}function R3(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;S3(c[b>>2]|0);k=b;return}function S3(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;T3(a,0,EZ(a)|0);U3(a);V3(a);k=b;return}function T3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[e>>2]=c[e+8>>2];while(1){if((c[e>>2]|0)>=(c[e+4>>2]|0))break;c[e>>2]=(c[e>>2]|0)+1}k=e;return}function U3(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;if(!(c[b+12>>2]|0)){k=d;return}if(a[b+16>>0]&1)W3(b,c[b+12>>2]|0);c[b+12>>2]=0;k=d;return}function V3(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=d;return}function W3(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;gba(c[d>>2]|0);k=d;return}function X3(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+48|0;c[e+40>>2]=b;a[e+44>>0]=d&1;d=c[e+40>>2]|0;Y3(d);c[d>>2]=105952;Z3(d+12|0);g[e+36>>2]=Q(999999984.0e9);g[e+32>>2]=Q(999999984.0e9);g[e+28>>2]=Q(999999984.0e9);BJ(d+32|0,e+36|0,e+32|0,e+28|0);g[e+24>>2]=Q(-999999984.0e9);g[e+20>>2]=Q(-999999984.0e9);g[e+16>>2]=Q(-999999984.0e9);BJ(d+48|0,e+24|0,e+20|0,e+16|0);c[d+64>>2]=0;c[d+68>>2]=1;g[d+72>>2]=Q(0.0);g[e+12>>2]=Q(1.0);g[e+8>>2]=Q(1.0);g[e+4>>2]=Q(1.0);BJ(d+76|0,e+12|0,e+8|0,e+4|0);c[d+4>>2]=31;if(!(a[e+44>>0]&1)){k=e;return}c[e>>2]=fba(40,16)|0;b=c[e>>2]|0;H7(b);c[d+64>>2]=b;k=e;return}function Y3(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;c[a>>2]=105884;c[a+4>>2]=35;c[a+8>>2]=0;k=b;return}function Z3(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;_3(a);V3(a);k=b;return}function _3(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function $3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj;e=k;k=k+176|0;c[e+168>>2]=a;c[e+164>>2]=b;c[e+160>>2]=d;b=c[e+168>>2]|0;c[b+68>>2]=(c[b+68>>2]|0)+1;a4(e+80|0);c[e+80+76>>2]=0;sQ(e+80|0,c[e+164>>2]|0)|0;c[e+80+64>>2]=c[e+160>>2];c[e+80+68>>2]=bP(c[e+160>>2]|0)|0;a=c[e+160>>2]|0;g[e+80+72>>2]=Q(Oj[c[(c[a>>2]|0)+44>>2]&7](a));lK(e+64|0);lK(e+48|0);a=c[e+160>>2]|0;Dk[c[(c[a>>2]|0)+8>>2]&127](a,c[e+164>>2]|0,e+64|0,e+48|0);c[e+40>>2]=0;while(1){if((c[e+40>>2]|0)>=3)break;a=c[e+40>>2]|0;f=Q(g[(PJ(b+32|0)|0)+(a<<2)>>2]);a=c[e+40>>2]|0;if(f>Q(g[(PJ(e+64|0)|0)+(a<<2)>>2])){a=c[e+40>>2]|0;f=Q(g[(PJ(e+64|0)|0)+(a<<2)>>2]);a=c[e+40>>2]|0;g[(PJ(b+32|0)|0)+(a<<2)>>2]=f}a=c[e+40>>2]|0;f=Q(g[(PJ(b+48|0)|0)+(a<<2)>>2]);a=c[e+40>>2]|0;if(f<Q(g[(PJ(e+48|0)|0)+(a<<2)>>2])){a=c[e+40>>2]|0;f=Q(g[(PJ(e+48|0)|0)+(a<<2)>>2]);a=c[e+40>>2]|0;g[(PJ(b+48|0)|0)+(a<<2)>>2]=f}c[e+40>>2]=(c[e+40>>2]|0)+1}if(!(c[b+64>>2]|0)){a=b+12|0;b4(a,e+80|0);k=e;return}SU(e+8|0,e+64|0,e+48|0);c[e>>2]=EZ(b+12|0)|0;c[e+80+76>>2]=f8(c[b+64>>2]|0,e+8|0,c[e>>2]|0)|0;a=b+12|0;b4(a,e+80|0);k=e;return}function a4(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;BO(c[b>>2]|0);k=b;return}function b4(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;b=c[d+8>>2]|0;c[d>>2]=EZ(b)|0;a=c[d>>2]|0;if((a|0)==(c4(b)|0))e4(b,d4(b,EZ(b)|0)|0);a=f4(80,(c[b+12>>2]|0)+((c[b+4>>2]|0)*80|0)|0)|0;L3(a,c[d+4>>2]|0);c[b+4>>2]=(c[b+4>>2]|0)+1;k=d;return}function c4(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+8>>2]|0}function d4(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[d>>2]|0?c[d>>2]<<1:1)|0}function e4(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=b;c[e+4>>2]=d;d=c[e+8>>2]|0;b=c4(d)|0;if((b|0)>=(c[e+4>>2]|0)){k=e;return}c[e>>2]=h4(d,c[e+4>>2]|0)|0;b=EZ(d)|0;i4(d,0,b,c[e>>2]|0);T3(d,0,EZ(d)|0);U3(d);a[d+16>>0]=1;c[d+12>>2]=c[e>>2];c[d+8>>2]=c[e+4>>2];k=e;return}function f4(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return c[d>>2]|0}function g4(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return}function h4(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;if(c[d>>2]|0){c[d+8>>2]=j4(c[d+4>>2]|0,c[d>>2]|0,0)|0;a=c[d+8>>2]|0;k=d;return a|0}else{c[d+8>>2]=0;a=c[d+8>>2]|0;k=d;return a|0}return 0}function i4(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+16>>2]=a;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;e=c[f+16>>2]|0;c[f>>2]=c[f+12>>2];while(1){if((c[f>>2]|0)>=(c[f+8>>2]|0))break;a=f4(80,(c[f+4>>2]|0)+((c[f>>2]|0)*80|0)|0)|0;L3(a,(c[e+12>>2]|0)+((c[f>>2]|0)*80|0)|0);c[f>>2]=(c[f>>2]|0)+1}k=f;return}function j4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=fba((c[e+4>>2]|0)*80|0,16)|0;k=e;return a|0}function k4(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;c[a>>2]=106028;C4(a+88|0);D4(a);k=b;return}function l4(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;k4(a);B4(a);k=b;return}function m4(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;b=c[d>>2]|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];D5(a);k=d;return}function n4(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return 163771}function o4(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return 68}function p4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=k;k=k+48|0;c[e+32>>2]=a;c[e+28>>2]=b;c[e+24>>2]=d;d=c[e+32>>2]|0;c[e+20>>2]=c[e+28>>2];q2(d,c[e+20>>2]|0,c[e+24>>2]|0)|0;c[e+16>>2]=B_(d+88|0)|0;c[(c[e+20>>2]|0)+60>>2]=c[e+16>>2];if(c[e+16>>2]|0){a=c[e+24>>2]|0;f=c[(c[a>>2]|0)+28>>2]|0;b=A_(d+88|0,0)|0;b=_j[f&127](a,b)|0}else b=0;c[(c[e+20>>2]|0)+52>>2]=b;c[(c[e+20>>2]|0)+56>>2]=0;if(!(c[e+16>>2]|0)){k=e;return 163749}c[e+12>>2]=16;f=c[e+24>>2]|0;c[e+8>>2]=ak[c[(c[f>>2]|0)+16>>2]&63](f,c[e+12>>2]|0,c[e+16>>2]|0)|0;c[e+4>>2]=c[(c[e+8>>2]|0)+8>>2];c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[e+16>>2]|0))break;f=A_(d+88|0,c[e>>2]|0)|0;zR(f,c[e+4>>2]|0);c[e>>2]=(c[e>>2]|0)+1;c[e+4>>2]=(c[e+4>>2]|0)+16}b=c[e+24>>2]|0;g=c[(c[b>>2]|0)+20>>2]|0;a=c[e+8>>2]|0;f=A_(d+88|0,0)|0;Gk[g&127](b,a,163730,1497453121,f);k=e;return 163749}function q4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+64|0;c[e+60>>2]=b;c[e+56>>2]=d;b=c[e+60>>2]|0;Ak[c[(c[b>>2]|0)+64>>2]&127](a,b,c[e+56>>2]|0);if(!(Q(Oj[c[(c[b>>2]|0)+44>>2]&7](b))!=Q(0.0))){k=e;return}d=c[e+56>>2]|0;c[e+40>>2]=c[d>>2];c[e+40+4>>2]=c[d+4>>2];c[e+40+8>>2]=c[d+8>>2];c[e+40+12>>2]=c[d+12>>2];if(Q(qK(e+40|0))<Q(1.42108547e-14)){g[e+32>>2]=Q(-1.0);g[e+28>>2]=Q(-1.0);g[e+24>>2]=Q(-1.0);OJ(e+40|0,e+32|0,e+28|0,e+24|0)}uK(e+40|0)|0;g[e>>2]=Q(Oj[c[(c[b>>2]|0)+44>>2]&7](b));EJ(e+8|0,e,e+40|0);DJ(a,e+8|0)|0;k=e;return}function r4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj;e=k;k=k+48|0;c[e+44>>2]=b;c[e+40>>2]=d;b=c[e+44>>2]|0;g[e+36>>2]=Q(0.0);g[e+32>>2]=Q(0.0);g[e+28>>2]=Q(0.0);BJ(a,e+36|0,e+32|0,e+28|0);g[e+20>>2]=Q(-999999984.0e9);c[e+16>>2]=0;while(1){d=c[e+16>>2]|0;if((d|0)>=(B_(b+88|0)|0))break;yJ(e,A_(b+88|0,c[e+16>>2]|0)|0,b+12|0);g[e+24>>2]=Q(vJ(c[e+40>>2]|0,e));f=Q(g[e+24>>2]);if(f>Q(g[e+20>>2])){g[e+20>>2]=Q(g[e+24>>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+16>>2]=(c[e+16>>2]|0)+1}k=e;return}function s4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Mj;f=k;k=k+64|0;c[f+48>>2]=a;c[f+44>>2]=b;c[f+40>>2]=d;c[f+36>>2]=e;e=c[f+48>>2]|0;c[f+28>>2]=0;while(1){if((c[f+28>>2]|0)>=(c[f+36>>2]|0))break;g[(PJ((c[f+40>>2]|0)+(c[f+28>>2]<<4)|0)|0)+12>>2]=Q(-999999984.0e9);c[f+28>>2]=(c[f+28>>2]|0)+1}c[f+24>>2]=0;while(1){b=c[f+24>>2]|0;if((b|0)>=(B_(e+88|0)|0))break;A4(f+8|0,e,c[f+24>>2]|0);c[f+4>>2]=0;while(1){if((c[f+4>>2]|0)>=(c[f+36>>2]|0))break;c[f>>2]=(c[f+44>>2]|0)+(c[f+4>>2]<<4);g[f+32>>2]=Q(vJ(c[f>>2]|0,f+8|0));h=Q(g[f+32>>2]);if(h>Q(g[(PJ((c[f+40>>2]|0)+(c[f+4>>2]<<4)|0)|0)+12>>2])){b=(c[f+40>>2]|0)+(c[f+4>>2]<<4)|0;c[b>>2]=c[f+8>>2];c[b+4>>2]=c[f+8+4>>2];c[b+8>>2]=c[f+8+8>>2];c[b+12>>2]=c[f+8+12>>2];h=Q(g[f+32>>2]);g[(PJ((c[f+40>>2]|0)+(c[f+4>>2]<<4)|0)|0)+12>>2]=h}c[f+4>>2]=(c[f+4>>2]|0)+1}c[f+24>>2]=(c[f+24>>2]|0)+1}k=f;return}function t4(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=B_((c[b>>2]|0)+88|0)|0;k=b;return a|0}function u4(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=B_((c[b>>2]|0)+88|0)|0;k=b;return a|0}function v4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+64|0;c[f+52>>2]=a;c[f+48>>2]=b;c[f+44>>2]=d;c[f+40>>2]=e;e=c[f+52>>2]|0;a=c[f+48>>2]|0;c[f+36>>2]=(a|0)%(B_(e+88|0)|0)|0;a=(c[f+48>>2]|0)+1|0;c[f+32>>2]=(a|0)%(B_(e+88|0)|0)|0;a=c[f+44>>2]|0;A4(f+16|0,e,c[f+36>>2]|0);c[a>>2]=c[f+16>>2];c[a+4>>2]=c[f+16+4>>2];c[a+8>>2]=c[f+16+8>>2];c[a+12>>2]=c[f+16+12>>2];a=c[f+40>>2]|0;A4(f,e,c[f+32>>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];k=f;return}function w4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+24>>2]=a;c[e+20>>2]=b;c[e+16>>2]=d;d=c[e+16>>2]|0;A4(e,c[e+24>>2]|0,c[e+20>>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];k=e;return}function x4(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return 0}function y4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;k=f;return}function z4(a,b,d){a=a|0;b=b|0;d=Q(d);var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;g[e>>2]=d;k=e;return 0}function A4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+4>>2]=b;c[e>>2]=d;b=c[e+4>>2]|0;yJ(a,A_(b+88|0,c[e>>2]|0)|0,b+12|0);k=e;return}function B4(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;gba(c[b>>2]|0);k=b;return}function C4(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;E4(c[b>>2]|0);k=b;return}function D4(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;L2(c[b>>2]|0);k=b;return}function E4(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;F4(a,0,B_(a)|0);G4(a);H4(a);k=b;return}function F4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[e>>2]=c[e+8>>2];while(1){if((c[e>>2]|0)>=(c[e+4>>2]|0))break;c[e>>2]=(c[e>>2]|0)+1}k=e;return}function G4(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;if(!(c[b+12>>2]|0)){k=d;return}if(a[b+16>>0]&1)I4(b,c[b+12>>2]|0);c[b+12>>2]=0;k=d;return}function H4(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=d;return}function I4(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;gba(c[d>>2]|0);k=d;return}function J4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+64|0;c[f+60>>2]=a;c[f+56>>2]=b;c[f+52>>2]=d;c[f+48>>2]=e;d=c[f+60>>2]|0;F5(d);c[d>>2]=106028;K4(d+88|0);c[d+4>>2]=4;a=c[f+52>>2]|0;lK(f+32|0);L4(d+88|0,a,f+32|0);c[f+24>>2]=c[f+56>>2];c[f+20>>2]=0;while(1){if((c[f+20>>2]|0)>=(c[f+52>>2]|0))break;c[f+16>>2]=c[f+24>>2];a=M4(d+88|0,c[f+20>>2]|0)|0;BJ(f,c[f+16>>2]|0,(c[f+16>>2]|0)+4|0,(c[f+16>>2]|0)+8|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[f+24>>2]=(c[f+24>>2]|0)+(c[f+48>>2]|0);c[f+20>>2]=(c[f+20>>2]|0)+1}D5(d);k=f;return}function K4(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;S4(a);H4(a);k=b;return}function L4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+20>>2]=a;c[e+16>>2]=b;c[e+12>>2]=d;d=c[e+20>>2]|0;c[e+8>>2]=B_(d)|0;b=c[e+16>>2]|0;if((c[e+16>>2]|0)<(c[e+8>>2]|0)){c[e+4>>2]=b;while(1){if((c[e+4>>2]|0)>=(c[e+8>>2]|0))break;c[e+4>>2]=(c[e+4>>2]|0)+1}b=c[e+16>>2]|0;a=d+4|0;c[a>>2]=b;k=e;return}if((b|0)>(B_(d)|0))N4(d,c[e+16>>2]|0);c[e>>2]=c[e+8>>2];while(1){if((c[e>>2]|0)>=(c[e+16>>2]|0))break;a=(c[d+12>>2]|0)+(c[e>>2]<<4)|0;b=c[e+12>>2]|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[e>>2]=(c[e>>2]|0)+1}b=c[e+16>>2]|0;a=d+4|0;c[a>>2]=b;k=e;return}function M4(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[(c[d+4>>2]|0)+12>>2]|0)+(c[d>>2]<<4)|0}function N4(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=b;c[e+4>>2]=d;d=c[e+8>>2]|0;b=O4(d)|0;if((b|0)>=(c[e+4>>2]|0)){k=e;return}c[e>>2]=P4(d,c[e+4>>2]|0)|0;b=B_(d)|0;Q4(d,0,b,c[e>>2]|0);F4(d,0,B_(d)|0);G4(d);a[d+16>>0]=1;c[d+12>>2]=c[e>>2];c[d+8>>2]=c[e+4>>2];k=e;return}function O4(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+8>>2]|0}function P4(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;if(c[d>>2]|0){c[d+8>>2]=R4(c[d+4>>2]|0,c[d>>2]|0,0)|0;a=c[d+8>>2]|0;k=d;return a|0}else{c[d+8>>2]=0;a=c[d+8>>2]|0;k=d;return a|0}return 0}function Q4(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+16>>2]=a;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;e=c[f+16>>2]|0;c[f>>2]=c[f+12>>2];while(1){if((c[f>>2]|0)>=(c[f+8>>2]|0))break;a=(c[f+4>>2]|0)+(c[f>>2]<<4)|0;b=(c[e+12>>2]|0)+(c[f>>2]<<4)|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[f>>2]=(c[f>>2]|0)+1}k=f;return}function R4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=fba(c[e+4>>2]<<4,16)|0;k=e;return a|0}function S4(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function T4(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;QO(a);K2(a);k=b;return}function U4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;a=c[f+12>>2]|0;Dk[c[(c[a>>2]|0)+72>>2]&127](a,c[f+8>>2]|0,c[f+4>>2]|0,c[f>>2]|0);k=f;return}function V4(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+32|0;c[d+20>>2]=a;c[d+16>>2]=b;a=(c[d+20>>2]|0)+12|0;Y4(d,c[d+16>>2]|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];k=d;return}function W4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+64|0;c[e+60>>2]=b;c[e+56>>2]=d;b=c[e+60>>2]|0;Ak[c[(c[b>>2]|0)+64>>2]&127](a,b,c[e+56>>2]|0);if(!(Q(Oj[c[(c[b>>2]|0)+44>>2]&7](b))!=Q(0.0))){k=e;return}d=c[e+56>>2]|0;c[e+40>>2]=c[d>>2];c[e+40+4>>2]=c[d+4>>2];c[e+40+8>>2]=c[d+8>>2];c[e+40+12>>2]=c[d+12>>2];if(Q(qK(e+40|0))<Q(1.42108547e-14)){g[e+32>>2]=Q(-1.0);g[e+28>>2]=Q(-1.0);g[e+24>>2]=Q(-1.0);OJ(e+40|0,e+32|0,e+28|0,e+24|0)}uK(e+40|0)|0;g[e>>2]=Q(Oj[c[(c[b>>2]|0)+44>>2]&7](b));EJ(e+8|0,e,e+40|0);DJ(a,e+8|0)|0;k=e;return}function X4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Mj;f=k;k=k+160|0;c[f+148>>2]=a;c[f+144>>2]=b;c[f+140>>2]=d;c[f+136>>2]=e;e=c[f+148>>2]|0;g[f+132>>2]=Q(Oj[c[(c[e>>2]|0)+44>>2]&7](e));c[f+128>>2]=0;while(1){if((c[f+128>>2]|0)>=3)break;g[f+104>>2]=Q(0.0);g[f+100>>2]=Q(0.0);g[f+96>>2]=Q(0.0);BJ(f+112|0,f+104|0,f+100|0,f+96|0);b=c[f+128>>2]|0;g[(PJ(f+112|0)|0)+(b<<2)>>2]=Q(1.0);b=c[(c[e>>2]|0)+60>>2]|0;GK(f+64|0,f+112|0,QR(c[f+144>>2]|0)|0);Ak[b&127](f+80|0,e,f+64|0);RQ(f+48|0,c[f+144>>2]|0,f+80|0);b=c[f+128>>2]|0;h=Q(g[(PJ(f+48|0)|0)+(b<<2)>>2]);h=Q(h+Q(g[f+132>>2]));b=c[f+128>>2]|0;g[(PJ(c[f+136>>2]|0)|0)+(b<<2)>>2]=h;b=c[f+128>>2]|0;g[(PJ(f+112|0)|0)+(b<<2)>>2]=Q(-1.0);b=c[f+144>>2]|0;a=c[(c[e>>2]|0)+60>>2]|0;GK(f,f+112|0,QR(c[f+144>>2]|0)|0);Ak[a&127](f+16|0,e,f);RQ(f+32|0,b,f+16|0);c[f+48>>2]=c[f+32>>2];c[f+48+4>>2]=c[f+32+4>>2];c[f+48+8>>2]=c[f+32+8>>2];c[f+48+12>>2]=c[f+32+12>>2];b=c[f+128>>2]|0;h=Q(g[(PJ(f+48|0)|0)+(b<<2)>>2]);h=Q(h-Q(g[f+132>>2]));b=c[f+128>>2]|0;g[(PJ(c[f+140>>2]|0)|0)+(b<<2)>>2]=h;c[f+128>>2]=(c[f+128>>2]|0)+1}k=f;return}function Y4(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+12>>2]=b;b=c[d+12>>2]|0;g[d+8>>2]=Q(BK(Q(g[b>>2])));g[d+4>>2]=Q(BK(Q(g[b+4>>2])));g[d>>2]=Q(BK(Q(g[b+8>>2])));BJ(a,d+8|0,d+4|0,d);k=d;return}function Z4(a,b,d,e,f,h){a=a|0;b=b|0;d=Q(d);e=e|0;f=f|0;h=h|0;var i=0;i=k;k=k+256|0;c[i+244>>2]=a;c[i+240>>2]=b;g[i+236>>2]=d;c[i+232>>2]=e;c[i+228>>2]=f;c[i+224>>2]=h;g[i+200>>2]=Q(.5);pK(i+184|0,c[i+240>>2]|0,c[i+244>>2]|0);EJ(i+208|0,i+200|0,i+184|0);BJ(i+168|0,i+236|0,i+236|0,i+236|0);DJ(i+208|0,i+168|0)|0;g[i+144>>2]=Q(.5);WK(i+128|0,c[i+240>>2]|0,c[i+244>>2]|0);EJ(i+152|0,i+144|0,i+128|0);I2(i+80|0,QR(c[i+232>>2]|0)|0);RQ(i+64|0,c[i+232>>2]|0,i+152|0);g[i+40>>2]=Q(vJ(J2(i+80|0,0)|0,i+208|0));g[i+36>>2]=Q(vJ(J2(i+80|0,1)|0,i+208|0));g[i+32>>2]=Q(vJ(J2(i+80|0,2)|0,i+208|0));BJ(i+48|0,i+40|0,i+36|0,i+32|0);e=c[i+228>>2]|0;pK(i+16|0,i+64|0,i+48|0);c[e>>2]=c[i+16>>2];c[e+4>>2]=c[i+16+4>>2];c[e+8>>2]=c[i+16+8>>2];c[e+12>>2]=c[i+16+12>>2];e=c[i+224>>2]|0;WK(i,i+64|0,i+48|0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];k=i;return}function _4(a){a=a|0;var b=0;b=k;k=k+16|0;c[b+12>>2]=a;a=c[b+12>>2]|0;b5(a);c[a>>2]=106148;g[b+8>>2]=Q(1.0);g[b+4>>2]=Q(1.0);g[b>>2]=Q(1.0);BJ(a+12|0,b+8|0,b+4|0,b);lK(a+28|0);g[a+44>>2]=Q(.0399999991);k=b;return}function $4(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;a5(a);K2(a);k=b;return}function a5(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;m3(c[b>>2]|0);k=b;return}function b5(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;Y3(a);c[a>>2]=106240;k=b;return}function c5(a,b,d){a=a|0;b=b|0;d=d|0;var e=Mj,f=0,h=Mj;f=k;k=k+608|0;c[f+592>>2]=b;c[f+588>>2]=d;d=c[f+592>>2]|0;switch(c[d+4>>2]|0){case 8:{g[f+584>>2]=Q(0.0);g[f+580>>2]=Q(0.0);g[f+576>>2]=Q(0.0);BJ(a,f+584|0,f+580|0,f+576|0);k=f;return}case 0:{c[f+572>>2]=d;c[f+568>>2]=d5(c[f+572>>2]|0)|0;e=Q(g[(NK(c[f+588>>2]|0)|0)>>2]);g[f+564>>2]=Q(G2(e,Q(g[(NK(c[f+568>>2]|0)|0)>>2]),Q(-Q(g[(NK(c[f+568>>2]|0)|0)>>2]))));e=Q(g[(OK(c[f+588>>2]|0)|0)>>2]);g[f+560>>2]=Q(G2(e,Q(g[(OK(c[f+568>>2]|0)|0)>>2]),Q(-Q(g[(OK(c[f+568>>2]|0)|0)>>2]))));e=Q(g[(MK(c[f+588>>2]|0)|0)>>2]);g[f+556>>2]=Q(G2(e,Q(g[(MK(c[f+568>>2]|0)|0)>>2]),Q(-Q(g[(MK(c[f+568>>2]|0)|0)>>2]))));BJ(a,f+564|0,f+560|0,f+556|0);k=f;return}case 1:{c[f+552>>2]=d;b=sS(c[f+588>>2]|0)|0;BJ(f+536|0,b,tS(c[f+588>>2]|0)|0,uS(c[f+588>>2]|0)|0);c[f+528>>2]=(c[f+552>>2]|0)+52;g[f+504>>2]=Q(vJ(f+536|0,c[f+528>>2]|0));g[f+500>>2]=Q(vJ(f+536|0,(c[f+528>>2]|0)+16|0));g[f+496>>2]=Q(vJ(f+536|0,(c[f+528>>2]|0)+32|0));BJ(f+512|0,f+504|0,f+500|0,f+496|0);b=e5(f+512|0)|0;b=(c[f+528>>2]|0)+(b<<4)|0;c[f+480>>2]=c[b>>2];c[f+480+4>>2]=c[b+4>>2];c[f+480+8>>2]=c[b+8>>2];c[f+480+12>>2]=c[b+12>>2];b=sS(f+480|0)|0;BJ(a,b,tS(f+480|0)|0,uS(f+480|0)|0);k=f;return}case 13:{c[f+472>>2]=d;b=d5(c[f+472>>2]|0)|0;c[f+456>>2]=c[b>>2];c[f+456+4>>2]=c[b+4>>2];c[f+456+8>>2]=c[b+8>>2];c[f+456+12>>2]=c[b+12>>2];b=sS(c[f+588>>2]|0)|0;BJ(f+440|0,b,tS(c[f+588>>2]|0)|0,uS(c[f+588>>2]|0)|0);c[f+436>>2]=h_(c[f+472>>2]|0)|0;c[f+432>>2]=1;c[f+428>>2]=0;c[f+424>>2]=2;switch(c[f+436>>2]|0){case 0:{c[f+432>>2]=1;c[f+428>>2]=0;c[f+424>>2]=2;break}case 1:{c[f+432>>2]=0;c[f+428>>2]=1;c[f+424>>2]=2;break}case 2:{c[f+432>>2]=0;c[f+428>>2]=2;c[f+424>>2]=1;break}default:{}}b=c[f+432>>2]|0;g[f+420>>2]=Q(g[(PJ(f+456|0)|0)+(b<<2)>>2]);b=c[f+436>>2]|0;g[f+416>>2]=Q(g[(PJ(f+456|0)|0)+(b<<2)>>2]);lK(f+400|0);b=c[f+432>>2]|0;h=Q(g[(PJ(f+440|0)|0)+(b<<2)>>2]);b=c[f+432>>2]|0;h=Q(h*Q(g[(PJ(f+440|0)|0)+(b<<2)>>2]));b=c[f+424>>2]|0;e=Q(g[(PJ(f+440|0)|0)+(b<<2)>>2]);b=c[f+424>>2]|0;g[f+392>>2]=Q(rK(Q(h+Q(e*Q(g[(PJ(f+440|0)|0)+(b<<2)>>2])))));b=Q(g[f+392>>2])!=Q(0.0);e=Q(g[f+420>>2]);if(b){g[f+396>>2]=Q(e/Q(g[f+392>>2]));b=c[f+432>>2]|0;h=Q(g[(PJ(f+440|0)|0)+(b<<2)>>2]);h=Q(h*Q(g[f+396>>2]));b=c[f+432>>2]|0;g[(PJ(f+400|0)|0)+(b<<2)>>2]=h;b=c[f+428>>2]|0;b=+Q(g[(PJ(f+440|0)|0)+(b<<2)>>2])<0.0;h=Q(g[f+416>>2]);e=Q(-h);d=c[f+428>>2]|0;g[(PJ(f+400|0)|0)+(d<<2)>>2]=b?e:h;d=c[f+424>>2]|0;h=Q(g[(PJ(f+440|0)|0)+(d<<2)>>2]);h=Q(h*Q(g[f+396>>2]));d=c[f+424>>2]|0;g[(PJ(f+400|0)|0)+(d<<2)>>2]=h;d=sS(f+400|0)|0;b=tS(f+400|0)|0;BJ(a,d,b,uS(f+400|0)|0);k=f;return}else{b=c[f+432>>2]|0;g[(PJ(f+400|0)|0)+(b<<2)>>2]=e;b=c[f+428>>2]|0;b=+Q(g[(PJ(f+440|0)|0)+(b<<2)>>2])<0.0;h=Q(g[f+416>>2]);e=Q(-h);d=c[f+428>>2]|0;g[(PJ(f+400|0)|0)+(d<<2)>>2]=b?e:h;d=c[f+424>>2]|0;g[(PJ(f+400|0)|0)+(d<<2)>>2]=Q(0.0);d=sS(f+400|0)|0;b=tS(f+400|0)|0;BJ(a,d,b,uS(f+400|0)|0);k=f;return}}case 10:{b=sS(c[f+588>>2]|0)|0;BJ(f+376|0,b,tS(c[f+588>>2]|0)|0,uS(c[f+588>>2]|0)|0);c[f+372>>2]=d;g[f+368>>2]=Q(c_(c[f+372>>2]|0));c[f+364>>2]=d_(c[f+372>>2]|0)|0;g[f+360>>2]=Q(b_(c[f+372>>2]|0));g[f+340>>2]=Q(0.0);g[f+336>>2]=Q(0.0);g[f+332>>2]=Q(0.0);BJ(f+344|0,f+340|0,f+336|0,f+332|0);g[f+328>>2]=Q(-999999984.0e9);c[f+312>>2]=c[f+376>>2];c[f+312+4>>2]=c[f+376+4>>2];c[f+312+8>>2]=c[f+376+8>>2];c[f+312+12>>2]=c[f+376+12>>2];g[f+304>>2]=Q(qK(f+312|0));if(Q(g[f+304>>2])<Q(.0000999999974)){g[f+300>>2]=Q(1.0);g[f+296>>2]=Q(0.0);g[f+292>>2]=Q(0.0);OJ(f+312|0,f+300|0,f+296|0,f+292|0)}else{g[f+288>>2]=Q(Q(1.0)/Q(rK(Q(g[f+304>>2]))));QK(f+312|0,f+288|0)|0}lK(f+272|0);g[f+240>>2]=Q(0.0);g[f+236>>2]=Q(0.0);g[f+232>>2]=Q(0.0);BJ(f+248|0,f+240|0,f+236|0,f+232|0);h=Q(g[f+368>>2]);b=c[f+364>>2]|0;g[(PJ(f+248|0)|0)+(b<<2)>>2]=h;yJ(f+168|0,f+312|0,f5(c[f+372>>2]|0)|0);CJ(f+184|0,f+168|0,f+360|0);WK(f+200|0,f+248|0,f+184|0);g[f+144>>2]=Q(g5(c[f+372>>2]|0));CJ(f+152|0,f+312|0,f+144|0);pK(f+216|0,f+200|0,f+152|0);c[f+272>>2]=c[f+216>>2];c[f+272+4>>2]=c[f+216+4>>2];c[f+272+8>>2]=c[f+216+8>>2];c[f+272+12>>2]=c[f+216+12>>2];g[f+264>>2]=Q(vJ(f+312|0,f+272|0));if(Q(g[f+264>>2])>Q(g[f+328>>2])){g[f+328>>2]=Q(g[f+264>>2]);c[f+344>>2]=c[f+272>>2];c[f+344+4>>2]=c[f+272+4>>2];c[f+344+8>>2]=c[f+272+8>>2];c[f+344+12>>2]=c[f+272+12>>2]}g[f+120>>2]=Q(0.0);g[f+116>>2]=Q(0.0);g[f+112>>2]=Q(0.0);BJ(f+128|0,f+120|0,f+116|0,f+112|0);h=Q(-Q(g[f+368>>2]));b=c[f+364>>2]|0;g[(PJ(f+128|0)|0)+(b<<2)>>2]=h;yJ(f+48|0,f+312|0,f5(c[f+372>>2]|0)|0);CJ(f+64|0,f+48|0,f+360|0);WK(f+80|0,f+128|0,f+64|0);g[f+24>>2]=Q(g5(c[f+372>>2]|0));CJ(f+32|0,f+312|0,f+24|0);pK(f+96|0,f+80|0,f+32|0);c[f+272>>2]=c[f+96>>2];c[f+272+4>>2]=c[f+96+4>>2];c[f+272+8>>2]=c[f+96+8>>2];c[f+272+12>>2]=c[f+96+12>>2];g[f+264>>2]=Q(vJ(f+312|0,f+272|0));if(Q(g[f+264>>2])>Q(g[f+328>>2])){g[f+328>>2]=Q(g[f+264>>2]);c[f+344>>2]=c[f+272>>2];c[f+344+4>>2]=c[f+272+4>>2];c[f+344+8>>2]=c[f+272+8>>2];c[f+344+12>>2]=c[f+272+12>>2]}b=sS(f+344|0)|0;BJ(a,b,tS(f+344|0)|0,uS(f+344|0)|0);k=f;return}case 5:{c[f+20>>2]=d;c[f+16>>2]=h5(c[f+20>>2]|0)|0;c[f+12>>2]=i5(c[f+20>>2]|0)|0;j5(a,c[f+588>>2]|0,c[f+16>>2]|0,c[f+12>>2]|0,f5(c[f+20>>2]|0)|0);k=f;return}case 4:{c[f+8>>2]=d;c[f+4>>2]=k5(c[f+8>>2]|0)|0;c[f>>2]=l5(c[f+8>>2]|0)|0;j5(a,c[f+588>>2]|0,c[f+4>>2]|0,c[f>>2]|0,f5(c[f+8>>2]|0)|0);k=f;return}default:{Ak[c[(c[d>>2]|0)+64>>2]&127](a,d,c[f+588>>2]|0);k=f;return}}}function d5(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+28|0}function e5(a){a=a|0;var b=0,d=Mj;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;d=Q(g[a>>2]);if(d<Q(g[a+4>>2])){d=Q(g[a+4>>2]);a=d<Q(g[a+8>>2]);a=a?2:1;k=b;return a|0}else{d=Q(g[a>>2]);a=d<Q(g[a+8>>2]);a=a?2:0;k=b;return a|0}return 0}function f5(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[b>>2]|0)+12|0}function g5(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d>>2]=a;b=Q(g[(c[d>>2]|0)+44>>2]);k=d;return Q(b)}function h5(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+88>>2]|0}function i5(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+92>>2]|0}function j5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Mj;h=k;k=k+48|0;c[h+44>>2]=b;c[h+40>>2]=d;c[h+36>>2]=e;c[h+32>>2]=f;yJ(h+16|0,c[h+44>>2]|0,c[h+32>>2]|0);g[h+8>>2]=Q(-999999984.0e9);c[h+4>>2]=-1;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[h+36>>2]|0))break;g[h+12>>2]=Q(vJ(h+16|0,(c[h+40>>2]|0)+(c[h>>2]<<4)|0));i=Q(g[h+12>>2]);if(i>Q(g[h+8>>2])){g[h+8>>2]=Q(g[h+12>>2]);c[h+4>>2]=c[h>>2]}c[h>>2]=(c[h>>2]|0)+1}yJ(a,(c[h+40>>2]|0)+(c[h+4>>2]<<4)|0,c[h+32>>2]|0);k=h;return}function k5(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=M4((c[b>>2]|0)+88|0,0)|0;k=b;return a|0}function l5(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=B_((c[b>>2]|0)+88|0)|0;k=b;return a|0}function m5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+80|0;c[e+76>>2]=b;c[e+72>>2]=d;d=c[e+76>>2]|0;b=c[e+72>>2]|0;c[e+56>>2]=c[b>>2];c[e+56+4>>2]=c[b+4>>2];c[e+56+8>>2]=c[b+8>>2];c[e+56+12>>2]=c[b+12>>2];if(Q(qK(e+56|0))<Q(1.42108547e-14)){g[e+48>>2]=Q(-1.0);g[e+44>>2]=Q(-1.0);g[e+40>>2]=Q(-1.0);OJ(e+56|0,e+48|0,e+44|0,e+40|0)}uK(e+56|0)|0;c5(e+24|0,d,e+56|0);g[e>>2]=Q(n5(d));EJ(e+8|0,e,e+56|0);WK(a,e+24|0,e+8|0);k=e;return}function n5(a){a=a|0;var b=0,d=Mj;b=k;k=k+32|0;c[b+24>>2]=a;a=c[b+24>>2]|0;switch(c[a+4>>2]|0){case 8:{c[b+20>>2]=a;g[b+28>>2]=Q(l1(c[b+20>>2]|0));break}case 0:{c[b+16>>2]=a;g[b+28>>2]=Q(g5(c[b+16>>2]|0));break}case 1:{c[b+12>>2]=a;g[b+28>>2]=Q(g5(c[b+12>>2]|0));break}case 13:{c[b+8>>2]=a;g[b+28>>2]=Q(g5(c[b+8>>2]|0));break}case 10:{c[b+4>>2]=a;g[b+28>>2]=Q(g5(c[b+4>>2]|0));break}case 4:case 5:{c[b>>2]=a;g[b+28>>2]=Q(g5(c[b>>2]|0));break}default:g[b+28>>2]=Q(Oj[c[(c[a>>2]|0)+44>>2]&7](a))}d=Q(g[b+28>>2]);k=b;return Q(d)}function o5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=Q(f);var h=0;h=k;k=k+32|0;c[h+16>>2]=a;c[h+12>>2]=b;c[h+8>>2]=d;c[h+4>>2]=e;g[h>>2]=f;b=c[h+16>>2]|0;f=Q(g[h>>2]);Z4(b+52|0,b+68|0,f,c[h+12>>2]|0,c[h+8>>2]|0,c[h+4>>2]|0);k=h;return}function p5(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[(c[b>>2]|0)+12>>2]|0)>=0|0}function q5(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return 0-(c[(c[b>>2]|0)+12>>2]|0)|0}function r5(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=Mj,i=0;i=k;k=k+48|0;c[i+44>>2]=a;c[i+40>>2]=d;c[i+36>>2]=e;c[i+32>>2]=f;a=c[i+44>>2]|0;pK(i,c[i+36>>2]|0,a+4|0);yJ(i+16|0,i,a+36|0);a=(c[i+32>>2]|0)!=0;h=Q(g[(sS(i+16|0)|0)>>2]);if(a){a=(~~Q(h+Q(1.0))&65535|1)&65535;b[c[i+40>>2]>>1]=a;a=(~~Q(Q(g[(tS(i+16|0)|0)>>2])+Q(1.0))&65535|1)&65535;b[(c[i+40>>2]|0)+2>>1]=a;a=(~~Q(Q(g[(uS(i+16|0)|0)>>2])+Q(1.0))&65535|1)&65535;b[(c[i+40>>2]|0)+4>>1]=a;k=i;return}else{b[c[i+40>>2]>>1]=~~h&65534;a=~~Q(g[(tS(i+16|0)|0)>>2])&65534;b[(c[i+40>>2]|0)+2>>1]=a;a=~~Q(g[(uS(i+16|0)|0)>>2])&65534;b[(c[i+40>>2]|0)+4>>1]=a;k=i;return}}function s5(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[(c[b>>2]|0)+12>>2]>>21|0}function t5(a){a=a|0;var b=0;b=k;k=k+16|0;c[b+8>>2]=a;a=c[b+8>>2]|0;c[b+4>>2]=0;c[b>>2]=~(c[b+4>>2]&0)<<21;k=b;return c[a+12>>2]&~c[b>>2]|0}function u5(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;g=k;k=k+16|0;c[g+12>>2]=a;c[g+8>>2]=b;c[g+4>>2]=d;c[g>>2]=f;d=v5(((e[c[g+12>>2]>>1]|0|0)<=(e[c[g>>2]>>1]|0|0)?(e[c[g+8>>2]>>1]|0|0)>=(e[c[g+4>>2]>>1]|0|0):0)&(e[(c[g+12>>2]|0)+4>>1]|0|0)<=(e[(c[g>>2]|0)+4>>1]|0|0)&(e[(c[g+8>>2]|0)+4>>1]|0|0)>=(e[(c[g+4>>2]|0)+4>>1]|0|0)&(e[(c[g+12>>2]|0)+2>>1]|0|0)<=(e[(c[g>>2]|0)+2>>1]|0|0)&(e[(c[g+8>>2]|0)+2>>1]|0|0)>=(e[(c[g+4>>2]|0)+2>>1]|0|0),1,0)|0;k=g;return d|0}function v5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+16>>2]=a;c[e+12>>2]=b;c[e+8>>2]=d;c[e+4>>2]=(c[e+16>>2]|0-(c[e+16>>2]|0))>>31;c[e>>2]=~c[e+4>>2];k=e;return c[e+12>>2]&c[e+4>>2]|c[e+8>>2]&c[e>>2]|0}function w5(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;L2(a);K2(a);k=b;return}function x5(a,b,d){a=a|0;b=Q(b);d=d|0;var e=0;e=k;k=k+224|0;c[e+220>>2]=a;g[e+216>>2]=b;c[e+212>>2]=d;a=c[e+220>>2]|0;g[e+208>>2]=Q(Oj[c[(c[a>>2]|0)+44>>2]&7](a));BO(e+144|0);iQ(e+144|0);lK(e+128|0);lK(e+112|0);Dk[c[(c[a>>2]|0)+8>>2]&127](a,e+144|0,e+128|0,e+112|0);pK(e+80|0,e+112|0,e+128|0);g[e+76>>2]=Q(.5);CJ(e+96|0,e+80|0,e+76|0);b=Q(g[(NK(e+96|0)|0)>>2]);g[e+72>>2]=Q(Q(b+Q(g[e+208>>2]))*Q(2.0));b=Q(g[(OK(e+96|0)|0)>>2]);g[e+68>>2]=Q(Q(b+Q(g[e+208>>2]))*Q(2.0));b=Q(g[(MK(e+96|0)|0)>>2]);g[e+64>>2]=Q(Q(b+Q(g[e+208>>2]))*Q(2.0));b=Q(g[e+72>>2]);g[e+60>>2]=Q(b*Q(g[e+72>>2]));b=Q(g[e+68>>2]);g[e+56>>2]=Q(b*Q(g[e+68>>2]));b=Q(g[e+64>>2]);g[e+52>>2]=Q(b*Q(g[e+64>>2]));g[e+48>>2]=Q(Q(g[e+216>>2])*Q(.0833333284));a=c[e+212>>2]|0;b=Q(g[e+56>>2]);g[e+8>>2]=Q(b+Q(g[e+52>>2]));b=Q(g[e+60>>2]);g[e+4>>2]=Q(b+Q(g[e+52>>2]));b=Q(g[e+60>>2]);g[e>>2]=Q(b+Q(g[e+56>>2]));BJ(e+16|0,e+8|0,e+4|0,e);EJ(e+32|0,e+48|0,e+16|0);c[a>>2]=c[e+32>>2];c[a+4>>2]=c[e+32+4>>2];c[a+8>>2]=c[e+32+8>>2];c[a+12>>2]=c[e+32+12>>2];k=e;return}function y5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj;e=k;k=k+96|0;c[e+88>>2]=b;c[e+84>>2]=d;b=c[e+88>>2]|0;g[e+80>>2]=Q(0.0);g[e+76>>2]=Q(0.0);g[e+72>>2]=Q(0.0);BJ(a,e+80|0,e+76|0,e+72|0);g[e+64>>2]=Q(-999999984.0e9);d=c[e+84>>2]|0;c[e+48>>2]=c[d>>2];c[e+48+4>>2]=c[d+4>>2];c[e+48+8>>2]=c[d+8>>2];c[e+48+12>>2]=c[d+12>>2];g[e+40>>2]=Q(qK(e+48|0));if(Q(g[e+40>>2])<Q(.0000999999974)){g[e+36>>2]=Q(1.0);g[e+32>>2]=Q(0.0);g[e+28>>2]=Q(0.0);OJ(e+48|0,e+36|0,e+32|0,e+28|0)}else{g[e+24>>2]=Q(Q(1.0)/Q(rK(Q(g[e+40>>2]))));QK(e+48|0,e+24|0)|0}lK(e+8|0);c[e+68>>2]=0;while(1){d=c[e+68>>2]|0;if((d|0)>=(Yj[c[(c[b>>2]|0)+84>>2]&2047](b)|0))break;Ak[c[(c[b>>2]|0)+96>>2]&127](b,c[e+68>>2]|0,e+8|0);g[e>>2]=Q(vJ(e+48|0,e+8|0));f=Q(g[e>>2]);if(f>Q(g[e+64>>2])){g[e+64>>2]=Q(g[e>>2]);c[a>>2]=c[e+8>>2];c[a+4>>2]=c[e+8+4>>2];c[a+8>>2]=c[e+8+8>>2];c[a+12>>2]=c[e+8+12>>2]}c[e+68>>2]=(c[e+68>>2]|0)+1}k=e;return}function z5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Mj;f=k;k=k+64|0;c[f+48>>2]=a;c[f+44>>2]=b;c[f+40>>2]=d;c[f+36>>2]=e;e=c[f+48>>2]|0;lK(f+16|0);c[f+32>>2]=0;while(1){if((c[f+32>>2]|0)>=(c[f+36>>2]|0))break;g[(PJ((c[f+40>>2]|0)+(c[f+32>>2]<<4)|0)|0)+12>>2]=Q(-999999984.0e9);c[f+32>>2]=(c[f+32>>2]|0)+1}c[f+4>>2]=0;while(1){if((c[f+4>>2]|0)>=(c[f+36>>2]|0))break;c[f>>2]=(c[f+44>>2]|0)+(c[f+4>>2]<<4);c[f+32>>2]=0;while(1){b=c[f+32>>2]|0;if((b|0)>=(Yj[c[(c[e>>2]|0)+84>>2]&2047](e)|0))break;Ak[c[(c[e>>2]|0)+96>>2]&127](e,c[f+32>>2]|0,f+16|0);g[f+8>>2]=Q(vJ(c[f>>2]|0,f+16|0));h=Q(g[f+8>>2]);if(h>Q(g[(PJ((c[f+40>>2]|0)+(c[f+4>>2]<<4)|0)|0)+12>>2])){b=(c[f+40>>2]|0)+(c[f+4>>2]<<4)|0;c[b>>2]=c[f+16>>2];c[b+4>>2]=c[f+16+4>>2];c[b+8>>2]=c[f+16+8>>2];c[b+12>>2]=c[f+16+12>>2];h=Q(g[f+8>>2]);g[(PJ((c[f+40>>2]|0)+(c[f+4>>2]<<4)|0)|0)+12>>2]=h}c[f+32>>2]=(c[f+32>>2]|0)+1}c[f+4>>2]=(c[f+4>>2]|0)+1}k=f;return}function A5(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;D4(a);K2(a);k=b;return}function B5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;b=c[f+12>>2]|0;e=c[f+8>>2]|0;d=c[f+4>>2]|0;a=c[f>>2]|0;o5(b,e,d,a,Q(Oj[c[(c[b>>2]|0)+44>>2]&7](b)));k=f;return}function C5(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;V4(a,c[d>>2]|0);D5(a);k=d;return}function D5(b){b=b|0;var d=0,e=0,f=Mj;d=k;k=k+256|0;c[d+248>>2]=b;b=c[d+248>>2]|0;a[b+84>>0]=1;if((a[242232]|0)==0?w1a(242232)|0:0){g[d+244>>2]=Q(1.0);g[d+240>>2]=Q(0.0);g[d+236>>2]=Q(0.0);BJ(245124,d+244|0,d+240|0,d+236|0);g[d+232>>2]=Q(0.0);g[d+228>>2]=Q(1.0);g[d+224>>2]=Q(0.0);BJ(245140,d+232|0,d+228|0,d+224|0);g[d+220>>2]=Q(0.0);g[d+216>>2]=Q(0.0);g[d+212>>2]=Q(1.0);BJ(245156,d+220|0,d+216|0,d+212|0);g[d+208>>2]=Q(-1.0);g[d+204>>2]=Q(0.0);g[d+200>>2]=Q(0.0);BJ(245172,d+208|0,d+204|0,d+200|0);g[d+196>>2]=Q(0.0);g[d+192>>2]=Q(-1.0);g[d+188>>2]=Q(0.0);BJ(245188,d+196|0,d+192|0,d+188|0);g[d+184>>2]=Q(0.0);g[d+180>>2]=Q(0.0);g[d+176>>2]=Q(-1.0);BJ(245204,d+184|0,d+180|0,d+176|0)}g[d+72>>2]=Q(0.0);g[d+68>>2]=Q(0.0);g[d+64>>2]=Q(0.0);BJ(d+80|0,d+72|0,d+68|0,d+64|0);g[d+60>>2]=Q(0.0);g[d+56>>2]=Q(0.0);g[d+52>>2]=Q(0.0);BJ(d+80+16|0,d+60|0,d+56|0,d+52|0);g[d+48>>2]=Q(0.0);g[d+44>>2]=Q(0.0);g[d+40>>2]=Q(0.0);BJ(d+80+16+16|0,d+48|0,d+44|0,d+40|0);g[d+36>>2]=Q(0.0);g[d+32>>2]=Q(0.0);g[d+28>>2]=Q(0.0);BJ(d+80+16+16+16|0,d+36|0,d+32|0,d+28|0);e=d+80+16+16+16+16|0;g[d+24>>2]=Q(0.0);g[d+20>>2]=Q(0.0);g[d+16>>2]=Q(0.0);BJ(e,d+24|0,d+20|0,d+16|0);g[d+12>>2]=Q(0.0);g[d+8>>2]=Q(0.0);g[d+4>>2]=Q(0.0);BJ(e+16|0,d+12|0,d+8|0,d+4|0);Dk[c[(c[b>>2]|0)+68>>2]&127](b,245124,d+80|0,6);c[d>>2]=0;while(1){if((c[d>>2]|0)>=3)break;e=c[d>>2]|0;f=Q(g[(PJ(d+80+(c[d>>2]<<4)|0)|0)+(e<<2)>>2]);f=Q(f+Q(g[b+44>>2]));e=c[d>>2]|0;g[(PJ(b+68|0)|0)+(e<<2)>>2]=f;e=c[d>>2]|0;f=Q(g[(PJ(d+80+((c[d>>2]|0)+3<<4)|0)|0)+(e<<2)>>2]);f=Q(f-Q(g[b+44>>2]));e=c[d>>2]|0;g[(PJ(b+52|0)|0)+(e<<2)>>2]=f;c[d>>2]=(c[d>>2]|0)+1}k=d;return}function E5(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;_4(a);c[a>>2]=106332;k=b;return}function F5(b){b=b|0;var d=0;d=k;k=k+32|0;c[d+24>>2]=b;b=c[d+24>>2]|0;E5(b);c[b>>2]=106452;g[d+20>>2]=Q(1.0);g[d+16>>2]=Q(1.0);g[d+12>>2]=Q(1.0);BJ(b+52|0,d+20|0,d+16|0,d+12|0);g[d+8>>2]=Q(-1.0);g[d+4>>2]=Q(-1.0);g[d>>2]=Q(-1.0);BJ(b+68|0,d+8|0,d+4|0,d);a[b+84>>0]=0;k=d;return}function G5(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;MO(a);O5(a);k=b;return}function H5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+96|0;c[f+80>>2]=a;c[f+76>>2]=b;c[f+72>>2]=d;c[f+68>>2]=e;a=c[f+80>>2]|0;c[f+64>>2]=qP(c[f+76>>2]|0)|0;g[f+40>>2]=Q(Oj[c[(c[a>>2]|0)+44>>2]&7](a));g[f+36>>2]=Q(Oj[c[(c[a>>2]|0)+44>>2]&7](a));g[f+32>>2]=Q(Oj[c[(c[a>>2]|0)+44>>2]&7](a));BJ(f+48|0,f+40|0,f+36|0,f+32|0);a=c[f+72>>2]|0;pK(f+16|0,c[f+64>>2]|0,f+48|0);c[a>>2]=c[f+16>>2];c[a+4>>2]=c[f+16+4>>2];c[a+8>>2]=c[f+16+8>>2];c[a+12>>2]=c[f+16+12>>2];a=c[f+68>>2]|0;WK(f,c[f+64>>2]|0,f+48|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];k=f;return}function I5(a,b,d){a=a|0;b=Q(b);d=d|0;var e=0;e=k;k=k+16|0;c[e+12>>2]=a;g[e+8>>2]=b;c[e+4>>2]=d;a=c[e+12>>2]|0;b=Q(Q(g[e+8>>2])*Q(.400000006));b=Q(b*Q(Oj[c[(c[a>>2]|0)+44>>2]&7](a)));g[e>>2]=Q(b*Q(Oj[c[(c[a>>2]|0)+44>>2]&7](a)));OJ(c[e+4>>2]|0,e,e,e);k=e;return}function J5(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return 163901}function K5(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d>>2]=a;b=Q(l1(c[d>>2]|0));k=d;return Q(b)}function L5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+80|0;c[e+76>>2]=b;c[e+72>>2]=d;b=c[e+76>>2]|0;lK(a);Ak[c[(c[b>>2]|0)+64>>2]&127](e+56|0,b,c[e+72>>2]|0);c[a>>2]=c[e+56>>2];c[a+4>>2]=c[e+56+4>>2];c[a+8>>2]=c[e+56+8>>2];c[a+12>>2]=c[e+56+12>>2];d=c[e+72>>2]|0;c[e+40>>2]=c[d>>2];c[e+40+4>>2]=c[d+4>>2];c[e+40+8>>2]=c[d+8>>2];c[e+40+12>>2]=c[d+12>>2];if(Q(qK(e+40|0))<Q(1.42108547e-14)){g[e+32>>2]=Q(-1.0);g[e+28>>2]=Q(-1.0);g[e+24>>2]=Q(-1.0);OJ(e+40|0,e+32|0,e+28|0,e+24|0)}uK(e+40|0)|0;g[e>>2]=Q(Oj[c[(c[b>>2]|0)+44>>2]&7](b));EJ(e+8|0,e,e+40|0);DJ(a,e+8|0)|0;k=e;return}function M5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+16>>2]=b;c[e+12>>2]=d;g[e+8>>2]=Q(0.0);g[e+4>>2]=Q(0.0);g[e>>2]=Q(0.0);BJ(a,e+8|0,e+4|0,e);k=e;return}function N5(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+28>>2]=a;c[f+24>>2]=b;c[f+20>>2]=d;c[f+16>>2]=e;c[f+12>>2]=0;while(1){if((c[f+12>>2]|0)>=(c[f+16>>2]|0))break;b=(c[f+20>>2]|0)+(c[f+12>>2]<<4)|0;g[f+8>>2]=Q(0.0);g[f+4>>2]=Q(0.0);g[f>>2]=Q(0.0);OJ(b,f+8|0,f+4|0,f);c[f+12>>2]=(c[f+12>>2]|0)+1}k=f;return}function O5(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;gba(c[b>>2]|0);k=b;return}function P5(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;Q5(a);P0a(a);k=b;return}function Q5(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function R5(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;S5(a);P0a(a);k=b;return}function S5(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function T5(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;M_(a);P0a(a);k=b;return}function U5(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=Mj,m=Mj;j=k;k=k+1216|0;c[j+1204>>2]=b;c[j+1200>>2]=d;c[j+1196>>2]=e;c[j+1192>>2]=f;c[j+1188>>2]=h;c[j+1184>>2]=i;d=c[j+1204>>2]|0;q7(c[d+4>>2]|0);lK(j+1168|0);lK(j+1152|0);lK(j+1136|0);lK(j+1120|0);NR(c[j+1200>>2]|0,c[j+1196>>2]|0,Q(1.0),j+1168|0,j+1152|0);NR(c[j+1192>>2]|0,c[j+1188>>2]|0,Q(1.0),j+1136|0,j+1120|0);h=c[d+12>>2]|0;g[j+1112>>2]=Q(Oj[c[(c[h>>2]|0)+16>>2]&7](h));h=c[d+16>>2]|0;g[j+1108>>2]=Q(Oj[c[(c[h>>2]|0)+16>>2]&7](h));m=Q(PK(j+1152|0));m=Q(m*Q(g[j+1112>>2]));l=Q(PK(j+1120|0));g[j+1104>>2]=Q(m+Q(l*Q(g[j+1108>>2])));pK(j+1088|0,j+1136|0,j+1168|0);pK(j+1064|0,j+1136|0,j+1168|0);g[j+1080>>2]=Q(PK(j+1064|0));l=Q(g[j+1080>>2]);if(Q(l+Q(g[j+1104>>2]))==Q(0.0)){a[j+1209>>0]=0;h=a[j+1209>>0]|0;h=h&1;k=j;return h|0}g[j+1060>>2]=Q(.00100000005);g[j+1056>>2]=Q(0.0);g[j+1036>>2]=Q(1.0);g[j+1032>>2]=Q(0.0);g[j+1028>>2]=Q(0.0);BJ(j+1040|0,j+1036|0,j+1032|0,j+1028|0);c[j+1024>>2]=64;lK(j+1008|0);g[j+1e3>>2]=Q(0.0);g[j+996>>2]=Q(0.0);g[j+992>>2]=Q(0.0);OJ(j+1008|0,j+1e3|0,j+996|0,j+992|0);a[j+1208>>0]=0;lK(j+976|0);g[j+972>>2]=Q(g[j+1056>>2]);c[j+968>>2]=0;BO(j+904|0);iQ(j+904|0);IO(j+848|0,Q(0.0));fZ(j+848|0,Q(0.0));V5(j+804|0);i=c[d+12>>2]|0;b=c[d+16>>2]|0;e=bP(c[d+12>>2]|0)|0;h=bP(c[d+16>>2]|0)|0;f=c[d+12>>2]|0;l=Q(Oj[c[(c[f>>2]|0)+44>>2]&7](f));f=c[d+16>>2]|0;m=Q(Oj[c[(c[f>>2]|0)+44>>2]&7](f));o6(j+728|0,i,b,e,h,l,m,c[d+4>>2]|0,c[d+8>>2]|0);t1(j+592|0);sQ(j+592|0,c[j+1200>>2]|0)|0;sQ(j+592+64|0,c[j+1192>>2]|0)|0;i6(j+728|0,j+592|0,j+804|0,0,0);a[j+1208>>0]=a[j+804+40>>0]&1;c[j+976>>2]=c[j+804+20>>2];c[j+976+4>>2]=c[j+804+20+4>>2];c[j+976+8>>2]=c[j+804+20+8>>2];c[j+976+12>>2]=c[j+804+20+12>>2];W5(j+728|0);a:do if(a[j+1208>>0]&1){g[j+588>>2]=Q(g[j+804+36>>2]);c[j+1008>>2]=c[j+804+4>>2];c[j+1008+4>>2]=c[j+804+4+4>>2];c[j+1008+8>>2]=c[j+804+4+8>>2];c[j+1008+12>>2]=c[j+804+4+12>>2];g[j+584>>2]=Q(vJ(j+1088|0,j+1008|0));while(1){m=Q(g[j+588>>2]);if(!(m>Q(g[j+1060>>2]))){d=27;break}if(c[(c[j+1184>>2]|0)+168>>2]|0){h=c[(c[j+1184>>2]|0)+168>>2]|0;e=c[(c[h>>2]|0)+16>>2]|0;g[j+560>>2]=Q(1.0);g[j+556>>2]=Q(1.0);g[j+552>>2]=Q(1.0);BJ(j+568|0,j+560|0,j+556|0,j+552|0);xk[e&3](h,j+976|0,Q(.200000003),j+568|0)}c[j+968>>2]=(c[j+968>>2]|0)+1;if((c[j+968>>2]|0)>(c[j+1024>>2]|0)){d=9;break}g[j+544>>2]=Q(0.0);g[j+584>>2]=Q(vJ(j+1088|0,j+1008|0));m=Q(g[j+584>>2]);if(Q(m+Q(g[j+1104>>2]))<=Q(1.1920929e-07)){d=11;break}l=Q(g[j+588>>2]);m=Q(g[j+584>>2]);g[j+544>>2]=Q(l/Q(m+Q(g[j+1104>>2])));m=Q(g[j+1056>>2]);g[j+1056>>2]=Q(m+Q(g[j+544>>2]));if(Q(g[j+1056>>2])>Q(1.0)){d=13;break}if(Q(g[j+1056>>2])<Q(0.0)){d=15;break}m=Q(g[j+1056>>2]);if(m<=Q(g[j+972>>2])){d=17;break}g[j+972>>2]=Q(g[j+1056>>2]);BO(j+480|0);BO(j+416|0);BO(j+352|0);pP(c[j+1200>>2]|0,j+1168|0,j+1152|0,Q(g[j+1056>>2]),j+480|0);pP(c[j+1192>>2]|0,j+1136|0,j+1120|0,Q(g[j+1056>>2]),j+416|0);Y1(j+288|0,j+416|0,j+480|0);sQ(j+352|0,j+288|0)|0;if(c[(c[j+1184>>2]|0)+168>>2]|0){e=c[(c[j+1184>>2]|0)+168>>2]|0;b=c[(c[e>>2]|0)+16>>2]|0;h=TK(j+480|0)|0;g[j+264>>2]=Q(1.0);g[j+260>>2]=Q(0.0);g[j+256>>2]=Q(0.0);BJ(j+272|0,j+264|0,j+260|0,j+256|0);xk[b&3](e,h,Q(.200000003),j+272|0)}h=c[j+1184>>2]|0;m=Q(g[j+1056>>2]);pk[c[c[h>>2]>>2]&15](h,m);V5(j+212|0);n6(j+136|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0);t1(j);sQ(j,j+480|0)|0;sQ(j+64|0,j+416|0)|0;i6(j+136|0,j,j+212|0,0,0);do if(a[j+212+40>>0]&1)if(Q(g[j+212+36>>2])<Q(0.0)){m=Q(g[j+972>>2]);g[(c[j+1184>>2]|0)+164>>2]=m;c[j+1008>>2]=c[j+212+4>>2];c[j+1008+4>>2]=c[j+212+4+4>>2];c[j+1008+8>>2]=c[j+212+4+8>>2];c[j+1008+12>>2]=c[j+212+4+12>>2];h=(c[j+1184>>2]|0)+132|0;c[h>>2]=c[j+1008>>2];c[h+4>>2]=c[j+1008+4>>2];c[h+8>>2]=c[j+1008+8>>2];c[h+12>>2]=c[j+1008+12>>2];h=(c[j+1184>>2]|0)+148|0;c[h>>2]=c[j+212+20>>2];c[h+4>>2]=c[j+212+20+4>>2];c[h+8>>2]=c[j+212+20+8>>2];c[h+12>>2]=c[j+212+20+12>>2];a[j+1209>>0]=1;c[j+548>>2]=1;break}else{c[j+976>>2]=c[j+212+20>>2];c[j+976+4>>2]=c[j+212+20+4>>2];c[j+976+8>>2]=c[j+212+20+8>>2];c[j+976+12>>2]=c[j+212+20+12>>2];c[j+1008>>2]=c[j+212+4>>2];c[j+1008+4>>2]=c[j+212+4+4>>2];c[j+1008+8>>2]=c[j+212+4+8>>2];c[j+1008+12>>2]=c[j+212+4+12>>2];g[j+588>>2]=Q(g[j+212+36>>2]);c[j+548>>2]=0;break}else{a[j+1209>>0]=0;c[j+548>>2]=1}while(0);W5(j+136|0);X5(j+212|0);if(c[j+548>>2]|0)break a}if((d|0)==9){a[j+1209>>0]=0;c[j+548>>2]=1;break}else if((d|0)==11){a[j+1209>>0]=0;c[j+548>>2]=1;break}else if((d|0)==13){a[j+1209>>0]=0;c[j+548>>2]=1;break}else if((d|0)==15){a[j+1209>>0]=0;c[j+548>>2]=1;break}else if((d|0)==17){a[j+1209>>0]=0;c[j+548>>2]=1;break}else if((d|0)==27){m=Q(g[j+584>>2]);m=Q(m+Q(g[j+1104>>2]));if(m<=Q(g[(c[j+1184>>2]|0)+172>>2])){a[j+1209>>0]=0;c[j+548>>2]=1;break}else{m=Q(g[j+1056>>2]);g[(c[j+1184>>2]|0)+164>>2]=m;h=(c[j+1184>>2]|0)+132|0;c[h>>2]=c[j+1008>>2];c[h+4>>2]=c[j+1008+4>>2];c[h+8>>2]=c[j+1008+8>>2];c[h+12>>2]=c[j+1008+12>>2];h=(c[j+1184>>2]|0)+148|0;c[h>>2]=c[j+976>>2];c[h+4>>2]=c[j+976+4>>2];c[h+8>>2]=c[j+976+8>>2];c[h+12>>2]=c[j+976+12>>2];a[j+1209>>0]=1;c[j+548>>2]=1;break}}}else{a[j+1209>>0]=0;c[j+548>>2]=1}while(0);X5(j+804|0);MO(j+848|0);h=a[j+1209>>0]|0;h=h&1;k=j;return h|0}function V5(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;GX(b);c[b>>2]=106724;lK(b+4|0);lK(b+20|0);g[b+36>>2]=Q(999999984.0e9);a[b+40>>0]=0;k=d;return}function W5(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;v1(c[b>>2]|0);k=b;return}function X5(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;AX(c[b>>2]|0);k=b;return}function Y5(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;X5(a);P0a(a);k=b;return}function Z5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;k=e;return}function _5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;k=e;return}function $5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=Q(f);var h=0;h=k;k=k+16|0;c[h+12>>2]=b;c[h+8>>2]=d;c[h+4>>2]=e;g[h>>2]=f;d=c[h+12>>2]|0;f=Q(g[h>>2]);if(!(f<Q(g[d+36>>2]))){k=h;return}a[d+40>>0]=1;b=c[h+8>>2]|0;c[d+4>>2]=c[b>>2];c[d+4+4>>2]=c[b+4>>2];c[d+4+8>>2]=c[b+8>>2];c[d+4+12>>2]=c[b+12>>2];b=c[h+4>>2]|0;c[d+20>>2]=c[b>>2];c[d+20+4>>2]=c[b+4>>2];c[d+20+8>>2]=c[b+8>>2];c[d+20+12>>2]=c[b+12>>2];g[d+36>>2]=Q(g[h>>2]);k=h;return}function a6(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+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;a=c[g+16>>2]|0;b6(a);c[a>>2]=106704;c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+8>>2];k=g;return}function b6(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;c[c[b>>2]>>2]=106752;k=b;return}function c6(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;d6(a);P0a(a);k=b;return}function d6(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function e6(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;N_(a);P0a(a);k=b;return}function f6(b,d,e,f,g,h,i,j,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0;o=k;k=k+128|0;c[o+112>>2]=b;c[o+108>>2]=d;c[o+104>>2]=e;c[o+100>>2]=f;c[o+96>>2]=g;c[o+92>>2]=h;c[o+88>>2]=i;c[o+84>>2]=j;c[o+80>>2]=l;c[o+76>>2]=m;c[o+72>>2]=n;l=qP(c[o+96>>2]|0)|0;pK(o+56|0,l,qP(c[o+92>>2]|0)|0);g6(o);if(Paa(c[o+104>>2]|0,c[o+96>>2]|0,c[o+100>>2]|0,c[o+92>>2]|0,o+56|0,o,1)|0){l=c[o+84>>2]|0;c[l>>2]=c[o+4>>2];c[l+4>>2]=c[o+4+4>>2];c[l+8>>2]=c[o+4+8>>2];c[l+12>>2]=c[o+4+12>>2];l=c[o+80>>2]|0;c[l>>2]=c[o+4+16>>2];c[l+4>>2]=c[o+4+16+4>>2];c[l+8>>2]=c[o+4+16+8>>2];c[l+12>>2]=c[o+4+16+12>>2];l=c[o+88>>2]|0;c[l>>2]=c[o+36>>2];c[l+4>>2]=c[o+36+4>>2];c[l+8>>2]=c[o+36+8>>2];c[l+12>>2]=c[o+36+12>>2];a[o+116>>0]=1;l=a[o+116>>0]|0;l=l&1;k=o;return l|0}if(uaa(c[o+104>>2]|0,c[o+96>>2]|0,c[o+100>>2]|0,c[o+92>>2]|0,o+56|0,o)|0){l=c[o+84>>2]|0;c[l>>2]=c[o+4>>2];c[l+4>>2]=c[o+4+4>>2];c[l+8>>2]=c[o+4+8>>2];c[l+12>>2]=c[o+4+12>>2];l=c[o+80>>2]|0;c[l>>2]=c[o+4+16>>2];c[l+4>>2]=c[o+4+16+4>>2];c[l+8>>2]=c[o+4+16+8>>2];c[l+12>>2]=c[o+4+16+12>>2];l=c[o+88>>2]|0;c[l>>2]=c[o+36>>2];c[l+4>>2]=c[o+36+4>>2];c[l+8>>2]=c[o+36+8>>2];c[l+12>>2]=c[o+36+12>>2];a[o+116>>0]=0;l=a[o+116>>0]|0;l=l&1;k=o;return l|0}else{a[o+116>>0]=0;l=a[o+116>>0]|0;l=l&1;k=o;return l|0}return 0}function g6(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;c[d>>2]=a;a=c[d>>2]|0;b=a+4|0;do{lK(b);b=b+16|0}while((b|0)!=(a+4+32|0));lK(a+36|0);k=d;return}function h6(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;W5(a);P0a(a);k=b;return}function i6(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+32|0;c[h+12>>2]=b;c[h+8>>2]=d;c[h+4>>2]=e;c[h>>2]=f;a[h+16>>0]=g&1;j6(c[h+12>>2]|0,c[h+8>>2]|0,c[h+4>>2]|0,c[h>>2]|0);k=h;return}function j6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Mj,l=Mj;i=k;k=k+688|0;c[i+672>>2]=b;c[i+668>>2]=d;c[i+664>>2]=e;c[i+660>>2]=f;d=c[i+672>>2]|0;g[d+56>>2]=Q(0.0);g[i+656>>2]=Q(0.0);g[i+632>>2]=Q(0.0);g[i+628>>2]=Q(0.0);g[i+624>>2]=Q(0.0);BJ(i+640|0,i+632|0,i+628|0,i+624|0);lK(i+608|0);lK(i+592|0);DQ(i+528|0,c[i+668>>2]|0);DQ(i+464|0,(c[i+668>>2]|0)+64|0);b=TK(i+528|0)|0;WK(i+432|0,b,TK(i+464|0)|0);g[i+428>>2]=Q(.5);CJ(i+448|0,i+432|0,i+428|0);ZR(TK(i+528|0)|0,i+448|0)|0;ZR(TK(i+464|0)|0,i+448|0)|0;if(k6(c[d+28>>2]|0)|0)f=k6(c[d+32>>2]|0)|0;else f=0;a[i+682>>0]=f&1;g[i+424>>2]=Q(g[d+44>>2]);g[i+420>>2]=Q(g[d+48>>2]);c[61306]=(c[61306]|0)+1;if(a[d+52>>0]&1){g[i+424>>2]=Q(0.0);g[i+420>>2]=Q(0.0)}c[d+64>>2]=0;c[i+416>>2]=1e3;g[i+412>>2]=Q(0.0);g[i+408>>2]=Q(1.0);g[i+404>>2]=Q(0.0);OJ(d+4|0,i+412|0,i+408|0,i+404|0);a[i+681>>0]=0;a[i+680>>0]=0;a[i+679>>0]=1;c[d+68>>2]=0;c[d+60>>2]=-1;g[i+400>>2]=Q(999999984.0e9);g[i+396>>2]=Q(0.0);j=Q(g[i+424>>2]);g[i+392>>2]=Q(j+Q(g[i+420>>2]));q7(c[d+24>>2]|0);while(1){AJ(i+360|0,d+4|0);GK(i+376|0,i+360|0,QR(c[i+668>>2]|0)|0);GK(i+344|0,d+4|0,QR((c[i+668>>2]|0)+64|0)|0);c5(i+328|0,c[d+28>>2]|0,i+376|0);c5(i+312|0,c[d+32>>2]|0,i+344|0);RQ(i+296|0,i+528|0,i+328|0);RQ(i+280|0,i+464|0,i+312|0);if(a[i+682>>0]&1){g[(PJ(i+296|0)|0)+8>>2]=Q(0.0);g[(PJ(i+280|0)|0)+8>>2]=Q(0.0)}pK(i+264|0,i+296|0,i+280|0);g[i+396>>2]=Q(vJ(d+4|0,i+264|0));if(Q(g[i+396>>2])>Q(0.0)?(l=Q(g[i+396>>2]),l=Q(l*Q(g[i+396>>2])),j=Q(g[i+400>>2]),l>Q(j*Q(g[(c[i+668>>2]|0)+128>>2]))):0){h=10;break}if(A7(c[d+24>>2]|0,i+264|0)|0){h=12;break}l=Q(g[i+400>>2]);g[i+260>>2]=Q(l-Q(g[i+396>>2]));g[i+256>>2]=Q(Q(g[i+400>>2])*Q(9.99999997e-07));l=Q(g[i+260>>2]);if(l<=Q(g[i+256>>2])){h=14;break}t7(c[d+24>>2]|0,i+264|0,i+296|0,i+280|0);lK(i+240|0);if(!(z7(c[d+24>>2]|0,i+240|0)|0)){h=19;break}if(Q(qK(i+240|0))<Q(9.99999997e-07)){h=21;break}g[i+232>>2]=Q(g[i+400>>2]);g[i+400>>2]=Q(qK(i+240|0));c[d+4>>2]=c[i+240>>2];c[d+4+4>>2]=c[i+240+4>>2];c[d+4+8>>2]=c[i+240+8>>2];c[d+4+12>>2]=c[i+240+12>>2];l=Q(g[i+232>>2]);l=Q(l-Q(g[i+400>>2]));if(l<=Q(Q(g[i+232>>2])*Q(1.1920929e-07))){h=23;break}b=c[d+64>>2]|0;c[d+64>>2]=b+1;if((b|0)>(c[i+416>>2]|0))break;a[i+678>>0]=((l6(c[d+24>>2]|0)|0)^1)&1;if(!(a[i+678>>0]&1)){h=26;break}}if((h|0)==10){c[d+68>>2]=10;a[i+680>>0]=1}else if((h|0)==12){c[d+68>>2]=1;a[i+680>>0]=1}else if((h|0)==14){if(Q(g[i+260>>2])<=Q(0.0))c[d+68>>2]=2;else c[d+68>>2]=11;a[i+680>>0]=1}else if((h|0)==19){c[d+68>>2]=3;a[i+680>>0]=1}else if((h|0)==21){c[d+4>>2]=c[i+240>>2];c[d+4+4>>2]=c[i+240+4>>2];c[d+4+8>>2]=c[i+240+8>>2];c[d+4+12>>2]=c[i+240+12>>2];c[d+68>>2]=6;a[i+680>>0]=1}else if((h|0)==23){D7(c[d+24>>2]|0,d+4|0);a[i+680>>0]=1;c[d+68>>2]=12}else if((h|0)==26){D7(c[d+24>>2]|0,d+4|0);c[d+68>>2]=13}do if(a[i+680>>0]&1){E7(c[d+24>>2]|0,i+608|0,i+592|0);pK(i+216|0,i+608|0,i+592|0);c[i+640>>2]=c[i+216>>2];c[i+640+4>>2]=c[i+216+4>>2];c[i+640+8>>2]=c[i+216+8>>2];c[i+640+12>>2]=c[i+216+12>>2];g[i+208>>2]=Q(qK(d+4|0));if(+Q(g[i+208>>2])<.0001)c[d+68>>2]=5;if(Q(g[i+208>>2])>Q(1.42108547e-14)){g[i+204>>2]=Q(Q(1.0)/Q(rK(Q(g[i+208>>2]))));QK(i+640|0,i+204|0)|0;g[i+200>>2]=Q(rK(Q(g[i+400>>2])));l=Q(g[i+424>>2]);g[i+176>>2]=Q(l/Q(g[i+200>>2]));CJ(i+184|0,d+4|0,i+176|0);ZR(i+608|0,i+184|0)|0;l=Q(g[i+420>>2]);g[i+152>>2]=Q(l/Q(g[i+200>>2]));CJ(i+160|0,d+4|0,i+152|0);DJ(i+592|0,i+160|0)|0;l=Q(Q(1.0)/Q(g[i+204>>2]));g[i+656>>2]=Q(l-Q(g[i+392>>2]));a[i+681>>0]=1;c[d+60>>2]=1;break}else{c[d+60>>2]=2;break}}while(0);if((c[d+72>>2]|0?c[d+20>>2]|0:0)?c[d+68>>2]|0:0){l=Q(g[i+656>>2]);f=+Q(l+Q(g[i+392>>2]))<.01}else f=0;a[i+677>>0]=f&1;do if(a[i+679>>0]&1){if(a[i+681>>0]&1?!(a[i+677>>0]&1):0)break;if(c[d+20>>2]|0){lK(i+136|0);lK(i+120|0);c[61305]=(c[61305]|0)+1;HJ(d+4|0);h=c[d+20>>2]|0;a[i+676>>0]=(fk[c[(c[h>>2]|0)+8>>2]&3](h,c[d+24>>2]|0,c[d+28>>2]|0,c[d+32>>2]|0,i+528|0,i+464|0,d+4|0,i+136|0,i+120|0,c[i+660>>2]|0,c[(c[i+668>>2]|0)+132>>2]|0)|0)&1;if(!(a[i+676>>0]&1)){if(!(Q(qK(d+4|0))>Q(0.0)))break;pK(i+48|0,i+136|0,i+120|0);l=Q(PK(i+48|0));g[i+64>>2]=Q(l-Q(g[i+392>>2]));if(a[i+681>>0]&1?(l=Q(g[i+64>>2]),!(l<Q(g[i+656>>2]))):0){c[d+60>>2]=5;break}g[i+656>>2]=Q(g[i+64>>2]);c[i+608>>2]=c[i+136>>2];c[i+608+4>>2]=c[i+136+4>>2];c[i+608+8>>2]=c[i+136+8>>2];c[i+608+12>>2]=c[i+136+12>>2];c[i+592>>2]=c[i+120>>2];c[i+592+4>>2]=c[i+120+4>>2];c[i+592+8>>2]=c[i+120+8>>2];c[i+592+12>>2]=c[i+120+12>>2];CJ(i+32|0,d+4|0,i+424|0);ZR(i+608|0,i+32|0)|0;CJ(i+16|0,d+4|0,i+420|0);DJ(i+592|0,i+16|0)|0;c[i+640>>2]=c[d+4>>2];c[i+640+4>>2]=c[d+4+4>>2];c[i+640+8>>2]=c[d+4+8>>2];c[i+640+12>>2]=c[d+4+12>>2];uK(i+640|0)|0;a[i+681>>0]=1;c[d+60>>2]=6;break}pK(i+104|0,i+120|0,i+136|0);g[i+96>>2]=Q(qK(i+104|0));if(Q(g[i+96>>2])<=Q(1.42108547e-14)){c[i+104>>2]=c[d+4>>2];c[i+104+4>>2]=c[d+4+4>>2];c[i+104+8>>2]=c[d+4+8>>2];c[i+104+12>>2]=c[d+4+12>>2];g[i+96>>2]=Q(qK(d+4|0))}if(!(Q(g[i+96>>2])>Q(1.42108547e-14))){c[d+60>>2]=9;break}g[i+92>>2]=Q(rK(Q(g[i+96>>2])));sK(i+104|0,i+92|0)|0;pK(i+72|0,i+136|0,i+120|0);g[i+88>>2]=Q(-Q(PK(i+72|0)));if(a[i+681>>0]&1?(l=Q(g[i+88>>2]),!(l<Q(g[i+656>>2]))):0){c[d+60>>2]=8;break}g[i+656>>2]=Q(g[i+88>>2]);c[i+608>>2]=c[i+136>>2];c[i+608+4>>2]=c[i+136+4>>2];c[i+608+8>>2]=c[i+136+8>>2];c[i+608+12>>2]=c[i+136+12>>2];c[i+592>>2]=c[i+120>>2];c[i+592+4>>2]=c[i+120+4>>2];c[i+592+8>>2]=c[i+120+8>>2];c[i+592+12>>2]=c[i+120+12>>2];c[i+640>>2]=c[i+104>>2];c[i+640+4>>2]=c[i+104+4>>2];c[i+640+8>>2]=c[i+104+8>>2];c[i+640+12>>2]=c[i+104+12>>2];a[i+681>>0]=1;c[d+60>>2]=3}}while(0);if(!(a[i+681>>0]&1)){k=i;return}if(!(Q(g[i+656>>2])<Q(0.0))?(l=Q(g[i+656>>2]),l=Q(l*Q(g[i+656>>2])),!(l<Q(g[(c[i+668>>2]|0)+128>>2]))):0){k=i;return}c[d+4>>2]=c[i+640>>2];c[d+4+4>>2]=c[i+640+4>>2];c[d+4+8>>2]=c[i+640+8>>2];c[d+4+12>>2]=c[i+640+12>>2];g[d+56>>2]=Q(g[i+656>>2]);h=c[i+664>>2]|0;b=c[(c[h>>2]|0)+16>>2]|0;WK(i,i+592|0,i+448|0);l=Q(g[i+656>>2]);Bk[b&7](h,i+640|0,i,l);k=i;return}function k6(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=m6(bP(c[b>>2]|0)|0)|0;k=b;return a|0}function l6(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[c[b>>2]>>2]|0)==4|0}function m6(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return ((c[b>>2]|0)==17?1:(c[b>>2]|0)==18)|0}function n6(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0;i=k;k=k+32|0;c[i+28>>2]=b;c[i+24>>2]=d;c[i+20>>2]=e;c[i+16>>2]=f;c[i+12>>2]=h;b=c[i+28>>2]|0;e2(b);c[b>>2]=106792;g[i+8>>2]=Q(0.0);g[i+4>>2]=Q(1.0);g[i>>2]=Q(0.0);BJ(b+4|0,i+8|0,i+4|0,i);c[b+20>>2]=c[i+12>>2];c[b+24>>2]=c[i+16>>2];c[b+28>>2]=c[i+24>>2];c[b+32>>2]=c[i+20>>2];c[b+36>>2]=bP(c[i+24>>2]|0)|0;c[b+40>>2]=bP(c[i+20>>2]|0)|0;f=c[i+24>>2]|0;g[b+44>>2]=Q(Oj[c[(c[f>>2]|0)+44>>2]&7](f));f=c[i+20>>2]|0;g[b+48>>2]=Q(Oj[c[(c[f>>2]|0)+44>>2]&7](f));a[b+52>>0]=0;c[b+60>>2]=-1;c[b+72>>2]=1;k=i;return}function o6(b,d,e,f,h,i,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=Q(i);j=Q(j);l=l|0;m=m|0;var n=0;n=k;k=k+48|0;c[n+44>>2]=b;c[n+40>>2]=d;c[n+36>>2]=e;c[n+32>>2]=f;c[n+28>>2]=h;g[n+24>>2]=i;g[n+20>>2]=j;c[n+16>>2]=l;c[n+12>>2]=m;b=c[n+44>>2]|0;e2(b);c[b>>2]=106792;g[n+8>>2]=Q(0.0);g[n+4>>2]=Q(1.0);g[n>>2]=Q(0.0);BJ(b+4|0,n+8|0,n+4|0,n);c[b+20>>2]=c[n+12>>2];c[b+24>>2]=c[n+16>>2];c[b+28>>2]=c[n+40>>2];c[b+32>>2]=c[n+36>>2];c[b+36>>2]=c[n+32>>2];c[b+40>>2]=c[n+28>>2];g[b+44>>2]=Q(g[n+24>>2]);g[b+48>>2]=Q(g[n+20>>2]);a[b+52>>0]=0;c[b+60>>2]=-1;c[b+72>>2]=1;k=n;return}function p6(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;$_(c[b>>2]|0);k=b;return}function q6(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;p6(a);P0a(a);k=b;return}function r6(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=0,q=Mj,r=Mj;p=k;k=k+4992|0;c[p+4980>>2]=b;c[p+4976>>2]=d;c[p+4972>>2]=e;c[p+4968>>2]=f;c[p+4964>>2]=h;c[p+4960>>2]=i;c[p+4956>>2]=j;c[p+4952>>2]=l;c[p+4948>>2]=m;c[p+4944>>2]=n;c[p+4940>>2]=o;if(k6(c[p+4972>>2]|0)|0)e=k6(c[p+4968>>2]|0)|0;else e=0;a[p+4984>>0]=e&1;g[p+4936>>2]=Q(999999984.0e9);g[p+4912>>2]=Q(0.0);g[p+4908>>2]=Q(0.0);g[p+4904>>2]=Q(0.0);BJ(p+4920|0,p+4912|0,p+4908|0,p+4904|0);lK(p+4888|0);lK(p+4872|0);lK(p+4856|0);lK(p+4840|0);lK(p+4824|0);lK(p+4808|0);lK(p+4792|0);lK(p+4776|0);lK(p+4760|0);e=p+3768|0;do{lK(e);e=e+16|0}while((e|0)!=(p+3768+992|0));e=p+2776|0;do{lK(e);e=e+16|0}while((e|0)!=(p+2776+992|0));e=p+1784|0;do{lK(e);e=e+16|0}while((e|0)!=(p+1784+992|0));e=p+792|0;do{lK(e);e=e+16|0}while((e|0)!=(p+792+992|0));c[p+784>>2]=42;c[p+788>>2]=0;while(1){if((c[p+788>>2]|0)>=(c[p+784>>2]|0))break;j=c[p+788>>2]|0;j=(s6()|0)+(j<<4)|0;c[p+768>>2]=c[j>>2];c[p+768+4>>2]=c[j+4>>2];c[p+768+8>>2]=c[j+8>>2];c[p+768+12>>2]=c[j+12>>2];j=p+1784+(c[p+788>>2]<<4)|0;AJ(p+736|0,p+768|0);GK(p+752|0,p+736|0,QR(c[p+4964>>2]|0)|0);c[j>>2]=c[p+752>>2];c[j+4>>2]=c[p+752+4>>2];c[j+8>>2]=c[p+752+8>>2];c[j+12>>2]=c[p+752+12>>2];j=p+792+(c[p+788>>2]<<4)|0;GK(p+720|0,p+768|0,QR(c[p+4960>>2]|0)|0);c[j>>2]=c[p+720>>2];c[j+4>>2]=c[p+720+4>>2];c[j+8>>2]=c[p+720+8>>2];c[j+12>>2]=c[p+720+12>>2];c[p+788>>2]=(c[p+788>>2]|0)+1}j=c[p+4972>>2]|0;c[p+716>>2]=Yj[c[(c[j>>2]|0)+76>>2]&2047](j)|0;a:do if(c[p+716>>2]|0){c[p+712>>2]=0;while(1){if((c[p+712>>2]|0)>=(c[p+716>>2]|0))break a;lK(p+696|0);j=c[p+4972>>2]|0;Ak[c[(c[j>>2]|0)+80>>2]&127](j,c[p+712>>2]|0,p+696|0);RJ(p+680|0,QR(c[p+4964>>2]|0)|0,p+696|0);c[p+696>>2]=c[p+680>>2];c[p+696+4>>2]=c[p+680+4>>2];c[p+696+8>>2]=c[p+680+8>>2];c[p+696+12>>2]=c[p+680+12>>2];j=c[p+784>>2]|0;j=(s6()|0)+(j<<4)|0;c[j>>2]=c[p+696>>2];c[j+4>>2]=c[p+696+4>>2];c[j+8>>2]=c[p+696+8>>2];c[j+12>>2]=c[p+696+12>>2];j=p+1784+(c[p+784>>2]<<4)|0;AJ(p+648|0,p+696|0);GK(p+664|0,p+648|0,QR(c[p+4964>>2]|0)|0);c[j>>2]=c[p+664>>2];c[j+4>>2]=c[p+664+4>>2];c[j+8>>2]=c[p+664+8>>2];c[j+12>>2]=c[p+664+12>>2];j=p+792+(c[p+784>>2]<<4)|0;GK(p+632|0,p+696|0,QR(c[p+4960>>2]|0)|0);c[j>>2]=c[p+632>>2];c[j+4>>2]=c[p+632+4>>2];c[j+8>>2]=c[p+632+8>>2];c[j+12>>2]=c[p+632+12>>2];c[p+784>>2]=(c[p+784>>2]|0)+1;c[p+712>>2]=(c[p+712>>2]|0)+1}}while(0);j=c[p+4968>>2]|0;c[p+628>>2]=Yj[c[(c[j>>2]|0)+76>>2]&2047](j)|0;b:do if(c[p+628>>2]|0){c[p+624>>2]=0;while(1){if((c[p+624>>2]|0)>=(c[p+628>>2]|0))break b;lK(p+608|0);j=c[p+4968>>2]|0;Ak[c[(c[j>>2]|0)+80>>2]&127](j,c[p+624>>2]|0,p+608|0);RJ(p+592|0,QR(c[p+4960>>2]|0)|0,p+608|0);c[p+608>>2]=c[p+592>>2];c[p+608+4>>2]=c[p+592+4>>2];c[p+608+8>>2]=c[p+592+8>>2];c[p+608+12>>2]=c[p+592+12>>2];j=c[p+784>>2]|0;j=(s6()|0)+(j<<4)|0;c[j>>2]=c[p+608>>2];c[j+4>>2]=c[p+608+4>>2];c[j+8>>2]=c[p+608+8>>2];c[j+12>>2]=c[p+608+12>>2];j=p+1784+(c[p+784>>2]<<4)|0;AJ(p+560|0,p+608|0);GK(p+576|0,p+560|0,QR(c[p+4964>>2]|0)|0);c[j>>2]=c[p+576>>2];c[j+4>>2]=c[p+576+4>>2];c[j+8>>2]=c[p+576+8>>2];c[j+12>>2]=c[p+576+12>>2];j=p+792+(c[p+784>>2]<<4)|0;GK(p+544|0,p+608|0,QR(c[p+4960>>2]|0)|0);c[j>>2]=c[p+544>>2];c[j+4>>2]=c[p+544+4>>2];c[j+8>>2]=c[p+544+8>>2];c[j+12>>2]=c[p+544+12>>2];c[p+784>>2]=(c[p+784>>2]|0)+1;c[p+624>>2]=(c[p+624>>2]|0)+1}}while(0);j=c[p+4972>>2]|0;Dk[c[(c[j>>2]|0)+68>>2]&127](j,p+1784|0,p+3768|0,c[p+784>>2]|0);j=c[p+4968>>2]|0;Dk[c[(c[j>>2]|0)+68>>2]&127](j,p+792|0,p+2776|0,c[p+784>>2]|0);c[p+788>>2]=0;while(1){if((c[p+788>>2]|0)>=(c[p+784>>2]|0))break;j=c[p+788>>2]|0;j=(s6()|0)+(j<<4)|0;c[p+528>>2]=c[j>>2];c[p+528+4>>2]=c[j+4>>2];c[p+528+8>>2]=c[j+8>>2];c[p+528+12>>2]=c[j+12>>2];if(a[p+4984>>0]&1)g[(PJ(p+528|0)|0)+8>>2]=Q(0.0);if(+Q(qK(p+528|0))>.01){j=p+1784+(c[p+788>>2]<<4)|0;c[p+4856>>2]=c[j>>2];c[p+4856+4>>2]=c[j+4>>2];c[p+4856+8>>2]=c[j+8>>2];c[p+4856+12>>2]=c[j+12>>2];j=p+792+(c[p+788>>2]<<4)|0;c[p+4840>>2]=c[j>>2];c[p+4840+4>>2]=c[j+4>>2];c[p+4840+8>>2]=c[j+8>>2];c[p+4840+12>>2]=c[j+12>>2];j=p+3768+(c[p+788>>2]<<4)|0;c[p+4824>>2]=c[j>>2];c[p+4824+4>>2]=c[j+4>>2];c[p+4824+8>>2]=c[j+8>>2];c[p+4824+12>>2]=c[j+12>>2];j=p+2776+(c[p+788>>2]<<4)|0;c[p+4808>>2]=c[j>>2];c[p+4808+4>>2]=c[j+4>>2];c[p+4808+8>>2]=c[j+8>>2];c[p+4808+12>>2]=c[j+12>>2];RQ(p+512|0,c[p+4964>>2]|0,p+4824|0);c[p+4792>>2]=c[p+512>>2];c[p+4792+4>>2]=c[p+512+4>>2];c[p+4792+8>>2]=c[p+512+8>>2];c[p+4792+12>>2]=c[p+512+12>>2];RQ(p+496|0,c[p+4960>>2]|0,p+4808|0);c[p+4776>>2]=c[p+496>>2];c[p+4776+4>>2]=c[p+496+4>>2];c[p+4776+8>>2]=c[p+496+8>>2];c[p+4776+12>>2]=c[p+496+12>>2];if(a[p+4984>>0]&1){g[(PJ(p+4792|0)|0)+8>>2]=Q(0.0);g[(PJ(p+4776|0)|0)+8>>2]=Q(0.0)}pK(p+480|0,p+4776|0,p+4792|0);c[p+4760>>2]=c[p+480>>2];c[p+4760+4>>2]=c[p+480+4>>2];c[p+4760+8>>2]=c[p+480+8>>2];c[p+4760+12>>2]=c[p+480+12>>2];g[p+472>>2]=Q(vJ(p+528|0,p+4760|0));q=Q(g[p+472>>2]);if(q<Q(g[p+4936>>2])){g[p+4936>>2]=Q(g[p+472>>2]);c[p+4920>>2]=c[p+528>>2];c[p+4920+4>>2]=c[p+528+4>>2];c[p+4920+8>>2]=c[p+528+8>>2];c[p+4920+12>>2]=c[p+528+12>>2];c[p+4888>>2]=c[p+4792>>2];c[p+4888+4>>2]=c[p+4792+4>>2];c[p+4888+8>>2]=c[p+4792+8>>2];c[p+4888+12>>2]=c[p+4792+12>>2];c[p+4872>>2]=c[p+4776>>2];c[p+4872+4>>2]=c[p+4776+4>>2];c[p+4872+8>>2]=c[p+4776+8>>2];c[p+4872+12>>2]=c[p+4776+12>>2]}}c[p+788>>2]=(c[p+788>>2]|0)+1}g[p+448>>2]=Q(n5(c[p+4972>>2]|0));CJ(p+456|0,p+4920|0,p+448|0);DJ(p+4888|0,p+456|0)|0;g[p+428>>2]=Q(n5(c[p+4968>>2]|0));CJ(p+432|0,p+4920|0,p+428|0);ZR(p+4872|0,p+432|0)|0;if(Q(g[p+4936>>2])<Q(0.0)){a[p+4985>>0]=0;j=a[p+4985>>0]|0;j=j&1;k=p;return j|0}g[p+424>>2]=Q(.5);r=Q(g[p+424>>2]);q=Q(n5(c[p+4972>>2]|0));q=Q(r+Q(q+Q(n5(c[p+4968>>2]|0))));g[p+4936>>2]=Q(Q(g[p+4936>>2])+q);n6(p+348|0,c[p+4972>>2]|0,c[p+4968>>2]|0,c[p+4976>>2]|0,0);g[p+344>>2]=Q(g[p+4936>>2]);CJ(p+328|0,p+4920|0,p+344|0);t1(p+192|0);WK(p+176|0,qP(c[p+4964>>2]|0)|0,p+328|0);DQ(p+112|0,c[p+4964>>2]|0);rP(p+112|0,p+176|0);sQ(p+192|0,p+112|0)|0;sQ(p+192+64|0,c[p+4960>>2]|0)|0;g[p+192+128>>2]=Q(999999984.0e9);t6(p+64|0);AJ(p+48|0,p+4920|0);u6(p+348|0,p+48|0);i6(p+348|0,p+192|0,p+64|0,c[p+4944>>2]|0,0);q=Q(g[p+4936>>2]);g[p+44>>2]=Q(q-Q(g[p+64+36>>2]));g[p+40>>2]=Q(1.0);QK(p+4920|0,p+40|0)|0;if(a[p+64+40>>0]&1){j=c[p+4952>>2]|0;CJ(p+8|0,p+4920|0,p+44|0);pK(p+24|0,p+64+20|0,p+8|0);c[j>>2]=c[p+24>>2];c[j+4>>2]=c[p+24+4>>2];c[j+8>>2]=c[p+24+8>>2];c[j+12>>2]=c[p+24+12>>2];j=c[p+4948>>2]|0;c[j>>2]=c[p+64+20>>2];c[j+4>>2]=c[p+64+20+4>>2];c[j+8>>2]=c[p+64+20+8>>2];c[j+12>>2]=c[p+64+20+12>>2];j=c[p+4956>>2]|0;c[j>>2]=c[p+4920>>2];c[j+4>>2]=c[p+4920+4>>2];c[j+8>>2]=c[p+4920+8>>2];c[j+12>>2]=c[p+4920+12>>2]}a[p+4985>>0]=a[p+64+40>>0]&1;c[p>>2]=1;v6(p+64|0);W5(p+348|0);j=a[p+4985>>0]|0;j=j&1;k=p;return j|0}function s6(){var b=0,c=0;c=k;k=k+512|0;if(a[242240]|0){k=c;return 245228}if(!(w1a(242240)|0)){k=c;return 245228}g[c+500>>2]=Q(0.0);g[c+496>>2]=Q(-0.0);g[c+492>>2]=Q(-1.0);BJ(245228,c+500|0,c+496|0,c+492|0);g[c+488>>2]=Q(.723608017);g[c+484>>2]=Q(-.525725007);g[c+480>>2]=Q(-.447219014);BJ(245244,c+488|0,c+484|0,c+480|0);g[c+476>>2]=Q(-.27638799);g[c+472>>2]=Q(-.850648999);g[c+468>>2]=Q(-.447219014);BJ(245260,c+476|0,c+472|0,c+468|0);g[c+464>>2]=Q(-.894425988);g[c+460>>2]=Q(-0.0);g[c+456>>2]=Q(-.447216004);BJ(245276,c+464|0,c+460|0,c+456|0);g[c+452>>2]=Q(-.27638799);g[c+448>>2]=Q(.850648999);g[c+444>>2]=Q(-.447219998);BJ(245292,c+452|0,c+448|0,c+444|0);g[c+440>>2]=Q(.723608017);g[c+436>>2]=Q(.525725007);g[c+432>>2]=Q(-.447219014);BJ(245308,c+440|0,c+436|0,c+432|0);g[c+428>>2]=Q(.27638799);g[c+424>>2]=Q(-.850648999);g[c+420>>2]=Q(.447219998);BJ(245324,c+428|0,c+424|0,c+420|0);g[c+416>>2]=Q(-.723608017);g[c+412>>2]=Q(-.525725007);g[c+408>>2]=Q(.447219014);BJ(245340,c+416|0,c+412|0,c+408|0);g[c+404>>2]=Q(-.723608017);g[c+400>>2]=Q(.525725007);g[c+396>>2]=Q(.447219014);BJ(245356,c+404|0,c+400|0,c+396|0);g[c+392>>2]=Q(.27638799);g[c+388>>2]=Q(.850648999);g[c+384>>2]=Q(.447219014);BJ(245372,c+392|0,c+388|0,c+384|0);g[c+380>>2]=Q(.894425988);g[c+376>>2]=Q(0.0);g[c+372>>2]=Q(.447216004);BJ(245388,c+380|0,c+376|0,c+372|0);g[c+368>>2]=Q(-0.0);g[c+364>>2]=Q(0.0);g[c+360>>2]=Q(1.0);BJ(245404,c+368|0,c+364|0,c+360|0);g[c+356>>2]=Q(.425323009);g[c+352>>2]=Q(-.309011012);g[c+348>>2]=Q(-.850654006);BJ(245420,c+356|0,c+352|0,c+348|0);g[c+344>>2]=Q(-.162456006);g[c+340>>2]=Q(-.499994993);g[c+336>>2]=Q(-.850654006);BJ(245436,c+344|0,c+340|0,c+336|0);g[c+332>>2]=Q(.262869);g[c+328>>2]=Q(-.809011995);g[c+324>>2]=Q(-.525738001);BJ(245452,c+332|0,c+328|0,c+324|0);g[c+320>>2]=Q(.425323009);g[c+316>>2]=Q(.309011012);g[c+312>>2]=Q(-.850654006);BJ(245468,c+320|0,c+316|0,c+312|0);g[c+308>>2]=Q(.850647985);g[c+304>>2]=Q(-0.0);g[c+300>>2]=Q(-.525735974);BJ(245484,c+308|0,c+304|0,c+300|0);g[c+296>>2]=Q(-.525730014);g[c+292>>2]=Q(-0.0);g[c+288>>2]=Q(-.850651979);BJ(245500,c+296|0,c+292|0,c+288|0);g[c+284>>2]=Q(-.688189983);g[c+280>>2]=Q(-.49999699);g[c+276>>2]=Q(-.525735974);BJ(245516,c+284|0,c+280|0,c+276|0);g[c+272>>2]=Q(-.162456006);g[c+268>>2]=Q(.499994993);g[c+264>>2]=Q(-.850654006);BJ(245532,c+272|0,c+268|0,c+264|0);g[c+260>>2]=Q(-.688189983);g[c+256>>2]=Q(.49999699);g[c+252>>2]=Q(-.525735974);BJ(245548,c+260|0,c+256|0,c+252|0);g[c+248>>2]=Q(.262869);g[c+244>>2]=Q(.809011995);g[c+240>>2]=Q(-.525738001);BJ(245564,c+248|0,c+244|0,c+240|0);g[c+236>>2]=Q(.95105797);g[c+232>>2]=Q(.309013009);g[c+228>>2]=Q(0.0);BJ(245580,c+236|0,c+232|0,c+228|0);g[c+224>>2]=Q(.95105797);g[c+220>>2]=Q(-.309013009);g[c+216>>2]=Q(0.0);BJ(245596,c+224|0,c+220|0,c+216|0);g[c+212>>2]=Q(.587786019);g[c+208>>2]=Q(-.809017002);g[c+204>>2]=Q(0.0);BJ(245612,c+212|0,c+208|0,c+204|0);g[c+200>>2]=Q(0.0);g[c+196>>2]=Q(-1.0);g[c+192>>2]=Q(0.0);BJ(245628,c+200|0,c+196|0,c+192|0);g[c+188>>2]=Q(-.587786019);g[c+184>>2]=Q(-.809017002);g[c+180>>2]=Q(0.0);BJ(245644,c+188|0,c+184|0,c+180|0);g[c+176>>2]=Q(-.95105797);g[c+172>>2]=Q(-.309013009);g[c+168>>2]=Q(-0.0);BJ(245660,c+176|0,c+172|0,c+168|0);g[c+164>>2]=Q(-.95105797);g[c+160>>2]=Q(.309013009);g[c+156>>2]=Q(-0.0);BJ(245676,c+164|0,c+160|0,c+156|0);g[c+152>>2]=Q(-.587786019);g[c+148>>2]=Q(.809017002);g[c+144>>2]=Q(-0.0);BJ(245692,c+152|0,c+148|0,c+144|0);g[c+140>>2]=Q(-0.0);g[c+136>>2]=Q(1.0);g[c+132>>2]=Q(-0.0);BJ(245708,c+140|0,c+136|0,c+132|0);g[c+128>>2]=Q(.587786019);g[c+124>>2]=Q(.809017002);g[c+120>>2]=Q(-0.0);BJ(245724,c+128|0,c+124|0,c+120|0);g[c+116>>2]=Q(.688189983);g[c+112>>2]=Q(-.49999699);g[c+108>>2]=Q(.525735974);BJ(245740,c+116|0,c+112|0,c+108|0);g[c+104>>2]=Q(-.262869);g[c+100>>2]=Q(-.809011995);g[c+96>>2]=Q(.525738001);BJ(245756,c+104|0,c+100|0,c+96|0);g[c+92>>2]=Q(-.850647985);g[c+88>>2]=Q(0.0);g[c+84>>2]=Q(.525735974);BJ(245772,c+92|0,c+88|0,c+84|0);g[c+80>>2]=Q(-.262869);g[c+76>>2]=Q(.809011995);g[c+72>>2]=Q(.525738001);BJ(245788,c+80|0,c+76|0,c+72|0);g[c+68>>2]=Q(.688189983);g[c+64>>2]=Q(.49999699);g[c+60>>2]=Q(.525735974);BJ(245804,c+68|0,c+64|0,c+60|0);g[c+56>>2]=Q(.525730014);g[c+52>>2]=Q(0.0);g[c+48>>2]=Q(.850651979);BJ(245820,c+56|0,c+52|0,c+48|0);g[c+44>>2]=Q(.162456006);g[c+40>>2]=Q(-.499994993);g[c+36>>2]=Q(.850654006);BJ(245836,c+44|0,c+40|0,c+36|0);g[c+32>>2]=Q(-.425323009);g[c+28>>2]=Q(-.309011012);g[c+24>>2]=Q(.850654006);BJ(245852,c+32|0,c+28|0,c+24|0);g[c+20>>2]=Q(-.425323009);g[c+16>>2]=Q(.309011012);g[c+12>>2]=Q(.850654006);BJ(245868,c+20|0,c+16|0,c+12|0);g[c+8>>2]=Q(.162456006);g[c+4>>2]=Q(.499994993);g[c>>2]=Q(.850654006);BJ(245884,c+8|0,c+4|0,c);b=245900;do{lK(b);b=b+16|0}while((b|0)!=246220);k=c;return 245228}function t6(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;GX(b);c[b>>2]=106832;lK(b+4|0);lK(b+20|0);a[b+40>>0]=0;k=d;return}function u6(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=(c[d+4>>2]|0)+4|0;b=c[d>>2]|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];k=d;return}function v6(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;AX(c[b>>2]|0);k=b;return}function w6(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;v6(a);P0a(a);k=b;return}function x6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;k=e;return}function y6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;k=e;return}function z6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=Q(f);var h=0;h=k;k=k+16|0;c[h+12>>2]=b;c[h+8>>2]=d;c[h+4>>2]=e;g[h>>2]=f;b=c[h+12>>2]|0;e=c[h+8>>2]|0;c[b+4>>2]=c[e>>2];c[b+4+4>>2]=c[e+4>>2];c[b+4+8>>2]=c[e+8>>2];c[b+4+12>>2]=c[e+12>>2];e=c[h+4>>2]|0;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]=Q(g[h>>2]);a[b+40>>0]=1;k=h;return}function A6(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;c[d>>2]=c[(c[d+4>>2]|0)+108>>2];k=d;return}function B6(a,b){a=a|0;b=b|0;var d=0,e=Mj;d=k;k=k+256|0;c[d+248>>2]=a;c[d+244>>2]=b;b=c[d+248>>2]|0;c[d+240>>2]=-1;g[d+236>>2]=Q(jK(c[d+244>>2]|0));c[d+232>>2]=0;while(1){if((c[d+232>>2]|0)>=4)break;e=Q(jK(b+4+((c[d+232>>2]|0)*276|0)|0));if(e<Q(g[d+236>>2])){c[d+240>>2]=c[d+232>>2];g[d+236>>2]=Q(jK(b+4+((c[d+232>>2]|0)*276|0)|0))}c[d+232>>2]=(c[d+232>>2]|0)+1}g[d+228>>2]=Q(0.0);g[d+224>>2]=Q(0.0);g[d+220>>2]=Q(0.0);g[d+216>>2]=Q(0.0);if(c[d+240>>2]|0){pK(d+200|0,c[d+244>>2]|0,b+4+276|0);pK(d+184|0,b+4+828|0,b+4+552|0);tK(d+168|0,d+200|0,d+184|0);g[d+228>>2]=Q(qK(d+168|0))}if((c[d+240>>2]|0)!=1){pK(d+152|0,c[d+244>>2]|0,b+4|0);pK(d+136|0,b+4+828|0,b+4+552|0);tK(d+120|0,d+152|0,d+136|0);g[d+224>>2]=Q(qK(d+120|0))}if((c[d+240>>2]|0)!=2){pK(d+104|0,c[d+244>>2]|0,b+4|0);pK(d+88|0,b+4+828|0,b+4+276|0);tK(d+72|0,d+104|0,d+88|0);g[d+220>>2]=Q(qK(d+72|0))}if((c[d+240>>2]|0)==3){C6(d+8|0,d+228|0,d+224|0,d+220|0,d+216|0);a=D6(d+8|0)|0;c[d>>2]=a;a=c[d>>2]|0;k=d;return a|0}pK(d+56|0,c[d+244>>2]|0,b+4|0);pK(d+40|0,b+4+552|0,b+4+276|0);tK(d+24|0,d+56|0,d+40|0);g[d+216>>2]=Q(qK(d+24|0));C6(d+8|0,d+228|0,d+224|0,d+220|0,d+216|0);a=D6(d+8|0)|0;c[d>>2]=a;a=c[d>>2]|0;k=d;return a|0}function C6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0;h=k;k=k+32|0;c[h+16>>2]=a;c[h+12>>2]=b;c[h+8>>2]=d;c[h+4>>2]=e;c[h>>2]=f;e=c[h+16>>2]|0;BJ(e,c[h+12>>2]|0,c[h+8>>2]|0,c[h+4>>2]|0);g[e+12>>2]=Q(g[c[h>>2]>>2]);k=h;return}function D6(a){a=a|0;var b=0;b=k;k=k+32|0;c[b+16>>2]=a;E6(b,c[b+16>>2]|0);a=F6(b)|0;k=b;return a|0}function E6(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+32|0;c[d+16>>2]=b;b=c[d+16>>2]|0;g[d+12>>2]=Q(BK(Q(g[b>>2])));g[d+8>>2]=Q(BK(Q(g[b+4>>2])));g[d+4>>2]=Q(BK(Q(g[b+8>>2])));g[d>>2]=Q(BK(Q(g[b+12>>2])));C6(a,d+12|0,d+8|0,d+4|0,d);k=d;return}function F6(a){a=a|0;var b=0,d=Mj;b=k;k=k+16|0;c[b+8>>2]=a;a=c[b+8>>2]|0;c[b+4>>2]=-1;g[b>>2]=Q(-999999984.0e9);d=Q(g[a>>2]);if(d>Q(g[b>>2])){c[b+4>>2]=0;g[b>>2]=Q(g[a>>2])}d=Q(g[a+4>>2]);if(d>Q(g[b>>2])){c[b+4>>2]=1;g[b>>2]=Q(g[a+4>>2])}d=Q(g[a+8>>2]);if(d>Q(g[b>>2])){c[b+4>>2]=2;g[b>>2]=Q(g[a+8>>2])}d=Q(g[a+12>>2]);if(!(d>Q(g[b>>2]))){a=c[b+4>>2]|0;k=b;return a|0}c[b+4>>2]=3;g[b>>2]=Q(g[a+12>>2]);a=c[b+4>>2]|0;k=b;return a|0}function G6(a,b){a=a|0;b=b|0;var d=0,e=Mj;d=k;k=k+64|0;c[d+48>>2]=a;c[d+44>>2]=b;b=c[d+48>>2]|0;e=Q(H6(b));g[d+40>>2]=Q(e*Q(H6(b)));c[d+36>>2]=hK(b)|0;c[d+32>>2]=-1;c[d+28>>2]=0;while(1){if((c[d+28>>2]|0)>=(c[d+36>>2]|0))break;c[d+24>>2]=b+4+((c[d+28>>2]|0)*276|0);pK(d+8|0,c[d+24>>2]|0,c[d+44>>2]|0);g[d>>2]=Q(vJ(d+8|0,d+8|0));e=Q(g[d>>2]);if(e<Q(g[d+40>>2])){g[d+40>>2]=Q(g[d>>2]);c[d+32>>2]=c[d+28>>2]}c[d+28>>2]=(c[d+28>>2]|0)+1}k=d;return c[d+32>>2]|0}function H6(a){a=a|0;var b=Mj,d=0;d=k;k=k+16|0;c[d>>2]=a;b=Q(g[(c[d>>2]|0)+1120>>2]);k=d;return Q(b)}function I6(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=a;c[d+4>>2]=b;b=c[d+8>>2]|0;c[d>>2]=hK(b)|0;if((c[d>>2]|0)==4){c[d>>2]=B6(b,c[d+4>>2]|0)|0;A6(b,b+4+((c[d>>2]|0)*276|0)|0)}else c[b+1116>>2]=(c[b+1116>>2]|0)+1;if((c[d>>2]|0)<0)c[d>>2]=0;U1a(b+4+((c[d>>2]|0)*276|0)|0,c[d+4>>2]|0,276)|0;k=d;return c[d>>2]|0}function J6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj,h=Mj;e=k;k=k+176|0;c[e+160>>2]=a;c[e+156>>2]=b;c[e+152>>2]=d;a=c[e+160>>2]|0;c[e+148>>2]=(hK(a)|0)-1;while(1){if((c[e+148>>2]|0)<0)break;c[e+144>>2]=a+4+((c[e+148>>2]|0)*276|0);d=(c[e+144>>2]|0)+48|0;RQ(e+128|0,c[e+156>>2]|0,c[e+144>>2]|0);c[d>>2]=c[e+128>>2];c[d+4>>2]=c[e+128+4>>2];c[d+8>>2]=c[e+128+8>>2];c[d+12>>2]=c[e+128+12>>2];d=(c[e+144>>2]|0)+32|0;RQ(e+112|0,c[e+152>>2]|0,(c[e+144>>2]|0)+16|0);c[d>>2]=c[e+112>>2];c[d+4>>2]=c[e+112+4>>2];c[d+8>>2]=c[e+112+8>>2];c[d+12>>2]=c[e+112+12>>2];pK(e+96|0,(c[e+144>>2]|0)+48|0,(c[e+144>>2]|0)+32|0);f=Q(vJ(e+96|0,(c[e+144>>2]|0)+64|0));g[(c[e+144>>2]|0)+80>>2]=f;d=(c[e+144>>2]|0)+144|0;c[d>>2]=(c[d>>2]|0)+1;c[e+148>>2]=(c[e+148>>2]|0)+-1}lK(e+72|0);lK(e+56|0);c[e+148>>2]=(hK(a)|0)-1;while(1){if((c[e+148>>2]|0)<0)break;c[e+48>>2]=a+4+((c[e+148>>2]|0)*276|0);if(!(K6(a,c[e+48>>2]|0)|0?(d=(c[e+48>>2]|0)+48|0,CJ(e+16|0,(c[e+48>>2]|0)+64|0,(c[e+48>>2]|0)+80|0),pK(e+32|0,d,e+16|0),c[e+56>>2]=c[e+32>>2],c[e+56+4>>2]=c[e+32+4>>2],c[e+56+8>>2]=c[e+32+8>>2],c[e+56+12>>2]=c[e+32+12>>2],pK(e,(c[e+48>>2]|0)+32|0,e+56|0),c[e+72>>2]=c[e>>2],c[e+72+4>>2]=c[e+4>>2],c[e+72+8>>2]=c[e+8>>2],c[e+72+12>>2]=c[e+12>>2],g[e+88>>2]=Q(vJ(e+72|0,e+72|0)),h=Q(g[e+88>>2]),f=Q(H6(a)),!(h>Q(f*Q(H6(a))))):0))L6(a,c[e+148>>2]|0);c[e+148>>2]=(c[e+148>>2]|0)+-1}k=e;return}function K6(a,b){a=a|0;b=b|0;var d=0,e=Mj;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;e=Q(g[(c[d>>2]|0)+80>>2]);a=e<=Q(H6(c[d+4>>2]|0));k=d;return a|0}function L6(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=b;c[e+4>>2]=d;d=c[e+8>>2]|0;A6(d,d+4+((c[e+4>>2]|0)*276|0)|0);c[e>>2]=(hK(d)|0)-1;if((c[e+4>>2]|0)==(c[e>>2]|0)){b=d+1116|0;d=c[b>>2]|0;d=d+-1|0;c[b>>2]=d;k=e;return}U1a(d+4+((c[e+4>>2]|0)*276|0)|0,d+4+((c[e>>2]|0)*276|0)|0,276)|0;c[d+4+((c[e>>2]|0)*276|0)+108>>2]=0;g[d+4+((c[e>>2]|0)*276|0)+180+28>>2]=Q(0.0);g[d+4+((c[e>>2]|0)*276|0)+180+32+28>>2]=Q(0.0);g[d+4+((c[e>>2]|0)*276|0)+180+64+28>>2]=Q(0.0);g[d+4+((c[e>>2]|0)*276|0)+112>>2]=Q(0.0);a[d+4+((c[e>>2]|0)*276|0)+116>>0]=0;g[d+4+((c[e>>2]|0)*276|0)+120>>2]=Q(0.0);g[d+4+((c[e>>2]|0)*276|0)+124>>2]=Q(0.0);c[d+4+((c[e>>2]|0)*276|0)+144>>2]=0;b=d+1116|0;d=c[b>>2]|0;d=d+-1|0;c[b>>2]=d;k=e;return}function M6(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;GZ(a);P0a(a);k=b;return}function N6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Mj;f=k;k=k+384|0;c[f+368>>2]=a;c[f+364>>2]=b;c[f+360>>2]=d;c[f+356>>2]=e;d=c[f+368>>2]|0;c[f+352>>2]=c[f+364>>2];c[f+348>>2]=(c[f+364>>2]|0)+16;c[f+344>>2]=(c[f+364>>2]|0)+32;lK(f+328|0);pK(f+312|0,c[f+348>>2]|0,c[f+352>>2]|0);c[f+328>>2]=c[f+312>>2];c[f+328+4>>2]=c[f+312+4>>2];c[f+328+8>>2]=c[f+312+8>>2];c[f+328+12>>2]=c[f+312+12>>2];lK(f+296|0);pK(f+280|0,c[f+344>>2]|0,c[f+352>>2]|0);c[f+296>>2]=c[f+280>>2];c[f+296+4>>2]=c[f+280+4>>2];c[f+296+8>>2]=c[f+280+8>>2];c[f+296+12>>2]=c[f+280+12>>2];lK(f+264|0);tK(f+248|0,f+328|0,f+296|0);c[f+264>>2]=c[f+248>>2];c[f+264+4>>2]=c[f+248+4>>2];c[f+264+8>>2]=c[f+248+8>>2];c[f+264+12>>2]=c[f+248+12>>2];g[f+244>>2]=Q(vJ(c[f+352>>2]|0,f+264|0));g[f+240>>2]=Q(vJ(f+264|0,d+4|0));h=Q(g[f+244>>2]);g[f+240>>2]=Q(Q(g[f+240>>2])-h);g[f+236>>2]=Q(vJ(f+264|0,d+20|0));h=Q(g[f+244>>2]);g[f+236>>2]=Q(Q(g[f+236>>2])-h);h=Q(g[f+240>>2]);if(Q(h*Q(g[f+236>>2]))>=Q(0.0)){k=f;return}if(c[d+36>>2]&1|0?Q(g[f+240>>2])>Q(0.0):0){k=f;return}h=Q(g[f+240>>2]);g[f+232>>2]=Q(h-Q(g[f+236>>2]));h=Q(g[f+240>>2]);g[f+228>>2]=Q(h/Q(g[f+232>>2]));h=Q(g[f+228>>2]);if(!(h<Q(g[d+40>>2]))){k=f;return}g[f+224>>2]=Q(qK(f+264|0));g[f+224>>2]=Q(Q(g[f+224>>2])*Q(-.0000999999974));lK(f+208|0);O6(f+208|0,d+4|0,d+20|0,Q(g[f+228>>2]));lK(f+192|0);pK(f+176|0,c[f+352>>2]|0,f+208|0);c[f+192>>2]=c[f+176>>2];c[f+192+4>>2]=c[f+176+4>>2];c[f+192+8>>2]=c[f+176+8>>2];c[f+192+12>>2]=c[f+176+12>>2];lK(f+160|0);pK(f+144|0,c[f+348>>2]|0,f+208|0);c[f+160>>2]=c[f+144>>2];c[f+160+4>>2]=c[f+144+4>>2];c[f+160+8>>2]=c[f+144+8>>2];c[f+160+12>>2]=c[f+144+12>>2];lK(f+128|0);tK(f+112|0,f+192|0,f+160|0);c[f+128>>2]=c[f+112>>2];c[f+128+4>>2]=c[f+112+4>>2];c[f+128+8>>2]=c[f+112+8>>2];c[f+128+12>>2]=c[f+112+12>>2];h=Q(vJ(f+128|0,f+264|0));if(!(h>=Q(g[f+224>>2]))){k=f;return}lK(f+96|0);pK(f+80|0,c[f+344>>2]|0,f+208|0);c[f+96>>2]=c[f+80>>2];c[f+96+4>>2]=c[f+80+4>>2];c[f+96+8>>2]=c[f+80+8>>2];c[f+96+12>>2]=c[f+80+12>>2];lK(f+64|0);tK(f+48|0,f+160|0,f+96|0);c[f+64>>2]=c[f+48>>2];c[f+64+4>>2]=c[f+48+4>>2];c[f+64+8>>2]=c[f+48+8>>2];c[f+64+12>>2]=c[f+48+12>>2];h=Q(vJ(f+64|0,f+264|0));if(!(h>=Q(g[f+224>>2]))){k=f;return}lK(f+32|0);tK(f+16|0,f+96|0,f+192|0);c[f+32>>2]=c[f+16>>2];c[f+32+4>>2]=c[f+16+4>>2];c[f+32+8>>2]=c[f+16+8>>2];c[f+32+12>>2]=c[f+16+12>>2];h=Q(vJ(f+32|0,f+264|0));if(!(h>=Q(g[f+224>>2]))){k=f;return}uK(f+264|0)|0;e=c[d+36>>2]&2|0?1:Q(g[f+240>>2])<=Q(0.0);a=c[(c[d>>2]|0)+12>>2]|0;if(e){AJ(f,f+264|0);h=Q(g[f+228>>2]);g[d+40>>2]=Q(Qj[a&3](d,f,h,c[f+360>>2]|0,c[f+356>>2]|0));k=f;return}else{h=Q(g[f+228>>2]);g[d+40>>2]=Q(Qj[a&3](d,f+264|0,h,c[f+360>>2]|0,c[f+356>>2]|0));k=f;return}}function O6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=Q(e);var f=0,h=Mj;f=k;k=k+32|0;c[f+16>>2]=a;c[f+12>>2]=b;c[f+8>>2]=d;g[f+4>>2]=e;d=c[f+16>>2]|0;g[f>>2]=Q(Q(1.0)-Q(g[f+4>>2]));h=Q(g[f>>2]);h=Q(h*Q(g[c[f+12>>2]>>2]));e=Q(g[f+4>>2]);g[d>>2]=Q(h+Q(e*Q(g[c[f+8>>2]>>2])));e=Q(g[f>>2]);e=Q(e*Q(g[(c[f+12>>2]|0)+4>>2]));h=Q(g[f+4>>2]);g[d+4>>2]=Q(e+Q(h*Q(g[(c[f+8>>2]|0)+4>>2])));h=Q(g[f>>2]);h=Q(h*Q(g[(c[f+12>>2]|0)+8>>2]));e=Q(g[f+4>>2]);g[d+8>>2]=Q(h+Q(e*Q(g[(c[f+8>>2]|0)+8>>2])));k=f;return}function P6(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;W_(a);P0a(a);k=b;return}function Q6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Mj;f=k;k=k+688|0;c[f+672>>2]=a;c[f+668>>2]=b;c[f+664>>2]=d;c[f+660>>2]=e;d=c[f+672>>2]|0;R6(f+560|0,c[f+668>>2]|0,(c[f+668>>2]|0)+16|0,(c[f+668>>2]|0)+32|0);h=Q(g[d+204>>2]);pk[c[(c[f+560>>2]|0)+40>>2]&15](f+560|0,h);hZ(f+200|0);K_(f+196|0);a6(f+176|0,c[d+4>>2]|0,f+560|0,f+200|0,f+196|0);gZ(f);g[f+164>>2]=Q(1.0);if((U5(f+176|0,d+8|0,d+72|0,d+136|0,d+136|0,f)|0?Q(qK(f+132|0))>Q(.0000999999974):0)?(h=Q(g[f+164>>2]),h<Q(g[d+200>>2])):0){uK(f+132|0)|0;h=Q(g[f+164>>2]);Q(Sj[c[(c[d>>2]|0)+12>>2]&3](d,f+132|0,f+148|0,h,c[f+664>>2]|0,c[f+660>>2]|0))}kZ(f);M_(f+176|0);N_(f+196|0);S6(f+560|0);k=f;return}function R6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;b=c[f+12>>2]|0;E5(b);c[b>>2]=106912;d=b+52|0;do{lK(d);d=d+16|0}while((d|0)!=(b+52+48|0));c[b+4>>2]=1;a=c[f+8>>2]|0;c[b+52>>2]=c[a>>2];c[b+52+4>>2]=c[a+4>>2];c[b+52+8>>2]=c[a+8>>2];c[b+52+12>>2]=c[a+12>>2];a=c[f+4>>2]|0;c[b+52+16>>2]=c[a>>2];c[b+52+16+4>>2]=c[a+4>>2];c[b+52+16+8>>2]=c[a+8>>2];c[b+52+16+12>>2]=c[a+12>>2];a=c[f>>2]|0;c[b+52+32>>2]=c[a>>2];c[b+52+32+4>>2]=c[a+4>>2];c[b+52+32+8>>2]=c[a+8>>2];c[b+52+32+12>>2]=c[a+12>>2];k=f;return}function S6(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;L2(c[b>>2]|0);k=b;return}function T6(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;S6(a);K2(a);k=b;return}function U6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;a=c[f+12>>2]|0;Dk[c[(c[a>>2]|0)+72>>2]&127](a,c[f+8>>2]|0,c[f+4>>2]|0,c[f>>2]|0);k=f;return}function V6(a,b,d){a=a|0;b=Q(b);d=d|0;var e=0;e=k;k=k+32|0;c[e+20>>2]=a;g[e+16>>2]=b;c[e+12>>2]=d;a=c[e+12>>2]|0;g[e+8>>2]=Q(0.0);g[e+4>>2]=Q(0.0);g[e>>2]=Q(0.0);OJ(a,e+8|0,e+4|0,e);k=e;return}function W6(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return 164346}function X6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+48|0;c[e+36>>2]=b;c[e+32>>2]=d;b=c[e+36>>2]|0;g[e+8>>2]=Q(vJ(c[e+32>>2]|0,b+52|0));g[e+4>>2]=Q(vJ(c[e+32>>2]|0,b+52+16|0));g[e>>2]=Q(vJ(c[e+32>>2]|0,b+52+32|0));BJ(e+16|0,e+8|0,e+4|0,e);b=b+52+((e5(e+16|0)|0)<<4)|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];k=e;return}function Y6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+64|0;c[f+52>>2]=a;c[f+48>>2]=b;c[f+44>>2]=d;c[f+40>>2]=e;e=c[f+52>>2]|0;c[f+36>>2]=0;while(1){if((c[f+36>>2]|0)>=(c[f+40>>2]|0))break;c[f+32>>2]=(c[f+48>>2]|0)+(c[f+36>>2]<<4);g[f+8>>2]=Q(vJ(c[f+32>>2]|0,e+52|0));g[f+4>>2]=Q(vJ(c[f+32>>2]|0,e+52+16|0));g[f>>2]=Q(vJ(c[f+32>>2]|0,e+52+32|0));BJ(f+16|0,f+8|0,f+4|0,f);b=(c[f+44>>2]|0)+(c[f+36>>2]<<4)|0;a=e+52+((e5(f+16|0)|0)<<4)|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];c[f+36>>2]=(c[f+36>>2]|0)+1}k=f;return}function Z6(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return 2}function _6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;h7(c[e+12>>2]|0,c[e+4>>2]|0);if(!(c[e+8>>2]|0)){k=e;return}a=c[e+4>>2]|0;g[e>>2]=Q(-1.0);QK(a,e)|0;k=e;return}function $6(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return 3}function a7(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return 3}function b7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;a=c[f+12>>2]|0;Ak[c[(c[a>>2]|0)+96>>2]&127](a,c[f+8>>2]|0,c[f+4>>2]|0);Ak[c[(c[a>>2]|0)+96>>2]&127](a,((c[f+8>>2]|0)+1|0)%3|0,c[f>>2]|0);k=f;return}function c7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;d=c[e>>2]|0;a=(c[e+8>>2]|0)+52+(c[e+4>>2]<<4)|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];k=e;return}function d7(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return 1}function e7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;a=c[f+12>>2]|0;Dk[c[(c[a>>2]|0)+112>>2]&127](a,c[f>>2]|0,c[f+8>>2]|0,c[f+4>>2]|0);k=f;return}function f7(b,d,e){b=b|0;d=d|0;e=Q(e);var f=0;f=k;k=k+128|0;c[f+112>>2]=b;c[f+108>>2]=d;g[f+104>>2]=e;d=c[f+112>>2]|0;lK(f+88|0);h7(d,f+88|0);g[f+80>>2]=Q(vJ(c[f+108>>2]|0,f+88|0));g[f+76>>2]=Q(vJ(d+52|0,f+88|0));e=Q(g[f+76>>2]);g[f+80>>2]=Q(Q(g[f+80>>2])-e);e=Q(g[f+80>>2]);if(e>=Q(-Q(g[f+104>>2]))?(e=Q(g[f+80>>2]),e<=Q(g[f+104>>2])):0){c[f+72>>2]=0;while(1){if((c[f+72>>2]|0)>=3){d=8;break}lK(f+56|0);lK(f+40|0);Dk[c[(c[d>>2]|0)+92>>2]&127](d,c[f+72>>2]|0,f+56|0,f+40|0);pK(f+24|0,f+40|0,f+56|0);tK(f+8|0,f+24|0,f+88|0);uK(f+8|0)|0;g[f+4>>2]=Q(vJ(c[f+108>>2]|0,f+8|0));g[f>>2]=Q(vJ(f+56|0,f+8|0));e=Q(g[f>>2]);g[f+4>>2]=Q(Q(g[f+4>>2])-e);e=Q(g[f+4>>2]);if(e<Q(-Q(g[f+104>>2]))){d=6;break}c[f+72>>2]=(c[f+72>>2]|0)+1}if((d|0)==6){a[f+116>>0]=0;b=a[f+116>>0]|0;b=b&1;k=f;return b|0}else if((d|0)==8){a[f+116>>0]=1;b=a[f+116>>0]|0;b=b&1;k=f;return b|0}}a[f+116>>0]=0;b=a[f+116>>0]|0;b=b&1;k=f;return b|0}function g7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;e=c[f+12>>2]|0;h7(e,c[f+4>>2]|0);a=c[f>>2]|0;c[a>>2]=c[e+52>>2];c[a+4>>2]=c[e+52+4>>2];c[a+8>>2]=c[e+52+8>>2];c[a+12>>2]=c[e+52+12>>2];k=f;return}function h7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+64|0;c[d+52>>2]=a;c[d+48>>2]=b;b=c[d+52>>2]|0;a=c[d+48>>2]|0;pK(d+16|0,b+52+16|0,b+52|0);pK(d,b+52+32|0,b+52|0);tK(d+32|0,d+16|0,d);c[a>>2]=c[d+32>>2];c[a+4>>2]=c[d+32+4>>2];c[a+8>>2]=c[d+32+8>>2];c[a+12>>2]=c[d+32+12>>2];uK(c[d+48>>2]|0)|0;k=d;return}function i7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;d=c[f+12>>2]|0;q_(d);c[d>>2]=106864;a=c[f+8>>2]|0;c[d+4>>2]=c[a>>2];c[d+4+4>>2]=c[a+4>>2];c[d+4+8>>2]=c[a+8>>2];c[d+4+12>>2]=c[a+12>>2];a=c[f+4>>2]|0;c[d+20>>2]=c[a>>2];c[d+20+4>>2]=c[a+4>>2];c[d+20+8>>2]=c[a+8>>2];c[d+20+12>>2]=c[a+12>>2];c[d+36>>2]=c[f>>2];g[d+40>>2]=Q(1.0);k=f;return}function j7(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;i=k;k=k+32|0;c[i+20>>2]=a;c[i+16>>2]=b;c[i+12>>2]=d;c[i+8>>2]=e;c[i+4>>2]=f;g[i>>2]=h;f=c[i+20>>2]|0;q_(f);c[f>>2]=106888;BO(f+8|0);BO(f+72|0);BO(f+136|0);c[f+4>>2]=c[i+16>>2];sQ(f+8|0,c[i+12>>2]|0)|0;sQ(f+72|0,c[i+8>>2]|0)|0;sQ(f+136|0,c[i+4>>2]|0)|0;g[f+200>>2]=Q(1.0);g[f+204>>2]=Q(g[i>>2]);k=i;return}function k7(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;jZ(a);P0a(a);k=b;return}function l7(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=Mj,m=Mj;j=k;k=k+736|0;c[j+724>>2]=b;c[j+720>>2]=d;c[j+716>>2]=e;c[j+712>>2]=f;c[j+708>>2]=h;c[j+704>>2]=i;f=c[j+724>>2]|0;q7(c[f+4>>2]|0);lK(j+688|0);lK(j+672|0);h=qP(c[j+716>>2]|0)|0;pK(j+656|0,h,qP(c[j+720>>2]|0)|0);c[j+688>>2]=c[j+656>>2];c[j+688+4>>2]=c[j+656+4>>2];c[j+688+8>>2]=c[j+656+8>>2];c[j+688+12>>2]=c[j+656+12>>2];h=qP(c[j+708>>2]|0)|0;pK(j+640|0,h,qP(c[j+712>>2]|0)|0);c[j+672>>2]=c[j+640>>2];c[j+672+4>>2]=c[j+640+4>>2];c[j+672+8>>2]=c[j+640+8>>2];c[j+672+12>>2]=c[j+640+12>>2];g[j+632>>2]=Q(0.0);DQ(j+568|0,c[j+720>>2]|0);DQ(j+504|0,c[j+712>>2]|0);pK(j+488|0,j+688|0,j+672|0);lK(j+472|0);h=c[j+720>>2]|0;e=c[f+8>>2]|0;b=c[(c[e>>2]|0)+60>>2]|0;AJ(j+408|0,j+488|0);GK(j+424|0,j+408|0,QR(c[j+720>>2]|0)|0);Ak[b&127](j+440|0,e,j+424|0);RQ(j+456|0,h,j+440|0);h=c[j+712>>2]|0;e=c[f+12>>2]|0;b=c[(c[e>>2]|0)+60>>2]|0;GK(j+360|0,j+488|0,QR(c[j+712>>2]|0)|0);Ak[b&127](j+376|0,e,j+360|0);RQ(j+392|0,h,j+376|0);pK(j+344|0,j+456|0,j+392|0);c[j+472>>2]=c[j+344>>2];c[j+472+4>>2]=c[j+344+4>>2];c[j+472+8>>2]=c[j+344+8>>2];c[j+472+12>>2]=c[j+344+12>>2];c[j+336>>2]=32;lK(j+320|0);g[j+312>>2]=Q(0.0);g[j+308>>2]=Q(0.0);g[j+304>>2]=Q(0.0);OJ(j+320|0,j+312|0,j+308|0,j+304|0);a[j+728>>0]=0;lK(j+288|0);g[j+280>>2]=Q(g[j+632>>2]);g[j+276>>2]=Q(qK(j+472|0));g[j+272>>2]=Q(.0000999999974);lK(j+256|0);lK(j+240|0);while(1){l=Q(g[j+276>>2]);if(!(l>Q(g[j+272>>2]))){d=16;break}h=c[j+336>>2]|0;c[j+336>>2]=h+-1;if(!h){d=16;break}h=c[f+8>>2]|0;e=c[(c[h>>2]|0)+60>>2]|0;AJ(j+168|0,j+472|0);GK(j+184|0,j+168|0,FK(j+568|0)|0);Ak[e&127](j+200|0,h,j+184|0);RQ(j+216|0,j+568|0,j+200|0);c[j+456>>2]=c[j+216>>2];c[j+456+4>>2]=c[j+216+4>>2];c[j+456+8>>2]=c[j+216+8>>2];c[j+456+12>>2]=c[j+216+12>>2];h=c[f+12>>2]|0;e=c[(c[h>>2]|0)+60>>2]|0;GK(j+120|0,j+472|0,FK(j+504|0)|0);Ak[e&127](j+136|0,h,j+120|0);RQ(j+152|0,j+504|0,j+136|0);c[j+392>>2]=c[j+152>>2];c[j+392+4>>2]=c[j+152+4>>2];c[j+392+8>>2]=c[j+152+8>>2];c[j+392+12>>2]=c[j+152+12>>2];pK(j+104|0,j+456|0,j+392|0);c[j+256>>2]=c[j+104>>2];c[j+256+4>>2]=c[j+104+4>>2];c[j+256+8>>2]=c[j+104+8>>2];c[j+256+12>>2]=c[j+104+12>>2];g[j+96>>2]=Q(vJ(j+472|0,j+256|0));if(Q(g[j+632>>2])>Q(1.0)){d=5;break}if(Q(g[j+96>>2])>Q(0.0)){g[j+232>>2]=Q(vJ(j+472|0,j+488|0));if(Q(g[j+232>>2])>=Q(-1.42108547e-14)){d=8;break}m=Q(g[j+632>>2]);l=Q(g[j+96>>2]);g[j+632>>2]=Q(m-Q(l/Q(g[j+232>>2])));h=TK(j+568|0)|0;e=qP(c[j+720>>2]|0)|0;b=qP(c[j+716>>2]|0)|0;O6(h,e,b,Q(g[j+632>>2]));b=TK(j+504|0)|0;e=qP(c[j+712>>2]|0)|0;h=qP(c[j+708>>2]|0)|0;O6(b,e,h,Q(g[j+632>>2]));pK(j+80|0,j+456|0,j+392|0);c[j+256>>2]=c[j+80>>2];c[j+256+4>>2]=c[j+80+4>>2];c[j+256+8>>2]=c[j+80+8>>2];c[j+256+12>>2]=c[j+80+12>>2];g[j+280>>2]=Q(g[j+632>>2]);c[j+320>>2]=c[j+472>>2];c[j+320+4>>2]=c[j+472+4>>2];c[j+320+8>>2]=c[j+472+8>>2];c[j+320+12>>2]=c[j+472+12>>2];a[j+728>>0]=1}if(!(A7(c[f+4>>2]|0,j+256|0)|0))t7(c[f+4>>2]|0,j+256|0,j+456|0,j+392|0);if(z7(c[f+4>>2]|0,j+472|0)|0){g[j+276>>2]=Q(qK(j+472|0));a[j+728>>0]=1}else g[j+276>>2]=Q(0.0)}if((d|0)==5){a[j+729>>0]=0;h=a[j+729>>0]|0;h=h&1;k=j;return h|0}else if((d|0)==8){a[j+729>>0]=0;h=a[j+729>>0]|0;h=h&1;k=j;return h|0}else if((d|0)==16){m=Q(g[j+632>>2]);g[(c[j+704>>2]|0)+164>>2]=m;h=Q(qK(j+320|0))>=Q(1.42108547e-14);d=(c[j+704>>2]|0)+132|0;if(h){YR(j+64|0,j+320|0);c[d>>2]=c[j+64>>2];c[d+4>>2]=c[j+64+4>>2];c[d+8>>2]=c[j+64+8>>2];c[d+12>>2]=c[j+64+12>>2]}else{g[j+40>>2]=Q(0.0);g[j+36>>2]=Q(0.0);g[j+32>>2]=Q(0.0);BJ(j+48|0,j+40|0,j+36|0,j+32|0);c[d>>2]=c[j+48>>2];c[d+4>>2]=c[j+48+4>>2];c[d+8>>2]=c[j+48+8>>2];c[d+12>>2]=c[j+48+12>>2]}m=Q(vJ((c[j+704>>2]|0)+132|0,j+488|0));if(m>=Q(-Q(g[(c[j+704>>2]|0)+172>>2]))){a[j+729>>0]=0;h=a[j+729>>0]|0;h=h&1;k=j;return h|0}else{lK(j+16|0);lK(j);E7(c[f+4>>2]|0,j+16|0,j);h=(c[j+704>>2]|0)+148|0;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];a[j+729>>0]=1;h=a[j+729>>0]|0;h=h&1;k=j;return h|0}}return 0}function m7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;a=c[f+12>>2]|0;b6(a);c[a>>2]=107036;c[a+4>>2]=c[f>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+4>>2];k=f;return}function n7(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;b=c[d+4>>2]|0;c[b>>2]=(c[b>>2]|0)+-1;a=b+4+(c[d>>2]<<4)|0;e=b+4+(c[b>>2]<<4)|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];a=b+84+(c[d>>2]<<4)|0;e=b+84+(c[b>>2]<<4)|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];a=b+164+(c[d>>2]<<4)|0;b=b+164+(c[b>>2]<<4)|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];k=d;return}function o7(b,e){b=b|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+4>>2]=b;c[f>>2]=e;b=c[f+4>>2]|0;if((p7(b)|0)>=4?((d[c[f>>2]>>0]|0)>>>3&1)==0:0)n7(b,3);if((p7(b)|0)>=3?((d[c[f>>2]>>0]|0)>>>2&1)==0:0)n7(b,2);if((p7(b)|0)>=2?((d[c[f>>2]>>0]|0)>>>1&1)==0:0)n7(b,1);if((p7(b)|0)<1){k=f;return}if(a[c[f>>2]>>0]&1){k=f;return}n7(b,0);k=f;return}function p7(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return c[c[b>>2]>>2]|0}function q7(b){b=b|0;var d=0;d=k;k=k+48|0;c[d+32>>2]=b;b=c[d+32>>2]|0;a[b+312>>0]=0;c[b>>2]=0;a[b+356>>0]=1;g[d+8>>2]=Q(999999984.0e9);g[d+4>>2]=Q(999999984.0e9);g[d>>2]=Q(999999984.0e9);BJ(d+16|0,d+8|0,d+4|0,d);c[b+292>>2]=c[d+16>>2];c[b+292+4>>2]=c[d+16+4>>2];c[b+292+8>>2]=c[d+16+8>>2];c[b+292+12>>2]=c[d+16+12>>2];r7(b+316|0);k=d;return}function r7(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;a[b+36>>0]=0;s7(b,Q(0.0),Q(0.0),Q(0.0),Q(0.0));RZ(b+16|0);k=d;return}function s7(a,b,d,e,f){a=a|0;b=Q(b);d=Q(d);e=Q(e);f=Q(f);var h=0;h=k;k=k+32|0;c[h+16>>2]=a;g[h+12>>2]=b;g[h+8>>2]=d;g[h+4>>2]=e;g[h>>2]=f;a=c[h+16>>2]|0;g[a+20>>2]=Q(g[h+12>>2]);g[a+20+4>>2]=Q(g[h+8>>2]);g[a+20+8>>2]=Q(g[h+4>>2]);g[a+20+12>>2]=Q(g[h>>2]);k=h;return}function t7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+16|0;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;d=c[g+12>>2]|0;b=c[g+8>>2]|0;c[d+292>>2]=c[b>>2];c[d+292+4>>2]=c[b+4>>2];c[d+292+8>>2]=c[b+8>>2];c[d+292+12>>2]=c[b+12>>2];a[d+356>>0]=1;b=d+4+(c[d>>2]<<4)|0;f=c[g+8>>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+12>>2]=c[f+12>>2];b=d+84+(c[d>>2]<<4)|0;f=c[g+4>>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+12>>2]=c[f+12>>2];b=d+164+(c[d>>2]<<4)|0;f=c[g>>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+12>>2]=c[f+12>>2];c[d>>2]=(c[d>>2]|0)+1;k=g;return}function u7(b){b=b|0;var d=0,e=Mj,f=0;d=k;k=k+800|0;c[d+792>>2]=b;b=c[d+792>>2]|0;if(!(a[b+356>>0]&1)){b=b+312|0;b=a[b>>0]|0;b=b&1;k=d;return b|0}r7(b+316|0);a[b+356>>0]=0;switch(p7(b)|0){case 0:{a[b+312>>0]=0;b=b+312|0;b=a[b>>0]|0;b=b&1;k=d;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];pK(d+776|0,b+244|0,b+260|0);c[b+276>>2]=c[d+776>>2];c[b+276+4>>2]=c[d+776+4>>2];c[b+276+8>>2]=c[d+776+8>>2];c[b+276+12>>2]=c[d+776+12>>2];r7(b+316|0);s7(b+316|0,Q(1.0),Q(0.0),Q(0.0),Q(0.0));a[b+312>>0]=(v7(b+316|0)|0)&1;b=b+312|0;b=a[b>>0]|0;b=b&1;k=d;return b|0}case 2:{c[d+772>>2]=b+4;c[d+768>>2]=b+4+16;lK(d+752|0);g[d+728>>2]=Q(0.0);g[d+724>>2]=Q(0.0);g[d+720>>2]=Q(0.0);BJ(d+736|0,d+728|0,d+724|0,d+720|0);pK(d+704|0,d+736|0,c[d+772>>2]|0);pK(d+688|0,c[d+768>>2]|0,c[d+772>>2]|0);g[d+684>>2]=Q(vJ(d+688|0,d+704|0));do if(Q(g[d+684>>2])>Q(0.0)){g[d+680>>2]=Q(vJ(d+688|0,d+688|0));e=Q(g[d+684>>2]);if(e<Q(g[d+680>>2])){e=Q(g[d+680>>2]);g[d+684>>2]=Q(Q(g[d+684>>2])/e);EJ(d+664|0,d+684|0,d+688|0);ZR(d+704|0,d+664|0)|0;a[b+316+16>>0]=a[b+316+16>>0]&-2|1;a[b+316+16>>0]=a[b+316+16>>0]&-3|2;break}else{g[d+684>>2]=Q(1.0);ZR(d+704|0,d+688|0)|0;a[b+316+16>>0]=a[b+316+16>>0]&-3|2;break}}else{g[d+684>>2]=Q(0.0);a[b+316+16>>0]=a[b+316+16>>0]&-2|1}while(0);s7(b+316|0,Q(Q(1.0)-Q(g[d+684>>2])),Q(g[d+684>>2]),Q(0.0),Q(0.0));f=c[d+772>>2]|0;EJ(d+632|0,d+684|0,d+688|0);WK(d+648|0,f,d+632|0);c[d+752>>2]=c[d+648>>2];c[d+752+4>>2]=c[d+648+4>>2];c[d+752+8>>2]=c[d+648+8>>2];c[d+752+12>>2]=c[d+648+12>>2];pK(d+584|0,b+84+16|0,b+84|0);EJ(d+600|0,d+684|0,d+584|0);WK(d+616|0,b+84|0,d+600|0);c[b+244>>2]=c[d+616>>2];c[b+244+4>>2]=c[d+616+4>>2];c[b+244+8>>2]=c[d+616+8>>2];c[b+244+12>>2]=c[d+616+12>>2];pK(d+536|0,b+164+16|0,b+164|0);EJ(d+552|0,d+684|0,d+536|0);WK(d+568|0,b+164|0,d+552|0);c[b+260>>2]=c[d+568>>2];c[b+260+4>>2]=c[d+568+4>>2];c[b+260+8>>2]=c[d+568+8>>2];c[b+260+12>>2]=c[d+568+12>>2];pK(d+520|0,b+244|0,b+260|0);c[b+276>>2]=c[d+520>>2];c[b+276+4>>2]=c[d+520+4>>2];c[b+276+8>>2]=c[d+520+8>>2];c[b+276+12>>2]=c[d+520+12>>2];o7(b,b+316+16|0);a[b+312>>0]=(v7(b+316|0)|0)&1;b=b+312|0;b=a[b>>0]|0;b=b&1;k=d;return b|0}case 3:{g[d+500>>2]=Q(0.0);g[d+496>>2]=Q(0.0);g[d+492>>2]=Q(0.0);BJ(d+504|0,d+500|0,d+496|0,d+492|0);c[d+488>>2]=b+4;c[d+484>>2]=b+4+16;c[d+480>>2]=b+4+32;w7(b,d+504|0,c[d+488>>2]|0,c[d+484>>2]|0,c[d+480>>2]|0,b+316|0)|0;CJ(d+432|0,b+84|0,b+316+20|0);CJ(d+416|0,b+84+16|0,b+316+20+4|0);WK(d+448|0,d+432|0,d+416|0);CJ(d+400|0,b+84+32|0,b+316+20+8|0);WK(d+464|0,d+448|0,d+400|0);c[b+244>>2]=c[d+464>>2];c[b+244+4>>2]=c[d+464+4>>2];c[b+244+8>>2]=c[d+464+8>>2];c[b+244+12>>2]=c[d+464+12>>2];CJ(d+352|0,b+164|0,b+316+20|0);CJ(d+336|0,b+164+16|0,b+316+20+4|0);WK(d+368|0,d+352|0,d+336|0);CJ(d+320|0,b+164+32|0,b+316+20+8|0);WK(d+384|0,d+368|0,d+320|0);c[b+260>>2]=c[d+384>>2];c[b+260+4>>2]=c[d+384+4>>2];c[b+260+8>>2]=c[d+384+8>>2];c[b+260+12>>2]=c[d+384+12>>2];pK(d+304|0,b+244|0,b+260|0);c[b+276>>2]=c[d+304>>2];c[b+276+4>>2]=c[d+304+4>>2];c[b+276+8>>2]=c[d+304+8>>2];c[b+276+12>>2]=c[d+304+12>>2];o7(b,b+316+16|0);a[b+312>>0]=(v7(b+316|0)|0)&1;f=b+312|0;f=a[f>>0]|0;f=f&1;k=d;return f|0}case 4:{g[d+280>>2]=Q(0.0);g[d+276>>2]=Q(0.0);g[d+272>>2]=Q(0.0);BJ(d+288|0,d+280|0,d+276|0,d+272|0);c[d+268>>2]=b+4;c[d+264>>2]=b+4+16;c[d+260>>2]=b+4+32;c[d+256>>2]=b+4+48;a[d+796>>0]=(x7(b,d+288|0,c[d+268>>2]|0,c[d+264>>2]|0,c[d+260>>2]|0,c[d+256>>2]|0,b+316|0)|0)&1;if(a[d+796>>0]&1){CJ(d+192|0,b+84|0,b+316+20|0);CJ(d+176|0,b+84+16|0,b+316+20+4|0);WK(d+208|0,d+192|0,d+176|0);CJ(d+160|0,b+84+32|0,b+316+20+8|0);WK(d+224|0,d+208|0,d+160|0);CJ(d+144|0,b+84+48|0,b+316+20+12|0);WK(d+240|0,d+224|0,d+144|0);c[b+244>>2]=c[d+240>>2];c[b+244+4>>2]=c[d+240+4>>2];c[b+244+8>>2]=c[d+240+8>>2];c[b+244+12>>2]=c[d+240+12>>2];CJ(d+80|0,b+164|0,b+316+20|0);CJ(d+64|0,b+164+16|0,b+316+20+4|0);WK(d+96|0,d+80|0,d+64|0);CJ(d+48|0,b+164+32|0,b+316+20+8|0);WK(d+112|0,d+96|0,d+48|0);CJ(d+32|0,b+164+48|0,b+316+20+12|0);WK(d+128|0,d+112|0,d+32|0);c[b+260>>2]=c[d+128>>2];c[b+260+4>>2]=c[d+128+4>>2];c[b+260+8>>2]=c[d+128+8>>2];c[b+260+12>>2]=c[d+128+12>>2];pK(d+16|0,b+244|0,b+260|0);c[b+276>>2]=c[d+16>>2];c[b+276+4>>2]=c[d+16+4>>2];c[b+276+8>>2]=c[d+16+8>>2];c[b+276+12>>2]=c[d+16+12>>2];o7(b,b+316+16|0);a[b+312>>0]=(v7(b+316|0)|0)&1;f=b+312|0;f=a[f>>0]|0;f=f&1;k=d;return f|0}if(a[b+316+36>>0]&1){a[b+312>>0]=0;f=b+312|0;f=a[f>>0]|0;f=f&1;k=d;return f|0}else{a[b+312>>0]=1;g[d+8>>2]=Q(0.0);g[d+4>>2]=Q(0.0);g[d>>2]=Q(0.0);OJ(b+276|0,d+8|0,d+4|0,d);f=b+312|0;f=a[f>>0]|0;f=f&1;k=d;return f|0}}default:{a[b+312>>0]=0;f=b+312|0;f=a[f>>0]|0;f=f&1;k=d;return f|0}}return 0}function v7(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;if((Q(g[b+20>>2])>=Q(0.0)?Q(g[b+20+4>>2])>=Q(0.0):0)?Q(g[b+20+8>>2])>=Q(0.0):0)b=Q(g[b+20+12>>2])>=Q(0.0);else b=0;a[d+4>>0]=b&1;k=d;return a[d+4>>0]&1|0}function w7(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=Mj,m=Mj,n=Mj;j=k;k=k+352|0;c[j+340>>2]=b;c[j+336>>2]=d;c[j+332>>2]=e;c[j+328>>2]=f;c[j+324>>2]=h;c[j+320>>2]=i;RZ((c[j+320>>2]|0)+16|0);pK(j+304|0,c[j+328>>2]|0,c[j+332>>2]|0);pK(j+288|0,c[j+324>>2]|0,c[j+332>>2]|0);pK(j+272|0,c[j+336>>2]|0,c[j+332>>2]|0);g[j+268>>2]=Q(vJ(j+304|0,j+272|0));g[j+264>>2]=Q(vJ(j+288|0,j+272|0));b=Q(g[j+268>>2])<=Q(0.0);if(b&Q(g[j+264>>2])<=Q(0.0)){b=c[j+320>>2]|0;i=c[j+332>>2]|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];b=(c[j+320>>2]|0)+16|0;a[b>>0]=a[b>>0]&-2|1;s7(c[j+320>>2]|0,Q(1.0),Q(0.0),Q(0.0),Q(0.0));a[j+344>>0]=1;b=a[j+344>>0]|0;b=b&1;k=j;return b|0}pK(j+248|0,c[j+336>>2]|0,c[j+328>>2]|0);g[j+244>>2]=Q(vJ(j+304|0,j+248|0));g[j+240>>2]=Q(vJ(j+288|0,j+248|0));if(Q(g[j+244>>2])>=Q(0.0)?(l=Q(g[j+240>>2]),l<=Q(g[j+244>>2])):0){b=c[j+320>>2]|0;i=c[j+328>>2]|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];b=(c[j+320>>2]|0)+16|0;a[b>>0]=a[b>>0]&-3|2;s7(c[j+320>>2]|0,Q(0.0),Q(1.0),Q(0.0),Q(0.0));a[j+344>>0]=1;b=a[j+344>>0]|0;b=b&1;k=j;return b|0}m=Q(g[j+268>>2]);m=Q(m*Q(g[j+240>>2]));l=Q(g[j+244>>2]);g[j+236>>2]=Q(m-Q(l*Q(g[j+264>>2])));b=Q(g[j+236>>2])<=Q(0.0);b=b&Q(g[j+268>>2])>=Q(0.0);if(b&Q(g[j+244>>2])<=Q(0.0)){l=Q(g[j+268>>2]);m=Q(g[j+268>>2]);g[j+232>>2]=Q(l/Q(m-Q(g[j+244>>2])));b=c[j+320>>2]|0;i=c[j+332>>2]|0;EJ(j+200|0,j+232|0,j+304|0);WK(j+216|0,i,j+200|0);c[b>>2]=c[j+216>>2];c[b+4>>2]=c[j+216+4>>2];c[b+8>>2]=c[j+216+8>>2];c[b+12>>2]=c[j+216+12>>2];b=(c[j+320>>2]|0)+16|0;a[b>>0]=a[b>>0]&-2|1;b=(c[j+320>>2]|0)+16|0;a[b>>0]=a[b>>0]&-3|2;m=Q(Q(1.0)-Q(g[j+232>>2]));s7(c[j+320>>2]|0,m,Q(g[j+232>>2]),Q(0.0),Q(0.0));a[j+344>>0]=1;b=a[j+344>>0]|0;b=b&1;k=j;return b|0}pK(j+184|0,c[j+336>>2]|0,c[j+324>>2]|0);g[j+180>>2]=Q(vJ(j+304|0,j+184|0));g[j+176>>2]=Q(vJ(j+288|0,j+184|0));if(Q(g[j+176>>2])>=Q(0.0)?(m=Q(g[j+180>>2]),m<=Q(g[j+176>>2])):0){b=c[j+320>>2]|0;i=c[j+324>>2]|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];b=(c[j+320>>2]|0)+16|0;a[b>>0]=a[b>>0]&-5|4;s7(c[j+320>>2]|0,Q(0.0),Q(0.0),Q(1.0),Q(0.0));a[j+344>>0]=1;b=a[j+344>>0]|0;b=b&1;k=j;return b|0}l=Q(g[j+180>>2]);l=Q(l*Q(g[j+264>>2]));m=Q(g[j+268>>2]);g[j+172>>2]=Q(l-Q(m*Q(g[j+176>>2])));b=Q(g[j+172>>2])<=Q(0.0);b=b&Q(g[j+264>>2])>=Q(0.0);if(b&Q(g[j+176>>2])<=Q(0.0)){l=Q(g[j+264>>2]);m=Q(g[j+264>>2]);g[j+168>>2]=Q(l/Q(m-Q(g[j+176>>2])));b=c[j+320>>2]|0;i=c[j+332>>2]|0;EJ(j+136|0,j+168|0,j+288|0);WK(j+152|0,i,j+136|0);c[b>>2]=c[j+152>>2];c[b+4>>2]=c[j+152+4>>2];c[b+8>>2]=c[j+152+8>>2];c[b+12>>2]=c[j+152+12>>2];b=(c[j+320>>2]|0)+16|0;a[b>>0]=a[b>>0]&-2|1;b=(c[j+320>>2]|0)+16|0;a[b>>0]=a[b>>0]&-5|4;m=Q(Q(1.0)-Q(g[j+168>>2]));s7(c[j+320>>2]|0,m,Q(0.0),Q(g[j+168>>2]),Q(0.0));a[j+344>>0]=1;b=a[j+344>>0]|0;b=b&1;k=j;return b|0}l=Q(g[j+244>>2]);l=Q(l*Q(g[j+176>>2]));m=Q(g[j+180>>2]);g[j+132>>2]=Q(l-Q(m*Q(g[j+240>>2])));if((Q(g[j+132>>2])<=Q(0.0)?(m=Q(g[j+240>>2]),Q(m-Q(g[j+244>>2]))>=Q(0.0)):0)?(m=Q(g[j+180>>2]),Q(m-Q(g[j+176>>2]))>=Q(0.0)):0){n=Q(g[j+240>>2]);n=Q(n-Q(g[j+244>>2]));l=Q(g[j+240>>2]);l=Q(l-Q(g[j+244>>2]));m=Q(g[j+180>>2]);g[j+128>>2]=Q(n/Q(l+Q(m-Q(g[j+176>>2]))));b=c[j+320>>2]|0;i=c[j+328>>2]|0;pK(j+80|0,c[j+324>>2]|0,c[j+328>>2]|0);EJ(j+96|0,j+128|0,j+80|0);WK(j+112|0,i,j+96|0);c[b>>2]=c[j+112>>2];c[b+4>>2]=c[j+112+4>>2];c[b+8>>2]=c[j+112+8>>2];c[b+12>>2]=c[j+112+12>>2];b=(c[j+320>>2]|0)+16|0;a[b>>0]=a[b>>0]&-3|2;b=(c[j+320>>2]|0)+16|0;a[b>>0]=a[b>>0]&-5|4;m=Q(Q(1.0)-Q(g[j+128>>2]));s7(c[j+320>>2]|0,Q(0.0),m,Q(g[j+128>>2]),Q(0.0));a[j+344>>0]=1;b=a[j+344>>0]|0;b=b&1;k=j;return b|0}m=Q(g[j+132>>2]);m=Q(m+Q(g[j+172>>2]));g[j+72>>2]=Q(Q(1.0)/Q(m+Q(g[j+236>>2])));m=Q(g[j+172>>2]);g[j+68>>2]=Q(m*Q(g[j+72>>2]));m=Q(g[j+236>>2]);g[j+64>>2]=Q(m*Q(g[j+72>>2]));b=c[j+320>>2]|0;i=c[j+332>>2]|0;CJ(j+16|0,j+304|0,j+68|0);WK(j+32|0,i,j+16|0);CJ(j,j+288|0,j+64|0);WK(j+48|0,j+32|0,j);c[b>>2]=c[j+48>>2];c[b+4>>2]=c[j+48+4>>2];c[b+8>>2]=c[j+48+8>>2];c[b+12>>2]=c[j+48+12>>2];b=(c[j+320>>2]|0)+16|0;a[b>>0]=a[b>>0]&-2|1;b=(c[j+320>>2]|0)+16|0;a[b>>0]=a[b>>0]&-3|2;b=(c[j+320>>2]|0)+16|0;a[b>>0]=a[b>>0]&-5|4;m=Q(Q(1.0)-Q(g[j+68>>2]));m=Q(m-Q(g[j+64>>2]));n=Q(g[j+68>>2]);s7(c[j+320>>2]|0,m,n,Q(g[j+64>>2]),Q(0.0));a[j+344>>0]=1;b=a[j+344>>0]|0;b=b&1;k=j;return b|0}function x7(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=Mj,o=Mj;m=k;k=k+320|0;c[m+312>>2]=b;c[m+308>>2]=e;c[m+304>>2]=f;c[m+300>>2]=h;c[m+296>>2]=i;c[m+292>>2]=j;c[m+288>>2]=l;f=c[m+312>>2]|0;PZ(m+248|0);b=c[m+288>>2]|0;e=c[m+308>>2]|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];RZ((c[m+288>>2]|0)+16|0);b=(c[m+288>>2]|0)+16|0;a[b>>0]=a[b>>0]&-2|1;b=(c[m+288>>2]|0)+16|0;a[b>>0]=a[b>>0]&-3|2;b=(c[m+288>>2]|0)+16|0;a[b>>0]=a[b>>0]&-5|4;b=(c[m+288>>2]|0)+16|0;a[b>>0]=a[b>>0]&-9|8;c[m+240>>2]=y7(f,c[m+308>>2]|0,c[m+304>>2]|0,c[m+300>>2]|0,c[m+296>>2]|0,c[m+292>>2]|0)|0;c[m+236>>2]=y7(f,c[m+308>>2]|0,c[m+304>>2]|0,c[m+296>>2]|0,c[m+292>>2]|0,c[m+300>>2]|0)|0;c[m+232>>2]=y7(f,c[m+308>>2]|0,c[m+304>>2]|0,c[m+292>>2]|0,c[m+300>>2]|0,c[m+296>>2]|0)|0;c[m+228>>2]=y7(f,c[m+308>>2]|0,c[m+300>>2]|0,c[m+292>>2]|0,c[m+296>>2]|0,c[m+304>>2]|0)|0;if((c[m+240>>2]|0)<0|(c[m+236>>2]|0)<0|(c[m+232>>2]|0)<0|(c[m+228>>2]|0)<0){a[(c[m+288>>2]|0)+36>>0]=1;a[m+316>>0]=0;b=a[m+316>>0]|0;b=b&1;k=m;return b|0}if(!((c[m+240>>2]|0)!=0|(c[m+236>>2]|0)!=0|(c[m+232>>2]|0)!=0|(c[m+228>>2]|0)!=0)){a[m+316>>0]=0;b=a[m+316>>0]|0;b=b&1;k=m;return b|0}g[m+224>>2]=Q(3402823469999999843913219.0e14);if(c[m+240>>2]|0?(w7(f,c[m+308>>2]|0,c[m+304>>2]|0,c[m+300>>2]|0,c[m+296>>2]|0,m+248|0)|0,c[m+208>>2]=c[m+248>>2],c[m+208+4>>2]=c[m+248+4>>2],c[m+208+8>>2]=c[m+248+8>>2],c[m+208+12>>2]=c[m+248+12>>2],pK(m+184|0,m+208|0,c[m+308>>2]|0),pK(m+168|0,m+208|0,c[m+308>>2]|0),g[m+200>>2]=Q(vJ(m+184|0,m+168|0)),n=Q(g[m+200>>2]),n<Q(g[m+224>>2])):0){g[m+224>>2]=Q(g[m+200>>2]);b=c[m+288>>2]|0;c[b>>2]=c[m+208>>2];c[b+4>>2]=c[m+208+4>>2];c[b+8>>2]=c[m+208+8>>2];c[b+12>>2]=c[m+208+12>>2];RZ((c[m+288>>2]|0)+16|0);b=(c[m+288>>2]|0)+16|0;a[b>>0]=a[b>>0]&-2|a[m+248+16>>0]&1;b=(c[m+288>>2]|0)+16|0;a[b>>0]=a[b>>0]&-3|((d[m+248+16>>0]|0)>>>1&1)<<1&255;b=(c[m+288>>2]|0)+16|0;a[b>>0]=a[b>>0]&-5|((d[m+248+16>>0]|0)>>>2&1)<<2&255;o=Q(g[m+248+20>>2]);n=Q(g[m+248+20+4>>2]);s7(c[m+288>>2]|0,o,n,Q(g[m+248+20+8>>2]),Q(0.0))}if(c[m+236>>2]|0?(w7(f,c[m+308>>2]|0,c[m+304>>2]|0,c[m+296>>2]|0,c[m+292>>2]|0,m+248|0)|0,c[m+152>>2]=c[m+248>>2],c[m+152+4>>2]=c[m+248+4>>2],c[m+152+8>>2]=c[m+248+8>>2],c[m+152+12>>2]=c[m+248+12>>2],pK(m+128|0,m+152|0,c[m+308>>2]|0),pK(m+112|0,m+152|0,c[m+308>>2]|0),g[m+144>>2]=Q(vJ(m+128|0,m+112|0)),o=Q(g[m+144>>2]),o<Q(g[m+224>>2])):0){g[m+224>>2]=Q(g[m+144>>2]);b=c[m+288>>2]|0;c[b>>2]=c[m+152>>2];c[b+4>>2]=c[m+152+4>>2];c[b+8>>2]=c[m+152+8>>2];c[b+12>>2]=c[m+152+12>>2];RZ((c[m+288>>2]|0)+16|0);b=(c[m+288>>2]|0)+16|0;a[b>>0]=a[b>>0]&-2|a[m+248+16>>0]&1;b=(c[m+288>>2]|0)+16|0;a[b>>0]=a[b>>0]&-5|((d[m+248+16>>0]|0)>>>1&1)<<2&255;b=(c[m+288>>2]|0)+16|0;a[b>>0]=a[b>>0]&-9|((d[m+248+16>>0]|0)>>>2&1)<<3&255;n=Q(g[m+248+20>>2]);o=Q(g[m+248+20+4>>2]);s7(c[m+288>>2]|0,n,Q(0.0),o,Q(g[m+248+20+8>>2]))}if(c[m+232>>2]|0?(w7(f,c[m+308>>2]|0,c[m+304>>2]|0,c[m+292>>2]|0,c[m+300>>2]|0,m+248|0)|0,c[m+96>>2]=c[m+248>>2],c[m+96+4>>2]=c[m+248+4>>2],c[m+96+8>>2]=c[m+248+8>>2],c[m+96+12>>2]=c[m+248+12>>2],pK(m+72|0,m+96|0,c[m+308>>2]|0),pK(m+56|0,m+96|0,c[m+308>>2]|0),g[m+88>>2]=Q(vJ(m+72|0,m+56|0)),o=Q(g[m+88>>2]),o<Q(g[m+224>>2])):0){g[m+224>>2]=Q(g[m+88>>2]);b=c[m+288>>2]|0;c[b>>2]=c[m+96>>2];c[b+4>>2]=c[m+96+4>>2];c[b+8>>2]=c[m+96+8>>2];c[b+12>>2]=c[m+96+12>>2];RZ((c[m+288>>2]|0)+16|0);b=(c[m+288>>2]|0)+16|0;a[b>>0]=a[b>>0]&-2|a[m+248+16>>0]&1;b=(c[m+288>>2]|0)+16|0;a[b>>0]=a[b>>0]&-3|((d[m+248+16>>0]|0)>>>2&1)<<1&255;b=(c[m+288>>2]|0)+16|0;a[b>>0]=a[b>>0]&-9|((d[m+248+16>>0]|0)>>>1&1)<<3&255;n=Q(g[m+248+20>>2]);o=Q(g[m+248+20+8>>2]);s7(c[m+288>>2]|0,n,o,Q(0.0),Q(g[m+248+20+4>>2]))}if(c[m+228>>2]|0?(w7(f,c[m+308>>2]|0,c[m+300>>2]|0,c[m+292>>2]|0,c[m+296>>2]|0,m+248|0)|0,c[m+40>>2]=c[m+248>>2],c[m+40+4>>2]=c[m+248+4>>2],c[m+40+8>>2]=c[m+248+8>>2],c[m+40+12>>2]=c[m+248+12>>2],pK(m+16|0,m+40|0,c[m+308>>2]|0),pK(m,m+40|0,c[m+308>>2]|0),g[m+32>>2]=Q(vJ(m+16|0,m)),o=Q(g[m+32>>2]),o<Q(g[m+224>>2])):0){g[m+224>>2]=Q(g[m+32>>2]);b=c[m+288>>2]|0;c[b>>2]=c[m+40>>2];c[b+4>>2]=c[m+40+4>>2];c[b+8>>2]=c[m+40+8>>2];c[b+12>>2]=c[m+40+12>>2];RZ((c[m+288>>2]|0)+16|0);b=(c[m+288>>2]|0)+16|0;a[b>>0]=a[b>>0]&-3|(a[m+248+16>>0]&1)<<1&255;b=(c[m+288>>2]|0)+16|0;a[b>>0]=a[b>>0]&-5|((d[m+248+16>>0]|0)>>>2&1)<<2&255;b=(c[m+288>>2]|0)+16|0;a[b>>0]=a[b>>0]&-9|((d[m+248+16>>0]|0)>>>1&1)<<3&255;n=Q(g[m+248+20>>2]);o=Q(g[m+248+20+8>>2]);s7(c[m+288>>2]|0,Q(0.0),n,o,Q(g[m+248+20+4>>2]))}if(((a[(c[m+288>>2]|0)+16>>0]&1?(d[(c[m+288>>2]|0)+16>>0]|0)>>>1&1:0)?(d[(c[m+288>>2]|0)+16>>0]|0)>>>2&1:0)?(d[(c[m+288>>2]|0)+16>>0]|0)>>>3&1:0){a[m+316>>0]=1;b=a[m+316>>0]|0;b=b&1;k=m;return b|0}a[m+316>>0]=1;b=a[m+316>>0]|0;b=b&1;k=m;return b|0}function y7(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=Mj;i=k;k=k+128|0;c[i+116>>2]=a;c[i+112>>2]=b;c[i+108>>2]=d;c[i+104>>2]=e;c[i+100>>2]=f;c[i+96>>2]=h;pK(i+64|0,c[i+104>>2]|0,c[i+108>>2]|0);pK(i+48|0,c[i+100>>2]|0,c[i+108>>2]|0);tK(i+80|0,i+64|0,i+48|0);pK(i+24|0,c[i+112>>2]|0,c[i+108>>2]|0);g[i+40>>2]=Q(vJ(i+24|0,i+80|0));pK(i,c[i+96>>2]|0,c[i+108>>2]|0);g[i+16>>2]=Q(vJ(i,i+80|0));j=Q(g[i+16>>2]);if(Q(j*Q(g[i+16>>2]))<Q(9.99999905e-09)){c[i+120>>2]=-1;a=c[i+120>>2]|0;k=i;return a|0}else{j=Q(g[i+40>>2]);c[i+120>>2]=Q(j*Q(g[i+16>>2]))<Q(0.0)&1;a=c[i+120>>2]|0;k=i;return a|0}return 0}function z7(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+4>>2]=b;c[e>>2]=d;b=c[e+4>>2]|0;a[e+8>>0]=(u7(b)|0)&1;d=c[e>>2]|0;c[d>>2]=c[b+276>>2];c[d+4>>2]=c[b+276+4>>2];c[d+8>>2]=c[b+276+8>>2];c[d+12>>2]=c[b+276+12>>2];k=e;return a[e+8>>0]&1|0}function A7(b,d){b=b|0;d=d|0;var e=0,f=Mj;e=k;k=k+32|0;c[e+12>>2]=b;c[e+8>>2]=d;b=c[e+12>>2]|0;a[e+16>>0]=0;c[e>>2]=p7(b)|0;c[e+4>>2]=0;while(1){if((c[e+4>>2]|0)>=(c[e>>2]|0))break;f=Q(B7(b+4+(c[e+4>>2]<<4)|0,c[e+8>>2]|0));if(f<=Q(g[b+308>>2]))a[e+16>>0]=1;c[e+4>>2]=(c[e+4>>2]|0)+1}if(C7(c[e+8>>2]|0,b+292|0)|0){a[e+17>>0]=1;d=a[e+17>>0]|0;d=d&1;k=e;return d|0}else{a[e+17>>0]=a[e+16>>0]&1;d=a[e+17>>0]|0;d=d&1;k=e;return d|0}return 0}function B7(a,b){a=a|0;b=b|0;var d=Mj,e=0;e=k;k=k+32|0;c[e+20>>2]=a;c[e+16>>2]=b;pK(e,c[e+16>>2]|0,c[e+20>>2]|0);d=Q(qK(e));k=e;return Q(d)}function C7(a,b){a=a|0;b=b|0;var d=0,e=Mj;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;b=c[d+4>>2]|0;e=Q(g[b+12>>2]);if(!(e==Q(g[(c[d>>2]|0)+12>>2]))){a=0;k=d;return a|0}e=Q(g[b+8>>2]);if(!(e==Q(g[(c[d>>2]|0)+8>>2]))){a=0;k=d;return a|0}e=Q(g[b+4>>2]);if(!(e==Q(g[(c[d>>2]|0)+4>>2]))){a=0;k=d;return a|0}e=Q(g[b>>2]);a=e==Q(g[c[d>>2]>>2]);k=d;return a|0}function D7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;b=c[d>>2]|0;a=(c[d+4>>2]|0)+276|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];k=d;return}function E7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;d=c[e+8>>2]|0;u7(d)|0;a=c[e+4>>2]|0;c[a>>2]=c[d+244>>2];c[a+4>>2]=c[d+244+4>>2];c[a+8>>2]=c[d+244+8>>2];c[a+12>>2]=c[d+244+12>>2];a=c[e>>2]|0;c[a>>2]=c[d+260>>2];c[a+4>>2]=c[d+260+4>>2];c[a+8>>2]=c[d+260+8>>2];c[a+12>>2]=c[d+260+12>>2];k=e;return}function F7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;c[a>>2]=107056;c[a+4>>2]=c[c[d>>2]>>2];k=d;return}function G7(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;v0(a);P0a(a);k=b;return}function H7(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;I7(a+20|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;c[a+12>>2]=0;c[a+16>>2]=0;k=b;return}function I7(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;J7(a);K7(a);k=b;return}function J7(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function K7(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=d;return}function L7(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;M7(a);N7(a+20|0);k=b;return}function M7(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;if(c[a>>2]|0)P7(a,c[a>>2]|0);gba(c[a+4>>2]|0);c[a+4>>2]=0;c[a+8>>2]=-1;O7(a+20|0);c[a+16>>2]=0;k=b;return}function N7(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;O7(c[b>>2]|0);k=b;return}function O7(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;fV(a,0,_U(a)|0);gV(a);K7(a);k=b;return}function P7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;if(!(aV(c[d>>2]|0)|0)){P7(c[d+4>>2]|0,c[(c[d>>2]|0)+36>>2]|0);P7(c[d+4>>2]|0,c[(c[d>>2]|0)+36+4>>2]|0)}if((c[d>>2]|0)!=(c[c[d+4>>2]>>2]|0)){b=c[d+4>>2]|0;a=c[d>>2]|0;Q7(b,a);k=d;return}c[c[d+4>>2]>>2]=0;b=c[d+4>>2]|0;a=c[d>>2]|0;Q7(b,a);k=d;return}function Q7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;gba(c[(c[d+4>>2]|0)+4>>2]|0);c[(c[d+4>>2]|0)+4>>2]=c[d>>2];k=d;return}function R7(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+20>>2]=a;c[g+16>>2]=b;c[g+12>>2]=d;c[g+8>>2]=e;c[g+4>>2]=f;c[g>>2]=S7(c[g+20>>2]|0,c[g+16>>2]|0,c[g+4>>2]|0)|0;GU(c[g+12>>2]|0,c[g+8>>2]|0,c[g>>2]|0);k=g;return c[g>>2]|0}function S7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;if(c[(c[e+12>>2]|0)+4>>2]|0){c[e>>2]=c[(c[e+12>>2]|0)+4>>2];c[(c[e+12>>2]|0)+4>>2]=0}else{d=fba(44,16)|0;b=d;a=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));T7(d);c[e>>2]=d}c[(c[e>>2]|0)+32>>2]=c[e+8>>2];c[(c[e>>2]|0)+36>>2]=c[e+4>>2];c[(c[e>>2]|0)+36+4>>2]=0;k=e;return c[e>>2]|0}function T7(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;EU(c[b>>2]|0);k=b;return}function U7(a,b){a=a|0;b=b|0;var d=Mj,e=0;e=k;k=k+16|0;c[e+4>>2]=a;c[e>>2]=b;d=Q(vJ(c[e+4>>2]|0,c[e>>2]|0));k=e;return Q(d)}function V7(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+16>>2]=a;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;c[f>>2]=S7(c[f+16>>2]|0,c[f+12>>2]|0,c[f+4>>2]|0)|0;d=c[f>>2]|0;a=c[f+8>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];c[d+20>>2]=c[a+20>>2];c[d+24>>2]=c[a+24>>2];c[d+28>>2]=c[a+28>>2];k=f;return c[f>>2]|0}function W7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+12>>2]=a;c[d+8>>2]=b;b=c[d+12>>2]|0;if((c[d+8>>2]|0)<0)c[d+8>>2]=c[b+12>>2];if(!((c[b>>2]|0)!=0&(c[d+8>>2]|0)>0)){k=d;return}do{c[d+4>>2]=c[b>>2];c[d>>2]=0;while(1){if(!($U(c[d+4>>2]|0)|0))break;a=(c[b+16>>2]|0)>>>(c[d>>2]|0)&1;c[d+4>>2]=c[(X7(c[d+4>>2]|0,b)|0)+36+(a<<2)>>2];c[d>>2]=(c[d>>2]|0)+1&31}Y7(b,c[d+4>>2]|0,-1);c[b+16>>2]=(c[b+16>>2]|0)+1;a=(c[d+8>>2]|0)+-1|0;c[d+8>>2]=a}while((a|0)!=0);k=d;return}function X7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+32|0;c[d+24>>2]=a;c[d+20>>2]=b;c[d+16>>2]=c[(c[d+24>>2]|0)+32>>2];a=c[d+24>>2]|0;if((c[d+16>>2]|0)>>>0<=(c[d+24>>2]|0)>>>0){c[d+28>>2]=a;b=c[d+28>>2]|0;k=d;return b|0}c[d+12>>2]=a8(a)|0;c[d+8>>2]=1-(c[d+12>>2]|0);c[d+4>>2]=c[(c[d+16>>2]|0)+36+(c[d+8>>2]<<2)>>2];c[d>>2]=c[(c[d+16>>2]|0)+32>>2];a=c[d+24>>2]|0;if(c[d>>2]|0){b=a8(c[d+16>>2]|0)|0;c[(c[d>>2]|0)+36+(b<<2)>>2]=a}else c[c[d+20>>2]>>2]=a;c[(c[d+4>>2]|0)+32>>2]=c[d+24>>2];c[(c[d+16>>2]|0)+32>>2]=c[d+24>>2];c[(c[d+24>>2]|0)+32>>2]=c[d>>2];c[(c[d+16>>2]|0)+36>>2]=c[(c[d+24>>2]|0)+36>>2];c[(c[d+16>>2]|0)+36+4>>2]=c[(c[d+24>>2]|0)+36+4>>2];c[(c[(c[d+24>>2]|0)+36>>2]|0)+32>>2]=c[d+16>>2];c[(c[(c[d+24>>2]|0)+36+4>>2]|0)+32>>2]=c[d+16>>2];c[(c[d+24>>2]|0)+36+(c[d+12>>2]<<2)>>2]=c[d+16>>2];c[(c[d+24>>2]|0)+36+(c[d+8>>2]<<2)>>2]=c[d+4>>2];e8(c[d+16>>2]|0,c[d+24>>2]|0);c[d+28>>2]=c[d+16>>2];b=c[d+28>>2]|0;k=d;return b|0}function Y7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+16>>2]=a;c[e+12>>2]=b;c[e+8>>2]=d;b=c[e+16>>2]|0;c[e+4>>2]=Z7(b,c[e+12>>2]|0)|0;a:do if(c[e+4>>2]|0){if((c[e+8>>2]|0)<0){c[e+4>>2]=c[b>>2];break}c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[e+8>>2]|0))break a;if(!(c[(c[e+4>>2]|0)+32>>2]|0))break a;c[e+4>>2]=c[(c[e+4>>2]|0)+32>>2];c[e>>2]=(c[e>>2]|0)+1}}while(0);_7(b,c[e+4>>2]|0,c[e+12>>2]|0);k=e;return}function Z7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+64|0;c[d+48>>2]=a;c[d+44>>2]=b;if((c[d+44>>2]|0)==(c[c[d+48>>2]>>2]|0)){c[c[d+48>>2]>>2]=0;c[d+52>>2]=0;a=c[d+52>>2]|0;k=d;return a|0}c[d+40>>2]=c[(c[d+44>>2]|0)+32>>2];c[d+36>>2]=c[(c[d+40>>2]|0)+32>>2];b=1-(a8(c[d+44>>2]|0)|0)|0;c[d+32>>2]=c[(c[d+40>>2]|0)+36+(b<<2)>>2];b=c[d+32>>2]|0;if(!(c[d+36>>2]|0)){c[c[d+48>>2]>>2]=b;c[(c[d+32>>2]|0)+32>>2]=0;Q7(c[d+48>>2]|0,c[d+40>>2]|0);c[d+52>>2]=c[c[d+48>>2]>>2];a=c[d+52>>2]|0;k=d;return a|0}a=a8(c[d+40>>2]|0)|0;c[(c[d+36>>2]|0)+36+(a<<2)>>2]=b;c[(c[d+32>>2]|0)+32>>2]=c[d+36>>2];Q7(c[d+48>>2]|0,c[d+40>>2]|0);while(1){if(!(c[d+36>>2]|0))break;a=c[d+36>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];c[d+20>>2]=c[a+20>>2];c[d+24>>2]=c[a+24>>2];c[d+28>>2]=c[a+28>>2];GU(c[(c[d+36>>2]|0)+36>>2]|0,c[(c[d+36>>2]|0)+36+4>>2]|0,c[d+36>>2]|0);if(!(d8(d,c[d+36>>2]|0)|0))break;c[d+36>>2]=c[(c[d+36>>2]|0)+32>>2]}if(c[d+36>>2]|0)b=c[d+36>>2]|0;else b=c[c[d+48>>2]>>2]|0;c[d+52>>2]=b;a=c[d+52>>2]|0;k=d;return a|0}function _7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+16>>2]=a;c[e+12>>2]=b;c[e+8>>2]=d;if(!(c[c[e+16>>2]>>2]|0)){c[c[e+16>>2]>>2]=c[e+8>>2];c[(c[e+8>>2]|0)+32>>2]=0;k=e;return}if(!(aV(c[e+12>>2]|0)|0))do{b=$7(c[e+8>>2]|0,c[(c[e+12>>2]|0)+36>>2]|0,c[(c[e+12>>2]|0)+36+4>>2]|0)|0;c[e+12>>2]=c[(c[e+12>>2]|0)+36+(b<<2)>>2]}while((aV(c[e+12>>2]|0)|0)^1);c[e+4>>2]=c[(c[e+12>>2]|0)+32>>2];c[e>>2]=R7(c[e+16>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,0)|0;if(!(c[e+4>>2]|0)){c[(c[e>>2]|0)+36>>2]=c[e+12>>2];c[(c[e+12>>2]|0)+32>>2]=c[e>>2];c[(c[e>>2]|0)+36+4>>2]=c[e+8>>2];c[(c[e+8>>2]|0)+32>>2]=c[e>>2];c[c[e+16>>2]>>2]=c[e>>2];k=e;return}a=c[e>>2]|0;b=a8(c[e+12>>2]|0)|0;c[(c[e+4>>2]|0)+36+(b<<2)>>2]=a;c[(c[e>>2]|0)+36>>2]=c[e+12>>2];c[(c[e+12>>2]|0)+32>>2]=c[e>>2];c[(c[e>>2]|0)+36+4>>2]=c[e+8>>2];c[(c[e+8>>2]|0)+32>>2]=c[e>>2];while(1){if(b8(c[e+4>>2]|0,c[e>>2]|0)|0){d=11;break}GU(c[(c[e+4>>2]|0)+36>>2]|0,c[(c[e+4>>2]|0)+36+4>>2]|0,c[e+4>>2]|0);c[e>>2]=c[e+4>>2];b=c[(c[e>>2]|0)+32>>2]|0;c[e+4>>2]=b;if(!b){d=11;break}}if((d|0)==11){k=e;return}}function $7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj;e=k;k=k+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;f=Q(c8(c[e+8>>2]|0,c[e+4>>2]|0));a=f<Q(c8(c[e+8>>2]|0,c[e>>2]|0));k=e;return (a?0:1)|0}function a8(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return (c[(c[(c[b>>2]|0)+32>>2]|0)+36+4>>2]|0)==(c[b>>2]|0)|0}function b8(a,b){a=a|0;b=b|0;var d=0,e=Mj;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;b=c[d+4>>2]|0;e=Q(g[(NK(b)|0)>>2]);if(!(e<=Q(g[(NK(c[d>>2]|0)|0)>>2]))){a=0;k=d;return a|0}e=Q(g[(OK(b)|0)>>2]);if(!(e<=Q(g[(OK(c[d>>2]|0)|0)>>2]))){a=0;k=d;return a|0}e=Q(g[(MK(b)|0)>>2]);if(!(e<=Q(g[(MK(c[d>>2]|0)|0)>>2]))){a=0;k=d;return a|0}e=Q(g[(NK(b+16|0)|0)>>2]);if(!(e>=Q(g[(NK((c[d>>2]|0)+16|0)|0)>>2]))){a=0;k=d;return a|0}e=Q(g[(OK(b+16|0)|0)>>2]);if(!(e>=Q(g[(OK((c[d>>2]|0)+16|0)|0)>>2]))){a=0;k=d;return a|0}e=Q(g[(MK(b+16|0)|0)>>2]);a=e>=Q(g[(MK((c[d>>2]|0)+16|0)|0)>>2]);k=d;return a|0}function c8(a,b){a=a|0;b=b|0;var d=Mj,e=0;e=k;k=k+64|0;c[e+52>>2]=a;c[e+48>>2]=b;WK(e+16|0,c[e+52>>2]|0,(c[e+52>>2]|0)+16|0);WK(e,c[e+48>>2]|0,(c[e+48>>2]|0)+16|0);pK(e+32|0,e+16|0,e);d=Q(BK(Q(g[(NK(e+32|0)|0)>>2])));d=Q(d+Q(BK(Q(g[(OK(e+32|0)|0)>>2]))));d=Q(d+Q(BK(Q(g[(MK(e+32|0)|0)>>2]))));k=e;return Q(d)}function d8(a,b){a=a|0;b=b|0;var d=0,e=Mj;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;e=Q(g[(NK(c[d+4>>2]|0)|0)>>2]);if(e!=Q(g[(NK(c[d>>2]|0)|0)>>2])){b=1;k=d;return b|0}e=Q(g[(OK(c[d+4>>2]|0)|0)>>2]);if(e!=Q(g[(OK(c[d>>2]|0)|0)>>2])){b=1;k=d;return b|0}e=Q(g[(MK(c[d+4>>2]|0)|0)>>2]);if(e!=Q(g[(MK(c[d>>2]|0)|0)>>2])){b=1;k=d;return b|0}e=Q(g[(NK((c[d+4>>2]|0)+16|0)|0)>>2]);if(e!=Q(g[(NK((c[d>>2]|0)+16|0)|0)>>2])){b=1;k=d;return b|0}e=Q(g[(OK((c[d+4>>2]|0)+16|0)|0)>>2]);if(e!=Q(g[(OK((c[d>>2]|0)+16|0)|0)>>2])){b=1;k=d;return b|0}e=Q(g[(MK((c[d+4>>2]|0)+16|0)|0)>>2]);b=e!=Q(g[(MK((c[d>>2]|0)+16|0)|0)>>2]);k=d;return b|0}function e8(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+48|0;c[d+36>>2]=a;c[d+32>>2]=b;b=c[d+36>>2]|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];b=c[d+36>>2]|0;a=c[d+32>>2]|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];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+28>>2]=c[a+28>>2];b=c[d+32>>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+28>>2]=c[d+28>>2];k=d;return}function f8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;b=c[e+12>>2]|0;c[e>>2]=V7(b,0,c[e+8>>2]|0,c[e+4>>2]|0)|0;_7(b,c[b>>2]|0,c[e>>2]|0);c[b+12>>2]=(c[b+12>>2]|0)+1;k=e;return c[e>>2]|0}function g8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+16>>2]=a;c[e+12>>2]=b;c[e+8>>2]=d;b=c[e+16>>2]|0;c[e+4>>2]=Z7(b,c[e+12>>2]|0)|0;a:do if(c[e+4>>2]|0){if((c[b+8>>2]|0)<0){c[e+4>>2]=c[b>>2];break}c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[b+8>>2]|0))break a;if(!(c[(c[e+4>>2]|0)+32>>2]|0))break a;c[e+4>>2]=c[(c[e+4>>2]|0)+32>>2];c[e>>2]=(c[e>>2]|0)+1}}while(0);d=c[e+12>>2]|0;a=c[e+8>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];c[d+20>>2]=c[a+20>>2];c[d+24>>2]=c[a+24>>2];c[d+28>>2]=c[a+28>>2];_7(b,c[e+4>>2]|0,c[e+12>>2]|0);k=e;return}function h8(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=Q(h);var i=0;i=k;k=k+48|0;c[i+32>>2]=b;c[i+28>>2]=d;c[i+24>>2]=e;c[i+20>>2]=f;g[i+16>>2]=h;d=c[i+32>>2]|0;if(b8(c[i+28>>2]|0,c[i+24>>2]|0)|0){a[i+36>>0]=0;e=a[i+36>>0]|0;e=e&1;k=i;return e|0}else{e=c[i+24>>2]|0;BJ(i,i+16|0,i+16|0,i+16|0);i8(e,i);j8(c[i+24>>2]|0,c[i+20>>2]|0);g8(d,c[i+28>>2]|0,c[i+24>>2]|0);a[i+36>>0]=1;e=a[i+36>>0]|0;e=e&1;k=i;return e|0}return 0}function i8(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;ZR(a,c[d>>2]|0)|0;DJ(a+16|0,c[d>>2]|0)|0;k=d;return}function j8(a,b){a=a|0;b=b|0;var d=0,e=Mj;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;b=c[d+4>>2]|0;if(Q(g[(NK(c[d>>2]|0)|0)>>2])>Q(0.0)){e=Q(g[(NK(b+16|0)|0)>>2]);RO(b+16|0,Q(e+Q(g[(AK(c[d>>2]|0)|0)>>2])))}else{e=Q(g[(NK(b)|0)>>2]);RO(b,Q(e+Q(g[(AK(c[d>>2]|0)|0)>>2])))}if(Q(g[(OK(c[d>>2]|0)|0)>>2])>Q(0.0)){e=Q(g[(OK(b+16|0)|0)>>2]);rS(b+16|0,Q(e+Q(g[(AK(c[d>>2]|0)|0)+4>>2])))}else{e=Q(g[(OK(b)|0)>>2]);rS(b,Q(e+Q(g[(AK(c[d>>2]|0)|0)+4>>2])))}if(Q(g[(MK(c[d>>2]|0)|0)>>2])>Q(0.0)){e=Q(g[(MK(b+16|0)|0)>>2]);qS(b+16|0,Q(e+Q(g[(AK(c[d>>2]|0)|0)+8>>2])));k=d;return}else{e=Q(g[(MK(b)|0)>>2]);qS(b,Q(e+Q(g[(AK(c[d>>2]|0)|0)+8>>2])));k=d;return}}function k8(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;a=c[d+4>>2]|0;Z7(a,c[d>>2]|0)|0;Q7(a,c[d>>2]|0);c[a+12>>2]=(c[a+12>>2]|0)+-1;k=d;return}function l8(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;m8(a);P0a(a);k=b;return}function m8(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;k=b;return}function n8(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[(c[d+4>>2]|0)+12>>2]|0)+(c[d>>2]<<6)|0}function o8(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=a;c[d>>2]=b;k=d;return (c[(c[d+4>>2]|0)+12>>2]|0)+(c[d>>2]<<4)|0}function p8(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,h=Mj;f=k;k=k+32|0;c[f+16>>2]=b;c[f+12>>2]=d;d=c[f+16>>2]|0;lK(a);h=Q(e[c[f+12>>2]>>1]|0);g[f+8>>2]=Q(h/Q(g[(sS(d+36|0)|0)>>2]));h=Q(e[(c[f+12>>2]|0)+2>>1]|0);g[f+4>>2]=Q(h/Q(g[(tS(d+36|0)|0)>>2]));h=Q(e[(c[f+12>>2]|0)+4>>1]|0);g[f>>2]=Q(h/Q(g[(uS(d+36|0)|0)>>2]));OJ(a,f+8|0,f+4|0,f);DJ(a,d+4|0)|0;k=f;return}function q8(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+28>>2]=a;c[f+24>>2]=b;c[f+20>>2]=d;c[f+16>>2]=e;a=c[f+28>>2]|0;d=c[f+20>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];qZ(f,a+4|0);pZ(f,a+20|0);r5(a,c[f+24>>2]|0,f,c[f+16>>2]|0);k=f;return}function r8(b,d,e,f,h,i,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=Mj,n=0;n=k;k=k+208|0;c[n+192>>2]=b;c[n+188>>2]=d;c[n+184>>2]=e;c[n+180>>2]=f;c[n+176>>2]=h;c[n+172>>2]=i;c[n+168>>2]=j;c[n+164>>2]=l;h=c[n+192>>2]|0;c[n+160>>2]=n8(h+84|0,0)|0;c[n+152>>2]=0;c[n+148>>2]=0;c[n+144>>2]=0;c[n+140>>2]=0;g[n+136>>2]=Q(1.0);b=c[n+184>>2]|0;c[n+120>>2]=c[b>>2];c[n+120+4>>2]=c[b+4>>2];c[n+120+8>>2]=c[b+8>>2];c[n+120+12>>2]=c[b+12>>2];b=c[n+184>>2]|0;c[n+104>>2]=c[b>>2];c[n+104+4>>2]=c[b+4>>2];c[n+104+8>>2]=c[b+8>>2];c[n+104+12>>2]=c[b+12>>2];pZ(n+120|0,c[n+180>>2]|0);qZ(n+104|0,c[n+180>>2]|0);DJ(n+120|0,c[n+176>>2]|0)|0;DJ(n+104|0,c[n+172>>2]|0)|0;pK(n+88|0,c[n+180>>2]|0,c[n+184>>2]|0);uK(n+88|0)|0;pK(n+72|0,c[n+180>>2]|0,c[n+184>>2]|0);g[n+136>>2]=Q(vJ(n+88|0,n+72|0));lK(n+56|0);if(Q(g[(PJ(n+88|0)|0)>>2])==Q(0.0))m=Q(999999984.0e9);else m=Q(Q(1.0)/Q(g[(PJ(n+88|0)|0)>>2]));g[(PJ(n+56|0)|0)>>2]=m;if(Q(g[(PJ(n+88|0)|0)+4>>2])==Q(0.0))m=Q(999999984.0e9);else m=Q(Q(1.0)/Q(g[(PJ(n+88|0)|0)+4>>2]));g[(PJ(n+56|0)|0)+4>>2]=m;if(Q(g[(PJ(n+88|0)|0)+8>>2])==Q(0.0))m=Q(999999984.0e9);else m=Q(Q(1.0)/Q(g[(PJ(n+88|0)|0)+8>>2]));g[(PJ(n+56|0)|0)+8>>2]=m;c[n+40>>2]=+Q(g[(PJ(n+56|0)|0)>>2])<0.0&1;c[n+40+4>>2]=+Q(g[(PJ(n+56|0)|0)+4>>2])<0.0&1;c[n+40+4+4>>2]=+Q(g[(PJ(n+56|0)|0)+8>>2])<0.0&1;i=n+8|0;do{lK(i);i=i+16|0}while((i|0)!=(n+8+32|0));while(1){if((c[n+152>>2]|0)>=(c[h+56>>2]|0))break;g[n>>2]=Q(1.0);c[n+148>>2]=(c[n+148>>2]|0)+1;b=c[n+160>>2]|0;c[n+8>>2]=c[b>>2];c[n+8+4>>2]=c[b+4>>2];c[n+8+8>>2]=c[b+8>>2];c[n+8+12>>2]=c[b+12>>2];b=(c[n+160>>2]|0)+16|0;c[n+8+16>>2]=c[b>>2];c[n+8+16+4>>2]=c[b+4>>2];c[n+8+16+8>>2]=c[b+8>>2];c[n+8+16+12>>2]=c[b+12>>2];ZR(n+8|0,c[n+172>>2]|0)|0;ZR(n+8+16|0,c[n+176>>2]|0)|0;c[n+144>>2]=(qT(n+120|0,n+104|0,c[n+160>>2]|0,(c[n+160>>2]|0)+16|0)|0)&1;if(c[n+144>>2]|0)i=VV(c[n+184>>2]|0,n+56|0,n+40|0,n+8|0,n,Q(0.0),Q(g[n+136>>2]))|0;else i=0;c[n+140>>2]=i&1;a[n+196>>0]=(c[(c[n+160>>2]|0)+32>>2]|0)==-1&1;if(a[n+196>>0]&1&(c[n+140>>2]|0)!=0){b=c[n+188>>2]|0;Ak[c[(c[b>>2]|0)+8>>2]&127](b,c[(c[n+160>>2]|0)+36>>2]|0,c[(c[n+160>>2]|0)+40>>2]|0)}if(!(c[n+140>>2]|0)?!(a[n+196>>0]&1):0){c[n+156>>2]=c[(c[n+160>>2]|0)+32>>2];c[n+160>>2]=(c[n+160>>2]|0)+(c[n+156>>2]<<6);c[n+152>>2]=(c[n+152>>2]|0)+(c[n+156>>2]|0)}else{c[n+160>>2]=(c[n+160>>2]|0)+64;c[n+152>>2]=(c[n+152>>2]|0)+1}}if((c[61555]|0)>=(c[n+148>>2]|0)){k=n;return}c[61555]=c[n+148>>2];k=n;return}function s8(b,d,e,f,h,i,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=Mj,n=0;n=k;k=k+256|0;c[n+228>>2]=b;c[n+224>>2]=d;c[n+220>>2]=e;c[n+216>>2]=f;c[n+212>>2]=h;c[n+208>>2]=i;c[n+204>>2]=j;c[n+200>>2]=l;h=c[n+228>>2]|0;c[n+196>>2]=c[n+204>>2];c[n+192>>2]=0;c[n+188>>2]=(c[n+200>>2]|0)-(c[n+204>>2]|0);c[n+184>>2]=o8(h+124|0,c[n+204>>2]|0)|0;c[n+176>>2]=0;c[n+172>>2]=0;g[n+168>>2]=Q(1.0);pK(n+152|0,c[n+216>>2]|0,c[n+220>>2]|0);uK(n+152|0)|0;pK(n+136|0,c[n+216>>2]|0,c[n+220>>2]|0);g[n+168>>2]=Q(vJ(n+152|0,n+136|0));if(Q(g[(PJ(n+152|0)|0)>>2])==Q(0.0))m=Q(999999984.0e9);else m=Q(Q(1.0)/Q(g[(PJ(n+152|0)|0)>>2]));g[(PJ(n+152|0)|0)>>2]=m;if(Q(g[(PJ(n+152|0)|0)+4>>2])==Q(0.0))m=Q(999999984.0e9);else m=Q(Q(1.0)/Q(g[(PJ(n+152|0)|0)+4>>2]));g[(PJ(n+152|0)|0)+4>>2]=m;if(Q(g[(PJ(n+152|0)|0)+8>>2])==Q(0.0))m=Q(999999984.0e9);else m=Q(Q(1.0)/Q(g[(PJ(n+152|0)|0)+8>>2]));g[(PJ(n+152|0)|0)+8>>2]=m;c[n+120>>2]=+Q(g[(PJ(n+152|0)|0)>>2])<0.0&1;c[n+120+4>>2]=+Q(g[(PJ(n+152|0)|0)+4>>2])<0.0&1;c[n+120+4+4>>2]=+Q(g[(PJ(n+152|0)|0)+8>>2])<0.0&1;b=c[n+220>>2]|0;c[n+104>>2]=c[b>>2];c[n+104+4>>2]=c[b+4>>2];c[n+104+8>>2]=c[b+8>>2];c[n+104+12>>2]=c[b+12>>2];b=c[n+220>>2]|0;c[n+88>>2]=c[b>>2];c[n+88+4>>2]=c[b+4>>2];c[n+88+8>>2]=c[b+8>>2];c[n+88+12>>2]=c[b+12>>2];pZ(n+104|0,c[n+216>>2]|0);qZ(n+88|0,c[n+216>>2]|0);DJ(n+104|0,c[n+212>>2]|0)|0;DJ(n+88|0,c[n+208>>2]|0)|0;q8(h,n+238|0,n+104|0,0);q8(h,n+232|0,n+88|0,1);while(1){if((c[n+196>>2]|0)>=(c[n+200>>2]|0))break;c[n+192>>2]=(c[n+192>>2]|0)+1;g[n+80>>2]=Q(1.0);c[n+172>>2]=0;c[n+176>>2]=u5(n+238|0,n+232|0,c[n+184>>2]|0,(c[n+184>>2]|0)+6|0)|0;a[n+244>>0]=(p5(c[n+184>>2]|0)|0)&1;if(c[n+176>>2]|0){i=n+48|0;do{lK(i);i=i+16|0}while((i|0)!=(n+48+32|0));p8(n+32|0,h,c[n+184>>2]|0);c[n+48>>2]=c[n+32>>2];c[n+48+4>>2]=c[n+32+4>>2];c[n+48+8>>2]=c[n+32+8>>2];c[n+48+12>>2]=c[n+32+12>>2];p8(n+16|0,h,(c[n+184>>2]|0)+6|0);c[n+48+16>>2]=c[n+16>>2];c[n+48+16+4>>2]=c[n+16+4>>2];c[n+48+16+8>>2]=c[n+16+8>>2];c[n+48+16+12>>2]=c[n+16+12>>2];ZR(n+48|0,c[n+208>>2]|0)|0;ZR(n+48+16|0,c[n+212>>2]|0)|0;lK(n);c[n+172>>2]=(VV(c[n+220>>2]|0,n+152|0,n+120|0,n+48|0,n+80|0,Q(0.0),Q(g[n+168>>2]))|0)&1}if(a[n+244>>0]&1&(c[n+172>>2]|0)!=0){f=c[n+224>>2]|0;e=c[(c[f>>2]|0)+8>>2]|0;j=s5(c[n+184>>2]|0)|0;b=t5(c[n+184>>2]|0)|0;Ak[e&127](f,j,b)}if(!(c[n+172>>2]|0)?!(a[n+244>>0]&1):0){c[n+180>>2]=q5(c[n+184>>2]|0)|0;c[n+184>>2]=(c[n+184>>2]|0)+(c[n+180>>2]<<4);c[n+196>>2]=(c[n+196>>2]|0)+(c[n+180>>2]|0)}else{c[n+184>>2]=(c[n+184>>2]|0)+16;c[n+196>>2]=(c[n+196>>2]|0)+1}}if((c[61555]|0)>=(c[n+192>>2]|0)){k=n;return}c[61555]=c[n+192>>2];k=n;return}function t8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+80|0;c[f+76>>2]=a;c[f+72>>2]=b;c[f+68>>2]=d;c[f+64>>2]=e;b=c[f+76>>2]|0;d=c[f+72>>2]|0;e=c[f+68>>2]|0;a=c[f+64>>2]|0;g[f+40>>2]=Q(0.0);g[f+36>>2]=Q(0.0);g[f+32>>2]=Q(0.0);BJ(f+48|0,f+40|0,f+36|0,f+32|0);g[f+8>>2]=Q(0.0);g[f+4>>2]=Q(0.0);g[f>>2]=Q(0.0);BJ(f+16|0,f+8|0,f+4|0,f);u8(b,d,e,a,f+48|0,f+16|0);k=f;return}function u8(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+32|0;c[j+20>>2]=b;c[j+16>>2]=d;c[j+12>>2]=e;c[j+8>>2]=f;c[j+4>>2]=g;c[j>>2]=h;i=c[j+20>>2]|0;h=c[j+16>>2]|0;g=c[j+12>>2]|0;d=c[j+8>>2]|0;e=c[j+4>>2]|0;f=c[j>>2]|0;b=c[i+56>>2]|0;if(a[i+60>>0]&1){s8(i,h,g,d,e,f,0,b);k=j;return}else{r8(i,h,g,d,e,f,0,b);k=j;return}}function v8(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;w8(a);P0a(a);k=b;return}function w8(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;v0(c[b>>2]|0);k=b;return}function x8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;a=c[f+12>>2]|0;F7(a,c[f+8>>2]|0);c[a>>2]=107148;k=f;return}function y8(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;D8(a);P0a(a);k=b;return}function z8(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0;i=k;k=k+192|0;c[i+184>>2]=b;c[i+180>>2]=d;c[i+176>>2]=e;c[i+172>>2]=f;c[i+168>>2]=h;d=c[i+184>>2]|0;if(!(c[d+12>>2]|0)){k=i;return}c[i+164>>2]=c[i+180>>2];c[i+160>>2]=c[i+176>>2];c[i+156>>2]=qX(c[i+164>>2]|0)|0;c[i+152>>2]=qX(c[i+160>>2]|0)|0;k1(c[i+168>>2]|0,c[d+12>>2]|0);t1(i+16|0);g[i+16+128>>2]=Q(999999984.0e9);sQ(i+16|0,EK(c[i+180>>2]|0)|0)|0;sQ(i+16+64|0,EK(c[i+176>>2]|0)|0)|0;P8(i,c[i+156>>2]|0,c[i+152>>2]|0);G8(i,i+16|0,c[i+168>>2]|0,c[(c[i+172>>2]|0)+20>>2]|0,0);if(a[d+8>>0]&1)m1(c[i+168>>2]|0);C8(i);k=i;return}function A8(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+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;k=g;return Q(1.0)}function B8(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+4>>2]=b;c[e>>2]=d;d=c[e+4>>2]|0;if(!(c[d+12>>2]|0)){k=e;return}if(!(a[d+8>>0]&1)){k=e;return}ON(c[e>>2]|0,d+12|0);k=e;return}function C8(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;v1(c[b>>2]|0);k=b;return}function D8(b){b=b|0;var d=0,e=0;d=k;k=k+16|0;c[d>>2]=b;b=c[d>>2]|0;c[b>>2]=107176;if(a[b+8>>0]&1?c[b+12>>2]|0:0){e=c[b+4>>2]|0;uk[c[(c[e>>2]|0)+16>>2]&255](e,c[b+12>>2]|0)}w8(b);k=d;return}function E8(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+32|0;c[h+16>>2]=b;c[h+12>>2]=d;c[h+8>>2]=e;c[h+4>>2]=f;c[h>>2]=g;e=c[h+16>>2]|0;x8(e,c[h+8>>2]|0,c[h+4>>2]|0,c[h>>2]|0);c[e>>2]=107176;a[e+8>>0]=0;c[e+12>>2]=c[h+12>>2];if(c[e+12>>2]|0){k=h;return}b=c[e+4>>2]|0;if(!(ak[c[(c[b>>2]|0)+24>>2]&63](b,c[h+4>>2]|0,c[h>>2]|0)|0)){k=h;return}b=c[e+4>>2]|0;c[e+12>>2]=ak[c[(c[b>>2]|0)+12>>2]&63](b,c[h+4>>2]|0,c[h>>2]|0)|0;a[e+8>>0]=1;k=h;return}function F8(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=c[b>>2]|0;C8(a);P0a(a);k=b;return}function G8(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Mj;i=k;k=k+256|0;c[i+244>>2]=b;c[i+240>>2]=d;c[i+236>>2]=e;c[i+232>>2]=f;a[i+248>>0]=h&1;f=c[i+244>>2]|0;c[i+228>>2]=c[i+240>>2];c[i+224>>2]=(c[i+240>>2]|0)+64;c[i+220>>2]=0;c[i+216>>2]=0;c[i+112>>2]=0;while(1){if((c[i+112>>2]|0)>=3)break;b=QR(c[i+228>>2]|0)|0;j=Q(g[(NK(nL(b,c[i+112>>2]|0)|0)|0)>>2]);g[i+168+(0+(c[i+112>>2]<<2)<<2)>>2]=j;b=QR(c[i+224>>2]|0)|0;j=Q(g[(NK(nL(b,c[i+112>>2]|0)|0)|0)>>2]);g[i+120+(0+(c[i+112>>2]<<2)<<2)>>2]=j;b=QR(c[i+228>>2]|0)|0;j=Q(g[(OK(nL(b,c[i+112>>2]|0)|0)|0)>>2]);g[i+168+(1+(c[i+112>>2]<<2)<<2)>>2]=j;b=QR(c[i+224>>2]|0)|0;j=Q(g[(OK(nL(b,c[i+112>>2]|0)|0)|0)>>2]);g[i+120+(1+(c[i+112>>2]<<2)<<2)>>2]=j;b=QR(c[i+228>>2]|0)|0;j=Q(g[(MK(nL(b,c[i+112>>2]|0)|0)|0)>>2]);g[i+168+(2+(c[i+112>>2]<<2)<<2)>>2]=j;b=QR(c[i+224>>2]|0)|0;j=Q(g[(MK(nL(b,c[i+112>>2]|0)|0)|0)>>2]);g[i+120+(2+(c[i+112>>2]<<2)<<2)>>2]=j;c[i+112>>2]=(c[i+112>>2]|0)+1}lK(i+96|0);c[i+80>>2]=4;e=qP(c[i+228>>2]|0)|0;g[i+56>>2]=Q(2.0);ZZ(i+40|0,c[f+4>>2]|0);EJ(i+64|0,i+56|0,i+40|0);b=qP(c[i+224>>2]|0)|0;g[i+16>>2]=Q(2.0);ZZ(i,c[f+8>>2]|0);EJ(i+24|0,i+16|0,i);H8(e,i+168|0,i+64|0,b,i+120|0,i+24|0,i+96|0,i+88|0,i+84|0,c[i+80>>2]|0,c[i+216>>2]|0,c[i+220>>2]|0,c[i+236>>2]|0)|0;k=i;return}
  16. function eCa(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=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,z=Mj,A=Mj,B=Mj,C=Mj,E=Mj,G=Mj,H=Mj,I=Mj,J=Mj,K=Mj,L=Mj,M=0,N=Mj,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<Q(0.0)){s=Q(-s);t=Q(-t);y=Q(-y);z=Q(-z);B=Q(-A)}else B=A;if(s<Q(.999000012)){I=Q(+F(+s));A=Q(Q(1.0)/Q(+D(+I)));s=Q(Q(+D(+Q(J*I)))*A);A=Q(Q(+D(+Q(N*I)))*A)}else{s=J;A=N}I=Q(Q(C*A)+Q(t*s));C=Q(Q(E*A)+Q(y*s));z=Q(Q(G*A)+Q(z*s));y=Q(Q(H*A)+Q(B*s));s=Q(Q(u*y)+Q(Q(v*z)+Q(Q(x*I)+Q(w*C))));if(s<Q(0.0)){s=Q(-s);x=Q(-x);w=Q(-w);v=Q(-v);u=Q(-u)}if(s<Q(.999000012)){H=Q(+F(+s));t=Q(Q(1.0)/Q(+D(+H)));s=Q(Q(+D(+Q(K*H)))*t);t=Q(Q(+D(+Q(H*l)))*t)}else{s=K;t=l}E=Q(Q(C*t)+Q(w*s));G=Q(Q(z*t)+Q(v*s));H=Q(Q(y*t)+Q(u*s));g[m+(b*48|0)>>2]=Q(Q(I*t)+Q(x*s));g[m+(b*48|0)+4>>2]=E;g[m+(b*48|0)+8>>2]=G;g[m+(b*48|0)+12>>2]=H}if(c[o+(n*28|0)+24>>2]|0){G=Q(g[m+(b*48|0)+32>>2]);H=Q(g[m+(b*48|0)+36>>2]);I=Q(g[m+(b*48|0)+40>>2]);P=c[o+(n*28|0)+20>>2]|0;E=Q(g[P+(q<<2)>>2]);A=Q(g[P+(q+1<<2)>>2]);B=Q(g[P+(q+2<<2)>>2]);C=Q(g[P+(q+3<<2)>>2]);z=Q(g[P+(q+4<<2)>>2]);H=Q(H+Q(Q(Q(A+Q(N*Q(z-A)))-H)*l));I=Q(I+Q(Q(Q(B+Q(N*Q(Q(g[P+(q+5<<2)>>2])-B)))-I)*l));g[m+(b*48|0)+32>>2]=Q(G+Q(Q(Q(E+Q(N*Q(C-E)))-G)*l));g[m+(b*48|0)+36>>2]=H;g[m+(b*48|0)+40>>2]=I}}n=n+1|0;if(n>>>0>=p>>>0)break a}if((b|0)==17)$a(213327,196301,191,225571);else if((b|0)==20)$a(225560,225314,410,225571)}while(0);q=c[O+44>>2]|0;b:do if(q|0){if(!(l>=Q(.5))){b=0;while(1){if(q>>>0<=b>>>0){b=39;break}m=c[O+40>>2]|0;n=c[m+(b*20|0)>>2]|0;o=c[f>>2]|0;if((c[f+4>>2]|0)-o>>3>>>0<=n>>>0){b=41;break}if(c[m+(b*20|0)+8>>2]|0){K=Q(g[o+(n<<3)>>2]);P=c[m+(b*20|0)+4>>2]|0;J=Q(g[P+(~~L>>>0<<2)>>2]);g[o+(n<<3)>>2]=Q(K+Q(Q(Q(J+Q(N*Q(Q(g[P+((~~L>>>0)+1<<2)>>2])-J)))-K)*l))}b=b+1|0;if(b>>>0>=q>>>0)break b}if((b|0)==39)$a(213327,196301,215,225571);else if((b|0)==41)$a(225560,225314,410,225571)}b=0;while(1){if(q>>>0<=b>>>0){b=39;break}m=c[O+40>>2]|0;n=c[m+(b*20|0)>>2]|0;o=c[f>>2]|0;if((c[f+4>>2]|0)-o>>3>>>0<=n>>>0){b=41;break}if(c[m+(b*20|0)+8>>2]|0){K=Q(g[o+(n<<3)>>2]);P=c[m+(b*20|0)+4>>2]|0;J=Q(g[P+(~~L>>>0<<2)>>2]);g[o+(n<<3)>>2]=Q(K+Q(Q(Q(J+Q(N*Q(Q(g[P+((~~L>>>0)+1<<2)>>2])-J)))-K)*l))}p=c[m+(b*20|0)+16>>2]|0;if(p|0){if(p>>>0<=~~L>>>0>>>0){b=44;break}a[o+(n<<3)+4>>0]=a[(c[m+(b*20|0)+12>>2]|0)+(~~L>>>0)>>0]|0}b=b+1|0;if(b>>>0>=q>>>0)break b}if((b|0)==39)$a(213327,196301,215,225571);else if((b|0)==41)$a(225560,225314,410,225571);else if((b|0)==44)$a(213327,196301,114,225571)}while(0);d=c[O+36>>2]|0;if(!d)return;q=~~L>>>0<<2;r=c[O+32>>2]|0;p=0;while(1){o=r+(p*28|0)|0;if(c[r+(p*28|0)+24>>2]|0){b=c[o>>2]|0;m=c[h>>2]|0;if((((c[h+4>>2]|0)-m|0)/24|0)>>>0<=b>>>0){b=49;break}I=Q(g[m+(b*24|0)>>2]);J=Q(g[m+(b*24|0)+4>>2]);K=Q(g[m+(b*24|0)+8>>2]);L=Q(g[m+(b*24|0)+12>>2]);P=c[r+(p*28|0)+20>>2]|0;H=Q(g[P+(q<<2)>>2]);A=Q(g[P+((q|1)<<2)>>2]);C=Q(g[P+((q|2)<<2)>>2]);E=Q(g[P+((q|3)<<2)>>2]);G=Q(g[P+(q+4<<2)>>2]);z=Q(g[P+(q+5<<2)>>2]);B=Q(g[P+(q+6<<2)>>2]);J=Q(J+Q(Q(Q(A+Q(N*Q(z-A)))-J)*l));K=Q(K+Q(Q(Q(C+Q(N*Q(B-C)))-K)*l));L=Q(L+Q(Q(Q(E+Q(N*Q(Q(g[P+(q+7<<2)>>2])-E)))-L)*l));g[m+(b*24|0)>>2]=Q(I+Q(Q(Q(H+Q(N*Q(G-H)))-I)*l));g[m+(b*24|0)+4>>2]=J;g[m+(b*24|0)+8>>2]=K;g[m+(b*24|0)+12>>2]=L}b=c[r+(p*28|0)+16>>2]|0;if(!((b|0)==0|i^1)){m=c[o>>2]|0;n=c[h>>2]|0;if((((c[h+4>>2]|0)-n|0)/24|0)>>>0<=m>>>0){b=53;break}if(b>>>0<=M>>>0){b=55;break}c[n+(m*24|0)+16>>2]=c[(c[r+(p*28|0)+12>>2]|0)+(M<<2)>>2]}n=c[r+(p*28|0)+8>>2]|0;if(!((n|0)==0|i^1)){b=c[o>>2]|0;m=c[j>>2]|0;if((c[j+4>>2]|0)-m>>2>>>0<=b>>>0){b=59;break}if(n>>>0<=M>>>0){b=61;break}c[m+(b<<2)>>2]=c[(c[r+(p*28|0)+4>>2]|0)+(M<<2)>>2];c[k>>2]=(c[k>>2]|0)+1}p=p+1|0;if(p>>>0>=d>>>0){b=65;break}if((c[O+36>>2]|0)>>>0<=p>>>0){b=46;break}}if((b|0)==46)$a(213327,196301,207,225571);else if((b|0)==49)$a(225560,225314,410,225571);else if((b|0)==53)$a(225560,225314,410,225571);else if((b|0)==55)$a(213327,196301,138,225571);else if((b|0)==59)$a(225560,225314,410,225571);else if((b|0)==61)$a(213327,196301,130,225571);else if((b|0)==65)return}function fCa(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=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,z=Mj,A=Mj;i=k;k=k+48|0;h=c[b>>2]|0;if((((c[b+4>>2]|0)-h|0)/176|0)>>>0<=f>>>0)$a(225560,225314,417,225571);f=c[h+(f*176|0)+160>>2]|0;if((f|0)==65535){c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+32>>2]=c[e+32>>2];c[a+36>>2]=c[e+36>>2];c[a+40>>2]=c[e+40>>2];k=i;return}h=c[d>>2]|0;if((((c[d+4>>2]|0)-h|0)/48|0)>>>0<=f>>>0)$a(225560,225314,417,225571);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;fCa(a,b,d,i,f);k=i;return}function gCa(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=Mj,n=0,o=0,p=0,q=0,r=0,s=Mj,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=hCa(o,h)|0;m=Q(g[l>>2]);s=Q(f-m);if(s>=d&s<e){t=c[j+4>>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;Dk[c[a+120>>2]&127](1,r,c[a+124>>2]|0,c[a+128>>2]|0)}h=h+1|0}while((h|0)!=(p|0))}n=n+1|0;if(n>>>0>=q>>>0){h=12;break}if((c[b+28>>2]|0)>>>0<=n>>>0){h=13;break}}if((h|0)==12){k=r;return}else if((h|0)==13)$a(213327,196301,199,225571)}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=hCa(o,h)|0;m=Q(g[l>>2]);if(m>=d&m<e){t=c[j+4>>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;Dk[c[a+120>>2]&127](1,r,c[a+124>>2]|0,c[a+128>>2]|0)}h=h+1|0}while((h|0)!=(p|0))}n=n+1|0;if(n>>>0>=q>>>0){h=12;break}if((c[b+28>>2]|0)>>>0<=n>>>0){h=13;break}}if((h|0)==12){k=r;return}else if((h|0)==13)$a(213327,196301,199,225571)}}function hCa(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)>>>0>b>>>0)return (c[a>>2]|0)+(b*24|0)|0;else $a(213327,196301,173,225571);return 0}function iCa(a){a=a|0;return a+132|0}function jCa(b,d){b=b|0;d=d|0;var e=Mj,f=0,h=0,i=Mj,j=Mj;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 kCa(b){b=b|0;var d=Mj,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 lCa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!(c[b+196>>2]|0)){j=0;return j|0}if(!(a[b+224>>0]&8)){j=0;return j|0}j=c[b+76>>2]|0;h=c[j+28>>2]|0;if((h|0)<=0){j=0;return j|0}i=c[b+180>>2]|0;g=((c[b+184>>2]|0)-i|0)/24|0;b=0;f=0;while(1){if(g>>>0<=f>>>0){d=6;break}d=c[i+(f*24|0)+16>>2]|0;if((d|0)!=-1){e=c[i+(f*24|0)+20>>2]|0;if((c[e+12>>2]|0)>>>0<=d>>>0){d=9;break}d=c[(c[e+8>>2]|0)+(d<<2)>>2]|0;if((d|0)!=-1){if((c[j+12>>2]|0)>>>0<=d>>>0){d=12;break}b=(c[(c[j+8>>2]|0)+(d*92|0)+28>>2]|0)+b|0}}f=f+1|0;if((f|0)>=(h|0)){d=15;break}}if((d|0)==6)$a(225560,225314,410,225571);else if((d|0)==9)$a(213327,196301,383,225571);else if((d|0)==12)$a(213327,196301,431,225571);else if((d|0)==15)return b|0;return 0}function mCa(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=Mj,t=0,u=0,v=Mj,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=Mj,L=Mj,M=0,N=0,O=0,P=0,R=0,S=Mj,T=Mj,U=Mj,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=Mj,ea=Mj,fa=Mj,ga=Mj,ha=Mj,ia=Mj,ja=Mj,ka=Mj,la=Mj,ma=Mj;ca=k;k=k+64|0;n=c[d+196>>2]|0;if(!n){ba=j;k=ca;return ba|0}if(!(a[d+224>>0]&8)){ba=j;k=ca;return ba|0}switch(c[n+12>>2]|0){case 1:{ba=4;break}case 0:{ba=j;k=ca;return ba|0}default:{}}if((ba|0)==4){l=c[d+180>>2]|0;if((c[d+184>>2]|0)==(l|0))$a(225560,225314,410,225571);m=c[l+16>>2]|0;if((m|0)==-1){ba=j;k=ca;return ba|0}l=c[n+8>>2]|0;if((c[l+12>>2]|0)>>>0<=m>>>0)$a(213327,196301,383,225571);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<q>>>0){if(a[b+96>>0]&1)$a(223286,225314,424,225548);ACa(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<q>>>0)$a(225295,225314,437,225418);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<o>>>0){if(a[b+80>>0]&1)$a(223286,225314,424,225548);ACa(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<o>>>0)$a(225295,225314,437,225418);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}}$a(225560,225314,410,225571)}else{r=l;t=p}while(0);if(r>>>0<o>>>0)$a(225295,225314,437,225418);c[b+72>>2]=t+(o<<6);n=c[d+72>>2]|0;c:do if(!(a[n+16>>0]|0)){nCa(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;ro(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}ro(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)$a(225560,225314,417,225571);else if((ba|0)==62)$a(225560,225314,410,225571);else if((ba|0)==65)$a(225560,225314,410,225571)}}else{l=c[b+52>>2]|0;m=((c[b+60>>2]|0)-l|0)/48|0;do if(m>>>0<q>>>0)if(!(a[b+64>>0]&1)){ACa(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 $a(223286,225314,424,225548);else{u=m;V=l}while(0);if(u>>>0<q>>>0)$a(225295,225314,437,225418);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)$a(225560,225314,417,225571);else if((ba|0)==44)$a(225560,225314,410,225571);else if((ba|0)==48)$a(225560,225314,410,225571);else if((ba|0)==51)$a(225560,225314,410,225571)}while(0);nCa(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;ro(ca,m,n+(o*176|0)+96|0);c[m>>2]=c[ca>>2];c[l+(o<<6)+4>>2]=c[ca+4>>2];c[l+(o<<6)+8>>2]=c[ca+8>>2];c[l+(o<<6)+12>>2]=c[ca+12>>2];c[l+(o<<6)+16>>2]=c[ca+16>>2];c[l+(o<<6)+20>>2]=c[ca+20>>2];c[l+(o<<6)+24>>2]=c[ca+24>>2];c[l+(o<<6)+28>>2]=c[ca+28>>2];c[l+(o<<6)+32>>2]=c[ca+32>>2];c[l+(o<<6)+36>>2]=c[ca+36>>2];c[l+(o<<6)+40>>2]=c[ca+40>>2];c[l+(o<<6)+44>>2]=c[ca+44>>2];c[l+(o<<6)+48>>2]=c[ca+48>>2];c[l+(o<<6)+52>>2]=c[ca+52>>2];c[l+(o<<6)+56>>2]=c[ca+56>>2];c[l+(o<<6)+60>>2]=c[ca+60>>2];o=o+1|0;l=c[b+84>>2]|0;m=(c[b+88>>2]|0)-l>>6;if(o>>>0>=m>>>0){X=m;W=l;break g}}$a(225560,225314,417,225571)}while(0);q=c[d+84>>2]|0;p=c[q+4>>2]|0;q=c[q>>2]|0;if((p|0)!=(q|0)){m=W;l=0;while(1){n=c[q+(l<<2)>>2]|0;if(X>>>0<=l>>>0){ba=73;break}o=c[b+68>>2]|0;if((c[b+72>>2]|0)-o>>6>>>0<=n>>>0){ba=75;break}c[o+(n<<6)>>2]=c[m+(l<<6)>>2];c[o+(n<<6)+4>>2]=c[m+(l<<6)+4>>2];c[o+(n<<6)+8>>2]=c[m+(l<<6)+8>>2];c[o+(n<<6)+12>>2]=c[m+(l<<6)+12>>2];c[o+(n<<6)+16>>2]=c[m+(l<<6)+16>>2];c[o+(n<<6)+20>>2]=c[m+(l<<6)+20>>2];c[o+(n<<6)+24>>2]=c[m+(l<<6)+24>>2];c[o+(n<<6)+28>>2]=c[m+(l<<6)+28>>2];c[o+(n<<6)+32>>2]=c[m+(l<<6)+32>>2];c[o+(n<<6)+36>>2]=c[m+(l<<6)+36>>2];c[o+(n<<6)+40>>2]=c[m+(l<<6)+40>>2];c[o+(n<<6)+44>>2]=c[m+(l<<6)+44>>2];c[o+(n<<6)+48>>2]=c[m+(l<<6)+48>>2];c[o+(n<<6)+52>>2]=c[m+(l<<6)+52>>2];c[o+(n<<6)+56>>2]=c[m+(l<<6)+56>>2];c[o+(n<<6)+60>>2]=c[m+(l<<6)+60>>2];l=l+1|0;if(l>>>0>=p-q>>2>>>0){Z=b+72|0;$=b+68|0;break a}}if((ba|0)==73)$a(225560,225314,417,225571);else if((ba|0)==75)$a(225560,225314,410,225571)}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<o>>>0){if(a[b+112>>0]&1){ba=95;break i}ACa(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<o>>>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<o>>>0){if(a[b+128>>0]&1){ba=103;break i}ACa(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<o>>>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?37152: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:{$a(225560,225314,410,225571);break}case 86:{$a(225560,225314,410,225571);break}case 89:{$a(213327,196301,383,225571);break}case 92:{$a(213327,196301,431,225571);break}case 95:{$a(223286,225314,424,225548);break}case 98:{$a(225295,225314,437,225418);break}case 103:{$a(223286,225314,424,225548);break}case 106:{$a(225295,225314,437,225418);break}case 117:{$a(225560,225314,417,225571);break}case 120:{$a(225560,225314,417,225571);break}case 123:{$a(225560,225314,417,225571);break}case 126:{$a(225560,225314,417,225571);break}case 140:{$a(225560,225314,417,225571);break}case 143:{$a(225560,225314,417,225571);break}case 146:{$a(225560,225314,417,225571);break}case 149:{$a(225560,225314,417,225571);break}}}else Y=j;while(0);if(!Y)$a(196559,196582,1460,196597);else{ba=Y;k=ca;return ba|0}return 0}function nCa(a,b){a=a|0;b=b|0;var d=Mj,e=Mj,f=Mj,h=Mj,i=Mj,j=Mj,k=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=0,r=0,s=0,t=0,u=0,v=0,w=Mj,x=Mj,y=Mj,z=Mj;s=c[a>>2]|0;r=(c[a+4>>2]|0)-s|0;if(!r)return;q=c[b>>2]|0;b=(c[b+4>>2]|0)-q>>6;a=0;while(1){n=Q(g[s+(a*48|0)>>2]);i=Q(g[s+(a*48|0)+4>>2]);k=Q(g[s+(a*48|0)+8>>2]);o=Q(g[s+(a*48|0)+12>>2]);m=Q(n+n);j=Q(i+i);l=Q(k+k);d=Q(n*j);e=Q(n*l);f=Q(m*o);h=Q(i*j);i=Q(i*l);j=Q(j*o);k=Q(k*l);l=Q(o*l);m=Q(Q(1.0)-Q(n*m));n=Q(g[s+(a*48|0)+32>>2]);o=Q(g[s+(a*48|0)+36>>2]);p=Q(g[s+(a*48|0)+40>>2]);if(b>>>0<=a>>>0){a=5;break}w=Q(p*Q(0.0));x=Q(Q(m-h)*p);y=Q(Q(i-f)*p);p=Q(Q(e+j)*p);z=Q(o*Q(0.0));i=Q(Q(i+f)*o);m=Q(Q(m-k)*o);o=Q(Q(d-l)*o);f=Q(n*Q(0.0));j=Q(n*Q(e-j));l=Q(n*Q(d+l));n=Q(n*Q(Q(Q(1.0)-h)-k));t=c[s+(a*48|0)+24>>2]|0;u=c[s+(a*48|0)+20>>2]|0;v=c[s+(a*48|0)+16>>2]|0;g[q+(a<<6)>>2]=n;g[q+(a<<6)+4>>2]=l;g[q+(a<<6)+8>>2]=j;g[q+(a<<6)+12>>2]=f;g[q+(a<<6)+16>>2]=o;g[q+(a<<6)+20>>2]=m;g[q+(a<<6)+24>>2]=i;g[q+(a<<6)+28>>2]=z;g[q+(a<<6)+32>>2]=p;g[q+(a<<6)+36>>2]=y;g[q+(a<<6)+40>>2]=x;g[q+(a<<6)+44>>2]=w;c[q+(a<<6)+48>>2]=v;c[q+(a<<6)+52>>2]=u;c[q+(a<<6)+56>>2]=t;c[q+(a<<6)+60>>2]=1065353216;a=a+1|0;if(a>>>0>=((r|0)/48|0)>>>0){a=3;break}}if((a|0)==3)return;else if((a|0)==5)$a(225560,225314,410,225571)}function oCa(b,c){b=b|0;c=c|0;a[b+224>>0]=a[b+224>>0]&-5|(c&1)<<2&255;return}function pCa(a){a=a|0;return (c[a+196>>2]|0)!=0|0}function qCa(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 rCa(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<h>>>0)f=e;else break a}e=c[a+164>>2]|0;if((((c[a+168>>2]|0)-e|0)/48|0)>>>0<=f>>>0)$a(225560,225314,410,225571);a=e+(f*48|0)|0;k=i;return a|0}while(0);c[i>>2]=b;c[i+4>>2]=d;oFa(4,196616,196620,i);a=0;k=i;return a|0}function sCa(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<i>>>0)f=e;else break a}e=c[a+164>>2]|0;if((((c[a+168>>2]|0)-e|0)/48|0)>>>0<=f>>>0)$a(225560,225314,410,225571);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;oFa(4,196616,196620,j);a=0;k=j;return a|0}function tCa(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;oFa(4,196616,196656,l);j=2;k=l;return j|0}d=M0a(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=uCa(j)|0;W1a(i|0,0,232)|0;c[i+64>>2]=d;e=c[j+16>>2]|0;if((c[j+20>>2]|0)-e>>3>>>0<=d>>>0)$a(225560,225314,410,225571);d=c[e+(d<<3)>>2]|0;e=c[j>>2]|0;if((c[j+4>>2]|0)-e>>2>>>0<=d>>>0)$a(225560,225314,410,225571);c[e+(d<<2)>>2]=i;d=c[b+16+4>>2]|0;c[i+200>>2]=c[b+16>>2];c[i+200+4>>2]=d;c[i+92>>2]=c[b+56>>2];c[i+96>>2]=c[b+60>>2];c[i+100>>2]=c[b+64>>2];c[i+120>>2]=c[b+68>>2];c[i+124>>2]=c[b+72>>2];c[i+128>>2]=c[b+76>>2];c[i+68>>2]=c[b+32>>2];c[i+72>>2]=c[b+36>>2];c[i+76>>2]=c[b+40>>2];c[i+80>>2]=c[b+44>>2];c[i+84>>2]=c[b+48>>2];c[i+88>>2]=c[b+52>>2];a[i+224>>0]=a[i+224>>0]|4;d=(c[b+40>>2]|0)+28|0;if(a[i+192>>0]&1)$a(223286,225314,424,225548);ACa(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<e>>>0)$a(225295,225314,437,225418);c[i+184>>2]=f+(e*24|0);if(a[i+116>>0]&1)$a(223286,225314,424,225548);ACa(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<d>>>0)$a(225295,225314,437,225418);c[i+108>>2]=e+(d<<2);$Ba(i,c[i+200>>2]|0,c[i+200+4>>2]|0)|0;d=c[(c[i+76>>2]|0)+24>>2]|0;h=c[i+72>>2]|0;do if(h){f=c[h+4>>2]|0;c[i+220>>2]=d>>>0>f>>>0?d:f;if(a[i+144>>0]&1)$a(223286,225314,424,225548);ACa(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<f>>>0)$a(225295,225314,437,225418);c[i+136>>2]=e+(f*48|0);a:do if(f|0){d=0;while(1){if(((e+(f*48|0)-e|0)/48|0)>>>0<=d>>>0)break;c[e+(d*48|0)>>2]=0;c[e+(d*48|0)+4>>2]=0;c[e+(d*48|0)+8>>2]=0;c[e+(d*48|0)+12>>2]=1065353216;c[e+(d*48|0)+16>>2]=0;c[e+(d*48|0)+20>>2]=0;c[e+(d*48|0)+24>>2]=0;c[e+(d*48|0)+32>>2]=1065353216;c[e+(d*48|0)+36>>2]=1065353216;c[e+(d*48|0)+40>>2]=1065353216;d=d+1|0;if(d>>>0>=f>>>0)break a}$a(225560,225314,410,225571)}while(0);if(a[i+176>>0]&1)$a(223286,225314,424,225548);ACa(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<d>>>0)$a(225295,225314,437,225418);c[i+168>>2]=e+(d*48|0);W1a(e|0,0,e+(d*48|0)-e|0)|0;if(a[i+160>>0]&1)$a(223286,225314,424,225548);ACa(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<d>>>0)$a(225295,225314,437,225418);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[60638]|0)&(e|0)==(c[60639]|0)))VBa(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}cCa(j,i,Q(0.0));j=0;k=l;return j|0}function uCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;i=(c[a+4>>2]|0)-g>>2;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)$a(225295,225314,437,225418);c[a+20>>2]=b+(i+1<<3);if(b+(i+1<<3)-b>>3>>>0>i>>>0){e=b+(i<<3)|0;f=i+1|0;h=b;break}else $a(225560,225314,410,225571)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=b+(d<<3)|0;f=i+1|0;h=b;break}else $a(225560,225314,410,225571)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>2>>>0<f>>>0)$a(225295,225314,437,225418);c[a+4>>2]=g+(f<<2);b=e-h>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else $a(225560,225314,410,225571);return 0}function vCa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[b>>2]|0;if(!f){k=1;return k|0}b=c[b+4>>2]|0;if(!b){k=1;return k|0}e=c[b+64>>2]|0;b=c[f+16>>2]|0;if((c[f+20>>2]|0)-b>>3>>>0<=e>>>0)$a(225560,225314,410,225571);b=c[b+(e<<3)>>2]|0;d=c[f>>2]|0;if((c[f+4>>2]|0)-d>>2>>>0<=b>>>0)$a(225560,225314,410,225571);b=c[d+(b<<2)>>2]|0;if(a[b+144>>0]&1)$a(223286,225314,424,225548);ACa(0,48,b+132|0,b+140|0,b+136|0);if(a[b+176>>0]&1)$a(223286,225314,424,225548);ACa(0,48,b+164|0,b+172|0,b+168|0);if(a[b+192>>0]&1)$a(223286,225314,424,225548);ACa(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)Q0a(g);if((a[b+176>>0]&1)==0?(h=c[b+164>>2]|0,h|0):0)Q0a(h);if((a[b+160>>0]&1)==0?(i=c[b+148>>2]|0,i|0):0)Q0a(i);if((a[b+144>>0]&1)==0?(j=c[b+132>>2]|0,j|0):0)Q0a(j);if((a[b+116>>0]&1)==0?(k=c[b+104>>2]|0,k|0):0)Q0a(k);P0a(b);wCa(f,e,1);k=0;return k|0}function wCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[a>>2]|0;h=(c[a+4>>2]|0)-g>>2;j=c[a+16>>2]|0;e=(c[a+20>>2]|0)-j>>3;if(e>>>0<=b>>>0)$a(225560,225314,410,225571);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)$a(225560,225314,410,225571);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)$a(196721,196201,119,196742);if(d){c[g+(f<<2)>>2]=0;f=c[a+16>>2]|0;e=(c[a+20>>2]|0)-f>>3}else f=j;if(e>>>0<=i>>>0)$a(225560,225314,410,225571);c[f+(i<<3)>>2]=c[j+(b<<3)>>2];e=c[j+(b<<3)>>2]|0;f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=e>>>0)$a(225560,225314,410,225571);c[f+(e<<2)>>2]=i;e=c[j+(b<<3)>>2]|0;f=c[a+4>>2]|0;d=c[a>>2]|0;if(f-d>>2>>>0<=e>>>0)$a(212852,225314,444,211779);c[d+(e<<2)>>2]=c[f+-4>>2];i=(c[a+4>>2]|0)+-4|0;c[a+4>>2]=i;if(i>>>0<(c[a>>2]|0)>>>0)$a(211762,225314,447,211779);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 xCa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,l=Mj,m=Mj,n=0,o=0,p=0,q=Mj,r=0,s=Mj,t=0,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,z=Mj,A=Mj,B=0,C=0,D=0,E=0,F=Mj,G=Mj,H=0,I=0,J=0,K=0,L=Mj,M=Mj,N=Mj,O=Mj,P=Mj,R=Mj,S=Mj;K=k;k=k+128|0;J=c[b+4>>2]|0;if(a[d+12>>0]&1)$a(223286,225314,424,225548);ACa(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<J>>>0)$a(225295,225314,437,225418);c[d+4>>2]=e+(J*176|0);if(!J){k=K;return}if(!(e+(J*176|0)-e|0))$a(225560,225314,410,225571);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;Do(K+64|0,K);c[e+(I*176|0)+96>>2]=c[K+64>>2];c[e+(I*176|0)+100>>2]=c[K+64+4>>2];c[e+(I*176|0)+104>>2]=c[K+64+8>>2];c[e+(I*176|0)+108>>2]=c[K+64+12>>2];c[e+(I*176|0)+112>>2]=c[K+64+16>>2];c[e+(I*176|0)+116>>2]=c[K+64+20>>2];c[e+(I*176|0)+120>>2]=c[K+64+24>>2];c[e+(I*176|0)+124>>2]=c[K+64+28>>2];c[e+(I*176|0)+128>>2]=c[K+64+32>>2];c[e+(I*176|0)+132>>2]=c[K+64+36>>2];c[e+(I*176|0)+136>>2]=c[K+64+40>>2];c[e+(I*176|0)+140>>2]=c[K+64+44>>2];c[e+(I*176|0)+144>>2]=c[K+64+48>>2];c[e+(I*176|0)+148>>2]=c[K+64+52>>2];c[e+(I*176|0)+152>>2]=c[K+64+56>>2];c[e+(I*176|0)+156>>2]=c[K+64+60>>2];c[e+(I*176|0)+160>>2]=c[n>>2];c[e+(I*176|0)+164>>2]=c[H+(I*80|0)+68>>2];I=I+1|0;if(I>>>0>=J>>>0){e=8;break}e=c[d>>2]|0;t=((c[d+4>>2]|0)-e|0)/176|0;if(t>>>0<=I>>>0){e=9;break}}if((e|0)==8){k=K;return}else if((e|0)==9)$a(225560,225314,410,225571);else if((e|0)==11)$a(213327,196301,50,225571);else if((e|0)==14)$a(225560,225314,410,225571)}function yCa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c[e+4>>2]|0;if(a[f+12>>0]&1)$a(223286,225314,424,225548);ACa(r,4,f,f+8|0,f+4|0);h=c[f>>2]|0;if((c[f+8>>2]|0)-h>>2>>>0<r>>>0)$a(225295,225314,437,225418);c[f+4>>2]=h+(r<<2);W1a(h|0,0,h+(r<<2)-h|0)|0;if(a[g+12>>0]&1)$a(223286,225314,424,225548);ACa(r,4,g,g+8|0,g+4|0);q=c[g>>2]|0;if((c[g+8>>2]|0)-q>>2>>>0<r>>>0)$a(225295,225314,437,225418);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<g>>>0)h=i;else break c}if(q+(r<<2)-q>>2>>>0>l>>>0)break b;else{h=41;break a}}while(0);if(q+(r<<2)-q>>2>>>0>l>>>0)h=r+-1|0;else{h=43;break a}}while(0);c[q+(l<<2)>>2]=h;l=l+1|0;if(l>>>0>=r>>>0){h=24;break}}if((h|0)==24)return;else if((h|0)==26)$a(213327,196301,49,225571);else if((h|0)==34)$a(225560,225314,410,225571);else if((h|0)==41)$a(225560,225314,410,225571);else if((h|0)==43)$a(225560,225314,410,225571);else if((h|0)==45)$a(225560,225314,410,225571)}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<h>>>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<g>>>0)h=i;else break g}if(q+(r<<2)-q>>2>>>0>l>>>0)break f;else{h=41;break d}}while(0);if(q+(r<<2)-q>>2>>>0>l>>>0)h=r+-1|0;else{h=43;break d}}while(0);c[q+(l<<2)>>2]=h;l=l+1|0;if(l>>>0>=r>>>0){h=24;break}}if((h|0)==24)return;else if((h|0)==26)$a(213327,196301,49,225571);else if((h|0)==32)$a(225560,225314,410,225571);else if((h|0)==41)$a(225560,225314,410,225571);else if((h|0)==43)$a(225560,225314,410,225571);else if((h|0)==45)$a(225560,225314,410,225571)}function zCa(){Xr(873607,101632);Xr(873608,101664);Xr(873609,101696);Xr(873610,101728);Xr(873611,101760);Xr(873612,101792);Xr(873613,101824);Xr(873614,101856);Xr(873615,101888);Xr(873616,101920);Xr(873617,101952);Xr(873618,101984);Xr(873619,102016);Xr(873620,102048);Xr(873621,102080);Xr(873622,102112);Xr(873623,102144);Xr(873624,102176);return}function ACa(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=O0a(M(b,a)|0)|0;h=(((c[f>>2]|0)-i|0)>>>0)/(b>>>0)|0;h=M(h>>>0<a>>>0?h:a,b)|0;if(j>>>0>=b>>>0?(U1a(g|0,i|0,h|0)|0,i|0):0)Q0a(i);c[d>>2]=g;c[f>>2]=g+h;c[e>>2]=g+(M(b,a)|0);return}function BCa(){var a=0,b=0;if(!(c[192855]|0)){b=rYa(524)|0;c[192855]=b;c[b+4>>2]=128;a=rYa(512)|0;c[b>>2]=a;c[b+8>>2]=0;W1a(a|0,0,512)|0;return}else $a(197516,197572,62,197595)}function CCa(){var a=0;a=c[192855]|0;if(a|0){sYa(c[a>>2]|0);sYa(c[192855]|0)}c[192855]=0;return}function DCa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do if(b){k=0;i=1;b:while(1){if(!(a[e+(k*24|0)+12>>0]|0)){h=5;i=37;break}j=c[e+(k*24|0)+8>>2]|0;switch(j|0){case 4:case 0:{h=1;break}case 1:{h=2;break}case 2:{h=4;break}case 3:{h=8;break}case 5:{h=2;break}case 6:{h=4;break}case 7:{h=8;break}case 8:{h=4;break}default:{i=12;break b}}c:do if(h>>>0>i>>>0)switch(j|0){case 4:case 0:{h=1;break c}case 1:{h=2;break c}case 2:{h=4;break c}case 3:{h=8;break c}case 5:{h=2;break c}case 6:{h=4;break c}case 7:{h=8;break c}case 8:{h=4;break c}default:{i=22;break b}}else h=i;while(0);k=k+1|0;if(k>>>0>=b>>>0){i=25;break}else i=h}if((i|0)==12)$a(197606,197572,178,197633);else if((i|0)==22)$a(197606,197572,178,197633);else if((i|0)==25){c[f>>2]=0;l=h+-1|0;k=0-h|0;j=0;h=0;d:while(1){c[g+(j<<2)>>2]=h;i=d[e+(j*24|0)+12>>0]|0;switch(c[e+(j*24|0)+8>>2]|0){case 4:case 0:{h=1;break}case 1:{h=2;break}case 2:{h=4;break}case 3:{h=8;break}case 5:{h=2;break}case 6:{h=4;break}case 7:{h=8;break}case 8:{h=4;break}default:break d}h=M(h,i)|0;h=l+h+(c[f>>2]|0)&k;c[f>>2]=h;j=j+1|0;if(j>>>0>=b>>>0){m=h;n=k;o=l;break a}}$a(197606,197572,178,197633)}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 ECa(a){a=a|0;switch(a|0){case 0:{a=197876;break}case 1:{a=197855;break}case 2:{a=197831;break}case 3:{a=197809;break}case 4:{a=197784;break}case 5:{a=197759;break}case 6:{a=197737;break}case 7:{a=197709;break}case 8:{a=197680;break}default:a=197653}return a|0}function FCa(a){a=a|0;switch(a|0){case 0:{a=198057;break}case 1:{a=198039;break}case 2:{a=198021;break}case 3:{a=198003;break}case 4:{a=197987;break}case 5:{a=197970;break}case 6:{a=197953;break}case 7:{a=197936;break}case 8:{a=197917;break}default:a=197886}return a|0}function GCa(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[(c[c[192855]>>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=(YZa((c[b>>2]|0)+(M(c[b+8>>2]|0,c[b+12>>2]|0)|0)|0,38736,16)|0)==0;return b|0}function HCa(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[192855]|0;if(!q)$a(198074,197572,318,198114);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=DCa(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=uYa(c[c[192855]>>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(!(xFa(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=38736;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));if((c[q+4>>2]|0)>>>0<=m>>>0)$a(198121,197572,124,198145);i=(c[q>>2]|0)+(m<<2)|0;if(c[i>>2]|0)$a(198155,197572,125,198145);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 ICa(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[192855]>>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;yFa(d);k=f;return}else{oFa(4,205919,198182,f);k=f;return}}function JCa(a,b){a=a|0;b=b|0;var f=0;if(!a){f=3;return f|0}f=c[(c[c[192855]>>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 KCa(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[192855]>>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 LCa(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[192855]>>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(YZa(b+(M(c[o+8>>2]|0,l)|0)|0,38736,16)|0){k=1;return k|0}c[h>>2]=(c[p+(q<<4)+8>>2]|0)+b;if(i|0)c[i>>2]=l;if(j|0)c[j>>2]=d[p+(q<<4)+13>>0];if(!k){k=0;return k|0}b=c[o+8>>2]|0;switch(a[p+(q<<4)+12>>0]|0){case 4:case 0:{r=1;break}case 1:{r=2;break}case 2:{r=4;break}case 3:{r=8;break}case 5:{r=2;break}case 6:{r=4;break}case 7:{r=8;break}case 8:{r=4;break}default:$a(197606,197572,178,197633)}c[k>>2]=(b>>>0)/(r>>>0)|0;k=0;return k|0}function MCa(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[192855]>>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(YZa(f+a|0,38736,16)|0){d=1;return d|0}c[d>>2]=a;c[b>>2]=f;d=0;return d|0}function NCa(a,b){a=a|0;b=b|0;var d=0;if(!a){d=3;return d|0}d=c[(c[c[192855]>>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 OCa(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[192855]>>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 PCa(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;oFa(3,205919,198222,d);gj(a+24|0,b|0)}function QCa(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)PCa(b,-4);else if((d|0)==9)PCa(b,-3);else if((d|0)==10){RCa(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)PCa(b,-4);else if((d|0)==18)PCa(b,-3);else if((d|0)==19)return}}function RCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=SCa(b)|0;a:do if((f|0)==95|(v_a(f)|0)!=0){h=0;f=f&255;while(1){a[d+h>>0]=f;if((h|0)>=(e+-1|0))break;g=SCa(b)|0;f=h+1|0;if((g|0)==95|(v_a(g)|0)!=0){h=f;f=g&255}else{i=f;j=g&255;break a}}PCa(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 SCa(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 TCa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function UCa(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<g>>>0)if(!(a[d+12>>0]&1)){ACa(b+(g>>>0>4096?g:4096)-(c[d>>2]|0)|0,1,d,d+8|0,d+4|0);break}else $a(223286,205893,424,225548);while(0);if(!f)$a(198271,198284,366,198311);b=c[d+4>>2]|0;if(((c[d+8>>2]|0)-b|0)>>>0<g>>>0)$a(198323,205893,471,198352);U1a(b|0,f|0,g|0)|0;c[d+4>>2]=(c[d+4>>2]|0)+g;return}function VCa(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=rYa(40)|0;c[H>>2]=0;W1a(K+3088+24|0,0,704)|0;m=0;l=fa(1001,e+1|0)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=T1a(c[i>>2]|0,H|0,I|0)|0;if(!j)gj(i|0,n|0);x=n}else j=-1;do if((j|0)!=1){r=K+3088+8|0;c[r>>2]=l;U1a(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=T1a(c[i>>2]|0,H|0,I|0)|0;if(!j)gj(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,223286,205893,424,225548);i=m;m=0;if((i|0)!=0&(n|0)!=0){F=T1a(c[i>>2]|0,H|0,I|0)|0;if(!F)gj(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=T1a(c[i>>2]|0,H|0,I|0)|0;if(!j)gj(i|0,n|0);x=n}else j=-1;if((j|0)!=1){c[K+3088+692>>2]=1;H=S1a(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=T1a(c[i>>2]|0,H|0,I|0)|0;if(!j)gj(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(1002,g|0)|0;e=m;m=0;if((e|0)!=0&(n|0)!=0){b=T1a(c[e>>2]|0,H|0,I|0)|0;if(!b)gj(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(315,K+3088|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=T1a(c[i>>2]|0,H|0,I|0)|0;if(!j)gj(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(1003,K+3088+180|0)|0;j=m;m=0;if((j|0)!=0&(n|0)!=0){d=T1a(c[j>>2]|0,H|0,I|0)|0;if(!d)gj(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}U1a(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(64,K+3088|0,K+2048+(i+1)|0,1023-i|0);j=m;m=0;if((j|0)!=0&(n|0)!=0){i=T1a(c[j>>2]|0,H|0,I|0)|0;if(!i)gj(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,198362,b|0,9)|0;d=m;m=0;if((d|0)!=0&(n|0)!=0){e=T1a(c[d>>2]|0,H|0,I|0)|0;if(!e)gj(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(84,b|0,61)|0;j=m;m=0;if((j|0)!=0&(n|0)!=0){d=T1a(c[j>>2]|0,H|0,I|0)|0;if(!d)gj(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(84,e+1|0,61)|0;j=m;m=0;if((j|0)!=0&(n|0)!=0){d=T1a(c[j>>2]|0,H|0,I|0)|0;if(!d)gj(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=T1a(c[d>>2]|0,H|0,I|0)|0;if(!e)gj(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,205919,198372,K+3072|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=T1a(c[i>>2]|0,H|0,I|0)|0;if(!j)gj(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(65,K+3088|0,K+2048|0,f+1|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=T1a(c[i>>2]|0,H|0,I|0)|0;if(!j)gj(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(65,K+3088|0,K+2048|0,K|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=T1a(c[i>>2]|0,H|0,I|0)|0;if(!j)gj(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(114,K+3088|0,-4);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=T1a(c[i>>2]|0,H|0,I|0)|0;if(!S)gj(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(114,K+3088|0,-3);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=T1a(c[i>>2]|0,H|0,I|0)|0;if(!S)gj(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(114,K+3088|0,-2);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=T1a(c[i>>2]|0,H|0,I|0)|0;if(!S)gj(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,198362,e|0,9)|0;j=m;m=0;if((j|0)!=0&(n|0)!=0){d=T1a(c[j>>2]|0,H|0,I|0)|0;if(!d)gj(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(84,e|0,61)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=T1a(c[i>>2]|0,H|0,I|0)|0;if(!j)gj(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(84,d+1|0,61)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=T1a(c[i>>2]|0,H|0,I|0)|0;if(!j)gj(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,205919,198372,K+3080|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=T1a(c[i>>2]|0,H|0,I|0)|0;if(!j)gj(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(85,d+1|0,b-(d+1)|0)|0;s=x;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=T1a(c[i>>2]|0,H|0,I|0)|0;if(!j)gj(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<j-d>>4>>>0)}m=0;f=fa(1003,b+1|0)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=T1a(c[i>>2]|0,H|0,I|0)|0;if(!j)gj(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=T1a(c[i>>2]|0,H|0,I|0)|0;if(!j)gj(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}U1a(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=T1a(c[i>>2]|0,H|0,I|0)|0;if(!j)gj(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,223286,205893,424,225548);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=T1a(c[i>>2]|0,H|0,I|0)|0;if(!S)gj(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,225295,205893,437,225418);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=T1a(c[i>>2]|0,H|0,I|0)|0;if(!S)gj(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,225560,205893,410,225571);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=T1a(c[i>>2]|0,H|0,I|0)|0;if(!S)gj(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,223286,205893,424,225548);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=T1a(c[i>>2]|0,H|0,I|0)|0;if(!S)gj(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,222621,205893,464,225659);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=T1a(c[i>>2]|0,H|0,I|0)|0;if(!S)gj(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(1004,32)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=T1a(c[i>>2]|0,H|0,I|0)|0;if(!j)gj(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=T1a(c[i>>2]|0,H|0,I|0)|0;if(!j)gj(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<j>>4>>>0){m=0;Ma(72,225295,205893,437,225418);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=T1a(c[i>>2]|0,H|0,I|0)|0;if(!S)gj(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,225560,205893,410,225571);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=T1a(c[i>>2]|0,H|0,I|0)|0;if(!S)gj(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,225560,205893,410,225571);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=T1a(c[i>>2]|0,H|0,I|0)|0;if(!S)gj(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{U1a(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,223286,205893,424,225548);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=T1a(c[i>>2]|0,H|0,I|0)|0;if(!S)gj(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=T1a(c[i>>2]|0,H|0,I|0)|0;if(!j)gj(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<j>>>0){m=0;Ma(72,225295,205893,437,225418);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=T1a(c[i>>2]|0,H|0,I|0)|0;if(!S)gj(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,225560,205893,410,225571);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=T1a(c[i>>2]|0,H|0,I|0)|0;if(!S)gj(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,225560,205893,410,225571);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=T1a(c[i>>2]|0,H|0,I|0)|0;if(!S)gj(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{U1a(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(314,i|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=T1a(c[i>>2]|0,H|0,I|0)|0;if(!j)gj(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(314,i|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=T1a(c[i>>2]|0,H|0,I|0)|0;if(!j)gj(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(314,G|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=T1a(c[i>>2]|0,H|0,I|0)|0;if(!j)gj(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(314,i|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=T1a(c[i>>2]|0,H|0,I|0)|0;if(!j)gj(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){sYa(H|0);k=K;return d|0}else if((J|0)==171){sYa(H|0);k=K;return d|0}return 0}function WCa(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=xDa(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;oFa(3,205919,198398,p);k=p;return}while(0);h=(XZa(e)|0)+1|0;f=c[b+720>>2]|0;d=c[b+716>>2]|0;do if((f-d|0)>>>0<h>>>0)if(!(a[b+724>>0]&1)){ACa(f+(h>>>0>1024?h:1024)-(c[b+712>>2]|0)|0,1,b+712|0,b+720|0,b+716|0);i=c[b+716>>2]|0;j=c[b+720>>2]|0;break}else $a(223286,205893,424,225548);else{i=d;j=f}while(0);f=c[b+712>>2]|0;g=i-f|0;if((j-f|0)>>>0<(g+h|0)>>>0)$a(225295,205893,437,225418);c[b+716>>2]=f+(g+h);if((f+(g+h)-f|0)>>>0<=g>>>0)$a(225560,205893,410,225571);U1a(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)){ACa((f-(c[b+696>>2]|0)>>4)+32|0,16,b+696|0,b+704|0,b+700|0);n=c[b+704>>2]|0;o=c[b+700>>2]|0;break}else $a(223286,205893,424,225548);else{n=f;o=d}while(0);if((n|0)==(o|0))$a(222621,205893,464,225659);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 XCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+2272|0;if(!a)$a(198459,198284,527,198463);if(!e)$a(198468,198284,528,198463);c[e>>2]=0;if(!(a_a(a,f+2188|0)|0)){e=YCa(a,b,d,e)|0;k=f;return e|0}do if(!(rHa(a,f)|0)){if(!(mZa(f,204814)|0)){a=ZCa(a,f,b,d,e)|0;break}if(!(mZa(f,204819)|0)){a=ZCa(a,f,b,d,e)|0;break}if(!(mZa(f,204809)|0))a=YCa(f+140|0,b,d,e)|0;else a=-5}else a=-5;while(0);e=a;k=f;return e|0}function YCa(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=L$a(a,221396)|0;if(!e){g=-1;return g|0}c0a(e,0,2)|0;f=p0a(e)|0;c0a(e,0,0)|0;g=O0a((f|0)>-1?f:-1)|0;h=(m0a(g,1,f,e)|0)==(f|0);R$a(e)|0;if(h){h=VCa(a,g,f,b,c,d)|0;Q0a(g);return h|0}else{Q0a(g);h=-4;return h|0}return 0}function ZCa(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;mEa(j);c[j>>2]=j+32;c[j+4>>2]=32;c[j+8>>2]=33;h=c[d+136>>2]&65535;h=oEa(j,d+72|0,h,(mZa(d,204819)|0)==0)|0;do if((h|0)!=0?(d=(tEa(h,d+140|0)|0)==0,qEa(h),d):0){d=c[j+32+4>>2]|0;h=c[j+32>>2]|0;if((d|0)==(h|0))$a(222610,205893,352,198475);else{i=VCa(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}Q0a(d);k=j;return i|0}function _Ca(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)Q0a(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)Q0a(d);P0a(b);return}function $Ca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=xDa(b)|0;f=x;g=c[a+4>>2]|0;h=c[a>>2]|0;if((g|0)==(h|0)){a=d;return a|0}b=0;while(1){j=h+(b<<4)|0;if((c[j>>2]|0)==(e|0)?(c[j+4>>2]|0)==(f|0):0)break;b=b+1|0;if(b>>>0>=g-h>>4>>>0){i=8;break}}if((i|0)==8)return d|0;d=c[h+(b<<4)+8>>2]|0;b=c[a+16>>2]|0;if(((c[a+20>>2]|0)-b|0)>>>0<=d>>>0)$a(225560,205893,410,225571);j=b+d|0;return j|0}function aDa(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=xDa(b)|0;f=x;g=c[a+4>>2]|0;h=c[a>>2]|0;if((g|0)==(h|0)){a=d;k=j;return a|0}b=0;while(1){l=h+(b<<4)|0;if((c[l>>2]|0)==(e|0)?(c[l+4>>2]|0)==(f|0):0)break;b=b+1|0;if(b>>>0>=g-h>>4>>>0){i=11;break}}if((i|0)==11){k=j;return d|0}e=c[h+(b<<4)+8>>2]|0;f=c[a+16>>2]|0;if(((c[a+20>>2]|0)-f|0)>>>0<=e>>>0)$a(225560,205893,410,225571);if(!(f+e|0)){l=d;k=j;return l|0}l=XZa(f+e|0)|0;c[j+4>>2]=0;b=xZa(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;oFa(3,205919,198481,j)}else d=b;l=d;k=j;return l|0}function bDa(a,b,d){a=a|0;b=b|0;d=Q(d);var e=Mj,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=k;k=k+16|0;f=xDa(b)|0;g=x;h=c[a+4>>2]|0;i=c[a>>2]|0;if((h|0)==(i|0)){e=d;k=l;return Q(e)}b=0;while(1){m=i+(b<<4)|0;if((c[m>>2]|0)==(f|0)?(c[m+4>>2]|0)==(g|0):0)break;b=b+1|0;if(b>>>0>=h-i>>4>>>0){j=11;break}}if((j|0)==11){k=l;return Q(d)}b=c[i+(b<<4)+8>>2]|0;f=c[a+16>>2]|0;if(((c[a+20>>2]|0)-f|0)>>>0<=b>>>0)$a(225560,205893,410,225571);if(!(f+b|0)){e=d;k=l;return Q(e)}m=XZa(f+b|0)|0;c[l+4>>2]=0;e=Q(+SZa(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;oFa(3,205919,198511,l)}else d=e;e=d;k=l;return Q(e)}function cDa(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)$a(198543,198556,61,198578);W1a(m+g|0,0,16-g|0)|0;U1a(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=((R_a(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^(R_a(c[m+((g>>>11&3)<<2)>>2]|0)|0)+g)+f|0;b=b+1|0}while((b|0)!=32);g=R_a(f)|0;f=R_a(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=F1a(j|0,l|0,1,0)|0;h=h+1|0;if((h|0)==(e>>>3|0))break;else l=x}b=F1a((e>>>3)+-1|0,0,1,0)|0;i=d+(e&-8)|0;f=x}h=0;g=0;do{f=((R_a(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^(R_a(c[m+((g>>>11&3)<<2)>>2]|0)|0)+g)+b|0;h=h+1|0}while((h|0)!=32);d=R_a(b)|0;b=R_a(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 dDa(b){b=b|0;a[198586]=b&1;return}function eDa(){return (a[198586]|0)!=0|0}function fDa(a){a=a|0;return 0}function gDa(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=MYa(a,b,d,f)|0;e=(e|0)<(b|0)?e:-1;k=f;return e|0}function hDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!d)$a(198587,198601,71,198626);if(!e)$a(198635,198601,72,198626);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 iDa(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 jDa(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=XZa(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 kDa(a,b){a=a|0;b=b|0;return o$a(a,b)|0}function lDa(a,b){a=a|0;b=Q(b);var d=0,e=0,f=Mj,h=Mj;d=b<Q(0.0);e=b>Q(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=38752+(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 mDa(b){b=b|0;if(a[242584]|0){nDa(771424,b);return}if(!(w1a(242584)|0)){nDa(771424,b);return};c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0;nDa(771424,b);return}function nDa(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;TFa(o);a[b+4>>0]=e&1;if(e){if((c[b+24>>2]|0)-(c[b+16>>2]|0)>>4>>>0<512)oDa(b+8|0,1024,512);W1a(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)pDa(b+40|0,1024,512);W1a(c[b+40>>2]|0,-1,c[b+44>>2]<<2|0)|0;c[b+52>>2]=c[b+48>>2];c[b+60>>2]=-1;c[b+64>>2]=0;if(a[b+84>>0]&1)$a(223286,205893,424,225548);ACa(512,8,b+72|0,b+80|0,b+76|0);e=c[b+72>>2]|0;if((c[b+80>>2]|0)-e>>3>>>0<512)$a(225295,205893,437,225418);c[b+76>>2]=e+4096;e=c[b+92>>2]|0;if(e>>>0>512)$a(225426,198925,97,225548);g=c[b+88>>2]|0;h=rYa(2048)|0;c[b+88>>2]=h;U1a(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);sYa(g);c[b+96>>2]=0;g=c[b+88>>2]|0;if(!(c[b+92>>2]|0))if(!g)$a(225628,198925,136,225635);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<f>>>0)}e=c[b+96>>2]|0;if(e>>>0>=f>>>0)$a(225639,198925,137,225635);c[b+96>>2]=e+1;if(c[g+(e<<2)>>2]|0)$a(198649,198667,80,198688)}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;sYa(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}}W1a(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;sYa(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}}W1a(c[b+40>>2]|0,-1,e<<2|0)|0;c[b+52>>2]=c[f>>2];c[b+60>>2]=-1;c[b+64>>2]=0;e=c[b+96>>2]|0;if(e|0){k=c[b+88>>2]|0;if(!k)$a(225628,198925,125,225659);if(e>>>0>(c[b+92>>2]|0)>>>0)$a(225664,198925,126,225659);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<e>>>0){h=c[k+(f<<2)>>2]|0;i=c[b+76>>2]|0;j=c[b+72>>2]|0;if(i-j>>3>>>0<=h>>>0)$a(225560,205893,410,225571);do{c[j+(h<<3)>>2]=0;f=f+1|0;if(f>>>0>=e>>>0){m=b+76|0;n=b+72|0;l=i;g=j;break a}h=c[k+(f<<2)>>2]|0}while(i-j>>3>>>0>h>>>0);$a(225560,205893,410,225571)}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{sYa(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)}}}VFa(o);return}function oDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,203364,115,225548);break}case -1:{$a(211693,203364,116,225548);break}default:{if((d|0)==-1)$a(211717,203364,117,225548);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(211739,203364,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;oDa(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;rDa(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}}sYa(c[a>>2]|0);sYa(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 pDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,203364,115,225548);break}case -1:{$a(211693,203364,116,225548);break}default:{if((d|0)==-1)$a(211717,203364,117,225548);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)$a(211739,203364,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;pDa(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;qDa(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}}sYa(c[a>>2]|0);sYa(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 qDa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=c[a+16>>2]|0;j=c[a+8>>2]|0;if((c[a+24>>2]|0)==((i-j|0)/24|0|0))$a(211492,203364,180,211598);h=c[a+4>>2]|0;a:do if(h|0?(g=K1a(d|0,e|0,h|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=j+(g*24|0)|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0)break;g=c[j+(g*24|0)+16>>2]|0;if((g|0)==-1)break a}if(h|0){a=j+(g*24|0)+8|0;c[a>>2]=c[f>>2];b[a+4>>1]=b[f+4>>1]|0;return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(211602,203364,419,211664);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=K1a(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 rDa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==(h-i>>4|0))$a(211492,203364,180,211598);g=c[a+4>>2]|0;a:do if(g|0?(f=c[(c[a>>2]|0)+(((d>>>0)%(g>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f<<4)|0;if((c[g>>2]|0)==(d|0))break;f=c[i+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g|0){a=i+(f<<4)+4|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(211602,203364,419,211664);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 sDa(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 tDa(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[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}if(!(f>>>0<1025&(a[771428]|0)!=0)){k=o;return j>>>15^j|0}if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}l=c[192856]|0;TFa(l);if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}g=c[192859]|0;a:do if((g|0)!=0?(m=c[(c[192858]|0)+((((j>>>15^j)>>>0)%(g>>>0)|0)<<2)>>2]|0,(m|0)!=-1):0){i=c[192860]|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[192864]|0)==((c[192862]|0)-(c[192860]|0)>>4|0)){if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}g=(c[192862]|0)-(c[192860]|0)>>4;if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}oDa(771432,1024,g+256|0)}n=rYa(f+1|0)|0;U1a(n|0,e|0,f|0)|0;a[n+f>>0]=0;c[o>>2]=n;b[o+4>>1]=f;rDa(771432,j>>>15^j,o)}VFa(l);k=o;return j>>>15^j|0}function uDa(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=N1a(d[e+1>>0]|0|0,0,8)|0;j=x;n=N1a(d[e+2>>0]|0|0,0,16)|0;j=j|x;m=N1a(d[e+3>>0]|0|0,0,24)|0;j=j|x|(d[e+4>>0]|0);l=N1a(d[e+5>>0]|0|0,0,40)|0;j=j|x;k=N1a(d[e+6>>0]|0|0,0,48)|0;j=j|x;h=N1a(d[e+7>>0]|0|0,0,56)|0;j=E1a(p|o|n|m|l|k|h|0,j|x|0,1540483477,-962287725)|0;h=x;k=M1a(j|0,h|0,47)|0;h=E1a(k^j|0,x^h|0,1540483477,-962287725)|0;c=c+-8|0;f=E1a(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=N1a(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=N1a(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=N1a(d[a+3>>0]|0|0,0,24)|0;c=p^c;e=x^e;i=10}if((i|0)==10){p=N1a(d[a+2>>0]|0|0,0,16)|0;c=p^c;e=x^e;i=11}if((i|0)==11){f=N1a(d[a+1>>0]|0|0,0,8)|0;f=f^c;c=x^e;i=12}if((i|0)==12){c=E1a(f^(d[a>>0]|0)|0,c|0,1540483477,-962287725)|0;e=x}m=M1a(c|0,e|0,47)|0;m=E1a(m^c|0,x^e|0,1540483477,-962287725)|0;o=x^g;p=E1a(b|0,0,1540483477,-962287725)|0;n=x;l=M1a(p|0,n|0,47)|0;n=E1a(l^p|0,x^n|0,1540483477,-962287725)|0;p=x;o=E1a(m^h|0,o|0,1540483477,-962287725)|0;p=x^p;m=M1a(o^n|0,p|0,47)|0;p=E1a(m^(o^n)|0,x^p|0,1540483477,-962287725)|0;n=x;o=M1a(p|0,n|0,47)|0;x=x^n;return o^p|0}function vDa(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=uDa(d,e)|0;m=x;if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}if(!(e>>>0<1025&(a[771428]|0)!=0)){x=m;k=n;return l|0}if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}j=c[192856]|0;TFa(j);if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}f=c[192867]|0;a:do if((f|0)!=0?(g=K1a(l|0,m|0,f|0,0)|0,g=c[(c[192866]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){h=c[192868]|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[192872]|0)==(((c[192870]|0)-(c[192868]|0)|0)/24|0|0)){if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}f=((c[192870]|0)-(c[192868]|0)|0)/24|0;if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}pDa(771464,1024,f+256|0)}i=rYa(e+1|0)|0;U1a(i|0,d|0,e|0)|0;a[i+e>>0]=0;c[n>>2]=i;b[n+4>>1]=e;qDa(771464,l,m,n)}VFa(j);x=m;k=n;return l|0}function wDa(a){a=a|0;return tDa(a,XZa(a)|0)|0}function xDa(a){a=a|0;a=vDa(a,XZa(a)|0)|0;return a|0}function yDa(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[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}if(!(a[771428]|0))return;if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}e=c[192856]|0;TFa(e);if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}f=zDa(771424)|0;c[b+16>>2]=f;if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}d=c[192874]|0;if((c[192875]|0)-d>>3>>>0<=f>>>0)$a(225560,205893,410,225571);c[d+(f<<3)>>2]=0;c[d+(f<<3)+4>>2]=0;VFa(e);return}function zDa(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+92>>2]|0;do if((f|0)==(c[b+96>>2]|0)){if(f>>>0>4294967039)$a(225426,198925,97,225548);g=c[b+88>>2]|0;e=rYa(f+256<<2)|0;c[b+88>>2]=e;U1a(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));sYa(g);if(!(a[b+84>>0]&1)){ACa(((c[b+80>>2]|0)-(c[b+72>>2]|0)>>3)+256|0,8,b+72|0,b+80|0,b+76|0);g=c[b+72>>2]|0;c[b+76>>2]=g+((c[b+80>>2]|0)-g>>3<<3);break}else $a(223286,205893,424,225548)}while(0);d=c[b+88>>2]|0;if(!d)$a(225628,198925,136,225635);e=c[b+96>>2]|0;if(e>>>0<(c[b+92>>2]|0)>>>0){c[b+96>>2]=e+1;return c[d+(e<<2)>>2]|0}else $a(225639,198925,137,225635);return 0}function ADa(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[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}if(!(a[771428]|0))return;if(!(c[f+16>>2]|0))return;if((c[f+12>>2]|0)>>>0>=1025)return;if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}i=c[f+16>>2]|0;if(!i)$a(198695,198667,136,198734);j=c[192874]|0;if((c[192875]|0)-j>>3>>>0<=i>>>0)$a(225560,205893,410,225571);f=(e[j+(i<<3)+4>>1]|0)+h|0;n=uYa(c[j+(i<<3)>>2]|0,f+32&-16)|0;c[j+(i<<3)>>2]=n;U1a(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 BDa(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[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}if(!(a[771428]|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[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}i=c[192856]|0;TFa(i);if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}e=c[b>>2]|0;d=c[192859]|0;a:do if((d|0)!=0?(f=c[(c[192858]|0)+(((e>>>0)%(d>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){g=c[192860]|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[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}d=c[b+16>>2]|0;e=c[192874]|0;if((c[192875]|0)-e>>3>>>0>d>>>0){sYa(c[e+(d<<3)>>2]|0);break}else $a(225560,205893,410,225571)}else h=19}else h=19;while(0);do if((h|0)==19){if((c[192864]|0)==((c[192862]|0)-(c[192860]|0)>>4|0)){if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}d=(c[192862]|0)-(c[192860]|0)>>4;if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}oDa(771432,1024,d+256|0);e=c[b>>2]|0}if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}f=c[b+16>>2]|0;d=c[192874]|0;if((c[192875]|0)-d>>3>>>0>f>>>0){rDa(771432,e,d+(f<<3)|0);break}else $a(225560,205893,410,225571)}while(0);if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}d=c[b+16>>2]|0;if(!d)$a(198756,198667,117,198772);e=c[192878]|0;if(!e)$a(225628,198925,125,225659);f=(c[192880]|0)+-1|0;if(f>>>0>=(c[192879]|0)>>>0)$a(225664,198925,126,225659);c[192880]=f;c[e+(f<<2)>>2]=d;c[b+16>>2]=0;VFa(i);i=c[b>>2]|0;return i|0}function CDa(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[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}if(!(a[771428]|0))return;if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}e=c[192856]|0;TFa(e);if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}f=zDa(771424)|0;c[b+24>>2]=f;if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}d=c[192874]|0;if((c[192875]|0)-d>>3>>>0<=f>>>0)$a(225560,205893,410,225571);c[d+(f<<3)>>2]=0;c[d+(f<<3)+4>>2]=0;VFa(e);return}function DDa(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[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}if(!(a[771428]|0))return;if(!(c[e+24>>2]|0))return;if(!f){c[d+24>>2]=0;return}if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}g=c[192856]|0;TFa(g);if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}h=zDa(771424)|0;c[d+24>>2]=h;if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}f=c[e+24>>2]|0;if(!h)$a(198695,198667,123,198712);d=c[192874]|0;e=(c[192875]|0)-d>>3;if(e>>>0<=h>>>0)$a(225560,205893,410,225571);if(e>>>0<=f>>>0)$a(225560,205893,410,225571);e=b[d+(f<<3)+4>>1]|0;i=rYa((e&65535)+16&131056)|0;c[d+(h<<3)>>2]=i;U1a(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;VFa(g);return}function EDa(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=N1a(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=E1a(k|0,l|0,1540483477,-962287725)|0;m=x;l=M1a(i|0,m|0,47)|0;m=E1a(l^i|0,x^m|0,1540483477,-962287725)|0;i=x;l=E1a(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=N1a(d[j+1>>0]|0,0,8)|0;m=x;s=N1a(d[j+2>>0]|0,0,16)|0;m=m|x;r=N1a(d[j+3>>0]|0,0,24)|0;m=m|x|d[j+4>>0];q=N1a(d[j+5>>0]|0,0,40)|0;m=m|x;o=N1a(d[j+6>>0]|0,0,48)|0;m=m|x;p=N1a(d[j+7>>0]|0,0,56)|0;m=E1a(u|t|s|r|q|o|p|0,m|x|0,1540483477,-962287725)|0;p=x;o=M1a(m|0,p|0,47)|0;p=E1a(o^m|0,x^p|0,1540483477,-962287725)|0;m=x;o=E1a(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=N1a(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=E1a(j|0,k|0,1540483477,-962287725)|0;u=x;t=M1a(i|0,u|0,47)|0;u=E1a(t^i|0,x^u|0,1540483477,-962287725)|0;i=x;t=E1a(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[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}if(!(a[771428]|0))return;if(!(c[f+24>>2]|0))return;if((c[f+20>>2]|0)>>>0>=1025)return;if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}i=c[f+24>>2]|0;if(!i)$a(198695,198667,136,198734);j=c[192874]|0;if((c[192875]|0)-j>>3>>>0<=i>>>0)$a(225560,205893,410,225571);u=(e[j+(i<<3)+4>>1]|0)+h|0;t=uYa(c[j+(i<<3)>>2]|0,u+32&-16)|0;c[j+(i<<3)>>2]=t;U1a(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 FDa(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=E1a(c[b+8>>2]|0,c[b+8+4>>2]|0,1540483477,-962287725)|0;d=x;f=M1a(g|0,d|0,47)|0;d=E1a(f^g|0,x^d|0,1540483477,-962287725)|0;g=x;c[b+8>>2]=d;c[b+8+4>>2]=g;f=E1a(c[b>>2]|0,c[b+4>>2]|0,1540483477,-962287725)|0;g=g^x;h=E1a(h|0,0,1540483477,-962287725)|0;j=x;k=M1a(h|0,j|0,47)|0;j=E1a(k^h|0,x^j|0,1540483477,-962287725)|0;h=x;g=E1a(d^f|0,g|0,1540483477,-962287725)|0;h=x^h;f=M1a(g^j|0,h|0,47)|0;h=E1a(f^(g^j)|0,x^h|0,1540483477,-962287725)|0;j=x;g=M1a(h|0,j|0,47)|0;c[b>>2]=g^h;c[b+4>>2]=x^j;if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}if(!(a[771428]|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[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}j=c[192856]|0;TFa(j);if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}g=c[b>>2]|0;f=c[b+4>>2]|0;d=c[192867]|0;a:do if((d|0)!=0?(e=K1a(g|0,f|0,d|0,0)|0,e=c[(c[192866]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){h=c[192868]|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[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}d=c[b+24>>2]|0;e=c[192874]|0;if((c[192875]|0)-e>>3>>>0>d>>>0){sYa(c[e+(d<<3)>>2]|0);break}else $a(225560,205893,410,225571)}else i=19}else i=19;while(0);do if((i|0)==19){if((c[192872]|0)==(((c[192870]|0)-(c[192868]|0)|0)/24|0|0)){if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}d=((c[192870]|0)-(c[192868]|0)|0)/24|0;if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}pDa(771464,1024,d+256|0);g=c[b>>2]|0;f=c[b+4>>2]|0}if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}d=c[b+24>>2]|0;e=c[192874]|0;if((c[192875]|0)-e>>3>>>0>d>>>0){qDa(771464,g,f,e+(d<<3)|0);break}else $a(225560,205893,410,225571)}while(0);if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}d=c[b+24>>2]|0;if(!d)$a(198756,198667,117,198772);e=c[192878]|0;if(!e)$a(225628,198925,125,225659);f=(c[192880]|0)+-1|0;if(f>>>0>=(c[192879]|0)>>>0)$a(225664,198925,126,225659);c[192880]=f;c[e+(f<<2)>>2]=d;c[b+24>>2]=0;VFa(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 GDa(b){b=b|0;var d=0,e=0,f=0,g=0;if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}if(!(a[771428]|0))return;if(!(c[b+24>>2]|0))return;if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}g=c[192856]|0;TFa(g);if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}d=c[b+24>>2]|0;e=c[192874]|0;if((c[192875]|0)-e>>3>>>0<=d>>>0)$a(225560,205893,410,225571);sYa(c[e+(d<<3)>>2]|0);if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}d=c[b+24>>2]|0;if(!d)$a(198756,198667,117,198772);e=c[192878]|0;if(!e)$a(225628,198925,125,225659);f=(c[192880]|0)+-1|0;if(f>>>0>=(c[192879]|0)>>>0)$a(225664,198925,126,225659);c[192880]=f;c[e+(f<<2)>>2]=d;c[b+24>>2]=0;VFa(g);return}function HDa(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}if(!(a[771428]|0)){f=0;return f|0}if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}j=c[192856]|0;TFa(j);if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}h=c[192867]|0;a:do if(h|0?(g=K1a(b|0,d|0,h|0,0)|0,g=c[(c[192866]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){i=c[192868]|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;VFa(j);return f|0}}while(0);VFa(j);f=0;return f|0}function IDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}if(!(a[771428]|0))return;if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}h=c[192856]|0;TFa(h);if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}f=c[192867]|0;a:do if(f|0?(e=K1a(b|0,d|0,f|0,0)|0,e=c[(c[192866]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){g=c[192868]|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){sYa(c[g+(e*24|0)+8>>2]|0);if((a[242584]|0)==0?w1a(242584)|0:0){c[192858]=0;c[192859]=0;c[192860]=0;c[192861]=0;c[192862]=0;c[192863]=0;c[192864]=0;c[192865]=0;c[192863]=-1;c[192866]=0;c[192867]=0;c[192868]=0;c[192869]=0;c[192870]=0;c[192871]=0;c[192872]=0;c[192873]=0;c[192871]=-1;c[192874]=0;c[192875]=0;c[192876]=0;c[192877]=0;c[192878]=0;a[771524]=a[771524]&-2;c[192879]=0;c[192880]=0;c[192856]=RFa()|0;a[771428]=0}JDa(771464,b,d)}}while(0);VFa(h);return}function JDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+4>>2]|0;if(!e)$a(211789,203364,281,211810);k=K1a(b|0,d|0,e|0,0)|0;k=(c[a>>2]|0)+(k<<2)|0;e=c[k>>2]|0;if((e|0)==-1)$a(211816,203364,287,211810);g=c[a+8>>2]|0;h=e;i=0;while(1){e=g+(h*24|0)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(h*24|0)+16>>2]|0;if((f|0)==-1){j=12;break}else{h=f;i=e}}if((j|0)==12)$a(211840,203364,313,211810);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 KDa(a,b){a=a|0;b=b|0;b=HDa(a,b,0)|0;return ((b|0)==0?198798:b)|0}function LDa(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 MDa(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(!(a_a(h,s+2084|0)|0)){if(!(c[s+2084+12>>2]&16384)){c[s+2048>>2]=h;oFa(4,205919,198808,s+2048|0);r=-1;k=s;return r|0}}else{f=UGa(h,493)|0;if(f|0){c[s+2056>>2]=h;c[s+2056+4>>2]=f;oFa(4,205919,198888,s+2056|0);r=-2;k=s;return r|0}}q=M0a(96)|0;p=E1a(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]=J$a(h)|0;c[q+8>>2]=p;c[q+8+4>>2]=f;NDa(q+16|0,11,32);c[q+48>>2]=RFa()|0;c[q+80>>2]=0;c[q+84>>2]=YFa(4096)|0;a[q+88>>0]=0;f=b[q+56>>1]|0;if((f&65535)>16)$a(225426,198925,97,225548);d=c[q+52>>2]|0;g=rYa(32)|0;c[q+52>>2]=g;U1a(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)}sYa(d);if(a[q+76>>0]&1)$a(223286,205893,424,225548);ACa(16,64,q+64|0,q+72|0,q+68|0);f=c[q+64>>2]|0;if((c[q+72>>2]|0)-f>>6>>>0<16)$a(225295,205893,437,225418);c[q+68>>2]=f+1024;if((f|0)==(f+1024|0))$a(225560,205893,410,225571);p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=1)$a(225560,205893,410,225571);f=f+64|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=2)$a(225560,205893,410,225571);f=f+128|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=3)$a(225560,205893,410,225571);f=f+192|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=4)$a(225560,205893,410,225571);f=f+256|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=5)$a(225560,205893,410,225571);f=f+320|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=6)$a(225560,205893,410,225571);f=f+384|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=7)$a(225560,205893,410,225571);f=f+448|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=8)$a(225560,205893,410,225571);f=f+512|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=9)$a(225560,205893,410,225571);f=f+576|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=10)$a(225560,205893,410,225571);f=f+640|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=11)$a(225560,205893,410,225571);f=f+704|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=12)$a(225560,205893,410,225571);f=f+768|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=13)$a(225560,205893,410,225571);f=f+832|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=14)$a(225560,205893,410,225571);f=f+896|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=15)$a(225560,205893,410,225571);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]=199068;gDa(s,1024,199062,s+1024|0)|0;m=L$a(s,221396)|0;if(m|0){c0a(m,0,2)|0;n=p0a(m)|0;c0a(m,0,0)|0;o=rYa(n)|0;m0a(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=vDa(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;oFa(4,205919,198996,s+2072|0);break}h=o+24|0;NDa(q+16|0,((((n+-24|0)>>>0)/2232|0)+128<<1>>>0)/3|0,(((n+-24|0)>>>0)/2232|0)+128|0);i=qHa()|0;j=x;if((n+-24|0)>>>0<=2231)break;g=0;do{l=h+(g*2232|0)+2208|0;p=F1a(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<j>>>0|(d|0)==(j|0)&p>>>0<i>>>0){p=h+(g*2232|0)+2200|0;PDa(c[q>>2]|0,c[p>>2]|0,c[p+4>>2]|0,s+1024|0);if(VGa(s+1024|0)|0){c[s+2080>>2]=s+1024;oFa(3,205919,199042,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]=_Fa(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;ODa(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;oFa(4,205919,198950,s+2064|0);VGa(s)|0}sYa(o);R$a(m)|0}c[e>>2]=q;r=0;k=s;return r|0}function NDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,203364,115,225548);break}case -1:{$a(211693,203364,116,225548);break}default:{if((d|0)==-1)$a(211717,203364,117,225548);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/136|0)>>>0>d>>>0)$a(211739,203364,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;NDa(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;ODa(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}}sYa(c[a>>2]|0);sYa(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 ODa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=c[a+16>>2]|0;j=c[a+8>>2]|0;if((c[a+24>>2]|0)==((i-j|0)/136|0|0))$a(211492,203364,180,211598);h=c[a+4>>2]|0;a:do if(h|0?(g=K1a(d|0,e|0,h|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=j+(g*136|0)|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0)break;g=c[j+(g*136|0)+128>>2]|0;if((g|0)==-1)break a}if(h|0){g=j+(g*136|0)+8|0;h=g;i=f;j=h+112|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b[g+112>>1]=b[f+112>>1]|0;return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(211602,203364,419,211664);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=K1a(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 PDa(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=M1a(d|0,e|0,56)|0;i=M1a(d|0,e|0,60)|0;i=a[49424+(i&15)>>0]|0;a[g>>0]=i;h=a[49424+(h&15)>>0]|0;a[g+1>>0]=h;j=M1a(d|0,e|0,48)|0;l=M1a(d|0,e|0,52)|0;a[g+2>>0]=a[49424+(l&15)>>0]|0;a[g+3>>0]=a[49424+(j&15)>>0]|0;j=M1a(d|0,e|0,40)|0;l=M1a(d|0,e|0,44)|0;a[g+4>>0]=a[49424+(l&15)>>0]|0;a[g+5>>0]=a[49424+(j&15)>>0]|0;j=M1a(d|0,e|0,36)|0;a[g+6>>0]=a[49424+(j&15)>>0]|0;a[g+7>>0]=a[49424+(e&15)>>0]|0;j=M1a(d|0,e|0,24)|0;l=M1a(d|0,e|0,28)|0;a[g+8>>0]=a[49424+(l&15)>>0]|0;a[g+9>>0]=a[49424+(j&15)>>0]|0;j=M1a(d|0,e|0,16)|0;l=M1a(d|0,e|0,20)|0;a[g+10>>0]=a[49424+(l&15)>>0]|0;a[g+11>>0]=a[49424+(j&15)>>0]|0;j=M1a(d|0,e|0,8)|0;e=M1a(d|0,e|0,12)|0;a[g+12>>0]=a[49424+(e&15)>>0]|0;a[g+13>>0]=a[49424+(j&15)>>0]|0;a[g+14>>0]=a[49424+(d>>>4&15)>>0]|0;a[g+15>>0]=a[49424+(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;gDa(f,1024,199074,g+24|0)|0;k=g;return}function QDa(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;TFa(m);if(!(a[d+88>>0]|0)){l=0;VFa(m);k=n;return l|0}a[d+88>>0]=0;oFa(2,205919,199085,n+1064|0);c[n+1088>>2]=c[d>>2];c[n+1088+4>>2]=199068;gDa(n,1024,199062,n+1088|0)|0;l=L$a(n,204488)|0;a:do if(!l){c[n+3336>>2]=n;oFa(4,205919,199212,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((F$a(n+1064|0,1,24,l)|0)==24){c[n+1024>>2]=l;a[n+1024+4>>0]=0;CDa(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;oFa(3,205919,199113,n+3320|0);break}W1a(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));iDa(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;EDa(n+1024+8|0,n+1088|0,2232);if((F$a(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<e>>>0)}if(!(a[n+1024+4>>0]|0)){c0a(l,0,0)|0;d=FDa(n+1024+8|0)|0;c[n+1064+8>>2]=d;c[n+1064+8+4>>2]=x;d=(F$a(n+1064|0,1,24,l)|0)==24;R$a(l)|0;if(d){e=0;break a}else break}else{R$a(l)|0;break}}else R$a(l)|0;while(0);c[n+3328>>2]=n;oFa(4,205919,199179,n+3328|0);VGa(n)|0;e=-2}while(0);l=e;VFa(m);k=n;return l|0}function RDa(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)sYa(b);b=c[d+(e<<6)+4>>2]|0;if(b|0)R$a(b)|0;e=e+1|0;if(e>>>0>=16){b=9;break}}if((b|0)==3)$a(225560,205893,410,225571);else if((b|0)==9){QDa(a)|0;SDa(a);P0a(a);return 0}return 0}function SDa(b){b=b|0;var d=0,e=0;sYa(c[b>>2]|0);SFa(c[b+48>>2]|0);ZFa(c[b+84>>2]|0);if((a[b+76>>0]&1)==0?(d=c[b+64>>2]|0,d|0):0)Q0a(d);if((a[b+60>>0]&1)==0?(e=c[b+52>>2]|0,e|0):0)sYa(e);if(a[b+44>>0]&1)return;d=c[b+24>>2]|0;if(d|0)sYa(d);d=c[b+16>>2]|0;if(!d)return;sYa(d);return}function TDa(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;TFa(v);c[i>>2]=0;if((h|0)==0&(a[g>>0]|0)==0){oFa(4,205919,199243,w+152|0);d=-5;VFa(v);k=w;return d|0}q=xDa(f)|0;r=x;CDa(w+120|0,0);EDa(w+120|0,f,XZa(f)|0);EDa(w+120|0,g,XZa(g)|0);s=FDa(w+120|0)|0;t=x;j=c[d+20>>2]|0;a:do if((j|0)!=0?(m=K1a(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;oFa(3,205919,199301,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;oFa(3,205919,199370,w+168|0);u=3;break}if(!(m&256))p=19;else{c[w+176>>2]=f;c[w+176+4>>2]=g;oFa(3,205919,199438,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))NDa(d+16|0,j+128<<1>>>0<3?1:(j+128<<1>>>0)/3|0,j+128|0);ODa(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=K1a(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;iDa(m,g,64)|0;c[m+64>>2]=_Fa(c[d+84>>2]|0,f)|0;c[m+72>>2]=s;c[m+72+4>>2]=t;g=qHa()|0;c[m+80>>2]=g;c[m+80+4>>2]=x;if(!h){j=0;l=0}else{j=qHa()|0;j=F1a(j|0,x|0,h*1e6|0,0)|0;l=x}c[m+88>>2]=j;c[m+88+4>>2]=l;b[m+112>>1]=b[m+112>>1]|256;j=b[d+56>>1]|0;l=b[d+58>>1]|0;if(j<<16>>16!=l<<16>>16){m=c[d+52>>2]|0;if(!m)$a(225628,198925,136,225635);if((l&65535)>=(j&65535))$a(225639,198925,137,225635);b[d+58>>1]=l+1<<16>>16;n=b[m+((l&65535)<<1)>>1]|0;h=c[d>>2]|0;l=(XZa(h)|0)+10|0;j=rYa(l)|0;c[w+184>>2]=h;c[w+184+4>>2]=n&65535;gDa(j,l,199510,w+184|0)|0;l=L$a(j,204488)|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;CDa(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=xDa(f)|0;c[m+((n&65535)<<6)+48>>2]=u;c[m+((n&65535)<<6)+48+4>>2]=x;a[m+((n&65535)<<6)+58>>0]=a[m+((n&65535)<<6)+58>>0]&-2;c[i>>2]=m+((n&65535)<<6);u=0;break}else $a(225560,205893,410,225571)}c[w+192>>2]=j;oFa(4,205919,199522,w+192|0);sYa(j);j=c[d+52>>2]|0;if(!j)$a(225628,198925,125,225659);l=b[d+58>>1]|0;if(!(l<<16>>16))$a(225664,198925,126,225659);if((l&65535)>(e[d+56>>1]|0))$a(225664,198925,126,225659);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;VFa(v);k=w;return d|0}function UDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return TDa(a,b,c,0,d)|0}function VDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return TDa(a,b,873927,c,d)|0}function WDa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=k;k=k+16|0;if(!(c[d+4>>2]|0))$a(199558,199609,530,204460);if(!(c[d>>2]|0))$a(199558,199609,530,204460);EDa(d+8|0,e,f);if(a[d+58>>0]&1){f=-2;k=b;return f|0}if((F$a(e,1,f,c[d+4>>2]|0)|0)==(f|0)){f=0;k=b;return f|0}c[b>>2]=c[d>>2];oFa(4,205919,199636,b);a[d+58>>0]=a[d+58>>0]|1;f=-2;k=b;return f|0}function XDa(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;TFa(t);g=c[f+4>>2]|0;if(!g)$a(199558,199609,553,210330);if(!(c[f>>2]|0))$a(199558,199609,553,210330);n=c[f+40>>2]|0;o=c[f+40+4>>2]|0;R$a(g)|0;c[f+4>>2]=0;q=c[f+48>>2]|0;r=c[f+48+4>>2]|0;g=c[d+20>>2]|0;if(!g)$a(199670,199609,561,210330);g=K1a(q|0,r|0,g|0,0)|0;g=c[(c[d+16>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)$a(199670,199609,561,210330);i=c[d+24>>2]|0;while(1){j=i+(g*136|0)|0;if((c[j>>2]|0)==(q|0)?(c[j+4>>2]|0)==(r|0):0)break;h=c[i+(g*136|0)+128>>2]|0;if((h|0)==-1){p=10;break}else g=h}if((p|0)==10)$a(199670,199609,561,210330);m=(j|0)==0?0:i+(g*136|0)+8|0;if(!j)$a(199670,199609,561,210330);if(a[f+58>>0]&1){g=c[f>>2]|0;if(g|0){VGa(g)|0;sYa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)$a(225628,198925,125,225659);i=b[d+58>>1]|0;if(!(i<<16>>16))$a(225664,198925,126,225659);if((i&65535)>(e[d+56>>1]|0))$a(225664,198925,126,225659);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;YDa(d+16|0,q,r);f=-2;VFa(t);k=u;return f|0}PDa(c[d>>2]|0,n,o,u);do if(!(a_a(u,u+1132|0)|0))if(VGa(u)|0){c[u+1024>>2]=u;oFa(4,205919,199676,u+1024|0);g=c[f+4>>2]|0;if(g|0)R$a(g)|0;g=c[f>>2]|0;if(g|0){VGa(g)|0;sYa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)$a(225628,198925,125,225659);i=b[d+58>>1]|0;if(!(i<<16>>16))$a(225664,198925,126,225659);if((i&65535)>(e[d+56>>1]|0))$a(225664,198925,126,225659);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;YDa(d+16|0,q,r);s=-2;break}}else p=45;else{j=C$a(u,47)|0;l=a[j>>0]|0;a[j>>0]=0;if(a_a(u,u+1056|0)|0?UGa(u,493)|0:0){c[u+1032>>2]=u;oFa(4,205919,199708,u+1032|0);g=c[f+4>>2]|0;if(g|0)R$a(g)|0;g=c[f>>2]|0;if(g|0){VGa(g)|0;sYa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)$a(225628,198925,125,225659);i=b[d+58>>1]|0;if(!(i<<16>>16))$a(225664,198925,126,225659);if((i&65535)>(e[d+56>>1]|0))$a(225664,198925,126,225659);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;YDa(d+16|0,q,r);s=-2;break}}a[j>>0]=l;p=45}while(0);do if((p|0)==45){g=b[m+112>>1]|0;if(!(g&256))$a(199740,199609,607,210330);if(!((c[m+72>>2]|0)==(n|0)?(c[m+72+4>>2]|0)==(o|0):0))$a(199759,199609,608,210330);b[m+112>>1]=g&-257;p=FDa(f+8|0)|0;c[m+96>>2]=p;c[m+96+4>>2]=x;if(!(j0a(c[f>>2]|0,u)|0)){g=c[f+4>>2]|0;if(g|0)R$a(g)|0;g=c[f>>2]|0;if(g|0){VGa(g)|0;sYa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)$a(225628,198925,125,225659);i=b[d+58>>1]|0;if(!(i<<16>>16))$a(225664,198925,126,225659);if((i&65535)>(e[d+56>>1]|0))$a(225664,198925,126,225659);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=XYa(c[(DYa()|0)>>2]|0)|0;o=c[f>>2]|0;g=c[(DYa()|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;oFa(4,205919,199809,u+1040|0);g=c[f+4>>2]|0;if(g|0)R$a(g)|0;g=c[f>>2]|0;if(g|0){VGa(g)|0;sYa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)$a(225628,198925,125,225659);i=b[d+58>>1]|0;if(!(i<<16>>16))$a(225664,198925,126,225659);if((i&65535)>(e[d+56>>1]|0))$a(225664,198925,126,225659);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;YDa(d+16|0,q,r);s=-2;break}}}while(0);f=s;VFa(t);k=u;return f|0}function YDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+4>>2]|0;if(!e)$a(211789,203364,281,211810);k=K1a(b|0,d|0,e|0,0)|0;k=(c[a>>2]|0)+(k<<2)|0;e=c[k>>2]|0;if((e|0)==-1)$a(211816,203364,287,211810);g=c[a+8>>2]|0;h=e;i=0;while(1){e=g+(h*136|0)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(h*136|0)+128>>2]|0;if((f|0)==-1){j=12;break}else{h=f;i=e}}if((j|0)==12)$a(211840,203364,313,211810);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 ZDa(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;TFa(k);i=xDa(d)|0;j=x;d=c[b+20>>2]|0;a:do if((d|0)!=0?(g=K1a(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{iDa(e,d,f)|0;d=0}}else d=2}else d=2;while(0);VFa(k);return d|0}function _Da(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;TFa(j);f=xDa(d)|0;h=x;d=c[b+20>>2]|0;if(!d){e=2;VFa(j);return e|0}d=K1a(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;VFa(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){VFa(j);return d|0}if(!b){e=2;VFa(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=qHa()|0;g=x;h=c[e+88+4>>2]|0;a[e+104>>0]=((g>>>0<h>>>0|((g|0)==(h|0)?i>>>0<(c[e+88>>2]|0)>>>0:0))&1)<<1&255|a[e+104>>0]&-3;e=0;VFa(j);return e|0}function $Da(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;TFa(o);CDa(p+1024|0,0);EDa(p+1024|0,d,XZa(d)|0);EDa(p+1024|0,e,XZa(e)|0);i=FDa(p+1024|0)|0;j=x;l=xDa(d)|0;m=x;e=c[a+20>>2]|0;if(!e){g=2;VFa(o);k=p;return g|0}e=K1a(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;VFa(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){VFa(o);k=p;return e|0}d=(h|0)==0?0:d+(e*136|0)+8|0;if(!h){g=2;VFa(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;VFa(o);k=p;return g|0}if(b[d+112>>1]&256){oFa(3,205919,199874,p+1056|0);g=3;VFa(o);k=p;return g|0}e=qHa()|0;c[d+80>>2]=e;c[d+80+4>>2]=x;PDa(c[a>>2]|0,i,j,p);e=L$a(p,221396)|0;if(!e){c[p+1064>>2]=p;oFa(4,205919,199894,p+1064|0);YDa(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;VFa(o);k=p;return g|0}function aEa(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;TFa(j);h=xDa(d)|0;i=x;d=c[b+20>>2]|0;a:do if((d|0)!=0?(f=K1a(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);VFa(j);return d|0}function bEa(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;TFa(o);CDa(p,0);EDa(p,d,XZa(d)|0);EDa(p,e,XZa(e)|0);m=FDa(p)|0;l=x;i=xDa(d)|0;j=x;e=c[a+20>>2]|0;if(!e)$a(199670,199609,741,199912);e=K1a(i|0,j|0,e|0,0)|0;e=c[(c[a+16>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)$a(199670,199609,741,199912);g=c[a+24>>2]|0;while(1){h=g+(e*136|0)|0;if((c[h>>2]|0)==(i|0)?(c[h+4>>2]|0)==(j|0):0)break;a=c[g+(e*136|0)+128>>2]|0;if((a|0)==-1){n=7;break}else e=a}if((n|0)==7)$a(199670,199609,741,199912);a=(h|0)==0?0:g+(e*136|0)+8|0;if(!h)$a(199670,199609,741,199912);if(!((c[a+72>>2]|0)==(m|0)?(c[a+72+4>>2]|0)==(l|0):0))$a(199759,199609,742,199912);if(mZa(d,c[a+64>>2]|0)|0)$a(199920,199609,743,199912);e=b[a+112>>1]|0;if(!(e&255))$a(199958,199609,744,199912);else{b[a+112>>1]=e&-256|(e&255)+-1&255;R$a(f)|0;VFa(o);k=p;return 0}return 0}function cEa(a,b){a=a|0;b=b|0;var d=0;d=c[a+48>>2]|0;TFa(d);c[a+80>>2]=b;VFa(d);return}function dEa(a){a=a|0;var b=0;b=c[a+48>>2]|0;TFa(b);a=c[a+80>>2]|0;VFa(b);return a|0}function eEa(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;TFa(h);e=c[a+20>>2]|0;if(!e){VFa(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;uk[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}VFa(h);return}function fEa(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=E1a(d|0,e|0,1e6,0)|0;e=x;W1a(f|0,0,576)|0;c[f+556>>2]=f+40;c[f+16>>2]=d;c[f+16+4>>2]=e;e=qHa()|0;c[f+24>>2]=e;c[f+24+4>>2]=x;c[f+36>>2]=0;c[f+8>>2]=a;mEa(f+576|0);c[f+576+12>>2]=86;c[f+576+16>>2]=87;c[f+576+4>>2]=34;c[f+576>>2]=f;a=pEa(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=BEa(a,199985)|0;qEa(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 gEa(b,d){b=b|0;d=d|0;a[d+564>>0]=1;c[d+4>>2]=b;eEa(c[d+8>>2]|0,d,115);return c[d+32>>2]|0}function hEa(b,d){b=b|0;d=d|0;a[d+564>>0]=0;c[d+4>>2]=b;eEa(c[d+8>>2]|0,d,115);return c[d+36>>2]|0}function iEa(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{oFa(4,205919,200003,i);break}else{a[b>>0]=0;aEa(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 jEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(c[b+36>>2]|0)return;e=F1a(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<f>>>0|((g|0)==(f|0)?e>>>0<(c[b+24>>2]|0)>>>0:0))return;e=c[d+64>>2]|0;f=XZa(e)|0;g=XZa(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=rEa(g,e,XZa(e)|0)|0;if(e|0){c[b+36>>2]=e;return}e=rEa(c[b+4>>2]|0,200214,1)|0;if(e|0){c[b+36>>2]=e;return}e=c[b+4>>2]|0;e=rEa(e,d,XZa(d)|0)|0;if(e|0){c[b+36>>2]=e;return}e=rEa(c[b+4>>2]|0,202501,1)|0;if(!e)return;c[b+36>>2]=e;return}function kEa(){c[192882]=0;c[192883]=RFa()|0;return}function lEa(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[192883]|0;TFa(h);i=c[192882]|0;do if(!i){c[j+4>>2]=10;c[j>>2]=32;if(!(nIa(j,771528)|0)){g=c[192882]|0;break}else $a(200046,200079,69,200107)}else g=i;while(0);VFa(h);c[a+104>>2]=g;if(pIa(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]=sIa(c[a+104>>2]|0,c[a+108>>2]|0)|0;c[a+116>>2]=tIa(c[a+104>>2]|0,c[a+108>>2]|0)|0;OGa(c[a+112>>2]|0,5e5,0)|0;PGa(c[a+112>>2]|0,5e5,0)|0;i=0;k=j;return i|0}function mEa(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 nEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function oEa(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(LGa(e,h,1,1)|0){g=0;k=h;return g|0}i=M0a(67744)|0;W1a(i|0,0,67744)|0;c[i>>2]=J$a(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 pEa(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(LGa(e,g,1,1)|0){f=0;k=g;return f|0}h=M0a(67744)|0;W1a(h|0,0,67744)|0;c[h>>2]=J$a(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 qEa(a){a=a|0;sYa(c[a>>2]|0);if(!a)return;P0a(a);return}function rEa(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=sEa(a,b,d)|0;if(!a){e=0;return e|0}c[e>>2]=a;e=-1;return e|0}function sEa(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=EGa(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=qHa()|0,l=G1a(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=jXa(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;oFa(3,205919,200115,j);l=-1e3;k=j;return l|0}e=c[a>>2]|0;if(c[e+2160>>2]|0?(l=qHa()|0,l=G1a(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 tEa(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?204814:204819;c[i+120+4>>2]=h;c[i+120+8>>2]=f;c[i+120+12>>2]=d;gDa(b+4|0,2124,200145,i+120|0)|0;f=qHa()|0;c[b+2168>>2]=f;c[b+2168+4>>2]=x;f=c[b+2192>>2]|0;if(f|0){f=dEa(f)|0;do if((_Da(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($Da(c[b+2192>>2]|0,b+4|0,i,i+248|0,i+112|0)|0)break;do{d=m0a(b+2200|0,1,65536,c[i+248>>2]|0)|0;a[b+2200+d>>0]=0;Gk[c[b+2136>>2]&127](i+120|0,c[b+2132>>2]|0,304,b+2200|0,d)}while((d|0)!=0);bEa(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){qIa(c[i+120+104>>2]|0,f);k=i;return 1}rIa(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=uEa(b,d,200159)|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=qHa()|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;oFa(2,205919,200163,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 uEa(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=lEa(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=qHa()|0,j=G1a(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=sEa(t+200|0,f,XZa(f)|0)|0;c:do if(!h){h=sEa(t+200|0,200214,1)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=sEa(t+200|0,e,XZa(e)|0)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=sEa(t+200|0,200216,11)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=sEa(t+200|0,200228,6)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=c[d>>2]|0;h=sEa(t+200|0,h,XZa(h)|0)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=sEa(t+200|0,201044,2)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=c[d+2152>>2]|0;if(!((h|0)!=0?(_j[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(!(ZDa(h,d+4|0,t,64)|0)){h=sEa(t+200|0,200235,15)|0;do if(!h){h=sEa(t+200|0,t,XZa(t)|0)|0;if(h|0)break;h=sEa(t+200|0,201044,2)|0;if(!h)break e}while(0);c[d+2128>>2]=h;break d}while(0);if(!((mZa(f,200251)|0)!=0?(mZa(f,200256)|0)!=0:0))l=32;f:do if((l|0)==32){l=0;h=_j[c[d+2144>>2]&127](t+200|0,c[d+2132>>2]|0)|0;i=sEa(t+200|0,200260,16)|0;if(i|0){c[d+2128>>2]=i;h=-1;break c}c[t+136>>2]=h;gDa(t+64|0,64,200277,t+136|0)|0;h=sEa(t+200|0,t+64|0,XZa(t+64|0)|0)|0;do if(!h){h=sEa(t+200|0,201044,2)|0;if(h|0)break;break f}while(0);c[d+2128>>2]=h;h=-1;break c}while(0);h=sEa(t+200|0,201044,2)|0;if(h|0){c[d+2128>>2]=h;h=-1;break c}if(mZa(f,200251)|0?mZa(f,200256)|0:0)break;_j[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=vEa(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=qHa()|0,j=G1a(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(EEa(d+2200|0,t+200|0,(j|0)==0,36,66,116)|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){oFa(3,205919,200280,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;oFa(3,205919,200551,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){oFa(5,205919,200381,t+152|0);h=-8}else{a[t>>0]=0;i:do if(!(ZDa(h,d+4|0,t,64)|0)){do if(a[o>>0]|0){if(!(mZa(t,o)|0))break;c[t+168>>2]=t;c[t+168+4>>2]=o;oFa(5,205919,200526,t+168|0);h=-8;break i}while(0);c[t+64>>2]=0;if(!($Da(c[d+2192>>2]|0,d+4|0,t,t+64|0,t+128|0)|0)){do{j=m0a(d+2200|0,1,65536,c[t+64>>2]|0)|0;a[d+2200+j>>0]=0;Gk[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);bEa(c[d+2192>>2]|0,d+4|0,t,c[t+64>>2]|0)|0;aEa(c[d+2192>>2]|0,d+4|0,1)|0;h=0}else h=-8}else{oFa(5,205919,200454,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){UDa(j,d+4|0,o,t+200+100|0)|0;break}h=c[r>>2]|0;if(!h)break;VDa(j,d+4|0,h,t+200+100|0)|0}while(0);Gk[c[d+2136>>2]&127](t+200|0,c[d+2132>>2]|0,c[s>>2]|0,0,0);do if(!(mZa(f,200613)|0))h=zEa(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=zEa(d,t+200|0,c[n>>2]|0,c[d+2136>>2]|0,1)|0;break}j=(c[p>>2]|0)-h|0;V1a(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=G_a(d+2200|0,201044)|0;k:do if(!i){l:while(1){i=65536-h|0;if((i|0)<1){h=-2;break j}h=vEa(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=qHa()|0,j=G1a(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=G_a(d+2200|0,201044)|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;X$a(d+2200|0,200618,t+184|0)|0;c[t+200+16>>2]=h+2-(d+2200);h=zEa(d,t+200|0,c[t+64>>2]|0,c[d+2136>>2]|0,1)|0;if(h|0){l=107;break}h=zEa(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}XDa(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=qHa()|0,j=G1a(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=(uIa(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){qIa(c[t+200+104>>2]|0,h);break}rIa(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)$a(224081,200079,527,200318);else if((l|0)==61)$a(200338,200079,914,200369);else if((l|0)==110)$a(200621,200079,887,200653);else if((l|0)==115)$a(200668,200079,967,200369);else if((l|0)==128){oFa(3,205919,200698,t+192|0);s=-1e3;k=t;return s|0}else if((l|0)==129){k=t;return g|0}return 0}function vEa(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=FGa(c[a+112>>2]|0,b,d,e)|0;k=h;return g|0}c[h+12>>2]=0;while(1){l=qHa()|0;j=x;f=dXa(c[a+116>>2]|0,h+12|0)|0;m=qHa()|0;i=(c[(c[a>>2]|0)+2160>>2]|0)>0;j=G1a(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;oFa(3,205919,200115,h+8|0);a=-1e3;break}if((f|0)>(d|0)){oFa(4,205919,201e3,h);a=-1e3;break}else{c[e>>2]=f;U1a(b|0,c[h+12>>2]|0,f|0)|0;a=0;break}}while(0);m=a;k=h;return m|0}function wEa(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 xEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;do if(kDa(d,200914)|0){if((kDa(d,200929)|0)==0?(kDa(e,200947)|0)==0:0){a[b+92>>0]=a[b+92>>0]|1;break}if((kDa(d,200955)|0)==0?(kDa(e,200966)|0)==0:0){a[b+92>>0]=a[b+92>>0]|2;break}if(!(kDa(d,200972)|0)){iDa(b+28|0,e,64)|0;break}if((kDa(d,200977)|0)==0?(f=G_a(e,200991)|0,f|0):0){g=IYa(f+8|0)|0;g=(g|0)>0?g:0;c[b+96>>2]=g>>>0<2592e3?g:2592e3}}else c[b+24>>2]=xZa(e,0,10)|0;while(0);f=c[b>>2]|0;g=c[f+2140>>2]|0;if(!g)return;Gk[g&127](b,c[f+2132>>2]|0,c[b+12>>2]|0,d,e);return}function yEa(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function zEa(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;Gk[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))WDa(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=vEa(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=qHa()|0,l=G1a(l|0,x|0,c[a+2168>>2]|0,c[a+2168+4>>2]|0)|0,(c[a+2160>>2]|0)<=(l|0)):0){l=29;break a}switch(i|0){case -5:{l=30;break a}case 0:{i=c[m>>2]|0;if(!i){l=30;break a}c[b+20>>2]=i;break}case -101:break;default:{l=29;break a}}}if((l|0)==18)$a(200790,200079,658,200844);else if((l|0)==22)$a(200855,200079,670,200844)}else{g=0;while(1){i=c[b+16>>2]|0;j=(c[b+20>>2]|0)-i|0;Gk[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))WDa(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=vEa(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=qHa()|0,j=G1a(j|0,x|0,c[a+2168>>2]|0,c[a+2168+4>>2]|0)|0,(c[a+2160>>2]|0)<=(j|0)):0){l=29;break a}switch(i|0){case -5:{l=30;break a}case 0:{i=c[m>>2]|0;if(!i){l=30;break a}c[b+20>>2]=i;break}case -101:break;default:{l=29;break a}}}$a(200855,200079,670,200844)}while(0);if((l|0)==20){V1a(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 AEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function BEa(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?204814:204819;c[f+4>>2]=h;c[f+8>>2]=g;c[f+12>>2]=d;gDa(b+4|0,2124,200145,f)|0;g=qHa()|0;c[b+2168>>2]=g;c[b+2168+4>>2]=x;d=uEa(b,d,200251)|0;k=f;return d|0}function CEa(){var a=0,b=0;b=c[192883]|0;TFa(b);a=c[192882]|0;VFa(b);if(!a){b=0;return b|0}b=vIa(a,2)|0;return b|0}function DEa(){var a=0,b=0,d=0,e=0;e=k;k=k+16|0;a=c[192883]|0;TFa(a);b=c[192882]|0;do if(!b){c[e+4>>2]=10;c[e>>2]=32;if(!(nIa(e,771528)|0)){d=c[192882]|0;break}else $a(200046,200079,69,200107)}else d=b;while(0);VFa(a);wIa(d);k=e;return}function EEa(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=G_a(b,201039)|0;m=G_a(b,201044)|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((X$a(b,201047,p)|0)==3){do if(!j)if((c[p+12>>2]|0)==204&e){n=m+1+(XZa(m+1|0)|0)|0;break}else{a[m>>0]=i;i=1;break a}else n=j+4|0;while(0);i=D_a(b,32)|0;if((i|0)!=0?(l=D_a(i+1|0,32)|0,(l|0)!=0):0){Gk[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=hDa(m+2|0,201044,p)|0;b:do if(!i)o=16;else while(1){j=D_a(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;Ak[g&127](d,i,e);a[j>>0]=m;i=hDa(0,201044,p)|0;if(!i){o=16;break}}while(0);if((o|0)==16){a[n>>0]=l;uk[h&255](d,n-b|0);i=0}}else i=-1}else i=-1;while(0);o=i;k=p;return o|0}
  17. function hFa(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=hFa(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=gFa(a,b,e)|0}if((f|0)<(g+-1|0))c[b+(e*20|0)+16>>2]=d;f=f+1|0;if((f|0)==(g|0))break b;else e=d}}break}default:{e=15;break a}}while(0);if((h|0)<(k+-1|0)&(i|0)!=0)c[b+(j*20|0)+16>>2]=d;h=h+1|0;if((h|0)>=(k|0)){e=3;break}}if((e|0)==3)return d|0;else if((e|0)==15)$a(224081,202245,102,202266);return 0}function iFa(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=fFa(a,XZa(a)|0,b)|0;return b|0}return 0}function jFa(a){a=a|0;sYa(c[a>>2]|0);sYa(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 kFa(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=XZa(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=rYa(e)|0;if(!l)return l|0;W1a(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=XZa(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<j>>>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 lFa(a){a=a|0;var d=0,f=0,g=0,h=0,i=0;f=k;k=k+48|0;c[192885]=0;if(!(eDa()|0)){k=f;return}if(!(fDa(4)|0)){k=f;return}if(c[192886]|0){F$a(202300,38,1,c[27162]|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;mFa(f+32|0);a=c[f+32>>2]|0;if((a|0)!=-1){KGa(a,f+12|0,f+36|0)|0;c[f>>2]=0;c[f+4>>2]=0;if(!(BFa(202339,f)|0)){d=M0a(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;ACa(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[192886]=d;d=jHa(316,524288,0,202394)|0;c[(c[192886]|0)+32>>2]=d;c[f+8>>2]=e[f+36>>1];oFa(2,205919,202398,f+8|0)}else{F$a(202344,49,1,c[27162]|0)|0;a=c[f>>2]|0;d=c[f+4>>2]|0;if(!((a|0)==0&(d|0)==0))FFa(a,d)|0;xGa(c[f+32>>2]|0)|0}}k=f;return}function mFa(a){a=a|0;var d=0,f=0,g=0,h=0;g=k;k=k+1120|0;if(!(eDa()|0)){k=g;return}if(!(fDa(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;W1a(g|0,0,1024)|0;d=c[a>>2]|0;do if((d|0)==-1){d=LGa(202664,g+1076|0,1,1)|0;if(!d)f=10;else{f=rGa(d)|0;c[g+1040>>2]=d;c[g+1040+4>>2]=f;P_a(g,1024,202672,g+1040|0)|0;f=16}}else{d=KGa(d,g+1076|0,g+1116|0)|0;if(d|0){f=rGa(d)|0;c[g+1024>>2]=d;c[g+1024+4>>2]=f;P_a(g,1024,202576,g+1024|0)|0;f=16;break}d=xGa(c[a>>2]|0)|0;c[a>>2]=-1;if(!d)f=10;else{f=rGa(d)|0;c[g+1032>>2]=d;c[g+1032+4>>2]=f;P_a(g,1024,202623,g+1032|0)|0;f=16}}while(0);do if((f|0)==10){d=vGa(c[g+1076>>2]|0,1,6,a)|0;if(d|0){f=rGa(d)|0;c[g+1048>>2]=d;c[g+1048+4>>2]=f;P_a(g,1024,202728,g+1048|0)|0;f=16;break}wGa(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=AGa(h,g+1096|0,d)|0;if(d|0){f=rGa(d)|0;c[g+1056>>2]=d;c[g+1056+4>>2]=f;P_a(g,1024,202765,g+1056|0)|0;f=16;break}d=CGa(c[a>>2]|0,32)|0;if(d|0){f=rGa(d)|0;c[g+1064>>2]=d;c[g+1064+4>>2]=f;P_a(g,1024,202803,g+1064|0)|0;f=16}}while(0);if((f|0)==16){d=c[27162]|0;c[g+1072>>2]=g;m_a(d,202843,g+1072|0)|0;d=c[a>>2]|0;if((d|0)!=-1)xGa(d)|0;c[a>>2]=-1}k=g;return}function nFa(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[192886]|0;a[i+420>>0]=1;if(!(a[i+420>>0]|0)){k=i;return}a:while(1){pHa(3e4);g=c[192886]|0;IGa(i+28|0);GGa(i+28|0,0,c[g+16>>2]|0);if((JGa(i+28|0,0)|0)==0?HGa(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(zGa(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)){oFa(4,205919,202503,i);d=c[i+4>>2]|0;c[i+416>>2]=0;b=0;c:do{e=202535+b|0;f=34-b|0;d:while(1)switch(EGa(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);DGa(c[i+4>>2]|0,2)|0;xGa(c[i+4>>2]|0)|0;break b}d=c[i+4>>2]|0;c[i+416>>2]=0;b=0;e:do{e=202570+b|0;f=5-b|0;f:while(1)switch(EGa(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);NGa(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:{mFa((c[192886]|0)+16|0);break}default:{}}while(0)}NFa(c[h+24>>2]|0,c[h+24+4>>2]|0,117,i+420|0)|0;if(!(a[i+420>>0]|0)){b=22;break}}if((b|0)==17)$a(222621,205893,464,225659);else if((b|0)==22){k=i;return}}function oFa(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)|(eDa()|0)^1){k=i;return}c[i+4e3>>2]=f;switch(b|0){case 1:case 0:{g=202487;break}case 2:{g=202482;break}case 3:{g=202474;break}case 4:{g=202468;break}case 5:{g=202462;break}default:$a(224081,202428,425,202448)}c[i+4016>>2]=g;c[i+4016+4>>2]=d;g=gDa(i+1|0,3999,202493,i+4016|0)|0;if(g>>>0<3999){g=(MYa(i+1+g|0,3999-g|0,e,i+4e3|0)|0)+g|0;if(g>>>0<3999){g=(gDa(i+1+g|0,3999-g|0,202501,i+4048|0)|0)+g|0;if(g>>>0>3998)h=11}else h=11}else h=11;if((h|0)==11)t_a(i+1+(3998-(XZa(202276)|0))|0,202276)|0;a[i+3999>>0]=0;b=(g|0)<3998?g:3998;c[192885]=(c[192885]|0)+b;F$a(i+1|0,1,b,c[27162]|0)|0;if(fDa(4)|0){g=c[192887]|0;if((g|0)!=0&(c[192885]|0)<33554432){F$a(i+1|0,1,b,g)|0;S$a(c[192887]|0)|0}g=c[192886]|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;LFa(0,i+4016|0,0,0,0,0,i,(b+2|0)>>>0<4e3?b+2|0:4e3,0)|0}}k=i;return}function pFa(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[192886]|0;i=XZa(b+97|0)|0;d=c[h+4>>2]|0;e=c[h>>2]|0;if((d-e|0)<=0){k=l;return}if((d|0)==(e|0))$a(225560,205893,410,225571);g=(d-e|0)>>>2;d=0;f=e;while(1){f=f+(d<<2)|0;e=0;a:while(1){switch(EGa(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;DGa(c[f>>2]|0,2)|0;xGa(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<f>>>0){j=13;break}e=g+-1|0;d=d+-1|0}d=d+1|0;if((d|0)>=(e|0)){j=18;break}f=c[h>>2]|0;if((c[h+4>>2]|0)-f>>2>>>0<=d>>>0){j=6;break}else g=e}if((j|0)==6)$a(225560,205893,410,225571);else if((j|0)==11)$a(212852,205893,444,211779);else if((j|0)==13)$a(211762,205893,447,211779);else if((j|0)==18){k=l;return}}function qFa(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+48|0;g=c[192886]|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;LFa(0,i,0,0,0,0,i+32|0,1,0)|0;lHa(c[g+32>>2]|0);d=c[g+4>>2]|0;e=c[g>>2]|0;a:do if(d-e|0){if((d|0)==(e|0))$a(225560,205893,410,225571);b=0;f=e;do{f=f+(b<<2)|0;DGa(c[f>>2]|0,2)|0;xGa(c[f>>2]|0)|0;b=b+1|0;if(b>>>0>=d-e>>2>>>0)break a;f=c[g>>2]|0}while((c[g+4>>2]|0)-f>>2>>>0>b>>>0);$a(225560,205893,410,225571)}while(0);b=c[g+16>>2]|0;if((b|0)!=-1)xGa(b)|0;b=c[g+24>>2]|0;d=c[g+24+4>>2]|0;if(!((b|0)==0&(d|0)==0))FFa(b,d)|0;if((a[g+12>>0]&1)==0?(h=c[g>>2]|0,h|0):0)Q0a(h);P0a(g);c[192886]=0;b=c[192887]|0;if(b|0){R$a(b)|0;c[192887]=0}k=i;return}function rFa(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[192887]|0;if(b|0){R$a(b)|0;c[192887]=0}b=L$a(a,204488)|0;c[192887]=b;if(!b){c[d+8>>2]=a;oFa(5,205919,202878,d+8|0);k=d;return}else{c[d>>2]=a;oFa(2,205919,202859,d);k=d;return}}function sFa(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=(AHa(a,c,d)|0)>>31&2;return d|0}function tFa(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 uFa(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<d<<3>>>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)){U1a(a+24+(g>>>3&63)|0,b|0,e|0)|0;vFa(a,a+24|0);if((e+63|0)<(d|0))while(1){vFa(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}U1a(e|0,b+f|0,d-f|0)|0;return}function vFa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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 wFa(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<i<<3>>>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)){U1a(b+24+(h>>>3&63)|0,50640,f|0)|0;vFa(b,b+24|0);if((f+63|0)<(i|0)){vFa(b,50640+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}U1a(e|0,50640+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{U1a(b+24+(i>>>3&63)|0,j|0,64-(i>>>3&63)|0)|0;vFa(b,b+24|0);f=8-(64-(i>>>3&63))|0;g=b;h=b+24|0;e=j+(64-(i>>>3&63))|0}U1a(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 xFa(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=yYa(a,b,c)|0;c=(c|0)==22?-1:(c|0)==12?-2:0;return c|0}function yFa(a){a=a|0;sYa(a);return}function zFa(){return}function AFa(){return}function BFa(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[192888]|0)){e=M0a(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;CFa(e,256,256);c[e+32>>2]=RFa()|0;c[192888]=e}if(!b){e=-4;k=f;return e|0}if(!(a[b>>0]|0)){e=-4;k=f;return e|0}if(D_a(b,35)|0){e=-4;k=f;return e|0}if(D_a(b,58)|0){e=-4;k=f;return e|0}if(!(DFa(b,f+40|0)|0))b=-1;else{e=c[(c[192888]|0)+32>>2]|0;TFa(e);g=c[192888]|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=xDa(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]=J$a(b)|0;c[f+20>>2]=RFa()|0;c[f+24>>2]=jIa()|0;EFa(c[192888]|0,h,g,f);c[d>>2]=h;c[d+4>>2]=g;b=0}VFa(e)}h=b;k=f;return h|0}function CFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,203364,115,225548);break}case -1:{$a(211693,203364,116,225548);break}default:{if((d|0)==-1)$a(211717,203364,117,225548);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/56|0)>>>0>d>>>0)$a(211739,203364,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;CFa(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;EFa(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}}sYa(c[a>>2]|0);sYa(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 DFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((a[242592]|0)==0?w1a(242592)|0:0){if(!(a[873625]|0))e=0;else e=kGa(202907)|0;c[192889]=e}if(!(a[873625]|0))j=0;else{h=c[192889]|0;i=~~(+pc()*1.0e3)>>>0;j=lGa()|0;c[j>>2]=206055;c[j+4>>2]=h;c[j+8>>2]=i-(c[192936]|0)}if((((b|0)!=0?(a[b>>0]|0)!=0:0)?(D_a(b,35)|0)==0:0)?(D_a(b,58)|0)==0:0){g=xDa(b)|0;h=x;c[d>>2]=g;c[d+4>>2]=h;i=c[(c[192888]|0)+32>>2]|0;TFa(i);e=c[192888]|0;b=c[e+4>>2]|0;a:do if((b|0)!=0?(f=K1a(g|0,h|0,b|0,0)|0,f=c[(c[e>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){d=c[e+8>>2]|0;b=f;while(1){e=d+(b*56|0)|0;if((c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(h|0):0)break a;b=c[d+(b*56|0)+48>>2]|0;if((b|0)==-1){e=0;break}}}else e=0;while(0);VFa(i);e=(e|0)==0?-6:0}else e=-4;if(!j)return e|0;i=~~(+pc()*1.0e3)>>>0;c[j+12>>2]=i-((c[j+8>>2]|0)+(c[192936]|0));return e|0}function EFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/56|0|0))$a(211492,203364,180,211598);g=c[a+4>>2]|0;a:do if(g|0?(f=K1a(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f*56|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f*56|0)+48>>2]|0;if((f|0)==-1)break a}if(g|0){h=i+(f*56|0)+8|0;f=e;g=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(211602,203364,419,211664);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=K1a(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 FFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[(c[192888]|0)+32>>2]|0;TFa(h);e=c[192888]|0;d=c[e+4>>2]|0;if(!d){b=-2;VFa(h);return b|0}d=K1a(a|0,b|0,d|0,0)|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){b=-2;VFa(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){VFa(h);return d|0}f=(e|0)==0?0:f+(d*56|0)+8|0;if(!e){b=-2;VFa(h);return b|0}g=c[f+20>>2]|0;TFa(g);d=c[f+8>>2]|0;if(d|0)do{e=c[d+88>>2]|0;if(e|0)ok[e&511](d);d=c[d+84>>2]|0}while((d|0)!=0);sYa(c[f+16>>2]|0);d=c[f+32>>2]|0;if(d|0)do{e=d;d=c[d+4100>>2]|0;P0a(e)}while((d|0)!=0);d=c[f+36>>2]|0;if(d|0)do{e=d;d=c[d+4100>>2]|0;P0a(e)}while((d|0)!=0);d=c[f+28>>2]|0;if(d|0)P0a(d);kIa(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));VFa(g);SFa(g);GFa(c[192888]|0,a,b);b=0;VFa(h);return b|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,k=0;e=c[a+4>>2]|0;if(!e)$a(211789,203364,281,211810);k=K1a(b|0,d|0,e|0,0)|0;k=(c[a>>2]|0)+(k<<2)|0;e=c[k>>2]|0;if((e|0)==-1)$a(211816,203364,287,211810);g=c[a+8>>2]|0;h=e;i=0;while(1){e=g+(h*56|0)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(h*56|0)+48>>2]|0;if((f|0)==-1){j=12;break}else{h=f;i=e}}if((j|0)==12)$a(211840,203364,313,211810);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 HFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[192888]|0)+32>>2]|0;TFa(g);e=c[192888]|0;f=c[e+4>>2]|0;a:do if((f|0)!=0?(d=K1a(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);VFa(g);return d|0}function IFa(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[192888]|0)+32>>2]|0;TFa(g);f=c[192888]|0;d=c[f+4>>2]|0;a:do if((d|0)!=0?(e=K1a(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);VFa(g);g=(d|0)!=0;return g|0}function JFa(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[192888]|0)+32>>2]|0;TFa(g);f=c[192888]|0;e=c[f+4>>2]|0;a:do if((e|0)!=0?(d=K1a(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;TFa(b);d=(c[d+8>>2]|0)!=0;VFa(b)}else d=0}else d=0;while(0);VFa(g);g=d;return g|0}function KFa(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 LFa(b,d,e,f,g,h,i,j,k){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((a[242600]|0)==0?w1a(242600)|0:0){if(!(a[873625]|0))l=0;else l=kGa(202907)|0;c[192890]=l}if(a[873625]|0){q=c[192890]|0;s=~~(+pc()*1.0e3)>>>0;l=lGa()|0;c[l>>2]=202915;c[l+4>>2]=q;c[l+8>>2]=s-(c[192936]|0);if(!(a[873625]|0))s=l;else{if((a[242608]|0)==0?w1a(242608)|0:0)c[192891]=nGa(202920)|0;oGa(202920,c[192891]|0,1);s=l}}else s=0;a:do if(!d)l=-2;else{TFa(c[(c[192888]|0)+32>>2]|0);q=c[192888]|0;o=c[d>>2]|0;p=c[d+4>>2]|0;l=c[q+4>>2]|0;b:do if(l|0?(m=K1a(o|0,p|0,l|0,0)|0,m=c[(c[q>>2]|0)+(m<<2)>>2]|0,(m|0)!=-1):0){n=c[q+8>>2]|0;l=m;while(1){m=n+(l*56|0)|0;if((c[m>>2]|0)==(o|0)?(c[m+4>>2]|0)==(p|0):0)break;l=c[n+(l*56|0)+48>>2]|0;if((l|0)==-1)break b}p=(m|0)==0?0:n+(l*56|0)+8|0;if(m|0){TFa(c[p+20>>2]|0);VFa(c[(c[192888]|0)+32>>2]|0);if((j+111&-16)>>>0>=4097)$a(202929,202958,82,202982);m=c[p+28>>2]|0;if(m){l=c[m+4096>>2]|0;if((4096-l|0)>>>0<(j+111&-16)>>>0){c[m+4100>>2]=c[p+36>>2];c[p+36>>2]=m;r=25}else o=m+4096|0}else r=25;if((r|0)==25){l=c[p+32>>2]|0;if(!l){l=M0a(4104)|0;m=l;l=l+4100|0}else{c[p+32>>2]=c[l+4100>>2];m=l;l=l+4100|0}o=m+4096|0;c[o>>2]=0;c[l>>2]=0;c[p+28>>2]=m;l=0}n=l+m|0;c[o>>2]=l+(j+111&-16);if(!b){l=n;m=l+32|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0))}else{c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2];c[n+24>>2]=c[b+24>>2];c[n+28>>2]=c[b+28>>2]}c[n+32>>2]=c[d>>2];c[n+32+4>>2]=c[d+4>>2];c[n+32+8>>2]=c[d+8>>2];c[n+32+12>>2]=c[d+12>>2];c[n+32+16>>2]=c[d+16>>2];c[n+32+20>>2]=c[d+20>>2];c[n+32+24>>2]=c[d+24>>2];c[n+32+28>>2]=c[d+28>>2];c[n+64>>2]=e;c[n+64+4>>2]=f;c[n+72>>2]=g;c[n+76>>2]=h;c[n+80>>2]=j;c[n+84>>2]=0;c[n+88>>2]=k;U1a(n+96|0,i|0,j|0)|0;if(!(c[p+8>>2]|0)){c[p+8>>2]=n;l=p+12|0}else{c[(c[p+12>>2]|0)+84>>2]=n;l=p+12|0}c[l>>2]=n;VFa(c[p+20>>2]|0);l=0;break a}}while(0);VFa(c[q+32>>2]|0);l=-2}while(0);if(!s)return l|0;k=~~(+pc()*1.0e3)>>>0;c[s+12>>2]=k-((c[s+8>>2]|0)+(c[192936]|0));return l|0}function MFa(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;TFa(c[(c[192888]|0)+32>>2]|0);l=c[192888]|0;i=c[l+4>>2]|0;a:do if(i|0?(h=K1a(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}o=(i|0)==0?0:j+(h*56|0)+8|0;if(i|0){TFa(c[o+20>>2]|0);VFa(c[(c[192888]|0)+32>>2]|0);if((a[242616]|0)==0?w1a(242616)|0:0){if(!(a[873625]|0))h=0;else h=kGa(202907)|0;c[192892]=h}if((a[873625]|0)!=0?(c[p+128>>2]=c[o+16>>2],gDa(p,128,202998,p+128|0)|0,m=mGa(p)|0,(a[873625]|0)!=0):0){b=c[192892]|0;l=~~(+pc()*1.0e3)>>>0;d=lGa()|0;c[d>>2]=m;c[d+4>>2]=b;c[d+8>>2]=l-(c[192936]|0)}else d=0;h=c[o+8>>2]|0;do if(!h)if(g){h=c[o+8>>2]|0;n=20;break}else{VFa(c[o+20>>2]|0);h=0;break}else n=20;while(0);if((n|0)==20){c[o+8>>2]=0;c[o+12>>2]=0;i=c[o+36>>2]|0;c[o+36>>2]=0;VFa(c[o+20>>2]|0);if(!h)h=0;else{b=h;h=0;do{uk[e&255](b,f);j=c[b+88>>2]|0;if(j|0)ok[j&511](b);b=c[b+84>>2]|0;h=h+1|0}while((b|0)!=0)}TFa(c[o+20>>2]|0);if(i|0){b=c[o+32>>2]|0;while(1){f=i+4100|0;j=c[f>>2]|0;c[f>>2]=b;b=i;if(!j)break;else i=j}c[o+32>>2]=i}VFa(c[o+20>>2]|0)}if(!d){f=h;k=p;return f|0}f=~~(+pc()*1.0e3)>>>0;c[d+12>>2]=f-((c[d+8>>2]|0)+(c[192936]|0));f=h;k=p;return f|0}}while(0);VFa(c[l+32>>2]|0);f=0;k=p;return f|0}function NFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return MFa(a,b,c,d,0)|0}function OFa(a,b){a=a|0;b=b|0;return MFa(a,b,118,0,0)|0}function PFa(a,b){a=a|0;b=b|0;return}function QFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=0;return b|0}d=D_a(a,58)|0;h=D_a(a,35)|0;if(h|0){if(h>>>0<d>>>0){b=-5;return b|0}if((h|0)!=(C$a(a,35)|0)){b=-5;return b|0}}do if(d){if((d|0)!=(C$a(a,58)|0)){b=-5;return b|0}if((d-a|0)>>>0>63){b=-5;return b|0}else{i=a;j=d+1|0;g=d-a|0;break}}else{i=0;j=a;g=0}while(0);if(h|0){e=a-(h+1)+(XZa(a)|0)|0;f=h+1|0;d=h-j|0}else{e=0;f=0;d=a-j+(XZa(a)|0)|0}c[b>>2]=i;c[b+4>>2]=g;c[b+8>>2]=j;c[b+12>>2]=d;c[b+16>>2]=f;c[b+20>>2]=e;b=0;return b|0}function RFa(){var a=0,b=0;b=k;k=k+16|0;a=vj(b|0)|0;wj(b|0,1)|0;if(a|0)$a(205832,203010,20,221068);a=M0a(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(tj(a|0,b|0)|0)$a(205832,203010,25,221068);if(!(uj(b|0)|0)){k=b;return a|0}else $a(205832,203010,27,221068);return 0}function SFa(a){a=a|0;if(!a)$a(203032,203010,34,205886);if(!(sj(a|0)|0)){P0a(a);return}else $a(205832,203010,36,205886)}function TFa(a){a=a|0;if(!a)$a(203032,203010,42,203038);if(!(X1a(a|0)|0))return;else $a(205832,203010,44,203038)}function UFa(a){a=a|0;if(!a)$a(203032,203010,49,203043);else return (Y1a(a|0)|0)==0|0;return 0}function VFa(a){a=a|0;if(!a)$a(203032,203010,55,203051);if(!(Z1a(a|0)|0))return;else $a(205832,203010,57,203051)}function WFa(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(mZa(j,230426)|0){b=C$a(j,47)|0;if(!b){a[j>>0]=0;break}if((b|0)!=(j|0))a[b>>0]=0}while(0);iDa(c,j,d)|0;k=j;return}function XFa(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{iDa(i,b,1024)|0;jDa(i,221387,1024)|0}jDa(i,c,1024)|0;if(!e)$a(203058,203071,22,203092);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<e>>>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 YFa(a){a=a|0;var b=0;b=M0a(8)|0;c[b+4>>2]=a;a=O0a(a+8|0)|0;c[a>>2]=0;c[a+4>>2]=0;c[b>>2]=a;return b|0}function ZFa(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;Q0a(d)}while((b|0)!=0);if(!a)return}P0a(a);return}function _Fa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=(XZa(b)|0)+1|0;e=c[a+4>>2]|0;if(e>>>0<g>>>0)$a(203102,203127,53,203157);f=c[a>>2]|0;d=c[f>>2]|0;if((e-d|0)>>>0<g>>>0){d=O0a(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;U1a(f|0,b|0,g|0)|0;return f|0}function $Fa(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)>0){c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;a[d>>0]=0;return}else $a(203163,203176,13,203199)}function aGa(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}MYa((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]=XZa(c[b>>2]|0)|0;if(D_a(d,10)|0)a[b+16>>0]=1;if((c[e>>2]|0)>(c[f>>2]|0))$a(203207,203176,50,203232);else{k=h;return}}function bGa(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 cGa(){var a=0,b=0;c[192893]=0;c[192894]=0;c[192895]=0;c[192896]=0;c[192897]=0;c[192898]=0;c[192899]=0;c[192900]=0;c[192901]=0;c[192902]=0;c[192903]=0;c[192904]=0;c[192902]=-1;c[192905]=0;c[192906]=0;c[192907]=0;c[192908]=0;a=771636;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=234544;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=234600;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=234656;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[192923]=0;c[192924]=0;c[192925]=0;c[192926]=0;c[192927]=0;c[192928]=0;c[192929]=0;c[192930]=0;c[192931]=0;c[192932]=0;c[192933]=0;c[192934]=0;c[192932]=-1;c[192940]=mHa()|0;c[192939]=0;return}function dGa(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(!(eDa()|0)){k=h;return}g=(c[192895]|0)-(c[192893]|0)|0;if(!((g|0)==0?1:((g|0)/12|0|0)==(b|0))){oFa(4,205919,203258,h);$a(224081,203329,83,203353)}eGa(771708,1024,1200);c[192935]=RGa()|0;do if((c[192895]|0)==(c[192893]|0))if(!(a[771584]&1)){ACa(b,12,771572,771580,771576);c[192894]=c[192893];break}else $a(223286,205893,424,225548);while(0);if(a[771704]&1)$a(223286,205893,424,225548);ACa(3,4,771692,771700,771696);c[192924]=c[192923];if(a[234556]&1)$a(223286,205893,424,225548);ACa(d,24,234544,234552,234548);c[58637]=c[58636];if(a[234572]&1)$a(223286,205893,424,225548);ACa(e,8,234560,234568,234564);f=c[58640]|0;if((c[58642]|0)-f>>3>>>0<e>>>0)$a(225295,205893,437,225418);c[58641]=f+(e<<3);if(a[234588]&1)$a(223286,205893,424,225548);ACa(b,12,234576,234584,234580);f=c[58644]|0;if((((c[58646]|0)-f|0)/12|0)>>>0<b>>>0)$a(225295,205893,437,225418);c[58645]=f+(b*12|0);c[58648]=0;c[58649]=0;f=c[192924]|0;if((c[192925]|0)==(f|0))$a(222621,205893,464,225659);c[192924]=f+4;c[f>>2]=234544;if(a[234612]&1)$a(223286,205893,424,225548);ACa(d,24,234600,234608,234604);c[58651]=c[58650];if(a[234628]&1)$a(223286,205893,424,225548);ACa(e,8,234616,234624,234620);f=c[58654]|0;if((c[58656]|0)-f>>3>>>0<e>>>0)$a(225295,205893,437,225418);c[58655]=f+(e<<3);if(a[234644]&1)$a(223286,205893,424,225548);ACa(b,12,234632,234640,234636);f=c[58658]|0;if((((c[58660]|0)-f|0)/12|0)>>>0<b>>>0)$a(225295,205893,437,225418);c[58659]=f+(b*12|0);c[58662]=0;c[58663]=0;f=c[192924]|0;if((c[192925]|0)==(f|0))$a(222621,205893,464,225659);c[192924]=f+4;c[f>>2]=234600;if(a[234668]&1)$a(223286,205893,424,225548);ACa(d,24,234656,234664,234660);c[58665]=c[58664];if(a[234684]&1)$a(223286,205893,424,225548);ACa(e,8,234672,234680,234676);f=c[58668]|0;if((c[58670]|0)-f>>3>>>0<e>>>0)$a(225295,205893,437,225418);c[58669]=f+(e<<3);if(a[234700]&1)$a(223286,205893,424,225548);ACa(b,12,234688,234696,234692);f=c[58672]|0;if((((c[58674]|0)-f|0)/12|0)>>>0<b>>>0)$a(225295,205893,437,225418);c[58673]=f+(b*12|0);c[58676]=0;c[58677]=0;f=c[192924]|0;if((c[192925]|0)==(f|0))$a(222621,205893,464,225659);c[192924]=f+4;c[f>>2]=234656;d=c[192924]|0;f=c[192923]|0;if((d|0)==(f|0))$a(225560,205893,410,225571);c[27032]=c[f>>2];c[f>>2]=c[d+-4>>2];g=(c[192924]|0)+-4|0;c[192924]=g;if(g>>>0<(c[192923]|0)>>>0)$a(211762,205893,447,211779);d=c[192893]|0;b=(c[192894]|0)-d|0;a:do if(b|0){f=0;while(1){i=c[27032]|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*12|0);f=f+1|0;if(f>>>0>=((b|0)/12|0)>>>0)break a}$a(225560,205893,410,225571)}while(0);Rs(771588,((e<<1>>>0)/3|0)>>>0>16?(e<<1>>>0)/3|0:16,e);W1a(c[192897]|0,-1,c[192898]<<2|0)|0;c[192900]=c[192899];c[192902]=-1;c[192903]=0;if(a[771632]&1)$a(223286,205893,424,225548);ACa(e,8,771620,771628,771624);c[192906]=c[192905];a[873625]=1;k=h;return}function eGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,203364,115,225548);break}case -1:{$a(211693,203364,116,225548);break}default:{if((d|0)==-1)$a(211717,203364,117,225548);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)$a(211739,203364,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;eGa(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;fGa(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}}sYa(c[a>>2]|0);sYa(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 fGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+24>>2]|0;h=c[a+16>>2]|0;k=c[a+8>>2]|0;if((e|0)==((h-k|0)/12|0|0))$a(211492,203364,180,211598);i=c[a+4>>2]|0;a:do if(i|0?(f=c[(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=k+(f*12|0)|0;if((c[g>>2]|0)==(b|0))break;f=c[k+(f*12|0)+8>>2]|0;if((f|0)==-1)break a}if(g|0){c[k+(f*12|0)+4>>2]=c[d>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(211602,203364,419,211664);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 gGa(){var b=0;if(a[234556]&1)$a(223286,205893,424,225548);ACa(0,24,234544,234552,234548);if(a[234572]&1)$a(223286,205893,424,225548);ACa(0,8,234560,234568,234564);if(a[234612]&1)$a(223286,205893,424,225548);ACa(0,24,234600,234608,234604);if(a[234628]&1)$a(223286,205893,424,225548);ACa(0,8,234616,234624,234620);if(a[234668]&1)$a(223286,205893,424,225548);ACa(0,24,234656,234664,234660);if(a[234684]&1)$a(223286,205893,424,225548);ACa(0,8,234672,234680,234676);W1a(c[192897]|0,-1,c[192898]<<2|0)|0;c[192900]=c[192899];c[192902]=-1;c[192903]=0;if(a[771632]&1)$a(223286,205893,424,225548);ACa(0,8,771620,771628,771624);c[27032]=771636;W1a(c[192927]|0,-1,c[192928]<<2|0)|0;c[192930]=c[192929];c[192932]=-1;c[192933]=0;b=c[192935]|0;if(!b){c[192935]=0;a[873625]=0;return}SGa(b);c[192935]=0;a[873625]=0;return}function hGa(){var b=0,d=0,f=0,h=0,i=0,j=Mj,l=0,m=Mj,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Mj;A=k;k=k+912|0;if(!(a[873625]|0)){oFa(4,205919,203388,A+832|0);z=c[27032]|0;k=A;return z|0}do{}while((c[192939]|0)!=0);y=c[27032]|0;c[A+864+24>>2]=0;c[A+864+24+4>>2]=1;c[A+864+20>>2]=-1;c[A+864+4>>2]=16;c[A+864>>2]=A;b=A;d=b+64|0;do{c[b>>2]=-1;b=b+4|0}while((b|0)<(d|0));v=A+864+8|0;c[v>>2]=A+64;c[A+864+12>>2]=A+64;c[A+864+16>>2]=A+832;l=c[y+4>>2]|0;n=c[y>>2]|0;a:do if(l-n|0){if((l|0)==(n|0))$a(225560,205893,410,225571);b=0;d=n;f=16;while(1){i=e[d+(b*24|0)+16>>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;iGa(A+864|0,i,A+896|0)}b=b+1|0;if(b>>>0>=((l-n|0)/24|0)>>>0)break a;d=c[y>>2]|0;if((((c[y+4>>2]|0)-d|0)/24|0)>>>0<=b>>>0){z=8;break}f=c[A+864+4>>2]|0}if((z|0)==8)$a(225560,205893,410,225571);else if((z|0)==16){oFa(4,205919,203417,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[192893]|0;r=(c[192894]|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*12|0)+8>>2]=0;b=b+1|0}while(b>>>0<((r|0)/12|0)>>>0)}c[27035]=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[192928]|0;f:do if((f|0)!=0?(w=c[(c[192927]|0)+(((l>>>0)%(f>>>0)|0)<<2)>>2]|0,(w|0)!=-1):0){i=c[192929]|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[192933]|0)==(((c[192931]|0)-(c[192929]|0)|0)/12|0|0)){oFa(3,205919,203450,A+848|0);break}else{fGa(771708,l,n);break}}while(0);do if((s|0)==(e[b+(o*24|0)+16>>1]|0)){h=c[b+(o*24|0)+4>>2]|0;i=c[h+8>>2]|0;if(!i){c[h+8>>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+4>>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+8>>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[192893]|0;o=((c[192894]|0)-n|0)/12|0;b=0;do{if(o>>>0<=b>>>0){z=55;break d}f=n+(b*12|0)+8|0;h=c[f>>2]|0;if(h|0?(s|0)==(e[h+16>>1]|0):0){i=e[n+(b*12|0)+4>>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<((r|0)/12|0)>>>0)}if((s|0)==0?(x=(c[192894]|0)-(c[192893]|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));if(((x|0)/12|0)>>>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));s=!(Q(j-B)>=Q(0.0));j=s?B:j;b=b+1|0}while(b>>>0<((x|0)/12|0)>>>0)}s=(c[192938]|0)+1|0;c[192938]=s;if(s>>>0>60|j>Q(g[192937])){c[192938]=0;g[192937]=j}}d=c[t+(d*12|0)+8>>2]|0}while((d|0)!=-1);b=c[A+864+4>>2]|0}u=u+1|0;if(u>>>0>=b>>>0)break c}if((z|0)==33)$a(225560,205893,410,225571);else if((z|0)==49)$a(225560,205893,410,225571);else if((z|0)==55)$a(225560,205893,410,225571);else if((z|0)==59)$a(225560,205893,410,225571);else if((z|0)==64)$a(225560,205893,410,225571);else if((z|0)==69)$a(225560,205893,410,225571)}while(0);if(!(a[A+864+28>>0]&1)){b=c[v>>2]|0;if(b|0)sYa(b);b=c[A+864>>2]|0;if(b|0)sYa(b)}n=c[27032]|0;c[n+48>>2]=((c[192894]|0)-(c[192893]|0)|0)/12|0;c[n+52>>2]=(c[192906]|0)-(c[192905]|0)>>3;d=c[192924]|0;b=c[192923]|0;if((d|0)==(b|0)){d=0;do{c[192939]=0;pHa(4e3);d=d+1|0;if(!((d>>>0)%100|0))oFa(4,205919,203480,A+856|0);do{}while((c[192939]|0)!=0);f=c[192924]|0;b=c[192923]|0}while((f|0)==(b|0));d=f}l=c[b>>2]|0;c[b>>2]=c[d+-4>>2];z=(c[192924]|0)+-4|0;c[192924]=z;if(z>>>0<(c[192923]|0)>>>0)$a(211762,205893,447,211779);c[27032]=l;d=c[192893]|0;f=(c[192894]|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*12|0);b=b+1|0;if(b>>>0>=((f|0)/12|0)>>>0)break g}$a(225560,205893,410,225571)}while(0);d=c[192905]|0;f=(c[192906]|0)-d|0;h:do if(f|0){h=c[l+16>>2]|0;i=(c[l+20>>2]|0)-h>>3;b=0;while(1){if(i>>>0<=b>>>0)break;c[h+(b<<3)>>2]=d+(b<<3);c[h+(b<<3)+4>>2]=0;b=b+1|0;if(b>>>0>=f>>3>>>0)break h}$a(225560,205893,410,225571)}while(0);c[l+4>>2]=c[l>>2];z=~~(+pc()*1.0e3)>>>0;c[192936]=z;c[192939]=0;z=n;k=A;return z|0}function iGa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+24>>2]|0;i=c[b+16>>2]|0;l=c[b+8>>2]|0;if((f|0)==((i-l|0)/12|0|0))$a(211492,203364,180,211598);j=c[b+4>>2]|0;a:do if(j|0?(g=c[(c[b>>2]|0)+(((d>>>0)%(j>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g*12|0)|0;if((c[h>>2]|0)==(d|0))break;g=c[l+(g*12|0)+8>>2]|0;if((g|0)==-1)break a}if(h|0){a[l+(g*12|0)+4>>0]=a[e>>0]|0;return}}while(0);g=c[b+12>>2]|0;do if((g|0)==(i|0)){g=c[b+20>>2]|0;if((g|0)==-1)$a(211602,203364,419,211664);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 jGa(b){b=b|0;var d=0;if(!((b|0)!=0&(a[873625]|0)!=0))return;do{}while((c[192939]|0)!=0);d=c[192924]|0;if((c[192925]|0)==(d|0))$a(222621,205893,464,225659);c[192924]=d+4;c[d>>2]=b;c[192939]=0;return}function kGa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;do{}while((c[192939]|0)!=0);d=c[192894]|0;f=c[192895]|0;if((d|0)==(f|0)){h=108132;c[192939]=0;return h|0}h=c[192893]|0;g=(d-h|0)/12|0;a:do if(d-h|0){e=0;while(1){d=h+(e*12|0)|0;e=e+1|0;if(!(mZa(a,c[d>>2]|0)|0))break;if(e>>>0>=g>>>0)break a}c[192939]=0;return d|0}while(0);if(((f-h|0)/12|0)>>>0<(g+1|0)>>>0)$a(225295,205893,437,225418);c[192894]=h+((g+1|0)*12|0);if(((h+((g+1|0)*12|0)-h|0)/12|0)>>>0<=g>>>0)$a(225560,205893,410,225571);f=c[27032]|0;d=c[f+32>>2]|0;if((((c[f+36>>2]|0)-d|0)/12|0)>>>0<=g>>>0)$a(225560,205893,410,225571);c[d+(g*12|0)>>2]=h+(g*12|0);c[d+(g*12|0)+4>>2]=0;c[d+(g*12|0)+8>>2]=0;c[h+(g*12|0)>>2]=a;b[h+(g*12|0)+4>>1]=g;h=h+(g*12|0)|0;c[192939]=0;return h|0}function lGa(){var a=0,d=0,e=0,f=0,g=0;if(0){g=108144;return g|0}do{}while((c[192939]|0)!=0);g=c[27032]|0;do if((c[g+4>>2]|0)!=(c[g+8>>2]|0)){a=oHa(c[192940]|0)|0;if(!a){a=(c[192941]|0)+1|0;c[192941]=a;nHa(c[192940]|0,a)}if((a|0)<=0)$a(203510,203329,474,203525);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)$a(225295,205893,437,225418);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)+16>>1]=a+65535;f=d+(e*24|0)|0;break}else $a(225560,205893,410,225571)}else f=108144;while(0);c[192939]=0;g=f;return g|0}function mGa(a){a=a|0;var b=0;do{}while((c[192939]|0)!=0);b=c[192935]|0;if(!b)a=203540;else a=TGa(b,a)|0;c[192939]=0;return a|0}function nGa(a){a=a|0;return sDa(a,XZa(a)|0)|0}function oGa(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[192939]|0)!=0);m=c[27032]|0;g=c[192898]|0;a:do if((g|0)!=0?(e=c[(c[192897]|0)+(((b>>>0)%(g>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){h=c[192899]|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[192906]|0,j=c[192907]|0,(l|0)!=(j|0)):0){g=c[192905]|0;c[n>>2]=l-g>>3;if(j-g>>3>>>0<((l-g>>3)+1|0)>>>0)$a(225295,205893,437,225418);c[192906]=g+((l-g>>3)+1<<3);if(g+((l-g>>3)+1<<3)-g>>3>>>0<=l-g>>3>>>0)$a(225560,205893,410,225571);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)$a(225560,205893,410,225571);c[e+(l-g>>3<<3)>>2]=g+(l-g>>3<<3);c[e+(l-g>>3<<3)+4>>2]=0;Ss(771588,b,n);e=c[192898]|0;b:do if((e|0)!=0?(f=c[(c[192897]|0)+(((b>>>0)%(e>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){g=c[192899]|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 $a(225560,205893,410,225571)}while(0);c[192939]=0;k=n;return}function pGa(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(!(r_a(a,e+16|0,e+8|0)|0)){f=(b[e+16>>1]|0)==2;k=e;return f|0}else{d=qGa(138,c[(DYa()|0)>>2]|0)|0;f=rGa(qGa(138,c[(DYa()|0)>>2]|0)|0)|0;c[e>>2]=d;c[e+4>>2]=f;oFa(4,205919,203588,e);f=0;k=e;return f|0}return 0}function qGa(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]=203565;c[d+4>>2]=a;c[d+8>>2]=b;oFa(4,205919,203994,d);a=-1e3}}while(0);k=d;return a|0}function rGa(a){a=a|0;var b=0;b=k;k=k+16|0;do switch(a|0){case 0:{a=206899;break}case -1:{a=203988;break}case -2:{a=203976;break}case -3:{a=203965;break}case -4:{a=203960;break}case -5:{a=203950;break}case -6:{a=203938;break}case -7:{a=203932;break}case -8:{a=203920;break}case -9:{a=203915;break}case -10:{a=203909;break}case -11:{a=203902;break}case -12:{a=203896;break}case -13:{a=203888;break}case -14:{a=203880;break}case -15:{a=203869;break}case -17:{a=203862;break}case -20:{a=203854;break}case -22:{a=203846;break}case -23:{a=203836;break}case -24:{a=203831;break}case -25:{a=203816;break}case -26:{a=203806;break}case -27:{a=203797;break}case -28:{a=203784;break}case -29:{a=203772;break}case -30:{a=203762;break}case -31:{a=203750;break}case -32:{a=203739;break}case -100:{a=203724;break}case -101:{a=203714;break}case -102:{a=203702;break}case -103:{a=203694;break}case -1e3:{a=203686;break}default:{c[b>>2]=a;oFa(4,205919,203631,b);a=203669}}while(0);k=b;return a|0}function sGa(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(!(r_a(a,e+16|0,e+8|0)|0)){f=(b[e+16>>1]|0)==10;k=e;return f|0}else{d=qGa(163,c[(DYa()|0)>>2]|0)|0;f=rGa(qGa(163,c[(DYa()|0)>>2]|0)|0)|0;c[e>>2]=d;c[e+4>>2]=f;oFa(4,205919,203588,e);f=0;k=e;return f|0}return 0}function tGa(){return 0}function uGa(){return 0}function vGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=b_a(a,b,d)|0;c[e>>2]=d;if((d|0)>-1){e=0;return e|0}e=qGa(226,c[(DYa()|0)>>2]|0)|0;return e|0}function wGa(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((z_a(a,1,2,e,4)|0)<=-1){d=qGa(233,c[(DYa()|0)>>2]|0)|0;if(d|0){k=e;return d|0}}c[e>>2]=b&1;if((z_a(a,1,15,e,4)|0)>-1)a=0;else a=qGa(233,c[(DYa()|0)>>2]|0)|0;d=a;k=e;return d|0}function xGa(a){a=a|0;if(!(s_a(a)|0)){a=0;return a|0}a=qGa(313,c[(DYa()|0)>>2]|0)|0;return a|0}function yGa(a){a=a|0;return a|0}function zGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+48|0;do if(pGa(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=i_a(a,e+8|0,e+4|0)|0;c[b>>2]=2;c[b+16>>2]=c[e+8+4>>2]}else{if(sGa(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=i_a(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}oFa(4,205919,204036,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=qGa(347,c[(DYa()|0)>>2]|0)|0;k=e;return d|0}function AGa(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(pGa(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]=x_a(e&65535)|0;f=y_a(a,g+4|0,16)|0;break}else $a(204094,203565,355,204126);else{if(!(sGa(a)|0)){oFa(4,205919,204163,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]=x_a(e&65535)|0;f=y_a(a,g+4|0,28)|0;break}else $a(204131,203565,365,204126)}while(0);if(!f){e=0;k=g;return e|0}e=qGa(379,c[(DYa()|0)>>2]|0)|0;k=g;return e|0}function BGa(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(pGa(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]=x_a(e&65535)|0;f=q_a(a,g+4|0,16)|0;break}else $a(204094,203565,387,204214);else{if(!(sGa(a)|0)){oFa(4,205919,204222,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]=x_a(e&65535)|0;f=q_a(a,g+4|0,28)|0;break}else $a(204131,203565,397,204214)}while(0);if((f|0)!=-1){e=0;k=g;return e|0}if((qGa(411,c[(DYa()|0)>>2]|0)|0)==-32){e=0;k=g;return e|0}if((qGa(411,c[(DYa()|0)>>2]|0)|0)==-3){e=0;k=g;return e|0}e=qGa(413,c[(DYa()|0)>>2]|0)|0;k=g;return e|0}function CGa(a,b){a=a|0;b=b|0;if(!(Z_a(a,b)|0)){b=0;return b|0}b=qGa(422,c[(DYa()|0)>>2]|0)|0;return b|0}function DGa(a,b){a=a|0;b=b|0;if((Q_a(a,b)|0)>=0){b=0;return b|0}b=qGa(430,c[(DYa()|0)>>2]|0)|0;return b|0}function EGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;a=e_a(a,b,d,0)|0;if((a|0)<0){e=qGa(94,c[(DYa()|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 FGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;a=f_a(a,b,d,0)|0;if((a|0)<0){e=qGa(94,c[(DYa()|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 GGa(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 HGa(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 IGa(a){a=a|0;W1a(a|0,0,388)|0;return}function JGa(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=e$a(d,a,a+128|0,a+256|0,0)|0;else a=e$a(d,a,a+128|0,a+256|0,e)|0;if((a|0)<0){b=qGa(611,c[(DYa()|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 KGa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=k;k=k+48|0;if(pGa(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=r_a(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]=T_a(b[f+8+2>>1]|0)|0}}else{if(!(sGa(a)|0)){oFa(4,205919,204284,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=r_a(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]=T_a(b[f+8+2>>1]|0)|0}}if(!a){e=0;k=f;return e|0}e=qGa(656,c[(DYa()|0)>>2]|0)|0;k=f;return e|0}function LGa(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(Tg(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);j_a(f);f=a;k=g;return f|0}function MGa(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;c[e>>2]=0;d=K$a(a,3,e)|0;if((d|0)>=0){c[e+8>>2]=b?d&-2049:d|2048;if((K$a(a,4,e+8|0)|0)<0)a=763;else{d=0;k=e;return d|0}}else a=749;d=qGa(a,c[(DYa()|0)>>2]|0)|0;k=e;return d|0}function NGa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b&1;if((z_a(a,6,1,d,4)|0)>-1){b=0;k=d;return b|0}b=qGa(233,c[(DYa()|0)>>2]|0)|0;k=d;return b|0}function OGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=J1a(b|0,d|0,1e6,0)|0;c[e>>2]=f;f=E1a(f|0,x|0,1e6,0)|0;d=G1a(b|0,d|0,f|0,x|0)|0;c[e+4>>2]=d;if((z_a(a,1,21,e,8)|0)>=0){f=0;k=e;return f|0}f=qGa(814,c[(DYa()|0)>>2]|0)|0;k=e;return f|0}function PGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=J1a(b|0,d|0,1e6,0)|0;c[e>>2]=f;f=E1a(f|0,x|0,1e6,0)|0;d=G1a(b|0,d|0,f|0,x|0)|0;c[e+4>>2]=d;if((z_a(a,1,20,e,8)|0)>=0){f=0;k=e;return f|0}f=qGa(814,c[(DYa()|0)>>2]|0)|0;k=e;return f|0}function QGa(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;Y_a(2,a+16|0,e,16)|0;f=J$a(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;Y_a(10,a+4|0,e,46)|0;f=J$a(e)|0;k=e;return f|0}default:{oFa(4,205919,204351,e+48|0);f=0;k=e;return f|0}}return 0}function RGa(){var a=0,b=0;a=M0a(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=M0a(4104)|0;c[b+4096>>2]=0;c[b+4100>>2]=0;c[a+32>>2]=b;return a|0}function SGa(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;P0a(e)}while((d|0)!=0);if(!b)return}if(!(a[b+28>>0]&1)){d=c[b+8>>2]|0;if(d|0)sYa(d);d=c[b>>2]|0;if(d|0)sYa(d)}P0a(b);return}function TGa(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=XZa(b)|0;if(!h){j=873927;k=l;return j|0}i=xDa(b)|0;j=x;if((h+1|0)>>>0>=4097)$a(204418,204433,57,204460);e=c[a+4>>2]|0;a:do if(e|0?(d=K1a(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=M0a(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;U1a(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))Ht(a,(d+512<<1>>>0)/3|0,d+512|0);It(a,i,j,l);j=c[l>>2]|0;k=l;return j|0}function UGa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;a:do if(!($Za(a,b)|0))a=0;else{a=c[(DYa()|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;oFa(4,205919,204464,d);a=-1e3;break a}}while(0)}while(0);k=d;return a|0}function VGa(a){a=a|0;var b=0;b=k;k=k+16|0;a:do if(!(A0a(a)|0))a=0;else{a=c[(DYa()|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;oFa(4,205919,204464,b);a=-1e3;break a}}while(0)}while(0);k=b;return a|0}function WGa(a){a=a|0;return}function XGa(){return 1}function YGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L$a(b,221396)|0;if(!c){e=-5;return e|0}c0a(c,0,2)|0;d=p0a(c)|0;c0a(c,0,0)|0;e=rYa(d)|0;if((m0a(e,1,d,c)|0)!=(d|0)){R$a(c)|0;sYa(e);e=-5;return e|0}a=L$a(a,204488)|0;if(!a){R$a(c)|0;sYa(e);e=-5;return e|0}d=(F$a(e,1,d,a)|0)==(d|0);R$a(c)|0;R$a(a)|0;sYa(e);if(!d){e=-5;return e|0}VGa(b)|0;e=0;return e|0}function ZGa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=mc()|0;if(a[e>>0]|0){if((iDa(c,e,d)|0)>>>0>=d>>>0){e=-21;return e|0}if((jDa(c,221387,d)|0)>>>0>=d>>>0){e=-21;return e|0}}else a[c>>0]=0;if((jDa(c,230426,d)|0)>>>0>=d>>>0){e=-21;return e|0}if((jDa(c,b,d)|0)>>>0>=d>>>0){e=-21;return e|0}e=UGa(c,493)|0;e=(e|0)==-16?0:e;return e|0}function _Ga(a){a=a|0;a=oc(a|0)|0;return (a?0:-1e3)|0}function $Ga(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!f)$a(204491,204504,476,204524);else{a[e>>0]=0;WFa(c[d>>2]|0,e,f);return 0}return 0}function aHa(a,b){a=a|0;b=b|0;b=(iDa(a,230426,b)|0)>>>0<b>>>0;return (b?0:-21)|0}function bHa(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=XZa(b)|0,(e|0)!=0):0)){c[j>>2]=204603;oFa(3,205919,204541,j);e=5;b=204603}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;iDa(d+160|0,b,l>>>0<8?l:8)|0;if(f){l=e+1-g|0;iDa(d+168|0,b,l>>>0<16?l:16)|0;a[i-g+(d+168)>>0]=45}else iDa(d+168|0,d+160|0,8)|0;if((e|0)==(h|0)){a[d+184>>0]=0;c[j+8>>2]=b;oFa(3,205919,204609,j+8|0);k=j;return}else{l=h-e|0;iDa(d+184|0,e+1|0,l>>>0<8?l:8)|0;k=j;return}}function cHa(b){b=b|0;var d=0,e=0;d=k;k=k+400|0;W1a(b|0,0,332)|0;B$a(d+4|0)|0;iDa(b+64|0,204656,32)|0;iDa(b+96|0,d+4+130|0,32)|0;a[b>>0]=0;c[b+328>>2]=lc()|0;e=nc(204603)|0;bHa(e,b);Dj(d|0)|0;c[b+192>>2]=(c[(ej(d|0)|0)+36>>2]|0)/60|0;sYa(e);k=d;return}function dHa(a){a=a|0;U1a(a|0,873626,289)|0;return}function eHa(b){b=b|0;if((iDa(873626,c[b>>2]|0,32)|0)>>>0>=32)$a(204662,204504,788,204702);if((iDa(873658,c[b+4>>2]|0,256)|0)>>>0<256){a[873914]=a[b+8>>0]|0;return}else $a(204716,204504,790,204702)}function fHa(b,c){b=b|0;c=c|0;a[c>>0]=0;return 0}function gHa(a){a=a|0;var b=0;b=k;k=k+80|0;a=(a_a(a,b)|0)==0;k=b;return a|0}function hHa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+80|0;if((a_a(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 iHa(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(!(a_a(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=L$a(a,221396)|0;d=m0a(b,1,f,a)|0;R$a(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[(DYa()|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;oFa(4,205919,204464,g);a=-1e3;break a}}while(0)}while(0);k=g;return a|0}function jHa(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=Bj(30)|0;if(kj(g+4|0)|0)$a(205832,204760,34,221068);f=(f|0)==-1?4096:f;if(lj(g+4|0,M((((b>>>0>2048?b:2048)>>>0)/(f>>>0)|0)+1|0,f)|0)|0)$a(205832,204760,48,221068);f=M0a(12)|0;c[f>>2]=a;c[f+4>>2]=e;c[f+8>>2]=d;if(oj(g|0,g+4|0,317,f|0)|0)$a(205832,204760,58,221068);if(!(jj(g+4|0)|0)){k=g;return c[g>>2]|0}else $a(205832,204760,60,221068);return 0}function kHa(a){a=a|0;ok[c[a>>2]&511](c[a+8>>2]|0);if(!a)return;P0a(a);return}function lHa(a){a=a|0;if(!(qj(a|0,0)|0))return;else $a(205832,204760,69,204783)}function mHa(){var a=0;a=k;k=k+16|0;if(!(rj(a|0,0)|0)){k=a;return c[a>>2]|0}else $a(205832,204760,76,204788);return 0}function nHa(a,b){a=a|0;b=b|0;if(!(yj(a|0,b|0)|0))return;else $a(205832,204760,89,204797)}function oHa(a){a=a|0;return pj(a|0)|0}function pHa(a){a=a|0;Fj(a|0)|0;return}function qHa(){var a=0,b=0,d=0;b=k;k=k+16|0;Yg(b|0,0)|0;d=c[b>>2]|0;d=E1a(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;a=c[b+4>>2]|0;a=F1a(d|0,x|0,a|0,((a|0)<0)<<31>>31|0)|0;k=b;return a|0}function rHa(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=D_a(b,58)|0;a:do if(g|0){if(g>>>0>b>>>0){e=b;do{if(!(v_a(a[e>>0]|0)|0))break a;e=e+1|0}while(e>>>0<g>>>0)}iDa(d,b,(g-b+1|0)>>>0<8?g-b+1|0:8)|0;if(mZa(d,204814)|0){if(!(mZa(d,204819)|0)){e=443;f=9}}else{e=80;f=9}if((f|0)==9)c[d+136>>2]=e;b=G_a(b,204825)|0;if(!b){iDa(d+140|0,g+1|0,2048)|0;return 0}e=D_a(b+2|0,47)|0;if(!e)iDa(d+8|0,b+2|0,64)|0;else{iDa(d+8|0,b+2|0,(e-(b+2)+1|0)>>>0<64?e-(b+2)+1|0:64)|0;iDa(d+140|0,e,2048)|0}iDa(d+72|0,d+8|0,64)|0;e=D_a(d+72|0,58)|0;if(!e)return 0;c[d+136>>2]=xZa(e+1|0,0,10)|0;a[e>>0]=0;return 0}while(0);iDa(d,204809,8)|0;iDa(d+140|0,b,2048)|0;return 0}function sHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;if((b|0)==(d|0))$a(204828,204853,118,204873);if(!e)$a(204880,204853,119,204873);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;gDa(d,4,204892,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 tHa(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[51216+(f<<2)>>2]|0)|0;c[b>>2]=d;b=g;return b|0}function uHa(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 vHa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ((CHa(a,b,c,d,e)|0)!=(c|0))<<31>>31|0}function wHa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ((EHa(a,b,c,d,e)|0)!=(c|0))<<31>>31|0}function xHa(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=O0a((h>>>1)*3|0)|0;if((EHa(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=O0a(h&-2)|0;if((EHa(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=O0a(h*3|0)|0;if((CHa(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=O0a(h<<1)|0;if((EHa(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=O0a((h>>>1)*3|0)|0;if((CHa(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=O0a(h<<1)|0;if((EHa(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}}Q0a(j);q=g;return q|0}function yHa(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=WHa(g+16384|0,47,204899,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=XHa(g+16384|0,0)|0;if((b|0)==-2){a=5;break}if((b|0)<0|(b|0)==2){a=7;break}if(!(ak[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)$a(204905,204927,53,204948);else if((a|0)==7){YHa(g+16384|0)|0;e=-3;k=g;return e|0}else if((a|0)==9){YHa(g+16384|0)|0;e=-1;k=g;return e|0}else if((a|0)==11){YHa(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 zHa(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=LHa(g+16384|0,d,204899,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=UHa(g+16384|0,4)|0;if((a|0)==-2){d=5;break}if(!(ak[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)$a(204905,204927,92,204962);else if((d|0)==7){NHa(g+16384|0)|0;f=-1;k=g;return f|0}else if((d|0)==9){if(c[g+16384+4>>2]|0)$a(204976,204927,101,204962);if((a|0)!=1)$a(204995,204927,102,204962);NHa(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 AHa(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[51248+((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[51280+((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<n>>>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<k>>>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)){U1a(k|0,g|0,j|0)|0;q=g+j-b|0;return q|0}q=b+-1-g|0;return q|0}function BHa(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(!(YZa(a,205038,4)|0)){if(YZa(a+8|0,205043,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(!(YZa(p,205048,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,(YZa(t,205053,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(!(YZa(q,205058,4)|0)){o=n;break c}if(!(YZa(q,205063,4)|0)){o=n;break c}if(m>>>0<(o+9&-2)>>>0){D=l;break b}p=(YZa(q,205053,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(!(YZa(h,205058,4)|0)){o=n;break c}if(!(YZa(h,205063,4)|0)){o=n;break c}if(m>>>0<(p+9&-2)>>>0){D=l;break b}q=(YZa(h,205053,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=(YZa(q,205058,4)|0)==0;h=(YZa(q,205063,4)|0)==0;if(!o)$a(205068,205015,232,205081);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=kJa(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(!(eJa(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(!(lJa(o,p,E+4|0,E,g)|0))l=3;else break;k=E;return l|0}while(0);do if(!v){if((A|0)==(c[E>>2]|0)?(z|0)==(c[E+4>>2]|0):0)break;else l=3;k=E;return l|0}while(0);if(!j)break a;c[j>>2]=a;c[j+4>>2]=b;c[j+8>>2]=0;c[j+8+4>>2]=0;c[j+16>>2]=l;c[j+20>>2]=r;c[j+24>>2]=n;c[j+28>>2]=B;c[j+32>>2]=m;m=o-a|0;c[j+12>>2]=m;if((m|0)<=-1)$a(205096,205015,398,205149);if((m|0)==(b-p|0))break a;$a(205170,205015,399,205149)}}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 CHa(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}BIa(g,520)|0;W1a(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=(DHa(a,b,g+88|0)|0)==0;f=f?d:0;k=g;return f|0}function DHa(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=BHa(a,b,0,0,0,e+144|0,0,e)|0;a=((a|0)==0|(a|0)==7)&(c[e+144>>2]|0)!=0?4:a;if(a|0){d=a;k=e;return d|0}if(!d)$a(208667,205015,461,205220);aJa(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;MIa(d,e+36|0);if(!(c[e+32>>2]|0)){b=bJa()|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(fJa(b,e+36|0)|0){a=AIa(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]=KIa(c[d+20>>2]|0,e,c[e+36>>2]|0,c[e+36+4>>2]|0)|0;DIa(c[d+20>>2]|0,b);if(!(jJa(b,e+36|0)|0))a=c[b>>2]|0;else a=0}}else a=c[b>>2]|0;cJa(b)}else{b=mJa()|0;if(!b){d=1;k=e;return d|0}if(wJa(b,e+36|0)|0){a=AIa(c[e+36>>2]|0,c[e+36+4>>2]|0,c[d+20>>2]|0,c[d>>2]|0)|0;if(!a)if(!(xJa(b)|0))a=c[b>>2]|0;else a=0}else a=c[b>>2]|0;oJa(b)}if(a|0)CIa(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=zIa(c[d>>2]|0)|0;k=e;return d|0}function EHa(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}BIa(g,520)|0;W1a(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=(DHa(a,b,g+88|0)|0)==0;f=f?d:0;k=g;return f|0}function FHa(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(HHa(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 GHa(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=J1a(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=J1a(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=J1a(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);W1a(j|0,0,M(f<<3,i)|0)|0;gLa();return}function HHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!d)$a(205231,205252,76,205281);if(!e)$a(205313,205252,77,205281);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 IHa(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 JHa(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}eLa(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 KHa(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}fLa(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 LHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return MHa(a,b,8,15,8,0,c,d)|0}function MHa(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]=119;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=ak[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<<j;c[d+52>>2]=(1<<j)+-1;c[d+80>>2]=g+7;c[d+76>>2]=1<<g+7;c[d+84>>2]=(1<<g+7)+-1;c[d+88>>2]=((g+9|0)>>>0)/3|0;c[d+56>>2]=ak[c[b+32>>2]&63](c[b+40>>2]|0,1<<j,2)|0;c[d+64>>2]=ak[c[b+32>>2]&63](c[b+40>>2]|0,c[d+44>>2]|0,2)|0;c[d+68>>2]=ak[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<<g+6;i=ak[c[b+32>>2]&63](c[b+40>>2]|0,1<<g+6,4)|0;c[d+8>>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=OHa(b)|0;return h|0}c[d+4>>2]=666;c[b+24>>2]=c[14154];NHa(b)|0;h=-4;return h|0}function NHa(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){uk[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){uk[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){uk[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{uk[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}uk[c[e>>2]&255](c[d>>2]|0,b);c[a+28>>2]=0;f=(f|0)==113?-3:0;return f|0}function OHa(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=kMa(0,0,0)|0;else d=jMa(0,0,0)|0;c[a+48>>2]=d;c[f+40>>2]=0;_Ha(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;W1a(d|0,0,(a<<1)+-2|0)|0;a=c[f+132>>2]|0;c[f+128>>2]=e[51312+(a*12|0)+2>>1];c[f+140>>2]=e[51312+(a*12|0)>>1];c[f+144>>2]=e[51312+(a*12|0)+4>>1];c[f+124>>2]=e[51312+(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 PHa(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){SHa(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;dIa(a,d,g,0);c[a+92>>2]=c[a+108>>2];d=c[a>>2]|0;e=c[d+28>>2]|0;bIa(e);f=c[e+20>>2]|0;h=c[d+16>>2]|0;f=f>>>0>h>>>0?h:f;if(f|0?(U1a(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;dIa(a,d,e,0);c[a+92>>2]=c[a+108>>2];d=c[a>>2]|0;e=c[d+28>>2]|0;bIa(e);f=c[e+20>>2]|0;h=c[d+16>>2]|0;f=f>>>0>h>>>0?h:f;if(f|0?(U1a(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;dIa(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;bIa(e);f=c[e+20>>2]|0;h=c[d+16>>2]|0;f=f>>>0>h>>>0?h:f;if(f|0?(U1a(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;dIa(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;bIa(e);f=c[e+20>>2]|0;h=c[d+16>>2]|0;f=f>>>0>h>>>0?h:f;if(f|0?(U1a(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 QHa(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){SHa(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]<<c[e+88>>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=THa(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[54432+(h&255)>>0]|0|256)+1<<2)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;g=e+2440+((d[53920+((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<<c[e+88>>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<<j^(d[k+(p+3)>>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;dIa(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;bIa(h);i=c[h+20>>2]|0;r=c[g+16>>2]|0;i=i>>>0>r>>>0?r:i;if(i|0?(U1a(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;dIa(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;bIa(h);i=c[h+20>>2]|0;r=c[g+16>>2]|0;i=i>>>0>r>>>0?r:i;if(i|0?(U1a(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;dIa(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;bIa(h);i=c[h+20>>2]|0;r=c[g+16>>2]|0;i=i>>>0>r>>>0?r:i;if(i|0?(U1a(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 RHa(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){SHa(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]<<c[e+88>>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=THa(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;dIa(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;bIa(h);i=c[h+20>>2]|0;l=c[g+16>>2]|0;i=i>>>0>l>>>0?l:i;if(i|0?(U1a(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[54432+(k&255)>>0]|0|256)+1<<2)|0;b[k>>1]=(b[k>>1]|0)+1<<16>>16;j=e+2440+((d[53920+((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]<<c[e+88>>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;dIa(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;bIa(h);i=c[h+20>>2]|0;n=c[g+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(U1a(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;dIa(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;bIa(h);i=c[h+20>>2]|0;n=c[g+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(U1a(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;dIa(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;bIa(h);i=c[h+20>>2]|0;n=c[g+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(U1a(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 SHa(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;U1a(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;U1a(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]=jMa(c[i+48>>2]|0,h,g)|0;break}case 2:{c[i+48>>2]=kMa(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<<p^(d[o+(n+1)>>0]|0))&k,c[a+72>>2]=l,g|0):0){h=n;i=l;while(1){i=(i<<p^(d[o+(h+2)>>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<h>>>0){p=(g-h|0)>>>0<258?g-h|0:258;W1a((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;W1a((c[a+56>>2]|0)+f|0,0,p|0)|0;c[a+5824>>2]=(c[a+5824>>2]|0)+p;return}function THa(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 UHa(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[14155];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]=jMa(0,0,0)|0;g=c[u+4>>2]|0;n=29;break}c[e+48>>2]=kMa(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]=kMa(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]=kMa(c[e+48>>2]|0,(c[u+8>>2]|0)+k|0,j-k|0)|0;h=c[e+28>>2]|0;bIa(h);i=c[h+20>>2]|0;n=c[e+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(U1a(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]=kMa(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]=kMa(c[e+48>>2]|0,(c[u+8>>2]|0)+h|0,i-h|0)|0;h=c[e+28>>2]|0;bIa(h);i=c[h+20>>2]|0;n=c[e+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(U1a(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]=kMa(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]=kMa(c[e+48>>2]|0,(c[u+8>>2]|0)+h|0,i-h|0)|0;h=c[e+28>>2]|0;bIa(h);i=c[h+20>>2]|0;n=c[e+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(U1a(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]=kMa(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,bIa(p),q=c[p+20>>2]|0,o=c[e+16>>2]|0,q=q>>>0>o>>>0?o:q,q|0):0)?(U1a(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]=kMa(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[14155];u=-5;return u|0}}else{h=c[e+28>>2]|0;bIa(h);i=c[h+20>>2]|0;g=c[e+16>>2]|0;i=i>>>0>g>>>0?g:i;if(i){U1a(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[14155];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?(SHa(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;dIa(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;bIa(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?(U1a(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;dIa(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;bIa(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?(U1a(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;dIa(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;bIa(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?(U1a(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){SHa(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[54432+(g+253&255)>>0]|256)+1<<2)|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;r=u+2440+(d[53920]<<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;dIa(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;bIa(h);i=c[h+20>>2]|0;r=c[g+16>>2]|0;i=i>>>0>r>>>0?r:i;if(i|0?(U1a(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;dIa(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;bIa(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?(U1a(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;dIa(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;bIa(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?(U1a(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=_j[c[51312+((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:{cIa(u);break}case 5:break;default:{aIa(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,W1a(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;bIa(h);i=c[h+20>>2]|0;g=c[e+16>>2]|0;i=i>>>0>g>>>0?g:i;if(i){U1a(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;bIa(g);h=c[g+20>>2]|0;f=c[e+16>>2]|0;h=h>>>0>f>>>0?f:h;if(h|0?(U1a(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[14152];u=-2;return u|0}function VHa(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){uk[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 WHa(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]=119;f=ak[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=VHa(b,d)|0;if(!e){b=0;return b|0}uk[c[b+36>>2]&255](c[b+40>>2]|0,f);c[b+28>>2]=0;b=e;return b|0}function XHa(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]<<j)+l|0;j=j+8|0;if(j>>>0<16)n=h;else break}}if((p&2|0)!=0&(l|0)==35615){n=kMa(0,0,0)|0;c[P+24>>2]=n;a[Q>>0]=31;a[Q+1>>0]=-117;c[P+24>>2]=kMa(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]=205358;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]=205385;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=jMa(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]=205335;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]<<j)+l|0;j=j+8|0;if(j>>>0<16)n=h;else break}}c[P+16>>2]=l;if((l&255|0)!=8){c[f+24>>2]=205358;c[P>>2]=29;n=A;r=z;break b}if(l&57344|0){c[f+24>>2]=205405;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]=kMa(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]<<j)+l|0;j=j+8|0;if(j>>>0>=32)break;else n=h}}j=P1a(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]<<j)+l|0;j=j+8|0;if(j>>>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]=205469;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]<<j)+l|0;j=j+8|0;if(j>>>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]=205498;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<n>>>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]<<j)+l|0;j=j+8|0;if(j>>>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=jMa(p,q,n)|0;else n=kMa(p,q,n)|0;c[P+24>>2]=n;c[f+48>>2]=n}x=(c[P+16>>2]|0)==0;z=P1a(l|0)|0;if(((x?z:l)|0)==(n|0)){n=A;j=0;l=0}else{c[f+24>>2]=205672;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]<<j)+l|0;j=j+8|0;if(j>>>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=jMa(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]<<j)+l|0;i=i+-1|0;h=h+1|0}else q=j;r=p+1|0;c[P+104>>2]=r;b[P+112+(e[53616+(p<<1)>>1]<<1)>>1]=l&7;l=l>>>3;j=q+-3|0;if(r>>>0<n>>>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]<<j)+l|0;j=j+8|0;if(j>>>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]=205693;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]=kMa(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}U1a(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[53616+(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=ZHa(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]=205534;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]<<j)+l|0;j=j+8|0;if(j>>>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]<<j)+l|0;i=i+-1|0;h=h+1|0}else p=j;c[P+4>>2]=l&1;switch(l>>>1&3){case 0:{j=13;y=144;break}case 1:{c[P+76>>2]=51440;c[P+84>>2]=9;c[P+80>>2]=53488;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]=205450;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<v>>>0){u=c[P+76>>2]|0;w=(1<<c[P+84>>2])+-1|0;t=n;e:while(1){n=w&l;p=d[u+(n<<2)+1>>0]|0;if(j>>>0<p>>>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]<<j)+l|0;j=j+8|0;n=w&l;p=a[u+(n<<2)+1>>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<q>>>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]<<j)+l|0;j=j+8|0;if(j>>>0<q>>>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<q>>>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]<<j)+l|0;j=j+8|0;if(j>>>0<q>>>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<q>>>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]<<j)+l|0;j=j+8|0;if(j>>>0<q>>>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<v>>>0)t=n;else break d}if((y|0)==193){y=0;c[f+24>>2]=205559;c[P>>2]=29;n=A;r=z;l=q;break c}else if((y|0)==206){y=0;c[f+24>>2]=205559;c[P>>2]=29;n=A;r=z;break c}}while(0);if(!(b[P+624>>1]|0)){c[f+24>>2]=205585;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=ZHa(1,P+112|0,x,P+108|0,P+84|0,P+752|0)|0;if(m|0){c[f+24>>2]=205622;c[P>>2]=29;n=A;r=z;break}c[P+80>>2]=c[P+108>>2];c[P+88>>2]=6;m=ZHa(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]=205650;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]=kMa(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]<<j)+l|0;j=j+8|0;if(j>>>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]=kMa(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;lMa(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<<c[P+84>>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]<<j)+l|0;j=j+8|0;q=a[u+((r&n)<<2)+1>>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+(n&255))+-1|0;n=((l&s)>>>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]<<j)+l|0;j=j+8|0;n=((l&s)>>>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]=210434;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;U1a(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]=kMa(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<p>>>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]<<j)+l|0;j=j+8|0;if(j>>>0<p>>>0)n=h;else break}}n=(c[P+64>>2]|0)+(l&(1<<p)+-1)|0;c[P+64>>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]=kMa(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<<c[P+88>>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]<<j)+l|0;j=j+8|0;n=a[u+((q&p)<<2)+1>>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+r)+-1|0;p=((l&q)>>>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]<<j)+l|0;j=j+8|0;p=((l&q)>>>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]=210462;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]=kMa(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<p>>>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]<<j)+l|0;j=j+8|0;if(j>>>0<p>>>0)n=h;else break}}c[P+68>>2]=(c[P+68>>2]|0)+(l&(1<<p)+-1);c[P+7108>>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]<<j)+l|0;j=j+8|0;if(j>>>0<16)n=h;else break}}if((l|0)==(c[P+24>>2]&65535|0)){j=0;l=0}else{c[f+24>>2]=205430;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=kMa(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]=210484;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=ak[c[f+32>>2]&63](c[f+40>>2]|0,1<<c[l+36>>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<<c[l+36>>2];c[l+40>>2]=i;c[l+48>>2]=0;c[l+44>>2]=0}if(i>>>0<=j>>>0){U1a(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;U1a(h+L|0,o+(0-j)|0,i|0)|0;if(j-i|0){U1a(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<L>>>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=jMa(h,i,j)|0;else h=kMa(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 YHa(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){uk[d&255](c[a+40>>2]|0,e);d=c[a+36>>2]|0;b=c[a+28>>2]|0}uk[d&255](c[a+40>>2]|0,b);c[a+28>>2]=0;a=0;return a|0}function ZHa(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<o>>>0)}while(0);E=l>>>0<n>>>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=53342;C=53214;g=256;D=1;A=0}break}default:if((d|0)==2&E>>>0>9){j=1;k=H;return j|0}else{B=53792;C=53664;g=-1;D=0;A=(d|0)==2}}x=c[h>>2]|0;y=-1;p=0;z=1<<E;w=0;l=E;m=0;b:while(1){u=1<<l;t=p;while(1){s=n-w|0;l=b[j+(m<<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<<s)|0;d=p+q|0;a[x+(d<<2)>>0]=r;a[x+(d<<2)+1>>0]=s;b[x+(d<<2)+2>>1]=l}while((p|0)!=0);l=1<<n+-1;while(1)if(!(l&t))break;else l=l>>>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<<E)+-1,(G|0)!=(y|0)):0)break;m=v}r=(w|0)==0?E:w;q=x+(u<<2)|0;l=n-r|0;c:do if(n>>>0<o>>>0){m=1<<l;p=n;while(1){m=m-(e[H+32+(p<<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<<l)+z|0;if(D&m>>>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 _Ha(a){a=a|0;c[a+2840>>2]=a+148;c[a+2848>>2]=108168;c[a+2852>>2]=a+2440;c[a+2860>>2]=108188;c[a+2864>>2]=a+2684;c[a+2872>>2]=108208;b[a+5816>>1]=0;c[a+5820>>2]=0;$Ha(a);return}function $Ha(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 aIa(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)<<j|(e[d+5816>>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 bIa(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 cIa(d){d=d|0;var f=0,g=0,h=0;g=c[d+5820>>2]|0;f=2<<g|(e[d+5816>>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 dIa(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}eIa(f,f+2840|0);eIa(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}}}eIa(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)aIa(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)<<m|e[f+5816>>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;fIa(f,55024,54768);break}j=(i+4&65535)<<m|e[f+5816>>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)<<k|j&65535;b[f+5816>>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)<<k|j&65535;b[f+5816>>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<<l|j&65535;b[f+5816>>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[56304+m>>0]<<2)+2>>1]|0;j=l<<k|j&65535;b[f+5816>>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}gIa(f,f+148|0,p);gIa(f,f+2440|0,q);fIa(f,f+148|0,f+2440|0)}while(0);$Ha(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 eIa(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 fIa(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<<l|(e[f+5816>>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[54432+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<<l|(e[f+5816>>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[56176+(m<<2)>>2]|0;if((m+-8|0)>>>0<20){j=n-(c[56336+(m<<2)>>2]|0)&65535;i=j<<l|i&65535;b[f+5816>>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[53920+(((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<<l|i&65535;b[f+5816>>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[54896+(m<<2)>>2]|0;if((m+-4|0)>>>0<26){k=(o&65535)+-1-(c[56464+(m<<2)>>2]|0)&65535;i=k<<j|i&65535;b[f+5816>>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<<l|i&65535;b[m>>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 gIa(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<<i|j&65535;b[d+5816>>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<<k|(e[d+5816>>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<<j|h&65535;b[d+5816>>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<<k|(e[d+5816>>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<<j|h&65535;b[d+5816>>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<<i|(e[d+5816>>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<<i|(e[d+5816>>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<<j|k&65535;b[d+5816>>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 hIa(a,b,c){a=a|0;b=b|0;c=c|0;return rYa(M(c,b)|0)|0}function iIa(a,b){a=a|0;b=b|0;sYa(b);return}function jIa(){var a=0,b=0,d=0;a=M0a(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!(nj(a|0,0)|0))return a|0;else $a(205832,205841,103,221068);return 0}function kIa(a){a=a|0;var b=0;if(!a)$a(205876,205841,109,205886);b=mj(a|0)|0;P0a(a);if(!b)return;else $a(205832,205841,112,205886)}function lIa(a,b){a=a|0;b=b|0;return}function mIa(a){a=a|0;return}function nIa(a,b){a=a|0;b=b|0;var d=0;d=M0a(40)|0;oIa(d,a);c[b>>2]=d;return 0}function oIa(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]=RFa()|0;if(a[d+20>>0]&1)$a(223286,205893,424,225548);ACa(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<i>>>0)$a(225295,205893,437,225418);c[d+12>>2]=e+(i<<6);if(!i){h=d+24|0;b[h>>1]=0;h=ZWa(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))$a(225560,205893,410,225571);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=ZWa(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)$a(225560,205893,410,225571)}function pIa(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=LGa(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;CDa(E+24|0,0);EDa(E+24|0,E,20);EDa(E+24|0,E+104|0,2);EDa(E+24|0,E+56|0,1);B=FDa(E+24|0)|0;C=x;a:do if(!l){z=c[d+32>>2]|0;TFa(z);r=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;s=qHa()|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<p>>>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){DGa(n,2)|0;xGa(c[v>>2]|0)|0}l=c[l+(q<<6)+52>>2]|0;if(l|0)_Wa(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}$a(225560,205893,410,225571)}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))$a(225560,205893,410,225571);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)?pGa(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);$a(225560,205893,410,225571);break}case 10:{if((q|0)==(r|0))$a(225560,205893,410,225571);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)?sGa(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);$a(225560,205893,410,225571);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}}$a(225560,205893,410,225571)}}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<m>>6>>>0)t=l;else{l=-1;break e}}if((D|0)==41)$a(225560,205893,410,225571);s=u+(t<<6)|0;c[A>>2]=2;VFa(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=qHa()|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=vGa(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=MGa(l,0)|0;c[j>>2]=z;l=c[r>>2]|0;if(z|0){xGa(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=BGa(l,E+104|0,f&65535)|0;c[j>>2]=z;if(z|0){xGa(c[r>>2]|0)|0;D=58;break f}IGa(E+104|0);IGa(E+104|0);GGa(E+104|0,1,c[r>>2]|0);z=JGa(E+104|0,h)|0;c[j>>2]=z;l=c[r>>2]|0;if((z|0)==-3){xGa(l)|0;D=58;break f}z=MGa(l,1)|0;c[j>>2]=z;if(z|0){xGa(c[r>>2]|0)|0;D=58;break f}l=qHa()|0;m=x;z=G1a(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){xGa(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=BGa(l,E+104|0,f&65535)|0;c[j>>2]=z;if(!z){o=qHa()|0;n=x;break}else{xGa(c[r>>2]|0)|0;D=58;break f}}while(0);if(g){l=G1a(o|0,n|0,p|0,q|0)|0;l=(h|0)==0?0:h-l|0;OGa(c[r>>2]|0,l,((l|0)<0)<<31>>31)|0;PGa(c[r>>2]|0,l,((l|0)<0)<<31>>31)|0;m=YWa()|0;c[m>>2]=e;e=c[d+28>>2]|0;m=yXa(e,yGa(c[r>>2]|0)|0,0,0,m)|0;c[j>>2]=-1e3;g:do if((vXa(m)|0)==-1){if((l|0)<=0)while(1){if((dXa(m,0)|0)<0)break g;qHa()|0;if((vXa(m)|0)!=-1)break g}while(1){if((dXa(m,0)|0)<0)break g;e=qHa()|0;e=G1a(e|0,x|0,o|0,n|0)|0;if((l|0)<(e|0))break;if((vXa(m)|0)!=-1)break g}c[j>>2]=-3}while(0);l=vXa(m)|0;if(!l){c[j>>2]=0;l=0}else{c[E+80>>2]=l;oFa(3,205919,205956,E+80|0);_Wa(m);xGa(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;TFa(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=E1a(c[d>>2]|0,c[d+4>>2]|0,1e6,0)|0;i=x;d=qHa()|0;d=F1a(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}VFa(n);break a}}while(0);VFa(z)}else{c[j>>2]=l;l=-2}while(0);i=l;k=E;return i|0}
  18. function BWa(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=R_a(c[a+64>>2]|0)|0;c[a+64>>2]=R_a(b)|0;c[a+64+4>>2]=d;d=c[a+72+4>>2]|0;b=R_a(c[a+72>>2]|0)|0;c[a+72>>2]=R_a(d)|0;c[a+72+4>>2]=b;b=c[a+80+4>>2]|0;d=R_a(c[a+80>>2]|0)|0;c[a+80>>2]=R_a(b)|0;c[a+80+4>>2]=d;d=c[a+88+4>>2]|0;b=R_a(c[a+88>>2]|0)|0;c[a+88>>2]=R_a(d)|0;c[a+88+4>>2]=b;b=c[a+96+4>>2]|0;d=R_a(c[a+96>>2]|0)|0;c[a+96>>2]=R_a(b)|0;c[a+96+4>>2]=d;d=c[a+104+4>>2]|0;b=R_a(c[a+104>>2]|0)|0;c[a+104>>2]=R_a(d)|0;c[a+104+4>>2]=b;b=c[a+112+4>>2]|0;d=R_a(c[a+112>>2]|0)|0;c[a+112>>2]=R_a(b)|0;c[a+112+4>>2]=d;d=c[a+120+4>>2]|0;b=R_a(c[a+120>>2]|0)|0;c[a+120>>2]=R_a(d)|0;c[a+120+4>>2]=b;b=c[a+128+4>>2]|0;d=R_a(c[a+128>>2]|0)|0;c[a+128>>2]=R_a(b)|0;c[a+128+4>>2]=d;d=c[a+136+4>>2]|0;b=R_a(c[a+136>>2]|0)|0;c[a+136>>2]=R_a(d)|0;c[a+136+4>>2]=b;b=c[a+144+4>>2]|0;d=R_a(c[a+144>>2]|0)|0;c[a+144>>2]=R_a(b)|0;c[a+144+4>>2]=d;d=c[a+152+4>>2]|0;b=R_a(c[a+152>>2]|0)|0;c[a+152>>2]=R_a(d)|0;c[a+152+4>>2]=b;b=c[a+160+4>>2]|0;d=R_a(c[a+160>>2]|0)|0;c[a+160>>2]=R_a(b)|0;c[a+160+4>>2]=d;d=c[a+168+4>>2]|0;b=R_a(c[a+168>>2]|0)|0;c[a+168>>2]=R_a(d)|0;c[a+168+4>>2]=b;b=c[a+176+4>>2]|0;d=R_a(c[a+176>>2]|0)|0;c[a+176>>2]=R_a(b)|0;c[a+176+4>>2]=d;d=c[a+184+4>>2]|0;b=R_a(c[a+184>>2]|0)|0;c[a+184>>2]=R_a(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=M1a(f|0,j|0,19)|0;m=x;l=N1a(f|0,j|0,45)|0;m=m|x;h=M1a(f|0,j|0,61)|0;g=x;i=N1a(f|0,j|0,3)|0;g=g|x;j=M1a(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=M1a(d|0,e|0,1)|0;r=x;s=N1a(d|0,e|0,63)|0;r=r|x;n=M1a(d|0,e|0,8)|0;M=x;o=N1a(d|0,e|0,56)|0;M=M|x;p=M1a(d|0,e|0,7)|0;r=M^x^r;g=F1a(L|0,K|0,f|0,g|0)|0;m=F1a(g|0,x|0,(h|i)^j^(k|l)|0,m|0)|0;r=F1a(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=M1a(h|0,i|0,14)|0;Q=x;O=N1a(h|0,i|0,50)|0;Q=Q|x;K=M1a(h|0,i|0,18)|0;M=x;P=N1a(h|0,i|0,46)|0;M=Q^(M|x);Q=M1a(h|0,i|0,41)|0;L=x;R=N1a(h|0,i|0,23)|0;L=F1a((N|O)^(K|P)^(Q|R)|0,M^(L|x)|0,b|0,d|0)|0;L=F1a(L|0,x|0,l&~h|j&h|0,m&~i|k&i|0)|0;M=89520+(g<<3)|0;M=F1a(L|0,x|0,c[M>>2]|0,c[M+4>>2]|0)|0;L=a+64+(g<<3)|0;L=F1a(M|0,x|0,c[L>>2]|0,c[L+4>>2]|0)|0;M=x;R=M1a(n|0,o|0,28)|0;d=x;Q=N1a(n|0,o|0,36)|0;d=d|x;P=M1a(n|0,o|0,34)|0;K=x;O=N1a(n|0,o|0,30)|0;K=d^(K|x);d=M1a(n|0,o|0,39)|0;N=x;b=N1a(n|0,o|0,25)|0;N=F1a((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=F1a(L|0,M|0,e|0,f|0)|0;d=x;e=F1a(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=F1a(e|0,f|0,A|0,J|0)|0;c[a>>2]=R;c[a+4>>2]=x;R=F1a(n|0,o|0,t|0,u|0)|0;c[a+8>>2]=R;c[a+8+4>>2]=x;R=F1a(p|0,r|0,v|0,w|0)|0;c[a+16>>2]=R;c[a+16+4>>2]=x;R=F1a(q|0,s|0,y|0,z|0)|0;c[a+24>>2]=R;c[a+24+4>>2]=x;R=F1a(b|0,d|0,B|0,C|0)|0;c[a+32>>2]=R;c[a+32+4>>2]=x;R=F1a(h|0,i|0,D|0,E|0)|0;c[a+40>>2]=R;c[a+40+4>>2]=x;R=F1a(j|0,k|0,F|0,G|0)|0;c[a+48>>2]=R;c[a+48+4>>2]=x;R=F1a(l|0,m|0,H|0,I|0)|0;c[a+56>>2]=R;c[a+56+4>>2]=x;return}function CWa(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=90160;while(1){g=128-f|0;g=e>>>0<g>>>0?e:g;U1a(d+64+f|0,h|0,g|0)|0;f=g+(c[d+704>>2]|0)|0;c[d+704>>2]=f;k=F1a(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){BWa(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=R_a(i<<3)|0;j=M1a(i|0,j|0,29)|0;c[d+184>>2]=R_a(j)|0;c[d+184+4>>2]=k;BWa(d);k=c[d+4>>2]|0;j=R_a(c[d>>2]|0)|0;c[d>>2]=R_a(k)|0;c[d+4>>2]=j;j=c[d+8+4>>2]|0;k=R_a(c[d+8>>2]|0)|0;c[d+8>>2]=R_a(j)|0;c[d+8+4>>2]=k;k=c[d+16+4>>2]|0;j=R_a(c[d+16>>2]|0)|0;c[d+16>>2]=R_a(k)|0;c[d+16+4>>2]=j;j=c[d+24+4>>2]|0;k=R_a(c[d+24>>2]|0)|0;c[d+24>>2]=R_a(j)|0;c[d+24+4>>2]=k;k=c[d+32+4>>2]|0;j=R_a(c[d+32>>2]|0)|0;c[d+32>>2]=R_a(k)|0;c[d+32+4>>2]=j;j=c[d+40+4>>2]|0;k=R_a(c[d+40>>2]|0)|0;c[d+40>>2]=R_a(j)|0;c[d+40+4>>2]=k;k=c[d+48+4>>2]|0;j=R_a(c[d+48>>2]|0)|0;c[d+48>>2]=R_a(k)|0;c[d+48+4>>2]=j;j=c[d+56+4>>2]|0;k=R_a(c[d+56>>2]|0)|0;c[d+56>>2]=R_a(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 DWa(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 EWa(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 FWa(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 GWa(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 HWa(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 IWa(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 JWa(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=rYa(c)|0;U1a(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=rYa(c)|0;U1a(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=rYa(r)|0;U1a(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=rYa(g)|0;U1a(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=rYa(g)|0;U1a(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=rYa(g)|0;U1a(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=rYa(g)|0;U1a(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=rYa(f)|0;U1a(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){sYa(q);sYa(o);sYa(m);sYa(k);sYa(g);sYa(w);sYa(t);sYa(c);e=-9;return e|0}else{kWa(e,w,u,t,s,c,r,q,p,o,p,m,l,k,j,g,f);sYa(q);sYa(o);sYa(m);sYa(k);sYa(g);sYa(w);sYa(c);sYa(t);e=0;return e|0}}}else c=0;while(0);sYa(w);sYa(t);sYa(c);e=-9;return e|0}function KWa(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 LWa(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(MWa(b,e,f+52|0)|0){k=1;return k|0}k=(MWa(b,e,f+56|0)|0)!=0&1;return k|0}function MWa(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]=hj(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]=hj(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 NWa(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=rYa(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=rYa(j+1|0)|0;U1a(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;sYa(g);g=c[e>>2]|0}if((a[b+g>>0]|0)!=49){g=0;k=51;break}}if((k|0)==46){sYa(g);o=-1;return o|0}else if((k|0)==51)return g|0;return 0}function OWa(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=rYa(f)|0;U1a(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=rYa(g)|0;U1a(c|0,b+f|0,g|0)|0;if(!((i|0)<1|(g|0)<1)){nWa(e,j,i,c,g);sYa(j);sYa(c);e=0;return e|0}}else c=0;while(0);sYa(j);sYa(c);e=-1;return e|0}function PWa(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=rYa(h)|0;U1a(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=rYa(g)|0;U1a(p|0,b+h|0,g|0)|0;c[e>>2]=g+h;h=p}else{h=0;g=-1}while(0);lWa(f+64|0,l,k,h,g);sYa(l);sYa(h);f=0;return f|0}function QWa(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=rYa(l&65535)|0;c[g+60>>2]=j;U1a(j|0,e+k|0,l&65535|0)|0;c[f>>2]=k+(l&65535);g=0;return g|0}function RWa(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(mZa(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(mZa(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(mZa(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(mZa(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(mZa(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(mZa(e,d)|0){b=1;return b|0}}b=0;return b|0}function SWa(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)?(YZa(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 TWa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=(SWa(a,d,225836,3)|0)==0;k=d;return (b?0:c[d>>2]|0)|0}function UWa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=(SWa(a,d,225839,3)|0)==0;k=d;return (b?0:c[d>>2]|0)|0}function VWa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=(SWa(a,d,225842,3)|0)==0;k=d;return (b?0:c[d>>2]|0)|0}function WWa(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 XWa(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(!(YZa(225845,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(YZa(225850,g,9)|0)if(YZa(225859,g,9)|0)if(!(YZa(225868,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(!(YZa(225877,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 YWa(){return tYa(1,8)|0}function ZWa(a,d){a=a|0;d=d|0;var e=0;e=tYa(1,96)|0;c[e>>2]=a;fYa();if((pYa(e)|0)<0){sYa(e);e=0;return e|0}b[e+60>>1]=d;tj(e+68|0,0)|0;if(!d)return e|0;c[e+64>>2]=tYa(1,d<<2)|0;return e|0}function _Wa(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;$Wa(d,21,h,2)|0}f=c[d+17472>>2]|0;X1a(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;Z1a(f+68|0)|0;sYa(c[d+32>>2]|0);c[d+32>>2]=0;sYa(c[d+36>>2]|0);c[d+36>>2]=0;e=c[d+20>>2]|0;if(e|0){W1a(e|0,0,788)|0;sYa(c[d+20>>2]|0);c[d+20>>2]=0}EXa(c[d+17484>>2]|0);e=c[d+17608>>2]|0;if(e|0)sYa(e);sYa(d);k=h;return}function $Wa(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){F$a(225889,72,1,c[27162]|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){U1a(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?(wWa((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}}hWa(c[e+20>>2]|0,j,h);sWa((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?(wWa((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}hWa(c[e+20>>2]|0,l,h);sWa((c[e+20>>2]|0)+88|0,l,h)}while(0);l=c[e+17448>>2]|0;aXa(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;W1a((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;U1a(g+i|0,c[e+17448>>2]|0,l+j|0)|0;if((hYa(i,g)|0)>=0){U1a(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;Dk[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=f0a(c[e+24>>2]|0,e+40+g|0,m-g|0)|0;if((i|0)<=-1){if((c[(DYa()|0)>>2]|0)!=11?(c[(DYa()|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((e$a(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 aXa(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;U1a(l+13|0,g|0,h|0)|0;g=c[b+28>>2]|0;Gk[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 bXa(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;$Wa(c,21,h,2)|0;g=e;k=h;return g|0}function cXa(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(!b)return;W1a(b|0,0,788)|0;sYa(c[a+20>>2]|0);c[a+20>>2]=0;return}function dXa(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;h=eXa(a,d)|0;if((h|0)>=0)return h|0;switch(h|0){case -256:case -3:return h|0;default:{}}bXa(a,h)|0;d=c[a+17472>>2]|0;f=c[d+64>>2]|0;X1a(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){sYa(g);c[f>>2]=0;d=c[a+17472>>2]|0}c[a+17480>>2]=0}Z1a(d+68|0)|0;return h|0}function eXa(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=g0a(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[(DYa()|0)>>2]|0)==11){f=0;k=p;return f|0}if((c[(DYa()|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){Dk[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;aXa(f,n>>>3&2,f+17600|0,m,h,p);i=(YZa(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?(wWa((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}}hWa(c[f+20>>2]|0,n,i);sWa((c[f+20>>2]|0)+88|0,n,i);j=i}while(0);if(!l)i=CXa(f,m&255,n,j)|0;else i=AXa(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[27162]|0;c[p+32>>2]=h;m_a(n,225962,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((fXa(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;$Wa(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 fXa(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=90288;break}case 53:{n=90308;break}case 60:{n=90328;break}case 61:{n=90348;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=225991;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));gXa(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;U1a(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)){U1a(b+17552|0,g|0,f|0)|0;f=d[h>>0]|0}j=g+f|0;l=d[n+1>>0]|0;U1a(o+64|0,j|0,l|0)|0;U1a(o+32|0,j+l|0,l|0)|0;f=d[n+2>>0]|0;U1a(o+16|0,j+l+l|0,f|0)|0;U1a(o|0,j+l+l+f|0,f|0)|0;sYa(c[(e|0?b+32|0:b+36|0)>>2]|0);f=(c[b+20>>2]|0)+352|0;do if(m|0){hXa(b,226005,f)|0;f=a[b+9>>0]|0;if(!e){c[b+36>>2]=iXa(f,o+32|0,o,1)|0;break}switch(f<<24>>24){case 60:case 47:{f=rYa(500)|0;HXa(f,o+64|0,o+16|0,0);break}case 61:case 53:{f=rYa(500)|0;HXa(f,o+64|0,o+16|0,1);break}default:f=0}c[b+32>>2]=f}else{hXa(b,226021,f)|0;f=a[b+9>>0]|0;if(!e){c[b+36>>2]=iXa(f,o+64|0,o+16|0,1)|0;break}switch(f<<24>>24){case 60:case 47:{f=rYa(500)|0;HXa(f,o+32|0,o,0);break}case 61:case 53:{f=rYa(500)|0;HXa(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 gXa(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){lYa(e,f,d,48,j+400|0);U1a(j+400+32|0,e|0,f|0)|0;lYa(j+400|0,f+32|0,d,48,g);if((h|0)>32){b=h;while(1){g=g+32|0;lYa(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];lYa(j+400|0,f+32|0,d,48,g);if((b|0)<=64)break;else b=b+-32|0}}k=j;return}jYa(e,f,d,24,j+400|0);U1a(j+400+16|0,e|0,f|0)|0;jYa(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;jYa(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];jYa(j+400|0,f+16|0,d,24,b);if((i|0)<=32)break;else i=i+-16|0}}kYa(e,f,d+24|0,24,j+400|0);U1a(j+400+20|0,e|0,f|0)|0;kYa(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;kYa(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];kYa(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 hXa(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){t_a(m,e)|0;g=m+(XZa(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));yWa(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));jWa(g,m+152|0);uWa(g+16|0,m+56|0);g=g+36-m|0}if(e|0){gXa(a[b+11>>0]|0,(c[b+20>>2]|0)+480|0,m,g,f,12);k=m;return g|0}else{U1a(f|0,m|0,g|0)|0;k=m;return g|0}return 0}function iXa(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=rYa(500)|0;HXa(a,b,c,0);if(!d){d=a;return d|0}IXa(a);d=a;return d|0}case 61:case 53:{a=rYa(500)|0;HXa(a,b,c,1);if(!d){d=a;return d|0}IXa(a);d=a;return d|0}default:{d=0;return d|0}}return 0}function jXa(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=$Wa(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 kXa(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=DXa(d,j,j+4|0)|0;if(!f){c[b+24+(h*12|0)+4>>2]=e;g=rYa(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;U1a(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=kXa(b,d+f|0,e-f|0)|0;else f=0}}EXa(c[j+4>>2]|0);k=j;return f|0}function lXa(a){a=a|0;var b=0;if(c[a+20>>2]|0)return;b=tYa(1,788)|0;c[a+20>>2]=b;vWa(b+184|0);gWa(c[a+20>>2]|0);rWa((c[a+20>>2]|0)+88|0);return}function mXa(a,d){a=a|0;d=d|0;var e=0;e=tYa(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=tYa(1,788)|0;c[e+20>>2]=d;vWa(d+184|0);gWa(c[e+20>>2]|0);rWa((c[e+20>>2]|0)+88|0);c[e>>2]=c[e>>2]|c[a>>2];X1a(a+68|0)|0;if(!(c[a+16>>2]|0)){c[a+16>>2]=e;d=a+20|0;c[d>>2]=e;Z1a(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;Z1a(a+68|0)|0;return e|0}return 0}function nXa(a,b){a=a|0;b=b|0;b=(JWa(c[b>>2]|0,c[b+4>>2]|0,a+8|0)|0)==0;return (b?0:-269)|0}function oXa(e,f,g){e=e|0;f=f|0;g=g|0;a:do if(((a[e+11>>0]|0)+-1&255)>49?(wWa((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);hWa(c[e+20>>2]|0,f,g);sWa((c[e+20>>2]|0)+88|0,f,g);return}function pXa(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=226037;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));gXa(a[b+11>>0]|0,d,g,77,e+480|0,48);k=g;return}function qXa(a){a=a|0;var b=0,d=0;b=$Wa(a,20,226051,1)|0;if((b|0)>-1){d=(fXa(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 rXa(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;hXa(d,(c[d>>2]&16|0)==0?226005:226021,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=$Wa(d,22,f,16)|0;k=f;return h|0}function sXa(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(YZa((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=$Wa(d,20,226051,1)|0;if((g|0)>-1){h=(fXa(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;hXa(d,(c[d>>2]&16|0)==0?226005:226021,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=$Wa(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 tXa(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];U1a(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=$Wa(e,22,0,f)|0;return l|0}function uXa(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=Dj(0)|0;if(!a){e=0;return e|0}X1a((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(!(YZa(h+4|0,f,32)|0))break b;else break;else{sYa(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;Z1a((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=tYa(1,84)|0;c[f>>2]=d;c[d>>2]=k;b[e+17476>>1]=h;Z1a((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));Z1a((c[e+17472>>2]|0)+68|0)|0;e=i;return e|0}return 0}function vXa(a){a=a|0;return b[a+16>>1]|0}function wXa(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=tYa(i,4)|0;r=tYa(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(DXa(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)?(RWa(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))EXa(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;X1a((c[f+17472>>2]|0)+68|0)|0;h=FXa(c[(c[f+17472>>2]|0)+12>>2]|0,c[f+17484>>2]|0,v)|0;Z1a((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)sYa(s);if(!r){u=h;k=v;return u|0}sYa(r);u=h;k=v;return u|0}function xXa(a){a=a|0;return}function yXa(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;e=mXa(d,e)|0;a[e+11>>0]=51;do if(f|0?b[d+60>>1]|0:0){if((g&255)<=32){U1a(e+17488|0,f|0,g&255|0)|0;a[e+10>>0]=g;c[e>>2]=c[e>>2]|8;break}_Wa(e);h=0;return h|0}while(0);c[e+17608>>2]=h;c[e>>2]=c[e>>2]|16;zXa(e)|0;h=e;return h|0}function zXa(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=Dj(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((hYa(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;U1a(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[225885]|0;a[k+(g+4)>>0]=0;a[k+(g+5)>>0]=a[225886]|0;a[k+(g+6)>>0]=0;a[k+(g+7)>>0]=a[225887]|0;a[k+(g+8)>>0]=0;a[k+(g+9)>>0]=a[225888]|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=226052;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=XZa(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;c_a(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;$Wa(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=dXa(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 AXa(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=uXa(j&65535,c[(c[f+17472>>2]|0)+64>>2]|0,f,l+39|0)|0,c[f+17480>>2]=j,U1a(j+4|0,l+39|0,h&255|0)|0,(h&255)<32):0){W1a((c[f+17480>>2]|0)+4+(h&255)|0,0,32-(h&255)|0)|0;g=l+39|0}else g=l+39|0;U1a(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=wXa(f,f+17484|0)|0;k=n;return f|0}case 14:{b[f+14>>1]=20;if(!(c[f>>2]&32)){g=BXa(f)|0;if(g|0){f=g;k=n;return f|0}}else{g=tXa(f)|0;if(g|0){f=g;k=n;return f|0}g=BXa(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[22592];c[n+4>>2]=c[22593];c[n+8>>2]=c[22594];c[n+12>>2]=c[22595];b[n+16>>1]=b[45192]|0;a[n+18>>0]=a[90386]|0;g=(hXa(f,0,n+19|0)|0)+19|0;i=6}else{g=hXa(f,0,n)|0;i=4}X1a((c[f+17472>>2]|0)+68|0)|0;g=qWa(h,n,g&65535,j+(i+2)|0,1)|0;Z1a((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;$Wa(f,22,0,l+(m?i+-2|0:i)|0)|0}}}g=qXa(f)|0;if(g|0){f=g;k=n;return f|0}f=rXa(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=sXa(f,h,i)|0;cXa(f);f=m;k=n;return f|0}case 0:{lXa(f);f=zXa(f)|0;k=n;return f|0}default:{f=-260;k=n;return f|0}}return 0}function BXa(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((hYa(46,e+2|0)|0)<0){d=-1;k=e;return d|0}X1a((c[b+17472>>2]|0)+68|0)|0;f=qWa(c[(c[b+17484>>2]|0)+64>>2]|0,e,48,d+6|0,0)|0;Z1a((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;pXa(b,e);d=$Wa(b,22,0,f+6|0)|0;k=e;return d|0}function CXa(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]=uXa(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[225885]|0;l=a[225886]|0;m=a[225887]|0;n=a[225888]|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((hYa(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){hYa(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=$Wa(f,22,0,74)|0;if(g|0){f=g;k=t;return f|0}if(c[f>>2]&8|0){g=qXa(f)|0;if(g|0){f=g;k=t;return f|0}s=rXa(f)|0;b[f+14>>1]=20;f=s;k=t;return f|0}g=tXa(f)|0;if(g|0){f=g;k=t;return f|0}if(!(c[f>>2]&65536)){s=$Wa(f,22,226074,4)|0;b[f+14>>1]=16;f=s;k=t;return f|0}if((d[f+11>>0]|0)>50)g=$Wa(f,22,90400,18)|0;else g=$Wa(f,22,226066,8)|0;if(g|0){f=g;k=t;return f|0}s=$Wa(f,22,226074,4)|0;b[f+14>>1]=11;f=s;k=t;return f|0}case 11:{g=wXa(f,f+17484|0)|0;if(g|0){f=g;k=t;return f|0}c[t+48>>2]=0;f=FXa(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;X1a((c[f+17472>>2]|0)+68|0)|0;g=pWa(c[s+64>>2]|0,j+g|0,t+48|0,512,0)|0;Z1a((c[f+17472>>2]|0)+68|0)|0;if((d[f+11>>0]|0)>50){if(YZa(t+48|0,90368,19)|0){g=-269;break}hXa(f,0,t)|0;if(!(YZa(t+48+19|0,t,32)|0))g=0;else{g=-269;break}}else if((g|0)==36){hXa(f,0,t)|0;g=(YZa(t+48|0,t,36)|0)==0;g=g?0:-269}else g=-269;b[f+14>>1]=20}while(0);oXa(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{X1a(j+68|0)|0;s=pWa(h,g+i|0,t+48|0,512,1)|0;Z1a((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?(hYa(48,t+48|0)|0)<0:0){g=-1;break}pXa(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=sXa(f,h,i)|0;cXa(f);f=s;k=t;return f|0}default:{f=0;k=t;return f|0}}return 0}function DXa(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=tYa(1,96)|0;c[e>>2]=n;FWa(b,o+788|0,48)|0;do if((EWa(b,o+792|0,48)|0)>=0?(f=c[o+792>>2]|0,c[o+796>>2]=f,FWa(b,o+796|0,48)|0,(EWa(b,o+792|0,48)|0)>=0):0){if((a[b+(c[o+792>>2]|0)>>0]|0)==-96?(KWa(b,o+792|0,o+784|0)|0)==-1:0){f=-1;break}if((FWa(b,o+792|0,2)|0)==0?(EWa(b,o+792|0,48)|0)>=0:0)if(!(XWa(b,o+792|0,n)|0))if((((NWa(b,o+792|0,n)|0)==0?(LWa(b,o+792|0,n)|0)==0:0)?(NWa(b,o+792|0,n+24|0)|0)==0:0)?(PWa(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:{gWa(o+64|0);hWa(o+64|0,b+f|0,(c[o+796>>2]|0)-f|0);jWa(o,o+64|0);c[n+68>>2]=XXa(g,o,16)|0;break}case 5:{rWa(o+64|0);sWa(o+64|0,b+f|0,(c[o+796>>2]|0)-f|0);uWa(o,o+64|0);c[n+68>>2]=XXa(g,o,20)|0;break}case 11:{vWa(o+64|0);wWa(o+64|0,b+f|0,(c[o+796>>2]|0)-f|0);yWa(o,o+64|0);c[n+68>>2]=XXa(g,o,32)|0;break}case 12:{mYa(o+64|0);nYa(o+64|0,b+f|0,(c[o+796>>2]|0)-f|0);oYa(o,o+64|0);c[n+68>>2]=XXa(g,o,48)|0;break}case 13:{zWa(o+64|0);AWa(o+64|0,b+f|0,(c[o+796>>2]|0)-f|0);CWa(o,o+64|0);c[n+68>>2]=XXa(g,o,64)|0;break}default:{}}do if((c[o+784>>2]|0)==2?(EWa(b,o+792|0,163)|0)>0:0){i=TWa(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]=(WWa(b,o+64|0)|0)&1,(EWa(b,o+64|0,4)|0)>0):0)?(l=EWa(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=DWa(b,o+64|0)|0;if(g<<24>>24==-126){g=uYa(c[n+48>>2]|0,(f<<2)+8|0)|0;c[n+48>>2]=g;p=rYa(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;U1a(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=UWa(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]=(WWa(b,o+64|0)|0)&1,a[n+81>>0]=0,c[n+84>>2]=1e4,(EWa(b,o+64|0,4)|0)>=0):0)?(j=EWa(b,o+64|0,48)|0,(j|0)>0):0)?(HWa(b,o+64|0,n+81|0)|0,(j|0)>3):0)GWa(b,o+64|0,n+84|0)|0;else m=33;p=VWa(b,c[o+792>>2]|0)|0;c[o+64>>2]=p;if(p|0?(a[n+77>>0]=1,a[n+78>>0]=(WWa(b,o+64|0)|0)&1,(EWa(b,o+64|0,4)|0)>=0):0){IWa(b,o+64|0,n+88|0)|0;break}}while(0);c[o+792>>2]=c[o+796>>2];if(!(FWa(b,o+792|0,48)|0))f=((QWa(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}EXa(n);c[e>>2]=0;k=o;return f|0}function EXa(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;do{sYa(c[a>>2]|0);sYa(c[a+24>>2]|0);sYa(c[a+4>>2]|0);sYa(c[a+28>>2]|0);sYa(c[a+8>>2]|0);sYa(c[a+32>>2]|0);sYa(c[a+12>>2]|0);sYa(c[a+36>>2]|0);sYa(c[a+16>>2]|0);sYa(c[a+40>>2]|0);sYa(c[a+20>>2]|0);sYa(c[a+44>>2]|0);sYa(c[a+60>>2]|0);b=c[a+68>>2]|0;if(b|0)PXa(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{sYa(d);e=e+1|0;b=c[f>>2]|0;d=c[b+(e<<2)>>2]|0}while((d|0)!=0)}sYa(b)}mWa(c[a+64>>2]|0);f=a;a=c[a+92>>2]|0;sYa(f)}while((a|0)!=0);return}function FXa(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=(RWa(d,d+24|0)|0)==0;Yg(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=(RWa(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(!(RWa(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=SXa(h,c[l>>2]|0)|0;i=GXa(h,g,j,l,SXa(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=(WXa(i,g)|0)==0;PXa(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=FXa(b,m,f)|0;k=n;return f|0}function GXa(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=XXa(b,d,e)|0;a[b+64>>0]=0;YXa(b,dYa(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;QXa(b);k=i;return h|0}d=h+d|0;c[i>>2]=0;if(((EWa(d,i,48)|0)>=0?(FWa(d,i,48)|0)==0:0)?(h=c[i>>2]|0,c[i>>2]=h+1,(a[d+h>>0]|0)==4):0){h=DWa(d,i)|0;h=XXa(b,d+(c[i>>2]|0)|0,h)|0;QXa(b);k=i;return h|0}h=0;QXa(b);k=i;return h|0}function HXa(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<k>>>0){if((j|0)!=8){h=90432;i=j;while(1){f=c[e+4+(i+-1<<2)>>2]|0;if(!((i>>>0)%(j>>>0)|0)){f=((d[90464+(f>>>8&255)>>0]|0)<<16|(d[90464+(f&255)>>0]|0)<<8|(d[90464+(f>>>16&255)>>0]|0)<<24|(d[90464+(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=90432;i=8;f=c[e+32>>2]|0;while(1){switch(i&7){case 0:{f=((d[90464+(f>>>8&255)>>0]|0)<<16|(d[90464+(f&255)>>0]|0)<<8|(d[90464+(f>>>16&255)>>0]|0)<<24|(d[90464+(f>>>24)>>0]|0))^(d[h>>0]|0)<<24;h=h+1|0;break}case 4:{f=(d[90464+(f>>>8&255)>>0]|0)<<8|(d[90464+(f&255)>>0]|0)|(d[90464+(f>>>16&255)>>0]|0)<<16|(d[90464+(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 IXa(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 JXa(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=R_a(c[x+32>>2]|0)|0;c[x+48>>2]=i;l=R_a(c[x+32+4>>2]|0)|0;c[x+48+4>>2]=l;m=R_a(c[x+32+8>>2]|0)|0;c[x+48+8>>2]=m;j=R_a(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=W_a(t)|0;c[x+32>>2]=t;u=W_a(u)|0;c[x+32+4>>2]=u;v=W_a(v)|0;c[x+32+8>>2]=v;w=W_a(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^(R_a(c[x+16>>2]|0)|0);l=l^(R_a(c[x+16+4>>2]|0)|0);i=m^(R_a(c[x+16+8>>2]|0)|0);t=j^(R_a(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[90464+(j>>>24)>>0]|0;if((s|0)<((u&65535)+-1|0)){D=a[90464+(l>>>16&255)>>0]|0;B=a[90464+(i>>>8&255)>>0]|0;C=a[90464+(f&255)>>0]|0;z=a[90464+(l>>>24)>>0]|0;A=a[90464+(i>>>16&255)>>0]|0;n=a[90464+(f>>>8&255)>>0]|0;y=a[90464+(j&255)>>0]|0;G=c[x+64+8>>2]|0;j=a[90464+(G>>>24)>>0]|0;r=c[x+64+12>>2]|0;i=a[90464+(r>>>16&255)>>0]|0;E=c[x+64>>2]|0;f=a[90464+(E>>>8&255)>>0]|0;F=c[x+64+4>>2]|0;l=a[90464+(F&255)>>0]|0;r=a[90464+(r>>>24)>>0]|0;E=a[90464+(E>>>16&255)>>0]|0;F=a[90464+(F>>>8&255)>>0]|0;G=a[90464+(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[90464+(j>>>16&255)>>0]|0;p=d[90464+(i&255)>>0]|0;q=(d[90464+(l>>>8&255)>>0]|0)<<8;r=d[90464+(f>>>24)>>0]|0;m=(d[90464+(l>>>16&255)>>0]|0)<<16|(m&255)<<24|(d[90464+(i>>>8&255)>>0]|0)<<8|(d[90464+(f&255)>>0]|0);n=(d[90464+(i>>>16&255)>>0]|0)<<16|(d[90464+(l>>>24)>>0]|0)<<24|(d[90464+(f>>>8&255)>>0]|0)<<8|(d[90464+(j&255)>>0]|0);f=(d[90464+(f>>>16&255)>>0]|0)<<16|(d[90464+(i>>>24)>>0]|0)<<24|(d[90464+(j>>>8&255)>>0]|0)<<8|(d[90464+(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]=W_a(j)|0;c[x+4>>2]=W_a(l)|0;c[x+8>>2]=W_a(i)|0;c[x+12>>2]=W_a(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=W_a(D)|0;c[x+32>>2]=D;E=W_a(E)|0;c[x+32+4>>2]=E;F=W_a(F)|0;c[x+32+8>>2]=F;G=W_a(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 KXa(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=R_a(c[A+32>>2]|0)|0;i=R_a(c[A+32+4>>2]|0)|0;j=R_a(c[A+32+8>>2]|0)|0;l=R_a(c[A+32+12>>2]|0)|0;if((g|0)<=15){w=h;x=i;y=j;z=l;w=W_a(w)|0;c[A+32>>2]=w;x=W_a(x)|0;c[A+32+4>>2]=x;y=W_a(y)|0;c[A+32+8>>2]=y;z=W_a(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=R_a(c[A+16>>2]|0)|0;e=R_a(c[A+16+4>>2]|0)|0;f=R_a(c[A+16+8>>2]|0)|0;g=R_a(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[90720+((c[A+48+((m+3&3)<<2)>>2]|0)>>>24)>>0]|0;o=a[90720+((c[A+48+((m+2&3)<<2)>>2]|0)>>>16&255)>>0]|0;p=a[90720+((c[A+48+((m+1&3)<<2)>>2]|0)>>>8&255)>>0]|0;q=a[90720+(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]=W_a(w^n)|0;c[A+4>>2]=W_a(i^p)|0;c[A+8>>2]=W_a(j^o)|0;c[A+12>>2]=W_a(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=W_a(h)|0;c[A+32>>2]=G;G=W_a(e)|0;c[A+32+4>>2]=G;G=W_a(f)|0;c[A+32+8>>2]=G;G=W_a(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 LXa(){var a=0,d=0,e=0;a=tYa(1,68)|0;d=rYa(16)|0;c[d+12>>2]=rYa(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 Rb();return 0}function MXa(a){a=a|0;if((c[a+8>>2]|0)==1){c[a+8>>2]=2147440042;return}else Rb()}function NXa(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if((c[b+8>>2]|0)!=2147440042)Rb();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)Rb();if(d+-1|0)Rb();do{d=b;b=c[b>>2]|0;sYa(c[d+12>>2]|0);sYa(d)}while((b|0)!=0);sYa(a);return}function OXa(a){a=a|0;if((c[a+8>>2]|0)==2147440042){c[a+8>>2]=1;return}else Rb()}function PXa(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)Rb();else return}function QXa(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;sYa(c[d+12>>2]|0);sYa(d)}while((b|0)!=0);c[a+60>>2]=0;c[a+4>>2]=0;return}function RXa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;f=c[a+4>>2]|0;if(!f){g=rYa(16)|0;c[g+12>>2]=rYa(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)Rb();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]=uYa(c[f+12>>2]|0,g<<16>>14)|0}e=b[f+4>>1]|0;if(e<<16>>16<1)W1a((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 SXa(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=rYa(16)|0;c[e+12>>2]=rYa(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)Rb();e=b[h+6>>1]|0;if(e<<16>>16<i<<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]=uYa(c[h+12>>2]|0,g<<16>>14)|0}e=b[h+4>>1]|0;if(i<<16>>16>e<<16>>16)W1a((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;U1a(c[f+12>>2]|0,c[d+12>>2]|0,b[d+4>>1]<<2|0)|0;return f|0}function TXa(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]=uYa(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)W1a((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<k<<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]=uYa(c[e+12>>2]|0,j<<16>>14)|0}f=b[e+4>>1]|0;if(k<<16>>16>f<<16>>16)W1a((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<n>>>0|l>>>0<m>>>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)Rb();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 UXa(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<l<<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]=uYa(c[e+12>>2]|0,m<<16>>14)|0}g=b[e+4>>1]|0;if(l<<16>>16>g<<16>>16)W1a((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)Rb();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 VXa(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<s<<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)Rb();else{d=e;k=N;return d|0}}while(0);i=c[d+4>>2]|0;if(!i){G=rYa(16)|0;c[G+12>>2]=rYa(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)Rb();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]=uYa(c[i+12>>2]|0,L<<16>>14)|0}h=b[i+4>>1]|0;if((H|0)>=(h|0))W1a((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=rYa(16)|0;c[j+12>>2]=rYa(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)Rb();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]=uYa(c[E>>2]|0,D<<16>>14)|0}j=l+4|0;h=b[j>>1]|0;if(J<<16>>16>=h<<16>>16)W1a((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=J1a(0,1,h+1|0,0)|0;C=L+12|0;W1a(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=rYa(16)|0;c[r+12>>2]=rYa(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)Rb();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]=uYa(c[l+12>>2]|0,B<<16>>14)|0}h=b[l+4>>1]|0;if(o<<16>>16>=h<<16>>16)W1a((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;W1a(B|0,0,l|0)|0;h=0;i=0;l=B;do{z=c[l>>2]|0;B=E1a(E|0,0,c[m+(h<<2)>>2]|0,0)|0;A=x;z=F1a(z|0,0,i|0,0)|0;A=F1a(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)Rb();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=rYa(16)|0;c[e+12>>2]=rYa(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)Rb();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]=uYa(c[l+12>>2]|0,B<<16>>14)|0}h=b[l+4>>1]|0;if(o<<16>>16>=h<<16>>16)W1a((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;W1a(B|0,0,l|0)|0;h=0;i=0;l=B;do{z=c[l>>2]|0;B=E1a(E|0,0,c[m+(h<<2)>>2]|0,0)|0;A=x;z=F1a(z|0,0,i|0,0)|0;A=F1a(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)Rb();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<i<<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]=uYa(c[i>>2]|0,z<<16>>14)|0;i=b[A>>1]|0;h=i<<16>>16}if(s<<16>>16>=i<<16>>16)W1a((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;U1a(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=J1a(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=E1a(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=rYa(16)|0;c[e+12>>2]=rYa(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]=uYa(c[m+12>>2]|0,q<<16>>14)|0}h=b[m+4>>1]|0;if(r<<16>>16>=h<<16>>16)W1a((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;W1a(O|0,0,m|0)|0;h=0;l=0;m=O;do{Q=c[m>>2]|0;O=E1a(c[n+(h<<2)>>2]|0,0,i|0,0)|0;P=x;Q=F1a(Q|0,0,l|0,0)|0;P=F1a(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}UXa(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]=uYa(c[v>>2]|0,Q<<16>>14)|0}h=b[j>>1]|0;if(J<<16>>16>=h<<16>>16)W1a((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;TXa(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}U1a((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)Rb();else if((K|0)==102)Rb();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)Rb();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)Rb();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)Rb();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)Rb();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=J1a(l|0,0,E|0,0)|0;c[n+(j<<2)>>2]=Q;if((i|0)>1){m=0;do{m=K1a(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=J1a(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 WXa(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<e<<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<f>>>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 XXa(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=rYa(16)|0;c[k+12>>2]=rYa(((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)Rb();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]=uYa(c[i+12>>2]|0,l<<16>>14)|0}g=b[i+4>>1]|0;if(((f+3|0)/4|0|0)>(g|0))W1a((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;W1a(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 YXa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;W1a(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)Rb();else return}function ZXa(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=J1a(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)Rb();c[d+8>>2]=2147440042;h=(n<<16>>16)+1|0;i=c[a+4>>2]|0;if(!i){k=rYa(16)|0;c[k+12>>2]=rYa(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)Rb();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]=uYa(c[i+12>>2]|0,m<<16>>14)|0}f=b[i+4>>1]|0;if(n<<16>>16>=f<<16>>16)W1a((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;W1a(o|0,0,h|0)|0;f=0;g=0;h=o;do{q=c[h>>2]|0;o=E1a(l|0,0,c[i+(f<<2)>>2]|0,0)|0;p=x;q=F1a(q|0,0,g|0,0)|0;p=F1a(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)Rb();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)Rb();c[f>>2]=2147440042;k=SXa(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]=uYa(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))W1a((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}}W1a(i|0,0,(n<<16>>16<<1)+-1<<2|0)|0}f=VXa(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 Rb()}function _Xa(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)Rb();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)Rb();g=c[a+24+(b<<2)>>2]|0;if((c[g+8>>2]|0)!=2147440042)Rb();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)Rb();b=c[a+36+(b<<2)>>2]|0;if((c[b+8>>2]|0)!=2147440042)Rb();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)Rb();else return}function $Xa(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=rYa(16)|0;c[s+12>>2]=rYa(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)Rb();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]=uYa(c[j+12>>2]|0,t<<16>>14)|0}h=b[j+4>>1]|0;if((q+r|0)>(h|0))W1a((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;W1a(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=E1a(c[k>>2]|0,0,c[n+(j<<2)>>2]|0,0)|0;u=x;i=F1a(w|0,0,i|0,0)|0;u=F1a(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=E1a(c[k>>2]|0,0,c[n+(j<<2)>>2]|0,0)|0;v=x;i=F1a(g|0,0,i|0,0)|0;v=F1a(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=E1a(c[k>>2]|0,0,c[n+(j<<2)>>2]|0,0)|0;v=x;i=F1a(y|0,0,i|0,0)|0;v=F1a(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=E1a(c[k>>2]|0,0,c[n+(j<<2)>>2]|0,0)|0;w=x;i=F1a(u|0,0,i|0,0)|0;w=F1a(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)Rb();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)Rb();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 aYa(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=rYa(16)|0;c[e+12>>2]=rYa((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)Rb();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]=uYa(c[f+12>>2]|0,q<<16>>14)|0}e=b[f+4>>1]|0;if((o<<1|1|0)>(e|0))W1a((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;W1a(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=E1a(f|0,0,f|0,0)|0;k=F1a(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=E1a(c[m+(g<<2)>>2]|0,0,c[h>>2]|0,0)|0;z=x;v=N1a(y|0,z|0,1)|0;w=x;s=l+(g+j<<2)|0;r=c[s>>2]|0;u=F1a(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<r>>>0));e=F1a(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=F1a(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)Rb();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 bYa(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=VXa(a,e,m,1)|0;return m|0}j=SXa(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=$Xa(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=$Xa(a,j,m,l+1|0,0)|0;if((l+1|0)<(b[f+4>>1]|0))b[f+4>>1]=l+1;l=UXa(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<f<<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<i>>>0)break;if((g|0)<=1)break a}return e|0}while(0);UXa(a,l,m,0)|0;m=e;return m|0}function cYa(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=RXa(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=RXa(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]=rYa(l<<2)|0;f=SXa(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)Rb();c[f+8>>2]=2147440042;k=bYa(a,aYa(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=bYa(a,$Xa(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}Rb()}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)Rb();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=aYa(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=bYa(a,aYa(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=$Xa(a,g,c[(c[a+48>>2]|0)+(((h+-1|0)/2|0)<<2)>>2]|0,0,0)|0}g=bYa(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)Rb();else if((h|0)==78)Rb()}while(0);sYa(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)Rb();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)Rb();else return g|0;return 0}function dYa(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=tYa(1,68)|0;g=rYa(16)|0;j=rYa(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;ZXa(i,SXa(i,e)|0,0);g=SXa(i,d)|0;g=cYa(i,g,SXa(i,f)|0)|0;j=SXa(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)Rb();_Xa(i,0);NXa(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)Rb();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)Rb();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)Rb();else return j|0;return 0}function eYa(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=cYa(b,d,e)|0;a[b+64>>0]=2;f=cYa(b,d,f)|0;d=TXa(b,e,g)|0;e=c[f+8>>2]|0;if((e|0)!=2147440042)c[f+8>>2]=e+1;i=$Xa(b,UXa(b,d,f,0)|0,i,0,0)|0;a[b+64>>0]=1;return TXa(b,f,$Xa(b,h,bYa(b,i)|0,0,0)|0)|0}function fYa(){var a=0;a=k;k=k+16|0;c[27122]=_Za(226078,0,a)|0;k=a;return}function gYa(a,b){a=a|0;b=b|0;return}function hYa(a,b){a=a|0;b=b|0;return (g0a(c[27122]|0,b,a)|0)>>31|0}function iYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((g0a(c[27122]|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=(D0a()|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 jYa(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;W1a(g+64+e|0,0,(e>>>0>63?0:64-e|0)|0)|0;U1a(g+64|0,d|0,e|0)|0;W1a(g+e|0,0,(e>>>0>63?0:64-e|0)|0)|0;U1a(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);gWa(g+128|0);hWa(g+128|0,g+64|0,64);hWa(g+128|0,b,c);jWa(f,g+128|0);gWa(g+128|0);hWa(g+128|0,g,64);hWa(g+128|0,f,16);jWa(f,g+128|0);k=g;return}function kYa(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;W1a(g+64+e|0,0,(e>>>0>63?0:64-e|0)|0)|0;U1a(g+64|0,d|0,e|0)|0;W1a(g+e|0,0,(e>>>0>63?0:64-e|0)|0)|0;U1a(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);rWa(g+128|0);sWa(g+128|0,g+64|0,64);sWa(g+128|0,b,c);uWa(f,g+128|0);rWa(g+128|0);sWa(g+128|0,g,64);sWa(g+128|0,f,20);uWa(f,g+128|0);k=g;return}function lYa(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;W1a(g+64+e|0,0,(e>>>0>63?0:64-e|0)|0)|0;U1a(g+64|0,d|0,e|0)|0;W1a(g+e|0,0,(e>>>0>63?0:64-e|0)|0)|0;U1a(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);vWa(g+128|0);wWa(g+128|0,g+64|0,64);wWa(g+128|0,b,c);yWa(f,g+128|0);vWa(g+128|0);wWa(g+128|0,g,64);wWa(g+128|0,f,32);yWa(f,g+128|0);k=g;return}function mYa(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 nYa(a,b,c){a=a|0;b=b|0;c=c|0;AWa(a,b,c);return}function oYa(b,c){b=b|0;c=c|0;var d=0;CWa(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 pYa(a){a=a|0;var b=0,d=0;if(c[a>>2]&262144|0)return 0;b=tYa(1,8)|0;d=rYa(609)|0;c[b>>2]=d;U1a(d|0,90976,609)|0;c[b+4>>2]=609;nXa(a,b)|0;if(b|0){sYa(c[b>>2]|0);sYa(b)}d=rYa(604)|0;U1a(d|0,91600,604)|0;kXa(a,d,604)|0;sYa(d);return 0}function qYa(b){b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=b;c[d+4>>2]=rYa((XZa(c[d+8>>2]|0)|0)+1|0)|0;t_a(c[d+4>>2]|0,c[d+8>>2]|0)|0;c[d>>2]=G_a(c[d+4>>2]|0,226091)|0;if(c[d>>2]|0)a[c[d>>2]>>0]=0;c[d>>2]=G_a(c[d+4>>2]|0,226095)|0;if(c[d>>2]|0)a[c[d>>2]>>0]=0;c[d>>2]=G_a(c[d+4>>2]|0,226099)|0;if(c[d>>2]|0)a[c[d>>2]>>0]=0;c[d>>2]=G_a(c[d+4>>2]|0,226103)|0;if(c[d>>2]|0)a[c[d>>2]>>0]=0;do if(mZa(c[d+4>>2]|0,226109)|0){if(!(mZa(c[d+4>>2]|0,226147)|0)){c[d+4>>2]=226166;break}if(!(mZa(c[d+4>>2]|0,226179)|0)){c[d+4>>2]=226200;break}if(!(mZa(c[d+4>>2]|0,226215)|0)){c[d+4>>2]=226230;break}if(!(mZa(c[d+4>>2]|0,226245)|0))c[d+4>>2]=226260}else c[d+4>>2]=226131;while(0);do if(mZa(c[d+4>>2]|0,226275)|0){if(!(mZa(c[d+4>>2]|0,226289)|0)){c[d+12>>2]=1023;break}if(!(mZa(c[d+4>>2]|0,226301)|0)){c[d+12>>2]=110;break}if(!(mZa(c[d+4>>2]|0,226314)|0)){c[d+12>>2]=127;break}if(!(mZa(c[d+4>>2]|0,226328)|0)){c[d+12>>2]=128;break}if(!(mZa(c[d+4>>2]|0,226340)|0)){c[d+12>>2]=129;break}if(!(mZa(c[d+4>>2]|0,226354)|0)){c[d+12>>2]=130;break}if(!(mZa(c[d+4>>2]|0,226368)|0)){c[d+12>>2]=131;break}if(!(mZa(c[d+4>>2]|0,226385)|0)){c[d+12>>2]=2;break}if(!(mZa(c[d+4>>2]|0,226408)|0)){c[d+12>>2]=8;break}if(!(mZa(c[d+4>>2]|0,226434)|0)){c[d+12>>2]=9;break}if(!(mZa(c[d+4>>2]|0,226447)|0)){c[d+12>>2]=10;break}if(!(mZa(c[d+4>>2]|0,226463)|0)){c[d+12>>2]=2;break}if(!(mZa(c[d+4>>2]|0,226476)|0)){c[d+12>>2]=1;break}if(!(mZa(c[d+4>>2]|0,226492)|0)){c[d+12>>2]=57;break}if(!(mZa(c[d+4>>2]|0,226507)|0)){c[d+12>>2]=20;break}if(!(mZa(c[d+4>>2]|0,226522)|0)){c[d+12>>2]=3;break}if(!(mZa(c[d+4>>2]|0,226535)|0)){c[d+12>>2]=132;break}if(!(mZa(c[d+4>>2]|0,226549)|0)){c[d+12>>2]=70;break}if(!(mZa(c[d+4>>2]|0,226569)|0)){c[d+12>>2]=71;break}if(!(mZa(c[d+4>>2]|0,226589)|0)){c[d+12>>2]=72;break}if(!(mZa(c[d+4>>2]|0,226605)|0)){c[d+12>>2]=7;break}if(!(mZa(c[d+4>>2]|0,226621)|0)){c[d+12>>2]=73;break}if(!(mZa(c[d+4>>2]|0,226638)|0)){c[d+12>>2]=74;break}if(!(mZa(c[d+4>>2]|0,226655)|0)){c[d+12>>2]=1024;break}if(!(mZa(c[d+4>>2]|0,226667)|0)){c[d+12>>2]=133;break}if(!(mZa(c[d+4>>2]|0,226680)|0)){c[d+12>>2]=134;break}if(!(mZa(c[d+4>>2]|0,226696)|0)){c[d+12>>2]=75;break}if(!(mZa(c[d+4>>2]|0,226719)|0)){c[d+12>>2]=76;break}if(!(mZa(c[d+4>>2]|0,226732)|0)){c[d+12>>2]=77;break}if(!(mZa(c[d+4>>2]|0,226748)|0)){c[d+12>>2]=1025;break}if(!(mZa(c[d+4>>2]|0,226759)|0)){c[d+12>>2]=135;break}if(!(mZa(c[d+4>>2]|0,226778)|0)){c[d+12>>2]=136;break}if(!(mZa(c[d+4>>2]|0,226800)|0)){c[d+12>>2]=137;break}if(!(mZa(c[d+4>>2]|0,226819)|0)){c[d+12>>2]=76;break}if(!(mZa(c[d+4>>2]|0,226848)|0)){c[d+12>>2]=1026;break}if(!(mZa(c[d+4>>2]|0,226865)|0)){c[d+12>>2]=77;break}if(!(mZa(c[d+4>>2]|0,226880)|0)){c[d+12>>2]=78;break}if(!(mZa(c[d+4>>2]|0,226895)|0)){c[d+12>>2]=111;break}if(!(mZa(c[d+4>>2]|0,226916)|0)){c[d+12>>2]=79;break}if(!(mZa(c[d+4>>2]|0,226936)|0)){c[d+12>>2]=80;break}if(!(mZa(c[d+4>>2]|0,226956)|0)){c[d+12>>2]=81;break}if(!(mZa(c[d+4>>2]|0,226982)|0)){c[d+12>>2]=4;break}if(!(mZa(c[d+4>>2]|0,227001)|0)){c[d+12>>2]=13;break}if(!(mZa(c[d+4>>2]|0,227013)|0)){c[d+12>>2]=1;break}if(!(mZa(c[d+4>>2]|0,227025)|0)){c[d+12>>2]=1;break}if(!(mZa(c[d+4>>2]|0,227037)|0)){c[d+12>>2]=1;break}if(!(mZa(c[d+4>>2]|0,227049)|0)){c[d+12>>2]=138;break}if(!(mZa(c[d+4>>2]|0,227061)|0)){c[d+12>>2]=82;break}if(!(mZa(c[d+4>>2]|0,227073)|0)){c[d+12>>2]=78;break}if(!(mZa(c[d+4>>2]|0,227085)|0)){c[d+12>>2]=58;break}if(!(mZa(c[d+4>>2]|0,227097)|0)){c[d+12>>2]=83;break}if(!(mZa(c[d+4>>2]|0,227110)|0)){c[d+12>>2]=84;break}if(!(mZa(c[d+4>>2]|0,227123)|0)){c[d+12>>2]=85;break}if(!(mZa(c[d+4>>2]|0,227136)|0)){c[d+12>>2]=86;break}if(!(mZa(c[d+4>>2]|0,227149)|0)){c[d+12>>2]=87;break}if(!(mZa(c[d+4>>2]|0,227162)|0)){c[d+12>>2]=88;break}if(!(mZa(c[d+4>>2]|0,227175)|0)){c[d+12>>2]=89;break}if(!(mZa(c[d+4>>2]|0,227188)|0)){c[d+12>>2]=90;break}if(!(mZa(c[d+4>>2]|0,227201)|0)){c[d+12>>2]=79;break}if(!(mZa(c[d+4>>2]|0,227220)|0)){c[d+12>>2]=80;break}if(!(mZa(c[d+4>>2]|0,227239)|0)){c[d+12>>2]=81;break}if(!(mZa(c[d+4>>2]|0,227258)|0)){c[d+12>>2]=139;break}if(!(mZa(c[d+4>>2]|0,227271)|0)){c[d+12>>2]=14;break}if(!(mZa(c[d+4>>2]|0,227288)|0)){c[d+12>>2]=2;break}if(!(mZa(c[d+4>>2]|0,227305)|0)){c[d+12>>2]=2;break}if(!(mZa(c[d+4>>2]|0,227322)|0)){c[d+12>>2]=2;break}if(!(mZa(c[d+4>>2]|0,227339)|0)){c[d+12>>2]=140;break}if(!(mZa(c[d+4>>2]|0,227357)|0)){c[d+12>>2]=141;break}if(!(mZa(c[d+4>>2]|0,227375)|0)){c[d+12>>2]=142;break}if(!(mZa(c[d+4>>2]|0,227393)|0)){c[d+12>>2]=143;break}if(!(mZa(c[d+4>>2]|0,227411)|0)){c[d+12>>2]=112;break}if(!(mZa(c[d+4>>2]|0,227431)|0)){c[d+12>>2]=5;break}if(!(mZa(c[d+4>>2]|0,226200)|0)){c[d+12>>2]=1027;break}if(!(mZa(c[d+4>>2]|0,227449)|0)){c[d+12>>2]=344;break}if(!(mZa(c[d+4>>2]|0,227464)|0)){c[d+12>>2]=82;break}if(!(mZa(c[d+4>>2]|0,227485)|0)){c[d+12>>2]=83;break}if(!(mZa(c[d+4>>2]|0,227500)|0)){c[d+12>>2]=84;break}if(!(mZa(c[d+4>>2]|0,227518)|0)){c[d+12>>2]=345;break}if(!(mZa(c[d+4>>2]|0,227534)|0)){c[d+12>>2]=85;break}if(!(mZa(c[d+4>>2]|0,227553)|0)){c[d+12>>2]=91;break}if(!(mZa(c[d+4>>2]|0,227567)|0)){c[d+12>>2]=92;break}if(!(mZa(c[d+4>>2]|0,227582)|0)){c[d+12>>2]=1028;break}if(!(mZa(c[d+4>>2]|0,226131)|0)){c[d+12>>2]=2;break}if(!(mZa(c[d+4>>2]|0,227593)|0)){c[d+12>>2]=346;break}if(!(mZa(c[d+4>>2]|0,226230)|0)){c[d+12>>2]=144;break}if(!(mZa(c[d+4>>2]|0,226260)|0)){c[d+12>>2]=145;break}if(!(mZa(c[d+4>>2]|0,227609)|0)){c[d+12>>2]=86;break}if(!(mZa(c[d+4>>2]|0,227636)|0)){c[d+12>>2]=347;break}if(!(mZa(c[d+4>>2]|0,227650)|0)){c[d+12>>2]=87;break}if(!(mZa(c[d+4>>2]|0,226166)|0)){c[d+12>>2]=348;break}if(!(mZa(c[d+4>>2]|0,227670)|0)){c[d+12>>2]=349;break}if(!(mZa(c[d+4>>2]|0,227688)|0)){c[d+12>>2]=1029;break}if(!(mZa(c[d+4>>2]|0,227700)|0)){c[d+12>>2]=93;break}if(!(mZa(c[d+4>>2]|0,227721)|0)){c[d+12>>2]=146;break}if(!(mZa(c[d+4>>2]|0,227739)|0)){c[d+12>>2]=147;break}if(!(mZa(c[d+4>>2]|0,227757)|0)){c[d+12>>2]=148;break}if(!(mZa(c[d+4>>2]|0,227778)|0)){c[d+12>>2]=88;break}if(!(mZa(c[d+4>>2]|0,227804)|0)){c[d+12>>2]=59;break}if(!(mZa(c[d+4>>2]|0,227827)|0)){c[d+12>>2]=89;break}if(!(mZa(c[d+4>>2]|0,227865)|0)){c[d+12>>2]=1030;break}if(!(mZa(c[d+4>>2]|0,227881)|0)){c[d+12>>2]=350;break}if(!(mZa(c[d+4>>2]|0,227896)|0)){c[d+12>>2]=94;break}if(!(mZa(c[d+4>>2]|0,227919)|0)){c[d+12>>2]=90;break}if(!(mZa(c[d+4>>2]|0,227932)|0)){c[d+12>>2]=149;break}if(!(mZa(c[d+4>>2]|0,227946)|0)){c[d+12>>2]=150;break}if(!(mZa(c[d+4>>2]|0,227960)|0)){c[d+12>>2]=21;break}if(!(mZa(c[d+4>>2]|0,227980)|0)){c[d+12>>2]=351;break}if(!(mZa(c[d+4>>2]|0,228e3)|0)){c[d+12>>2]=91;break}if(!(mZa(c[d+4>>2]|0,228016)|0)){c[d+12>>2]=92;break}if(!(mZa(c[d+4>>2]|0,228034)|0)){c[d+12>>2]=95;break}if(!(mZa(c[d+4>>2]|0,228050)|0)){c[d+12>>2]=93;break}if(!(mZa(c[d+4>>2]|0,228065)|0)){c[d+12>>2]=352;break}if(!(mZa(c[d+4>>2]|0,228087)|0)){c[d+12>>2]=1031;break}if(!(mZa(c[d+4>>2]|0,228103)|0)){c[d+12>>2]=151;break}if(!(mZa(c[d+4>>2]|0,228121)|0)){c[d+12>>2]=152;break}if(!(mZa(c[d+4>>2]|0,228142)|0)){c[d+12>>2]=353;break}if(!(mZa(c[d+4>>2]|0,228160)|0)){c[d+12>>2]=354;break}if(!(mZa(c[d+4>>2]|0,228173)|0)){c[d+12>>2]=3;break}if(!(mZa(c[d+4>>2]|0,228188)|0)){c[d+12>>2]=355;break}if(!(mZa(c[d+4>>2]|0,228202)|0)){c[d+12>>2]=1;break}if(!(mZa(c[d+4>>2]|0,228212)|0)){c[d+12>>2]=1;break}if(!(mZa(c[d+4>>2]|0,228222)|0)){c[d+12>>2]=22;break}if(!(mZa(c[d+4>>2]|0,228244)|0)){c[d+12>>2]=356;break}if(!(mZa(c[d+4>>2]|0,228270)|0)){c[d+12>>2]=357;break}if(!(mZa(c[d+4>>2]|0,228297)|0)){c[d+12>>2]=96;break}if(!(mZa(c[d+4>>2]|0,228310)|0)){c[d+12>>2]=94;break}if(!(mZa(c[d+4>>2]|0,228325)|0)){c[d+12>>2]=60;break}if(!(mZa(c[d+4>>2]|0,228340)|0)){c[d+12>>2]=4;break}if(!(mZa(c[d+4>>2]|0,228364)|0)){c[d+12>>2]=3;break}if(!(mZa(c[d+4>>2]|0,228375)|0)){c[d+12>>2]=153;break}if(!(mZa(c[d+4>>2]|0,228397)|0)){c[d+12>>2]=95;break}if(!(mZa(c[d+4>>2]|0,228419)|0)){c[d+12>>2]=61;break}if(!(mZa(c[d+4>>2]|0,228443)|0)){c[d+12>>2]=5;break}if(!(mZa(c[d+4>>2]|0,228452)|0)){c[d+12>>2]=6;break}if(!(mZa(c[d+4>>2]|0,228460)|0)){c[d+12>>2]=1;break}if(!(mZa(c[d+4>>2]|0,228473)|0)){c[d+12>>2]=1;break}if(!(mZa(c[d+4>>2]|0,228487)|0)){c[d+12>>2]=358;break}if(!(mZa(c[d+4>>2]|0,228499)|0)){c[d+12>>2]=359;break}if(!(mZa(c[d+4>>2]|0,228508)|0)){c[d+12>>2]=360;break}if(!(mZa(c[d+4>>2]|0,228518)|0)){c[d+12>>2]=361;break}if(!(mZa(c[d+4>>2]|0,228530)|0)){c[d+12>>2]=362;break}if(!(mZa(c[d+4>>2]|0,228541)|0)){c[d+12>>2]=363;break}if(!(mZa(c[d+4>>2]|0,228549)|0)){c[d+12>>2]=2;break}if(!(mZa(c[d+4>>2]|0,228561)|0)){c[d+12>>2]=364;break}if(!(mZa(c[d+4>>2]|0,228576)|0)){c[d+12>>2]=365;break}if(!(mZa(c[d+4>>2]|0,228588)|0)){c[d+12>>2]=366;break}if(!(mZa(c[d+4>>2]|0,228602)|0)){c[d+12>>2]=1032;break}if(!(mZa(c[d+4>>2]|0,228627)|0)){c[d+12>>2]=367;break}if(!(mZa(c[d+4>>2]|0,228644)|0)){c[d+12>>2]=368;break}if(!(mZa(c[d+4>>2]|0,228660)|0)){c[d+12>>2]=369;break}if(!(mZa(c[d+4>>2]|0,228676)|0)){c[d+12>>2]=1033;break}if(!(mZa(c[d+4>>2]|0,228688)|0)){c[d+12>>2]=154;break}if(!(mZa(c[d+4>>2]|0,228700)|0)){c[d+12>>2]=155;break}if(!(mZa(c[d+4>>2]|0,228724)|0)){c[d+12>>2]=1;break}if(!(mZa(c[d+4>>2]|0,228737)|0)){c[d+12>>2]=1;break}if(!(mZa(c[d+4>>2]|0,228751)|0)){c[d+12>>2]=156;break}if(!(mZa(c[d+4>>2]|0,228773)|0)){c[d+12>>2]=157;break}if(!(mZa(c[d+4>>2]|0,228780)|0)){c[d+12>>2]=2;break}if(!(mZa(c[d+4>>2]|0,228796)|0)){c[d+12>>2]=1;break}if(!(mZa(c[d+4>>2]|0,228813)|0)){c[d+12>>2]=97;break}if(!(mZa(c[d+4>>2]|0,228827)|0)){c[d+12>>2]=98;break}if(!(mZa(c[d+4>>2]|0,228839)|0)){c[d+12>>2]=96;break}if(!(mZa(c[d+4>>2]|0,228850)|0)){c[d+12>>2]=2;break}if(!(mZa(c[d+4>>2]|0,228863)|0)){c[d+12>>2]=97;break}if(!(mZa(c[d+4>>2]|0,228873)|0)){c[d+12>>2]=98;break}if(!(mZa(c[d+4>>2]|0,228885)|0)){c[d+12>>2]=99;break}if(!(mZa(c[d+4>>2]|0,228907)|0)){c[d+12>>2]=100;break}if(!(mZa(c[d+4>>2]|0,228927)|0)){c[d+12>>2]=3;break}if(!(mZa(c[d+4>>2]|0,228940)|0)){c[d+12>>2]=101;break}if(!(mZa(c[d+4>>2]|0,228962)|0)){c[d+12>>2]=102;break}if(!(mZa(c[d+4>>2]|0,228982)|0)){c[d+12>>2]=3;break}if(!(mZa(c[d+4>>2]|0,228999)|0)){c[d+12>>2]=4;break}if(!(mZa(c[d+4>>2]|0,229019)|0)){c[d+12>>2]=158;break}if(!(mZa(c[d+4>>2]|0,229033)|0)){c[d+12>>2]=3;break}if(!(mZa(c[d+4>>2]|0,229051)|0)){c[d+12>>2]=62;break}if(!(mZa(c[d+4>>2]|0,229084)|0)){c[d+12>>2]=103;break}if(!(mZa(c[d+4>>2]|0,229104)|0)){c[d+12>>2]=63;break}if(!(mZa(c[d+4>>2]|0,229126)|0)){c[d+12>>2]=64;break}if(!(mZa(c[d+4>>2]|0,229149)|0)){c[d+12>>2]=113;break}if(!(mZa(c[d+4>>2]|0,229172)|0)){c[d+12>>2]=104;break}if(!(mZa(c[d+4>>2]|0,229198)|0)){c[d+12>>2]=65;break}if(!(mZa(c[d+4>>2]|0,229226)|0)){c[d+12>>2]=99;break}if(!(mZa(c[d+4>>2]|0,229248)|0)){c[d+12>>2]=66;break}if(!(mZa(c[d+4>>2]|0,229261)|0)){c[d+12>>2]=100;break}if(!(mZa(c[d+4>>2]|0,229277)|0)){c[d+12>>2]=101;break}if(!(mZa(c[d+4>>2]|0,229293)|0)){c[d+12>>2]=159;break}if(!(mZa(c[d+4>>2]|0,229303)|0)){c[d+12>>2]=160;break}if(!(mZa(c[d+4>>2]|0,229314)|0)){c[d+12>>2]=114;break}if(!(mZa(c[d+4>>2]|0,229327)|0)){c[d+12>>2]=370;break}if(!(mZa(c[d+4>>2]|0,229352)|0)){c[d+12>>2]=7;break}if(!(mZa(c[d+4>>2]|0,229375)|0)){c[d+12>>2]=67;break}if(!(mZa(c[d+4>>2]|0,229393)|0)){c[d+12>>2]=102;break}if(!(mZa(c[d+4>>2]|0,229410)|0)){c[d+12>>2]=105;break}if(!(mZa(c[d+4>>2]|0,229438)|0)){c[d+12>>2]=6;break}if(!(mZa(c[d+4>>2]|0,229468)|0)){c[d+12>>2]=161;break}if(!(mZa(c[d+4>>2]|0,229481)|0)){c[d+12>>2]=162;break}if(!(mZa(c[d+4>>2]|0,229506)|0)){c[d+12>>2]=8;break}if(!(mZa(c[d+4>>2]|0,229529)|0)){c[d+12>>2]=68;break}if(!(mZa(c[d+4>>2]|0,229552)|0)){c[d+12>>2]=103;break}if(!(mZa(c[d+4>>2]|0,229573)|0)){c[d+12>>2]=104;break}if(!(mZa(c[d+4>>2]|0,229595)|0)){c[d+12>>2]=163;break}if(!(mZa(c[d+4>>2]|0,229613)|0)){c[d+12>>2]=105;break}if(!(mZa(c[d+4>>2]|0,229631)|0)){c[d+12>>2]=106;break}if(!(mZa(c[d+4>>2]|0,229649)|0)){c[d+12>>2]=69;break}if(!(mZa(c[d+4>>2]|0,229667)|0)){c[d+12>>2]=164;break}if(!(mZa(c[d+4>>2]|0,229686)|0)){c[d+12>>2]=106;break}if(!(mZa(c[d+4>>2]|0,229705)|0)){c[d+12>>2]=107;break}if(!(mZa(c[d+4>>2]|0,229724)|0)){c[d+12>>2]=70;break}if(!(mZa(c[d+4>>2]|0,229743)|0)){c[d+12>>2]=165;break}if(!(mZa(c[d+4>>2]|0,229762)|0)){c[d+12>>2]=166;break}if(!(mZa(c[d+4>>2]|0,229781)|0)){c[d+12>>2]=167;break}if(!(mZa(c[d+4>>2]|0,229800)|0)){c[d+12>>2]=168;break}if(!(mZa(c[d+4>>2]|0,229819)|0)){c[d+12>>2]=169;break}if(!(mZa(c[d+4>>2]|0,229839)|0)){c[d+12>>2]=170;break}if(!(mZa(c[d+4>>2]|0,229859)|0)){c[d+12>>2]=171;break}if(!(mZa(c[d+4>>2]|0,229879)|0)){c[d+12>>2]=172;break}if(!(mZa(c[d+4>>2]|0,229899)|0)){c[d+12>>2]=173;break}if(!(mZa(c[d+4>>2]|0,229918)|0)){c[d+12>>2]=174;break}if(!(mZa(c[d+4>>2]|0,229937)|0)){c[d+12>>2]=175;break}if(!(mZa(c[d+4>>2]|0,229957)|0)){c[d+12>>2]=176;break}if(!(mZa(c[d+4>>2]|0,229977)|0)){c[d+12>>2]=107;break}if(!(mZa(c[d+4>>2]|0,229993)|0)){c[d+12>>2]=108;break}if(!(mZa(c[d+4>>2]|0,230016)|0)){c[d+12>>2]=115;break}if(!(mZa(c[d+4>>2]|0,230038)|0)){c[d+12>>2]=177;break}if(!(mZa(c[d+4>>2]|0,230051)|0)){c[d+12>>2]=109;break}if(!(mZa(c[d+4>>2]|0,230064)|0)){c[d+12>>2]=108;break}if(!(mZa(c[d+4>>2]|0,230077)|0)){c[d+12>>2]=71;break}if(!(mZa(c[d+4>>2]|0,230038)|0)){c[d+12>>2]=177;break}if(!(mZa(c[d+4>>2]|0,230051)|0)){c[d+12>>2]=109;break}if(!(mZa(c[d+4>>2]|0,230064)|0)){c[d+12>>2]=108;break}if(!(mZa(c[d+4>>2]|0,230077)|0)){c[d+12>>2]=71;break}if(!(mZa(c[d+4>>2]|0,230090)|0)){c[d+12>>2]=110;break}if(!(mZa(c[d+4>>2]|0,230108)|0)){c[d+12>>2]=111;break}if(!(mZa(c[d+4>>2]|0,230127)|0)){c[d+12>>2]=112;break}if(!(mZa(c[d+4>>2]|0,230148)|0)){c[d+12>>2]=113;break}if(!(mZa(c[d+4>>2]|0,230170)|0)){c[d+12>>2]=114;break}if(!(mZa(c[d+4>>2]|0,230186)|0)){c[d+12>>2]=115;break}if(!(mZa(c[d+4>>2]|0,230203)|0)){c[d+12>>2]=116;break}if(mZa(c[d+4>>2]|0,230219)|0){c[d+12>>2]=0;break}else{c[d+12>>2]=3;break}}else c[d+12>>2]=126;while(0);k=d;return c[d+12>>2]|0}function rYa(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[218189]|0;if(l>>>(n>>>3)&3|0){a=872796+((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[218189]=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[218191]|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[872796+(e<<1<<2)+8>>2]|0;a=c[f+8>>2]|0;if((a|0)==(872796+(e<<1<<2)|0)){c[218189]=l&~(1<<e);a=l&~(1<<e)}else{c[a+12>>2]=872796+(e<<1<<2);c[872796+(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[218194]|0;if(!(a&1<<(m>>>3))){c[218189]=a|1<<(m>>>3);a=872796+(m>>>3<<1<<2)|0;b=872796+(m>>>3<<1<<2)+8|0}else{a=c[872796+(m>>>3<<1<<2)+8>>2]|0;b=872796+(m>>>3<<1<<2)+8|0}c[b>>2]=d;c[a+12>>2]=d;c[d+8>>2]=a;c[d+12>>2]=872796+(m>>>3<<1<<2)}c[218191]=(e<<3)-n;c[218194]=f+n;v=f+8|0;k=w;return v|0}g=c[218190]|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[873060+((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<j>>>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[873060+(a<<2)>>2]|0)){c[873060+(a<<2)>>2]=b;if(!b){c[218190]=g&~(1<<a);break}}else{c[((c[f+16>>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[218194]|0;if(!(1<<(m>>>3)&l)){c[218189]=1<<(m>>>3)|l;a=872796+(m>>>3<<1<<2)|0;b=872796+(m>>>3<<1<<2)+8|0}else{a=c[872796+(m>>>3<<1<<2)+8>>2]|0;b=872796+(m>>>3<<1<<2)+8|0}c[b>>2]=d;c[a+12>>2]=d;c[d+8>>2]=a;c[d+12>>2]=872796+(m>>>3<<1<<2)}c[218191]=j;c[218194]=h}v=i+8|0;k=w;return v|0}}}}else if(a>>>0<=4294967231){n=a+11&-8;e=c[218190]|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[873060+(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<b>>>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<<i;if(!((a|0-a)&e))break;l=((a|0-a)&e&0-((a|0-a)&e))+-1|0;m=l>>>(l>>>12&16)>>>(l>>>(l>>>12&16)>>>5&8);d=m>>>(m>>>2&4)>>>(m>>>(m>>>2&4)>>>1&2);a=0;d=c[873060+((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<b>>>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[218191]|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[873060+(b<<2)>>2]|0)){c[873060+(b<<2)>>2]=a;if(!a){c[218190]=e&~(1<<b);e=e&~(1<<b);break}}else{c[((c[g+16>>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[218189]|0;if(!(a&1<<d)){c[218189]=a|1<<d;a=872796+(d<<1<<2)|0;b=872796+(d<<1<<2)+8|0}else{a=c[872796+(d<<1<<2)+8>>2]|0;b=872796+(d<<1<<2)+8|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=872796+(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=873060+(d<<2)|0;c[j+28>>2]=d;c[j+16+4>>2]=0;c[j+16>>2]=0;b=1<<d;if(!(e&b)){c[218190]=e|b;c[a>>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[218191]|0;if(d>>>0>=n>>>0){a=d-n|0;b=c[218194]|0;if(a>>>0>15){v=b+n|0;c[218194]=v;c[218191]=a;c[v+4>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=n|3}else{c[218191]=0;c[218194]=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[218192]|0;if(f>>>0>n>>>0){t=f-n|0;c[218192]=t;v=c[218195]|0;u=v+n|0;c[218195]=u;c[u+4>>2]=t|1;c[v+4>>2]=n|3;v=v+8|0;k=w;return v|0}if(!(c[218307]|0)){c[218309]=4096;c[218308]=4096;c[218310]=-1;c[218311]=-1;c[218312]=0;c[218300]=0;c[218307]=w&-16^1431655768;a=4096}else a=c[218309]|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[218299]|0;if(a|0?(m=c[218297]|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[218300]&4)){d=c[218195]|0;e:do if(d){b=873204;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=_1a(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=_1a(0)|0;if((b|0)!=(-1|0)?(p=c[218308]|0,p=((p+-1&b|0)==0?0:(p+-1+b&0-p)-b|0)+(j&i)|0,o=c[218297]|0,p>>>0>n>>>0&p>>>0<2147483647):0){m=c[218299]|0;if(m|0?(p+o|0)>>>0<=o>>>0|(p+o|0)>>>0>m>>>0:0){a=0;break}a=_1a(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[218309]|0;a=h-d+a&0-a;if(a>>>0>=2147483647){h=d;f=e;q=145;break d}if((_1a(a|0)|0)==(-1|0)){_1a(b|0)|0;a=0;break}else{h=a+d|0;f=e;q=145;break d}}while(0);c[218300]=c[218300]|4;q=143}else{a=0;q=143}while(0);if(((q|0)==143?(j&i)>>>0<2147483647:0)?(t=_1a(j&i|0)|0,r=_1a(0)|0,s=(r-t|0)>>>0>(n+40|0)>>>0,!((t|0)==(-1|0)|s^1|t>>>0<r>>>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[218297]|0)+h|0;c[218297]=a;if(a>>>0>(c[218298]|0)>>>0)c[218298]=a;j=c[218195]|0;f:do if(j){a=873204;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[218192]|0)+h|0;u=(j+8&7|0)==0?0:0-(j+8)&7;c[218195]=j+u;c[218192]=v-u;c[j+u+4>>2]=v-u|1;c[j+v+4>>2]=40;c[218196]=c[218311];break}if(f>>>0<(c[218193]|0)>>>0)c[218193]=f;d=f+h|0;a=873204;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[218192]|0)+i|0;c[218192]=v;c[218195]=l;c[l+4>>2]=v|1}else{if((c[218194]|0)==(a|0)){v=(c[218191]|0)+i|0;c[218191]=v;c[218194]=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[218189]=c[218189]&~(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[873060+(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[873060+(d<<2)>>2]=b;if(b|0)break;c[218190]=c[218190]&~(1<<d);break h}while(0);c[b+24>>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[218189]|0;if(!(a&1<<d)){c[218189]=a|1<<d;a=872796+(d<<1<<2)|0;b=872796+(d<<1<<2)+8|0}else{a=c[872796+(d<<1<<2)+8>>2]|0;b=872796+(d<<1<<2)+8|0}c[b>>2]=l;c[a+12>>2]=l;c[l+8>>2]=a;c[l+12>>2]=872796+(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=873060+(e<<2)|0;c[l+28>>2]=e;c[l+16+4>>2]=0;c[l+16>>2]=0;b=c[218190]|0;d=1<<e;if(!(b&d)){c[218190]=b|d;c[a>>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=873204;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[218195]=u;c[218192]=a-t;c[u+4>>2]=a-t|1;c[f+a+4>>2]=40;c[218196]=c[218311];c[g+4>>2]=27;c[g+8>>2]=c[218301];c[g+8+4>>2]=c[218302];c[g+8+8>>2]=c[218303];c[g+8+12>>2]=c[218304];c[218301]=f;c[218302]=h;c[218304]=0;c[218303]=g+8;a=g+24|0;do{u=a;a=a+4|0;c[a>>2]=7}while((u+8|0)>>>0<v>>>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=872796+((g-j|0)>>>3<<1<<2)|0;a=c[218189]|0;if(!(a&1<<((g-j|0)>>>3))){c[218189]=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=873060+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;b=c[218190]|0;d=1<<e;if(!(b&d)){c[218190]=b|d;c[a>>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[218193]|0;if((v|0)==0|f>>>0<v>>>0)c[218193]=f;c[218301]=f;c[218302]=h;c[218304]=0;c[218198]=c[218307];c[218197]=-1;c[218202]=872796;c[218201]=872796;c[218204]=872804;c[218203]=872804;c[218206]=872812;c[218205]=872812;c[218208]=872820;c[218207]=872820;c[218210]=872828;c[218209]=872828;c[218212]=872836;c[218211]=872836;c[218214]=872844;c[218213]=872844;c[218216]=872852;c[218215]=872852;c[218218]=872860;c[218217]=872860;c[218220]=872868;c[218219]=872868;c[218222]=872876;c[218221]=872876;c[218224]=872884;c[218223]=872884;c[218226]=872892;c[218225]=872892;c[218228]=872900;c[218227]=872900;c[218230]=872908;c[218229]=872908;c[218232]=872916;c[218231]=872916;c[218234]=872924;c[218233]=872924;c[218236]=872932;c[218235]=872932;c[218238]=872940;c[218237]=872940;c[218240]=872948;c[218239]=872948;c[218242]=872956;c[218241]=872956;c[218244]=872964;c[218243]=872964;c[218246]=872972;c[218245]=872972;c[218248]=872980;c[218247]=872980;c[218250]=872988;c[218249]=872988;c[218252]=872996;c[218251]=872996;c[218254]=873004;c[218253]=873004;c[218256]=873012;c[218255]=873012;c[218258]=873020;c[218257]=873020;c[218260]=873028;c[218259]=873028;c[218262]=873036;c[218261]=873036;c[218264]=873044;c[218263]=873044;v=h+-40|0;t=f+8|0;t=(t&7|0)==0?0:0-t&7;u=f+t|0;c[218195]=u;c[218192]=v-t;c[u+4>>2]=v-t|1;c[f+v+4>>2]=40;c[218196]=c[218311]}while(0);a=c[218192]|0;if(a>>>0>n>>>0){t=a-n|0;c[218192]=t;v=c[218195]|0;u=v+n|0;c[218195]=u;c[u+4>>2]=t|1;c[v+4>>2]=n|3;v=v+8|0;k=w;return v|0}}c[(DYa()|0)>>2]=12;v=0;k=w;return v|0}function sYa(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[218193]|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<b>>>0)return;if((c[218194]|0)==(h|0)){b=c[j+4>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[218191]=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[218189]=c[218189]&~(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[873060+(a<<2)>>2]|0)==(h|0)){c[873060+(a<<2)>>2]=b;if(!b){c[218190]=c[218190]&~(1<<a);i=h;b=g;break}}else{c[((c[f+16>>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[218195]|0)==(j|0)){j=(c[218192]|0)+b|0;c[218192]=j;c[218195]=i;c[i+4>>2]=j|1;if((i|0)!=(c[218194]|0))return;c[218194]=0;c[218191]=0;return}if((c[218194]|0)==(j|0)){j=(c[218191]|0)+b|0;c[218191]=j;c[218194]=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[218189]=c[218189]&~(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[873060+(b<<2)>>2]|0)==(j|0)){c[873060+(b<<2)>>2]=a;if(!a){c[218190]=c[218190]&~(1<<b);break}}else{c[((c[g+16>>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[218194]|0)){c[218191]=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[218189]|0;if(!(b&1<<d)){c[218189]=b|1<<d;b=872796+(d<<1<<2)|0;a=872796+(d<<1<<2)+8|0}else{b=c[872796+(d<<1<<2)+8>>2]|0;a=872796+(d<<1<<2)+8|0}c[a>>2]=i;c[b+12>>2]=i;c[i+8>>2]=b;c[i+12>>2]=872796+(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=873060+(e<<2)|0;c[i+28>>2]=e;c[i+20>>2]=0;c[i+16>>2]=0;a=c[218190]|0;d=1<<e;a:do if(!(a&d)){c[218190]=a|d;c[b>>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[218197]|0)+-1|0;c[218197]=j;if(j|0)return;b=873212;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[218197]=-1;return}function tYa(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=rYa(d)|0;if(!a)return a|0;if(!(c[a+-4>>2]&3))return a|0;W1a(a|0,0,d|0)|0;return a|0}function uYa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=rYa(b)|0;return b|0}if(b>>>0>4294967231){c[(DYa()|0)>>2]=12;b=0;return b|0}d=vYa(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=rYa(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;U1a(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;sYa(a);b=d;return b|0}function vYa(a,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[218309]<<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;wYa(a+b|0,(l&-8)-b|0);return a|0}if((c[218195]|0)==(i|0)){d=(c[218192]|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[218195]=a+b;c[218192]=d-b;return a|0}if((c[218194]|0)==(i|0)){d=(c[218191]|0)+(l&-8)|0;if(d>>>0<b>>>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[218191]=d;c[218194]=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<b>>>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[218189]=c[218189]&~(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[873060+(d<<2)>>2]|0)==(i|0)){c[873060+(d<<2)>>2]=e;if(!e){c[218190]=c[218190]&~(1<<d);break}}else{c[((c[h+16>>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;wYa(a+b|0,k);return a|0}return 0}function wYa(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[218194]|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[218191]=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[218189]=c[218189]&~(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[873060+(e<<2)>>2]|0)==(a+(0-i)|0)){c[873060+(e<<2)>>2]=d;if(!d){c[218190]=c[218190]&~(1<<e);j=a+(0-i)|0;d=i+b|0;break}}else{c[((c[h+16>>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[218195]|0)==(a+b|0)){b=(c[218192]|0)+d|0;c[218192]=b;c[218195]=j;c[j+4>>2]=b|1;if((j|0)!=(c[218194]|0))return;c[218194]=0;c[218191]=0;return}if((c[218194]|0)==(a+b|0)){b=(c[218191]|0)+d|0;c[218191]=b;c[218194]=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[218189]=c[218189]&~(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[873060+(d<<2)>>2]|0)==(a+b|0)){c[873060+(d<<2)>>2]=e;if(!e){c[218190]=c[218190]&~(1<<d);break}}else{c[((c[i+16>>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[218194]|0)){c[218191]=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[218189]|0;if(!(d&1<<f)){c[218189]=d|1<<f;d=872796+(f<<1<<2)|0;e=872796+(f<<1<<2)+8|0}else{d=c[872796+(f<<1<<2)+8>>2]|0;e=872796+(f<<1<<2)+8|0}c[e>>2]=j;c[d+12>>2]=j;c[j+8>>2]=d;c[j+12>>2]=872796+(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=873060+(g<<2)|0;c[j+28>>2]=g;c[j+20>>2]=0;c[j+16>>2]=0;e=c[218190]|0;f=1<<g;if(!(e&f)){c[218190]=e|f;c[d>>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 xYa(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<d>>>0)a=a<<1;else break}if((-64-a|0)>>>0<=b>>>0){c[(DYa()|0)>>2]=12;f=0;return f|0}f=b>>>0<11?16:b+11&-8;e=rYa(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;wYa(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;wYa(e,(d&-8)-f|0)}f=b+8|0;return f|0}function yYa(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<d>>>0){a=12;return a|0}else{b=xYa(b>>>0>16?b:16,d)|0;break}}else b=rYa(d)|0;while(0);if(!b){a=12;return a|0}c[a>>2]=b;a=0;return a|0}function zYa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=EYa(c[a+60>>2]|0)|0;a=CYa(Db(6,b|0)|0)|0;k=b;return a|0}function AYa(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=CYa(pb(145,i+16|0)|0)|0;if((f|0)>=1){g=c[i+4>>2]|0;if(f>>>0>g>>>0){h=c[b+44>>2]|0;c[b+4>>2]=h;c[b+8>>2]=h+(f-g);if(!(c[b+48>>2]|0))f=e;else{c[b+4>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;k=i;return f|0}function BYa(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((CYa(nb(140,e|0)|0)|0)<0){c[e+20>>2]=-1;a=-1}else a=c[e+20>>2]|0;k=e;return a|0}function CYa(a){a=a|0;if(a>>>0>4294963200){c[(DYa()|0)>>2]=0-a;a=-1}return a|0}function DYa(){return 873320}function EYa(a){a=a|0;return a|0}function FYa(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=CYa(qb(146,i+16|0)|0)|0;a:do if((e+d|0)!=(f|0)){b=2;g=e+d|0;e=i;while(1){if((f|0)<0)break;g=g-f|0;j=c[e+4>>2]|0;l=f>>>0>j>>>0;e=l?e+8|0:e;b=b+(l<<31>>31)|0;j=f-(l?j:0)|0;c[e>>2]=(c[e>>2]|0)+j;c[e+4>>2]=(c[e+4>>2]|0)-j;c[i+32>>2]=c[a+60>>2];c[i+32+4>>2]=e;c[i+32+8>>2]=b;f=CYa(qb(146,i+32|0)|0)|0;if((g|0)==(f|0)){h=3;break a}}c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}else h=3;while(0);if((h|0)==3){l=c[a+44>>2]|0;c[a+16>>2]=l+(c[a+48>>2]|0);c[a+28>>2]=l;c[a+20>>2]=l}k=i;return d|0}function GYa(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]=28;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=f+16,Cb(54,f|0)|0):0)a[b+75>>0]=-1;e=FYa(b,d,e)|0;k=f;return e|0}function HYa(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=LYa(a,b,e)|0;k=e;return d|0}function IYa(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;while(1){e=b+1|0;if(!(JYa(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(!(KYa(b)|0))b=0;else{b=0;do{b=(b*10|0)+48-(a[c>>0]|0)|0;c=c+1|0}while((KYa(a[c>>0]|0)|0)!=0)}return ((g|0)==0?0-b|0:b)|0}function JYa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function KYa(a){a=a|0;return (a+-48|0)>>>0<10|0}function LYa(a,b,c){a=a|0;b=b|0;c=c|0;return MYa(a,2147483647,b,c)|0}function MYa(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=108908;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[(DYa()|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=NYa(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 NYa(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((OYa(0,d,i+208|0,i+80|0,i+160|0)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)h=PYa(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=OYa(b,d,i+208|0,i+80|0,i+160|0)|0;if(f){ak[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=OYa(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)QYa(b);e=(f&32|0)==0?e:-1}k=i;return e|0}function OYa(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[(DYa()|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)RYa(d,r,j)}while((j|0)!=0);t=(KYa(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<<n|m;j=j+1|0;c[z+56>>2]=j;l=a[j>>0]|0;n=(l<<24>>24)+-32|0}while(!(n>>>0>31|(1<<n&75913|0)==0));n=m}if(l<<24>>24==42){if((KYa(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=SYa(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=SYa(z+56|0)|0;l=c[z+56>>2]|0;break}if(KYa(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+(92448+(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}TYa(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=VYa(l,m,z+40|0)|0;p=u;n=0;o=230235;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=G1a(0,0,l|0,m|0)|0;m=x;c[z+40>>2]=l;c[z+40+4>>2]=m;n=1;o=230235;u=72;break e}else{n=(q&2049|0)!=0&1;o=(q&2048|0)==0?((q&1|0)==0?230235:230237):230236;u=72;break e}}case 117:{n=0;o=230235;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=230235;p=1;j=v;break}case 109:{l=XYa(c[(DYa()|0)>>2]|0)|0;u=77;break}case 115:{l=c[z+40>>2]|0;l=(l|0)==0?230245: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){ZYa(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=$Ya(d,+h[z+40>>3],s,j,q,l)|0;break d}default:{n=0;o=230235;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=UYa(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?230235:230235+(l>>>4)|0;q=m;l=A;m=r;u=73}else if((u|0)==72){p=WYa(l,m,z+40|0)|0;u=73}else if((u|0)==77){u=0;A=YYa(l,0,j)|0;r=l;n=0;o=230235;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=_Ya(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}}ZYa(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=_Ya(z+60|0,l)|0;n=l+n|0;if((n|0)>(j|0)){u=91;break f}RYa(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;ZYa(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;ZYa(d,32,j,A,m);RYa(d,o,n);ZYa(d,48,j,A,m^65536);ZYa(d,48,p,q,0);RYa(d,r,q);ZYa(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;TYa(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 PYa(a){a=a|0;return 0}function QYa(a){a=a|0;return}function RYa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))nZa(b,d,a)|0;return}function SYa(b){b=b|0;var d=0,e=0;if(!(KYa(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((KYa(a[e+1>>0]|0)|0)!=0)}return d|0}function TYa(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 UYa(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[92912+(b&15)>>0]|0|f;b=M1a(b|0,c|0,4)|0;c=x}while(!((b|0)==0&(c|0)==0));return e|0}function VYa(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=M1a(b|0,c|0,3)|0;c=x}while(!((b|0)==0&(c|0)==0));return d|0}function WYa(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=J1a(b|0,c|0,10,0)|0;f=c;c=x;g=E1a(b|0,c|0,10,0)|0;g=G1a(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 XYa(a){a=a|0;return hZa(a,c[(gZa()|0)+188>>2]|0)|0}function YYa(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 ZYa(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){W1a(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{RYa(a,f,256);b=b+-256|0}while(b>>>0>255);b=c-d&255}else b=c-d|0;RYa(a,f,b)}k=f;return}function _Ya(a,b){a=a|0;b=b|0;if(!a)a=0;else a=dZa(a,b,0)|0;return a|0}function $Ya(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;aZa(e)|0;j=x;if((j|0)<0){aZa(-e)|0;e=-e;z=1;w=230252;j=x}else{z=(h&2049|0)!=0&1;w=(h&2048|0)==0?((h&1|0)==0?230253:230258):230255}do if(0==0&(j&2146435072|0)==2146435072){j=z+3|0;ZYa(b,32,f,j,h&-65537);RYa(b,w,z);RYa(b,e!=e|0.0!=0.0?(i&32|0?230301:230279):i&32|0?230271:230275,3);ZYa(b,32,f,j,h^8192)}else{o=+bZa(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=WYa(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[92912+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;ZYa(b,32,f,A,h);RYa(b,q,p);ZYa(b,48,f,A,h^65536);RYa(b,B,m-B|0);j=j-l|0;ZYa(b,48,g-(m-B+j)|0,0,0);RYa(b,n,j);ZYa(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=N1a(c[j>>2]|0,0,n|0)|0;s=F1a(s|0,x|0,m|0,0)|0;t=x;m=J1a(s|0,t|0,1e9,0)|0;u=E1a(m|0,x|0,1e9,0)|0;u=G1a(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<g>>>0){n=0;j=m;do{u=c[j>>2]|0;c[j>>2]=(u>>>p)+n;n=M(u&(1<<p)+-1,1e9>>>p)|0;j=j+4|0}while(j>>>0<g>>>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<g>>>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<u>>>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<j>>>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=WYa(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;ZYa(b,32,f,j,h);RYa(b,w,z);ZYa(b,48,f,j,h^65536);if(p){n=t>>>0>y>>>0?y:t;m=n;do{g=WYa(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){W1a(B|0,48,g-B|0)|0;do g=g+-1|0;while(g>>>0>B>>>0)}RYa(b,g,B+9-g|0);m=m+4|0}while(m>>>0<=y>>>0);if(!((h&8|0)==0&(r^1)))RYa(b,230426,1);if(m>>>0<u>>>0&(l|0)>0)while(1){g=WYa(c[m>>2]|0,0,B+9|0)|0;if(g>>>0>B>>>0){W1a(B|0,48,g-B|0)|0;do g=g+-1|0;while(g>>>0>B>>>0)}RYa(b,g,(l|0)<9?l:9);m=m+4|0;g=l+-9|0;if(!(m>>>0<u>>>0&(l|0)>9)){l=g;break}else l=g}ZYa(b,48,l+9|0,9,0)}else{p=s?u:t+4|0;if(t>>>0<p>>>0&(l|0)>-1){n=t;do{g=WYa(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;RYa(b,g,1);if((h&8|0)==0&(l|0)<1){g=m;break}RYa(b,230426,1);g=m}else{if(g>>>0<=B>>>0)break;W1a(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;RYa(b,g,(l|0)>(z|0)?z:l);l=l-z|0;n=n+4|0}while(n>>>0<p>>>0&(l|0)>-1)}ZYa(b,48,l+18|0,18,0);RYa(b,q,A-q|0)}ZYa(b,32,f,j,h^8192)}while(0);k=B;return ((j|0)<(f|0)?f:j)|0}function aZa(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 bZa(a,b){a=+a;b=b|0;return +(+cZa(a,b))}function cZa(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=M1a(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+cZa(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 dZa(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[(eZa()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(DYa()|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[(DYa()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function eZa(){return fZa()|0}function fZa(){return 109032}function gZa(){return fZa()|0}function hZa(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[92928+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=93024;else{b=f;g=5}if((g|0)==5){f=93024;do{do{g=f;f=f+1|0}while((a[g>>0]|0)!=0);b=b+-1|0}while((b|0)!=0)}return iZa(f,c[e+20>>2]|0)|0}function iZa(a,b){a=a|0;b=b|0;return jZa(a,b)|0}function jZa(a,b){a=a|0;b=b|0;if(!b)b=0;else b=kZa(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function kZa(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=lZa(c[b+8>>2]|0,n)|0;k=lZa(c[b+12>>2]|0,n)|0;m=lZa(c[b+16>>2]|0,n)|0;a:do if((f>>>0<d>>>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=lZa(c[b+((l<<1)+(k>>>2)<<2)>>2]|0,n)|0;h=lZa(c[b+((l<<1)+(k>>>2)+1<<2)>>2]|0,n)|0;if(!(h>>>0<d>>>0&g>>>0<(d-h|0)>>>0)){f=0;break a}if(a[b+(h+g)>>0]|0){f=0;break a}g=mZa(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=lZa(c[b+((l<<1)+(m>>>2)<<2)>>2]|0,n)|0;f=lZa(c[b+((l<<1)+(m>>>2)+1<<2)>>2]|0,n)|0;if(f>>>0<d>>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function lZa(a,b){a=a|0;b=b|0;var c=0;c=P1a(a|0)|0;return ((b|0)==0?a:c)|0}function mZa(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 nZa(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(!(oZa(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<d>>>0){f=ak[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=ak[c[e+36>>2]&63](e,b,h)|0;if(f>>>0<h>>>0)break a;i=h;g=b+h|0;d=d-h|0;f=c[e+20>>2]|0}while(0);U1a(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 oZa(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 pZa(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;U1a(f|0,b|0,e|0)|0;c[a+20>>2]=(c[a+20>>2]|0)+e;return d|0}function qZa(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;rZa(g,0);d=sZa(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 rZa(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 sZa(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[(DYa()|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=tZa(b)|0}while((JYa(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=tZa(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=tZa(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=tZa(b)|0;if((d[94833+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){rZa(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[94833+i>>0]|0)>>>0)n=32;else{if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;rZa(b,0);c[(DYa()|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=tZa(b)|0;e=i+-48|0}while(e>>>0<10&j>>>0<429496729);if(e>>>0<10){m=j;j=0;do{f=E1a(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=F1a(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=tZa(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[230283+((e*23|0)>>>5&7)>>0]|0;f=a[94833+i>>0]|0;if(e>>>0>(f&255)>>>0){k=0;j=f&255;do{k=j|k<<o;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=tZa(b)|0;f=a[94833+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=M1a(-1,-1,o|0)|0;n=x;if(e>>>0<=l>>>0|(n>>>0<j>>>0|(n|0)==(j|0)&m>>>0<k>>>0)){n=76;break}while(1){k=N1a(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=tZa(b)|0;f=a[94833+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[94833+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=tZa(b)|0;j=a[94833+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=J1a(-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=E1a(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=F1a(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=tZa(b)|0;j=a[94833+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[94833+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=tZa(b)|0}while(e>>>0>(d[94833+i>>0]|0)>>>0);c[(DYa()|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<h>>>0|(e|0)==(h|0)&i>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(f|0)!=0)){c[(DYa()|0)>>2]=34;g=F1a(g|0,h|0,-1,-1)|0;h=x;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(DYa()|0)>>2]=34;break}}g=((f|0)<0)<<31>>31;g=G1a(i^f|0,e^g|0,f|0,g|0)|0;h=x}while(0);x=h;return g|0}
  19. function tsa(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:242416}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)?242416: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)Lta(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)Kta(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 usa(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:242416}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)?242416: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}Kta(b,e,g);b=1;g=f;f=c[g>>2]|0;f=f+-16|0;c[g>>2]=f;return b|0}function vsa(a,b,d){a=a|0;b=b|0;d=d|0;fta(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 wsa(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:242416}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)?242416: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=jta(a,107,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 xsa(a,b){a=a|0;b=b|0;fta(a,c[b>>2]|0,c[b+4>>2]|0);return}function ysa(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;cva(a,e,b,c);d=kta(a,e,(d|0)==0?194074:d)|0;k=e;return d|0}function zsa(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=mta(b,c[f+16>>2]|0,d,e,0)|0;return e|0}function Asa(a){a=a|0;return d[a+6>>0]|0|0}function Bsa(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:{Jta(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){Dta(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 Csa(a){a=a|0;Vsa(a);return 0}function Dsa(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:242416}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)?242416:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=Aua(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 Esa(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]=yua(a,873927,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)Dta(a);_ua(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 Fsa(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)Dta(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=zua(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 Gsa(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:242416}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)?242416: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=873927;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 Hsa(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:242416}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)?242416: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=873927;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}Kta(b,e,g);j=i;return j|0}function Isa(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 Jsa(a){a=a|0;return c[a+68>>2]|0}function Ksa(a){a=a|0;return d[a+56>>0]|0|0}function Lsa(a){a=a|0;return c[a+60>>2]|0}function Msa(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 Nsa(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=xta(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=188211;break}else{e=0;return e|0}}while(0);wra(b,d+(e+-1<<4)|0);e=f;return e|0}function Osa(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=xta(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=188211;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 Psa(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?188247:188252;h=c[(c[q>>2]|0)+64>>2]|0}else{c[f+16>>2]=188242;c[f+28>>2]=-1;g=230428;h=-1;i=188242}c[f+32>>2]=h;c[f+12>>2]=g;Yta(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=Qsa(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]=873927;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]=873927;c[f+4>>2]=873927;c[f+12>>2]=188224;c[f+20>>2]=-1;c[f+28>>2]=-1;c[f+32>>2]=-1;c[f+16>>2]=188229;Yta(f+36|0,188229,60);c[f+24>>2]=0;k=1;j=0;i=1}if(D_a(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){bta(b,1);g=c[b+8>>2]|0}c[b+8>>2]=g+16}if(!(D_a(e,76)|0))return k|0;if(!i?(a[j+6>>0]|0)==0:0){i=Gua(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=Lua(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){bta(b,1);e=c[h>>2]|0}c[h>>2]=e+16;return k|0}function Qsa(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=xta(i,e+1|0,g)|0;c[f>>2]=l;if(l|0){e=190093;g=23;break}h=Rsa(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=188256;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=194074;c[f>>2]=e;l=188263;return l|0}else if((g|0)==16){e=c[i+28>>2]|0;if(!e)e=194074;else e=(c[e+(h>>>23<<2)>>2]|0)+16|0;c[f>>2]=e;l=188269;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=194074;c[f>>2]=e;l=189706;return l|0}else if((g|0)==23)return e|0;return 0}function Rsa(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[33776+(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 Ssa(a){a=a|0;return (Rsa(a,c[a+44>>2]|0,255)|0)!=0|0}function Tsa(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[33856+(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<f>>>0){while(1){if((e|0)==(b|0))break;e=e+16|0;if(e>>>0>=f>>>0)break a}e=Qsa(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;Usa(a,188277,i);k=i;return}}while(0);c[i+16>>2]=d;c[i+16+4>>2]=h;Usa(a,188312,i+16|0);k=i;return}function Usa(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=Wta(b,d,h)|0;d=c[b+20>>2]|0;e=c[d+4>>2]|0;if((c[e+8>>2]|0)!=6){Vsa(b);k=h;return}if(a[(c[e>>2]|0)+6>>0]|0){Vsa(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;Yta(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;Xta(b,190189,h+80|0)|0;Vsa(b);k=h;return}function Vsa(a){a=a|0;var b=0,d=0,e=0;b=c[a+116>>2]|0;if(!b)Zsa(a,2);b=(c[a+32>>2]|0)+b|0;if((c[b+8>>2]|0)!=6)Zsa(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){bta(a,1);b=c[a+8>>2]|0}c[a+8>>2]=b+16;fta(a,b+-16|0,1);Zsa(a,2)}function Wsa(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[33856+(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<e>>>0){while(1){if((b|0)==(f|0))break;b=b+16|0;if(b>>>0>=e>>>0)break a}b=Qsa(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]=188337;c[h+4>>2]=b;c[h+8>>2]=f;c[h+12>>2]=g;Usa(a,188277,h);k=h;return}}while(0);c[h+16>>2]=188337;c[h+16+4>>2]=g;Usa(a,188312,h+16|0);k=h;return}function Xsa(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=(Uua(b,h)|0)==0;f=f?b:d;c[h+40>>2]=0;g=c[33856+(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<e>>>0){while(1){if((b|0)==(f|0))break;b=b+16|0;if(b>>>0>=e>>>0)break a}b=Qsa(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]=188349;c[h+16+4>>2]=b;c[h+16+8>>2]=f;c[h+16+12>>2]=g;Usa(a,188277,h+16|0);k=h;return}}while(0);c[h+32>>2]=188349;c[h+32+4>>2]=g;Usa(a,188312,h+32|0);k=h;return}function Ysa(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[33856+(c[d+8>>2]<<2)>>2]|0;d=c[33856+(c[e+8>>2]<<2)>>2]|0;if((a[f+2>>0]|0)==(a[d+2>>0]|0)){c[g>>2]=f;Usa(b,188371,g);k=g;return 0}else{c[g+8>>2]=f;c[g+8+4>>2]=d;Usa(b,188404,g+8|0);k=g;return 0}return 0}function Zsa(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;gj(f+4|0,1)}a[d+6>>0]=e;if(!(c[(c[d+16>>2]|0)+88>>2]|0))Rg(1);g=c[d+40>>2]|0;c[d+20>>2]=g;g=c[g>>2]|0;c[d+12>>2]=g;tta(d,g);g=c[d+12>>2]|0;switch(e|0){case 4:{c[g>>2]=yua(d,189195,17)|0;f=4;h=8;break}case 5:{c[g>>2]=yua(d,188434,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=Pta(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;Yj[c[(c[d+16>>2]|0)+88>>2]&2047](d)|0;Rg(1)}function _sa(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=rYa(40)|0;c[h>>2]=0;c[j+160>>2]=0;c[j>>2]=c[a+112>>2];c[a+112>>2]=j;g=S1a(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=T1a(c[e>>2]|0,g|0,h|0)|0;if(!f)gj(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=T1a(c[e>>2]|0,g|0,h|0)|0;if(!f)gj(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;sYa(g|0);k=j;return i|0}i=c[j>>2]|0;c[a+112>>2]=i;i=c[j+160>>2]|0;sYa(g|0);k=j;return i|0}function $sa(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=Pta(a,g,c[a+44>>2]<<4,b+6<<4)|0}else{e=a+44|0;f=Qta(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 ata(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=Pta(a,f,(c[a+48>>2]|0)*24|0,b*24|0)|0}else{d=a+48|0;e=Qta(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 bta(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;if((d|0)<(b|0)){$sa(a,d+b|0);return}else{$sa(a,d<<1);return}}function cta(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){$sa(b,d+20|0);break}else{$sa(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;uk[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 dta(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=Qua(b,e,16)|0;i=e-(c[b+32>>2]|0)|0;if((c[j+8>>2]|0)!=6)Tsa(b,e,191526);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){$sa(b,g+1|0);break}else{$sa(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){$sa(b,g+20|0);break}else{$sa(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)Zsa(b,5);g=c[b+40>>2]|0;if((e<<1|1)>>>0<178956971)i=Pta(b,g,e*24|0,e*48|0)|0;else i=Qta(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){Usa(b,188458,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){$sa(b,g+20|0);break}else{$sa(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;uk[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=Yj[c[(c[c[g+4>>2]>>2]|0)+16>>2]&2047](b)|0;if((g|0)<0){b=2;k=r;return b|0}eta(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)){$sa(b,e+g|0);break}else{$sa(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)Dta(b);i=Gua(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=Lua(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=Mua(b,i,yua(b,189704,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)Zsa(b,5);g=c[b+40>>2]|0;if((e<<1|1)>>>0<178956971)i=Pta(b,g,e*24|0,e*48|0)|0;else i=Qta(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){Usa(b,188458,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<j>>>0)do{c[g+8>>2]=0;g=g+16|0}while(g>>>0<j>>>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){$sa(b,g+20|0);break}else{$sa(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;uk[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 eta(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){$sa(b,h+20|0);break}else{$sa(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;uk[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){$sa(b,f+20|0);break}else{$sa(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;uk[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 fta(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){Usa(a,188473,g);break}if((f&65535)>224)Zsa(a,5)}while(0);if(!(dta(a,d,e)|0))$ua(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}Dta(a);k=g;return}function gta(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]=yua(e,188490,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){$sa(e,g+1|0);break}else{$sa(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]=yua(e,188473,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){$sa(e,g+1|0);break}else{$sa(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=_sa(e,108,(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]=yua(e,189195,17)|0;f=4;i=20;break}case 5:{c[h>>2]=yua(e,188434,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 hta(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+6>>0]|0)){if(dta(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(eta(b,d)|0)c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2]}while(0);$ua(b,((c[b+20>>2]|0)-(c[b+40>>2]|0)|0)/24|0);return}function ita(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))Usa(b,188528,f);c[b+12>>2]=(c[b+8>>2]|0)+(0-d<<4);a[b+6>>0]=1;k=f;return -1}function jta(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=_sa(d,e,f)|0;if(!h){c[d+116>>2]=m;return h|0}f=(c[d+32>>2]|0)+g|0;tta(d,f);switch(h|0){case 4:{c[f>>2]=yua(d,189195,17)|0;e=4;j=6;break}case 5:{c[f>>2]=yua(d,188434,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=Pta(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 kta(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=jta(a,109,e,(c[a+8>>2]|0)-(c[a+32>>2]|0)|0,c[a+116>>2]|0)|0;Pta(a,c[e+4>>2]|0,c[e+12>>2]|0,0)|0;k=e;return d|0}function lta(b,e){b=b|0;e=e|0;var f=0,g=0;f=bva(c[e>>2]|0)|0;g=c[b+16>>2]|0;if((c[g+68>>2]|0)>>>0>=(c[g+64>>2]|0)>>>0)Dta(b);f=bk[((f|0)==27?26:25)&31](b,c[e>>2]|0,e+4|0,c[e+16>>2]|0)|0;g=pta(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]=qta(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){$sa(b,e+1|0);g=c[b+8>>2]|0;g=g+16|0;c[b+8>>2]=g;return}else{$sa(b,e<<1);g=c[b+8>>2]|0;g=g+16|0;c[b+8>>2]=g;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;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;Tua(g+20|0);c[g+16>>2]=bk[d&31](a,g+20|0,12,e)|0;nta(b,0,g);k=g;return c[g+16>>2]|0}function nta(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=bk[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=bk[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=bk[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=bk[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=bk[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=bk[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=bk[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=bk[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=bk[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=bk[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;if(!d){d=bk[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=bk[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=bk[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=bk[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=bk[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;if(!d){d=bk[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=bk[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=bk[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]=bk[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;if((f|0)>0){d=0;do{nta(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=bk[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;if(!d){d=bk[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=bk[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=bk[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=bk[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=bk[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=bk[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=bk[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=bk[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=bk[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=bk[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=bk[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 ota(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Pta(b,0,0,(d<<4)+24|0)|0;Mta(b,f,6);a[f+6>>0]=1;c[f+12>>2]=e;a[f+7>>0]=d;return f|0}function pta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Pta(b,0,0,(d<<2)+20|0)|0;Mta(b,f,6);a[f+6>>0]=0;c[f+12>>2]=e;a[f+7>>0]=d;if(!d)return f|0;W1a(f+20|0,0,d<<2|0)|0;return f|0}function qta(a){a=a|0;var b=0;b=Pta(a,0,0,32)|0;Mta(a,b,10);c[b+8>>2]=b+16;c[b+24>>2]=0;return b|0}function rta(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<d>>>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=Pta(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 sta(a,b){a=a|0;b=b|0;if((c[b+8>>2]|0)==(b+16|0)){Pta(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];Pta(a,b,32,0)|0;return}function tta(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<d>>>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;Nta(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]}Pta(b,e,32,0)|0}e=c[b+104>>2]|0;if(!e){e=10;break}}if((e|0)==10)return}function uta(a){a=a|0;var b=0,d=0;d=Pta(a,0,0,76)|0;Mta(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 vta(a,b){a=a|0;b=b|0;Pta(a,c[b+12>>2]|0,c[b+44>>2]<<2,0)|0;Pta(a,c[b+16>>2]|0,c[b+52>>2]<<2,0)|0;Pta(a,c[b+8>>2]|0,c[b+40>>2]<<4,0)|0;Pta(a,c[b+20>>2]|0,c[b+48>>2]<<2,0)|0;Pta(a,c[b+24>>2]|0,(c[b+56>>2]|0)*12|0,0)|0;Pta(a,c[b+28>>2]|0,c[b+36>>2]<<2,0)|0;Pta(a,b,76,0)|0;return}function wta(b,c){b=b|0;c=c|0;var e=0;e=d[c+7>>0]|0;Pta(b,c,(a[c+6>>0]|0)==0?(e<<2)+20|0:(e<<4)+24|0,0)|0;return}function xta(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 yta(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(!(Pua(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 zta(a){a=a|0;if(!(c[(c[a+16>>2]|0)+48>>2]|0))return;do Ata(a);while((c[(c[a+16>>2]|0)+48>>2]|0)!=0);return}function Ata(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=Pua(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;fta(b,f,0);a[b+57>>0]=h;c[e+64>>2]=g;return}function Bta(b){b=b|0;var d=0,e=0;e=c[b+16>>2]|0;a[e+20>>0]=67;Cta(b,e+28|0,-3)|0;if((c[e+8>>2]|0)<=0)return;d=0;do{Cta(b,(c[e>>2]|0)+(d<<2)|0,-3)|0;d=d+1|0}while((d|0)<(c[e+8>>2]|0));return}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;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)Cta(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:{vta(b,g);break a}case 6:{wta(b,g);break a}case 10:{sta(b,g);break a}case 5:{Hua(b,g);break a}case 8:{sua(b,g);break a}case 4:{j=(c[b+16>>2]|0)+4|0;c[j>>2]=(c[j>>2]|0)+-1;Pta(b,g,(c[g+12>>2]|0)+17|0,0)|0;break a}case 7:{Pta(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 Dta(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-(Eta(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 Eta(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:{Fta(b);r=0;return r|0}case 1:{if(c[r+36>>2]|0){r=Gta(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)Hta(r,g);e=c[e+16+4>>2]|0}while((e|0)!=(r+120|0));if(c[r+36>>2]|0)do Gta(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)Hta(r,b);Ita(r);if(c[r+36>>2]|0)do Gta(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 Gta(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(!(Pua(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;Hta(r,e)}while((e|0)!=(c[r+48>>2]|0));if(!(c[r+36>>2]|0))e=0;else{e=0;do e=(Gta(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<<d[f+7>>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;Cta(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=Cta(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)xua(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=Pta(b,c[i+52>>2]|0,g,g>>>1)|0}else{f=i+52|0;e=Qta(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}Ata(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 Fta(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){Hta(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)Hta(f,e);d=c[b+16>>2]|0;if((c[d+104>>2]|0)<=3){Ita(f);f=f+21|0;a[f>>0]=1;return}d=c[d+96>>2]|0;if(!(a[d+5>>0]&3)){Ita(f);f=f+21|0;a[f>>0]=1;return}Hta(f,d);Ita(f);f=f+21|0;a[f>>0]=1;return}function Gta(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){Hta(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=Pua(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=(D_a(e,107)|0)!=0;e=(D_a(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)Hta(b,i)}while((e|0)!=0);o=0;m=g;e=h;g=0;r=19}}if((r|0)==19){f=(1<<d[s+7>>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)Hta(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)Hta(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){Hta(b,p);e=c[h>>2]|0}if((e|0)>3?(q=c[k>>2]|0,a[q+5>>0]&3):0)Hta(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<<d[e>>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)Hta(b,e);if(!(a[s+6>>0]|0)){e=c[s+16>>2]|0;if(a[e+5>>0]&3)Hta(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){Hta(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){Hta(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)Hta(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<r>>>0?r:g;e=e+24|0}while(e>>>0<=h>>>0)}e=c[s+32>>2]|0;if(e>>>0<f>>>0)do{if((c[e+8>>2]|0)>3?(j=c[e>>2]|0,(a[j+5>>0]&3)!=0):0){Hta(b,j);f=c[s+8>>2]|0}e=e+16|0}while(e>>>0<f>>>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)ata(s,e>>>1);e=c[s+44>>2]|0;if((f>>2|0)<(e|0)&(e|0)>90){$sa(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){Hta(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){Hta(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 Hta(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)Hta(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){Hta(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 Ita(b){b=b|0;var d=0;d=c[b+152>>2]|0;if(d|0?a[d+5>>0]&3:0)Hta(b,d);d=c[b+156>>2]|0;if(d|0?a[d+5>>0]&3:0)Hta(b,d);d=c[b+160>>2]|0;if(d|0?a[d+5>>0]&3:0)Hta(b,d);d=c[b+164>>2]|0;if(d|0?a[d+5>>0]&3:0)Hta(b,d);d=c[b+168>>2]|0;if(d|0?a[d+5>>0]&3:0)Hta(b,d);d=c[b+172>>2]|0;if(d|0?a[d+5>>0]&3:0)Hta(b,d);d=c[b+176>>2]|0;if(d|0?a[d+5>>0]&3:0)Hta(b,d);d=c[b+180>>2]|0;if(d|0?a[d+5>>0]&3:0)Hta(b,d);d=c[b+184>>2]|0;if(!d)return;if(!(a[d+5>>0]&3))return;Hta(b,d);return}function Jta(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 Eta(b)|0;while((a[d+21>>0]|0)!=4);Fta(b);if(a[d+21>>0]|0)do Eta(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 Kta(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){Hta(b,e);return}else{a[d+5>>0]=a[b+20>>0]&3|a[d+5>>0]&-8;return}}function Lta(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 Mta(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 Nta(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){Hta(f,g);return}else{a[e+5>>0]=a[f+20>>0]&3|(h|4)&255&-8;return}}function Ota(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{Usa(a,g,l);i=f}else i=(h<<1|0)>4?h<<1:4;if((i+1|0)>>>0>(4294967293/(e>>>0)|0)>>>0){Usa(a,188579,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=bk[c[h+12>>2]&31](c[h+16>>2]|0,b,j,g)|0;if((g|0)!=0&(f|0)==0)Zsa(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 Pta(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=bk[c[f+12>>2]&31](c[f+16>>2]|0,b,d,e)|0;if((e|0)!=0&(b|0)==0)Zsa(a,4);else{c[f+68>>2]=e-d+(c[f+68>>2]|0);return b|0}return 0}function Qta(a){a=a|0;var b=0;b=k;k=k+16|0;Usa(a,188579,b);k=b;return 0}function Rta(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 Sta(a){a=a|0;return ((a>>>3&31|0)==0?a:(a&7|8)<<(a>>>3&31)+-1)|0}function Tta(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[33520+a>>0]|0)|0}function Uta(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 Vta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;h[d>>3]=+SZa(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]=+((wZa(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(JYa(e&255)|0){do{f=f+1|0;e=a[f>>0]|0}while((JYa(e&255)|0)!=0);c[g>>2]=f}d=e<<24>>24==0&1;k=g;return d|0}function Wta(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]=yua(b,873927,0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){bta(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;i=D_a(d,37)|0;a:do if(!i)g=1;else{g=1;while(1){c[f>>2]=yua(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){bta(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?230245:j;f=c[b+8>>2]|0;c[f>>2]=yua(b,j,XZa(j)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){bta(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]=yua(b,l,XZa(l)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){bta(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){bta(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){bta(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;HYa(l,222255,l+24|0)|0;f=c[b+8>>2]|0;c[f>>2]=yua(b,l,XZa(l)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){bta(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 37:{c[d>>2]=yua(b,188618,1)|0;c[f+24>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){bta(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]=yua(b,l,XZa(l)|0)|0;c[f+24>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){bta(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=D_a(d,37)|0;if(!i)break a}}while(0);c[f>>2]=yua(b,d,XZa(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;_ua(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}bta(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;_ua(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 Xta(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=Wta(a,b,e)|0;k=e;return d|0}function Yta(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:{c_a(b,c+1|0,d)|0;a[b+(d+-1)>>0]=0;return}case 64:{e=XZa(c+1|0)|0;a[b>>0]=0;if(e>>>0>(d+-8|0)>>>0){g=b+(XZa(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;__a(b,d)|0;return}default:{e=VZa(c,188620)|0;d=e>>>0>(d+-17|0)>>>0?d+-17|0:e;e=b;f=188623;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))__a(b,c)|0;else{F0a(b,c,d)|0;c=b+(XZa(b)|0)|0;a[c>>0]=46;a[c+1>>0]=46;a[c+2>>0]=46;a[c+3>>0]=0}b=b+(XZa(b)|0)|0;a[b>>0]=a[188633]|0;a[b+1>>0]=a[188634]|0;a[b+2>>0]=a[188635]|0;return}}}function Zta(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;Cwa(e,j,f,yua(e,h,XZa(h)|0)|0);g=c[j+52>>2]|0;f=uta(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=Gua(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){bta(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){bta(g,1);e=c[g+8>>2]|0}c[g+8>>2]=e+16;a[(c[j+76>>2]|0)+74>>0]=2;Dwa(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)zwa(j,188636,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=_ta(j)|0;if((c[j+16>>2]|0)==59)Dwa(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){$ta(j);i=c[j+76>>2]|0;k=j;return i|0}c[j+72>>2]=ywa(j,287)|0;Awa(j,Xta(f,188669,j+72|0)|0);$ta(j);i=c[j+76>>2]|0;k=j;return i|0}function _ta(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=aua(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}}Vva(h,q+24|0,Tva(h)|0);Zva(h,g);g=aua(f)|0}if((j|0)==5){Vva(h,q+24|0,Tva(h)|0);Zva(h,g);Dwa(f);bua(f)}else if((j|0)==6)Vva(h,q+24|0,g);Zva(h,c[q+24>>2]|0);cua(f,262,266,m);f=0;k=q;return f|0}case 277:{n=c[f+48>>2]|0;Dwa(f);g=Xva(n)|0;dua(f,q+24|0,0)|0;if((c[q+24>>2]|0)==1)c[q+24>>2]=3;owa(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]=ywa(f,259)|0;Awa(f,Xta(p,188669,q+56|0)|0)}Dwa(f);bua(f);Yva(n,Tva(n)|0,g);cua(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)Sva(n,35,j&255,0,0)|0;c[n+36>>2]=d[n+50>>0];Zva(n,c[i+4>>2]|0);Zva(n,o);f=0;k=q;return f|0}case 259:{Dwa(f);bua(f);cua(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;Dwa(f);if((c[f+16>>2]|0)!=285){p=c[f+52>>2]|0;c[q+64>>2]=ywa(f,285)|0;Awa(f,Xta(p,188669,q+64|0)|0)}i=c[f+24>>2]|0;Dwa(f);switch(c[f+16>>2]|0){case 61:{g=c[f+48>>2]|0;h=c[g+36>>2]|0;eua(f,Bwa(f,188683,11)|0,0);eua(f,Bwa(f,188695,11)|0,1);eua(f,Bwa(f,188707,10)|0,2);eua(f,i,3);if((c[f+16>>2]|0)!=61){p=c[f+52>>2]|0;c[q+72>>2]=ywa(f,61)|0;Awa(f,Xta(p,188669,q+72|0)|0)}Dwa(f);dua(f,q+24|0,0)|0;gwa(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]=ywa(f,44)|0;Awa(f,Xta(p,188669,q+80|0)|0)}Dwa(f);dua(f,q+24|0,0)|0;gwa(c[f+48>>2]|0,q+24|0);if((c[f+16>>2]|0)==44){Dwa(f);dua(f,q+24|0,0)|0;gwa(c[f+48>>2]|0,q+24|0)}else{p=c[g+36>>2]|0;Uva(g,1,p,cwa(g,1.0)|0)|0;$va(g,1)}fua(f,h,m,1,1);break}case 267:case 44:{j=c[f+48>>2]|0;l=c[j+36>>2]|0;eua(f,Bwa(f,188718,15)|0,0);eua(f,Bwa(f,188734,11)|0,1);eua(f,Bwa(f,188746,13)|0,2);eua(f,i,3);g=c[f+16>>2]|0;if((g|0)==44){g=4;while(1){Dwa(f);if((c[f+16>>2]|0)!=285){p=c[f+52>>2]|0;c[q+88>>2]=ywa(f,285)|0;Awa(f,Xta(p,188669,q+88|0)|0)}h=c[f+24>>2]|0;Dwa(f);eua(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]=ywa(f,267)|0;Awa(f,Xta(p,188669,q+96|0)|0)}Dwa(f);h=c[f+4>>2]|0;dua(f,q+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{Dwa(f);gwa(c[f+48>>2]|0,q+24|0);dua(f,q+24|0,0)|0;g=g+1|0}while((c[f+16>>2]|0)==44)}else g=1;gua(c[f+48>>2]|0,3,g,q+24|0);_va(j,3);fua(f,l,h,i,0);break}default:Awa(f,188760)}cua(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)Sva(n,35,j&255,0,0)|0;c[n+36>>2]=d[n+50>>0];Zva(n,c[i+4>>2]|0);f=0;k=q;return f|0}case 272:{p=c[f+48>>2]|0;o=Xva(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;Dwa(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)zwa(f,188636,0);b:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break b;default:{}}g=_ta(f)|0;if((c[f+16>>2]|0)==59)Dwa(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;cua(f,276,272,m);dua(f,q+24|0,0)|0;if((c[q+24>>2]|0)==1)c[q+24>>2]=3;owa(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)Sva(p,35,j&255,0,0)|0;c[p+36>>2]=d[p+50>>0];Zva(p,c[i+4>>2]|0);Yva(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){Awa(f,188781);g=0}if(h|0)Sva(i,35,d[g+8>>0]|0,0,0)|0;Vva(i,g+4|0,Tva(i)|0);Zva(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)Sva(p,35,j&255,0,0)|0;c[p+36>>2]=d[p+50>>0];Zva(p,c[i+4>>2]|0);g=c[f+48>>2]|0;Yva(g,Tva(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)Sva(p,35,m&255,0,0)|0;c[p+36>>2]=d[p+50>>0];Zva(p,c[l+4>>2]|0);r=0;k=q;return r|0}case 265:{Dwa(f);if((c[f+16>>2]|0)!=285){r=c[f+52>>2]|0;c[q+104>>2]=ywa(f,285)|0;Awa(f,Xta(r,188669,q+104|0)|0)}g=c[f+24>>2]|0;Dwa(f);h=c[f+48>>2]|0;if((hua(h,g,q+24|0,1)|0)==8)c[q+24+8>>2]=awa(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}}iua(f,q+24|0)}if((j|0)==96){iua(f,q+24|0);g=1}jua(f,q,g,m);mwa(c[f+48>>2]|0,q+24|0,q);vwa(c[f+48>>2]|0,m);r=0;k=q;return r|0}case 268:{Dwa(f);g=c[f+16>>2]|0;if((g|0)==265){Dwa(f);g=c[f+48>>2]|0;if((c[f+16>>2]|0)!=285){r=c[f+52>>2]|0;c[q+112>>2]=ywa(f,285)|0;Awa(f,Xta(r,188669,q+112|0)|0)}p=c[f+24>>2]|0;Dwa(f);eua(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;$va(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];jua(f,q,0,c[f+4>>2]|0);mwa(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]=ywa(f,285)|0;Awa(f,Xta(r,188669,q+120|0)|0)}r=c[f+24>>2]|0;Dwa(f);m=h+1|0;eua(f,r,h);switch(c[f+16>>2]|0){case 61:{j=107;break e}case 44:break;default:{j=110;break e}}Dwa(f);h=m;g=c[f+16>>2]|0}if((j|0)==107){Dwa(f);dua(f,q+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{Dwa(f);gwa(c[f+48>>2]|0,q+24|0);dua(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}gua(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;Dwa(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:{dua(f,q+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{Dwa(f);gwa(c[f+48>>2]|0,q+24|0);dua(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=jwa(i,q+24|0)|0;break f}else{gwa(i,q+24|0);h=d[i+50>>0]|0;break f}else{dwa(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);Wva(i,h,g);r=1;k=q;return r|0}case 258:{Dwa(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){Awa(f,188781);g=0}if(h|0)Sva(i,35,d[g+8>>0]|0,0,0)|0;Vva(i,g+4|0,Tva(i)|0);r=1;k=q;return r|0}default:{g=c[f+48>>2]|0;kua(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;lua(f,q+24|0,1)}r=0;k=q;return r|0}}while(0);return 0}function $ta(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}Wva(k,0,0);g=c[k+24>>2]|0;if((g+1|0)>>>0<1073741824){h=l+12|0;i=l+44|0;g=Pta(j,c[l+12>>2]|0,c[l+44>>2]<<2,g<<2)|0}else{h=l+12|0;i=l+44|0;g=Qta(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=Pta(j,c[l+20>>2]|0,c[l+48>>2]<<2,g<<2)|0}else{h=l+20|0;i=l+48|0;g=Qta(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=Pta(j,c[l+8>>2]|0,c[l+40>>2]<<4,g<<4)|0}else{h=l+8|0;i=l+40|0;g=Qta(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=Pta(j,c[l+16>>2]|0,c[l+52>>2]<<2,g<<2)|0}else{h=l+16|0;i=l+52|0;g=Qta(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=Pta(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=Qta(j)|0}c[h>>2]=g;c[i>>2]=b[k+48>>1];c[l+28>>2]=Pta(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;Bwa(f,m+16|0,c[m+12>>2]|0)|0;return}function aua(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+32|0;Dwa(a);dua(a,d,0)|0;if((c[d>>2]|0)==1)c[d>>2]=3;owa(c[a+48>>2]|0,d);b=c[d+20>>2]|0;if((c[a+16>>2]|0)==274){Dwa(a);bua(a);k=d;return b|0}e=c[a+52>>2]|0;c[d+24>>2]=ywa(a,274)|0;Awa(a,Xta(e,188669,d+24|0)|0);Dwa(a);bua(a);k=d;return b|0}function bua(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)zwa(f,188636,0);a:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break a;default:{}}g=_ta(f)|0;if((c[f+16>>2]|0)==59)Dwa(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;Zva(m,o);k=n;return}Sva(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;Zva(m,o);k=n;return}function cua(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)){Dwa(a);k=g;return}h=(c[a+4>>2]|0)==(e|0);f=c[a+52>>2]|0;b=ywa(a,b)|0;if(h){c[g>>2]=b;Awa(a,Xta(f,188669,g)|0);k=g;return}else{h=ywa(a,d)|0;c[g+8>>2]=b;c[g+8+4>>2]=h;c[g+8+8>>2]=e;Awa(a,Xta(f,189154,g+8|0)|0);k=g;return}}function dua(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)zwa(e,188636,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=awa(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)){Awa(e,189111);j=(c[l>>2]|0)+74|0;i=j;j=a[j>>0]|0}a[i>>0]=j&-5;j=Sva(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:{oua(e,f);break}case 265:{Dwa(e);jua(e,f,0,c[e+4>>2]|0);break}default:kua(e,f)}while(0);if((j|0)==6){Dwa(e);dua(e,f,8)|0;rwa(c[e+48>>2]|0,i,f)}else if((j|0)==18)Dwa(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[33824+(i<<1)>>0]|0)>>>0<=g>>>0){j=37;break}Dwa(e);twa(c[e+48>>2]|0,i,f);l=i;i=dua(e,m,d[33824+(i<<1)+1>>0]|0)|0;uwa(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 eua(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]=189070;h=Xta(i,188811,p)|0}else{c[p+8>>2]=h;c[p+8+4>>2]=200;c[p+8+8>>2]=189070;h=Xta(i,188869,p+8|0)|0}zwa(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=Ota(c[e+52>>2]|0,c[m+24>>2]|0,m+56|0,12,32767,189086)|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){Kta(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 fua(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]=ywa(b,259)|0;Awa(b,Xta(p,188669,r)|0)}Dwa(b);if(i|0)p=Uva(q,32,f,131070)|0;else p=Tva(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)}$va(q,h);bua(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)Sva(q,35,m&255,0,0)|0;c[q+36>>2]=d[q+50>>0];Zva(q,c[b+4>>2]|0);Zva(q,p);if(i|0){i=Uva(q,31,f,131070)|0;vwa(q,g);s=p+1|0;Yva(q,i,s);k=r;return}else{Sva(q,33,f,0,h)|0;vwa(q,g);i=Tva(q)|0;s=p+1|0;Yva(q,i,s);k=r;return}}function gua(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;dwa(a,e,b);if((b|0)<=1)return;$va(a,b+-1|0);return}case 0:break;default:gwa(a,e)}if((b-d|0)<=0)return;e=c[a+36>>2]|0;$va(a,b-d|0);Qva(a,e,b-d|0);return}function hua(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((hua(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]=189061;i=Xta(j,188811,p)|0}else{c[p+8>>2]=i;c[p+8+4>>2]=60;c[p+8+8>>2]=189061;i=Xta(j,188869,p+8|0)|0}zwa(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=Ota(c[b+16>>2]|0,c[o+28>>2]|0,o+36|0,4,2147483645,873927)|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){Kta(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 iua(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;jwa(d,b)|0;Dwa(a);if((c[a+16>>2]|0)!=285){f=c[a+52>>2]|0;c[e+24>>2]=ywa(a,285)|0;Awa(a,Xta(f,188669,e+24|0)|0)}f=c[a+24>>2]|0;Dwa(a);f=awa(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;qwa(d,b,e);k=e;return}function jua(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;qua(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]=ywa(f,40)|0;Awa(f,Xta(r,188669,s)|0)}Dwa(f);if(!h){q=c[f+48>>2]|0;r=f+48|0;p=c[q>>2]|0}else{eua(f,Bwa(f,189027,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;Dwa(f);eua(f,o,j);j=j+1|0;break}default:Awa(f,189036)}h=a[l>>0]|0;if(h<<24>>24){m=15;break}if((c[f+16>>2]|0)!=44){h=0;m=15;break}Dwa(f);h=c[f+16>>2]|0}if((m|0)==11){Dwa(f);eua(f,Bwa(f,189032,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);$va(q,n);if((c[f+16>>2]|0)!=41){q=c[f+52>>2]|0;c[s+8>>2]=ywa(f,41)|0;Awa(f,Xta(q,188669,s+8|0)|0)}Dwa(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)zwa(f,188636,0);b:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break b;default:{}}h=_ta(f)|0;if((c[f+16>>2]|0)==59)Dwa(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];cua(f,262,265,i);$ta(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]=Ota(c[f+52>>2]|0,c[m+16>>2]|0,m+52|0,4,262143,190025)|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){Kta(c[f+52>>2]|0,m,j);h=c[n+44>>2]|0}else h=h+1|0;f=Uva(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{Sva(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 kua(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;Dwa(a);dua(a,b,0)|0;cua(a,41,40,e);fwa(c[a+48>>2]|0,b);break}case 285:{d=c[a+24>>2]|0;Dwa(a);e=c[a+48>>2]|0;if((hua(e,d,b,1)|0)==8)c[b+8>>2]=awa(e,d)|0;break}default:Awa(a,188909)}a:while(1)switch(c[a+16>>2]|0){case 46:{iua(a,b);break}case 91:{jwa(f,b)|0;mua(a,g);qwa(f,b,g);break}case 58:{Dwa(a);if((c[a+16>>2]|0)!=285){e=c[a+52>>2]|0;c[g+24>>2]=ywa(a,285)|0;Awa(a,Xta(e,188669,g+24|0)|0)}e=c[a+24>>2]|0;Dwa(a);e=awa(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;nwa(f,b,g);nua(a,b);break}case 123:case 286:case 40:{gwa(f,b);nua(a,b);break}default:break a}k=g;return}function lua(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)Awa(a,188798);switch(c[a+16>>2]|0){case 44:{Dwa(a);c[n>>2]=b;kua(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){Sva(j,0,c[j+36>>2]|0,c[n+16>>2]|0,0)|0;$va(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]=188845;f=Xta(h,188811,n+56|0)|0}else{c[n+64>>2]=g;c[n+64+4>>2]=f;c[n+64+8>>2]=188845;f=Xta(h,188869,n+64|0)|0}zwa(c[i+12>>2]|0,f,0)}lua(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]=ywa(a,61)|0;Awa(a,Xta(m,188669,n+80|0)|0);m=21}}do if((m|0)==21){Dwa(a);dua(a,n+32|0,0)|0;if((c[a+16>>2]|0)==44){f=1;do{Dwa(a);gwa(c[a+48>>2]|0,n+32|0);dua(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)){ewa(g,n+32|0);mwa(c[a+48>>2]|0,b+8|0,n+32|0);k=n;return}else{gua(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;mwa(d,b+8|0,n+32|0);k=n;return}function mua(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;Dwa(a);dua(a,b,0)|0;kwa(c[a+48>>2]|0,b);if((c[a+16>>2]|0)==93){Dwa(a);k=d;return}b=c[a+52>>2]|0;c[d>>2]=ywa(a,93)|0;Awa(a,Xta(b,188669,d)|0);Dwa(a);k=d;return}function nua(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))Awa(a,188927);Dwa(a);if((c[a+16>>2]|0)==41)c[h>>2]=0;else{dua(a,h,0)|0;if((c[a+16>>2]|0)==44)do{Dwa(a);gwa(c[a+48>>2]|0,h);dua(a,h,0)|0}while((c[a+16>>2]|0)==44);dwa(e,h,-1)}cua(a,41,40,f);break}case 123:{oua(a,h);break}case 286:{d=awa(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;Dwa(a);break}default:{Awa(a,188976);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:{gwa(e,h);g=16}}if((g|0)==16)a=(c[e+36>>2]|0)-d|0;g=Sva(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;vwa(e,f);c[e+36>>2]=d+1;k=h;return}function oua(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=Sva(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;gwa(c[a+48>>2]|0,b);if((c[a+16>>2]|0)!=123){e=c[a+52>>2]|0;c[i+40>>2]=ywa(a,123)|0;Awa(a,Xta(e,188669,i+40|0)|0)}Dwa(a);a:do if((c[a+16>>2]|0)!=125){b=0;while(1){if(b|0?(gwa(g,i),c[i>>2]=0,(c[i+36>>2]|0)==50):0){wwa(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:{Jwa(a);if((c[a+32>>2]|0)==61){pua(a,i);break b}dua(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]=189004;b=Xta(d,188811,i+48|0)|0}else{c[i+56>>2]=b;c[i+56+4>>2]=2147483645;c[i+56+8>>2]=189004;b=Xta(d,188869,i+56|0)|0}zwa(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:{pua(a,i);break}default:{dua(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]=189004;b=Xta(d,188811,i+72|0)|0}else{c[i+80>>2]=b;c[i+80+4>>2]=2147483645;c[i+80+8>>2]=189004;b=Xta(d,188869,i+80|0)|0}zwa(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:{Dwa(a);break}case 59:{Dwa(a);break}default:break a}if((c[a+16>>2]|0)==125)break a;b=c[i>>2]|0}}while(0);cua(a,125,123,f);b=c[i+36>>2]|0;c:do if(b|0){switch(c[i>>2]|0){case 14:case 13:{dwa(g,i,-1);wwa(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:{gwa(g,i);b=c[i+36>>2]|0}}wwa(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=(Rta(c[i+32>>2]|0)|0)<<23|f;c[(c[(c[g>>2]|0)+12>>2]|0)+(h<<2)>>2]=f;f=(Rta(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 pua(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]=189004;d=Xta(e,188811,h+48|0)|0}else{c[h+56>>2]=d;c[h+56+4>>2]=2147483645;c[h+56+8>>2]=189004;d=Xta(e,188869,h+56|0)|0}zwa(c[f+12>>2]|0,d,0);if((c[a+16>>2]|0)!=285){e=c[a+52>>2]|0;c[h+72>>2]=ywa(a,285)|0;Awa(a,Xta(e,188669,h+72|0)|0)}}d=c[a+24>>2]|0;Dwa(a);d=awa(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{mua(a,h+24|0);d=b+28|0}c[d>>2]=(c[d>>2]|0)+1;if((c[a+16>>2]|0)==61){Dwa(a);e=lwa(f,h+24|0)|0;dua(a,h,0)|0;a=b+24|0;a=c[a>>2]|0;a=a+8|0;a=c[a>>2]|0;b=lwa(f,h)|0;Sva(f,9,a,e,b)|0;c[f+36>>2]=g;k=h;return}e=c[a+52>>2]|0;c[h+80>>2]=ywa(a,61)|0;Awa(a,Xta(e,188669,h+80|0)|0);Dwa(a);e=lwa(f,h+24|0)|0;dua(a,h,0)|0;a=b+24|0;a=c[a>>2]|0;a=a+8|0;a=c[a>>2]|0;b=lwa(f,h)|0;Sva(f,9,a,e,b)|0;c[f+36>>2]=g;k=h;return}function qua(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=c[d+52>>2]|0;f=uta(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=Gua(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){bta(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}bta(g,1);h=c[g+8>>2]|0;h=h+16|0;c[g+8>>2]=h;return}function rua(b){b=b|0;var d=0,e=0,f=0;d=Pta(b,0,0,120)|0;Mta(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=Pta(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=Pta(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 sua(a,b){a=a|0;b=b|0;tta(b,c[b+32>>2]|0);Pta(a,c[b+40>>2]|0,(c[b+48>>2]|0)*24|0,0)|0;Pta(a,c[b+32>>2]|0,c[b+44>>2]<<4,0)|0;Pta(a,b,120,0)|0;return}function tua(b,d){b=b|0;d=d|0;var e=0;e=bk[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(!(_sa(e,110,0)|0))return e|0;d=c[e+16>>2]|0;tta(e,c[e+32>>2]|0);Bta(e);b=c[e+16>>2]|0;Pta(e,c[b>>2]|0,c[b+8>>2]<<2,0)|0;c[d+52>>2]=Pta(e,c[d+52>>2]|0,c[d+60>>2]|0,0)|0;c[d+60>>2]=0;Pta(e,c[e+40>>2]|0,(c[e+48>>2]|0)*24|0,0)|0;Pta(e,c[e+32>>2]|0,c[e+44>>2]<<4,0)|0;bk[c[d+12>>2]&31](c[d+16>>2]|0,e,376,0)|0;e=0;return e|0}function uua(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[b+16>>2]|0;f=Pta(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=Pta(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]=Gua(b,0,2)|0;c[b+80>>2]=5;e=c[b+16>>2]|0;c[e+96>>2]=Gua(b,0,2)|0;c[e+104>>2]=5;xua(b,32);Oua(b);xwa(b);b=(yua(b,189195,17)|0)+5|0;a[b>>0]=a[b>>0]|32;c[d+64>>2]=c[d+68>>2]<<2;return}function vua(a){a=a|0;var d=0,e=0;a=c[(c[a+16>>2]|0)+112>>2]|0;tta(a,c[a+32>>2]|0);yta(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((_sa(a,111,0)|0)!=0);d=c[a+16>>2]|0;tta(a,c[a+32>>2]|0);Bta(a);e=c[a+16>>2]|0;Pta(a,c[e>>2]|0,c[e+8>>2]<<2,0)|0;c[d+52>>2]=Pta(a,c[d+52>>2]|0,c[d+60>>2]|0,0)|0;c[d+60>>2]=0;Pta(a,c[a+40>>2]|0,(c[a+48>>2]|0)*24|0,0)|0;Pta(a,c[a+32>>2]|0,c[a+44>>2]<<4,0)|0;bk[c[d+12>>2]&31](c[d+16>>2]|0,a,376,0)|0;return}function wua(a,b){a=a|0;b=b|0;zta(a);return}function xua(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=Pta(b,0,0,d<<2)|0;else i=Qta(b)|0;h=c[b+16>>2]|0;if((d|0)>0)W1a(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))}Pta(b,c[h>>2]|0,e<<2,0)|0;c[h+8>>2]=d;c[h>>2]=i;return}function yua(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<f>>>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)?(YZa(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)Qta(b)|0;h=Pta(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;U1a(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}xua(b,g<<1);b=h;return b|0}function zua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(d>>>0>4294967261)Qta(b)|0;f=Pta(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 Aua(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(Uta(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){Usa(a,189213,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 Bua(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;if((c[b+16>>2]|0)==242432){f=0;Cua(a,b,e,f);return}f=1<<(d[b+7>>0]|0);Cua(a,b,e,f);return}function Cua(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=Pta(b,c[e+12>>2]|0,q<<4,f<<4)|0}else{i=e+12|0;l=Qta(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}Dua(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)==242416){p=+(g|0);l=24}}if((l|0)==24){h[t>>3]=p;c[t+8>>2]=3;i=Eua(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=Pta(b,c[e+12>>2]|0,q<<4,f<<4)|0}else{l=e+12|0;i=Qta(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=Fua(e,l)|0;a[e+6>>0]=0;if((i|0)==242416){switch(c[r+(g<<5)+24>>2]|0){case 0:{Usa(b,189235,t+16|0);break}case 3:{p=+h[l>>3];if(!(p==p&0.0==0.0))Usa(b,189254,t+24|0);break}default:{}}i=Eua(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)==242432){k=t;return}Pta(b,r,1<<(s&255)<<5,0)|0;k=t;return}function Dua(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]=242432;f=0;h=0;b=242432;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=Tta(e+-1|0)|0;if((f|0)>25)Usa(b,189273,g);if(((1<<f+1)+1|0)>>>0<134217728)e=Pta(b,0,0,1<<f+1<<5)|0;else e=Qta(b)|0;c[d+16>>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<<f+1|0))}h=1<<f+1;i=f+1&255;f=e;b=d+7|0;a[b>>0]=i;f=f+(h<<5)|0;h=d+20|0;c[h>>2]=f;k=g;return}function Eua(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)==242432|(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+((Tta(~~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+((Tta(~~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);Cua(b,e,l,s+1+n-g|0);g=Fua(e,f)|0;a[e+6>>0]=0;if((g|0)!=242416){x=g;k=w;return x|0}switch(c[f+8>>2]|0){case 0:{Usa(b,189235,w+112|0);break}case 3:{v=+h[f>>3];if(!(v==v&0.0==0.0))Usa(b,189254,w+120|0);break}default:{}}x=Eua(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)Lta(b,e);x=g;k=w;return x|0}function Fua(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=242416;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=242416;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=242416;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(Uta(a+16|0,b)|0)break;e=c[a+28>>2]|0;if(!e){g=242416;i=28;break}else a=e}if((i|0)==28)return g|0;i=a;return i|0}function Gua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=Pta(b,0,0,32)|0;Mta(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]=242432;if((d+1|0)>>>0<268435456)g=Pta(b,0,0,d<<4)|0;else g=Qta(b)|0;c[h+12>>2]=g;f=c[h+28>>2]|0;if((f|0)>=(d|0)){c[h+28>>2]=d;Dua(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;Dua(b,h,e);return h|0}function Hua(a,b){a=a|0;b=b|0;var e=0;e=c[b+16>>2]|0;if((e|0)!=242432)Pta(a,e,32<<(d[b+7>>0]|0),0)|0;Pta(a,c[b+12>>2]|0,c[b+28>>2]<<4,0)|0;Pta(a,b,32,0)|0;return}function Iua(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=242416;e=11;break}}if((e|0)==11)return a|0;e=a;return e|0}function Jua(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=242416;e=6;break}}if((e|0)==6)return a|0;e=a;return e|0}function Kua(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=Fua(d,e)|0;a[d+6>>0]=0;if((f|0)!=242416){k=g;return f|0}switch(c[e+8>>2]|0){case 0:{Usa(b,189235,g);break}case 3:{i=+h[e>>3];if(!(i==i&0.0==0.0))Usa(b,189254,g+8|0);break}default:{}}f=Eua(b,d,e)|0;k=g;return f|0}function Lua(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)==242416){f=+(e|0);break}else{i=g;k=l;return i|0}while(0);h[l>>3]=f;c[l+8>>2]=3;i=Eua(a,b,l)|0;k=l;return i|0}function Mua(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)!=242416:0){h=f;k=i;return h|0}c[i>>2]=e;c[i+8>>2]=4;h=Eua(a,b,i)|0;k=i;return h|0}function Nua(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)==242432){a=e;return a|0}b=e;k=e+1|0;while(1){f=k+-1|0;a:do if(f>>>0<e>>>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=242416;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<e>>>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=242416;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<e>>>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=242416;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 Oua(b){b=b|0;var d=0,e=0;d=0;do{e=c[33904+(d<<2)>>2]|0;e=yua(b,e,XZa(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 Pua(b,e,f){b=b|0;e=e|0;f=f|0;f=Jua(b,f)|0;if(c[f+8>>2]|0){e=f;return e|0}a[b+6>>0]=1<<e|(d[b+6>>0]|0);e=0;return e|0}function Qua(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=242416;return d|0}d=Jua(b,c[(c[a+16>>2]|0)+188+(d<<2)>>2]|0)|0;return d|0}function Rua(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=189398;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(dva(d,g+44|0,12)|0){c[g>>2]=f;c[g+4>>2]=189440;Xta(b,189412,g)|0;Zsa(c[g+16>>2]|0,3)}if(!(YZa(g+32|0,g+44|0,12)|0)){e=yua(b,189466,2)|0;e=Sua(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]=189455;Xta(e,189412,g+8|0)|0;Zsa(c[g+16>>2]|0,3);e=yua(b,189466,2)|0;e=Sua(g+16|0,e)|0;k=g;return e|0}function Sua(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]=189469;Xta(f,189412,m+8|0)|0;Zsa(c[d>>2]|0,3);f=c[d>>2]|0}l=uta(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){bta(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(dva(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]=189440;Xta(j,189412,m+16|0)|0;Zsa(c[d>>2]|0,3)}f=c[m>>2]|0;if(!f)f=0;else{f=eva(c[d>>2]|0,c[d+8>>2]|0,f)|0;if(dva(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]=189440;Xta(j,189412,m+24|0)|0;Zsa(c[d>>2]|0,3)}f=yua(c[d>>2]|0,f,(c[m>>2]|0)+-1|0)|0}c[l+32>>2]=(f|0)==0?e:f;if(dva(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]=189440;Xta(j,189412,m+32|0)|0;Zsa(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]=189483;Xta(f,189412,m+40|0)|0;Zsa(c[d>>2]|0,3);f=c[m>>2]|0}c[l+60>>2]=f;if(dva(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]=189440;Xta(j,189412,m+48|0)|0;Zsa(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]=189483;Xta(f,189412,m+56|0)|0;Zsa(c[d>>2]|0,3);f=c[m>>2]|0}c[l+64>>2]=f;if(dva(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]=189440;Xta(j,189412,m+64|0)|0;Zsa(c[d>>2]|0,3)}a[l+72>>0]=a[m>>0]|0;if(dva(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]=189440;Xta(j,189412,m+72|0)|0;Zsa(c[d>>2]|0,3)}a[l+73>>0]=a[m>>0]|0;if(dva(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]=189440;Xta(j,189412,m+80|0)|0;Zsa(c[d>>2]|0,3)}a[l+74>>0]=a[m>>0]|0;if(dva(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]=189440;Xta(j,189412,m+88|0)|0;Zsa(c[d>>2]|0,3)}a[l+75>>0]=a[m>>0]|0;if(dva(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]=189440;Xta(j,189412,m+96|0)|0;Zsa(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]=189483;Xta(f,189412,m+104|0)|0;Zsa(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=Pta(g,0,0,j)|0}else{i=f<<2;g=Qta(g)|0}c[l+12>>2]=g;c[l+44>>2]=f;if(dva(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]=189440;Xta(j,189412,m+112|0)|0;Zsa(c[d>>2]|0,3)}if(dva(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]=189440;Xta(j,189412,m+120|0)|0;Zsa(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]=189483;Xta(f,189412,m+128|0)|0;Zsa(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<268435456)e=Pta(g,0,0,f<<4)|0;else e=Qta(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(dva(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]=189440;Xta(i,189412,m+136|0)|0;Zsa(c[d>>2]|0,3)}switch(a[m>>0]|0){case 0:{c[e+(g<<4)+8>>2]=0;break}case 1:{if(dva(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]=189440;Xta(i,189412,m+144|0)|0;Zsa(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(dva(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]=189440;Xta(i,189412,m+152|0)|0;Zsa(c[d>>2]|0,3)}h[j>>3]=+h[m>>3];c[e+(g<<4)+8>>2]=3;break}case 4:{if(dva(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]=189440;Xta(i,189412,m+160|0)|0;Zsa(c[d>>2]|0,3)}i=c[m>>2]|0;if(!i)i=0;else{i=eva(c[d>>2]|0,c[d+8>>2]|0,i)|0;if(dva(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]=189440;Xta(n,189412,m+168|0)|0;Zsa(c[d>>2]|0,3)}i=yua(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]=189495;Xta(n,189412,m+176|0)|0;Zsa(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(dva(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]=189440;Xta(n,189412,m+184|0)|0;Zsa(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]=189483;Xta(f,189412,m+192|0)|0;Zsa(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824)g=Pta(g,0,0,f<<2)|0;else g=Qta(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=Sua(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(dva(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]=189440;Xta(n,189412,m+200|0)|0;Zsa(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]=189483;Xta(f,189412,m+208|0)|0;Zsa(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=Pta(g,0,0,n)|0}else{i=f<<2;g=Qta(g)|0}c[l+20>>2]=g;c[l+48>>2]=f;if(dva(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]=189440;Xta(n,189412,m+216|0)|0;Zsa(c[d>>2]|0,3)}if(dva(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]=189440;Xta(n,189412,m+224|0)|0;Zsa(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]=189483;Xta(f,189412,m+232|0)|0;Zsa(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<357913942)i=Pta(g,0,0,f*12|0)|0;else i=Qta(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(dva(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]=189440;Xta(n,189412,m+240|0)|0;Zsa(c[d>>2]|0,3)}g=c[m>>2]|0;if(!g)g=0;else{g=eva(c[d>>2]|0,c[d+8>>2]|0,g)|0;if(dva(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]=189440;Xta(n,189412,m+248|0)|0;Zsa(c[d>>2]|0,3)}g=yua(c[d>>2]|0,g,(c[m>>2]|0)+-1|0)|0}c[(c[l+24>>2]|0)+(i*12|0)>>2]=g;if(dva(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]=189440;Xta(n,189412,m+256|0)|0;Zsa(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]=189483;Xta(g,189412,m+264|0)|0;Zsa(c[d>>2]|0,3);g=c[m>>2]|0}c[(c[l+24>>2]|0)+(i*12|0)+4>>2]=g;if(dva(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]=189440;Xta(n,189412,m+272|0)|0;Zsa(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]=189483;Xta(g,189412,m+280|0)|0;Zsa(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(dva(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]=189440;Xta(n,189412,m+288|0)|0;Zsa(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]=189483;Xta(f,189412,m+296|0)|0;Zsa(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824)g=Pta(g,0,0,f<<2)|0;else g=Qta(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(dva(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]=189440;Xta(n,189412,m+304|0)|0;Zsa(c[d>>2]|0,3)}g=c[m>>2]|0;if(!g)g=0;else{g=eva(c[d>>2]|0,c[d+8>>2]|0,g)|0;if(dva(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]=189440;Xta(n,189412,m+312|0)|0;Zsa(c[d>>2]|0,3)}g=yua(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(Ssa(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]=189508;Xta(n,189412,m+320|0)|0;Zsa(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 Tua(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 Uua(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(!(Vta((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 Vua(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];HYa(d,191927,d+32|0)|0;c[b>>2]=yua(a,d,XZa(d)|0)|0;c[b+8>>2]=4;b=1;k=d;return b|0}function Wua(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=Qua(b,m,0)|0;d=c[h+8>>2]|0;if(!d){Tsa(b,m,199068);g=h;d=h+8|0;j=12}else{i=h;h=h+8|0}}else{d=c[m>>2]|0;g=Fua(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=Pua(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){bta(b,3);d=c[b+8>>2]|0}c[b+8>>2]=d+48;fta(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){Usa(b,189517,n);k=n;return}}function Xua(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=Qua(b,j,1)|0;d=c[h+8>>2]|0;if(!d){Tsa(b,j,199068);g=h;d=h+8|0;i=15}else{g=h;h=h+8|0}}else{h=c[j>>2]|0;g=Kua(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=Pua(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}Lta(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){bta(b,4);d=c[b+8>>2]|0}c[b+8>>2]=d+64;fta(b,d,0);k=m;return}else if((i|0)==20){Usa(b,189534,m);k=m;return}}function Yua(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=Ysa(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=v$a(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=XZa(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=v$a(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=Qua(a,b,13)|0;if(c[e+8>>2]|0?Uta(e,Qua(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){bta(a,3);e=c[a+8>>2]|0}c[a+8>>2]=e+48;fta(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=Ysa(a,b,d)|0;return i|0}}return 0}function Zua(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=Pua(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=Pua(g,4,c[(c[b+16>>2]|0)+204>>2]|0)|0,(k|0)!=0):0)?(Uta(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=Pua(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=Pua(f,4,c[(c[b+16>>2]|0)+204>>2]|0)|0,(l|0)!=0):0)?(Uta(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){bta(b,3);f=c[b+8>>2]|0}c[b+8>>2]=f+48;fta(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 _ua(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];HYa(m,191927,m+32|0)|0;c[i+-16>>2]=yua(a,m,XZa(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];HYa(m,191927,m+40|0)|0;c[i+-32>>2]=yua(a,m,XZa(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];HYa(m,191927,m+48|0)|0;c[f>>2]=yua(a,m,XZa(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)Usa(a,189551,m+56|0);e=f+e|0;d=d+1|0;if((d|0)>=(b|0))break b}}else d=1;while(0);g=eva(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;U1a(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]=yua(a,g,f)|0;c[o+8>>2]=4}else l=5;while(0);do if((l|0)==5){l=0;d=Qua(a,i+-32|0,15)|0;if(!(c[d+8>>2]|0)){d=Qua(a,i+-16|0,15)|0;if(!(c[d+8>>2]|0)){Wsa(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){bta(a,3);d=c[a+8>>2]|0}c[a+8>>2]=d+48;fta(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 $ua(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[60604]|0;x=c[60605]|0;z=c[60606]|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];cta(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<f>>>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}cta(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;Wua(b,D+32|0,u+(s>>>14<<4)|0,o);i=c[b+12>>2]|0;break}case 6:{c[b+24>>2]=f;Wua(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;Xua(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){Kta(b,g,v);i=r}else i=r;break}case 9:{c[b+24>>2]=f;Xua(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=Sta(s>>>23)|0;c[o>>2]=Gua(b,q,Sta(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)Dta(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;Wua(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?Vta((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(!(Vta((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=Qua(b,p,5)|0;if(!(c[i+8>>2]|0)){i=Qua(b,g,5)|0;if(!(c[i+8>>2]|0)){Xsa(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){bta(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;fta(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?Vta((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(!(Vta((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=Qua(b,p,6)|0;if(!(c[i+8>>2]|0)){i=Qua(b,g,6)|0;if(!(c[i+8>>2]|0)){Xsa(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){bta(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;fta(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?Vta((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(!(Vta((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=Qua(b,p,7)|0;if(!(c[i+8>>2]|0)){i=Qua(b,g,7)|0;if(!(c[i+8>>2]|0)){Xsa(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){bta(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;fta(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?Vta((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(!(Vta((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=Qua(b,p,8)|0;if(!(c[i+8>>2]|0)){i=Qua(b,g,8)|0;if(!(c[i+8>>2]|0)){Xsa(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){bta(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;fta(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?Vta((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(!(Vta((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=Qua(b,p,9)|0;if(!(c[i+8>>2]|0)){i=Qua(b,g,9)|0;if(!(c[i+8>>2]|0)){Xsa(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){bta(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;fta(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?Vta((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(!(Vta((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=Qua(b,p,10)|0;if(!(c[i+8>>2]|0)){i=Qua(b,g,10)|0;if(!(c[i+8>>2]|0)){Xsa(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){bta(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;fta(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?(Vta((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(!(Vta((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=Qua(b,l,11)|0;if(!(c[g+8>>2]|0)){g=Qua(b,l,11)|0;if(!(c[g+8>>2]|0)){Xsa(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){bta(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;fta(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]=+(Nua(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=Qua(b,l,12)|0;if(!(c[g+8>>2]|0)){g=Qua(b,242416,12)|0;if(!(c[g+8>>2]|0))Tsa(b,l,189574);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){bta(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;fta(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;_ua(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)Dta(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=(Zua(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((Yua(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=v$a(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=XZa(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=v$a(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=Qua(b,j,14)|0;if(c[g+8>>2]|0?Uta(g,Qua(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){bta(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;fta(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=Qua(b,l,13)|0;if(c[g+8>>2]|0?Uta(g,Qua(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){bta(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;fta(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=Ysa(b,j,l)|0;break e}}else g=Ysa(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(dta(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(dta(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?Vta((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}Usa(b,189588,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?Vta((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}Usa(b,189625,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(!(Vta((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;fta(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))Bua(b,j,i);if((g|0)>0)while(1){s=o+(g<<4)|0;q=Lua(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)Lta(b,j);if((g|0)<=1){i=r;break}else g=g+-1|0}else i=r}else i=r;break}case 35:{tta(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=pta(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]=rta(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)Dta(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))bta(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{tta(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)tta(b,r);c[b+24>>2]=f;f=eta(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)Usa(b,189654,D+64|0);else if((C|0)==330){k=D;return}}function ava(a){a=a|0;var b=0,e=0,f=0;f=k;k=k+16|0;e=ak[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 bva(a){a=a|0;var b=0,e=0,f=0;f=k;k=k+16|0;do if(!(c[a>>2]|0)){b=ak[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 cva(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 dva(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=ak[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;U1a(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 eva(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=Pta(a,c[b>>2]|0,f,g)|0}else{e=b;d=Qta(a)|0}c[e>>2]=d;c[b+8>>2]=g;b=d;return b|0}function fva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+128|0;if(!(Msa(a,0,f+28|0)|0)){c[f>>2]=b;c[f+4>>2]=d;d=gva(a,189682,f)|0;k=f;return d|0}Psa(a,189704,f+28|0)|0;if(!(mZa(c[f+28+8>>2]|0,189706)|0))if(!(b+-1|0)){c[f+8>>2]=c[f+28+4>>2];c[f+8+4>>2]=d;d=gva(a,189713,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]=194074;e=194074}c[f+16>>2]=b;c[f+16+4>>2]=e;c[f+16+8>>2]=d;d=gva(a,189743,f+16|0)|0;k=f;return d|0}function gva(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((Msa(a,1,f+24|0)|0)!=0?(Psa(a,189773,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;dsa(a,189776,f+16|0)|0}else asa(a,873927,0);csa(a,b,f)|0;Esa(a,2);d=Csa(a)|0;k=f;return d|0}function hva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=Jra(a,Ira(a,b)|0)|0;c[e>>2]=d;c[e+4>>2]=f;d=fva(a,b,dsa(a,189784,e)|0)|0;k=e;return d|0}function iva(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+112|0;if(Msa(a,b,e+8|0)|0?(Psa(a,189773,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;dsa(a,189776,e)|0;k=e;return}asa(a,873927,0);k=e;return}function jva(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=Tra(a,b,0)|0;if(!d){f=Jra(a,4)|0;g=Jra(a,Ira(a,b)|0)|0;c[h>>2]=f;c[h+4>>2]=g;fva(a,b,dsa(a,189784,h)|0)|0;g=0}else g=d}else g=kva(a,b,d,0)|0;f=c[e>>2]|0;a:do if(f|0){d=0;while(1){if(!(mZa(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=fva(a,b,dsa(a,189804,h+8|0)|0)|0;k=h;return e|0}function kva(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((Ira(a,b)|0)>=1){f=Tra(a,b,e)|0;if(f|0){e=f;k=g;return e|0}d=Jra(a,4)|0;e=Jra(a,Ira(a,b)|0)|0;c[g>>2]=d;c[g+4>>2]=e;fva(a,b,dsa(a,189784,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=XZa(d)|0;c[e>>2]=f;e=d;k=g;return e|0}function lva(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=Tra(a,b,d)|0;if(d|0){k=e;return d|0}g=Jra(a,4)|0;f=Jra(a,Ira(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;fva(a,b,dsa(a,189784,e)|0)|0;k=e;return d|0}function mva(a,b){a=a|0;b=b|0;jsa(a,-1e4,b);if(Ira(a,-1)|0){b=0;return b|0}Dra(a,-2);msa(a,0,0);Hra(a,-1);qsa(a,-1e4,b);b=1;return b|0}function nva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=Wra(a,b)|0;if((e|0?nsa(a,b)|0:0)?(jsa(a,-1e4,d),Ora(a,-1,-2)|0):0){Dra(a,-3);k=f;return e|0}e=Jra(a,Ira(a,b)|0)|0;c[f>>2]=d;c[f+4>>2]=e;fva(a,b,dsa(a,189784,f)|0)|0;e=0;k=f;return e|0}function ova(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if(xra(a,b)|0){k=e;return}c[e>>2]=d;gva(a,189824,e)|0;k=e;return}function pva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;if((Ira(a,b)|0)==(d|0)){k=e;return}f=Jra(a,d)|0;d=Jra(a,Ira(a,b)|0)|0;c[e>>2]=f;c[e+4>>2]=d;fva(a,b,dsa(a,189784,e)|0)|0;k=e;return}function qva(a,b){a=a|0;b=b|0;if((Ira(a,b)|0)!=-1)return;fva(a,b,189844)|0;return}function rva(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=+Qra(a,b);if(!(d==0.0)){k=e;return +d}if(Lra(a,b)|0){k=e;return +d}g=Jra(a,3)|0;f=Jra(a,Ira(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;fva(a,b,dsa(a,189784,e)|0)|0;k=e;return +d}function sva(a,b,c){a=a|0;b=b|0;c=+c;if((Ira(a,b)|0)<1)return +c;c=+rva(a,b);return +c}function tva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=k;k=k+16|0;d=Rra(a,b)|0;if(d|0){k=e;return d|0}if(Lra(a,b)|0){k=e;return d|0}g=Jra(a,3)|0;f=Jra(a,Ira(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;fva(a,b,dsa(a,189784,e)|0)|0;k=e;return d|0}function uva(a,b,c){a=a|0;b=b|0;c=c|0;if((Ira(a,b)|0)<1)return c|0;c=tva(a,b)|0;return c|0}function vva(a,b,c){a=a|0;b=b|0;c=c|0;if(!(nsa(a,b)|0)){c=0;return c|0}bsa(a,c);ksa(a,-2);if(!(Ira(a,-1)|0)){Dra(a,-3);c=0;return c|0}else{Era(a,-2);c=1;return c|0}return 0}function wva(a,b,c){a=a|0;b=b|0;c=c|0;if((b+9999|0)>>>0<=9999)b=b+1+(Cra(a)|0)|0;if(!(nsa(a,b)|0)){c=0;return c|0}bsa(a,c);ksa(a,-2);if(!(Ira(a,-1)|0)){Dra(a,-3);c=0;return c|0}else{Era(a,-2);Hra(a,b);vsa(a,1,1);c=1;return c|0}return 0}function xva(a,b,c){a=a|0;b=b|0;c=c|0;yva(a,b,c,0);return}function yva(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)}zva(a,-1e4,193651,1)|0;jsa(a,-1,b);if((Ira(a,-1)|0)!=5){Dra(a,-2);if(zva(a,-10002,b,f)|0){c[h>>2]=b;gva(a,193791,h)|0}Hra(a,-1);qsa(a,-3,b)}Era(a,-2);Fra(a,~e)}if(!(c[d>>2]|0)){e=~e;Dra(a,e);k=h;return}if((e|0)<=0){do{esa(a,c[d+4>>2]|0,e);qsa(a,-2-e|0,c[d>>2]|0);d=d+8|0}while((c[d>>2]|0)!=0);e=~e;Dra(a,e);k=h;return}do{f=0;do{Hra(a,0-e|0);f=f+1|0}while((f|0)!=(e|0));esa(a,c[d+4>>2]|0,e);qsa(a,-2-e|0,c[d>>2]|0);d=d+8|0}while((c[d>>2]|0)!=0);e=~e;Dra(a,e);k=h;return}function zva(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;Hra(b,c);while(1){c=D_a(d,46)|0;if(!c)c=d+(XZa(d)|0)|0;f=c-d|0;asa(b,d,f);ksa(b,-2);if(Ira(b,-1)|0){if((Ira(b,-1)|0)!=5)break}else{Dra(b,-2);msa(b,0,(a[c>>0]|0)==46?1:e);asa(b,d,f);Hra(b,-2);psa(b,-4)}Era(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;Dra(b,-3);g=d;return g|0}function Ava(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=XZa(e)|0;c[l+8>>2]=b;c[l>>2]=l+12;c[l+4>>2]=0;g=G_a(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){Bva(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=XZa(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){Bva(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=G_a(d,e)|0}while((g|0)!=0);g=XZa(d)|0;if(g|0)while(1){g=g+-1|0;h=c[l>>2]|0;if(h>>>0>=(l+1036|0)>>>0){Bva(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;Esa(j,m);c[l+4>>2]=1;m=Tra(b,-1,0)|0;k=l;return m|0}else{asa(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;Esa(j,m);c[l+4>>2]=1;m=Tra(b,-1,0)|0;k=l;return m|0}return 0}function Bva(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;asa(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=Ura(e,-1)|0;while(1){f=Ura(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}Esa(e,b);c[a+4>>2]=1-b+(c[a+4>>2]|0);return a+12|0}function Cva(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 Dva(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){Bva(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 Eva(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{asa(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}Esa(c[e>>2]|0,b);c[d>>2]=1;return}function Fva(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=Tra(b,-1,h)|0;e=c[h>>2]|0;f=c[a>>2]|0;if(e>>>0<=(a+12+1024-f|0)>>>0){U1a(f|0,d|0,e|0)|0;c[a>>2]=(c[a>>2]|0)+(c[h>>2]|0);Dra(b,-2);k=h;return}if(!(f-(a+12)|0))g=a+4|0;else{asa(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;Fra(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=Ura(e,-1)|0;while(1){f=Ura(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}Esa(e,b);c[g>>2]=1-b+(c[g>>2]|0);k=h;return}function Gva(a,b){a=a|0;b=b|0;var c=0;if((b+9999|0)>>>0<=9999)b=b+1+(Cra(a)|0)|0;if(!(Ira(a,-1)|0)){Dra(a,-2);a=-1;return a|0}lsa(a,b,0);c=Rra(a,-1)|0;Dra(a,-2);if(!c)c=(Ura(a,b)|0)+1|0;else{lsa(a,b,c);ssa(a,b,0)}ssa(a,b,c);a=c;return a|0}function Hva(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+(Cra(a)|0)|0;lsa(a,b,0);ssa(a,b,c);$ra(a,c);ssa(a,b,0);return}function Iva(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=(Cra(a)|0)+1|0;c[i+56>>2]=0;if(b){c[i>>2]=b;dsa(a,189866,i)|0;d=L$a(b,194076)|0;c[i+56+4>>2]=d;if(!d){g=XYa(c[(DYa()|0)>>2]|0)|0;b=(Tra(a,h,0)|0)+1|0;c[i+8>>2]=191869;c[i+8+4>>2]=b;c[i+8+8>>2]=g;dsa(a,189870,i+8|0)|0;Era(a,h);h=6;k=i;return h|0}else{g=i+56+4|0;e=d}}else{asa(a,189859,6);e=c[27130]|0;c[i+56+4>>2]=e;g=i+56+4|0}d=E_a(e)|0;do if((d|0)==35){c[i+56>>2]=1;a:while(1)switch(E_a(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=E_a(e)|0;f=10;break}}else f=10;while(0);if((f|0)==10)if((b|0)!=0&(d|0)==27){e=r0a(b,221396,e)|0;c[g>>2]=e;if(!e){g=XYa(c[(DYa()|0)>>2]|0)|0;b=(Tra(a,h,0)|0)+1|0;c[i+24>>2]=189887;c[i+24+4>>2]=b;c[i+24+8>>2]=g;dsa(a,189870,i+24|0)|0;Era(a,h);h=6;k=i;return h|0}b:while(1){d=E_a(e)|0;switch(d|0){case 27:case -1:break b;default:{}}}c[i+56>>2]=0;b=1}else b=(b|0)!=0;i0a(d,e)|0;f=ysa(a,38,i+56|0,Tra(a,-1,0)|0)|0;d=c[g>>2]|0;e=V$a(d)|0;if(b)R$a(d)|0;if(!e){Era(a,h);h=f;k=i;return h|0}else{Dra(a,h);g=XYa(c[(DYa()|0)>>2]|0)|0;b=(Tra(a,h,0)|0)+1|0;c[i+40>>2]=191881;c[i+40+4>>2]=b;c[i+40+8>>2]=g;dsa(a,189870,i+40|0)|0;Era(a,h);h=6;k=i;return h|0}return 0}function Jva(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=202501;return d|0}if(U$a(c[b+4>>2]|0)|0){d=0;return d|0}a=m0a(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 Kva(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=ysa(a,39,f,e)|0;k=f;return e|0}function Lva(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 Mva(){var a=0;a=tua(27,0)|0;if(!a)return a|0;Ara(a,977)|0;return a|0}function Nva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!d){sYa(b);a=0}else a=uYa(b,d)|0;return a|0}function Ova(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=c[27162]|0;c[b>>2]=Tra(a,-1,0)|0;m_a(d,189894,b)|0;k=b;return 0}function Pva(a){a=a|0;esa(a,978,0);bsa(a,873927);vsa(a,1,0);esa(a,979,0);bsa(a,193379);vsa(a,1,0);esa(a,980,0);bsa(a,192562);vsa(a,1,0);esa(a,981,0);bsa(a,191801);vsa(a,1,0);esa(a,982,0);bsa(a,192327);vsa(a,1,0);esa(a,983,0);bsa(a,197010);vsa(a,1,0);esa(a,984,0);bsa(a,192136);vsa(a,1,0);esa(a,985,0);bsa(a,191255);vsa(a,1,0);return}function Qva(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);Rva(a,b<<6|(e+b<<23)+-8388608|3,c[(c[a+12>>2]|0)+8>>2]|0)|0;return}function Rva(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[33776+(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){Awa(c[b+12>>2]|0,189944);m=11}else m=11}else{g=f+~g|0;if((((g|0)>-1?g:0-g|0)|0)>131071){Awa(c[b+12>>2]|0,189944);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=Ota(c[b+16>>2]|0,c[o+12>>2]|0,o+44|0,4,2147483645,189971)|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=Ota(c[b+16>>2]|0,c[o+20>>2]|0,o+48|0,4,2147483645,189971)|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 Sva(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Rva(a,d<<6|b|e<<23|f<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0}function Tva(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=Rva(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){Awa(c[a+12>>2]|0,189944);b=c[h>>2]|0}c[h>>2]=b&16383|(d<<14)+2147467264;return i|0}function Uva(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Rva(a,d<<6|b|e<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0}function Vva(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){Awa(c[a+12>>2]|0,189944);b=c[h>>2]|0}c[h>>2]=b&16383|(e<<14)+2147467264;return}function Wva(a,b,d){a=a|0;b=b|0;d=d|0;Rva(a,b<<6|(d<<23)+8388608|30,c[(c[a+12>>2]|0)+8>>2]|0)|0;return}function Xva(a){a=a|0;var b=0;b=c[a+24>>2]|0;c[a+28>>2]=b;return b|0}function Yva(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){Awa(c[b+12>>2]|0,189944);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[33776+(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){Awa(c[b+12>>2]|0,189944);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){Awa(c[b+12>>2]|0,189944);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 Zva(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){Awa(c[a+12>>2]|0,189944);d=c[h>>2]|0}c[h>>2]=d&16383|(e<<14)+2147467264;return}function _va(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){Awa(c[b+12>>2]|0,189990);e=(c[b>>2]|0)+75|0}a[e>>0]=f;return}function $va(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){Awa(c[b+12>>2]|0,189990);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 awa(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=bwa(a,d,d)|0;k=d;return b|0}function bwa(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=Kua(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=Ota(j,c[i+8>>2]|0,i+40|0,16,262143,190025)|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)Kta(j,i,k);l=c[b+40>>2]|0;c[b+40>>2]=l+1;return l|0}function cwa(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=bwa(a,d,d)|0;k=d;return a|0}function dwa(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){Awa(c[b+12>>2]|0,189990);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 ewa(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 fwa(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]=Rva(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]=Rva(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]=Rva(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 gwa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;fwa(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;hwa(b,e,h);return}if((h|0)>248){Awa(c[b+12>>2]|0,189990);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;hwa(b,e,h);return}
  20. function xo(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=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,z=Mj,A=Mj,B=Mj,C=Mj,D=0,E=0,F=Mj,G=Mj,H=Mj,I=Mj,J=0,K=0;E=k;k=k+128|0;if((a[240848]|0)==0?w1a(240848)|0:0){if(!(a[873625]|0))d=0;else d=kGa(119328)|0;c[60729]=d}if(!(a[873625]|0))D=0;else{p=c[60729]|0;q=~~(+pc()*1.0e3)>>>0;D=lGa()|0;c[D>>2]=142185;c[D+4>>2]=p;c[D+8>>2]=q-(c[192936]|0)}m=c[b+2088>>2]|0;n=c[b+2084>>2]|0;a:do if(m-n|0){if((m|0)==(n|0))$a(225560,225314,410,225571);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=16;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[E>>2]=d;c[E+4>>2]=f;c[E+8>>2]=h;Fo(E+64|0,E);c[i>>2]=c[E+64>>2];c[i+4>>2]=c[E+64+4>>2];c[i+8>>2]=c[E+64+8>>2];c[i+12>>2]=c[E+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}u=Q(g[i>>2]);B=Q(g[d>>2]);r=Q(g[f>>2]);v=Q(g[h>>2]);t=Q(u+u);C=Q(B+B);s=Q(r+r);x=Q(u*C);y=Q(u*s);z=Q(t*v);A=Q(B*C);B=Q(B*s);C=Q(C*v);r=Q(r*s);s=Q(v*s);t=Q(Q(1.0)-Q(u*t));u=Q(g[i+32>>2]);v=Q(g[i+36>>2]);w=Q(g[i+40>>2]);d=c[b+4132>>2]|0;if((c[b+4136>>2]|0)-d>>6>>>0<=j>>>0){d=23;break}F=Q(w*Q(0.0));G=Q(Q(t-A)*w);H=Q(Q(B-z)*w);w=Q(Q(y+C)*w);I=Q(v*Q(0.0));B=Q(Q(B+z)*v);z=Q(Q(t-r)*v);v=Q(Q(x-s)*v);t=Q(u*Q(0.0));C=Q(u*Q(y-C));y=Q(u*Q(x+s));A=Q(u*Q(Q(Q(1.0)-A)-r));q=c[i+24>>2]|0;p=c[i+20>>2]|0;o=c[i+16>>2]|0;g[d+(j<<6)>>2]=A;g[d+(j<<6)+4>>2]=y;g[d+(j<<6)+8>>2]=C;g[d+(j<<6)+12>>2]=t;g[d+(j<<6)+16>>2]=v;g[d+(j<<6)+20>>2]=z;g[d+(j<<6)+24>>2]=B;g[d+(j<<6)+28>>2]=I;g[d+(j<<6)+32>>2]=w;g[d+(j<<6)+36>>2]=H;g[d+(j<<6)+40>>2]=G;g[d+(j<<6)+44>>2]=F;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=25;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=14;break}}if((d|0)==14)$a(225560,225314,410,225571);else if((d|0)==16)$a(225560,225314,410,225571);else if((d|0)==23)$a(225560,225314,410,225571);else if((d|0)==25)$a(122072,118143,2329,142185)}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=51;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=53;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[E>>2]=d;c[E+4>>2]=f;c[E+8>>2]=h;Fo(E+64|0,E);c[i>>2]=c[E+64>>2];c[i+4>>2]=c[E+64+4>>2];c[i+8>>2]=c[E+64+8>>2];c[i+12>>2]=c[E+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=59;break c}h=M1a(c[i+136>>2]|0,c[i+136+4>>2]|0,16)|0;if((h&65535|0)==32767){d=61;break c}if(f>>>0<=(h&65535)>>>0){d=63;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]);K=c[i+16>>2]|0;J=c[i+20>>2]|0;f=c[i+24>>2]|0;v=Q(B+B);F=Q(C+C);z=Q(A+A);y=Q(B*F);I=Q(B*z);G=Q(v*u);H=Q(C*F);C=Q(C*z);F=Q(F*u);A=Q(A*z);z=Q(u*z);u=Q(Q(Q(1.0)-H)-A);w=Q(y+z);x=Q(I-F);z=Q(y-z);v=Q(Q(1.0)-Q(B*v));A=Q(v-A);B=Q(C+G);F=Q(I+F);G=Q(C-G);H=Q(v-H);v=Q(g[i+32>>2]);C=Q(g[i+36>>2]);I=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));F=Q(F*I);G=Q(G*I);H=Q(H*I);I=Q(I*Q(0.0));g[E+64>>2]=Q(u*v);g[E+64+4>>2]=w;g[E+64+8>>2]=x;g[E+64+12>>2]=y;g[E+64+16>>2]=z;g[E+64+20>>2]=A;g[E+64+24>>2]=B;g[E+64+28>>2]=C;g[E+64+32>>2]=F;g[E+64+36>>2]=G;g[E+64+40>>2]=H;g[E+64+44>>2]=I;c[E+64+48>>2]=K;c[E+64+52>>2]=J;c[E+64+56>>2]=f;c[E+64+60>>2]=1065353216;so(E,d+((h&65535)<<6)|0,E+64|0);c[d+(j<<6)>>2]=c[E>>2];c[d+(j<<6)+4>>2]=c[E+4>>2];c[d+(j<<6)+8>>2]=c[E+8>>2];c[d+(j<<6)+12>>2]=c[E+12>>2];c[d+(j<<6)+16>>2]=c[E+16>>2];c[d+(j<<6)+20>>2]=c[E+20>>2];c[d+(j<<6)+24>>2]=c[E+24>>2];c[d+(j<<6)+28>>2]=c[E+28>>2];c[d+(j<<6)+32>>2]=c[E+32>>2];c[d+(j<<6)+36>>2]=c[E+36>>2];c[d+(j<<6)+40>>2]=c[E+40>>2];c[d+(j<<6)+44>>2]=c[E+44>>2];c[d+(j<<6)+48>>2]=c[E+48>>2];c[d+(j<<6)+52>>2]=c[E+52>>2];c[d+(j<<6)+56>>2]=c[E+56>>2];c[d+(j<<6)+60>>2]=c[E+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=51;break c}}}while(0);l=l+1|0;if(l>>>0>=128)break b}if((d|0)==51)$a(225560,225314,410,225571);else if((d|0)==53)$a(225560,225314,410,225571);else if((d|0)==59)$a(225560,225314,410,225571);else if((d|0)==61)$a(122111,118143,2366,142185);else if((d|0)==63)$a(225560,225314,410,225571)}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=31;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=33;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;K=c[i+56>>2]|0;c[i+72>>2]=K;c[E>>2]=d;c[E+4>>2]=f;c[E+8>>2]=K;Fo(E+64|0,E);c[i>>2]=c[E+64>>2];c[i+4>>2]=c[E+64+4>>2];c[i+8>>2]=c[E+64+8>>2];c[i+12>>2]=c[E+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=39;break e}h=M1a(c[i+136>>2]|0,c[i+136+4>>2]|0,16)|0;if((h&65535|0)==32767){d=41;break e}if(f>>>0<=(h&65535)>>>0){d=43;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;J=c[i+20>>2]|0;K=c[i+24>>2]|0;v=Q(B+B);F=Q(C+C);z=Q(A+A);y=Q(B*F);I=Q(B*z);G=Q(v*u);H=Q(C*F);C=Q(C*z);F=Q(F*u);A=Q(A*z);z=Q(u*z);u=Q(Q(Q(1.0)-H)-A);w=Q(y+z);x=Q(I-F);z=Q(y-z);v=Q(Q(1.0)-Q(B*v));A=Q(v-A);B=Q(C+G);F=Q(I+F);G=Q(C-G);H=Q(v-H);v=Q(g[i+32>>2]);C=Q(g[i+36>>2]);I=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));F=Q(F*I);G=Q(G*I);H=Q(H*I);I=Q(I*Q(0.0));g[E+64>>2]=Q(u*v);g[E+64+4>>2]=w;g[E+64+8>>2]=x;g[E+64+12>>2]=y;g[E+64+16>>2]=z;g[E+64+20>>2]=A;g[E+64+24>>2]=B;g[E+64+28>>2]=C;g[E+64+32>>2]=F;g[E+64+36>>2]=G;g[E+64+40>>2]=H;g[E+64+44>>2]=I;c[E+64+48>>2]=f;c[E+64+52>>2]=J;c[E+64+56>>2]=K;c[E+64+60>>2]=1065353216;ro(E,d+((h&65535)<<6)|0,E+64|0);c[d+(j<<6)>>2]=c[E>>2];c[d+(j<<6)+4>>2]=c[E+4>>2];c[d+(j<<6)+8>>2]=c[E+8>>2];c[d+(j<<6)+12>>2]=c[E+12>>2];c[d+(j<<6)+16>>2]=c[E+16>>2];c[d+(j<<6)+20>>2]=c[E+20>>2];c[d+(j<<6)+24>>2]=c[E+24>>2];c[d+(j<<6)+28>>2]=c[E+28>>2];c[d+(j<<6)+32>>2]=c[E+32>>2];c[d+(j<<6)+36>>2]=c[E+36>>2];c[d+(j<<6)+40>>2]=c[E+40>>2];c[d+(j<<6)+44>>2]=c[E+44>>2];c[d+(j<<6)+48>>2]=c[E+48>>2];c[d+(j<<6)+52>>2]=c[E+52>>2];c[d+(j<<6)+56>>2]=c[E+56>>2];c[d+(j<<6)+60>>2]=c[E+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=31;break e}}}while(0);l=l+1|0;if(l>>>0>=128)break b}if((d|0)==31)$a(225560,225314,410,225571);else if((d|0)==33)$a(225560,225314,410,225571);else if((d|0)==39)$a(225560,225314,410,225571);else if((d|0)==41)$a(122111,118143,2346,142185);else if((d|0)==43)$a(225560,225314,410,225571)}while(0);a[b+4260>>0]=a[b+4260>>0]&-9;if(!D){k=E;return}K=~~(+pc()*1.0e3)>>>0;c[D+12>>2]=K-((c[D+8>>2]|0)+(c[192936]|0));k=E;return}function yo(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;if((a[240824]|0)==0?w1a(240824)|0:0){if(!(a[873625]|0))f=0;else f=kGa(119328)|0;c[60726]=f}if(!(a[873625]|0))j=0;else{h=c[60726]|0;i=~~(+pc()*1.0e3)>>>0;j=lGa()|0;c[j>>2]=121592;c[j+4>>2]=h;c[j+8>>2]=i-(c[192936]|0)}c[l>>2]=b;a[l+4>>0]=1;if(!e)f=1;else{i=0;do{h=0;f=0;do{g=d+(h<<3)|0;if(JFa(c[g>>2]|0,c[g+4>>2]|0)|0){if(a[b+4260>>0]&8)xo(b);if(NFa(c[g>>2]|0,c[g+4>>2]|0,81,l)|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[l+4>>0]|0)!=0}if(!j){k=l;return f|0}e=~~(+pc()*1.0e3)>>>0;c[j+12>>2]=e-((c[j+8>>2]|0)+(c[192936]|0));k=l;return f|0}function zo(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=0,w=0,x=Mj,y=Mj,z=Mj,A=Mj,B=Mj,C=Mj,D=Mj,E=Mj,F=Mj,G=Mj,H=Mj,I=Mj,J=Mj;w=k;k=k+416|0;v=c[d>>2]|0;j=c[b+72>>2]|0;if((((j|0)!=0?((c[b>>2]|0)==(c[b+32>>2]|0)?(c[b+4>>2]|0)==(c[b+32+4>>2]|0):0):0)?(h=c[b+16>>2]|0,i=c[b+16+4>>2]|0,(h|0)==(c[b+48>>2]|0)?(i|0)==(c[b+48+4>>2]|0):0):0)?((h|0)==(c[j+96>>2]|0)?(i|0)==(c[j+96+4>>2]|0):0):0)n=j;else t=5;a:do if((t|0)==5){j=c[b+48>>2]|0;m=c[b+48+4>>2]|0;h=c[v+4152>>2]|0;b:do if(h|0?(f=K1a(j|0,m|0,h|0,0)|0,f=c[(c[v+4148>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){i=c[v+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)break a}while(0);t=HFa(c[b>>2]|0,c[b+4>>2]|0)|0;u=KDa(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;v=KDa(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;s=KDa(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;b=KDa(c[b+64>>2]|0,c[b+64+4>>2]|0)|0;c[w+320>>2]=s;c[w+320+4>>2]=b;c[w+320+8>>2]=t;c[w+320+12>>2]=u;c[w+320+16>>2]=v;oFa(4,127380,121609,w+320|0);a[d+4>>0]=0;k=w;return}while(0);f=c[b+76>>2]|0;if(f|0){if(240936==(f|0)){Ao(v,n);k=w;return}if(240968==(f|0)){f=c[v+4184>>2]|0;e=c[v+4180>>2]|0;if(!(f-e|0)){k=w;return}j=0;l=0;m=e;i=f-e>>2;while(1){e=m;h=e+(l<<2)|0;j=j|(c[h>>2]|0)==(n|0);b=l;l=l+1|0;if(b>>>0<(i+-1|0)>>>0&j){if(i>>>0<=l>>>0){t=22;break}c[h>>2]=c[e+(l<<2)>>2];p=c[v+4180>>2]|0;q=c[v+4184>>2]|0}else{p=m;q=f}i=q-p>>2;if(l>>>0>=i>>>0)break;else{m=p;f=q}}if((t|0)==22)$a(225560,225314,410,225571);if(!j){k=w;return}if((q|0)==(p|0))$a(222610,225314,479,225635);c[v+4184>>2]=q+-4;k=w;return}if(241e3==(f|0)){e=c[n+20>>2]|0;f=c[n+24>>2]|0;c[w+128>>2]=c[n+16>>2];c[w+128+4>>2]=e;c[w+128+8>>2]=f;f=c[n+4>>2]|0;e=c[n+8>>2]|0;v=c[n+12>>2]|0;c[w+128+16>>2]=c[n>>2];c[w+128+20>>2]=f;c[w+128+24>>2]=e;c[w+128+28>>2]=v;z=Q(g[n+32>>2]);y=Q(g[n+36>>2]);A=z<y?z:y;x=Q(g[n+40>>2]);g[w+128+64>>2]=x<A?x:A;g[w+128+80>>2]=z;g[w+128+84>>2]=y;g[w+128+88>>2]=x;v=c[n+80>>2]|0;e=c[n+136+4>>2]&32767;f=c[v+4132>>2]|0;if((c[v+4136>>2]|0)-f>>6>>>0<=e>>>0)$a(225560,225314,410,225571);d=c[f+(e<<6)+52>>2]|0;v=c[f+(e<<6)+56>>2]|0;c[w+128+32>>2]=c[f+(e<<6)+48>>2];c[w+128+36>>2]=d;c[w+128+40>>2]=v;Bo(w+256|0,n);c[w+128+48>>2]=c[w+256>>2];c[w+128+52>>2]=c[w+256+4>>2];c[w+128+56>>2]=c[w+256+8>>2];c[w+128+60>>2]=c[w+256+12>>2];Co(w+256|0,n);z=Q(g[w+256>>2]);y=Q(g[w+256+4>>2]);A=Q(g[w+256+8>>2]);A=y>A?y:A;g[w+128+96>>2]=z>A?z:A;Co(w+256|0,n);c[w+128+112>>2]=c[w+256>>2];c[w+128+116>>2]=c[w+256+4>>2];c[w+128+120>>2]=c[w+256+8>>2];e=c[23978]|0;f=c[23979]|0;if(IFa(c[b>>2]|0,c[b+4>>2]|0)|0?(o=LFa(b+32|0,b,e,f,c[b+72>>2]|0,95904,w+128|0,128,0)|0,o|0):0){c[w+344>>2]=c[23977];c[w+344+4>>2]=o;oFa(4,127380,121691,w+344|0)}k=w;return}if(95936==(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[v+4152>>2]|0;d:do if(f|0?(e=K1a(i|0,j|0,f|0,0)|0,e=c[(c[v+4148>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){h=c[v+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[w+352>>2]=KDa(i,j)|0;oFa(3,127380,121734,w+352|0);l=0}while(0);c[w+256>>2]=1065353216;e=w+256+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[w+256+20>>2]=1065353216;f=w+256+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[w+256+40>>2]=1065353216;h=w+256+44|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[w+256+60>>2]=1065353216;do if(l|0){i=c[l+136+4>>2]&32767;j=c[v+4132>>2]|0;if((c[v+4136>>2]|0)-j>>6>>>0>i>>>0){c[w+256>>2]=c[j+(i<<6)>>2];c[e>>2]=c[j+(i<<6)+4>>2];c[w+256+8>>2]=c[j+(i<<6)+8>>2];c[w+256+12>>2]=c[j+(i<<6)+12>>2];c[w+256+16>>2]=c[j+(i<<6)+16>>2];c[w+256+20>>2]=c[j+(i<<6)+20>>2];c[f>>2]=c[j+(i<<6)+24>>2];c[w+256+28>>2]=c[j+(i<<6)+28>>2];c[w+256+32>>2]=c[j+(i<<6)+32>>2];c[w+256+36>>2]=c[j+(i<<6)+36>>2];c[w+256+40>>2]=c[j+(i<<6)+40>>2];c[h>>2]=c[j+(i<<6)+44>>2];c[w+256+48>>2]=c[j+(i<<6)+48>>2];c[w+256+52>>2]=c[j+(i<<6)+52>>2];c[w+256+56>>2]=c[j+(i<<6)+56>>2];c[w+256+60>>2]=c[j+(i<<6)+60>>2];break}else $a(225560,225314,410,225571)}while(0);do if(!(c[b+104>>2]|0)){f=n+136|0;e=c[f>>2]|0;f=c[f+4>>2]&32767;h=c[v+4132>>2]|0;if((c[v+4136>>2]|0)-h>>6>>>0<=f>>>0)$a(225560,225314,410,225571);if((e&512|0)==0&0==0){C=Q(g[n>>2]);B=Q(g[n+4>>2]);D=Q(g[n+8>>2]);J=Q(g[n+12>>2]);u=c[n+16>>2]|0;d=c[n+20>>2]|0;v=c[n+24>>2]|0;I=Q(C+C);x=Q(B+B);E=Q(D+D);F=Q(C*x);A=Q(C*E);y=Q(I*J);z=Q(B*x);B=Q(B*E);x=Q(x*J);D=Q(D*E);E=Q(J*E);J=Q(Q(Q(1.0)-z)-D);H=Q(F+E);G=Q(A-x);E=Q(F-E);I=Q(Q(1.0)-Q(C*I));D=Q(I-D);C=Q(B+y);x=Q(A+x);y=Q(B-y);z=Q(I-z);I=Q(g[n+32>>2]);B=Q(g[n+36>>2]);A=Q(g[n+40>>2]);H=Q(H*I);G=Q(G*I);F=Q(I*Q(0.0));E=Q(E*B);D=Q(D*B);C=Q(C*B);B=Q(B*Q(0.0));x=Q(x*A);y=Q(y*A);z=Q(z*A);A=Q(A*Q(0.0));g[w>>2]=Q(J*I);g[w+4>>2]=H;g[w+8>>2]=G;g[w+12>>2]=F;g[w+16>>2]=E;g[w+20>>2]=D;g[w+24>>2]=C;g[w+28>>2]=B;g[w+32>>2]=x;g[w+36>>2]=y;g[w+40>>2]=z;g[w+44>>2]=A;c[w+48>>2]=u;c[w+52>>2]=d;c[w+56>>2]=v;c[w+60>>2]=1065353216;so(w+128|0,w+256|0,w);c[h+(f<<6)>>2]=c[w+128>>2];c[h+(f<<6)+4>>2]=c[w+128+4>>2];c[h+(f<<6)+8>>2]=c[w+128+8>>2];c[h+(f<<6)+12>>2]=c[w+128+12>>2];c[h+(f<<6)+16>>2]=c[w+128+16>>2];c[h+(f<<6)+20>>2]=c[w+128+20>>2];c[h+(f<<6)+24>>2]=c[w+128+24>>2];c[h+(f<<6)+28>>2]=c[w+128+28>>2];c[h+(f<<6)+32>>2]=c[w+128+32>>2];c[h+(f<<6)+36>>2]=c[w+128+36>>2];c[h+(f<<6)+40>>2]=c[w+128+40>>2];c[h+(f<<6)+44>>2]=c[w+128+44>>2];c[h+(f<<6)+48>>2]=c[w+128+48>>2];c[h+(f<<6)+52>>2]=c[w+128+52>>2];c[h+(f<<6)+56>>2]=c[w+128+56>>2];c[h+(f<<6)+60>>2]=c[w+128+60>>2];break}else{E=Q(g[n>>2]);F=Q(g[n+4>>2]);D=Q(g[n+8>>2]);x=Q(g[n+12>>2]);u=c[n+16>>2]|0;d=c[n+20>>2]|0;v=c[n+24>>2]|0;y=Q(E+E);G=Q(F+F);C=Q(D+D);B=Q(E*G);J=Q(E*C);H=Q(y*x);I=Q(F*G);F=Q(F*C);G=Q(G*x);D=Q(D*C);C=Q(x*C);x=Q(Q(Q(1.0)-I)-D);z=Q(B+C);A=Q(J-G);C=Q(B-C);y=Q(Q(1.0)-Q(E*y));D=Q(y-D);E=Q(F+H);G=Q(J+G);H=Q(F-H);I=Q(y-I);y=Q(g[n+32>>2]);F=Q(g[n+36>>2]);J=Q(g[n+40>>2]);z=Q(z*y);A=Q(A*y);B=Q(y*Q(0.0));C=Q(C*F);D=Q(D*F);E=Q(E*F);F=Q(F*Q(0.0));G=Q(G*J);H=Q(H*J);I=Q(I*J);J=Q(J*Q(0.0));g[w>>2]=Q(x*y);g[w+4>>2]=z;g[w+8>>2]=A;g[w+12>>2]=B;g[w+16>>2]=C;g[w+20>>2]=D;g[w+24>>2]=E;g[w+28>>2]=F;g[w+32>>2]=G;g[w+36>>2]=H;g[w+40>>2]=I;g[w+44>>2]=J;c[w+48>>2]=u;c[w+52>>2]=d;c[w+56>>2]=v;c[w+60>>2]=1065353216;ro(w+128|0,w+256|0,w);c[h+(f<<6)>>2]=c[w+128>>2];c[h+(f<<6)+4>>2]=c[w+128+4>>2];c[h+(f<<6)+8>>2]=c[w+128+8>>2];c[h+(f<<6)+12>>2]=c[w+128+12>>2];c[h+(f<<6)+16>>2]=c[w+128+16>>2];c[h+(f<<6)+20>>2]=c[w+128+20>>2];c[h+(f<<6)+24>>2]=c[w+128+24>>2];c[h+(f<<6)+28>>2]=c[w+128+28>>2];c[h+(f<<6)+32>>2]=c[w+128+32>>2];c[h+(f<<6)+36>>2]=c[w+128+36>>2];c[h+(f<<6)+40>>2]=c[w+128+40>>2];c[h+(f<<6)+44>>2]=c[w+128+44>>2];c[h+(f<<6)+48>>2]=c[w+128+48>>2];c[h+(f<<6)+52>>2]=c[w+128+52>>2];c[h+(f<<6)+56>>2]=c[w+128+56>>2];c[h+(f<<6)+60>>2]=c[w+128+60>>2];break}}else{e=n+136|0;if((c[e>>2]&512|0)==0&0==0){Do(w,w+256|0);e=c[e+4>>2]&32767;f=c[v+4132>>2]|0;if((c[v+4136>>2]|0)-f>>6>>>0>e>>>0){so(w+128|0,w,f+(e<<6)|0);Eo(w,w+128|0);c[n>>2]=c[w>>2];c[n+4>>2]=c[w+4>>2];c[n+8>>2]=c[w+8>>2];c[n+12>>2]=c[w+12>>2];c[n+16>>2]=c[w+16>>2];c[n+20>>2]=c[w+20>>2];c[n+24>>2]=c[w+24>>2];c[n+32>>2]=c[w+32>>2];c[n+36>>2]=c[w+36>>2];c[n+40>>2]=c[w+40>>2];break}else $a(225560,225314,410,225571)}else{Do(w+64|0,w+256|0);e=c[e+4>>2]&32767;f=c[v+4132>>2]|0;if((c[v+4136>>2]|0)-f>>6>>>0>e>>>0){ro(w,w+64|0,f+(e<<6)|0);Eo(w+128|0,w);c[n>>2]=c[w+128>>2];c[n+4>>2]=c[w+128+4>>2];c[n+8>>2]=c[w+128+8>>2];c[n+12>>2]=c[w+128+12>>2];c[n+16>>2]=c[w+128+16>>2];c[n+20>>2]=c[w+128+20>>2];c[n+24>>2]=c[w+128+24>>2];c[n+32>>2]=c[w+128+32>>2];c[n+36>>2]=c[w+128+36>>2];c[n+40>>2]=c[w+128+40>>2];break}else $a(225560,225314,410,225571)}}while(0);e=oo(n,l)|0;if(e|0){d=n+96|0;d=KDa(c[d>>2]|0,c[d+4>>2]|0)|0;v=KDa(c[b+96>>2]|0,c[b+96+4>>2]|0)|0;c[w+360>>2]=d;c[w+360+4>>2]=v;c[w+360+8>>2]=e;oFa(3,127380,121779,w+360|0)}k=w;return}}o=c[n+84>>2]|0;p=c[b+56>>2]|0;q=c[b+56+4>>2]|0;r=c[o+4>>2]|0;s=c[o>>2]|0;if((p|0)==0&(q|0)==0){if((r|0)==(s|0)){k=w;return}m=0;e=0;f=s;while(1){l=c[f+(m*80|0)+16>>2]|0;if(!l){t=96;break}j=c[f+(m*80|0)+20>>2]|0;h=(c[l+80>>2]&1|0)==0;f=e+1|0;if(c[l+56>>2]|0){i=h?e:f;f=h?0:n+160+(e<<2)|0;if((a[240840]|0)==0?w1a(240840)|0:0){if(!(a[873625]|0))e=0;else e=kGa(119328)|0;c[60728]=e}if(!(a[873625]|0))e=0;else{h=c[60728]|0;t=~~(+pc()*1.0e3)>>>0;e=lGa()|0;c[e>>2]=121944;c[e+4>>2]=h;c[e+8>>2]=t-(c[192936]|0)}c[w+256>>2]=n;c[w+256+4>>2]=c[v+12+(j<<2)>>2];c[w+256+8>>2]=c[l+8>>2];c[w+256+12>>2]=f;c[w+256+16>>2]=b;if(Yj[c[l+56>>2]&2047](w+256|0)|0)a[d+4>>0]=0;if(!e)e=i;else{t=~~(+pc()*1.0e3)>>>0;c[e+12>>2]=t-((c[e+8>>2]|0)+(c[192936]|0));e=i}}else e=h?e:f;m=m+1|0;f=c[o>>2]|0;if(m>>>0>=(((c[o+4>>2]|0)-f|0)/80|0)>>>0){t=111;break}}if((t|0)==96)$a(118484,118143,2226,121919);else if((t|0)==111){k=w;return}}e:do if((r|0)!=(s|0)){e=0;while(1){t=s+(e*80|0)|0;if((c[t>>2]|0)==(p|0)?(c[t+4>>2]|0)==(q|0):0)break;e=e+1|0;if(e>>>0>=((r-s|0)/80|0)>>>0)break e}h=e&65535;if(((r-s|0)/80|0)>>>0<=h>>>0)$a(225560,225314,410,225571);i=c[s+(h*80|0)+16>>2]|0;if(!i)$a(118484,118143,2178,121919);j=c[s+(h*80|0)+20>>2]|0;if(!(c[i+56>>2]|0)){oFa(3,127380,121962,w+400|0);k=w;return}f:do if(!h)u=0;else{e=0;f=0;while(1){if(((r-s|0)/80|0)>>>0<=f>>>0)break;e=(c[(c[s+(f*80|0)+16>>2]|0)+80>>2]&1)+e|0;f=f+1|0;if(f>>>0>=h>>>0){u=e;break f}}$a(225560,225314,410,225571)}while(0);f=(c[i+80>>2]&1|0)==0?0:n+160+(u<<2)|0;if((a[240832]|0)==0?w1a(240832)|0:0){if(!(a[873625]|0))e=0;else e=kGa(119328)|0;c[60727]=e}if(!(a[873625]|0))e=0;else{t=c[60727]|0;u=~~(+pc()*1.0e3)>>>0;e=lGa()|0;c[e>>2]=121944;c[e+4>>2]=t;c[e+8>>2]=u-(c[192936]|0)}c[w+256>>2]=n;c[w+256+4>>2]=c[v+12+(j<<2)>>2];c[w+256+8>>2]=c[i+8>>2];c[w+256+12>>2]=f;c[w+256+16>>2]=b;if(Yj[c[i+56>>2]&2047](w+256|0)|0)a[d+4>>0]=0;if(!e){k=w;return}v=~~(+pc()*1.0e3)>>>0;c[e+12>>2]=v-((c[e+8>>2]|0)+(c[192936]|0));k=w;return}while(0);t=HFa(c[b>>2]|0,c[b+4>>2]|0)|0;u=KDa(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;v=KDa(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;r=KDa(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;s=KDa(c[b+56>>2]|0,c[b+56+4>>2]|0)|0;b=KDa(c[b+64>>2]|0,c[b+64+4>>2]|0)|0;c[w+376>>2]=r;c[w+376+4>>2]=s;c[w+376+8>>2]=b;c[w+376+12>>2]=t;c[w+376+16>>2]=u;c[w+376+20>>2]=v;oFa(4,127380,121833,w+376|0);a[d+4>>0]=0;k=w;return}function Ao(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,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)$a(225560,225314,410,225571);if(i)if((n|0)==(m|0))$a(222610,225314,479,225635);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;oFa(3,127380,122007,t);k=t;return}if((s|0)==(d|0))$a(222621,225314,464,225659);c[a+4184>>2]=s+4;c[s>>2]=b;k=t;return}function Bo(a,b){a=a|0;b=b|0;var d=0,e=0,f=Mj,h=Mj,i=Mj,j=Mj,k=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj;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)<Q(0.0);d=b&(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 $a(225560,225314,410,225571)}function Co(a,b){a=a|0;b=b|0;var d=0,e=0,f=Mj,h=Mj,i=Mj,j=Mj,k=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj;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 $a(225560,225314,410,225571)}function Do(a,b){a=a|0;b=b|0;var c=Mj,d=Mj,e=Mj,f=Mj,h=Mj,i=Mj,j=Mj,k=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,z=Mj,A=Mj,B=Mj,C=Mj,D=Mj,E=Mj,F=Mj,G=Mj,H=Mj,I=Mj,J=Mj,K=Mj,L=Mj;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 Eo(a,b){a=a|0;b=b|0;var d=0,e=0,f=Mj,h=Mj,i=Mj,k=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=0,u=0,v=0,w=Mj,x=0,y=0,z=0,B=0,C=Mj,D=Mj;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)<Q(0.0);y=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 Fo(a,b){a=a|0;b=b|0;var c=Mj,d=0,e=Mj,f=Mj,h=Mj,i=Mj,j=Mj,k=Mj,l=Mj,m=Mj,n=Mj;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[50704+((~~(+f*10430.378350470453)>>>9&127)<<2)>>2])*Q(Q(1.0)-e))+Q(e*Q(g[50704+(((~~(+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[50704+((b>>>9&127)<<2)>>2])*Q(Q(1.0)-f))+Q(f*Q(g[50704+(((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[50704+((~~(+l*10430.378350470453)>>>9&127)<<2)>>2])*Q(Q(1.0)-n))+Q(n*Q(g[50704+(((~~(+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[50704+((d>>>9&127)<<2)>>2])*Q(Q(1.0)-l))+Q(l*Q(g[50704+(((d>>>9)+1&127)<<2)>>2])));m=Q(Q(~~(+k*10430.378350470453)&511|0)*Q(.001953125));m=Q(Q(Q(g[50704+((~~(+k*10430.378350470453)>>>9&127)<<2)>>2])*Q(Q(1.0)-m))+Q(m*Q(g[50704+(((~~(+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[50704+((d>>>9&127)<<2)>>2])*Q(Q(1.0)-k))+Q(k*Q(g[50704+(((d>>>9)+1&127)<<2)>>2])));j=Q(Q(~~(+h*10430.378350470453)&511|0)*Q(.001953125));j=Q(Q(Q(g[50704+((~~(+h*10430.378350470453)>>>9&127)<<2)>>2])*Q(Q(1.0)-j))+Q(j*Q(g[50704+(((~~(+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[50704+((d>>>9&127)<<2)>>2])*Q(Q(1.0)-h))+Q(h*Q(g[50704+(((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 Go(a){a=a|0;return xn(c[a>>2]|0)|0}function Ho(a,b,d){a=a|0;b=b|0;d=d|0;qo(c[a>>2]|0,b,d);return}function Io(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=vDa(d,XZa(d)|0)|0;i=x;c[j>>2]=b;d=c[a+4152>>2]|0;a:do if(d|0?(f=K1a(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[60166]|0)?(c[b+96+4>>2]|0)==(c[60167]|0):0)){b=-4;k=j;return b|0}c[b+96>>2]=h;c[b+96+4>>2]=i;tn(a+4148|0,h,i,j);if((c[a+4172>>2]|0)>>>0>(e[a+2078>>1]|0)>>>0)$a(119059,118143,877,119963);else{b=0;k=j;return b|0}return 0}function Jo(a){a=a|0;x=c[a+96+4>>2]|0;return c[a+96>>2]|0}function Ko(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[221387]|0)){d=vDa(c,d)|0;c=x;x=c;k=e;return d|0}else{DDa(e,b+104|0,0);EDa(e,c,d);d=FDa(e)|0;c=x;x=c;k=e;return d|0}return 0}function Lo(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=K1a(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 Mo(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=K1a(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 No(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!a)$a(123355,118143,1926,122150);h=c[a+84>>2]|0;g=c[h+4>>2]|0;h=c[h>>2]|0;if((g|0)==(h|0)){i=-5;return i|0}a=0;while(1){j=h+(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>=((g-h|0)/80|0)>>>0){a=-5;i=8;break}}if((i|0)==8)return a|0;b[f>>1]=a;j=0;return j|0}function Oo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)$a(123355,118143,1941,122168);e=c[a+84>>2]|0;a=c[e>>2]|0;if((((c[e+4>>2]|0)-a|0)/80|0)>>>0<=(b&65535)>>>0){e=-5;return e|0}e=c[a+((b&65535)*80|0)+4>>2]|0;c[d>>2]=c[a+((b&65535)*80|0)>>2];c[d+4>>2]=e;e=0;return e|0}function Po(a){a=a|0;return (0?1:(c[a+136>>2]&512|0)!=0)|0}function Qo(b){b=b|0;return (a[(c[b>>2]|0)+4260>>0]&4)!=0|0}function Ro(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=N1a(b&1|0,0,10)|0;c[a+136>>2]=e&-1025|b;c[a+136+4>>2]=d|x;return}function So(a){a=a|0;return (0?1:(c[a+136>>2]&1024|0)!=0)|0}function To(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Uo(c[(c[a+80>>2]|0)+8>>2]|0,b,c[a+136+4>>2]&32767,d,e)|0}function Uo(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=Mj,q=Mj,r=Mj,s=Mj,t=0,u=0,v=0,w=0,x=0,y=0,z=Mj,A=Mj,B=Mj,C=Mj,D=Mj,E=Mj,F=Mj,G=Mj,H=Mj,I=Mj,J=Mj,K=Mj,L=Mj,M=Mj,N=Mj,O=Mj;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<f>>>0)d=(Uo(a,0,(c[t+152>>2]|0)>>>16&32767,e+(h*48|0)|0,f-h|0)|0)+h|0;else d=h;if((d|0)==(f|0)){d=f;h=13;break}}h=c[t+152>>2]&32767;if(h<<16>>16==32767){h=13;break}}if((h|0)==5)$a(225560,225314,410,225571);else if((h|0)==13)return d|0;return 0}function Vo(a){a=a|0;Wo(c[a+80>>2]|0,(c[a+152>>2]|0)>>>16&32767);return}function Wo(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){Wo(a,(c[b+152>>2]|0)>>>16&32767);qo(a,b,0)}b=c[b+152>>2]&32767;if(b<<16>>16==32767){b=8;break}}if((b|0)==4)$a(225560,225314,410,225571);else if((b|0)==8)return}function Xo(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 Yo(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 Zo(a){a=a|0;var b=Mj,c=Mj;c=Q(g[a+32>>2]);b=Q(g[a+36>>2]);b=c<b?c:b;c=Q(g[a+40>>2]);return Q(c<b?c:b)}function _o(a,b){a=a|0;b=b|0;c[a>>2]=c[b+32>>2];c[a+4>>2]=c[b+36>>2];c[a+8>>2]=c[b+40>>2];return}function $o(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 $a(225560,225314,410,225571)}function ap(a){a=a|0;var b=Mj,c=Mj,d=0,e=Mj;d=k;k=k+16|0;Co(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 bp(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;p=k;k=k+32|0;n=c[d>>2]|0;if((a[240856]|0)==0?w1a(240856)|0:0){if(!(a[873625]|0))d=0;else d=kGa(119328)|0;c[60730]=d}if(a[873625]|0){l=c[60730]|0;m=~~(+pc()*1.0e3)>>>0;d=lGa()|0;c[d>>2]=223661;c[d+4>>2]=l;c[d+8>>2]=m-(c[192936]|0);if(!(a[873625]|0))g=12;else{if((a[240864]|0)==0?w1a(240864)|0:0)c[60731]=nGa(122183)|0;oGa(122183,c[60731]|0,e[n+2078>>1]|0);o=d}}else{d=0;g=12}if((g|0)==12)if(!n)$a(122193,118143,2388,223661);else o=d;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;In(n,m)|0;d=b[m+150>>1]|0;b[m+150>>1]=32767;if(d<<16>>16==32767)break a}$a(225560,225314,410,225571)}while(0);b[n+4256>>1]=32767;b[n+4258>>1]=32767}else oFa(4,127380,122211,p);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[873625]|0)oGa(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)xo(n);l=h+4+(j*88|0)+44|0;if(c[l>>2]|0){if((a[240872]|0)==0?w1a(240872)|0:0){if(!(a[873625]|0))i=0;else i=kGa(119328)|0;c[60732]=i}if(!(a[873625]|0))i=0;else{s=c[h+4+(j*88|0)+4>>2]|0;r=c[60732]|0;q=~~(+pc()*1.0e3)>>>0;i=lGa()|0;c[i>>2]=s;c[i+4>>2]=r;c[i+8>>2]=q-(c[192936]|0)}c[p+8>>2]=c[n+8>>2];c[p+8+4>>2]=f;c[p+8+8>>2]=c[n+12+(j<<2)>>2];c[p+8+12>>2]=c[h+4+(j*88|0)+8>>2];a[p+24>>0]=0;g=g&(_j[c[l>>2]&127](p+8|0,p+24|0)|0)==0;s=a[n+4260>>0]|0;a[n+4260>>0]=s&8|a[p+24>>0]<<3&255|s&-9;if(i){s=~~(+pc()*1.0e3)>>>0;c[i+12>>2]=s-((c[i+8>>2]|0)+(c[192936]|0))}}g=g&(yo(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)xo(n);if(!o){k=p;return g|0}s=~~(+pc()*1.0e3)>>>0;c[o+12>>2]=s-((c[o+8>>2]|0)+(c[192936]|0));k=p;return g|0}function cp(b){b=b|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;o=k;k=k+16|0;if((a[240880]|0)==0?w1a(240880)|0:0){if(!(a[873625]|0))d=0;else d=kGa(119328)|0;c[60733]=d}if(!(a[873625]|0))n=0;else{l=c[60733]|0;m=~~(+pc()*1.0e3)>>>0;n=lGa()|0;c[n>>2]=171238;c[n+4>>2]=l;c[n+8>>2]=m-(c[192936]|0)}l=c[b>>2]|0;if(!l)$a(122193,118143,2452,171238);f=c[l+4>>2]|0;m=c[f>>2]|0;a:do if(!m)d=1;else{d=1;j=0;while(1){h=e[f+22444+(j<<1)>>1]|0;i=f+4+(h*88|0)+48|0;if(c[i>>2]|0){if((a[240888]|0)==0?w1a(240888)|0:0){if(!(a[873625]|0))g=0;else g=kGa(119328)|0;c[60734]=g}if(!(a[873625]|0))g=0;else{r=c[f+4+(h*88|0)+4>>2]|0;q=c[60734]|0;p=~~(+pc()*1.0e3)>>>0;g=lGa()|0;c[g>>2]=r;c[g+4>>2]=q;c[g+8>>2]=p-(c[192936]|0)}c[o>>2]=b;c[o+4>>2]=c[l+12+(h<<2)>>2];c[o+8>>2]=c[f+4+(h*88|0)+8>>2];d=d&(Yj[c[i>>2]&2047](o)|0)==0;if(g){r=~~(+pc()*1.0e3)>>>0;c[g+12>>2]=r-((c[g+8>>2]|0)+(c[192936]|0))}}f=j+1|0;if((f|0)==(m|0))break a;j=f;f=c[l+4>>2]|0}}while(0);if(!n){k=o;return d|0}r=~~(+pc()*1.0e3)>>>0;c[n+12>>2]=r-((c[n+8>>2]|0)+(c[192936]|0));k=o;return d|0}function dp(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+32|0;p=c[d>>2]|0;if((a[240896]|0)==0?w1a(240896)|0:0){if(!(a[873625]|0))d=0;else d=kGa(119328)|0;c[60735]=d}if(!(a[873625]|0))o=0;else{m=c[60735]|0;n=~~(+pc()*1.0e3)>>>0;o=lGa()|0;c[o>>2]=122267;c[o+4>>2]=m;c[o+8>>2]=n-(c[192936]|0)}if(!p)$a(122193,118143,2492,122267);i=c[p+4>>2]|0;if(!i)$a(122278,118143,2494,122267);j=c[i>>2]|0;if(!j)d=1;else{d=1;h=0;do{g=e[i+22444+(h<<1)>>1]|0;if(c[i+4+(g*88|0)+52>>2]|0){if((a[240904]|0)==0?w1a(240904)|0:0){if(!(a[873625]|0))f=0;else f=kGa(119328)|0;c[60736]=f}if(!(a[873625]|0))f=0;else{l=c[i+4+(g*88|0)+4>>2]|0;m=c[60736]|0;n=~~(+pc()*1.0e3)>>>0;f=lGa()|0;c[f>>2]=l;c[f+4>>2]=m;c[f+8>>2]=n-(c[192936]|0)}c[s>>2]=c[p+8>>2];c[s+4>>2]=c[p+12+(g<<2)>>2];c[s+8>>2]=c[i+4+(g*88|0)+8>>2];d=d&(Yj[c[i+4+(g*88|0)+52>>2]&2047](s)|0)==0;if(f){n=~~(+pc()*1.0e3)>>>0;c[f+12>>2]=n-((c[f+8>>2]|0)+(c[192936]|0))}}h=h+1|0}while((h|0)!=(j|0))}f=b[p+4252>>1]|0;a:do if(f<<16>>16==32767){q=c[p+4208+4>>2]|0;c[s>>2]=c[p+4208>>2];c[s+4>>2]=q;q=c[p+4216+4>>2]|0;c[s+8>>2]=c[p+4216>>2];c[s+8+4>>2]=q;q=0;r=d&(yo(p,s,2)|0)}else{m=0;n=0;j=d;b:while(1){n=n+1|0;b[p+4252>>1]=32767;b[p+4254>>1]=32767;g=f;d=j;do{g=g&65535;i=c[p+2056>>2]|0;j=(c[p+2060>>2]|0)-i>>2;if(j>>>0<=g>>>0){d=29;break b}l=c[i+(g<<2)>>2]|0;g=c[l+136>>2]|0;h=c[l+136+4>>2]|0;if(j>>>0<=(h&32767)>>>0){d=31;break b}if((c[i+((h&32767)<<2)>>2]|0)!=(l|0)){d=33;break b}if(0==0&(h&32768|0)==0){d=35;break b}do if(!((g&256|0)==0&0==0))if(l|0){c[l+136>>2]=g&-257;c[l+136+4>>2]=h;g=c[p+2056>>2]|0;if((c[p+2060>>2]|0)-g>>2>>>0<=(h&32767)>>>0){d=39;break b}if((c[g+((h&32767)<<2)>>2]|0)!=(l|0)){d=41;break b}if(!(Gn(p,l)|0)){d=0;break}}while(0);g=b[l+148>>1]|0}while(g<<16>>16!=32767);j=c[p+4208+4>>2]|0;c[s>>2]=c[p+4208>>2];c[s+4>>2]=j;j=c[p+4216+4>>2]|0;c[s+8>>2]=c[p+4216>>2];c[s+8+4>>2]=j;j=d&(yo(p,s,2)|0);i=m;do{d=f&65535;f=c[p+2056>>2]|0;g=(c[p+2060>>2]|0)-f>>2;if(g>>>0<=d>>>0){d=47;break b}h=c[f+(d<<2)>>2]|0;d=c[h+136+4>>2]|0;if(g>>>0<=(d&32767)>>>0){d=49;break b}if((c[f+((d&32767)<<2)>>2]|0)!=(h|0)){d=51;break b}if(0==0&(d&32768|0)==0){d=53;break b}f=b[h+148>>1]|0;zn(p,h);i=i+1|0}while(f<<16>>16!=32767);f=b[p+4252>>1]|0;if(!(n>>>0<10&f<<16>>16!=32767)){d=56;break}else m=i}switch(d|0){case 29:{$a(225560,225314,410,225571);break}case 31:{$a(225560,225314,410,225571);break}case 33:{$a(118397,118143,2534,122267);break}case 35:{$a(122282,118143,2535,122267);break}case 39:{$a(225560,225314,410,225571);break}case 41:{$a(118397,118143,1667,119449);break}case 47:{$a(225560,225314,410,225571);break}case 49:{$a(225560,225314,410,225571);break}case 51:{$a(118397,118143,2553,122267);break}case 53:{$a(122282,118143,2554,122267);break}case 56:{if((n|0)!=10){q=i;r=j;break a}oFa(3,127380,122306,s+16|0);q=i;r=j;break a}}}while(0);if(a[873625]|0){if((a[240912]|0)==0?w1a(240912)|0:0)c[60737]=nGa(122393)|0;oGa(122393,c[60737]|0,q)}if(!o){k=s;return r|0}q=~~(+pc()*1.0e3)>>>0;c[o+12>>2]=q-((c[o+8>>2]|0)+(c[192936]|0));k=s;return r|0}function ep(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a[240920]|0)==0?w1a(240920)|0:0){if(!(a[873625]|0))d=0;else d=kGa(119328)|0;c[60738]=d}if(!(a[873625]|0))h=0;else{f=c[60738]|0;g=~~(+pc()*1.0e3)>>>0;h=lGa()|0;c[h>>2]=122410;c[h+4>>2]=f;c[h+8>>2]=g-(c[192936]|0)}if(!b)$a(122429,118143,2583,122267);e=c[b+23984>>2]|0;f=c[b+23980>>2]|0;a:do if(e-f|0){if((e|0)==(f|0))$a(225560,225314,410,225571);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{yn(e);e=g+-1|0}if(d>>>0>=e>>>0)break a;f=c[b+23980>>2]|0;if((c[b+23984>>2]|0)-f>>2>>>0<=d>>>0)break;else g=e}$a(225560,225314,410,225571)}while(0);if(!h)return 1;b=~~(+pc()*1.0e3)>>>0;c[h+12>>2]=b-((c[h+8>>2]|0)+(c[192936]|0));return 1}function fp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=k;k=k+16|0;if((a[240928]|0)==0?w1a(240928)|0:0){if(!(a[873625]|0))f=0;else f=kGa(119328)|0;c[60739]=f}if(!(a[873625]|0))r=0;else{q=c[60739]|0;s=~~(+pc()*1.0e3)>>>0;r=lGa()|0;c[r>>2]=122440;c[r+4>>2]=q;c[r+8>>2]=s-(c[192936]|0)}a:do if(e){p=0;b:while(1){s=d+(p*816|0)|0;if(!((c[s>>2]|0)==0&(c[s+4>>2]|0)==0?!(a[d+(p*816|0)+808>>0]&96):0))w=12;c:do if((w|0)==12?(w=0,u=c[b+4184>>2]|0,v=c[b+4180>>2]|0,u-v|0):0){if(u-v>>2>>>0<=((u-v>>2)+-1|0)>>>0){w=17;break b}q=0;f=v;g=(u-v>>2)+-1|0;while(1){j=c[f+(g<<2)>>2]|0;l=c[j+84>>2]|0;m=c[l+4>>2]|0;n=c[l>>2]|0;if(m-n|0){if((m|0)==(n|0)){w=21;break b}h=0;i=0;f=0;g=n;while(1){o=c[g+(h*80|0)+16>>2]|0;if(!o){w=23;break b}g=c[o+60>>2]|0;if(g){y=(c[o+80>>2]&1|0)==0?0:j+160+(i<<2)|0;c[x>>2]=j;c[x+4>>2]=s;c[x+8>>2]=c[o+8>>2];c[x+12>>2]=y;g=Yj[g&2047](x)|0;switch(g|0){case -1e3:{w=33;break b}case 1:{f=g;break}default:{}}}h=h+1|0;if(h>>>0>=((m-n|0)/80|0)>>>0)break;g=c[l>>2]|0;if((((c[l+4>>2]|0)-g|0)/80|0)>>>0<=h>>>0){w=21;break b}else i=(c[o+80>>2]&1)+i|0}if((f|0)==1)break}q=q+1|0;if(q>>>0>=u-v>>2>>>0)break c;f=c[b+4180>>2]|0;g=(u-v>>2)+-1-q|0;if((c[b+4184>>2]|0)-f>>2>>>0<=g>>>0){w=17;break b}}y=d+(p*816|0)+808|0;W1a(s|0,0,816)|0;a[y>>0]=a[y>>0]|-128}while(0);p=p+1|0;if(p>>>0>=e>>>0){t=0;break a}}if((w|0)==17)$a(225560,225314,410,225571);else if((w|0)==21)$a(225560,225314,410,225571);else if((w|0)==23)$a(118484,118143,2628,122440);else if((w|0)==33){t=-1e3;break}}else t=0;while(0);if(!r){k=x;return t|0}y=~~(+pc()*1.0e3)>>>0;c[r+12>>2]=y-((c[r+8>>2]|0)+(c[192936]|0));k=x;return t|0}function gp(a,b,d){a=a|0;b=b|0;d=d|0;return fp(c[a>>2]|0,b,d)|0}function hp(a){a=a|0;return c[(c[a+80>>2]|0)+8>>2]|0}function ip(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 jp(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 kp(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 lp(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 mp(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 np(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 op(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 pp(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];Eo(a,e);k=e;return}else $a(225560,225314,410,225571)}function qp(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 $a(225560,225314,410,225571);return 0}function rp(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,t=0.0,u=Mj,v=Mj,w=Mj;r=k;k=k+112|0;if(!b){l=-6;k=r;return l|0}if(!((d|0)==0&(e|0)==0)){q=c[b+84>>2]|0;p=c[q+4>>2]|0;q=c[q>>2]|0;if((p|0)==(q|0)){l=-5;k=r;return l|0}m=0;while(1){s=q+(m*80|0)|0;if((c[s>>2]|0)==(d|0)?(c[s+4>>2]|0)==(e|0):0)break;m=m+1|0;if(m>>>0>=((p-q|0)/80|0)>>>0){b=-5;n=55;break}}if((n|0)==55){k=r;return b|0}e=m&65535;if(((p-q|0)/80|0)>>>0<=e>>>0)$a(225560,225314,410,225571);n=c[q+(e*80|0)+16>>2]|0;if(!(c[n+72>>2]|0)){s=-1;k=r;return s|0}if(!(c[n+80>>2]&1))m=0;else{a:do if(!e)o=0;else{d=0;m=0;while(1){if(((p-q|0)/80|0)>>>0<=d>>>0)break;m=(c[(c[q+(d*80|0)+16>>2]|0)+80>>2]&1)+m|0;d=d+1|0;if(d>>>0>=e>>>0){o=m;break a}}$a(225560,225314,410,225571)}while(0);m=b+160+(o<<2)|0}c[r>>2]=c[n+8>>2];c[r+4>>2]=c[(c[b+80>>2]|0)+12+(c[q+(e*80|0)+20>>2]<<2)>>2];c[r+8>>2]=b;c[r+16>>2]=f;c[r+16+4>>2]=i;c[r+24>>2]=m;wp(r+32|0);b=_j[c[n+72>>2]&127](r,r+32|0)|0;if(!b){m=l;d=r+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[r+32+76>>0]|0}s=b;k=r;return s|0}c[l+72>>2]=0;do if(!((c[60194]|0)==(f|0)&(c[60195]|0)==(i|0))){if((c[60196]|0)==(f|0)&(c[60197]|0)==(i|0)){c[l+72>>2]=b+32;t=+Q(g[b+32>>2]);c[l+32>>2]=0;h[l+40>>3]=t;b=b+32|0;break}if((c[60198]|0)==(f|0)&(c[60199]|0)==(i|0)){c[l+72>>2]=b+32+4;t=+Q(g[b+32+4>>2]);c[l+32>>2]=0;h[l+40>>3]=t;b=b+32+4|0;break}if((c[60200]|0)==(f|0)&(c[60201]|0)==(i|0)){c[l+72>>2]=b+32+8;t=+Q(g[b+32+8>>2]);c[l+32>>2]=0;h[l+40>>3]=t;b=b+32+8|0;break}if((c[60168]|0)==(f|0)&(c[60169]|0)==(i|0)){c[l+72>>2]=b+16;i=c[60171]|0;c[l>>2]=c[60170];c[l+4>>2]=i;i=c[60173]|0;c[l+8>>2]=c[60172];c[l+8+4>>2]=i;i=c[60175]|0;c[l+16>>2]=c[60174];c[l+16+4>>2]=i;i=c[b+16>>2]|0;q=c[b+20>>2]|0;s=c[b+24>>2]|0;c[l+32>>2]=3;c[l+40>>2]=i;c[l+32+12>>2]=q;c[l+48>>2]=s;b=b+16|0;break}if((c[60170]|0)==(f|0)&(c[60171]|0)==(i|0)){c[l+72>>2]=b+16;t=+Q(g[b+16>>2]);c[l+32>>2]=0;h[l+40>>3]=t;b=b+16|0;break}if((c[60172]|0)==(f|0)&(c[60173]|0)==(i|0)){c[l+72>>2]=b+16+4;t=+Q(g[b+16+4>>2]);c[l+32>>2]=0;h[l+40>>3]=t;b=b+16+4|0;break}if((c[60174]|0)==(f|0)&(c[60175]|0)==(i|0)){c[l+72>>2]=b+16+8;t=+Q(g[b+16+8>>2]);c[l+32>>2]=0;h[l+40>>3]=t;b=b+16+8|0;break}if((c[60176]|0)==(f|0)&(c[60177]|0)==(i|0)){c[l+72>>2]=b;f=c[60179]|0;c[l>>2]=c[60178];c[l+4>>2]=f;f=c[60181]|0;c[l+8>>2]=c[60180];c[l+8+4>>2]=f;f=c[60183]|0;c[l+16>>2]=c[60182];c[l+16+4>>2]=f;f=c[60185]|0;c[l+24>>2]=c[60184];c[l+24+4>>2]=f;f=c[b>>2]|0;i=c[b+4>>2]|0;q=c[b+8>>2]|0;s=c[b+12>>2]|0;c[l+32>>2]=5;c[l+40>>2]=f;c[l+32+12>>2]=i;c[l+48>>2]=q;c[l+52>>2]=s;break}if((c[60178]|0)==(f|0)&(c[60179]|0)==(i|0)){c[l+72>>2]=b;t=+Q(g[b>>2]);c[l+32>>2]=0;h[l+40>>3]=t;break}if((c[60180]|0)==(f|0)&(c[60181]|0)==(i|0)){c[l+72>>2]=b+4;t=+Q(g[b+4>>2]);c[l+32>>2]=0;h[l+40>>3]=t;b=b+4|0;break}if((c[60182]|0)==(f|0)&(c[60183]|0)==(i|0)){c[l+72>>2]=b+8;t=+Q(g[b+8>>2]);c[l+32>>2]=0;h[l+40>>3]=t;b=b+8|0;break}if((c[60184]|0)==(f|0)&(c[60185]|0)==(i|0)){c[l+72>>2]=b+12;t=+Q(g[b+12>>2]);c[l+32>>2]=0;h[l+40>>3]=t;b=b+12|0;break}if((c[60186]|0)==(f|0)&(c[60187]|0)==(i|0)){w=Q(g[b>>2]);v=Q(g[b+4>>2]);u=Q(g[b+8>>2]);sp(r,w,v,u,Q(g[b+12>>2]));i=c[r>>2]|0;c[b+48>>2]=i;q=c[r+4>>2]|0;c[b+52>>2]=q;s=c[r+8>>2]|0;c[b+56>>2]=s;c[b+64>>2]=i;c[b+68>>2]=q;c[b+72>>2]=s;c[l+72>>2]=b+48;f=c[60189]|0;c[l>>2]=c[60188];c[l+4>>2]=f;f=c[60191]|0;c[l+8>>2]=c[60190];c[l+8+4>>2]=f;f=c[60193]|0;c[l+16>>2]=c[60192];c[l+16+4>>2]=f;c[l+32>>2]=3;c[l+40>>2]=i;c[l+32+12>>2]=q;c[l+48>>2]=s;b=b+48|0;break}if((c[60188]|0)==(f|0)&(c[60189]|0)==(i|0)){u=Q(g[b>>2]);v=Q(g[b+4>>2]);w=Q(g[b+8>>2]);sp(r,u,v,w,Q(g[b+12>>2]));s=c[r>>2]|0;c[b+48>>2]=s;i=c[r+4>>2]|0;c[b+52>>2]=i;q=c[r+8>>2]|0;c[b+56>>2]=q;c[b+64>>2]=s;c[b+68>>2]=i;c[b+72>>2]=q;c[l+72>>2]=b+48;t=+(c[j>>2]=s,Q(g[j>>2]));c[l+32>>2]=0;h[l+40>>3]=t;b=b+48|0;break}if((c[60190]|0)==(f|0)&(c[60191]|0)==(i|0)){u=Q(g[b>>2]);v=Q(g[b+4>>2]);w=Q(g[b+8>>2]);sp(r,u,v,w,Q(g[b+12>>2]));i=c[r>>2]|0;c[b+48>>2]=i;s=c[r+4>>2]|0;c[b+52>>2]=s;q=c[r+8>>2]|0;c[b+56>>2]=q;c[b+64>>2]=i;c[b+68>>2]=s;c[b+72>>2]=q;c[l+72>>2]=b+48+4;t=+(c[j>>2]=s,Q(g[j>>2]));c[l+32>>2]=0;h[l+40>>3]=t;b=b+48+4|0;break}if((c[60192]|0)==(f|0)&(c[60193]|0)==(i|0)){u=Q(g[b>>2]);v=Q(g[b+4>>2]);w=Q(g[b+8>>2]);sp(r,u,v,w,Q(g[b+12>>2]));i=c[r>>2]|0;c[b+48>>2]=i;q=c[r+4>>2]|0;c[b+52>>2]=q;s=c[r+8>>2]|0;c[b+56>>2]=s;c[b+64>>2]=i;c[b+68>>2]=q;c[b+72>>2]=s;c[l+72>>2]=b+48+8;t=+(c[j>>2]=s,Q(g[j>>2]));c[l+32>>2]=0;h[l+40>>3]=t;b=b+48+8|0}else b=0}else{c[l+72>>2]=b+32;i=c[60197]|0;c[l>>2]=c[60196];c[l+4>>2]=i;i=c[60199]|0;c[l+8>>2]=c[60198];c[l+8+4>>2]=i;i=c[60201]|0;c[l+16>>2]=c[60200];c[l+16+4>>2]=i;i=c[b+32>>2]|0;q=c[b+36>>2]|0;s=c[b+40>>2]|0;c[l+32>>2]=3;c[l+40>>2]=i;c[l+32+12>>2]=q;c[l+48>>2]=s;b=b+32|0}while(0);s=((b|0)==0)<<31>>31;k=r;return s|0}function sp(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);var f=0,h=Mj,i=Mj,j=Mj,k=Mj,l=Mj;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<Q(-.499900013)){i=Q(0.0);c=Q(Q(+I(+b,+e))*Q(-2.0));b=Q(-90.0);break}else{l=Q(c*Q(2.0));k=Q(b*Q(2.0));j=Q(Q(d*d)*Q(2.0));i=Q(Q(+I(+Q(Q(k*e)-Q(l*d)),+Q(Q(Q(1.0)-Q(Q(b*b)*Q(2.0)))-j)))*Q(57.2957802));c=Q(+I(+Q(Q(l*e)-Q(k*d)),+Q(Q(Q(1.0)-Q(Q(c*c)*Q(2.0)))-j)));b=Q(Q(+G(+Q(h*Q(2.0))))*Q(57.2957802));break}else{i=Q(0.0);c=Q(Q(+I(+b,+e))*Q(2.0));b=Q(90.0)}while(0);l=Q(c*Q(57.2957802));g[a>>2]=i;g[a+4>>2]=l;g[a+8>>2]=b;return}}}function tp(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,r=0,s=Mj;r=k;k=k+96|0;if(!a){f=-6;k=r;return f|0}if(!((b|0)==0&(d|0)==0)){q=c[a+84>>2]|0;p=c[q+4>>2]|0;q=c[q>>2]|0;if((p|0)==(q|0)){f=-5;k=r;return f|0}j=0;while(1){n=q+(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>=((p-q|0)/80|0)>>>0){i=-5;l=70;break}}if((l|0)==70){k=r;return i|0}l=j&65535;if(((p-q|0)/80|0)>>>0<=l>>>0)$a(225560,225314,410,225571);m=c[q+(l*80|0)+16>>2]|0;n=c[m+76>>2]|0;if(!n){f=-1;k=r;return f|0}if(!(c[m+80>>2]&1))j=0;else{a:do if(!l)o=0;else{j=0;b=0;while(1){if(((p-q|0)/80|0)>>>0<=b>>>0)break;j=(c[(c[q+(b*80|0)+16>>2]|0)+80>>2]&1)+j|0;b=b+1|0;if(b>>>0>=l>>>0){o=j;break a}}$a(225560,225314,410,225571)}while(0);j=a+160+(o<<2)|0}b=r+16+32|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[r+16>>2]=c[m+8>>2];c[r+16+4>>2]=c[(c[a+80>>2]|0)+12+(c[q+(l*80|0)+20>>2]<<2)>>2];c[r+16+8>>2]=a;c[r+16+16>>2]=e;c[r+16+16+4>>2]=f;c[r+16+24>>2]=j;b=r+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=Yj[n&2047](r+16|0)|0;k=r;return f|0}if((c[60168]|0)==(e|0)&(c[60169]|0)==(f|0)){if((c[i>>2]|0)!=3){f=-4;k=r;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=r;return f|0}if((c[60170]|0)==(e|0)&(c[60171]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=r;return f|0}g[a+16>>2]=Q(+h[i+8>>3]);f=0;k=r;return f|0}if((c[60172]|0)==(e|0)&(c[60173]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=r;return f|0}g[a+16+4>>2]=Q(+h[i+8>>3]);f=0;k=r;return f|0}if((c[60174]|0)==(e|0)&(c[60175]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=r;return f|0}g[a+16+8>>2]=Q(+h[i+8>>3]);f=0;k=r;return f|0}if((c[60194]|0)==(e|0)&(c[60195]|0)==(f|0))switch(c[i>>2]|0){case 0:{s=Q(+h[i+8>>3]);g[a+32>>2]=s;g[a+32+4>>2]=s;g[a+32+8>>2]=s;f=0;k=r;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=r;return f|0}default:{f=-4;k=r;return f|0}}if((c[60196]|0)==(e|0)&(c[60197]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=r;return f|0}g[a+32>>2]=Q(+h[i+8>>3]);f=0;k=r;return f|0}if((c[60198]|0)==(e|0)&(c[60199]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=r;return f|0}g[a+32+4>>2]=Q(+h[i+8>>3]);f=0;k=r;return f|0}if((c[60200]|0)==(e|0)&(c[60201]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=r;return f|0}g[a+32+8>>2]=Q(+h[i+8>>3]);f=0;k=r;return f|0}if((c[60176]|0)==(e|0)&(c[60177]|0)==(f|0)){if((c[i>>2]|0)!=5){f=-4;k=r;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=r;return f|0}if((c[60178]|0)==(e|0)&(c[60179]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=r;return f|0}g[a>>2]=Q(+h[i+8>>3]);f=0;k=r;return f|0}if((c[60180]|0)==(e|0)&(c[60181]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=r;return f|0}g[a+4>>2]=Q(+h[i+8>>3]);f=0;k=r;return f|0}if((c[60182]|0)==(e|0)&(c[60183]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=r;return f|0}g[a+8>>2]=Q(+h[i+8>>3]);f=0;k=r;return f|0}if((c[60184]|0)==(e|0)&(c[60185]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=r;return f|0}g[a+12>>2]=Q(+h[i+8>>3]);f=0;k=r;return f|0}if((c[60186]|0)==(e|0)&(c[60187]|0)==(f|0)){if((c[i>>2]|0)!=3){f=-4;k=r;return f|0}e=c[i+8>>2]|0;q=c[i+8+4>>2]|0;f=c[i+16>>2]|0;c[a+48>>2]=e;c[a+52>>2]=q;c[a+56>>2]=f;c[a+64>>2]=e;c[a+68>>2]=q;c[a+72>>2]=f;c[r>>2]=e;c[r+4>>2]=q;c[r+8>>2]=f;Fo(r+16|0,r);c[a>>2]=c[r+16>>2];c[a+4>>2]=c[r+16+4>>2];c[a+8>>2]=c[r+16+8>>2];c[a+12>>2]=c[r+16+12>>2];f=0;k=r;return f|0}if((c[60188]|0)==(e|0)&(c[60189]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=r;return f|0}s=Q(+h[i+8>>3]);g[a+48>>2]=s;g[a+64>>2]=s;q=c[a+52>>2]|0;c[a+68>>2]=q;f=c[a+56>>2]|0;c[a+72>>2]=f;g[r>>2]=s;c[r+4>>2]=q;c[r+8>>2]=f;Fo(r+16|0,r);c[a>>2]=c[r+16>>2];c[a+4>>2]=c[r+16+4>>2];c[a+8>>2]=c[r+16+8>>2];c[a+12>>2]=c[r+16+12>>2];f=0;k=r;return f|0}if((c[60190]|0)==(e|0)&(c[60191]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=r;return f|0}s=Q(+h[i+8>>3]);g[a+52>>2]=s;q=c[a+48>>2]|0;c[a+64>>2]=q;g[a+68>>2]=s;f=c[a+56>>2]|0;c[a+72>>2]=f;c[r>>2]=q;g[r+4>>2]=s;c[r+8>>2]=f;Fo(r+16|0,r);c[a>>2]=c[r+16>>2];c[a+4>>2]=c[r+16+4>>2];c[a+8>>2]=c[r+16+8>>2];c[a+12>>2]=c[r+16+12>>2];f=0;k=r;return f|0}if(!((c[60192]|0)==(e|0)&(c[60193]|0)==(f|0))){f=-1;k=r;return f|0}if(c[i>>2]|0){f=-4;k=r;return f|0}s=Q(+h[i+8>>3]);g[a+56>>2]=s;q=c[a+48>>2]|0;c[a+64>>2]=q;f=c[a+52>>2]|0;c[a+68>>2]=f;g[a+72>>2]=s;c[r>>2]=q;c[r+4>>2]=f;g[r+8>>2]=s;Fo(r+16|0,r);c[a>>2]=c[r+16>>2];c[a+4>>2]=c[r+16+4>>2];c[a+8>>2]=c[r+16+8>>2];c[a+12>>2]=c[r+16+12>>2];f=0;k=r;return f|0}function up(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=k;k=k+176|0;on(f+88|0);bu(a,122454,f+88|0)|0;c[f+88+4>>2]=122454;c[f+88+8>>2]=e;c[f+88+12>>2]=691;c[f+88+16>>2]=692;c[f+88+20>>2]=693;c[f+88+24>>2]=694;c[f+88+28>>2]=695;c[f+88+32>>2]=696;c[f+88+36>>2]=697;c[f+88+44>>2]=57;c[f+88+56>>2]=698;c[f+88+60>>2]=699;c[f+88+64>>2]=278;c[f+88+68>>2]=700;c[f+88+72>>2]=58;c[f+88+76>>2]=701;e=c[f+88+80>>2]|0;b[f+88+84>>1]=200;c[f+88+80>>2]=e|3;e=Un(d,f+88|0)|0;if(e|0){d=e;k=f;return d|0}on(f);bu(a,127088,f)|0;c[f+4>>2]=127088;c[f+8>>2]=0;c[f+12>>2]=702;c[f+16>>2]=703;c[f+36>>2]=704;c[f+80>>2]=c[f+80>>2]|2;c[f+44>>2]=59;b[f+84>>1]=250;d=Un(d,f)|0;k=f;return d|0}function vp(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function wp(a){a=a|0;var b=0;gn(a+32|0);b=a+80|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function xp(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function yp(a){a=a|0;var b=0,d=0,e=0;b=M0a(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 zp(a){a=a|0;var b=0;if(!a)return;b=c[a+4>>2]|0;if(b|0)ok[b&511](c[a+8>>2]|0);b=c[a+16>>2]|0;if(b|0)ok[b&511](c[a+20>>2]|0);b=c[a+28>>2]|0;if(b|0)ok[b&511](c[a+32>>2]|0);P0a(a);return}function Ap(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 Bp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;f=c[a>>2]|0;if(f|0?(g=ck[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=ck[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=ck[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]=KDa(b,d)|0;oFa(4,127380,122462,j);e=-1;k=j;return e|0}function Cp(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(xFa(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=M0a(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 Dp(a){a=a|0;yFa(a);return}function Ep(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;switch(e|0){case 0:{e=c[a+4>>2]|0;g=c[a>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){l=1;h=0;j=g;i=a+4|0;k=e}else $a(122508,122571,213,211664);break}case 3:{e=c[a+4>>2]|0;g=c[a>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){l=3;h=3;j=g;i=a+4|0;k=e}else $a(122508,122571,213,211664);break}case 4:{e=c[a+4>>2]|0;g=c[a>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){l=4;h=4;j=g;i=a+4|0;k=e}else $a(122508,122571,213,211664);break}case 5:{e=c[a+4>>2]|0;g=c[a>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){l=4;h=5;j=g;i=a+4|0;k=e}else $a(122508,122571,213,211664);break}default:$a(190879,122571,243,122610)}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<l>>>0);c[a+8>>2]=(c[a+8>>2]|0)+l;return}function Fp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[b+4>>2]|0;h=c[b>>2]|0;if(g>>>0<(c[h>>2]|0)>>>0){c[b+4>>2]=g+1;i=(c[h+4>>2]|0)+(g<<3)|0;c[i>>2]=d;c[i+4>>2]=e;c[(c[h+12>>2]|0)+(g<<2)>>2]=6;e=c[b+16>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=e;a[(c[h+28>>2]|0)+e>>0]=f&1;c[b+16>>2]=(c[b+16>>2]|0)+1;return}else $a(122508,122571,213,211664)}function Gp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=c[a>>2]|0;if(g>>>0<(c[h>>2]|0)>>>0){c[a+4>>2]=g+1;i=(c[h+4>>2]|0)+(g<<3)|0;c[i>>2]=b;c[i+4>>2]=d;c[(c[h+12>>2]|0)+(g<<2)>>2]=1;d=c[a+12>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=d;h=(c[h+16>>2]|0)+(d<<3)|0;c[h>>2]=e;c[h+4>>2]=f;c[a+12>>2]=(c[a+12>>2]|0)+1;return}else $a(122508,122571,213,211664)}function Hp(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=(XZa(e)|0)+1|0;U1a((c[g+28>>2]|0)+d|0,e|0,f|0)|0;c[a+16>>2]=(c[a+16>>2]|0)+f;return}else $a(122508,122571,213,211664)}function Ip(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[b+4>>2]|0;h=c[b>>2]|0;if(g>>>0<(c[h>>2]|0)>>>0){c[b+4>>2]=g+1;i=(c[h+4>>2]|0)+(g<<3)|0;c[i>>2]=d;c[i+4>>2]=e;c[(c[h+12>>2]|0)+(g<<2)>>2]=2;e=c[b+20>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=e;e=(c[h+24>>2]|0)+e|0;d=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(d|0));c[b+20>>2]=(c[b+20>>2]|0)+32;return}else $a(122508,122571,213,211664)}function Jp(a){a=a|0;var b=0;b=c[a>>2]|0;if(a|0)P0a(a);return b|0}function Kp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=(XZa((c[b+28>>2]|0)+(c[(c[b+8>>2]|0)+(u<<2)>>2]|0)|0)|0)+1+g|0;n=n+1|0;break}default:{u=27;break a}}u=u+1|0;if(u>>>0>=w>>>0){u=3;break}}if((u|0)==3){c[J+12>>2]=g;c[J+8>>2]=n;c[J+32>>2]=p;c[J+28>>2]=r;c[J+24>>2]=t;c[J+20>>2]=s;c[J+16>>2]=q;c[J+4>>2]=o;c[J>>2]=f;z=w;d=g;y=n;x=p;i=r;j=t;m=s;l=q;h=o;e=f;break}else if((u|0)==27)$a(190879,122571,343,122624)}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=(XZa((c[a+28>>2]|0)+(c[(c[a+8>>2]|0)+(n<<2)>>2]|0)|0)|0)+1+d|0;break}default:break c}n=n+1|0;if(n>>>0>=t>>>0){A=d;B=f;C=g;D=i;E=j;F=m;G=l;H=h;I=e;break b}}$a(190879,122571,343,122624)}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=(XZa((c[a+28>>2]|0)+(c[(c[a+8>>2]|0)+(q<<2)>>2]|0)|0)|0)+1+d|0;break e}default:break d}}while(0);q=q+1|0;if(q>>>0>=t>>>0){A=d;B=m;C=g;D=i;E=j;F=f;G=l;H=h;I=e;break b}else{p=f;o=g;n=m}}$a(190879,122571,343,122624)}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=Cp(J)|0;if(!(c[b>>2]|0))e=0;else{d=0;do{Lp(l,b,d);d=d+1|0;e=c[b>>2]|0}while(d>>>0<e>>>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;Lp(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}P0a(l);k=J;return d|0}function Lp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;switch(c[(c[d+12>>2]|0)+(e<<2)>>2]|0){case 0:{f=c[b+4>>2]|0;g=c[b>>2]|0;if(f>>>0>=(c[g>>2]|0)>>>0)$a(122508,122571,213,211664);h=(c[d+20>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]<<2)|0;d=(c[d+4>>2]|0)+(e<<3)|0;i=c[d>>2]|0;d=c[d+4>>2]|0;c[b+4>>2]=f+1;e=(c[g+4>>2]|0)+(f<<3)|0;c[e>>2]=i;c[e+4>>2]=d;c[(c[g+12>>2]|0)+(f<<2)>>2]=0;e=c[b+8>>2]|0;c[(c[g+8>>2]|0)+(f<<2)>>2]=e;c[(c[g+20>>2]|0)+(e<<2)>>2]=c[h>>2];b=b+8|0;e=1;d=c[b>>2]|0;e=d+e|0;c[b>>2]=e;return}case 1:{f=c[b+4>>2]|0;g=c[b>>2]|0;if(f>>>0>=(c[g>>2]|0)>>>0)$a(122508,122571,213,211664);h=(c[d+16>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]<<3)|0;j=c[h>>2]|0;h=c[h+4>>2]|0;e=(c[d+4>>2]|0)+(e<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;c[b+4>>2]=f+1;i=(c[g+4>>2]|0)+(f<<3)|0;c[i>>2]=d;c[i+4>>2]=e;c[(c[g+12>>2]|0)+(f<<2)>>2]=1;i=c[b+12>>2]|0;c[(c[g+8>>2]|0)+(f<<2)>>2]=i;i=(c[g+16>>2]|0)+(i<<3)|0;c[i>>2]=j;c[i+4>>2]=h;i=b+12|0;b=1;e=c[i>>2]|0;b=e+b|0;c[i>>2]=b;return}case 2:{g=c[b+4>>2]|0;f=c[b>>2]|0;if(g>>>0>=(c[f>>2]|0)>>>0)$a(122508,122571,213,211664);h=(c[d+24>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]|0)|0;i=(c[d+4>>2]|0)+(e<<3)|0;e=c[i>>2]|0;i=c[i+4>>2]|0;c[b+4>>2]=g+1;j=(c[f+4>>2]|0)+(g<<3)|0;c[j>>2]=e;c[j+4>>2]=i;c[(c[f+12>>2]|0)+(g<<2)>>2]=2;j=c[b+20>>2]|0;c[(c[f+8>>2]|0)+(g<<2)>>2]=j;f=(c[f+24>>2]|0)+j|0;g=h;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));j=b+20|0;i=32;b=c[j>>2]|0;i=b+i|0;c[j>>2]=i;return}case 3:{f=(c[d+20>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]<<2)|0;g=c[b+4>>2]|0;h=c[b>>2]|0;if(g>>>0>=(c[h>>2]|0)>>>0)$a(122508,122571,213,211664);i=(c[d+4>>2]|0)+(e<<3)|0;e=c[i>>2]|0;i=c[i+4>>2]|0;c[b+4>>2]=g+1;j=(c[h+4>>2]|0)+(g<<3)|0;c[j>>2]=e;c[j+4>>2]=i;c[(c[h+12>>2]|0)+(g<<2)>>2]=3;j=c[b+8>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=j;i=c[h+20>>2]|0;c[i+(j<<2)>>2]=c[f>>2];c[i+(j+1<<2)>>2]=c[f+4>>2];c[i+(j+2<<2)>>2]=c[f+8>>2];j=b+8|0;i=3;b=c[j>>2]|0;i=b+i|0;c[j>>2]=i;return}case 4:{f=(c[d+20>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]<<2)|0;g=c[b+4>>2]|0;h=c[b>>2]|0;if(g>>>0>=(c[h>>2]|0)>>>0)$a(122508,122571,213,211664);i=(c[d+4>>2]|0)+(e<<3)|0;e=c[i>>2]|0;i=c[i+4>>2]|0;c[b+4>>2]=g+1;j=(c[h+4>>2]|0)+(g<<3)|0;c[j>>2]=e;c[j+4>>2]=i;c[(c[h+12>>2]|0)+(g<<2)>>2]=4;j=c[b+8>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=j;i=c[h+20>>2]|0;c[i+(j<<2)>>2]=c[f>>2];c[i+(j+1<<2)>>2]=c[f+4>>2];c[i+(j+2<<2)>>2]=c[f+8>>2];c[i+(j+3<<2)>>2]=c[f+12>>2];j=b+8|0;i=4;b=c[j>>2]|0;i=b+i|0;c[j>>2]=i;return}case 5:{f=(c[d+20>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]<<2)|0;g=c[b+4>>2]|0;h=c[b>>2]|0;if(g>>>0>=(c[h>>2]|0)>>>0)$a(122508,122571,213,211664);i=(c[d+4>>2]|0)+(e<<3)|0;e=c[i>>2]|0;i=c[i+4>>2]|0;c[b+4>>2]=g+1;j=(c[h+4>>2]|0)+(g<<3)|0;c[j>>2]=e;c[j+4>>2]=i;c[(c[h+12>>2]|0)+(g<<2)>>2]=5;j=c[b+8>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=j;i=c[h+20>>2]|0;c[i+(j<<2)>>2]=c[f>>2];c[i+(j+1<<2)>>2]=c[f+4>>2];c[i+(j+2<<2)>>2]=c[f+8>>2];c[i+(j+3<<2)>>2]=c[f+12>>2];j=b+8|0;i=4;b=c[j>>2]|0;i=b+i|0;c[j>>2]=i;return}case 6:{f=c[b+4>>2]|0;g=c[b>>2]|0;if(f>>>0>=(c[g>>2]|0)>>>0)$a(122508,122571,213,211664);i=(a[(c[d+28>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]|0)>>0]|0)!=0;e=(c[d+4>>2]|0)+(e<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;c[b+4>>2]=f+1;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=d;c[j+4>>2]=e;c[(c[g+12>>2]|0)+(f<<2)>>2]=6;j=c[b+16>>2]|0;c[(c[g+8>>2]|0)+(f<<2)>>2]=j;a[(c[g+28>>2]|0)+j>>0]=i&1;j=b+16|0;i=1;b=c[j>>2]|0;i=b+i|0;c[j>>2]=i;return}case 7:{f=(c[d+28>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]|0)|0;g=c[b+4>>2]|0;h=c[b>>2]|0;if(g>>>0>=(c[h>>2]|0)>>>0)$a(122508,122571,213,211664);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=(XZa(f)|0)+1|0;U1a((c[h+28>>2]|0)+j|0,f|0,i|0)|0;j=b+16|0;b=c[j>>2]|0;i=b+i|0;c[j>>2]=i;return}default:$a(190879,122571,377,122635)}}function Mp(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<n>>>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;uk[c[b+44>>2]&255](c[b+40>>2]|0,p);if(Mla(c[b+40>>2]|0,d,i+8|0,p)|0){i=-2;k=p;return i|0}c[i>>2]=2;i=0;k=p;return i|0}case 2:{m=i+8|0;j=(c[d+24>>2]|0)+j|0;l=m+32|0;do{a[m>>0]=a[j>>0]|0;m=m+1|0;j=j+1|0}while((m|0)<(l|0));c[i>>2]=2;i=0;k=p;return i|0}case 3:{c[i+8>>2]=c[(c[d+20>>2]|0)+(j<<2)>>2];c[i+8+4>>2]=c[(c[d+20>>2]|0)+(j+1<<2)>>2];c[i+16>>2]=c[(c[d+20>>2]|0)+(j+2<<2)>>2];c[i>>2]=3;i=0;k=p;return i|0}case 4:{c[i+8>>2]=c[(c[d+20>>2]|0)+(j<<2)>>2];c[i+8+4>>2]=c[(c[d+20>>2]|0)+(j+1<<2)>>2];c[i+16>>2]=c[(c[d+20>>2]|0)+(j+2<<2)>>2];c[i+20>>2]=c[(c[d+20>>2]|0)+(j+3<<2)>>2];c[i>>2]=4;i=0;k=p;return i|0}case 5:{c[i+8>>2]=c[(c[d+20>>2]|0)+(j<<2)>>2];c[i+8+4>>2]=c[(c[d+20>>2]|0)+(j+1<<2)>>2];c[i+16>>2]=c[(c[d+20>>2]|0)+(j+2<<2)>>2];c[i+20>>2]=c[(c[d+20>>2]|0)+(j+3<<2)>>2];c[i>>2]=5;i=0;k=p;return i|0}case 6:{a[i+8>>0]=(a[(c[d+28>>2]|0)+j>>0]|0)!=0&1;c[i>>2]=6;i=0;k=p;return i|0}default:$a(190879,122571,489,122645)}return 0}function Np(a){a=a|0;if(!a)return;yFa(a);return}function Op(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=(XZa(c[(c[a+72>>2]|0)+(c[(c[a+16>>2]|0)+(b<<5)+16>>2]<<2)>>2]|0)|0)+1+d|0;c[h+12>>2]=d;b=b+1|0;if(b>>>0>=e>>>0)break a}$a(213327,125349,50,225571)}while(0);f=Cp(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;Ep(f,c[d>>2]|0,c[d+4>>2]|0,0,(c[a+56>>2]|0)+(e<<2)|0);b=b+1|0;if(b>>>0>=(c[a+4>>2]|0)>>>0)break b}$a(213327,125349,90,225571)}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;Ep(f,c[d>>2]|0,c[d+4>>2]|0,3,(c[a+56>>2]|0)+(e<<2)|0);b=b+1|0;if(b>>>0>=(c[a+28>>2]|0)>>>0)break c}$a(213327,125349,90,225571)}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;Ep(f,c[d>>2]|0,c[d+4>>2]|0,4,(c[a+56>>2]|0)+(e<<2)|0);b=b+1|0;if(b>>>0>=(c[a+36>>2]|0)>>>0)break d}$a(213327,125349,90,225571)}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;Ep(f,c[d>>2]|0,c[d+4>>2]|0,5,(c[a+56>>2]|0)+(e<<2)|0);b=b+1|0;if(b>>>0>=(c[a+44>>2]|0)>>>0)break e}$a(213327,125349,90,225571)}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;Fp(f,c[d>>2]|0,c[d+4>>2]|0,Q(g[(c[a+56>>2]|0)+(e<<2)>>2])!=Q(0.0));b=b+1|0;if(b>>>0>=(c[a+52>>2]|0)>>>0)break f}$a(213327,125349,90,225571)}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;Gp(f,c[d>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0);b=b+1|0;if(b>>>0>=(c[a+12>>2]|0)>>>0)break g}$a(213327,125349,98,225571)}while(0);if(!(c[a+20>>2]|0)){a=Jp(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;Hp(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=Jp(f)|0;k=h;return a|0}else if((b|0)==40)$a(213327,125349,106,225571);return 0}function Pp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Qp(b,d)|0;c[e>>2]=f;switch(f|0){case 0:{h[e+8>>3]=+Qra(b,d);f=0;return f|0}case 1:{c[e+8>>2]=_ka(b,d)|0;c[e+8+4>>2]=x;f=0;return f|0}case 2:{f=Xla(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=goa(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=ioa(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=koa(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]=(Sra(b,d)|0)!=0&1;g=0;return g|0}case 7:{g=-3;return g|0}default:{}}return 0}function Qp(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=Ira(a,b)|0;switch(d|0){case 3:{a=0;break}case 1:{a=6;break}case 7:{if(!(Wka(a,b)|0))if(!(Ila(a,b)|0))if(!(Ima(a,b)|0))if(!(Jma(a,b)|0))if(Kma(a,b)|0)a=5;else{oFa(4,127380,122682,e);a=7}else a=4;else a=3;else a=2;else a=1;break}default:{c[e+8>>2]=Jra(a,d)|0;oFa(4,127380,122721,e+8|0);a=7}}k=e;return a|0}function Rp(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:{_ra(a,+h[b+8>>3]);k=e;return}case 1:{Yka(a,c[b+8>>2]|0,c[b+8+4>>2]|0);k=e;return}case 2:{Ola(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;foa(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;hoa(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;joa(a,e);k=e;return}case 6:{fsa(a,d[b+8>>0]|0);k=e;return}default:{k=e;return}}}function Sp(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=jja(a)|0;Tja(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=Cp(h+4|0)|0;if(!a){f=0;Vja(h+40|0);k=h;return f|0}f=Jp(a)|0;Vja(h+40|0);k=h;return f|0}oma(f,b,d);Zra(f);a:do if(Dsa(f,-2)|0){b:while(1){c:do if(Mra(f,-2)|0)switch(Qp(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);Dra(f,-2);if(!(Dsa(f,-2)|0))break a}Dra(f,-4);f=0;Vja(h+40|0);k=h;return f|0}while(0);a=Cp(h+4|0)|0;Zra(f);d:do if(Dsa(f,-2)|0){e:while(1){f:do if(Mra(f,-2)|0){e=xDa(Tra(f,-2,0)|0)|0;b=x;switch(Qp(f,-1)|0){case 7:break e;case 0:{g[h>>2]=Q(+Qra(f,-1));Ep(a,e,b,0,h);break f}case 1:{Gp(a,e,b,_ka(f,-1)|0,x);break f}case 2:{Ip(a,e,b,Xla(f,-1)|0);break f}case 3:{Ep(a,e,b,3,goa(f,-1)|0);break f}case 4:{Ep(a,e,b,4,ioa(f,-1)|0);break f}case 5:{Ep(a,e,b,5,koa(f,-1)|0);break f}case 6:{Fp(a,e,b,(Sra(f,-1)|0)!=0);break f}default:break f}}while(0);Dra(f,-2);if(!(Dsa(f,-2)|0))break d}$a(190879,122757,220,122800)}while(0);Dra(f,-2);f=Jp(a)|0;Vja(h+40|0);k=h;return f|0}function Tp(){var a=0,b=0,d=0;d=c[27006]|0;c[57884]=d;c[57885]=705;b=c[27005]|0;c[57886]=b;c[57887]=706;a=c[27008]|0;c[57888]=a;c[57889]=707;c[57890]=0;c[57891]=0;c[57892]=214191;c[57893]=708;c[57894]=214196;c[57895]=709;c[57896]=214207;c[57897]=710;c[57898]=214215;c[57899]=711;c[57900]=d;c[57901]=712;c[57902]=c[27007];c[57903]=713;c[57904]=b;c[57905]=714;c[57906]=a;c[57907]=715;c[57908]=c[27009];c[57909]=716;c[57910]=0;c[57911]=0;return}function Up(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;KFa(b);Ola(a,b);k=b;return 1}function Vp(a){a=a|0;var b=0;b=xDa(lva(a,2,0)|0)|0;Yka(a,b,x);return 1}function Wp(a){a=a|0;var b=0;b=Wra(a,1)|0;if(!b)b=0;else b=(c[b+40>>2]|0)!=0&1;fsa(a,b);return 1}function Xp(a){a=a|0;var b=0,d=0;a=rja(a,1,122831,122895)|0;b=a;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!a)$a(214337,122979,229,123075);else return 0;return 0}function Yp(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=Wra(a,1)|0;dsa(a,123064,b)|0;k=b;return 1}function Zp(a){a=a|0;var b=0;b=rja(a,1,122831,122895)|0;if(!b)$a(214337,122979,243,123043);else{lsa(a,-1e4,c[b+16>>2]|0);Hra(a,2);isa(a,-2);return 1}return 0}function _p(a){a=a|0;var b=0,d=0;b=Cra(a)|0;d=rja(a,1,122831,122895)|0;if(!d)$a(214337,122979,258,123019);lsa(a,-1e4,c[d+16>>2]|0);Hra(a,2);Hra(a,3);psa(a,-3);Dra(a,-2);if((b|0)==(Cra(a)|0))return 0;else $a(221903,122979,266,123019);return 0}function $p(a){a=a|0;var b=0,d=0,f=0,g=0;f=k;k=k+32|0;b=Wra(a,1)|0;g=c[b+4>>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;d=kp(c[(c[g+80>>2]|0)+8>>2]|0)|0;c[f>>2]=d;c[f+4>>2]=x;d=c[g+96+4>>2]|0;c[f+16>>2]=c[g+96>>2];c[f+16+4>>2]=d;g=c[g+84>>2]|0;b=e[b+24>>1]|0;d=c[g>>2]|0;if((((c[g+4>>2]|0)-d|0)/80|0)>>>0>b>>>0){g=c[d+(b*80|0)+4>>2]|0;c[f+24>>2]=c[d+(b*80|0)>>2];c[f+24+4>>2]=g;Ola(a,f);k=f;return 1}else $a(225560,225314,410,225571);return 0}function aq(a){a=a|0;gsa(a,c[(Wra(a,1)|0)+4>>2]|0);return 1}function bq(b){b=b|0;var d=0,e=0;d=Wra(b,1)|0;e=lva(b,2,0)|0;if(e|0?a[e>>0]|0:0){d=c[d+4>>2]|0;e=Ko(d,e,XZa(e)|0)|0;Yka(b,e,x);return 1}e=(c[d+4>>2]|0)+96|0;Yka(b,c[e>>2]|0,c[e+4>>2]|0);return 1}function cq(a){a=a|0;var b=0;b=Wra(a,1)|0;if(!b)b=0;else b=(c[b+4>>2]|0)!=0&1;fsa(a,b);return 1}function dq(a){a=a|0;var b=0,d=0.0,e=0;e=k;k=k+16|0;Tja(e,a,1);b=Wra(a,1)|0;if(!b)d=-2.0;else d=+(c[b+20>>2]|0);_ra(a,d);Vja(e);k=e;return 1}function eq(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;ACa(1024,4,a,a+8|0,a+4|0);return}function fq(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(!(Nla(a,r+32|0)|0)){gva(a,123299,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;Lla(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=kp(d)|0,(i|0)==(p|0)&(j|0)==(x|0)):0){p=Mo(d,c[r+16>>2]|0,c[r+16+4>>2]|0)|0;if(!p){c[r+72>>2]=Tra(a,b,0)|0;gva(a,123163,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)-o|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<((m|0)/80|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){gva(a,123185,r+80|0)|0;break}else{j=0;i=0}if(h|0)c[h>>2]=Sn(c[(c[p+80>>2]|0)+8>>2]|0,j)|0;c:do if(!i){if(!g)break a}else{do if(!(bu(ip(c[(c[p+80>>2]|0)+8>>2]|0)|0,e,r+108|0)|0)){i=jp(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;gva(a,123248,r+96|0)|0;break}}else{c[r+88>>2]=e;gva(a,123218,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)gva(a,123093,r+64|0)|0;k=r;return}function gq(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[60740]|0;b=c[m+24004>>2]|0;if(!b){m=0;k=n;return m|0}b=K1a(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=K1a(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;g=c[a+24+4>>2]|0;if(!i)$a(123355,122979,405,123371);h=c[i+84>>2]|0;a=c[h>>2]|0;h=(c[h+4>>2]|0)-a|0;a:do if(!h)d=0;else{d=0;e=0;while(1){b=a+(d*80|0)|0;f=c[(c[a+(d*80|0)+16>>2]|0)+80>>2]&1;if((c[b>>2]|0)==(j|0)?(c[b+4>>2]|0)==(g|0):0)break;b=d+1|0;if(b>>>0<((h|0)/80|0)>>>0){d=b;e=f+e|0}else{d=0;break a}}if(!f)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=Yj[b&2047](n)|0}m=b;k=n;return m|0}function hq(a){a=a|0;var b=0;b=k;k=k+16|0;a=Yla(a,b,122831)|0;k=b;return (a?c[b>>2]|0:0)|0}function iq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+192|0;lja(a);d=rja(a,-1,122831,122895)|0;Dra(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;Nla(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;Lla(a,1,f+80|0,f+112|0)|0;g=c[f+80>>2]|0;e=c[f+80+4>>2]|0;d=kp(c[(c[(c[d+4>>2]|0)+80>>2]|0)+8>>2]|0)|0;if(!((g|0)==(d|0)&(e|0)==(x|0))){g=gva(a,123392,f+144|0)|0;k=f;return g|0}if(!(Mra(a,2)|0)){d=_ka(a,2)|0;e=x}else{d=xDa(Tra(a,2,0)|0)|0;e=x}b=hp(b)|0;b=Mo(b,c[f+80+16>>2]|0,c[f+80+16+4>>2]|0)|0;if(!b){c[f+152>>2]=KDa(c[f+80+16>>2]|0,c[f+80+16+4>>2]|0)|0;g=gva(a,151204,f+152|0)|0;k=f;return g|0}wp(f);b=rp(b,c[f+80+24>>2]|0,c[f+80+24+4>>2]|0,d,e,f)|0;switch(b|0){case 0:{Rp(a,f+32|0);b=1;break}case -1:{asa(a,873927,0);Hra(a,1);Esa(a,2);g=Tra(a,-1,0)|0;Dra(a,-2);b=KDa(d,e)|0;c[f+160>>2]=g;c[f+160+4>>2]=b;b=gva(a,123453,f+160|0)|0;break}case -5:{g=KDa(c[f+80+24>>2]|0,c[f+80+24+4>>2]|0)|0;b=Tra(a,1,0)|0;c[f+168>>2]=g;c[f+168+4>>2]=b;b=gva(a,123497,f+168|0)|0;break}default:{c[f+176>>2]=b;b=gva(a,123547,f+176|0)|0}}g=b;k=f;return g|0}function jq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+256|0;lja(a);e=rja(a,-1,122831,122895)|0;Dra(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;Nla(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;Lla(a,1,g+120|0,g+152|0)|0;d=c[g+120>>2]|0;f=c[g+120+4>>2]|0;e=kp(c[(c[(c[e+4>>2]|0)+80>>2]|0)+8>>2]|0)|0;if(!((d|0)==(e|0)&(f|0)==(x|0)))gva(a,123580,g+184|0)|0;if(!(Mra(a,2)|0)){e=_ka(a,2)|0;f=x}else{e=xDa(Tra(a,2,0)|0)|0;f=x}gn(g+80|0);d=hp(b)|0;d=Mo(d,c[g+120+16>>2]|0,c[g+120+16+4>>2]|0)|0;if(!d){c[g+192>>2]=KDa(c[g+120+16>>2]|0,c[g+120+16+4>>2]|0)|0;a=gva(a,123641,g+192|0)|0;k=g;return a|0}b=Pp(a,3,g+80|0)|0;if(!b)b=tp(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(!(Ira(a,1)|0))b=190890;else{asa(a,873927,0);Hra(a,1);Esa(a,2);b=Tra(a,-1,0)|0;Dra(a,-2)}f=KDa(e,f)|0;c[g+200>>2]=b;c[g+200+4>>2]=f;a=gva(a,123453,g+200|0)|0;k=g;return a|0}case -4:case -3:{wp(g);rp(d,c[g+120+24>>2]|0,c[g+120+24+4>>2]|0,e,f,g)|0;d=KDa(e,f)|0;e=Tra(a,1,0)|0;switch(c[g+32>>2]|0){case 0:{b=214761;break}case 1:{b=179835;break}case 2:{b=122848;break}case 3:{b=122856;break}case 4:{b=122870;break}case 5:{b=122884;break}case 6:{b=189288;break}default:b=123683}c[g+208>>2]=d;c[g+208+4>>2]=e;c[g+208+8>>2]=b;a=gva(a,123691,g+208|0)|0;k=g;return a|0}case -5:{e=KDa(c[g+120+24>>2]|0,c[g+120+24+4>>2]|0)|0;f=Tra(a,1,0)|0;c[g+224>>2]=e;c[g+224+4>>2]=f;a=gva(a,123497,g+224|0)|0;k=g;return a|0}case -8:{a=gva(a,123730,g+232|0)|0;k=g;return a|0}case -9:{c[g+240>>2]=KDa(e,f)|0;a=gva(a,123777,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=gva(a,123825,g+248|0)|0;k=g;return a|0}}return 0}function kq(a){a=a|0;var b=0;b=k;k=k+32|0;Xo(b,lq(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];foa(a,b+16|0);k=b;return 1}function lq(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;lja(a);d=rja(a,-1,122831,122895)|0;Dra(a,-2);e=c[d+4>>2]|0;if((Cra(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;Lla(a,b,f,0)|0;h=c[f>>2]|0;g=c[f+4>>2]|0;d=kp(c[(c[(c[d+4>>2]|0)+80>>2]|0)+8>>2]|0)|0;if(!((h|0)==(d|0)&(g|0)==(x|0)))gva(a,123093,f+32|0)|0;d=Mo(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]=Tra(a,b,0)|0;gva(a,123163,f+40|0)|0;h=0;k=f;return h|0}else{h=d;k=f;return h|0}return 0}function mq(a){a=a|0;var b=0;b=k;k=k+16|0;Yo(b,lq(a,1)|0);joa(a,b);k=b;return 1}function nq(a){a=a|0;var b=0;b=k;k=k+16|0;_o(b,lq(a,1)|0);foa(a,b);k=b;return 1}function oq(a){a=a|0;var b=0;b=k;k=k+16|0;_o(b,lq(a,1)|0);foa(a,b);k=b;return 1}function pq(a){a=a|0;_ra(a,+Q(Zo(lq(a,1)|0)));return 1}function qq(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=lq(a,2)|0;a=goa(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];lp(d,b);k=b;return 0}function rq(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=lq(a,2)|0;a=koa(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];mp(d,b);k=b;return 0}function sq(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=lq(a,2)|0;if(Ima(a,1)|0){f=goa(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;op(h,i);l=0;k=i;return l|0}else{l=gva(a,123858,i+16|0)|0;k=i;return l|0}}else{b=+rva(a,1);if(!(b<=0.0)){np(h,Q(b));l=0;k=i;return l|0}else{l=gva(a,123940,i+24|0)|0;k=i;return l|0}}return 0}function tq(a){a=a|0;var b=0;b=k;k=k+32|0;$o(b,lq(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];foa(a,b+16|0);k=b;return 1}function uq(a){a=a|0;var b=0;b=k;k=k+16|0;Bo(b,lq(a,1)|0);joa(a,b);k=b;return 1}function vq(a){a=a|0;var b=0;b=k;k=k+16|0;Co(b,lq(a,1)|0);foa(a,b);k=b;return 1}function wq(a){a=a|0;_ra(a,+Q(ap(lq(a,1)|0)));return 1}function xq(a){a=a|0;var b=0,d=0;lja(a);b=rja(a,-1,122831,122895)|0;Dra(a,-2);if((Cra(a)|0)>0){d=lva(a,1,0)|0;b=c[b+4>>2]|0;b=Ko(b,d,XZa(d)|0)|0;Yka(a,b,x);return 1}else{d=(c[b+4>>2]|0)+96|0;Yka(a,c[d>>2]|0,c[d+4>>2]|0);return 1}return 0}function yq(a){a=a|0;var b=0,d=0;b=c[c[c[a+12>>2]>>2]>>2]|0;d=Cra(b)|0;ija(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)==(Cra(b)|0))return;else $a(221903,122979,1133,123999)}function zq(a){a=a|0;var b=0,d=0,e=Mj,f=0,g=0,h=0,i=Mj,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=Cra(a)|0;lja(a);d=rja(a,-1,122831,122895)|0;Dra(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;Nla(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;Lla(a,1,t+40|0,t+72|0)|0;o=hp(o)|0;n=c[t+40>>2]|0;s=c[t+40+4>>2]|0;r=kp(o)|0;if(!((n|0)==(r|0)&(s|0)==(x|0)))gva(a,124015,t+104|0)|0;if(!(Mra(a,2)|0)){r=_ka(a,2)|0;s=x}else{r=xDa(Tra(a,2,0)|0)|0;s=x}m=Mo(o,c[t+40+16>>2]|0,c[t+40+16+4>>2]|0)|0;if(!m){c[t+112>>2]=KDa(c[t+40+16>>2]|0,c[t+40+16+4>>2]|0)|0;s=gva(a,151204,t+112|0)|0;k=t;return s|0}n=tva(a,3)|0;if((n|0)>6){s=gva(a,124081,t+120|0)|0;k=t;return s|0}gn(t);a:do if(!(Pp(a,4,t)|0)){do if(!(Lra(a,5)|0))if(Hma(a,5)|0){j=eoa(a,5)|0;Hra(a,5);b=41;l=279;h=eja(a,-1e4)|0;break}else{p=gva(a,214703,t+144|0)|0;break a}else{b=tva(a,5)|0;if((b|0)>41){p=gva(a,214679,t+136|0)|0;break a}else{j=0;l=0;d=0;h=0}}while(0);i=Q(+rva(a,6));if((q|0)>6){e=Q(+rva(a,7));if((q|0)!=7?(Ira(a,8)|0)==6:0){f=Wja(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=yr(o,m,v,u,r,s,n,t,t+208|0,i,e,g,f,0)|0;switch(b|0){case 0:{if((Cra(a)|0)==(q|0)){p=0;break a}$a(217469,122979,1354,124331);break}case -1:{asa(a,873927,0);Ola(a,t+40|0);Esa(a,2);v=Tra(a,-1,0)|0;Dra(a,-2);p=KDa(r,s)|0;c[t+152>>2]=v;c[t+152+4>>2]=p;p=gva(a,123453,t+152|0)|0;break a}case -4:case -3:{asa(a,873927,0);Ola(a,t+40|0);Esa(a,2);p=Tra(a,-1,0)|0;Dra(a,-2);c[t+160>>2]=KDa(r,s)|0;c[t+160+4>>2]=p;p=gva(a,124195,t+160|0)|0;break a}case -5:{v=KDa(c[t+40+24>>2]|0,c[t+40+24+4>>2]|0)|0;p=Tra(a,1,0)|0;c[t+168>>2]=v;c[t+168+4>>2]=p;p=gva(a,123497,t+168|0)|0;break a}case -9:{asa(a,873927,0);Ola(a,t+40|0);Esa(a,2);p=Tra(a,-1,0)|0;Dra(a,-2);c[t+176>>2]=KDa(r,s)|0;c[t+176+4>>2]=p;p=gva(a,124240,t+176|0)|0;break a}default:{c[t+184>>2]=b;p=gva(a,124294,t+184|0)|0;break a}}}else p=gva(a,124130,t+128|0)|0;while(0);v=p;k=t;return v|0}function Aq(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(!((Xja(h)|0)&g)){Yja(h);k=i;return}l=kp(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;Zja(h,82,i)|0;Yja(h);k=i;return}function Bq(a,b){a=a|0;b=b|0;Ola(a,b);Yka(a,c[b+32>>2]|0,c[b+32+4>>2]|0);return}function Cq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+192|0;e=Cra(a)|0;lja(a);b=rja(a,-1,122831,122895)|0;Dra(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;Nla(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;Lla(a,1,h+80|0,h+112|0)|0;b=hp(b)|0;d=c[h+80>>2]|0;g=c[h+80+4>>2]|0;f=kp(b)|0;if(!((d|0)==(f|0)&(g|0)==(x|0)))gva(a,124015,h+144|0)|0;if(!(Mra(a,2)|0)){f=_ka(a,2)|0;g=x}else{f=xDa(Tra(a,2,0)|0)|0;g=x}d=Mo(b,c[h+80+16>>2]|0,c[h+80+16+4>>2]|0)|0;if(!d){c[h+152>>2]=KDa(c[h+80+16>>2]|0,c[h+80+16+4>>2]|0)|0;g=gva(a,151204,h+152|0)|0;k=h;return g|0}b=Br(b,d,c[h+80+24>>2]|0,c[h+80+24+4>>2]|0,f,g)|0;switch(b|0){case 0:{if((Cra(a)|0)==(e|0)){g=0;k=h;return g|0}else $a(217469,122979,1432,124439);break}case -1:{asa(a,873927,0);Ola(a,h+80|0);Esa(a,2);e=Tra(a,-1,0)|0;Dra(a,-2);g=KDa(f,g)|0;c[h+160>>2]=e;c[h+160+4>>2]=g;g=gva(a,123453,h+160|0)|0;k=h;return g|0}case -4:case -3:{wp(h);rp(d,c[h+80+24>>2]|0,c[h+80+24+4>>2]|0,f,g,h)|0;c[h+168>>2]=KDa(f,g)|0;g=gva(a,124346,h+168|0)|0;k=h;return g|0}case -5:{f=KDa(c[h+80+24>>2]|0,c[h+80+24+4>>2]|0)|0;g=Tra(a,1,0)|0;c[h+176>>2]=f;c[h+176+4>>2]=g;g=gva(a,123497,h+176|0)|0;k=h;return g|0}default:{c[h+184>>2]=b;g=gva(a,124392,h+184|0)|0;k=h;return g|0}}return 0}function Dq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+48|0;b=Cra(a)|0;if((b|0)>2){a=gva(a,124463,g)|0;k=g;return a|0}do if(b){do if((Ira(a,1)|0)!=1)if((b|0)>1){if((Ira(a,2)|0)==1){d=(Sra(a,2)|0)!=0;Dra(a,-2);b=1;break}a=gva(a,124570,g+16|0)|0;k=g;return a|0}else{d=0;e=12}else{if((b|0)<=1){d=(Sra(a,1)|0)!=0;Dra(a,-2);b=b+-1|0;e=12;break}a=gva(a,124505,g+8|0)|0;k=g;return a|0}while(0);if((e|0)==12)if(!b){f=d;break}if((Ira(a,1)|0)!=5){if(Ira(a,1)|0){f=d;break}oFa(3,127380,124648,g+24|0);f=d;break}d=Eq(a,d)|0;if(d|0){a=d;k=g;return a|0}if((b|0)==(Cra(a)|0)){a=0;k=g;return a|0}else $a(124612,122979,1564,124634)}else f=0;while(0);b=lq(a,1)|0;if(So(b)|0){f=Jo(b)|0;c[g+32>>2]=KDa(f,x)|0;a=gva(a,124702,g+32|0)|0;k=g;return a|0}if(!(0==0?(c[b+136>>2]&2048|0)==0:0))ala(a,c[b+96>>2]|0,c[b+96+4>>2]|0);Ho(c[(c[b+80>>2]|0)+8>>2]|0,b,f);a=0;k=g;return a|0}function Eq(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;lja(a);e=rja(a,-1,122831,122895)|0;Dra(a,-2);e=c[(c[(c[e+4>>2]|0)+80>>2]|0)+8>>2]|0;Zra(a);if(!(Dsa(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;Lla(a,-1,g,0)|0;i=c[g>>2]|0;d=c[g+4>>2]|0;h=kp(e)|0;if(!((i|0)==(h|0)&(d|0)==(x|0)))gva(a,124765,g+32|0)|0;d=Mo(e,c[g+16>>2]|0,c[g+16+4>>2]|0)|0;if(!d)oFa(3,127380,124835,g+40|0);else{if(So(d)|0)break;if(!(0==0?(c[d+136>>2]&2048|0)==0:0))ala(a,c[d+96>>2]|0,c[d+96+4>>2]|0);Ho(e,d,b)}Dra(a,-2);if(!(Dsa(a,1)|0)){a=0;f=13;break}}if((f|0)==13){k=g;return a|0}i=Jo(d)|0;c[g+48>>2]=KDa(i,x)|0;i=gva(a,124702,g+48|0)|0;k=g;return i|0}function Fq(a){a=a|0;var b=0,c=0,d=0;d=k;k=k+16|0;b=Cra(a)|0;if((Cra(a)|0)==1?(Ira(a,1)|0)==5:0){c=Eq(a,0)|0;if(c|0){k=d;return c|0}if((b|0)==(Cra(a)|0)){c=0;k=d;return c|0}else $a(221903,122979,1625,124931)}oFa(3,127380,124879,d);c=0;k=d;return c|0}function Gq(a){a=a|0;var b=0,c=Mj,d=0.0;b=k;k=k+32|0;d=+rva(a,1);c=Q(+rva(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);foa(a,b+16|0);foa(a,b);k=b;return 2}function Hq(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;d=Cra(a)|0;e=Cra(a)|0;lja(a);if(qja(a,-1,124948)|0)b=Wra(a,-1)|0;else b=0;Dra(a,-2);if((e|0)!=(Cra(a)|0))$a(221903,122979,172,124957);if(!b){e=gva(a,124967,f)|0;k=f;return e|0}lva(a,1,0)|0;if(((((((Lra(a,2)|0)==0?!(Ila(a,2)|0):0)?!(Wka(a,2)|0):0)?!(Ima(a,2)|0):0)?!(Jma(a,2)|0):0)?!(Kma(a,2)|0):0)?(Ira(a,2)|0)!=1:0){c[f+8>>2]=Jra(a,Ira(a,2)|0)|0;e=gva(a,125021,f+8|0)|0;k=f;return e|0}if((d|0)==(Cra(a)|0)){e=0;k=f;return e|0}else $a(221903,122979,1731,125141);return 0}function Iq(a,b){a=a|0;b=b|0;c[60740]=a;b=jja(b)|0;a=Cra(b)|0;sja(b,124948,242964,231536);sja(b,122831,242972,231568);xva(b,125157,16448);_ra(b,0.0);qsa(b,-2,125160);_ra(b,1.0);qsa(b,-2,217263);_ra(b,2.0);qsa(b,-2,217285);_ra(b,3.0);qsa(b,-2,217308);_ra(b,4.0);qsa(b,-2,217331);_ra(b,5.0);qsa(b,-2,217353);_ra(b,6.0);qsa(b,-2,217376);_ra(b,0.0);qsa(b,-2,216226);_ra(b,1.0);qsa(b,-2,216240);_ra(b,2.0);qsa(b,-2,216254);_ra(b,3.0);qsa(b,-2,216269);_ra(b,4.0);qsa(b,-2,216286);_ra(b,5.0);qsa(b,-2,216303);_ra(b,6.0);qsa(b,-2,216318);_ra(b,7.0);qsa(b,-2,216334);_ra(b,8.0);qsa(b,-2,216352);_ra(b,9.0);qsa(b,-2,216370);_ra(b,10.0);qsa(b,-2,216385);_ra(b,11.0);qsa(b,-2,216401);_ra(b,12.0);qsa(b,-2,216419);_ra(b,13.0);qsa(b,-2,216437);_ra(b,14.0);qsa(b,-2,216452);_ra(b,15.0);qsa(b,-2,216468);_ra(b,16.0);qsa(b,-2,216486);_ra(b,17.0);qsa(b,-2,216504);_ra(b,18.0);qsa(b,-2,216518);_ra(b,19.0);qsa(b,-2,216533);_ra(b,20.0);qsa(b,-2,216550);_ra(b,21.0);qsa(b,-2,216567);_ra(b,22.0);qsa(b,-2,216581);_ra(b,23.0);qsa(b,-2,216596);_ra(b,24.0);qsa(b,-2,216613);_ra(b,25.0);qsa(b,-2,216630);_ra(b,26.0);qsa(b,-2,216644);_ra(b,27.0);qsa(b,-2,216659);_ra(b,28.0);qsa(b,-2,216676);_ra(b,29.0);qsa(b,-2,216693);_ra(b,30.0);qsa(b,-2,216710);_ra(b,31.0);qsa(b,-2,216728);_ra(b,32.0);qsa(b,-2,216748);_ra(b,33.0);qsa(b,-2,216768);_ra(b,34.0);qsa(b,-2,216782);_ra(b,35.0);qsa(b,-2,216797);_ra(b,36.0);qsa(b,-2,216814);_ra(b,37.0);qsa(b,-2,216831);_ra(b,38.0);qsa(b,-2,216847);_ra(b,39.0);qsa(b,-2,216864);_ra(b,40.0);qsa(b,-2,216883);Dra(b,-2);if((a|0)==(Cra(b)|0))return;else $a(221903,122979,1840,217490)}function Jq(a,b){a=a|0;b=b|0;var d=0;d=Fsa(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;Hra(a,-1);c[d+44>>2]=eja(a,-1e4)|0;c[d+36>>2]=d;c[d+28>>2]=7;c[d+40>>2]=b;jsa(a,-1e4,124948);tsa(a,-2)|0;if(Lq(a,b,d)|0){Dra(a,-2);return d|0}else{Mq(d);d=0;return d|0}return 0}function Kq(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)$a(213327,125349,34,225571);c[i>>2]=0;d=c[l+(d<<5)+16>>2]|0;if((c[s+96>>2]|0)>>>0<=d>>>0)$a(213327,125349,90,225571);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)$a(213327,125349,42,225571);c[i>>2]=1;d=c[m+(d<<5)+16>>2]|0;if((c[s+104>>2]|0)>>>0<=d>>>0)$a(213327,125349,98,225571);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)$a(213327,125349,50,225571);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;uk[c[b+44>>2]&255](j,t);d=c[n+(d<<5)+16>>2]|0;if((c[s+112>>2]|0)>>>0<=d>>>0)$a(213327,125349,106,225571);u=(Mla(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)$a(213327,125349,58,225571);c[i>>2]=3;d=c[o+(d<<5)+16>>2]|0;if((c[s+96>>2]|0)>>>0<=d>>>0)$a(213327,125349,90,225571);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)$a(213327,125349,66,225571);c[i>>2]=4;d=c[p+(d<<5)+16>>2]|0;if((c[s+96>>2]|0)>>>0<=d>>>0)$a(213327,125349,90,225571);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)$a(213327,125349,74,225571);c[i>>2]=5;d=c[q+(d<<5)+16>>2]|0;if((c[s+96>>2]|0)>>>0<=d>>>0)$a(213327,125349,90,225571);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)$a(213327,125349,82,225571);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)$a(213327,125349,90,225571);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 Lq(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=Cra(a)|0;a:do if(!(Ala(a,b)|0)){lsa(a,-1e4,c[d+44>>2]|0);mja(a);b:do if(!(Nja(a,0,0)|0)){jsa(a,-10002,212811);if(Ira(a,-1)|0)if((Ira(a,-1)|0)==6){c[d+4>>2]=eja(a,-1e4)|0;e=7}else d=72848;else{c[d+4>>2]=-2;Dra(a,-2);e=7}do if((e|0)==7){jsa(a,-10002,212816);if(!(Ira(a,-1)|0)){c[d+8>>2]=-2;Dra(a,-2)}else{if((Ira(a,-1)|0)!=6){d=72852;break}c[d+8>>2]=eja(a,-1e4)|0}jsa(a,-10002,221123);if(!(Ira(a,-1)|0)){c[d+12>>2]=-2;Dra(a,-2)}else{if((Ira(a,-1)|0)!=6){d=72856;break}c[d+12>>2]=eja(a,-1e4)|0}jsa(a,-10002,212822);if(!(Ira(a,-1)|0)){c[d+16>>2]=-2;Dra(a,-2)}else{if((Ira(a,-1)|0)!=6){d=72860;break}c[d+16>>2]=eja(a,-1e4)|0}jsa(a,-10002,212833);if(!(Ira(a,-1)|0)){c[d+20>>2]=-2;Dra(a,-2)}else{if((Ira(a,-1)|0)!=6){d=72864;break}c[d+20>>2]=eja(a,-1e4)|0}jsa(a,-10002,212842);if(!(Ira(a,-1)|0)){c[d+24>>2]=-2;Dra(a,-2);d=1;break b}if((Ira(a,-1)|0)==6){c[d+24>>2]=eja(a,-1e4)|0;d=1;break b}else d=72868}while(0);e=c[b+8>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=e;oFa(4,127380,175598,g);Dra(a,-2);d=0;break a}else d=0;while(0);Zra(a);mja(a)}else{c[g+8>>2]=Tra(a,-1,0)|0;oFa(4,127380,180899,g+8|0);Dra(a,-2);d=0}while(0);Zra(a);qsa(a,-10002,212811);Zra(a);qsa(a,-10002,212816);Zra(a);qsa(a,-10002,221123);Zra(a);qsa(a,-10002,212822);Zra(a);qsa(a,-10002,212833);Zra(a);qsa(a,-10002,212842);if((f|0)==(Cra(a)|0)){k=g;return d|0}else $a(221903,122979,1897,125338);return 0}function Mq(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)!=-2)ija(d,-1e4,b);b=c[a+8>>2]|0;if((b|0)!=-2)ija(d,-1e4,b);b=c[a+12>>2]|0;if((b|0)!=-2)ija(d,-1e4,b);b=c[a+16>>2]|0;if((b|0)!=-2)ija(d,-1e4,b);b=c[a+20>>2]|0;if((b|0)!=-2)ija(d,-1e4,b);b=c[a+24>>2]|0;if((b|0)!=-2)ija(d,-1e4,b);ija(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 Nq(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return Lq(c[a>>2]|0,b,a)|0}function Oq(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=Cra(i)|0;g=Fsa(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;Hra(i,-1);c[g+12>>2]=eja(i,-1e4)|0;msa(i,0,0);c[g+16>>2]=eja(i,-1e4)|0;msa(i,0,0);c[g+20>>2]=eja(i,-1e4)|0;c[g+4>>2]=e;c[g+8>>2]=c[a+16>>2];b[g+24>>1]=f;xp(h);c[h>>2]=33;c[h+4>>2]=i;c[h+8>>2]=83;f=yp(h)|0;c[g+28>>2]=f;Ap(f,2,d+28|0);jsa(i,-1e4,122831);tsa(i,-2)|0;Dra(i,-2);lsa(i,-1e4,c[g+12>>2]|0);mja(i);Fja(c[g+8>>2]|0);Zra(i);mja(i);if((j|0)==(Cra(i)|0)){k=h;return g|0}else $a(221903,122979,2107,125391);return 0}function Pq(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=Ko(e,d,XZa(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 Qq(a,b){a=a|0;b=b|0;var d=0,f=0;lja(a);lja(a);d=rja(a,-1,122831,122895)|0;Dra(a,-2);Dra(a,-2);f=c[d+4>>2]|0;c[b+8>>2]=0;a=kp(c[(c[f+80>>2]|0)+8>>2]|0)|0;c[b>>2]=a;c[b+4>>2]=x;a=c[f+96+4>>2]|0;c[b+16>>2]=c[f+96>>2];c[b+16+4>>2]=a;f=c[f+84>>2]|0;a=e[d+24>>1]|0;d=c[f>>2]|0;if((((c[f+4>>2]|0)-d|0)/80|0)>>>0>a>>>0){f=c[d+(a*80|0)+4>>2]|0;c[b+24>>2]=c[d+(a*80|0)>>2];c[b+24+4>>2]=f;return}else $a(225560,225314,410,225571)}function Rq(a){a=a|0;var b=0,d=0,e=0,f=0;Dr(c[(c[(c[a+4>>2]|0)+80>>2]|0)+8>>2]|0,a);b=c[c[a>>2]>>2]|0;d=Cra(b)|0;lsa(b,-1e4,c[a+12>>2]|0);mja(b);Gja(c[a+8>>2]|0);Zra(b);mja(b);ija(b,-1e4,c[a+20>>2]|0);ija(b,-1e4,c[a+12>>2]|0);ija(b,-1e4,c[a+16>>2]|0);zp(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)==(Cra(b)|0))return;else $a(221903,122979,2136,125409)}function Sq(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;gn(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=Bp(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}bsa(f,l);_ra(f,+h[s+40+8>>3]);psa(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)$a(213327,125349,34,225571);else if((a|0)==6){c[s+80>>2]=l;c[s+80+4>>2]=214761;oFa(4,127380,125430,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=Bp(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}bsa(f,m);Yka(f,c[s+40+8>>2]|0,c[s+40+8+4>>2]|0);psa(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)$a(213327,125349,42,225571);else if((a|0)==14){c[s+88>>2]=m;c[s+88+4>>2]=179835;oFa(4,127380,125430,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){gn(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=Bp(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}bsa(f,n);Ola(f,s+40+8|0);psa(f,g+-2|0);j=j+1|0;if(j>>>0>=l>>>0)break c}if((a|0)==20)$a(213327,125349,50,225571);else if((a|0)==23){c[s+96>>2]=n;c[s+96+4>>2]=122848;oFa(4,127380,125430,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=Bp(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}bsa(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;foa(f,s);psa(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)$a(213327,125349,58,225571);else if((a|0)==30){c[s+104>>2]=o;c[s+104+4>>2]=122856;oFa(4,127380,125430,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=Bp(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}bsa(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;hoa(f,s);psa(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)$a(213327,125349,66,225571);else if((a|0)==38){c[s+112>>2]=p;c[s+112+4>>2]=122870;oFa(4,127380,125430,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=Bp(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}bsa(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;joa(f,s);psa(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)$a(213327,125349,74,225571);else if((a|0)==46){c[s+120>>2]=q;c[s+120+4>>2]=122884;oFa(4,127380,125430,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=Bp(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}bsa(f,u);fsa(f,d[s+40+8>>0]|0);psa(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)$a(213327,125349,82,225571);else if((a|0)==54){c[s+128>>2]=u;c[s+128+4>>2]=189288;oFa(4,127380,125430,s+128|0);g=-4;k=s;return g|0}else if((a|0)==57){k=s;return t|0}return 0}function Tq(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(Vt(a,f,i+56|0)|0){b=8;break}if(cu(a,f,i)|0){b=10;break}if(!(Fla(b,c[i>>2]|0,c[i+4>>2]|0)|0)){if(!(Tq(a,b,c[c[i+56>>2]>>2]|0)|0)){b=14;break}f=c[i+56>>2]|0;if(Bla(b,c[f>>2]|0,g,f,c[i>>2]|0,c[i+4>>2]|0)|0){b=16;break}}else eu(a,c[i+56>>2]|0);e=e+1|0;if(e>>>0>=h>>>0){e=1;b=19;break}}if((b|0)==4)$a(213327,126278,26,225571);else if((b|0)==6)$a(213327,126278,19,225571);else if((b|0)==8){a=0;k=i;return a|0}else if((b|0)==10)$a(125470,125497,26,125542);else if((b|0)==14)eu(a,c[i+56>>2]|0);else if((b|0)==16)eu(a,c[i+56>>2]|0);else if((b|0)==19){k=i;return e|0}a=0;k=i;return a|0}function Uq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if(!(Tq(a,b,d)|0)){c[e>>2]=c[d+8>>2];oFa(4,127380,125561,e);d=-5;k=e;return d|0}a=jja(b)|0;if(Ala(a,d)|0){d=-1e3;k=e;return d|0}Nja(a,0,0)|0;d=0;k=e;return d|0}function Vq(a){a=a|0;return -15}function Wq(a){a=a|0;return -15}function Xq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;if(Zr(c[a+12>>2]|0,c[a+16>>2]|0,95872,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{Ou(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}$a(213327,126106,206,225571)}while(0);c[c[a+24>>2]>>2]=g;a=0;k=h;return a|0}function Yq(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=Zq(c[a>>2]|0,b,f,c[a+8>>2]|0,d)|0;es(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 Zq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=k;k=k+96|0;D=vn(d)|0;D=Qn(c[e>>2]|0,b,d,D)|0;if(!D){h=-11;k=F;return h|0}E=c[D>>2]|0;a[E+4260>>0]=(c[e+20>>2]&255)<<2&4|a[E+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[F+68>>2]=0;n=p+(d*80|0)+4|0;m=c[n>>2]|0;if(!m){r=18;break}if(Vt(b,m,F+68|0)|0){r=18;break}q=bo(E,c[F+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;A=(c[j>>2]=n,Q(g[j>>2]))==Q(0.0);A=A&(c[j>>2]=m,Q(g[j>>2]))==Q(0.0);if(A&(c[j>>2]=o,Q(g[j>>2]))==Q(0.0)){m=c[p+(d*80|0)+56>>2]|0;n=m;o=m}y=c[p+(d*80|0)+16>>2]|0;z=c[p+(d*80|0)+20>>2]|0;A=c[p+(d*80|0)+24>>2]|0;u=c[p+(d*80|0)+36>>2]|0;v=c[p+(d*80|0)+40>>2]|0;w=c[p+(d*80|0)+44>>2]|0;c[q>>2]=c[p+(d*80|0)+32>>2];c[q+4>>2]=u;c[q+8>>2]=v;c[q+12>>2]=w;c[q+16>>2]=y;c[q+20>>2]=z;c[q+24>>2]=A;c[q+32>>2]=n;c[q+36>>2]=m;c[q+40>>2]=o;CDa(q+104|0,1);m=p+(d*80|0)|0;n=c[m>>2]|0;o=C$a(n,a[221387]|0)|0;if(!o){c[F>>2]=n;oFa(4,127380,125601,F)}else EDa(q+104|0,n,1-n+o|0);if(Io(E,q,c[m>>2]|0)|0){c[F+8>>2]=c[m>>2];oFa(4,127380,125663,F+8|0)}d=d+1|0;m=c[e+8>>2]|0;if(d>>>0>=m>>>0){B=d;l=0;break}}if((r|0)==5)$a(213327,126106,206,225571);else if((r|0)==9){eu(b,c[F+68>>2]|0);r=18}if((r|0)==18){c[F+16>>2]=c[n>>2];oFa(4,127380,125704,F+16|0);if(!d){i=-13;r=20;break}else{B=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=xDa(c[q>>2]|0)|0;b=Lo(E,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=Ko(b,d,XZa(d)|0)|0;d=Lo(E,d,x)|0;if(d){d=oo(d,b)|0;if(d|0){if((c[r>>2]|0)>>>0<=n>>>0){r=34;break b}A=c[(c[o>>2]|0)+(n<<2)>>2]|0;c[F+24>>2]=c[q>>2];c[F+24+4>>2]=A;c[F+24+8>>2]=d;oFa(4,127380,125794,F+24|0)}}else{if((c[r>>2]|0)>>>0<=n>>>0){r=37;break b}c[F+40>>2]=c[(c[o>>2]|0)+(n<<2)>>2];oFa(4,127380,125832,F+40|0)}n=n+1|0;d=c[r>>2]|0}while(n>>>0<d>>>0)}p=p+1|0;if(p>>>0>=B>>>0){r=21;break}}if((r|0)==21){xo(E);A=0;c:while(1){if((c[e+8>>2]|0)>>>0<=A>>>0){r=41;break}d=c[e+4>>2]|0;z=d+(A*80|0)|0;t=xDa(c[z>>2]|0)|0;t=Lo(E,t,x)|0;d:do if(Fn(E,t)|0){u=c[t+84>>2]|0;v=c[u+4>>2]|0;w=c[u>>2]|0;if(v-w|0){y=d+(A*80|0)+52|0;s=d+(A*80|0)+48|0;if((v|0)==(w|0)){r=46;break c}b=0;r=0;d=w;while(1){o=d;q=o+(b*80|0)|0;o=o+(b*80|0)+16|0;m=c[o>>2]|0;if(c[m+68>>2]|0){if(!(c[m+80>>2]&1)){r=49;break c}vp(F+68+4|0);c[F+68>>2]=t;p=c[y>>2]|0;e:do if(p|0){d=0;while(1){n=c[s>>2]|0;G=xDa(c[n+(d*92|0)>>2]|0)|0;if((G|0)==(c[q>>2]|0)?(x|0)==(c[q+4>>2]|0):0)break;d=d+1|0;if(d>>>0>=p>>>0)break e;if((c[y>>2]|0)>>>0<=d>>>0){r=52;break c}}G=Op(n+(d*92|0)+12|0)|0;c[F+68+12>>2]=G;if(!G){r=59;break c}c[F+68+4>>2]=6;c[F+68+8>>2]=277}while(0);c[F+68+16>>2]=t+160+(r<<2);Yj[c[m+68>>2]&2047](F+68|0)|0;m=c[o>>2]|0}b=b+1|0;if(b>>>0>=((v-w|0)/80|0)>>>0)break d;d=c[u>>2]|0;if((((c[u+4>>2]|0)-d|0)/80|0)>>>0<=b>>>0){r=46;break c}else r=(c[m+80>>2]&1)+r|0}}}else{fo(E,t);co(E,t);l=-13}while(0);A=A+1|0;if(A>>>0>=B>>>0){i=l;r=64;break a}}if((r|0)==41)$a(213327,126106,206,225571);else if((r|0)==46)$a(225560,225314,410,225571);else if((r|0)==49){G=KDa(c[q>>2]|0,c[q+4>>2]|0)|0;i=c[z>>2]|0;c[F+48>>2]=G;c[F+48+4>>2]=i;oFa(4,127380,125852,F+48|0);i=-13;r=67;break}else if((r|0)==52)$a(213327,126106,122,225571);else if((r|0)==59){c[F+56>>2]=c[z>>2];c[F+56+4>>2]=f;oFa(4,127380,125959,F+56|0);i=-13;r=67;break}}else if((r|0)==23)$a(213327,126106,206,225571);else if((r|0)==25)$a(196747,125757,90,145691);else if((r|0)==30)$a(213327,126106,113,225571);else if((r|0)==34)$a(213327,126106,113,225571);else if((r|0)==37)$a(213327,126106,113,225571)}else{i=0;r=20}while(0);if((r|0)==20){xo(E);r=64}if((r|0)==64){if(c[e+16>>2]|0)oFa(4,127380,126023,F+64|0);if(!i){C=D;i=0}else r=67}if((r|0)==67){yn(E);C=0}c[h>>2]=C;G=i;k=F;return G|0}function _q(a){a=a|0;Rn(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function $q(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(Zr(c[a+20>>2]|0,c[a+24>>2]|0,95872,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=vo(d)|0;if(g)Go(j)|0;An(d);c[m+4>>2]=0;b=Zq(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(wo(j)|0){d=c[h>>2]|0;break}else{c[m>>2]=c[c[m+8>>2]>>2];oFa(3,127380,126070,m);Go(j)|0;c[j>>2]=d;c[d+8>>2]=j;c[h>>2]=i;c[i+8>>2]=h;yn(i);Pn(d,c[c[m+8>>2]>>2]|0,c[a>>2]|0,f,j)|0;wo(j)|0;es(c[m+8>>2]|0);b=-20;break a}while(0);yn(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{Pn(d,c[c[m+8>>2]>>2]|0,c[a>>2]|0,f,j)|0;l=11}while(0);if((l|0)==11)es(c[m+8>>2]|0);l=b;k=m;return l|0}function ar(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;c[b>>2]=0;if(Zr(c[a+12>>2]|0,c[a+16>>2]|0,95968,b)|0){a=-13;k=b;return a|0}f=M0a(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 br(a){a=a|0;a=c[(c[a+8>>2]|0)+20>>2]|0;es(c[a>>2]|0);if(!a)return 0;P0a(a);return 0}function cr(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(Zr(c[a+20>>2]|0,c[a+24>>2]|0,95968,h)|0){g=-13;k=h;return g|0}g=c[a+4>>2]|0;d=c[g+4>>2]|0;e=c[g>>2]|0;a:do if(d-e|0){if((d|0)==(e|0))$a(225560,225314,410,225571);b=0;f=e;do{i=c[a+32>>2]|0;Cla(c[f+(b<<2)>>2]|0,c[h>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;b=b+1|0;if(b>>>0>=d-e>>2>>>0)break a;f=c[g>>2]|0}while((c[g+4>>2]|0)-f>>2>>>0>b>>>0);$a(225560,225314,410,225571)}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);es(g);c[i>>2]=c[h>>2];i=0;k=h;return i|0}function dr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(Zr(c[a+12>>2]|0,c[a+16>>2]|0,95680,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;Ou(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}}$a(213327,126106,72,225571)}while(0);c[c[a+24>>2]>>2]=f;a=0;k=g;return a|0}function er(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[b+4>>2]|0;f=c[b+20>>2]|0;g=M0a(16)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;h=fr(c[b>>2]|0,h,f,g,c[b+8>>2]|0)|0;if(!h){c[(c[b+24>>2]|0)+20>>2]=g;es(f);return h|0}e=c[b>>2]|0;b=c[g>>2]|0;if((c[g+4>>2]|0)!=(b|0)){d=0;do{eu(e,c[b+(d*80|0)+24>>2]|0);Np(c[b+(d*80|0)+72>>2]|0);d=d+1|0;b=c[g>>2]|0}while(d>>>0<(((c[g+4>>2]|0)-b|0)/80|0)>>>0)}if(!((a[g+12>>0]&1)!=0|(b|0)==0))Q0a(b);P0a(g);es(f);return h|0}function fr(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;u=k;k=k+160|0;if(a[f+12>>0]&1)$a(223286,225314,424,225548);ACa(c[e+4>>2]|0,80,f,f+8|0,f+4|0);h=c[e+4>>2]|0;if(!h){t=0;k=u;return t|0}r=0;while(1){if(h>>>0<=r>>>0){t=7;break}p=c[e>>2]|0;q=c[p+(r*144|0)+4>>2]|0;h=Vt(b,q,u+152|0)|0;if(h|0){s=h;break}m=p+(r*144|0)|0;n=xDa(c[m>>2]|0)|0;o=x;h=c[f+4>>2]|0;i=c[f>>2]|0;if((h|0)!=(i|0)){l=0;j=0;do{v=i+(l*80|0)|0;if((c[v>>2]|0)==(n|0)?(c[v+4>>2]|0)==(o|0):0){c[u+136>>2]=c[m>>2];c[u+136+4>>2]=g;oFa(4,127380,126155,u+136|0);j=1;i=c[f>>2]|0;h=c[f+4>>2]|0}l=l+1|0}while(l>>>0<((h-i|0)/80|0)>>>0);if(j&1){t=15;break}}if(au(b,c[u+152>>2]|0,u+148|0)|0){t=17;break}h=Tn(d,c[u+148>>2]|0,u+144|0)|0;if(!h){t=19;break}if(cu(b,q,u+80|0)|0){t=21;break}q=c[u+152>>2]|0;v=c[u+148>>2]|0;j=c[u+80>>2]|0;l=c[u+80+4>>2]|0;m=c[u+144>>2]|0;c[u>>2]=n;c[u+4>>2]=o;c[u+8>>2]=j;c[u+8+4>>2]=l;c[u+16>>2]=h;c[u+20>>2]=m;c[u+24>>2]=q;c[u+28>>2]=v;c[u+32>>2]=c[p+(r*144|0)+16>>2];c[u+36>>2]=c[p+(r*144|0)+20>>2];c[u+40>>2]=c[p+(r*144|0)+24>>2];c[u+48>>2]=c[p+(r*144|0)+32>>2];c[u+52>>2]=c[p+(r*144|0)+36>>2];c[u+56>>2]=c[p+(r*144|0)+40>>2];c[u+60>>2]=c[p+(r*144|0)+44>>2];vp(u+64|0);c[u+64>>2]=6;v=Op(p+(r*144|0)+56|0)|0;c[u+72>>2]=v;if(!v)h=0;else{h=c[f+4>>2]|0;if((c[f+8>>2]|0)==(h|0)){t=24;break}c[f+4>>2]=h+80;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];c[h+16>>2]=c[u+16>>2];c[h+20>>2]=c[u+20>>2];c[h+24>>2]=c[u+24>>2];c[h+28>>2]=c[u+28>>2];c[h+32>>2]=c[u+32>>2];c[h+36>>2]=c[u+36>>2];c[h+40>>2]=c[u+40>>2];c[h+48>>2]=c[u+48>>2];c[h+52>>2]=c[u+52>>2];c[h+56>>2]=c[u+56>>2];c[h+60>>2]=c[u+60>>2];c[h+64>>2]=c[u+64>>2];c[h+64+4>>2]=c[u+64+4>>2];c[h+64+8>>2]=c[u+64+8>>2];h=1}r=r+1|0;if(!h){h=-13;t=28;break}h=c[e+4>>2]|0;if(r>>>0>=h>>>0){h=0;t=28;break}}if((t|0)==7)$a(213327,126106,72,225571);else if((t|0)==15){eu(b,c[u+152>>2]|0);s=-13}else if((t|0)==17)$a(126210,126242,62,145691);else if((t|0)==19)$a(127368,126242,65,145691);else if((t|0)==21)$a(126210,126242,68,145691);else if((t|0)==24)$a(222621,225314,464,225659);else if((t|0)==28){k=u;return h|0}v=s;k=u;return v|0}function gr(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>>2]|0;if((c[f+4>>2]|0)==(b|0)){if(!f)return 0}else{d=0;do{eu(e,c[b+(d*80|0)+24>>2]|0);Np(c[b+(d*80|0)+72>>2]|0);d=d+1|0;b=c[f>>2]|0}while(d>>>0<(((c[f+4>>2]|0)-b|0)/80|0)>>>0)}if(!((a[f+12>>0]&1)!=0|(b|0)==0))Q0a(b);P0a(f);return 0}function hr(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;if(Zr(c[b+20>>2]|0,c[b+24>>2]|0,95680,h)|0){g=-13;k=h;return g|0}g=M0a(16)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;f=fr(c[b>>2]|0,d,c[h>>2]|0,g,c[b+16>>2]|0)|0;if(!f){e=c[(c[b+32>>2]|0)+20>>2]|0;d=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=d;d=c[g+4>>2]|0;c[g+4>>2]=c[e+4>>2];c[e+4>>2]=d;d=c[g+8>>2]|0;c[g+8>>2]=c[e+8>>2];c[e+8>>2]=d;d=a[g+12>>0]|0;a[g+12>>0]=a[e+12>>0]&1|d&-2;a[e+12>>0]=a[e+12>>0]&-2|d&1;c[(c[b+32>>2]|0)+24>>2]=g}else{e=c[b>>2]|0;d=c[g>>2]|0;if((c[g+4>>2]|0)!=(d|0)){b=0;do{eu(e,c[d+(b*80|0)+24>>2]|0);Np(c[d+(b*80|0)+72>>2]|0);b=b+1|0;d=c[g>>2]|0}while(b>>>0<(((c[g+4>>2]|0)-d|0)/80|0)>>>0)}if(!((a[g+12>>0]&1)!=0|(d|0)==0))Q0a(d);P0a(g)}es(c[h>>2]|0);g=f;k=h;return g|0}function ir(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(Zr(c[a+12>>2]|0,c[a+16>>2]|0,95968,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))$a(213327,126278,26,225571);d=0;while(1){Ou(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)$a(213327,126278,26,225571)}else f=b;while(0);c[c[a+24>>2]>>2]=f;f=0;k=g;return f|0}function jr(a){a=a|0;var b=0,d=0,e=0;d=c[a+20>>2]|0;e=c[a+4>>2]|0;b=jja(e)|0;if(!(Tq(c[a>>2]|0,e,d)|0)){es(d);e=-13;return e|0}b=Jq(b,d)|0;if(!b){es(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 kr(a){a=a|0;a=c[(c[a+8>>2]|0)+20>>2]|0;es(c[a+40>>2]|0);Mq(a);return 0}function lr(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(Zr(c[a+20>>2]|0,c[a+24>>2]|0,95968,e)|0){d=-13;k=e;return d|0}if(!(Tq(c[a>>2]|0,c[a+4>>2]|0,c[e>>2]|0)|0)){es(c[e>>2]|0);d=-13;k=e;return d|0}b=c[d+40>>2]|0;if(Nq(d,c[e>>2]|0)|0){es(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{es(c[e>>2]|0);d=-13;k=e;return d|0}return 0}function mr(){Xr(873419,95584);Xr(873420,95616);Xr(873421,95648);Xr(873422,95680);Xr(873423,95712);Xr(873424,95744);Xr(873425,95776);Xr(873426,95808);Xr(873427,95840);Xr(873428,95872);b[120468]=1;b[120469]=0;c[60235]=126788;c[60236]=-837310683;c[60237]=-705779925;c[60238]=1;c[60239]=c[192784];a[240960]=0;c[60241]=0;Xr(873429,240936);b[120484]=1;b[120485]=0;c[60243]=126808;c[60244]=246251198;c[60245]=718133641;c[60246]=1;c[60247]=c[192784];a[240992]=0;c[60249]=0;Xr(873430,240968);b[120500]=1;b[120501]=0;c[60251]=126828;c[60252]=2127212355;c[60253]=1376186741;c[60254]=1;c[60255]=c[192784];a[241024]=0;c[60257]=0;Xr(873431,241e3);Xr(873432,95904);Xr(873433,95936);b[120516]=1;b[120517]=0;c[60259]=126846;c[60260]=772958340;c[60261]=1445875888;c[60262]=1;c[60263]=c[192784];a[241056]=0;c[60265]=0;Xr(873434,241032);b[120532]=1;b[120533]=0;c[60267]=126853;c[60268]=-779701654;c[60269]=342456181;c[60270]=1;c[60271]=c[192784];a[241088]=0;c[60273]=0;Xr(873435,241064);return}function nr(){Xr(873436,95968);return}function or(){Xr(873437,96e3);Xr(873438,96032);return}function pr(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=M0a(112)|0;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+64>>2]=-1;c[h+76>>2]=0;c[h+76+4>>2]=0;c[h+76+8>>2]=0;c[h+76+12>>2]=0;c[h+76+16>>2]=0;c[h+76+20>>2]=0;c[h+76+24>>2]=0;c[h+76+28>>2]=0;c[h+96>>2]=-1;c[e>>2]=h;if(a[h+12>>0]&1)$a(223286,225314,424,225548);ACa(512,104,h,h+8|0,h+4|0);if(a[h+28>>0]&1)$a(223286,225314,424,225548);ACa(65e3,2,h+16|0,h+24|0,h+20|0);e=c[h+16>>2]|0;if((c[h+24>>2]|0)-e>>1>>>0<65e3)$a(225295,225314,437,225418);c[h+20>>2]=e+13e4;e=b[h+36>>1]|0;if((e&65535)>65e3)$a(225426,225449,97,225548);f=c[h+32>>2]|0;g=rYa(13e4)|0;c[h+32>>2]=g;U1a(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)}sYa(f);d=c[d+8>>2]|0;g=((d|0)/3|0|0)>1?(d|0)/3|0:1;qr(h+44|0,g,d);qr(h+76|0,g,d);a[h+108>>0]=a[h+108>>0]&-2;h=0;return h|0}function qr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,211500,115,225548);break}case -1:{$a(211693,211500,116,225548);break}default:{if((d|0)==-1)$a(211717,211500,117,225548);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)$a(211739,211500,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;qr(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;rr(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}}sYa(c[a>>2]|0);sYa(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 rr(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==((i-l|0)/12|0|0))$a(211492,211500,180,211598);j=c[a+4>>2]|0;a:do if(j|0?(g=c[(c[a>>2]|0)+(((d>>>0)%(j>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g*12|0)|0;if((c[h>>2]|0)==(d|0))break;g=c[l+(g*12|0)+8>>2]|0;if((g|0)==-1)break a}if(h|0){b[l+(g*12|0)+4>>1]=b[e>>1]|0;return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(211602,211500,419,211664);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 sr(a){a=a|0;a=c[a+4>>2]|0;if(!a){a=-1e3;return a|0}tr(a);P0a(a);a=0;return a|0}function tr(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)sYa(d);d=c[b+76>>2]|0;if(d|0)sYa(d)}if(!(a[b+72>>0]&1)){d=c[b+52>>2]|0;if(d|0)sYa(d);d=c[b+44>>2]|0;if(d|0)sYa(d)}if((a[b+40>>0]&1)==0?(e=c[b+32>>2]|0,e|0):0)sYa(e);if((a[b+28>>0]&1)==0?(f=c[b+16>>2]|0,f|0):0)Q0a(f);if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;Q0a(d);return}function ur(a){a=a|0;return 0}function vr(d,f){d=d|0;f=f|0;var i=0,j=0,l=Mj,m=0,n=0,o=0,p=Mj,q=0,r=Mj,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=k;k=k+80|0;if((a[241096]|0)==0?w1a(241096)|0:0){if(!(a[873625]|0))i=0;else i=kGa(127078)|0;c[60772]=i}if(!(a[873625]|0)){x=0;i=1}else{z=c[60772]|0;i=~~(+pc()*1.0e3)>>>0;x=lGa()|0;c[x>>2]=223661;c[x+4>>2]=z;c[x+8>>2]=i-(c[192936]|0);i=(a[873625]|0)==0}y=c[d+8>>2]|0;a[y+108>>0]=a[y+108>>0]|1;z=(c[y+4>>2]|0)-(c[y>>2]|0)|0;if(!i){if((a[241104]|0)==0?w1a(241104)|0:0)c[60773]=nGa(127088)|0;oGa(127088,c[60773]|0,(z|0)/104|0)}a:do if(z|0){s=0;b:while(1){q=c[y>>2]|0;if((((c[y+4>>2]|0)-q|0)/104|0)>>>0<=s>>>0){w=16;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){wp(B);v=q+(s*104|0)+8|0;w=q+(s*104|0)+16|0;rp(c[m>>2]|0,c[v>>2]|0,c[v+4>>2]|0,c[w>>2]|0,c[w+4>>2]|0,B)|0;g[q+(s*104|0)+52>>2]=Q(+h[B+40>>3]);break}else{c[q+(s*104|0)+52>>2]=c[i>>2];break}}while(0);n=c[m>>2]|0;i=c[y+48>>2]|0;if(i|0?(t=c[(c[y+44>>2]|0)+(((n>>>0)%(i>>>0)|0)<<2)>>2]|0,(t|0)!=-1):0){m=c[y+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[y+16>>2]|0;if((c[y+20>>2]|0)-j>>1>>>0<=i>>>0){w=32;break b}i=e[j+(i<<1)>>1]|0;j=c[y>>2]|0;if((((c[y+4>>2]|0)-j|0)/104|0)>>>0<=i>>>0){w=34;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>=((z|0)/104|0)>>>0){w=43;break}}if((w|0)==16)$a(225560,225314,410,225571);else if((w|0)==32)$a(225560,225314,410,225571);else if((w|0)==34)$a(225560,225314,410,225571);else if((w|0)==43){if(!z)break;q=0;do{s=c[y>>2]|0;if((((c[y+4>>2]|0)-s|0)/104|0)>>>0<=q>>>0){w=46;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<Q(g[s+(q*104|0)+68>>2])){l=Q(l*Q(g[s+(q*104|0)+72>>2]));v=l<Q(0.0);u=l>Q(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[B>>2]=c[i>>2];c[B+4>>2]=c[i+4>>2];c[B+8>>2]=c[i+8>>2];c[B+12>>2]=c[i+12>>2];c[B+16>>2]=c[i+16>>2];r=Q(lDa(B,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;hn(B,l);tp(m,n,o,u,v,B)|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<((z|0)/104|0)>>>0);if((w|0)==46)$a(225560,225314,410,225571);if(!z)break;s=(z|0)/104|0;v=0;o=c[y>>2]|0;q=c[y+4>>2]|0;e:while(1){if(((q-o|0)/104|0)>>>0<=v>>>0){w=77;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;Kk[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[y>>2]|0;m=((c[y+4>>2]|0)-i|0)/104|0;if((m|0)!=(s|0)){if(m>>>0<=v>>>0){w=82;break}j=i+(v*104|0)|0}wr(y,j);i=c[j+36>>2]|0;if(!i)s=m;else{ok[i&511](j+28|0);s=m}}d=c[j>>2]|0;i=c[y+48>>2]|0;f:do if((i|0)!=0?(A=c[(c[y+44>>2]|0)+(((d>>>0)%(i>>>0)|0)<<2)>>2]|0,(A|0)!=-1):0){n=c[y+52>>2]|0;m=A;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=94;break}m=c[y+16>>2]|0;if((c[y+20>>2]|0)-m>>1>>>0<=o>>>0){w=101;break e}m=e[m+(o<<1)>>1]|0;n=c[y>>2]|0;if((((c[y+4>>2]|0)-n|0)/104|0)>>>0<=m>>>0){w=103;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)==94){w=0;b[m>>1]=b[j+94>>1]|0;i=b[q>>1]|0;j=c[y+32>>2]|0;if(!j){w=95;break}m=b[y+38>>1]|0;if(!(m<<16>>16)){w=98;break}if((m&65535)>(e[y+36>>1]|0)){w=98;break}b[y+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=106}else w=106;if((w|0)==106){w=0;xr(y+44|0,d)}o=c[y+4>>2]|0;i=c[y>>2]|0;if(((o-i|0)/104|0)>>>0<=v>>>0){w=108;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[y+4>>2]|0)+-104|0;c[y+4>>2]=q;o=c[y>>2]|0;if(q>>>0<o>>>0){w=110;break}i=s+-1|0;if(i>>>0>v>>>0){j=e[o+(v*104|0)+92>>1]|0;m=c[y+16>>2]|0;if((c[y+20>>2]|0)-m>>1>>>0<=j>>>0){w=113;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<i>>>0){s=i;v=n;o=m;q=j}else break a}if((w|0)==77)$a(225560,225314,410,225571);else if((w|0)==82)$a(225560,225314,410,225571);else if((w|0)==95)$a(225628,225449,125,225659);else if((w|0)==98)$a(225664,225449,126,225659);else if((w|0)==101)$a(225560,225314,410,225571);else if((w|0)==103)$a(225560,225314,410,225571);else if((w|0)==108)$a(212852,225314,444,211779);else if((w|0)==110)$a(211762,225314,447,211779);else if((w|0)==113)$a(225560,225314,410,225571)}}while(0);a[y+108>>0]=a[y+108>>0]&-2;a[f>>0]=(z|0)!=0&1;if(!x){k=B;return 0}f=~~(+pc()*1.0e3)>>>0;c[x+12>>2]=f-((c[x+8>>2]|0)+(c[192936]|0));k=B;return 0}function wr(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;h=b[d+88>>1]|0;i=b[d+90>>1]|0;b[j>>1]=i;do if(h<<16>>16!=-1){f=c[a+16>>2]|0;if((c[a+20>>2]|0)-f>>1>>>0<=(h&65535)>>>0)$a(225560,225314,410,225571);f=e[f+((h&65535)<<1)>>1]|0;g=c[a>>2]|0;if((((c[a+4>>2]|0)-g|0)/104|0)>>>0>f>>>0){b[g+(f*104|0)+90>>1]=i;break}else $a(225560,225314,410,225571)}while(0);do if(i<<16>>16!=-1){f=c[a+16>>2]|0;if((c[a+20>>2]|0)-f>>1>>>0<=(i&65535)>>>0)$a(225560,225314,410,225571);f=e[f+((i&65535)<<1)>>1]|0;g=c[a>>2]|0;if((((c[a+4>>2]|0)-g|0)/104|0)>>>0>f>>>0){b[g+(f*104|0)+88>>1]=h;break}else $a(225560,225314,410,225571)}while(0);do if(h<<16>>16==-1){f=c[d+80>>2]|0;if(i<<16>>16==-1){xr(a+76|0,f);f=d+80|0;break}else{rr(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 xr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+4>>2]|0;if(!d)$a(211789,211500,281,211810);h=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[h>>2]|0;if((d|0)==-1)$a(211816,211500,287,211810);g=c[a+8>>2]|0;f=0;while(1){e=g+(d*12|0)|0;if((c[e>>2]|0)==(b|0)){e=7;break}d=c[g+(d*12|0)+8>>2]|0;if((d|0)==-1){e=9;break}else f=e}if((e|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;g=g+(d*12|0)+8|0;c[((f|0)==0?h:f+8|0)>>2]=c[g>>2];h=c[a+20>>2]|0;c[a+20>>2]=(d*12|0)/12|0;c[g>>2]=h;return}else if((e|0)==9)$a(211840,211500,313,211810)}function yr(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=Mj,w=0,x=0,y=0,z=Mj;y=k;k=k+160|0;if(!d){n=-6;k=y;return n|0}wp(y+32|0);t=rp(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;kn(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;ln(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=zr(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(!(Ar(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=zr(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(!(Ar(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(!(Ar(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<w>>>0)}t=0}else t=-9;while(0);n=t;k=y;return n|0}function zr(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(bu(ip(a)|0,127088,b+4|0)|0)$a(127295,127327,372,127359);d=jp(a)|0;if(!(Tn(d,c[b+4>>2]|0,b)|0))$a(127368,127327,375,127359);else{d=Sn(a,c[b>>2]|0)|0;k=b;return d|0}return 0}function Ar(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;oFa(4,127380,127094,J);d=0;k=J;return d|0}A=c[d+32>>2]|0;if(!A)$a(225628,225449,136,225635);B=b[d+38>>1]|0;if((B&65535)>=(e[d+36>>1]|0))$a(225639,225449,137,225635);b[d+38>>1]=B+1<<16>>16;F=b[A+((B&65535)<<1)>>1]|0;b[J+20>>1]=F;A=c[d+48>>2]|0;a:do if((A|0)!=0?(y=c[(c[d+44>>2]|0)+(((f>>>0)%(A>>>0)|0)<<2)>>2]|0,(y|0)!=-1):0){B=c[d+52>>2]|0;while(1){A=B+(y*12|0)|0;if((c[A>>2]|0)==(f|0))break;y=c[B+(y*12|0)+8>>2]|0;if((y|0)==-1){D=13;break a}}if(A){y=e[B+(y*12|0)+4>>1]|0;B=c[d+16>>2]|0;C=(c[d+20>>2]|0)-B>>1;if(C>>>0<=y>>>0)$a(225560,225314,410,225571);y=e[B+(y<<1)>>1]|0;if(I>>>0<=y>>>0)$a(225560,225314,410,225571);A=b[D+(y*104|0)+94>>1]|0;b:do if(A<<16>>16!=-1){while(1){y=A&65535;if(C>>>0<=y>>>0){D=29;break}y=e[B+(y<<1)>>1]|0;if(I>>>0<=y>>>0){D=31;break}A=b[D+(y*104|0)+94>>1]|0;if(A<<16>>16==-1){E=D+(y*104|0)+94|0;break b}}if((D|0)==29)$a(225560,225314,410,225571);else if((D|0)==31)$a(225560,225314,410,225571)}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)){rr(d+44|0,f,J+20|0);z=c[d+4>>2]|0;D=33;break}c[J+8>>2]=y;oFa(4,127380,127155,J+8|0);x=c[d+32>>2]|0;if(!x)$a(225628,225449,125,225659);y=b[d+38>>1]|0;if(!(y<<16>>16))$a(225664,225449,126,225659);if((y&65535)>(e[d+36>>1]|0))$a(225664,225449,126,225659);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)){ACa(y>>>0<65e3?y:65e3,104,d,d+8|0,d+4|0);G=c[d+8>>2]|0;break}else $a(223286,225314,424,225548)}else G=y;while(0);B=c[d>>2]|0;if(((G-B|0)/104|0)>>>0<(I+1|0)>>>0)$a(225295,225314,437,225418);c[d+4>>2]=B+((I+1|0)*104|0);if(((B+((I+1|0)*104|0)-B|0)/104|0)>>>0<=I>>>0)$a(225560,225314,410,225571);y=B+(I*104|0)|0;z=y+104|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));y=e[J+20>>1]|0;z=c[d+16>>2]|0;if((c[d+20>>2]|0)-z>>1>>>0<=y>>>0)$a(225560,225314,410,225571);b[z+(y<<1)>>1]=I;A=b[J+20>>1]|0;b[B+(I*104|0)+92>>1]=A;c[B+(I*104|0)>>2]=f;c[B+(I*104|0)+8>>2]=h;c[B+(I*104|0)+8+4>>2]=i;c[B+(I*104|0)+16>>2]=j;c[B+(I*104|0)+16+4>>2]=l;c[B+(I*104|0)+24>>2]=m;c[B+(I*104|0)+28>>2]=c[q>>2];c[B+(I*104|0)+28+4>>2]=c[q+4>>2];c[B+(I*104|0)+28+8>>2]=c[q+8>>2];c[B+(I*104|0)+28+12>>2]=c[q+12>>2];c[B+(I*104|0)+28+16>>2]=c[q+16>>2];c[B+(I*104|0)+48>>2]=n;g[B+(I*104|0)+52>>2]=o;g[B+(I*104|0)+56>>2]=p;y=s>Q(0.0);g[B+(I*104|0)+60>>2]=y?s:Q(0.0);y=r>Q(0.0);g[B+(I*104|0)+68>>2]=y?r:Q(0.0);p=Q(Q(1.0)/r);g[B+(I*104|0)+72>>2]=y?p:Q(0.0);c[B+(I*104|0)+76>>2]=t;c[B+(I*104|0)+80>>2]=u;c[B+(I*104|0)+84>>2]=v;b[B+(I*104|0)+88>>1]=-1;b[B+(I*104|0)+90>>1]=-1;b[B+(I*104|0)+94>>1]=-1;y=a[B+(I*104|0)+96>>0]&-6|(w&1)<<2&255;a[B+(I*104|0)+96>>0]=y|1;switch(m|0){case 5:case 2:{a[B+(I*104|0)+96>>0]=y|9;y=y|9;break}default:y=y|1}a[B+(I*104|0)+96>>0]=y|16;if(!t)C=1;else{y=c[d+80>>2]|0;c:do if((y|0)!=0?(x=c[(c[d+76>>2]|0)+(((u>>>0)%(y>>>0)|0)<<2)>>2]|0,(x|0)!=-1):0){z=c[d+84>>2]|0;while(1){y=z+(x*12|0)|0;if((c[y>>2]|0)==(u|0))break;x=c[z+(x*12|0)+8>>2]|0;if((x|0)==-1){D=52;break c}}if(y){x=e[z+(x*12|0)+4>>1]|0;y=c[d+16>>2]|0;if((c[d+20>>2]|0)-y>>1>>>0<=x>>>0)$a(225560,225314,410,225571);x=e[y+(x<<1)>>1]|0;y=c[d>>2]|0;if((((c[d+4>>2]|0)-y|0)/104|0)>>>0>x>>>0){b[B+(I*104|0)+90>>1]=b[y+(x*104|0)+92>>1]|0;b[y+(x*104|0)+88>>1]=A;break}else $a(225560,225314,410,225571)}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;oFa(4,127380,127225,J+16|0);C=0;break}rr(d+76|0,u,J+20|0);C=1}}while(0);d=C;k=J;return d|0}function Br(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}wp(s);l=rp(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=zr(d)|0;l=c[o+48>>2]|0;b:do if((l|0)!=0?(m=c[(c[o+44>>2]|0)+(((f>>>0)%(l>>>0)|0)<<2)>>2]|0,(m|0)!=-1):0){d=c[o+52>>2]|0;l=m;while(1){m=d+(l*12|0)|0;if((c[m>>2]|0)==(f|0))break;l=c[d+(l*12|0)+8>>2]|0;if((l|0)==-1){q=0;n=1;break b}}d=d+(l*12|0)+4|0;f=(m|0)==0?0:d;if(m){l=b[f>>1]|0;if(l<<16>>16!=-1){while(1){l=l&65535;d=c[o+16>>2]|0;if((c[o+20>>2]|0)-d>>1>>>0<=l>>>0){l=15;break}l=e[d+(l<<1)>>1]|0;d=c[o>>2]|0;if((((c[o+4>>2]|0)-d|0)/104|0)>>>0<=l>>>0){l=17;break}if(((c[d+(l*104|0)+8>>2]|0)==(g|0)?(c[d+(l*104|0)+8+4>>2]|0)==(h|0):0)?((c[d+(l*104|0)+16>>2]|0)==(i|0)?(c[d+(l*104|0)+16+4>>2]|0)==(j|0):0):0)a[d+(l*104|0)+96>>0]=a[d+(l*104|0)+96>>0]&-4;l=b[d+(l*104|0)+94>>1]|0;if(l<<16>>16==-1){q=f;n=0;break b}}if((l|0)==15)$a(225560,225314,410,225571);else if((l|0)==17)$a(225560,225314,410,225571)}else{q=d;n=0}}else{q=0;n=1}}else{q=0;n=1}while(0);if((p|0)!=1?!n:0){m=0;c:while(1){i=s+(m<<3)|0;f=c[i>>2]|0;i=c[i+4>>2]|0;l=b[q>>1]|0;if(l<<16>>16!=-1)do{l=l&65535;d=c[o+16>>2]|0;if((c[o+20>>2]|0)-d>>1>>>0<=l>>>0){l=28;break c}l=e[d+(l<<1)>>1]|0;d=c[o>>2]|0;if((((c[o+4>>2]|0)-d|0)/104|0)>>>0<=l>>>0){l=30;break c}if(((c[d+(l*104|0)+8>>2]|0)==(g|0)?(c[d+(l*104|0)+8+4>>2]|0)==(h|0):0)?((c[d+(l*104|0)+16>>2]|0)==(f|0)?(c[d+(l*104|0)+16+4>>2]|0)==(i|0):0):0)a[d+(l*104|0)+96>>0]=a[d+(l*104|0)+96>>0]&-4;l=b[d+(l*104|0)+94>>1]|0}while(l<<16>>16!=-1);m=m+1|0;if(m>>>0>=p>>>0){r=0;break a}}if((l|0)==28)$a(225560,225314,410,225571);else if((l|0)==30)$a(225560,225314,410,225571)}else r=0}else r=l;while(0);h=r;k=s;return h|0}function Cr(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=zr(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)$a(225560,225314,410,225571);else if((d|0)==13)$a(225560,225314,410,225571);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){Kk[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);wr(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<g>>>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)$a(225560,225314,410,225571);else if((d|0)==21)$a(225560,225314,410,225571);else if((d|0)==25)$a(225628,225449,125,225659);else if((d|0)==28)$a(225664,225449,126,225659);else if((d|0)==30)$a(212852,225314,444,211779);else if((d|0)==32)$a(211762,225314,447,211779);else if((d|0)==35)$a(225560,225314,410,225571)}while(0);xr(p+44|0,f);return}function Dr(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=zr(a)|0;a=c[j+80>>2]|0;if(!a)return;a=c[(c[j+76>>2]|0)+(((d>>>0)%(a>>>0)|0)<<2)>>2]|0;if((a|0)==-1)return;g=c[j+84>>2]|0;while(1){f=g+(a*12|0)|0;if((c[f>>2]|0)==(d|0))break;a=c[g+(a*12|0)+8>>2]|0;if((a|0)==-1){h=15;break}}if((h|0)==15)return;if(!f)return;a=b[g+(a*12|0)+4>>1]|0;a:do if(a<<16>>16!=-1){h=c[j+16>>2]|0;i=(c[j+20>>2]|0)-h>>1;while(1){a=a&65535;if(i>>>0<=a>>>0){h=10;break}f=e[h+(a<<1)>>1]|0;g=c[j>>2]|0;if((((c[j+4>>2]|0)-g|0)/104|0)>>>0<=f>>>0){h=12;break}a=b[g+(f*104|0)+90>>1]|0;b[g+(f*104|0)+88>>1]=-1;b[g+(f*104|0)+90>>1]=-1;c[g+(f*104|0)+76>>2]=0;c[g+(f*104|0)+80>>2]=0;c[g+(f*104|0)+84>>2]=0;if(a<<16>>16==-1)break a}if((h|0)==10)$a(225560,225314,410,225571);else if((h|0)==12)$a(225560,225314,410,225571)}while(0);xr(j+76|0,d);return}function Er(a){a=a|0;var b=0;if(!(c[a+12>>2]|0)){a=-1e3;return a|0}b=M0a(20)|0;eq(b);c[b+16>>2]=Cja(c[a>>2]|0)|0;c[c[a+12>>2]>>2]=b;a=0;return a|0}function Fr(b){b=b|0;var d=0;b=c[b+4>>2]|0;if(!b){d=-1e3;return d|0}Dja(c[b+16>>2]|0);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)Q0a(d);P0a(b);d=0;return d|0}function Gr(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)){oFa(4,127380,127391,g);f=-1e3;k=g;return f|0}d=Oq(e,c[a+60>>2]|0,c[a>>2]|0,b[a+76>>1]|0)|0;Ap(c[d+28>>2]|0,1,a+48|0);if(!d){oFa(4,127380,127444,g+8|0);f=-1e3;k=g;return f|0}f=c[e+4>>2]|0;if((c[e+8>>2]|0)==(f|0))$a(222621,225314,464,225659);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 Hr(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;o=k;k=k+144|0;if((a[241112]|0)==0?w1a(241112)|0:0){if(!(a[873625]|0))i=0;else i=kGa(212507)|0;c[60774]=i}if(!(a[873625]|0))l=0;else{i=c[60774]|0;m=~~(+pc()*1.0e3)>>>0;l=lGa()|0;c[l>>2]=212536;c[l+4>>2]=i;c[l+8>>2]=m-(c[192936]|0)}if((c[d+4+(e<<2)>>2]|0)!=-2){m=Cra(b)|0;lsa(b,-1e4,c[f+12>>2]|0);mja(b);lsa(b,-1e4,c[d+4+(e<<2)>>2]|0);lsa(b,-1e4,c[f+12>>2]|0);switch(e|0){case 0:{lsa(b,-1e4,c[f+12>>2]|0);h=2;break}case 2:{_ra(b,+Q(g[c[h>>2]>>2]));h=2;break}default:h=1}if((a[241120]|0)==0?w1a(241120)|0:0){if(!(a[873625]|0))i=0;else i=kGa(212507)|0;c[60775]=i}if((a[873625]|0)!=0?(j=c[(c[d+40>>2]|0)+8>>2]|0,c[o+128>>2]=c[72848+(e<<2)>>2],c[o+128+4>>2]=j,gDa(o,128,177621,o+128|0)|0,j=mGa(o)|0,(a[873625]|0)!=0):0){d=c[60775]|0;e=~~(+pc()*1.0e3)>>>0;f=lGa()|0;c[f>>2]=j;c[f+4>>2]=d;c[f+8>>2]=e-(c[192936]|0)}else f=0;i=(Nja(b,h,0)|0)==0;if(f|0){j=~~(+pc()*1.0e3)>>>0;c[f+12>>2]=j-((c[f+8>>2]|0)+(c[192936]|0))}Zra(b);mja(b);if((m|0)==(Cra(b)|0))n=i?1:-1;else $a(221903,127494,126,212536)}else n=1;if(!l){k=o;return n|0}b=~~(+pc()*1.0e3)>>>0;c[l+12>>2]=b-((c[l+8>>2]|0)+(c[192936]|0));k=o;return n|0}function Ir(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+8>>2]|0;d=c[c[a+16>>2]>>2]|0;e=c[g+4>>2]|0;f=c[g>>2]|0;a:do if((e|0)!=(f|0)){a=0;while(1){b=f+(a<<2)|0;a=a+1|0;if((d|0)==(c[b>>2]|0))break;if(a>>>0>=e-f>>2>>>0)break a}c[b>>2]=c[e+-4>>2];f=(c[g+4>>2]|0)+-4|0;c[g+4>>2]=f;if(f>>>0<(c[g>>2]|0)>>>0)$a(211762,225314,447,211779)}while(0);Rq(d);return 0}function Jr(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=jja(c[a+12>>2]|0)|0;a=(Hr(a,c[d>>2]|0,0,d,b)|0)==-1;k=b;return (a?-1e3:0)|0}function Kr(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=jja(c[a+12>>2]|0)|0;e=Cra(d)|0;a=c[f>>2]|0;c[b>>2]=0;a=Hr(d,a,1,f,b)|0;if((e|0)==(Cra(d)|0)){k=b;return ((a|0)==-1?-1e3:0)|0}else $a(221903,127494,180,127528);return 0}function Lr(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+32|0;b[a>>1]=b[a>>1]|1;return 0}function Mr(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=jja(c[d+12>>2]|0)|0;o=Cra(n)|0;j=c[d+4>>2]|0;c[p>>2]=j;i=c[d+8>>2]|0;Eja(c[i+16>>2]|0,Q(g[j>>2]));j=c[i+4>>2]|0;l=c[i>>2]|0;a:do if(!(j-l|0))m=0;else{if((j|0)==(l|0))$a(225560,225314,410,225571);h=0;d=0;f=l;do{f=c[f+(h<<2)>>2]|0;if(b[f+32>>1]&1){f=(Hr(n,c[f>>2]|0,2,f,p)|0)==-1;d=f?-1e3:d}h=h+1|0;if(h>>>0>=j-l>>2>>>0){m=d;break a}f=c[i>>2]|0}while((c[i+4>>2]|0)-f>>2>>>0>h>>>0);$a(225560,225314,410,225571)}while(0);a[e>>0]=1;if((o|0)==(Cra(n)|0)){k=p;return m|0}else $a(221903,127494,225,127544);return 0}function Nr(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;p=k;k=k+192|0;if((a[241128]|0)==0?w1a(241128)|0:0){if(!(a[873625]|0))d=0;else d=kGa(212507)|0;c[60776]=d}if(!(a[873625]|0))n=0;else{j=c[60776]|0;l=~~(+pc()*1.0e3)>>>0;n=lGa()|0;c[n>>2]=212536;c[n+4>>2]=j;c[n+8>>2]=l-(c[192936]|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)o=0;else{i=0;e=11}}else{i=1;d=d+-2|0;e=11}a:do if((e|0)==11){j=jja(c[b+8>>2]|0)|0;l=Cra(j)|0;lsa(j,-1e4,c[h+12>>2]|0);mja(j);do if(i){Mja(j,d);if((Ira(j,-1)|0)==6){Lja(j,d);break}else{Dra(j,-2);Zra(j);mja(j);oFa(3,127380,221179,p+176|0);o=0;break a}}else lsa(j,-1e4,d);while(0);if((Ira(j,-1)|0)!=6)$a(212514,127494,273,127561);lsa(j,-1e4,c[h+12>>2]|0);e=(c[b+16>>2]|0)+64|0;Yka(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[873625]|0))f=0;else{f=HDa(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){msa(j,0,0);g=f;break}else{oma(j,e+96|0,d);g=f;break}}else{g=c[d+4>>2]|0;Oka(j,d,e+96|0,1)}while(0);Ola(j,c[b+16>>2]|0);d=c[(c[(c[h>>2]|0)+40>>2]|0)+8>>2]|0;if((a[873625]|0)==0|i^1)e=212822;else if(_ja(j,-5,p)|0){d=c[p>>2]|0;e=c[p+4>>2]|0;if(!e){c[p+144>>2]=c[p+8>>2];gDa(p+128|0,16,212670,p+144|0)|0;e=p+128|0}}else e=212822;if((a[241136]|0)==0?w1a(241136)|0:0){if(!(a[873625]|0))f=0;else f=kGa(212507)|0;c[60777]=f}f=(g|0)!=0;if((a[873625]|0)!=0?(c[p+152>>2]=e,c[p+152+4>>2]=f?212678:873927,c[p+152+8>>2]=f?g:873927,c[p+152+12>>2]=f?212676:873927,c[p+152+16>>2]=d,gDa(p,128,212680,p+152|0)|0,m=mGa(p)|0,(a[873625]|0)!=0):0){i=c[60777]|0;b=~~(+pc()*1.0e3)>>>0;d=lGa()|0;c[d>>2]=m;c[d+4>>2]=i;c[d+8>>2]=b-(c[192936]|0)}else d=0;e=(Nja(j,4,0)|0)==0;if(d|0){m=~~(+pc()*1.0e3)>>>0;c[d+12>>2]=m-((c[d+8>>2]|0)+(c[192936]|0))}Zra(j);mja(j);if((l|0)==(Cra(j)|0)){o=e?0:-1e3;break}else $a(221903,127494,339,127561)}while(0);if(!n){k=p;return o|0}m=~~(+pc()*1.0e3)>>>0;c[n+12>>2]=m-((c[n+8>>2]|0)+(c[192936]|0));k=p;return o|0}function Or(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+144|0;if((a[241144]|0)==0?w1a(241144)|0:0){if(!(a[873625]|0))e=0;else e=kGa(212507)|0;c[60778]=e}if(!(a[873625]|0))m=0;else{n=c[60778]|0;o=~~(+pc()*1.0e3)>>>0;m=lGa()|0;c[m>>2]=212536;c[m+4>>2]=n;c[m+8>>2]=o-(c[192936]|0)}j=c[c[b+12>>2]>>2]|0;e=c[(c[j>>2]|0)+20>>2]|0;if((e|0)!=-2){n=jja(c[b+8>>2]|0)|0;o=Cra(n)|0;lsa(n,-1e4,c[j+12>>2]|0);mja(n);lsa(n,-1e4,e);lsa(n,-1e4,c[j+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)Zra(n);else Yka(n,e,f);msa(n,0,16);h=Cra(n)|0;e=c[b+4>>2]|0;if(a[e+808>>0]&1){asa(n,212546,7);_ra(n,+((c[(c[b+4>>2]|0)+804>>2]|0)>>>0));psa(n,h);e=c[b+4>>2]|0}f=e;if(!((c[f>>2]|0)==0&(c[f+4>>2]|0)==0)){asa(n,221300,5);_ra(n,+Q(g[(c[b+4>>2]|0)+8>>2]));psa(n,h);asa(n,212554,7);fsa(n,(d[(c[b+4>>2]|0)+808>>0]|0)>>>2&1);psa(n,h);asa(n,212562,8);fsa(n,(d[(c[b+4>>2]|0)+808>>0]|0)>>>3&1);psa(n,h);asa(n,212571,8);fsa(n,(d[(c[b+4>>2]|0)+808>>0]|0)>>>4&1);psa(n,h);e=c[b+4>>2]|0}f=a[e+808>>0]|0;if(f&32){asa(n,212580,1);_ra(n,+Q(g[(c[b+4>>2]|0)+12>>2]));psa(n,h);asa(n,212582,1);_ra(n,+Q(g[(c[b+4>>2]|0)+16>>2]));psa(n,h);asa(n,212584,2);_ra(n,+Q(g[(c[b+4>>2]|0)+20>>2]));psa(n,h);asa(n,212587,2);_ra(n,+Q(g[(c[b+4>>2]|0)+24>>2]));psa(n,h);asa(n,212590,8);_ra(n,+Q(g[(c[b+4>>2]|0)+28>>2]));psa(n,h);asa(n,212599,8);_ra(n,+Q(g[(c[b+4>>2]|0)+32>>2]));psa(n,h);asa(n,212608,9);_ra(n,+Q(g[(c[b+4>>2]|0)+36>>2]));psa(n,h);asa(n,212618,9);_ra(n,+Q(g[(c[b+4>>2]|0)+40>>2]));psa(n,h);e=c[b+4>>2]|0;f=a[e+808>>0]|0}if(f&64){asa(n,212628,5);_ra(n,+Q(g[(c[b+4>>2]|0)+44>>2]));psa(n,h);asa(n,212634,5);_ra(n,+Q(g[(c[b+4>>2]|0)+48>>2]));psa(n,h);asa(n,212640,5);_ra(n,+Q(g[(c[b+4>>2]|0)+52>>2]));psa(n,h);e=c[b+4>>2]|0}f=c[e+540>>2]|0;if((f|0)>0){asa(n,212646,5);msa(n,f,0);e=0;do{r=c[b+4>>2]|0;h=e;e=e+1|0;$ra(n,e);msa(n,0,6);asa(n,212652,2);$ra(n,c[r+56+(h*44|0)+40>>2]|0);psa(n,-3);asa(n,212655,9);$ra(n,c[r+56+(h*44|0)>>2]|0);psa(n,-3);asa(n,212554,7);fsa(n,(c[r+56+(h*44|0)+4>>2]|0)==0&1);psa(n,-3);asa(n,212562,8);fsa(n,((c[r+56+(h*44|0)+4>>2]|0)+-3|0)>>>0<2&1);psa(n,-3);asa(n,212580,1);$ra(n,c[r+56+(h*44|0)+8>>2]|0);psa(n,-3);asa(n,212582,1);$ra(n,c[r+56+(h*44|0)+12>>2]|0);psa(n,-3);asa(n,212590,8);_ra(n,+(c[r+56+(h*44|0)+16>>2]|0));psa(n,-3);asa(n,212599,8);_ra(n,+(c[r+56+(h*44|0)+20>>2]|0));psa(n,-3);asa(n,212584,2);$ra(n,c[r+56+(h*44|0)+24>>2]|0);psa(n,-3);asa(n,212587,2);$ra(n,c[r+56+(h*44|0)+28>>2]|0);psa(n,-3);bsa(n,212608);_ra(n,+(c[r+56+(h*44|0)+32>>2]|0));rsa(n,-3);bsa(n,212618);_ra(n,+(c[r+56+(h*44|0)+36>>2]|0));rsa(n,-3);psa(n,-3)}while((e|0)!=(f|0));psa(n,-3);e=c[b+4>>2]|0}f=c[e+800>>2]|0;if(!f){if(a[e+808>>0]&2){asa(n,212665,4);bsa(n,873927);i=28}}else{asa(n,212665,4);asa(n,(c[b+4>>2]|0)+544|0,f);i=28}if((i|0)==28)psa(n,-3);h=Cra(n)|0;if((a[241152]|0)==0?w1a(241152)|0:0){if(!(a[873625]|0))e=0;else e=kGa(212507)|0;c[60779]=e}if((a[873625]|0)!=0?(l=c[(c[(c[j>>2]|0)+40>>2]|0)+8>>2]|0,c[q+128>>2]=212833,c[q+128+4>>2]=l,gDa(q,128,177621,q+128|0)|0,l=mGa(q)|0,(a[873625]|0)!=0):0){r=c[60779]|0;e=~~(+pc()*1.0e3)>>>0;f=lGa()|0;c[f>>2]=l;c[f+4>>2]=r;c[f+8>>2]=e-(c[192936]|0);e=Nja(n,3,-1)|0;if(f){r=~~(+pc()*1.0e3)>>>0;c[f+12>>2]=r-((c[f+8>>2]|0)+(c[192936]|0))}}else e=Nja(n,3,-1)|0;if(!e){f=3-h+(Cra(n)|0)|0;if((f|0)>-1){if((f|0)==0?(Ira(n,-1)|0)==1:0)e=(Sra(n,-1)|0)!=0&1;else{c[q+136>>2]=212833;oFa(4,127380,127581,q+136|0);e=-1e3}Dra(n,-2-f|0)}else e=0}else e=-1e3;Zra(n);mja(n);if((o|0)==(Cra(n)|0))p=e;else $a(221903,127494,563,127653)}else p=0;if(!m){k=q;return p|0}r=~~(+pc()*1.0e3)>>>0;c[m+12>>2]=r-((c[m+8>>2]|0)+(c[192936]|0));k=q;return p|0}function Pr(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=jja(c[a+12>>2]|0)|0;d=Cra(a)|0;lsa(a,-1e4,c[e+12>>2]|0);mja(a);lsa(a,-1e4,c[e+16>>2]|0);Sq(c[e+4>>2]|0,c[e>>2]|0,c[e+28>>2]|0,a,-1)|0;Dra(a,-2);Zra(a);mja(a);c[b>>2]=0;Hr(a,c[e>>2]|0,5,e,b)|0;if((d|0)==(Cra(a)|0)){k=b;return}else $a(221903,127494,591,127671)}function Qr(a){a=a|0;var b=0,d=0,e=0;b=c[c[a+16>>2]>>2]|0;Ap(c[b+28>>2]|0,0,a+4|0);a=c[c[b>>2]>>2]|0;d=Cra(a)|0;lja(a);e=Wra(a,-1)|0;Dra(a,-2);lsa(a,-1e4,c[b+12>>2]|0);mja(a);lsa(a,-1e4,c[b+16>>2]|0);b=Sq(c[b+4>>2]|0,c[b>>2]|0,c[b+28>>2]|0,a,-1)|0;Dra(a,-2);if(!e)Zra(a);else gsa(a,e);mja(a);if((d|0)==(Cra(a)|0))return b|0;else $a(221903,127494,622,127690);return 0}function Rr(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(!(Sr(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=Cra(f)|0;lja(f);i=(Ira(f,-1)|0)==0;Dra(f,-2);if(i){lsa(f,-1e4,c[e+12>>2]|0);mja(f)}lsa(f,-1e4,c[e+16>>2]|0);bsa(f,c[j+44>>2]|0);ksa(f,-2);if(Ira(f,-1)|0){b=Pp(f,-1,d+32|0)|0;if(!((b|0)!=0|(a[j+56>>0]|0)==0)){hn(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;Dra(f,-3);if(i){Zra(f);mja(f)}if((Cra(f)|0)==(h|0)){i=b;k=j;return i|0}else $a(217469,127494,796,127714);return 0}function Sr(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<p>>>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<m>>>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<p>>>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<m>>>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<o>>>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<m>>>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 Tr(b){b=b|0;var d=0,e=0,f=0,i=0,j=0,l=0,m=0,n=Mj;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(!(Sr(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=Cra(i)|0;lja(i);l=(Ira(i,-1)|0)==0;Dra(i,-2);if(l){lsa(i,-1e4,c[d+12>>2]|0);mja(i)}lsa(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){bsa(i,d);ksa(i,-2);if(Ira(i,-1)|0?(Pp(i,-1,m)|0)==0:0){n=Q(+h[b+40>>3]);g[m+8+(c[m+40>>2]<<2)>>2]=n}Dra(i,-2)}bsa(i,d);Rp(i,m);rsa(i,-3);Dra(i,-2);if(l){Zra(i);mja(i)}if((Cra(i)|0)!=(j|0))$a(217469,127494,861,127736);l=0;k=m;return l|0}function Ur(){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[60780]|0;c[i>>2]=a;W1a(c[25630]|0,-1,c[25631]<<2|0)|0;b=c[25632]|0;c[25633]=b;c[25635]=-1;c[25636]=0;if(!a){k=i;return}d=0;while(1){if((d|0)==((c[25634]|0)-b>>4|0)){Vr(102520,587,d+128|0);a=c[i>>2]|0}e=xDa(c[a+4>>2]|0)|0;f=x;a=c[25631]|0;a:do if((a|0)!=0?(g=K1a(e|0,f|0,a|0,0)|0,g=c[(c[25630]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){b=c[25632]|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;Wr(102520,e,f,i)}a=c[(c[i>>2]|0)+28>>2]|0;c[i>>2]=a;if(!a)break;b=c[25632]|0;d=c[25636]|0}k=i;return}function Vr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,211500,115,225548);break}case -1:{$a(211693,211500,116,225548);break}default:{if((d|0)==-1)$a(211717,211500,117,225548);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(211739,211500,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;Vr(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;Wr(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}}sYa(c[a>>2]|0);sYa(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 Wr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))$a(211492,211500,180,211598);j=c[a+4>>2]|0;a:do if(j|0?(g=K1a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(211602,211500,419,211664);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=K1a(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 Xr(a,b){a=a|0;b=b|0;c[b+28>>2]=c[60780];c[60780]=b;return}
  21. function cz(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;$y(h);i=(c[h+4>>2]|0)-(c[h>>2]|0)|0;j=Lga(k,i>>2)|0;g=Kga(k,293,h)|0;if(!i){i=j;Mga(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]=oga(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){Mga(k,j,d);return 0}else if((e|0)==5)$a(225560,225314,410,225571);return 0}function dz(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,t=0;s=k;k=k+96|0;m=c[b+4>>2]|0;switch(c[b+8>>2]|0){case 0:{vF(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=s;return}case 1:{r=c[b>>2]|0;i=c[b+12>>2]|0;d=c[b+16>>2]|0;h=c[b+20>>2]|0;if((a[241624]|0)==0?w1a(241624)|0:0){if(!(a[873625]|0))b=0;else b=kGa(141581)|0;c[60868]=b}if(!(a[873625]|0))o=0;else{j=c[60868]|0;n=~~(+pc()*1.0e3)>>>0;o=lGa()|0;c[o>>2]=142263;c[o+4>>2]=j;c[o+8>>2]=n-(c[192936]|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=lCa(c[n+132>>2]|0)|0;if((d+4|0)!=(h|0)){e=d+4|0;do{b=(lCa(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)){ACa(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 $a(223286,225314,424,225548);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;t=c[f+132>>2]|0;c[s+16>>2]=1065353216;c[s+16+4>>2]=0;c[s+16+4+4>>2]=0;c[s+16+4+8>>2]=0;c[s+16+4+12>>2]=0;c[s+16+20>>2]=1065353216;c[s+16+24>>2]=0;c[s+16+24+4>>2]=0;c[s+16+24+8>>2]=0;c[s+16+24+12>>2]=0;c[s+16+40>>2]=1065353216;c[s+16+44>>2]=0;c[s+16+44+4>>2]=0;c[s+16+44+8>>2]=0;c[s+16+44+12>>2]=0;c[s+16+60>>2]=1065353216;g[s>>2]=Q(1.0);g[s+4>>2]=Q(1.0);g[s+8>>2]=Q(1.0);g[s+12>>2]=Q(1.0);b=mCa(e,t,f+64|0,s+16|0,s,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)$a(225295,225314,437,225418);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)$a(225295,225314,437,225418);c[m+56>>2]=d+((((h-d|0)/832|0)+1|0)*832|0);Bga(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))$a(225560,225314,417,225571);b=0;f=e;do{t=f;m=t+(b<<5)+16|0;iha(h,c[m>>2]|0,c[m+4>>2]|0,t+(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);$a(225560,225314,417,225571)}while(0);b=c[(c[c[n+128>>2]>>2]|0)+12>>2]|0;switch(b|0){case 0:{p=771;q=1;break}case 1:{p=1;q=1;break}case 3:{p=771;q=774;break}default:{c[s+80>>2]=b;oFa(4,155211,142330,s+80|0);$a(224081,141592,479,142263)}}c[h+792>>2]=q;c[h+796>>2]=p;a[h+830>>0]=a[h+830>>0]|1;Tga(r,h)|0;if(o|0){t=~~(+pc()*1.0e3)>>>0;c[o+12>>2]=t-((c[o+8>>2]|0)+(c[192936]|0))}k=s;return}case 2:{t=c[m+76>>2]|0;vF(c[m+72>>2]|0,(c[m+80>>2]|0)-t|0,t,35044);if(!(a[873625]|0)){k=s;return}if((a[241632]|0)==0?w1a(241632)|0:0)c[60869]=nGa(141639)|0;oGa(141639,c[60869]|0,(c[m+80>>2]|0)-(c[m+76>>2]|0)|0);k=s;return}default:$a(190879,141592,588,142475)}}function ez(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=Mj,o=Mj;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)$a(225560,225314,410,225571);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)$a(225560,225314,410,225571);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[60260]|0)&(e|0)==(c[60261]|0)){a[j+226>>0]=a[j+226>>0]|1;oCa(c[j+132>>2]|0,1);k=m;return 0}if((d|0)==(c[60268]|0)&(e|0)==(c[60269]|0)){a[j+226>>0]=a[j+226>>0]&-2;oCa(c[j+132>>2]|0,0);k=m;return 0}if(!(c[f+76>>2]|0)){k=m;return 0}if((d|0)==(c[24506]|0)&(e|0)==(c[24507]|0)){o=Q(g[f+108>>2]);n=Q(g[f+112>>2]);if(VBa(c[j+132>>2]|0,c[f+96>>2]|0,c[f+96+4>>2]|0,c[243440+(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[60502]|0)&(e|0)==(c[60503]|0)){YBa(c[j+132>>2]|0)|0;k=m;return 0}if((d|0)==(c[24530]|0)&(e|0)==(c[24531]|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];ln(m+16|0,m);if((OE(h,i,l,m+16|0,26,j)|0)!=-1){k=m;return 0}j=c[b+16>>2]|0;h=HFa(c[j+32>>2]|0,c[j+32+4>>2]|0)|0;i=KDa(c[j+48>>2]|0,c[j+48+4>>2]|0)|0;j=KDa(c[j+56>>2]|0,c[j+56+4>>2]|0)|0;l=KDa(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;oFa(4,155211,142292,m+56|0);k=m;return 0}if(!((d|0)==(c[24538]|0)&(e|0)==(c[24539]|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<b-h>>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)$a(211762,225314,447,211779);d=c[j+196>>2]|0;e=c[j+192>>2]|0;if(d-e>>4>>>0<=f>>>0)$a(212852,225314,444,211779);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<e>>>0)$a(211762,225314,447,211779);Uy(j);k=m;return 0}function fz(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<n-o>>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)$a(223286,225314,424,225548);ACa((j-o>>5)+4|0,32,b+176|0,b+184|0,b+180|0);if(!(a[b+204>>0]&1)){ACa((j-o>>5)+4|0,16,b+192|0,b+200|0,b+196|0);p=b+184|0;break}else $a(223286,225314,424,225548)}else p=b+184|0;while(0);dga(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))$a(222621,225314,464,225659);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))$a(222621,225314,464,225659);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)$a(225560,225314,410,225571);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;Uy(b);k=r;return}else{g[q+(c[f>>2]<<2)>>2]=Q(+h[i+8>>3]);Uy(b);k=r;return}}function gz(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+8>>2]|0;f=c[c[a+16>>2]>>2]|0;b=c[e+16>>2]|0;if((c[e+20>>2]|0)-b>>3>>>0<=f>>>0)$a(225560,225314,410,225571);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];Py(e,d,f);return}else $a(225560,225314,410,225571)}function hz(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)$a(225560,225314,410,225571);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)$a(225560,225314,410,225571);e=c[e+(d<<2)>>2]|0;f=c[a+16>>2]|0;d=c[a+16+4>>2]|0;if((f|0)==(c[60396]|0)&(d|0)==(c[60397]|0)){d=_Ba(c[e+132>>2]|0)|0;jn(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[60398]|0)&(d|0)==(c[60399]|0)){d=ZBa(c[e+132>>2]|0)|0;jn(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[60400]|0)&(d|0)==(c[60401]|0)){hn(g,Q(jCa(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[60402]|0)&(d|0)==(c[60403]|0)){hn(g,Q(kCa(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=NE(c[(c[e+128>>2]|0)+8>>2]|0,f,d,b,1,22,e)|0;k=g;return b|0}return 0}function iz(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)$a(225560,225314,410,225571);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 jz(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)$a(225560,225314,410,225571);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)$a(225560,225314,410,225571);b=c[d+(b<<2)>>2]|0;d=c[a+16>>2]|0;e=c[a+16+4>>2]|0;if((d|0)==(c[60396]|0)&(e|0)==(c[60397]|0)){if((c[a+32>>2]|0)!=1){a=-4;k=f;return a|0}if(($Ba(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]=KDa(c[a+40>>2]|0,c[a+40+4>>2]|0)|0;oFa(4,155211,141657,f);a=-8;k=f;return a|0}if((d|0)==(c[60400]|0)&(e|0)==(c[60401]|0)){if(c[a+32>>2]|0){a=-4;k=f;return a|0}if((WBa(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];oFa(4,155211,141702,f+8|0);a=-8;k=f;return a|0}if(!((d|0)==(c[60402]|0)&(e|0)==(c[60403]|0))){a=OE(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((XBa(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];oFa(4,155211,141746,f+16|0);a=-8;k=f;return a|0}function kz(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=rCa(c[a+132>>2]|0,b,d)|0;if(!b){h=0;return h|0}c[b+32>>2]=91;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 lz(a,b){a=a|0;b=b|0;var d=0,e=0,f=Mj,h=Mj,i=Mj,j=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=0,s=0,t=0,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,z=Mj,A=Mj,B=Mj;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=Mo(hp(c[r>>2]|0)|0,e,d)|0;if(!s){c[t+64>>2]=KDa(e,d)|0;oFa(4,155211,141797,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}pp(t+16|0,c[r>>2]|0);A=Q(g[t+16>>2]);m=Q(g[t+16+4>>2]);y=Q(g[t+16+8>>2]);w=Q(g[t+16+12>>2]);x=Q(g[r+16>>2]);h=Q(g[r+20>>2]);q=Q(g[r+24>>2]);i=Q(g[r+28>>2]);n=Q(Q(Q(m*q)+Q(Q(w*x)+Q(A*i)))-Q(y*h));o=Q(Q(Q(y*x)+Q(Q(w*h)+Q(m*i)))-Q(A*q));p=Q(Q(Q(A*h)+Q(Q(w*q)+Q(y*i)))-Q(m*x));q=Q(Q(Q(Q(w*i)-Q(A*x))-Q(m*h))-Q(y*q));h=Q(g[r+32>>2]);x=Q(g[r+36>>2]);i=Q(g[r+40>>2]);v=Q(g[t+16+32>>2]);u=Q(g[t+16+36>>2]);f=Q(g[t+16+40>>2]);h=Q(h*v);x=Q(x*u);i=Q(i*f);j=Q(Q(Q(w*h)+Q(m*i))-Q(y*x));z=Q(Q(Q(y*h)+Q(w*x))-Q(A*i));l=Q(Q(Q(A*x)+Q(w*i))-Q(m*h));x=Q(Q(y*i)+Q(Q(A*h)+Q(m*x)));h=Q(Q(m*l)+Q(Q(Q(A*x)+Q(w*j))-Q(y*z)));i=Q(Q(y*j)+Q(Q(Q(w*z)+Q(m*x))-Q(A*l)));j=Q(Q(A*z)+Q(Q(Q(y*x)+Q(w*l))-Q(m*j)));m=Q(g[t+16+16>>2]);l=Q(g[t+16+20>>2]);h=Q(m+h);i=Q(l+i);j=Q(Q(g[t+16+24>>2])+j);l=Q(g[r+48>>2]);m=Q(g[r+52>>2]);l=Q(v*l);m=Q(u*m);f=Q(f*Q(g[r+56>>2]));if(!(l!=Q(0.0)))$a(196344,196457,362,196555);if(!(m!=Q(0.0)&f!=Q(0.0)))$a(196344,196457,362,196555);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))));$o(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 mz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=Q(e);f=f|0;b=rCa(c[a+132>>2]|0,b,d)|0;if(!b){f=0;return f|0}c[b+32>>2]=92;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 nz(a,b){a=a|0;b=b|0;var d=Mj,e=Mj,f=Mj,h=Mj,i=Mj,j=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=0,q=0,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj;p=k;k=k+48|0;q=c[b+36>>2]|0;pp(p,c[q>>2]|0);x=Q(g[p>>2]);i=Q(g[p+4>>2]);v=Q(g[p+8>>2]);t=Q(g[p+12>>2]);u=Q(g[q+16>>2]);d=Q(g[q+20>>2]);o=Q(g[q+24>>2]);e=Q(g[q+28>>2]);l=Q(Q(Q(i*o)+Q(Q(t*u)+Q(x*e)))-Q(v*d));m=Q(Q(Q(v*u)+Q(Q(t*d)+Q(i*e)))-Q(x*o));n=Q(Q(Q(x*d)+Q(Q(t*o)+Q(v*e)))-Q(i*u));o=Q(Q(Q(Q(t*e)-Q(x*u))-Q(i*d))-Q(v*o));d=Q(g[q+32>>2]);u=Q(g[q+36>>2]);e=Q(g[q+40>>2]);s=Q(g[p+32>>2]);r=Q(g[p+36>>2]);j=Q(g[p+40>>2]);d=Q(d*s);u=Q(u*r);e=Q(e*j);f=Q(Q(Q(t*d)+Q(i*e))-Q(v*u));w=Q(Q(Q(v*d)+Q(t*u))-Q(x*e));h=Q(Q(Q(x*u)+Q(t*e))-Q(i*d));u=Q(Q(v*e)+Q(Q(x*d)+Q(i*u)));d=Q(Q(i*h)+Q(Q(Q(x*u)+Q(t*f))-Q(v*w)));e=Q(Q(v*f)+Q(Q(Q(t*w)+Q(i*u))-Q(x*h)));f=Q(Q(x*w)+Q(Q(Q(v*u)+Q(t*h))-Q(i*f)));i=Q(g[p+16>>2]);h=Q(g[p+20>>2]);d=Q(i+d);e=Q(h+e);f=Q(Q(g[p+24>>2])+f);h=Q(g[q+48>>2]);i=Q(g[q+52>>2]);h=Q(s*h);i=Q(r*i);j=Q(j*Q(g[q+56>>2]));if(!(h!=Q(0.0)))$a(196344,196457,362,196555);if(i!=Q(0.0)&j!=Q(0.0)){s=Q(-l);y=Q(-m);v=Q(-n);u=Q(Q(1.0)/h);t=Q(Q(1.0)/i);j=Q(Q(1.0)/j);x=Q(Q(Q(m*f)-Q(o*d))-Q(n*e));i=Q(Q(Q(n*d)-Q(o*e))-Q(l*f));r=Q(Q(Q(l*e)-Q(o*f))-Q(m*d));l=Q(Q(n*f)+Q(Q(m*e)+Q(l*d)));m=Q(u*Q(Q(r*y)+Q(Q(Q(l*s)+Q(o*x))-Q(i*v))));w=Q(t*Q(Q(x*v)+Q(Q(Q(o*i)+Q(l*y))-Q(r*s))));x=Q(j*Q(Q(i*s)+Q(Q(Q(l*v)+Q(o*r))-Q(x*y))));l=Q(g[b+16>>2]);r=Q(g[b+20>>2]);l=Q(u*l);r=Q(t*r);j=Q(j*Q(g[b+24>>2]));t=Q(Q(Q(o*l)+Q(j*y))-Q(r*v));u=Q(Q(Q(l*v)+Q(o*r))-Q(j*s));n=Q(Q(Q(r*s)+Q(o*j))-Q(l*y));r=Q(Q(j*v)+Q(Q(l*s)+Q(r*y)));w=Q(w+Q(Q(t*v)+Q(Q(Q(o*u)+Q(r*y))-Q(n*s))));x=Q(x+Q(Q(u*s)+Q(Q(Q(r*v)+Q(o*n))-Q(t*y))));g[a>>2]=Q(m+Q(Q(n*y)+Q(Q(Q(r*s)+Q(o*t))-Q(u*v))));g[a+4>>2]=w;g[a+8>>2]=x;k=p;return}else $a(196344,196457,362,196555)}function oz(a,b,d){a=a|0;b=b|0;d=d|0;return sCa(c[a+132>>2]|0,b,d)|0}function pz(a,b,d){a=a|0;b=b|0;d=d|0;return ($Ba(c[a+132>>2]|0,b,d)|0)==0|0}function qz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return (aCa(c[a+132>>2]|0,b,d,e,f)|0)==0|0}function rz(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=xDa(216014)|0;d=x;e=xDa(211189)|0;f=x;g=xDa(211197)|0;h=x;i=xDa(211205)|0;c[60410]=b;c[60411]=d;c[60412]=e;c[60413]=f;c[60414]=g;c[60415]=h;c[60416]=i;c[60417]=x;a[241672]=0;i=xDa(216088)|0;h=x;g=xDa(211253)|0;f=x;e=xDa(211260)|0;d=x;b=xDa(211267)|0;c[60420]=i;c[60421]=h;c[60422]=g;c[60423]=f;c[60424]=e;c[60425]=d;c[60426]=b;c[60427]=x;a[241712]=1;b=xDa(141847)|0;c[60430]=b;c[60431]=x;return}function sz(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=M0a(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;tz(m,c[e+4>>2]|0);W1a(c[m>>2]|0,0,(c[e+4>>2]|0)*1008|0)|0;if(a[m+64>>0]&1)$a(223286,225314,424,225548);ACa(c[e+4>>2]|0,832,m+52|0,m+60|0,m+56|0);f=n;g=19632;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]=EF(Qga(l)|0,n,2)|0;c[m+72>>2]=uF(Qga(l)|0,0,0,35040)|0;c[m+76>>2]=rYa((((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=rYa(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]=zF(Qga(l)|0,i,j,35044)|0;sYa(j);c[c[d+12>>2]>>2]=m;k=n;return 0}function tz(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)$a(196168,196201,48,225548);if(a[b+28>>0]&1)$a(223286,225314,424,225548);ACa(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)$a(223286,225314,424,225548);ACa(d,1008,b,b+8|0,b+4|0);if(a[b+48>>0]&1)$a(223286,225314,424,225548);ACa(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<d>>>0)$a(225295,225314,437,225418);else{c[b+40>>2]=e+(d<<2);return}}function uz(b){b=b|0;var d=0,e=0,f=0,g=0;b=c[b+4>>2]|0;FF(c[b+68>>2]|0);wF(c[b+72>>2]|0);sYa(c[b+76>>2]|0);BF(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)Q0a(d);if((a[b+48>>0]&1)==0?(e=c[b+36>>2]|0,e|0):0)Q0a(e);if((a[b+28>>0]&1)==0?(f=c[b+16>>2]|0,f|0):0)Q0a(f);if((a[b+12>>0]&1)==0?(g=c[b>>2]|0,g|0):0)Q0a(g);P0a(b);return 0}function vz(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;oFa(4,155211,141856,i);h=-1e3;k=i;return h|0}g=wz(h)|0;e=c[h+16>>2]|0;if((c[h+20>>2]|0)-e>>3>>>0<=g>>>0)$a(225560,225314,410,225571);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)$a(225560,225314,410,225571);W1a(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];KFa(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;yDa(i+4|0,0);ADa(i+4|0,j+8|0,4);ADa(i+4|0,j+16|0,4);ADa(i+4|0,h+12|0,4);Cy(f+(e*1008|0)+192|0,i+4|0);c[f+(e*1008|0)+144>>2]=BDa(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;xz(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 wz(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)$a(225295,225314,437,225418);c[a+20>>2]=b+(i+1<<3);if(b+(i+1<<3)-b>>3>>>0>i>>>0){e=b+(i<<3)|0;f=i+1|0;h=b;break}else $a(225560,225314,410,225571)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=b+(d<<3)|0;f=i+1|0;h=b;break}else $a(225560,225314,410,225571)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((((c[a+8>>2]|0)-g|0)/1008|0)>>>0<f>>>0)$a(225295,225314,437,225418);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 $a(225560,225314,410,225571);return 0}function xz(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=Mj;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=K1a(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]=KDa(d,e)|0;oFa(4,155211,141922,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)$a(213327,145829,41,225571);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)$a(213327,145829,41,225571);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 yz(a){a=a|0;zz(c[a+8>>2]|0,c[c[a+16>>2]>>2]|0,1);return 0}function zz(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)$a(225560,225314,410,225571);h=c[d+36>>2]|0;if((c[d+40>>2]|0)-h>>2>>>0<=(j+-1|0)>>>0)$a(225560,225314,410,225571);k=c[h+(j+-1<<2)>>2]|0;h=c[l+(e<<3)>>2]|0;if(h>>>0>=j>>>0)$a(196721,196201,119,196742);if(f){W1a(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)$a(225560,225314,410,225571);c[h+(k<<3)>>2]=c[l+(e<<3)>>2];g=c[l+(e<<3)>>2]|0;h=c[d+36>>2]|0;if((c[d+40>>2]|0)-h>>2>>>0<=g>>>0)$a(225560,225314,410,225571);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)$a(212852,225314,444,211779);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));rx(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)$a(211762,225314,447,211779);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 Az(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,z=Mj,A=Mj,B=Mj,C=Mj,D=Mj,E=Mj,F=Mj,G=Mj,H=Mj,I=Mj,J=0,K=0,L=0;if((a[241728]|0)==0?w1a(241728)|0:0){if(!(a[873625]|0))b=0;else b=kGa(141981)|0;c[60870]=b}if(!(a[873625]|0))l=0;else{j=c[60870]|0;k=~~(+pc()*1.0e3)>>>0;l=lGa()|0;c[l>>2]=141988;c[l+4>>2]=j;c[l+8>>2]=k-(c[192936]|0)}j=c[e+64>>2]|0;k=c[j+120>>2]|0;a:do if((h|0)==(i|0))m=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;L=c[j+4>>2]|0;n=k+((c[e+984>>2]|0)+(c[L+(d*40|0)+12>>2]|0)<<3<<2)|0;K=a[e+998>>0]|0;J=(c[L+(d*40|0)+28>>2]|0)!=((K&255)>>>2&1|0)&1;d=36176+(((c[L+(d*40|0)+32>>2]|0)==((K&255)>>>3&1|0)?J:J|2)*6<<2)|0;s=Q(g[e+80>>2]);F=Q(s*Q(-.5));C=Q(g[e+96>>2]);r=Q(C*Q(-.5));I=Q(F+r);q=Q(Q(g[e+112>>2])*Q(0.0));I=Q(I+q);t=Q(g[e+128>>2]);I=Q(t+I);y=Q(g[e+84>>2]);E=Q(y*Q(-.5));B=Q(g[e+100>>2]);x=Q(B*Q(-.5));H=Q(E+x);p=Q(Q(g[e+116>>2])*Q(0.0));H=Q(H+p);z=Q(g[e+132>>2]);H=Q(z+H);v=Q(g[e+88>>2]);D=Q(v*Q(-.5));A=Q(g[e+104>>2]);u=Q(A*Q(-.5));G=Q(D+u);o=Q(Q(g[e+120>>2])*Q(0.0));G=Q(G+o);w=Q(g[e+136>>2]);G=Q(w+G);g[b>>2]=I;g[b+4>>2]=H;g[b+8>>2]=G;e=c[d>>2]<<1;c[b+12>>2]=c[n+(e<<2)>>2];c[b+16>>2]=c[n+((e|1)<<2)>>2];C=Q(C*Q(.5));B=Q(B*Q(.5));E=Q(z+Q(Q(E+B)+p));A=Q(A*Q(.5));D=Q(w+Q(Q(D+A)+o));g[b+20>>2]=Q(t+Q(Q(F+C)+q));g[b+24>>2]=E;g[b+28>>2]=D;e=c[d+4>>2]<<1;c[b+32>>2]=c[n+(e<<2)>>2];c[b+36>>2]=c[n+((e|1)<<2)>>2];s=Q(s*Q(.5));y=Q(y*Q(.5));B=Q(z+Q(Q(y+B)+p));v=Q(v*Q(.5));A=Q(w+Q(Q(v+A)+o));g[b+40>>2]=Q(t+Q(Q(s+C)+q));g[b+44>>2]=B;g[b+48>>2]=A;e=c[d+8>>2]<<1;c[b+52>>2]=c[n+(e<<2)>>2];c[b+56>>2]=c[n+((e|1)<<2)>>2];p=Q(z+Q(Q(y+x)+p));o=Q(w+Q(Q(v+u)+o));g[b+60>>2]=Q(t+Q(Q(s+r)+q));g[b+64>>2]=p;g[b+68>>2]=o;d=c[d+16>>2]<<1;c[b+72>>2]=c[n+(d<<2)>>2];c[b+76>>2]=c[n+((d|1)<<2)>>2];b=b+80|0;h=h+4|0;if((h|0)==(i|0)){m=b;break a}}$a(213327,145829,41,225571)}while(0);if(!l)return m|0;L=~~(+pc()*1.0e3)>>>0;c[l+12>>2]=L-((c[l+8>>2]|0)+(c[192936]|0));return m|0}function Bz(b){b=b|0;var d=0,e=0;e=c[b+8>>2]|0;b=c[c[b+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)$a(225560,225314,410,225571);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 $a(225560,225314,410,225571);return 0}function Cz(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,l=Mj,m=0,n=0,o=0,p=0,q=0,r=0,s=Mj,t=0,u=0,v=0,w=0,z=0,A=Mj,B=0;u=k;k=k+128|0;t=c[d+8>>2]|0;s=Q(g[c[d+4>>2]>>2]);if((a[241736]|0)==0?w1a(241736)|0:0){if(!(a[873625]|0))e=0;else e=kGa(141981)|0;c[60871]=e}if(!(a[873625]|0))p=0;else{q=c[60871]|0;r=~~(+pc()*1.0e3)>>>0;p=lGa()|0;c[p>>2]=196333;c[p+4>>2]=q;c[p+8>>2]=r-(c[192936]|0)}q=c[t>>2]|0;r=(c[t+4>>2]|0)-q|0;a:do if(r|0){o=0;while(1){if((a[q+(o*1008|0)+998>>0]&19)==19){i=c[(c[(c[q+(o*1008|0)+188>>2]|0)+8>>2]|0)+64>>2]|0;m=c[q+(o*1008|0)+184>>2]|0;if((c[i+8>>2]|0)>>>0<=m>>>0)break;n=c[i+4>>2]|0;l=Q(s*Q(g[q+(o*1008|0)+988>>2]));e=q+(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}A=(f|0)==2|(f|0)==4?Q(1.0):Q(0.0);l=Q(l+Q(A-Q(A*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<f>>>0?e+-1|0:f;f=f>>>0<h>>>0?f:(h<<1)+-2-f|0;h=q+(o*1008|0)+984|0;e=c[h>>2]|0;if((f|0)!=(e|0)){if(!(c[i+132>>2]|0)){A=Q((c[n+(m*40|0)+4>>2]|0)>>>0);e=(g[j>>2]=A,c[j>>2]|0);A=Q((c[n+(m*40|0)+8>>2]|0)>>>0);d=(g[j>>2]=A,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[q+(o*1008|0)+64>>2]=e;c[q+(o*1008|0)+68>>2]=d;c[q+(o*1008|0)+72>>2]=1065353216}c[h>>2]=f}o=o+1|0;if(o>>>0>=((r|0)/1008|0)>>>0)break a}$a(213327,145829,41,225571)}while(0);if(p|0){r=~~(+pc()*1.0e3)>>>0;c[p+12>>2]=r-((c[p+8>>2]|0)+(c[192936]|0))}if((a[241744]|0)==0?w1a(241744)|0:0){if(!(a[873625]|0))e=0;else e=kGa(141981)|0;c[60872]=e}if(!(a[873625]|0))n=0;else{q=c[60872]|0;r=~~(+pc()*1.0e3)>>>0;n=lGa()|0;c[n>>2]=142005;c[n+4>>2]=q;c[n+8>>2]=r-(c[192936]|0)}o=c[t+4>>2]|0;p=c[t>>2]|0;b:do if(o-p|0){q=u+64+8|0;if((o|0)==(p|0))$a(225560,225314,410,225571);m=0;e=p;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){z=39;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,v=e+(m*1008|0)+152|0,w=e+(m*1008|0)+176|0,!((c[w>>2]|0)==0&(c[w+4>>2]|0)==0)):0){c[u+32>>2]=0;c[u+32+4>>2]=0;c[u+32+8>>2]=0;c[u+32+12>>2]=0;c[u+32+16>>2]=0;c[u+32+20>>2]=0;c[u+32+24>>2]=0;c[u+32+28>>2]=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;d=e+(m*1008|0)|0;i=kp(hp(c[d>>2]|0)|0)|0;r=x;c[u+64>>2]=i;c[u+64+4>>2]=r;if(!(IFa(i,r)|0)){z=45;break c}f=e+(m*1008|0)+996|0;if(Oo(c[d>>2]|0,b[f>>1]|0,u+64+24|0)|0){z=45;break c}h=Jo(c[d>>2]|0)|0;c[u+64+16>>2]=h;c[u+64+16+4>>2]=x;c[u+32>>2]=c[u+64>>2];c[u+32+4>>2]=c[u+64+4>>2];c[u+32+8>>2]=c[u+64+8>>2];c[u+32+12>>2]=c[u+64+12>>2];c[u+32+16>>2]=c[u+64+16>>2];c[u+32+20>>2]=c[u+64+20>>2];c[u+32+24>>2]=c[u+64+24>>2];c[u+32+28>>2]=c[u+64+28>>2];h=c[24562]|0;i=c[24563]|0;c[u+64>>2]=(c[e+(m*1008|0)+984>>2]|0)+1;B=e+(m*1008|0)+976|0;r=c[B+4>>2]|0;c[u+64+8>>2]=c[B>>2];c[u+64+8+4>>2]=r;r=hp(c[d>>2]|0)|0;e=e+(m*1008|0)+168|0;if(!(Mo(r,c[e>>2]|0,c[e+4>>2]|0)|0)){z=55;break c};c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];c[u+16>>2]=c[v+16>>2];c[u+20>>2]=c[v+20>>2];c[u+24>>2]=c[v+24>>2];c[u+28>>2]=c[v+28>>2];B=kp(hp(c[d>>2]|0)|0)|0;c[u+32>>2]=B;c[u+32+4>>2]=x;do if(IFa(c[u>>2]|0,c[u+4>>2]|0)|0){if(!(IFa(c[u+32>>2]|0,c[u+32+4>>2]|0)|0)){z=53;break}if(Oo(c[d>>2]|0,b[f>>1]|0,u+32+24|0)|0){oFa(4,155211,142061,u+112|0);break}B=Jo(c[d>>2]|0)|0;c[u+32+16>>2]=B;c[u+32+16+4>>2]=x;B=LFa(u+32|0,u,h,i,0,c[25743]|0,u+64|0,16,0)|0;KFa(v);if(!B)break;oFa(4,155211,142018,u+104|0)}else z=53;while(0);if((z|0)==53){z=0;KFa(v)}}}while(0);m=m+1|0;if(m>>>0>=((o-p|0)/1008|0)>>>0)break b;e=c[t>>2]|0;if((((c[t+4>>2]|0)-e|0)/1008|0)>>>0<=m>>>0){z=36;break}}if((z|0)==36)$a(225560,225314,410,225571);else if((z|0)==39)$a(213327,145829,41,225571);else if((z|0)==45){oFa(4,155211,142018,u+96|0);break}else if((z|0)==55){z=KDa(c[e>>2]|0,c[e+4>>2]|0)|0;B=KDa(c[w>>2]|0,c[w+4>>2]|0)|0;c[u+120>>2]=z;c[u+120+4>>2]=B;oFa(4,155211,142136,u+120|0);break}}while(0);if(!n){k=u;return 0}B=~~(+pc()*1.0e3)>>>0;c[n+12>>2]=B-((c[n+8>>2]|0)+(c[192936]|0));k=u;return 0}function Dz(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=Mj,y=Mj,z=Mj,A=Mj,B=Mj,C=Mj,D=Mj,E=Mj,F=Mj,G=Mj,H=Mj,I=Mj;s=k;k=k+192|0;j=c[d+8>>2]|0;q=c[d+4>>2]|0;f=(a[j+8>>0]&1)==0;if((a[241752]|0)==0?w1a(241752)|0:0){if(!(a[873625]|0))d=0;else d=kGa(141981)|0;c[60873]=d}if(!(a[873625]|0))h=0;else{n=c[60873]|0;o=~~(+pc()*1.0e3)>>>0;h=lGa()|0;c[h>>2]=142185;c[h+4>>2]=n;c[h+8>>2]=o-(c[192936]|0)}d=c[q>>2]|0;i=(c[q+4>>2]|0)-d|0;a:do if(i|0){b:do if(Qo(hp(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;u=c[e+(d*1008|0)+16>>2]|0;v=c[e+(d*1008|0)+20>>2]|0;w=c[e+(d*1008|0)+24>>2]|0;C=Q(g[e+(d*1008|0)+32>>2]);H=Q(g[e+(d*1008|0)+36>>2]);F=Q(g[e+(d*1008|0)+40>>2]);y=Q(g[e+(d*1008|0)+44>>2]);B=Q(C+C);E=Q(H+H);A=Q(F+F);D=Q(C*E);I=Q(C*A);x=Q(B*y);G=Q(H*E);H=Q(H*A);E=Q(E*y);F=Q(F*A);A=Q(y*A);y=Q(D+A);z=Q(I-E);A=Q(D-A);B=Q(Q(1.0)-Q(C*B));C=Q(B-F);D=Q(H+x);E=Q(I+E);x=Q(H-x);B=Q(B-G);g[s+128>>2]=Q(Q(Q(1.0)-G)-F);g[s+128+4>>2]=y;g[s+128+8>>2]=z;g[s+128+12>>2]=Q(0.0);g[s+128+16>>2]=A;g[s+128+20>>2]=C;g[s+128+24>>2]=D;g[s+128+28>>2]=Q(0.0);g[s+128+32>>2]=E;g[s+128+36>>2]=x;g[s+128+40>>2]=B;g[s+128+44>>2]=Q(0.0);c[s+128+48>>2]=u;c[s+128+52>>2]=v;c[s+128+56>>2]=w;c[s+128+60>>2]=1065353216;w=qp(c[e+(d*1008|0)>>2]|0)|0;c[s+64>>2]=c[w>>2];c[s+64+4>>2]=c[w+4>>2];c[s+64+8>>2]=c[w+8>>2];c[s+64+12>>2]=c[w+12>>2];c[s+64+16>>2]=c[w+16>>2];c[s+64+20>>2]=c[w+20>>2];c[s+64+24>>2]=c[w+24>>2];c[s+64+28>>2]=c[w+28>>2];c[s+64+32>>2]=c[w+32>>2];c[s+64+36>>2]=c[w+36>>2];c[s+64+40>>2]=c[w+40>>2];c[s+64+44>>2]=c[w+44>>2];c[s+64+48>>2]=c[w+48>>2];c[s+64+52>>2]=c[w+52>>2];c[s+64+56>>2]=c[w+56>>2];c[s+64+60>>2]=c[w+60>>2];B=Q(g[e+(d*1008|0)+64>>2]);B=Q(B*Q(g[e+(d*1008|0)+48>>2]));x=Q(g[e+(d*1008|0)+68>>2]);x=Q(x*Q(g[e+(d*1008|0)+52>>2]));ro(s,s+64|0,s+128|0);E=Q(g[s>>2]);D=Q(g[s+4>>2]);C=Q(g[s+8>>2]);E=Q(B*E);D=Q(B*D);C=Q(B*C);B=Q(B*Q(g[s+12>>2]));A=Q(g[s+16>>2]);z=Q(g[s+20>>2]);y=Q(g[s+24>>2]);A=Q(x*A);z=Q(x*z);y=Q(x*y);x=Q(x*Q(g[s+28>>2]));w=c[s+32>>2]|0;v=c[s+36>>2]|0;u=c[s+40>>2]|0;t=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]=E;g[e+(d*1008|0)+84>>2]=D;g[e+(d*1008|0)+88>>2]=C;g[e+(d*1008|0)+92>>2]=B;g[e+(d*1008|0)+96>>2]=A;g[e+(d*1008|0)+100>>2]=z;g[e+(d*1008|0)+104>>2]=y;g[e+(d*1008|0)+108>>2]=x;c[e+(d*1008|0)+112>>2]=w;c[e+(d*1008|0)+116>>2]=v;c[e+(d*1008|0)+120>>2]=u;c[e+(d*1008|0)+124>>2]=t;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>=((i|0)/1008|0)>>>0)break b}$a(225560,225314,410,225571)}else{d=0;while(1){e=c[q>>2]|0;if((((c[q+4>>2]|0)-e|0)/1008|0)>>>0<=d>>>0)break;n=c[e+(d*1008|0)+16>>2]|0;m=c[e+(d*1008|0)+20>>2]|0;l=c[e+(d*1008|0)+24>>2]|0;D=Q(g[e+(d*1008|0)+32>>2]);y=Q(g[e+(d*1008|0)+36>>2]);A=Q(g[e+(d*1008|0)+40>>2]);H=Q(g[e+(d*1008|0)+44>>2]);E=Q(D+D);B=Q(y+y);F=Q(A+A);C=Q(D*B);x=Q(D*F);I=Q(E*H);z=Q(y*B);y=Q(y*F);B=Q(B*H);A=Q(A*F);F=Q(H*F);H=Q(C+F);G=Q(x-B);F=Q(C-F);E=Q(Q(1.0)-Q(D*E));D=Q(E-A);C=Q(y+I);B=Q(x+B);I=Q(y-I);E=Q(E-z);g[s+128>>2]=Q(Q(Q(1.0)-z)-A);g[s+128+4>>2]=H;g[s+128+8>>2]=G;g[s+128+12>>2]=Q(0.0);g[s+128+16>>2]=F;g[s+128+20>>2]=D;g[s+128+24>>2]=C;g[s+128+28>>2]=Q(0.0);g[s+128+32>>2]=B;g[s+128+36>>2]=I;g[s+128+40>>2]=E;g[s+128+44>>2]=Q(0.0);c[s+128+48>>2]=n;c[s+128+52>>2]=m;c[s+128+56>>2]=l;c[s+128+60>>2]=1065353216;l=qp(c[e+(d*1008|0)>>2]|0)|0;c[s+64>>2]=c[l>>2];c[s+64+4>>2]=c[l+4>>2];c[s+64+8>>2]=c[l+8>>2];c[s+64+12>>2]=c[l+12>>2];c[s+64+16>>2]=c[l+16>>2];c[s+64+20>>2]=c[l+20>>2];c[s+64+24>>2]=c[l+24>>2];c[s+64+28>>2]=c[l+28>>2];c[s+64+32>>2]=c[l+32>>2];c[s+64+36>>2]=c[l+36>>2];c[s+64+40>>2]=c[l+40>>2];c[s+64+44>>2]=c[l+44>>2];c[s+64+48>>2]=c[l+48>>2];c[s+64+52>>2]=c[l+52>>2];c[s+64+56>>2]=c[l+56>>2];c[s+64+60>>2]=c[l+60>>2];so(s,s+64|0,s+128|0);E=Q(g[e+(d*1008|0)+64>>2]);E=Q(E*Q(g[e+(d*1008|0)+48>>2]));I=Q(g[e+(d*1008|0)+68>>2]);I=Q(I*Q(g[e+(d*1008|0)+52>>2]));B=Q(g[s>>2]);C=Q(g[s+4>>2]);D=Q(g[s+8>>2]);B=Q(E*B);C=Q(E*C);D=Q(E*D);E=Q(E*Q(g[s+12>>2]));F=Q(g[s+16>>2]);G=Q(g[s+20>>2]);H=Q(g[s+24>>2]);F=Q(I*F);G=Q(I*G);H=Q(I*H);I=Q(I*Q(g[s+28>>2]));l=c[s+32>>2]|0;m=c[s+36>>2]|0;n=c[s+40>>2]|0;o=c[s+44>>2]|0;t=c[s+48>>2]|0;u=c[s+52>>2]|0;v=c[s+56>>2]|0;w=c[s+60>>2]|0;g[e+(d*1008|0)+80>>2]=B;g[e+(d*1008|0)+84>>2]=C;g[e+(d*1008|0)+88>>2]=D;g[e+(d*1008|0)+92>>2]=E;g[e+(d*1008|0)+96>>2]=F;g[e+(d*1008|0)+100>>2]=G;g[e+(d*1008|0)+104>>2]=H;g[e+(d*1008|0)+108>>2]=I;c[e+(d*1008|0)+112>>2]=l;c[e+(d*1008|0)+116>>2]=m;c[e+(d*1008|0)+120>>2]=n;c[e+(d*1008|0)+124>>2]=o;c[e+(d*1008|0)+128>>2]=t;c[e+(d*1008|0)+132>>2]=u;c[e+(d*1008|0)+136>>2]=v;c[e+(d*1008|0)+140>>2]=w;d=d+1|0;if(d>>>0>=((i|0)/1008|0)>>>0)break b}$a(225560,225314,410,225571)}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;v=e+(d*1008|0)+128|0;H=Q(g[v>>2]);w=e+(d*1008|0)+132|0;I=Q(~~Q(g[w>>2])|0);g[v>>2]=Q(~~H|0);g[w>>2]=I;d=d+1|0;if(d>>>0>=((i|0)/1008|0)>>>0)break a}$a(225560,225314,410,225571)}}while(0);if(h|0){w=~~(+pc()*1.0e3)>>>0;c[h+12>>2]=w-((c[h+8>>2]|0)+(c[192936]|0))}j=c[j>>2]|0;l=(c[q+4>>2]|0)-(c[q>>2]|0)|0;if(!l){k=s;return 0}m=Lga(j,(l|0)/1008|0)|0;n=((Kga(j,294,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=29;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(!(Dy(d)|0)){d=o+(h*1008|0)+188|0;e=c[o+(h*1008|0)+144>>2]|0}else{w=o+(h*1008|0)+188|0;v=c[w>>2]|0;e=c[v+12>>2]|0;yDa(s+128|0,0);ADa(s+128|0,v+8|0,4);ADa(s+128|0,v+16|0,4);ADa(s+128|0,e+12|0,4);Cy(d,s+128|0);e=BDa(s+128|0)|0;c[o+(h*1008|0)+144>>2]=e;d=w}v=o+(h*1008|0)+80|0;w=c[v+52>>2]|0;p=c[v+56>>2]|0;c[i>>2]=c[v+48>>2];c[i+4>>2]=w;c[i+8>>2]=p;c[i+28>>2]=f;c[i+20>>2]=e;c[i+24>>2]=oga(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)==29)$a(225560,225314,410,225571);Mga(j,m,p);k=s;return 0}function Ez(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+16|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=p;return}case 2:{vF(c[f+72>>2]|0,0,0,35044);o=c[f+76>>2]|0;vF(c[f+72>>2]|0,(c[f+80>>2]|0)-o|0,o,35044);if(!(a[873625]|0)){k=p;return}if((a[241760]|0)==0?w1a(241760)|0:0)c[60874]=nGa(142202)|0;oGa(142202,c[60874]|0,(c[f+80>>2]|0)-(c[f+76>>2]|0)|0);k=p;return}case 1:{o=c[b>>2]|0;g=c[b+12>>2]|0;h=c[b+16>>2]|0;e=c[b+20>>2]|0;if((a[241768]|0)==0?w1a(241768)|0:0){if(!(a[873625]|0))b=0;else b=kGa(141981)|0;c[60875]=b}if(!(a[873625]|0))j=0;else{i=c[60875]|0;l=~~(+pc()*1.0e3)>>>0;j=lGa()|0;c[j>>2]=142263;c[j+4>>2]=i;c[j+8>>2]=l-(c[192936]|0)}i=c[g+((c[h>>2]|0)*48|0)+28>>2]|0;if(!(a[i+998>>0]&1))$a(142275,142221,340,142263);b=c[(c[i+188>>2]|0)+8>>2]|0;l=c[f+56>>2]|0;d=c[f+52>>2]|0;if((((c[f+60>>2]|0)-d|0)/832|0)>>>0<(((l-d|0)/832|0)+1|0)>>>0)$a(225295,225314,437,225418);c[f+56>>2]=d+((((l-d|0)/832|0)+1|0)*832|0);d=c[f+80>>2]|0;c[f+80>>2]=Az(0,d,b,g,h,e)|0;Bga(l);c[l+644>>2]=c[f+68>>2];c[l+640>>2]=c[f+72>>2];c[l+648>>2]=c[f+84>>2];c[l+652>>2]=c[(c[i+188>>2]|0)+16>>2];c[l+656>>2]=c[b+48>>2];c[l+784>>2]=4;c[l+788>>2]=((a[f+88>>0]<<1&2^2)&255)+5123;c[l+820>>2]=M(((d-(c[f+76>>2]|0)|0)/20|0)*3|0,2-(a[f+88>>0]&1)|0)|0;c[l+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;iha(l,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:{m=771;n=1;break}case 2:case 1:{m=1;n=1;break}case 3:{m=771;n=774;break}default:{c[p>>2]=b;oFa(4,155211,142330,p);$a(224081,142221,392,142263)}}c[l+792>>2]=n;c[l+796>>2]=m;a[l+830>>0]=a[l+830>>0]|1;Tga(o,l)|0;if(!j){k=p;return}o=~~(+pc()*1.0e3)>>>0;c[j+12>>2]=o-((c[j+8>>2]|0)+(c[192936]|0));k=p;return}default:$a(170398,142221,648,142475)}}function Fz(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)$a(225560,225314,410,225571);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)$a(225560,225314,410,225571);d=c[b+16>>2]|0;e=c[d+64>>2]|0;f=c[d+64+4>>2]|0;if((e|0)==(c[60260]|0)&(f|0)==(c[60261]|0)){a[h+(g*1008|0)+998>>0]=a[h+(g*1008|0)+998>>0]|1;k=i;return 0}if((e|0)==(c[60268]|0)&(f|0)==(c[60269]|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[24554]|0)&(f|0)==(c[24555]|0)){if(!(xz(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[24570]|0)&(f|0)==(c[24571]|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[24578]|0)&(f|0)==(c[24579]|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[24218]|0)&(f|0)==(c[24219]|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];ln(i+16|0,i);if((OE(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=HFa(c[b+32>>2]|0,c[b+32+4>>2]|0)|0;h=KDa(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;b=KDa(c[b+56>>2]|0,c[b+56+4>>2]|0)|0;j=KDa(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;oFa(4,155211,142292,i+56|0);k=i;return 0}if((e|0)==(c[24226]|0)&(f|0)==(c[24227]|0)){if(!(By(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;yDa(i+16|0,0);ADa(i+16|0,b+8|0,4);ADa(i+16|0,b+16|0,4);ADa(i+16|0,j+12|0,4);Cy(h+(g*1008|0)+192|0,i+16|0);c[h+(g*1008|0)+144>>2]=BDa(i+16|0)|0;k=i;return 0}else{if(!((e|0)==(c[24234]|0)&(f|0)==(c[24235]|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 Gz(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;Ay(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;yDa(g,0);ADa(g,e+8|0,4);ADa(g,e+16|0,4);ADa(g,f+12|0,4);Cy(a+192|0,g);c[a+144>>2]=BDa(g)|0;k=g;return}function Hz(b){b=b|0;var d=0,e=0;e=c[b+8>>2]|0;b=c[c[b+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)$a(225560,225314,410,225571);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(225560,225314,410,225571);if(!(a[d+(b*1008|0)+998>>0]&2))return;xz(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 Iz(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)$a(225560,225314,410,225571);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)$a(225560,225314,410,225571);e=c[a+16>>2]|0;d=c[a+16+4>>2]|0;do if(!((c[60410]|0)==(e|0)&(c[60411]|0)==(d|0)|(c[60412]|0)==(e|0)&(c[60413]|0)==(d|0)|(c[60414]|0)==(e|0)&(c[60415]|0)==(d|0)|(c[60416]|0)==(e|0)&(c[60417]|0)==(d|0))){if((c[60420]|0)==(e|0)&(c[60421]|0)==(d|0)|(c[60422]|0)==(e|0)&(c[60423]|0)==(d|0)|(c[60424]|0)==(e|0)&(c[60425]|0)==(d|0)|(c[60426]|0)==(e|0)&(c[60427]|0)==(d|0)){d=vy(b,e,d,h+(g*1008|0)+64|0,241680)|0;i=11;break}if((e|0)==(c[60430]|0)&(d|0)==(c[60431]|0)){d=(c[(c[h+(g*1008|0)+188>>2]|0)+8>>2]|0)+56|0;jn(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=vy(b,e,d,h+(g*1008|0)+48|0,241640)|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=NE(c[(c[h+(g*1008|0)+188>>2]|0)+16>>2]|0,e,d,b,0,23,h+(g*1008|0)|0)|0;k=j;return i|0}function Jz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zy(a+192|0,b,c,d)|0}function Kz(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)$a(225560,225314,410,225571);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)$a(225560,225314,410,225571);d=c[a+16>>2]|0;b=c[a+16+4>>2]|0;if(!((c[60410]|0)==(d|0)&(c[60411]|0)==(b|0)|(c[60412]|0)==(d|0)&(c[60413]|0)==(b|0)|(c[60414]|0)==(d|0)&(c[60415]|0)==(b|0)|(c[60416]|0)==(d|0)&(c[60417]|0)==(b|0))){if((c[60420]|0)==(d|0)&(c[60421]|0)==(b|0)|(c[60422]|0)==(d|0)&(c[60423]|0)==(b|0)|(c[60424]|0)==(d|0)&(c[60425]|0)==(b|0)|(c[60426]|0)==(d|0)&(c[60427]|0)==(b|0)){b=wy(d,b,a+32|0,g+(f*1008|0)+64|0,241680)|0;h=9}}else{b=wy(d,b,a+32|0,g+(f*1008|0)+48|0,241640)|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=OE(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 Lz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=k;k=k+48|0;b=M0a(20)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;d=Qga(c[a>>2]|0)|0;e=f;g=19632;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]=EF(d,f,2)|0;c[c[a+12>>2]>>2]=b;k=f;return 0}function Mz(b){b=b|0;var d=0;b=c[b+4>>2]|0;FF(c[b+16>>2]|0);if(!b)return 0;if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)Q0a(d);P0a(b);return 0}function Nz(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 Oz(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<p>>>0){h=(c[d+8>>2]|0)-g>>4;do if(h>>>0<p>>>0)if(!(a[d+12>>0]&1)){ACa(p,16,d,d+8|0,d+4|0);e=c[d>>2]|0;f=(c[d+8>>2]|0)-e>>4;break}else $a(223286,225314,424,225548);else{f=h;e=g}while(0);if(f>>>0<p>>>0)$a(225295,225314,437,225418);n=e+(p<<4)|0;c[d+4>>2]=n;if((e|0)==(n|0))$a(225560,225314,410,225571);f=0;while(1){if((c[o+8>>2]|0)>>>0<=f>>>0){e=12;break}m=c[o+4>>2]|0;l=xDa(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)$a(225560,225314,410,225571);else if((e|0)==12)$a(213327,145997,156,225571)}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)Q0a(e);e=g>>>0>2147483647?-1:g<<1;f=O0a(e)|0;c[d+120>>2]=f;W1a(f|0,-1,g<<1|0)|0;f=c[d+124>>2]|0;if(f|0)Q0a(f);l=O0a(e)|0;c[d+124>>2]=l;W1a(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<k>>>0)}h=h+1|0;if(h>>>0>=p>>>0){e=21;break}}if((e|0)==21)return 1;else if((e|0)==23)$a(213327,145997,156,225571);else if((e|0)==28)$a(213327,145997,132,225571);return 0}function Pz(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)){ACa((e-(c[i>>2]|0)>>2)+16|0,4,i,i+8|0,i+4|0);break}else $a(223286,225314,424,225548);while(0);g=M0a(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;Oz(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)$a(223286,225314,424,225548);ACa(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<e>>>0)$a(225295,225314,437,225418);c[g+136>>2]=f+(e*848|0);Qz(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))$a(222621,225314,464,225659);else{c[i+4>>2]=e+4;c[e>>2]=g;c[c[d+72>>2]>>2]=g;return 0}return 0}function Qz(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;oFa(4,155211,142330,l);$a(224081,142354,158,142398)}}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;W1a(m|0,0,848)|0;n=g+(e*848|0)+840|0;a[n>>0]=a[n>>0]|1;Aga(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)$a(225560,225314,410,225571)}function Rz(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))$a(190879,142354,236,142418);i=0;while(1){if((c[e+(i<<2)>>2]|0)==(l|0))break;d=i+1|0;if(d>>>0<b-e>>2>>>0)i=d;else{f=31;break}}if((f|0)==31)$a(190879,142354,236,142418);g=c[l+136>>2]|0;h=c[l+132>>2]|0;a:do if(g-h|0){if(!(g-h|0))$a(225560,225314,410,225571);f=0;b=h;d=(g-h|0)/848|0;while(1){e=c[b+(f*848|0)+640>>2]|0;if(e){wF(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)Q0a(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)$a(225560,225314,410,225571);else if((f|0)==12)$a(225560,225314,410,225571)}while(0);b=c[l+120>>2]|0;if(b|0)Q0a(b);b=c[l+124>>2]|0;if(b|0)Q0a(b);b=c[j+4>>2]|0;d=c[j>>2]|0;if(b-d>>2>>>0<=i>>>0)$a(212852,225314,444,211779);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)$a(211762,225314,447,211779);if((a[l+144>>0]&1)==0?(k=c[l+132>>2]|0,k|0):0)Q0a(k);if(a[l+12>>0]&1){P0a(l);return 0}b=c[l>>2]|0;if(!b){P0a(l);return 0}Q0a(b);P0a(l);return 0}function Sz(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=Mj,J=Mj,K=0,L=Mj,N=Mj,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)$a(225560,225314,410,225571);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<D>>4>>>0)}else j=0;j=j*120|0;if((c[H+(G*848|0)+836>>2]|0)>>>0<j>>>0){k=c[H+(G*848|0)+832>>2]|0;if(k|0)Q0a(k);c[H+(G*848|0)+832>>2]=O0a(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=36176+(((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)$a(225560,225314,410,225571);else if((j|0)==25)$a(213327,145997,156,225571)}else F=0;while(0);j=c[H+(G*848|0)+640>>2]|0;if(!j){j=uF(Qga(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;vF(j,0,0,35040);vF(c[H+(G*848|0)+640>>2]|0,F*20|0,c[H+(G*848|0)+832>>2]|0,35040);return}function Tz(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+148|0;b[a>>1]=b[a>>1]|2;return 0}function Uz(a,b){a=a|0;b=b|0;return 0}function Vz(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=Mj,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,z=Mj,A=Mj,B=Mj;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=Lga(o,j>>2)|0;l=Kga(o,295,m)|0;if(!j){m=n;Mga(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=qp(c[h+112>>2]|0)|0;if(Po(c[h+112>>2]|0)|0){ro(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{so(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]=oga(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){Mga(o,n,a);k=p;return 0}else if((d|0)==5)$a(225560,225314,410,225571);return 0}function Wz(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)$a(142438,142354,425,142475);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{Sz(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;Tga(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)$a(225560,225314,410,225571);else if((d|0)==15)return}function Xz(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 Yz(d){d=d|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=Mj,o=Mj,p=0,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,z=Mj,A=Mj,B=Mj,C=0,D=0,E=0,F=0,G=0,H=Mj,I=Mj,J=Mj;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[24658]|0)&(m|0)==(c[24659]|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<i>>4>>>0)m=f;else break a}f=c[E+112>>2]|0;pp(G,f);n=Q(g[G+32>>2]);s=Q(g[G+40>>2]);if(!(n!=Q(0.0)))$a(196344,196457,362,196555);o=Q(g[G+36>>2]);if(!(s!=Q(0.0)&o!=Q(0.0)))$a(196344,196457,362,196555);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(Po(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)$a(225560,225314,410,225571);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[24474]|0;f=c[24475]|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=LFa(E,G+48|0,F,f,0,97888,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[24473];c[G+96+4>>2]=f;ME(F,151839,G+96|0);F=-1e3;k=G;return F|0}}oFa(4,155211,151774,G+88|0);F=-1e3;k=G;return F|0}while(0);E=KDa(j,l)|0;F=c[24657]|0;c[G+80>>2]=E;c[G+80+4>>2]=F;oFa(4,155211,142494,G+80|0);F=-1e3;k=G;return F|0}if((l|0)==(c[24666]|0)&(m|0)==(c[24667]|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))$a(225560,225314,410,225571);f=0;j=i;while(1){iha(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)$a(225560,225314,410,225571);else if((f|0)==40){k=G;return p|0}}if(!((l|0)==(c[24674]|0)&(m|0)==(c[24675]|0))){if((l|0)==(c[60260]|0)&(m|0)==(c[60261]|0)){b[E+148>>1]=b[E+148>>1]|1;F=0;k=G;return F|0}if(!((l|0)==(c[60268]|0)&(m|0)==(c[60269]|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))$a(225560,225314,410,225571);f=0;j=i;while(1){jha(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)$a(225560,225314,410,225571);else if((f|0)==40){k=G;return p|0}return 0}function Zz(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)){ACa(d,16,g,g+8|0,g+4|0);break}else $a(223286,225314,424,225548);else c[g+4>>2]=e+(d<<4);while(0);Oz(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)$a(223286,225314,424,225548);ACa(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<d>>>0)$a(225295,225314,437,225418);else{c[g+136>>2]=e+(d*848|0);Qz(f,g,c[g+116>>2]|0,(e+(d*848|0)-e|0)/848|0);return}}function _z(a,b){a=a|0;b=b|0;var d=0;d=c[c[a+24>>2]>>2]|0;return NE(c[(c[d+116>>2]|0)+24>>2]|0,c[a+16>>2]|0,c[a+16+4>>2]|0,b,1,24,d)|0}function $z(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)$a(225560,225314,410,225571);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 aA(a){a=a|0;var b=0;b=c[c[a+24>>2]>>2]|0;return OE(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 bA(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{dga(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}iha(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)$a(225560,225314,410,225571)}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]);iha(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)$a(225560,225314,410,225571)}function cA(a){a=a|0;var b=0;b=k;k=k+16|0;if(Zr(c[a+12>>2]|0,c[a+16>>2]|0,101920,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 dA(a){a=a|0;var b=0;b=M0a(4)|0;c[b>>2]=c[a+20>>2];c[(c[a+24>>2]|0)+20>>2]=b;return 0}function eA(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)es(a);if(!b)return 0;P0a(b);return 0}function fA(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if(Zr(c[a+20>>2]|0,c[a+24>>2]|0,101920,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)es(a);c[b>>2]=c[d>>2];b=0;k=d;return b|0}function gA(a){a=a|0;var b=0;b=M0a(4)|0;c[b>>2]=0;if(!(Zr(c[a+12>>2]|0,c[a+16>>2]|0,96416,b)|0)){c[(c[a+24>>2]|0)+20>>2]=b;b=0;return b|0}else{P0a(b);b=-13;return b|0}return 0}function hA(a){a=a|0;a=c[(c[a+8>>2]|0)+20>>2]|0;es(c[a>>2]|0);if(!a)return 0;P0a(a);return 0}function iA(a){a=a|0;var b=0;b=k;k=k+16|0;if(Zr(c[a+20>>2]|0,c[a+24>>2]|0,96416,b)|0){a=-13;k=b;return a|0}a=c[(c[a+32>>2]|0)+20>>2]|0;es(c[a>>2]|0);c[a>>2]=c[b>>2];a=0;k=b;return a|0}function jA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;if(Zr(c[b+12>>2]|0,c[b+16>>2]|0,96512,i)|0){h=-13;k=i;return h|0}h=M0a(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=kA(c[b>>2]|0,c[i>>2]|0,h)|0;es(c[i>>2]|0);if(f|0){if((a[h+16>>0]&1)==0?(d=c[h+4>>2]|0,d|0):0)Q0a(d);P0a(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){Ou(c[b+20>>2]|0,e)|0;d=c[g+8>>2]|0}f=f+1|0;if(f>>>0>=d>>>0)break a}$a(213327,142544,206,225571)}while(0);c[c[b+24>>2]>>2]=h;h=0;k=i;return h|0}function kA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+32|0;if(Zt(b,c[d>>2]|0,f+16|0,f+12|0)|0){c[f>>2]=c[d>>2];oFa(4,155211,142653,f);e=-3;k=f;return e|0}a[e+20>>0]=a[d+4>>0]|0;e=Zr(c[f+16>>2]|0,c[f+12>>2]|0,95872,e)|0;sYa(c[f+16>>2]|0);if(!e){e=0;k=f;return e|0}c[f+8>>2]=c[d>>2];oFa(4,155211,142694,f+8|0);e=-2;k=f;return e|0}function lA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+20>>2]|0;g=mA(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{eu(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){es(b);c[f>>2]=0}if((a[f+16>>0]&1)==0?(h=c[f+4>>2]|0,h|0):0)Q0a(h);P0a(f);return g|0}function mA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=k;k=k+16|0;if(a[d+20>>0]|0){h=0;k=i;return h|0}g=c[d>>2]|0;h=c[g+8>>2]|0;if(!h){h=0;k=i;return h|0}if(a[d+16>>0]&1)$a(223286,225314,424,225548);ACa(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=Vt(b,e,i)|0;if(e|0){f=14;break}e=c[d+8>>2]|0;if((c[d+12>>2]|0)==(e|0)){f=11;break}j=c[i>>2]|0;c[d+8>>2]=e+4;c[e>>2]=j}f=f+1|0;if(f>>>0>=h>>>0){e=0;f=15;break}}if((f|0)==7)$a(213327,142544,206,225571);else if((f|0)==11)$a(222621,225314,464,225659);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 nA(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{eu(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){es(b);c[f>>2]=0}if(a[f+16>>0]&1){P0a(f);return 0}b=c[f+4>>2]|0;if(!b){P0a(f);return 0}Q0a(b);P0a(f);return 0}function oA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+32|0;if(Zr(c[b+20>>2]|0,c[b+24>>2]|0,96512,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=kA(c[b>>2]|0,c[l+24>>2]|0,l)|0;es(c[l+24>>2]|0);if(!d){d=mA(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{eu(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){es(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{eu(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){es(e);c[l>>2]=0}}if((a[l+16>>0]&1)==0?(j=c[l+4>>2]|0,j|0):0)Q0a(j);j=d;k=l;return j|0}function pA(a){a=a|0;var b=0,d=0,e=0;b=M0a(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;e=(Zr(c[a+12>>2]|0,c[a+16>>2]|0,96576,b)|0)==0;d=e?0:-13;if(e){e=xDa(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;es(a);return d|0}function qA(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)es(b);if(!a)return 0;P0a(a);return 0}function rA(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=(Zr(c[a+20>>2]|0,c[a+24>>2]|0,96576,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)es(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}es(a);k=e;return d|0}return 0}function sA(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(Zr(e,f,97600,h+724|0)|0){h=0;k=A;return h|0}f=xDa(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;oFa(3,155211,142736,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=xDa(c[(c[f+24>>2]|0)+(j<<2)>>2]|0)|0;f=h+(j<<3)|0;c[f>>2]=w;c[f+4>>2]=x;j=j+1|0;f=c[h+724>>2]|0;if(j>>>0>=e>>>0){l=f;break a}}$a(213327,143380,97,225571)}while(0);e=c[l>>2]|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){if((((Vt(d,e,A)|0)==0?(bu(d,151664,A+88|0)|0)==0:0)?(au(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;oFa(3,155211,142841,A+24|0);l=16;n=18}b:do if((n|0)==18){f=c[h+136>>2]|0;e=0;while(1){j=c[f+8>>2]|0;if((c[f+12>>2]|0)-j>>2>>>0<=e>>>0)break;c[h+140+(e<<2)>>2]=c[j+(e<<2)>>2];e=e+1|0;if(e>>>0>=l>>>0){m=l;break b}}$a(225560,225314,410,225571)}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){oFa(4,155211,143230,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;oFa(3,155211,142940,A+32|0);e=16;t=h+720|0;j=c[h+720>>2]|0;n=30}c:do if((n|0)==30){s=l+40|0;r=l+44|0;f=0;q=j;d:while(1){if(!(a[b+13>>0]|0)){n=c[b>>2]|0;if((c[w>>2]|0)>>>0<=f>>>0){n=50;break}j=c[u>>2]|0;o=c[s>>2]|0;p=c[r>>2]|0;l=c[j+(f<<6)>>2]|0;switch(l|0){case 2:{n=56;break d}case 0:{j=c[j+(f<<6)+48>>2]|0;if((j+1|0)>>>0>p>>>0){n=65;break d}j=ZG(n,Q(g[o+(j<<2)>>2]))|0;break}case 1:{j=c[j+(f<<6)+48>>2]|0;if((j+3|0)>>>0>p>>>0){n=65;break d}m=c[o+(j+1<<2)>>2]|0;p=c[o+(j+2<<2)>>2]|0;c[A>>2]=c[o+(j<<2)>>2];c[A+4>>2]=m;c[A+8>>2]=p;j=_G(n,A)|0;break}case 3:{l=j+(f<<6)+48|0;i=c[j+(f<<6)+52>>2]|0;if((i+(c[l>>2]|0)|0)>>>0>p>>>0){n=65;break d}m=O0a(((i<<1>>>0)/3|0)>>>0>1073741823?-1:((i<<1>>>0)/3|0)<<2)|0;if(i<<1>>>0>2){l=c[l>>2]|0;j=0;do{d=(j&1)+l+((j>>>1)*3|0)|0;if(p>>>0<=d>>>0){n=62;break d}c[m+(j<<2)>>2]=c[o+(d<<2)>>2];j=j+1|0}while(j>>>0<((i<<1>>>0)/3|0)>>>0)}j=$G(n,m,(i<<1>>>0)/6|0)|0;Q0a(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=JH(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=KH(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=LH(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=MH(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<e>>>0)q=j;else{y=j;z=t;break c}}if((n|0)==33)$a(213327,143380,68,225571);else if((n|0)==43)$a(213327,143380,76,225571);else if((n|0)==45){c[A+40>>2]=l;oFa(4,155211,143036,A+40|0);n=48}else if((n|0)==46){c[A+48>>2]=f;oFa(4,155211,143074,A+48|0);n=48}else if((n|0)==50)$a(213327,143380,68,225571);else if((n|0)==56){c[A+56>>2]=143327;oFa(4,155211,221045,A+56|0);n=67}else if((n|0)==62)$a(213327,143380,76,225571);else if((n|0)==64){c[A+64>>2]=l;oFa(4,155211,143036,A+64|0);n=67}else if((n|0)==65){c[A+72>>2]=f;oFa(4,155211,143074,A+72|0);n=67}if((n|0)==48){c[t>>2]=q;h=0;k=A;return h|0}else if((n|0)==67){c[t>>2]=q;h=0;k=A;return h|0}}while(0);c[z>>2]=y;if(y>>>0<17){h=1;k=A;return h|0}else $a(143126,143180,235,145691);return 0}function tA(b){b=b|0;var d=0,e=0,f=0,g=0;g=M0a(736)|0;W1a(g|0,0,736)|0;f=c[b+4>>2]|0;if(sA(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))fH(e);else NH(e);b=b+1|0}while((b|0)!=(d|0))}}else{b=c[g+136>>2]|0;if(b|0)eu(d,b)}b=c[g+724>>2]|0;if(b|0)es(b);P0a(g);g=-13;return g|0}function uA(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))fH(e);else NH(e);b=b+1|0}while((b|0)!=(d|0))}}else{b=c[g+136>>2]|0;if(b|0)eu(d,b)}b=c[g+724>>2]|0;if(!b){P0a(g);return 0}es(b);P0a(g);return 0}function vA(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;W1a(h|0,0,736)|0;g=c[b+4>>2]|0;e=sA(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))fH(e);else NH(e);b=b+1|0}while((b|0)!=(d|0))}}else{b=c[f+136>>2]|0;if(b|0)eu(d,b)}b=c[f+724>>2]|0;if(b|0)es(b);wA(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))fH(e);else NH(e);b=b+1|0}while((b|0)!=(d|0))}}else{b=c[h+136>>2]|0;if(b|0)eu(d,b)}b=c[h+724>>2]|0;if(!b){g=-13;k=h;return g|0}es(b);g=-13;k=h;return g|0}return 0}function wA(b,d){b=b|0;d=d|0;U1a(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 xA(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=Mj;m=k;k=k+64|0;if(Zr(e,f,97504,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){oFa(4,155211,143266,m+16|0);b=0;break a}if(!(a[d+13>>0]|0)){c[h>>2]=ZG(c[d>>2]|0,Q(g[c[i+4>>2]>>2]))|0;b=1;break a}else{c[h>>2]=JH(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){oFa(4,155211,143287,m+24|0);b=0;break a}if(!(a[d+13>>0]|0)){b=c[d>>2]|0;j=c[i+4>>2]|0;l=c[j+4>>2]|0;d=c[j+8>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=l;c[m+8>>2]=d;c[h>>2]=_G(b,m)|0;b=1;break a}else{b=c[d>>2]|0;j=c[i+4>>2]|0;l=c[j+4>>2]|0;d=c[j+8>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=l;c[m+8>>2]=d;c[h>>2]=KH(b,m)|0;b=1;break a}}case 2:{if((c[i+8>>2]|0)!=2){oFa(4,155211,143305,m+32|0);b=0;break a}if(!(a[d+13>>0]|0)){c[m+40>>2]=143327;oFa(4,155211,221045,m+40|0);b=1;break a}else{b=c[i+4>>2]|0;n=Q(g[b>>2]);c[h>>2]=LH(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){oFa(4,155211,143361,m+48|0);b=0;break a}if(a[d+13>>0]|0){c[h>>2]=MH(c[d>>2]|0,c[i+4>>2]|0,(e>>>0)/3|0)|0;b=1;break a}f=O0a(((e<<1>>>0)/3|0)>>>0>1073741823?-1:((e<<1>>>0)/3|0)<<2)|0;b:do if(e<<1>>>0>2){j=c[i+8>>2]|0;b=0;while(1){l=((b>>>1)*3|0)+(b&1)|0;if(j>>>0<=l>>>0)break;c[f+(b<<2)>>2]=c[(c[i+4>>2]|0)+(l<<2)>>2];b=b+1|0;if(b>>>0>=((e<<1>>>0)/3|0)>>>0)break b}$a(213327,143380,34,225571)}while(0);c[h>>2]=$G(c[d>>2]|0,f,(e<<1>>>0)/6|0)|0;Q0a(f);b=1;break}default:b=1}while(0);es(c[m+52>>2]|0);h=b;k=m;return h|0}function yA(b){b=b|0;var d=0,e=0;d=M0a(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(xA(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{P0a(d);e=-13;return e|0}return 0}function zA(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)){fH(d);break}else{NH(d);break}while(0);P0a(b);return 0}function AA(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(!(xA(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;uH(c[d>>2]|0,c[e>>2]|0,b);d=e}else{b=c[f>>2]|0;cI(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)){fH(d);break}else{NH(d);break}while(0);c[e>>2]=b;e=0;k=f;return e|0}function BA(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=vfa()|0;d=c[a+8>>2]|0;if(!(Zr(c[a+12>>2]|0,c[a+16>>2]|0,100920,e+16|0)|0)){ufa(e);c[e>>2]=c[e+16>>2];d=xDa(d)|0;c[e+8>>2]=d;c[e+8+4>>2]=x;xfa(b,e)|0;es(c[e+16>>2]|0);c[(c[a+24>>2]|0)+20>>2]=b;d=0;k=e;return d|0}else{wfa(b);d=-13;k=e;return d|0}return 0}function CA(a){a=a|0;wfa(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function DA(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=vfa()|0;b=c[a+16>>2]|0;if(Zr(c[a+20>>2]|0,c[a+24>>2]|0,100920,f+16|0)|0){e=-13;k=f;return e|0}ufa(f);c[f>>2]=c[f+16>>2];b=xDa(b)|0;c[f+8>>2]=b;c[f+8+4>>2]=x;xfa(e,f)|0;es(c[f+16>>2]|0);if(d|0)wfa(d);c[(c[a+32>>2]|0)+20>>2]=e;e=0;k=f;return e|0}function EA(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=c[a+8>>2];oFa(3,155211,143417,b);c[(c[a+24>>2]|0)+20>>2]=1;k=b;return 0}function FA(a){a=a|0;return 0}function GA(a){a=a|0;return 0}function HA(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;if(Zr(c[b+12>>2]|0,c[b+16>>2]|0,96480,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){Ou(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 IA(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+20>>2]|0;g=M0a(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=Vt(e,c[d>>2]|0,g+4|0)|0,f|0):0){d=c[g+4>>2]|0;if(d|0)eu(c[b>>2]|0,d);d=c[g>>2]|0;if(d|0)es(d);P0a(g);g=f;return g|0}c[(c[b+24>>2]|0)+20>>2]=g;g=0;return g|0}function JA(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)eu(c[a>>2]|0,b);a=c[d>>2]|0;if(!a){P0a(d);return 0}es(a);P0a(d);return 0}function KA(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(Zr(c[b+20>>2]|0,c[b+24>>2]|0,96480,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=Vt(e,c[f>>2]|0,g+4|0)|0,(d|0)!=0):0){e=c[g+4>>2]|0;if(e|0)eu(c[b>>2]|0,e);e=c[g>>2]|0;if(e)es(e)}else{e=c[(c[b+32>>2]|0)+20>>2]|0;d=c[e+4>>2]|0;if(d|0)eu(c[b>>2]|0,d);d=c[e>>2]|0;if(d|0)es(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 LA(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=Vt(b,c[e+8>>2]|0,m+96|0)|0;if(g|0){es(e);h=g;k=m;return h|0}Bfa(m);if(a[m+12>>0]&1)$a(223286,225314,424,225548);ACa(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<j>>>0)$a(225295,225314,437,225418);c[m+4>>2]=l+(j<<6);a:do if(j|0){g=0;while(1){if(j>>>0<=g>>>0){g=11;break}i=c[e>>2]|0;if(l+(j<<6)-l>>6>>>0<=g>>>0){g=13;break}c[l+(g<<6)>>2]=c[i+(g*48|0)>>2];c[l+(g<<6)+8>>2]=c[i+(g*48|0)+8>>2];c[l+(g<<6)+16>>2]=c[i+(g*48|0)+16>>2];c[l+(g<<6)+20>>2]=c[i+(g*48|0)+20>>2];c[l+(g<<6)+12>>2]=c[i+(g*48|0)+12>>2];c[l+(g<<6)+4>>2]=c[i+(g*48|0)+4>>2];a[l+(g<<6)+32>>0]=0;q=i+(g*48|0)+32|0;o=c[q+4>>2]|0;p=l+(g<<6)+40|0;c[p>>2]=c[q>>2];c[p+4>>2]=o;p=i+(g*48|0)+40|0;o=c[p+4>>2]|0;i=l+(g<<6)+48|0;c[i>>2]=c[p>>2];c[i+4>>2]=o;g=g+1|0;if(g>>>0>=j>>>0)break a}if((g|0)==11)$a(213327,143474,70,225571);else if((g|0)==13)$a(225560,225314,410,225571)}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=rYa(q)|0;c[m+72>>2]=p;U1a(p|0,c[e+76>>2]|0,q|0)|0;if(!f)f=Cfa(Qga(d)|0,m)|0;else{Gfa(f,m);eu(b,Ifa(f)|0)}Hfa(f,c[m+96>>2]|0);es(e);c[h>>2]=f;if((a[m+12>>0]&1)==0?(n=c[m>>2]|0,n|0):0)Q0a(n);q=0;k=m;return q|0}function MA(a){a=a|0;var b=0;b=k;k=k+16|0;if(Zr(c[a+12>>2]|0,c[a+16>>2]|0,100536,b)|0){a=-13;k=b;return a|0}Ou(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 NA(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=LA(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=Tfa(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 OA(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;a=c[a>>2]|0;eu(a,Ifa(b)|0);Ffa(b);return 0}function PA(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(Zr(c[a+20>>2]|0,c[a+24>>2]|0,100536,d)|0){a=-13;k=d;return a|0}b=LA(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=Tfa(c[d+4>>2]|0)|0;c[(c[a+32>>2]|0)+28>>2]=b;a=0;k=d;return a|0}function QA(a){a=a|0;var b=0;b=MF(c[a+4>>2]|0,c[a+12>>2]|0,c[a+16>>2]|0)|0;if(!b){b=-13;return b|0}c[(c[a+24>>2]|0)+20>>2]=b;b=0;return b|0}function RA(a){a=a|0;TF(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function SA(a){a=a|0;var b=0;b=c[(c[a+32>>2]|0)+20>>2]|0;if(!b){b=-13;return b|0}b=RF(b,c[a+20>>2]|0,c[a+24>>2]|0)|0;b=b?0:-13;return b|0}function TA(a){a=a|0;var b=0;b=k;k=k+16|0;if(Zr(c[a+12>>2]|0,c[a+16>>2]|0,101184,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 UA(a){a=a|0;es(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function VA(a){a=a|0;return -15}function WA(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(Zr(c[a+12>>2]|0,c[a+16>>2]|0,95968,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))$a(213327,143573,26,225571);d=0;while(1){Ou(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)$a(213327,143573,26,225571)}else f=b;while(0);c[c[a+24>>2]>>2]=f;f=0;k=g;return f|0}function XA(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[a+20>>2]|0;if(!(Tq(c[a>>2]|0,c[b+24>>2]|0,d)|0)){es(d);d=-13;return d|0}b=_Pa(c[b+20>>2]|0)|0;if(!(aQa(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);es(d);d=0;return d|0}else{es(d);e=-13;return e|0}return 0}function YA(a){a=a|0;$Pa(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function ZA(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(Zr(c[a+20>>2]|0,c[a+24>>2]|0,95968,j)|0){i=-13;k=j;return i|0}if(!(Tq(c[a>>2]|0,c[b+24>>2]|0,c[j>>2]|0)|0)){es(c[j>>2]|0);i=-13;k=j;return i|0}if(aQa(i,c[j>>2]|0)|0){es(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)==(aOa(c[b>>2]|0)|0))_Na(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<d-b>>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);es(i);i=0;k=j;return i|0}function _A(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;c[f>>2]=e;g=Vt(b,c[e+64>>2]|0,f+80|0)|0;if(g|0){f=g;k=m;return f|0}if(qga(c[f+80>>2]|0)|0){oFa(4,155211,143675,m);f=-15;k=m;return f|0}g=c[c[f>>2]>>2]|0;if((g|0?a[g>>0]|0:0)?(h=Vt(b,g,f+4|0)|0,h|0):0){f=h;k=m;return f|0}if(a[f+52>>0]&1)$a(223286,225314,424,225548);ACa(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=Vt(b,c[(c[e+84>>2]|0)+(h<<3)+4>>2]|0,m+12|0)|0;if(g|0){j=17;break}g=c[f+44>>2]|0;if((c[f+48>>2]|0)==(g|0)){j=15;break}e=c[m+12>>2]|0;c[f+44>>2]=g+4;c[g>>2]=e;h=h+1|0;e=c[f>>2]|0;g=c[e+88>>2]|0;if(h>>>0>=g>>>0){i=e;break a}}if((j|0)==12)$a(213327,143805,256,225571);else if((j|0)==15)$a(222621,225314,464,225659);else if((j|0)==17){f=g;k=m;return f|0}}else i=e;while(0);if(a[f+68>>0]&1)$a(223286,225314,424,225548);ACa(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=Vt(b,c[(c[g+92>>2]|0)+(h<<3)+4>>2]|0,m+12|0)|0;if(g|0)break;e=c[f+60>>2]|0;if((c[f+64>>2]|0)==(e|0)){j=24;break}g=c[m+12>>2]|0;c[f+60>>2]=e+4;c[e>>2]=g;h=h+1|0;g=c[f>>2]|0;if(h>>>0>=(c[g+96>>2]|0)>>>0)break b}if((j|0)==24)$a(222621,225314,464,225659);f=g;k=m;return f|0}while(0);if(a[f+20>>0]&1)$a(223286,225314,424,225548);ACa(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=Vt(b,c[(c[e+4>>2]|0)+(h<<3)+4>>2]|0,m+12|0)|0;if(g|0){j=37;break}g=c[f+12>>2]|0;if((c[f+16>>2]|0)==(g|0)){j=35;break}e=c[m+12>>2]|0;c[f+12>>2]=g+4;c[g>>2]=e;h=h+1|0;e=c[f>>2]|0;g=c[e+8>>2]|0;if(h>>>0>=g>>>0)break c}if((j|0)==32)$a(213327,143805,212,225571);else if((j|0)==35)$a(222621,225314,464,225659);else if((j|0)==37){f=g;k=m;return f|0}}while(0);bu(b,143838,m+12|0)|0;if(a[f+36>>0]&1)$a(223286,225314,424,225548);ACa(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=Vt(b,c[(c[g+12>>2]|0)+(i<<3)+4>>2]|0,m+8|0)|0;if(g|0){j=45;break}g=au(b,c[m+8>>2]|0,m+4|0)|0;if(g|0){j=51;break}g=c[m+8>>2]|0;if((c[m+4>>2]|0)==(c[m+12>>2]|0)){h=g;g=c[g+48>>2]|0}else h=0;e=c[f+28>>2]|0;if((c[f+32>>2]|0)==(e|0)){j=50;break}c[f+28>>2]=e+8;c[e>>2]=h;c[e+4>>2]=g;i=i+1|0;g=c[f>>2]|0;e=c[g+16>>2]|0;if(i>>>0>=e>>>0){j=53;break d}}if((j|0)==43)$a(213327,143805,220,225571);else if((j|0)==45){l=g;break}else if((j|0)==50)$a(222621,225314,464,225659);else if((j|0)==51){l=g;break}}else j=53;while(0);if((j|0)==53){c[f+72>>2]=J$a(c[g>>2]|0)|0;c[f+76>>2]=d;l=0}f=l;k=m;return f|0}function $A(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{eu(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{eu(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{eu(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)eu(a,c[d+(f<<3)+4>>2]|0);else eu(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)eu(a,d);d=c[b>>2]|0;if(d|0)es(d);d=c[b+72>>2]|0;if(d|0)sYa(d);d=c[b+80>>2]|0;if(!d)return;eu(a,d);return}function aB(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(Zr(c[b+12>>2]|0,c[b+16>>2]|0,97184,l)|0){b=-13;k=l;return b|0}Ou(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){Ou(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;Ou(c[b+20>>2]|0,c[(c[d+4>>2]|0)+(h<<3)+4>>2]|0)|0;h=h+1|0;d=c[l>>2]|0;g=c[d+8>>2]|0;if(h>>>0>=g>>>0){i=d;break a}}$a(213327,143805,212,225571)}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;Ou(c[b+20>>2]|0,c[(c[g+12>>2]|0)+(h<<3)+4>>2]|0)|0;h=h+1|0;g=c[l>>2]|0;d=c[g+16>>2]|0;if(h>>>0>=d>>>0){f=g;break b}}$a(213327,143805,220,225571)}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;Ou(c[b+20>>2]|0,c[(c[f+84>>2]|0)+(g<<3)+4>>2]|0)|0;g=g+1|0;f=c[l>>2]|0;d=c[f+88>>2]|0;if(g>>>0>=d>>>0){e=f;break c}}$a(213327,143805,256,225571)}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;Ou(c[b+20>>2]|0,c[(c[e+92>>2]|0)+(f<<3)+4>>2]|0)|0;f=f+1|0;e=c[l>>2]|0;d=c[e+96>>2]|0;if(f>>>0>=d>>>0){j=e;break d}}$a(213327,143805,264,225571)}while(0);c[c[b+24>>2]>>2]=j;b=0;k=l;return b|0}function bB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=M0a(84)|0;d=f;e=d+84|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=_A(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}$A(c[b>>2]|0,f);if((a[f+68>>0]&1)==0?(g=c[f+56>>2]|0,g|0):0)Q0a(g);if((a[f+52>>0]&1)==0?(h=c[f+40>>2]|0,h|0):0)Q0a(h);if((a[f+36>>0]&1)==0?(i=c[f+24>>2]|0,i|0):0)Q0a(i);if((a[f+20>>0]&1)==0?(j=c[f+8>>2]|0,j|0):0)Q0a(j);P0a(f);return d|0}function cB(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;$A(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)Q0a(d);if((a[h+52>>0]&1)==0?(e=c[h+40>>2]|0,e|0):0)Q0a(e);if((a[h+36>>0]&1)==0?(f=c[h+24>>2]|0,f|0):0)Q0a(f);if((a[h+20>>0]&1)==0?(g=c[h+8>>2]|0,g|0):0)Q0a(g);P0a(h);return 0}function dB(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(Zr(c[b+20>>2]|0,c[b+24>>2]|0,97184,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=_A(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;$A(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 $A(c[b>>2]|0,j);if((a[j+68>>0]&1)==0?(f=c[j+56>>2]|0,f|0):0)Q0a(f);if((a[j+52>>0]&1)==0?(g=c[j+40>>2]|0,g|0):0)Q0a(g);if((a[j+36>>0]&1)==0?(h=c[j+24>>2]|0,h|0):0)Q0a(h);if((a[j+20>>0]&1)==0?(i=c[j+8>>2]|0,i|0):0)Q0a(i);l=d;k=j;return l|0}function eB(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(Zr(c[a+12>>2]|0,c[a+16>>2]|0,101376,b)|0){a=-13;k=b;return a|0}d=GAa(c[a+4>>2]|0)|0;JAa(d,c[b>>2]|0);c[(c[a+24>>2]|0)+20>>2]=d;es(c[b>>2]|0);a=0;k=b;return a|0}function fB(a){a=a|0;KAa(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function gB(a){a=a|0;var b=0;b=k;k=k+16|0;if(Zr(c[a+20>>2]|0,c[a+24>>2]|0,101376,b)|0){a=-13;k=b;return a|0}JAa(c[(c[a+32>>2]|0)+20>>2]|0,c[b>>2]|0);es(c[b>>2]|0);a=0;k=b;return a|0}function hB(a){a=a|0;var b=0;b=k;k=k+16|0;if(Zr(c[a+12>>2]|0,c[a+16>>2]|0,97248,b)|0){a=-13;k=b;return a|0}Ou(c[a+20>>2]|0,c[(c[b>>2]|0)+108>>2]|0)|0;Ou(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 iB(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=M0a(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=Vt(d,c[b+108>>2]|0,e+4|0)|0;do if(!b){if(qga(c[e+4>>2]|0)|0){oFa(4,155211,143850,f);b=-15;break}b=Vt(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)es(d);d=c[e+4>>2]|0;if(d|0)eu(a,d);d=c[e+8>>2]|0;if(d|0)eu(a,d);P0a(e);e=b;k=f;return e|0}function jB(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)es(a);a=c[d+4>>2]|0;if(a|0)eu(b,a);a=c[d+8>>2]|0;if(!a){P0a(d);return 0}eu(b,a);P0a(d);return 0}function kB(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(Zr(c[a+20>>2]|0,c[a+24>>2]|0,97248,f+4|0)|0){e=-13;k=f;return e|0}d=c[a>>2]|0;b=Vt(d,c[(c[f+4>>2]|0)+108>>2]|0,f+4+4|0)|0;do if(!b){if(qga(c[f+4+4>>2]|0)|0){oFa(4,155211,143850,f);b=-15;break}b=Vt(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)es(b);b=c[e+4>>2]|0;if(b|0)eu(d,b);b=c[e+8>>2]|0;if(b|0)eu(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)es(d);d=c[f+4+4>>2]|0;if(d|0)eu(a,d);d=c[f+4+8>>2]|0;if(!d){e=b;k=f;return e|0}eu(a,d);e=b;k=f;return e|0}function lB(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(Zr(c[a+12>>2]|0,c[a+16>>2]|0,96640,b)|0){a=-13;k=b;return a|0}d=M0a(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 mB(a){a=a|0;a=c[(c[a+8>>2]|0)+20>>2]|0;es(c[a>>2]|0);if(!a)return 0;P0a(a);return 0}function nB(a){a=a|0;var b=0;b=k;k=k+16|0;if(Zr(c[a+20>>2]|0,c[a+24>>2]|0,96640,b)|0){a=-13;k=b;return a|0}a=c[(c[a+32>>2]|0)+20>>2]|0;es(c[a>>2]|0);c[a>>2]=c[b>>2];a=0;k=b;return a|0}function oB(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=xDa(c[(c[b+4>>2]|0)+(e<<2)>>2]|0)|0;rga(a,d,x);e=e+1|0;d=c[b+8>>2]|0;if(e>>>0>=d>>>0)break a}$a(213327,143982,81,225571)}while(0);pga(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=xDa(c[e+(d<<5)>>2]|0)|0;j=x;cga(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];gga(a,i,j,l+16|0);d=d+1|0}while((d|0)!=(f|0))}if(h|0){d=0;do{i=xDa(c[g+(d<<5)>>2]|0)|0;j=x;cga(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];gga(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=xDa(c[e+(d<<2)>>2]|0)|0;iga(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=xDa(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}iga(a,g,x,d,c[102660+(h<<2)>>2]|0,c[102660+(b<<2)>>2]|0,c[19680+(i<<2)>>2]|0,c[19680+(e<<2)>>2]|0);d=d+1|0;if(d>>>0>=f>>>0){d=17;break}}if((d|0)==17){k=l;return}else if((d|0)==19)$a(144085,144149,27,144191);else if((d|0)==21)$a(144085,144149,27,144191);else if((d|0)==23)$a(144203,144149,33,144281);else if((d|0)==25)$a(144298,144149,39,144362)}function pB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+64|0;e=c[a+4>>2]|0;f=c[a+20>>2]|0;c[g+56>>2]=0;c[g+56+4>>2]=0;d=c[a>>2]|0;b=Vt(d,c[f+12>>2]|0,g+56+4|0)|0;if(!b){b=Vt(d,c[f+16>>2]|0,g+56|0)|0;if(!b){b=Vfa(e,c[g+56+4>>2]|0,c[g+56>>2]|0)|0;if(cu(c[a>>2]|0,c[f+12>>2]|0,g)|0)$a(144379,144149,174,144414);lga(b,c[g>>2]|0,c[g+4>>2]|0);if(cu(c[a>>2]|0,c[f+16>>2]|0,g)|0)$a(144379,144149,178,144414);nga(b,c[g>>2]|0,c[g+4>>2]|0);iu(c[a>>2]|0,296,b);oB(b,f,0);c[(c[a+24>>2]|0)+20>>2]=b;a=0;es(f);k=g;return a|0}}e=c[a>>2]|0;d=c[g+56>>2]|0;if(d|0)eu(e,d);d=c[g+56+4>>2]|0;if(!d){a=b;es(f);k=g;return a|0}eu(e,d);a=b;es(f);k=g;return a|0}function qB(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=kga(b)|0;g=x;e=mga(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=Qga(jga(b)|0)|0;g=$fa(b)|0;h=aga(b)|0;if(VF(f,g,h,bga(b)|0)|0){k=d;return}oFa(3,155211,144432,d);k=d;return}function rB(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;ju(c[a>>2]|0,296,b);e=c[a>>2]|0;eu(e,bga(b)|0);a=c[a>>2]|0;eu(a,aga(b)|0);Yfa(d,b);return 0}function sB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;if(Zr(c[b+20>>2]|0,c[b+24>>2]|0,100632,h+8|0)|0){g=-2;k=h;return g|0}f=c[h+8>>2]|0;if(!(a[c[f>>2]>>0]|0)){es(f);g=-13;k=h;return g|0}c[h>>2]=0;c[h+4>>2]=0;e=c[b>>2]|0;d=Vt(e,c[f+12>>2]|0,h+4|0)|0;if(!d){d=Vt(e,c[f+16>>2]|0,h)|0;if(!d){d=c[(c[b+32>>2]|0)+20>>2]|0;f=c[b>>2]|0;eu(f,bga(d)|0);b=c[b>>2]|0;eu(b,aga(d)|0);wga(d);oB(d,c[h+8>>2]|0,0);d=0}else g=7}else g=7;if((g|0)==7){f=c[b>>2]|0;e=c[h>>2]|0;if(e|0)eu(f,e);e=c[h+4>>2]|0;if(e)eu(f,e)}es(c[h+8>>2]|0);g=d;k=h;return g|0}function tB(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;if(Zr(c[b+12>>2]|0,c[b+16>>2]|0,100632,e)|0){d=-2;k=e;return d|0}d=c[e>>2]|0;if(!(a[c[d>>2]>>0]|0)){es(d);d=-13;k=e;return d|0}else{Ou(c[b+20>>2]|0,c[d+12>>2]|0)|0;Ou(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 uB(a){a=a|0;var b=0;b=k;k=k+16|0;if(Zr(c[a+12>>2]|0,c[a+16>>2]|0,102144,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 vB(a){a=a|0;var b=0;b=M0a(4)|0;c[b>>2]=c[a+20>>2];c[(c[a+24>>2]|0)+20>>2]=b;return 0}function wB(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)es(a);if(!b)return 0;P0a(b);return 0}function xB(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if(Zr(c[a+20>>2]|0,c[a+24>>2]|0,102144,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)es(a);c[b>>2]=c[d>>2];b=0;k=d;return b|0}function yB(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=Vt(d,c[c[e>>2]>>2]|0,e+4|0)|0;if(f|0){e=f;k=t;return e|0}f=Vt(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=Vt(d,g,f)|0;if(!g){g=ku(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<f>>>0))break;else i=g}if((l|0)==7)$a(213327,144514,38,225571);if(g){f=c[t>>2]|0;if(f|0)eu(d,f);f=c[t+4>>2]|0;if(f|0)eu(d,f);f=c[t+8>>2]|0;if(f|0)eu(d,f);f=c[t+12>>2]|0;if(f|0)eu(d,f);f=c[t+16>>2]|0;if(f|0)eu(d,f);f=c[t+20>>2]|0;if(f|0)eu(d,f);f=c[t+24>>2]|0;if(f|0)eu(d,f);f=c[t+28>>2]|0;if(f|0)eu(d,f);f=c[t+32>>2]|0;if(f|0)eu(d,f);f=c[t+36>>2]|0;if(f|0)eu(d,f);f=c[t+40>>2]|0;if(f|0)eu(d,f);f=c[t+44>>2]|0;if(f|0)eu(d,f);f=c[t+48>>2]|0;if(f|0)eu(d,f);f=c[t+52>>2]|0;if(f|0)eu(d,f);f=c[t+56>>2]|0;if(f|0)eu(d,f);f=c[t+60>>2]|0;if(f|0)eu(d,f);f=c[t+64>>2]|0;if(f|0)eu(d,f);f=c[t+68>>2]|0;if(f|0)eu(d,f);f=c[t+72>>2]|0;if(f|0)eu(d,f);f=c[t+76>>2]|0;if(f|0)eu(d,f);f=c[t+80>>2]|0;if(f|0)eu(d,f);f=c[t+84>>2]|0;if(f|0)eu(d,f);f=c[t+88>>2]|0;if(f|0)eu(d,f);f=c[t+92>>2]|0;if(f|0)eu(d,f);f=c[t+96>>2]|0;if(f|0)eu(d,f);f=c[t+100>>2]|0;if(f|0)eu(d,f);f=c[t+104>>2]|0;if(f|0)eu(d,f);f=c[t+108>>2]|0;if(f|0)eu(d,f);f=c[t+112>>2]|0;if(f|0)eu(d,f);f=c[t+116>>2]|0;if(f|0)eu(d,f);f=c[t+120>>2]|0;if(f|0)eu(d,f);f=c[t+124>>2]|0;if(!f)break;eu(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((qga(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(CF(b,1)|0){c[e+16>>2]=zF(b,c[f+60>>2]|0,c[f+56>>2]|0,35044)|0;c[e+408>>2]=5125;break}s=O0a(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)$a(213327,213339,286,225571);else if((l|0)==32)$a(213327,213339,302,225571);else if((l|0)==34)$a(213327,213339,294,225571)}while(0);c[e+12>>2]=uF(b,g<<5,s,35044)|0;Q0a(s);c[e+412>>2]=g;g=0;break a}else{c[e+16>>2]=zF(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=O0a(p>>>0>134217727?-1:p<<5)|0;c:do if(p|0){j=c[f+4>>2]|0;d=c[f>>2]|0;l=c[f+20>>2]|0;m=c[f+16>>2]|0;n=c[f+12>>2]|0;o=c[f+8>>2]|0;f=c[f+48>>2]|0;h=q;i=0;while(1){g=(c[f>>2]|0)*3|0;if(j>>>0<=g>>>0){l=41;break}c[h>>2]=c[d+(g<<2)>>2];c[h+4>>2]=c[d+(g<<2)+4>>2];c[h+8>>2]=c[d+(g<<2)+8>>2];g=c[f+4>>2]<<1;if(l>>>0<=g>>>0){l=43;break}c[h+12>>2]=c[m+(g<<2)>>2];c[h+16>>2]=c[m+(g<<2)+4>>2];g=(c[f+8>>2]|0)*3|0;if(n>>>0<=g>>>0){l=45;break}c[h+20>>2]=c[o+(g<<2)>>2];c[h+24>>2]=c[o+(g<<2)+4>>2];c[h+28>>2]=c[o+(g<<2)+8>>2];i=i+1|0;if(i>>>0>=p>>>0)break c;else{f=f+12|0;h=h+32|0}}if((l|0)==41)$a(213327,213339,286,225571);else if((l|0)==43)$a(213327,213339,302,225571);else if((l|0)==45)$a(213327,213339,294,225571)}while(0);c[e+12>>2]=uF(b,p<<5,q,35044)|0;Q0a(q);g=0;break}oFa(4,155211,144540,t+128|0);g=-15}else g=0}while(0);e=g;k=t;return e|0}function zB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(Zr(c[a+12>>2]|0,c[a+16>>2]|0,97344,g)|0){a=-2;k=g;return a|0}Ou(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;Ou(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<b>>>0)){f=d;break a}}$a(213327,144514,38,225571)}while(0);Ou(c[a+20>>2]|0,c[f>>2]|0)|0;Ou(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 AB(a){a=a|0;var b=0,d=0;b=M0a(416)|0;W1a(b|0,0,416)|0;c[b>>2]=c[a+20>>2];d=yB(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{BB(c[a>>2]|0,b);P0a(b);return d|0}return 0}function BB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;if(d|0){wF(d);c[b+12>>2]=0}d=c[b+16>>2]|0;if(d|0){wF(d);c[b+16>>2]=0;c[b+412>>2]=0}d=c[b>>2]|0;if(d|0)es(d);c[b>>2]=0;d=c[b+4>>2]|0;if(d|0)eu(a,d);c[b+4>>2]=0;d=c[b+8>>2]|0;if(d|0)eu(a,d);c[b+8>>2]=0;d=0;do{e=b+20+(d<<2)|0;f=c[e>>2]|0;if(f|0)eu(a,f);c[e>>2]=0;d=d+1|0}while((d|0)!=32);return}function CB(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;BB(c[a>>2]|0,b);if(!b)return 0;P0a(b);return 0}function DB(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(Zr(c[a+20>>2]|0,c[a+24>>2]|0,97344,b)|0){a=-2;k=b;return a|0}d=c[(c[a+32>>2]|0)+20>>2]|0;BB(c[a>>2]|0,d);c[d>>2]=c[b>>2];a=yB(c[a+4>>2]|0,c[a>>2]|0,d,0)|0;k=b;return a|0}function EB(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;oFa(3,155211,144649,i);f=-13;k=i;return f|0}h=CBa(e)|0;if(!h){f=0;k=i;return f|0}g=0;while(1){b=GBa(e,g)|0;d=Vt(a,b,i+32|0)|0;if(d|0){g=6;break}KBa(e,g,c[i+32>>2]|0);d=FBa(e,g)|0;b=Vt(a,d,i+28|0)|0;if(b|0){g=8;break}JBa(e,g,c[i+28>>2]|0);if(qga(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;oFa(4,155211,144686,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;oFa(4,155211,144736,i+16|0)}else if((g|0)==10){oFa(4,155211,144787,i+24|0);b=-15}else if((g|0)==13){k=i;return b|0}f=b;k=i;return f|0}function FB(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(Zr(c[b+12>>2]|0,c[b+16>>2]|0,101600,g)|0){b=-2;k=g;return b|0}d=c[g>>2]|0;if(c[d+4>>2]|0){f=0;do{Ou(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){Ou(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 GB(a){a=a|0;var b=0,d=0;b=c[a+20>>2]|0;if(!b){a=-2;return a|0}b=zBa(b)|0;d=EB(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{HB(c[a>>2]|0,b);ABa(b);a=d;return a|0}return 0}function HB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;e=CBa(b)|0;if(!e)return;d=0;do{c=HBa(b,d)|0;if(c|0){eu(a,c);JBa(b,d,0)}c=IBa(b,d)|0;if(c|0){eu(a,c);KBa(b,d,0)}d=d+1|0}while((d|0)!=(e|0));return}function IB(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;if(!b)$a(144924,144967,115,145011);else{HB(c[a>>2]|0,b);ABa(b);return 0}return 0}function JB(a){a=a|0;var b=0;b=c[(c[a+32>>2]|0)+20>>2]|0;HB(c[a>>2]|0,b);if(!(BBa(b,c[a+20>>2]|0,c[a+24>>2]|0)|0)){b=-1;return b|0}b=EB(c[a>>2]|0,0,0,b,c[a+16>>2]|0)|0;return b|0}function KB(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;Gia(c[b+24>>2]|0);return}function LB(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(Zr(d,e,100696,i+56|0)|0){g=-13;k=i;return g|0}h=Vt(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(!(cu(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]=uia(f,c[g+28>>2]|0)|0}else{yia(h,c[g+28>>2]|0);Aia(c[g+24>>2]|0)}if(a[g+12>>0]&1)$a(223286,225314,424,225548);ACa(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(Vt(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)$a(213327,145032,27,225571);else if((h|0)==16)$a(222621,225314,464,225659);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;zia(c[g+24>>2]|0,c[(c[h+4>>2]|0)+(e<<3)>>2]|0,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[g>>2]|0;if(e>>>0>=(c[g+4>>2]|0)-d>>2>>>0){j=0;break a}}$a(213327,145032,27,225571)}}else j=-11}else j=h;while(0);es(c[i+56>>2]|0);g=j;k=i;return g|0}function MB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[b+4>>2]|0;f=M0a(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=LB(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;iu(c[b>>2]|0,297,f);return h|0}e=c[b>>2]|0;b=c[f+28>>2]|0;if(b|0)eu(e,b);b=c[f>>2]|0;if((c[f+4>>2]|0)!=(b|0)){d=0;do{eu(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)xia(b);if((a[f+12>>0]&1)==0?(g=c[f>>2]|0,g|0):0)Q0a(g);P0a(f);return h|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;f=c[b>>2]|0;d=c[g+28>>2]|0;if(d|0)eu(f,d);d=c[g>>2]|0;if((c[g+4>>2]|0)!=(d|0)){e=0;do{eu(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)xia(d);ju(c[b>>2]|0,297,g);if(a[g+12>>0]&1){P0a(g);return 0}d=c[g>>2]|0;if(!d){P0a(g);return 0}Q0a(d);P0a(g);return 0}function OB(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=LB(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)eu(g,b);b=c[i>>2]|0;if((c[i+4>>2]|0)!=(b|0)){d=0;do{eu(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)eu(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){eu(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}Q0a(b);k=i;return h|0}function PB(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+16|0;c[d>>2]=0;if(Zr(c[a+12>>2]|0,c[a+16>>2]|0,95968,d)|0){a=-13;k=d;return a|0}b=c[a+4>>2]|0;f=c[a>>2]|0;e=Iga(b)|0;if(!(Tq(f,e,c[d>>2]|0)|0)){es(c[d>>2]|0);f=-13;k=d;return f|0}b=qia(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);es(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 QB(a){a=a|0;sia(c[a+4>>2]|0,c[(c[a+8>>2]|0)+20>>2]|0);return 0}function RB(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(Zr(c[a+20>>2]|0,c[a+24>>2]|0,95968,e)|0){d=-13;k=e;return d|0}g=c[a>>2]|0;f=Iga(b)|0;if(!(Tq(g,f,c[e>>2]|0)|0)){es(c[e>>2]|0);g=-13;k=e;return g|0}if(tia(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);es(g);g=0;k=e;return g|0}else{es(c[e>>2]|0);g=-13;k=e;return g|0}return 0}function SB(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=Vt(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(!(Pt(b,e,0)|0))break;e=c[c[d+16>>2]>>2]|0}e=Vt(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(!(Pt(b,e,0)|0)){e=18;break}e=c[(c[d+16>>2]|0)+4>>2]|0}e=Vt(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?Pt(b,c[(c[d+16>>2]|0)+8>>2]|0,0)|0:0)e=19;if((e|0)==19?(h=Vt(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}xCa(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{yCa(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 TB(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;if(Zr(c[b+12>>2]|0,c[b+16>>2]|0,102176,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){Ou(c[b+20>>2]|0,e)|0;d=c[f>>2]|0}e=c[d>>2]|0;if(a[e>>0]|0){Ou(c[b+20>>2]|0,e)|0;d=c[f>>2]|0}e=c[d+4>>2]|0;if(a[e>>0]|0){Ou(c[b+20>>2]|0,e)|0;d=c[f>>2]|0}e=c[d+8>>2]|0;if(a[e>>0]|0){Ou(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 UB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=M0a(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=SB(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)es(d);d=c[g+32>>2]|0;if(d|0)eu(e,d);d=c[g+20>>2]|0;if(d|0)eu(e,d);d=c[g+28>>2]|0;if(d|0)eu(e,d);d=c[g+24>>2]|0;if(d|0)eu(e,d);if((a[g+64>>0]&1)==0?(h=c[g+52>>2]|0,h|0):0)Q0a(h);if((a[g+48>>0]&1)==0?(i=c[g+36>>2]|0,i|0):0)Q0a(i);if((a[g+12>>0]&1)==0?(j=c[g>>2]|0,j|0):0)Q0a(j);P0a(g);return f|0}function VB(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)es(b);b=c[g+32>>2]|0;if(b|0)eu(d,b);b=c[g+20>>2]|0;if(b|0)eu(d,b);b=c[g+28>>2]|0;if(b|0)eu(d,b);b=c[g+24>>2]|0;if(b|0)eu(d,b);if((a[g+64>>0]&1)==0?(e=c[g+52>>2]|0,e|0):0)Q0a(e);if((a[g+48>>0]&1)==0?(f=c[g+36>>2]|0,f|0):0)Q0a(f);if(a[g+12>>0]&1){P0a(g);return 0}b=c[g>>2]|0;if(!b){P0a(g);return 0}Q0a(b);P0a(g);return 0}function WB(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;if(Zr(c[a+20>>2]|0,c[a+24>>2]|0,102176,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)es(b);b=c[e+32>>2]|0;if(b|0)eu(d,b);b=c[e+20>>2]|0;if(b|0)eu(d,b);b=c[e+28>>2]|0;if(b|0)eu(d,b);b=c[e+24>>2]|0;if(b|0)eu(d,b);c[e+16>>2]=c[f>>2];b=SB(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 XB(a){a=a|0;var b=0;b=k;k=k+16|0;if(Zr(c[a+12>>2]|0,c[a+16>>2]|0,101696,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 YB(a){a=a|0;var b=0;b=M0a(4)|0;c[b>>2]=c[a+20>>2];c[(c[a+24>>2]|0)+20>>2]=b;return 0}function ZB(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)es(a);if(!b)return 0;P0a(b);return 0}function _B(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if(Zr(c[a+20>>2]|0,c[a+24>>2]|0,101696,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)es(a);c[b>>2]=c[d>>2];b=0;k=d;return b|0}function $B(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=Vt(b,c[d>>2]|0,h+8|0)|0;if(f|0){es(d);k=h;return f|0}g=M0a(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=xDa(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=MUa(c[d+8>>2]|0)|0;if(b|0){c[h>>2]=c[d+8>>2];c[h+4>>2]=b;oFa(4,155211,145133,h)}c[e>>2]=g;es(d);k=h;return f|0}function aC(a){a=a|0;var b=0;b=k;k=k+16|0;if(Zr(c[a+12>>2]|0,c[a+16>>2]|0,97920,b)|0){a=-13;k=b;return a|0}Ou(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 bC(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=$B(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 cC(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;eu(c[a>>2]|0,c[b>>2]|0);if(!b)return 0;P0a(b);return 0}function dC(a){a=a|0;return 0}function eC(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=c[a+8>>2]|0;d=XZa(b)|0;if(d>>>0>5)b=(mZa(b+d+-5|0,145166)|0)==0&1;else b=0;d=c[a+24>>2]|0;if(DUa(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=GUa(d)|0;c[(c[a+24>>2]|0)+28>>2]=d;a=0;k=e;return a|0}function fC(a){a=a|0;a=(FUa(c[(c[a+8>>2]|0)+20>>2]|0)|0)==0;return (a?0:-6)|0}function gC(a){a=a|0;var b=0;b=c[(c[a+32>>2]|0)+20>>2]|0;if(EUa(b,c[a+20>>2]|0,c[a+24>>2]|0)|0){b=-6;return b|0}b=GUa(b)|0;c[(c[a+32>>2]|0)+28>>2]=b;b=0;return b|0}function hC(a){a=a|0;var b=0;b=k;k=k+16|0;if(Zr(c[a+12>>2]|0,c[a+16>>2]|0,97984,b)|0){a=-2;k=b;return a|0}Ou(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;Ou(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 iC(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=M0a(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=Vt(d,c[b>>2]|0,e+4|0)|0;do if(!b){b=Vt(d,c[(c[e>>2]|0)+16>>2]|0,e+8|0)|0;if(!b){if(qga(c[e+8>>2]|0)|0){oFa(4,155211,145172,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)es(d);d=c[e+4>>2]|0;if(d|0)eu(a,d);d=c[e+8>>2]|0;if(d|0)eu(a,d);P0a(e);e=b;k=f;return e|0}function jC(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)es(a);a=c[d+4>>2]|0;if(a|0)eu(b,a);a=c[d+8>>2]|0;if(!a){P0a(d);return 0}eu(b,a);P0a(d);return 0}function kC(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;if(Zr(c[a+20>>2]|0,c[a+24>>2]|0,97984,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)es(b);b=c[e+4>>2]|0;if(b|0)eu(d,b);b=c[e+8>>2]|0;if(b|0)eu(d,b);d=c[f+4>>2]|0;c[e>>2]=d;b=c[a>>2]|0;a=Vt(b,c[d>>2]|0,e+4|0)|0;if(a|0){e=a;k=f;return e|0}b=Vt(b,c[(c[e>>2]|0)+16>>2]|0,e+8|0)|0;if(b|0){e=b;k=f;return e|0}if(!(qga(c[e+8>>2]|0)|0)){e=0;k=f;return e|0}oFa(4,155211,145172,f);e=-15;k=f;return e|0}function lC(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=Vt(b,c[e>>2]|0,d+8|0)|0;if(e|0){d=e;k=j;return d|0}e=Vt(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(qga(c[d+16>>2]|0)|0){oFa(4,155211,145310,j);d=-15;k=j;return d|0}g=xDa(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=K1a(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;oFa(4,155211,145474,j+16|0);d=-13;k=j;return d|0}oFa(4,155211,145443,j+8|0);d=-13;k=j;return d|0}function mC(a){a=a|0;var b=0;b=k;k=k+16|0;if(Zr(c[a+12>>2]|0,c[a+16>>2]|0,98176,b)|0){a=-13;k=b;return a|0}Ou(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;Ou(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 nC(a){a=a|0;var b=0,d=0,e=0;d=M0a(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=lC(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)es(a);a=c[d+8>>2]|0;if(a|0)eu(b,a);a=c[d+16>>2]|0;if(a|0)eu(b,a);P0a(d);return e|0}function oC(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)es(a);a=c[d+8>>2]|0;if(a|0)eu(b,a);a=c[d+16>>2]|0;if(!a){P0a(d);return 0}eu(b,a);P0a(d);return 0}function pC(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(Zr(c[a+20>>2]|0,c[a+24>>2]|0,98176,e+12|0)|0){d=-13;k=e;return d|0}d=lC(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)es(a);a=c[d+8>>2]|0;if(a|0)eu(b,a);a=c[d+16>>2]|0;if(a|0)eu(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)es(a);a=c[e+8>>2]|0;if(a|0)eu(b,a);a=c[e+16>>2]|0;if(!a){k=e;return d|0}eu(b,a);k=e;return d|0}return 0}function qC(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+16|0;if((c[g+60>>2]|0)>>>0<=a>>>0)$a(213327,149098,95,225571);n=c[(c[g+56>>2]|0)+(a<<2)>>2]|0;if(!n){c[h>>2]=0;c[i>>2]=0;i=1;k=p;return i|0}if((c[g+24>>2]|0)>>>0<=a>>>0)$a(213327,149098,69,225571);j=c[(c[g+20>>2]|0)+(a<<2)>>2]|0;if((c[g+40>>2]|0)>>>0<=j>>>0)$a(213327,149098,85,225571);m=(c[g+36>>2]|0)+j|0;if((c[g+32>>2]|0)>>>0<=a>>>0)$a(213327,149098,77,225571);a=c[(c[g+28>>2]|0)+(a<<2)>>2]|0;c[i>>2]=a;l=O0a(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=vHa(m,n,l,a,(a>>>0)/(f>>>0)|0)|0;break a}else{j=wHa(m,n,l,a,(a>>>0)/(f>>>0)|0)|0;break a}}while(0);if((o|0)==17)j=xHa(m,n,l,a,(a>>>0)/(f>>>0)|0,j)|0;if(j|0){c[p>>2]=j;oFa(4,155211,145507,p);j=c[h>>2]|0;if(!j){i=0;k=p;return i|0}Q0a(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 rC(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(jG(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)$a(213327,149098,108,225571);else if((j|0)==16)$a(224081,145575,83,145616);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;qF(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)$a(145644,145575,232,145691);switch(c[(c[g>>2]|0)+8>>2]|0){case 1:{n=3553;break}case 2:{n=34067;break}default:$a(224081,145575,239,145691)}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=$E(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=kG(f)|0;l=e[s>>1]|0;d=e[t>>1]|0;d:do if(!(j>>>0<l>>>0|j>>>0<d>>>0)){if(a[g+132>>0]|0){b[s>>1]=1;b[t>>1]=1;c[w+20>>2]=3;c[v>>2]=231904;c[w+20+24>>2]=4;b[w+20+28>>1]=0;aF(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];aF(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)$a(213327,149098,69,225571);else if((j|0)==39)$a(213327,149098,85,225571);else if((j|0)==42)$a(213327,149098,77,225571)}}else{c[w>>2]=l;c[w+4>>2]=d;c[w+8>>2]=j;c[w+12>>2]=j;oFa(4,155211,145708,w);b[s>>1]=1;b[t>>1]=1;c[w+20>>2]=3;c[v>>2]=231904;c[w+20+24>>2]=4;b[w+20+28>>1]=0;aF(q,w+20|0)}while(0);c[i>>2]=q;i=0;k=w;return i|0}}while(0);oFa(3,155211,145796,w+16|0);i=-13;k=w;return i|0}function sC(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=M0a(136)|0;W1a(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(jG(b,e)|0){i=18;break}f=j+1|0;e=c[d+4>>2]|0;if(f>>>0>=e>>>0){i=25;break}else j=f}if((i|0)==4)$a(213327,149098,108,225571);else if((i|0)==16)$a(224081,145575,83,145616);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(!(qC(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 tC(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0)Q0a(b);b=c[a+8>>2]|0;if(b|0)Q0a(b);b=c[a+12>>2]|0;if(b|0)Q0a(b);b=c[a+16>>2]|0;if(b|0)Q0a(b);b=c[a+20>>2]|0;if(b|0)Q0a(b);b=c[a+24>>2]|0;if(b|0)Q0a(b);b=c[a+28>>2]|0;if(b|0)Q0a(b);b=c[a+32>>2]|0;if(b|0)Q0a(b);b=c[a+36>>2]|0;if(b|0)Q0a(b);b=c[a+40>>2]|0;if(b|0)Q0a(b);b=c[a+44>>2]|0;if(b|0)Q0a(b);b=c[a+48>>2]|0;if(b|0)Q0a(b);b=c[a+52>>2]|0;if(b|0)Q0a(b);b=c[a+56>>2]|0;if(b|0)Q0a(b);b=c[a+60>>2]|0;if(b|0)Q0a(b);b=c[a+64>>2]|0;if(b|0)Q0a(b);b=c[a+68>>2]|0;if(b|0)Q0a(b);b=c[a+72>>2]|0;if(b|0)Q0a(b);b=c[a+76>>2]|0;if(b|0)Q0a(b);b=c[a+80>>2]|0;if(b|0)Q0a(b);b=c[a+84>>2]|0;if(b|0)Q0a(b);b=c[a+88>>2]|0;if(b|0)Q0a(b);b=c[a+92>>2]|0;if(b|0)Q0a(b);b=c[a+96>>2]|0;if(b|0)Q0a(b);b=c[a+100>>2]|0;if(b|0)Q0a(b);b=c[a+104>>2]|0;if(b|0)Q0a(b);b=c[a+108>>2]|0;if(b|0)Q0a(b);b=c[a+112>>2]|0;if(b|0)Q0a(b);b=c[a+116>>2]|0;if(b|0)Q0a(b);b=c[a+120>>2]|0;if(b|0)Q0a(b);b=c[a+124>>2]|0;if(b|0)Q0a(b);b=c[a+128>>2]|0;if(!b){P0a(a);return}Q0a(b);P0a(a);return}function uC(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(Zr(c[a+12>>2]|0,c[a+16>>2]|0,98784,b)|0){a=-13;k=b;return a|0}d=sC(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 vC(a){a=a|0;var b=0,d=0;b=c[(c[a+12>>2]|0)+20>>2]|0;if((lG(b)|0)&1|0){b=-17;return b|0}d=c[a+8>>2]|0;es(c[d>>2]|0);tC(d);b=mG(b)|0;c[(c[a+12>>2]|0)+28>>2]=b;b=0;return b|0}function wC(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=rC(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 xC(a){a=a|0;bF(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function yC(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(!(Zr(c[a+20>>2]|0,c[a+24>>2]|0,98784,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=sC(d,b)|0;if((lG(e)|0)&1|0)do pHa(250);while(((lG(e)|0)&1|0)!=0);b=rC(0,d,f,e,g)|0;d=c[g>>2]|0;if((lG(d)|0)&1|0)do pHa(250);while(((lG(d)|0)&1|0)!=0);tC(f);if(!(c[a+28>>2]|0))es(c[g+4>>2]|0);if(!b){f=mG(d)|0;c[(c[a+32>>2]|0)+28>>2]=f}a=b;k=g;return a|0}function zC(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=Mj,n=Mj,o=0,p=0,q=0,r=0;q=k;k=k+16|0;i=Vt(e,c[f>>2]|0,h+48|0)|0;if(i|0){es(f);h=i;k=q;return h|0}i=ku(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=nG(c[h+48>>2]|0)|0;i=oG(c[h+48>>2]|0)|0;if((c[f+20>>2]|0)>>>0>(p&65535)>>>0){h=-1;k=q;return h|0}if((c[f+24>>2]|0)>>>0>(i&65535)>>>0){h=-1;k=q;return h|0}p=c[f+16>>2]|0;if(a[h+12>>0]&1)$a(223286,225314,424,225548);ACa(p,8,h,h+8|0,h+4|0);i=c[h>>2]|0;if((c[h+8>>2]|0)-i>>3>>>0<p>>>0)$a(225295,225314,437,225418);c[h+4>>2]=i+(p<<3);o=O0a(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=xDa(c[j+(i*12|0)+8>>2]|0)|0;l=c[h>>2]|0;if((c[h+4>>2]|0)-l>>3>>>0<=i>>>0){i=16;break}l=l+(i<<3)|0;c[l>>2]=e;c[l+4>>2]=x;b[o+(i<<2)>>1]=c[j+(i*12|0)>>2];b[o+(i<<2)+2>>1]=c[j+(i*12|0)+4>>2];i=i+1|0;if(i>>>0>=p>>>0)break a}if((i|0)==14)$a(213327,145829,49,225571);else if((i|0)==16)$a(225560,225314,410,225571)}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=O0a((j&-2)>>>0>1073741823?-1:(j&-2)<<2)|0;if(j>>>1|0){i=0;do{r=i<<1;g[l+(r<<2)>>2]=Q(Q(m*Q(g[e+(r<<2)>>2]))+Q(-.5));g[l+((r|1)<<2)>>2]=Q(Q(n*Q(g[e+((r|1)<<2)>>2]))+Q(-.5));i=i+1|0}while((i|0)!=(j>>>1|0))}c[h+68>>2]=aH(d,l,j>>>1,o,p)|0;Q0a(o);Q0a(l);i=c[f+8>>2]|0;W1a(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;AC(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=xDa(c[(c[f+4>>2]|0)+(j*40|0)>>2]|0)|0;BC(h+16|0,r,x,q);j=(c[q>>2]|0)+1|0;c[q>>2]=j;if(j>>>0>=i>>>0)break b}$a(213327,145829,41,225571)}while(0);r=0;k=q;return r|0}function AC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,211500,115,225548);break}case -1:{$a(211693,211500,116,225548);break}default:{if((d|0)==-1)$a(211717,211500,117,225548);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(211739,211500,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;AC(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;BC(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}}sYa(c[a>>2]|0);sYa(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 BC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))$a(211492,211500,180,211598);j=c[a+4>>2]|0;a:do if(j|0?(g=K1a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(211602,211500,419,211664);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=K1a(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 CC(a){a=a|0;var b=0;b=k;k=k+16|0;if(Zr(c[a+12>>2]|0,c[a+16>>2]|0,98368,b)|0){a=-13;k=b;return a|0}Ou(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 DC(b){b=b|0;var d=0,e=0,f=0,g=0;f=M0a(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=zC(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)eu(c[b>>2]|0,d);d=c[f+64>>2]|0;if(d|0)es(d);d=c[f+68>>2]|0;if(d|0)bH(d);if(!(a[f+44>>0]&1)){d=c[f+24>>2]|0;if(d|0)sYa(d);d=c[f+16>>2]|0;if(d|0)sYa(d)}if((a[f+12>>0]&1)==0?(g=c[f>>2]|0,g|0):0)Q0a(g);P0a(f);return e|0}function EC(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)eu(c[b>>2]|0,d);b=c[e+64>>2]|0;if(b|0)es(b);b=c[e+68>>2]|0;if(b|0)bH(b);if(!(a[e+44>>0]&1)){b=c[e+24>>2]|0;if(b|0)sYa(b);b=c[e+16>>2]|0;if(b|0)sYa(b)}if(a[e+12>>0]&1){P0a(e);return 0}b=c[e>>2]|0;if(!b){P0a(e);return 0}Q0a(b);P0a(e);return 0}function FC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+112|0;if(Zr(c[b+20>>2]|0,c[b+24>>2]|0,98368,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=zC(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)eu(e,d);d=c[i+32+64>>2]|0;if(d|0)es(d);d=c[i+32+68>>2]|0;if(d|0)bH(d)}else{d=c[f+48>>2]|0;if(d|0)eu(e,d);d=c[f+64>>2]|0;if(d|0)es(d);d=c[f+68>>2]|0;if(d|0)bH(d);c[f+64>>2]=c[i+32+64>>2];c[f+48>>2]=c[i+32+48>>2];e=c[i+32>>2]|0;c[i+32>>2]=c[f>>2];c[f>>2]=e;e=c[i+32+4>>2]|0;c[i+32+4>>2]=c[f+4>>2];c[f+4>>2]=e;e=c[i+32+8>>2]|0;c[i+32+8>>2]=c[f+8>>2];c[f+8>>2]=e;e=a[i+32+12>>0]|0;a[i+32+12>>0]=a[f+12>>0]&1|e&-2;a[f+12>>0]=a[f+12>>0]&-2|e&1;c[f+68>>2]=c[i+32+68>>2];e=i+32+16|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];c[i+20>>2]=c[e+20>>2];c[i+24>>2]=c[e+24>>2];c[i+28>>2]=c[e+28>>2];c[e>>2]=c[f+16>>2];c[e+4>>2]=c[f+16+4>>2];c[e+8>>2]=c[f+16+8>>2];c[e+12>>2]=c[f+16+12>>2];c[e+16>>2]=c[f+16+16>>2];c[e+20>>2]=c[f+16+20>>2];c[e+24>>2]=c[f+16+24>>2];c[e+28>>2]=c[f+16+28>>2];c[f+16>>2]=c[i>>2];c[f+16+4>>2]=c[i+4>>2];c[f+16+8>>2]=c[i+8>>2];c[f+16+12>>2]=c[i+12>>2];c[f+16+16>>2]=c[i+16>>2];c[f+16+20>>2]=c[i+20>>2];c[f+16+24>>2]=c[i+24>>2];c[f+16+28>>2]=c[i+28>>2];c[(c[b+32>>2]|0)+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)sYa(d);d=c[i+32+16>>2]|0;if(d|0)sYa(d)}if((a[i+32+12>>0]&1)==0?(h=c[i+32>>2]|0,h|0):0)Q0a(h);h=g;k=i;return h|0}function GC(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=Pt(d,c[e>>2]|0,0)|0,j|0):0){f=j;k=w;return f|0}c[f+4>>2]=e;h=Vt(d,c[e>>2]|0,f)|0;if(h|0){f=h;k=w;return f|0}h=Vt(d,c[e+12>>2]|0,f+24|0)|0;if(h|0){f=h;k=w;return f|0}if(qga(c[f+24>>2]|0)|0){oFa(4,155211,145861,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<o>>>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)$a(213327,145997,156,225571);else if((h|0)==18)$a(213327,145997,132,225571)}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)$a(223286,225314,424,225548);ACa(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<x>>>0)$a(225295,225314,437,225418);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=cH(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}$a(225560,225314,410,225571)}while(0);y=0;k=w;return y|0}function HC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;if(d|0)eu(a,d);d=c[b+24>>2]|0;if(d|0)eu(a,d);d=c[b+4>>2]|0;if(d|0)es(d);e=c[b+12>>2]|0;f=c[b+8>>2]|0;if(!(e-f|0))return;if((e|0)==(f|0))$a(225560,225314,410,225571);a=0;d=f;while(1){d=c[d+(a<<2)>>2]|0;if(d|0)fH(d);a=a+1|0;if(a>>>0>=e-f>>2>>>0){d=10;break}d=c[b+8>>2]|0;if((c[b+12>>2]|0)-d>>2>>>0<=a>>>0){d=11;break}}if((d|0)==10)return;else if((d|0)==11)$a(225560,225314,410,225571)}function IC(a){a=a|0;var b=0;b=k;k=k+16|0;if(Zr(c[a+12>>2]|0,c[a+16>>2]|0,98592,b)|0){a=-13;k=b;return a|0}Ou(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;Ou(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 JC(b){b=b|0;var d=0,e=0,f=0,g=0;f=M0a(48)|0;d=f;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=GC(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}HC(c[b>>2]|0,f);if((a[f+20>>0]&1)==0?(g=c[f+8>>2]|0,g|0):0)Q0a(g);P0a(f);return d|0}function KC(b){b=b|0;var d=0,e=0;e=c[(c[b+8>>2]|0)+20>>2]|0;HC(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)Q0a(d);P0a(e);return 0}function LC(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(Zr(c[b+20>>2]|0,c[b+24>>2]|0,98592,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=GC(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;HC(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<h>>>0){d=(c[l+16>>2]|0)-(c[l+8>>2]|0)>>2;if(a[l+20>>0]&1)$a(223286,225314,424,225548);ACa(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<e>>>0)$a(225295,225314,437,225418);c[l+12>>2]=f+(e<<2);if(d>>>0<h>>>0){while(1){e=c[n+8+8>>2]|0;if((c[n+8+12>>2]|0)-e>>2>>>0<=d>>>0){d=11;break}f=c[l+8>>2]|0;if((c[l+12>>2]|0)-f>>2>>>0<=d>>>0){d=13;break}c[f+(d<<2)>>2]=c[e+(d<<2)>>2];d=d+1|0;if(d>>>0>=h>>>0){j=g;break a}}if((d|0)==11)$a(225560,225314,410,225571);else if((d|0)==13)$a(225560,225314,410,225571)}else j=g}else if(g>>>0>h>>>0){d=c[l+8>>2]|0;if((c[l+16>>2]|0)-d>>2>>>0<h>>>0)$a(225295,225314,437,225418);else{c[l+12>>2]=d+(h<<2);j=h;break}}else j=h;while(0);b:do if(j|0){d=0;while(1){e=c[n+8+8>>2]|0;if((c[n+8+12>>2]|0)-e>>2>>>0<=d>>>0){d=23;break}f=c[l+8>>2]|0;if((c[l+12>>2]|0)-f>>2>>>0<=d>>>0){d=25;break}c[f+(d<<2)>>2]=c[e+(d<<2)>>2];d=d+1|0;if(d>>>0>=j>>>0)break b}if((d|0)==23)$a(225560,225314,410,225571);else if((d|0)==25)$a(225560,225314,410,225571)}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;oFa(3,155211,146022,n);HC(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)Q0a(m);m=i;k=n;return m|0}function MC(a){a=a|0;var b=0;b=KF(c[a+4>>2]|0,c[a+12>>2]|0,c[a+16>>2]|0)|0;if(!b){b=-13;return b|0}c[(c[a+24>>2]|0)+20>>2]=b;b=0;return b|0}function NC(a){a=a|0;SF(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function OC(a){a=a|0;var b=0;b=c[(c[a+32>>2]|0)+20>>2]|0;if(!b){b=-13;return b|0}b=PF(b,c[a+20>>2]|0,c[a+24>>2]|0)|0;b=b?0:-13;return b|0}function PC(a){a=a|0;var b=0,d=0;b=k;k=k+48|0;Tja(b+36|0,a,1);d=hp(ev(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;fq(a,1,d,146058,b+32|0,b,0);$ra(a,yv(c[b+32>>2]|0)|0);Vja(b+36|0);k=b;return 1}function QC(a){a=a|0;var b=0,d=0;b=k;k=k+64|0;Tja(b+40|0,a,0);d=hp(ev(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;fq(a,1,d,146058,b+36|0,b,0);if(xv(d,c[b+36>>2]|0)|0){d=0;Vja(b+40|0);k=b;return d|0}d=Uja(b+40|0,146077,b+32|0)|0;Vja(b+40|0);k=b;return d|0}function RC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+64|0;f=Cra(b)|0;g=hp(ev(b)|0)|0;if((f|0)>=2?(Ira(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;fq(b,1,g,146058,i+52|0,i,0);e=c[i+52>>2]|0;do if(!(a[e+20>>0]&1)){Hra(b,2);c[e+8>>2]=eja(b,-1e4)|0;lja(b);c[e+12>>2]=eja(b,-1e4)|0;Ola(b,i);c[e+16>>2]=eja(b,-1e4)|0;if(!(wv(g,e)|0)){ija(b,-1e4,c[e+8>>2]|0);ija(b,-1e4,c[e+12>>2]|0);ija(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)==(Cra(b)|0))d=0;else $a(221903,146187,209,146240)}else{oFa(4,155211,146122,i+40|0);h=10}while(0);if((h|0)==10)d=gva(b,146267,i+48|0)|0;h=d;k=i;return h|0}h=gva(b,146724,i+32|0)|0;k=i;return h|0}function SC(b){b=b|0;var d=0,e=0,f=Mj,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=Cra(b)|0;m=ev(b)|0;n=hp(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;fq(b,1,n,146058,r+4264|0,r+4176|0,0);o=c[r+4264>>2]|0;if((q|0)>1?(Ira(b,2)|0)!=0:0){i=goa(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{$o(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?(Ira(b,3)|0)!=0:0){l=koa(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){Bo(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;TC(r+4232|0,8,32);a:do if((q|0)>3){if(Ira(b,4)|0){if((Ira(b,4)|0)!=5){d=gva(b,146376,r+4216|0)|0;break}Hra(b,4);Zra(b);b:do if(Dsa(b,-2)|0){d=0;while(1){h=_ka(b,-2)|0;i=x;s=4096-d|0;j=r+48+d|0;l=mma(b,j,s,-1)|0;if(l>>>0>s>>>0)break;c[r+32>>2]=j;c[r+32+4>>2]=l;UC(r+4232|0,h,i,r+32|0);Dra(b,-2);if(!(Dsa(b,-2)|0))break b;else d=(d|15)+l&-16}d=gva(b,146310,r+4208|0)|0;break a}while(0);Dra(b,-2)}if((q|0)>4?(Ira(b,5)|0)!=0:0){if(Ima(b,5)|0){i=goa(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(+rva(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=gva(b,146986,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){Co(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){lja(b);p=eja(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=lo(n,c[c[o>>2]>>2]|0,r+4232|0,r+4160|0,r+4144|0,r+32|0,r)|0;lsa(b,-1e4,p);mja(b);ija(b,-1e4,p);msa(b,0,0);if(s?(msa(b,0,1),esa(b,950,0),qsa(b,-2,214207),tsa(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;Yka(b,c[p>>2]|0,c[p+4>>2]|0);p=s+(d*24|0)+8|0;Yka(b,c[p>>2]|0,c[p+4>>2]|0);rsa(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)!=(Cra(b)|0))$a(214493,146187,403,146434);if(!(a[r+28>>0]&1)){d=c[r+8>>2]|0;if(d|0)sYa(d);d=c[r>>2]|0;if(d|0)sYa(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)sYa(e);e=c[r+4232>>2]|0;if(!e){k=r;return d|0}sYa(e);k=r;return d|0}function TC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,211500,115,225548);break}case -1:{$a(211693,211500,116,225548);break}default:{if((d|0)==-1)$a(211717,211500,117,225548);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)$a(211739,211500,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;TC(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;UC(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}}sYa(c[a>>2]|0);sYa(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 UC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/24|0|0))$a(211492,211500,180,211598);g=c[a+4>>2]|0;a:do if(g|0?(f=K1a(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f*24|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f*24|0)+16>>2]|0;if((f|0)==-1)break a}if(g|0){j=c[e+4>>2]|0;a=i+(f*24|0)+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=j;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(211602,211500,419,211664);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=K1a(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 VC(a){a=a|0;var b=0;if(!(Mra(a,-1)|0)){Hra(a,-1);ksa(a,-3);return 1}else{b=xDa(Tra(a,-1,0)|0)|0;Yka(a,b,x);ksa(a,-3);return 1}return 0}function WC(a){a=a|0;a=c[a>>2]|0;xva(a,146463,19712);_ra(a,0.0);qsa(a,-2,147196);_ra(a,1.0);qsa(a,-2,147212);_ra(a,2.0);qsa(a,-2,147227);Dra(a,-2);return}function XC(a){a=a|0;return}function YC(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;Lla(a,d,h,0)|0;Nla(a,h+32|0)|0;g=hp(ev(a)|0)|0;f=Mo(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;No(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;fq(a,d,g,146481,h+68|0,h,h+64|0);d=c[h+64>>2]|0;g=Jo(f)|0;g=zv(d,g,x,e[h+72>>1]|0)|0;f=x;x=f;k=h;return g|0}function ZC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;e=Cra(a)|0;b=YC(a,1)|0;d=x;if((b|0)==0&(d|0)==0){if((e|0)!=(Cra(a)|0))$a(221903,146498,49,146548);e=gva(a,146581,f)|0;k=f;return e|0}c[f+4>>2]=0;d=LTa(b,d,f+4|0)|0;msa(a,d,0);if(d|0){b=0;do{g=b;b=b+1|0;_ra(a,+(b>>>0));bsa(a,c[(c[f+4>>2]|0)+(g<<2)>>2]|0);psa(a,-3)}while((b|0)!=(d|0))}if((Cra(a)|0)!=(e+1|0))$a(146624,146498,64,146548);g=1;k=f;return g|0}function _C(a){a=a|0;var b=0;a=c[a>>2]|0;b=Cra(a)|0;xva(a,146647,19760);Dra(a,-2);if((b|0)==(Cra(a)|0))return;else $a(221903,146498,80,152251)}function $C(a){a=a|0;var b=0,d=0;b=k;k=k+48|0;Tja(b+36|0,a,1);d=hp(ev(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;fq(a,1,d,146681,b+32|0,b,0);$ra(a,Dw(c[b+32>>2]|0)|0);Vja(b+36|0);k=b;return 1}function aD(a){a=a|0;var b=0,d=0;b=k;k=k+64|0;Tja(b+40|0,a,0);d=hp(ev(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;fq(a,1,d,146681,b+36|0,b,0);if(Cw(d,c[b+36>>2]|0)|0){d=0;Vja(b+40|0);k=b;return d|0}d=gva(a,146690,b+32|0)|0;Vja(b+40|0);k=b;return d|0}function bD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+64|0;f=Cra(b)|0;g=hp(ev(b)|0)|0;if((f|0)>=2?(Ira(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;fq(b,1,g,146681,i+52|0,i,0);e=c[i+52>>2]|0;do if(!(a[e+20>>0]&1)){Hra(b,2);c[e+8>>2]=eja(b,-1e4)|0;lja(b);c[e+12>>2]=eja(b,-1e4)|0;Ola(b,i);c[e+16>>2]=eja(b,-1e4)|0;if(!(Bw(g,e)|0)){ija(b,-1e4,c[e+8>>2]|0);ija(b,-1e4,c[e+12>>2]|0);ija(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)==(Cra(b)|0))d=0;else $a(221903,146839,187,146881)}else{oFa(4,155211,146775,i+40|0);h=10}while(0);if((h|0)==10)d=gva(b,146898,i+48|0)|0;h=d;k=i;return h|0}h=gva(b,146724,i+32|0)|0;k=i;return h|0}function cD(a){a=a|0;var b=0,d=Mj,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=Cra(a)|0;o=ev(a)|0;r=hp(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;fq(a,1,r,146681,t+652|0,t+592|0,0);p=c[t+652>>2]|0;if((s|0)>1?(Ira(a,2)|0)!=0:0){l=goa(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{$o(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?(Ira(a,3)|0)!=0:0){n=koa(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{Bo(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=(hq(a)|0)==0;e=n?432:512;b=n?t+48+80|0:t+48|0;do if((s|0)>3){if(Ira(a,4)|0){b=mma(a,b,e,4)|0;if(b>>>0>e>>>0){s=gva(a,146930,t+624|0)|0;k=t;return s|0}}else b=0;if((s|0)>4?(Ira(a,5)|0)!=0:0){if(Ima(a,5)|0){h=goa(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(+rva(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=gva(a,146986,t+632|0)|0;break}}else i=21}else{b=0;i=21}while(0);if((i|0)==21){Co(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=ho(r)|0;b:do if((i|0)==-1){oFa(4,155211,147102,t+648|0);Zra(a)}else{l=go(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(Nla(a,t)|0){LFa(t,t+592|0,c[24138]|0,c[24139]|0,o,96544,t+48|0,b+80|0,0)|0;break}else{io(i,r);q=gva(a,147047,t+640|0)|0;break a}}else{lja(a);e=eja(a,-1e4)|0;o=Aw(r,p)|0;b=uo(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){io(i,r);lsa(a,-1e4,e);mja(a);ija(a,-1e4,e);Zra(a);break b}else{jo(i,b);lsa(a,-1e4,e);mja(a);ija(a,-1e4,e);break}}while(0);Yka(a,l,m)}while(0);if((s+1|0)==(Cra(a)|0))q=1;else $a(214493,146839,359,147169)}while(0);s=q;k=t;return s|0}function dD(a){a=a|0;a=c[a>>2]|0;xva(a,147188,19776);_ra(a,0.0);qsa(a,-2,147196);_ra(a,1.0);qsa(a,-2,147212);_ra(a,2.0);qsa(a,-2,147227);Dra(a,-2);return}function eD(a){a=a|0;var b=0;b=k;k=k+16|0;a=c[a>>2]|0;Tja(b,a,0);xva(a,147259,19824);Dra(a,-2);Vja(b);k=b;return}function fD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+96|0;Tja(e+76|0,a,0);b=ev(a)|0;d=lva(a,2,0)|0;if(!d){d=Uja(e+76|0,147298,e+64|0)|0;Vja(e+76|0);k=e;return d|0}f=XZa(d)|0;g=k;k=k+((1*(f+5|0)|0)+15&-16)|0;c[g>>2]=4;U1a(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;Nla(a,e)|0;Lla(a,1,e+32|0,e)|0;if(!(LFa(e,e+32|0,c[24322]|0,c[24323]|0,b,97280,g,f+5|0,0)|0))a=0;else a=Uja(e+76|0,147333,e+72|0)|0;g=a;Vja(e+76|0);k=e;return g|0}function gD(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+112|0;Tja(d+96|0,a,1);ev(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;Lla(a,1,d+32|0,d)|0;b=gq(d+32|0)|0;if(!b){e=KDa(c[d+32>>2]|0,c[d+32+4>>2]|0)|0;a=KDa(c[d+32+16>>2]|0,c[d+32+16+4>>2]|0)|0;b=KDa(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=Uja(d+96|0,147265,d+64|0)|0;Vja(d+96|0);k=d;return b|0}else{yx(b,d+80|0);msa(a,0,4);asa(a,220230,5);_ra(a,+Q(g[d+80>>2]));rsa(a,-3);asa(a,220236,6);_ra(a,+Q(g[d+80+4>>2]));rsa(a,-3);asa(a,220243,10);_ra(a,+Q(g[d+80+8>>2]));rsa(a,-3);asa(a,220254,11);_ra(a,+Q(g[d+80+12>>2]));rsa(a,-3);e=1;Vja(d+96|0);k=d;return e|0}return 0}function hD(a){a=a|0;return}function iD(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=Cra(a)|0;d=ev(a)|0;e=cla(a,2)|0;f=x;h=tva(a,3)|0;i=+rva(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;Lla(a,1,j+56|0,j+24|0)|0;if((b|0)>4?(Ira(a,5)|0)==6:0){Hra(a,5);c[j+24+8>>2]=(Kja(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);LFa(j+24|0,j+56|0,c[24362]|0,c[24363]|0,d,97440,j,24,0)|0;if((b|0)==(Cra(a)|0)){k=j;return 0}else $a(221903,147373,153,147413);return 0}
  22. function kVa(b){b=b|0;var d=0,e=0,f=0;d=c[b+32>>2]|0;do if(!d){d=o0a(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=o0a(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=o0a(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=o0a(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=mVa(b)|0;return b|0}}}}while(0);c[b+116>>2]=30;b=0;return b|0}function lVa(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=Mj,p=Mj;n=c[a+1008>>2]|0;do if(!n){f=c[a+4>>2]|0;h=16}else{do if((n<<1|0)!=(c[a+128>>2]|0))if((n<<1|0)==(c[a+132>>2]|0)){f=a+1112|0;break}else $a(224081,224037,3086,224083);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 mVa(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=o0a(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=o0a(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<f>>>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=o0a(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<f>>>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=o0a(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<h>>>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=o0a(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<h>>>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=o0a(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<h>>>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=o0a(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<h>>>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=o0a(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<i>>>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=o0a(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<i>>>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=o0a(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<i>>>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((o0a(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<i>>>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((o0a(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<h>>>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((o0a(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<h>>>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((o0a(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<h>>>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=o0a(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<i>>>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=o0a(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<j>>>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=o0a(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<j>>>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=o0a(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<j>>>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((o0a(c[b+20>>2]|0)|0)==-1)m=117;else m=118;else{h=c[b+40>>2]|0;if(e>>>0<h>>>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((o0a(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<h>>>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((o0a(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<h>>>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((o0a(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<h>>>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=o0a(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<h>>>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((m0a(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{U1a(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 nVa(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(!(xVa(b)|0)){i=0;l=59;break}if(!(oVa(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(!(kVa(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((o0a(c[b+20>>2]|0)|0)==-1)c[b+112>>2]=1}else if(i>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=i+1;break}else{c[b+112>>2]=1;break}while(0);c[b+1412>>2]=0}if((l|0)==12){l=0;c[b+1400>>2]=1}else if((l|0)==15){l=0;c[b+116>>2]=32}c[b+1412>>2]=0;if(c[b+112>>2]|0){i=0;l=59;break}}if((l|0)==7){c[b+116>>2]=35;l=0;return l|0}else if((l|0)==21)$a(224016,224037,1466,224068);else if((l|0)==31){if(c[b+96>>2]|0?(c[b+100>>2]|0)!=(c[b+108>>2]|0):0)$a(224094,224037,3147,224402);i=c[b+424>>2]|0;do if((i+-1|0)>>>0<16384){if((i+-1|0)>>>0<16){i=a[88304+(i+-1)>>0]|0;break}if((i+-1|0)>>>0<512){i=(a[88304+((i+-1|0)>>>5)>>0]|0)+5|0;break}else{i=(a[88304+((i+-1|0)>>>10)>>0]|0)+10|0;break}}else{if((i+-1|0)>>>0<16777216)if((i+-1|0)>>>0<524288){i=(a[88304+((i+-1|0)>>>15)>>0]|0)+15|0;break}else{i=(a[88304+((i+-1|0)>>>20)>>0]|0)+20|0;break}if((i+-1|0)>>>0<536870912){i=(a[88304+((i+-1|0)>>>25)>>0]|0)+25|0;break}if((i|0)>0)i=(a[88304+((i+-1|0)>>>30)>>0]|0)+30|0;else i=0}while(0);i=oVa(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=oVa(b,1)|0;j=oVa(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 oVa(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=oVa(b,24)|0;return ((oVa(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(!(kVa(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=o0a(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)<<f);c[b+1412>>2]=f+8;if((f+8|0)>=(d|0)){h=32;break}}if((h|0)==12)c[b+1400>>2]=1;else if((h|0)==15)c[b+116>>2]=32;else if((h|0)==21)$a(224016,224037,1466,224068);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<<d)+-1;return d|0}function pVa(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;f=c[b+1412>>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(!(kVa(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=o0a(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)<<j);c[b+1412>>2]=j+8;if((j|0)>=17)break a}if((k|0)==10){c[b+1400>>2]=1;break}else if((k|0)==13){c[b+116>>2]=32;break}else if((k|0)==19)$a(224016,224037,1466,224068)}while(0);i=c[e+2084>>2]|0;if((i|0)==0?(c[e+32>>2]|0)==0:0)$a(224328,224037,1568,224364);j=c[e+4>>2]|0;if((j|0)>8){if(i|0)k=35}else if(!(c[e+32>>2]|0))k=35;if((k|0)==35){j=c[b+1408>>2]|0;h=(j>>>1&1431655765|j<<1&-1431655766)>>>2&858993459|(j>>>1&1431655765|j<<1&-1431655766)<<2&-858993460;h=(h>>>4&252645135|h<<4&-252645136)>>>8&16711935|(h>>>4&252645135|h<<4&-252645136)<<8&-16711936;f=c[e+2092>>2]|0;if((f|0)>1){g=f;f=0;do{l=g>>>1;m=l+f|0;k=(c[i+(m<<2)>>2]|0)>>>0>(h>>>16|h<<16)>>>0;f=k?f:m;g=k?l:g-l|0}while((g|0)>1)}else f=0;if(!(a[e+23>>0]|0))f=c[(c[e+2088>>2]|0)+(f<<2)>>2]|0;g=d[(c[e+8>>2]|0)+f>>0]|0;h=c[b+1412>>2]|0;if((h|0)<(g|0)){m=-1;e=0;c[b+1412>>2]=e;return m|0}c[b+1408>>2]=j>>>g;m=f;e=h-g|0;c[b+1412>>2]=e;return m|0}if(a[e+23>>0]|0)$a(224391,224037,1601,224364);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 qVa(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=Mj,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=Mj;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))W1a(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(!(kVa(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=o0a(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)<<B);c[e+1412>>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=pVa(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=wVa(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=wVa(e,A)|0;if((o|0)<0){v=284;break a}v=c[A>>2]|0;q=(v|0)<(n|0)?v:n;p=M(v,o)|0;do if(!(a[z+((G<<16>>16)*2096|0)+22>>0]|0)){if((q|0)<=0)break;o=c[z+((G<<16>>16)*2096|0)+28>>2]|0;n=0;do{t=Q(Q(g[o+(n+p<<2)>>2])+Q(0.0));O=u+(n<<2)|0;g[O>>2]=Q(Q(g[O>>2])+t);n=n+1|0}while((n|0)<(q|0))}else{if((q|0)<=0)break;o=c[z+((G<<16>>16)*2096|0)+28>>2]|0;t=Q(0.0);n=0;do{P=Q(t+Q(g[o+(n+p<<2)>>2]));O=u+(n<<2)|0;g[O>>2]=Q(Q(g[O>>2])+P);t=Q(P+Q(g[z+((G<<16>>16)*2096|0)+12>>2]));n=n+1|0}while((n|0)<(q|0))}while(0);r=v+r|0;if((r|0)>=(y|0))break;else s=v+s|0}}while(0);w=w+1|0}while((w|0)<(h|0))}B=B+1|0;m=m+1|0}while((m|0)<(J|0)&(B|0)<(I|0))}if((m|0)<(J|0))C=C+1|0;else break}}D=D+1|0;if(D>>>0>=8){v=284;break}}if((v|0)==234)$a(224016,224037,1466,224068);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(!(kVa(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=o0a(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)<<O);c[e+1412>>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=pVa(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(!(kVa(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=o0a(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)<<O);c[e+1412>>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=pVa(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(!(kVa(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=o0a(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)<<O);c[e+1412>>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=pVa(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(!(vVa(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(!(kVa(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=o0a(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)<<O);c[e+1412>>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=pVa(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(!(vVa(e,(c[e+140>>2]|0)+((o<<16>>16)*2096|0)|0,f,h,N+4|0,N,i,n)|0)){v=207;break f}}else{O=(M(n,m)|0)+n+(c[L+(j*24|0)>>2]|0)|0;c[N+4>>2]=O-(M((O|0)/(h|0)|0,h)|0);c[N>>2]=(O|0)/(h|0)|0}p=p+1|0;m=m+1|0}while((m|0)<(J|0)&(p|0)<(I|0))}if((m|0)<(J|0))s=s+1|0;else break}}}D=D+1|0;if(D>>>0>=8){v=284;break}}if((v|0)==42)$a(224016,224037,1466,224068);else if((v|0)==63){c[e+116>>2]=21;c[e+108>>2]=K;k=N;return}else if((v|0)==84)$a(224016,224037,1466,224068);else if((v|0)==98){if((a[e+1392>>0]|0)==0?c[e+1400>>2]|0:0){c[e+108>>2]=K;k=N;return}c[e+116>>2]=21;c[e+108>>2]=K;k=N;return}else if((v|0)==138)$a(224016,224037,1466,224068);else if((v|0)==161){c[e+108>>2]=K;k=N;return}else if((v|0)==184)$a(224016,224037,1466,224068);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 rVa(b,d,f,h){b=b|0;d=d|0;f=f|0;h=h|0;var i=0,j=0,l=Mj,m=0,n=0,o=0,p=0,q=0,r=0,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=Mj,J=Mj,K=0,L=0,N=Mj,O=0,P=Mj,R=Mj,S=Mj,T=Mj,U=Mj,V=Mj,W=Mj,X=Mj;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<E>>>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<D>>>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[88304+d>>0]|0;break}if(d>>>0<512){r=(a[88304+(d>>>5)>>0]|0)+5|0;break}else{r=(a[88304+(d>>>10)>>0]|0)+10|0;break}}else{if(d>>>0<16777216)if(d>>>0<524288){r=(a[88304+(d>>>15)>>0]|0)+15|0;break}else{r=(a[88304+(d>>>20)>>0]|0)+20|0;break}if(d>>>0<536870912){r=(a[88304+(d>>>25)>>0]|0)+25|0;break}if((d|0)>-1)r=(a[88304+(d>>>30)>>0]|0)+30|0;else r=0}while(0);C=(d>>1)+-1|0;tVa(d>>4,b,C,0-(d>>3)|0,D);tVa(d>>4,b,C-(d>>2)|0,0-(d>>3)|0,D);uVa(d>>5,b,C,0-(d>>4)|0,D,16);uVa(d>>5,b,C-(d>>3)|0,0-(d>>4)|0,D,16);uVa(d>>5,b,C-(d>>3<<1)|0,0-(d>>4)|0,D,16);uVa(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<<j;if((p|0)>0){q=d>>j+4;m=8<<j;j=0;do{uVa(q,b,C-(M(j,o)|0)|0,0-(o>>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;j=d>>i+6;A=2<<i;i=i+1|0;if((j|0)>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<E>>>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<E>>>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<E>>>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 sVa(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(!(kVa(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((o0a(c[b+20>>2]|0)|0)==-1)c[b+112>>2]=1}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;break}else{c[b+112>>2]=1;break}while(0)}if((d|0)==6){c[b+1400>>2]=1;return}else if((d|0)==9){c[b+116>>2]=32;return}else if((d|0)==15)$a(224016,224037,1466,224068);else if((d|0)==24)return}function tVa(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=Mj,j=Mj,k=0,l=Mj,m=0,n=Mj,o=Mj;if(a&3|0)$a(224176,224037,2435,224189);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 uVa(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=Mj,j=Mj,k=Mj,l=0,m=0,n=Mj,o=Mj;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 vVa(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=Mj,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(!(kVa(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=o0a(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)<<r);c[e+1412>>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=pVa(e,f)|0;if(a[f+23>>0]|0?(n|0)>=(c[f+2092>>2]|0):0){n=38;break}if((n|0)<0){n=40;break}r=M(l,i)|0;t=(t+r+s|0)>(u|0)?u-r+s|0:t;r=M(c[f>>2]|0,n)|0;n=(t|0)>0;if(!(a[f+22>>0]|0))if(n){p=c[f+28>>2]|0;o=0;n=s;do{q=Q(Q(g[p+(o+r<<2)>>2])+Q(0.0));s=(c[h+(n<<2)>>2]|0)+(l<<2)|0;g[s>>2]=Q(q+Q(g[s>>2]));n=n+1|0;l=l+((n|0)==(i|0)&1)|0;n=(n|0)==(i|0)?0:n;o=o+1|0}while((o|0)!=(t|0))}else n=s;else if(n){p=c[f+28>>2]|0;q=Q(0.0);o=0;n=s;do{q=Q(q+Q(g[p+(o+r<<2)>>2]));s=(c[h+(n<<2)>>2]|0)+(l<<2)|0;g[s>>2]=Q(q+Q(g[s>>2]));n=n+1|0;l=l+((n|0)==(i|0)&1)|0;n=(n|0)==(i|0)?0:n;o=o+1|0}while((o|0)!=(t|0))}else n=s;m=m-t|0;if((m|0)<=0){v=l;w=n;break a}else s=n}if((n|0)==23)$a(224016,224037,1466,224068);else if((n|0)==38)$a(224256,224037,1789,224292);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 wVa(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(!(kVa(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=o0a(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)<<i);c[e+1412>>2]=i+8;if((i|0)>=17){j=e+1408|0;break a}}if((g|0)==13){c[e+1400>>2]=1;j=e+1408|0;break}else if((g|0)==16){c[e+116>>2]=32;j=e+1408|0;break}else if((g|0)==22)$a(224016,224037,1466,224068)}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=pVa(e,f)|0;if(a[f+23>>0]|0?(g|0)>=(c[f+2092>>2]|0):0)$a(224212,224037,1695,224234);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 xVa(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=o0a(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=o0a(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=o0a(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=o0a(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(!(mVa(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(!(kVa(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 yVa(f){f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Mj,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;ib=k;k=k+1008|0;if(!(kVa(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=o0a(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((m0a(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(YZa(ib+1e3|0,224424,6)|0){c[f+116>>2]=34;f=0;k=ib;return f|0}h=c[f+32>>2]|0;if(!h){h=o0a(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<i>>>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=o0a(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<n>>>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=o0a(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<u>>>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=o0a(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<D>>>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=o0a(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=o0a(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<i>>>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=o0a(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<L>>>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=o0a(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<T>>>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=o0a(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((o0a(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((o0a(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((o0a(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((o0a(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((o0a(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((o0a(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((o0a(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((o0a(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((o0a(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((o0a(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((o0a(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((o0a(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=o0a(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<ya>>>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=o0a(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(!(kVa(f)|0)){f=0;k=ib;return f|0}a:do if((c[f+1396>>2]|0)==-1){while(1){if(!(kVa(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(!(kVa(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=p0a(c[f+20>>2]|0)|0;c0a(c[f+20>>2]|0,za+h|0,0)|0}else{za=i+h|0;c[f+32>>2]=za;if(za>>>0<(c[f+40>>2]|0)>>>0)break;c[f+112>>2]=1}while(0);a[f+1392>>0]=0;if(!h)break;h=c[f+1400>>2]|0}if((eb|0)==204)$a(224016,224037,1466,224068);d:do if((c[f+1396>>2]|0)==-1){while(1){if(!(kVa(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(iVa(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(!(kVa(f)|0)){c[f+1400>>2]=1;eb=247;break e}if(!(a[f+1391>>0]&1)){c[f+116>>2]=32;eb=247;break e}else{h=c[f+1396>>2]|0;break}}while(0);i=h+1|0;c[f+1396>>2]=i;j=a[f+1136+h>>0]|0;if(j<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=h}if((i|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(!(a[f+1392>>0]|0)){a[f+1392>>0]=j;if(!(j<<24>>24)){eb=247;break}else{Aa=j;eb=239;break}}else $a(224016,224037,1466,224068)}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=o0a(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(!(kVa(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=o0a(c[f+20>>2]|0)|0;if((h|0)==-1){c[f+112>>2]=1;h=0;break}else{h=h&255;break}}else if(h>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=h+1;h=a[h>>0]|0;break}else{c[f+112>>2]=1;h=0;break}while(0);Ca=h&255}c[f+1412>>2]=0;a[ib+1e3+l>>0]=Ca;l=l+1|0}while(l>>>0<6);if((eb|0)==262)$a(224016,224037,1466,224068);if(YZa(ib+1e3|0,224424,6)|0){c[f+116>>2]=20;f=0;k=ib;return f|0}j=(oVa(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=rYa(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;W1a(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(((oVa(f,8)|0)&255|0)!=66){eb=286;break}if(((oVa(f,8)|0)&255|0)!=67){eb=288;break}if(((oVa(f,8)|0)&255|0)!=86){eb=290;break}l=oVa(f,8)|0;z=A+(C*2096|0)|0;c[z>>2]=(oVa(f,8)|0)<<8|l&255;l=oVa(f,8)|0;Ea=oVa(f,8)|0;x=A+(C*2096|0)+4|0;c[x>>2]=Ea<<8&65280|l&255|(oVa(f,8)|0)<<16;l=(oVa(f,1)|0)!=0;if(l)h=0;else h=oVa(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=rYa(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=rYa(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=oVa(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[88304+h>>0]|0;break}if(h>>>0<512){h=(a[88304+(h>>>5)>>0]|0)+5|0;break}else{h=(a[88304+(h>>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[88304+(h>>>15)>>0]|0)+15|0;break}else{h=(a[88304+(h>>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[88304+(h>>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[88304+(h>>>30)>>0]|0)+30|0}while(0);j=oVa(f,h)|0;h=l;l=j+l|0;if((l|0)>(c[x>>2]|0)){eb=325;break i}W1a(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(oVa(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]=(oVa(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=rYa(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;U1a(i|0,n|0,h|0)|0;if(!(c[f+96>>2]|0)){sYa(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=rYa(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=rYa(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=rYa(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=rYa(h)|0}else{j=c[f+104>>2]|0;if((j+h|0)>(c[f+108>>2]|0)){eb=355;break}c[f+104>>2]=j+h;h=i+j|0}c[A+(C*2096|0)+32>>2]=h;if(!h){eb=358;break}Ja=Ma;Ia=0;Ha=0;Ga=c[x>>2]|0;Fa=l}h=ib;i=h+128|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));j:do if((Ga|0)>0){h=0;do{if((a[Ja+h>>0]|0)!=-1)break j;h=h+1|0}while((h|0)<(Ga|0))}else h=0;while(0);k:do if((h|0)==(Ga|0)){if(c[A+(C*2096|0)+2092>>2]|0){eb=389;break i}}else{i=Ja+h|0;t=A+(C*2096|0)+32|0;j=c[t>>2]|0;if(!(a[w>>0]|0))c[j+(h<<2)>>2]=0;else{eb=a[i>>0]|0;c[j>>2]=0;a[c[A+(C*2096|0)+8>>2]>>0]=eb;c[Ia>>2]=h}j=a[i>>0]|0;if(j<<24>>24){i=1;while(1){c[ib+(i<<2)>>2]=1<<32-i;if((i|0)==(j&255|0))break;else i=i+1|0}}i=h+1|0;if((i|0)>=(Ga|0))break;s=A+(C*2096|0)+8|0;h=1;while(1){n=Ja+i|0;l=a[n>>0]|0;l:do switch(l<<24>>24){case 0:{eb=402;break i}case -1:break;default:{p=l&255;while(1){j=ib+(p<<2)|0;q=c[j>>2]|0;if(q|0)break;if((p|0)>1)p=p+-1|0;else{eb=402;break i}}c[j>>2]=0;j=(q>>>1&1431655765|q<<1&-1431655766)>>>2&858993459|(q>>>1&1431655765|q<<1&-1431655766)<<2&-858993460;j=(j>>>4&252645135|j<<4&-252645136)>>>8&16711935|(j>>>4&252645135|j<<4&-252645136)<<8&-16711936;o=h+1|0;m=c[t>>2]|0;if(!(a[w>>0]|0)){j=j>>>16|j<<16;h=m+(i<<2)|0}else{c[m+(h<<2)>>2]=j>>>16|j<<16;a[(c[s>>2]|0)+h>>0]=l;j=i;h=Ia+(h<<2)|0}c[h>>2]=j;h=d[n>>0]|0;if((p|0)>=(h|0)){h=o;break l}while(1){j=ib+(h<<2)|0;if(c[j>>2]|0){eb=409;break i}c[j>>2]=(1<<32-h)+q;h=h+-1|0;if((h|0)<=(p|0)){h=o;break}}}}while(0);i=i+1|0;if((i|0)>=(Ga|0))break k}}while(0);j=c[Fa>>2]|0;m:do if(!j)eb=452;else{m=(c[f+8>>2]|0)+((j<<2)+7&-4)|0;c[f+8>>2]=m;l=c[f+96>>2]|0;do if(!l){if(!((j<<2)+7&-4)){_a=A+(C*2096|0)+2084|0;c[_a>>2]=0;c[f+8>>2]=((j<<2)+7&-4)+m;Za=_a;eb=422;break}eb=rYa((j<<2)+7&-4)|0;h=(c[Fa>>2]<<2)+7&-4;i=A+(C*2096|0)+2084|0;c[i>>2]=eb;c[f+8>>2]=h+m;if(!h){Za=i;_a=i;eb=422;break}Ta=rYa(h)|0;ab=i;bb=i;eb=423}else{h=c[f+104>>2]|0;if((h+((j<<2)+7&-4)|0)>(c[f+108>>2]|0))h=0;else{c[f+104>>2]=h+((j<<2)+7&-4);h=l+h|0}i=A+(C*2096|0)+2084|0;c[i>>2]=h;c[f+8>>2]=((j<<2)+7&-4)+m;h=c[f+104>>2]|0;if((h+((j<<2)+7&-4)|0)>(c[f+108>>2]|0)){Za=i;_a=i;eb=422;break}c[f+104>>2]=h+((j<<2)+7&-4);Ta=l+h|0;ab=i;bb=i;eb=423}while(0);do if((eb|0)==422){eb=0;c[A+(C*2096|0)+2088>>2]=0;Qa=_a;Ra=Za}else if((eb|0)==423){eb=0;h=A+(C*2096|0)+2088|0;c[h>>2]=Ta;if(!Ta){Qa=bb;Ra=ab;break}c[h>>2]=Ta+4;c[Ta>>2]=-1;Qa=bb;Ra=ab}while(0);do if(!(a[w>>0]|0)){h=c[x>>2]|0;if((h|0)>0){l=A+(C*2096|0)+32|0;i=0;j=0;do{Ea=a[Ja+j>>0]|0;if(Ea<<24>>24!=-1&(Ea&255)>10){h=c[(c[l>>2]|0)+(j<<2)>>2]|0;h=(h>>>1&1431655765|h<<1&-1431655766)>>>2&858993459|(h>>>1&1431655765|h<<1&-1431655766)<<2&-858993460;h=(h>>>4&252645135|h<<4&-252645136)>>>8&16711935|(h>>>4&252645135|h<<4&-252645136)<<8&-16711936;c[(c[Qa>>2]|0)+(i<<2)>>2]=h>>>16|h<<16;i=i+1|0;h=c[x>>2]|0}j=j+1|0}while((j|0)<(h|0))}else i=0;h=A+(C*2096|0)+2092|0;if((i|0)!=(c[h>>2]|0)){eb=432;break i}}else{h=A+(C*2096|0)+2092|0;i=c[h>>2]|0;if((i|0)<=0)break;l=c[A+(C*2096|0)+32>>2]|0;m=c[Qa>>2]|0;j=0;do{i=c[l+(j<<2)>>2]|0;i=(i>>>1&1431655765|i<<1&-1431655766)>>>2&858993459|(i>>>1&1431655765|i<<1&-1431655766)<<2&-858993460;i=(i>>>4&252645135|i<<4&-252645136)>>>8&16711935|(i>>>4&252645135|i<<4&-252645136)<<8&-16711936;c[m+(j<<2)>>2]=i>>>16|i<<16;j=j+1|0;i=c[h>>2]|0}while((j|0)<(i|0))}while(0);yZa(c[Ra>>2]|0,i,4,108);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)){sYa(Ha);h=A+(C*2096|0)+32|0;if(c[f+96>>2]|0){cb=h;eb=457;break}sYa(c[h>>2]|0);if(c[f+96>>2]|0){db=h;eb=459;break}sYa(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}W1a(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<<d[j>>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<<d[j>>0])+h|0}while(h>>>0<1024)}while(0);i=i+1|0}while((i|0)<(p|0))}}h=oVa(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=oVa(f,32)|0;s=A+(C*2096|0)+12|0;g[s>>2]=Q(+y0a(+Q((l|0)<0?-+((l&2097151)>>>0):+((l&2097151)>>>0)),(l>>>21&1023)+-788|0));l=oVa(f,32)|0;t=A+(C*2096|0)+16|0;g[t>>2]=Q(+y0a(+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]=(oVa(f,4)|0)+1;v=A+(C*2096|0)+22|0;a[v>>0]=oVa(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=rYa(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=oVa(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=rYa(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=rYa(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)sYa(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)sYa(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=rYa(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){sYa(Sa);break}else{c[f+108>>2]=(c[f+108>>2]|0)+((i<<1)+3&-4);break}}while(0);if((a[u>>0]|0)!=2)break;if(!(a[v>>0]|0))break;l=c[Wa>>2]|0;if((l|0)>1){j=c[A+(C*2096|0)+28>>2]|0;i=c[j>>2]|0;h=1;do{c[j+(h<<2)>>2]=i;h=h+1|0}while((h|0)<(l|0))}a[v>>0]=0}while(0);h=C+1|0;if((h|0)<(c[f+136>>2]|0))C=h;else break h}switch(eb|0){case 286:{c[f+116>>2]=20;f=0;k=ib;return f|0}case 288:{c[f+116>>2]=20;f=0;k=ib;return f|0}case 290:{c[f+116>>2]=20;f=0;k=ib;return f|0}case 305:{c[f+116>>2]=3;f=0;k=ib;return f|0}case 325:{c[f+116>>2]=20;f=0;k=ib;return f|0}case 355:{c[A+(C*2096|0)+32>>2]=0;eb=358;break}case 364:{c[A+(C*2096|0)+8>>2]=0;eb=366;break}case 369:{c[A+(C*2096|0)+32>>2]=0;eb=373;break}case 380:{c[f+116>>2]=3;f=0;k=ib;return f|0}case 389:{$a(224430,224037,1014,224453);break}case 402:{$a(224081,224037,1035,224453);break}case 409:{$a(224471,224037,1042,224453);break}case 432:{$a(224489,224037,1103,224512);break}case 440:{$a(224535,224037,1083,224550);break}case 446:{$a(224566,224037,1133,224512);break}case 477:{c[f+116>>2]=20;f=0;k=ib;return f|0}case 481:{$a(224597,224037,1158,224629);break}case 483:{$a(224644,224037,1159,224629);break}case 491:{c[f+116>>2]=3;f=0;k=ib;return f|0}case 495:{if(!(c[f+96>>2]|0))sYa(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=(oVa(f,6)|0)+1&255;p:do if(i|0){h=0;while(1){h=h+1|0;if(oVa(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=(oVa(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=rYa(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=oVa(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=oVa(f,5)|0;n=s+(u*1596|0)|0;a[n>>0]=db;if(db&255|0){l=-1;h=0;do{db=oVa(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]=(oVa(f,3)|0)+1;db=(oVa(f,2)|0)&255;j=s+(u*1596|0)+49+i|0;a[j>>0]=db;if(db<<24>>24){db=oVa(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=(oVa(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<<d[j>>0]|0))}if((i|0)<(l|0))i=i+1|0;else break}}a[s+(u*1596|0)+1588>>0]=(oVa(f,2)|0)+1;q=oVa(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=(oVa(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}yZa(ib,fb,4,109);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]=oVa(f,8)|0;b[h+(u*1596|0)+2>>1]=oVa(f,16)|0;b[h+(u*1596|0)+4>>1]=oVa(f,16)|0;a[h+(u*1596|0)+6>>0]=oVa(f,6)|0;a[h+(u*1596|0)+7>>0]=oVa(f,8)|0;hb=(oVa(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]=oVa(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=(oVa(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=rYa(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=oVa(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]=oVa(f,24)|0;c[i+(h*24|0)+4>>2]=oVa(f,24)|0;c[i+(h*24|0)+8>>2]=(oVa(f,24)|0)+1;q=i+(h*24|0)+12|0;a[q>>0]=(oVa(f,6)|0)+1;s=i+(h*24|0)+13|0;a[s>>0]=oVa(f,8)|0;if(!(a[q>>0]|0)){j=0;l=0}else{m=0;do{l=oVa(f,3)|0;if(!(oVa(f,1)|0))j=0;else j=oVa(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=rYa(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=oVa(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=oVa(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=oVa(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=oVa(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=oVa(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=oVa(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=oVa(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=oVa(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=rYa(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;W1a(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=rYa(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=oVa(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=(oVa(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=rYa(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(!(oVa(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=rYa(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(!(oVa(f,1)|0))h=1;else h=(oVa(f,4)|0)&255;o=q+(p*40|0)+8|0;a[o>>0]=h;do if(!(oVa(f,1)|0))b[n>>1]=0;else{gb=(oVa(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[88304+h>>0]|0;break}if(h>>>0<512){h=(a[88304+(h>>>5)>>0]|0)+5|0;break}else{h=(a[88304+(h>>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[88304+(h>>>15)>>0]|0)+15|0;break}else{h=(a[88304+(h>>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[88304+(h>>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[88304+(h>>>30)>>0]|0)+30|0}while(0);h=(oVa(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[88304+h>>0]|0;break}if(h>>>0<512){h=(a[88304+(h>>>5)>>0]|0)+5|0;break}else{h=(a[88304+(h>>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[88304+(h>>>15)>>0]|0)+15|0;break}else{h=(a[88304+(h>>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[88304+(h>>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[88304+(h>>>30)>>0]|0)+30|0}while(0);i=oVa(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(oVa(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=(oVa(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{oVa(f,8)|0;gb=q+(p*40|0)+9+h|0;a[gb>>0]=oVa(f,8)|0;i=oVa(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(!(oVa(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=(oVa(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]=oVa(f,1)|0;gb=f+428+(h*6|0)+2|0;b[gb>>1]=oVa(f,16)|0;i=f+428+(h*6|0)+4|0;b[i>>1]=oVa(f,16)|0;j=oVa(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);sVa(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=rYa((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=rYa(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]=rYa(o<<2)|0;c[f+8>>2]=((o<<1)+3&2147483644)+i;if(!((o<<1)+3&2147483644))h=0;else h=rYa((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=rYa(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(!(AVa(f,0,c[f+128>>2]|0)|0)){f=0;k=ib;return f|0}if(!(AVa(f,1,c[f+132>>2]|0)|0)){f=0;k=ib;return f|0}c[f+120>>2]=c[f+128>>2];m=c[f+132>>2]|0;c[f+124>>2]=m;j=c[f+280>>2]|0;if((j|0)>0){l=c[f+412>>2]|0;h=0;i=0;do{hb=(((c[l+(i*24|0)+4>>2]|0)-(c[l+(i*24|0)>>2]|0)|0)>>>0)/((c[l+(i*24|0)+8>>2]|0)>>>0)|0;h=(hb|0)>(h|0)?hb:h;i=i+1|0}while((i|0)<(j|0));h=(h<<2)+4|0}else h=4;i=M(c[f+4>>2]|0,h)|0;i=(m<<1&2147483646)>>>0>i>>>0?m<<1&2147483646:i;c[f+12>>2]=i;a[f+1393>>0]=1;do if(c[f+96>>2]|0){h=c[f+108>>2]|0;if((h|0)!=(c[f+100>>2]|0))$a(224688,224037,4095,224744);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=p0a(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 zVa(a,b){a=a|0;b=b|0;a=c[a>>2]|0;b=c[b>>2]|0;return (a>>>0<b>>>0?-1:a>>>0>b>>>0&1)|0}function AVa(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=Mj;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=rYa(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=rYa(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=rYa(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=rYa(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=rYa((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[88304+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[88304+(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<f>>>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 BVa(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<f>>>0){c[b+112>>2]=1;d=2147483647}if(c0a(c[b+20>>2]|0,d,0)|0){c[b+112>>2]=1;c0a(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(jVa(b,g+8|0,g,g+4|0)|0)lVa(b,c[g+8>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;k=g;return}function CVa(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}W1a(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(yVa(g)|0){c[g+8>>2]=(c[g+8>>2]|0)+1532;b=c[g+96>>2]|0;if(!b)b=rYa(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){U1a(b|0,g|0,1532)|0;if(jVa(b,g+1540|0,g+1532|0,g+1536|0)|0)lVa(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];gVa(g);h=0;k=g;return h|0}function DVa(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=Mj;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){W1a(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)){W1a(e|0,0,p|0)|0;m=q;do{e=e+2|0;m=m+1|0}while((m|0)<(d|0))}o=o+1|0}while((o|0)!=(l|0));k=s;return}if((d|0)!=2)$a(224758,224037,5182,224769);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[89344+(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[89344+(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 EVa(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;DVa(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(!(jVa(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=lVa(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 FVa(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;oFa(3,225582,224966,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;oFa(3,225582,225033,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=M0a(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 GVa(a){a=a|0;if(!a)$a(224944,224865,188,224951);else{P0a(a);return}}function HVa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((a[242768]|0)==0?w1a(242768)|0:0){if(!(a[873625]|0))g=0;else g=kGa(224913)|0;c[218186]=g}if(!(a[873625]|0))g=0;else{h=c[218186]|0;i=~~(+pc()*1.0e3)>>>0;g=lGa()|0;c[g>>2]=224924;c[g+4>>2]=h;c[g+8>>2]=i-(c[192936]|0)}h=c[b+12>>2]|0;i=c[b+4>>2]|0;if(i>>>0<h>>>0)$a(224815,224865,206,224928);e=(i-h|0)>>>0>e>>>0?e:i-h|0;c[f>>2]=e;U1a(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(!g)return 0;f=~~(+pc()*1.0e3)>>>0;c[g+12>>2]=f-((c[g+8>>2]|0)+(c[192936]|0));return 0}function IVa(a){a=a|0;c[a+12>>2]=0;return 0}function JVa(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<e>>>0)$a(224815,224865,217,224897);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 KVa(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 LVa(){eWa(108412);return}function MVa(a,b){a=a|0;b=b|0;return 0}function NVa(){return 0}function OVa(a){a=a|0;return 0}function PVa(){return 0}function QVa(b,d){b=b|0;d=d|0;var e=0;if(!b)$a(225275,225143,31,225282);if(!d)$a(225136,225143,32,225282);else{e=M0a(8)|0;c[e>>2]=0;c[e+4>>2]=0;c[e>>2]=Wb(c[b>>2]|0)|0;a[e+4>>0]=0;c[d>>2]=e;return 0}return 0}function RVa(a){a=a|0;if(!a)$a(225136,225143,42,225261);else{P0a(a);return}}function SVa(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)$a(225136,225143,48,225247);if(!(a[b+4>>0]|0)){e=-15;return e|0}Xb(c[b>>2]|0,d|0,e|0);e=0;return e|0}function TVa(a){a=a|0;if(!a)$a(225136,225143,60,225223);else return Vb(c[a>>2]|0)|0;return 0}function UVa(a,b){a=a|0;b=b|0;if(!a)$a(225136,225143,67,225199);if(!b)$a(225218,225143,68,225199);else{c[b>>2]=hc(c[a>>2]|0)|0;return}}function VVa(b){b=b|0;if(!b)$a(225136,225143,75,225185);else{a[b+4>>0]=1;return}}function WVa(b){b=b|0;if(!b)$a(225136,225143,82,225172);else{a[b+4>>0]=0;return}}function XVa(){xUa(108452)|0;return}function YVa(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;i=M0a(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;ACa(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<f>>>0)$a(225295,225314,437,225418);c[i+4>>2]=e+(f*12|0);a:do if(!f)g=0;else{if((e|0)==(e+(f*12|0)|0))$a(225560,225314,410,225571);f=0;do{e=e+(f*12|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=f+1|0;e=c[d>>2]|0;if(f>>>0>=e>>>0){g=e;break a}e=c[i>>2]|0}while((((c[i+4>>2]|0)-e|0)/12|0)>>>0>f>>>0);$a(225560,225314,410,225571)}while(0);e=g&65535;f=b[i+20>>1]|0;if((f&65535)>(e&65535))$a(225426,225449,97,225548);d=g&65535;g=c[i+16>>2]|0;h=rYa(d<<1)|0;c[i+16>>2]=h;U1a(h|0,g|0,(f&65535)<<1|0)|0;b[i+20>>1]=e;if((f&65535)>=(e&65535)){sYa(g);return i|0}e=f&65535;do{b[h+(e<<1)>>1]=e;e=e+1|0}while((e|0)!=(d|0));sYa(g);return i|0}function ZVa(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);oFa(4,225582,225588,g)}if((a[d+24>>0]&1)==0?(e=c[d+16>>2]|0,e|0):0)sYa(e);if(a[d+12>>0]&1){P0a(d);k=g;return}e=c[d>>2]|0;if(!e){P0a(d);k=g;return}Q0a(e);P0a(d);k=g;return}function _Va(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=fWa(d)|0;if(!j){a=-4;return a|0}d=c[a+16>>2]|0;if(!d)$a(225628,225449,136,225635);i=b[a+22>>1]|0;if((i&65535)>=(e[a+20>>1]|0))$a(225639,225449,137,225635);b[a+22>>1]=i+1<<16>>16;k=b[d+((i&65535)<<1)>>1]|0;d=c[a>>2]|0;if((((c[a+4>>2]|0)-d|0)/12|0)>>>0<=(k&65535)>>>0)$a(225560,225314,410,225571);c[d+((k&65535)*12|0)>>2]=k&65535;c[d+((k&65535)*12|0)+8>>2]=j;j=ak[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)$a(225628,225449,125,225659);i=b[a+22>>1]|0;if(!(i<<16>>16))$a(225664,225449,126,225659);if((i&65535)>(e[a+20>>1]|0))$a(225664,225449,126,225659);b[a+22>>1]=i+-1<<16>>16;b[d+((i+-1&65535)<<1)>>1]=k;a=j;return a|0}function $Va(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)$a(225700,225708,81,225731);else{uk[c[(c[b+8>>2]|0)+32>>2]&255](c[b+4>>2]|0,d);return}}function aWa(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;if((a[242776]|0)==0?w1a(242776)|0:0){if(!(a[873625]|0))b=0;else b=kGa(225739)|0;c[218187]=b}if(!(a[873625]|0))h=0;else{i=c[218187]|0;b=~~(+pc()*1.0e3)>>>0;h=lGa()|0;c[h>>2]=225745;c[h+4>>2]=i;c[h+8>>2]=b-(c[192936]|0)}if(!d)$a(225700,225708,88,225745);b=bk[c[(c[d+8>>2]|0)+20>>2]&31](c[d+4>>2]|0,e,f,g)|0;if(!h)return b|0;i=~~(+pc()*1.0e3)>>>0;c[h+12>>2]=i-((c[h+8>>2]|0)+(c[192936]|0));return b|0}function bWa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)$a(225752,225708,94,225760);if(!b)$a(225700,225708,95,225760);else return ak[c[(c[b+8>>2]|0)+28>>2]&63](c[b+4>>2]|0,d,e)|0;return 0}function cWa(a,b){a=a|0;b=b|0;if(!b)$a(225700,225708,101,225765);else return Yj[c[(c[b+8>>2]|0)+24>>2]&2047](c[b+4>>2]|0)|0;return 0}function dWa(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;if(!d)$a(225700,225708,107,225771);ok[c[(c[d+8>>2]|0)+16>>2]&511](c[d+4>>2]|0);f=c[d>>2]&65535;g=c[a+16>>2]|0;if(!g)$a(225628,225449,125,225659);h=b[a+22>>1]|0;if(!(h<<16>>16))$a(225664,225449,126,225659);if((h&65535)>(e[a+20>>1]|0))$a(225664,225449,126,225659);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 eWa(a){a=a|0;c[a+36>>2]=c[218188];c[218188]=a;return}function fWa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[218188]|0;if(!d)$a(225785,225795,59,225820);b=0;g=0;a:while(1){while(1){if((c[d+4>>2]|0)==(a|0))break;d=c[d+36>>2]|0;if(!d)break a}e=c[d+8>>2]|0;f=(b|0)==0|(e|0)>(g|0);b=f?d:b;d=c[d+36>>2]|0;if(!d){h=9;break}else g=f?e:g}if((h|0)==9)return b|0;if(!b)$a(225785,225795,59,225820);else{h=b;return h|0}return 0}function gWa(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 hWa(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<d<<3>>>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)){U1a(a+24+(g>>>3&63)|0,b|0,e|0)|0;iWa(a,a+24|0);if((e+63|0)<(d|0))while(1){iWa(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}U1a(e|0,b+f|0,d-f|0)|0;return}function iWa(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 jWa(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<i<<3>>>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)){U1a(d+24+(h>>>3&63)|0,89392,f|0)|0;iWa(d,d+24|0);if((f+63|0)<(i|0)){iWa(d,89392+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}U1a(e|0,89392+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{U1a(d+24+(i>>>3&63)|0,j|0,64-(i>>>3&63)|0)|0;iWa(d,d+24|0);f=8-(64-(i>>>3&63))|0;g=d;h=d+24|0;e=j+(64-(i>>>3&63))|0}U1a(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 kWa(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;lWa(a,b,d,e,f);f=c[a>>2]|0;e=c[f+36>>2]|0;h=XXa(e,g,h)|0;c[f+8>>2]=h;MXa(h);c[f+12>>2]=XXa(e,i,j)|0;c[f+16>>2]=XXa(e,k,l)|0;c[f+20>>2]=XXa(e,m,n)|0;c[f+24>>2]=XXa(e,o,p)|0;c[f+28>>2]=XXa(e,q,r)|0;MXa(c[f+20>>2]|0);MXa(c[f+24>>2]|0);MXa(c[f+28>>2]|0);ZXa(e,c[f+12>>2]|0,1);ZXa(e,c[f+16>>2]|0,2);return}function lWa(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)mWa(g);g=LXa()|0;h=tYa(1,40)|0;c[a>>2]=h;c[h+36>>2]=g;c[h+32>>2]=d;d=XXa(g,b,d)|0;c[h>>2]=d;ZXa(g,d,0);g=XXa(g,e,f)|0;c[h+4>>2]=g;MXa(g);return}function mWa(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a+36>>2]|0;OXa(c[a+4>>2]|0);PXa(b,c[a+4>>2]|0);_Xa(c[a+36>>2]|0,0);d=c[a+8>>2]|0;if(d|0){OXa(d);PXa(b,c[a+8>>2]|0);OXa(c[a+20>>2]|0);OXa(c[a+24>>2]|0);OXa(c[a+28>>2]|0);PXa(b,c[a+20>>2]|0);PXa(b,c[a+24>>2]|0);PXa(b,c[a+28>>2]|0);_Xa(c[a+36>>2]|0,1);_Xa(c[a+36>>2]|0,2)}NXa(b);sYa(a);return}function nWa(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=LXa()|0;g=tYa(1,40)|0;c[a>>2]=g;c[g+36>>2]=h;c[g+32>>2]=d&65520;d=XXa(h,b,d)|0;c[g>>2]=d;ZXa(h,d,0);f=XXa(h,e,f)|0;c[g+4>>2]=f;MXa(f);return}function oWa(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=XXa(c[b+36>>2]|0,d,g)|0;d=c[b+36>>2]|0;a[d+64>>0]=0;f=cYa(d,f,c[b+4>>2]|0)|0;YXa(c[b+36>>2]|0,f,e,g);mWa(b);g=0;return g|0}function pWa(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}W1a(e|0,0,f|0)|0;d=XXa(c[b+36>>2]|0,d,h)|0;f=c[b+36>>2]|0;if(!g){a[f+64>>0]=0;d=cYa(f,d,c[b+4>>2]|0)|0}else d=eYa(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;YXa(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}U1a(e|0,i+f|0,b|0)|0;i=b;k=j;return i|0}function qWa(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((iYa(h-(e&65535)+-3|0,f+2|0)|0)<0){h=-1;return h|0}}else{a[f+1>>0]=1;W1a(f+2|0,-1,h-(e&65535)+-3|0)|0}a[f+(h-(e&65535)+-1)>>0]=0;U1a(f+(h-(e&65535))|0,d|0,e&65535|0)|0;d=XXa(c[b+36>>2]|0,f,h)|0;e=c[b+36>>2]|0;if(g|0)d=eYa(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=cYa(e,d,c[b+4>>2]|0)|0}YXa(c[b+36>>2]|0,d,f,h);QXa(c[b+36>>2]|0);return h|0}function rWa(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 sWa(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)tWa(d);if(!f)break;else e=e+1|0}return}function tWa(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 uWa(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}}tWa(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;tWa(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 vWa(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 wWa(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<d>>>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{U1a(a+40+(e&63)|0,b|0,64-(e&63)|0)|0;xWa(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){xWa(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;U1a(a+40+h|0,b|0,d|0)|0;return}function xWa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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;y=(d[a+1>>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 yWa(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<e>>>0)c[d+4>>2]=f+1;if((g&63|0)==0|e>>>0<(64-(g&63)|0)>>>0){f=89456;j=g&63}else{U1a(d+40+(g&63)|0,89456,64-(g&63)|0)|0;xWa(d+40|0,d);f=89456+(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){xWa(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)U1a(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)){U1a(d+40+(g&63)|0,m|0,64-(g&63)|0)|0;xWa(d+40|0,d);if((f|0)>63){j=f+64+((64-(g&63)+-9|0)>-128?64-(g&63)+-9|0:-128)&-64;xWa(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)U1a(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 zWa(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 AWa(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<f>>>0?d:f;U1a(a+64+e|0,b|0,f|0)|0;e=f+(c[a+704>>2]|0)|0;c[a+704>>2]=e;g=F1a(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){BWa(a);c[a+704>>2]=0;e=0}if((d|0)<=0)break;else b=b+f|0}return}
  23. function sw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;g=M0a(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;ACa(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<f>>>0)$a(225295,225314,437,225418);c[g+4>>2]=b+(f*24|0);b=c[g+20>>2]|0;if(b>>>0>f>>>0)$a(225426,225449,97,225548);d=c[g+16>>2]|0;e=rYa(f<<2)|0;c[g+16>>2]=e;U1a(e|0,d|0,b<<2|0)|0;c[g+20>>2]=f;if(b>>>0<f>>>0)do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=(f|0));sYa(d);if(!f){a=a+12|0;a=c[a>>2]|0;c[a>>2]=g;return 0}b=0;while(1){d=c[g>>2]|0;if((((c[g+4>>2]|0)-d|0)/24|0)>>>0<=b>>>0){b=12;break}e=d+(b*24|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d+(b*24|0)+8>>2]=-2;c[d+(b*24|0)+12>>2]=-2;c[d+(b*24|0)+16>>2]=-2;b=b+1|0;if(b>>>0>=f>>>0){b=10;break}}if((b|0)==10){a=a+12|0;a=c[a>>2]|0;c[a>>2]=g;return 0}else if((b|0)==12)$a(225560,225314,410,225571);return 0}function tw(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)sYa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)Q0a(d);P0a(b);return 0}function uw(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;oFa(4,155211,136981,g);f=-1e3;k=g;return f|0}e=c[f+16>>2]|0;if(!e)$a(225628,225449,136,225635);if(d>>>0>=b>>>0)$a(225639,225449,137,225635);c[f+24>>2]=d+1;b=c[e+(d<<2)>>2]|0;d=c[f>>2]|0;if((((c[f+4>>2]|0)-d|0)/24|0)>>>0<=b>>>0)$a(225560,225314,410,225571);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 vw(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=jja(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){ija(b,-1e4,d);ija(b,-1e4,c[g+12>>2]|0);ija(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){Nu(b);c[g+4>>2]=0}b=c[f>>2]|0;if((c[f+4>>2]|0)==(b|0))$a(225560,225314,410,225571);c[g>>2]=0;a[g+20>>0]=a[g+20>>0]&-3;d=c[f+16>>2]|0;if(!d)$a(225628,225449,125,225659);e=c[f+24>>2]|0;if(!e)$a(225664,225449,126,225659);if(e>>>0>(c[f+20>>2]|0)>>>0)$a(225664,225449,126,225659);else{c[f+24>>2]=e+-1;c[d+(e+-1<<2)>>2]=(g-b|0)/24|0;return 0}return 0}function ww(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+20|0;a[b>>0]=a[b>>0]|2;return 0}function xw(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=ip(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=Hu(g,949,p+16|0,1e4)|0;if((e|0)==-17)break}else e=0;a[i>>0]=a[i>>0]&-2;j=jja(c[c[b+12>>2]>>2]|0)|0;l=Cra(j)|0;g=d+(n*24|0)+8|0;lsa(j,-1e4,c[g>>2]|0);h=d+(n*24|0)+12|0;lsa(j,-1e4,c[h>>2]|0);Hra(j,-1);mja(j);if(!(nja(j)|0)){Dra(j,-3);oFa(4,155211,137051,p);a[i>>0]=a[i>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){ija(j,-1e4,e);ija(j,-1e4,c[h>>2]|0);i=d+(n*24|0)+16|0;ija(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){Nu(d);c[m>>2]=0}if((l|0)==(Cra(j)|0))break;else{d=13;break a}}if((c[g>>2]|0)==-2){Dra(j,-3);oFa(4,155211,137191,p+8|0);a[i>>0]=a[i>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){ija(j,-1e4,e);ija(j,-1e4,c[h>>2]|0);i=d+(n*24|0)+16|0;ija(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){Nu(d);c[m>>2]=0}if((l|0)==(Cra(j)|0))break;else{d=20;break a}}else{f=d+(n*24|0)+16|0;lsa(j,-1e4,c[f>>2]|0);fsa(j,(e|0)==0&1);Nja(j,3,0)|0;a[i>>0]=a[i>>0]&-2;d=c[g>>2]|0;if((d|0)!=-2){ija(j,-1e4,d);ija(j,-1e4,c[h>>2]|0);ija(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){Nu(d);c[m>>2]=0}if((l|0)==(Cra(j)|0))break;else{d=26;break a}}}while(0);n=n+1|0;d=c[o>>2]|0;if(n>>>0>=(((c[o+4>>2]|0)-d|0)/24|0)>>>0){d=3;break}}if((d|0)==3){k=p;return 0}else if((d|0)==13)$a(221903,137135,314,137178);else if((d|0)==20)$a(221903,137135,322,137178);else if((d|0)==26)$a(221903,137135,330,137178);return 0}function yw(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=(Vt(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];oFa(4,155211,137207,f);e=0;e=(e|0)!=0;k=f;return e|0}return 0}function zw(a){a=a|0;var b=0,d=0,e=0,f=0,h=Mj,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Mj;q=k;k=k+32|0;if((c[(c[a+16>>2]|0)+76>>2]|0)!=(c[25675]|0)){k=q;return 0}p=hp(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=ho(p)|0;if((a|0)==-1){oFa(4,155211,137252,q+16|0);k=q;return 0}}b=go(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=ip(p)|0;a=c[l>>2]|0;f=c[a+4>>2]|0;do if(!f){f=(Vt(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];oFa(4,155211,137207,q+24|0);f=0;a=c[l>>2]|0;break}}while(0);a=uo(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){io(i,p);break}else{jo(i,a);break}while(0);k=q;return 0}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;a=ip(a)|0;d=c[b>>2]|0;e=c[d+4>>2]|0;if(e|0){b=e;k=f;return b|0}e=(Vt(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];oFa(4,155211,137207,f);b=0;k=f;return b|0}return 0}function Bw(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){oFa(4,155211,146775,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=ip(b)|0;f=Gu(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 Cw(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){oFa(4,155211,137304,f);e=0;k=f;return e|0}if(!(c[e+4>>2]|0)){e=1;k=f;return e|0}e=ip(b)|0;eu(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 Dw(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 Ew(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=M0a(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;oFa(3,155211,137363,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=RBa(j+80|0)|0;if(e|0){c[j+96>>2]=e;oFa(5,155211,137479,j+96|0);i=-1e3;k=j;return i|0}if(a[i+28>>0]&1)$a(223286,225314,424,225548);ACa(c[h+28>>2]|0,4,i+16|0,i+24|0,i+20|0);e=j+16|0;f=19344;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]=EF(Qga(c[h+16>>2]|0)|0,j+16|0,3)|0;if(a[i+52>>0]&1)$a(223286,225314,424,225548);ACa(512,24,i+40|0,i+48|0,i+44|0);c[i+36>>2]=uF(Qga(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=$E(Qga(c[h+16>>2]|0)|0,j+144|0)|0;c[i+56>>2]=g;dF(g,j+100|0);if(a[i+12>>0]&1)$a(223286,225314,424,225548);ACa(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]=QAa(f,g)|0;c[i+84>>2]=Cja(c[h+24>>2]|0)|0;c[c[d+12>>2]>>2]=i;i=0;k=j;return i|0}function Fw(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<b>>>0)break}else f=g;h=h+1|0;if(h>>>0>=f-b>>2>>>0)break a;else g=f}$a(211762,225314,447,211779)}while(0);b=(c[m+20>>2]|0)-(c[m+16>>2]|0)|0;if(b|0?(c[n>>2]=b>>2,oFa(3,155211,137516,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{P0a(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}}SAa(c[m+60>>2]|0);FF(c[m+32>>2]|0);wF(c[m+36>>2]|0);bF(c[m+56>>2]|0);TBa(c[m+80>>2]|0);Dja(c[m+84>>2]|0);if((a[m+52>>0]&1)==0?(j=c[m+40>>2]|0,j|0):0)Q0a(j);if((a[m+28>>0]&1)==0?(l=c[m+16>>2]|0,l|0):0)Q0a(l);if(a[m+12>>0]&1){P0a(m);k=n;return 0}b=c[m>>2]|0;if(!b){P0a(m);k=n;return 0}Q0a(b);P0a(m);k=n;return 0}function Gw(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;pOa(b,d,j+512|0);uOa(b,d,1,e+16|0);uOa(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];uOa(b,d,3,j+512|0);uOa(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];uOa(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];uOa(b,d,6,j+512|0);uOa(b,d,7,e+192|0);MPa(b,d,c[e+268>>2]|0);f=c[e+92>>2]|0;if((f|0)!=0?(a[f>>0]|0)!=0:0){h=XZa(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?137583:i;c[j+528+8>>2]=511-h;c[j+528+12>>2]=512;oFa(4,155211,137591,j+528|0);f=0}else{iDa(j,f,h+1|0)|0;f=D_a(j,47)|0;if(!f)h=0;else{a[f>>0]=0;h=f+1|0}f=IOa(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?137583:l;c[j+544+8>>2]=f;oFa(4,155211,137688,j+544|0);f=0}if((h|0)!=0?(i=QPa(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?137583:f;c[j+560+12>>2]=i;oFa(4,155211,137744,j+560|0);f=0}}h=(f&1)!=0}else{IOa(b,d,873927)|0;h=1}f=c[e+172>>2]|0;if((f|0)!=0?(a[f>>0]|0)!=0:0){f=gPa(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?137583:l;c[j+576+8>>2]=f;oFa(4,155211,137826,j+576|0);gPa(b,d,873927)|0}}else gPa(b,d,873927)|0;l=c[e+84>>2]|0;wPa(b,d,(l|0)==2?1:l);KPa(b,d,c[e+112>>2]|0);yPa(b,d,c[e+104>>2]|0);APa(b,d,c[e+108>>2]|0);ROa(b,d,c[e+160>>2]|0);hPa(b,d,(a[e+176>>0]|0)!=0);rPa(b,d,c[e+224>>2]|0);sPa(b,d,(a[e+228>>0]|0)!=0);tPa(b,d,(a[e+229>>0]|0)!=0);if(a[e+284>>0]|0)SOa(b,d,1);switch(c[e+80>>2]|0){case 1:{xOa(b,d,c[e+88>>2]|0);dPa(b,d,c[e+96>>2]|0)|0;yOa(b,d,(a[e+164>>0]|0)!=0);AOa(b,d,Q(g[e+260>>2]));COa(b,d,Q(g[e+264>>2]));l=h;vOa(b,d);k=j;return l|0}case 2:{CPa(b,d,c[e+216>>2]|0);DPa(b,d,Q(g[e+212>>2]));BPa(b,d,c[e+208>>2]|0);EPa(b,d,Q(g[e+220>>2]));l=h;vOa(b,d);k=j;return l|0}case 4:{f=c[e+272>>2]|0;i=xDa(c[e+280>>2]|0)|0;l=x;TOa(b,d,f,i,l,xDa(c[e+276>>2]|0)|0,x,0)|0;l=h;vOa(b,d);k=j;return l|0}case 5:{_Oa(b,d,xDa(c[e+288>>2]|0)|0,x)|0;l=h;vOa(b,d);k=j;return l|0}case 3:{l=c[e+100>>2]|0;c[j+592>>2]=(l|0)==0?137583:l;c[j+592+4>>2]=-7;oFa(4,155211,137884,j+592|0);l=0;vOa(b,d);k=j;return l|0}default:{l=h;vOa(b,d);k=j;return l|0}}return 0}function Hw(a,b,c){a=a|0;b=b|0;c=c|0;Gw(a,b,c)|0;return}function Iw(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=xNa(b)|0;ACa(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=yNa(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;oFa(4,155211,137947,j+128|0);break}else if((f|0)==6)$a(222621,225314,464,225659)}while(0);h=OMa(b)|0;f=yfa(h,d,e,MMa(b)|0,j+136|0)|0;g=x;l=wNa(b)|0;if(!((f|0)==(l|0)&(g|0)==(x|0))){e=wNa(b)|0;l=x;zfa(h,f,g,j+112|0)|0;KMa(b,c[j+112>>2]|0,c[j+112+4>>2]|0);BNa(b,f,g,57)|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=xDa(153447)|0;c[j+64>>2]=d;c[j+64+4>>2]=x;c[j+76>>2]=c[25711];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;YNa(b,j)|0}if(a[j+136+12>>0]&1){k=j;return}f=c[j+136>>2]|0;if(!f){k=j;return}Q0a(f);k=j;return}function Jw(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;$Na(b,c[d+4>>2]|0)|0;rNa(b,c[d+80>>2]|0);RMa(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=nNa(b,h,c[f+(g<<2)>>2]|0)|0;g=g+1|0;if(i|0)break;f=c[d+8>>2]|0;if(g>>>0>=(c[d+12>>2]|0)-f>>2>>>0)break a}if((q|0)==5)$a(213327,143805,212,225571);c[w+32>>2]=h;c[w+32+4>>2]=i;oFa(4,155211,137990,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=pNa(b,j,c[f+(g<<2)>>2]|0)|0;g=g+1|0;if(l|0)break;f=c[d+40>>2]|0;if(g>>>0>=(c[d+44>>2]|0)-f>>2>>>0)break b}if((q|0)==12)$a(213327,143805,256,225571);c[w+40>>2]=j;c[w+40+4>>2]=l;oFa(4,155211,138028,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=oNa(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;oFa(4,155211,138077,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=(nG(m)|0)&65535;m=gNa(b,n,m,j,l,(oG(m)|0)&65535)|0;g=g+1|0;if(m|0)break;f=c[d+24>>2]|0;if(g>>>0>=(c[d+28>>2]|0)-f>>3>>>0)break d}if((q|0)==24)$a(213327,143805,220,225571);c[w+56>>2]=n;c[w+56+4>>2]=m;oFa(4,155211,138125,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=tNa(b,h)|0;f=f+1|0;if(i|0)break;if(f>>>0>=g>>>0)break e;if((c[t+60>>2]|0)>>>0<=f>>>0){q=31;break}}if((q|0)==31)$a(213327,143805,237,225571);c[w+64>>2]=h;c[w+64+4>>2]=i;oFa(4,155211,138166,w+64|0);v=0;k=w;return v|0}while(0);l=c[t+72>>2]|0;f:do if(l|0){uNa(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=vNa(b,o)|0;f=f+1|0;if(p|0)break;if(f>>>0>=l>>>0)break f}if((q|0)==38)$a(213327,143805,246,225571);c[w+72>>2]=o;c[w+72+4>>2]=p;oFa(4,155211,138205,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=bOa(b,w+16|0,w,i)|0;if(!i)f=0;else{g=c[g+(j*304|0)+100>>2]|0;if(!g){if(!(Gw(b,i,h)|0)){s=0;q=95;break}}else{eOa(b,i,g);if(!(Gw(b,i,h)|0)){s=0;q=95;break}}ANa(b,i,h,0,l&65535)|0}j=j+1|0;g=c[t+52>>2]|0;if(j>>>0>=g>>>0){r=f;e=g;break h}}if((q|0)==53)$a(213327,143805,229,225571);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=bOa(b,w+16|0,w,i)|0;do if(i){g=c[g+(j*304|0)+100>>2]|0;if(!g)if(Gw(b,i,h)|0)break;else{s=0;q=95;break i}else{eOa(b,i,g);if(Gw(b,i,h)|0)break;else{s=0;q=95;break i}}}else f=0;while(0);j=j+1|0;g=c[t+52>>2]|0;if(j>>>0>=g>>>0){r=f;e=g;break h}}if((q|0)==53)$a(213327,143805,229,225571);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=fOa(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=fOa(b,e)|0;if(!e){c[w+80>>2]=c[g>>2];oFa(4,155211,138245,w+80|0);e=0;f=0}}else e=0;NOa(b,h,e,0)|0;i=i+1|0;e=c[t+52>>2]|0;if(i>>>0>=e>>>0){u=f;break g}}$a(213327,143805,229,225571)}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=xDa(c[(c[t+68>>2]|0)+(j*12|0)>>2]|0)|0;i=zNa(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=fOa(b,c[f>>2]|0)|0;if(!g){c[w+88>>2]=c[f>>2];oFa(4,155211,138294,w+88|0)}else ANa(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;ACa(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=yNa(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;oFa(4,155211,137947,w+96|0);break}else if((q|0)==87)$a(222621,225314,464,225659)}while(0);LMa(b,w,w+112|0);e=OMa(b)|0;f=yfa(e,c[w>>2]|0,c[w+112>>2]|0,0,w+16|0)|0;g=x;if(!((f|0)==(c[60656]|0)&(g|0)==(c[60657]|0))){zfa(e,f,g,w+100|0)|0;KMa(b,c[w+100>>2]|0,c[w+100+4>>2]|0);BNa(b,f,g,57)|0}if((a[w+16+12>>0]&1)==0?(v=c[w+16>>2]|0,v|0):0)Q0a(v);v=u;k=w;return v|0}else if((q|0)==74)$a(213327,143805,246,225571);else if((q|0)==77)$a(213327,143805,246,225571);return 0}function Kw(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=M0a(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;SMa(i);e=c[e+80>>2]|0;if(e>>>0>=1025)$a(138353,138384,546,138423);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]=17;c[i+48>>2]=18;c[i+52>>2]=58;c[i+56>>2]=59;c[i+64>>2]=c[g+84>>2];e=TMa(c[f+76>>2]|0,i)|0;c[h>>2]=e;if(!(Jw(e,f)|0)){dNa(c[h>>2]|0);P0a(h);h=-1e3;k=i;return h|0}c[c[d+72>>2]>>2]=h;d=c[g+20>>2]|0;if((c[g+24>>2]|0)==(d|0))$a(222621,225314,464,225659);c[g+20>>2]=d+4;c[d>>2]=h;h=0;k=i;return h|0}function Lw(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=K1a(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)$a(213327,145829,41,225571);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=nG(c[a+48>>2]|0)|0;k=c[f>>2]|0;j=c[f+4>>2]|0;e=N1a(e&8191|0,0,26)|0;c[f>>2]=e|k&67108863;c[f+4>>2]=x|j&-128;j=oG(c[a+48>>2]|0)|0;a=c[f>>2]|0;k=c[f+4>>2]|0;j=N1a(j&8191|0,0,39)|0;k=x|k&-1048449;c[f>>2]=j|a;c[f+4>>2]=k;e=N1a(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=N1a(c[102616+(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 Mw(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]=c[d+64>>2];c[e+16>>2]=a+36;c[e+20>>2]=a+52;return 1}function Nw(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[24522]|0;f=c[24523]|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]=98080;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]=cQa(a)|0;if(!(YNa(a,e)|0)){k=e;return}oFa(4,155211,141477,e+144|0);k=e;return}function Ow(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<d-e>>2>>>0)f=a;else{g=11;break}}if((g|0)==11)return 0;dNa(c[b>>2]|0);if(b|0)P0a(b);a=c[h+20>>2]|0;b=c[h+16>>2]|0;if(a-b>>2>>>0<=f>>>0)$a(212852,225314,444,211779);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)$a(211762,225314,447,211779);else return 0;return 0}function Pw(a){a=a|0;var b=0;b=k;k=k+16|0;a=TNa(c[c[c[a+16>>2]>>2]>>2]|0)|0;if(!a){a=0;k=b;return a|0}c[b>>2]=a;oFa(4,155211,138437,b);a=-1e3;k=b;return a|0}function Qw(a){a=a|0;var b=0;b=k;k=k+16|0;a=UNa(c[c[c[a+16>>2]>>2]>>2]|0)|0;if(!a){a=0;k=b;return a|0}c[b>>2]=a;oFa(4,155211,138480,b);a=-1e3;k=b;return a|0}function Rw(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=Mj,v=Mj;t=k;k=k+768|0;if(!l){r=m;r=c[r>>2]|0;e=lOa(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;Ofa(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(!(LPa(e,r)|0)){sOa(t+752|0,e,r,3);sOa(t+736|0,e,r,5);sOa(t+720|0,e,r,6);if((mOa(e,r)|0)!=1){s=7;break}Lfa(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]=wOa(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]=lOa(e)|0;a[t+16+668>>0]=(zOa(e,r)|0)&1;g[t+16+660>>2]=Q(BOa(e,r));g[t+16+664>>2]=Q(DOa(e,r));sOa(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=JPa(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;Mfa(o,aPa(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=lOa(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;Ofa(r,2,s,0);k=t;return}else if((s|0)==7)$a(138521,138384,764,138556)}function Sw(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=Mj,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((mOa(b,c[e+8>>2]|0)|0)!=5)$a(138572,138384,841,138613);n=OBa(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)$a(225295,225314,437,225418);c[w+4>>2]=t+((u+1|0)*848|0);if(((t+((u+1|0)*848|0)-t|0)/848|0)>>>0<=u>>>0)$a(225560,225314,410,225571);o=c[l+8>>2]|0;c[l+8>>2]=o+1;c[t+(u*848|0)+832>>2]=o;Bga(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]=sNa(b)|0;c[t+(u*848|0)+656>>2]=c[s+72>>2];if(!j)m=0;else{m=0;o=0;do{if(!(LPa(b,c[e+(o<<4)+8>>2]|0)|0)){z=c[e+(o<<4)+12>>2]|0;m=(wBa(c[w+60>>2]|0,c[z+84>>2]|0,c[z+88>>2]|0)|0)+m|0;Eo(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;oBa(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];pBa(B,A,x);qBa(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<m>>>0)if(!(a[w+52>>0]&1)){ACa(((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 $a(223286,225314,424,225548);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(LPa(b,o)|0)o=f;else{sOa(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]);tBa(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[102644+(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;oFa(4,155211,142330,x+64|0);$a(224081,138384,695,138635)}}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;iha(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<m>>>0)$a(225295,225314,437,225418);else{c[w+44>>2]=n+(m*24|0);k=x;return}}function Tw(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=k;k=k+112|0;v=c[j+4>>2]|0;q=c[e+8>>2]|0;if((mOa(b,q)|0)!=4)$a(138648,138384,946,138684);s=c[v>>2]|0;t=((c[v+4>>2]|0)-s|0)/848|0;if((((c[v+8>>2]|0)-s|0)/848|0)>>>0<(t+1|0)>>>0)$a(225295,225314,437,225418);c[v+4>>2]=s+((t+1|0)*848|0);if(((s+((t+1|0)*848|0)-s|0)/848|0)>>>0<=t>>>0)$a(225560,225314,410,225571);n=c[j+8>>2]|0;c[j+8>>2]=n+1;c[s+(t*848|0)+832>>2]=n;if(!i)n=0;else{n=0;l=0;do{m=c[e+(n<<4)+8>>2]|0;if(!(LPa(b,m)|0))l=(lCa(VOa(b,m)|0)|0)+l|0;n=n+1|0}while((n|0)!=(i|0));n=l}Bga(s+(t*848|0)|0);c[s+(t*848|0)+644>>2]=c[v+32>>2];c[s+(t*848|0)+640>>2]=c[v+36>>2];c[s+(t*848|0)+784>>2]=4;c[s+(t*848|0)+820>>2]=((c[v+44>>2]|0)-(c[v+40>>2]|0)|0)/24|0;c[s+(t*848|0)+824>>2]=n;c[s+(t*848|0)+652>>2]=sNa(b)|0;l=vPa(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[w+96>>2]=l;oFa(4,155211,142330,w+96|0);$a(224081,138384,695,138635)}}c[s+(t*848|0)+792>>2]=p;c[s+(t*848|0)+796>>2]=o;p=a[s+(t*848|0)+830>>0]|0;a[s+(t*848|0)+830>>0]=p|1;l=c[h>>2]|0;a[s+(t*848|0)+830>>0]=p|3;if(l){c[s+(t*848|0)+800>>2]=514;c[s+(t*848|0)+804>>2]=7680;c[s+(t*848|0)+808>>2]=7681;c[s+(t*848|0)+812>>2]=7681;h=c[s+(t*848|0)+816>>2]&-256|d[l>>0];c[s+(t*848|0)+816>>2]=h;h=d[l+1>>0]<<8|h&-65281;c[s+(t*848|0)+816>>2]=h;h=h&-16711681|d[l+2>>0]<<16;c[s+(t*848|0)+816>>2]=h;c[s+(t*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[s+(t*848|0)+816>>2]|268435456;m=s+(t*848|0)+816|0;r=17}}else{c[s+(t*848|0)+800>>2]=519;c[s+(t*848|0)+804>>2]=7680;c[s+(t*848|0)+808>>2]=7680;c[s+(t*848|0)+812>>2]=7680;l=c[s+(t*848|0)+816>>2]&-268435456|268435200;m=s+(t*848|0)+816|0;r=17}if((r|0)==17)c[m>>2]=l;l=EOa(b,q)|0;if(!l)c[s+(t*848|0)+656>>2]=c[v+56>>2];else c[s+(t*848|0)+656>>2]=l;l=c[v+48>>2]|0;m=c[v+44>>2]|0;do if(((l-m|0)/24|0)>>>0<n>>>0)if(!(a[v+52>>0]&1)){ACa(((l-(c[v+40>>2]|0)|0)/24|0)+(n>>>0>128?n:128)|0,24,v+40|0,v+48|0,v+44|0);u=c[v+44>>2]|0;break}else $a(223286,225314,424,225548);else u=m;while(0);if(!i)l=u;else{l=u;o=0;n=u;while(1){m=c[e+(o<<4)+8>>2]|0;if(LPa(b,m)|0)m=n;else{u=c[v+80>>2]|0;l=VOa(b,m)|0;t=c[g+(o<<2)>>2]|0;sOa(w+80|0,b,m,3);r=c[w+80>>2]|0;s=c[w+80+4>>2]|0;m=c[w+80+8>>2]|0;c[w+80+12>>2]=t;c[w+16>>2]=1065353216;c[w+16+4>>2]=0;c[w+16+4+4>>2]=0;c[w+16+4+8>>2]=0;c[w+16+4+12>>2]=0;c[w+16+20>>2]=1065353216;c[w+16+24>>2]=0;c[w+16+24+4>>2]=0;c[w+16+24+8>>2]=0;c[w+16+24+12>>2]=0;c[w+16+40>>2]=1065353216;c[w+16+44>>2]=0;c[w+16+44+4>>2]=0;c[w+16+44+8>>2]=0;c[w+16+44+12>>2]=0;c[w+16+60>>2]=1065353216;c[w>>2]=r;c[w+4>>2]=s;c[w+8>>2]=m;c[w+12>>2]=t;m=mCa(u,l,f+(o<<6)|0,w+16|0,w,0,n)|0;l=m}o=o+1|0;if((o|0)==(i|0))break;else n=m}}m=c[v+40>>2]|0;l=(l-m|0)/24|0;if((((c[v+48>>2]|0)-m|0)/24|0)>>>0<l>>>0)$a(225295,225314,437,225418);else{c[v+44>>2]=m+(l*24|0);k=w;return}}function Uw(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=Mj,o=Mj,p=0,q=0,r=0,s=0,t=Mj,u=Mj,v=Mj,w=0,x=0,y=Mj,z=Mj,A=Mj,B=Mj,C=Mj,D=Mj,E=Mj,F=Mj,G=Mj,H=Mj,I=Mj,J=Mj,K=Mj,L=Mj,M=Mj,N=Mj,O=Mj,P=Mj,R=Mj,S=Mj,T=Mj,U=Mj,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=Mj,ia=Mj,ja=0,ka=0,la=0,ma=0,na=Mj,oa=Mj,pa=Mj,qa=Mj,ra=Mj,sa=Mj;ma=k;k=k+384|0;ja=c[m+4>>2]|0;r=c[e+8>>2]|0;if(mOa(b,r)|0)$a(138701,138384,1025,138735);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)$a(225295,225314,437,225418);c[ja+4>>2]=ka+((la+1|0)*848|0);if(((ka+((la+1|0)*848|0)-ka|0)/848|0)>>>0<=la>>>0)$a(225560,225314,410,225571);ga=c[m+8>>2]|0;c[m+8>>2]=ga+1;c[ka+(la*848|0)+832>>2]=ga;Bga(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;s=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;s=11}if((s|0)==11)c[m>>2]=i;i=vPa(b,r)|0;switch(i|0){case 0:{p=771;q=1;break}case 2:case 1:{p=1;q=1;break}case 3:{p=771;q=774;break}default:{c[ma+368>>2]=i;oFa(4,155211,142330,ma+368|0);$a(224081,138384,695,138635)}}c[ka+(la*848|0)+792>>2]=q;c[ka+(la*848|0)+796>>2]=p;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]=sNa(b)|0;i=EOa(b,r)|0;if(!i){i=c[ja+56>>2]|0;c[ka+(la*848|0)+656>>2]=i}else c[ka+(la*848|0)+656>>2]=i;m=c[ja+48>>2]|0;do if(((m-(c[ja+44>>2]|0)|0)/24|0)>>>0<(l*54|0)>>>0)if(!(a[ja+52>>0]&1)){ACa(((m-(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);x=ka+(la*848|0)+656|0;w=c[ka+(la*848|0)+656>>2]|0;break}else $a(223286,225314,424,225548);else{x=ka+(la*848|0)+656|0;w=i}while(0);fa=nG(w)|0;n=Q(fa&65535);ga=oG(c[x>>2]|0)|0;o=Q(ga&65535);if(!(fa<<16>>16!=0&ga<<16>>16!=0))$a(138750,138384,1067,138735);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){p=c[e+(ga<<4)+8>>2]|0;if(!(LPa(b,p)|0)){i=i+54|0;sOa(ma+352|0,b,p,3);A=Q(g[ma+352>>2]);U=Q(g[ma+352+4>>2]);z=Q(g[ma+352+8>>2]);fa=(~~Q(U*Q(255.0))&255)<<8|~~Q(A*Q(255.0))&255|(~~Q(z*Q(255.0))&255)<<16|(~~Q(Q(g[h+(ga<<2)>>2])*Q(255.0))&255)<<24;oOa(ma+336|0,b,p);nOa(ma+320|0,b,p);z=Q(g[ma+320>>2]);m=z>Q(.00100000005);z=Q(Q(1.0)/z);z=m?z:Q(0.0);A=Q(g[ma+320+4>>2]);m=A>Q(.00100000005);A=Q(Q(1.0)/A);A=m?A: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);m=RPa(b,p)|0;if(!m){g[ma+304>>2]=Q(0.0);u=Q(g[ma+336>>2]);g[ma+304+4>>2]=Q(ia*u);t=Q(g[ma+336+8>>2]);g[ma+304+8>>2]=Q(Q(1.0)-Q(ia*t));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{U=Q(g[m>>2]);if(U!=Q(g[m+8>>2])){U=Q(g[m+12>>2]);q=U!=Q(g[m+20>>2])}else q=0;SPa(b,p,ma,ma+372|0);if(q){da=(a[ma+372>>0]|0)==0?19408:19424;ea=(a[ma>>0]|0)==0?19408:19424;ca=c[m>>2]|0;c[ma+304+(c[da>>2]<<2)>>2]=ca;v=(c[j>>2]=ca,Q(g[j>>2]));o=Q(g[ma+336+12>>2]);v=Q(Q(ia*o)+v);g[ma+304+(c[da+4>>2]<<2)>>2]=v;v=Q(g[m+8>>2]);n=Q(g[ma+336+4>>2]);y=Q(v-Q(ia*n));g[ma+304+(c[da+8>>2]<<2)>>2]=y;g[ma+304+(c[da+12>>2]<<2)>>2]=v;da=c[m+4>>2]|0;c[ma+288+(c[ea>>2]<<2)>>2]=da;v=(c[j>>2]=da,Q(g[j>>2]));y=Q(g[ma+336>>2]);v=Q(v-Q(ha*y));g[ma+288+(c[ea+4>>2]<<2)>>2]=v;v=Q(g[m+20>>2]);t=Q(g[ma+336+8>>2]);u=v;v=Q(v+Q(ha*t));m=ea}else{da=(a[ma>>0]|0)==0?19408:19424;ea=(a[ma+372>>0]|0)==0?19408:19424;ca=c[m>>2]|0;c[ma+304+(c[da>>2]<<2)>>2]=ca;v=(c[j>>2]=ca,Q(g[j>>2]));y=Q(g[ma+336>>2]);v=Q(Q(ia*y)+v);g[ma+304+(c[da+4>>2]<<2)>>2]=v;v=Q(g[m+16>>2]);t=Q(g[ma+336+8>>2]);o=Q(v-Q(ia*t));g[ma+304+(c[da+8>>2]<<2)>>2]=o;g[ma+304+(c[da+12>>2]<<2)>>2]=v;da=c[m+4>>2]|0;c[ma+288+(c[ea>>2]<<2)>>2]=da;v=(c[j>>2]=da,Q(g[j>>2]));o=Q(g[ma+336+12>>2]);v=Q(Q(ha*o)+v);g[ma+288+(c[ea+4>>2]<<2)>>2]=v;v=Q(g[m+12>>2]);n=Q(g[ma+336+4>>2]);u=v;v=Q(v-Q(ha*n));m=ea}g[ma+288+(c[m+8>>2]<<2)>>2]=v;g[ma+288+(c[m+12>>2]<<2)>>2]=u;u=y}P=Q(z*u);g[ma+272+4>>2]=P;U=Q(Q(1.0)-Q(z*t));g[ma+272+8>>2]=U;g[ma+256+4>>2]=Q(A*o);g[ma+256+8>>2]=Q(Q(1.0)-Q(A*n));u=Q(g[f+(ga<<6)>>2]);v=Q(g[f+(ga<<6)+16>>2]);y=Q(Q(g[f+(ga<<6)+32>>2])*Q(0.0));z=Q(g[f+(ga<<6)+48>>2]);A=Q(g[f+(ga<<6)+4>>2]);B=Q(g[f+(ga<<6)+20>>2]);C=Q(Q(g[f+(ga<<6)+36>>2])*Q(0.0));D=Q(g[f+(ga<<6)+52>>2]);E=Q(g[f+(ga<<6)+8>>2]);F=Q(g[f+(ga<<6)+24>>2]);G=Q(Q(g[f+(ga<<6)+40>>2])*Q(0.0));H=Q(g[f+(ga<<6)+56>>2]);I=Q(g[f+(ga<<6)+12>>2]);J=Q(g[f+(ga<<6)+28>>2]);K=Q(Q(g[f+(ga<<6)+44>>2])*Q(0.0));L=Q(g[f+(ga<<6)+60>>2]);M=Q(P*u);N=Q(P*A);O=Q(P*E);P=Q(P*I);R=Q(U*u);S=Q(U*A);T=Q(U*E);U=Q(U*I);t=Q(g[ma+272>>2]);p=0;n=Q(0.0);o=Q(0.0);while(1){oa=Q(n*v);na=Q(n*B);qa=Q(n*F);pa=Q(n*J);sa=Q(D+Q(Q(Q(o*A)+na)+C));ra=Q(H+Q(Q(Q(o*E)+qa)+G));n=Q(L+Q(Q(Q(o*I)+pa)+K));g[ma+(p<<6)>>2]=Q(z+Q(Q(Q(o*u)+oa)+y));g[ma+(p<<6)+4>>2]=sa;g[ma+(p<<6)+8>>2]=ra;g[ma+(p<<6)+12>>2]=n;n=Q(D+Q(Q(N+na)+C));o=Q(H+Q(Q(O+qa)+G));ra=Q(L+Q(Q(P+pa)+K));g[ma+(p<<6)+16>>2]=Q(z+Q(Q(M+oa)+y));g[ma+(p<<6)+20>>2]=n;g[ma+(p<<6)+24>>2]=o;g[ma+(p<<6)+28>>2]=ra;ra=Q(D+Q(Q(S+na)+C));o=Q(H+Q(Q(T+qa)+G));n=Q(L+Q(Q(U+pa)+K));g[ma+(p<<6)+32>>2]=Q(z+Q(Q(R+oa)+y));g[ma+(p<<6)+36>>2]=ra;g[ma+(p<<6)+40>>2]=o;g[ma+(p<<6)+44>>2]=n;na=Q(D+Q(Q(A+na)+C));n=Q(H+Q(Q(E+qa)+G));o=Q(L+Q(Q(I+pa)+K));g[ma+(p<<6)+48>>2]=Q(z+Q(Q(u+oa)+y));g[ma+(p<<6)+52>>2]=na;g[ma+(p<<6)+56>>2]=n;g[ma+(p<<6)+60>>2]=o;m=p+1|0;if((m|0)==4)break;p=m;n=Q(g[ma+256+(m<<2)>>2]);o=t}_=0;do{$=_;_=_+1|0;aa=ma+304+(_<<2)|0;ba=ma+288+(_<<2)|0;Z=0;do{m=Z;Z=Z+1|0;w=c[ma+($<<6)+(m<<4)>>2]|0;x=c[ma+($<<6)+(m<<4)+4>>2]|0;V=c[ma+($<<6)+(m<<4)+8>>2]|0;p=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)+(m<<4)>>2]|0;da=c[ma+(_<<6)+(m<<4)+4>>2]|0;ea=c[ma+(_<<6)+(m<<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){t=Q(g[ma+304+($<<2)>>2]);u=Q(g[ma+288+(m<<2)>>2]);y=Q(g[ma+288+(Z<<2)>>2]);v=Q(g[aa>>2]);z=v;n=t;A=u;o=y}else{t=Q(g[ma+304+(m<<2)>>2]);u=Q(g[ma+288+($<<2)>>2]);v=Q(g[ma+304+(Z<<2)>>2]);y=Q(g[ba>>2]);z=t;n=v;A=y;o=u}m=c[ja+44>>2]|0;if((c[ja+48>>2]|0)==(m|0)){s=49;break a}c[ja+44>>2]=m+24;c[m>>2]=w;c[m+4>>2]=x;c[m+8>>2]=V;g[m+12>>2]=t;g[m+16>>2]=u;c[m+20>>2]=fa;m=c[ja+44>>2]|0;if((c[ja+48>>2]|0)==(m|0)){s=51;break a}c[ja+44>>2]=m+24;c[m>>2]=p;c[m+4>>2]=r;c[m+8>>2]=s;g[m+12>>2]=n;g[m+16>>2]=o;c[m+20>>2]=fa;m=c[ja+44>>2]|0;if((c[ja+48>>2]|0)==(m|0)){s=53;break a}c[ja+44>>2]=m+24;c[m>>2]=W;c[m+4>>2]=X;c[m+8>>2]=Y;g[m+12>>2]=v;g[m+16>>2]=y;c[m+20>>2]=fa;m=c[ja+44>>2]|0;if((c[ja+48>>2]|0)==(m|0)){s=55;break a}c[ja+44>>2]=m+24;c[m>>2]=w;c[m+4>>2]=x;c[m+8>>2]=V;g[m+12>>2]=t;g[m+16>>2]=u;c[m+20>>2]=fa;m=c[ja+44>>2]|0;if((c[ja+48>>2]|0)==(m|0)){s=57;break a}c[ja+44>>2]=m+24;c[m>>2]=W;c[m+4>>2]=X;c[m+8>>2]=Y;g[m+12>>2]=v;g[m+16>>2]=y;c[m+20>>2]=fa;m=c[ja+44>>2]|0;if((c[ja+48>>2]|0)==(m|0)){s=59;break a}c[ja+44>>2]=m+24;c[m>>2]=ca;c[m+4>>2]=da;c[m+8>>2]=ea;g[m+12>>2]=z;g[m+16>>2]=A;c[m+20>>2]=fa}while(Z>>>0<3)}while(_>>>0<3)}ga=ga+1|0;if(ga>>>0>=l>>>0){s=28;break}}if((s|0)==28){la=ka+(la*848|0)+824|0;c[la>>2]=i;k=ma;return}else if((s|0)==49)$a(222621,225314,464,225659);else if((s|0)==51)$a(222621,225314,464,225659);else if((s|0)==53)$a(222621,225314,464,225659);else if((s|0)==55)$a(222621,225314,464,225659);else if((s|0)==57)$a(222621,225314,464,225659);else if((s|0)==59)$a(222621,225314,464,225659)}function Vw(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=Mj,q=Mj,r=0,s=Mj,t=Mj,u=0,v=Mj,w=Mj,x=Mj,z=Mj,A=Mj,B=Mj,C=Mj,D=Mj,E=Mj,F=Mj,G=Mj,H=Mj,I=Mj,J=Mj,K=Mj,L=Mj,M=Mj,N=Mj,O=Mj,P=Mj,R=Mj,S=Mj,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=Mj,ca=0,da=Mj,ea=0,fa=Mj,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=Mj;ma=k;k=k+48|0;ja=c[l+4>>2]|0;o=c[e+8>>2]|0;if((mOa(b,o)|0)!=2)$a(138782,138384,1248,138816);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)$a(225295,225314,437,225418);c[ja+4>>2]=ka+((la+1|0)*848|0);if(((ka+((la+1|0)*848|0)-ka|0)/848|0)>>>0<=la>>>0)$a(225560,225314,410,225571);ia=c[l+8>>2]|0;c[l+8>>2]=ia+1;c[ka+(la*848|0)+832>>2]=ia;Bga(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;u=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;u=11}if((u|0)==11)c[l>>2]=i;i=vPa(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;oFa(4,155211,142330,ma+32|0);$a(224081,138384,695,138635)}}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]=sNa(b)|0;i=EOa(b,o)|0;if(!i)c[ka+(la*848|0)+656>>2]=c[ja+56>>2];else c[ka+(la*848|0)+656>>2]=i;if(!j)i=0;else{i=0;l=0;do{ia=GPa(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<i>>>0)if(!(a[ja+52>>0]&1)){ACa(((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 $a(223286,225314,424,225548);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;nOa(ma+16|0,b,i);if(!(LPa(b,i)|0)?(fa=Q(g[ma+16>>2]),da=Q(-fa),ga=!(fa>=Q(0.0)),!((ga?da:fa)<Q(.00100000005))):0){sOa(ma,b,i,3);da=Q(g[ma>>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=GPa(b,i)|0;ba=Q(HPa(b,i));ba=Q(ba/Q(g[ma+16>>2]));ca=FPa(b,i)|0;da=Q(Q(6.28318548)/Q((ea>>>0>4?ea:4)>>>0));fa=Q(IPa(b,i));ea=fa<Q(0.0);S=Q(-fa);fa=ea?S:fa;ga=fa>Q(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;r=RPa(b,i)|0;if(!r){o=0;p=Q(-1.0);q=Q(1.0);s=Q(1.0);t=Q(0.0)}else{SPa(b,i,ma+37|0,ma+36|0);p=Q(g[r>>2]);do if(p!=Q(g[r+8>>2])){S=Q(g[r+12>>2]);$=S!=Q(g[r+20>>2]);i=(a[ma+36>>0]&1)!=0;l=(a[ma+37>>0]&1)!=0;if($)if(i){m=1;i=1;u=37;break}else{m=1;i=0;u=38;break}else if(l){m=0;l=1;u=37;break}else{m=0;l=0;u=38;break}}else{i=(a[ma+36>>0]&1)!=0;if(!(a[ma+37>>0]&1)){m=0;l=0;u=38}else{m=0;l=1;u=37}}while(0);if((u|0)==37){t=Q(Q(g[r+16>>2])-p);s=Q(-t);t=Q(p+t);o=m}else if((u|0)==38){s=Q(Q(g[r+16>>2])-p);t=p;o=m}m=o?1:3;n=o?5:1;if(o?l:i){q=Q(g[r+(n<<2)>>2]);S=Q(g[r+(m<<2)>>2]);q=Q(q-S);p=Q(-q);q=Q(S+q)}else{q=Q(g[r+(m<<2)>>2]);p=Q(Q(g[r+(n<<2)>>2])-q)}}$=((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;r=f+(ha<<6)+32|0;u=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);v=Q(0.0);while(1){w=Q(da*Q(i>>>0));w=(i|0)==(ga+-1|0)?fa:w;if(!ca){oa=!(v<x);na=!(w>=x);S=Q(x+Q(1.57079637));w=oa|na?w:x;v=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[50704+((oa>>>9&127)<<2)>>2]);z=Q(Q(Q(g[50704+(((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[50704+((~~(+S*10430.378350470453)>>>9&127)<<2)>>2]);A=Q(Q(Q(g[50704+(((~~(+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[r>>2])*Q(0.0));N=Q(D+N);E=Q(g[u>>2]);N=Q(E+N);F=Q(g[T>>2]);O=Q(F*w);G=Q(g[U>>2]);O=Q(O+Q(G*S));H=Q(Q(g[V>>2])*Q(0.0));O=Q(H+O);I=Q(g[W>>2]);O=Q(I+O);J=Q(g[X>>2]);P=Q(w*J);K=Q(g[Y>>2]);P=Q(P+Q(S*K));L=Q(Q(g[Z>>2])*Q(0.0));P=Q(P+L);M=Q(g[_>>2]);P=Q(M+P);R=Q(t+Q(s*(o?S:w)));S=Q(Q(1.0)-S);S=Q(q+Q(p*(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(q+Q(p*(o?pa:A)));if(l){l=c[ja+44>>2]|0;if((c[ja+48>>2]|0)==(l|0)){u=53;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)){u=56;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)){u=58;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)){u=61;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=GPa(b,c[ia>>2]|0)|0;if((i-$|0)>>>0>(((oa>>>0>4?oa:4)<<1)+12|0)>>>0){u=64;break}}ha=ha+1|0;if(ha>>>0>=j>>>0){u=28;break}}if((u|0)==28){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((u|0)==53)$a(222621,225314,464,225659);else if((u|0)==56)$a(222621,225314,464,225659);else if((u|0)==58)$a(222621,225314,464,225659);else if((u|0)==61)$a(222621,225314,464,225659);else if((u|0)==64)$a(138831,138384,1429,138816)}function Ww(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!h)return;x=c[i+4>>2]|0;c[x+72>>2]=0;a[i+12>>0]=1;n=c[d+8>>2]|0;j=vPa(b,n)|0;k=mOa(b,n)|0;m=EOa(b,n)|0;n=aPa(b,n)|0;if((k|0)==5)o=c[(c[d+12>>2]|0)+96>>2]|0;else o=0;w=j;l=k;v=c[g>>2]|0;j=0;k=0;a:while(1){while(1){p=c[d+(j<<4)+8>>2]|0;if(!(LPa(b,p)|0))break;j=j+1|0;if(j>>>0>=h>>>0)break a}q=w;w=vPa(b,p)|0;u=mOa(b,p)|0;r=m;m=EOa(b,p)|0;s=n;n=aPa(b,p)|0;p=v;v=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&((o|0)!=(t|0)|(w|0)==(q|0)&(u|0)==(l|0)&(m|0)==(r|0)&(n|0)==(s|0)&(p|0)==(v|0)^1)){o=j-k|0;switch(l|0){case 1:{Rw(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,o,i);k=j;break b}case 0:{Uw(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,o,i);k=j;break b}case 2:{Vw(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,o,i);k=j;break b}case 4:{Tw(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,o,i);k=j;break b}case 5:{Sw(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,o,i);k=j;break b}default:{k=j;break b}}}while(0);j=j+1|0;if(j>>>0>=h>>>0){l=u;break}else{l=u;o=t}}j=j-k|0;c:do if(j|0)switch(l|0){case 1:{Rw(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,j,i);break c}case 0:{Uw(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,j,i);break c}case 2:{Vw(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,j,i);break c}case 4:{Tw(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,j,i);break c}case 5:{Sw(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,j,i);break c}default:break c}while(0);i=c[x+40>>2]|0;vF(c[x+36>>2]|0,(c[x+44>>2]|0)-i|0,i,35040);return}function Xw(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+10|0;a[b>>0]=a[b>>0]|2;return 0}function Yw(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;i=c[b+8>>2]|0;Eja(c[i+84>>2]|0,Q(g[c[b+4>>2]>>2]));bCa(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;uBa(c[i+60>>2]|0,(c[j>>2]=e,Q(g[j>>2])),19);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){XNa(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<e-d>>2>>>0);return 0}function Zw(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]=60;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=(hOa(c[g>>2]|0)|0)+i|0;g=d+(iOa(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<d>>>0)if(!(a[o+12>>0]&1)){ACa(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 $a(223286,225314,424,225548);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){CNa(c[g>>2]|0,p+16|0,p);i=Lga(c[m+16>>2]|0,(((c[n>>2]|0)-(c[o>>2]|0)|0)/848|0)-d|0)|0;h=Kga(c[m+16>>2]|0,288,o)|0;g=lOa(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]=oga(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;Mga(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<e-f>>2>>>0);k=p;return 0}function _w(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=Qga(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,dFa(g)|0)|0;switch(g|0){case 0:{l=2;break}case 1:{l=3;break}case 2:{l=0;break}default:$a(190879,138384,1571,138971)}c[j>>2]=l;h=$E(d,j+44|0)|0;dF(h,j);k=j;return h|0}function $w(a,b,c){a=a|0;b=b|0;c=c|0;bF(b);return}function ax(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,dFa(h)|0)|0;switch(h|0){case 0:{l=2;break}case 1:{l=3;break}case 2:{l=0;break}default:$a(190879,138384,1571,138971)}c[d>>2]=l;dF(e,d);k=d;return}function bx(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{Tga(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 cx(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[60260]|0)&(d|0)==(c[60261]|0))){if((f|0)==(c[60268]|0)&(d|0)==(c[60269]|0))a[e+10>>0]=a[e+10>>0]&-2}else a[e+10>>0]=a[e+10>>0]|1;d=YNa(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;ME(b,138988,g);k=g;return 0}function dx(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;FMa(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]=iDa(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(!(ZNa(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 ex(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=UNa(c[a>>2]|0)|0;if(b|0){c[e>>2]=b;oFa(4,155211,138480,e)}jNa(c[a>>2]|0);qNa(c[a>>2]|0);jOa(c[a>>2]|0);cNa(c[a>>2]|0);if(!(Jw(c[a>>2]|0,d)|0)){c[e+16>>2]=c[d+72>>2];oFa(4,155211,139037,e+16|0);k=e;return}a=TNa(c[a>>2]|0)|0;if(!a){k=e;return}c[e+8>>2]=a;oFa(4,155211,138437,e+8|0);k=e;return}function fx(a,d){a=a|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;a=fNa(a)|0;f=kp(hp(c[a+4>>2]|0)|0)|0;c[d>>2]=f;c[d+4>>2]=x;f=Jo(c[a+4>>2]|0)|0;c[d+16>>2]=f;c[d+16+4>>2]=x;a=Oo(c[a+4>>2]|0,b[a+8>>1]|0,d+24|0)|0;if(!a){k=e;return}c[e>>2]=a;oFa(4,155211,139100,e);k=e;return}function gx(a){a=a|0;return c[(fNa(a)|0)+4>>2]|0}function hx(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(fNa(a)|0)+4>>2]|0;if(!d){d=Jo(a)|0;b=x;x=b;return d|0}else{d=Ko(a,b,d)|0;b=x;x=b;return d|0}return 0}function ix(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;Sfa(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 jx(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=xDa(216014)|0;j=x;i=xDa(211189)|0;h=x;g=xDa(211197)|0;f=x;e=xDa(211205)|0;c[60318]=k;c[60319]=j;c[60320]=i;c[60321]=h;c[60322]=g;c[60323]=f;c[60324]=e;c[60325]=x;a[241304]=0;e=xDa(216088)|0;f=x;g=xDa(211253)|0;h=x;i=xDa(211260)|0;j=x;k=xDa(211267)|0;c[60328]=e;c[60329]=f;c[60330]=g;c[60331]=h;c[60332]=i;c[60333]=j;c[60334]=k;c[60335]=x;a[241344]=0;k=xDa(216031)|0;j=x;i=xDa(211221)|0;h=x;g=xDa(211229)|0;f=x;e=xDa(211237)|0;d=x;b=xDa(211245)|0;c[60338]=k;c[60339]=j;c[60340]=i;c[60341]=h;c[60342]=g;c[60343]=f;c[60344]=e;c[60345]=d;c[60346]=b;c[60347]=x;a[241392]=0;b=xDa(216048)|0;d=x;e=xDa(211281)|0;f=x;g=xDa(211291)|0;h=x;i=xDa(211301)|0;j=x;k=xDa(211311)|0;c[60350]=b;c[60351]=d;c[60352]=e;c[60353]=f;c[60354]=g;c[60355]=h;c[60356]=i;c[60357]=j;c[60358]=k;c[60359]=x;a[241440]=0;k=xDa(216069)|0;j=x;i=xDa(211321)|0;h=x;g=xDa(211330)|0;f=x;e=xDa(211339)|0;d=x;b=xDa(211348)|0;c[60362]=k;c[60363]=j;c[60364]=i;c[60365]=h;c[60366]=g;c[60367]=f;c[60368]=e;c[60369]=d;c[60370]=b;c[60371]=x;a[241488]=0;return}function kx(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=M0a(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;lx(d,c[b+4>>2]|0);W1a(c[d>>2]|0,0,c[b+4>>2]<<10|0)|0;c[c[a+12>>2]>>2]=d;return 0}function lx(b,d){b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)-(c[b>>2]|0)>>10>>>0>d>>>0)$a(196168,196201,48,225548);if(a[b+28>>0]&1)$a(223286,225314,424,225548);ACa(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)$a(223286,225314,424,225548);ACa(d,1024,b,b+8|0,b+4|0);if(a[b+48>>0]&1)$a(223286,225314,424,225548);ACa(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<d>>>0)$a(225295,225314,437,225418);else{c[b+40>>2]=e+(d<<2);return}}function mx(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){sYa(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<b-d>>10>>>0)}if((a[g+48>>0]&1)==0?(h=c[g+36>>2]|0,h|0):0)Q0a(h);if((a[g+28>>0]&1)==0?(i=c[g+16>>2]|0,i|0):0)Q0a(i);if(a[g+12>>0]&1){P0a(g);return 0}b=c[g>>2]|0;if(!b){P0a(g);return 0}Q0a(b);P0a(g);return 0}function nx(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;oFa(4,155211,139133,l);j=-1e3;k=l;return j|0}g=c[d+60>>2]|0;h=c[g>>2]|0;i=ox(j)|0;e=c[j+16>>2]|0;if((c[j+20>>2]|0)-e>>3>>>0<=i>>>0)$a(225560,225314,410,225571);e=c[e+(i<<3)>>2]|0;f=c[j>>2]|0;if((c[j+4>>2]|0)-f>>10>>>0<=e>>>0)$a(225560,225314,410,225571);W1a(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;yDa(l+4|0,0);ADa(l+4|0,g+4|0,4);ADa(l+4|0,g+8|0,4);ADa(l+4|0,j+92|0,4);ADa(l+4|0,j+32|0,16);ADa(l+4|0,j+48|0,16);ADa(l+4|0,j+64|0,16);Cy(f+(e<<10)+224|0,l+4|0);c[f+(e<<10)+196>>2]=BDa(l+4|0)|0;c[c[d+72>>2]>>2]=i;j=0;k=l;return j|0}function ox(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;i=(c[a+4>>2]|0)-g>>10;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)$a(225295,225314,437,225418);c[a+20>>2]=b+(i+1<<3);if(b+(i+1<<3)-b>>3>>>0>i>>>0){e=b+(i<<3)|0;f=i+1|0;h=b;break}else $a(225560,225314,410,225571)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=b+(d<<3)|0;f=i+1|0;h=b;break}else $a(225560,225314,410,225571)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>10>>>0<f>>>0)$a(225295,225314,437,225418);c[a+4>>2]=g+(f<<10);b=e-h>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else $a(225560,225314,410,225571);return 0}function px(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)$a(225560,225314,410,225571);b=c[b+(f<<3)>>2]|0;d=c[g>>2]|0;if((c[g+4>>2]|0)-d>>10>>>0<=b>>>0)$a(225560,225314,410,225571);e=a[d+(b<<10)+1014>>0]|0;if(!(e&4)){qx(g,f,1);return 0}a[d+(b<<10)+1014>>0]=e&-5;sYa(c[d+(b<<10)+1008>>2]|0);qx(g,f,1);return 0}function qx(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=c[d>>2]|0;j=(c[d+4>>2]|0)-i>>10;l=c[d+16>>2]|0;g=(c[d+20>>2]|0)-l>>3;if(g>>>0<=e>>>0)$a(225560,225314,410,225571);h=c[d+36>>2]|0;if((c[d+40>>2]|0)-h>>2>>>0<=(j+-1|0)>>>0)$a(225560,225314,410,225571);k=c[h+(j+-1<<2)>>2]|0;h=c[l+(e<<3)>>2]|0;if(h>>>0>=j>>>0)$a(196721,196201,119,196742);if(f){W1a(i+(h<<10)|0,0,1024)|0;h=c[d+16>>2]|0;g=(c[d+20>>2]|0)-h>>3}else h=l;if(g>>>0<=k>>>0)$a(225560,225314,410,225571);c[h+(k<<3)>>2]=c[l+(e<<3)>>2];g=c[l+(e<<3)>>2]|0;h=c[d+36>>2]|0;if((c[d+40>>2]|0)-h>>2>>>0<=g>>>0)$a(225560,225314,410,225571);c[h+(g<<2)>>2]=k;g=c[l+(e<<3)>>2]|0;h=c[d+4>>2]|0;f=c[d>>2]|0;if(h-f>>10>>>0<=g>>>0)$a(212852,225314,444,211779);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];rx(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)$a(211762,225314,447,211779);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 rx(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 sx(b){b=b|0;var d=0,e=0;e=c[b+8>>2]|0;b=c[c[b+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)$a(225560,225314,410,225571);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 $a(225560,225314,410,225571);return 0}function tx(a,b){a=a|0;b=b|0;return 0}function ux(d){d=d|0;var e=0,f=0,h=Mj,i=Mj,l=0,m=0,n=0,o=0,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,z=Mj,A=Mj,B=Mj,C=Mj,D=Mj,E=Mj,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=k;k=k+848|0;e=c[d+8>>2]|0;M=c[d+4>>2]|0;N=c[e>>2]|0;L=(c[M+4>>2]|0)-(c[M>>2]|0)|0;if(!L){k=P;return 0}K=(a[e+8>>0]&1)==0;if((a[241496]|0)==0?w1a(241496)|0:0){if(!(a[873625]|0))d=0;else d=kGa(139197)|0;c[60853]=d}if(!(a[873625]|0))H=0;else{I=c[60853]|0;J=~~(+pc()*1.0e3)>>>0;H=lGa()|0;c[H>>2]=142185;c[H+4>>2]=I;c[H+8>>2]=J-(c[192936]|0)}I=c[M+4>>2]|0;J=c[M>>2]|0;a:do if(I-J|0){if((I|0)==(J|0))$a(225560,225314,410,225571);G=0;d=J;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));O=19;break}case 4:case 3:case 2:{h=Q(-h);O=19;break}case 7:{h=Q(0.0);O=20;break}case 8:{h=Q(0.0);O=21;break}default:{h=Q(0.0);i=Q(0.0)}}if((O|0)==19){O=0;switch(e|0){case 3:case 0:{O=20;break}case 1:case 2:{O=21;break}default:i=Q(0.0)}}if((O|0)==20){O=0;i=Q(i*Q(-.5))}else if((O|0)==21){O=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[P+128>>2]=Q(Q(Q(1.0)-s)-t);g[P+128+4>>2]=u;g[P+128+8>>2]=v;g[P+128+12>>2]=Q(0.0);g[P+128+16>>2]=w;g[P+128+20>>2]=x;g[P+128+24>>2]=y;g[P+128+28>>2]=Q(0.0);g[P+128+32>>2]=z;g[P+128+36>>2]=A;g[P+128+40>>2]=B;g[P+128+44>>2]=Q(0.0);g[P+128+48>>2]=C;g[P+128+52>>2]=D;g[P+128+56>>2]=E;c[P+128+60>>2]=1065353216;o=d+(G<<10)|0;n=qp(c[o>>2]|0)|0;c[P+64>>2]=c[n>>2];c[P+64+4>>2]=c[n+4>>2];c[P+64+8>>2]=c[n+8>>2];c[P+64+12>>2]=c[n+12>>2];c[P+64+16>>2]=c[n+16>>2];c[P+64+20>>2]=c[n+20>>2];c[P+64+24>>2]=c[n+24>>2];c[P+64+28>>2]=c[n+28>>2];c[P+64+32>>2]=c[n+32>>2];c[P+64+36>>2]=c[n+36>>2];c[P+64+40>>2]=c[n+40>>2];c[P+64+44>>2]=c[n+44>>2];c[P+64+48>>2]=c[n+48>>2];c[P+64+52>>2]=c[n+52>>2];c[P+64+56>>2]=c[n+56>>2];c[P+64+60>>2]=c[n+60>>2];if(Po(c[o>>2]|0)|0){ro(P,P+64|0,P+128|0);h=Q(g[P>>2]);i=Q(g[P+4>>2]);p=Q(g[P+8>>2]);q=Q(g[P+12>>2]);r=Q(g[P+16>>2]);s=Q(g[P+20>>2]);u=Q(g[P+24>>2]);w=Q(g[P+28>>2]);x=Q(g[P+32>>2]);z=Q(g[P+36>>2]);B=Q(g[P+40>>2]);D=Q(g[P+44>>2]);f=c[P+48>>2]|0;e=c[P+52>>2]|0;n=c[P+56>>2]|0;o=c[P+60>>2]|0}else{so(P,P+64|0,P+128|0);h=Q(g[P>>2]);i=Q(g[P+4>>2]);p=Q(g[P+8>>2]);q=Q(g[P+12>>2]);r=Q(g[P+16>>2]);s=Q(g[P+20>>2]);u=Q(g[P+24>>2]);w=Q(g[P+28>>2]);x=Q(g[P+32>>2]);z=Q(g[P+36>>2]);B=Q(g[P+40>>2]);D=Q(g[P+44>>2]);f=c[P+48>>2]|0;e=c[P+52>>2]|0;n=c[P+56>>2]|0;o=c[P+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(K){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>=I-J>>10>>>0)break a;d=c[M>>2]|0}while((c[M+4>>2]|0)-d>>10>>>0>G>>>0);$a(225560,225314,410,225571)}while(0);if(H|0){K=~~(+pc()*1.0e3)>>>0;c[H+12>>2]=K-((c[H+8>>2]|0)+(c[192936]|0))}l=0;b:while(1){n=c[M>>2]|0;if((c[M+4>>2]|0)-n>>10>>>0<=l>>>0){O=33;break}if((a[n+(l<<10)+1014>>0]&3)==3){o=n+(l<<10)+224|0;if(!(Dy(o)|0))m=n+(l<<10)+216|0;else{m=n+(l<<10)+216|0;J=c[m>>2]|0;K=c[J>>2]|0;yDa(P+128|0,0);ADa(P+128|0,J+4|0,4);ADa(P+128|0,J+8|0,4);ADa(P+128|0,K+92|0,4);ADa(P+128|0,K+32|0,16);ADa(P+128|0,K+48|0,16);ADa(P+128|0,K+64|0,16);Cy(o,P+128|0);c[n+(l<<10)+196>>2]=BDa(P+128|0)|0}Lfa(P+128|0);f=c[c[m>>2]>>2]|0;c[P+128+64>>2]=c[n+(l<<10)+80>>2];c[P+128+68>>2]=c[n+(l<<10)+84>>2];c[P+128+72>>2]=c[n+(l<<10)+88>>2];c[P+128+76>>2]=c[n+(l<<10)+92>>2];c[P+128+80>>2]=c[n+(l<<10)+96>>2];c[P+128+84>>2]=c[n+(l<<10)+100>>2];c[P+128+88>>2]=c[n+(l<<10)+104>>2];c[P+128+92>>2]=c[n+(l<<10)+108>>2];c[P+128+96>>2]=c[n+(l<<10)+112>>2];c[P+128+100>>2]=c[n+(l<<10)+116>>2];c[P+128+104>>2]=c[n+(l<<10)+120>>2];c[P+128+108>>2]=c[n+(l<<10)+124>>2];c[P+128+112>>2]=c[n+(l<<10)+1008>>2];c[P+128>>2]=c[n+(l<<10)+128>>2];c[P+128+4>>2]=c[n+(l<<10)+132>>2];c[P+128+8>>2]=c[n+(l<<10)+136>>2];c[P+128+12>>2]=c[n+(l<<10)+140>>2];c[P+128+16>>2]=c[n+(l<<10)+144>>2];c[P+128+20>>2]=c[n+(l<<10)+148>>2];c[P+128+24>>2]=c[n+(l<<10)+152>>2];c[P+128+28>>2]=c[n+(l<<10)+156>>2];c[P+128+32>>2]=c[n+(l<<10)+160>>2];c[P+128+36>>2]=c[n+(l<<10)+164>>2];c[P+128+40>>2]=c[n+(l<<10)+168>>2];c[P+128+44>>2]=c[n+(l<<10)+172>>2];c[P+128+48>>2]=c[n+(l<<10)+176>>2];c[P+128+52>>2]=c[n+(l<<10)+180>>2];c[P+128+56>>2]=c[n+(l<<10)+184>>2];c[P+128+60>>2]=c[n+(l<<10)+188>>2];b[P+128+648>>1]=0;a[P+128+668>>0]=a[f+96>>0]|0;c[P+128+660>>2]=c[f+80>>2];c[P+128+664>>2]=c[f+84>>2];c[P+128+652>>2]=c[n+(l<<10)+48>>2];c[P+128+656>>2]=c[n+(l<<10)+52>>2];a[P+128+700>>0]=a[P+128+700>>0]&-2;d=c[f+88>>2]|0;switch(d|0){case 8:{e=0;d=0;O=47;break}case 1:{e=0;O=47;break}case 2:{e=0;O=47;break}case 7:{e=1;d=0;O=47;break}case 0:{e=1;d=1;O=47;break}case 3:{e=1;d=2;O=47;break}case 6:{e=2;d=0;O=47;break}case 5:{e=2;d=1;O=47;break}case 4:{e=2;d=2;O=47;break}default:{}}if((O|0)==47){O=0;c[P+128+672>>2]=d;c[P+128+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:{O=51;break b}}c[P+128+640>>2]=e;c[P+128+644>>2]=d;d=c[n+(l<<10)+992>>2]|0;if(d>>>0>=17){O=53;break}a[P+128+650>>0]=d;U1a(P+128+128|0,o|0,d<<5&8160|0)|0;K=c[m>>2]|0;Mfa(N,c[K+8>>2]|0,c[K+4>>2]|0,c[n+(l<<10)+196>>2]|0,0,P+128|0)}l=l+1|0;if(l>>>0>=L>>10>>>0){O=31;break}}if((O|0)==31){Ofa(N,1,0,0);k=P;return 0}else if((O|0)==33)$a(225560,225314,410,225571);else if((O|0)==51){c[P+832>>2]=d;oFa(4,155211,139203,P+832|0);$a(224081,139234,360,139275)}else if((O|0)==53)$a(139296,139234,393,139380);return 0}function vx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+4>>2]|0;d=c[c[b+12>>2]>>2]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)-e>>3>>>0<=d>>>0)$a(225560,225314,410,225571);g=c[e+(d<<3)>>2]|0;h=c[f>>2]|0;if((c[f+4>>2]|0)-h>>10>>>0<=g>>>0)$a(225560,225314,410,225571);d=c[b+16>>2]|0;e=c[d+76>>2]|0;if(e){as(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[60260]|0)&(f|0)==(c[60261]|0)){a[h+(g<<10)+1014>>0]=a[h+(g<<10)+1014>>0]|1;return 0}if((e|0)==(c[60268]|0)&(f|0)==(c[60269]|0)){a[h+(g<<10)+1014>>0]=a[h+(g<<10)+1014>>0]&-2;return 0}if(!((e|0)==(c[24322]|0)&(f|0)==(c[24323]|0)))return 0;if(a[h+(g<<10)+1014>>0]&4)sYa(c[h+(g<<10)+1008>>2]|0);c[h+(g<<10)+1008>>2]=J$a(c[d+96>>2]|0)|0;a[h+(g<<10)+1014>>0]=a[h+(g<<10)+1014>>0]|4;return 0}function wx(a){a=a|0;return}function xx(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;a=c[c[a+4>>2]>>2]|0;b=c[d+16>>2]|0;if((c[d+20>>2]|0)-b>>3>>>0<=a>>>0)$a(225560,225314,410,225571);a=c[b+(a<<3)>>2]|0;b=c[d>>2]|0;if((c[d+4>>2]|0)-b>>10>>>0>a>>>0)return b+(a<<10)|0;else $a(225560,225314,410,225571);return 0}function yx(b,d){b=b|0;d=d|0;var e=0,f=Mj,h=Mj,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]);Sfa(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 zx(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)$a(225560,225314,410,225571);g=c[d+(e<<3)>>2]|0;h=c[f>>2]|0;if((c[f+4>>2]|0)-h>>10>>>0<=g>>>0)$a(225560,225314,410,225571);e=c[a+16>>2]|0;d=c[a+16+4>>2]|0;do if(!((c[60318]|0)==(e|0)&(c[60319]|0)==(d|0)|(c[60320]|0)==(e|0)&(c[60321]|0)==(d|0)|(c[60322]|0)==(e|0)&(c[60323]|0)==(d|0)|(c[60324]|0)==(e|0)&(c[60325]|0)==(d|0))){if((c[60328]|0)==(e|0)&(c[60329]|0)==(d|0)|(c[60330]|0)==(e|0)&(c[60331]|0)==(d|0)|(c[60332]|0)==(e|0)&(c[60333]|0)==(d|0)|(c[60334]|0)==(e|0)&(c[60335]|0)==(d|0)){d=vy(b,e,d,h+(g<<10)+48|0,241312)|0;i=15;break}if((c[60338]|0)==(e|0)&(c[60339]|0)==(d|0)|(c[60340]|0)==(e|0)&(c[60341]|0)==(d|0)|(c[60342]|0)==(e|0)&(c[60343]|0)==(d|0)|(c[60344]|0)==(e|0)&(c[60345]|0)==(d|0)|(c[60346]|0)==(e|0)&(c[60347]|0)==(d|0)){d=xy(b,e,d,h+(g<<10)+80|0,241352)|0;i=15;break}if((c[60350]|0)==(e|0)&(c[60351]|0)==(d|0)|(c[60352]|0)==(e|0)&(c[60353]|0)==(d|0)|(c[60354]|0)==(e|0)&(c[60355]|0)==(d|0)|(c[60356]|0)==(e|0)&(c[60357]|0)==(d|0)|(c[60358]|0)==(e|0)&(c[60359]|0)==(d|0)){d=xy(b,e,d,h+(g<<10)+96|0,241400)|0;i=15;break}if((c[60362]|0)==(e|0)&(c[60363]|0)==(d|0)|(c[60364]|0)==(e|0)&(c[60365]|0)==(d|0)|(c[60366]|0)==(e|0)&(c[60367]|0)==(d|0)|(c[60368]|0)==(e|0)&(c[60369]|0)==(d|0)|(c[60370]|0)==(e|0)&(c[60371]|0)==(d|0)){d=xy(b,e,d,h+(g<<10)+112|0,241448)|0;i=15}}else{d=vy(b,e,d,h+(g<<10)+64|0,241272)|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=NE(c[(c[h+(g<<10)+216>>2]|0)+4>>2]|0,e,d,b,0,20,h+(g<<10)|0)|0;return i|0}function Ax(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zy(a+224|0,b,c,d)|0}function Bx(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)$a(225560,225314,410,225571);f=c[d+(b<<3)>>2]|0;g=c[e>>2]|0;if((c[e+4>>2]|0)-g>>10>>>0<=f>>>0)$a(225560,225314,410,225571);d=c[a+16>>2]|0;b=c[a+16+4>>2]|0;do if(!((c[60318]|0)==(d|0)&(c[60319]|0)==(b|0)|(c[60320]|0)==(d|0)&(c[60321]|0)==(b|0)|(c[60322]|0)==(d|0)&(c[60323]|0)==(b|0)|(c[60324]|0)==(d|0)&(c[60325]|0)==(b|0))){if((c[60328]|0)==(d|0)&(c[60329]|0)==(b|0)|(c[60330]|0)==(d|0)&(c[60331]|0)==(b|0)|(c[60332]|0)==(d|0)&(c[60333]|0)==(b|0)|(c[60334]|0)==(d|0)&(c[60335]|0)==(b|0)){b=wy(d,b,a+32|0,g+(f<<10)+48|0,241312)|0;h=15;break}if((c[60338]|0)==(d|0)&(c[60339]|0)==(b|0)|(c[60340]|0)==(d|0)&(c[60341]|0)==(b|0)|(c[60342]|0)==(d|0)&(c[60343]|0)==(b|0)|(c[60344]|0)==(d|0)&(c[60345]|0)==(b|0)|(c[60346]|0)==(d|0)&(c[60347]|0)==(b|0)){b=yy(d,b,a+32|0,g+(f<<10)+80|0,241352)|0;h=15;break}if((c[60350]|0)==(d|0)&(c[60351]|0)==(b|0)|(c[60352]|0)==(d|0)&(c[60353]|0)==(b|0)|(c[60354]|0)==(d|0)&(c[60355]|0)==(b|0)|(c[60356]|0)==(d|0)&(c[60357]|0)==(b|0)|(c[60358]|0)==(d|0)&(c[60359]|0)==(b|0)){b=yy(d,b,a+32|0,g+(f<<10)+96|0,241400)|0;h=15;break}if((c[60362]|0)==(d|0)&(c[60363]|0)==(b|0)|(c[60364]|0)==(d|0)&(c[60365]|0)==(b|0)|(c[60366]|0)==(d|0)&(c[60367]|0)==(b|0)|(c[60368]|0)==(d|0)&(c[60369]|0)==(b|0)|(c[60370]|0)==(d|0)&(c[60371]|0)==(b|0)){b=yy(d,b,a+32|0,g+(f<<10)+112|0,241448)|0;h=15}}else{b=wy(d,b,a+32|0,g+(f<<10)+64|0,241272)|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=OE(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 Cx(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;Ay(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;yDa(g,0);ADa(g,e+4|0,4);ADa(g,e+8|0,4);ADa(g,f+92|0,4);ADa(g,f+32|0,16);ADa(g,f+48|0,16);ADa(g,f+64|0,16);Cy(a+224|0,g);c[a+196>>2]=BDa(g)|0;k=g;return}function Dx(a){a=a|0;var b=0;b=M0a(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 Ex(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)Q0a(d);P0a(b);return 0}function Fx(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)){ACa((e-(c[i>>2]|0)>>2)+16|0,4,i,i+8|0,i+4|0);f=i+4|0;break}else $a(223286,225314,424,225548);else f=i+4|0;while(0);g=M0a(16)|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;b[g+8>>1]=-1;e=c[f>>2]|0;if((c[i+8>>2]|0)==(e|0))$a(222621,225314,464,225659);else{c[i+4>>2]=e+4;c[e>>2]=g;c[c[d+72>>2]>>2]=g;return 0}return 0}function Gx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[c[a+16>>2]>>2]|0;d=c[a+8>>2]|0;e=c[d+4>>2]|0;f=c[d>>2]|0;if((e|0)==(f|0))$a(190879,139396,57,139437);a=0;while(1){b=f+(a<<2)|0;a=a+1|0;if((c[b>>2]|0)==(g|0))break;if(a>>>0>=e-f>>2>>>0){h=9;break}}if((h|0)==9)$a(190879,139396,57,139437);c[b>>2]=c[e+-4>>2];h=(c[d+4>>2]|0)+-4|0;c[d+4>>2]=h;if(h>>>0<(c[d>>2]|0)>>>0)$a(211762,225314,447,211779);if(!g)return 0;P0a(g);return 0}function Hx(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+8|0;b[a>>1]=b[a>>1]|1;return 0}function Ix(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;KFa(j+144|0);if(DFa(170942,j+144|0)|0){c[j+176>>2]=170942;oFa(4,155211,139454,j+176|0);l=-1e3;k=j;return l|0}g=c[24170]|0;h=c[24171]|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){Xo(j+16|0,c[e>>2]|0);Yo(j,c[e>>2]|0);e=c[c[e+4>>2]>>2]|0;c[j+184>>2]=wDa(c[e>>2]|0)|0;gDa(j+32+96|0,9,139486,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(LFa(0,j+144|0,g,h,0,c[25676]|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]=170942;oFa(4,155211,139489,j+192|0);l=-1e3;k=j;return l|0}function Jx(a){a=a|0;return 0}function Kx(){var a=0;a=xDa(154249)|0;c[60376]=a;c[60377]=x;a=xDa(197165)|0;c[60378]=a;c[60379]=x;a=xDa(141186)|0;c[60380]=a;c[60381]=x;a=xDa(214993)|0;c[60382]=a;c[60383]=x;a=xDa(141847)|0;c[57912]=a;c[57913]=x;a=xDa(139533)|0;c[57914]=a;c[57915]=x;a=xDa(139542)|0;c[57916]=a;c[57917]=x;a=xDa(139551)|0;c[57918]=a;c[57919]=x;a=xDa(139560)|0;c[57920]=a;c[57921]=x;a=xDa(139569)|0;c[57922]=a;c[57923]=x;a=xDa(139578)|0;c[57924]=a;c[57925]=x;a=xDa(139587)|0;c[57926]=a;c[57927]=x;a=xDa(139596)|0;c[57928]=a;c[57929]=x;a=xDa(139605)|0;c[57930]=a;c[57931]=x;a=xDa(139614)|0;c[57932]=a;c[57933]=x;a=xDa(139624)|0;c[57934]=a;c[57935]=x;a=xDa(139634)|0;c[57936]=a;c[57937]=x;a=xDa(139644)|0;c[57938]=a;c[57939]=x;a=xDa(139654)|0;c[57940]=a;c[57941]=x;a=xDa(139664)|0;c[57942]=a;c[57943]=x;a=xDa(139674)|0;c[57944]=a;c[57945]=x;a=xDa(139684)|0;c[57946]=a;c[57947]=x;a=xDa(139694)|0;c[57948]=a;c[57949]=x;a=xDa(139704)|0;c[57950]=a;c[57951]=x;a=xDa(139714)|0;c[57952]=a;c[57953]=x;a=xDa(139724)|0;c[57954]=a;c[57955]=x;a=xDa(139734)|0;c[57956]=a;c[57957]=x;a=xDa(139744)|0;c[57958]=a;c[57959]=x;a=xDa(139754)|0;c[57960]=a;c[57961]=x;a=xDa(139764)|0;c[57962]=a;c[57963]=x;a=xDa(139774)|0;c[57964]=a;c[57965]=x;a=xDa(139784)|0;c[57966]=a;c[57967]=x;a=xDa(139794)|0;c[57968]=a;c[57969]=x;a=xDa(139804)|0;c[57970]=a;c[57971]=x;a=xDa(139814)|0;c[57972]=a;c[57973]=x;a=xDa(139824)|0;c[57974]=a;c[57975]=x;return}function Lx(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=M0a(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=RBa(j+64|0)|0;if(d|0){c[j+72>>2]=d;oFa(5,155211,139834,j+72|0);i=-1e3;k=j;return i|0}Mx(i,c[g+8>>2]|0);if(a[i+64>>0]&1)$a(223286,225314,424,225548);ACa(c[g+8>>2]|0,832,i+52|0,i+60|0,i+56|0);d=j;e=19440;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=Qga(h)|0;c[i+68>>2]=EF(h,j,3)|0;c[i+100>>2]=yF(h)|0;c[i+72>>2]=O0a(64)|0;f=O0a(260)|0;c[f>>2]=16;W1a(f+4|0,0,256)|0;c[i+76>>2]=f+4;f=uF(h,0,0,35048)|0;c[c[i+72>>2]>>2]=f;f=uF(h,0,0,35048)|0;c[(c[i+72>>2]|0)+4>>2]=f;f=uF(h,0,0,35048)|0;c[(c[i+72>>2]|0)+8>>2]=f;f=uF(h,0,0,35048)|0;c[(c[i+72>>2]|0)+12>>2]=f;f=uF(h,0,0,35048)|0;c[(c[i+72>>2]|0)+16>>2]=f;f=uF(h,0,0,35048)|0;c[(c[i+72>>2]|0)+20>>2]=f;f=uF(h,0,0,35048)|0;c[(c[i+72>>2]|0)+24>>2]=f;f=uF(h,0,0,35048)|0;c[(c[i+72>>2]|0)+28>>2]=f;f=uF(h,0,0,35048)|0;c[(c[i+72>>2]|0)+32>>2]=f;f=uF(h,0,0,35048)|0;c[(c[i+72>>2]|0)+36>>2]=f;f=uF(h,0,0,35048)|0;c[(c[i+72>>2]|0)+40>>2]=f;f=uF(h,0,0,35048)|0;c[(c[i+72>>2]|0)+44>>2]=f;f=uF(h,0,0,35048)|0;c[(c[i+72>>2]|0)+48>>2]=f;f=uF(h,0,0,35048)|0;c[(c[i+72>>2]|0)+52>>2]=f;f=uF(h,0,0,35048)|0;c[(c[i+72>>2]|0)+56>>2]=f;h=uF(h,0,0,35048)|0;c[(c[i+72>>2]|0)+60>>2]=h;c[c[b+12>>2]>>2]=i;iu(c[g+4>>2]|0,289,i);i=0;k=j;return i|0}function Mx(b,d){b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)-(c[b>>2]|0)>>2>>>0>d>>>0)$a(196168,196201,48,225548);if(a[b+28>>0]&1)$a(223286,225314,424,225548);ACa(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)$a(223286,225314,424,225548);ACa(d,4,b,b+8|0,b+4|0);if(a[b+48>>0]&1)$a(223286,225314,424,225548);ACa(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<d>>>0)$a(225295,225314,437,225418);else{c[b+40>>2]=e+(d<<2);return}}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;h=c[g+4>>2]|0;i=c[g>>2]|0;if(!(h-i|0))return;if((h|0)==(i|0))$a(225560,225314,410,225571);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)){Ox(g,b,f);break}d=c[d+4>>2]|0;if(d|0?(c[d+28>>2]|0)==(e|0):0)Ox(g,b,f)}while(0);f=f+1|0;if(f>>>0>=h-i>>2>>>0){b=4;break}b=c[g>>2]|0;if((c[g+4>>2]|0)-b>>2>>>0<=f>>>0){b=5;break}}if((b|0)==4)return;else if((b|0)==5)$a(225560,225314,410,225571)}function Ox(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];vCa(h+88|0)|0;Vo(c[b>>2]|0);if(!(Px(a,b)|0)){oFa(4,155211,139873,h+96|0);Qx(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]=89;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=xDa(c[(c[f>>2]|0)+16>>2]|0)|0;c[h+24>>2]=e;c[h+24+4>>2]=x;e=tCa(h)|0;if(!e){d=c[b+128>>2]|0;yDa(h+116|0,0);ADa(h+116|0,d+20|0,4);ADa(h+116|0,d+8|0,4);Cy(b+176|0,h+116|0);c[b+136>>2]=BDa(h+116|0)|0}else{c[h+104>>2]=e;oFa(4,155211,139996,h+104|0);if((e|0)==2)oFa(4,155211,140049,h+112|0);Qx(a,d)}k=h;return}function Px(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=Mj,E=Mj,F=Mj,G=Mj,H=Mj,I=Mj,J=Mj,K=Mj,L=Mj,M=Mj,N=Mj,O=Mj,P=Mj,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=hp(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)){ACa(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 $a(223286,225314,424,225548);else{e=h;i=f}while(0);if(e>>>0<B>>>0)$a(225295,225314,437,225418);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)){ACa(B,4,b+80|0,b+88|0,b+84|0);c[b+84>>2]=c[b+80>>2];t=b+84|0;y=b+84|0;break}else $a(223286,225314,424,225548);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<v>>>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=eo(w,0)|0;if(!h){f=19;break}e=ho(w)|0;if((e|0)==-1){f=23;break}q=go(e)|0;r=x;jo(e,h);if(ko(w,h,q,r)|0){f=27;break}Ro(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;lp(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;mp(R,C+16|0);c[C>>2]=n;c[C+4>>2]=l;c[C+8>>2]=f;op(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<B>>>0)s=e;else{f=40;break}}if((f|0)==16)$a(225560,225314,410,225571);else if((f|0)==19){e=c[d+960>>2]|0;if((c[d+968>>2]|0)-e>>2>>>0<s>>>0)$a(225295,225314,437,225418);c[d+964>>2]=e+(s<<2);R=0;k=C;return R|0}else if((f|0)==23){Ho(w,h,0);e=c[d+960>>2]|0;if((c[d+968>>2]|0)-e>>2>>>0<s>>>0)$a(225295,225314,437,225418);c[d+964>>2]=e+(s<<2);R=0;k=C;return R|0}else if((f|0)==27){Ho(w,h,0);e=c[d+960>>2]|0;if((c[d+968>>2]|0)-e>>2>>>0<s>>>0)$a(225295,225314,437,225418);c[d+964>>2]=e+(s<<2);R=0;k=C;return R|0}else if((f|0)==31)$a(225560,225314,410,225571);else if((f|0)==34)$a(225560,225314,417,225571);else if((f|0)==38)$a(222621,225314,464,225659);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}oo(l,e)|0;i=i+1|0;if(i>>>0>=B>>>0){e=1;f=50;break}}if((f|0)==42)$a(225560,225314,410,225571);else if((f|0)==45)$a(213327,213339,49,225571);else if((f|0)==47)$a(225560,225314,410,225571);else if((f|0)==50){k=C;return e|0}}return 0}function Qx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;e=c[b+16>>2]|0;if((c[b+20>>2]|0)-e>>3>>>0<=d>>>0)$a(225560,225314,410,225571);e=c[e+(d<<3)>>2]|0;f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=e>>>0)$a(225560,225314,410,225571);e=c[f+(e<<2)>>2]|0;Vo(c[e>>2]|0);if(a[e+972>>0]&1)$a(223286,225314,424,225548);ACa(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];vCa(h)|0;if(!e){Tx(b,d,1);k=h;return}if((a[e+972>>0]&1)==0?(g=c[e+960>>2]|0,g|0):0)Q0a(g);P0a(e);Tx(b,d,1);k=h;return}function Rx(a,b){a=a|0;b=b|0;var d=0,e=0;e=iCa(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))$a(225560,225314,410,225571);To(c[b>>2]|0,a+16|0,e,(d-e|0)/48|0)|0;return}function Sx(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;oFa(4,155211,213434,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=kp(hp(c[e>>2]|0)|0)|0;a=x;c[f+64>>2]=g;c[f+64+4>>2]=a;if(IFa(g,a)|0?(Oo(c[e>>2]|0,b[e+976>>1]|0,f+64+24|0)|0)==0:0){a=Jo(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[24370]|0;g=c[24371]|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=LFa(f+32|0,f,a,g,0,97472,f+64|0,16,0)|0;KFa(e+144|0);if(g|0)oFa(4,155211,142018,f+104|0);k=f;return}oFa(4,155211,142061,f+96|0);k=f;return}function Tx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[a>>2]|0;h=(c[a+4>>2]|0)-g>>2;j=c[a+16>>2]|0;e=(c[a+20>>2]|0)-j>>3;if(e>>>0<=b>>>0)$a(225560,225314,410,225571);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)$a(225560,225314,410,225571);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)$a(196721,196201,119,196742);if(d){c[g+(f<<2)>>2]=0;f=c[a+16>>2]|0;e=(c[a+20>>2]|0)-f>>3}else f=j;if(e>>>0<=i>>>0)$a(225560,225314,410,225571);c[f+(i<<3)>>2]=c[j+(b<<3)>>2];e=c[j+(b<<3)>>2]|0;f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=e>>>0)$a(225560,225314,410,225571);c[f+(e<<2)>>2]=i;e=c[j+(b<<3)>>2]|0;f=c[a+4>>2]|0;d=c[a>>2]|0;if(f-d>>2>>>0<=e>>>0)$a(212852,225314,444,211779);c[d+(e<<2)>>2]=c[f+-4>>2];i=(c[a+4>>2]|0)+-4|0;c[a+4>>2]=i;if(i>>>0<(c[a>>2]|0)>>>0)$a(211762,225314,447,211779);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 Ux(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;FF(c[j+68>>2]|0);wF(c[c[j+72>>2]>>2]|0);wF(c[(c[j+72>>2]|0)+4>>2]|0);wF(c[(c[j+72>>2]|0)+8>>2]|0);wF(c[(c[j+72>>2]|0)+12>>2]|0);wF(c[(c[j+72>>2]|0)+16>>2]|0);wF(c[(c[j+72>>2]|0)+20>>2]|0);wF(c[(c[j+72>>2]|0)+24>>2]|0);wF(c[(c[j+72>>2]|0)+28>>2]|0);wF(c[(c[j+72>>2]|0)+32>>2]|0);wF(c[(c[j+72>>2]|0)+36>>2]|0);wF(c[(c[j+72>>2]|0)+40>>2]|0);wF(c[(c[j+72>>2]|0)+44>>2]|0);wF(c[(c[j+72>>2]|0)+48>>2]|0);wF(c[(c[j+72>>2]|0)+52>>2]|0);wF(c[(c[j+72>>2]|0)+56>>2]|0);wF(c[(c[j+72>>2]|0)+60>>2]|0);ju(c[(c[b>>2]|0)+4>>2]|0,289,j);TBa(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)Q0a(e)}while((b|0)!=(d|0))}Q0a(d+-4|0)}b=c[j+72>>2]|0;if(b|0)Q0a(b);if((a[j+92>>0]&1)==0?(g=c[j+80>>2]|0,g|0):0)Q0a(g);if((a[j+64>>0]&1)==0?(h=c[j+52>>2]|0,h|0):0)Q0a(h);if((a[j+48>>0]&1)==0?(i=c[j+36>>2]|0,i|0):0)Q0a(i);if((a[j+28>>0]&1)==0?(f=c[j+16>>2]|0,f|0):0)Q0a(f);if(a[j+12>>0]&1){P0a(j);return 0}b=c[j>>2]|0;if(!b){P0a(j);return 0}Q0a(b);P0a(j);return 0}function Vx(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;oFa(4,155211,140106,l+88|0);j=-1e3;k=l;return j|0}h=Wx(j)|0;i=M0a(992)|0;W1a(i|0,0,992)|0;e=c[j+16>>2]|0;if((c[j+20>>2]|0)-e>>3>>>0<=h>>>0)$a(225560,225314,410,225571);e=c[e+(h<<3)>>2]|0;f=c[j>>2]|0;if((c[j+4>>2]|0)-f>>2>>>0<=e>>>0)$a(225560,225314,410,225571);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];KFa(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(!(Px(j,i)|0)){oFa(4,155211,139873,l+96|0);Qx(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]=89;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=xDa(c[(c[f>>2]|0)+16>>2]|0)|0;c[l+24>>2]=e;c[l+24+4>>2]=x;e=tCa(l)|0;if(!e){e=c[i+128>>2]|0;yDa(l+116|0,0);ADa(l+116|0,e+20|0,4);ADa(l+116|0,e+8|0,4);Cy(i+176|0,l+116|0);c[i+136>>2]=BDa(l+116|0)|0;c[c[d+72>>2]>>2]=h;e=0}else{c[l+104>>2]=e;oFa(4,155211,139996,l+104|0);if((e|0)==2)oFa(4,155211,140049,l+112|0);Qx(j,h);e=-1e3}o=e;k=l;return o|0}function Wx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;i=(c[a+4>>2]|0)-g>>2;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)$a(225295,225314,437,225418);c[a+20>>2]=b+(i+1<<3);if(b+(i+1<<3)-b>>3>>>0>i>>>0){e=b+(i<<3)|0;f=i+1|0;h=b;break}else $a(225560,225314,410,225571)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=b+(d<<3)|0;f=i+1|0;h=b;break}else $a(225560,225314,410,225571)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>2>>>0<f>>>0)$a(225295,225314,437,225418);c[a+4>>2]=g+(f<<2);b=e-h>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else $a(225560,225314,410,225571);return 0}function Xx(a){a=a|0;Qx(c[a+8>>2]|0,c[c[a+16>>2]>>2]|0);return 0}function Yx(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=Mj,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,z=Mj,A=Mj,B=Mj;l=k;k=k+128|0;if((a[241536]|0)==0?w1a(241536)|0:0){if(!(a[873625]|0))d=0;else d=kGa(140164)|0;c[60854]=d}if(!(a[873625]|0))h=0;else{i=c[60854]|0;j=~~(+pc()*1.0e3)>>>0;h=lGa()|0;c[h>>2]=142185;c[h+4>>2]=i;c[h+8>>2]=j-(c[192936]|0)}i=c[b+4>>2]|0;j=c[b>>2]|0;a:do if(i-j|0){if((i|0)==(j|0))$a(225560,225314,410,225571);f=0;d=j;do{d=c[d+(f<<2)>>2]|0;if((a[d+978>>0]&5)==5?pCa(c[d+132>>2]|0)|0:0){e=qp(c[d>>2]|0)|0;u=Q(g[d+16>>2]);t=Q(g[d+20>>2]);v=Q(g[d+24>>2]);B=Q(g[d+28>>2]);o=c[d+32>>2]|0;n=c[d+36>>2]|0;m=c[d+40>>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[d+48>>2]);t=Q(g[d+52>>2]);p=Q(g[d+56>>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[l+64>>2]=Q(B*A);g[l+64+4>>2]=z;g[l+64+8>>2]=y;g[l+64+12>>2]=x;g[l+64+16>>2]=w;g[l+64+20>>2]=v;g[l+64+24>>2]=u;g[l+64+28>>2]=t;g[l+64+32>>2]=s;g[l+64+36>>2]=r;g[l+64+40>>2]=q;g[l+64+44>>2]=p;c[l+64+48>>2]=o;c[l+64+52>>2]=n;c[l+64+56>>2]=m;c[l+64+60>>2]=1065353216;if(Po(c[d>>2]|0)|0){ro(l,e,l+64|0);c[d+64>>2]=c[l>>2];c[d+68>>2]=c[l+4>>2];c[d+72>>2]=c[l+8>>2];c[d+76>>2]=c[l+12>>2];c[d+80>>2]=c[l+16>>2];c[d+84>>2]=c[l+20>>2];c[d+88>>2]=c[l+24>>2];c[d+92>>2]=c[l+28>>2];c[d+96>>2]=c[l+32>>2];c[d+100>>2]=c[l+36>>2];c[d+104>>2]=c[l+40>>2];c[d+108>>2]=c[l+44>>2];c[d+112>>2]=c[l+48>>2];c[d+116>>2]=c[l+52>>2];c[d+120>>2]=c[l+56>>2];c[d+124>>2]=c[l+60>>2]}else{so(l,e,l+64|0);c[d+64>>2]=c[l>>2];c[d+68>>2]=c[l+4>>2];c[d+72>>2]=c[l+8>>2];c[d+76>>2]=c[l+12>>2];c[d+80>>2]=c[l+16>>2];c[d+84>>2]=c[l+20>>2];c[d+88>>2]=c[l+24>>2];c[d+92>>2]=c[l+28>>2];c[d+96>>2]=c[l+32>>2];c[d+100>>2]=c[l+36>>2];c[d+104>>2]=c[l+40>>2];c[d+108>>2]=c[l+44>>2];c[d+112>>2]=c[l+48>>2];c[d+116>>2]=c[l+52>>2];c[d+120>>2]=c[l+56>>2];c[d+124>>2]=c[l+60>>2]}}f=f+1|0;if(f>>>0>=i-j>>2>>>0)break a;d=c[b>>2]|0}while((c[b+4>>2]|0)-d>>2>>>0>f>>>0);$a(225560,225314,410,225571)}while(0);if(!h){k=l;return}o=~~(+pc()*1.0e3)>>>0;c[h+12>>2]=o-((c[h+8>>2]|0)+(c[192936]|0));k=l;return}function Zx(b){b=b|0;var d=0,e=0;e=c[b+8>>2]|0;b=c[c[b+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)$a(225560,225314,410,225571);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 $a(225560,225314,410,225571);return 0}function _x(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=bCa(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))$a(225560,225314,410,225571);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(Dy(b+176|0)|0){m=c[b+128>>2]|0;yDa(l,0);ADa(l,m+20|0,4);ADa(l,m+8|0,4);Cy(b+176|0,l);c[b+136>>2]=BDa(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)$a(225560,225314,410,225571);return 0}function $x(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;Yx(k);l=(c[k+4>>2]|0)-(c[k>>2]|0)|0;m=Lga(n,l>>2)|0;i=Kga(n,290,k)|0;j=c[k+100>>2]|0;if(!l){l=m;Mga(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=lCa(c[g+132>>2]|0)|0;p=(o+f|0)>>>0<j>>>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]=oga(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){Mga(n,m,d);return 0}else if((e|0)==5)$a(225560,225314,410,225571);return 0}function ay(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,F=0,G=0;v=k;k=k+80|0;u=c[d+4>>2]|0;switch(c[d+8>>2]|0){case 0:{c[u+56>>2]=c[u+52>>2];u=c[u+76>>2]|0;c[u+4>>2]=c[u>>2];c[u+20>>2]=c[u+16>>2];c[u+36>>2]=c[u+32>>2];c[u+52>>2]=c[u+48>>2];c[u+68>>2]=c[u+64>>2];c[u+84>>2]=c[u+80>>2];c[u+100>>2]=c[u+96>>2];c[u+116>>2]=c[u+112>>2];c[u+132>>2]=c[u+128>>2];c[u+148>>2]=c[u+144>>2];c[u+164>>2]=c[u+160>>2];c[u+180>>2]=c[u+176>>2];c[u+196>>2]=c[u+192>>2];c[u+212>>2]=c[u+208>>2];c[u+228>>2]=c[u+224>>2];c[u+244>>2]=c[u+240>>2];k=v;return}case 1:{t=c[d>>2]|0;q=c[d+12>>2]|0;h=c[d+16>>2]|0;p=c[d+20>>2]|0;if((a[241544]|0)==0?w1a(241544)|0:0){if(!(a[873625]|0))d=0;else d=kGa(140164)|0;c[60855]=d}if(!(a[873625]|0))s=0;else{n=c[60855]|0;r=~~(+pc()*1.0e3)>>>0;s=lGa()|0;c[s>>2]=142263;c[s+4>>2]=n;c[s+8>>2]=r-(c[192936]|0)}r=c[(c[(c[q+((c[h>>2]|0)*48|0)+28>>2]|0)+128>>2]|0)+8>>2]|0;switch(qga(r)|0){case 0:{if((a[241552]|0)==0?w1a(241552)|0:0){if(!(a[873625]|0))d=0;else d=kGa(140164)|0;c[60856]=d}if(!(a[873625]|0))m=0;else{l=c[60856]|0;n=~~(+pc()*1.0e3)>>>0;m=lGa()|0;c[m>>2]=140170;c[m+4>>2]=l;c[m+8>>2]=n-(c[192936]|0)}n=c[h>>2]|0;l=b[q+(n*48|0)+32>>1]&15;n=c[q+(n*48|0)+28>>2]|0;if((h|0)!=(p|0)){d=lCa(c[n+132>>2]|0)|0;if((h+4|0)!=(p|0)){e=h+4|0;do{d=(lCa(c[(c[q+((c[e>>2]|0)*48|0)+28>>2]|0)+132>>2]|0)|0)+d|0;e=e+4|0}while((e|0)!=(p|0))}if(d|0){j=c[u+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)){ACa(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);o=c[j+(l<<4)+4>>2]|0;break}else $a(223286,225314,424,225548);else o=f;while(0);i=c[u+72>>2]|0;e=o;d=h;do{h=c[q+((c[d>>2]|0)*48|0)+28>>2]|0;w=c[u+96>>2]|0;Do(v+16|0,h+64|0);G=c[v+16+32>>2]|0;F=c[v+16+48>>2]|0;E=c[v+16+4>>2]|0;D=c[v+16+36>>2]|0;C=c[v+16+52>>2]|0;B=c[v+16+8>>2]|0;A=c[v+16+24>>2]|0;z=c[v+16+56>>2]|0;y=c[v+16+12>>2]|0;x=c[v+16+28>>2]|0;f=c[v+16+44>>2]|0;c[v+16+4>>2]=c[v+16+16>>2];c[v+16+8>>2]=G;c[v+16+12>>2]=F;c[v+16+16>>2]=E;c[v+16+24>>2]=D;c[v+16+28>>2]=C;c[v+16+32>>2]=B;c[v+16+36>>2]=A;c[v+16+44>>2]=z;c[v+16+48>>2]=y;c[v+16+52>>2]=x;c[v+16+56>>2]=f;f=c[h+132>>2]|0;g[v>>2]=Q(1.0);g[v+4>>2]=Q(1.0);g[v+8>>2]=Q(1.0);g[v+12>>2]=Q(1.0);e=mCa(w,f,h+64|0,v+16|0,v,1,e)|0;d=d+4|0}while((d|0)!=(p|0));d=c[j+(l<<4)>>2]|0;if((c[j+(l<<4)+8>>2]|0)-d>>5>>>0<e-d>>5>>>0)$a(225295,225314,437,225418);c[j+(l<<4)+4>>2]=d+(e-d>>5<<5);f=c[u+56>>2]|0;d=c[u+52>>2]|0;if((((c[u+60>>2]|0)-d|0)/832|0)>>>0<(((f-d|0)/832|0)+1|0)>>>0)$a(225295,225314,437,225418);c[u+56>>2]=d+((((f-d|0)/832|0)+1|0)*832|0);Bga(f);c[f+644>>2]=c[u+68>>2];c[f+640>>2]=c[i+(l<<2)>>2];c[f+784>>2]=4;G=o;c[f+820>>2]=G-(c[j+(l<<4)>>2]|0)>>5;c[f+824>>2]=e-G>>5;c[f+652>>2]=r;c[f+656>>2]=c[(c[n+128>>2]|0)+20>>2];c[f+660>>2]=c[(c[n+128>>2]|0)+24>>2];c[f+664>>2]=c[(c[n+128>>2]|0)+28>>2];c[f+668>>2]=c[(c[n+128>>2]|0)+32>>2];c[f+672>>2]=c[(c[n+128>>2]|0)+36>>2];c[f+676>>2]=c[(c[n+128>>2]|0)+40>>2];c[f+680>>2]=c[(c[n+128>>2]|0)+44>>2];c[f+684>>2]=c[(c[n+128>>2]|0)+48>>2];c[f+688>>2]=c[(c[n+128>>2]|0)+52>>2];c[f+692>>2]=c[(c[n+128>>2]|0)+56>>2];c[f+696>>2]=c[(c[n+128>>2]|0)+60>>2];c[f+700>>2]=c[(c[n+128>>2]|0)+64>>2];c[f+704>>2]=c[(c[n+128>>2]|0)+68>>2];c[f+708>>2]=c[(c[n+128>>2]|0)+72>>2];c[f+712>>2]=c[(c[n+128>>2]|0)+76>>2];c[f+716>>2]=c[(c[n+128>>2]|0)+80>>2];c[f+720>>2]=c[(c[n+128>>2]|0)+84>>2];c[f+724>>2]=c[(c[n+128>>2]|0)+88>>2];c[f+728>>2]=c[(c[n+128>>2]|0)+92>>2];c[f+732>>2]=c[(c[n+128>>2]|0)+96>>2];c[f+736>>2]=c[(c[n+128>>2]|0)+100>>2];c[f+740>>2]=c[(c[n+128>>2]|0)+104>>2];c[f+744>>2]=c[(c[n+128>>2]|0)+108>>2];c[f+748>>2]=c[(c[n+128>>2]|0)+112>>2];c[f+752>>2]=c[(c[n+128>>2]|0)+116>>2];c[f+756>>2]=c[(c[n+128>>2]|0)+120>>2];c[f+760>>2]=c[(c[n+128>>2]|0)+124>>2];c[f+764>>2]=c[(c[n+128>>2]|0)+128>>2];c[f+768>>2]=c[(c[n+128>>2]|0)+132>>2];c[f+772>>2]=c[(c[n+128>>2]|0)+136>>2];c[f+776>>2]=c[(c[n+128>>2]|0)+140>>2];c[f+780>>2]=c[(c[n+128>>2]|0)+144>>2];e=c[n+944>>2]|0;if(e|0){d=0;do{G=n+176+(d<<5)+16|0;iha(f,c[G>>2]|0,c[G+4>>2]|0,n+176+(d<<5)|0);d=d+1|0}while((d|0)!=(e|0))}Tga(t,f)|0}}if(m|0){G=~~(+pc()*1.0e3)>>>0;c[m+12>>2]=G-((c[m+8>>2]|0)+(c[192936]|0))}break}case 1:{if((a[241560]|0)==0?w1a(241560)|0:0){if(!(a[873625]|0))d=0;else d=kGa(140164)|0;c[60857]=d}if(!(a[873625]|0))j=0;else{F=c[60857]|0;G=~~(+pc()*1.0e3)>>>0;j=lGa()|0;c[j>>2]=140187;c[j+4>>2]=F;c[j+8>>2]=G-(c[192936]|0)}a:do if((h|0)!=(p|0)){while(1){i=c[u+56>>2]|0;d=c[u+52>>2]|0;if((((c[u+60>>2]|0)-d|0)/832|0)>>>0<(((i-d|0)/832|0)+1|0)>>>0){d=52;break}c[u+56>>2]=d+((((i-d|0)/832|0)+1|0)*832|0);f=c[q+((c[h>>2]|0)*48|0)+28>>2]|0;d=c[f+128>>2]|0;if(!(c[d+12>>2]|0)){d=54;break}Bga(i);c[i+644>>2]=c[u+68>>2];c[i+640>>2]=c[d+12>>2];c[i+652>>2]=r;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{G=f+176+(d<<5)+16|0;iha(i,c[G>>2]|0,c[G+4>>2]|0,f+176+(d<<5)|0);d=d+1|0}while(d>>>0<(c[f+944>>2]|0)>>>0)}Tga(t,i)|0;h=h+4|0;if((h|0)==(p|0))break a}if((d|0)==52)$a(225295,225314,437,225418);else if((d|0)==54)$a(140204,140223,417,140264)}while(0);if(j|0){G=~~(+pc()*1.0e3)>>>0;c[j+12>>2]=G-((c[j+8>>2]|0)+(c[192936]|0))}break}default:$a(190879,140223,531,142263)}if(!s){k=v;return}G=~~(+pc()*1.0e3)>>>0;c[s+12>>2]=G-((c[s+8>>2]|0)+(c[192936]|0));k=v;return}case 2:{d=0;h=0;do{f=c[u+76>>2]|0;e=c[f+(h<<4)+4>>2]|0;f=c[f+(h<<4)>>2]|0;if((e|0)!=(f|0)){vF(c[(c[u+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[873625]|0)){k=v;return}if((a[241568]|0)==0?w1a(241568)|0:0)c[60858]=nGa(140283)|0;oGa(140283,c[60858]|0,d);k=v;return}default:$a(190879,140223,643,142475)}}function by(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=Mj,l=Mj,m=0;i=k;k=k+80|0;f=c[b+4>>2]|0;e=c[c[b+12>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)$a(225560,225314,410,225571);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)$a(225560,225314,410,225571);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[60260]|0)&(h|0)==(c[60261]|0)){a[d+978>>0]=a[d+978>>0]|1;oCa(c[d+132>>2]|0,1);k=i;return 0}if((f|0)==(c[60268]|0)&(h|0)==(c[60269]|0)){a[d+978>>0]=a[d+978>>0]&-2;oCa(c[d+132>>2]|0,0);k=i;return 0}if(!(c[e+76>>2]|0)){k=i;return 0}if((f|0)==(c[24362]|0)&(h|0)==(c[24363]|0)){l=Q(g[e+108>>2]);j=Q(g[e+112>>2]);if(VBa(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[60486]|0)&(h|0)==(c[60487]|0)){YBa(c[d+132>>2]|0)|0;k=i;return 0}if((f|0)==(c[24218]|0)&(h|0)==(c[24219]|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];ln(i+16|0,i);if((OE(m,f,h,i+16|0,25,d)|0)!=-1){k=i;return 0}b=c[b+16>>2]|0;f=HFa(c[b+32>>2]|0,c[b+32+4>>2]|0)|0;h=KDa(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;b=KDa(c[b+56>>2]|0,c[b+56+4>>2]|0)|0;m=KDa(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;oFa(4,155211,142292,i+56|0);k=i;return 0}if(!((f|0)==(c[24226]|0)&(h|0)==(c[24227]|0))){k=i;return 0}if(!(By(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;yDa(i+16|0,0);ADa(i+16|0,m+20|0,4);ADa(i+16|0,m+8|0,4);Cy(d+176|0,i+16|0);c[d+136>>2]=BDa(i+16|0)|0;k=i;return 0}function cy(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;Ay(a+176|0,c[(c[a+128>>2]|0)+8>>2]|0,b,d,e,f);f=c[a+128>>2]|0;yDa(g,0);ADa(g,f+20|0,4);ADa(g,f+8|0,4);Cy(a+176|0,g);c[a+136>>2]=BDa(g)|0;k=g;return}function dy(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)$a(225560,225314,410,225571);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)$a(225560,225314,410,225571);f=c[e+(d<<2)>>2]|0;e=c[a+16>>2]|0;d=c[a+16+4>>2]|0;if((e|0)==(c[60376]|0)&(d|0)==(c[60377]|0)){d=_Ba(c[f+132>>2]|0)|0;jn(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[60378]|0)&(d|0)==(c[60379]|0)){d=ZBa(c[f+132>>2]|0)|0;jn(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[60380]|0)&(d|0)==(c[60381]|0)){hn(g,Q(jCa(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[60382]|0)&(d|0)==(c[60383]|0)){hn(g,Q(kCa(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[57912]|0)&(d|0)==(c[57913]|0)))if(!((e|0)==(c[57914]|0)&(d|0)==(c[57915]|0)))if(!((e|0)==(c[57916]|0)&(d|0)==(c[57917]|0)))if(!((e|0)==(c[57918]|0)&(d|0)==(c[57919]|0)))if(!((e|0)==(c[57920]|0)&(d|0)==(c[57921]|0)))if(!((e|0)==(c[57922]|0)&(d|0)==(c[57923]|0)))if(!((e|0)==(c[57924]|0)&(d|0)==(c[57925]|0)))if(!((e|0)==(c[57926]|0)&(d|0)==(c[57927]|0)))if(!((e|0)==(c[57928]|0)&(d|0)==(c[57929]|0)))if(!((e|0)==(c[57930]|0)&(d|0)==(c[57931]|0)))if(!((e|0)==(c[57932]|0)&(d|0)==(c[57933]|0)))if(!((e|0)==(c[57934]|0)&(d|0)==(c[57935]|0)))if((e|0)==(c[57936]|0)&(d|0)==(c[57937]|0))d=12;else{if((e|0)==(c[57938]|0)&(d|0)==(c[57939]|0)){d=13;break}if((e|0)==(c[57940]|0)&(d|0)==(c[57941]|0)){d=14;break}if((e|0)==(c[57942]|0)&(d|0)==(c[57943]|0)){d=15;break}if((e|0)==(c[57944]|0)&(d|0)==(c[57945]|0)){d=16;break}if((e|0)==(c[57946]|0)&(d|0)==(c[57947]|0)){d=17;break}if((e|0)==(c[57948]|0)&(d|0)==(c[57949]|0)){d=18;break}if((e|0)==(c[57950]|0)&(d|0)==(c[57951]|0)){d=19;break}if((e|0)==(c[57952]|0)&(d|0)==(c[57953]|0)){d=20;break}if((e|0)==(c[57954]|0)&(d|0)==(c[57955]|0)){d=21;break}if((e|0)==(c[57956]|0)&(d|0)==(c[57957]|0)){d=22;break}if((e|0)==(c[57958]|0)&(d|0)==(c[57959]|0)){d=23;break}if((e|0)==(c[57960]|0)&(d|0)==(c[57961]|0)){d=24;break}if((e|0)==(c[57962]|0)&(d|0)==(c[57963]|0)){d=25;break}if((e|0)==(c[57964]|0)&(d|0)==(c[57965]|0)){d=26;break}if((e|0)==(c[57966]|0)&(d|0)==(c[57967]|0)){d=27;break}if((e|0)==(c[57968]|0)&(d|0)==(c[57969]|0)){d=28;break}if((e|0)==(c[57970]|0)&(d|0)==(c[57971]|0)){d=29;break}if((e|0)==(c[57972]|0)&(d|0)==(c[57973]|0)){d=30;break}if((e|0)==(c[57974]|0)&(d|0)==(c[57975]|0)){d=31;break}b=NE(c[(c[f+128>>2]|0)+8>>2]|0,e,d,b,1,21,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;jn(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 ey(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zy(a+176|0,b,c,d)|0}function fy(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)$a(225560,225314,410,225571);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)$a(225560,225314,410,225571);b=c[d+(b<<2)>>2]|0;d=c[a+16>>2]|0;e=c[a+16+4>>2]|0;if((d|0)==(c[60376]|0)&(e|0)==(c[60377]|0)){if((c[a+32>>2]|0)!=1){a=-4;k=f;return a|0}if(($Ba(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]=KDa(c[a+40>>2]|0,c[a+40+4>>2]|0)|0;oFa(4,155211,140301,f);a=-8;k=f;return a|0}if((d|0)==(c[60380]|0)&(e|0)==(c[60381]|0)){if(c[a+32>>2]|0){a=-4;k=f;return a|0}if((WBa(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];oFa(4,155211,140340,f+8|0);a=-8;k=f;return a|0}if(!((d|0)==(c[60382]|0)&(e|0)==(c[60383]|0))){a=OE(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((XBa(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];oFa(4,155211,140378,f+16|0);a=-8;k=f;return a|0}function gy(a){a=a|0;return c[a+128>>2]|0}function hy(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 $a(225560,225314,410,225571);return 0}function iy(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;if((c[a+20>>2]|0)-d>>3>>>0<=b>>>0)$a(225560,225314,410,225571);b=c[d+(b<<3)>>2]|0;d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>2>>>0>b>>>0)return c[d+(b<<2)>>2]|0;else $a(225560,225314,410,225571);return 0}function jy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+64|0;h=c[b>>2]|0;if(!h)$a(140423,140440,66,140486);i=M0a(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]=QAa(g,c[h+12>>2]|0)|0;if(a[i+12>>0]&1)$a(223286,225314,424,225548);ACa(g,40,i,i+8|0,i+4|0);if(a[i+28>>0]&1)$a(223286,225314,424,225548);ACa(g,832,i+16|0,i+24|0,i+20|0);if(a[i+44>>0]&1)$a(223286,225314,424,225548);ACa(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<g>>>0)$a(225295,225314,437,225418);c[i+36>>2]=d+(g*48|0);d=c[i+52>>2]|0;if(d>>>0>g>>>0)$a(225426,225449,97,225548);e=c[i+48>>2]|0;f=rYa(g<<2)|0;c[i+48>>2]=f;U1a(f|0,e|0,d<<2|0)|0;c[i+52>>2]=g;if(d>>>0<g>>>0)do{c[f+(d<<2)>>2]=d;d=d+1|0}while((d|0)!=(g|0));sYa(e);g=NBa(c[h+12>>2]|0,0)|0;c[i+72>>2]=uF(Qga(c[h+4>>2]|0)|0,g,0,35040)|0;if(!(a[i+88>>0]&1)){ACa((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=19504;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]=EF(Qga(c[h+4>>2]|0)|0,j,3)|0;c[c[b+12>>2]>>2]=i;k=j;return 0}else $a(223286,225314,424,225548);return 0}function ky(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;eu(c[c[e+64>>2]>>2]|0,c[j+(d*40|0)+20>>2]|0);YAa(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}SAa(c[b>>2]|0);wF(c[e+72>>2]|0);FF(c[e+92>>2]|0);if((a[e+88>>0]&1)==0?(f=c[e+76>>2]|0,f|0):0)Q0a(f);if((a[e+60>>0]&1)==0?(g=c[e+48>>2]|0,g|0):0)sYa(g);if((a[e+44>>0]&1)==0?(h=c[e+32>>2]|0,h|0):0)Q0a(h);if((a[e+28>>0]&1)==0?(i=c[e+16>>2]|0,i|0):0)Q0a(i);if(a[e+12>>0]&1){P0a(e);return 0}b=c[e>>2]|0;if(!b){P0a(e);return 0}Q0a(b);P0a(e);return 0}function ly(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;oFa(4,155211,140509,h);g=-1e3;k=h;return g|0}f=c[g+48>>2]|0;if(!f)$a(225628,225449,136,225635);if(e>>>0>=d>>>0)$a(225639,225449,137,225635);c[g+56>>2]=e+1;d=c[f+(e<<2)>>2]|0;e=c[g+32>>2]|0;if((((c[g+36>>2]|0)-e|0)/48|0)>>>0<=d>>>0)$a(225560,225314,410,225571);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 my(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;nBa(c[h+68>>2]|0,c[e+(g*40|0)+16>>2]|0);b=c[h>>2]|0;d=c[h+4>>2]|0}g=g+1|0}while(g>>>0<((d-b|0)/40|0)>>>0)}b=c[h+48>>2]|0;if(!b)$a(225628,225449,125,225659);d=c[h+56>>2]|0;if(!d)$a(225664,225449,126,225659);if(d>>>0>(c[h+52>>2]|0)>>>0)$a(225664,225449,126,225659);else{c[h+56>>2]=d+-1;c[b+(d+-1<<2)>>2]=i;return 0}return 0}function ny(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+36|0;b[a>>1]=b[a>>1]|1;return 0}function oy(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=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,z=Mj,A=Mj,B=Mj,C=Mj,D=Mj,E=Mj,F=Mj,G=Mj,H=Mj,I=Mj,J=Mj;s=k;k=k+48|0;r=c[a+8>>2]|0;d=c[a+4>>2]|0;c[r+100>>2]=c[d>>2];m=c[r+4>>2]|0;n=c[r>>2]|0;if((m|0)==(n|0)){k=s;return 0}q=c[r+68>>2]|0;do if(m-n|0){if((m|0)==(n|0))$a(225560,225314,410,225571);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]);pp(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;oBa(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;pBa(q,p,s);t=v<t?v:t;qBa(q,c[e>>2]|0,u<t?u:t);p=c[e>>2]|0;rBa(q,p,Po(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){lBa(q,c[e>>2]|0);b[l>>1]=b[l>>1]|1}}j=j+1|0;if(j>>>0>=((m-n|0)/40|0)>>>0){p=5;break}d=c[r>>2]|0;if((((c[r+4>>2]|0)-d|0)/40|0)>>>0<=j>>>0){p=8;break}}if((p|0)==5){o=c[a+4>>2]|0;break}else if((p|0)==8)$a(225560,225314,410,225571);else if((p|0)==11)$a(225560,225314,410,225571)}else o=d;while(0);j=c[a+12>>2]|0;uBa(q,Q(g[o>>2]),19);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(sBa(q,c[h>>2]|0)|0){f=f+(d*40|0)+20|0;o=CBa(c[f>>2]|0)|0;c[r+96>>2]=(c[r+96>>2]|0)-o;eu(c[j>>2]|0,c[f>>2]|0);YAa(q,c[h>>2]|0);h=c[r+4>>2]|0;f=c[r>>2]|0;if(((h-f|0)/40|0)>>>0<=d>>>0){p=23;break}i=f+(d*40|0)|0;f=h+-40|0;h=i+40|0;do{c[i>>2]=c[f>>2];i=i+4|0;f=f+4|0}while((i|0)<(h|0));o=(c[r+4>>2]|0)+-40|0;c[r+4>>2]=o;if(o>>>0<(c[r>>2]|0)>>>0){p=25;break}e=e+-1|0}else p=27}if((p|0)==27){p=0;d=d+1|0}if(d>>>0>=e>>>0){p=29;break}}if((p|0)==18)$a(225560,225314,410,225571);else if((p|0)==23)$a(212852,225314,444,211779);else if((p|0)==25)$a(211762,225314,447,211779);else if((p|0)==29){k=s;return 0}return 0}function py(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=K1a(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)$a(213327,145829,41,225571);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 qy(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)xBa(m,c[p+4>>2]|0,69);n=Lga(c[p+4>>2]|0,d)|0;i=Kga(c[p+4>>2]|0,291,l)|0;if(!j){o=n;p=c[p+4>>2]|0;Mga(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=CBa(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){EBa(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]=oga(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;Mga(t,n,d);k=q;return 0}else if((e|0)==7)$a(225560,225314,410,225571);return 0}function ry(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;rfa(a,f+48|0,f+32|0,f+16|0,f);k=f;return}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=0,p=0,q=0,r=Mj;p=k;k=k+32|0;m=c[b+4>>2]|0;switch(c[b+8>>2]|0){case 0:{vF(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=NBa(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);tBa(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)$a(225295,225314,437,225418);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)$a(225295,225314,437,225418);c[m+20>>2]=b+((((f-b|0)/832|0)+1|0)*832|0);Bga(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;oFa(4,155211,142330,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;iha(f,c[q>>2]|0,c[q+4>>2]|0,e+(b<<5)+16|0);b=b+1|0}while((b|0)!=(d|0))}Tga(o,f)|0;k=p;return}case 2:{q=c[m+76>>2]|0;vF(c[m+72>>2]|0,(c[m+80>>2]|0)-q|0,q,35040);if(!(a[873625]|0)){k=p;return}if((a[241576]|0)==0?w1a(241576)|0:0)c[60859]=nGa(140572)|0;oGa(140572,c[60859]|0,(c[m+80>>2]|0)-(c[m+76>>2]|0)|0);k=p;return}default:{k=p;return}}}function ty(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=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,z=Mj,A=Mj,B=Mj,C=Mj,D=Mj,E=Mj,F=Mj,G=Mj,H=Mj,I=Mj,J=Mj,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[60470]|0)&(l|0)==(c[60471]|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=rYa(16)|0;c[s+88+4>>2]=e;c[s+88>>2]=c[q+96>>2];f=q+100|0;h=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(h|0))}l=c[q+56>>2]|0;e=c[q+56+4>>2]|0;f=c[d>>2]|0;h=c[r+4>>2]|0;i=c[r+8>>2]|0;do if((h|0)!=(i|0)){j=c[r>>2]|0;if(((i-j|0)/40|0)>>>0<(((h-j|0)/40|0)+1|0)>>>0)$a(225295,225314,437,225418);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;du(c[c[r+64>>2]>>2]|0,c[n+32>>2]|0);c[j+(((h-j|0)/40|0)*40|0)+16>>2]=UAa(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=CBa(o)|0;c[r+96>>2]=(c[r+96>>2]|0)+o;o=c[j+(((h-j|0)/40|0)*40|0)+16>>2]|0;p=n+36|0;break}else $a(225560,225314,410,225571)}else{c[s+64>>2]=(i-(c[r>>2]|0)|0)/40|0;oFa(4,155211,140595,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]);pp(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;oBa(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;pBa(m,o,s+16|0);t=v<t?v:t;qBa(m,o,u<t?u:t);rBa(m,o,Po(c[d>>2]|0)|0);if(b[p>>1]&1)lBa(m,o);k=s;return 0}if((j|0)==(c[60478]|0)&(l|0)==(c[60479]|0)){h=c[r+4>>2]|0;i=c[r>>2]|0;if(!(h-i|0)){k=s;return 0}if((h|0)==(i|0))$a(225560,225314,410,225571);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)mBa(c[r+68>>2]|0,c[e+(f*40|0)+16>>2]|0);f=f+1|0;if(f>>>0>=((h-i|0)/40|0)>>>0){m=46;break}e=c[r>>2]|0;if((((c[r+4>>2]|0)-e|0)/40|0)>>>0<=f>>>0){m=18;break}}if((m|0)==18)$a(225560,225314,410,225571);else if((m|0)==46){k=s;return 0}}if((j|0)==(c[24202]|0)&(l|0)==(c[24203]|0)){i=c[r+4>>2]|0;j=c[r>>2]|0;if(i-j|0){if((i|0)==(j|0))$a(225560,225314,410,225571);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];LBa(K,f,l,n,o,p,s);e=e+1|0}h=h+1|0;if(h>>>0>=((i-j|0)/40|0)>>>0)break;f=c[r>>2]|0;if((((c[r+4>>2]|0)-f|0)/40|0)>>>0<=h>>>0){m=29;break}}if((m|0)==29)$a(225560,225314,410,225571);if(e|0){k=s;return 0}}oFa(3,155211,140661,s+72|0);k=s;return 0}if(!((j|0)==(c[24210]|0)&(l|0)==(c[24211]|0))){k=s;return 0}i=c[r+4>>2]|0;j=c[r>>2]|0;if(i-j|0){if((i|0)==(j|0))$a(225560,225314,410,225571);h=0;e=0;f=j;while(1){if((c[f+(h*40|0)>>2]|0)==(c[d>>2]|0)){MBa(c[r+68>>2]|0,c[f+(h*40|0)+16>>2]|0,c[q+96>>2]|0,c[q+96+4>>2]|0,c[q+104>>2]|0,c[q+104+4>>2]|0);e=e+1|0}h=h+1|0;if(h>>>0>=((i-j|0)/40|0)>>>0)break;f=c[r>>2]|0;if((((c[r+4>>2]|0)-f|0)/40|0)>>>0<=h>>>0){m=40;break}}if((m|0)==40)$a(225560,225314,410,225571);if(e|0){k=s;return 0}}oFa(3,155211,140768,s+80|0);k=s;return 0}function uy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[b+8>>2]|0;a[h+104>>0]=a[h+104>>0]&-2;c[h+96>>2]=0;i=c[h+4>>2]|0;j=c[h>>2]|0;if(!(i-j|0))return;if((i|0)==(j|0))$a(225560,225314,410,225571);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)){ZAa(c[h+68>>2]|0,c[d+(g*40|0)+16>>2]|0,1);d=c[e>>2]|0}else d=f;f=CBa(d)|0;c[h+96>>2]=(c[h+96>>2]|0)+f;g=g+1|0;if(g>>>0>=((i-j|0)/40|0)>>>0){d=4;break}d=c[h>>2]|0;if((((c[h+4>>2]|0)-d|0)/40|0)>>>0<=g>>>0){d=5;break}}if((d|0)==4)return;else if((d|0)==5)$a(225560,225314,410,225571)}function vy(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];kn(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)){hn(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){hn(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}hn(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 wy(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 xy(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];ln(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)){hn(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){hn(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){hn(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}hn(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 yy(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 zy(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 Ay(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<n>>>0&(q^1));if(!l)if((n|0)==16){c[p+32>>2]=16;oFa(3,155211,140822,p+32|0);k=p;return}else o=7;else m=l}else o=7;do if((o|0)==7){dga(b,d,e,p)|0;d=c[p>>2]|0;c[a+(n<<5)>>2]=d;e=c[p+4>>2]|0;c[a+(n<<5)+4>>2]=e;o=c[p+8>>2]|0;c[a+(n<<5)+8>>2]=o;q=c[p+12>>2]|0;c[a+(n<<5)+12>>2]=q;c[a+(n<<5)+16>>2]=c[p+16>>2];c[a+(n<<5)+16+4>>2]=c[p+16+4>>2];c[a+(n<<5)+16+8>>2]=c[p+16+8>>2];c[a+(n<<5)+16+12>>2]=c[p+16+12>>2];c[a+512+(n<<4)>>2]=d;c[a+512+(n<<4)+4>>2]=e;c[a+512+(n<<4)+8>>2]=o;c[a+512+(n<<4)+12>>2]=q;q=(c[a+768>>2]|0)+1|0;c[a+768>>2]=q;if(q>>>0<17){m=a+(n<<5)|0;break}else $a(140854,140910,273,140953)}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 By(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 Cy(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{ADa(b,a+(d<<5)+16|0,8);f=a+(d<<5)|0;ADa(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 Dy(a){a=a|0;var b=0,d=0,e=Mj,f=Mj,h=Mj,i=Mj;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 Ey(a){a=a|0;var b=0,d=0,e=0,f=0;f=M0a(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;ACa(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)$a(225295,225314,437,225418);c[f+4>>2]=b+768;b=c[f+20>>2]|0;if(b>>>0>32)$a(225426,225449,97,225548);d=c[f+16>>2]|0;e=rYa(128)|0;c[f+16>>2]=e;U1a(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);sYa(d);b=c[f>>2]|0;if((c[f+4>>2]|0)==(b|0))$a(222610,225314,352,198475);else{W1a(b|0,0,768)|0;c[c[a+12>>2]>>2]=f;return 0}return 0}function Fy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[b+4>>2]|0;g=c[f+4>>2]|0;h=c[f>>2]|0;a:do if(g-h|0){if((g|0)==(h|0))$a(225560,225314,410,225571);d=0;b=h;while(1){b=c[b+(d*24|0)+8>>2]|0;if(b|0)KUa(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)$a(225560,225314,410,225571);WUa()|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){IUa(e)|0;eu(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}$a(225560,225314,410,225571)}}else{WUa()|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)sYa(i);if((a[f+12>>0]&1)==0?(j=c[f>>2]|0,j|0):0)Q0a(j);P0a(f);return 0}function Gy(a){a=a|0;c[c[a+72>>2]>>2]=c[a+60>>2];return 0}function Hy(a){a=a|0;return 0}function Iy(a){a=a|0;return 0}function Jy(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=Mj,n=0,o=Mj;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;WUa()|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)):0){if(m>=Q(0.0)){e=TUa(f)|0;if(!e)break;c[n>>2]=e;oFa(4,155211,140971,n);d=-1e3;break}if(JUa(f)|0){if(!(a[e+(j*24|0)+20>>0]&1))break;e=KUa(c[h>>2]|0)|0;if(!e)break;c[n+16>>2]=e;oFa(4,155211,140997,n+16|0);d=-1e3;break}eu(c[e+(j*24|0)>>2]|0,c[e+(j*24|0)+4>>2]|0);i=IUa(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;oFa(4,155211,140997,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){WUa()|0;k=n;return d|0}else if((e|0)==11)$a(225628,225449,125,225659);else if((e|0)==14)$a(225664,225449,126,225659);return 0}function Ky(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=Mj;n=k;k=k+48|0;m=c[b+16>>2]|0;d=c[m+76>>2]|0;if((d|0)==(c[25680]|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;ME(m,141095,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)$a(225628,225449,136,225635);if(e>>>0>=d>>>0)$a(225639,225449,137,225635);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)$a(225560,225314,410,225571);f=ip(hp(c[b>>2]|0)|0)|0;du(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=HUa(h,e+(i*24|0)+8|0)|0;if(!f){d=(c[e+(i*24|0)+4>>2]|0)+8|0;d=LUa(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;oFa(4,155211,141024,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);VUa(b,0,n)|0;UUa(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)$a(225628,225449,125,225659);e=c[l+24>>2]|0;if(!e)$a(225664,225449,126,225659);if(e>>>0>(c[l+20>>2]|0)>>>0)$a(225664,225449,126,225659);c[l+24>>2]=e+-1;c[d+(e+-1<<2)>>2]=i;b=c[b+16>>2]|0;c[n+24>>2]=f;ME(b,141055,n+24|0);k=n;return 0}else{if((d|0)==(c[25681]|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[25684]|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),VUa(e,0,n)|0):0)oFa(4,155211,141160,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 Ly(){var a=0;a=xDa(154249)|0;c[60396]=a;c[60397]=x;a=xDa(197165)|0;c[60398]=a;c[60399]=x;a=xDa(141186)|0;c[60400]=a;c[60401]=x;a=xDa(214993)|0;c[60402]=a;c[60403]=x;c[60860]=0;c[60861]=1;c[60862]=2;c[60864]=4;c[60865]=5;c[60866]=6;c[60863]=3;return}function My(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=M0a(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=RBa(j+64|0)|0;if(d|0){c[j+72>>2]=d;oFa(5,155211,141193,j+72|0);i=-1e3;k=j;return i|0}Ny(i,c[g+8>>2]|0);if(a[i+64>>0]&1)$a(223286,225314,424,225548);ACa(c[g+8>>2]|0,832,i+52|0,i+60|0,i+56|0);d=j;e=19568;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]=EF(Qga(h)|0,j,3)|0;c[i+72>>2]=uF(Qga(h)|0,0,0,35048)|0;if(a[i+88>>0]&1)$a(223286,225314,424,225548);ACa((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;iu(c[g+4>>2]|0,292,i);i=0;k=j;return i|0}function Ny(b,d){b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)-(c[b>>2]|0)>>2>>>0>d>>>0)$a(196168,196201,48,225548);if(a[b+28>>0]&1)$a(223286,225314,424,225548);ACa(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)$a(223286,225314,424,225548);ACa(d,4,b,b+8|0,b+4|0);if(a[b+48>>0]&1)$a(223286,225314,424,225548);ACa(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<d>>>0)$a(225295,225314,437,225418);else{c[b+40>>2]=e+(d<<2);return}}function Oy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=c[e+4>>2]|0;g=c[e>>2]|0;if(!(f-g|0))return;if((f|0)==(g|0))$a(225560,225314,410,225571);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)Py(e,b,d);d=d+1|0;if(d>>>0>=f-g>>2>>>0){b=4;break}b=c[e>>2]|0;if((c[e+4>>2]|0)-b>>2>>>0<=d>>>0){b=5;break}}if((b|0)==4)return;else if((b|0)==5)$a(225560,225314,410,225571)}function Py(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];vCa(h+88|0)|0;Vo(c[b>>2]|0);if(!(Qy(a,b)|0)){oFa(4,155211,141232,h+96|0);Ry(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]=90;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=xDa(c[(c[e>>2]|0)+8>>2]|0)|0;c[h+16>>2]=e;c[h+16+4>>2]=x;e=xDa(c[(c[c[b+128>>2]>>2]|0)+4>>2]|0)|0;c[h+24>>2]=e;c[h+24+4>>2]=x;e=tCa(h)|0;if(!e)Uy(b);else{c[h+104>>2]=e;oFa(4,155211,141361,h+104|0);if((e|0)==2)oFa(4,155211,141420,h+112|0);Ry(a,d)}k=h;return}function Qy(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=Mj,D=Mj,E=Mj,F=Mj,G=Mj,H=Mj,I=Mj,J=Mj,K=Mj,L=Mj,M=Mj,N=Mj,O=Mj;B=k;k=k+48|0;A=c[d>>2]|0;v=hp(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)$a(223286,225314,424,225548);ACa(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<z>>>0)$a(225295,225314,437,225418);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)){ACa(z,4,b+92|0,b+100|0,b+96|0);c[b+96>>2]=c[b+92>>2];w=b+96|0;s=b+96|0;break}else $a(223286,225314,424,225548);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=eo(v,0)|0;if(!r){f=12;break}e=ho(v)|0;if((e|0)==-1){f=16;break}p=go(e)|0;q=x;jo(e,r);if(ko(v,r,p,q)|0){f=20;break}Ro(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;lp(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;mp(r,B+16|0);c[B>>2]=m;c[B+4>>2]=i;c[B+8>>2]=f;op(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<z>>>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<u>>>0)$a(225295,225314,437,225418);c[d+212>>2]=e+(u<<2);A=0;k=B;return A|0}else if((f|0)==16){Ho(v,r,0);e=c[d+208>>2]|0;if((c[d+216>>2]|0)-e>>2>>>0<u>>>0)$a(225295,225314,437,225418);c[d+212>>2]=e+(u<<2);A=0;k=B;return A|0}else if((f|0)==20){Ho(v,r,0);e=c[d+208>>2]|0;if((c[d+216>>2]|0)-e>>2>>>0<u>>>0)$a(225295,225314,437,225418);c[d+212>>2]=e+(u<<2);A=0;k=B;return A|0}else if((f|0)==24)$a(225560,225314,417,225571);else if((f|0)==28)$a(225560,225314,410,225571);else if((f|0)==30)$a(222621,225314,464,225659);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}oo(l,e)|0;i=i+1|0;if(i>>>0>=z>>>0){e=1;f=42;break}}if((f|0)==34)$a(225560,225314,410,225571);else if((f|0)==37)$a(213327,213339,49,225571);else if((f|0)==39)$a(225560,225314,410,225571);else if((f|0)==42){k=B;return e|0}}return 0}function Ry(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)$a(225560,225314,410,225571);e=c[e+(d<<3)>>2]|0;f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=e>>>0)$a(225560,225314,410,225571);e=c[f+(e<<2)>>2]|0;Vo(c[e>>2]|0);if(a[e+220>>0]&1)$a(223286,225314,424,225548);ACa(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];vCa(j)|0;if(!e){Vy(b,d,1);k=j;return}if((a[e+220>>0]&1)==0?(g=c[e+208>>2]|0,g|0):0)Q0a(g);if((a[e+204>>0]&1)==0?(h=c[e+192>>2]|0,h|0):0)Q0a(h);if((a[e+188>>0]&1)==0?(i=c[e+176>>2]|0,i|0):0)Q0a(i);P0a(e);Vy(b,d,1);k=j;return}function Sy(a,b){a=a|0;b=b|0;var d=0,e=0;e=iCa(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))$a(225560,225314,410,225571);To(c[b>>2]|0,a+16|0,e,(d-e|0)/48|0)|0;return}function Ty(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=kp(hp(c[e>>2]|0)|0)|0;a=x;c[f+64>>2]=g;c[f+64+4>>2]=a;if(IFa(g,a)|0?(Oo(c[e>>2]|0,b[e+224>>1]|0,f+64+24|0)|0)==0:0){a=Jo(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[24514]|0;g=c[24515]|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=LFa(f+32|0,f,a,g,0,98048,f+64|0,16,0)|0;KFa(e+144|0);if(g|0)oFa(4,155211,142018,f+120|0);k=f;return}oFa(4,155211,142061,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=kp(hp(c[e>>2]|0)|0)|0;h=x;c[f+64>>2]=g;c[f+64+4>>2]=h;if(IFa(g,h)|0?(Oo(c[e>>2]|0,b[e+224>>1]|0,f+64+24|0)|0)==0:0){h=Jo(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(!(IFa(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[24522]|0;h=c[24523]|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(LFa(f+32|0,f,g,h,0,98080,f+64|0,48,0)|0)oFa(4,155211,141477,f+128|0);k=f;return}k=f;return}default:{c[f+136>>2]=a;oFa(4,155211,213434,f+136|0);k=f;return}}}function Uy(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;yDa(i,0);ADa(i,(c[h+4>>2]|0)+32|0,4);ADa(i,h+8|0,4);ADa(i,g+12|0,4);g=c[a+180>>2]|0;h=c[a+176>>2]|0;if(!(g-h|0)){h=BDa(i)|0;a=a+136|0;c[a>>2]=h;k=i;return}if((g|0)==(h|0))$a(225560,225314,410,225571);f=0;b=h;while(1){d=b+(f<<5)|0;ADa(i,b+(f<<5)+16|0,8);ADa(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=BDa(i)|0;a=a+136|0;c[a>>2]=h;k=i;return}else if((b|0)==5)$a(225560,225314,410,225571);else if((b|0)==7)$a(225560,225314,410,225571)}function Vy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[a>>2]|0;h=(c[a+4>>2]|0)-g>>2;j=c[a+16>>2]|0;e=(c[a+20>>2]|0)-j>>3;if(e>>>0<=b>>>0)$a(225560,225314,410,225571);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)$a(225560,225314,410,225571);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)$a(196721,196201,119,196742);if(d){c[g+(f<<2)>>2]=0;f=c[a+16>>2]|0;e=(c[a+20>>2]|0)-f>>3}else f=j;if(e>>>0<=i>>>0)$a(225560,225314,410,225571);c[f+(i<<3)>>2]=c[j+(b<<3)>>2];e=c[j+(b<<3)>>2]|0;f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=e>>>0)$a(225560,225314,410,225571);c[f+(e<<2)>>2]=i;e=c[j+(b<<3)>>2]|0;f=c[a+4>>2]|0;d=c[a>>2]|0;if(f-d>>2>>>0<=e>>>0)$a(212852,225314,444,211779);c[d+(e<<2)>>2]=c[f+-4>>2];i=(c[a+4>>2]|0)+-4|0;c[a+4>>2]=i;if(i>>>0<(c[a>>2]|0)>>>0)$a(211762,225314,447,211779);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 Wy(a){a=a|0;var b=0;b=c[a+4>>2]|0;FF(c[b+68>>2]|0);wF(c[b+72>>2]|0);ju(c[(c[a>>2]|0)+4>>2]|0,292,b);TBa(c[b+108>>2]|0);if(!b)return 0;Xy(b);P0a(b);return 0}function Xy(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)Q0a(h);if((a[b+88>>0]&1)==0?(d=c[b+76>>2]|0,d|0):0)Q0a(d);if((a[b+64>>0]&1)==0?(e=c[b+52>>2]|0,e|0):0)Q0a(e);if((a[b+48>>0]&1)==0?(f=c[b+36>>2]|0,f|0):0)Q0a(f);if((a[b+28>>0]&1)==0?(g=c[b+16>>2]|0,g|0):0)Q0a(g);if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;Q0a(b);return}function Yy(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;oFa(4,155211,141517,j+88|0);i=-1e3;k=j;return i|0}g=Zy(i)|0;h=M0a(240)|0;W1a(h|0,0,240)|0;e=c[i+16>>2]|0;if((c[i+20>>2]|0)-e>>3>>>0<=g>>>0)$a(225560,225314,410,225571);e=c[e+(g<<3)>>2]|0;f=c[i>>2]|0;if((c[i+4>>2]|0)-f>>2>>>0<=e>>>0)$a(225560,225314,410,225571);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];KFa(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(!(Qy(i,h)|0)){oFa(4,155211,141232,j+96|0);Ry(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]=90;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=xDa(c[(c[e>>2]|0)+8>>2]|0)|0;c[j+16>>2]=e;c[j+16+4>>2]=x;e=xDa(c[(c[c[h+128>>2]>>2]|0)+4>>2]|0)|0;c[j+24>>2]=e;c[j+24+4>>2]=x;e=tCa(j)|0;if(!e){Uy(h);c[c[d+72>>2]>>2]=g;e=0}else{c[j+104>>2]=e;oFa(4,155211,141361,j+104|0);if((e|0)==2)oFa(4,155211,141420,j+112|0);Ry(i,g);e=-1e3}o=e;k=j;return o|0}function Zy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;i=(c[a+4>>2]|0)-g>>2;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)$a(225295,225314,437,225418);c[a+20>>2]=b+(i+1<<3);if(b+(i+1<<3)-b>>3>>>0>i>>>0){e=b+(i<<3)|0;f=i+1|0;h=b;break}else $a(225560,225314,410,225571)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=b+(d<<3)|0;f=i+1|0;h=b;break}else $a(225560,225314,410,225571)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>2>>>0<f>>>0)$a(225295,225314,437,225418);c[a+4>>2]=g+(f<<2);b=e-h>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else $a(225560,225314,410,225571);return 0}function _y(a){a=a|0;Ry(c[a+8>>2]|0,c[c[a+16>>2]>>2]|0);return 0}function $y(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=Mj,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,z=Mj,A=Mj,B=Mj;l=k;k=k+128|0;if((a[241616]|0)==0?w1a(241616)|0:0){if(!(a[873625]|0))d=0;else d=kGa(141581)|0;c[60867]=d}if(!(a[873625]|0))h=0;else{i=c[60867]|0;j=~~(+pc()*1.0e3)>>>0;h=lGa()|0;c[h>>2]=142185;c[h+4>>2]=i;c[h+8>>2]=j-(c[192936]|0)}i=c[b+4>>2]|0;j=c[b>>2]|0;a:do if(i-j|0){if((i|0)==(j|0))$a(225560,225314,410,225571);f=0;d=j;do{d=c[d+(f<<2)>>2]|0;if((a[d+226>>0]&5)==5?pCa(c[d+132>>2]|0)|0:0){e=qp(c[d>>2]|0)|0;u=Q(g[d+16>>2]);t=Q(g[d+20>>2]);v=Q(g[d+24>>2]);B=Q(g[d+28>>2]);o=c[d+32>>2]|0;n=c[d+36>>2]|0;m=c[d+40>>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[d+48>>2]);t=Q(g[d+52>>2]);p=Q(g[d+56>>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[l+64>>2]=Q(B*A);g[l+64+4>>2]=z;g[l+64+8>>2]=y;g[l+64+12>>2]=x;g[l+64+16>>2]=w;g[l+64+20>>2]=v;g[l+64+24>>2]=u;g[l+64+28>>2]=t;g[l+64+32>>2]=s;g[l+64+36>>2]=r;g[l+64+40>>2]=q;g[l+64+44>>2]=p;c[l+64+48>>2]=o;c[l+64+52>>2]=n;c[l+64+56>>2]=m;c[l+64+60>>2]=1065353216;if(Po(c[d>>2]|0)|0){ro(l,e,l+64|0);c[d+64>>2]=c[l>>2];c[d+68>>2]=c[l+4>>2];c[d+72>>2]=c[l+8>>2];c[d+76>>2]=c[l+12>>2];c[d+80>>2]=c[l+16>>2];c[d+84>>2]=c[l+20>>2];c[d+88>>2]=c[l+24>>2];c[d+92>>2]=c[l+28>>2];c[d+96>>2]=c[l+32>>2];c[d+100>>2]=c[l+36>>2];c[d+104>>2]=c[l+40>>2];c[d+108>>2]=c[l+44>>2];c[d+112>>2]=c[l+48>>2];c[d+116>>2]=c[l+52>>2];c[d+120>>2]=c[l+56>>2];c[d+124>>2]=c[l+60>>2]}else{so(l,e,l+64|0);c[d+64>>2]=c[l>>2];c[d+68>>2]=c[l+4>>2];c[d+72>>2]=c[l+8>>2];c[d+76>>2]=c[l+12>>2];c[d+80>>2]=c[l+16>>2];c[d+84>>2]=c[l+20>>2];c[d+88>>2]=c[l+24>>2];c[d+92>>2]=c[l+28>>2];c[d+96>>2]=c[l+32>>2];c[d+100>>2]=c[l+36>>2];c[d+104>>2]=c[l+40>>2];c[d+108>>2]=c[l+44>>2];c[d+112>>2]=c[l+48>>2];c[d+116>>2]=c[l+52>>2];c[d+120>>2]=c[l+56>>2];c[d+124>>2]=c[l+60>>2]}}f=f+1|0;if(f>>>0>=i-j>>2>>>0)break a;d=c[b>>2]|0}while((c[b+4>>2]|0)-d>>2>>>0>f>>>0);$a(225560,225314,410,225571)}while(0);if(!h){k=l;return}o=~~(+pc()*1.0e3)>>>0;c[h+12>>2]=o-((c[h+8>>2]|0)+(c[192936]|0));k=l;return}function az(b){b=b|0;var d=0,e=0;e=c[b+8>>2]|0;b=c[c[b+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)$a(225560,225314,410,225571);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 $a(225560,225314,410,225571);return 0}function bz(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=Mj,r=Mj,s=Mj,t=Mj;o=c[b+8>>2]|0;p=bCa(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))$a(225560,225314,410,225571);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}}Uy(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)$a(225560,225314,410,225571);else if((b|0)==11)$a(225560,225314,410,225571);return 0}
  24. function Pk(a){a=a|0;var b=0;b=k;k=k+a|0;k=k+15&-16;return b|0}function Qk(){return k|0}function Rk(a){a=a|0;k=a}function Sk(a,b){a=a|0;b=b|0;k=a;l=b}function Tk(a,b){a=a|0;b=b|0;if(!m){m=a;n=b}}function Uk(a){a=a|0;x=a}function Vk(){return x|0}function Wk(a,b){a=a|0;b=b|0;return Xk(a,b)|0}function Xk(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+16|0;dDa(0);mDa(eDa()|0);aTa(109613,109621);Ur();zFa();dGa(256,16384,128);lFa(c+4|0);if(VE()|0){b=hl(a,b,0,0,0)|0;WE();qFa();gGa();k=c;return b|0}else{oFa(4,109523,109492,c);b=0;k=c;return b|0}return 0}function Yk(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[25200]|0;e=c[25201]|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;KFa(h);if(!(DFa(170942,h)|0)){if(LFa(0,h,f,e,0,100792,h+48|0,8,0)|0){c[h+40>>2]=170942;oFa(4,109523,109558,h+40|0)}}else{c[h+32>>2]=170942;oFa(4,109523,109530,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));NMa(c[a+272>>2]|0,b,d);gv(b,d);k=h;return}function Zk(b){b=b|0;a[b+148>>0]=0;return 0}function _k(b,d){b=b|0;d=d|0;var e=0,f=0;W1a(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);a[b+184>>0]=0;c[b+188>>2]=0;c[b+192>>2]=0;e=b+212|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));_u(b+252|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]=qn()|0;if(!(a[b+172>>0]&1)){ACa(64,816,b+160|0,b+168|0,b+164|0);c[b+196>>2]=0;a[b+208>>0]=0;a[b+209>>0]=0;c[b+272>>2]=0;c[b+268>>2]=0;c[b+304>>2]=0;c[b+308>>2]=0;c[b+340>>2]=0;c[b+348>>2]=0;c[b+352>>2]=0;c[b+360>>2]=0;return}else $a(223286,225314,424,225548)}function $k(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)eu(c[b+248>>2]|0,d);ep(c[b+152>>2]|0)|0;CEa()|0;XTa();bv(h+4|0);c[h+4+4>>2]=c[b+248>>2];c[h+4+8>>2]=c[b+152>>2];d=c[b+232>>2]|0;if(!d){c[h+4>>2]=jja(c[b+236>>2]|0)|0;dv(h+4|0);d=c[b+272>>2]|0;if(d|0){c[h+4>>2]=bQa(d)|0;dv(h+4|0)}}else{c[h+4>>2]=jja(d)|0;dv(h+4|0)}DEa();wn(c[b+152>>2]|0);d=c[b+416>>2]|0;if(d|0)eu(c[b+248>>2]|0,d);d=c[b+392>>2]|0;if(d|0)eu(c[b+248>>2]|0,d);d=c[b+404>>2]|0;if(d|0)eu(c[b+248>>2]|0,d);d=c[b+408>>2]|0;if(d|0)eu(c[b+248>>2]|0,d);BUa()|0;FAa(c[b+400>>2]|0);Gga(c[b+192>>2]|0,c[b+240>>2]|0)|0;d=c[b+396>>2]|0;if(d|0){uAa(d);bAa(c[b+396>>2]|0)}d=c[b+272>>2]|0;if(d|0)IMa(d,c[b+244>>2]|0);d=c[b+412>>2]|0;if(d|0){VSa(d);YSa(c[b+412>>2]|0)}d=c[b+232>>2]|0;if(!d){d=c[b+236>>2]|0;if(d|0){hja(d);Via(c[b+236>>2]|0)}d=c[b+240>>2]|0;if(d|0){hja(d);Via(c[b+240>>2]|0)}d=c[b+244>>2]|0;if(d|0){hja(d);Via(c[b+244>>2]|0)}}else{hja(d);Via(c[b+232>>2]|0)}d=c[b+248>>2]|0;if(d|0)Lt(d);d=c[b+188>>2]|0;if(d|0){fF(d);UE(c[b+188>>2]|0)}d=c[b+296>>2]|0;e=c[b+296+4>>2]|0;if(!((d|0)==0&(e|0)==0))FFa(d,e)|0;d=c[b+196>>2]|0;do if(d|0)if(!(a[b+209>>0]|0)){TG(d);break}else{yH(d);break}while(0);Uza(h);c[h>>2]=c[b+4>>2];Zza(h)|0;CCa();d=c[b+4>>2]|0;if(d|0)_Ca(d);if((a[b+388>>0]&1)==0?(f=c[b+376>>2]|0,f|0):0)Q0a(f);if((a[b+264>>0]&1)==0?(g=c[b+252>>2]|0,g|0):0)Q0a(g);if(a[b+172>>0]&1){P0a(b);k=h;return}d=c[b+160>>2]|0;if(!d){P0a(b);k=h;return}Q0a(d);P0a(b);k=h;return}function al(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,l=Mj,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+6928|0;c[u+6580>>2]=109613;c[u+6580+4>>2]=109621;a[u+6580+8>>0]=(eDa()|0)&1;eHa(u+6580|0);f=Ug(109662)|0;if(!f)f=0;else f=(a[f>>0]|0)==49;a[b+427>>0]=f&1;W1a(u+48|0,0,1024)|0;a[u+48>>0]=46;if((d|0)>1?(i=c[e+(d+-1<<2)>>2]|0,(a[i>>0]|0)!=45):0){iDa(u+1072|0,i,1024)|0;m=14}else m=6;a:do if((m|0)==6){c[u+6592>>2]=u+5168;c[u+6592+4>>2]=u+4144;c[u+6592+8>>2]=u+3120;iDa(u+5168|0,109677,1024)|0;iDa(u+4144|0,109693,1024)|0;if(!($Ga(d,e,u+2096|0,1024)|0)){XFa(u+2096|0,109721,u+3120|0,1024);i=3}else i=2;b:do if(gHa(u+5168|0)|0)f=u+5168|0;else{j=1;while(1){if(j>>>0>=i>>>0)break;f=c[u+6592+(j<<2)>>2]|0;if(gHa(f)|0)break b;else j=j+1|0}break a}while(0);iDa(u+1072|0,f,1024)|0;m=14}while(0);do if((m|0)==14){f=XCa(u+1072|0,d,e,b+4|0)|0;if(f|0){if(a[b+428>>0]|0){c[u+6200>>2]=u+1072;c[u+6200+4>>2]=f;oFa(4,109523,109774,u+6200|0);break}c[u+6192>>2]=u+1072;c[u+6192+4>>2]=f;oFa(5,109523,109774,u+6192|0);b=0;k=u;return b|0}WFa(u+1072|0,u+48|0,1024);iDa(u+5168|0,u+48|0,1024)|0;if(!(a[u+48>>0]|0))jDa(u+5168|0,109751,1024)|0;else jDa(u+5168|0,109735,1024)|0;if(gHa(u+5168|0)|0){iDa(u+48|0,109766,1024)|0;jDa(u+48|0,u+5168|0,1024)|0}f=eDa()|0;if((d|0)>0){j=0;do{i=c[e+(j<<2)>>2]|0;if(!(F_a(16,i,24)|0)){i=D_a(i,61)|0;if(F_a(190885,i+1|0,4)|0)if(!(F_a(190879,i+1|0,5)|0))f=0;else{c[u+6216>>2]=16;c[u+6216+4>>2]=i;oFa(3,109523,109836,u+6216|0)}else f=1}j=j+1|0}while((j|0)!=(d|0));i=f}else i=f;BCa();Uza(u+5168|0);c[u+5168>>2]=c[b+4>>2];f=Yza(u+5168|0)|0;if(!f){if(aDa(c[b+4>>2]|0,109902,0)|0)if(!(aHa(u+4144|0,1024)|0)){XFa($Ca(c[b+4>>2]|0,109920,u+4144|0)|0,109936,u+3120|0,1024);rFa(u+3120|0)}else oFa(5,109523,109944,u+6232|0);p=$Ca(c[b+4>>2]|0,109972,0)|0;if((a[240464]|0)==0?w1a(240464)|0:0){if(!(a[873625]|0))f=0;else f=kGa(109996)|0;c[60698]=f}if(!(a[873625]|0))t=0;else{n=c[60698]|0;o=~~(+pc()*1.0e3)>>>0;t=lGa()|0;c[t>>2]=194354;c[t+4>>2]=n;c[t+8>>2]=o-(c[192936]|0)}QE(u+4144|0);o=(mZa($Ca(c[b+4>>2]|0,110003,109606)|0,109606)|0)==0;c[u+4144>>2]=o?9985:9984;o=(mZa($Ca(c[b+4>>2]|0,110039,109606)|0,109606)|0)==0;c[u+4144+4>>2]=o?9729:9728;a[u+4144+8>>0]=i&1;o=TE(u+4144|0)|0;c[b+188>>2]=o;if(!o){oFa(5,109523,110075,u+6240|0);f=0}else{c[b+460>>2]=aDa(c[b+4>>2]|0,110114,960)|0;c[b+464>>2]=aDa(c[b+4>>2]|0,110128,640)|0;PE(u+3120|0);c[u+3120>>2]=50;c[u+3120+4>>2]=b;c[u+3120+8>>2]=658;c[u+3120+12>>2]=b;c[u+3120+16>>2]=76;c[u+3120+20>>2]=b;c[u+3120+24>>2]=c[b+460>>2];c[u+3120+28>>2]=c[b+464>>2];c[u+3120+32>>2]=aDa(c[b+4>>2]|0,110143,0)|0;c[u+3120+36>>2]=$Ca(c[b+4>>2]|0,110159,110173)|0;a[u+3120+40>>0]=(aDa(c[b+4>>2]|0,110183,0)|0)!=0&1;a[u+3120+41>>0]=0;a[u+3120+42>>0]=(aDa(c[b+4>>2]|0,110202,0)|0)!=0&1;f=ZE(c[b+188>>2]|0,u+3120|0)|0;if(!f){e=lF(c[b+188>>2]|0)|0;n=oF(c[b+188>>2]|0)|0;o=pF(c[b+188>>2]|0)|0;g[b+468>>2]=Q(Q(1.0)/Q(n>>>0));g[b+472>>2]=Q(Q(1.0)/Q(o>>>0));d=qHa()|0;c[b+432>>2]=d;c[b+432+4>>2]=x;d=qHa()|0;c[b+448>>2]=d;c[b+448+4>>2]=x;c[b+440>>2]=0;c[b+440+4>>2]=0;a[b+424>>0]=0;d=(aDa(c[b+4>>2]|0,110247,1)|0)==0;j=aDa(c[b+4>>2]|0,110261,0)|0;if(d){a[b+425>>0]=(j|0)==0&1;c[b+476>>2]=0;f=j;i=0;j=(j|0)==0&1;d=0}else{a[b+425>>0]=0;f=kF(c[b+188>>2]|0)|0;do if(!f){i=1;f=60}else{if(!j){i=1;break}i=~~Q(((f>>>0)/(j>>>0)|0)>>>0)>>>0;i=(i|0)==0?1:i}while(0);c[b+476>>2]=1;j=a[b+425>>0]|0;d=1}m=(f|0)==0?1:f;c[b+456>>2]=m;if(!(j<<24>>24)){f=(i|0)>0;j=f?i:0;do if(!d)a[b+424>>0]=1;else{a[b+424>>0]=(i|0)<1&1;if(!f)break;c[b+456>>2]=(m>>>0)/(i>>>0)|0}while(0);tF(c[b+188>>2]|0,j)}d=aDa(c[b+4>>2]|0,129081,1024)|0;f=u+2096+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;pt(u+2096|0);i=aDa(c[b+4>>2]|0,110286,1)|0;c[u+2096>>2]=d;c[u+2096+4>>2]=0;if(eDa()|0)c[u+2096+4>>2]=(i|0)==0?1:5;c[f>>2]=864;c[u+2096+12>>2]=1488;c[u+2096+16>>2]=2352;c[u+2096+20>>2]=12148;c[u+2096+24>>2]=14512;c[u+2096+28>>2]=1519;d=$Ca(c[b+4>>2]|0,110306,u+48|0)|0;c[u+6256>>2]=d;oFa(2,109523,110319,u+6256|0);d=Ct(u+2096|0,d)|0;c[b+248>>2]=d;if(!d)f=0;else{Rja();m=(aDa(c[b+4>>2]|0,110341,0)|0)!=0;f=Qia(c[b+4>>2]|0,c[b+248>>2]|0,1)|0;do if(!m){c[b+236>>2]=f;Xia(f);d=Qia(c[b+4>>2]|0,c[b+248>>2]|0,1)|0;c[b+240>>2]=d;Xia(d);d=Qia(c[b+4>>2]|0,c[b+248>>2]|0,1)|0;c[b+244>>2]=d;Xia(d);if(a[b+388>>0]&1)$a(223286,225314,424,225548);ACa(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))$a(222621,225314,464,225659);d=c[b+236>>2]|0;c[b+380>>2]=f+4;c[f>>2]=d;f=c[b+380>>2]|0;if((c[b+384>>2]|0)==(f|0))$a(222621,225314,464,225659);d=c[b+240>>2]|0;c[b+380>>2]=f+4;c[f>>2]=d;f=c[b+380>>2]|0;if((c[b+384>>2]|0)==(f|0))$a(222621,225314,464,225659);else{q=b+380|0;r=f;s=b+244|0;break}}else{c[b+232>>2]=f;Xia(f);d=c[b+232>>2]|0;c[b+236>>2]=d;c[b+240>>2]=d;c[b+244>>2]=d;if(a[b+388>>0]&1)$a(223286,225314,424,225548);ACa(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)){q=b+380|0;r=f;s=b+232|0;break}$a(222621,225314,464,225659)}while(0);f=c[s>>2]|0;c[q>>2]=r+4;c[r>>2]=f;$za(u+6256|0);f=(aDa(c[b+4>>2]|0,110361,1)|0)!=0;if(f)AAa();a[u+6256>>0]=a[u+6256>>0]&-17|((f^1)&1)<<4&255;W1a(u+6592|0,0,332)|0;cHa(u+6592|0);f=c[u+6592+328>>2]|0;if(f|0){s=(G0a(f,110385)|0)!=0&1;a[u+6256>>0]=s<<5&255|a[u+6256>>0]&-33}s=aAa(u+6256|0)|0;c[b+396>>2]=s;rAa(s)|0;wUa(u+6472|0);c[u+6472>>2]=225128;if(!((yUa(c[b+4>>2]|0,u+6472|0)|0)!=0?(c[u+6472>>2]=222956,(yUa(c[b+4>>2]|0,u+6472|0)|0)!=0):0)){c[u+6264>>2]=c[u+6472>>2];oFa(2,109523,110393,u+6264|0)}f=c[b+152>>2]|0;f=un(f,aDa(c[b+4>>2]|0,118062,1024)|0)|0;if(!f){Dga(u+6424|0);c[u+6424+16>>2]=16;c[u+6424+20>>2]=aDa(c[b+4>>2]|0,110478,1024)|0;c[u+6424+24>>2]=32;c[u+6424+8>>2]=368;c[u+6424+28>>2]=304;c[u+6424+12>>2]=672;c[u+6424+32>>2]=185;c[u+6424+36>>2]=aDa(c[b+4>>2]|0,110502,8192)|0;c[u+6424+40>>2]=1024;c[u+6424>>2]=c[b+240>>2];c[u+6424+44>>2]=aDa(c[b+4>>2]|0,110526,1e4)|0;c[b+192>>2]=Ega(c[b+188>>2]|0,u+6424|0)|0;pn(c[b+152>>2]|0,c[b+236>>2]|0);c[b+212>>2]=c[b+248>>2];c[b+216>>2]=c[b+192>>2];c[b+220>>2]=aDa(c[b+4>>2]|0,194959,64)|0;c[b+224>>2]=aDa(c[b+4>>2]|0,194981,1024)|0;a[b+228>>0]=0;c[u+6408>>2]=c[b+396>>2];g[u+6408+4>>2]=Q(bDa(c[b+4>>2]|0,110554,Q(.5)));g[u+6408+8>>2]=Q(bDa(c[b+4>>2]|0,110573,Q(.200000003)));c[b+400>>2]=BAa(u+6408|0)|0;f=BFa(110595,b+296|0)|0;if(!f){j=aDa(c[b+4>>2]|0,110643,128)|0;i=aDa(c[b+4>>2]|0,110666,128)|0;i=(i|0)>(j|0)?i:j;f=aDa(c[b+4>>2]|0,110682,128)|0;j=(f|0)>(j|0)?f:j;OQa(u+6360|0);c[u+6360>>2]=c[b+244>>2];c[u+6360+4>>2]=77;c[u+6360+8>>2]=659;c[u+6360+12>>2]=32;c[u+6360+16>>2]=1;c[u+6360+20>>2]=n;c[u+6360+24>>2]=o;c[u+6360+28>>2]=c[b+460>>2];c[u+6360+32>>2]=c[b+464>>2];c[u+6360+36>>2]=e;c[u+6360+40>>2]=c[b+396>>2];c[b+272>>2]=HMa(u+6360|0)|0;c[b+268>>2]=c[b+192>>2];c[b+276>>2]=c[b+244>>2];c[b+280>>2]=aDa(c[b+4>>2]|0,110698,64)|0;c[b+284>>2]=aDa(c[b+4>>2]|0,110712,64)|0;c[b+288>>2]=aDa(c[b+4>>2]|0,195367,1024)|0;c[b+292>>2]=aDa(c[b+4>>2]|0,110737,j)|0;dI(u);c[u+16>>2]=aDa(c[b+4>>2]|0,110757,4)|0;f=$Ca(c[b+4>>2]|0,110777,110790)|0;g[u>>2]=Q(bDa(c[b+4>>2]|0,110793,Q(0.0)));g[u+4>>2]=Q(bDa(c[b+4>>2]|0,110811,Q(-10.0)));g[u+8>>2]=Q(bDa(c[b+4>>2]|0,110829,Q(0.0)));g[u+20>>2]=Q(bDa(c[b+4>>2]|0,110847,Q(1.0)));c[u+32>>2]=aDa(c[b+4>>2]|0,110861,64)|0;c[u+36>>2]=aDa(c[b+4>>2]|0,110887,128)|0;c[u+40>>2]=aDa(c[b+4>>2]|0,110913,16)|0;l=Q(g[u+20>>2]);do if(l<Q(.00999999977)|l>Q(1.0)){h[u+6288>>3]=.009999999776482582;h[u+6288+8>>3]=1.0;oFa(3,109523,110946,u+6288|0);l=Q(g[u+20>>2]);if(l<Q(.00999999977)){g[u+20>>2]=Q(.00999999977);break}if(!(l>Q(1.0)))break;g[u+20>>2]=Q(1.0)}while(0);g[u+24>>2]=Q(bDa(c[b+4>>2]|0,111015,Q(0.0)));do if(kDa(f,111045)|0)if(!(kDa(f,110790)|0)){a[b+209>>0]=0;c[b+196>>2]=SG(u)|0;break}else{c[u+6304>>2]=f;oFa(3,109523,111048,u+6304|0);a[b+209>>0]=0;c[b+196>>2]=SG(u)|0;break}else{a[b+209>>0]=1;c[b+196>>2]=xH(u)|0}while(0);c[b+200>>2]=aDa(c[b+4>>2]|0,135822,64)|0;c[b+204>>2]=aDa(c[b+4>>2]|0,135845,128)|0;a[b+208>>0]=(aDa(c[b+4>>2]|0,111094,0)|0)!=0&1;c[b+304>>2]=c[b+192>>2];c[b+308>>2]=aDa(c[b+4>>2]|0,111108,128)|0;s=(aDa(c[b+4>>2]|0,111125,1)|0)&255;a[b+312>>0]=a[b+312>>0]&-2|s&1;s=c[b+192>>2]|0;c[b+352>>2]=s;r=c[b+248>>2]|0;c[b+356>>2]=r;c[b+360>>2]=i;c[b+340>>2]=s;c[b+344>>2]=r;c[b+348>>2]=j;c[b+364>>2]=s;c[b+368>>2]=aDa(c[b+4>>2]|0,111142,64)|0;s=(aDa(c[b+4>>2]|0,111158,1)|0)&255;a[b+372>>0]=a[b+372>>0]&-2|s&1;c[b+316>>2]=c[b+248>>2];c[b+320>>2]=aDa(c[b+4>>2]|0,135014,8)|0;c[b+328>>2]=aDa(c[b+4>>2]|0,136963,128)|0;c[b+336>>2]=aDa(c[b+4>>2]|0,134632,128)|0;s=c[(m?b+232|0:b+236|0)>>2]|0;c[b+324>>2]=s;c[b+332>>2]=s;bv(u+6348|0);c:do if(!(ao(c[b+248>>2]|0,c[b+152>>2]|0,c[b+236>>2]|0,b+376|0)|0)){if($u(c[b+248>>2]|0,c[b+192>>2]|0,b+252|0,c[b+400>>2]|0,b+196|0)|0){f=0;break}if(up(c[b+248>>2]|0,c[b+152>>2]|0,c[b+236>>2]|0)|0){f=0;break}if(av(c[b+248>>2]|0,c[b+152>>2]|0,c[b+192>>2]|0,b+196|0,b+212|0,b+252|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(!(cl(b,c[b+4>>2]|0)|0)){oFa(3,109523,111174,u+6312|0);f=0;break}QMa(c[b+272>>2]|0,c[b+392>>2]|0);PMa(c[b+272>>2]|0,c[b+408>>2]|0);f=c[b+416>>2]|0;do if(f|0){if((Cia(c[f+24>>2]|0)|0)==1)break;oFa(5,109523,111205,u+6320|0);f=0;break c}while(0);c[u+6348+4>>2]=c[b+248>>2];c[u+6348+8>>2]=c[b+152>>2];f=c[b+232>>2]|0;if(!f){c[u+6348>>2]=jja(c[b+236>>2]|0)|0;if(!(cv(u+6348|0)|0)){f=0;break}c[u+6348>>2]=bQa(c[b+272>>2]|0)|0;if(!(cv(u+6348|0)|0)){f=0;break}}else{c[u+6348>>2]=jja(f)|0;if(!(cv(u+6348|0)|0)){f=0;break}}WTa(c[b+248>>2]|0);f=TSa(c[b+4>>2]|0)|0;c[b+412>>2]=f;if(!f)oFa(3,109523,111245,u+6328|0);else USa(f,221380,109613);s=c[b+248>>2]|0;if(Vt(s,$Ca(c[b+4>>2]|0,111279,111305)|0,b+156|0)|0){f=0;break}wo(c[b+156>>2]|0)|0;c[b+176>>2]=0;if(!(a_a(111329,u+6504|0)|0))c[b+176>>2]=c[u+6504+56>>2];if(p|0){j=J$a(p)|0;f=hDa(j,177032,u+6344|0)|0;if(f|0){i=0;do{if(!(bu(c[b+248>>2]|0,f,u+6340|0)|0)){Vn(c[b+152>>2]|0,c[u+6340>>2]|0,i)|0;i=i+1<<16>>16}else{c[u+6336>>2]=f;oFa(4,109523,111358,u+6336|0)}f=hDa(0,177032,u+6344|0)|0}while((f|0)!=0)}sYa(j)}Wn(c[b+152>>2]|0);if(!(c[b>>2]|0)){f=1;break}f=1}else f=0;while(0)}else{c[u+6280>>2]=110595;c[u+6280+4>>2]=f;oFa(5,109523,110603,u+6280|0);f=0}}else{c[u+6272>>2]=f;oFa(5,109523,110424,u+6272|0);f=0}i=c[u+6592+328>>2]|0;if(i|0)sYa(i)}}else{c[u+6248>>2]=f;oFa(5,109523,110219,u+6248|0);f=0}}if(t){b=~~(+pc()*1.0e3)>>>0;c[t+12>>2]=b-((c[t+8>>2]|0)+(c[192936]|0))}}else{c[u+6224>>2]=f;oFa(5,109523,109865,u+6224|0);f=0}b=f;k=u;return b|0}while(0);oFa(5,109523,109813,u+6208|0);b=0;k=u;return b|0}function bl(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;Vza(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;_za(d+8|0,d);fv((b|0)!=0);k=d;return}function cl(b,d){b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;if(Vt(c[b+248>>2]|0,111411,b+392|0)|0){c[e>>2]=111411;oFa(5,109523,111445,e);d=0;k=e;return d|0}Oga(c[b+192>>2]|0,c[b+392>>2]|0);if((a[b+428>>0]|0)==0?aDa(c[b+4>>2]|0,111482,1)|0:0)Mt(c[b+248>>2]|0);f=$Ca(d,111507,111522)|0;if(((Vt(c[b+248>>2]|0,f,e+4|0)|0)==0?(LAa(c[b+400>>2]|0,c[e+4>>2]|0),eu(c[b+248>>2]|0,c[e+4>>2]|0),f=$Ca(d,111556,111575)|0,(Vt(c[b+248>>2]|0,f,b+404|0)|0)==0):0)?(f=$Ca(d,111602,111619)|0,(Vt(c[b+248>>2]|0,f,b+416|0)|0)==0):0){f=$Ca(d,111652,111677)|0;b=(Vt(c[b+248>>2]|0,f,b+408|0)|0)==0}else b=0;f=b;k=e;return f|0}function dl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Mj,l=Mj,m=Mj,n=0,o=0,p=0,q=0,r=Mj,s=Mj,t=Mj,u=0;q=k;k=k+816|0;o=pF(c[f+188>>2]|0)|0;fn(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){U1a(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))$a(222621,225314,464,225659);else{c[f+164>>2]=b+816;U1a(b|0,q|0,809)|0;k=q;return}}function el(b){b=b|0;var d=0,e=0,f=0,h=Mj,i=0,j=Mj,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Mj,v=0;t=k;k=k+64|0;a[b+148>>0]=1;c[b+140>>2]=0;s=1e6/((c[b+456>>2]|0)>>>0)|0;n=c[b+448>>2]|0;p=c[b+448+4>>2]|0;e=qHa()|0;f=x;h=Q(Q(1.0)/Q((c[b+456>>2]|0)>>>0));if(!(a[b+425>>0]|0))j=h;else{o=c[b+432>>2]|0;m=c[b+432+4>>2]|0;i=G1a(e|0,f|0,o|0,m|0)|0;j=Q((+(i>>>0)+4294967296.0*+(x>>>0))*1.0e-06);u=Q(h*Q(25.0));j=f>>>0>m>>>0|(f|0)==(m|0)&e>>>0>o>>>0?(u<j?u:j):h}c[b+432>>2]=e;c[b+432+4>>2]=f;if(!(a[b+148>>0]|0)){k=t;return}do if(c[b+412>>2]|0){if((a[240472]|0)==0?w1a(240472)|0:0){if(!(a[873625]|0))e=0;else e=kGa(109996)|0;c[60699]=e}if(!(a[873625]|0)){WSa(c[b+412>>2]|0,j);break}m=c[60699]|0;o=~~(+pc()*1.0e3)>>>0;e=lGa()|0;c[e>>2]=111720;c[e+4>>2]=m;c[e+8>>2]=o-(c[192936]|0);WSa(c[b+412>>2]|0,j);if(e|0){o=~~(+pc()*1.0e3)>>>0;c[e+12>>2]=o-((c[e+8>>2]|0)+(c[192936]|0))}}while(0);if(jF(c[b+188>>2]|0,131075)|0){vAa(c[b+396>>2]|0);pHa(1e5);s=qHa()|0;q=x;u=Q(h*Q(1.0e6));r=+z(+u)>=1.0?(+u>0.0?~~+N(+y(+u/4294967296.0),4294967295.0)>>>0:~~+L((+u-+(~~+u>>>0))/4294967296.0)>>>0):0;p=G1a(s|0,q|0,~~+u>>>0|0,r|0)|0;c[b+432>>2]=q>>>0<r>>>0|(q|0)==(r|0)&s>>>0<~~+u>>>0>>>0?0:p;c[b+432+4>>2]=q>>>0<r>>>0|(q|0)==(r|0)&s>>>0<~~+u>>>0>>>0?0:x;a[b+426>>0]=1;k=t;return}if(a[b+426>>0]|0){e=c[b+412>>2]|0;if(e|0)ZSa(e,111729);a[b+426>>0]=0}o=hGa()|0;if((a[240480]|0)==0?w1a(240480)|0:0){if(!(a[873625]|0))e=0;else e=kGa(109996)|0;c[60700]=e}if(!(a[873625]|0))m=0;else{f=c[60700]|0;i=~~(+pc()*1.0e3)>>>0;m=lGa()|0;c[m>>2]=111737;c[m+4>>2]=f;c[m+8>>2]=i-(c[192936]|0)}if((a[240488]|0)==0?w1a(240488)|0:0){if(!(a[873625]|0))e=0;else e=kGa(109996)|0;c[60701]=e}if(!(a[873625]|0))i=0;else{e=c[60701]|0;f=~~(+pc()*1.0e3)>>>0;i=lGa()|0;c[i>>2]=111743;c[i+4>>2]=e;c[i+8>>2]=f-(c[192936]|0)}YTa();Nt(c[b+248>>2]|0);vAa(c[b+396>>2]|0);if(!(jF(c[b+188>>2]|0,131075)|0)){e=c[b+232>>2]|0;if(!e){e=c[b+236>>2]|0;if(e|0)gja(e);e=c[b+240>>2]|0;if(e|0)gja(e);e=c[b+244>>2]|0;if(e|0)gja(e)}else gja(e);WUa()|0;fAa(c[b+396>>2]|0,t+8|0)|0;if((a[b+427>>0]|0)!=0?oAa(t+8|0,257)|0:0)l=47;else if(!(jF(c[b+188>>2]|0,131073)|0))l=47;else{NAa(c[b+404>>2]|0,j);c[b+164>>2]=c[b+160>>2];OAa(c[b+404>>2]|0,66,b);e=c[b+160>>2]|0;yZa(e,((c[b+164>>2]|0)-e|0)/816|0,816,55);e=c[b+160>>2]|0;f=(c[b+164>>2]|0)-e|0;if(!f)f=b+156|0;else{gp(c[b+156>>2]|0,e,(f|0)/816|0)|0;f=b+156|0}g[t+4>>2]=j;bp(c[f>>2]|0,t+4|0)|0;Jga(c[b+192>>2]|0);cp(c[f>>2]|0)|0;e=c[b+416>>2]|0;if(e|0)Eia(c[e+24>>2]|0)|0;Nga(c[b+192>>2]|0);e=c[b+416>>2]|0;if(!e){v=c[b+188>>2]|0;e=oF(v)|0;ZF(v,0,0,e,pF(c[b+188>>2]|0)|0);rF(c[b+188>>2]|0,17664,0,0,0,0,Q(1.0),0);Xga(c[b+192>>2]|0,0,0)|0}else Fia(c[e+24>>2]|0,j)|0;dp(c[f>>2]|0)|0;ep(c[b+152>>2]|0)|0;Uga(c[b+192>>2]|0)|0;NFa(c[b+296>>2]|0,c[b+296+4>>2]|0,78,b)|0;e=0}if((l|0)==47){a[b+148>>0]=0;e=1}}else{jGa(o);e=1}if(i|0){v=~~(+pc()*1.0e3)>>>0;c[i+12>>2]=v-((c[i+8>>2]|0)+(c[192936]|0))}if(!e){if(a[873625]|0){if((a[240496]|0)==0?w1a(240496)|0:0)c[60702]=nGa(111747)|0;v=c[60702]|0;oGa(111747,v,Qja()|0);if(a[873625]|0){if((a[240504]|0)==0?w1a(240504)|0:0)c[60703]=nGa(111756)|0;i=c[60703]|0;e=c[b+232>>2]|0;do if(!e){e=Sja(jja(c[b+236>>2]|0)|0)|0;f=c[b+272>>2]|0;if(!f)break;e=(Sja(bQa(f)|0)|0)+e|0}else e=Sja(jja(e)|0)|0;while(0);oGa(111756,i,e)}}if(eDa()|0){S$a(c[27194]|0)|0;S$a(c[27162]|0)|0}do if(((a[b+424>>0]|0)!=0?(q=qHa()|0,q=G1a(q|0,x|0,n|0,p|0)|0,r=x,d=G1a(s|0,0,q|0,r|0)|0,d=G1a(d|0,x|0,c[b+440>>2]|0,c[b+440+4>>2]|0)|0,(a[b+425>>0]|0)==0):0)?(r>>>0<0|(r|0)==0&q>>>0<s>>>0)&(d|0)>1e3:0){do if(!(a[240512]|0)){if(!(w1a(240512)|0))break;if(!(a[873625]|0))e=0;else e=kGa(109996)|0;c[60704]=e}while(0);if(!(a[873625]|0))e=0;else{s=c[60704]|0;v=~~(+pc()*1.0e3)>>>0;e=lGa()|0;c[e>>2]=111764;c[e+4>>2]=s;c[e+8>>2]=v-(c[192936]|0)}do{r=qHa()|0;s=x;pHa(100);v=qHa()|0;v=G1a(r|0,s|0,v|0,x|0)|0;d=d+v|0}while((d|0)>500);if(!e){d=b+440|0;break}d=~~(+pc()*1.0e3)>>>0;c[e+12>>2]=d-((c[e+8>>2]|0)+(c[192936]|0));d=b+440|0}else d=b+440|0;while(0);v=qHa()|0;s=x;sF(c[b+188>>2]|0);q=qHa()|0;r=x;c[b+448>>2]=q;c[b+448+4>>2]=r;s=G1a(q|0,r|0,v|0,s|0)|0;v=d;c[v>>2]=s;c[v+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=mF(c[b+188>>2]|0)|0;d=M(d<<2,nF(c[b+188>>2]|0)|0)|0;rG(c[b+188>>2]|0,c[b+484>>2]|0,d);d=cn(c[b+480>>2]|0,c[b+484>>2]|0,d,0)|0;if(!d)break;c[t>>2]=d;oFa(4,109523,111778,t)}while(0);c[b+488>>2]=(c[b+488>>2]|0)+1;d=0}}else d=1;if(m|0){v=~~(+pc()*1.0e3)>>>0;c[m+12>>2]=v-((c[m+8>>2]|0)+(c[192936]|0))}if(d|0){k=t;return}jGa(o);c[b+420>>2]=(c[b+420>>2]|0)+1;k=t;return}function fl(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 gl(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=HFa(c[b>>2]|0,c[b+4>>2]|0)|0;g=KDa(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;d=KDa(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;c[h+40>>2]=110595;c[h+40+4>>2]=f;c[h+40+8>>2]=g;c[h+40+12>>2]=d;oFa(4,109523,111938,h+40|0);k=h;return}as(e,b+96|0)|0;if(95392==(e|0)){b=c[b+96>>2]|0;a[d+148>>0]=0;c[d+140>>2]=b;k=h;return}if(95456==(e|0)){c[d+12>>2]=J$a(111810)|0;j=J$a(c[b+96>>2]|0)|0;i=J$a(c[b+100>>2]|0)|0;e=J$a(c[b+104>>2]|0)|0;f=J$a(c[b+108>>2]|0)|0;g=J$a(c[b+112>>2]|0)|0;b=J$a(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(240552==(e|0)){a[d+184>>0]=a[d+184>>0]^1;k=h;return}if(240584==(e|0)){if(!(eDa()|0)){k=h;return}a[d+208>>0]=a[d+208>>0]^1;k=h;return}if(95424==(e|0)){c[d+492>>2]=c[b+100>>2];f=mF(c[d+188>>2]|0)|0;g=nF(c[d+188>>2]|0)|0;dn(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=an(h+56|0,d+480|0)|0;if(!e){c[d+484>>2]=O0a(M(f<<2,g)|0)|0;c[d+488>>2]=0}else{c[h>>2]=e;oFa(4,109523,111819,h);c[d+480>>2]=0}k=h;return}if(240616==(e|0)){if(!(c[d+480>>2]|0)){oFa(4,109523,111850,h+8|0);k=h;return}e=c[d+484>>2]|0;if(e|0)Q0a(e);c[d+480>>2]=0;c[d+484>>2]=0;k=h;return}if(95520==(e|0)){j=c[b+96>>2]|0;c[d+456>>2]=(j|0)==0?1:j;k=h;return}if(240520==(e|0)){hF(c[d+188>>2]|0);k=h;return}if(95488!=(e|0)){if(95552!=(e|0)){d=HFa(c[b>>2]|0,c[b+4>>2]|0)|0;i=KDa(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;j=KDa(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]=110595;c[h+16+8>>2]=d;c[h+16+12>>2]=i;c[h+16+16>>2]=j;oFa(4,109523,111875,h+16|0);k=h;return}e=c[d+248>>2]|0;f=c[d+232>>2]|0;if(!f){Uq(e,c[d+236>>2]|0,b+96|0)|0;Uq(e,c[d+244>>2]|0,b+96|0)|0;Uq(e,c[d+240>>2]|0,b+96|0)|0;k=h;return}else{Uq(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;tF(c[d+188>>2]|0,f);k=h;return}}function hl(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(fDa(12)|0)g=nl(ql(8001)|0)|0;else g=0;il(h+140|0,g,a,b,d,e,f);if((c[h+140+136>>2]|0)==1)do{il(h,g,c[h+140>>2]|0,h+140+4|0,d,e,f);jl(h+140|0);U1a(h+140|0,h|0,140)|0}while((c[h+140+136>>2]|0)==1);jl(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 il(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=M0a(504)|0;_k(i,b);W1a(a|0,0,140)|0;c[j>>2]=109613;c[j+4>>2]=109621;oFa(2,109523,112019,j);if(!(al(i,d,e)|0)){c[a+132>>2]=1;c[a+136>>2]=0;$k(i);k=j;return}if(f|0)uk[f&255](i,h);iF(i,275,660);U1a(a|0,i+8|0,140)|0;if(!g){$k(i);k=j;return}uk[g&255](i,h);$k(i);k=j;return}function jl(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0)sYa(b);b=c[a+8>>2]|0;if(b|0)sYa(b);b=c[a+12>>2]|0;if(b|0)sYa(b);b=c[a+16>>2]|0;if(b|0)sYa(b);b=c[a+20>>2]|0;if(b|0)sYa(b);b=c[a+24>>2]|0;if(b|0)sYa(b);b=c[a+28>>2]|0;if(b|0)sYa(b);b=c[a+32>>2]|0;if(b|0)sYa(b);b=c[a+36>>2]|0;if(b|0)sYa(b);b=c[a+40>>2]|0;if(b|0)sYa(b);b=c[a+44>>2]|0;if(b|0)sYa(b);b=c[a+48>>2]|0;if(b|0)sYa(b);b=c[a+52>>2]|0;if(b|0)sYa(b);b=c[a+56>>2]|0;if(b|0)sYa(b);b=c[a+60>>2]|0;if(b|0)sYa(b);b=c[a+64>>2]|0;if(b|0)sYa(b);b=c[a+68>>2]|0;if(b|0)sYa(b);b=c[a+72>>2]|0;if(b|0)sYa(b);b=c[a+76>>2]|0;if(b|0)sYa(b);b=c[a+80>>2]|0;if(b|0)sYa(b);b=c[a+84>>2]|0;if(b|0)sYa(b);b=c[a+88>>2]|0;if(b|0)sYa(b);b=c[a+92>>2]|0;if(b|0)sYa(b);b=c[a+96>>2]|0;if(b|0)sYa(b);b=c[a+100>>2]|0;if(b|0)sYa(b);b=c[a+104>>2]|0;if(b|0)sYa(b);b=c[a+108>>2]|0;if(b|0)sYa(b);b=c[a+112>>2]|0;if(b|0)sYa(b);b=c[a+116>>2]|0;if(b|0)sYa(b);b=c[a+120>>2]|0;if(b|0)sYa(b);b=c[a+124>>2]|0;if(b|0)sYa(b);b=c[a+128>>2]|0;if(!b)return;sYa(b);return}function kl(a){a=a|0;el(a);return}function ll(a){a=a|0;return d[a+148>>0]|0|0}function ml(){Xr(873408,95392);b[120260]=1;b[120261]=0;c[60131]=112187;c[60132]=1958639865;c[60133]=-771645978;c[60134]=1;c[60135]=c[192784];a[240544]=0;c[60137]=0;Xr(873409,240520);b[120276]=1;b[120277]=0;c[60139]=112196;c[60140]=-990112893;c[60141]=-1808347863;c[60142]=1;c[60143]=c[192784];a[240576]=0;c[60145]=0;Xr(873410,240552);b[120292]=1;b[120293]=0;c[60147]=112211;c[60148]=-646628091;c[60149]=-486267828;c[60150]=1;c[60151]=c[192784];a[240608]=0;c[60153]=0;Xr(873411,240584);Xr(873412,95424);b[120308]=1;b[120309]=0;c[60155]=112232;c[60156]=-588138364;c[60157]=-388737994;c[60158]=1;c[60159]=c[192784];a[240640]=0;c[60161]=0;Xr(873413,240616);Xr(873414,95456);Xr(873415,95488);Xr(873416,95520);Xr(873417,95552);return}function nl(a){a=a|0;return 0}function ol(a){a=a|0;return}function pl(a,b){a=a|0;b=b|0;return}function ql(a){a=a|0;return a|0}function rl(a,b,c){a=a|0;b=b|0;c=c|0;return}function sl(){Wza(231024,128,112244,661,662,663,664,0,0);return}function tl(a){a=a|0;return 0}function ul(a){a=a|0;return 0}function vl(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;a=c[a+4>>2]|0;d=Cra(a)|0;xva(a,112255,16032);Dra(a,-2);if((d|0)==(Cra(a)|0)){c[b>>2]=112255;u0a(112303,b)|0;k=b;return 0}else $a(221903,112266,548,152251);return 0}function wl(a){a=a|0;return 0}function xl(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,r=0,s=0,t=0,u=0;n=(Cra(b)|0)+4|0;Gl(b);d=~~+rva(b,2);e=~~+rva(b,3);t=~~+rva(b,4);j=~~+rva(b,5);k=~~+rva(b,6)>>>0;l=~~+rva(b,7)>>>0;m=~~+rva(b,8)>>>0;if((Lra(b,9)|0)==1)i=~~+rva(b,9)>>>0&255;else i=0;o=(t-d|0)>-1?t-d|0:0-(t-d)|0;p=(t|0)>(d|0)?1:-1;q=(j-e|0)>-1?j-e|0:0-(j-e)|0;r=(j|0)>(e|0)?1:-1;h=o-q|0;while(1){f=c[60713]|0;g=c[60714]|0;if((d|e|0)>-1&(f|0)>(d|0)&(g|0)>(e|0)?(s=(d|0)>0?d:0,u=(e|0)>0?e:0,g=M((u|0)<(g|0)?u:g+-1|0,f)|0,s=M(c[60715]|0,g+((s|0)<(f|0)?s:f+-1|0)|0)|0,a[(c[60716]|0)+s>>0]=k,a[(c[60716]|0)+(s+1)>>0]=l,a[(c[60716]|0)+(s+2)>>0]=m,(c[60715]|0)==4):0)a[(c[60716]|0)+(s+3)>>0]=i;if((e|0)==(j|0)&(d|0)==(t|0))break;u=h<<1;d=((u|0)<(0-q|0)?0:p)+d|0;h=((u|0)<(0-q|0)?0:0-q|0)+h+((u|0)>(o|0)?0:o)|0;e=((u|0)>(o|0)?0:r)+e|0}if((n|0)==(Cra(b)|0))return 0;else $a(221903,112266,204,176488);return 0}function yl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;x=(Cra(b)|0)+4|0;Gl(b);A=~~+rva(b,2);C=~~+rva(b,3);E=~~+rva(b,4);q=~~+rva(b,5)>>>0;s=~~+rva(b,6)>>>0;u=~~+rva(b,7)>>>0;if((Lra(b,8)|0)==1)p=~~+rva(b,8)>>>0&255;else p=0;if((E|0)>0?E>>>1|0:0){o=1;d=1;h=0;i=(E>>>1)+-1|0;e=1-(E&-2)|0;while(1){n=i+A|0;k=h+C|0;f=c[60713]|0;g=c[60714]|0;if((k|n|0)>-1&(f|0)>(n|0)&(g|0)>(k|0)?(B=(n|0)>0?n:0,m=(k|0)>0?k:0,m=M((m|0)<(g|0)?m:g+-1|0,f)|0,B=M(c[60715]|0,m+((B|0)<(f|0)?B:f+-1|0)|0)|0,a[(c[60716]|0)+B>>0]=q,a[(c[60716]|0)+(B+1)>>0]=s,a[(c[60716]|0)+(B+2)>>0]=u,(c[60715]|0)==4):0)a[(c[60716]|0)+(B+3)>>0]=p;m=h+A|0;j=i+C|0;f=c[60713]|0;g=c[60714]|0;if((m|j|0)>-1&(f|0)>(m|0)&(g|0)>(j|0)?(D=(m|0)>0?m:0,l=(j|0)>0?j:0,l=M((l|0)<(g|0)?l:g+-1|0,f)|0,D=M(c[60715]|0,l+((D|0)<(f|0)?D:f+-1|0)|0)|0,a[(c[60716]|0)+D>>0]=q,a[(c[60716]|0)+(D+1)>>0]=s,a[(c[60716]|0)+(D+2)>>0]=u,(c[60715]|0)==4):0)a[(c[60716]|0)+(D+3)>>0]=p;l=A-h|0;f=c[60713]|0;g=c[60714]|0;if((l|j|0)>-1&(f|0)>(l|0)&(g|0)>(j|0)?(r=(l|0)>0?l:0,j=(j|0)>0?j:0,j=M((j|0)<(g|0)?j:g+-1|0,f)|0,r=M(c[60715]|0,j+((r|0)<(f|0)?r:f+-1|0)|0)|0,a[(c[60716]|0)+r>>0]=q,a[(c[60716]|0)+(r+1)>>0]=s,a[(c[60716]|0)+(r+2)>>0]=u,(c[60715]|0)==4):0)a[(c[60716]|0)+(r+3)>>0]=p;j=A-i|0;f=c[60713]|0;g=c[60714]|0;if((k|j|0)>-1&(f|0)>(j|0)&(g|0)>(k|0)?(t=(j|0)>0?j:0,k=(k|0)>0?k:0,k=M((k|0)<(g|0)?k:g+-1|0,f)|0,t=M(c[60715]|0,k+((t|0)<(f|0)?t:f+-1|0)|0)|0,a[(c[60716]|0)+t>>0]=q,a[(c[60716]|0)+(t+1)>>0]=s,a[(c[60716]|0)+(t+2)>>0]=u,(c[60715]|0)==4):0)a[(c[60716]|0)+(t+3)>>0]=p;k=C-h|0;f=c[60713]|0;g=c[60714]|0;if((k|j|0)>-1&(f|0)>(j|0)&(g|0)>(k|0)?(v=(j|0)>0?j:0,j=(k|0)>0?k:0,j=M((j|0)<(g|0)?j:g+-1|0,f)|0,v=M(c[60715]|0,j+((v|0)<(f|0)?v:f+-1|0)|0)|0,a[(c[60716]|0)+v>>0]=q,a[(c[60716]|0)+(v+1)>>0]=s,a[(c[60716]|0)+(v+2)>>0]=u,(c[60715]|0)==4):0)a[(c[60716]|0)+(v+3)>>0]=p;j=C-i|0;f=c[60713]|0;g=c[60714]|0;if((l|j|0)>-1&(f|0)>(l|0)&(g|0)>(j|0)?(w=(l|0)>0?l:0,l=(j|0)>0?j:0,l=M((l|0)<(g|0)?l:g+-1|0,f)|0,w=M(c[60715]|0,l+((w|0)<(f|0)?w:f+-1|0)|0)|0,a[(c[60716]|0)+w>>0]=q,a[(c[60716]|0)+(w+1)>>0]=s,a[(c[60716]|0)+(w+2)>>0]=u,(c[60715]|0)==4):0)a[(c[60716]|0)+(w+3)>>0]=p;f=c[60713]|0;g=c[60714]|0;if((m|j|0)>-1&(f|0)>(m|0)&(g|0)>(j|0)?(y=(m|0)>0?m:0,m=(j|0)>0?j:0,m=M((m|0)<(g|0)?m:g+-1|0,f)|0,y=M(c[60715]|0,m+((y|0)<(f|0)?y:f+-1|0)|0)|0,a[(c[60716]|0)+y>>0]=q,a[(c[60716]|0)+(y+1)>>0]=s,a[(c[60716]|0)+(y+2)>>0]=u,(c[60715]|0)==4):0)a[(c[60716]|0)+(y+3)>>0]=p;f=c[60713]|0;g=c[60714]|0;if((k|n|0)>-1&(f|0)>(n|0)&(g|0)>(k|0)?(z=(n|0)>0?n:0,n=(k|0)>0?k:0,n=M((n|0)<(g|0)?n:g+-1|0,f)|0,z=M(c[60715]|0,n+((z|0)<(f|0)?z:f+-1|0)|0)|0,a[(c[60716]|0)+z>>0]=q,a[(c[60716]|0)+(z+1)>>0]=s,a[(c[60716]|0)+(z+2)>>0]=u,(c[60715]|0)==4):0)a[(c[60716]|0)+(z+3)>>0]=p;j=h+1|0;k=e+o|0;f=o+2|0;if((e|0)<1){g=d+2|0;if((k|0)>0){h=j;e=g-(E&-2)+k|0;d=g;F=33}else{g=j;e=k}}else{d=d+2|0;f=o;e=d-(E&-2)+e|0;F=33}if((F|0)==33){F=0;g=h;i=i+-1|0}if((i|0)<(g|0))break;else{o=f;h=g}}}if((x|0)==(Cra(b)|0))return 0;else $a(221903,112266,304,112697);return 0}function zl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=(Cra(a)|0)+4|0;Gl(a);o=~~+rva(a,2);p=~~+rva(a,3);q=~~+rva(a,4);k=~~+rva(a,5)>>>0;l=~~+rva(a,6)>>>0;m=~~+rva(a,7)>>>0;if((Lra(a,8)|0)==1)j=~~+rva(a,8)>>>0;else j=0;if((q|0)>0?q>>>1|0:0){g=0;h=(q>>>1)+-1|0;b=1-(q&-2)|0;e=1;c=1;while(1){s=o-h|0;f=h+o|0;Hl(s,f,g+p|0,k,l,m,j);i=o-g|0;d=g+o|0;Hl(i,d,h+p|0,k,l,m,j);Hl(s,f,p-g|0,k,l,m,j);Hl(i,d,p-h|0,k,l,m,j);d=g+1|0;i=b+e|0;f=e+2|0;if((b|0)<1){e=c+2|0;if((i|0)>0){b=e-(q&-2)+i|0;c=e;r=9}else{e=f;b=i}}else{c=c+2|0;d=g;f=e;b=c-(q&-2)+b|0;r=9}if((r|0)==9){r=0;h=h+-1|0;e=f}if((h|0)<(d|0))break;else g=d}}if((n|0)==(Cra(a)|0))return 0;else $a(221903,112266,354,112678);return 0}function Al(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=(Cra(b)|0)+4|0;Gl(b);g=~~+rva(b,2)&255;h=~~+rva(b,3)&255;i=~~+rva(b,4)&255;if((Lra(b,5)|0)==1)e=~~+rva(b,5)&255;else e=0;f=c[60715]|0;j=M(f,c[60713]|0)|0;k=O0a((j|0)>-1?j:-1)|0;if((j|0)>0)if((f|0)==4){d=0;do{a[k+d>>0]=g;a[k+(d|1)>>0]=h;a[k+(d|2)>>0]=i;a[k+(d|3)>>0]=e;d=d+4|0}while((d|0)<(j|0))}else{d=0;do{a[k+d>>0]=g;a[k+(d+1)>>0]=h;a[k+(d+2)>>0]=i;d=d+f|0}while((d|0)<(j|0))}if(c[60717]|0){d=0;do{U1a((c[60716]|0)+d|0,k|0,j|0)|0;d=d+j|0}while(d>>>0<(c[60717]|0)>>>0)}Q0a(k);if((l|0)==(Cra(b)|0))return 0;else $a(221903,112266,384,112665);return 0}function Bl(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=(Cra(b)|0)+4|0;Gl(b);r=~~+rva(b,2);t=~~+rva(b,3);u=~~+rva(b,4)>>>0;l=~~+rva(b,5)>>>0;n=~~+rva(b,6)>>>0;o=~~+rva(b,7)>>>0;p=~~+rva(b,8)>>>0;if((Lra(b,9)|0)==1)k=~~+rva(b,9)>>>0&255;else k=0;if((l>>>1|0)>(0-(l>>>1)|0)){x=(r-(u>>>1)|0)>0?r-(u>>>1)|0:0;w=(r+-1+(u>>>1)|0)>0?r+-1+(u>>>1)|0:0;j=0-(l>>>1)|0;do{if((j|0)==(0-(l>>>1)|0)|(j|0)==((l>>>1)+-1|0)){if((u>>>1|0)>(0-(u>>>1)|0)){f=j+t|0;d=(f|0)>0?f:0;e=0-(u>>>1)|0;do{g=e+r|0;h=c[60713]|0;i=c[60714]|0;if((g|f|0)>-1&(h|0)>(g|0)&(i|0)>(f|0)?(s=(g|0)>0?g:0,i=M((d|0)<(i|0)?d:i+-1|0,h)|0,s=M(c[60715]|0,i+((s|0)<(h|0)?s:h+-1|0)|0)|0,a[(c[60716]|0)+s>>0]=n,a[(c[60716]|0)+(s+1)>>0]=o,a[(c[60716]|0)+(s+2)>>0]=p,(c[60715]|0)==4):0)a[(c[60716]|0)+(s+3)>>0]=k;e=e+1|0}while((e|0)!=(u>>>1|0))}}else{f=j+t|0;d=c[60713]|0;e=c[60714]|0;if(((d|0)>(r-(u>>>1)|0)?(f|r-(u>>>1)|0)>-1:0)&(e|0)>(f|0)?(v=(f|0)>0?f:0,v=M((v|0)<(e|0)?v:e+-1|0,d)|0,v=M(c[60715]|0,v+((x|0)<(d|0)?x:d+-1|0)|0)|0,a[(c[60716]|0)+v>>0]=n,a[(c[60716]|0)+(v+1)>>0]=o,a[(c[60716]|0)+(v+2)>>0]=p,(c[60715]|0)==4):0)a[(c[60716]|0)+(v+3)>>0]=k;d=c[60713]|0;e=c[60714]|0;if(((d|0)>(r+-1+(u>>>1)|0)?(f|r+-1+(u>>>1)|0)>-1:0)&(e|0)>(f|0)?(m=(f|0)>0?f:0,m=M((m|0)<(e|0)?m:e+-1|0,d)|0,m=M(c[60715]|0,m+((w|0)<(d|0)?w:d+-1|0)|0)|0,a[(c[60716]|0)+m>>0]=n,a[(c[60716]|0)+(m+1)>>0]=o,a[(c[60716]|0)+(m+2)>>0]=p,(c[60715]|0)==4):0)a[(c[60716]|0)+(m+3)>>0]=k}j=j+1|0}while((j|0)!=(l>>>1|0))}if((q|0)==(Cra(b)|0))return 0;else $a(221903,112266,424,112655);return 0}function Cl(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,x=Mj,y=Mj,z=Mj,A=Mj,B=Mj,E=Mj,F=Mj,G=Mj,H=Mj,I=Mj;r=k;k=k+16|0;o=(Cra(a)|0)+4|0;Gl(a);i=~~+rva(a,2);q=~~+rva(a,3);f=~~+rva(a,4)>>>0;d=~~+rva(a,5)>>>0;l=~~+rva(a,6)>>>0;m=~~+rva(a,7)>>>0;n=~~+rva(a,8)>>>0;if((Lra(a,9)|0)==1)j=~~+rva(a,9)>>>0;else j=0;if((Lra(a,10)|0)==1?(e=~~+rva(a,10),(e|0)!=0):0){s=M0a(32)|0;I=Q(+(e|0)*.017453292519943295);H=Q(+C(+I));I=Q(+D(+I));F=Q(0-(f>>>1)|0);y=Q(H*F);z=Q(0-(d>>>1)|0);x=Q(I*z);F=Q(I*F);z=Q(H*z);w=~~Q(F+z);A=Q(f>>>1|0);B=Q(H*A);E=Q(d>>>1|0);G=Q(I*E);v=~~Q(B-G);A=Q(I*A);E=Q(H*E);u=~~Q(A+E);t=~~Q(y-G);d=~~Q(F+E);e=~~Q(B-x);f=~~Q(A+z);c[s>>2]=~~Q(y-x)+i;c[s+4>>2]=w+q;c[s+8>>2]=v+i;c[s+12>>2]=u+q;c[s+16>>2]=t+i;c[s+20>>2]=d+q;c[s+24>>2]=e+i;c[s+28>>2]=f+q;c[r>>2]=56;Jl(s,s+32|0,r);Kl(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,l,m,n,j);Kl(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,l,m,n,j);P0a(s)}else{p=d>>>1;h=f>>>1;g=6}if((g|0)==6?(b=0-p|0,(p|0)>(b|0)):0){e=i-h|0;d=h+i|0;do{Hl(e,d,b+q|0,l,m,n,j);b=b+1|0}while((b|0)!=(p|0))}if((o|0)==(Cra(a)|0)){k=r;return 0}else $a(221903,112266,488,112638);return 0}function Dl(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;h=(Cra(b)|0)+4|0;Gl(b);k=~~+rva(b,2);l=~~+rva(b,3);m=~~+rva(b,4)>>>0;e=~~+rva(b,5)>>>0;f=~~+rva(b,6)>>>0;if((Lra(b,7)|0)==1)d=~~+rva(b,7)>>>0&255;else d=0;g=c[60713]|0;i=c[60714]|0;if((l|k|0)>-1&(g|0)>(k|0)&(i|0)>(l|0)?(j=(k|0)>0?k:0,l=(l|0)>0?l:0,l=M((l|0)<(i|0)?l:i+-1|0,g)|0,j=M(c[60715]|0,l+((j|0)<(g|0)?j:g+-1|0)|0)|0,a[(c[60716]|0)+j>>0]=m,a[(c[60716]|0)+(j+1)>>0]=e,a[(c[60716]|0)+(j+2)>>0]=f,(c[60715]|0)==4):0)a[(c[60716]|0)+(j+3)>>0]=d;if((h|0)==(Cra(b)|0))return 0;else $a(221903,112266,225,112627);return 0}function El(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;h=(Cra(a)|0)+4|0;Gl(a);e=~~+rva(a,2);f=~~+rva(a,3);g=c[60713]|0;b=c[60714]|0;if(!((b|0)>(f|0)&((g|0)>(e|0)&(f|e|0)>-1)))if((h|0)==(Cra(a)|0)){h=0;return h|0}else $a(221903,112266,237,112572);e=(e|0)>0?e:0;f=(f|0)>0?f:0;b=M((f|0)<(b|0)?f:b+-1|0,g)|0;e=M(c[60715]|0,b+((e|0)<(g|0)?e:g+-1|0)|0)|0;_ra(a,+(d[(c[60716]|0)+e>>0]|0));_ra(a,+(d[(c[60716]|0)+(e+1)>>0]|0));_ra(a,+(d[(c[60716]|0)+(e+2)>>0]|0));b=c[60715]|0;if((b|0)==4){_ra(a,+(d[(c[60716]|0)+(e+3)>>0]|0));b=c[60715]|0}if((b+h|0)!=(Cra(a)|0))$a(112583,112266,248,112572);h=c[60715]|0;return h|0}function Fl(b){b=b|0;var d=0,e=0.0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;k=(Cra(b)|0)+4|0;Gl(b);m=~~+rva(b,2);o=~~+rva(b,3);t=~~+rva(b,4);f=~~+rva(b,5);g=~~+rva(b,6);h=~~+rva(b,7);i=~~+rva(b,8)>>>0;j=~~+rva(b,9)>>>0;l=~~+rva(b,10)>>>0;if((Lra(b,11)|0)==1)d=~~+rva(b,11)>>>0&255;else d=0;n=+Q1a(+(+Q1a(+(+(m|0)),+(+(t|0)))),+(+(g|0)));s=~~(n-+R1a(+(+R1a(+(+(m|0)),+(+(t|0)))),+(+(g|0))));n=+Q1a(+(+Q1a(+(+(o|0)),+(+(f|0)))),+(+(h|0)));n=1.0/(+Q1a(+(+(s|0)),+(+(~~(n-+R1a(+(+R1a(+(+(o|0)),+(+(f|0)))),+(+(h|0))))|0)))*2.0);e=0.0;do{w=1.0-e;v=e*2.0*w;x=e*e;p=~~(x*+(g|0)+(w*w*+(m|0)+v*+(t|0)));q=~~(x*+(h|0)+(w*w*+(o|0)+v*+(f|0)));r=c[60713]|0;s=c[60714]|0;if((q|p|0)>-1&(r|0)>(p|0)&(s|0)>(q|0)?(u=(p|0)>0?p:0,q=(q|0)>0?q:0,s=M((q|0)<(s|0)?q:s+-1|0,r)|0,u=M(c[60715]|0,s+((u|0)<(r|0)?u:r+-1|0)|0)|0,a[(c[60716]|0)+u>>0]=i,a[(c[60716]|0)+(u+1)>>0]=j,a[(c[60716]|0)+(u+2)>>0]=l,(c[60715]|0)==4):0)a[(c[60716]|0)+(u+3)>>0]=d;e=n+e}while(e<1.0);if((k|0)==(Cra(b)|0))return 0;else $a(221903,112266,526,112384);return 0}function Gl(a){a=a|0;var b=0,d=0;b=k;k=k+48|0;pva(a,1,5);jsa(a,1,180503);jsa(a,1,220230);jsa(a,1,220236);jsa(a,1,112396);d=c[(cka(a,-4)|0)>>2]|0;c[60712]=d;if(!(GCa(d)|0))gva(a,112405,b)|0;if(MCa(c[60712]|0,242864,242868)|0)gva(a,112405,b+8|0)|0;d=Rra(a,-3)|0;c[60713]=d;if(!d)gva(a,112423,b+16|0)|0;d=Rra(a,-2)|0;c[60714]=d;if(!d)gva(a,112474,b+24|0)|0;d=Rra(a,-1)|0;c[60715]=d;if(d|0){k=b;return}gva(a,112526,b+32|0)|0;k=b;return}function Hl(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=~~+Q1a(+(+(((b|0)>(d|0)?d:b)|0)),0.0);k=c[60713]|0;d=~~+R1a(+(+(k+-1|0)),+(+(((b|0)>(d|0)?b:d)|0)));l=c[60715]|0;m=O0a((l|0)<0?-1:l*10|0)|0;if((l|0)>0)if((l|0)==4){b=0;do{a[m+b>>0]=f;a[m+(b|1)>>0]=g;a[m+(b|2)>>0]=h;a[m+(b|3)>>0]=i;b=b+4|0}while((b|0)<(l*10|0))}else{b=0;do{a[m+b>>0]=f;a[m+(b+1)>>0]=g;a[m+(b+2)>>0]=h;b=b+l|0}while((b|0)<(l*10|0))}b=(j|0)>0?j:0;j=(e|0)>0?e:0;h=c[60714]|0;h=M((j|0)<(h|0)?j:h+-1|0,k)|0;b=M(h+((b|0)<(k|0)?b:k+-1|0)|0,l)|0;j=(d|0)>0?d:0;j=M(h+((j|0)<(k|0)?j:k+-1|0)|0,l)|0;if((b|0)>=(j|0)){Q0a(m);return}i=l-b+j|0;while(1){d=(c[60716]|0)+b|0;if((i|0)<(l*10|0))U1a(d|0,m|0,i|0)|0;else U1a(d|0,m|0,l*10|0)|0;b=b+(l*10|0)|0;if((b|0)>=(j|0))break;else i=i-(l*10|0)|0}Q0a(m);return}function Il(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;e=c[b+4>>2]|0;if((d|0)==(e|0)){e=(c[a>>2]|0)<(c[b>>2]|0);return e|0}else{e=(d|0)<(e|0);return e|0}return 0}function Jl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){k=b;f=b+-8|0;l=b+-16|0;m=b;b:while(1){e=k-a|0;switch(e>>3|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)<248){e=21;break a}j=a+(((e>>3|0)/2|0)<<3)|0;do if((e|0)>7992){h=a+(((e>>3|0)/4|0)<<3)|0;g=j+(((e>>3|0)/4|0)<<3)|0;e=Ll(a,h,j,g,d)|0;if(_j[c[d>>2]&127](f,g)|0){n=c[g>>2]|0;i=c[g+4>>2]|0;o=c[f+4>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=o;c[f>>2]=n;c[f+4>>2]=i;if(_j[c[d>>2]&127](g,j)|0){n=c[j>>2]|0;o=c[j+4>>2]|0;i=c[g+4>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=i;c[g>>2]=n;c[g+4>>2]=o;if(_j[c[d>>2]&127](j,h)|0){n=c[h>>2]|0;o=c[h+4>>2]|0;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;c[j>>2]=n;c[j+4>>2]=o;if(_j[c[d>>2]&127](h,a)|0){o=a;n=c[o>>2]|0;o=c[o+4>>2]|0;g=c[h+4>>2]|0;i=a;c[i>>2]=c[h>>2];c[i+4>>2]=g;c[h>>2]=n;c[h+4>>2]=o;e=e+4|0}else e=e+3|0}else e=e+2|0}else e=e+1|0}}else{o=_j[c[d>>2]&127](j,a)|0;e=_j[c[d>>2]&127](f,j)|0;if(!o){if(!e){e=0;break}n=c[j>>2]|0;o=c[j+4>>2]|0;i=c[f+4>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=i;c[f>>2]=n;c[f+4>>2]=o;if(!(_j[c[d>>2]&127](j,a)|0)){e=1;break}e=a;o=c[e>>2]|0;e=c[e+4>>2]|0;i=c[j+4>>2]|0;n=a;c[n>>2]=c[j>>2];c[n+4>>2]=i;c[j>>2]=o;c[j+4>>2]=e;e=2;break}h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;if(e){o=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=o;c[f>>2]=g;c[f+4>>2]=h;e=1;break}n=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=n;c[j>>2]=g;c[j+4>>2]=h;if(_j[c[d>>2]&127](f,j)|0){o=c[j>>2]|0;e=c[j+4>>2]|0;n=c[f+4>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=n;c[f>>2]=o;c[f+4>>2]=e;e=2}else e=1}while(0);if(_j[c[d>>2]&127](a,j)|0)g=f;else{if((a|0)==(l|0)){e=40;break}g=l;while(1){if(_j[c[d>>2]&127](g,j)|0)break;g=g+-8|0;if((a|0)==(g|0)){e=40;break b}}n=a;i=c[n>>2]|0;n=c[n+4>>2]|0;p=g;h=c[p+4>>2]|0;o=a;c[o>>2]=c[p>>2];c[o+4>>2]=h;o=g;c[o>>2]=i;c[o+4>>2]=n;e=e+1|0}h=a+8|0;c:do if(h>>>0<g>>>0)while(1){while(1){i=h+8|0;if(_j[c[d>>2]&127](h,j)|0)h=i;else break}do g=g+-8|0;while(!(_j[c[d>>2]&127](g,j)|0));if(h>>>0>g>>>0){g=j;break c}o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;r=g;q=c[r+4>>2]|0;p=h;c[p>>2]=c[r>>2];c[p+4>>2]=q;p=g;c[p>>2]=n;c[p+4>>2]=o;j=(j|0)==(h|0)?g:j;h=i;e=e+1|0}else g=j;while(0);if((h|0)!=(g|0)?_j[c[d>>2]&127](g,h)|0:0){q=h;p=c[q>>2]|0;q=c[q+4>>2]|0;n=g;o=c[n+4>>2]|0;r=h;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=g;c[r>>2]=p;c[r+4>>2]=q;e=e+1|0}if(!e){g=Nl(a,h,d)|0;e=h+8|0;if(Nl(e,b,d)|0){e=69;break}if(g){f=2;a=e;e=74;break}}r=h;if((r-a|0)>=(m-r|0)){e=73;break}Jl(a,h,d);a=h+8|0}d:do if((e|0)==40){e=a+8|0;if(!(_j[c[d>>2]&127](a,f)|0)){if((e|0)==(f|0)){e=76;break a}while(1){if(_j[c[d>>2]&127](a,e)|0)break;e=e+8|0;if((e|0)==(f|0)){e=76;break a}}r=e;q=c[r>>2]|0;r=c[r+4>>2]|0;o=c[f+4>>2]|0;p=e;c[p>>2]=c[f>>2];c[p+4>>2]=o;c[f>>2]=q;c[f+4>>2]=r;e=e+8|0}if((e|0)==(f|0)){e=76;break a}while(1){while(1){g=e+8|0;if(_j[c[d>>2]&127](a,e)|0)break;else e=g}do f=f+-8|0;while(_j[c[d>>2]&127](a,f)|0);if(e>>>0>=f>>>0){f=4;a=e;e=74;break d}r=e;q=c[r>>2]|0;r=c[r+4>>2]|0;o=f;p=c[o+4>>2]|0;c[e>>2]=c[o>>2];c[e+4>>2]=p;e=f;c[e>>2]=q;c[e+4>>2]=r;e=g}}else if((e|0)==69){f=g?1:2;b=g?b:h;e=74}else if((e|0)==73){e=0;Jl(h+8|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+-8|0;if(!(_j[c[d>>2]&127](b,a)|0))return;r=a;q=c[r>>2]|0;r=c[r+4>>2]|0;o=c[b+4>>2]|0;p=a;c[p>>2]=c[b>>2];c[p+4>>2]=o;c[b>>2]=q;c[b+4>>2]=r;return}else if((e|0)==6){h=a+8|0;b=b+-8|0;r=_j[c[d>>2]&127](h,a)|0;e=_j[c[d>>2]&127](b,h)|0;if(!r){if(!e)return;q=c[h>>2]|0;r=c[h+4>>2]|0;p=c[b+4>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=p;c[b>>2]=q;c[b+4>>2]=r;if(!(_j[c[d>>2]&127](h,a)|0))return;r=a;q=c[r>>2]|0;r=c[r+4>>2]|0;o=c[h+4>>2]|0;p=a;c[p>>2]=c[h>>2];c[p+4>>2]=o;c[h>>2]=q;c[h+4>>2]=r;return}g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if(e){q=c[b+4>>2]|0;r=a;c[r>>2]=c[b>>2];c[r+4>>2]=q;c[b>>2]=f;c[b+4>>2]=g;return}q=c[h+4>>2]|0;r=a;c[r>>2]=c[h>>2];c[r+4>>2]=q;c[h>>2]=f;c[h+4>>2]=g;if(!(_j[c[d>>2]&127](b,h)|0))return;q=c[h>>2]|0;r=c[h+4>>2]|0;p=c[b+4>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=p;c[b>>2]=q;c[b+4>>2]=r;return}else if((e|0)==14){Ll(a,a+8|0,a+16|0,b+-8|0,d)|0;return}else if((e|0)==15){e=a+8|0;f=a+16|0;g=a+24|0;b=b+-8|0;Ll(a,e,f,g,d)|0;if(!(_j[c[d>>2]&127](b,g)|0))return;q=c[g>>2]|0;r=c[g+4>>2]|0;p=c[b+4>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=p;c[b>>2]=q;c[b+4>>2]=r;if(!(_j[c[d>>2]&127](g,f)|0))return;q=c[f>>2]|0;r=c[f+4>>2]|0;p=c[g+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=p;c[g>>2]=q;c[g+4>>2]=r;if(!(_j[c[d>>2]&127](f,e)|0))return;q=c[e>>2]|0;r=c[e+4>>2]|0;p=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=p;c[f>>2]=q;c[f+4>>2]=r;if(!(_j[c[d>>2]&127](e,a)|0))return;r=a;q=c[r>>2]|0;r=c[r+4>>2]|0;o=c[e+4>>2]|0;p=a;c[p>>2]=c[e>>2];c[p+4>>2]=o;c[e>>2]=q;c[e+4>>2]=r;return}else if((e|0)==21){Ml(a,b,d);return}else if((e|0)==76)return}function Kl(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=Mj,l=Mj,m=Mj,n=Mj,o=0;if((f|0)==(d|0)){m=Q(f-b|0);n=Q(Q(c-a|0)/m);m=Q(Q(e-a|0)/m);k=Q(a|0);if((f|0)<(b|0))return;l=k;while(1){Hl(~~k,~~l,b,g,h,i,j);k=Q(n+k);l=Q(m+l);if((b|0)>=(f|0))break;else b=b+1|0}return}if((d|0)==(b|0)){m=Q(f-d|0);n=Q(Q(e-a|0)/m);m=Q(Q(e-c|0)/m);k=Q(e|0);if((f|0)<=(d|0))return;l=k;b=f;do{Hl(~~k,~~l,b,g,h,i,j);k=Q(k-n);l=Q(l-m);b=b+-1|0}while((b|0)>(d|0));return}k=Q(a|0);m=Q(d-b|0);o=~~Q(Q(Q(m/Q(f-b|0))*Q(e-a|0))+k);n=Q(Q(c-a|0)/m);m=Q(Q(o-a|0)/m);if((d|0)>=(b|0)){l=k;while(1){Hl(~~k,~~l,b,g,h,i,j);k=Q(n+k);l=Q(m+l);if((b|0)>=(d|0))break;else b=b+1|0}}m=Q(f-d|0);n=Q(Q(e-c|0)/m);m=Q(Q(e-o|0)/m);k=Q(e|0);if((f|0)<=(d|0))return;l=k;b=f;do{Hl(~~k,~~l,b,g,h,i,j);k=Q(k-n);l=Q(l-m);b=b+-1|0}while((b|0)>(d|0));return}function Ll(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=_j[c[f>>2]&127](b,a)|0;i=_j[c[f>>2]&127](d,b)|0;do if(h){g=c[a>>2]|0;h=c[a+4>>2]|0;if(i){i=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=i;c[d>>2]=g;c[d+4>>2]=h;g=1;break}i=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=i;c[b>>2]=g;c[b+4>>2]=h;if(_j[c[f>>2]&127](d,b)|0){i=c[b>>2]|0;g=c[b+4>>2]|0;h=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=h;c[d>>2]=i;c[d+4>>2]=g;g=2}else g=1}else if(i){h=c[b>>2]|0;i=c[b+4>>2]|0;g=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=g;c[d>>2]=h;c[d+4>>2]=i;if(_j[c[f>>2]&127](b,a)|0){i=c[a>>2]|0;g=c[a+4>>2]|0;h=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=h;c[b>>2]=i;c[b+4>>2]=g;g=2}else g=1}else g=0;while(0);if(!(_j[c[f>>2]&127](e,d)|0)){f=g;return f|0}h=c[d>>2]|0;i=c[d+4>>2]|0;j=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=j;c[e>>2]=h;c[e+4>>2]=i;if(!(_j[c[f>>2]&127](d,b)|0)){j=g+1|0;return j|0}e=c[b>>2]|0;j=c[b+4>>2]|0;i=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=i;c[d>>2]=e;c[d+4>>2]=j;if(!(_j[c[f>>2]&127](b,a)|0)){j=g+2|0;return j|0}f=c[a>>2]|0;j=c[a+4>>2]|0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[b>>2]=f;c[b+4>>2]=j;j=g+3|0;return j|0}function Ml(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;f=_j[c[d>>2]&127](a+8|0,a)|0;g=_j[c[d>>2]&127](a+16|0,a+8|0)|0;do if(f){e=c[a>>2]|0;f=c[a+4>>2]|0;if(g){g=c[a+16+4>>2]|0;c[a>>2]=c[a+16>>2];c[a+4>>2]=g;c[a+16>>2]=e;c[a+16+4>>2]=f;break}g=c[a+8+4>>2]|0;c[a>>2]=c[a+8>>2];c[a+4>>2]=g;c[a+8>>2]=e;c[a+8+4>>2]=f;if(_j[c[d>>2]&127](a+16|0,a+8|0)|0){f=c[a+8>>2]|0;g=c[a+8+4>>2]|0;e=c[a+16+4>>2]|0;c[a+8>>2]=c[a+16>>2];c[a+8+4>>2]=e;c[a+16>>2]=f;c[a+16+4>>2]=g}}else if(g?(f=c[a+8>>2]|0,g=c[a+8+4>>2]|0,e=c[a+16+4>>2]|0,c[a+8>>2]=c[a+16>>2],c[a+8+4>>2]=e,c[a+16>>2]=f,c[a+16+4>>2]=g,_j[c[d>>2]&127](a+8|0,a)|0):0){f=c[a>>2]|0;g=c[a+4>>2]|0;e=c[a+8+4>>2]|0;c[a>>2]=c[a+8>>2];c[a+4>>2]=e;c[a+8>>2]=f;c[a+8+4>>2]=g}while(0);if((a+24|0)==(b|0)){k=h;return}g=a+24|0;e=a+16|0;while(1){if(_j[c[d>>2]&127](g,e)|0){i=g;f=c[i+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=f;f=g;while(1){l=e;j=c[l+4>>2]|0;i=f;c[i>>2]=c[l>>2];c[i+4>>2]=j;if((e|0)==(a|0)){e=a;break}f=e+-8|0;if(_j[c[d>>2]&127](h,f)|0){l=e;e=f;f=l}else break}j=c[h+4>>2]|0;l=e;c[l>>2]=c[h>>2];c[l+4>>2]=j}e=g+8|0;if((e|0)==(b|0))break;else{l=g;g=e;e=l}}k=h;return}function Nl(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;j=k;k=k+16|0;switch(b-a>>3|0){case 2:{if(!(_j[c[d>>2]&127](b+-8|0,a)|0)){d=1;k=j;return d|0}i=c[a>>2]|0;d=c[a+4>>2]|0;h=c[b+-8+4>>2]|0;c[a>>2]=c[b+-8>>2];c[a+4>>2]=h;c[b+-8>>2]=i;c[b+-8+4>>2]=d;d=1;k=j;return d|0}case 3:{i=_j[c[d>>2]&127](a+8|0,a)|0;e=_j[c[d>>2]&127](b+-8|0,a+8|0)|0;if(!i){if(!e){d=1;k=j;return d|0}h=c[a+8>>2]|0;i=c[a+8+4>>2]|0;g=c[b+-8+4>>2]|0;c[a+8>>2]=c[b+-8>>2];c[a+8+4>>2]=g;c[b+-8>>2]=h;c[b+-8+4>>2]=i;if(!(_j[c[d>>2]&127](a+8|0,a)|0)){d=1;k=j;return d|0}b=c[a>>2]|0;d=c[a+4>>2]|0;i=c[a+8+4>>2]|0;c[a>>2]=c[a+8>>2];c[a+4>>2]=i;c[a+8>>2]=b;c[a+8+4>>2]=d;d=1;k=j;return d|0}f=c[a>>2]|0;g=c[a+4>>2]|0;if(e){d=c[b+-8+4>>2]|0;c[a>>2]=c[b+-8>>2];c[a+4>>2]=d;c[b+-8>>2]=f;c[b+-8+4>>2]=g;d=1;k=j;return d|0}i=c[a+8+4>>2]|0;c[a>>2]=c[a+8>>2];c[a+4>>2]=i;c[a+8>>2]=f;c[a+8+4>>2]=g;if(!(_j[c[d>>2]&127](b+-8|0,a+8|0)|0)){d=1;k=j;return d|0}i=c[a+8>>2]|0;d=c[a+8+4>>2]|0;h=c[b+-8+4>>2]|0;c[a+8>>2]=c[b+-8>>2];c[a+8+4>>2]=h;c[b+-8>>2]=i;c[b+-8+4>>2]=d;d=1;k=j;return d|0}case 4:{Ll(a,a+8|0,a+16|0,b+-8|0,d)|0;d=1;k=j;return d|0}case 5:{Ll(a,a+8|0,a+16|0,a+24|0,d)|0;if(!(_j[c[d>>2]&127](b+-8|0,a+24|0)|0)){d=1;k=j;return d|0}h=c[a+24>>2]|0;i=c[a+24+4>>2]|0;g=c[b+-8+4>>2]|0;c[a+24>>2]=c[b+-8>>2];c[a+24+4>>2]=g;c[b+-8>>2]=h;c[b+-8+4>>2]=i;if(!(_j[c[d>>2]&127](a+24|0,a+16|0)|0)){d=1;k=j;return d|0}i=c[a+16>>2]|0;b=c[a+16+4>>2]|0;h=c[a+24+4>>2]|0;c[a+16>>2]=c[a+24>>2];c[a+16+4>>2]=h;c[a+24>>2]=i;c[a+24+4>>2]=b;if(!(_j[c[d>>2]&127](a+16|0,a+8|0)|0)){d=1;k=j;return d|0}i=c[a+8>>2]|0;b=c[a+8+4>>2]|0;h=c[a+16+4>>2]|0;c[a+8>>2]=c[a+16>>2];c[a+8+4>>2]=h;c[a+16>>2]=i;c[a+16+4>>2]=b;if(!(_j[c[d>>2]&127](a+8|0,a)|0)){d=1;k=j;return d|0}b=c[a>>2]|0;d=c[a+4>>2]|0;i=c[a+8+4>>2]|0;c[a>>2]=c[a+8>>2];c[a+4>>2]=i;c[a+8>>2]=b;c[a+8+4>>2]=d;d=1;k=j;return d|0}case 1:case 0:{d=1;k=j;return d|0}default:{h=_j[c[d>>2]&127](a+8|0,a)|0;e=_j[c[d>>2]&127](a+16|0,a+8|0)|0;do if(h){f=c[a>>2]|0;g=c[a+4>>2]|0;if(e){h=c[a+16+4>>2]|0;c[a>>2]=c[a+16>>2];c[a+4>>2]=h;c[a+16>>2]=f;c[a+16+4>>2]=g;break}h=c[a+8+4>>2]|0;c[a>>2]=c[a+8>>2];c[a+4>>2]=h;c[a+8>>2]=f;c[a+8+4>>2]=g;if(_j[c[d>>2]&127](a+16|0,a+8|0)|0){g=c[a+8>>2]|0;h=c[a+8+4>>2]|0;f=c[a+16+4>>2]|0;c[a+8>>2]=c[a+16>>2];c[a+8+4>>2]=f;c[a+16>>2]=g;c[a+16+4>>2]=h}}else if(e?(g=c[a+8>>2]|0,h=c[a+8+4>>2]|0,f=c[a+16+4>>2]|0,c[a+8>>2]=c[a+16>>2],c[a+8+4>>2]=f,c[a+16>>2]=g,c[a+16+4>>2]=h,_j[c[d>>2]&127](a+8|0,a)|0):0){g=c[a>>2]|0;h=c[a+4>>2]|0;f=c[a+8+4>>2]|0;c[a>>2]=c[a+8>>2];c[a+4>>2]=f;c[a+8>>2]=g;c[a+8+4>>2]=h}while(0);if((a+24|0)==(b|0)){d=1;k=j;return d|0}h=a+24|0;e=0;f=a+16|0;while(1){if(_j[c[d>>2]&127](h,f)|0){l=h;g=c[l+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=g;g=h;while(1){n=f;m=c[n+4>>2]|0;l=g;c[l>>2]=c[n>>2];c[l+4>>2]=m;if((f|0)==(a|0)){f=a;break}g=f+-8|0;if(_j[c[d>>2]&127](j,g)|0){n=f;f=g;g=n}else break}m=c[j+4>>2]|0;n=f;c[n>>2]=c[j>>2];c[n+4>>2]=m;e=e+1|0;if((e|0)==8)break}f=h+8|0;if((f|0)==(b|0)){e=1;i=35;break}else{n=h;h=f;f=n}}if((i|0)==35){k=j;return e|0}n=(h+8|0)==(b|0);k=j;return n|0}}return 0}function Ol(){Wza(231152,128,112709,665,666,667,668,669,0);return}function Pl(a){a=a|0;return 0}function Ql(a){a=a|0;return 0}function Rl(b){b=b|0;a[873418]=(eDa()|0)&1;if((aDa(c[b>>2]|0,112738,0)|0)==1)a[873418]=1;xva(c[b+4>>2]|0,112757,16112);Dra(c[b+4>>2]|0,-2);return 0}function Sl(a){a=a|0;return 0}function Tl(b){b=b|0;var d=0;b=(eDa()|0)^1;if((a[873625]|0)==0|b)return 0;if((a[240648]|0)==0?w1a(240648)|0:0)c[60718]=nGa(112718)|0;b=c[60718]|0;oGa(112718,b,~~(+Yl()*100.0)>>>0);if(!(a[873625]|0))return 0;if((a[240656]|0)==0?w1a(240656)|0:0)c[60719]=nGa(112728)|0;d=c[60719]|0;b=Xl()|0;oGa(112728,d,b);return 0}function Ul(a){a=a|0;var b=0,c=0;b=Cra(a)|0;c=Xl()|0;_ra(a,+(c>>>0)+4294967296.0*+(x>>>0));if((b+1|0)==(Cra(a)|0))return 1;else $a(214493,112797,49,112835);return 0}function Vl(a){a=a|0;var b=0;b=Cra(a)|0;_ra(a,+Yl());if((b+1|0)==(Cra(a)|0))return 1;else $a(214493,112797,70,112817);return 0}function Wl(){return}function Xl(){x=0;return 0}function Yl(){return 0.0}function Zl(){Wza(231280,128,112856,0,0,670,671,0,0);return}function _l(b){b=b|0;var d=0;d=k;k=k+16|0;Nm(c[b+4>>2]|0);if(a[102468]|0){k=d;return 0}b=$Ca(c[b>>2]|0,112865,0)|0;c[25614]=b;if(!b){oFa(0,115979,112896,d+8|0);k=d;return 0}else{bc(b|0,116648);oFa(0,115979,112880,d);a[102468]=1;k=d;return 0}return 0}function $l(b){b=b|0;c[25612]=-2;c[25613]=0;c[25614]=0;c[25615]=0;c[25616]=0;a[102468]=0;return 0}function am(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;if(!(c[25614]|0)){b=gva(a,112932,d)|0;k=d;return b|0}b=Cra(a)|0;if((c[25612]|0)!=-2){oFa(4,115979,117371,d+8|0);ija(a,-1e4,c[25612]|0);ija(a,-1e4,c[25613]|0);c[25612]=-2;c[25613]=-2}oFa(0,115979,113015,d+16|0);pva(a,1,6);Hra(a,1);c[25612]=eja(a,-1e4)|0;lja(a);c[25613]=eja(a,-1e4)|0;_b(4,7,6,21,pja(a)|0);if((b|0)==(Cra(a)|0)){b=0;k=d;return b|0}else $a(221903,113035,287,113066);return 0}function bm(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;oFa(0,115979,113081,g);c[25615]=e;c[25616]=f;if((c[25612]|0)==-2){oFa(4,115979,137191,g+16|0);k=g;return}e=Cra(a)|0;f=c[25612]|0;c[25612]=-2;lsa(a,-1e4,f);lsa(a,-1e4,c[25613]|0);Hra(a,-1);mja(a);if(!(nja(a)|0)){oFa(4,115979,116020,g+8|0);Dra(a,-3);if((e|0)==(Cra(a)|0)){k=g;return}else $a(221903,113035,149,113110)}_ra(a,+(b|0));if(!d)Zra(a);else{msa(a,0,0);bsa(a,190735);bsa(a,d);rsa(a,-3)}Nja(a,3,0)|0;if((e|0)!=(Cra(a)|0))$a(221903,113035,157,113110);ija(a,-1e4,f);k=g;return}function cm(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if(!(c[25614]|0)){b=gva(a,112932,d)|0;k=d;return b|0}b=Cra(a)|0;if((c[25612]|0)!=-2){oFa(4,115979,117371,d+8|0);ija(a,-1e4,c[25612]|0);ija(a,-1e4,c[25613]|0);c[25612]=-2;c[25613]=-2}$b();if(c[25615]|0)c[25615]=0;if(c[25616]|0)c[25616]=0;if((b|0)==(Cra(a)|0)){b=0;k=d;return b|0}else $a(221903,113035,309,113127);return 0}function dm(){return (c[25614]|0)!=0|0}function em(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[25612]|0)!=-2){oFa(4,115979,117371,i+2048|0);ija(b,-1e4,c[25612]|0);ija(b,-1e4,c[25613]|0);c[25612]=-2;c[25613]=-2}c[25612]=f;c[25613]=g;a[i>>0]=0;Bm(d,e,i,2048,177032);cc(4,7,6,i|0,67,h|0);k=i;return}function fm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(e|0)c[25616]=e;Km(a,102452,102448,d,b);return}function gm(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[25612]|0)!=-2){oFa(4,115979,117371,f+2048|0);ija(b,-1e4,c[25612]|0);ija(b,-1e4,c[25613]|0);c[25612]=-2;c[25613]=-2}c[25612]=g;c[25613]=h;a[f>>0]=0;Bm(d,e,f,2048,177032);cc(4,7,6,f|0,67,i|0);k=f;return}function hm(a){a=a|0;var b=0,d=0;d=k;k=k+528|0;if(!(c[25614]|0)){b=gva(a,112932,d+512|0)|0;k=d;return b|0}b=Cra(a)|0;if((c[25612]|0)!=-2){oFa(4,115979,117371,d+520|0);ija(a,-1e4,c[25612]|0);ija(a,-1e4,c[25613]|0);c[25612]=-2;c[25613]=-2}pva(a,b+-1|0,5);pva(a,b,6);Hra(a,b);c[25612]=eja(a,-1e4)|0;lja(a);c[25613]=eja(a,-1e4)|0;W1a(d|0,0,512)|0;im(a,d,b+-1|0);fc(d|0,51,pja(a)|0);if((b|0)!=(Cra(a)|0))$a(221903,113035,412,113143);b=0;k=d;return b|0}function im(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;Zra(b);a[d>>0]=0;if(!(Dsa(b,e)|0)){k=f;return}do{if(!(Mra(b,-1)|0)){c[f>>2]=Jra(b,Ira(b,-1)|0)|0;gva(b,113175,f)|0}if(a[d>>0]|0)jDa(d,177032,512)|0;jDa(d,Tra(b,-1,0)|0,512)|0;Dra(b,-2)}while((Dsa(b,e)|0)!=0);k=f;return}function jm(a,b,d){a=a|0;b=b|0;d=d|0;if(d|0)c[25616]=d;km(a,b);return}function km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;if((c[25612]|0)==-2){oFa(4,115979,137191,f+8|0);k=f;return}d=Cra(a)|0;e=c[25612]|0;c[25612]=-2;lsa(a,-1e4,e);lsa(a,-1e4,c[25613]|0);Hra(a,-1);mja(a);if(!(nja(a)|0)){oFa(4,115979,116020,f);Dra(a,-3);if((d|0)==(Cra(a)|0)){k=f;return}else $a(221903,113035,182,152430)}if(!b)Zra(a);else{msa(a,0,0);bsa(a,190735);bsa(a,b);rsa(a,-3)}Nja(a,2,0)|0;if((d|0)!=(Cra(a)|0))$a(221903,113035,189,152430);ija(a,-1e4,e);k=f;return}function lm(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+528|0;if(!(c[25614]|0)){b=gva(a,112932,d+512|0)|0;k=d;return b|0}b=Cra(a)|0;if((c[25612]|0)!=-2){oFa(4,115979,117371,d+520|0);ija(a,-1e4,c[25612]|0);ija(a,-1e4,c[25613]|0);c[25612]=-2;c[25613]=-2}pva(a,b+-2|0,5);e=tva(a,b+-1|0)|0;pva(a,b,6);Hra(a,b);c[25612]=eja(a,-1e4)|0;lja(a);c[25613]=eja(a,-1e4)|0;W1a(d|0,0,512)|0;im(a,d,b+-2|0);ec(d|0,e|0,52,pja(a)|0);if((b|0)!=(Cra(a)|0))$a(221903,113035,449,113216);e=0;k=d;return e|0}function mm(a,b,d){a=a|0;b=b|0;d=d|0;if(d|0)c[25616]=d;km(a,b);return}function nm(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(!(c[25614]|0)){a=gva(a,112932,b)|0;k=b;return a|0}d=Cra(a)|0;Yb(79,a|0);if((d+1|0)==(Cra(a)|0)){d=1;k=b;return d|0}else $a(214493,113035,477,113251);return 0}function om(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+16|0;if(!b){Zra(a);oFa(4,115979,113272,c);k=c;return}else{bsa(a,b);k=c;return}}function pm(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+48|0;if(!(c[25614]|0)){d=gva(a,112932,e)|0;k=e;return d|0}d=Cra(a)|0;b=c[25616]|0;if(!b){oFa(4,115979,113359,e+16|0);msa(a,0,0)}else{b=iFa(b,e+24|0)|0;if((b|0)==0?(c[e+24+4>>2]|0)>0:0)qm(a,e+24|0,0)|0;else{c[e+8>>2]=b;oFa(4,115979,113308,e+8|0);msa(a,0,0)}jFa(e+24|0)}if((d+1|0)==(Cra(a)|0)){d=1;k=e;return d|0}else $a(214493,113035,510,113414);return 0}function qm(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(!(YZa(f+g|0,222956,4)|0)){Zra(a);break a}if(!(YZa(f+g|0,190885,4)|0))fsa(a,1);else{e=f+g|0;h=10}break}case 5:{if(!(YZa(f+g|0,190879,5)|0))fsa(a,0);else{e=f+g|0;h=10}break}default:{e=f+g|0;h=10}}while(0);if((h|0)==10)_ra(a,+TZa(e));d=d+1|0;return d|0}case 3:{asa(a,f+g|0,e);d=d+1|0;return d|0}case 2:{msa(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=qm(a,b,e)|0;f=f+1|0;ssa(a,-2,f)}while((f|0)<(c[i+(d*20|0)+12>>2]|0));return e|0}case 1:{msa(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=qm(a,b,qm(a,b,e)|0)|0;rsa(a,-3);f=f+2|0}while((f|0)<(c[i+(d*20|0)+12>>2]|0));return e|0}default:$a(113435,113035,114,113458)}return 0}function rm(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+48|0;if(!(c[25614]|0)){d=gva(a,112932,e)|0;k=e;return d|0}d=Cra(a)|0;b=c[25615]|0;if(!b){oFa(4,115979,113506,e+16|0);Zra(a)}else{b=iFa(b,e+24|0)|0;if((b|0)==0?(c[e+24+4>>2]|0)>0:0)qm(a,e+24|0,0)|0;else{c[e+8>>2]=b;oFa(4,115979,113464,e+8|0);Zra(a)}jFa(e+24|0)}if((d+1|0)==(Cra(a)|0)){d=1;k=e;return d|0}else $a(214493,113035,542,113552);return 0}function sm(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[25614]|0){f=Cra(a)|0;if((c[25612]|0)!=-2){oFa(4,115979,117371,h);ija(a,-1e4,c[25612]|0);ija(a,-1e4,c[25613]|0);c[25612]=-2;c[25613]=-2}g=lva(a,1,0)|0;pva(a,2,5);pva(a,3,6);Hra(a,3);c[25612]=eja(a,-1e4)|0;lja(a);c[25613]=eja(a,-1e4)|0;msa(a,0,0);b=Cra(a)|0;if(!(Jm(a,g,2,b)|0)){Dra(a,-2);if((f|0)==(Cra(a)|0)){b=113584;break}$a(221903,113035,575,113564)}d=(Fm(a,b,0,0)|0)+1|0;e=rYa(d)|0;if(e|0?Fm(a,b,e,d)|0:0){Dra(a,-2);gc(e|0,g|0,53,pja(a)|0);sYa(e);if((f|0)==(Cra(a)|0)){a=0;k=h;return a|0}else $a(221903,113035,595,113564)}Dra(a,-2);if((f|0)!=(Cra(a)|0))$a(221903,113035,584,113564);if(!e)b=113627;else{sYa(e);b=113627}}else b=112932;while(0);a=gva(a,b,h+8|0)|0;k=h;return a|0}function tm(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[25612]|0)==-2){oFa(4,115979,137191,g+24|0);k=g;return}e=Cra(a)|0;f=c[25612]|0;c[25612]=-2;lsa(a,-1e4,f);lsa(a,-1e4,c[25613]|0);Hra(a,-1);mja(a);if(!(nja(a)|0)){oFa(4,115979,116020,g);Dra(a,-3);if((e|0)==(Cra(a)|0)){k=g;return}else $a(221903,113035,214,113658)}if(!b){oFa(4,115979,113722,g+16|0);msa(a,0,0)}else{b=iFa(b,g+32|0)|0;if((b|0)==0?(c[g+32+4>>2]|0)>0:0)qm(a,g+32|0,0)|0;else{c[g+8>>2]=b;oFa(4,115979,113682,g+8|0);msa(a,0,0)}jFa(g+32|0)}if(!d)Zra(a);else{msa(a,0,0);bsa(a,190735);bsa(a,d);rsa(a,-3)}Nja(a,3,0)|0;if((e|0)!=(Cra(a)|0))$a(221903,113035,239,113658);ija(a,-1e4,f);k=g;return}function um(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=Cra(a)|0;f=xm(a,1)|0;g=+rva(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;zm(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=kFa(b,d)|0;e=kFa(a,c[h+212>>2]|0)|0;dc(f|0,+g,d|0,e|0);sYa(d);sYa(e);k=h;return 0}function vm(a){a=a|0;ac();return 0}function wm(a){a=a|0;Zb();return 0}function xm(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;do if(!(Ira(a,b)|0)){fva(a,b,113766)|0;d=0}else{if(Lra(a,b)|0){d=~~+rva(a,b)>>>0;if(d>>>0<17){d=c[16144+(d<<2)>>2]|0;break}else{fva(a,b,113805)|0;d=0;break}}if(!(Mra(a,b)|0)){fva(a,b,113886)|0;d=0;break}c[e>>2]=0;d=lva(a,b,e)|0;if(!(c[e>>2]|0))fva(a,b,113845)|0}while(0);k=e;return d|0}function ym(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;do if(!(Ira(a,b)|0)){fva(a,d,114364)|0;b=0}else{if(Lra(a,b)|0){b=~~+rva(a,b)>>>0;if(b>>>0<12){b=c[16224+(b<<2)>>2]|0;break}else{fva(a,d,114407)|0;b=0;break}}if(!(Mra(a,b)|0)){fva(a,d,114496)|0;b=0;break}c[e>>2]=0;b=lva(a,b,e)|0;if(!(c[e>>2]|0))fva(a,d,114451)|0}while(0);k=e;return b|0}function zm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=k;k=k+16|0;Hra(a,b);Zra(a);if(!(Dsa(a,-2)|0)){e=0;Dra(a,-2);c[f>>2]=e;k=j;return}g=0;while(1){if(g>>>0>=(c[f>>2]|0)>>>0){h=10;break}Hra(a,-2);i=d+(g<<2)|0;c[i>>2]=ym(a,-1,b)|0;h=e+(g<<2)|0;c[h>>2]=Tra(a,-2,0)|0;Dra(a,-3);i=c[i>>2]|0;do if(i)if(!(c[h>>2]|0)){c[j+8>>2]=i;oFa(4,115979,114812,j+8|0);break}else{g=g+1|0;break}else oFa(4,115979,114750,j);while(0);if(!(Dsa(a,-2)|0)){h=10;break}}if((h|0)==10){Dra(a,-2);c[f>>2]=g;k=j;return}}function Am(a){a=a|0;jsa(a,-10002,116238);_ra(a,0.0);qsa(a,-2,114891);_ra(a,2.0);qsa(a,-2,114912);_ra(a,3.0);qsa(a,-2,114937);_ra(a,4.0);qsa(a,-2,114957);_ra(a,5.0);qsa(a,-2,114981);_ra(a,6.0);qsa(a,-2,115010);_ra(a,8.0);qsa(a,-2,115035);_ra(a,9.0);qsa(a,-2,115060);_ra(a,10.0);qsa(a,-2,115076);_ra(a,11.0);qsa(a,-2,115088);_ra(a,13.0);qsa(a,-2,115103);_ra(a,14.0);qsa(a,-2,115123);_ra(a,15.0);qsa(a,-2,115151);_ra(a,16.0);qsa(a,-2,115178);_ra(a,0.0);qsa(a,-2,115199);_ra(a,1.0);qsa(a,-2,115216);_ra(a,2.0);qsa(a,-2,115235);_ra(a,3.0);qsa(a,-2,115250);_ra(a,4.0);qsa(a,-2,115268);_ra(a,5.0);qsa(a,-2,115280);_ra(a,6.0);qsa(a,-2,115303);_ra(a,7.0);qsa(a,-2,115319);_ra(a,8.0);qsa(a,-2,115348);_ra(a,9.0);qsa(a,-2,115374);_ra(a,10.0);qsa(a,-2,115394);_ra(a,11.0);qsa(a,-2,115419);Dra(a,-2);return}function Bm(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)jDa(d,f,e)|0;jDa(d,c[a+(g<<2)>>2]|0,e)|0;g=g+1|0}while((g|0)!=(b|0));return}function Cm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,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}Zra(a);if(!(Dsa(a,b)|0)){g=0;k=h;return g|0}f=0;while(1){if(!(Mra(a,-1)|0))break;if(f>>>0<e>>>0){l=Tra(a,-1,0)|0;j=(XZa(l)|0)+1|0;i=rYa(j)|0;c[h>>2]=l;gDa(i,j,221045,h)|0;c[d+(f<<2)>>2]=i;f=f+1|0}Dra(a,-2);if(!(Dsa(a,b)|0)){g=12;break}}if((g|0)==12){k=h;return f|0}if(f|0){b=0;do{sYa(c[d+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=(f|0))}Dra(a,-2);l=-1;k=h;return l|0}function Dm(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=Cra(b)|0;Hra(b,d);d=Cra(b)|0;f=Ira(b,d)|0;c[j+8>>2]=0;a:do switch(f|0){case 4:{f=Em(e,h,Tra(b,d,j+8|0)|0,c[j+8>>2]|0)|0;c[j+8>>2]=f;break}case 1:if(!(Sra(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=Tra(b,d,j+8|0)|0;f=c[j+8>>2]|0;if(e)if((f+-1|0)>>>0<h>>>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=Fm(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]=Jra(b,-1)|0;c[j+4>>2]=f;oFa(4,115979,115433,j);f=0}}while(0);if(e|0)a[e+f>>0]=0;Dra(b,-2);if((i|0)!=(Cra(b)|0))$a(221903,115464,137,115489);e=c[j+8>>2]|0;k=j;return e|0}function Em(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=rYa(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<h>>>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){U1a(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}sYa(h);h=d;return h|0}function Fm(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((Ira(b,c)|0)!=5)$a(115509,115464,277,115531);k=Cra(b)|0;if((d|0)!=0&(e|0)==0){k=0;return k|0}i=Gm(b,c)|0;if(d|0)a[d>>0]=i?91:123;Zra(b);a:do if(Dsa(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){Hra(b,-2);g=Dm(b,Cra(b)|0,d+f|0,e-f|0)|0;Dra(b,-2);f=g+f|0;if((f|0)==(e|0)){f=22;break}a[d+f>>0]=58;f=f+1|0}g=Dm(b,Cra(b)|0,d+f|0,e-f|0)|0;if(!g)break b;f=g+f|0;Dra(b,-2);if(!(Dsa(b,c)|0)){j=f;break a}else h=h+1|0}if((f|0)==19){Dra(b,-3);if((k|0)==(Cra(b)|0)){k=0;return k|0}else $a(221903,115464,300,115531)}else if((f|0)==22){Dra(b,-3);if((k|0)==(Cra(b)|0)){k=0;return k|0}else $a(221903,115464,315,115531)}}else{f=1;h=0;while(1){f=f+((h|0)!=0&1)|0;if(!i){Hra(b,-2);g=Dm(b,Cra(b)|0,0,0)|0;Dra(b,-2);f=g+f+1|0}g=Dm(b,Cra(b)|0,0,0)|0;if(!g)break b;f=g+f|0;Dra(b,-2);if(!(Dsa(b,c)|0)){j=f;break a}else h=h+1|0}}while(0);Dra(b,-3);if((k|0)==(Cra(b)|0)){k=0;return k|0}else $a(221903,115464,325,115531)}else j=1;while(0);do if(d|0){g=i?115546:115549;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)==(Cra(b)|0)){k=0;return k|0}else $a(221903,115464,338,115531)}while(0);if((k|0)!=(Cra(b)|0))$a(221903,115464,343,115531);k=j+1|0;return k|0}function Gm(a,b){a=a|0;b=b|0;var c=0,d=0;if((Ira(a,b)|0)!=5)$a(115509,115464,143,115552);d=Cra(a)|0;Zra(a);a:do if(!(Dsa(a,b)|0))c=1;else{c=1;while(1){if((Ira(a,-2)|0)!=3)break;if((c|0)!=(~~+Qra(a,-2)|0))break;Dra(a,-2);if(!(Dsa(a,b)|0)){c=1;break a}else c=c+1|0}Dra(a,-3);c=0}while(0);if((d|0)==(Cra(a)|0))return c|0;else $a(221903,115464,162,115552);return 0}function Hm(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=Cra(b)|0;Zra(b);a[e>>0]=0;if(!(Dsa(b,d)|0))g=0;else{g=0;do{if(!(Mra(b,-1)|0)){c[i>>2]=Jra(b,Ira(b,-1)|0)|0;gva(b,115563,i)|0}if(a[e>>0]|0){jDa(e,177032,f)|0;g=g+1|0}jDa(e,Tra(b,-1,i+4|0)|0,f)|0;g=(c[i+4>>2]|0)+g|0;Dra(b,-2)}while((Dsa(b,d)|0)!=0)}if((h|0)==(Cra(b)|0)){k=i;return g|0}else $a(221903,115464,271,115608);return 0}function Im(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+32|0;if((Ira(a,b)|0)!=5)$a(115651,115464,480,115678);if((Ira(a,d)|0)!=5)$a(115696,115464,481,115678);if(!e){oFa(4,115979,115721,m);l=0;k=m;return l|0}l=Cra(a)|0;Zra(a);j=(Dsa(a,b)|0)==0;f=Cra(a)|0;a:do if(j)g=1;else{g=1;while(1){h=f+-1|0;i=Ira(a,h)|0;j=Ira(a,f)|0;if((i+-3|0)>>>0<2)Hra(a,h);else{c[m+8>>2]=Jra(a,i)|0;c[m+8+4>>2]=i;oFa(4,115979,115777,m+8|0);Zra(a);g=0}switch(j|0){case 3:case 4:{Hra(a,f);break}case 5:{msa(a,0,0);g=Im(a,f,Cra(a)|0,e+-1|0)|0;break}default:{c[m+16>>2]=Jra(a,j)|0;c[m+16+4>>2]=j;oFa(4,115979,115803,m+16|0);Zra(a);g=0}}rsa(a,d);Dra(a,-2);j=(g|0)!=0&(Dsa(a,b)|0)!=0;f=Cra(a)|0;if(!j)break a}}while(0);if((l|0)==(f|0)){l=g;k=m;return l|0}else $a(221903,115464,535,115678);return 0}function Jm(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=Cra(a)|0;if(!(Im(a,c,d,4)|0)){oFa(4,115979,115831,f+2048|0);if((e|0)==(Cra(a)|0)){e=0;k=f;return e|0}else $a(221903,115464,402,115888)}if(!((mZa(b,115628)|0)!=0?(mZa(b,115639)|0)!=0:0)){jsa(a,d,153989);if((Ira(a,Cra(a)|0)|0)==5){Hm(a,Cra(a)|0,f,2048)|0;bsa(a,f);qsa(a,d,153989)}Dra(a,-2);jsa(a,d,115912);if((Ira(a,Cra(a)|0)|0)==5){Hm(a,Cra(a)|0,f,2048)|0;bsa(a,f);qsa(a,d,153989)}Dra(a,-2);jsa(a,d,115923);a:do if((Ira(a,Cra(a)|0)|0)==3)switch(Rra(a,Cra(a)|0)|0){case 2:{msa(a,0,0);_ra(a,1.0);bsa(a,115931);rsa(a,-3);qsa(a,d,115923);break a}case 3:{msa(a,0,0);_ra(a,1.0);bsa(a,115941);rsa(a,-3);qsa(a,d,115923);break a}default:break a}while(0);Dra(a,-2);jsa(a,d,115955);b:do if((Ira(a,Cra(a)|0)|0)==3)switch(Rra(a,Cra(a)|0)|0){case 2:{bsa(a,186690);qsa(a,d,115955);break b}case 3:{bsa(a,115967);qsa(a,d,115955);break b}case 4:{bsa(a,115974);qsa(a,d,115955);break b}default:break b}while(0);Dra(a,-2)}if((e|0)==(Cra(a)|0)){e=1;k=f;return e|0}else $a(221903,115464,474,115888);return 0}function Km(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){oFa(4,115979,116091,g+16|0);k=g;return}Tja(g+20|0,a,0);lsa(a,-1e4,c[d>>2]|0);lsa(a,-1e4,c[b>>2]|0);Hra(a,-1);mja(a);if(nja(a)|0){msa(a,0,0);if(e|0){bsa(a,190735);bsa(a,e);rsa(a,-3)}bsa(a,190523);_ra(a,+(f|0));rsa(a,-3);if(Nja(a,2,0)|0)oFa(4,115979,115988,g);ija(a,-1e4,c[d>>2]|0);ija(a,-1e4,c[b>>2]|0);c[d>>2]=-2;c[b>>2]=-2}else{oFa(4,115979,116020,g+8|0);Dra(a,-3)}Vja(g+20|0);k=g;return}function Lm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=k;k=k+544|0;if(!(dm()|0)){b=gva(a,116120,d+512|0)|0;k=d;return b|0}Tja(d+524|0,a,0);pva(a,1,5);pva(a,2,3);pva(a,3,6);b=Cm(a,1,d,128)|0;if((b|0)!=-1){g=tva(a,2)|0;Hra(a,3);f=eja(a,-1e4)|0;lja(a);e=eja(a,-1e4)|0;gm(a,d,b,g,f,e,pja(a)|0);if((b|0)>0){a=0;do{sYa(c[d+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(b|0));a=0}else a=0}else a=gva(a,116201,d+520|0)|0;Vja(d+524|0);g=a;k=d;return g|0}function Mm(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+544|0;if(!(dm()|0)){b=gva(a,116120,d+512|0)|0;k=d;return b|0}Tja(d+524|0,a,0);pva(a,1,5);pva(a,2,6);b=Cm(a,1,d,128)|0;if((b|0)!=-1){Hra(a,2);f=eja(a,-1e4)|0;lja(a);e=eja(a,-1e4)|0;em(a,d,b,f,e,pja(a)|0);if((b|0)>0){a=0;do{sYa(c[d+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(b|0));a=0}else a=0}else a=gva(a,116201,d+520|0)|0;Vja(d+524|0);f=a;k=d;return f|0}function Nm(a){a=a|0;var b=0;b=Cra(a)|0;xva(a,116238,16272);_ra(a,1.0);qsa(a,-2,116247);_ra(a,2.0);qsa(a,-2,116261);_ra(a,3.0);qsa(a,-2,116288);_ra(a,4.0);qsa(a,-2,116310);_ra(a,5.0);qsa(a,-2,116321);_ra(a,7.0);qsa(a,-2,116347);_ra(a,6.0);qsa(a,-2,116360);_ra(a,1.0);qsa(a,-2,116386);_ra(a,2.0);qsa(a,-2,116414);_ra(a,3.0);qsa(a,-2,116442);_ra(a,4.0);qsa(a,-2,116472);_ra(a,1.0);qsa(a,-2,116500);_ra(a,2.0);qsa(a,-2,116524);_ra(a,3.0);qsa(a,-2,116552);_ra(a,1.0);qsa(a,-2,116583);_ra(a,2.0);qsa(a,-2,116597);_ra(a,3.0);qsa(a,-2,116613);_ra(a,4.0);qsa(a,-2,116630);bsa(a,116648);qsa(a,-2,116653);Am(a);Dra(a,-2);if((b|0)==(Cra(a)|0))return;else $a(221903,116671,192,152251)}function Om(){Wza(231408,128,117723,0,0,672,673,0,0);return}function Pm(a){a=a|0;var b=0;b=c[218348]|0;if(!b){aDa(c[a>>2]|0,116914,1)|0;b=c[218348]|0}c[218348]=b+1;a=c[a+4>>2]|0;b=Cra(a)|0;xva(a,116943,16384);$m(a);Dra(a,-2);if((b|0)==(Cra(a)|0))return 0;else $a(221903,116947,287,116973);return 0}function Qm(a){a=a|0;var b=0;c[218348]=(c[218348]|0)+-1;a=c[a+4>>2]|0;b=c[27368]|0;if(!((a|0)==(c[218351]|0)&(b|0)!=-2))return 0;ija(a,-1e4,b);ija(c[218351]|0,-1e4,c[27369]|0);c[218351]=0;c[27368]=-2;c[27369]=-2;return 0}function Rm(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=Cra(a)|0;if((c[27366]|0)!=-2){oFa(4,117723,117371,e);ija(a,-1e4,c[27366]|0);ija(a,-1e4,c[27367]|0);c[27366]=-2;c[27367]=-2}d=Zm(a)|0;if(!d)if((b|0)==(Cra(a)|0)){k=e;return 0}else $a(221903,116947,123,117395);else{pva(a,2,6);Hra(a,2);c[27366]=eja(a,-1e4)|0;lja(a);c[27367]=eja(a,-1e4)|0;f=pja(a)|0;c[218349]=f;jc(d|0,80,f|0);sYa(d);if((b|0)==(Cra(a)|0)){k=e;return 0}else $a(221903,116947,136,117395)}return 0}function Sm(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;if((c[27368]|0)==-2){oFa(4,117723,137191,f);k=f;return 0}d=Cra(a)|0;e=lva(a,1,0)|0;if((d|0)>1?(Ira(a,2)|0)==5:0){pva(a,2,5);Hra(a,2);jsa(a,-1,153992);if(!(Ira(a,-1)|0))b=0;else b=lva(a,-1,0)|0;Dra(a,-3)}else b=0;ic(e|0,b|0,54,a|0);if((d|0)==(Cra(a)|0)){k=f;return 0}else $a(221903,116947,223,117027);return 0}function Tm(a){a=a|0;return 0}function Um(a){a=a|0;fsa(a,0);return 1}function Vm(a){a=a|0;var b=0,d=0;pva(a,1,6);Hra(a,1);b=eja(a,-1e4)|0;d=c[27368]|0;if((d|0)!=-2){ija(c[218351]|0,-1e4,d);ija(c[218351]|0,-1e4,c[27369]|0)}c[218351]=pja(a)|0;c[27368]=b;lja(a);c[27369]=eja(a,-1e4)|0;return 0}function Wm(a){a=a|0;$ra(a,3);return 1}function Xm(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[218351]|0;f=Cra(e)|0;a=c[27368]|0;if((a|0)==-2){oFa(4,117723,137191,g+128|0);k=g;return}lsa(e,-1e4,a);lsa(e,-1e4,c[27369]|0);Hra(e,-1);mja(e);if(!(nja(e)|0)){oFa(4,117723,117035,g+136|0);Dra(e,-3);if((f|0)==(Cra(e)|0)){k=g;return}else $a(221903,116947,159,117101)}a:do if(!b){Zra(e);switch(d|0){case 1:{_m(e,117291,1);break a}case 7:{_m(e,117314,0);break a}default:{c[g+160>>2]=d;oFa(4,117723,117336,g+160|0);_m(e,117349,0);break a}}}else{a=iFa(b,g+168|0)|0;if((a|0)==0?(c[g+168+4>>2]|0)>0:0)if((wla(e,g+168|0,0,g,128)|0)<0){Dra(e,f+1-(Cra(e)|0)|0);c[g+144>>2]=g;oFa(4,117723,117122,g+144|0);Zra(e);_m(e,117172,0)}else Zra(e);else{c[g+152>>2]=a;oFa(4,117723,117218,g+152|0);Zra(e);_m(e,117257,0)}jFa(g+168|0)}while(0);Nja(e,3,0)|0;if((f|0)==(Cra(e)|0)){k=g;return}else $a(221903,116947,200,117101)}function Ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+192|0;if((c[27366]|0)==-2){oFa(4,117723,137191,f+160|0);k=f;return}d=Cra(a)|0;e=c[27366]|0;lsa(a,-1e4,e);lsa(a,-1e4,c[27367]|0);Hra(a,-1);mja(a);if(!(nja(a)|0)){oFa(4,117723,117404,f+128|0);Dra(a,-3);if((d|0)==(Cra(a)|0)){k=f;return}else $a(221903,116947,73,117479)}if(!b){oFa(4,117723,117655,f+152|0);Zra(a);_m(a,117655,0)}else{b=iFa(b,f+168|0)|0;if((b|0)==0?(c[f+168+4>>2]|0)>0:0)if((wla(a,f+168|0,0,f,128)|0)<0){Dra(a,d+1-(Cra(a)|0)|0);c[f+136>>2]=f;oFa(4,117723,117496,f+136|0);Zra(a);_m(a,117542,0)}else Zra(a);else{c[f+144>>2]=b;oFa(4,117723,117584,f+144|0);Zra(a);_m(a,117622,0)}jFa(f+168|0)}Nja(a,3,0)|0;if((d|0)!=(Cra(a)|0))$a(221903,116947,105,117479);ija(a,-1e4,e);c[27366]=-2;k=f;return}function Zm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+32|0;h=Cra(b)|0;pva(b,1,5);Zra(b);if(!(Dsa(b,1)|0))e=1;else{d=0;do{e=Tra(b,-1,0)|0;if(!e)gva(b,117678,i)|0;d=d+((d|0)>0&1)+(XZa(e)|0)|0;Dra(b,-2)}while((Dsa(b,1)|0)!=0);e=d+1|0}f=rYa(e)|0;if(!f){c[i+8>>2]=e;oFa(4,117723,117727,i+8|0);if((h|0)==(Cra(b)|0)){h=0;k=i;return h|0}else $a(221903,117764,35,117787)}a[f>>0]=0;Zra(b);if(Dsa(b,1)|0){d=0;while(1){if(d|0)jDa(f,177032,e)|0;g=Tra(b,-1,0)|0;if(!g)gva(b,117678,i+16|0)|0;jDa(f,g,e)|0;Dra(b,-2);if(!(Dsa(b,1)|0))break;else d=d+1|0}}if((h|0)==(Cra(b)|0)){h=f;k=i;return h|0}else $a(221903,117764,56,117787);return 0}function _m(a,b,c){a=a|0;b=b|0;c=c|0;if(!b){Zra(a);return}else{msa(a,0,0);bsa(a,190735);bsa(a,b);rsa(a,-3);bsa(a,117809);_ra(a,+(c|0));rsa(a,-3);return}}function $m(a){a=a|0;_ra(a,0.0);qsa(a,-2,117816);_ra(a,1.0);qsa(a,-2,117839);_ra(a,2.0);qsa(a,-2,117861);_ra(a,3.0);qsa(a,-2,117880);_ra(a,4.0);qsa(a,-2,117901);_ra(a,0.0);qsa(a,-2,117924);_ra(a,1.0);qsa(a,-2,117943);_ra(a,0.0);qsa(a,-2,117964);_ra(a,1.0);qsa(a,-2,117983);_ra(a,2.0);qsa(a,-2,118002);_ra(a,3.0);qsa(a,-2,118020);_ra(a,4.0);qsa(a,-2,118041);return}function an(a,b){a=a|0;b=b|0;return -3}function bn(a){a=a|0;return 0}function cn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return -3}function dn(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 en(){var a=0;a=vDa(118087,11)|0;c[60166]=a;c[60167]=x;c[60720]=0;c[60721]=0;c[60722]=0;c[60723]=0;a=xDa(215968)|0;c[60168]=a;c[60169]=x;a=xDa(211101)|0;c[60170]=a;c[60171]=x;a=xDa(211112)|0;c[60172]=a;c[60173]=x;a=xDa(211123)|0;c[60174]=a;c[60175]=x;a=xDa(215991)|0;c[60176]=a;c[60177]=x;a=xDa(211145)|0;c[60178]=a;c[60179]=x;a=xDa(211156)|0;c[60180]=a;c[60181]=x;a=xDa(211167)|0;c[60182]=a;c[60183]=x;a=xDa(211178)|0;c[60184]=a;c[60185]=x;a=xDa(118099)|0;c[60186]=a;c[60187]=x;a=xDa(118105)|0;c[60188]=a;c[60189]=x;a=xDa(118113)|0;c[60190]=a;c[60191]=x;a=xDa(118121)|0;c[60192]=a;c[60193]=x;a=xDa(216014)|0;c[60194]=a;c[60195]=x;a=xDa(211189)|0;c[60196]=a;c[60197]=x;a=xDa(211197)|0;c[60198]=a;c[60199]=x;a=xDa(211205)|0;c[60200]=a;c[60201]=x;return}function fn(a){a=a|0;W1a(a|0,0,816)|0;return}function gn(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 hn(a,b){a=a|0;b=Q(b);c[a>>2]=0;h[a+8>>3]=+b;return}function jn(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 kn(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 ln(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 mn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,211500,115,225548);break}case -1:{$a(211693,211500,116,225548);break}default:{if((d|0)==-1)$a(211717,211500,117,225548);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(211739,211500,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;mn(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;nn(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}}sYa(c[a>>2]|0);sYa(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 nn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))$a(211492,211500,180,211598);j=c[a+4>>2]|0;a:do if(j|0?(g=K1a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(211602,211500,419,211664);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=K1a(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 on(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 pn(a,b){a=a|0;b=b|0;Iq(a,b);return}function qn(){var a=0;a=M0a(24032)|0;W1a(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]=RFa()|0;mn(a+24e3|0,15,17);return a|0}function rn(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;W1a(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;ACa(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<g>>>0)$a(225295,225314,437,225418);c[d+2060>>2]=e+(g<<2);e=b[d+2076>>1]|0;if((e&65535)>(g&65535))$a(225426,225449,97,225548);f=c[d+2072>>2]|0;h=rYa((g&65535)<<1)|0;c[d+2072>>2]=h;U1a(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))}sYa(f);if(a[d+4144>>0]&1)$a(223286,225314,424,225548);ACa(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<g>>>0)$a(225295,225314,437,225418);c[d+4136>>2]=e+(g<<6);sn(d+4148|0,g>>>0<3?1:(g>>>0)/3|0,g);if(a[d+4192>>0]&1)$a(223286,225314,424,225548);ACa(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)$a(225426,225449,97,225548);f=c[d+4236>>2]|0;h=rYa(g<<2)|0;c[d+4236>>2]=h;U1a(h|0,f|0,e<<2|0)|0;c[d+4240>>2]=g;if(e>>>0<g>>>0)do{c[h+(e<<2)>>2]=e;e=e+1|0}while((e|0)!=(g|0));sYa(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))$a(225560,225314,410,225571);W1a(e|0,0,g<<2|0)|0;e=c[d+4132>>2]|0;if((c[d+4136>>2]|0)==(e|0))$a(225560,225314,410,225571);else{W1a(e|0,-52,g*48|0)|0;W1a(d+2084|0,0,2048)|0;W1a(d+1032|0,0,1020)|0;return}}function sn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,211500,115,225548);break}case -1:{$a(211693,211500,116,225548);break}default:{if((d|0)==-1)$a(211717,211500,117,225548);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(211739,211500,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;sn(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;tn(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}}sYa(c[a>>2]|0);sYa(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 tn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))$a(211492,211500,180,211598);j=c[a+4>>2]|0;a:do if(j|0?(g=K1a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(211602,211500,419,211664);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=K1a(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 un(a,b){a=a|0;b=b|0;if(!a)$a(118129,118143,210,118176);if(b>>>0>32765){b=-7;return b|0}c[a+23996>>2]=b;b=0;return b|0}function vn(a){a=a|0;if(!a)$a(118129,118143,219,118205);else return c[a+23996>>2]|0;return 0}function wn(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[b+23984>>2]|0;f=c[b+23980>>2]|0;a:do if(e-f|0){if((e|0)==(f|0))$a(225560,225314,410,225571);d=0;g=f;do{g=c[g>>2]|0;xn(g)|0;yn(g);d=d+1|0;if(d>>>0>=e-f>>2>>>0)break a;g=c[b+23980>>2]|0}while((c[b+23984>>2]|0)!=(g|0));$a(225560,225314,410,225571)}while(0);SFa(c[b+23976>>2]|0);if(!(a[b+24028>>0]&1)){d=c[b+24008>>2]|0;if(d|0)sYa(d);d=c[b+24e3>>2]|0;if(d|0)sYa(d)}if(a[b+23992>>0]&1){P0a(b);return}d=c[b+23980>>2]|0;if(!d){P0a(b);return}Q0a(d);P0a(b);return}function xn(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;if((a[240808]|0)==0?w1a(240808)|0:0){if(!(a[873625]|0))d=0;else d=kGa(119328)|0;c[60724]=d}if(!(a[873625]|0))j=0;else{h=c[60724]|0;i=~~(+pc()*1.0e3)>>>0;j=lGa()|0;c[j>>2]=119339;c[j+4>>2]=h;c[j+8>>2]=i-(c[192936]|0)}d=a[b+4260>>0]|0;if(d&1)$a(119345,118143,1677,119433);h=c[b+2060>>2]|0;i=c[b+2056>>2]|0;do if(h-i|0){if((h|0)==(i|0))$a(225560,225314,410,225571);e=1;g=0;d=i;while(1){d=c[d+(g<<2)>>2]|0;if((d|0)!=0?(k=c[d+136>>2]|0,l=c[d+136+4>>2]|0,!((k&256|0)==0&0==0)):0){c[d+136>>2]=k&-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=21;break}if((c[f+((l&32767)<<2)>>2]|0)!=(d|0)){d=23;break}e=e&(Gn(b,d)|0)}g=g+1|0;if(g>>>0>=h-i>>2>>>0){d=13;break}d=c[b+2056>>2]|0;if((c[b+2060>>2]|0)-d>>2>>>0<=g>>>0){d=17;break}}if((d|0)==13){m=e;n=a[b+4260>>0]|0;break}else if((d|0)==17)$a(225560,225314,410,225571);else if((d|0)==21)$a(225560,225314,410,225571);else if((d|0)==23)$a(118397,118143,1667,119449)}else{m=1;n=d}while(0);a[b+4260>>0]=n&-17;if(!j)return m|0;n=~~(+pc()*1.0e3)>>>0;c[j+12>>2]=n-((c[j+8>>2]|0)+(c[192936]|0));return m|0}function yn(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;xn(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{zn(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;An(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)Yj[g&2047](h)|0;d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}SFa(c[b+4224>>2]|0);Bn(b);P0a(b);if(!e){k=h;return}P0a(e);k=h;return}function zn(a,d){a=a|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,u=0,v=0,w=0;o=c[a+8>>2]|0;Cr(o,d);if(c[d+152>>2]&32768|0){l=c[d+136+4>>2]&32767;g=b[a+4258>>1]|0;if((l|0)!=(g&65535|0)?(b[d+150>>1]|0)==32767:0)$a(118655,118143,1748,118748);f=b[a+4256>>1]|0;a:do if((l|0)==(f&65535|0))j=a+4256|0;else{m=c[a+2056>>2]|0;n=(c[a+2060>>2]|0)-m>>2;k=f;h=f&65535;while(1){if(n>>>0<=h>>>0)break;i=(c[m+(h<<2)>>2]|0)+150|0;f=b[i>>1]|0;if(g<<16>>16==f<<16>>16){b[a+4258>>1]=k;f=b[i>>1]|0;g=k}h=f&65535;if((l|0)==(h|0)){j=i;break a}else k=f}$a(225560,225314,410,225571)}while(0);n=b[d+150>>1]|0;b[j>>1]=n;if((j|0)==(a+4256|0)&n<<16>>16==32767)b[a+4258>>1]=32767;b[d+150>>1]=32767;c[d+152>>2]=c[d+152>>2]&-32769}k=c[a>>2]|0;l=c[d+84>>2]|0;Hn(a,d);GDa(d+104|0);if(!(0==0?(c[d+136>>2]&2048|0)==0:0))IDa(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[o>>2]|0;TFa(c[f+4224>>2]|0);g=c[f+4236>>2]|0;if(!g)$a(225628,225449,125,225659);h=c[f+4244>>2]|0;if(!h)$a(225664,225449,126,225659);if(h>>>0>(c[f+4240>>2]|0)>>>0)$a(225664,225449,126,225659);else{c[f+4244>>2]=h+-1;c[g+(h+-1<<2)>>2]=i;VFa(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[60166]|0)&(g|0)==(c[60167]|0))){Kn(a+4148|0,f,g);o=c[60167]|0;c[d+96>>2]=c[60166];c[d+96+4>>2]=o}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)$a(118770,118143,1790,118827);o=M1a(h|0,i|0,48)|0;if((o&32767)>>>0>=f>>1>>>0)$a(118844,118143,1791,118827);g=(c[d+152>>2]|0)>>>16&32767;f=M1a(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){u=33;break}f=(c[f+(i<<2)>>2]|0)+136|0;g=c[f>>2]|0;h=c[f+4>>2]|0;u=M1a(g|0,h|0,16)|0;if((u&65535|0)!=(c[d+136+4>>2]&32767|0)){u=35;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){u=37;break}i=c[(c[f+(i<<2)>>2]|0)+152>>2]&32767;if((i|0)==32767){u=39;break}}if((u|0)==33)$a(225560,225314,410,225571);else if((u|0)==35)$a(118922,118143,1798,118827);else if((u|0)==37)$a(225560,225314,410,225571);else if((u|0)==39){p=M1a(c[d+136>>2]|0,c[d+136+4>>2]|0,16)|0;break}}else p=f;while(0);f=p&65535;if((f|0)!=32767){i=c[a+2056>>2]|0;j=(c[a+2060>>2]|0)-i>>2;if(j>>>0<=f>>>0)$a(225560,225314,410,225571);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){u=46;break}t=c[i+(f<<2)>>2]|0;f=c[t+152>>2]&32767}while((f|0)!=32767);if((u|0)==46)$a(225560,225314,410,225571);if(t){f=c[t+152>>2]|0;if((f&32767|0)==32767){q=t+152|0;r=(c[d+152>>2]|0)>>>16&32767;s=f&-32768;break}else $a(118959,118143,1818,118827)}else u=52}else u=52;while(0);do if((u|0)==52)if((h&2147418112|0)==2147418112){q=g;r=c[d+152>>2]&2147418112;s=h&-2147418113;break}else $a(119007,118143,1823,118827);while(0);c[q>>2]=r|s}Ln(a,d);Mn(a,c[d+136>>2]|0,c[d+136+4>>2]|0);Nn(a,c[d+152>>2]|0);if((l|0)!=242880)eu(k,l);f=c[d+136+4>>2]&32767;g=c[a+2072>>2]|0;if(!g)$a(225628,225449,125,225659);h=b[a+2078>>1]|0;if(!(h<<16>>16))$a(225664,225449,126,225659);if((h&65535)>(e[a+2076>>1]|0))$a(225664,225449,126,225659);b[a+2078>>1]=h+-1<<16>>16;b[g+((h+-1&65535)<<1)>>1]=f;f=c[d+136+4>>2]&32767;g=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-g>>2>>>0<=f>>>0)$a(225560,225314,410,225571);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;k=0;l=f;i=g-f>>2;while(1){f=l;h=f+(j<<2)|0;k=k|(c[h>>2]|0)==(d|0);t=j;j=j+1|0;if(t>>>0<(i+-1|0)>>>0&k){if(i>>>0<=j>>>0){u=70;break}c[h>>2]=c[f+(j<<2)>>2];v=c[a+4180>>2]|0;w=c[a+4184>>2]|0}else{v=l;w=g}i=w-v>>2;if(j>>>0>=i>>>0)break;else{l=v;g=w}}if((u|0)==70)$a(225560,225314,410,225571);if(k)if((w|0)==(v|0))$a(222610,225314,479,225635);else{c[a+4184>>2]=w+-4;break}}while(0);P0a(d);if((c[a+4172>>2]|0)>>>0>(e[a+2078>>1]|0)>>>0)$a(119059,118143,1861,118827);else return}function An(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;TFa(c[i+23976>>2]|0);e=c[i+23984>>2]|0;d=c[i+23980>>2]|0;a:do if((e|0)!=(d|0)){b=0;while(1){if((c[d+(b<<2)>>2]|0)==(a|0))break;b=b+1|0;if(b>>>0>=e-d>>2>>>0)break a}b:do if(b>>>0<((e-d>>2)+-1|0)>>>0){f=e-d>>2;while(1){e=b;b=b+1|0;if(f>>>0<=b>>>0){b=10;break}if(f>>>0<=e>>>0){b=12;break}c[d+(e<<2)>>2]=c[d+(b<<2)>>2];d=c[i+23980>>2]|0;f=(c[i+23984>>2]|0)-d>>2;e=f+-1|0;if(b>>>0>=e>>>0){g=e;h=d;break b}}if((b|0)==10)$a(225560,225314,410,225571);else if((b|0)==12)$a(225560,225314,410,225571)}else{g=(e-d>>2)+-1|0;h=d}while(0);if((c[i+23988>>2]|0)-h>>2>>>0<g>>>0)$a(225295,225314,437,225418);else{c[i+23984>>2]=h+(g<<2);break}}while(0);VFa(c[i+23976>>2]|0);ju(c[a>>2]|0,276,a);b=c[a+4208>>2]|0;d=c[a+4208+4>>2]|0;if(!((b|0)==0&(d|0)==0)){OFa(b,d)|0;FFa(c[a+4208>>2]|0,c[a+4208+4>>2]|0)|0;c[a+4208>>2]=0;c[a+4208+4>>2]=0;Dn(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}OFa(b,d)|0;FFa(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 Bn(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)sYa(e);if((a[b+4192>>0]&1)==0?(d=c[b+4180>>2]|0,d|0):0)Q0a(d);if(!(a[b+4176>>0]&1)){d=c[b+4156>>2]|0;if(d|0)sYa(d);d=c[b+4148>>2]|0;if(d|0)sYa(d)}if((a[b+4144>>0]&1)==0?(f=c[b+4132>>2]|0,f|0):0)Q0a(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)Q0a(g)}while((d|0)!=(b+2084|0));if((a[b+2080>>0]&1)==0?(h=c[b+2072>>2]|0,h|0):0)sYa(h);if(a[b+2068>>0]&1)return;d=c[b+2056>>2]|0;if(!d)return;Q0a(d);return}function Cn(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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)){b=7;break a}t=0;b=x;while(1){q=e[b+(t<<1)>>1]|0;b=c[y+2056>>2]|0;if((c[y+2060>>2]|0)-b>>2>>>0<=q>>>0){b=9;break a}r=c[b+(q<<2)>>2]|0;f=c[r+84>>2]|0;g=c[a+4>>2]|0;c:do if((f|0)==(c[g+20>>2]|0)){p=c[g+24>>2]|0;if(c[r+152>>2]&32768|0){b=12;break a}if(!(0==0?(c[r+136+4>>2]&32768|0)==0:0)){b=14;break a}n=En(f,c[a+8>>2]|0)|0;c[A>>2]=n;c[n+80>>2]=c[r+80>>2];m=c[n+136>>2]|0;o=c[n+136+4>>2]&-32768|c[r+136+4>>2]&32767;c[n+136>>2]=m;c[n+136+4>>2]=o;o=o&-2147418113|c[r+136+4>>2]&2147418112;c[n+136>>2]=m;c[n+136+4>>2]=o;m=m&-256|c[r+136>>2]&255;c[n+136>>2]=m;c[n+136+4>>2]=o;m=m&-1025|c[r+136>>2]&1024;c[n+136>>2]=m;c[n+136+4>>2]=o;m=m&65535|c[r+136>>2]&-65536;c[n+136>>2]=m;c[n+136+4>>2]=o;l=c[n+152>>2]&-2147418113|c[r+152>>2]&2147418112;c[n+152>>2]=l;c[n+152>>2]=l&-32768|c[r+152>>2]&32767;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];c[n+16>>2]=c[r+16>>2];c[n+20>>2]=c[r+20>>2];c[n+24>>2]=c[r+24>>2];c[n+32>>2]=c[r+32>>2];c[n+36>>2]=c[r+36>>2];c[n+40>>2]=c[r+40>>2];c[n+48>>2]=c[r+48>>2];c[n+52>>2]=c[r+52>>2];c[n+56>>2]=c[r+56>>2];c[n+64>>2]=c[r+64>>2];c[n+68>>2]=c[r+68>>2];c[n+72>>2]=c[r+72>>2];c[n+136>>2]=c[r+136>>2]&512|m&-513;c[n+136+4>>2]=o;o=c[r+96+4>>2]|0;c[n+96>>2]=c[r+96>>2];c[n+96+4>>2]=o;c[n+88>>2]=c[r+88>>2];DDa(n+104|0,r+104|0,1);n=c[A>>2]|0;o=c[n+136+4>>2]|0;c[n+136>>2]=c[n+136>>2]&-2049|c[r+136>>2]&2048;c[n+136+4>>2]=o;if(Fn(c[c[y+8>>2]>>2]|0,n)|0){if(!(0==0?(c[r+136>>2]&256|0)==0:0)){o=c[n+84>>2]|0;d=c[o+4>>2]|0;b=c[o>>2]|0;if((d|0)==(b|0))b=n+136|0;else{l=0;m=0;do{g=b;h=c[g+(m*80|0)+16>>2]|0;i=(c[h+80>>2]&1|0)==0;f=l;l=l+((i^1)&1)|0;if(l>>>0>(c[n+156>>2]|0)>>>0){b=22;break a}j=c[h+28>>2]|0;if(j){c[A+4>>2]=c[y+8>>2];c[A+4+4>>2]=n;c[A+4+8>>2]=c[y+12+(c[g+(m*80|0)+20>>2]<<2)>>2];c[A+4+12>>2]=c[h+8>>2];c[A+4+16>>2]=i?0:n+160+(f<<2)|0;if(Yj[j&2047](A+4|0)|0)break;b=c[o>>2]|0;d=c[o+4>>2]|0}m=m+1|0}while(m>>>0<((d-b|0)/80|0)>>>0);b=(c[A>>2]|0)+136|0}m=b;n=c[m+4>>2]|0;o=b;c[o>>2]=c[m>>2]|256;c[o+4>>2]=n;o=c[r+136>>2]&256;c[r+84>>2]=p;if(!((o|0)==0&0==0))Gn(y,r)|0}else c[r+84>>2]=p;Hn(y,r);GDa(r+104|0);b=c[y+2056>>2]|0;if((c[y+2060>>2]|0)-b>>2>>>0<=q>>>0){b=31;break a}c[b+(q<<2)>>2]=c[A>>2];d=(c[A>>2]|0)+96|0;tn(y+4148|0,c[d>>2]|0,c[d+4>>2]|0,A);d=c[y+4180>>2]|0;f=(c[y+4184>>2]|0)-d|0;d:do if(f|0){b=0;while(1){g=d+(b<<2)|0;b=b+1|0;if((c[g>>2]|0)==(r|0))break;if(b>>>0>=f>>2>>>0)break d}c[g>>2]=c[A>>2]}while(0);P0a(r);In(y,c[A>>2]|0)|0}else{GDa(n+104|0);P0a(n)}}else{b=c[f>>2]|0;if((c[f+4>>2]|0)!=(b|0)){d=0;i=0;while(1){h=c[b+(d*80|0)+16>>2]|0;p=b+(d*80|0)+8|0;q=g;if(((c[p>>2]|0)==(c[q>>2]|0)?(c[p+4>>2]|0)==(c[q+4>>2]|0):0)?(z=c[h+64>>2]|0,(z|0)!=0):0){f=(c[h+80>>2]&1|0)==0?0:r+160+(i<<2)|0;c[A+4>>2]=r;c[A+4+4>>2]=c[g+20>>2];c[A+4+8>>2]=c[y+12+(c[b+(d*80|0)+20>>2]<<2)>>2];c[A+4+12>>2]=c[h+8>>2];c[A+4+16>>2]=f;ok[z&511](A+4|0);f=c[r+84>>2]|0}d=d+1|0;b=c[f>>2]|0;if(d>>>0>=(((c[f+4>>2]|0)-b|0)/80|0)>>>0)break c;i=(c[h+80>>2]&1)+i|0;g=c[a+4>>2]|0}}}while(0);t=t+1|0;if(t>>>0>=w-x>>1>>>0)break b;b=c[u>>2]|0;if((c[v>>2]|0)-b>>1>>>0<=t>>>0){b=7;break a}}}while(0);s=s+1|0;if(s>>>0>=128){b=2;break}}if((b|0)==2){k=A;return}else if((b|0)==7)$a(225560,225314,410,225571);else if((b|0)==9)$a(225560,225314,410,225571);else if((b|0)==12)$a(118234,118143,3377,118261);else if((b|0)==14)$a(118278,118143,3378,118261);else if((b|0)==22)$a(118307,118143,1520,118382);else if((b|0)==31)$a(225560,225314,410,225571)}function Dn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;if(!e)$a(211789,211500,281,211810);i=K1a(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)$a(211816,211500,287,211810);h=c[a+8>>2]|0;g=0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0){f=7;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){f=9;break}else g=f}if((f|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;d=h+(e<<4)+12|0;c[((g|0)==0?i:g+12|0)>>2]=c[d>>2];i=c[a+20>>2]|0;c[a+20>>2]=e<<4>>4;c[d>>2]=i;return}else if((f|0)==9)$a(211840,211500,313,211810)}function En(a,d){a=a|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=c[a+4>>2]|0;j=c[a>>2]|0;a:do if((i|0)==(j|0))h=0;else{e=0;f=0;while(1){g=c[j+(e*80|0)+16>>2]|0;if(!g)break;f=(c[g+80>>2]&1)+f|0;e=e+1|0;if(e>>>0>=((i-j|0)/80|0)>>>0){h=f;break a}}c[l>>2]=e;c[l+4>>2]=d;oFa(4,127380,118586,l);$a(190879,118143,603,118641)}while(0);j=M0a((h<<2)+160|0)|0;c[j+80>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=1065353216;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+32>>2]=1065353216;c[j+36>>2]=1065353216;c[j+40>>2]=1065353216;c[j+48>>2]=0;c[j+52>>2]=0;c[j+56>>2]=0;c[j+64>>2]=0;c[j+68>>2]=0;c[j+72>>2]=0;c[j+84>>2]=a;c[j+88>>2]=-1;a=c[60167]|0;c[j+96>>2]=c[60166];c[j+96+4>>2]=a;CDa(j+104|0,0);a=c[j+136>>2]|0;d=c[j+136+4>>2]|0;i=c[j+152>>2]|0;b[j+148>>1]=32767;b[j+150>>1]=32767;c[j+136>>2]=a&61440|2147418112;c[j+136+4>>2]=d&-2147483648|2147450879;c[j+152>>2]=i&-2147483648|2147450879;c[j+156>>2]=h;k=l;return j|0}function Fn(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;f=c[n>>2]|0;if(((e-f|0)/80|0)>>>0>65535){c[o+80>>2]=(e-f|0)/80|0;oFa(3,127380,118515,o+80|0);n=0;k=o;return n|0}if((e|0)==(f|0)){n=1;k=o;return n|0}l=0;g=0;while(1){i=c[f+(l*80|0)+16>>2]|0;if(!i){e=6;break}e=d+160+(g<<2)|0;if(!(c[i+80>>2]&1)){e=0;h=g}else{c[e>>2]=0;h=g+1|0}if(h>>>0>(c[d+156>>2]|0)>>>0){e=10;break}vp(o+48|0);c[o>>2]=d;c[o+16>>2]=c[f+(l*80|0)+32>>2];c[o+20>>2]=c[f+(l*80|0)+36>>2];c[o+24>>2]=c[f+(l*80|0)+40>>2];c[o+32>>2]=c[f+(l*80|0)+48>>2];c[o+36>>2]=c[f+(l*80|0)+52>>2];c[o+40>>2]=c[f+(l*80|0)+56>>2];c[o+44>>2]=c[f+(l*80|0)+60>>2];b[o+76>>1]=l;c[o+60>>2]=c[f+(l*80|0)+24>>2];g=f+(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=f+(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(Yj[c[i+20>>2]&2047](o)|0){e=12;break}e=a+1032+(c[g>>2]<<2)|0;c[e>>2]=(c[e>>2]|0)+1;e=l+1|0;f=c[n>>2]|0;if(e>>>0>=(((c[n+4>>2]|0)-f|0)/80|0)>>>0){m=1;e=22;break}else{l=e;g=h}}if((e|0)==6)$a(118484,118143,686,118569);else if((e|0)==10)$a(118307,118143,694,118569);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;if((((c[n+4>>2]|0)-h|0)/80|0)>>>0<=e>>>0){e=16;break}i=c[h+(e*80|0)+16>>2]|0;if(!i){e=18;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=20;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;Yj[c[i+24>>2]&2047](o)|0;e=e+1|0;if(e>>>0>=l>>>0){m=0;e=22;break}}if((e|0)==16)$a(225560,225314,410,225571);else if((e|0)==18)$a(118484,118143,726,118569);else if((e|0)==20)$a(118307,118143,732,118569);else if((e|0)==22){k=o;return m|0}}else if((e|0)==22){k=o;return m|0}return 0}function Gn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+32|0;n=c[b+84>>2]|0;e=c[n+4>>2]|0;d=c[n>>2]|0;if((e|0)==(d|0)){n=1;k=o;return n|0}l=0;m=0;while(1){g=d;h=c[g+(m*80|0)+16>>2]|0;if(!h){e=4;break}i=(c[h+80>>2]&1|0)==0;f=l;l=l+((i^1)&1)|0;if(l>>>0>(c[b+156>>2]|0)>>>0){e=6;break}j=c[h+32>>2]|0;if(j){c[o>>2]=c[a+8>>2];c[o+4>>2]=b;c[o+8>>2]=c[a+12+(c[g+(m*80|0)+20>>2]<<2)>>2];c[o+12>>2]=c[h+8>>2];c[o+16>>2]=i?0:b+160+(f<<2)|0;if(Yj[j&2047](o)|0){d=0;e=11;break}d=c[n>>2]|0;e=c[n+4>>2]|0}m=m+1|0;if(m>>>0>=((e-d|0)/80|0)>>>0){d=1;e=11;break}}if((e|0)==4)$a(118484,118143,1631,118499);else if((e|0)==6)$a(118307,118143,1638,118499);else if((e|0)==11){k=o;return d|0}return 0}function Hn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=k;k=k+32|0;j=c[b+84>>2]|0;if((c[j+4>>2]|0)==(c[j>>2]|0)){k=l;return}d=0;f=0;while(1){g=Jn(j,f)|0;h=c[g+16>>2]|0;i=(c[h+80>>2]&1|0)==0;e=d;d=d+((i^1)&1)|0;if(d>>>0>(c[b+156>>2]|0)>>>0){d=5;break}m=a+1032+(c[g+20>>2]<<2)|0;c[m>>2]=(c[m>>2]|0)+-1;c[l>>2]=c[a+8>>2];c[l+4>>2]=b;c[l+8>>2]=c[a+12+(c[g+20>>2]<<2)>>2];c[l+12>>2]=c[h+8>>2];c[l+16>>2]=i?0:b+160+(e<<2)|0;Yj[c[h+24>>2]&2047](l)|0;f=f+1|0;if(f>>>0>=(((c[j+4>>2]|0)-(c[j>>2]|0)|0)/80|0)>>>0){d=3;break}}if((d|0)==3){k=l;return}else if((d|0)==5)$a(118307,118143,765,118466)}function In(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+32|0;if(!b){b=1;k=o;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=o;return b|0}e=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-e>>2>>>0<=(d&32767)>>>0)$a(225560,225314,410,225571);if((c[e+((d&32767)<<2)>>2]|0)!=(b|0))$a(118397,118143,920,118452);n=c[b+84>>2]|0;e=c[n+4>>2]|0;d=c[n>>2]|0;if((e|0)==(d|0)){b=1;k=o;return b|0}l=0;m=0;while(1){g=d;h=c[g+(m*80|0)+16>>2]|0;i=(c[h+80>>2]&1|0)==0;f=l;l=l+((i^1)&1)|0;if(l>>>0>(c[b+156>>2]|0)>>>0){e=10;break}j=c[h+36>>2]|0;if(j){c[o>>2]=c[a+8>>2];c[o+4>>2]=b;c[o+8>>2]=c[a+12+(c[g+(m*80|0)+20>>2]<<2)>>2];c[o+12>>2]=c[h+8>>2];c[o+16>>2]=i?0:b+160+(f<<2)|0;if(Yj[j&2047](o)|0){d=0;e=15;break}d=c[n>>2]|0;e=c[n+4>>2]|0}m=m+1|0;if(m>>>0>=((e-d|0)/80|0)>>>0){d=1;e=15;break}}if((e|0)==10)$a(118307,118143,934,118452);else if((e|0)==15){k=o;return d|0}return 0}function Jn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((((c[a+4>>2]|0)-d|0)/80|0)>>>0>b>>>0)return d+(b*80|0)|0;else $a(225560,225314,410,225571);return 0}function Kn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;if(!e)$a(211789,211500,281,211810);i=K1a(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)$a(211816,211500,287,211810);h=c[a+8>>2]|0;g=0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0){f=7;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){f=9;break}else g=f}if((f|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;d=h+(e<<4)+12|0;c[((g|0)==0?i:g+12|0)>>2]=c[d>>2];i=c[a+20>>2]|0;c[a+20>>2]=e<<4>>4;c[d>>2]=i;return}else if((f|0)==9)$a(211840,211500,313,211810)}function Ln(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=M1a(d|0,c[b+136+4>>2]|0,16)|0;if((e&65535|0)==32767)return;if((d&255|0)==0&0==0)$a(119133,118143,1417,119321);i=c[a+2056>>2]|0;f=(c[a+2060>>2]|0)-i>>2;if(f>>>0<=(e&65535)>>>0)$a(225560,225314,410,225571);g=(c[i+((e&65535)<<2)>>2]|0)+152|0;h=c[g>>2]|0;a:do if((h>>>16&32767|0)!=32767){d=h>>>16&32767;e=0;while(1){if(f>>>0<=d>>>0){j=9;break}a=c[i+(d<<2)>>2]|0;if((a|0)==(b|0))break;d=c[a+152>>2]&32767;if((d|0)==32767)break a;else e=a}if((j|0)==9)$a(225560,225314,410,225571);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 Mn(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))$a(119203,118143,553,119220);f=M1a(d|0,e|0,48)|0;if((f&32767)>>>0>=g-h>>1>>>0)$a(119240,118143,554,119220);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<h>>>0)$a(211762,225314,447,211779);d=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-d>>2>>>0<=(i&65535)>>>0)$a(225560,225314,410,225571);d=(c[d+((i&65535)<<2)>>2]|0)+136|0;f=c[d+4>>2]|0;if((f&32767|0)==(i&65535|0)){c[d>>2]=c[d>>2];c[d+4>>2]=f&-2147418113|e&2147418112;return}else $a(119278,118143,559,119220)}function Nn(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;Nn(a,c[b+152>>2]|0);d=c[b+136>>2]|0;if((d&255|0)==0&0==0){b=6;break}Mn(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;On(a,b);d=c[a+2060>>2]|0;b=c[a+2056>>2]|0;if(d-b>>2>>>0<=e>>>0){b=8;break}e=c[(c[b+(e<<2)>>2]|0)+152>>2]&32767;if((e|0)==32767){b=10;break}}if((b|0)==4)$a(225560,225314,410,225571);else if((b|0)==6)$a(119133,118143,1448,119155);else if((b|0)==8)$a(225560,225314,410,225571);else if((b|0)==10)return}function On(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)){ACa((i>>>0<f>>>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 $a(223286,225314,424,225548)}else{j=f;k=g;l=f;m=g}while(0);if((j|0)==(k|0))$a(119162,118143,585,119176);g=c[d+2084+(n<<4)>>2]|0;f=l-g>>1;if(m-g>>1>>>0<=(f&65535)>>>0)$a(225295,225314,437,225418);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=N1a(f&32767|0,0,48)|0;c[e+136>>2]=d|m;c[e+136+4>>2]=n&-2147418113|x;return}else $a(225560,225314,410,225571)}function Pn(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;iDa(l,d,128)|0;jDa(l,119463,128)|0;switch(BFa(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(BFa(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}}iu(e,276,b);d=c[f+23976>>2]|0;TFa(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)){ACa((b-(c[f+23980>>2]|0)>>2)+4|0,4,f+23980|0,f+23988|0,f+23984|0);h=f+23988|0;i=c[f+23988>>2]|0;j=c[f+23984>>2]|0;break}else $a(223286,225314,424,225548);else{h=f+23988|0;i=b;j=g}while(0);if((i|0)==(j|0))$a(222621,225314,464,225659);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;mn(f+24e3|0,(j>>2&2147483647)+-1|0,j>>1)}j=(c[l+140>>2]|0)+4200|0;nn(f+24e3|0,c[j>>2]|0,c[j+4>>2]|0,l+140|0);VFa(d);f=0;k=l;return f|0}while(0);if((g|0)==2){c[l+128>>2]=d;oFa(4,127380,119470,l+128|0);f=-1e3;k=l;return f|0}else if((g|0)==3){c[l+136>>2]=d;oFa(4,127380,119563,l+136|0);f=-1e3;k=l;return f|0}return 0}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,j=0,l=0;l=k;k=k+32|0;if(f>>>0>32767){c[l>>2]=32767;oFa(4,127380,119643,l);j=0;k=l;return j|0}j=M0a(4264)|0;rn(j,0,0,f);c[j+4224>>2]=RFa()|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);Yj[h&2047](l+8|0)|0;g=c[e>>2]|0}i=i+1|0}while(i>>>0<g>>>0)}f=xDa(b)|0;c[j+4200>>2]=f;c[j+4200+4>>2]=x;f=M0a(4)|0;if(!(Pn(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)Yj[i&2047](l+8|0)|0;g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0)}SFa(c[j+4224>>2]|0);Bn(j);P0a(j);P0a(f);j=0;k=l;return j|0}function Rn(b){b=b|0;b=(c[b>>2]|0)+4260|0;a[b>>0]=a[b>>0]|2;return}function Sn(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 Tn(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<g>>>0)f=e;else{e=0;break a}}if(d)c[d>>2]=f}else e=0;while(0);return e|0}function Un(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];oFa(3,127380,119685,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[873625]|0){f=nGa(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 Vn(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 Wn(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;Xn(a+22444|0,d,b);k=b;return}function Xn(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=Zn(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<g>>>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=$n(u,j,f)|0;a=j+2|0;if($n(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}Xn(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;Xn(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){Yn(u,u+2|0,u+4|0,d+-2|0,f)|0;return}else if((i|0)==15){Zn(u,u+2|0,u+4|0,u+6|0,d+-2|0,f)|0;return}else if((i|0)==17){_n(u,d,f);return}else if((i|0)==68)return}function Yn(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 Zn(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=Yn(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 _n(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 $n(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:{Yn(a,a+2|0,a+4|0,d+-2|0,f)|0;a=1;return a|0}case 5:{Zn(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 ao(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=St(a,119779,b,674,675,0,676,677,0)|0;if(e|0){a=e;return a|0}c=St(a,122454,c,678,679,0,680,681,0)|0;if(c|0){a=c;return a|0}c=St(a,119783,d,0,682,0,683,684,0)|0;if(c|0){a=c;return a|0}c=St(a,119788,b,685,686,0,687,688,0)|0;if(c|0){a=c;return a|0}a=St(a,127088,0,0,689,0,690,0,0)|0;return a|0}function bo(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=k;k=k+16|0;h=b[a+2076>>1]|0;if(h<<16>>16==(b[a+2078>>1]|0)){c[i>>2]=h&65535;oFa(4,127380,119800,i);a=0;k=i;return a|0}h=En(f,g)|0;c[h+80>>2]=a;g=c[h+136>>2]|0;f=c[h+136+4>>2]|0;j=N1a((d[a+4260>>0]|0)>>>2&1|0,0,9)|0;c[h+136>>2]=j|g&-513;c[h+136+4>>2]=x|f;f=c[a+2072>>2]|0;if(!f)$a(225628,225449,136,225635);g=b[a+2078>>1]|0;if((g&65535)>=(e[a+2076>>1]|0))$a(225639,225449,137,225635);b[a+2078>>1]=g+1<<16>>16;f=b[f+((g&65535)<<1)>>1]|0;g=f&32767|c[h+136+4>>2]&-32768;c[h+136>>2]=c[h+136>>2];c[h+136+4>>2]=g;g=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-g>>2>>>0<=(f&65535)>>>0)$a(225560,225314,410,225571);if(c[g+((f&65535)<<2)>>2]|0)$a(119877,118143,639,119922);c[g+((f&65535)<<2)>>2]=h;On(a,h);j=h;k=i;return j|0}function co(a,d){a=a|0;d=d|0;var f=0,g=0;f=c[d+84>>2]|0;if((f|0)!=242880)eu(c[a>>2]|0,f);Mn(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{Ln(a,d);f=c[d+136+4>>2]&65535}g=f&32767;P0a(d);f=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-f>>2>>>0<=(g&65535)>>>0)$a(225560,225314,410,225571);c[f+((g&65535)<<2)>>2]=0;f=c[a+2072>>2]|0;if(!f)$a(225628,225449,125,225659);d=b[a+2078>>1]|0;if(!(d<<16>>16))$a(225664,225449,126,225659);if((d&65535)>(e[a+2076>>1]|0))$a(225664,225449,126,225659);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)$a(119059,118143,666,119934);else return}function eo(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(!(Vt(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]=242880;d=g;e=242880}while(0);e=bo(d,e,b)|0;if(!e){b=c[h>>2]|0;if((b|0)==242880){g=0;k=h;return g|0}eu(f,b);g=0;k=h;return g|0}if(Fn(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[60166]|0)&(d|0)==(c[60167]|0))){Kn(g+4148|0,b,d);f=c[60167]|0;c[e+96>>2]=c[60166];c[e+96+4>>2]=f}co(g,e);g=0;k=h;return g|0}function fo(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[60166]|0)&(e|0)==(c[60167]|0))return;Kn(a+4148|0,d,e);e=c[60167]|0;c[b+96>>2]=c[60166];c[b+96+4>>2]=e;return}function go(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]=221387;c[b+16+4>>2]=a;gDa(b,16,119950,b+16|0)|0;a=xDa(b)|0;k=b;return a|0}function ho(a){a=a|0;var b=0,d=0,e=0;a=c[a>>2]|0;TFa(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;VFa(d);return e|0}b=c[a+4236>>2]|0;if(!b)$a(225628,225449,136,225635);if(e>>>0>=d>>>0)$a(225639,225449,137,225635);c[a+4244>>2]=e+1;e=c[b+(e<<2)>>2]|0;d=c[a+4224>>2]|0;VFa(d);return e|0}function io(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;TFa(c[b+4224>>2]|0);d=c[b+4236>>2]|0;if(!d)$a(225628,225449,125,225659);e=c[b+4244>>2]|0;if(!e)$a(225664,225449,126,225659);if(e>>>0>(c[b+4240>>2]|0)>>>0)$a(225664,225449,126,225659);else{c[b+4244>>2]=e+-1;c[d+(e+-1<<2)>>2]=a;VFa(c[b+4224>>2]|0);return}}function jo(a,b){a=a|0;b=b|0;if(!b)return;c[b+88>>2]=a;return}function ko(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=K1a(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[60166]|0)?(c[b+96+4>>2]|0)==(c[60167]|0):0)){f=-4;k=j;return f|0}c[b+96>>2]=d;c[b+96+4>>2]=f;tn(i+4148|0,d,f,j);if((c[i+4172>>2]|0)>>>0>(e[i+2078>>1]|0)>>>0)$a(119059,118143,877,119963);else{f=0;k=j;return f|0}return 0}function lo(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=Mj,s=0,t=Mj,u=Mj,v=Mj,w=Mj,y=Mj,z=Mj,A=Mj,B=Mj,C=Mj,D=Mj,E=Mj,F=Mj,G=Mj,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=0,W=Mj,X=Mj,Y=Mj,Z=Mj,_=Mj,$=Mj,aa=Mj,ba=Mj,ca=Mj,da=Mj,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=Mj,la=Mj;ja=k;k=k+288|0;ca=Q(g[i>>2]);da=Q(g[i+4>>2]);_=Q(g[i+8>>2]);$=Q(g[l>>2]);aa=Q(g[l+4>>2]);ba=Q(g[l+8>>2]);X=Q(g[l+12>>2]);Y=Q(g[m>>2]);Z=Q(g[m+4>>2]);W=Q(g[m+8>>2]);ia=c[d>>2]|0;CDa(ja+72|0,1);TFa(c[ia+4224>>2]|0);M=c[ia+4232>>2]|0;c[ia+4232>>2]=M+1;VFa(c[ia+4224>>2]|0);c[ja+104>>2]=221387;c[ja+104+4>>2]=M;gDa(ja,32,119977,ja+104|0)|0;EDa(ja+72|0,ja,XZa(ja)|0);mo(n,32,c[f+8>>2]|0);c[ja+272>>2]=0;c[ja+272+4>>2]=0;c[ja+272+8>>2]=0;c[ja+272+12>>2]=0;M=ja+272+4|0;ACa(c[f+8>>2]|0,4,ja+272|0,ja+272+8|0,M);l=c[f+8>>2]|0;do if(l){i=1;H=0;while(1){if(l>>>0<=H>>>0){ea=4;break}o=c[f+4>>2]|0;c[ja+252>>2]=0;d=c[ia>>2]|0;l=o+(H*80|0)+4|0;m=c[l>>2]|0;if((m|0)!=0?(Vt(d,m,ja+252|0)|0)==0:0){s=bo(ia,c[ja+252>>2]|0,c[l>>2]|0)|0;if(!s){ea=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;ea=(c[j>>2]=m,Q(g[j>>2]))==Q(0.0);ea=ea&(c[j>>2]=l,Q(g[j>>2]))==Q(0.0);if(ea&(c[j>>2]=d,Q(g[j>>2]))==Q(0.0)){l=c[o+(H*80|0)+56>>2]|0;m=l;d=l}V=c[o+(H*80|0)+16>>2]|0;ea=c[o+(H*80|0)+20>>2]|0;q=c[o+(H*80|0)+24>>2]|0;S=c[o+(H*80|0)+36>>2]|0;T=c[o+(H*80|0)+40>>2]|0;U=c[o+(H*80|0)+44>>2]|0;c[s>>2]=c[o+(H*80|0)+32>>2];c[s+4>>2]=S;c[s+8>>2]=T;c[s+12>>2]=U;c[s+16>>2]=V;c[s+20>>2]=ea;c[s+24>>2]=q;c[s+32>>2]=m;c[s+36>>2]=l;c[s+40>>2]=d;DDa(s+104|0,ja+72|0,1);q=o+(H*80|0)|0;l=c[q>>2]|0;m=C$a(l,a[221387]|0)|0;if(!m){c[ja+136>>2]=l;oFa(4,127380,125601,ja+136|0);i=0}else EDa(s+104|0,l,1-l+m|0);DDa(ja+40|0,ja+72|0,1);l=c[q>>2]|0;EDa(ja+40|0,l,XZa(l)|0);l=FDa(ja+40|0)|0;c[ja+32>>2]=l;c[ja+32+4>>2]=x;l=c[q>>2]|0;l=vDa(l,XZa(l)|0)|0;no(n,l,x,ja+32|0);l=c[M>>2]|0;if((c[ja+272+8>>2]|0)==(l|0)){ea=14;break}c[M>>2]=l+4;c[l>>2]=s;o=c[ja+32>>2]|0;p=c[ja+32+4>>2]|0;c[ja+104>>2]=s;l=c[ia+4152>>2]|0;a:do if((l|0)!=0?(I=K1a(o|0,p|0,l|0,0)|0,I=c[(c[ia+4148>>2]|0)+(I<<2)>>2]|0,(I|0)!=-1):0){m=c[ia+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){ea=21;break a}}if(d)ea=25;else ea=21}else ea=21;while(0);if((ea|0)==21){ea=0;if((c[s+96>>2]|0)==(c[60166]|0)?(c[s+96+4>>2]|0)==(c[60167]|0):0){c[s+96>>2]=o;c[s+96+4>>2]=p;tn(ia+4148|0,o,p,ja+104|0);if((c[ia+4172>>2]|0)>>>0>(e[ia+2078>>1]|0)>>>0){ea=23;break}}else ea=25}if((ea|0)==25){i=c[q>>2]|0;c[ja+144>>2]=ja;c[ja+144+4>>2]=i;oFa(4,127380,119992,ja+144|0);i=0}}H=H+1|0;l=c[f+8>>2]|0;if(H>>>0>=l>>>0){ea=29;break}}if((ea|0)==4)$a(213327,126106,206,225571);else if((ea|0)==14)$a(222621,225314,464,225659);else if((ea|0)==23)$a(119059,118143,877,119963);else if((ea|0)==27){eu(d,c[ja+252>>2]|0);GDa(ja+72|0);ea=94;break}else if((ea|0)==29){GDa(ja+72|0);if(i){ea=31;break}else{ea=94;break}}}else{GDa(ja+72|0);ea=31}while(0);b:do if((ea|0)==31){l=c[f+8>>2]|0;do if(l){K=0;i=1;c:while(1){if(l>>>0<=K>>>0){ea=34;break}q=c[f+4>>2]|0;J=q+(K*80|0)|0;o=xDa(c[J>>2]|0)|0;p=x;l=c[n+4>>2]|0;if(!l){ea=41;break}l=K1a(o|0,p|0,l|0,0)|0;l=c[(c[n>>2]|0)+(l<<2)>>2]|0;if((l|0)==-1){ea=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){ea=41;break c}}if(!m){ea=41;break}p=d+(l*24|0)+8|0;o=c[p>>2]|0;p=c[p+4>>2]|0;l=c[ia+4152>>2]|0;if(!l){ea=49;break}l=K1a(o|0,p|0,l|0,0)|0;l=c[(c[ia+4148>>2]|0)+(l<<2)>>2]|0;if((l|0)==-1){ea=49;break}d=c[ia+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){ea=49;break c}}if(!m){ea=49;break}H=c[d+(l<<4)+8>>2]|0;if(!H){ea=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){ea=54;break c}l=c[(c[s>>2]|0)+(q<<2)>>2]|0;m=XZa(l)|0;if((a[l>>0]|0)==(a[221387]|0)){o=vDa(l,m)|0;p=x}else{DDa(ja+104|0,H+104|0,0);EDa(ja+104|0,l,m);o=FDa(ja+104|0)|0;p=x}l=c[n+4>>2]|0;d:do if(l){l=K1a(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[ia+4152>>2]|0;e:do if(!l)ea=76;else{l=K1a(o|0,p|0,l|0,0)|0;l=c[(c[ia+4148>>2]|0)+(l<<2)>>2]|0;if((l|0)==-1){ea=76;break}d=c[ia+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){ea=76;break e}}if(!m){ea=76;break}l=c[d+(l<<4)+8>>2]|0;if(!l){ea=76;break}l=oo(l,H)|0;if(!l)break;if((c[I>>2]|0)>>>0<=q>>>0){ea=74;break c}i=c[(c[s>>2]|0)+(q<<2)>>2]|0;c[ja+152>>2]=c[J>>2];c[ja+152+4>>2]=i;c[ja+152+8>>2]=l;oFa(4,127380,125794,ja+152|0);i=0}while(0);if((ea|0)==76){ea=0;if((c[I>>2]|0)>>>0<=q>>>0){ea=77;break c}c[ja+168>>2]=c[(c[s>>2]|0)+(q<<2)>>2];oFa(4,127380,125832,ja+168|0);i=0}q=q+1|0;l=c[I>>2]|0}while(q>>>0<l>>>0)}K=K+1|0;l=c[f+8>>2]|0;if(K>>>0>=l>>>0){ea=80;break}}if((ea|0)==34)$a(213327,126106,206,225571);else if((ea|0)==41)$a(126757,118143,1159,120039);else if((ea|0)==49)$a(196747,118143,1162,120039);else if((ea|0)==54)$a(213327,126106,113,225571);else if((ea|0)==74)$a(213327,126106,113,225571);else if((ea|0)==77)$a(213327,126106,113,225571);else if((ea|0)==80)if(i){L=l;break}else{ea=94;break b}}else L=0;while(0);q=c[ja+272>>2]|0;p=(c[M>>2]|0)-q|0;do if(p){m=0;while(1){if(p>>2>>>0<=m>>>0){ea=84;break}d=c[q+(m<<2)>>2]|0;o=c[d+136+4>>2]|0;i=M1a(c[d+136>>2]|0,o|0,16)|0;if((i&65535|0)!=32767){V=c[d+80>>2]|0;l=c[V+2056>>2]|0;if((c[V+2060>>2]|0)-l>>2>>>0<=(i&65535)>>>0){ea=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 ea=90}else ea=90;if((ea|0)==90){ea=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(aa*u)+Q(Q(X*F)+Q($*C)))-Q(ba*B));r=Q(Q(Q(ba*F)+Q(Q(X*B)+Q(aa*C)))-Q($*u));t=Q(Q(Q($*B)+Q(Q(X*u)+Q(ba*C)))-Q(aa*F));u=Q(Q(Q(Q(X*C)-Q($*F))-Q(aa*B))-Q(ba*u));B=Q(g[d+16>>2]);F=Q(g[d+20>>2]);B=Q(Y*B);F=Q(Z*F);C=Q(W*Q(g[d+24>>2]));D=Q(Q(Q(X*B)+Q(aa*C))-Q(ba*F));E=Q(Q(Q(ba*B)+Q(X*F))-Q($*C));G=Q(Q(Q($*F)+Q(X*C))-Q(aa*B));F=Q(Q(ba*C)+Q(Q($*B)+Q(aa*F)));B=Q(ca+Q(Q(aa*G)+Q(Q(Q($*F)+Q(X*D))-Q(ba*E))));C=Q(da+Q(Q(ba*D)+Q(Q(Q(X*E)+Q(aa*F))-Q($*G))));D=Q(_+Q(Q($*E)+Q(Q(Q(ba*F)+Q(X*G))-Q(aa*D))));G=Q(g[d+32>>2]);F=Q(g[d+36>>2]);G=Q(Y*G);F=Q(Z*F);E=Q(W*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}ka=Q(v+v);z=Q(r+r);la=Q(t+t);A=Q(v*z);B=Q(la*v);C=Q(u*ka);D=Q(r*z);y=Q(r*la);z=Q(u*z);w=Q(t*la);t=Q(u*la);r=Q(Q(1.0)-Q(v*ka));i=c[ia+4132>>2]|0;if((c[ia+4136>>2]|0)-i>>6>>>0<=(o&32767)>>>0){ea=92;break}la=Q(E*Q(0.0));ka=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));V=c[d+24>>2]|0;U=c[d+20>>2]|0;T=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]=ka;g[i+((o&32767)<<6)+44>>2]=la;c[i+((o&32767)<<6)+48>>2]=T;c[i+((o&32767)<<6)+52>>2]=U;c[i+((o&32767)<<6)+56>>2]=V;c[i+((o&32767)<<6)+60>>2]=1065353216;m=m+1|0;if((m|0)==(p>>2|0)){ea=104;break}}if((ea|0)==84)$a(225560,225314,410,225571);else if((ea|0)==87)$a(225560,225314,410,225571);else if((ea|0)==92)$a(225560,225314,410,225571);else if((ea|0)==104){N=c[f+8>>2]|0;break}}else N=L;while(0);c[ja+104>>2]=0;c[ja+104+4>>2]=0;c[ja+104+8>>2]=0;c[ja+104+12>>2]=0;V=ja+104+4|0;ACa(N,4,ja+104|0,ja+104+8|0,V);l=c[f+8>>2]|0;do if(l){U=0;i=1;f:while(1){if(l>>>0<=U>>>0){ea=109;break}q=c[f+4>>2]|0;T=q+(U*80|0)|0;o=xDa(c[T>>2]|0)|0;p=x;l=c[n+4>>2]|0;if(!l){ea=116;break}l=K1a(o|0,p|0,l|0,0)|0;l=c[(c[n>>2]|0)+(l<<2)>>2]|0;if((l|0)==-1){ea=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){ea=116;break f}}if(!m){ea=116;break}p=d+(l*24|0)+8|0;o=c[p>>2]|0;p=c[p+4>>2]|0;l=c[ia+4152>>2]|0;g:do if((l|0)!=0?(fa=K1a(o|0,p|0,l|0,0)|0,fa=c[(c[ia+4148>>2]|0)+(fa<<2)>>2]|0,(fa|0)!=-1):0){d=c[ia+4156>>2]|0;l=fa;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){S=0;break g}}if(m)S=c[d+(l<<4)+8>>2]|0;else S=0}else S=0;while(0);R=S;h:do if(Fn(ia,S)|0){l=c[V>>2]|0;if((c[ja+104+8>>2]|0)==(l|0)){ea=126;break f}c[V>>2]=l+4;c[l>>2]=R;M=c[S+84>>2]|0;N=c[M+4>>2]|0;O=c[M>>2]|0;if(N-O|0){P=q+(U*80|0)+52|0;L=q+(U*80|0)+48|0;if((N|0)==(O|0)){ea=130;break f}J=0;K=0;m=O;i:while(1){I=m;H=I+(J*80|0)|0;I=I+(J*80|0)+16|0;l=c[I>>2]|0;if(c[l+68>>2]|0){if(!(c[l+80>>2]&1)){ea=133;break}o=c[P>>2]|0;j:do if(!o){s=i;m=0}else{m=0;while(1){d=c[L>>2]|0;s=xDa(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[P>>2]|0)>>>0<=m>>>0){ea=136;break f}}m=Op(d+(m*92|0)+12|0)|0;if(m|0){s=i;break}q=KDa(c[H>>2]|0,c[H+4>>2]|0)|0;m=c[T>>2]|0;s=c[f>>2]|0;c[ja+192>>2]=q;c[ja+192+4>>2]=m;c[ja+192+8>>2]=s;oFa(4,127380,120209,ja+192|0);s=0;m=0}while(0);p=xDa(c[T>>2]|0)|0;q=x;i=c[h+4>>2]|0;k:do if(i){i=K1a(p|0,q|0,i|0,0)|0;i=c[(c[h>>2]|0)+(i<<2)>>2]|0;if((i|0)==-1){ea=147;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){ea=147;break k}}i=(d|0)==0?0:o+(i*24|0)+8|0;do if(d){if(mZa(c[l+4>>2]|0,122454)|0){i=0;break}i=Sp(c[l+8>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;if(!i){ea=152;break i}}else i=0;while(0);if(!s)break i;d=(m|0)!=0;if(!(d&(i|0)!=0)){ea=158;break}d=Kp(m,i)|0;Dp(i);Dp(m);if(!d){ea=157;break i}else i=d}else ea=147;while(0);if((ea|0)==147){ea=0;if(!s){i=0;break}i=0;d=(m|0)!=0;ea=158}if((ea|0)==158){ea=0;i=d?m:i}vp(ja+252+4|0);c[ja+252>>2]=R;if(i|0){c[ja+252+4>>2]=6;c[ja+252+8>>2]=277;c[ja+252+12>>2]=i}c[ja+252+16>>2]=S+160+(K<<2);if(Yj[c[l+68>>2]&2047](ja+252|0)|0){ea=163;break}i=1;l=c[I>>2]|0}J=J+1|0;if(J>>>0>=((N-O|0)/80|0)>>>0)break h;m=c[M>>2]|0;if((((c[M+4>>2]|0)-m|0)/80|0)>>>0<=J>>>0){ea=130;break f}else K=(c[l+80>>2]&1)+K|0}if((ea|0)==133){ea=0;S=KDa(c[H>>2]|0,c[H+4>>2]|0)|0;T=c[T>>2]|0;i=c[f>>2]|0;c[ja+176>>2]=S;c[ja+176+4>>2]=T;c[ja+176+8>>2]=i;oFa(4,127380,120083,ja+176|0);i=0;break}else if((ea|0)==152){ea=0;S=KDa(c[H>>2]|0,c[H+4>>2]|0)|0;T=c[T>>2]|0;i=c[f>>2]|0;c[ja+208>>2]=S;c[ja+208+4>>2]=T;c[ja+208+8>>2]=i;oFa(4,127380,120309,ja+208|0);i=0}else if((ea|0)==157){ea=0;S=KDa(c[H>>2]|0,c[H+4>>2]|0)|0;T=c[T>>2]|0;i=c[f>>2]|0;c[ja+224>>2]=S;c[ja+224+4>>2]=T;c[ja+224+8>>2]=i;oFa(4,127380,120415,ja+224|0);i=0;break}else if((ea|0)==163){ea=0;R=KDa(c[H>>2]|0,c[H+4>>2]|0)|0;S=c[T>>2]|0;T=c[f>>2]|0;c[ja+240>>2]=R;c[ja+240+4>>2]=S;c[ja+240+8>>2]=T;oFa(4,127380,120515,ja+240|0);Dp(i);i=0;break}Dp(i);Dp(m);i=0}}else{i=S+96|0;l=c[i>>2]|0;m=c[i+4>>2]|0;if(!((l|0)==(c[60166]|0)&(m|0)==(c[60167]|0))){Kn(ia+4148|0,l,m);T=c[60167]|0;c[i>>2]=c[60166];c[i+4>>2]=T}co(ia,S);i=0}while(0);U=U+1|0;l=c[f+8>>2]|0;if(U>>>0>=l>>>0){ea=107;break}}if((ea|0)==107)if(i){ea=170;break}else{ea=176;break}else if((ea|0)==109)$a(213327,126106,206,225571);else if((ea|0)==116)$a(120071,118143,1237,120039);else if((ea|0)==126)$a(222621,225314,464,225659);else if((ea|0)==130)$a(225560,225314,410,225571);else if((ea|0)==136)$a(213327,126106,122,225571)}else ea=170;while(0);l:do if((ea|0)==170){l=c[ja+104>>2]|0;i=(c[V>>2]|0)-l|0;if(i){p=0;m=i>>2;i=l;do{if(m>>>0<=p>>>0){ea=174;break}h=p;p=p+1|0;if(!(po(ia,c[i+(h<<2)>>2]|0)|0)){ea=176;break l}i=c[ja+104>>2]|0;m=(c[V>>2]|0)-i>>2}while((p|0)!=(m|0));if((ea|0)==174)$a(225560,225314,410,225571);d=0;while(1){l=c[i+(d<<2)>>2]|0;m=c[l+152>>2]|0;if(m&32768|0){ea=184;break}o=c[l+136+4>>2]|0;if(0==0&(o&32768|0)==0){c[l+152>>2]=m|32768;l=b[ia+4258>>1]|0;if(l<<16>>16==32767)b[ia+4256>>1]=o&32767;else{m=c[ia+2056>>2]|0;if((c[ia+2060>>2]|0)-m>>2>>>0<=(l&65535)>>>0){ea=188;break}b[(c[m+((l&65535)<<2)>>2]|0)+150>>1]=o&32767}b[ia+4258>>1]=o&32767}d=d+1|0;if((d|0)==(p|0)){ga=1;break l}}if((ea|0)==184)$a(118234,118143,898,120599);else if((ea|0)==188)$a(225560,225314,410,225571)}else ga=1}while(0);if((ea|0)==176){l=c[ja+104>>2]|0;i=(c[V>>2]|0)-l|0;m:do if(i|0){d=0;m=i>>2;i=l;while(1){if(m>>>0<=d>>>0)break;qo(ia,c[i+(d<<2)>>2]|0,0);d=d+1|0;i=c[ja+104>>2]|0;m=(c[V>>2]|0)-i>>2;if((d|0)==(m|0))break m}$a(225560,225314,410,225571)}while(0);W1a(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;ga=0}if((a[ja+104+12>>0]&1)==0?(ha=c[ja+104>>2]|0,ha|0):0)Q0a(ha);J=ga}while(0);if((ea|0)==94){i=c[M>>2]|0;l=c[ja+272>>2]|0;n:do if(i-l|0){p=0;m=i-l>>2;while(1){if(m>>>0<=p>>>0){ea=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[60166]|0)&(o|0)==(c[60167]|0))){Kn(ia+4148|0,d,o);l=c[60167]|0;c[m>>2]=c[60166];c[m+4>>2]=l;l=c[ja+272>>2]|0;i=c[M>>2]|0}if(i-l>>2>>>0<=p>>>0){ea=102;break}co(ia,c[l+(p<<2)>>2]|0);p=p+1|0;i=c[M>>2]|0;l=c[ja+272>>2]|0;m=i-l>>2;if((p|0)==(m|0))break n}if((ea|0)==98)$a(225560,225314,410,225571);else if((ea|0)==102)$a(225560,225314,410,225571)}while(0);W1a(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[ja+272+12>>0]&1){k=ja;return J|0}i=c[ja+272>>2]|0;if(!i){k=ja;return J|0}Q0a(i);k=ja;return J|0}function mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,211500,115,225548);break}case -1:{$a(211693,211500,116,225548);break}default:{if((d|0)==-1)$a(211717,211500,117,225548);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)$a(211739,211500,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;mo(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;no(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}}sYa(c[a>>2]|0);sYa(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 no(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==((i-l|0)/24|0|0))$a(211492,211500,180,211598);j=c[a+4>>2]|0;a:do if(j|0?(g=K1a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g*24|0)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g*24|0)+16>>2]|0;if((g|0)==-1)break a}if(h|0){k=c[e+4>>2]|0;a=l+(g*24|0)+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=k;return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(211602,211500,419,211664);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=K1a(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 oo(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 $a(121005,118143,2874,120832)}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;oFa(4,127380,120730,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=M1a(c[f+136>>2]|0,c[f+136+4>>2]|0,16)|0;f=f&65535;if((f|0)==32767)break a}if((i|0)==9)$a(225560,225314,410,225571);oFa(4,127380,120923,s+8|0);r=-7;k=s;return r|0}while(0);if((j|0)!=(c[b+80>>2]|0))$a(120788,118143,2869,120832);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 $a(120842,118143,2870,120832)}while(0);if(!((l|0)==2147418112&(m|0)==0)){Ln(r,a);d=q;e=c[d>>2]|0;d=c[d+4>>2]|0}Mn(r,e,d);if(n){d=c[b+152>>2]|0;do if((d>>>16&32767|0)!=32767){e=c[r+2056>>2]|0;if((c[r+2060>>2]|0)-e>>2>>>0<=(d>>>16&32767)>>>0)$a(225560,225314,410,225571);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=M1a(c[n>>2]|0,c[n+4>>2]|0,16)|0;p=b+136|0;o=n&2147418112|o&-2147418113;break}else $a(121071,118143,2894,120832)}else{o=q;o=M1a(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=M1a(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;On(r,a);e=(h&255)-(c[q>>2]&255)|0;if((e|0)<0){d=0;do{to(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{Nn(r,c[a+152>>2]|0);d=d+1|0}while((d|0)<(e|0));d=0;k=s;return d|0}function po(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=0,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,z=Mj,A=Mj,B=Mj,C=Mj;p=k;k=k+144|0;if(!b){b=1;k=p;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{oFa(3,127380,120648,p+128|0);d=c[b+136+4>>2]|0;i=c[b+136>>2]|0}h=d&32767;e=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-e>>2>>>0<=h>>>0)$a(225560,225314,410,225571);if((c[e+(h<<2)>>2]|0)!=(b|0))$a(118397,118143,1553,120717);e=c[a+4132>>2]|0;f=(c[a+4136>>2]|0)-e>>6;if(f>>>0<=h>>>0)$a(225560,225314,410,225571);d=M1a(i|0,d|0,16)|0;do if((d&65535|0)!=32767){if(f>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);if((i&512|0)==0&0==0){v=Q(g[b>>2]);u=Q(g[b+4>>2]);w=Q(g[b+8>>2]);C=Q(g[b+12>>2]);m=c[b+16>>2]|0;n=c[b+20>>2]|0;o=c[b+24>>2]|0;B=Q(v+v);t=Q(u+u);x=Q(w+w);y=Q(v*t);q=Q(v*x);s=Q(B*C);r=Q(u*t);u=Q(u*x);t=Q(t*C);w=Q(w*x);x=Q(C*x);C=Q(Q(Q(1.0)-r)-w);A=Q(y+x);z=Q(q-t);x=Q(y-x);B=Q(Q(1.0)-Q(v*B));w=Q(B-w);v=Q(u+s);t=Q(q+t);s=Q(u-s);r=Q(B-r);B=Q(g[b+32>>2]);u=Q(g[b+36>>2]);q=Q(g[b+40>>2]);A=Q(A*B);z=Q(z*B);y=Q(B*Q(0.0));x=Q(x*u);w=Q(w*u);v=Q(v*u);u=Q(u*Q(0.0));t=Q(t*q);s=Q(s*q);r=Q(r*q);q=Q(q*Q(0.0));g[p>>2]=Q(C*B);g[p+4>>2]=A;g[p+8>>2]=z;g[p+12>>2]=y;g[p+16>>2]=x;g[p+20>>2]=w;g[p+24>>2]=v;g[p+28>>2]=u;g[p+32>>2]=t;g[p+36>>2]=s;g[p+40>>2]=r;g[p+44>>2]=q;c[p+48>>2]=m;c[p+52>>2]=n;c[p+56>>2]=o;c[p+60>>2]=1065353216;so(p+64|0,e+((d&65535)<<6)|0,p);c[e+(h<<6)>>2]=c[p+64>>2];c[e+(h<<6)+4>>2]=c[p+64+4>>2];c[e+(h<<6)+8>>2]=c[p+64+8>>2];c[e+(h<<6)+12>>2]=c[p+64+12>>2];c[e+(h<<6)+16>>2]=c[p+64+16>>2];c[e+(h<<6)+20>>2]=c[p+64+20>>2];c[e+(h<<6)+24>>2]=c[p+64+24>>2];c[e+(h<<6)+28>>2]=c[p+64+28>>2];c[e+(h<<6)+32>>2]=c[p+64+32>>2];c[e+(h<<6)+36>>2]=c[p+64+36>>2];c[e+(h<<6)+40>>2]=c[p+64+40>>2];c[e+(h<<6)+44>>2]=c[p+64+44>>2];c[e+(h<<6)+48>>2]=c[p+64+48>>2];c[e+(h<<6)+52>>2]=c[p+64+52>>2];c[e+(h<<6)+56>>2]=c[p+64+56>>2];c[e+(h<<6)+60>>2]=c[p+64+60>>2];break}else{x=Q(g[b>>2]);y=Q(g[b+4>>2]);w=Q(g[b+8>>2]);q=Q(g[b+12>>2]);m=c[b+16>>2]|0;n=c[b+20>>2]|0;o=c[b+24>>2]|0;r=Q(x+x);z=Q(y+y);v=Q(w+w);u=Q(x*z);C=Q(x*v);A=Q(r*q);B=Q(y*z);y=Q(y*v);z=Q(z*q);w=Q(w*v);v=Q(q*v);q=Q(Q(Q(1.0)-B)-w);s=Q(u+v);t=Q(C-z);v=Q(u-v);r=Q(Q(1.0)-Q(x*r));w=Q(r-w);x=Q(y+A);z=Q(C+z);A=Q(y-A);B=Q(r-B);r=Q(g[b+32>>2]);y=Q(g[b+36>>2]);C=Q(g[b+40>>2]);s=Q(s*r);t=Q(t*r);u=Q(r*Q(0.0));v=Q(v*y);w=Q(w*y);x=Q(x*y);y=Q(y*Q(0.0));z=Q(z*C);A=Q(A*C);B=Q(B*C);C=Q(C*Q(0.0));g[p>>2]=Q(q*r);g[p+4>>2]=s;g[p+8>>2]=t;g[p+12>>2]=u;g[p+16>>2]=v;g[p+20>>2]=w;g[p+24>>2]=x;g[p+28>>2]=y;g[p+32>>2]=z;g[p+36>>2]=A;g[p+40>>2]=B;g[p+44>>2]=C;c[p+48>>2]=m;c[p+52>>2]=n;c[p+56>>2]=o;c[p+60>>2]=1065353216;ro(p+64|0,e+((d&65535)<<6)|0,p);c[e+(h<<6)>>2]=c[p+64>>2];c[e+(h<<6)+4>>2]=c[p+64+4>>2];c[e+(h<<6)+8>>2]=c[p+64+8>>2];c[e+(h<<6)+12>>2]=c[p+64+12>>2];c[e+(h<<6)+16>>2]=c[p+64+16>>2];c[e+(h<<6)+20>>2]=c[p+64+20>>2];c[e+(h<<6)+24>>2]=c[p+64+24>>2];c[e+(h<<6)+28>>2]=c[p+64+28>>2];c[e+(h<<6)+32>>2]=c[p+64+32>>2];c[e+(h<<6)+36>>2]=c[p+64+36>>2];c[e+(h<<6)+40>>2]=c[p+64+40>>2];c[e+(h<<6)+44>>2]=c[p+64+44>>2];c[e+(h<<6)+48>>2]=c[p+64+48>>2];c[e+(h<<6)+52>>2]=c[p+64+52>>2];c[e+(h<<6)+56>>2]=c[p+64+56>>2];c[e+(h<<6)+60>>2]=c[p+64+60>>2];break}}else{x=Q(g[b>>2]);y=Q(g[b+4>>2]);w=Q(g[b+8>>2]);q=Q(g[b+12>>2]);m=c[b+16>>2]|0;n=c[b+20>>2]|0;o=c[b+24>>2]|0;r=Q(x+x);z=Q(y+y);v=Q(w+w);u=Q(x*z);C=Q(x*v);A=Q(r*q);B=Q(y*z);y=Q(y*v);z=Q(z*q);w=Q(w*v);v=Q(q*v);q=Q(Q(Q(1.0)-B)-w);s=Q(u+v);t=Q(C-z);v=Q(u-v);r=Q(Q(1.0)-Q(x*r));w=Q(r-w);x=Q(y+A);z=Q(C+z);A=Q(y-A);B=Q(r-B);r=Q(g[b+32>>2]);y=Q(g[b+36>>2]);C=Q(g[b+40>>2]);s=Q(s*r);t=Q(t*r);u=Q(r*Q(0.0));v=Q(v*y);w=Q(w*y);x=Q(x*y);y=Q(y*Q(0.0));z=Q(z*C);A=Q(A*C);B=Q(B*C);C=Q(C*Q(0.0));g[e+(h<<6)>>2]=Q(q*r);g[e+(h<<6)+4>>2]=s;g[e+(h<<6)+8>>2]=t;g[e+(h<<6)+12>>2]=u;g[e+(h<<6)+16>>2]=v;g[e+(h<<6)+20>>2]=w;g[e+(h<<6)+24>>2]=x;g[e+(h<<6)+28>>2]=y;g[e+(h<<6)+32>>2]=z;g[e+(h<<6)+36>>2]=A;g[e+(h<<6)+40>>2]=B;g[e+(h<<6)+44>>2]=C;c[e+(h<<6)+48>>2]=m;c[e+(h<<6)+52>>2]=n;c[e+(h<<6)+56>>2]=o;c[e+(h<<6)+60>>2]=1065353216}while(0);o=c[b+84>>2]|0;e=c[o+4>>2]|0;d=c[o>>2]|0;if((e|0)==(d|0)){b=1;k=p;return b|0}m=0;n=0;while(1){h=d;i=c[h+(n*80|0)+16>>2]|0;j=(c[i+80>>2]&1|0)==0;f=m;m=m+((j^1)&1)|0;if(m>>>0>(c[b+156>>2]|0)>>>0){e=21;break}l=c[i+28>>2]|0;if(l){c[p+64>>2]=c[a+8>>2];c[p+64+4>>2]=b;c[p+64+8>>2]=c[a+12+(c[h+(n*80|0)+20>>2]<<2)>>2];c[p+64+12>>2]=c[i+8>>2];c[p+64+16>>2]=j?0:b+160+(f<<2)|0;if(Yj[l&2047](p+64|0)|0){d=0;e=26;break}d=c[o>>2]|0;e=c[o+4>>2]|0}n=n+1|0;if(n>>>0>=((e-d|0)/80|0)>>>0){d=1;e=26;break}}if((e|0)==21)$a(118307,118143,1520,118382);else if((e|0)==26){k=p;return d|0}return 0}function qo(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[e+136>>2]|0;i=c[e+136+4>>2]|0;j=c[d+2060>>2]|0;g=c[d+2056>>2]|0;if(j-g>>2>>>0<=(i&32767)>>>0)$a(225560,225314,410,225571);if((c[g+((i&32767)<<2)>>2]|0)!=(e|0))$a(118397,118143,1701,205886);if((c[e+80>>2]|0)!=(d|0))$a(120611,118143,1702,205886);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)$a(225560,225314,410,225571);while(1){g=c[g+(h<<2)>>2]|0;k=M1a(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;qo(d,g,1);h=h&32767;if((h|0)==32767){g=18;break}g=c[d+2056>>2]|0;if((c[d+2060>>2]|0)-g>>2>>>0<=h>>>0){g=13;break}}if((g|0)==13)$a(225560,225314,410,225571);else if((g|0)==15)$a(118922,118143,1720,205886);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 $a(225560,225314,410,225571)}else o=d+4252|0;while(0);b[o>>1]=g;b[d+4254>>1]=g;return}function ro(a,b,c){a=a|0;b=b|0;c=c|0;var d=Mj,e=Mj,f=Mj,h=Mj,i=Mj,j=Mj,k=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,z=Mj,A=Mj,B=Mj,C=Mj,D=Mj,E=Mj,F=Mj,G=Mj,H=Mj,I=Mj;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 so(a,b,d){a=a|0;b=b|0;d=d|0;var e=Mj,f=Mj,h=Mj,i=Mj,j=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=0,y=Mj,z=Mj,B=Mj,C=Mj;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;ro(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 to(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;to(a,c[b+152>>2]|0);d=c[b+136>>2]|0;if(!(0<0|0==0&(d&255)>>>0<127)){b=6;break}Mn(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;On(a,b);d=c[a+2060>>2]|0;b=c[a+2056>>2]|0;if(d-b>>2>>>0<=e>>>0){b=8;break}e=c[(c[b+(e<<2)>>2]|0)+152>>2]&32767;if((e|0)==32767){b=10;break}}if((b|0)==4)$a(225560,225314,410,225571);else if((b|0)==6)$a(121115,118143,1480,121162);else if((b|0)==8)$a(225560,225314,410,225571);else if((b|0)==10)return}function uo(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=0,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,z=Mj,A=Mj,B=Mj,C=Mj,D=Mj,E=Mj,F=Mj,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Mj,O=Mj,P=Mj,R=Mj;I=k;k=k+80|0;if(!f){oFa(4,127380,121171,I);H=0;k=I;return H|0}G=c[d>>2]|0;a:do if(!(a[G+4260>>0]&2)){H=bo(G,f,h)|0;if(H|0){du(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;C=(c[j>>2]=M,Q(g[j>>2]));y=(c[j>>2]=L,Q(g[j>>2]));A=(c[j>>2]=K,Q(g[j>>2]));B=(c[j>>2]=J,Q(g[j>>2]));D=Q(C+C);z=Q(y+y);E=Q(A+A);u=Q(z*C);v=Q(E*C);w=Q(D*B);x=Q(z*y);y=Q(E*y);z=Q(z*B);A=Q(E*A);B=Q(E*B);C=Q(Q(1.0)-Q(D*C));D=(c[j>>2]=p,Q(g[j>>2]));E=(c[j>>2]=f,Q(g[j>>2]));F=(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)$a(225560,225314,410,225571);N=Q(F*Q(0.0));O=Q(Q(C-x)*F);P=Q(Q(y-w)*F);F=Q(Q(v+z)*F);R=Q(E*Q(0.0));y=Q(Q(y+w)*E);C=Q(Q(C-A)*E);E=Q(Q(u-B)*E);w=Q(D*Q(0.0));z=Q(Q(v-z)*D);B=Q(Q(u+B)*D);g[f+(d<<6)>>2]=Q(Q(Q(Q(1.0)-x)-A)*D);g[f+(d<<6)+4>>2]=B;g[f+(d<<6)+8>>2]=z;g[f+(d<<6)+12>>2]=w;g[f+(d<<6)+16>>2]=E;g[f+(d<<6)+20>>2]=C;g[f+(d<<6)+24>>2]=y;g[f+(d<<6)+28>>2]=R;g[f+(d<<6)+32>>2]=F;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;CDa(H+104|0,1);EDa(H+104|0,221387,XZa(221387)|0);c[I+52>>2]=H;d=c[G+4152>>2]|0;b:do if(d|0?(t=K1a(i|0,l|0,d|0,0)|0,t=c[(c[G+4148>>2]|0)+(t<<2)>>2]|0,(t|0)!=-1):0){o=c[G+4156>>2]|0;d=t;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]=KDa(i,l)|0;oFa(4,127380,121261,I+16|0);co(G,H);break a}}while(0);if(((c[H+96>>2]|0)==(c[60166]|0)?(c[H+96+4>>2]|0)==(c[60167]|0):0)?(c[H+96>>2]=i,c[H+96+4>>2]=l,tn(G+4148|0,i,l,I+52|0),(c[G+4172>>2]|0)>>>0>(e[G+2078>>1]|0)>>>0):0)$a(119059,118143,877,119963);if(!(Fn(G,H)|0)){d=c[H+96>>2]|0;f=c[H+96+4>>2]|0;if(!((d|0)==(c[60166]|0)&(f|0)==(c[60167]|0))){Kn(G+4148|0,d,f);M=c[60167]|0;c[H+96>>2]=c[60166];c[H+96+4>>2]=M}co(G,H);break}r=c[H+84>>2]|0;s=c[r+4>>2]|0;t=c[r>>2]|0;c:do if(s-t|0){if((s|0)==(t|0))$a(225560,225314,410,225571);p=0;q=0;d=t;while(1){f=d+(q*80|0)+16|0;o=c[f>>2]|0;M=(c[o+80>>2]&1|0)==0;d=M?0:H+160+(p<<2)|0;p=p+((M^1)&1)|0;if((mZa(c[o+4>>2]|0,122454)|0)==0?c[o+68>>2]|0:0){vp(I+52+4|0);c[I+52>>2]=H;c[I+52+16>>2]=d;M=Sp(c[o+8>>2]|0,m,n)|0;c[I+52+12>>2]=M;if(!M){d=29;break}c[I+52+4>>2]=6;c[I+52+8>>2]=277;if(Yj[c[(c[f>>2]|0)+68>>2]&2047](I+52|0)|0){d=31;break}}q=q+1|0;if(q>>>0>=((s-t|0)/80|0)>>>0){d=36;break c}d=c[r>>2]|0;if((((c[r+4>>2]|0)-d|0)/80|0)>>>0<=q>>>0){d=25;break}}if((d|0)==25)$a(225560,225314,410,225571);else if((d|0)==29){c[I+24>>2]=h;oFa(4,127380,121300,I+24|0)}else if((d|0)==31){c[I+32>>2]=h;oFa(4,127380,121357,I+32|0)}}else d=36;while(0);do if((d|0)==36){if(!(po(G,H)|0)){c[I+40>>2]=h;oFa(4,127380,121403,I+40|0);break}d=c[H+152>>2]|0;if(d&32768|0)$a(118234,118143,898,120599);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 $a(225560,225314,410,225571)}else b[G+4256>>1]=o&32767;while(0);b[G+4258>>1]=o&32767;M=H;k=I;return M|0}while(0);qo(G,H,0)}}else oFa(3,127380,121199,I+8|0);while(0);c[I+48>>2]=h;oFa(4,127380,121442,I+48|0);M=0;k=I;return M|0}function vo(b){b=b|0;return (a[b+4260>>0]&16)!=0|0}function wo(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;l=c[d>>2]|0;if((a[240816]|0)==0?w1a(240816)|0:0){if(!(a[873625]|0))d=0;else d=kGa(119328)|0;c[60725]=d}if(!(a[873625]|0))i=0;else{f=c[60725]|0;h=~~(+pc()*1.0e3)>>>0;i=lGa()|0;c[i>>2]=194354;c[i+4>>2]=f;c[i+8>>2]=h-(c[192936]|0)}if(a[l+4260>>0]&1)$a(121487,118143,1590,121577);xo(l);h=b[l+2078>>1]|0;a:do if(!(h<<16>>16))j=1;else{d=1;e=0;do{f=c[l+2056>>2]|0;if((c[l+2060>>2]|0)-f>>2>>>0<=e>>>0){g=13;break}d=d&(po(l,c[f+(e<<2)>>2]|0)|0);e=e+1|0}while(e>>>0<(h&65535)>>>0);if((g|0)==13)$a(225560,225314,410,225571);f=0;while(1){e=c[l+2056>>2]|0;if((c[l+2060>>2]|0)-e>>2>>>0<=f>>>0)break;d=d&(In(l,c[e+(f<<2)>>2]|0)|0);f=f+1|0;if(f>>>0>=(h&65535)>>>0){j=d;break a}}$a(225560,225314,410,225571)}while(0);d=c[l+4208+4>>2]|0;c[m>>2]=c[l+4208>>2];c[m+4>>2]=d;d=c[l+4216+4>>2]|0;c[m+8>>2]=c[l+4216>>2];c[m+8+4>>2]=d;d=j&(yo(l,m,2)|0);a[l+4260>>0]=a[l+4260>>0]|16;if(!i){k=m;return d|0}l=~~(+pc()*1.0e3)>>>0;c[i+12>>2]=l-((c[i+8>>2]|0)+(c[192936]|0));k=m;return d|0}
  25. function _Aa(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=Mj,o=0,p=Mj,q=0,r=0,s=Mj,t=Mj,u=Mj,v=Mj,w=0,x=Mj,y=Mj,z=Mj,B=Mj,E=Mj,F=0,G=Mj,H=Mj,I=0,J=Mj,K=Mj,L=Mj,N=Mj,O=Mj,P=Mj,R=Mj,S=Mj,T=Mj,U=Mj,V=Mj,W=Mj,X=Mj,Y=Mj,Z=Mj,_=Mj,$=Mj,aa=Mj,ba=Mj,ca=Mj,da=Mj,ea=Mj,fa=Mj,ga=Mj,ha=Mj,ia=Mj,ja=Mj,ka=Mj,la=Mj,ma=0,na=0,oa=0,pa=0,qa=0,ra=Mj;qa=k;k=k+48|0;if(h<=Q(0.0)|(c[e+264>>2]|0)==0){k=qa;return}if((a[242472]|0)==0?w1a(242472)|0:0){if(!(a[873625]|0))i=0;else i=kGa(195227)|0;c[192799]=i}if(!(a[873625]|0))w=0;else{I=c[192799]|0;ma=~~(+pc()*1.0e3)>>>0;w=lGa()|0;c[w>>2]=195236;c[w+4>>2]=I;c[w+8>>2]=ma-(c[192936]|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){na=12;break}m=i;o=m+(r*160|0)+64|0;la=Q(Q(g[o>>2])-h);g[o>>2]=la;if(la<Q(0.0)){i=l;c[m+(r*160|0)>>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<i>>>0){na=15;break}o=q+-1|0;m=r}else{o=q;m=r+1|0}if(m>>>0<o>>>0){r=m;q=o}else break a}if((na|0)==12)$a(225560,225314,410,225571);else if((na|0)==15)$a(211762,225314,447,211779)}while(0);if(w|0){ma=~~(+pc()*1.0e3)>>>0;c[w+12>>2]=ma-((c[w+8>>2]|0)+(c[192936]|0))}if((a[242480]|0)==0?w1a(242480)|0:0){if(!(a[873625]|0))i=0;else i=kGa(195227)|0;c[192800]=i}if(!(a[873625]|0))ma=0;else{w=c[192800]|0;I=~~(+pc()*1.0e3)>>>0;ma=lGa()|0;c[ma>>2]=195252;c[ma+4>>2]=w;c[ma+8>>2]=I-(c[192936]|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){Gk[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]);la=Q(g[e+248>>2]);i=c[e+264>>2]|0;n=Q(Q(la-n)+h);g[e+248>>2]=n;if((i|0)==1)break;else{na=35;break}}else{n=Q(Q(p-n)+h);p=Q(g[e+268>>2]);n=n<p?n:p;g[e+248>>2]=n;I=e+268|0;na=36;break}}else{n=Q(p+h);g[e+248>>2]=n;na=35}while(0);if((na|0)==35){p=Q(g[e+268>>2]);n=n<p?n:p;g[e+248>>2]=n;if((i|0)==2){I=e+268|0;na=36}else{F=i;na=85}}if((na|0)==36){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}la=Q(n/p);F=!(p<=Q(-0.0));la=F?la:Q(0.0);F=~~Q(la*Q(64.0))>>>0;F=F>>>0<63?F:63;Z=Q(la-Q(g[d+(F*12|0)>>2]));Z=Q(Q(g[d+(F*12|0)+8>>2])*Z);Z=Q(Q(g[d+(F*12|0)+4>>2])+Z);_=Q(la-Q(g[d+772+(F*12|0)>>2]));_=Q(_*Q(g[d+772+(F*12|0)+8>>2]));_=Q(_+Q(g[d+772+(F*12|0)+4>>2]));$=Q(la-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]));aa=Q(la-Q(g[d+2316+(F*12|0)>>2]));aa=Q(aa*Q(g[d+2316+(F*12|0)+8>>2]));aa=Q(aa+Q(g[d+2316+(F*12|0)+4>>2]));ba=Q(la-Q(g[d+3088+(F*12|0)>>2]));ba=Q(ba*Q(g[d+3088+(F*12|0)+8>>2]));ba=Q(ba+Q(g[d+3088+(F*12|0)+4>>2]));ca=Q(la-Q(g[d+3860+(F*12|0)>>2]));ca=Q(ca*Q(g[d+3860+(F*12|0)+8>>2]));ca=Q(ca+Q(g[d+3860+(F*12|0)+4>>2]));da=Q(la-Q(g[d+4632+(F*12|0)>>2]));da=Q(da*Q(g[d+4632+(F*12|0)+8>>2]));da=Q(da+Q(g[d+4632+(F*12|0)+4>>2]));ea=Q(la-Q(g[d+5404+(F*12|0)>>2]));ea=Q(ea*Q(g[d+5404+(F*12|0)+8>>2]));ea=Q(ea+Q(g[d+5404+(F*12|0)+4>>2]));fa=Q(la-Q(g[d+6176+(F*12|0)>>2]));fa=Q(fa*Q(g[d+6176+(F*12|0)+8>>2]));fa=Q(fa+Q(g[d+6176+(F*12|0)+4>>2]));ga=Q(la-Q(g[d+6948+(F*12|0)>>2]));ga=Q(ga*Q(g[d+6948+(F*12|0)+8>>2]));ga=Q(ga+Q(g[d+6948+(F*12|0)+4>>2]));ha=Q(la-Q(g[d+7720+(F*12|0)>>2]));ha=Q(ha*Q(g[d+7720+(F*12|0)+8>>2]));ha=Q(ha+Q(g[d+7720+(F*12|0)+4>>2]));ia=Q(la-Q(g[d+8492+(F*12|0)>>2]));ia=Q(ia*Q(g[d+8492+(F*12|0)+8>>2]));ia=Q(ia+Q(g[d+8492+(F*12|0)+4>>2]));ja=Q(la-Q(g[d+9264+(F*12|0)>>2]));ja=Q(ja*Q(g[d+9264+(F*12|0)+8>>2]));ja=Q(ja+Q(g[d+9264+(F*12|0)+4>>2]));ka=Q(la-Q(g[d+10036+(F*12|0)>>2]));ka=Q(ka*Q(g[d+10036+(F*12|0)+8>>2]));ka=Q(ka+Q(g[d+10036+(F*12|0)+4>>2]));la=Q(la-Q(g[d+10808+(F*12|0)>>2]));la=Q(la*Q(g[d+10808+(F*12|0)+8>>2]));la=Q(la+Q(g[d+10808+(F*12|0)+4>>2]));Z=Q(Z+Q(g[e+276>>2]));F=Z>Q(0.0);Z=Q((F?Z:Q(0.0))*h);Z=Q(Q(g[e+252>>2])+Z);g[e+252>>2]=Q(Z-Q(~~Z>>>0>>>0));F=((c[e+56>>2]|0)-(c[e+52>>2]|0)|0)/160|0;F=F>>>0<~~Z>>>0>>>0?F:~~Z>>>0;m=c[f+16>>2]|0;w=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)){z=Q(g[b+48>>2]);B=Q(g[b+52>>2]);E=Q(g[b+56>>2]);G=Q(g[b+60>>2]);Y=(c[j>>2]=i,Q(g[j>>2]));Z=(c[j>>2]=l,Q(g[j>>2]));s=(c[j>>2]=o,Q(g[j>>2]));X=(c[j>>2]=q,Q(g[j>>2]));H=Q(Q(Q(B*s)+Q(Q(z*X)+Q(G*Y)))-Q(E*Z));n=Q(Q(Q(E*Y)+Q(Q(B*X)+Q(G*Z)))-Q(z*s));t=Q(Q(Q(z*Z)+Q(Q(E*X)+Q(G*s)))-Q(B*Y));s=Q(Q(Q(Q(G*X)-Q(z*Y))-Q(B*Z))-Q(E*s));i=(g[j>>2]=H,c[j>>2]|0);l=(g[j>>2]=n,c[j>>2]|0);o=(g[j>>2]=t,c[j>>2]|0);q=(g[j>>2]=s,c[j>>2]|0);s=(c[j>>2]=m,Q(g[j>>2]));t=(c[j>>2]=w,Q(g[j>>2]));n=(c[j>>2]=r,Q(g[j>>2]));H=Q(g[b+44>>2]);s=Q(H*s);t=Q(H*t);if(!(a[b+82>>0]&1)){u=Q(z*s);v=Q(Q(Q(G*n)+Q(z*t))-Q(B*s));x=Q(Q(Q(E*s)+Q(G*t))-Q(z*n));y=Q(Q(Q(B*n)+Q(G*s))-Q(E*t));p=n;n=Q(B*t)}else{p=Q(H*n);u=Q(B*t);v=Q(Q(Q(G*p)+Q(z*t))-Q(B*s));x=Q(Q(Q(E*s)+Q(G*t))-Q(z*p));y=Q(Q(Q(G*s)+Q(B*p))-Q(E*t));n=Q(z*s)}X=Q(Q(E*p)+Q(u+n));V=Q(Q(B*v)+Q(Q(Q(G*y)+Q(z*X))-Q(E*x)));Y=Q(Q(E*y)+Q(Q(Q(G*x)+Q(B*X))-Q(z*v)));X=Q(Q(z*x)+Q(Q(Q(E*X)+Q(G*v))-Q(B*y)));W=Q(g[b+32>>2]);Z=Q(g[b+36>>2]);W=Q(V+W);Z=Q(Y+Z);X=Q(X+Q(g[b+40>>2]));r=(g[j>>2]=X,c[j>>2]|0);w=(g[j>>2]=Z,c[j>>2]|0);Z=Q(g[f+68>>2]);X=Q(Z*Q(g[e+80>>2]));Y=Q(Z*Q(g[e+84>>2]));m=(g[j>>2]=W,c[j>>2]|0);Z=Q(Z*Q(g[e+88>>2]))}else{X=Q(0.0);Y=Q(0.0);Z=Q(0.0);H=Q(1.0)}b:do if(F|0){W=(c[j>>2]=i,Q(g[j>>2]));V=(c[j>>2]=l,Q(g[j>>2]));U=(c[j>>2]=o,Q(g[j>>2]));T=(c[j>>2]=q,Q(g[j>>2]));S=(c[j>>2]=m,Q(g[j>>2]));R=(c[j>>2]=w,Q(g[j>>2]));L=(c[j>>2]=r,Q(g[j>>2]));r=0;while(1){w=(M(c[e+260>>2]|0,-1443076087)|0)+505908858|0;x=Q(Q(Q(Q((w>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));x=Q(_+Q(Q(g[d+1540>>2])*x));y=Q(Q(Q(Q((((w*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));y=Q($+Q(Q(g[d+2312>>2])*y));z=Q(Q(Q(Q((((((w*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));z=Q(aa+Q(Q(g[d+3084>>2])*z));w=(((((w*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;n=Q(Q(Q(Q((w>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));n=Q(ba+Q(Q(g[d+3856>>2])*n));E=Q(Q(Q(Q((((w*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));E=Q(ca+Q(Q(g[d+4628>>2])*E));p=Q(Q(Q(Q((((((w*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));p=Q(da+Q(Q(g[d+5400>>2])*p));w=(((((w*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;s=Q(Q(Q(Q((w>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));s=Q(ea+Q(Q(g[d+6172>>2])*s));t=Q(Q(Q(Q((((w*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));t=Q(fa+Q(Q(g[d+6944>>2])*t));u=Q(Q(Q(Q((((((w*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));u=Q(ga+Q(Q(g[d+7716>>2])*u));w=(((((w*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;v=Q(Q(Q(Q((w>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));v=Q(ha+Q(Q(g[d+8488>>2])*v));K=Q(Q(Q(Q((((w*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));K=Q(ia+Q(Q(g[d+9260>>2])*K));N=Q(Q(Q(Q((((((w*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));N=Q(ja+Q(Q(g[d+10032>>2])*N));w=(((((w*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;O=Q(Q(Q(Q((w>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));O=Q(ka+Q(Q(g[d+10804>>2])*O));P=Q(Q(Q(Q((((w*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));P=Q(la+Q(Q(g[d+11576>>2])*P));c[e+260>>2]=(w*214013|0)+2531011;if((a[242488]|0)==0?w1a(242488)|0:0){if(!(a[873625]|0))i=0;else i=kGa(195227)|0;c[192801]=i}if(!(a[873625]|0))m=0;else{q=c[192801]|0;w=~~(+pc()*1.0e3)>>>0;m=lGa()|0;c[m>>2]=195271;c[m+4>>2]=q;c[m+8>>2]=w-(c[192936]|0)}o=c[e+48>>2]|0;q=((c[e+52>>2]|0)-o|0)/160|0;if((((c[e+56>>2]|0)-o|0)/160|0)>>>0<(q+1|0)>>>0){na=56;break}c[e+52>>2]=o+((q+1|0)*160|0);if(((o+((q+1|0)*160|0)-o|0)/160|0)>>>0<=q>>>0){na=58;break}W1a(o+(q*160|0)|0,0,160)|0;g[o+(q*160|0)+68>>2]=n;g[o+(q*160|0)+72>>2]=Q(Q(1.0)/n);g[o+(q*160|0)+64>>2]=Q(n-h);l=((c[e+260>>2]|0)*214013|0)+2531011|0;c[e+260>>2]=l;g[o+(q*160|0)+76>>2]=Q(Q(Q(Q((l>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));g[o+(q*160|0)+80>>2]=Q(H*p);g[o+(q*160|0)+96>>2]=s;g[o+(q*160|0)+100>>2]=t;g[o+(q*160|0)+104>>2]=u;g[o+(q*160|0)+108>>2]=v;i=c[f+76>>2]|0;switch(i|0){case 3:{J=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(J*J))));s=Q(t*Q(+C(+p)));p=Q(t*Q(+D(+p)));w=(((((l*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;c[e+260>>2]=w;t=Q(Q(x*Q(.5))*Q(A(Q(Q((((w>>>16&32767)>>>0)%32767|0)>>>0)*Q(.0000305185094)))));B=s;u=p;v=J;s=Q(s*t);p=Q(p*t);t=Q(J*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(x*Q(.5))*Q(A(Q(Q((((((((l*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)%32767|0)>>>0)*Q(.0000305185094)))));B=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));i=(((((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((i>>>16&32767)>>>0)*Q(.0000305185094)));t=Q(Q(2.0)-s);w=!(Q(s+Q(-1.0))>=Q(0.0));c[e+260>>2]=(i*214013|0)+2531011;J=Q(A(Q(Q((((i*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))));p=Q(y*J);t=Q(x*Q(Q(J*(w?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)){v=Q(Q(1.0)/Q(A(Q(n))));B=Q(s*v);u=Q(p*v);v=Q(t*v)}else{B=Q(0.0);u=Q(1.0);v=Q(0.0)}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(x*Q(-.5))*n)+Q(Q(x*Q(.5))*p));p=Q(Q(y*n)+Q(y*p));n=Q(Q(y*Q(2.0))-p);w=!(Q(y-p)>=Q(0.0));p=w?n:p;n=Q(Q(Q(s*s)+Q(p*p))+Q(0.0));if(n!=Q(0.0)){v=Q(Q(1.0)/Q(A(Q(n))));B=Q(s*v);u=Q(p*v);v=Q(v*Q(0.0));t=Q(0.0)}else{B=Q(0.0);u=Q(1.0);v=Q(0.0);t=Q(0.0)}break}case 2:{i=l;do{w=(i*214013|0)+2531011|0;i=(((w*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((((w*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));n=Q(Q(Q(Q((w>>>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;B=Q(0.0);u=Q(1.0);v=Q(0.0);s=Q(Q(x*Q(.5))*n);p=Q(Q(y*Q(.5))*p);t=Q(Q(z*Q(.5))*t);break}default:{c[qa+32>>2]=i;oFa(3,195012,195277,qa+32|0);B=Q(0.0);u=Q(0.0);v=Q(0.0);s=Q(0.0);p=Q(0.0);t=Q(0.0)}}G=Q(E*B);J=Q(E*u);E=Q(E*v);i=c[f+64>>2]|0;if((i|0)==1){ra=Q(B*Q(0.0));y=Q(v*Q(0.0));x=Q(A(Q(Q(Q(Q(ra+u)+y)+Q(1.0))*Q(2.0))));z=Q(Q(1.0)/x);n=Q(u*Q(0.0));v=Q(Q(v-n)*z);x=Q(x*Q(.5));n=Q(Q(n-B)*z);u=Q(Q(ra-y)*z)}else{v=Q(0.0);x=Q(1.0);n=Q(0.0);u=Q(0.0)}y=Q(Q(Q(n*V)+Q(Q(v*T)+Q(x*W)))-Q(u*U));z=Q(Q(Q(v*U)+Q(Q(u*T)+Q(x*V)))-Q(n*W));B=Q(Q(Q(u*W)+Q(Q(n*T)+Q(x*U)))-Q(v*V));u=Q(Q(Q(Q(x*T)-Q(v*W))-Q(u*V))-Q(n*U));n=Q(H*s);v=Q(H*p);p=Q(H*t);x=Q(Q(Q(n*T)+Q(p*V))-Q(v*U));ra=Q(Q(Q(n*U)+Q(v*T))-Q(p*W));t=Q(Q(Q(v*W)+Q(p*T))-Q(n*V));v=Q(Q(p*U)+Q(Q(n*W)+Q(v*V)));n=Q(Q(Q(x*U)+Q(Q(Q(ra*T)+Q(v*V))-Q(t*W)))+R);p=Q(Q(Q(ra*W)+Q(Q(Q(v*U)+Q(t*T))-Q(x*V)))+L);g[o+(q*160|0)>>2]=Q(Q(Q(t*V)+Q(Q(Q(v*W)+Q(x*T))-Q(ra*U)))+S);g[o+(q*160|0)+4>>2]=n;g[o+(q*160|0)+8>>2]=p;p=Q(Q(K*Q(.0174532924))*Q(.5));w=~~(+Q(p+Q(-1.57079637))*10430.378350470453);n=Q(Q(w&511|0)*Q(.001953125));ra=Q(g[50704+((w>>>9&127)<<2)>>2]);n=Q(Q(Q(Q(1.0)-n)*ra)+Q(n*Q(g[50704+(((w>>>9)+1&127)<<2)>>2])));ra=Q(Q(~~(+p*10430.378350470453)&511|0)*Q(.001953125));K=Q(g[50704+((~~(+p*10430.378350470453)>>>9&127)<<2)>>2]);p=Q(Q(Q(Q(1.0)-ra)*K)+Q(ra*Q(g[50704+(((~~(+p*10430.378350470453)>>>9)+1&127)<<2)>>2])));if((i|0)==2){c[o+(q*160|0)+16>>2]=0;c[o+(q*160|0)+20>>2]=0;i=0;l=0}else{ra=Q(u*Q(0.0));K=Q(B*Q(0.0));x=Q(Q(Q(z*n)+Q(ra+Q(y*p)))-K);ra=Q(Q(K+Q(ra+Q(z*p)))-Q(y*n));y=Q(y*Q(0.0));z=Q(z*Q(0.0));K=Q(Q(y+Q(Q(u*n)+Q(B*p)))-z);p=Q(Q(Q(Q(u*p)-y)-z)-Q(B*n));g[o+(q*160|0)+16>>2]=x;g[o+(q*160|0)+20>>2]=ra;i=(g[j>>2]=x,c[j>>2]|0);n=K;l=(g[j>>2]=ra,c[j>>2]|0)}g[o+(q*160|0)+24>>2]=n;g[o+(q*160|0)+28>>2]=p;c[o+(q*160|0)+32>>2]=i;c[o+(q*160|0)+36>>2]=l;g[o+(q*160|0)+40>>2]=n;g[o+(q*160|0)+44>>2]=p;ra=Q(H*G);K=Q(H*J);E=Q(H*E);G=Q(Q(Q(ra*T)+Q(E*V))-Q(K*U));J=Q(Q(Q(ra*U)+Q(K*T))-Q(E*W));B=Q(Q(Q(K*W)+Q(E*T))-Q(ra*V));E=Q(Q(E*U)+Q(Q(ra*W)+Q(K*V)));K=Q(Y+Q(Q(G*U)+Q(Q(Q(E*V)+Q(J*T))-Q(B*W))));ra=Q(Z+Q(Q(J*W)+Q(Q(Q(E*U)+Q(B*T))-Q(G*V))));g[o+(q*160|0)+48>>2]=Q(X+Q(Q(B*V)+Q(Q(Q(E*W)+Q(G*T))-Q(J*U))));g[o+(q*160|0)+52>>2]=K;g[o+(q*160|0)+56>>2]=ra;g[o+(q*160|0)+84>>2]=N;g[o+(q*160|0)+148>>2]=N;g[o+(q*160|0)+88>>2]=O;g[o+(q*160|0)+152>>2]=O;g[o+(q*160|0)+156>>2]=P;if(m|0){w=~~(+pc()*1.0e3)>>>0;c[m+12>>2]=w-((c[m+8>>2]|0)+(c[192936]|0))}r=r+1|0;if(r>>>0>=F>>>0)break b}if((na|0)==56)$a(225295,225314,437,225418);else if((na|0)==58)$a(225560,225314,410,225571)}while(0);i=a[e+280>>0]|0;if(!((i&8)==0?(c[f+4>>2]|0)==1:0))na=78;if((na|0)==78?(ra=Q(g[e+248>>2]),ra>=Q(g[I>>2])):0){l=c[e+264>>2]|0;if(((l|0)!=0?(c[e+264>>2]=3,(l|0)!=3):0)?(oa=c[b+72>>2]|0,(oa|0)!=0):0){Gk[c[b+68>>2]&127](c[b+16>>2]|0,c[e+112>>2]|0,c[e+112+4>>2]|0,3,oa);i=a[e+280>>0]|0}a[e+280>>0]=i&-9}F=c[e+264>>2]|0;na=85}if((((na|0)==85?(F|0)==3:0)?(c[e+52>>2]|0)==(c[e+48>>2]|0):0)?(c[e+264>>2]=0,pa=c[b+72>>2]|0,pa|0):0){oa=(c[b+16>>2]|0)+-1|0;c[b+16>>2]=oa;Gk[c[b+68>>2]&127](oa,c[e+112>>2]|0,c[e+112+4>>2]|0,0,pa)}if(ma|0){pa=~~(+pc()*1.0e3)>>>0;c[ma+12>>2]=pa-((c[ma+8>>2]|0)+(c[192936]|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);c:do if(l-m|0){if((l|0)==(m|0))$a(225560,225314,410,225571);i=0;o=m;do{pa=o;ra=Q(Q(Q(1.0)-Q(n*Q(g[pa+(i*160|0)+64>>2])))*Q(65535.0));na=ra<Q(0.0);oa=ra>Q(65535.0);oa=(~~(oa?Q(65535.0):ra)&65535)<<16;c[pa+(i*160|0)+144>>2]=(na?0:oa)|((pa+(i*160|0)-m|0)/160|0)&65535;i=i+1|0;if(i>>>0>=((l-m|0)/160|0)>>>0)break c;o=c[e+48>>2]|0}while((((c[e+52>>2]|0)-o|0)/160|0)>>>0>i>>>0);$a(225560,225314,410,225571)}while(0);if((a[242496]|0)==0?w1a(242496)|0:0){if(!(a[873625]|0))i=0;else i=kGa(195227)|0;c[192802]=i}if(!(a[873625]|0))i=0;else{oa=c[192802]|0;pa=~~(+pc()*1.0e3)>>>0;i=lGa()|0;c[i>>2]=195336;c[i+4>>2]=oa;c[i+8>>2]=pa-(c[192936]|0)}aBa(c[e+48>>2]|0,c[e+52>>2]|0,qa+16|0);if(i|0){pa=~~(+pc()*1.0e3)>>>0;c[i+12>>2]=pa-((c[i+8>>2]|0)+(c[192936]|0))}if((a[242504]|0)==0?w1a(242504)|0:0){if(!(a[873625]|0))i=0;else i=kGa(195227)|0;c[192803]=i}if(!(a[873625]|0))I=0;else{oa=c[192803]|0;pa=~~(+pc()*1.0e3)>>>0;I=lGa()|0;c[I>>2]=195341;c[I+4>>2]=oa;c[I+8>>2]=pa-(c[192936]|0)}w=c[e+48>>2]|0;F=(c[e+52>>2]|0)-w|0;if(F|0){q=0;do{ia=Q(g[w+(q*160|0)+68>>2]);u=Q(g[w+(q*160|0)+64>>2]);u=Q(Q(1.0)-Q(u*Q(g[w+(q*160|0)+72>>2])));pa=!(ia<=Q(-0.0));u=pa?u:Q(0.0);pa=~~Q(u*Q(64.0))>>>0;pa=pa>>>0<63?pa:63;ia=Q(u-Q(g[d+11580+(pa*12|0)>>2]));ia=Q(Q(g[d+11580+(pa*12|0)+8>>2])*ia);ia=Q(Q(g[d+11580+(pa*12|0)+4>>2])+ia);ja=Q(u-Q(g[d+12352+(pa*12|0)>>2]));ja=Q(ja*Q(g[d+12352+(pa*12|0)+8>>2]));ja=Q(ja+Q(g[d+12352+(pa*12|0)+4>>2]));ka=Q(u-Q(g[d+13124+(pa*12|0)>>2]));ka=Q(ka*Q(g[d+13124+(pa*12|0)+8>>2]));ka=Q(ka+Q(g[d+13124+(pa*12|0)+4>>2]));la=Q(u-Q(g[d+13896+(pa*12|0)>>2]));la=Q(la*Q(g[d+13896+(pa*12|0)+8>>2]));la=Q(la+Q(g[d+13896+(pa*12|0)+4>>2]));ra=Q(u-Q(g[d+14668+(pa*12|0)>>2]));ra=Q(ra*Q(g[d+14668+(pa*12|0)+8>>2]));ra=Q(ra+Q(g[d+14668+(pa*12|0)+4>>2]));t=Q(u-Q(g[d+16212+(pa*12|0)>>2]));t=Q(t*Q(g[d+16212+(pa*12|0)+8>>2]));t=Q(t+Q(g[d+16212+(pa*12|0)+4>>2]));u=Q(u-Q(g[d+16984+(pa*12|0)>>2]));u=Q(u*Q(g[d+16984+(pa*12|0)+8>>2]));u=Q(u+Q(g[d+16984+(pa*12|0)+4>>2]));n=Q(g[w+(q*160|0)+96>>2]);p=Q(g[w+(q*160|0)+100>>2]);s=Q(g[w+(q*160|0)+104>>2]);v=Q(g[w+(q*160|0)+108>>2]);g[w+(q*160|0)+128>>2]=ia;g[w+(q*160|0)+132>>2]=ia;g[w+(q*160|0)+136>>2]=ia;n=Q(ja*n);pa=n<Q(0.0);i=n>Q(1.0);n=i?Q(1.0):n;p=Q(ka*p);i=p<Q(0.0);m=p>Q(1.0);p=m?Q(1.0):p;s=Q(la*s);m=s<Q(0.0);r=s>Q(1.0);s=r?Q(1.0):s;v=Q(ra*v);r=v<Q(0.0);oa=v>Q(1.0);v=oa?Q(1.0):v;o=pa?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);pa=r?0:(g[j>>2]=v,c[j>>2]|0);c[w+(q*160|0)+112>>2]=o;c[w+(q*160|0)+116>>2]=l;c[w+(q*160|0)+120>>2]=i;c[w+(q*160|0)+124>>2]=pa;g[w+(q*160|0)+148>>2]=Q(t+Q(g[w+(q*160|0)+84>>2]));g[w+(q*160|0)+152>>2]=Q(u+Q(g[w+(q*160|0)+88>>2]));q=q+1|0}while(q>>>0<((F|0)/160|0)>>>0)}switch(c[f+64>>2]|0){case 2:{if(F|0){i=0;do{s=Q(g[w+(i*160|0)+68>>2]);B=Q(g[w+(i*160|0)+64>>2]);B=Q(Q(1.0)-Q(B*Q(g[w+(i*160|0)+72>>2])));l=!(s<=Q(-0.0));B=l?B:Q(0.0);l=~~Q(B*Q(64.0))>>>0;l=l>>>0<63?l:63;B=Q(B-Q(g[d+15440+(l*12|0)>>2]));B=Q(Q(g[d+15440+(l*12|0)+8>>2])*B);B=Q(Q(g[d+15440+(l*12|0)+4>>2])+B);s=Q(g[w+(i*160|0)+16>>2]);p=Q(g[w+(i*160|0)+20>>2]);n=Q(g[w+(i*160|0)+24>>2]);ra=Q(g[w+(i*160|0)+28>>2]);B=Q(Q(B*Q(.0174532924))*Q(.5));l=~~(+Q(B+Q(-1.57079637))*10430.378350470453);E=Q(Q(l&511|0)*Q(.001953125));t=Q(g[50704+((l>>>9&127)<<2)>>2]);E=Q(Q(Q(g[50704+(((l>>>9)+1&127)<<2)>>2])*E)+Q(t*Q(Q(1.0)-E)));t=Q(Q(~~(+B*10430.378350470453)&511|0)*Q(.001953125));z=Q(g[50704+((~~(+B*10430.378350470453)>>>9&127)<<2)>>2]);t=Q(Q(Q(g[50704+(((~~(+B*10430.378350470453)>>>9)+1&127)<<2)>>2])*t)+Q(z*Q(Q(1.0)-t)));z=Q(ra*Q(0.0));B=Q(n*Q(0.0));y=Q(Q(Q(z+Q(s*t))+Q(p*E))-B);z=Q(Q(B+Q(z+Q(p*t)))-Q(s*E));s=Q(s*Q(0.0));p=Q(p*Q(0.0));B=Q(Q(s+Q(Q(n*t)+Q(ra*E)))-p);E=Q(Q(Q(Q(ra*t)-s)-p)-Q(n*E));l=w+(i*160|0)+32|0;g[l>>2]=y;m=w+(i*160|0)+36|0;g[m>>2]=z;o=w+(i*160|0)+40|0;g[o>>2]=B;q=w+(i*160|0)+44|0;g[q>>2]=E;n=Q(g[w+(i*160|0)+48>>2]);p=Q(n*n);s=Q(g[w+(i*160|0)+52>>2]);p=Q(p+Q(s*s));t=Q(g[w+(i*160|0)+56>>2]);p=Q(p+Q(t*t));if(p>Q(.0000999999974)){u=Q(Q(1.0)/Q(A(Q(p))));x=Q(n*u);s=Q(s*u);n=Q(t*u);u=Q(x*Q(0.0));v=Q(n*Q(0.0));p=Q(Q(v+Q(s+u))+Q(1.0));ra=Q(-p);pa=!(p>=Q(0.0));if((pa?ra:p)>Q(.0000999999974)){t=Q(A(Q(p*Q(2.0))));ra=Q(Q(1.0)/t);la=Q(s*Q(0.0));s=Q(Q(n-la)*ra);t=Q(t*Q(.5));p=Q(Q(u-v)*ra);n=Q(Q(la-x)*ra)}else{s=Q(0.0);t=Q(0.0);p=Q(0.0);n=Q(1.0)}ka=Q(Q(Q(B*s)+Q(Q(E*p)+Q(z*t)))-Q(y*n));la=Q(Q(Q(y*p)+Q(Q(E*n)+Q(B*t)))-Q(z*s));ra=Q(Q(Q(Q(E*t)-Q(y*s))-Q(z*p))-Q(B*n));g[l>>2]=Q(Q(Q(z*n)+Q(Q(E*s)+Q(y*t)))-Q(B*p));g[m>>2]=ka;g[o>>2]=la;g[q>>2]=ra}i=i+1|0}while(i>>>0<((F|0)/160|0)>>>0)}break}case 3:{if(F|0){i=0;do{ha=Q(g[w+(i*160|0)+68>>2]);ia=Q(g[w+(i*160|0)+64>>2]);ia=Q(Q(1.0)-Q(ia*Q(g[w+(i*160|0)+72>>2])));ma=!(ha<=Q(-0.0));ia=ma?ia:Q(0.0);ma=~~Q(ia*Q(64.0))>>>0;ma=ma>>>0<63?ma:63;ia=Q(ia-Q(g[d+17756+(ma*12|0)>>2]));ia=Q(Q(g[d+17756+(ma*12|0)+8>>2])*ia);ia=Q(Q(g[d+17756+(ma*12|0)+4>>2])+ia);ma=w+(i*160|0)+32|0;ha=Q(g[ma>>2]);na=w+(i*160|0)+36|0;ea=Q(g[na>>2]);oa=w+(i*160|0)+40|0;ra=Q(g[oa>>2]);pa=w+(i*160|0)+44|0;ba=Q(g[pa>>2]);ia=Q(Q(Q(Q(ia*Q(g[w+(i*160|0)+156>>2]))*Q(.0174532924))*h)*Q(.5));fa=Q(+D(+ia));ia=Q(+C(+ia));ga=Q(ba*Q(0.0));ja=Q(ra*Q(0.0));ka=Q(Q(ja+Q(ga+Q(ea*ia)))-Q(ha*fa));ca=Q(ha*Q(0.0));da=Q(ea*Q(0.0));la=Q(Q(ca+Q(Q(ba*fa)+Q(ra*ia)))-da);ra=Q(Q(Q(Q(ba*ia)-ca)-da)-Q(ra*fa));g[ma>>2]=Q(Q(Q(ea*fa)+Q(ga+Q(ha*ia)))-ja);g[na>>2]=ka;g[oa>>2]=la;g[pa>>2]=ra;i=i+1|0}while(i>>>0<((F|0)/160|0)>>>0)}break}default:if(F|0){i=0;do{fa=Q(g[w+(i*160|0)+68>>2]);ja=Q(g[w+(i*160|0)+64>>2]);ja=Q(Q(1.0)-Q(ja*Q(g[w+(i*160|0)+72>>2])));pa=!(fa<=Q(-0.0));ja=pa?ja:Q(0.0);pa=~~Q(ja*Q(64.0))>>>0;pa=pa>>>0<63?pa:63;ja=Q(ja-Q(g[d+15440+(pa*12|0)>>2]));ja=Q(Q(g[d+15440+(pa*12|0)+8>>2])*ja);ja=Q(Q(g[d+15440+(pa*12|0)+4>>2])+ja);fa=Q(g[w+(i*160|0)+16>>2]);ha=Q(g[w+(i*160|0)+20>>2]);ra=Q(g[w+(i*160|0)+24>>2]);ba=Q(g[w+(i*160|0)+28>>2]);ja=Q(Q(ja*Q(.0174532924))*Q(.5));pa=~~(+Q(ja+Q(-1.57079637))*10430.378350470453);ia=Q(Q(pa&511|0)*Q(.001953125));ga=Q(g[50704+((pa>>>9&127)<<2)>>2]);ia=Q(Q(Q(g[50704+(((pa>>>9)+1&127)<<2)>>2])*ia)+Q(ga*Q(Q(1.0)-ia)));ga=Q(Q(~~(+ja*10430.378350470453)&511|0)*Q(.001953125));ea=Q(g[50704+((~~(+ja*10430.378350470453)>>>9&127)<<2)>>2]);ga=Q(Q(Q(g[50704+(((~~(+ja*10430.378350470453)>>>9)+1&127)<<2)>>2])*ga)+Q(ea*Q(Q(1.0)-ga)));ea=Q(ba*Q(0.0));ja=Q(ra*Q(0.0));ka=Q(Q(ja+Q(ea+Q(ha*ga)))-Q(fa*ia));ca=Q(fa*Q(0.0));da=Q(ha*Q(0.0));la=Q(Q(ca+Q(Q(ra*ga)+Q(ba*ia)))-da);ra=Q(Q(Q(Q(ba*ga)-ca)-da)-Q(ra*ia));g[w+(i*160|0)+32>>2]=Q(Q(Q(ea+Q(fa*ga))+Q(ha*ia))-ja);g[w+(i*160|0)+36>>2]=ka;g[w+(i*160|0)+40>>2]=la;g[w+(i*160|0)+44>>2]=ra;i=i+1|0}while(i>>>0<((F|0)/160|0)>>>0)}}ra=Q(g[f+8>>2]);n=Q(Q(g[e+248>>2])/ra);pa=!(ra<=Q(-0.0));n=pa?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;d:do if(q-r|0){if((q|0)==(r|0))$a(225560,225314,410,225571);o=0;i=r;while(1){i=i+(o*1544|0)|0;if((c[f+104>>2]|0)>>>0<=o>>>0){na=142;break}l=c[f+100>>2]|0;m=l+(o<<6)|0;switch(c[m>>2]|0){case 0:{ca=Q(g[f+44>>2]);ea=Q(g[l+(o<<6)+32>>2]);ha=Q(ca*ea);fa=Q(g[f+32>>2]);da=Q(g[l+(o<<6)+44>>2]);ha=Q(ha+Q(fa*da));ga=Q(g[f+36>>2]);ra=Q(g[l+(o<<6)+40>>2]);ha=Q(ha+Q(ga*ra));ia=Q(g[f+40>>2]);ja=Q(g[l+(o<<6)+36>>2]);ka=Q(Q(Q(ea*ia)+Q(Q(da*ga)+Q(ca*ja)))-Q(fa*ra));la=Q(Q(Q(Q(ca*ra)+Q(da*ia))+Q(fa*ja))-Q(ea*ga));ra=Q(Q(Q(Q(ca*da)-Q(ea*fa))-Q(ga*ja))-Q(ra*ia));g[qa+16>>2]=Q(ha-Q(ia*ja));g[qa+16+4>>2]=ka;g[qa+16+8>>2]=la;g[qa+16+12>>2]=ra;bBa(e+48|0,i,qa+16|0,p,n,h);break}case 1:{ca=Q(g[f+44>>2]);ea=Q(g[l+(o<<6)+32>>2]);ha=Q(ca*ea);fa=Q(g[f+32>>2]);da=Q(g[l+(o<<6)+44>>2]);ha=Q(ha+Q(fa*da));ga=Q(g[f+36>>2]);ra=Q(g[l+(o<<6)+40>>2]);ha=Q(ha+Q(ga*ra));ia=Q(g[f+40>>2]);ja=Q(g[l+(o<<6)+36>>2]);ka=Q(Q(Q(ea*ia)+Q(Q(da*ga)+Q(ca*ja)))-Q(fa*ra));la=Q(Q(Q(Q(ca*ra)+Q(da*ia))+Q(fa*ja))-Q(ea*ga));ra=Q(Q(Q(Q(ca*da)-Q(ea*fa))-Q(ga*ja))-Q(ra*ia));g[qa+16>>2]=Q(ha-Q(ia*ja));g[qa+16+4>>2]=ka;g[qa+16+8>>2]=la;g[qa+16+12>>2]=ra;cBa(e+48|0,i,m,qa+16|0,n,h);break}case 2:{dBa(qa+16|0,b,f,m);eBa(e+48|0,i,qa+16|0,p,n,h);break}case 3:{dBa(qa+16|0,b,f,m);ca=Q(g[f+44>>2]);ea=Q(g[l+(o<<6)+32>>2]);ha=Q(ca*ea);fa=Q(g[f+32>>2]);da=Q(g[l+(o<<6)+44>>2]);ha=Q(ha+Q(fa*da));ga=Q(g[f+36>>2]);ra=Q(g[l+(o<<6)+40>>2]);ha=Q(ha+Q(ga*ra));ia=Q(g[f+40>>2]);ja=Q(g[l+(o<<6)+36>>2]);ka=Q(Q(Q(ea*ia)+Q(Q(da*ga)+Q(ca*ja)))-Q(fa*ra));la=Q(Q(Q(Q(ca*ra)+Q(da*ia))+Q(fa*ja))-Q(ea*ga));ra=Q(Q(Q(Q(ca*da)-Q(ea*fa))-Q(ga*ja))-Q(ra*ia));g[qa>>2]=Q(ha-Q(ia*ja));g[qa+4>>2]=ka;g[qa+8>>2]=la;g[qa+12>>2]=ra;fBa(e+48|0,i,qa+16|0,qa,p,n,h);break}default:{}}o=o+1|0;if(o>>>0>=((q-r|0)/1544|0)>>>0)break d;i=c[d+18528>>2]|0;if((((c[d+18532>>2]|0)-i|0)/1544|0)>>>0<=o>>>0){na=140;break}}if((na|0)==140)$a(225560,225314,410,225571);else if((na|0)==142)$a(213327,195167,220,225571)}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;ja=Q(g[d>>2]);e=m+(i*160|0)+4|0;ia=Q(g[e>>2]);f=m+(i*160|0)+8|0;ra=Q(g[f>>2]);ka=Q(Q(g[m+(i*160|0)+48>>2])*h);la=Q(Q(g[m+(i*160|0)+52>>2])*h);la=Q(ia+la);ra=Q(ra+Q(Q(g[m+(i*160|0)+56>>2])*h));g[d>>2]=Q(ja+ka);g[e>>2]=la;g[f>>2]=ra;f=m+(i*160|0)+128|0;ra=Q(g[f>>2]);g[f>>2]=Q(ra+Q(ra*Q(g[m+(i*160|0)+148>>2])));ra=Q(g[f+4>>2]);g[f+4>>2]=Q(ra+Q(ra*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;ga=Q(g[d>>2]);e=m+(i*160|0)+4|0;fa=Q(g[e>>2]);f=m+(i*160|0)+8|0;ra=Q(g[f>>2]);ja=Q(g[m+(i*160|0)+48>>2]);ha=Q(ja*h);ka=Q(g[m+(i*160|0)+52>>2]);ia=Q(ka*h);la=Q(g[m+(i*160|0)+56>>2]);ia=Q(fa+ia);ra=Q(ra+Q(la*h));g[d>>2]=Q(ga+ha);g[e>>2]=ia;g[f>>2]=ra;f=m+(i*160|0)+128|0;ra=Q(g[f>>2]);g[f>>2]=Q(ra+Q(ra*Q(g[m+(i*160|0)+148>>2])));ra=Q(g[f+4>>2]);g[f+4>>2]=Q(ra+Q(Q(Q(A(Q(Q(Q(ja*ja)+Q(ka*ka))+Q(la*la))))*Q(ra*Q(g[m+(i*160|0)+152>>2])))*Q(.00833333377)));i=i+1|0}while(i>>>0<((l|0)/160|0)>>>0)}if(!I){k=qa;return}f=~~(+pc()*1.0e3)>>>0;c[I+12>>2]=f-((c[I+8>>2]|0)+(c[192936]|0));k=qa;return}function $Aa(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;if(b){d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>2>>>0<=(b&65535)>>>0)$a(225560,225314,410,225571);a=c[d+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){oFa(4,195012,195205,i);a=0}}else a=0;b=a+4|0;f=c[b>>2]|0;g=c[a>>2]|0;if(!(f-g|0)){k=i;return}if((f|0)==(g|0))$a(225560,225314,410,225571);d=0;h=g;while(1){XAa(h+(d*288|0)|0);d=d+1|0;if(d>>>0>=((f-g|0)/288|0)>>>0){a=9;break}h=c[a>>2]|0;if((((c[b>>2]|0)-h|0)/288|0)>>>0<=d>>>0){a=10;break}}if((a|0)==9){k=i;return}else if((a|0)==10)$a(225560,225314,410,225571)}function aBa(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=iBa(a,a+(((g>>>0)/640|0)*160|0)|0,j,j+(((g>>>0)/640|0)*160|0)|0,e,d)|0;else f=gBa(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<h>>>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<h>>>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<g>>>0){m=j;while(1){l=c[m+144>>2]|0;while(1){j=h+160|0;if((c[h+144>>2]|0)>>>0<l>>>0)h=j;else break}while(1){i=g+-160|0;if((c[g+-16>>2]|0)>>>0<l>>>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=kBa(a,h,d)|0;f=h+160|0;if(kBa(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}aBa(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;aBa(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){gBa(a,a+160|0,b+-160|0,d)|0;k=q;return}else if((f|0)==7){hBa(a,a+160|0,a+320|0,b+-160|0,d)|0;k=q;return}else if((f|0)==8){iBa(a,a+160|0,a+320|0,a+480|0,b+-160|0,d)|0;k=q;return}else if((f|0)==10){jBa(a,b,d);k=q;return}else if((f|0)==56){k=q;return}}function bBa(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=Mj,j=Mj,k=Mj,l=0,m=0,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,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 cBa(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=Mj,j=Mj,k=Mj,l=Mj,m=0,n=0,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,u=0,v=Mj;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<Q(1.0);q=u?q:Q(1.0);s=Q(s-Q(q*s));t=Q(t-Q(q*t));g[e>>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<Q(1.0);r=e?r:Q(1.0);s=Q(v-Q(s*r));t=Q(o-Q(t*r));g[b>>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 dBa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Mj,i=Mj,j=Mj,k=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj;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 eBa(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=Mj,j=Mj,k=Mj,l=Mj,m=0,n=0,o=Mj,p=Mj,q=0,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,z=Mj,B=Mj,C=Mj,D=Mj,E=Mj;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 fBa(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=Mj,k=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=0,u=0,v=Mj,w=Mj,x=Mj,y=Mj,z=Mj,B=Mj,C=Mj;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 gBa(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<F>>>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 hBa(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=gBa(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 iBa(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=hBa(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 jBa(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;gBa(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 kBa(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:{gBa(a,a+160|0,b+-160|0,d)|0;ga=1;k=ha;return ga|0}case 4:{hBa(a,a+160|0,a+320|0,b+-160|0,d)|0;ga=1;k=ha;return ga|0}case 5:{iBa(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:{gBa(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 lBa(b,d){b=b|0;d=d|0;var f=0,h=Mj,i=Mj,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=k;k=k+16|0;if(!d){k=s;return}f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);p=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[p+80>>1]|0|0)){oFa(4,195012,195205,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<Q(.0000999999974))){b=c[o>>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<i?h:i;t=i<Q(0.0);i=t?Q(0.0):i;t=f+(m*288|0)+264|0;b=c[t>>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;Gk[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{_Aa(p,l,j,d,Q(.0166666675));h=Q(h+Q(.0166666675))}while(h<i)}}else{l=f+(m*288|0)+264|0;t=c[l>>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;Gk[c[p+68>>2]&127](l,c[t>>2]|0,c[t+4>>2]|0,1,q)}t=f+(m*288|0)+280|0;a[t>>0]=a[t>>0]&-9}m=m+1|0;if(m>>>0>=((n|0)/288|0)>>>0){b=27;break}}if((b|0)==10)$a(213327,195167,240,225571);else if((b|0)==12)$a(225560,225314,410,225571);else if((b|0)==19)$a(225560,225314,410,225571);else if((b|0)==27){k=s;return}}function mBa(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;if(!d){k=m;return}f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);j=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[j+80>>1]|0|0)){oFa(4,195012,195205,m);k=m;return}if(!j){k=m;return}h=c[j+4>>2]|0;i=c[j>>2]|0;if(!(h-i|0)){k=m;return}if((h|0)==(i|0))$a(225560,225314,410,225571);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;Gk[c[j+68>>2]&127](c[j+16>>2]|0,c[d>>2]|0,c[d+4>>2]|0,3,l)}d=b+(g*288|0)+280|0;a[d>>0]=a[d>>0]&-9;g=g+1|0;if(g>>>0>=((h-i|0)/288|0)>>>0){b=17;break}b=c[j>>2]|0;if((((c[j+4>>2]|0)-b|0)/288|0)>>>0<=g>>>0){b=10;break}}if((b|0)==10)$a(225560,225314,410,225571);else if((b|0)==17){k=m;return}}function nBa(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;if(!d){k=i;return}f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);h=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[h+80>>1]|0|0)){oFa(4,195012,195205,i);k=i;return}if(!h){k=i;return}f=c[h+4>>2]|0;d=c[h>>2]|0;if(!(f-d|0)){k=i;return}if((f|0)==(d|0))$a(225560,225314,410,225571);b=0;g=d;while(1){g=g+(b*288|0)+280|0;a[g>>0]=a[g>>0]|8;b=b+1|0;if(b>>>0>=((f-d|0)/288|0)>>>0){b=13;break}g=c[h>>2]|0;if((((c[h+4>>2]|0)-g|0)/288|0)>>>0<=b>>>0){b=10;break}}if((b|0)==10)$a(225560,225314,410,225571);else if((b|0)==13){k=i;return}}function oBa(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;g=k;k=k+16|0;if(!b){k=g;return}f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=(b&65535)>>>0)$a(225560,225314,410,225571);a=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){oFa(4,195012,195205,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 pBa(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;g=k;k=k+16|0;if(!b){k=g;return}f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=(b&65535)>>>0)$a(225560,225314,410,225571);a=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){oFa(4,195012,195205,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 qBa(a,b,d){a=a|0;b=b|0;d=Q(d);var f=0,h=0;h=k;k=k+16|0;if(!b){k=h;return}f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=(b&65535)>>>0)$a(225560,225314,410,225571);a=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){oFa(4,195012,195205,h);k=h;return}if(!a){k=h;return}g[a+44>>2]=d;k=h;return}function rBa(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0;h=k;k=k+16|0;if(!d){k=h;return}g=c[b>>2]|0;if((c[b+4>>2]|0)-g>>2>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);b=c[g+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[b+80>>1]|0|0)){oFa(4,195012,195205,h);k=h;return}if(!b){k=h;return}a[b+82>>0]=a[b+82>>0]&-2|f&1;k=h;return}function sBa(a,b){a=a|0;b=b|0;var d=0,f=0;f=k;k=k+16|0;if(!b){b=1;k=f;return b|0}d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>2>>>0<=(b&65535)>>>0)$a(225560,225314,410,225571);a=c[d+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){oFa(4,195012,195205,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 tBa(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=Mj,u=0,v=0,w=Mj,x=Mj,y=Mj,z=Mj,A=Mj,B=Mj,C=Mj,D=Mj,E=Mj,F=Mj,G=Mj,H=Mj,I=Mj,J=Mj,K=Mj,L=Mj,N=0,O=0,P=0,R=Mj,S=0,T=0,U=Mj,V=Mj,W=Mj,X=Mj,Y=Mj,Z=Mj,_=Mj,$=Mj,aa=Mj,ba=0,ca=0,da=0,ea=0,fa=Mj,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=Mj,qa=Mj,ra=Mj,sa=0,ta=0;na=k;k=k+16|0;if((a[242512]|0)==0?w1a(242512)|0:0){if(!(a[873625]|0))q=0;else q=kGa(195227)|0;c[192804]=q}if(!(a[873625]|0))la=0;else{ja=c[192804]|0;ka=~~(+pc()*1.0e3)>>>0;la=lGa()|0;c[la>>2]=196597;c[la+4>>2]=ja;c[la+8>>2]=ka-(c[192936]|0)}a:do if(h|0){q=c[d>>2]|0;if((c[d+4>>2]|0)-q>>2>>>0<=(h&65535)>>>0)$a(225560,225314,410,225571);s=c[q+((h&65535)<<2)>>2]|0;if((h>>>16|0)!=(e[s+80>>1]|0)){oFa(4,195012,195205,na);break}if(s|0?(ma=c[s>>2]|0,r=(c[s+4>>2]|0)-ma|0,r|0):0){q=0;while(1){if(c[ma+(q*288|0)+264>>2]|0)break;q=q+1|0;if(q>>>0>=((r|0)/288|0)>>>0)break a}ka=(p|0)==1?24:20;q=((c[o>>2]|0)>>>0)/(ka>>>0)|0;if(((r|0)/288|0)>>>0<=i>>>0)$a(225560,225314,410,225571);h=c[(c[s+64>>2]|0)+16>>2]|0;if((c[h+4>>2]|0)>>>0<=i>>>0)$a(213327,195167,240,225571);r=c[h>>2]|0;if((m|0)!=0&(n|0)!=0){if((a[242520]|0)==0?w1a(242520)|0:0){if(!(a[873625]|0))h=0;else h=kGa(195227)|0;c[192805]=h}if(!(a[873625]|0))ja=0;else{ha=c[192805]|0;ia=~~(+pc()*1.0e3)>>>0;ja=lGa()|0;c[ja>>2]=195350;c[ja+4>>2]=ha;c[ja+8>>2]=ia-(c[192936]|0)}c[ma+(i*288|0)+240>>2]=q;c[ma+(i*288|0)+244>>2]=0;da=c[ma+(i*288|0)+24>>2]|0;ga=(c[ma+(i*288|0)+28>>2]|0)-da|0;ha=c[ma+(i*288|0)+12>>2]|0;T=c[ma+(i*288|0)+4>>2]|0;ea=c[ma+(i*288|0)+8>>2]|0;u=(c[ma+(i*288|0)+36>>2]|0)!=0;v=(c[ma+(i*288|0)+40>>2]|0)==0;ia=ga>>>0>1&(ha|0)!=0&(ea|0?(c[r+(i<<7)+108>>2]|0)==1:0);ca=(ha+-5|0)>>>0<2?(((ga<<1)+-2|0)==0?1:(ga<<1)+-2|0):ga;fa=Q(Q((c[ma+(i*288|0)+32>>2]|0)>>>0)/Q(ca>>>0));aa=Q(f*Q(.5));ba=(T|0)==0?36144: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[ma+(i*288|0)+48>>2]|0;T=(c[ma+(i*288|0)+52>>2]|0)-S|0;do if(!ia){h=c[ma+(i*288|0)+16>>2]|0;r=c[ma+(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){P=36176+((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)/(ka>>>0)|0)>>>0)break;do if(ga>>>0>1&(ha|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(ha|0){case 1:case 2:case 6:{t=Q(g[S+(O*160|0)+72>>2]);break}default:t=fa}r=(~~Q(Q(w*t)*R)>>>0>>>0)%(ca>>>0)|0;r=r>>>0<ga>>>0?r:(ga<<1)+-2-r|0;switch(ha|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){oa=ea+(r+da<<1<<2)|0;x=Q(Q(g[oa>>2])*Q(.5));f=Q(Q(g[oa+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]);pa=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*pa));t=Q(Q(Q(X*I)+Q(Q(U*pa)+Q(W*F)))-Q(V*y));A=Q(Q(Q(V*pa)+Q(Q(U*y)+Q(X*F)))-Q(W*I));y=Q(Q(Q(Q(U*F)-Q(V*I))-Q(W*pa))-Q(X*y));J=Q(Y*J);z=Q(Y*z);L=Q(Y*L);pa=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*pa))-Q(X*I))));L=Q(_+Q(Q(X*pa)+Q(Q(Q(U*I)+Q(W*z))-Q(V*F))));pa=Q($+Q(Q(V*I)+Q(Q(Q(X*z)+Q(U*F))-Q(W*pa))));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);qa=Q(Q(Q(I*y)+H)-Q(E*A));B=Q(G*C);ra=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*qa))-Q(A*ra)));K=Q(Q(A*qa)+Q(Q(Q(y*ra)+Q(t*E))-Q(C*D)));qa=Q(Q(C*ra)+Q(Q(Q(A*E)+Q(y*D))-Q(t*qa)));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(pa+Q(Q(-qa)-H));z=Q(J+Q(F-I));A=Q(L+Q(G-K));B=Q(pa+Q(H-qa));C=Q(J+Q(I-F));D=Q(L+Q(K-G));E=Q(pa+Q(qa-H));F=Q(J+Q(I+F));G=Q(L+Q(K+G));H=Q(pa+Q(qa+H));qa=Q(g[S+(O*160|0)+112>>2]);pa=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(qa*I);J=Q(pa*J);K=Q(K*Q(g[l+8>>2]));L=Q(L*Q(g[l+12>>2]));do if(!p){oa=m+(h*20|0)|0;g[oa>>2]=t;g[m+(h*20|0)+4>>2]=w;g[m+(h*20|0)+8>>2]=y;sa=~~Q(I*Q(255.0))&255;a[m+(h*20|0)+12>>0]=sa;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;ta=c[P>>2]<<1;b[m+(h*20|0)+16>>1]=~~Q(Q(g[r+(ta<<2)>>2])*Q(65535.0));b[m+(h*20|0)+18>>1]=~~Q(Q(g[r+((ta|1)<<2)>>2])*Q(65535.0));g[oa+20>>2]=z;g[oa+20+4>>2]=A;g[oa+20+8>>2]=B;a[oa+20+12>>0]=sa;a[oa+20+13>>0]=s;a[oa+20+14>>0]=u;a[oa+20+15>>0]=v;h=c[P+4>>2]<<1;b[oa+20+16>>1]=~~Q(Q(g[r+(h<<2)>>2])*Q(65535.0));b[oa+20+18>>1]=~~Q(Q(g[r+((h|1)<<2)>>2])*Q(65535.0));oa=oa+20+20|0;g[oa>>2]=F;g[oa+4>>2]=G;g[oa+8>>2]=H;a[oa+12>>0]=sa;a[oa+13>>0]=s;a[oa+14>>0]=u;a[oa+15>>0]=v;h=c[P+8>>2]<<1;b[oa+16>>1]=~~Q(Q(g[r+(h<<2)>>2])*Q(65535.0));b[oa+18>>1]=~~Q(Q(g[r+((h|1)<<2)>>2])*Q(65535.0));g[oa+20>>2]=F;g[oa+20+4>>2]=G;g[oa+20+8>>2]=H;a[oa+20+12>>0]=sa;a[oa+20+13>>0]=s;a[oa+20+14>>0]=u;a[oa+20+15>>0]=v;h=c[P+12>>2]<<1;b[oa+20+16>>1]=~~Q(Q(g[r+(h<<2)>>2])*Q(65535.0));b[oa+20+18>>1]=~~Q(Q(g[r+((h|1)<<2)>>2])*Q(65535.0));oa=oa+20+20|0;g[oa>>2]=C;g[oa+4>>2]=D;g[oa+8>>2]=E;a[oa+12>>0]=sa;a[oa+13>>0]=s;a[oa+14>>0]=u;a[oa+15>>0]=v;h=c[P+16>>2]<<1;b[oa+16>>1]=~~Q(Q(g[r+(h<<2)>>2])*Q(65535.0));b[oa+18>>1]=~~Q(Q(g[r+((h|1)<<2)>>2])*Q(65535.0));g[oa+20>>2]=t;g[oa+20+4>>2]=w;g[oa+20+8>>2]=y;a[oa+20+12>>0]=sa;a[oa+20+13>>0]=s;a[oa+20+14>>0]=u;a[oa+20+15>>0]=v;v=c[P+20>>2]<<1;b[oa+20+16>>1]=~~Q(Q(g[r+(v<<2)>>2])*Q(65535.0));b[oa+20+18>>1]=~~Q(Q(g[r+((v|1)<<2)>>2])*Q(65535.0))}else{if((p|0)!=1)break;ta=m+(h*24|0)|0;g[ta>>2]=t;g[m+(h*24|0)+4>>2]=w;g[m+(h*24|0)+8>>2]=y;sa=~~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]=sa;oa=c[P>>2]<<1;c[m+(h*24|0)+12>>2]=c[r+(oa<<2)>>2];c[m+(h*24|0)+16>>2]=c[r+((oa|1)<<2)>>2];g[ta+24>>2]=z;g[ta+24+4>>2]=A;g[ta+24+8>>2]=B;c[ta+24+20>>2]=sa;oa=c[P+4>>2]<<1;c[ta+24+12>>2]=c[r+(oa<<2)>>2];c[ta+24+12+4>>2]=c[r+((oa|1)<<2)>>2];ta=ta+24+24|0;g[ta>>2]=F;g[ta+4>>2]=G;g[ta+8>>2]=H;c[ta+20>>2]=sa;oa=c[P+8>>2]<<1;c[ta+12>>2]=c[r+(oa<<2)>>2];c[ta+12+4>>2]=c[r+((oa|1)<<2)>>2];g[ta+24>>2]=F;g[ta+24+4>>2]=G;g[ta+24+8>>2]=H;c[ta+24+20>>2]=sa;oa=c[P+12>>2]<<1;c[ta+24+12>>2]=c[r+(oa<<2)>>2];c[ta+24+12+4>>2]=c[r+((oa|1)<<2)>>2];ta=ta+24+24|0;g[ta>>2]=C;g[ta+4>>2]=D;g[ta+8>>2]=E;c[ta+20>>2]=sa;oa=c[P+16>>2]<<1;c[ta+12>>2]=c[r+(oa<<2)>>2];c[ta+12+4>>2]=c[r+((oa|1)<<2)>>2];g[ta+24>>2]=t;g[ta+24+4>>2]=w;g[ta+24+8>>2]=y;c[ta+24+20>>2]=sa;sa=c[P+20>>2]<<1;c[ta+24+12>>2]=c[r+(sa<<2)>>2];c[ta+24+12+4>>2]=c[r+((sa|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[ma+(i*288|0)+280>>0]&1)){c[na+8>>2]=c[d+28>>2];c[na+8+4>>2]=(p|0)==1?195367:194981;oFa(3,195012,195390,na+8|0);a[ma+(i*288|0)+280>>0]=a[ma+(i*288|0)+280>>0]|1}}else h=q;while(0);h=h-(c[ma+(i*288|0)+240>>2]|0)|0;c[ma+(i*288|0)+244>>2]=h;if(ja|0){ta=~~(+pc()*1.0e3)>>>0;c[ja+12>>2]=ta-((c[ja+8>>2]|0)+(c[192936]|0))}q=h+q|0}c[o>>2]=M(q,ka)|0;c[d+36>>2]=(q>>>0)/6|0}}while(0);if(!la){k=na;return}ta=~~(+pc()*1.0e3)>>>0;c[la+12>>2]=ta-((c[la+8>>2]|0)+(c[192936]|0));k=na;return}function uBa(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,C=0,D=0;D=k;k=k+16|0;if((a[242528]|0)==0?w1a(242528)|0:0){if(!(a[873625]|0))h=0;else h=kGa(195227)|0;c[192806]=h}if(!(a[873625]|0))v=0;else{w=c[192806]|0;x=~~(+pc()*1.0e3)>>>0;v=lGa()|0;c[v>>2]=223661;c[v+4>>2]=w;c[v+8>>2]=x-(c[192936]|0)}w=c[b+4>>2]|0;x=c[b>>2]|0;a:do if(w-x|0){if((w|0)==(x|0))$a(225560,225314,410,225571);h=0;u=0;i=x;b:while(1){t=c[i+(u<<2)>>2]|0;c:do if((t|0)!=0?(A=c[t+4>>2]|0,B=c[t>>2]|0,(A-B|0)!=0):0){i=0;while(1){if(c[B+(i*288|0)+264>>2]|0)break;i=i+1|0;if(i>>>0>=((A-B|0)/288|0)>>>0){C=18;break}}if((C|0)==18){C=0;if(!(A-B|0))break;if((A|0)==(B|0)){C=21;break b}l=0;i=B;while(1){c[i+(l*288|0)+244>>2]=0;j=c[(c[t+64>>2]|0)+16>>2]|0;if((c[j+4>>2]|0)>>>0<=l>>>0){C=23;break b}vBa(t,i+(l*288|0)|0,(c[j>>2]|0)+(l<<7)|0,d);l=l+1|0;if(l>>>0>=((A-B|0)/288|0)>>>0)break c;i=c[t>>2]|0;if((((c[t+4>>2]|0)-i|0)/288|0)>>>0<=l>>>0){C=21;break b}}}r=e[t+80>>1]<<16|u;g[t+76>>2]=Q(Q(g[t+76>>2])+d);s=c[t+64>>2]|0;if((A|0)==(B|0)){C=28;break b}q=0;i=B;while(1){p=i+(q*288|0)|0;m=c[s>>2]|0;if((((c[s+4>>2]|0)-m|0)/18568|0)>>>0<=q>>>0){C=30;break b}j=c[s+16>>2]|0;if((c[j+4>>2]|0)>>>0<=q>>>0){C=32;break b}o=(c[j>>2]|0)+(q<<7)|0;vBa(t,p,o,d);_Aa(t,m+(q*18568|0)|0,p,o,d);h=(((c[i+(q*288|0)+52>>2]|0)-(c[i+(q*288|0)+48>>2]|0)|0)/160|0)+h|0;if((a[242536]|0)==0?w1a(242536)|0:0){if(!(a[873625]|0))j=0;else j=kGa(195227)|0;c[192807]=j}if(!(a[873625]|0))n=0;else{j=c[192807]|0;l=~~(+pc()*1.0e3)>>>0;n=lGa()|0;c[n>>2]=195497;c[n+4>>2]=j;c[n+8>>2]=l-(c[192936]|0)}j=p;l=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));do if(f|0?(z=c[m+(q*18568|0)+18552>>2]|0,z|0):0){j=m+(q*18568|0)+18544|0;if(!(bk[f&31](z,c[j>>2]|0,c[j+4>>2]|0,p)|0)){if((c[i+(q*288|0)+44>>2]|0)!=48){C=46;break b}m=i+(q*288|0)+280|0;a[m>>0]=a[m>>0]&-3;break}else{l=i+(q*288|0)+280|0;m=a[l>>0]|0;if(m&2)break;a[l>>0]=m|2;c[D>>2]=KDa(c[j>>2]|0,c[j+4>>2]|0)|0;oFa(3,195012,195512,D);break}}while(0);if(n|0){m=~~(+pc()*1.0e3)>>>0;c[n+12>>2]=m-((c[n+8>>2]|0)+(c[192936]|0))}WAa(r,q,t,p,o);if(a[i+(q*288|0)+280>>0]&16)XAa(p);q=q+1|0;if(q>>>0>=((A-B|0)/288|0)>>>0)break c;i=c[t>>2]|0;if((((c[t+4>>2]|0)-i|0)/288|0)>>>0<=q>>>0){C=28;break b}}}while(0);u=u+1|0;if(u>>>0>=w-x>>2>>>0){y=h;break a}i=c[b>>2]|0;if((c[b+4>>2]|0)-i>>2>>>0<=u>>>0){C=12;break}}if((C|0)==12)$a(225560,225314,410,225571);else if((C|0)==21)$a(225560,225314,410,225571);else if((C|0)==23)$a(213327,195167,240,225571);else if((C|0)==28)$a(225560,225314,410,225571);else if((C|0)==30)$a(225560,225314,410,225571);else if((C|0)==32)$a(213327,195167,240,225571);else if((C|0)==46)$a(195550,195666,712,195497)}else y=0;while(0);if(a[873625]|0){if((a[242544]|0)==0?w1a(242544)|0:0)c[192808]=nGa(195686)|0;oGa(195686,c[192808]|0,y)}if(!v){k=D;return}C=~~(+pc()*1.0e3)>>>0;c[v+12>>2]=C-((c[v+8>>2]|0)+(c[192936]|0));k=D;return}function vBa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=Q(e);var f=Mj,h=Mj,i=Mj,j=Mj,k=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj;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 wBa(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;g=k;k=k+16|0;f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=(b&65535)>>>0)$a(225560,225314,410,225571);f=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[f+80>>1]|0|0))oFa(4,195012,195205,g);a=c[f>>2]|0;if((((c[f+4>>2]|0)-a|0)/288|0)>>>0>d>>>0){k=g;return (((c[a+(d*288|0)+52>>2]|0)-(c[a+(d*288|0)+48>>2]|0)|0)/160|0)*6|0}else $a(225560,225314,410,225571);return 0}function xBa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Mj,j=Mj,l=0,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,z=Mj,A=0,B=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Mj,M=Mj,N=Mj,O=Mj,P=Mj,R=Mj,S=Mj,T=Mj,U=Mj,V=Mj,W=Mj,X=Mj,Y=Mj,Z=Mj,_=Mj,$=Mj,aa=Mj,ba=Mj,ca=Mj,da=Mj,ea=Mj,fa=Mj,ga=Mj,ha=Mj,ia=Mj,ja=Mj,ka=Mj;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;Dk[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;Dk[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;Dk[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;Dk[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;Dk[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]=$;Dk[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]=$;Dk[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;Dk[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;Dk[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;Dk[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;Dk[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;Dk[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;Dk[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]=$;Dk[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;Dk[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;Dk[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;Dk[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;Dk[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]=$;Dk[e&127](d,K+32|0,K+16|0,K+848|0);break}default:{}}A=A+1|0;if(A>>>0>=((H-I|0)/288|0)>>>0)break b;f=c[B>>2]|0;if((((c[B+4>>2]|0)-f|0)/288|0)>>>0<=A>>>0){J=10;break a}}}while(0);F=F+1|0;if(F>>>0>=G>>2>>>0){J=3;break}}switch(J|0){case 3:{k=K;return}case 5:{$a(225560,225314,410,225571);break}case 10:{$a(225560,225314,410,225571);break}case 12:{$a(213327,195167,240,225571);break}case 23:{$a(213327,195167,204,225571);break}case 25:{$a(213327,195167,159,225571);break}case 34:{$a(213327,195167,204,225571);break}case 36:{$a(213327,195167,159,225571);break}case 38:{$a(213327,195167,204,225571);break}case 40:{$a(213327,195167,159,225571);break}case 45:{$a(213327,195167,204,225571);break}case 47:{$a(213327,195167,159,225571);break}case 49:{$a(213327,195167,204,225571);break}case 51:{$a(213327,195167,159,225571);break}case 53:{$a(213327,195167,204,225571);break}case 55:{$a(213327,195167,159,225571);break}}}function yBa(b,d){b=b|0;d=d|0;var e=0,f=Mj,h=Mj,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=Mj,D=Mj;B=k;k=k+32|0;A=c[d+4>>2]|0;e=c[b+16>>2]|0;if(e|0)es(e);c[b+16>>2]=d;if(a[b+12>>0]&1)$a(223286,225314,424,225548);ACa(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<A>>>0)$a(225295,225314,437,225418);c[b+4>>2]=e+(A*18568|0);W1a(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=xDa(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;W1a(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(TAa(p,q,Q(0.0)));h=Q(0.0);do{D=h;h=Q(h+Q(.015625));C=f;f=Q(TAa(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;oFa(3,195012,195702,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(TAa(m,i,Q(0.0)));h=Q(0.0);do{C=h;h=Q(h+Q(.015625));D=f;f=Q(TAa(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;oFa(3,195012,195741,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;ACa(w,1544,y,t,u);e=c[y>>2]|0;if((((c[t>>2]|0)-e|0)/1544|0)>>>0<w>>>0){e=33;break}c[u>>2]=e+(w*1544|0);W1a(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(TAa(n,o,Q(0.0)));h=Q(0.0);do{C=h;h=Q(h+Q(.015625));D=f;f=Q(TAa(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;oFa(3,195012,195781,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<w>>>0)}z=z+1|0;if(z>>>0>=A>>>0){e=9;break}}switch(e|0){case 9:{k=B;return}case 11:{$a(213327,195167,240,225571);break}case 15:{$a(225560,225314,410,225571);break}case 19:{$a(213327,195167,204,225571);break}case 31:{$a(223286,225314,424,225548);break}case 33:{$a(225295,225314,437,225418);break}case 36:{$a(213327,195167,212,225571);break}case 45:{$a(225560,225314,410,225571);break}case 47:{$a(213327,195167,220,225571);break}case 51:{$a(213327,195167,140,225571);break}}}function zBa(a){a=a|0;var b=0;b=M0a(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;yBa(b,a);return b|0}function ABa(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+4>>2]|0;g=c[b>>2]|0;a:do if(f-g|0){if((f|0)==(g|0))$a(225560,225314,410,225571);e=0;d=g;while(1){if(a[d+(e*18568|0)+18540>>0]&1){d=6;break}ACa(0,1544,d+(e*18568|0)+18528|0,d+(e*18568|0)+18536|0,d+(e*18568|0)+18532|0);e=e+1|0;if(e>>>0>=((f-g|0)/18568|0)>>>0)break a;d=c[b>>2]|0;if((((c[b+4>>2]|0)-d|0)/18568|0)>>>0<=e>>>0){d=4;break}}if((d|0)==4)$a(225560,225314,410,225571);else if((d|0)==6)$a(223286,225314,424,225548)}while(0);es(c[b+16>>2]|0);if(a[b+12>>0]&1){P0a(b);return}d=c[b>>2]|0;if(!d){P0a(b);return}Q0a(d);P0a(b);return}function BBa(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(Zr(b,d,101600,e)|0){d=0;k=e;return d|0}yBa(a,c[e>>2]|0);d=1;k=e;return d|0}function CBa(a){a=a|0;return ((c[a+4>>2]|0)-(c[a>>2]|0)|0)/18568|0|0}function DBa(a,b){a=a|0;b=b|0;var d=0,f=0;f=k;k=k+16|0;if(!b){b=0;k=f;return b|0}d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>2>>>0<=(b&65535)>>>0)$a(225560,225314,410,225571);a=c[d+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){oFa(4,195012,195205,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 EBa(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;do if(b){g=c[a>>2]|0;if((c[a+4>>2]|0)-g>>2>>>0<=(b&65535)>>>0)$a(225560,225314,410,225571);a=c[g+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){oFa(4,195012,195205,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 FBa(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+4>>2]|0)>>>0>b>>>0)return c[(c[a>>2]|0)+(b<<7)+56>>2]|0;else $a(213327,195167,240,225571);return 0}function GBa(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+4>>2]|0)>>>0>b>>>0)return c[(c[a>>2]|0)+(b<<7)+48>>2]|0;else $a(213327,195167,240,225571);return 0}function HBa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((((c[a+4>>2]|0)-d|0)/18568|0)>>>0>b>>>0)return c[d+(b*18568|0)+18556>>2]|0;else $a(225560,225314,410,225571);return 0}function IBa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((((c[a+4>>2]|0)-d|0)/18568|0)>>>0>b>>>0)return c[d+(b*18568|0)+18552>>2]|0;else $a(225560,225314,410,225571);return 0}function JBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((((c[a+4>>2]|0)-e|0)/18568|0)>>>0>b>>>0){c[e+(b*18568|0)+18556>>2]=d;return}else $a(225560,225314,410,225571)}function KBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((((c[a+4>>2]|0)-e|0)/18568|0)>>>0>b>>>0){c[e+(b*18568|0)+18552>>2]=d;return}else $a(225560,225314,410,225571)}function LBa(b,d,f,g,h,i,j){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=k;k=k+16|0;if(d){l=c[b>>2]|0;if((c[b+4>>2]|0)-l>>2>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);b=c[l+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[b+80>>1]|0|0)){oFa(4,195012,195205,w);b=0}}else b=0;s=b+4|0;t=c[s>>2]|0;u=c[b>>2]|0;if(!(t-u|0)){k=w;return}if((t|0)==(u|0))$a(225560,225314,410,225571);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<p-q>>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}ACa((d-q>>5)+4|0,32,n,m,o);n=c[n>>2]|0;d=c[m>>2]|0}else n=q;if(d-n>>5>>>0<((p-q>>5)+1|0)>>>0){v=21;break}d=n;c[o>>2]=d+((p-q>>5)+1<<5);if(d+((p-q>>5)+1<<5)-n>>5>>>0<=p-q>>5>>>0){v=23;break}c[d+(p-q>>5<<5)>>2]=h;c[d+(p-q>>5<<5)+4>>2]=i;d=d+(p-q>>5<<5)|0}c[d+16>>2]=c[j>>2];c[d+20>>2]=c[j+4>>2];c[d+24>>2]=c[j+8>>2];c[d+28>>2]=c[j+12>>2];y=l+(r*288|0)+280|0;a[y>>0]=a[y>>0]|16}r=r+1|0;if(r>>>0>=((t-u|0)/288|0)>>>0){v=9;break}l=c[b>>2]|0;if((((c[s>>2]|0)-l|0)/288|0)>>>0<=r>>>0){v=10;break}}if((v|0)==9){k=w;return}else if((v|0)==10)$a(225560,225314,410,225571);else if((v|0)==18)$a(223286,225314,424,225548);else if((v|0)==21)$a(225295,225314,437,225418);else if((v|0)==23)$a(225560,225314,410,225571)}function MBa(b,d,f,g,h,i){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=k;k=k+16|0;if(d){j=c[b>>2]|0;if((c[b+4>>2]|0)-j>>2>>>0<=(d&65535)>>>0)$a(225560,225314,410,225571);b=c[j+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[b+80>>1]|0|0)){oFa(4,195012,195205,t);b=0}}else b=0;n=b+4|0;o=c[n>>2]|0;p=c[b>>2]|0;if(!(o-p|0)){k=t;return}if((o|0)==(p|0))$a(225560,225314,410,225571);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<s>>>0){b=16;break a}u=j+(m*288|0)+280|0;a[u>>0]=a[u>>0]|16}while(0);m=m+1|0;if(m>>>0>=((o-p|0)/288|0)>>>0){b=9;break}j=c[b>>2]|0;if((((c[n>>2]|0)-j|0)/288|0)>>>0<=m>>>0){b=10;break}}if((b|0)==9){k=t;return}else if((b|0)==10)$a(225560,225314,410,225571);else if((b|0)==16)$a(211762,225314,447,211779)}function NBa(a,b){a=a|0;b=b|0;return M(a*6|0,(b|0)==1?24:20)|0}function OBa(a,b){a=a|0;b=b|0;return M((b|0)==1?144:120,c[a+28>>2]|0)|0}function PBa(){Xr(873600,101408);Xr(873601,101440);Xr(873602,101472);Xr(873603,101504);Xr(873604,101536);Xr(873605,101568);Xr(873606,101600);return}function QBa(){var a=0;a=xDa(873927)|0;c[60638]=a;c[60639]=x;return}function RBa(b){b=b|0;var d=0,e=0,f=0;d=M0a(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}SBa(d,c[b+4>>2]|0);if(a[d+64>>0]&1)$a(223286,225314,424,225548);ACa(0,48,d+52|0,d+60|0,d+56|0);if(a[d+96>>0]&1)$a(223286,225314,424,225548);ACa(0,64,d+84|0,d+92|0,d+88|0);b=0;return b|0}function SBa(b,d){b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)-(c[b>>2]|0)>>2>>>0>d>>>0)$a(196168,196201,48,225548);if(a[b+28>>0]&1)$a(223286,225314,424,225548);ACa(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)$a(223286,225314,424,225548);ACa(d,4,b,b+8|0,b+4|0);if(a[b+48>>0]&1)$a(223286,225314,424,225548);ACa(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<d>>>0)$a(225295,225314,437,225418);else{c[b+40>>2]=e+(d<<2);return}}function TBa(a){a=a|0;if(!a)return;UBa(a);P0a(a);return}function UBa(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)Q0a(k);if((a[b+144>>0]&1)==0?(d=c[b+132>>2]|0,d|0):0)Q0a(d);if((a[b+128>>0]&1)==0?(e=c[b+116>>2]|0,e|0):0)Q0a(e);if((a[b+112>>0]&1)==0?(f=c[b+100>>2]|0,f|0):0)Q0a(f);if((a[b+96>>0]&1)==0?(g=c[b+84>>2]|0,g|0):0)Q0a(g);if((a[b+80>>0]&1)==0?(h=c[b+68>>2]|0,h|0):0)Q0a(h);if((a[b+64>>0]&1)==0?(i=c[b+52>>2]|0,i|0):0)Q0a(i);if((a[b+48>>0]&1)==0?(j=c[b+36>>2]|0,j|0):0)Q0a(j);if((a[b+28>>0]&1)==0?(l=c[b+16>>2]|0,l|0):0)Q0a(l);if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;Q0a(b);return}function VBa(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=Mj,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=i<Q(0.0);e=i>Q(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<Q(.0000999999974)){h=l;i=Q(z(Q(l)))}}r=h<Q(0.0);i=Q(l-Q(+i%+l));h=r?i:h;l=Q(l-h);g[b+(m<<5)+16>>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 WBa(b,d,e){b=b|0;d=Q(d);e=e|0;var f=Mj,h=0,i=0,j=Mj,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<Q(.0000999999974)){f=j;d=Q(z(Q(j)))}}i=f<Q(0.0);d=Q(j-Q(+d%+j));f=i?d:f;j=Q(j-f);g[b+(k<<5)+16>>2]=(a[b+(k<<5)+28>>0]&2)==0?f:j;k=0;return k|0}function XBa(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 YBa(b){b=b|0;b=b+((a[b+224>>0]&1)<<5)+28|0;a[b>>0]=a[b>>0]&-2;return 0}function ZBa(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 _Ba(a){a=a|0;x=c[a+200+4>>2]|0;return c[a+200>>2]|0}function $Ba(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<f>>>0)k=g;else{o=1;f=25;break}}if((f|0)==4)$a(213327,196301,423,225571);else if((f|0)==6){c[b+196>>2]=h;c[b+200>>2]=d;c[b+200+4>>2]=e;f=a[b+224>>0]&-9;a[b+224>>0]=f;if(!h){o=0;return o|0}j=c[m+28>>2]|0;do if((j|0)>0){e=c[b+104>>2]|0;h=(c[b+108>>2]|0)-e>>2;i=l+(k<<4)+12|0;g=l+(k<<4)+8|0;f=0;while(1){if(h>>>0<=f>>>0){f=10;break}c[e+(f<<2)>>2]=f;d=c[b+180>>2]|0;if((((c[b+184>>2]|0)-d|0)/24|0)>>>0<=f>>>0){f=12;break}if((c[i>>2]|0)>>>0<=f>>>0){f=14;break}c[d+(f*24|0)+20>>2]=(c[g>>2]|0)+(f<<5);f=f+1|0;if((f|0)>=(j|0)){f=16;break}}if((f|0)==10)$a(225560,225314,410,225571);else if((f|0)==12)$a(225560,225314,410,225571);else if((f|0)==14)$a(213327,196301,408,225571);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=37152;g=37152}else{g=c[f+20>>2]|0;f=g}c[i+(d*24|0)>>2]=c[f>>2];c[i+(d*24|0)+4>>2]=c[g+4>>2];c[i+(d*24|0)+8>>2]=c[g+8>>2];c[i+(d*24|0)+12>>2]=c[g+12>>2];d=d+1|0;if((d|0)>=(h|0)){o=0;f=25;break}}if((f|0)==20)$a(225560,225314,410,225571);else if((f|0)==25)return o|0}else if((f|0)==25)return o|0;return 0}function aCa(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<g>>>0)m=h;else{l=1;g=18;break}}if((g|0)==4)$a(213327,196301,408,225571);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<g>>>0)f=e;else{l=1;g=18;break}}if((g|0)==9)$a(213327,196301,423,225571);else if((g|0)==11){if((c[j+(f<<4)+12>>2]|0)>>>0<=m>>>0)$a(213327,196301,408,225571);g=c[j+(f<<4)+8>>2]|0;e=c[a+180>>2]|0;if((((c[a+184>>2]|0)-e|0)/24|0)>>>0<=m>>>0)$a(225560,225314,410,225571);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?37152:l;c[e+(m*24|0)>>2]=c[(k?37152: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 bCa(b,d){b=b|0;d=Q(d);var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a[242560]|0)==0?w1a(242560)|0:0){if(!(a[873625]|0))e=0;else e=kGa(196329)|0;c[192837]=e}if(!(a[873625]|0))j=0;else{h=c[192837]|0;i=~~(+pc()*1.0e3)>>>0;j=lGa()|0;c[j>>2]=223661;c[j+4>>2]=h;c[j+8>>2]=i-(c[192936]|0)}if((a[242568]|0)==0?w1a(242568)|0:0){if(!(a[873625]|0))e=0;else e=kGa(196329)|0;c[192838]=e}if(!(a[873625]|0))f=0;else{h=c[192838]|0;i=~~(+pc()*1.0e3)>>>0;f=lGa()|0;c[f>>2]=196333;c[f+4>>2]=h;c[f+8>>2]=i-(c[192936]|0)}g=c[b+4>>2]|0;h=c[b>>2]|0;a:do if(g-h|0){if((g|0)==(h|0))$a(225560,225314,417,225571);e=0;i=h;do{cCa(b,c[i+(e<<2)>>2]|0,d);e=e+1|0;if(e>>>0>=g-h>>2>>>0)break a;i=c[b>>2]|0}while((c[b+4>>2]|0)-i>>2>>>0>e>>>0);$a(225560,225314,417,225571)}while(0);if(f|0){i=~~(+pc()*1.0e3)>>>0;c[f+12>>2]=i-((c[f+8>>2]|0)+(c[192936]|0))}h=c[b+4>>2]|0;i=c[b>>2]|0;do if(h-i|0){if((h|0)==(i|0))$a(225560,225314,417,225571);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)?(k=c[e+92>>2]|0,(k|0)!=0):0){uk[k&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=26;break}e=c[b>>2]|0;if((c[b+4>>2]|0)-e>>2>>>0<=g>>>0){e=27;break}}if((e|0)==26){l=f?4:0;break}else if((e|0)==27)$a(225560,225314,417,225571)}else l=0;while(0);if(!j)return l|0;k=~~(+pc()*1.0e3)>>>0;c[j+12>>2]=k-((c[j+8>>2]|0)+(c[192936]|0));return l|0}function cCa(b,d,e){b=b|0;d=d|0;e=Q(e);var f=0,h=Mj,i=Mj,l=Mj,m=0,n=0,o=0,p=0,q=0,r=0,s=Mj,t=0,u=0,v=0,w=0,x=Mj,y=Mj,z=Mj,B=Mj,C=Mj,E=0,G=0,H=Mj,J=Mj,K=Mj,L=0,M=0,N=0,O=0,P=0,R=Mj,S=Mj,T=0,U=0,V=0,W=0,X=0,Y=0,Z=Mj,_=Mj,$=Mj,aa=Mj,ba=Mj;Y=k;k=k+304|0;U=c[d+136>>2]|0;V=c[d+132>>2]|0;if((U|0)==(V|0)){k=Y;return}if(!(a[d+224>>0]&4)){k=Y;return}W=c[d+72>>2]|0;X=c[d+68>>2]|0;N=c[d+88>>2]|0;if(U-V|0){n=0;do{c[V+(n*48|0)>>2]=0;c[V+(n*48|0)+4>>2]=0;c[V+(n*48|0)+8>>2]=0;c[V+(n*48|0)+12>>2]=1065353216;c[V+(n*48|0)+16>>2]=0;c[V+(n*48|0)+20>>2]=0;c[V+(n*48|0)+24>>2]=0;c[V+(n*48|0)+32>>2]=1065353216;c[V+(n*48|0)+36>>2]=1065353216;c[V+(n*48|0)+40>>2]=1065353216;n=n+1|0}while(n>>>0<((U-V|0)/48|0)>>>0)}p=c[d+148>>2]|0;q=(c[d+152>>2]|0)-p|0;a:do if(q|0){r=c[W+12>>2]|0;n=0;while(1){if(r>>>0<=n>>>0)break;L=c[W+8>>2]|0;c[p+(n<<3)>>2]=c[L+(n<<5)+24>>2];a[p+(n<<3)+4>>0]=a[L+(n<<5)+20>>0]|0;n=n+1|0;if(n>>>0>=q>>3>>>0)break a}$a(213327,196301,57,225571)}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){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){P=19;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=37152;p=37152}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)>=(v|0)){P=23;break}}if((P|0)==19)$a(225560,225314,410,225571);else if((P|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+288>>2]=0;n=c[b+132>>2]|0;p=(c[b+140>>2]|0)-n>>2;do if(p>>>0<u>>>0)if(!(a[b+144>>0]&1)){ACa(u,4,b+132|0,b+140|0,b+136|0);E=c[b+132>>2]|0;w=(c[b+140>>2]|0)-E>>2;break}else $a(223286,225314,424,225548);else{w=p;E=n}while(0);if(w>>>0<u>>>0)$a(225295,225314,437,225418);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){P=35;break}c[r+(n<<2)>>2]=n;if(p>>>0<=n>>>0){P=37;break}c[q+(n<<2)>>2]=1101037;n=n+1|0;if(n>>>0>=u>>>0)break b}if((P|0)==35)$a(225560,225314,410,225571);else if((P|0)==37)$a(225560,225314,410,225571)}while(0);if(!(a[d+224>>0]&2)){dCa(d,d+((L&255)<<5)|0,e,Q(1.0));eCa(d+((L&255)<<5)|0,d+132|0,N,d+148|0,d+180|0,1,b+132|0,Y+288|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<Q(.5);h=L<<24>>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=37152;p=37152}else{p=c[n+20>>2]|0;n=p}c[r+(q*24|0)>>2]=c[n>>2];c[r+(q*24|0)+4>>2]=c[p+4>>2];c[r+(q*24|0)+8>>2]=c[p+8>>2];c[r+(q*24|0)+12>>2]=c[p+12>>2];q=q+1|0;if((q|0)>=(G|0))break c}$a(225560,225314,410,225571)}while(0);dCa(d,d,e,h);eCa(d,d+132|0,N,d+148|0,d+180|0,L<<24>>24==0?u:v,b+132|0,Y+288|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=37152;p=37152}else{p=c[n+20>>2]|0;n=p}c[r+(q*24|0)>>2]=c[n>>2];c[r+(q*24|0)+4>>2]=c[p+4>>2];c[r+(q*24|0)+8>>2]=c[p+8>>2];c[r+(q*24|0)+12>>2]=c[p+12>>2];q=q+1|0;if((q|0)>=(M|0))break d}$a(225560,225314,410,225571)}while(0);dCa(d,d+32|0,e,h);eCa(d+32|0,d+132|0,N,d+148|0,d+180|0,L<<24>>24?u:v,b+132|0,Y+288|0,i)}e:do if((c[Y+288>>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<M>>2>>>0)if(!(a[b+160>>0]&1)){ACa(M>>2,4,b+148|0,b+156|0,b+152|0);T=c[b+148>>2]|0;O=(c[b+156>>2]|0)-T>>2;break}else $a(223286,225314,424,225548);else{O=p;T=n}while(0);if(O>>>0<M>>2>>>0)$a(225295,225314,437,225418);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){P=61;break}c[E+(n<<2)>>2]=-1;n=n+1|0}while((n|0)<(M>>2|0));if((P|0)==61)$a(225560,225314,410,225571);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){P=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){P=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){P=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((P|0)==66)$a(225560,225314,410,225571);else if((P|0)==72)$a(225560,225314,410,225571);else if((P|0)==75)$a(225560,225314,410,225571)}else{o=0;m=0}while(0);h:do if((m|0)<(M>>2|0)){p=L-T>>2;while(1){if(p>>>0<=o>>>0)break;n=o+1|0;c[N+(o<<2)>>2]=m;m=m+1|0;if((m|0)>=(M>>2|0)){f=n;break h}else o=n}$a(225560,225314,410,225571)}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){P=84;break}m=q+(o<<2)|0;if((c[m>>2]|0)==-1){f=f+-1|0;if(p>>>0<=f>>>0){P=87;break}c[m>>2]=c[N+(f<<2)>>2]}if((n|0)<=1)break e}if((P|0)==84)$a(225560,225314,410,225571);else if((P|0)==87)$a(225560,225314,410,225571)}}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){P=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){P=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((P|0)==94)$a(225560,225314,410,225571);else if((P|0)==100)$a(225560,225314,417,225571)}while(0);if(c[W+12>>2]|0){if((a[242576]|0)==0?w1a(242576)|0:0){if(!(a[873625]|0))f=0;else f=kGa(196329)|0;c[192839]=f}if(!(a[873625]|0))N=0;else{U=c[192839]|0;V=~~(+pc()*1.0e3)>>>0;N=lGa()|0;c[N>>2]=196341;c[N+4>>2]=U;c[N+8>>2]=V-(c[192936]|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){P=114;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){P=116;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];fCa(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){P=118;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];fCa(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){P=120;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){P=124;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];fCa(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))){P=127;break}l=Q(g[Y+240+36>>2]);if(!(i!=Q(0.0)&l!=Q(0.0))){P=127;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){P=130;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{uk[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){P=136;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){P=151;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){P=154;break k}if(f>>>0<=t>>>0){P=156;break k}o=c[d+132>>2]|0;f=((c[d+136>>2]|0)-o|0)/48|0;if(f>>>0<=r>>>0){P=158;break k}if(f>>>0<=t>>>0){P=160;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]);sp(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]);sp(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){P=162;break k}h=Q(g[m+(f*176|0)+164>>2]);i=Q(Q(e*Q(2.0))*h);if(i<Q(.0000999999974)){_=Q(Q(Q(K*Q(Q(Q(+I(+y,+C))-J)-H))+H)*Q(.5));V=~~(+Q(_+Q(-1.57079637))*10430.378350470453);aa=Q(Q(V&511|0)*Q(.001953125));ba=Q(g[50704+((V>>>9&127)<<2)>>2]);aa=Q(Q(Q(g[50704+(((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[50704+((~~(+_*10430.378350470453)>>>9&127)<<2)>>2]);ba=Q(Q(Q(g[50704+(((~~(+_*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=$<Q(-1.0);$=V?Q(-1.0):$;ba=Q(+F(+$));ba=Q((p?Q(-1.0):Q(1.0))*ba);$=Q(e+Q(h*$));Z=Q(h*Q(+D(+ba)));ba=Q(K*Q(Q(s+ba)-H));Z=Q(Q(K*Q(Q(Q(+I(+Q(Q(y*$)-Q(C*Z)),+Q(Q(C*$)+Q(y*Z))))-s)-J))*Q(.5));V=~~(+Q(Z+Q(-1.57079637))*10430.378350470453);$=Q(Q(V&511|0)*Q(.001953125));aa=Q(g[50704+((V>>>9&127)<<2)>>2]);$=Q(Q(Q(g[50704+(((V>>>9)+1&127)<<2)>>2])*$)+Q(aa*Q(Q(1.0)-$)));aa=Q(Q(~~(+Z*10430.378350470453)&511|0)*Q(.001953125));_=Q(g[50704+((~~(+Z*10430.378350470453)>>>9&127)<<2)>>2]);aa=Q(Q(Q(g[50704+(((~~(+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[50704+((V>>>9&127)<<2)>>2]);aa=Q(Q(aa*Q(g[50704+(((V>>>9)+1&127)<<2)>>2]))+Q($*Q(Q(1.0)-aa)));$=Q(Q(~~(+ba*10430.378350470453)&511|0)*Q(.001953125));_=Q(g[50704+((~~(+ba*10430.378350470453)>>>9&127)<<2)>>2]);ba=Q(Q(Q(Q(1.0)-$)*_)+Q($*Q(g[50704+(((~~(+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){P=143;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){P=146;break k}m=c[d+132>>2]|0;if((((c[d+136>>2]|0)-m|0)/48|0)>>>0<=t>>>0){P=148;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]);sp(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[50704+((V>>>9&127)<<2)>>2]);aa=Q(Q(Q(g[50704+(((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[50704+((~~(+_*10430.378350470453)>>>9&127)<<2)>>2]);ba=Q(Q(Q(g[50704+(((~~(+_*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(P|0){case 114:{$a(213327,196301,57,225571);break}case 116:{$a(225560,225314,410,225571);break}case 118:{$a(225560,225314,410,225571);break}case 120:{$a(213327,196301,49,225571);break}case 124:{$a(225560,225314,410,225571);break}case 127:{$a(196344,196457,362,196555);break}case 130:{$a(225560,225314,410,225571);break}case 136:{$a(225560,225314,410,225571);break}case 143:{$a(225560,225314,410,225571);break}case 146:{$a(225560,225314,417,225571);break}case 148:{$a(225560,225314,410,225571);break}case 151:{$a(225560,225314,410,225571);break}case 154:{$a(225560,225314,417,225571);break}case 156:{$a(225560,225314,417,225571);break}case 158:{$a(225560,225314,410,225571);break}case 160:{$a(225560,225314,410,225571);break}case 162:{$a(225560,225314,417,225571);break}}}while(0);if(N|0){X=~~(+pc()*1.0e3)>>>0;c[N+12>>2]=X-((c[N+8>>2]|0)+(c[192936]|0))}}k=Y;return}function dCa(b,d,e,f){b=b|0;d=d|0;e=Q(e);f=Q(f);var h=0,i=Mj,j=0,l=Mj,m=0,n=0,o=Mj,p=0,q=Mj;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<l){h=h&2;gCa(b,n,l,o,o,(m|0)==6?h<<24>>24==0:h<<24>>24!=0,f);gCa(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)){gCa(b,n,l,e,o,(h&2)!=0,f);break}if(i>l){gCa(b,n,l,i,o,0,f);gCa(b,n,i,e,o,1,f);break}else{gCa(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];Dk[h&127](0,p,c[b+124>>2]|0,c[b+128>>2]|0);k=p;return}
  26. function hwa(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;iwa(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){Awa(c[b+12>>2]|0,189944);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[33776+(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[33776+(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=Rva(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){Awa(c[b+12>>2]|0,189944);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=Rva(b,e<<6|16386,c[(c[m>>2]|0)+8>>2]|0)|0;c[b+28>>2]=c[b+24>>2];n=Rva(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){Awa(c[m>>2]|0,189944);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[33776+(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){Awa(c[b+12>>2]|0,189944);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){Awa(c[b+12>>2]|0,189944);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[33776+(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){Awa(c[b+12>>2]|0,189944);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){Awa(c[b+12>>2]|0,189944);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[33776+(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){Awa(c[b+12>>2]|0,189944);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){Awa(c[b+12>>2]|0,189944);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[33776+(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){Awa(c[b+12>>2]|0,189944);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){Awa(c[b+12>>2]|0,189944);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 iwa(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;fwa(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);Rva(a,e<<23|e<<6|3,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 2:case 3:{Rva(a,e<<6|((f|0)==2&1)<<23|2,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 4:{Rva(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;Rva(a,e<<6|(bwa(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))Rva(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 jwa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;fwa(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)){hwa(b,e,f);f=e+8|0}else h=5}else h=5;if((h|0)==5){fwa(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){Awa(c[b+12>>2]|0,189990);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;hwa(b,e,f+-1|0);f=e+8|0}e=c[f>>2]|0;return e|0}function kwa(a,b){a=a|0;b=b|0;if((c[b+16>>2]|0)==(c[b+20>>2]|0)){fwa(a,b);return}else{jwa(a,b)|0;return}}function lwa(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))fwa(a,b);else jwa(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=bwa(a,e+16|0,e)|0;break}case 5:{h[e+16>>3]=+h[b+8>>3];c[e+16+8>>2]=3;d=bwa(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=bwa(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=jwa(a,b)|0;k=e;return b|0}function mwa(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;hwa(a,e,c[b+8>>2]|0);return}case 7:{Rva(a,(jwa(a,e)|0)<<6|c[b+8>>2]<<23|8,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 8:{Rva(a,(jwa(a,e)|0)<<6|c[b+8>>2]<<14|7,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 9:{Rva(a,(lwa(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 nwa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;jwa(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){Awa(c[b+12>>2]|0,189990);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|(lwa(b,f)|0)<<14|11;Rva(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 owa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;fwa(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=Rva(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){Awa(c[b+12>>2]|0,189944);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[33776+(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=pwa(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){Awa(c[b+12>>2]|0,189990);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;iwa(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=pwa(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){Awa(c[b+12>>2]|0,189944);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){Awa(c[b+12>>2]|0,189944);f=c[k>>2]|0}c[k>>2]=f&16383|(g<<14)+2147467264;c[e+16>>2]=-1;return}function pwa(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;Rva(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=Rva(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){Awa(c[a+12>>2]|0,189944);b=c[i>>2]|0}c[i>>2]=b&16383|(d<<14)+2147467264;a=h;return a|0}function qwa(a,b,d){a=a|0;b=b|0;d=d|0;c[b+8+4>>2]=lwa(a,d)|0;c[b>>2]=9;return}function rwa(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))jwa(b,f)|0;swa(b,18,f,o);k=o;return}case 1:{fwa(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[33776+(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){Awa(c[b+12>>2]|0,189990);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;iwa(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]=Rva(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[33776+(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[33776+(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:{jwa(b,f)|0;swa(b,20,f,o);k=o;return}default:{k=o;return}}}function swa(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=lwa(a,f)|0;i=lwa(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]=Rva(a,k<<14|b|i<<23,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[e>>2]=11;return}function twa(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:{owa(b,f);return}case 14:{fwa(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=Rva(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){Awa(c[b+12>>2]|0,189944);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=pwa(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){Awa(c[b+12>>2]|0,189990);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;iwa(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=pwa(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){Awa(c[b+12>>2]|0,189944);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){Awa(c[b+12>>2]|0,189944);e=c[k>>2]|0}c[k>>2]=e&16383|(g<<14)+2147467264}while(0);c[f+20>>2]=-1;return}case 6:{fwa(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){Awa(c[b+12>>2]|0,189990);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;hwa(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;lwa(b,f)|0;return}default:{lwa(b,f)|0;return}}}function uwa(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:{fwa(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){Awa(c[b+12>>2]|0,189944);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:{fwa(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){Awa(c[b+12>>2]|0,189944);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))fwa(b,g);else jwa(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}fwa(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){Awa(c[b+12>>2]|0,189990);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;hwa(b,g,h+-1|0);swa(b,21,f,g);return}case 0:{swa(b,12,f,g);return}case 1:{swa(b,13,f,g);return}case 2:{swa(b,14,f,g);return}case 3:{swa(b,15,f,g);return}case 4:{swa(b,16,f,g);return}case 5:{swa(b,17,f,g);return}case 8:{h=lwa(b,f)|0;i=lwa(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]=pwa(b,23,1,h,i)|0;c[f>>2]=10;return}case 7:{h=lwa(b,f)|0;i=lwa(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]=pwa(b,23,0,h,i)|0;c[f>>2]=10;return}case 9:{h=lwa(b,f)|0;i=lwa(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]=pwa(b,24,1,h,i)|0;c[f>>2]=10;return}case 10:{h=lwa(b,f)|0;i=lwa(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]=pwa(b,25,1,h,i)|0;c[f>>2]=10;return}case 11:{h=lwa(b,f)|0;i=lwa(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]=pwa(b,24,1,i,h)|0;c[f>>2]=10;return}case 12:{h=lwa(b,f)|0;i=lwa(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]=pwa(b,25,1,i,h)|0;c[f>>2]=10;return}default:return}while(0)}function vwa(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 wwa(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){Rva(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{Rva(a,e,c[(c[a+12>>2]|0)+8>>2]|0)|0;Rva(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 xwa(b){b=b|0;var c=0;c=yua(b,190049,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=1;c=yua(b,190053,5)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=2;c=yua(b,190059,2)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=3;c=yua(b,190062,4)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=4;c=yua(b,190067,6)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=5;c=yua(b,192132,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=6;c=yua(b,190879,5)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=7;c=yua(b,190074,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=8;c=yua(b,190078,8)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=9;c=yua(b,190087,2)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=10;c=yua(b,190090,2)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=11;c=yua(b,190093,5)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=12;c=yua(b,190890,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=13;c=yua(b,190099,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=14;c=yua(b,190103,2)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=15;c=yua(b,190106,6)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=16;c=yua(b,191531,6)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=17;c=yua(b,190113,4)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=18;c=yua(b,190885,4)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=19;c=yua(b,190118,5)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=20;b=yua(b,190124,5)|0;a[b+5>>0]=a[b+5>>0]|32;a[b+6>>0]=21;return}function ywa(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[33984+(b+-257<<2)>>2]|0;k=d;return b|0}e=(x$a(b)|0)==0;a=c[a+52>>2]|0;if(e){c[d+8>>2]=b;e=Xta(a,192546,d+8|0)|0;k=d;return e|0}else{c[d>>2]=b;e=Xta(a,190180,d)|0;k=d;return e|0}return 0}function zwa(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;Yta(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=Xta(h,190189,j+80|0)|0;if(!e){i=c[b+52>>2]|0;Zsa(i,3)}i=c[b+52>>2]|0;do if((e+-284|0)>>>0>=3){if((e|0)>=257){d=c[33984+(e+-257<<2)>>2]|0;break}if(!(x$a(e)|0)){c[j+184>>2]=e;d=Xta(i,192546,j+184|0)|0;break}else{c[j+176>>2]=e;d=Xta(i,190180,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){Yta(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]=190199;Xta(f,190189,j+160|0)|0;Zsa(c[b+52>>2]|0,3)}if((e<<1|0)==-2){d=g;f=Qta(i)|0}else{d=g;f=Pta(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;Xta(i,190224,j+192|0)|0;j=c[b+52>>2]|0;Zsa(j,3)}function Awa(a,b){a=a|0;b=b|0;zwa(a,b,c[a+16>>2]|0);return}function Bwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+52>>2]|0;d=yua(e,b,d)|0;b=Mua(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 Cwa(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=Pta(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=ava(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 Dwa(a){a=a|0;c[a+8>>2]=c[a+4>>2];if((c[a+32>>2]|0)==287){c[a+16>>2]=Ewa(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 Ewa(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:{Fwa(b);break}case 45:{f=c[b+56>>2]|0;m=c[f>>2]|0;c[f>>2]=m+-1;if(!m)f=ava(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=ava(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=Gwa(b)|0;c[(c[b+60>>2]|0)+4>>2]=0;if((f|0)>-1){Hwa(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=ava(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(!(JYa(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=ava(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=Gwa(b)|0;if((f|0)>-1){Hwa(b,e,f);b=286;k=n;return b|0}if((f|0)==-1){b=91;k=n;return b|0}else{zwa(b,190237,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=ava(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=ava(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=ava(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=ava(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=ava(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=ava(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){Yta(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]=190199;Xta(j,190189,n+80|0)|0;Zsa(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=Qta(f)|0}else{g=i;f=Pta(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=ava(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:{zwa(b,190267,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=ava(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=Qta(f)|0}else{g=i;f=Pta(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;Fwa(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=Qta(g)|0}else{h=j;g=Pta(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=ava(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=ava(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)zwa(b,190285,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=Qta(f)|0}else{g=i;f=Pta(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=Qta(f)|0}else{g=j;f=Pta(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=ava(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=Qta(g)|0}else{h=j;g=Pta(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=ava(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){Yta(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]=190267;l=Xta(l,190189,n+96|0)|0;o=c[b+52>>2]|0;c[n+112>>2]=l;c[n+112+4>>2]=190174;Xta(o,190224,n+112|0)|0;Zsa(c[b+52>>2]|0,3)}else if((l|0)==88){Yta(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]=190199;Xta(o,190189,n+120|0)|0;Zsa(c[b+52>>2]|0,3)}else if((l|0)==99){Yta(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]=190199;Xta(o,190189,n+136|0)|0;Zsa(c[b+52>>2]|0,3)}else if((l|0)==117){Yta(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]=190199;Xta(o,190189,n+152|0)|0;Zsa(c[b+52>>2]|0,3)}else if((l|0)==126){Yta(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]=190199;Xta(o,190189,n+168|0)|0;Zsa(c[b+52>>2]|0,3)}else if((l|0)==138){Yta(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]=190199;Xta(o,190189,n+184|0)|0;Zsa(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){Yta(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]=190199;Xta(o,190189,n+200|0)|0;Zsa(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=Qta(f)|0}else{g=i;f=Pta(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=ava(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=yua(f,(c[g>>2]|0)+1|0,(c[g+4>>2]|0)+-2|0)|0;f=Mua(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){Yta(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]=190199;Xta(o,190189,n+216|0)|0;Zsa(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=Qta(f)|0}else{g=i;f=Pta(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=ava(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(!(YYa(230426,j,2)|0)){if((j+-48|0)>>>0>=10){o=46;k=n;return o|0}Iwa(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){Yta(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]=190199;Xta(o,190189,n+232|0)|0;Zsa(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=Qta(f)|0}else{g=i;f=Pta(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=ava(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(!(YYa(230426,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){Yta(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]=190199;Xta(o,190189,n+248|0)|0;Zsa(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=j;f=Qta(f)|0}else{g=j;f=Pta(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=ava(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){Iwa(b,e);o=284;k=n;return o|0}if(!((m|0)==95|(w_a(m)|0)!=0)){f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)f=ava(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=Qta(g)|0}else{h=j;g=Pta(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=ava(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((v_a(f)|0)!=0|(f|0)==95);if((l|0)==212){Yta(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]=190199;Xta(o,190189,n+264|0)|0;Zsa(c[b+52>>2]|0,3)}g=c[b+60>>2]|0;f=c[b+52>>2]|0;g=yua(f,c[g>>2]|0,c[g+4>>2]|0)|0;f=Mua(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=ava(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=ava(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 Fwa(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=ava(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=ava(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;zwa(a,190414,c[a+16>>2]|0);return}function Gwa(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){Yta(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]=190199;Xta(i,190189,l+80|0)|0;Zsa(c[b+52>>2]|0,3)}e=c[b+52>>2]|0;if((g<<1|0)==-2){f=h;e=Qta(e)|0}else{f=h;e=Pta(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=ava(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=Qta(e)|0}else{g=i;e=Pta(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=ava(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){Yta(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]=190199;Xta(m,190189,l+96|0)|0;Zsa(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 Hwa(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){Yta(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]=190199;Xta(m,190189,n+80|0)|0;Zsa(c[b+52>>2]|0,3)}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=l;g=Qta(g)|0}else{h=l;g=Pta(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=ava(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:{Fwa(b);break}default:{}}m=(e|0)==0?190334:190358;a:while(1){l=c[b>>2]|0;b:do switch(l|0){case -1:{g=16;break a}case 91:{if((Gwa(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=Qta(g)|0}else{h=l;g=Pta(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=ava(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)zwa(b,190381,91)}break}case 93:{if((Gwa(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=Qta(g)|0}else{h=j;g=Pta(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;Fwa(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=ava(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=Qta(g)|0}else{h=j;g=Pta(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=ava(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){Yta(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=Xta(e,190189,n+96|0)|0;o=c[b+52>>2]|0;c[n+112>>2]=e;c[n+112+4>>2]=190174;Xta(o,190224,n+112|0)|0;Zsa(c[b+52>>2]|0,3)}else if((g|0)==21){Yta(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]=190199;Xta(o,190189,n+120|0)|0;Zsa(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){Yta(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]=190199;Xta(o,190189,n+136|0)|0;Zsa(c[b+52>>2]|0,3)}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=j;g=Qta(g)|0}else{h=j;g=Pta(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=ava(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=yua(g,(c[h>>2]|0)+(f+2)|0,(c[h+4>>2]|0)-(f+2<<1)|0)|0;g=Mua(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){Yta(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]=190199;Xta(o,190189,n+152|0)|0;Zsa(c[b+52>>2]|0,3)}else if((g|0)==59){Yta(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]=190199;Xta(o,190189,n+168|0)|0;Zsa(c[b+52>>2]|0,3)}}function Iwa(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=Qta(g)|0}else{i=n;g=Pta(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=ava(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){Yta(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]=190199;Xta(q,190189,w+80|0)|0;Zsa(c[b+52>>2]|0,3)}if(YYa(190311,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){Yta(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]=190199;Xta(q,190189,w+96|0)|0;Zsa(c[b+52>>2]|0,3)}i=c[b+52>>2]|0;if((l<<1|0)==-2){j=m;i=Qta(i)|0}else{j=m;i=Pta(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=ava(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(YYa(190314,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){Yta(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]=190199;Xta(q,190189,w+112|0)|0;Zsa(c[b+52>>2]|0,3)}i=c[b+52>>2]|0;if((l<<1|0)==-2){j=m;i=Qta(i)|0}else{j=m;i=Pta(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=ava(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|(v_a(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=Qta(i)|0}else{l=o;j=Pta(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=ava(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|(v_a(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}}Yta(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]=190199;Xta(q,190189,w+128|0)|0;Zsa(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){Yta(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]=190199;Xta(r,190189,w+144|0)|0;Zsa(c[b+52>>2]|0,3)}i=s<<1;f=c[b+52>>2]|0;if((i|0)==-2){h=u;g=Qta(f)|0}else{h=u;g=Pta(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(Vta(f,e)|0){k=w;return}f=p$a()|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(Vta(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);zwa(b,190317,284);k=w;return}function Jwa(a){a=a|0;c[a+32>>2]=Ewa(a,a+40|0)|0;return}function Kwa(a){a=a|0;Hra(a,-10002);qsa(a,-10002,190439);xva(a,190439,34112);asa(a,190442,7);qsa(a,-10002,190450);esa(a,986,0);esa(a,987,1);qsa(a,-2,190459);esa(a,402,0);esa(a,988,1);qsa(a,-2,190466);msa(a,0,1);Hra(a,-1);tsa(a,-2)|0;asa(a,190472,2);qsa(a,-2,190475);esa(a,989,1);qsa(a,-10002,190482);xva(a,190491,34320);return 2}function Lwa(a){a=a|0;var b=0;b=tva(a,2)|0;pva(a,1,5);$ra(a,b+1|0);lsa(a,1,b+1|0);a=(Ira(a,-1)|0)==0;return (a?0:2)|0}function Mwa(a){a=a|0;pva(a,1,5);Hra(a,-10003);Hra(a,1);$ra(a,0);return 3}function Nwa(a){a=a|0;pva(a,1,5);Dra(a,2);if(Dsa(a,1)|0){a=2;return a|0}Zra(a);a=1;return a|0}function Owa(a){a=a|0;pva(a,1,5);Hra(a,-10003);Hra(a,1);Zra(a);return 3}function Pwa(a){a=a|0;var b=0;Dra(a,1);Fsa(a,0)|0;if(!(Sra(a,1)|0))return 1;if((Ira(a,1)|0)==1){msa(a,0,0);Hra(a,-1);fsa(a,1);rsa(a,-10003)}else{if(!((nsa(a,1)|0)!=0?(ksa(a,-10003),b=Sra(a,-1)|0,Dra(a,-2),(b|0)!=0):0))fva(a,1,190680)|0;nsa(a,1)|0}tsa(a,2)|0;return 1}function Qwa(a){a=a|0;var b=0;b=Bra(a)|0;if(!((Ira(a,1)|0)==6?!(Kra(a,1)|0):0))fva(a,1,190541)|0;Hra(a,1);yra(a,b,1);return 1}function Rwa(a){a=a|0;var b=0;b=Xra(a,1)|0;if(!b)fva(a,1,190661)|0;b=Xwa(a,b,(Cra(a)|0)+-1|0)|0;if((b|0)<0){fsa(a,0);Fra(a,-2);a=2;return a|0}else{fsa(a,1);Fra(a,~b);a=b+1|0;return a|0}return 0}function Swa(a){a=a|0;if(!(hsa(a)|0))return 1;Zra(a);return 1}function Twa(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+112|0;d=Xra(a,1)|0;a:do if(!d){fva(a,1,190661)|0;if(!a)b=0;else{b=Asa(0)|0;switch(b|0){case 1:break a;case 0:break;default:{b=3;break a}}if((Msa(0,0,e)|0)>0)b=2;else{b=(Cra(0)|0)==0;b=b?3:1}}}else if((d|0)==(a|0))b=0;else{b=Asa(d)|0;switch(b|0){case 1:break a;case 0:break;default:{b=3;break a}}if((Msa(d,0,e)|0)>0)b=2;else{b=(Cra(d)|0)==0;b=b?3:1}}while(0);bsa(a,c[34384+(b<<2)>>2]|0);k=e;return 1}function Uwa(a){a=a|0;var b=0;b=Bra(a)|0;if(!((Ira(a,1)|0)==6?!(Kra(a,1)|0):0))fva(a,1,190541)|0;Hra(a,1);yra(a,b,1);esa(a,990,1);return 1}function Vwa(a){a=a|0;return ita(a,Cra(a)|0)|0}function Wwa(a){a=a|0;var b=0;b=Xra(a,-10003)|0;b=Xwa(a,b,Cra(a)|0)|0;if((b|0)>=0)return b|0;if(Mra(a,-1)|0){iva(a,1);Fra(a,-2);Esa(a,2)}Csa(a)|0;return b|0}function Xwa(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=Asa(b)|0;switch(e|0){case 1:break a;case 0:break;default:{e=3;break a}}if((Msa(b,0,f+20|0)|0)>0)e=2;else{e=(Cra(b)|0)==0;e=e?3:1}}while(0);if(!(xra(b,d)|0))gva(a,190563,f)|0;if((e|0)!=1){c[f+8>>2]=c[34384+(e<<2)>>2];dsa(a,190592,f+8|0)|0;b=-1;k=f;return b|0}yra(a,b,d);zra(a,b);if((gta(b,d)|0)>>>0>=2){yra(b,a,1);b=-1;k=f;return b|0}e=Cra(b)|0;if(!(xra(a,e+1|0)|0))gva(a,190619,f+16|0)|0;yra(b,a,e);b=e;k=f;return b|0}function Ywa(a){a=a|0;var b=0;b=k;k=k+16|0;qva(a,1);if(!(Sra(a,1)|0)){c[b>>2]=kva(a,2,191237,0)|0;a=gva(a,221045,b)|0;k=b;return a|0}else{a=Cra(a)|0;k=b;return a|0}return 0}function Zwa(a){a=a|0;var b=0,d=0;d=jva(a,1,191191,34400)|0;b=uva(a,2,0)|0;d=c[34432+(d<<2)>>2]|0;b=Bsa(a,d,b)|0;switch(d|0){case 3:{_ra(a,+(Bsa(a,4,0)|0)*.0009765625+ +(b|0));return 1}case 5:{fsa(a,b);return 1}default:{_ra(a,+(b|0));return 1}}return 0}function _wa(a){a=a|0;var b=0,c=0;c=kva(a,1,0,0)|0;b=Cra(a)|0;if(Iva(a,c)|0)Csa(a)|0;vsa(a,0,-1);return (Cra(a)|0)-b|0}function $wa(a){a=a|0;var b=0;b=uva(a,2,1)|0;Dra(a,1);if(!((b|0)>0&(Mra(a,1)|0)!=0)){b=Csa(a)|0;return b|0}iva(a,b);Hra(a,1);Esa(a,2);b=Csa(a)|0;return b|0}function axa(a){a=a|0;$ra(a,Bsa(a,3,0)|0);return 1}function bxa(a){a=a|0;txa(a,1);if(!(Kra(a,-1)|0)){osa(a,-1);return 1}else{Hra(a,-10002);return 1}return 0}function cxa(a){a=a|0;qva(a,1);if(!(nsa(a,1)|0)){Zra(a);return 1}else{vva(a,1,190919)|0;return 1}return 0}function dxa(a){a=a|0;if(!(Iva(a,kva(a,1,0,0)|0)|0)){a=1;return a|0}Zra(a);Fra(a,-2);a=2;return a|0}function exa(a){a=a|0;var b=0;b=kva(a,2,191120,0)|0;pva(a,1,6);Dra(a,3);if(!(ysa(a,40,0,b)|0)){b=1;return b|0}Zra(a);Fra(a,-2);b=2;return b|0}function fxa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;e=lva(a,1,b)|0;d=kva(a,2,e,0)|0;if(!(Kva(a,e,c[b>>2]|0,d)|0)){e=1;k=b;return e|0}Zra(a);Fra(a,-2);e=2;k=b;return e|0}function gxa(a){a=a|0;qva(a,1);fsa(a,(wsa(a,(Cra(a)|0)+-1|0,-1,0)|0)==0&1);Fra(a,1);return Cra(a)|0}function hxa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=Cra(a)|0;jsa(a,-10002,190829);d=c[27194]|0;a:do if((e|0)>=1){b=1;while(1){Hra(a,-1);Hra(a,b);vsa(a,1,1);f=Tra(a,-1,0)|0;if(!f)break;if(b>>>0>1)h0a(9,d)|0;E$a(f,d)|0;Dra(a,-2);if((b|0)<(e|0))b=b+1|0;else break a}f=gva(a,191077,g)|0;k=g;return f|0}while(0);h0a(10,d)|0;f=0;k=g;return f|0}function ixa(a){a=a|0;qva(a,1);qva(a,2);fsa(a,Ora(a,1,2)|0);return 1}function jxa(a){a=a|0;pva(a,1,5);qva(a,2);Dra(a,2);ksa(a,1);return 1}function kxa(a){a=a|0;pva(a,1,5);qva(a,2);qva(a,3);Dra(a,3);rsa(a,1);return 1}function lxa(b){b=b|0;var c=0,d=0;d=Cra(b)|0;if((Ira(b,1)|0)==4?(a[(Tra(b,1,0)|0)>>0]|0)==35:0){$ra(b,d+-1|0);d=1;return d|0}c=tva(b,1)|0;c=(c|0)<0?c+d|0:(c|0)>(d|0)?d:c;if((c|0)<=0)fva(b,1,191058)|0;d=d-c|0;return d|0}function mxa(a){a=a|0;var b=0;b=k;k=k+16|0;pva(a,2,5);txa(a,0);Hra(a,2);if(Lra(a,1)|0?+Qra(a,1)==0.0:0){hsa(a)|0;Fra(a,-2);usa(a,-2)|0;a=0;k=b;return a|0}if((Kra(a,-2)|0)==0?usa(a,-2)|0:0){a=1;k=b;return a|0}gva(a,191556,b)|0;a=1;k=b;return a|0}function nxa(a){a=a|0;var b=0,c=0;b=k;k=k+16|0;c=Ira(a,2)|0;pva(a,1,5);switch(c|0){case 0:case 5:break;default:fva(a,2,191484)|0}if(vva(a,1,190919)|0)gva(a,190931,b)|0;Dra(a,2);tsa(a,1)|0;k=b;return 1}function oxa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;d=uva(b,2,10)|0;if((d|0)==10){qva(b,1);if(Lra(b,1)|0){_ra(b,+Qra(b,1));k=h;return 1}}else{f=lva(b,1,0)|0;if((d+-2|0)>>>0>=35)fva(b,2,190901)|0;g=wZa(f,h,d)|0;e=c[h>>2]|0;if((f|0)!=(e|0)){d=a[e>>0]|0;if(JYa(d&255)|0){do{e=e+1|0;d=a[e>>0]|0}while((JYa(d&255)|0)!=0);c[h>>2]=e}if(!(d<<24>>24)){_ra(b,+(g>>>0));k=h;return 1}}}Zra(b);k=h;return 1}function pxa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;qva(a,1);if(wva(a,1,214196)|0){k=b;return 1}switch(Ira(a,1)|0){case 3:{bsa(a,Tra(a,1,0)|0);k=b;return 1}case 4:{Hra(a,1);k=b;return 1}case 1:{d=(Sra(a,1)|0)==0;bsa(a,d?190879:190885);k=b;return 1}case 0:{asa(a,190890,3);k=b;return 1}default:{e=Jra(a,Ira(a,1)|0)|0;d=Yra(a,1)|0;c[b>>2]=e;c[b+4>>2]=d;dsa(a,190894,b)|0;k=b;return 1}}return 0}function qxa(a){a=a|0;qva(a,1);bsa(a,Jra(a,Ira(a,1)|0)|0);return 1}function rxa(a){a=a|0;var b=0,c=0,d=0,e=0;e=k;k=k+16|0;pva(a,1,5);b=uva(a,2,1)|0;if((Ira(a,3)|0)<1)c=Ura(a,1)|0;else c=tva(a,3)|0;if((c|0)<(b|0)){d=0;k=e;return d|0}d=c-b|0;if((d|0)>=0?xra(a,d+1|0)|0:0){lsa(a,1,b);if((c|0)<=(b|0)){d=d+1|0;k=e;return d|0}do{b=b+1|0;lsa(a,1,b)}while((b|0)!=(c|0));b=d+1|0;k=e;return b|0}d=gva(a,190852,e)|0;k=e;return d|0}function sxa(a){a=a|0;qva(a,2);Dra(a,2);Fra(a,1);fsa(a,(wsa(a,0,-1,1)|0)==0&1);Gra(a,1);return Cra(a)|0}function txa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+112|0;if((Ira(a,1)|0)==6){Hra(a,1);k=d;return}if(!b)b=tva(a,1)|0;else b=uva(a,1,1)|0;if((b|0)<=-1)fva(a,1,190967)|0;if(!(Msa(a,b,d+4|0)|0))fva(a,1,190994)|0;Psa(a,193839,d+4|0)|0;if(!(Ira(a,-1)|0)){c[d>>2]=b;gva(a,191008,d)|0}k=d;return}function uxa(a,b,d){a=a|0;b=b|0;d=d|0;b=k;k=k+16|0;ova(a,2,191128);Hra(a,1);vsa(a,0,1);if(!(Ira(a,-1)|0)){c[d>>2]=0;d=0;k=b;return d|0}if(!(Mra(a,-1)|0)){gva(a,191154,b)|0;d=0;k=b;return d|0}else{Gra(a,3);d=Tra(a,3,d)|0;k=b;return d|0}return 0}function vxa(a){a=a|0;xva(a,191255,34464);return 1}function wxa(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+256|0;b=c[27162]|0;F$a(191752,11,1,b)|0;d=c[27130]|0;if(!(C_a(e,250,d)|0)){k=e;return 0}while(1){if(!(mZa(e,191764)|0)){a=8;break}if(!((Kva(a,e,XZa(e)|0,191770)|0)==0?!(wsa(a,0,0,0)|0):0)){E$a(Tra(a,-1,0)|0,b)|0;h0a(10,b)|0}Dra(a,0);F$a(191752,11,1,b)|0;if(!(C_a(e,250,d)|0)){a=8;break}}if((a|0)==8){k=e;return 0}return 0}function xxa(a){a=a|0;osa(a,1);return 1}function yxa(b){b=b|0;var c=0,d=0,e=0,f=0;f=k;k=k+16|0;if((Ira(b,1)|0)==8)e=Xra(b,1)|0;else e=b;d=Ksa(e)|0;c=Jsa(e)|0;if((c|0)!=0&(c|0)!=112)asa(b,191738,13);else{Lxa(b);gsa(b,e);ksa(b,-2);Era(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;bsa(b,f);$ra(b,Lsa(e)|0);k=f;return 3}function zxa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+112|0;if((Ira(a,1)|0)==8){e=Xra(a,1)|0;d=1}else{e=a;d=0}f=d|2;b=kva(a,f,191608,0)|0;d=d+1|0;do if(Lra(a,d)|0){if(!(Msa(e,Rra(a,d)|0,g+4|0)|0)){Zra(a);f=1;k=g;return f|0}}else{if((Ira(a,d)|0)==6){c[g>>2]=b;dsa(a,191614,g)|0;b=Tra(a,-1,0)|0;Hra(a,d);yra(a,e,1);break}f=fva(a,d,191618)|0;k=g;return f|0}while(0);if(!(Psa(e,b,g+4|0)|0)){f=fva(a,f,191964)|0;k=g;return f|0}msa(a,0,2);if(D_a(b,83)|0){bsa(a,c[g+4+16>>2]|0);qsa(a,-2,191645);bsa(a,g+4+36|0);qsa(a,-2,191652);$ra(a,c[g+4+28>>2]|0);qsa(a,-2,191662);$ra(a,c[g+4+32>>2]|0);qsa(a,-2,191674);bsa(a,c[g+4+12>>2]|0);qsa(a,-2,191690)}if(D_a(b,108)|0){$ra(a,c[g+4+20>>2]|0);qsa(a,-2,191695)}if(D_a(b,117)|0){$ra(a,c[g+4+24>>2]|0);qsa(a,-2,191707)}if(D_a(b,110)|0){bsa(a,c[g+4+4>>2]|0);qsa(a,-2,222250);bsa(a,c[g+4+8>>2]|0);qsa(a,-2,191712)}if(D_a(b,76)|0){if((e|0)==(a|0)){Hra(a,-2);Era(a,-3)}else yra(e,a,1);qsa(a,-2,191721)}if(!(D_a(b,102)|0)){f=1;k=g;return f|0}if((e|0)==(a|0)){Hra(a,-2);Era(a,-3)}else yra(e,a,1);qsa(a,-2,191733);f=1;k=g;return f|0}function Axa(a){a=a|0;var b=0,c=0,d=0,e=0;e=k;k=k+112|0;if((Ira(a,1)|0)==8){d=Xra(a,1)|0;b=1}else{d=a;b=0}c=b+1|0;if(!(Msa(d,tva(a,c)|0,e)|0)){a=fva(a,c,191506)|0;k=e;return a|0}b=Nsa(d,e,tva(a,b|2)|0)|0;if(!b){Zra(a);a=1;k=e;return a|0}else{yra(d,a,1);bsa(a,b);Hra(a,-2);a=2;k=e;return a|0}return 0}function Bxa(a){a=a|0;Hra(a,-1e4);return 1}function Cxa(a){a=a|0;qva(a,1);if(nsa(a,1)|0)return 1;Zra(a);return 1}function Dxa(a){a=a|0;var b=0;b=tva(a,2)|0;pva(a,1,6);if(Kra(a,1)|0){a=0;return a|0}b=Gsa(a,1,b)|0;if(!b){a=0;return a|0}bsa(a,b);Fra(a,-2);a=2;return a|0}function Exa(a){a=a|0;var b=0;b=k;k=k+16|0;pva(a,2,5);Dra(a,2);if(usa(a,1)|0){k=b;return 1}gva(a,191556,b)|0;k=b;return 1}function Fxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if((Ira(a,1)|0)==8){b=Xra(a,1)|0;c=1}else{b=a;c=0}d=c+1|0;if((Ira(a,d)|0)<1){Dra(a,d);e=0;c=0;f=0;Lxa(a);gsa(a,b);Hra(a,d);rsa(a,-3);Dra(a,-2);Isa(b,f,e,c)|0;return 0}else{g=lva(a,c|2,0)|0;pva(a,d,6);f=uva(a,c+3|0,0)|0;e=(D_a(g,99)|0)!=0&1;c=(D_a(g,114)|0)==0;e=c?e:e|2;c=(D_a(g,108)|0)==0;e=c?e:e|4;e=(f|0)>0?e|8:e;c=112;Lxa(a);gsa(a,b);Hra(a,d);rsa(a,-3);Dra(a,-2);Isa(b,c,e,f)|0;return 0}return 0}function Gxa(a){a=a|0;var b=0,c=0,d=0,e=0;e=k;k=k+112|0;if((Ira(a,1)|0)==8){b=Xra(a,1)|0;c=1}else{b=a;c=0}d=c+1|0;if(!(Msa(b,tva(a,d)|0,e)|0)){d=fva(a,d,191506)|0;k=e;return d|0}else{d=c+3|0;qva(a,d);Dra(a,d);yra(a,b,1);bsa(a,Osa(b,e,tva(a,c|2)|0)|0);d=1;k=e;return d|0}return 0}function Hxa(a){a=a|0;switch(Ira(a,2)|0){case 0:case 5:break;default:fva(a,2,191484)|0}Dra(a,2);fsa(a,tsa(a,1)|0);return 1}function Ixa(a){a=a|0;var b=0;qva(a,3);b=tva(a,2)|0;pva(a,1,6);if(Kra(a,1)|0){a=0;return a|0}b=Hsa(a,1,b)|0;if(!b){a=0;return a|0}bsa(a,b);Fra(a,-1);a=1;return a|0}function Jxa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+192|0;if((Ira(b,1)|0)==8){g=1;h=Xra(b,1)|0}else{g=0;h=b}d=g|2;if(!(Lra(b,d)|0))d=(h|0)==(b|0)&1;else{d=Rra(b,d)|0;Dra(b,-2)}do if((Cra(b)|0)!=(g|0))if(!(Mra(b,g+1|0)|0)){k=i;return 1}else{asa(b,202501,1);break}else asa(b,873927,0);while(0);asa(b,191389,16);a:do if(Msa(h,d,i+80|0)|0){f=1;while(1){e=d+1|0;if(!f)break;while(1){if((d|0)>11)break;asa(b,191406,2);Psa(h,191409,i+80|0)|0;c[i>>2]=i+80+36;dsa(b,191413,i)|0;d=c[i+80+20>>2]|0;if((d|0)>0){c[i+8>>2]=d;dsa(b,191417,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:{dsa(b,191442,i+24|0)|0;break b}case 116:case 67:{asa(b,191439,2);break b}default:{f=c[i+80+28>>2]|0;c[i+32>>2]=i+80+36;c[i+32+4>>2]=f;dsa(b,191457,i+32|0)|0;break b}}else{c[i+16>>2]=c[i+80+4>>2];dsa(b,191421,i+16|0)|0}while(0);Esa(b,(Cra(b)|0)-g|0);if(!(Msa(h,e,i+80|0)|0))break a;else{d=e;e=e+1|0}}if(Msa(h,d+11|0,i+80|0)|0){asa(b,191478,5);d=e;while(1)if(!(Msa(h,d+10|0,i+80|0)|0))break;else d=d+1|0}if(!(Msa(h,d,i+80|0)|0))break a;else f=0}while(1){asa(b,191406,2);Psa(h,191409,i+80|0)|0;c[i+40>>2]=i+80+36;dsa(b,191413,i+40|0)|0;d=c[i+80+20>>2]|0;if((d|0)>0){c[i+48>>2]=d;dsa(b,191417,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:{dsa(b,191442,i+64|0)|0;break c}case 116:case 67:{asa(b,191439,2);break c}default:{f=c[i+80+28>>2]|0;c[i+72>>2]=i+80+36;c[i+72+4>>2]=f;dsa(b,191457,i+72|0)|0;break c}}else{c[i+56>>2]=c[i+80+4>>2];dsa(b,191421,i+56|0)|0}while(0);Esa(b,(Cra(b)|0)-g|0);if(!(Msa(h,e,i+80|0)|0))break;else e=e+1|0}}while(0);Esa(b,(Cra(b)|0)-g|0);k=i;return 1}function Kxa(a,b){a=a|0;b=b|0;gsa(a,191525);ksa(a,-1e4);gsa(a,a);ksa(a,-2);if((Ira(a,-1)|0)!=6)return;bsa(a,c[34592+(c[b>>2]<<2)>>2]|0);b=c[b+20>>2]|0;if((b|0)>-1)$ra(a,b);else Zra(a);vsa(a,2,0);return}function Lxa(a){a=a|0;gsa(a,191525);ksa(a,-1e4);if((Ira(a,-1)|0)==5)return;Dra(a,-2);msa(a,0,1);gsa(a,191525);Hra(a,-2);rsa(a,-1e4);return}function Mxa(a){a=a|0;var b=0,d=0;mva(a,191787)|0;Hra(a,-1);qsa(a,-2,214207);xva(a,0,34624);msa(a,0,1);esa(a,991,0);qsa(a,-2,191793);Gra(a,-10001);xva(a,191801,34704);msa(a,0,1);esa(a,992,0);qsa(a,-2,191793);d=c[27130]|0;b=Fsa(a,4)|0;c[b>>2]=0;jsa(a,-1e4,191787);tsa(a,-2)|0;c[b>>2]=d;Hra(a,-1);ssa(a,-10001,1);Hra(a,-2);usa(a,-2)|0;qsa(a,-3,191804);b=c[27194]|0;d=Fsa(a,4)|0;c[d>>2]=0;jsa(a,-1e4,191787);tsa(a,-2)|0;c[d>>2]=b;Hra(a,-1);ssa(a,-10001,2);Hra(a,-2);usa(a,-2)|0;qsa(a,-3,191810);d=c[27162]|0;b=Fsa(a,4)|0;c[b>>2]=0;jsa(a,-1e4,191787);tsa(a,-2)|0;c[b>>2]=d;Hra(a,-2);usa(a,-2)|0;qsa(a,-3,191817);Dra(a,-2);jsa(a,-1,191824);msa(a,0,1);esa(a,993,0);qsa(a,-2,191793);usa(a,-2)|0;Dra(a,-2);return 1}function Nxa(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=nva(a,1,191787)|0;e=(R$a(c[b>>2]|0)|0)==0;c[b>>2]=0;b=c[(DYa()|0)>>2]|0;if(e){fsa(a,1);e=1;k=d;return e|0}else{Zra(a);c[d>>2]=XYa(b)|0;dsa(a,221045,d)|0;$ra(a,b);e=3;k=d;return e|0}return 0}function Oxa(a){a=a|0;Zra(a);asa(a,191830,26);return 2}function Pxa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;c[(nva(a,1,191787)|0)>>2]=0;d=c[(DYa()|0)>>2]|0;Zra(a);c[b>>2]=XYa(d)|0;dsa(a,221045,b)|0;$ra(a,d);k=b;return 3}function Qxa(a){a=a|0;var b=0;b=k;k=k+16|0;if((Ira(a,1)|0)==-1)lsa(a,-10001,2);if(!(c[(nva(a,1,191787)|0)>>2]|0))gva(a,192022,b)|0;osa(a,1);jsa(a,-1,191793);a=Yj[(Vra(a,-1)|0)&2047](a)|0;k=b;return a|0}function Rxa(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;lsa(a,-10001,2);b=c[(Wra(a,-1)|0)>>2]|0;if(!b){c[d>>2]=191874;gva(a,191900,d)|0}e=(S$a(b)|0)==0;b=c[(DYa()|0)>>2]|0;if(e){fsa(a,1);e=1;k=d;return e|0}else{Zra(a);c[d+8>>2]=XYa(b)|0;dsa(a,221045,d+8|0)|0;$ra(a,b);e=3;k=d;return e|0}return 0}function Sxa(a){a=a|0;cya(a,1,194076);return 1}function Txa(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+16|0;if((Ira(a,1)|0)<1){lsa(a,-10001,1);if(!(c[(nva(a,1,191787)|0)>>2]|0))gva(a,192022,d)|0;Hra(a,1);fsa(a,0);esa(a,994,2);k=d;return 1}else{b=lva(a,1,0)|0;f=Fsa(a,4)|0;c[f>>2]=0;jsa(a,-1e4,191787);tsa(a,-2)|0;e=L$a(b,194076)|0;c[f>>2]=e;if(!e){f=XYa(c[(DYa()|0)>>2]|0)|0;c[d+8>>2]=b;c[d+8+4>>2]=f;dsa(a,192539,d+8|0)|0;fva(a,1,Tra(a,-1,0)|0)|0}Hra(a,Cra(a)|0);fsa(a,1);esa(a,994,2);k=d;return 1}return 0}function Uxa(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=lva(a,1,0)|0;e=kva(a,2,194076,0)|0;d=Fsa(a,4)|0;c[d>>2]=0;jsa(a,-1e4,191787);tsa(a,-2)|0;e=L$a(b,e)|0;c[d>>2]=e;if(e|0){e=1;k=f;return e|0}d=c[(DYa()|0)>>2]|0;Zra(a);e=XYa(d)|0;if(!b){c[f+8>>2]=e;dsa(a,221045,f+8|0)|0}else{c[f>>2]=b;c[f+4>>2]=e;dsa(a,192539,f)|0}$ra(a,d);e=3;k=f;return e|0}function Vxa(a){a=a|0;cya(a,2,192020);return 1}function Wxa(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;b=lva(a,1,0)|0;kva(a,2,194076,0)|0;d=Fsa(a,4)|0;c[d>>2]=0;jsa(a,-1e4,191787);tsa(a,-2)|0;gva(a,191998,f)|0;c[d>>2]=0;d=c[(DYa()|0)>>2]|0;Zra(a);e=XYa(d)|0;if(!b){c[f+16>>2]=e;dsa(a,221045,f+16|0)|0;$ra(a,d);k=f;return 3}else{c[f+8>>2]=b;c[f+8+4>>2]=e;dsa(a,192539,f+8|0)|0;$ra(a,d);k=f;return 3}return 0}function Xxa(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;lsa(a,-10001,1);b=c[(Wra(a,-1)|0)>>2]|0;if(!b){c[d>>2]=194790;gva(a,191900,d)|0}b=aya(a,b,1)|0;k=d;return b|0}function Yxa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;e=Fsa(a,4)|0;c[e>>2]=0;jsa(a,-1e4,191787);tsa(a,-2)|0;d=q0a()|0;c[e>>2]=d;if(d|0){e=1;k=b;return e|0}e=c[(DYa()|0)>>2]|0;Zra(a);c[b>>2]=XYa(e)|0;dsa(a,221045,b)|0;$ra(a,e);e=3;k=b;return e|0}function Zxa(a){a=a|0;var b=0;qva(a,1);b=Wra(a,1)|0;jsa(a,-1e4,191787);if((b|0?nsa(a,1)|0:0)?Ora(a,-2,-1)|0:0)if(!(c[b>>2]|0)){asa(a,191933,11);return 1}else{asa(a,204809,4);return 1}Zra(a);return 1}function _xa(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;lsa(a,-10001,2);b=c[(Wra(a,-1)|0)>>2]|0;if(!b){c[d>>2]=191874;gva(a,191900,d)|0}b=$xa(a,b,1)|0;k=d;return b|0}function $xa(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=(Cra(a)|0)+-1|0;if(e){f=1;g=d;while(1){if((Ira(a,g)|0)==3)if(!f)d=0;else{h[i>>3]=+Qra(a,g);d=(m_a(b,191927,i)|0)>0}else{d=lva(a,g,i+12|0)|0;if(!f)d=0;else{d=F$a(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[(DYa()|0)>>2]|0;if(!d){Zra(a);c[i+8>>2]=XYa(e)|0;dsa(a,221045,i+8|0)|0;$ra(a,e);a=3;k=i;return a|0}}fsa(a,1);a=1;k=i;return a|0}function aya(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=Cra(b)|0;v0a(d);a:do if((f|0)==1){g=e+1|0;f=bya(b,d)|0}else{ova(b,f+19|0,191945);g=e;j=f+-2|0;b:while(1){c:do if((Ira(b,g)|0)==3){f=Rra(b,g)|0;if(!f){f=E_a(d)|0;i0a(f,d)|0;asa(b,0,0);f=(f|0)!=-1&1;break}Cva(b,l);i=1024;do{m=Bva(l)|0;i=i>>>0>f>>>0?f:i;m=m0a(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);Eva(l);if(!f)f=1;else f=(Ura(b,-1)|0)!=0&1}else{f=Tra(b,g,0)|0;if(!((f|0)!=0?(a[f>>0]|0)==42:0))fva(b,g,191964)|0;switch(a[f+1>>0]|0){case 110:{c[l+1040>>2]=l;if((W$a(d,191979,l+1040|0)|0)==1){_ra(b,+h[l>>3]);f=1}else f=0;break c}case 108:{f=bya(b,d)|0;break c}case 97:{Cva(b,l);f=-1;i=1024;do{m=Bva(l)|0;i=i>>>0>f>>>0?f:i;m=m0a(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);Eva(l);if(f|0)Ura(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=fva(b,g,191983)|0;k=l;return m|0}while(0);if(V$a(d)|0){m=c[(DYa()|0)>>2]|0;Zra(b);c[l+1048>>2]=XYa(m)|0;dsa(b,221045,l+1048|0)|0;$ra(b,m);m=3;k=l;return m|0}if(!f){Dra(b,-2);Zra(b)}m=g-e|0;k=l;return m|0}function bya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+1040|0;Cva(b,g);e=Bva(g)|0;a:do if(C_a(e,1024,d)|0){while(1){f=XZa(e)|0;if(f|0?(a[e+(f+-1)>>0]|0)==10:0)break;c[g>>2]=(c[g>>2]|0)+f;e=Bva(g)|0;if(!(C_a(e,1024,d)|0))break a}c[g>>2]=(c[g>>2]|0)+(f+-1);Eva(g);d=1;k=g;return d|0}while(0);Eva(g);d=(Ura(b,-1)|0)!=0&1;k=g;return d|0}function cya(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((Ira(a,1)|0)<1){lsa(a,-10001,b);k=f;return}e=Tra(a,1,0)|0;if(e){g=Fsa(a,4)|0;c[g>>2]=0;jsa(a,-1e4,191787);tsa(a,-2)|0;d=L$a(e,d)|0;c[g>>2]=d;if(!d){g=XYa(c[(DYa()|0)>>2]|0)|0;c[f>>2]=e;c[f+4>>2]=g;dsa(a,192539,f)|0;fva(a,1,Tra(a,-1,0)|0)|0}}else{if(!(c[(nva(a,1,191787)|0)>>2]|0))gva(a,192022,f+8|0)|0;Hra(a,1)}ssa(a,-10001,b);lsa(a,-10001,b);k=f;return}function dya(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=c[(Wra(a,-10003)|0)>>2]|0;if(!b){gva(a,192051,e)|0;d=bya(a,0)|0}else d=bya(a,b)|0;if(V$a(b)|0){c[e+8>>2]=XYa(c[(DYa()|0)>>2]|0)|0;d=gva(a,221045,e+8|0)|0;k=e;return d|0}if(d|0){d=1;k=e;return d|0}if(!(Sra(a,-10004)|0)){d=0;k=e;return d|0}Dra(a,0);Hra(a,-10003);osa(a,1);jsa(a,-1,191793);Yj[(Vra(a,-1)|0)&2047](a)|0;d=0;k=e;return d|0}function eya(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=nva(a,1,191787)|0;b=c[d>>2]|0;if(!b){gva(a,192022,e)|0;b=c[d>>2]|0}d=(S$a(b)|0)==0;b=c[(DYa()|0)>>2]|0;if(d){fsa(a,1);a=1;k=e;return a|0}else{Zra(a);c[e+8>>2]=XYa(b)|0;dsa(a,221045,e+8|0)|0;$ra(a,b);a=3;k=e;return a|0}return 0}function fya(a){a=a|0;var b=0;b=k;k=k+16|0;if(!(c[(nva(a,1,191787)|0)>>2]|0))gva(a,192022,b)|0;Hra(a,1);fsa(a,0);esa(a,994,2);k=b;return 1}function gya(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=nva(a,1,191787)|0;b=c[d>>2]|0;if(!b){gva(a,192022,e)|0;b=c[d>>2]|0}a=aya(a,b,2)|0;k=e;return a|0}function hya(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;d=nva(a,1,191787)|0;b=c[d>>2]|0;if(!b){gva(a,192022,e)|0;b=c[d>>2]|0}d=jva(a,2,192124,34816)|0;f=uva(a,3,0)|0;if(!(c0a(b,f,c[108088+(d<<2)>>2]|0)|0)){$ra(a,p0a(b)|0);f=1;k=e;return f|0}else{f=c[(DYa()|0)>>2]|0;Zra(a);c[e+8>>2]=XYa(f)|0;dsa(a,221045,e+8|0)|0;$ra(a,f);f=3;k=e;return f|0}return 0}function iya(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;d=nva(a,1,191787)|0;b=c[d>>2]|0;if(!b){gva(a,192022,e)|0;b=c[d>>2]|0}f=jva(a,2,0,34800)|0;d=uva(a,3,1024)|0;d=(n0a(b,0,c[108076+(f<<2)>>2]|0,d)|0)==0;b=c[(DYa()|0)>>2]|0;if(d){fsa(a,1);f=1;k=e;return f|0}else{Zra(a);c[e+8>>2]=XYa(b)|0;dsa(a,221045,e+8|0)|0;$ra(a,b);f=3;k=e;return f|0}return 0}function jya(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=nva(a,1,191787)|0;b=c[d>>2]|0;if(!b){gva(a,192022,e)|0;b=c[d>>2]|0}a=$xa(a,b,2)|0;k=e;return a|0}function kya(a){a=a|0;if(!(c[(nva(a,1,191787)|0)>>2]|0))return 0;osa(a,1);jsa(a,-1,191793);Yj[(Vra(a,-1)|0)&2047](a)|0;return 0}function lya(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(nva(a,1,191787)|0)>>2]|0;if(!b){asa(a,192087,13);k=d;return 1}else{c[d>>2]=b;dsa(a,192101,d)|0;k=d;return 1}return 0}function mya(a){a=a|0;xva(a,192136,34832);_ra(a,3.141592653589793);qsa(a,-2,192141);_ra(a,r);qsa(a,-2,192144);jsa(a,-1,192149);qsa(a,-2,194767);return 1}function nya(a){a=a|0;_ra(a,+z(+(+rva(a,1))));return 1}function oya(a){a=a|0;_ra(a,+F(+(+rva(a,1))));return 1}function pya(a){a=a|0;_ra(a,+G(+(+rva(a,1))));return 1}function qya(a){a=a|0;var b=0.0;b=+rva(a,1);_ra(a,+I(+b,+(+rva(a,2))));return 1}function rya(a){a=a|0;_ra(a,+H(+(+rva(a,1))));return 1}function sya(a){a=a|0;_ra(a,+L(+(+rva(a,1))));return 1}function tya(a){a=a|0;_ra(a,+$_a(+rva(a,1)));return 1}function uya(a){a=a|0;_ra(a,+C(+(+rva(a,1))));return 1}function vya(a){a=a|0;_ra(a,+rva(a,1)/.017453292519943295);return 1}function wya(a){a=a|0;_ra(a,+J(+(+rva(a,1))));return 1}function xya(a){a=a|0;_ra(a,+y(+(+rva(a,1))));return 1}function yya(a){a=a|0;var b=0.0;b=+rva(a,1);_ra(a,b%+rva(a,2));return 1}function zya(a){a=a|0;var b=0;b=k;k=k+16|0;_ra(a,+cZa(+rva(a,1),b));$ra(a,c[b>>2]|0);k=b;return 2}function Aya(a){a=a|0;var b=0.0;b=+rva(a,1);_ra(a,+y0a(b,tva(a,2)|0));return 1}function Bya(a){a=a|0;_ra(a,+bj(+(+rva(a,1))));return 1}function Cya(a){a=a|0;_ra(a,+K(+(+rva(a,1))));return 1}function Dya(a){a=a|0;var b=0.0,c=0,d=0,e=0.0;d=Cra(a)|0;b=+rva(a,1);if((d|0)<2){_ra(a,b);return 1}c=2;while(1){e=+rva(a,c);b=e>b?e:b;if((c|0)==(d|0))break;else c=c+1|0}_ra(a,b);return 1}function Eya(a){a=a|0;var b=0.0,c=0,d=0,e=0.0;d=Cra(a)|0;b=+rva(a,1);if((d|0)<2){_ra(a,b);return 1}c=2;while(1){e=+rva(a,c);b=e<b?e:b;if((c|0)==(d|0))break;else c=c+1|0}_ra(a,b);return 1}function Fya(a){a=a|0;var b=0,c=0.0;b=k;k=k+16|0;c=+x0a(+rva(a,1),b);_ra(a,+h[b>>3]);_ra(a,c);k=b;return 2}function Gya(a){a=a|0;var b=0.0;b=+rva(a,1);_ra(a,+B(+b,+(+rva(a,2))));return 1}function Hya(a){a=a|0;_ra(a,+rva(a,1)*.017453292519943295);return 1}function Iya(a){a=a|0;var b=0,c=0,d=0.0,e=0;e=k;k=k+16|0;d=+((D0a()|0)%2147483647|0|0)/2147483647.0;switch(Cra(a)|0){case 0:{_ra(a,d);a=1;k=e;return a|0}case 1:{b=tva(a,1)|0;if((b|0)<=0)fva(a,1,192283)|0;_ra(a,+y(+(d*+(b|0)))+1.0);a=1;k=e;return a|0}case 2:{b=tva(a,1)|0;c=tva(a,2)|0;if((c|0)<(b|0))fva(a,2,192283)|0;_ra(a,+y(+(d*+(1-b+c|0)))+ +(b|0));a=1;k=e;return a|0}default:{a=gva(a,192301,e)|0;k=e;return a|0}}return 0}function Jya(a){a=a|0;C0a(tva(a,1)|0);return 0}function Kya(a){a=a|0;_ra(a,+a$a(+rva(a,1)));return 1}function Lya(a){a=a|0;_ra(a,+D(+(+rva(a,1))));return 1}function Mya(a){a=a|0;_ra(a,+A(+(+rva(a,1))));return 1}function Nya(a){a=a|0;_ra(a,+z0a(+rva(a,1)));return 1}function Oya(a){a=a|0;_ra(a,+E(+(+rva(a,1))));return 1}function Pya(a){a=a|0;xva(a,192327,35072);return 1}function Qya(a){a=a|0;_ra(a,+(Sb()|0)/1.0e6);return 1}function Rya(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+1248|0;d=kva(b,1,192546,0)|0;if((Ira(b,2)|0)<1)e=Dj(0)|0;else e=~~+rva(b,2);c[i+1236>>2]=e;if((a[d>>0]|0)==33){d=d+1|0;g=Vi(i+1236|0)|0}else g=ej(i+1236|0)|0;if(!g){Zra(b);k=i;return 1}if(!(mZa(d,192549)|0)){msa(b,0,9);$ra(b,c[g>>2]|0);qsa(b,-2,192437);$ra(b,c[g+4>>2]|0);qsa(b,-2,192441);$ra(b,c[g+8>>2]|0);qsa(b,-2,192445);$ra(b,c[g+12>>2]|0);qsa(b,-2,192450);$ra(b,(c[g+16>>2]|0)+1|0);qsa(b,-2,192487);$ra(b,(c[g+20>>2]|0)+1900|0);qsa(b,-2,192493);$ra(b,(c[g+24>>2]|0)+1|0);qsa(b,-2,192552);$ra(b,(c[g+28>>2]|0)+1|0);qsa(b,-2,192557);d=c[g+32>>2]|0;if((d|0)<0){k=i;return 1}fsa(b,d);qsa(b,-2,192498);k=i;return 1}a[i+1240>>0]=37;a[i+1240+2>>0]=0;Cva(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;Dva(i+200|0,i,Aj(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){Bva(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}Eva(i+200|0);k=i;return 1}function Sya(a){a=a|0;var b=0;b=~~+rva(a,1);_ra(a,+Ub(b|0,~~+sva(a,2,0.0)|0));return 1}function Tya(a){a=a|0;$ra(a,Cj(kva(a,1,0,0)|0)|0);return 1}function Uya(a){a=a|0;Rg(uva(a,1,0)|0);return 0}function Vya(a){a=a|0;bsa(a,Ug(lva(a,1,0)|0)|0);return 1}function Wya(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=lva(a,1,0)|0;f=(w0a(b)|0)==0;d=c[(DYa()|0)>>2]|0;if(f){fsa(a,1);f=1;k=e;return f|0}else{Zra(a);f=XYa(d)|0;c[e>>2]=b;c[e+4>>2]=f;dsa(a,192539,e)|0;$ra(a,d);f=3;k=e;return f|0}return 0}function Xya(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=lva(a,1,0)|0;f=(j0a(b,lva(a,2,0)|0)|0)==0;d=c[(DYa()|0)>>2]|0;if(f){fsa(a,1);f=1;k=e;return f|0}else{Zra(a);f=XYa(d)|0;c[e>>2]=b;c[e+4>>2]=f;dsa(a,192539,e)|0;$ra(a,d);f=3;k=e;return f|0}return 0}function Yya(a){a=a|0;var b=0;b=kva(a,1,0,0)|0;bsa(a,s$a(c[35200+((jva(a,2,192504,35168)|0)<<2)>>2]|0,b)|0);return 1}function Zya(a){a=a|0;var b=0,d=0;d=k;k=k+64|0;if((Ira(a,1)|0)<1)b=Dj(0)|0;else{pva(a,1,5);Dra(a,1);jsa(a,-1,192437);if(!(Lra(a,-1)|0))b=0;else b=Rra(a,-1)|0;Dra(a,-2);c[d+20>>2]=b;jsa(a,-1,192441);if(!(Lra(a,-1)|0))b=0;else b=Rra(a,-1)|0;Dra(a,-2);c[d+20+4>>2]=b;jsa(a,-1,192445);if(!(Lra(a,-1)|0))b=12;else b=Rra(a,-1)|0;Dra(a,-2);c[d+20+8>>2]=b;jsa(a,-1,192450);if(!(Lra(a,-1)|0)){c[d>>2]=192450;b=gva(a,192454,d)|0}else{b=Rra(a,-1)|0;Dra(a,-2)}c[d+20+12>>2]=b;jsa(a,-1,192487);if(!(Lra(a,-1)|0)){c[d+8>>2]=192487;b=gva(a,192454,d+8|0)|0}else{b=Rra(a,-1)|0;Dra(a,-2)}c[d+20+16>>2]=b+-1;jsa(a,-1,192493);if(!(Lra(a,-1)|0)){c[d+16>>2]=192493;b=gva(a,192454,d+16|0)|0}else{b=Rra(a,-1)|0;Dra(a,-2)}c[d+20+20>>2]=b+-1900;jsa(a,-1,192498);if(!(Ira(a,-1)|0))b=-1;else b=Sra(a,-1)|0;Dra(a,-2);c[d+20+32>>2]=b;b=hj(d+20|0)|0}if((b|0)==-1){Zra(a);k=d;return 1}else{_ra(a,+(b|0));k=d;return 1}return 0}function _ya(a){a=a|0;var b=0;b=k;k=k+32|0;if(!(t0a(b)|0)){a=gva(a,192400,b+24|0)|0;k=b;return a|0}else{bsa(a,b);a=1;k=b;return a|0}return 0}function $ya(a){a=a|0;xva(a,192562,35232);return 1}function aza(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+1056|0;e=kva(a,2,873927,f+16|0)|0;pva(a,1,5);b=uva(a,3,1)|0;if((Ira(a,4)|0)<1)d=Ura(a,1)|0;else d=tva(a,4)|0;Cva(a,f+20|0);if((b|0)>=(d|0)){if((b|0)!=(d|0)){Eva(f+20|0);k=f;return 1}}else do{lsa(a,1,b);if(!(Mra(a,-1)|0)){c[f>>2]=Jra(a,Ira(a,-1)|0)|0;c[f+4>>2]=b;gva(a,192718,f)|0}Fva(f+20|0);Dva(f+20|0,e,c[f+16>>2]|0);b=b+1|0}while((b|0)!=(d|0));lsa(a,1,d);if(!(Mra(a,-1)|0)){c[f+8>>2]=Jra(a,Ira(a,-1)|0)|0;c[f+8+4>>2]=d;gva(a,192718,f+8|0)|0}Fva(f+20|0);Eva(f+20|0);k=f;return 1}function bza(a){a=a|0;var b=0;pva(a,1,5);pva(a,2,6);Zra(a);if(!(Dsa(a,1)|0)){b=0;return b|0}while(1){Hra(a,2);Hra(a,-3);Hra(a,-3);vsa(a,2,1);if(Ira(a,-1)|0){a=1;b=5;break}Dra(a,-3);if(!(Dsa(a,1)|0)){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function cza(a){a=a|0;var b=0,c=0;pva(a,1,5);c=Ura(a,1)|0;pva(a,2,6);if((c|0)<1){c=0;return c|0}b=1;while(1){Hra(a,2);$ra(a,b);lsa(a,1,b);vsa(a,2,1);if(Ira(a,-1)|0){b=1;a=5;break}Dra(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 dza(a){a=a|0;pva(a,1,5);$ra(a,Ura(a,1)|0);return 1}function eza(a){a=a|0;var b=0.0,c=0.0;pva(a,1,5);Zra(a);if(!(Dsa(a,1)|0)){b=0.0;_ra(a,b);return 1}b=0.0;do{Dra(a,-2);if((Ira(a,-1)|0)==3){c=+Qra(a,-1);b=c>b?c:b}}while((Dsa(a,1)|0)!=0);_ra(a,b);return 1}function fza(a){a=a|0;var b=0,c=0,d=0,e=0;e=k;k=k+16|0;pva(a,1,5);c=Ura(a,1)|0;switch(Cra(a)|0){case 2:{b=c+1|0;break}case 3:{d=2;break}default:{a=gva(a,192680,e)|0;k=e;return a|0}}if((d|0)==2){b=tva(a,2)|0;if((b|0)<=(c|0)){c=c+1|0;do{d=c;c=c+-1|0;lsa(a,1,c);ssa(a,1,d)}while((c|0)>(b|0))}}ssa(a,1,b);a=0;k=e;return a|0}function gza(a){a=a|0;var b=0,c=0,d=0;pva(a,1,5);c=Ura(a,1)|0;b=uva(a,2,c)|0;if((b|0)<1|(b|0)>(c|0)){c=0;return c|0}lsa(a,1,b);if((b|0)<(c|0))do{d=b;b=b+1|0;lsa(a,1,b);ssa(a,1,d)}while((b|0)!=(c|0));Zra(a);ssa(a,1,c);d=1;return d|0}function hza(a){a=a|0;var b=0;b=k;k=k+16|0;pva(a,1,5);gva(a,192661,b)|0;Hra(a,1);k=b;return 1}function iza(a){a=a|0;var b=0;pva(a,1,5);b=Ura(a,1)|0;ova(a,40,873927);if((Ira(a,2)|0)>=1)pva(a,2,6);Dra(a,2);jza(a,1,b);return 0}function jza(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){lsa(a,1,b);lsa(a,1,c);if(!(kza(a,-1,-2)|0))Dra(a,-3);else{ssa(a,1,b);ssa(a,1,c)}d=c-b|0;if((d|0)==1){c=27;break}e=(c+b|0)/2|0;lsa(a,1,e);lsa(a,1,b);do if(!(kza(a,-2,-1)|0)){Dra(a,-2);lsa(a,1,c);if(!(kza(a,-1,-2)|0)){Dra(a,-3);break}else{ssa(a,1,e);ssa(a,1,c);break}}else{ssa(a,1,e);ssa(a,1,b)}while(0);if((d|0)==2){c=27;break}lsa(a,1,e);Hra(a,-1);i=c+-1|0;lsa(a,1,i);ssa(a,1,e);ssa(a,1,i);f=i;d=b;while(1){g=d+1|0;lsa(a,1,g);if(kza(a,-1,-2)|0){e=d;d=g;while(1){if((c|0)<=(e|0))gva(a,192626,j)|0;Dra(a,-2);e=d+1|0;lsa(a,1,e);if(!(kza(a,-1,-2)|0)){g=e;break}else{h=d;d=e;e=h}}}e=f+-1|0;lsa(a,1,e);if(kza(a,-3,-1)|0)while(1){if((f|0)<=(b|0))gva(a,192626,j+8|0)|0;Dra(a,-2);h=e+-1|0;lsa(a,1,h);if(!(kza(a,-3,-1)|0)){f=e;e=h;break}else{f=e;e=h}}if((f|0)<=(g|0))break;ssa(a,1,g);ssa(a,1,e);f=e;d=g}Dra(a,-4);lsa(a,1,i);lsa(a,1,g);ssa(a,1,i);ssa(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;jza(a,h?f:g,h?d:i);if((c|0)<=(b|0)){c=27;break}}if((c|0)==27){k=j;return}}function kza(a,b,c){a=a|0;b=b|0;c=c|0;if(!(Ira(a,2)|0)){c=Pra(a,b,c)|0;return c|0}else{Hra(a,2);Hra(a,b+-1|0);Hra(a,c+-2|0);vsa(a,2,1);c=Sra(a,-1)|0;Dra(a,-2);return c|0}return 0}function lza(a){a=a|0;xva(a,197010,35312);jsa(a,-1,192771);qsa(a,-2,192778);msa(a,0,1);asa(a,873927,0);Hra(a,-2);tsa(a,-2)|0;Dra(a,-2);Hra(a,-2);qsa(a,-2,214207);Dra(a,-2);return 1}function mza(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;f=lva(a,1,h+4|0)|0;g=uva(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=uva(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)gva(a,193348,h)|0;ova(a,b-g+1|0,193348);if((b-g|0)<0){i=b-g+1|0;k=h;return i|0}e=0;while(1){$ra(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 nza(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+1040|0;f=Cra(b)|0;Cva(b,h);if((f|0)<1){Eva(h);k=h;return 1}e=1;while(1){g=tva(b,e)|0;if((g&255|0)!=(g|0))fva(b,e,193334)|0;d=c[h>>2]|0;if(d>>>0>=(h+1036|0)>>>0){Bva(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}Eva(h);k=h;return 1}function oza(a){a=a|0;var b=0;b=k;k=k+1040|0;pva(a,1,6);Dra(a,1);Cva(a,b+4|0);if(!(zsa(a,28,b+4|0)|0)){Eva(b+4|0);k=b;return 1}gva(a,193304,b)|0;Eva(b+4|0);k=b;return 1}function pza(a){a=a|0;return Bza(a,1)|0}function qza(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=lva(b,1,p+1632|0)|0;n=c[p+1632>>2]|0;Cva(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<l>>>0)i=37;else{Bva(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(!(YYa(193179,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){gva(b,193185,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)gva(b,193217,p+544|0)|0;a[p+512>>0]=37;e=g-i+1|0;c_a(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]=~~+rva(b,j);HYa(p,p+512|0,p+552|0)|0;o=48;break}case 105:case 100:{o=XZa(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]=~~+rva(b,j);HYa(p,p+512|0,p+560|0)|0;o=48;break}case 88:case 120:case 117:case 111:{o=XZa(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]=~~+rva(b,j)>>>0;HYa(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]=+rva(b,j);HYa(p,p+512|0,p+576|0)|0;o=48;break}case 113:{g=lva(b,j,p+1636|0)|0;f=c[p+596>>2]|0;if(f>>>0>=l>>>0){Bva(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){Bva(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){Bva(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:{Dva(p+596|0,193262,2);break}case 0:{Dva(p+596|0,193265,4);break}default:{f=c[p+596>>2]|0;if(f>>>0>=l>>>0){Bva(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){Bva(p+596|0)|0;f=c[p+596>>2]|0}c[p+596>>2]=f+1;a[f>>0]=34;break}case 115:{f=lva(b,j,p+1636|0)|0;i=(D_a(p+512|0,46)|0)==0;if(i&(c[p+1636>>2]|0)>>>0>99){Hra(b,j);Fva(p+596|0);break d}else{c[p+584>>2]=f;HYa(p,p+512|0,p+584|0)|0;o=48;break d}}default:break b}while(0);if((o|0)==48){o=0;Dva(p+596|0,p,XZa(p)|0)}f=j}else{g=c[p+596>>2]|0;if(g>>>0>=l>>>0){Bva(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=gva(b,193270,p+592|0)|0;k=p;return o|0}while(0);Eva(p+596|0);o=1;k=p;return o|0}function rza(a){a=a|0;var b=0;b=k;k=k+16|0;a=gva(a,193133,b)|0;k=b;return a|0}function sza(a){a=a|0;lva(a,1,0)|0;lva(a,2,0)|0;Dra(a,2);$ra(a,0);esa(a,995,3);return 1}function tza(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=lva(b,1,s+1320|0)|0;r=lva(b,2,0)|0;q=Ira(b,3)|0;o=uva(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)fva(b,3,193069)|0;Cva(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;Dva(s+12|0,p,q);Eva(s+12|0);$ra(b,r);k=s;return 2}d=0;while(1){c[s+1048+12>>2]=0;m=Cza(s+1048|0,e,r)|0;if(m){d=d+1|0;i=c[q>>2]|0;switch(Ira(i,3)|0){case 4:case 3:{j=Tra(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){Dva(s+12|0,e,l);break}else{Dza(s+1048|0,(h<<24>>24)+-49|0,e,m);Fva(s+12|0);break}else{g=c[s+12>>2]|0;if(g>>>0>=(s+12+1036|0)>>>0){Bva(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){Bva(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:{Hra(i,3);g=c[s+1048+12>>2]|0;g=(e|0)!=0&(g|0)==0?1:g;ova(c[q>>2]|0,g,192865);if((g|0)>0){f=0;do{Dza(s+1048|0,f,e,m);f=f+1|0}while((f|0)!=(g|0))}vsa(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){$ra(f,g+1-(c[s+1048>>2]|0)|0);break}}else{gva(c[q>>2]|0,192905,s)|0;f=c[q>>2]|0;g=c[s+1048+16>>2]|0}asa(f,g,h)}else asa(c[q>>2]|0,e,m-e|0);while(0);isa(i,3);n=35;break}default:n=35}if((n|0)==35){n=0;if(Sra(i,-1)|0){if(!(Mra(i,-1)|0)){c[s+8>>2]=Jra(i,Ira(i,-1)|0)|0;gva(i,193100,s+8|0)|0}}else{Dra(i,-2);asa(i,e,m-e|0)}Fva(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){Bva(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;Dva(s+12|0,p,q);Eva(s+12|0);$ra(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;Dva(s+12|0,p,q);Eva(s+12|0);$ra(b,r);k=s;return 2}return 0}function uza(a){a=a|0;var b=0;b=k;k=k+16|0;lva(a,1,b)|0;$ra(a,c[b>>2]|0);k=b;return 1}function vza(b){b=b|0;var e=0,f=0,g=0,h=0;g=k;k=k+1040|0;f=lva(b,1,g+1036|0)|0;Cva(b,g);if(!(c[g+1036>>2]|0)){Eva(g);k=g;return 1}e=0;do{b=c[g>>2]|0;if(b>>>0>=(g+1036|0)>>>0){Bva(g)|0;b=c[g>>2]|0}h=(f$a(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);Eva(g);k=g;return 1}function wza(a){a=a|0;return Bza(a,0)|0}function xza(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+1040|0;d=lva(a,1,e+1036|0)|0;b=tva(a,2)|0;Cva(a,e);if((b|0)<=0){Eva(e);k=e;return 1}while(1){Dva(e,d,c[e+1036>>2]|0);if((b|0)>1)b=b+-1|0;else break}Eva(e);k=e;return 1}function yza(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+1040|0;e=lva(b,1,f+1036|0)|0;Cva(b,f);b=c[f+1036>>2]|0;c[f+1036>>2]=b+-1;if(!b){Eva(f);k=f;return 1}d=b+-1|0;do{b=c[f>>2]|0;if(b>>>0>=(f+1036|0)>>>0){Bva(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);Eva(f);k=f;return 1}function zza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;d=lva(a,1,f)|0;e=tva(a,2)|0;e=((e|0)<0?(c[f>>2]|0)+1|0:0)+e|0;b=uva(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)){asa(a,873927,0);k=f;return 1}else{asa(a,d+e+-1|0,1-e+b|0);k=f;return 1}return 0}function Aza(b){b=b|0;var e=0,f=0,g=0,h=0;g=k;k=k+1040|0;f=lva(b,1,g+1036|0)|0;Cva(b,g);if(!(c[g+1036>>2]|0)){Eva(g);k=g;return 1}e=0;do{b=c[g>>2]|0;if(b>>>0>=(g+1036|0)>>>0){Bva(g)|0;b=c[g>>2]|0}h=(h$a(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);Eva(g);k=g;return 1}function Bza(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=lva(b,1,o+276|0)|0;j=lva(b,2,o+272|0)|0;l=uva(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((Sra(b,4)|0)==0?E0a(j,192854)|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=YYa(f,i,h)|0;if(!e)break a;g=f;f=e+1|0;if(!(YZa(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;$ra(b,n+1|0);$ra(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=Cza(o,n+l|0,f)|0;if(!e)m=28;else{h=n+l|0;g=e}}else{g=Cza(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=Cza(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;ova(c[o+8>>2]|0,e,192865);if((e|0)>0){f=0;do{Dza(o,f,h,g);f=f+1|0}while((f|0)!=(e|0))}}else{$ra(b,1-n+h|0);$ra(b,g-n|0);f=c[o+12>>2]|0;ova(c[o+8>>2]|0,f,192865);if((f|0)>0){e=0;do{Dza(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);Zra(b);n=1;k=o;return n|0}function Cza(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{gva(c[b+8>>2]|0,192967,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))gva(c[b+8>>2]|0,193002,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)){gva(c[b+8>>2]|0,193037,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<r>>>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(!(Eza(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<r>>>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<r>>>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(!(Eza(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<r>>>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))gva(c[b+8>>2]|0,193002,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)){gva(c[b+8>>2]|0,193037,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=Eza(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<n>>>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(!(Eza(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<n>>>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<n>>>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=Cza(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)){gva(c[b+8>>2]|0,192948,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<n>>>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=gva(c[b+8>>2]|0,192883,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<h>>>0){g=0;L=137;break}if((i|0)==0|(YZa(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)gva(c[b+8>>2]|0,192865,N)|0;c[b+16+(g<<3)>>2]=e;c[b+16+(g<<3)+4>>2]=-2;c[b+12>>2]=g+1;g=Cza(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)gva(c[b+8>>2]|0,192865,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=Cza(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=gva(c[b+8>>2]|0,192924,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=Cza(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=Fza(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=Fza(b,e+1|0,K,x)|0;k=N;return b|0}else if((L|0)==117){o=x+1|0;g=Cza(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=Eza(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<n>>>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(!(Eza(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<n>>>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<n>>>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=Cza(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 Dza(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){asa(f,d,e-d|0);k=g;return}else{gva(f,192883,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){$ra(d,f+1-(c[a>>2]|0)|0);k=g;return}}else{gva(c[a+8>>2]|0,192905,g+8|0)|0;d=c[a+8>>2]|0;f=c[a+16+(b<<3)>>2]|0}asa(d,f,e);k=g;return}function Eza(a,b){a=a|0;b=b|0;do switch(f$a(b)|0){case 97:{a=w_a(a)|0;break}case 99:{a=x$a(a)|0;break}case 100:{a=(a+-48|0)>>>0<10&1;break}case 108:{a=i$a(a)|0;break}case 112:{a=z$a(a)|0;break}case 115:{a=JYa(a)|0;break}case 117:{a=g$a(a)|0;break}case 119:{a=v_a(a)|0;break}case 120:{a=y$a(a)|0;break}case 122:{a=(a|0)==0&1;break}default:{b=(b|0)==(a|0)&1;return b|0}}while(0);b=(i$a(b)|0)==0;b=b?(a|0)==0&1:a;return b|0}function Fza(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,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<r>>>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=Eza(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(!(Eza(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=Cza(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 Gza(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=Tra(a,-10003,i)|0;g=Tra(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=Rra(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=Cza(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}$ra(a,e-f+((e|0)==(d|0)&1)|0);Gra(a,-10005);b=c[i+8+12>>2]|0;b=(d|0)!=0&(b|0)==0?1:b;ova(c[i+8+8>>2]|0,b,192865);if((b|0)<=0){h=b;k=i;return h|0}a=0;do{Dza(i+8|0,a,d,e);a=a+1|0}while((a|0)!=(b|0));k=i;return b|0}function Hza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dva(d,b,c);return 0}function Iza(a){a=a|0;var b=0;mva(a,193370)|0;esa(a,996,0);qsa(a,-2,214191);xva(a,193379,35440);Hra(a,-1);Gra(a,-10001);msa(a,0,4);esa(a,997,0);ssa(a,-2,1);esa(a,998,0);ssa(a,-2,2);esa(a,999,0);ssa(a,-2,3);esa(a,1e3,0);ssa(a,-2,4);qsa(a,-2,193387);b=Ug(193395)|0;if(!b)bsa(a,193404);else{Ava(a,Ava(a,b,193542,193545)|0,193549,193404)|0;Era(a,-2)}qsa(a,-2,193551);b=Ug(193556)|0;if(!b)bsa(a,193566);else{Ava(a,Ava(a,b,193542,193545)|0,193549,193566)|0;Era(a,-2)}qsa(a,-2,193635);asa(a,193641,9);qsa(a,-2,198468);zva(a,-1e4,193651,2)|0;qsa(a,-2,193659);msa(a,0,0);qsa(a,-2,193666);Hra(a,-10002);xva(a,0,35472);Dra(a,-2);return 1}function Jza(a){a=a|0;c[(nva(a,1,193370)|0)>>2]=0;return 0}function Kza(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=lva(a,1,0)|0;jsa(a,-10001,193666);if((Ira(a,-1)|0)!=5)gva(a,194093,d)|0;jsa(a,-1,b);if(Ira(a,-1)|0){k=d;return 1}c[d+8>>2]=b;dsa(a,194127,d+8|0)|0;k=d;return 1}function Lza(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+16|0;b=Qza(a,lva(a,1,0)|0,193551)|0;if(!b){k=d;return 1}if(!(Iva(a,b)|0)){k=d;return 1}f=Tra(a,1,0)|0;e=Tra(a,-1,0)|0;c[d>>2]=f;c[d+4>>2]=b;c[d+8>>2]=e;gva(a,193894,d)|0;k=d;return 1}function Mza(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+32|0;b=lva(a,1,0)|0;d=Qza(a,b,193635)|0;if(!d){k=e;return 1}f=D_a(b,45)|0;c[e>>2]=Ava(a,(f|0)==0?b:f+1|0,230426,193881)|0;dsa(a,193883,e)|0;Era(a,-2);if(!(Rza(a,d)|0)){k=e;return 1}b=Tra(a,1,0)|0;f=Tra(a,-1,0)|0;c[e+8>>2]=b;c[e+8+4>>2]=d;c[e+8+8>>2]=f;gva(a,193894,e+8|0)|0;k=e;return 1}function Nza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+32|0;d=lva(a,1,0)|0;b=D_a(d,46)|0;if(!b){d=0;k=e;return d|0}asa(a,d,b-d|0);b=Qza(a,Tra(a,-1,0)|0,193635)|0;if(!b){d=1;k=e;return d|0}f=D_a(d,45)|0;c[e>>2]=Ava(a,(f|0)==0?d:f+1|0,230426,193881)|0;dsa(a,193883,e)|0;Era(a,-2);switch(Rza(a,b)|0){case 2:break;case 0:{f=1;k=e;return f|0}default:{g=Tra(a,1,0)|0;f=Tra(a,-1,0)|0;c[e+8>>2]=g;c[e+8+4>>2]=b;c[e+8+8>>2]=f;gva(a,193894,e+8|0)|0}}c[e+24>>2]=d;c[e+24+4>>2]=b;dsa(a,193940,e+24|0)|0;g=1;k=e;return g|0}function Oza(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+112|0;b=lva(a,1,0)|0;d=Cra(a)|0;jsa(a,-1e4,193651);jsa(a,d+1|0,b);do if((Ira(a,-1)|0)!=5){Dra(a,-2);if(!(zva(a,-10002,b,1)|0)){Hra(a,-1);qsa(a,d+1|0,b);break}c[e>>2]=b;d=gva(a,193791,e)|0;k=e;return d|0}while(0);jsa(a,-1,193821);f=(Ira(a,-1)|0)==0;Dra(a,-2);if(f){Hra(a,-1);qsa(a,-2,193827);bsa(a,b);qsa(a,-2,193821);f=C$a(b,46)|0;asa(a,b,((f|0)==0?b:f+1|0)-b|0);qsa(a,-2,193830)}Hra(a,-1);if(!(((Msa(a,1,e+12|0)|0)!=0?(Psa(a,193839,e+12|0)|0)!=0:0)?!(Kra(a,-1)|0):0))gva(a,193841,e+8|0)|0;Hra(a,-2);usa(a,-2)|0;Dra(a,-2);if((d|0)<2){f=0;k=e;return f|0}b=2;while(1){Hra(a,b);Hra(a,-2);vsa(a,1,0);if((b|0)==(d|0)){b=0;break}else b=b+1|0}k=e;return b|0}function Pza(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+32|0;d=lva(a,1,0)|0;Dra(a,1);jsa(a,-1e4,193651);jsa(a,2,d);if(Sra(a,-1)|0){if((Wra(a,-1)|0)!=771152){k=e;return 1}c[e>>2]=d;gva(a,193689,e)|0;k=e;return 1}jsa(a,-10001,193387);if((Ira(a,-1)|0)!=5)gva(a,193732,e+8|0)|0;asa(a,873927,0);b=1;while(1){lsa(a,-2,b);if(!(Ira(a,-1)|0)){f=Tra(a,-2,0)|0;c[e+16>>2]=d;c[e+16+4>>2]=f;gva(a,193766,e+16|0)|0}bsa(a,d);vsa(a,1,1);if((Ira(a,-1)|0)==6)break;if(!(Mra(a,-1)|0))Dra(a,-2);else Esa(a,2);b=b+1|0}gsa(a,771152);qsa(a,2,d);bsa(a,d);vsa(a,1,1);if(Ira(a,-1)|0)qsa(a,2,d);jsa(a,2,d);if((Wra(a,-1)|0)!=771152){k=e;return 1}fsa(a,1);Hra(a,-1);qsa(a,2,d);k=e;return 1}function Qza(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=Ava(b,d,230426,221387)|0;jsa(b,-10001,e);d=Tra(b,-1,0)|0;if(!d){c[i>>2]=e;gva(b,194044,i)|0}asa(b,873927,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=D_a(e,59)|0;if(!d)d=e+(XZa(e)|0)|0;asa(b,e,d-e|0);if(!d){d=0;e=13;break a}f=Ava(b,Tra(b,-1,0)|0,194074,h)|0;Era(b,-2);g=L$a(f,194076)|0;if(g|0){e=11;break a}c[i+8>>2]=f;dsa(b,194078,i+8|0)|0;Era(b,-2);Esa(b,2)}}e=d}if((e|0)==11){R$a(g)|0;b=f;k=i;return b|0}else if((e|0)==13){k=i;return d|0}return 0}function Rza(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;c[d>>2]=193975;c[d+4>>2]=b;dsa(a,193970,d)|0;isa(a,-1e4);if(!(Ira(a,-1)|0)){Dra(a,-2);e=Fsa(a,4)|0;c[e>>2]=0;jsa(a,-1e4,193370);tsa(a,-2)|0;c[d+8>>2]=193975;c[d+8+4>>2]=b;dsa(a,193970,d+8|0)|0;Hra(a,-2);psa(a,-1e4);b=e}else b=Wra(a,-1)|0;e=(c[b>>2]|0)==0;asa(a,193985,58);if(!e){e=2;k=d;return e|0}c[b>>2]=0;e=1;k=d;return e|0}function Sza(a){a=a|0;var b=0;b=lva(a,1,0)|0;lva(a,2,0)|0;b=Rza(a,b)|0;if(!b){b=1;return b|0}Zra(a);Fra(a,-2);bsa(a,(b|0)==1?194175:212811);b=3;return b|0}function Tza(a){a=a|0;pva(a,1,5);if(!(nsa(a,1)|0)){msa(a,0,1);Hra(a,-1);tsa(a,1)|0}Hra(a,-10002);qsa(a,-2,214207);return 0}function Uza(a){a=a|0;c[a>>2]=0;return}function Vza(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function Wza(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[192789];c[192789]=a;return}function Xza(){return c[192789]|0}function Yza(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;d=c[192789]|0;if(!d){f=0;k=g;return f|0}while(1){e=c[d+4>>2]|0;if(e|0){e=Yj[e&2047](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];oFa(4,194182,194192,g);f=e;k=g;return f|0}function Zza(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;d=c[192789]|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,Yj[e&2047](b)|0):0){c[g>>2]=c[d>>2];oFa(4,194182,194239,g)}d=c[d+28>>2]|0}while((d|0)!=0);k=g;return 0}function _za(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[192789]|0;if(!e)return;do{f=c[e+24>>2]|0;if(f|0?a[e+32>>0]|0:0)uk[f&255](b,d);e=c[e+28>>2]|0}while((e|0)!=0);return}function $za(a){a=a|0;c[a>>2]=0;return}function aAa(c){c=c|0;var d=0;d=M0a(3520)|0;W1a(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 bAa(a){a=a|0;if(!a)return;P0a(a);return}function cAa(a,b){a=a|0;b=b|0;return ((b&255)<16?a+584+((b&255)*152|0)|0:0)|0}function dAa(b){b=b|0;if(!b){b=0;return b|0}b=(a[b+148>>0]&1)!=0;return b|0}function eAa(a){a=a|0;return (b[a+3516>>1]&8)!=0|0}function fAa(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 gAa(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}U1a(e|0,d+44|0,260)|0;c[d+300>>2]=0;a[d+44>>0]=0;e=1;return e|0}function hAa(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if(!b){k=e;return}a[e+(uHa(d&65535,e)|0)>>0]=0;c[b+300>>2]=jDa(b+44|0,e,256)|0;k=e;return}function iAa(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}U1a(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 jAa(b,d){b=b|0;d=d|0;if(!b)return;a[b+564>>0]=a[b+564>>0]|1;c[b+560>>2]=iDa(b+304|0,d,256)|0;return}function kAa(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 lAa(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}U1a(c|0,b|0,136)|0;c=1;return c|0}function mAa(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}U1a(c|0,a+3016|0,488)|0;c=1;return c|0}function nAa(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 oAa(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 pAa(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 qAa(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 rAa(d){d=d|0;var e=0;e=k;k=k+32|0;if(!d){d=0;k=e;return d|0}if(!(Fi()|0)){oFa(5,194284,194288,e);d=0;k=e;return d|0}if(c[192790]|0)$a(194319,194334,61,194354);c[192790]=d;if(!(Ki(113)|0)){oFa(5,194284,194359,e+8|0);d=0;k=e;return d|0}if(!(Li(313)|0)){oFa(5,194284,194393,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;W1a(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;W1a(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;W1a(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;W1a(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;W1a(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;W1a(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;W1a(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;W1a(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;W1a(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;W1a(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;W1a(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;W1a(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;W1a(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;W1a(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;W1a(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;W1a(d+2864|0,0,136)|0;d=1;k=e;return d|0}return 0}function sAa(a,b){a=a|0;b=b|0;hAa(c[192790]|0,a);return}function tAa(a){a=a|0;jAa(c[192790]|0,a);return}function uAa(a){a=a|0;c[192790]=0;return}function vAa(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;Ii();e=b[d+3516>>1]|0;if(!(e&32)){b[d+3516>>1]=e|1;e=0;do{f=1<<(e&31);if((vi(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=(wi(0)|0)==1;g=c[d+580>>2]|0;c[d+580>>2]=e?g|1:g&-2;g=(wi(1)|0)==1;e=c[d+580>>2]|0;c[d+580>>2]=g?e|2:e&-3;e=(wi(2)|0)==1;g=c[d+580>>2]|0;c[d+580>>2]=e?g|4:g&-5;g=(wi(3)|0)==1;e=c[d+580>>2]|0;c[d+580>>2]=g?e|8:e&-9;e=(wi(4)|0)==1;g=c[d+580>>2]|0;c[d+580>>2]=e?g|16:g&-17;g=(wi(5)|0)==1;e=c[d+580>>2]|0;c[d+580>>2]=g?e|32:e&-33;e=(wi(6)|0)==1;g=c[d+580>>2]|0;c[d+580>>2]=e?g|64:g&-65;g=(wi(7)|0)==1;e=c[d+580>>2]|0;c[d+580>>2]=g?e|128:e&-129;e=yi()|0;c[d+576>>2]=(b[d+3516>>1]&512)==0?e:0-e|0;xi(d+568|0,d+572|0);e=b[d+3516>>1]|0}if(!(e&64)){g=0;do{e=c[35504+(g<<2)>>2]|0;f=(ti(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]=ti(e|0,327682)|0,f=ti(e|0,327683)|0,h=d+584+(g*152|0)+144|0,c[h>>2]=f>>>0<32?f:32,ui(e|0,d+584+(g*152|0)|0,c[l>>2]|0)|0,ri(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(Ai(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(pi(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 wAa(a,b){a=a|0;b=b|0;si(c[a+136>>2]|0,b|0)|0;return}function xAa(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;oFa(3,194284,194434,a);b=0}Ri(1,b|0,d&1|0);k=a;return}function yAa(a){a=a|0;Ri(0,0,0);return}function zAa(a){a=a|0;Ji();return}function AAa(){ni();return}function BAa(b){b=b|0;var d=0,e=0,f=0;if(!(a[873589]|0)){CAa();c[58510]=0;c[58511]=2;c[58512]=1;c[58513]=0;c[58514]=1;c[58515]=2;c[58516]=3;c[58517]=4;c[58518]=5;c[58519]=6;c[58520]=7;a[873589]=1}d=M0a(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=rYa(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;DAa(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 CAa(){c[58380]=32;c[58381]=33;c[58382]=34;c[58383]=35;c[58384]=36;c[58385]=38;c[58386]=39;c[58387]=40;c[58388]=41;c[58389]=42;c[58390]=43;c[58391]=44;c[58392]=45;c[58393]=46;c[58394]=47;c[58395]=48;c[58396]=49;c[58397]=50;c[58398]=51;c[58399]=52;c[58400]=53;c[58401]=54;c[58402]=55;c[58403]=56;c[58404]=57;c[58405]=58;c[58406]=59;c[58407]=60;c[58408]=61;c[58409]=62;c[58410]=63;c[58411]=64;c[58412]=65;c[58413]=66;c[58414]=67;c[58415]=68;c[58416]=69;c[58417]=70;c[58418]=71;c[58419]=72;c[58420]=73;c[58421]=74;c[58422]=75;c[58423]=76;c[58424]=77;c[58425]=78;c[58426]=79;c[58427]=80;c[58428]=81;c[58429]=82;c[58430]=83;c[58431]=84;c[58432]=85;c[58433]=86;c[58434]=87;c[58435]=88;c[58436]=89;c[58437]=90;c[58438]=91;c[58439]=92;c[58440]=93;c[58441]=94;c[58442]=95;c[58443]=96;c[58444]=123;c[58445]=124;c[58446]=125;c[58447]=126;c[58448]=257;c[58449]=258;c[58450]=259;c[58451]=260;c[58452]=261;c[58453]=262;c[58454]=263;c[58455]=264;c[58456]=265;c[58457]=266;c[58458]=267;c[58459]=268;c[58460]=269;c[58461]=283;c[58462]=284;c[58463]=285;c[58464]=286;c[58465]=287;c[58466]=288;c[58467]=289;c[58468]=290;c[58469]=291;c[58470]=292;c[58471]=293;c[58472]=294;c[58473]=295;c[58474]=296;c[58475]=297;c[58476]=298;c[58477]=299;c[58478]=300;c[58479]=301;c[58480]=302;c[58481]=303;c[58482]=304;c[58483]=305;c[58484]=306;c[58485]=307;c[58486]=308;c[58487]=309;c[58488]=310;c[58489]=311;c[58490]=312;c[58491]=313;c[58492]=314;c[58493]=315;c[58494]=316;c[58495]=317;c[58496]=318;c[58497]=319;c[58498]=320;c[58499]=321;c[58500]=322;c[58501]=323;c[58502]=324;c[58503]=325;c[58504]=326;return}function DAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,211500,115,225548);break}case -1:{$a(211693,211500,116,225548);break}default:{if((d|0)==-1)$a(211717,211500,117,225548);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/112|0)>>>0>d>>>0)$a(211739,211500,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;DAa(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;EAa(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}}sYa(c[a>>2]|0);sYa(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 EAa(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))$a(211492,211500,180,211598);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)$a(211602,211500,419,211664);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 FAa(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)sYa(d);d=c[b+8>>2]|0;if(d|0)sYa(d)}if((a[b+6>>0]&1)==0?(e=c[b>>2]|0,e|0):0)sYa(e);P0a(b);return}function GAa(b){b=b|0;var d=0,e=0,f=0;d=M0a(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;HAa(d+40|0,64,256);if(!(a[d+24>>0]&1)){ACa(16,4,d+12|0,d+20|0,d+16|0);return d|0}else $a(223286,225314,424,225548);return 0}function HAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,211500,115,225548);break}case -1:{$a(211693,211500,116,225548);break}default:{if((d|0)==-1)$a(211717,211500,117,225548);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/816|0)>>>0>d>>>0)$a(211739,211500,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;HAa(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;IAa(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}}sYa(c[a>>2]|0);sYa(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 IAa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/816|0|0))$a(211492,211500,180,211598);g=c[a+4>>2]|0;a:do if(g|0?(f=K1a(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){U1a(i+(f*816|0)+8|0,e|0,800)|0;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(211602,211500,419,211664);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;U1a(j+8|0,e|0,800)|0;c[j+808>>2]=-1;f=K1a(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 JAa(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;W1a(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;W1a(s+16|0,0,800)|0;IAa(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)Q0a(g);P0a(f);c[b+4>>2]=0}}else{if(!f){f=M0a(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)$a(223286,225314,424,225548);ACa(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=xDa(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;IAa(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)$a(213327,194460,326,225571);else if((p|0)==12)$a(222621,225314,464,225659)}}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)Q0a(m);P0a(f);c[b+8>>2]=0}}else{if(!f){f=M0a(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)$a(223286,225314,424,225548);ACa(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=xDa(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;IAa(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)$a(213327,194460,334,225571);else if((p|0)==31)$a(222621,225314,464,225659)}while(0);IAa(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)sYa(f);f=c[h+292>>2]|0;if(f|0)sYa(f)}if((a[h+288>>0]&1)==0?(n=c[h+276>>2]|0,n|0):0)Q0a(n);P0a(h);g=c[b+12>>2]|0;f=c[b+16>>2]|0}i=i+1|0}while(i>>>0<f-g>>2>>>0);f=g}c[b+16>>2]=f;n=0;c:while(1){j=n&255;l=cAa(c[(c[b>>2]|0)+40>>2]|0,j)|0;c[s+8>>2]=0;wAa(l,s+8|0);f=c[s+8>>2]|0;if(f|0){g=c[b>>2]|0;i=wDa(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;oFa(3,194486,194492,s)}m=M0a(332)|0;W1a(m+4|0,0,328)|0;c[m>>2]=l;a[m+328>>0]=j;ACa(c[e+20>>2]|0,16,m+276|0,m+284|0,m+280|0);HAa(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=xDa(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;IAa(m+292|0,g,h,s+16|0);j=j+1|0;f=c[e+20>>2]|0}while(j>>>0<f>>>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)$a(222621,225314,464,225659);else if((p|0)==68)$a(213327,194460,342,225571);else if((p|0)==70)$a(222621,225314,464,225659)}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)Q0a(q);P0a(f);c[b+28>>2]=0}}else{if(!f){f=M0a(992)|0;c[b+28>>2]=f;W1a(f|0,0,992)|0}else c[f+980>>2]=c[f+976>>2];if(a[f+988>>0]&1)$a(223286,225314,424,225548);ACa(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=xDa(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;IAa(b+40|0,h,i,s+16|0);f=f+1|0;if(f>>>0>=m>>>0){p=80;break}}if((p|0)==80){IAa(b+40|0,0,0,s+16|0);break}else if((p|0)==82)$a(213327,194460,350,225571);else if((p|0)==84)$a(222621,225314,464,225659)}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)Q0a(r);P0a(f);c[b+36>>2]=0}}else{if(!f){f=M0a(540)|0;c[b+36>>2]=f;W1a(f|0,0,540)|0}else c[f+528>>2]=c[f+524>>2];if(a[f+536>>0]&1)$a(223286,225314,424,225548);ACa(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=xDa(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;IAa(b+40|0,h,i,s+16|0);f=f+1|0;if(f>>>0>=m>>>0){p=98;break}}if((p|0)==98){IAa(b+40|0,0,0,s+16|0);break}else if((p|0)==100)$a(213327,194460,358,225571);else if((p|0)==102)$a(222621,225314,464,225659)}while(0);if(c[b+32>>2]|0){k=s;return}e=M0a(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 KAa(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)Q0a(e);P0a(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)Q0a(f);P0a(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)sYa(d);d=c[f+292>>2]|0;if(d|0)sYa(d)}if((a[f+288>>0]&1)==0?(h=c[f+276>>2]|0,h|0):0)Q0a(h);P0a(f);d=c[b+12>>2]|0;e=c[b+16>>2]|0}g=g+1|0}while(g>>>0<e-d>>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)Q0a(i);P0a(d)}d=c[b+32>>2]|0;if(d|0)P0a(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)Q0a(j);P0a(d)}if(!(a[b+68>>0]&1)){d=c[b+48>>2]|0;if(d|0)sYa(d);d=c[b+40>>2]|0;if(d|0)sYa(d)}if(a[b+24>>0]&1){P0a(b);return}d=c[b+12>>2]|0;if(!d){P0a(b);return}Q0a(d);P0a(b);return}function LAa(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(!(mZa(194555,c[i+(r*20|0)+4>>2]|0)|0)){p=wDa(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];oFa(3,194486,194559,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<f>>>0)}EAa(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)$a(213327,194460,265,225571);else if((s|0)==17)$a(213327,194460,250,225571);else if((s|0)==22)$a(213327,194460,232,225571);else if((s|0)==30)$a(213327,194460,265,225571)}function MAa(b,d,e){b=b|0;d=d|0;e=e|0;var f=Mj,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 NAa(f,h){f=f|0;h=Q(h);var i=0,j=0,l=0,m=0,n=Mj,o=0,p=0,q=0,r=0,s=0,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=Mj,O=Mj,P=Mj;M=k;k=k+48|0;if((a[242464]|0)==0?w1a(242464)|0:0){if(!(a[873625]|0))i=0;else i=kGa(194607)|0;c[192791]=i}if(!(a[873625]|0))K=0;else{u=c[192791]|0;I=~~(+pc()*1.0e3)>>>0;K=lGa()|0;c[K>>2]=194613;c[K+4>>2]=u;c[K+8>>2]=I-(c[192936]|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=M+8|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?fAa(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=oAa(u+44|0,c[233520+(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=K1a(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,N=Q(g[w>>2]),O=Q(-N),s=!(N>=Q(0.0)),(s?O:N)<n):0)g[w>>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(gAa(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=K1a(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<j>>>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(iAa(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=K1a(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<j>>>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?kAa(I,q+16|0)|0:0){E=c[q+16>>2]|0;c[M+8+8>>2]=E;i=c[q+20>>2]|0;c[M+8+12>>2]=i;c[M+8+16>>2]=E-(c[q>>2]|0);c[M+8+20>>2]=i-(c[q+4>>2]|0);a[M+8+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=pAa(q+16|0,c[234032+(j<<2)>>2]|0)|0;n=E?Q(1.0):Q(0.0)}}o=n<Q(0.0);m=n>Q(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=K1a(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,N=Q(g[G>>2]),P=Q(-N),D=!(N>=Q(0.0)),O=Q(-n),E=!(n>=Q(0.0)),(D?P:N)<(E?O: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=dAa(p)|0;i=a[r+329>>0]|0;if(!((i&1)!=0|j^1)){wAa(p,M+4|0);c[r+324>>2]=wDa(c[M+4>>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){lAa(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);P=Q(g[j>>2]);P=Q(n+Q(P*P));n=Q(g[q>>2]);n=Q(n*n);if(P<=n){g[i>>2]=Q(0.0);g[j>>2]=Q(0.0);n=Q(g[q>>2]);n=Q(n*n)}O=Q(g[r+140+(m<<2)>>2]);O=Q(O*O);P=Q(g[r+140+(l<<2)>>2]);if(Q(O+Q(P*P))<=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)){P=Q(g[r+140+((l&65535)<<2)>>2]);n=Q(-P);n=(j&2)==0?P:n;P=Q(Q(n+Q(1.0))*Q(.5));P=(j&4)==0?n:P;G=P<Q(0.0);F=P>Q(1.0);n=F?Q(1.0):P;n=G?Q(0.0):n;n=(j&8)==0?P:n}else{G=qAa(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=K1a(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;O=Q(g[i>>2]);N=Q(-O);F=!(O>=Q(0.0));P=Q(-n);G=!(n>=Q(0.0));if(!((F?N:O)<(G?P: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)}U1a(r+4|0,r+140|0,136)|0;break f}}while(0);if(!(i&2)){c[M>>2]=d[r+328>>0];oFa(3,194486,194627,M);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?mAa(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=K1a(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}$a(194679,194750,625,194613)}while(0);U1a(s|0,s+488|0,488)|0}if(c[f+32>>2]|0?(a[M+8+36>>0]=t,eAa(I)|0):0){J=c[f+32>>2]|0;nAa(I,J+12|0)|0;c[M+8+24>>2]=c[J+12>>2];c[M+8+28>>2]=c[J+16>>2];c[M+8+32>>2]=c[J+20>>2];a[M+8+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[M+8>>2]=h;c[M+8+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;MAa(M+8|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?(L=c[m+296>>2]|0,(L|0)!=0):0){l=0;j=L;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;MAa(M+8|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<j-i>>2>>>0)}if(!K){k=M;return}L=~~(+pc()*1.0e3)>>>0;c[K+12>>2]=L-((c[K+8>>2]|0)+(c[192936]|0));k=M;return}function OAa(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;Dk[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<f>>>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;Dk[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<f>>>0)}m=m+1|0;f=c[b+12>>2]|0}while(m>>>0<(c[b+16>>2]|0)-f>>2>>>0);return}function PAa(){Xr(873590,101088);Xr(873591,101120);Xr(873592,101152);Xr(873593,101184);Xr(873594,101216);Xr(873595,101248);Xr(873596,101280);Xr(873597,101312);Xr(873598,101344);Xr(873599,101376);return}function QAa(a,b){a=a|0;b=b|0;var c=0;c=M0a(48)|0;RAa(c,a,b);return c|0}function RAa(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;ACa(e,4,d,d+8|0,d+4|0);f=c[d>>2]|0;if((c[d+8>>2]|0)-f>>2>>>0<e>>>0)$a(225295,225314,437,225418);c[d+4>>2]=f+(e<<2);do if(e|0)if((f|0)==(f+(e<<2)|0))$a(222610,225314,352,198475);else{W1a(f|0,0,e<<2|0)|0;break}while(0);f=b[d+20>>1]|0;if((f&65535)>(e&65535))$a(225426,225449,97,225548);g=c[d+16>>2]|0;h=rYa((e&65535)<<1)|0;c[d+16>>2]=h;U1a(h|0,g|0,(f&65535)<<1|0)|0;b[d+20>>1]=e;if((f&65535)>=(e&65535)){sYa(g);return}f=f&65535;do{b[h+(f<<1)>>1]=f;f=f+1|0}while((f|0)!=(e&65535|0));sYa(g);return}function SAa(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){sYa(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)Q0a(i);P0a(g);f=c[b>>2]|0;e=c[b+4>>2]|0}h=h+1|0}while(h>>>0<e-f>>2>>>0);if(d|0){c[l>>2]=d;oFa(3,195012,195021,l)}}if((a[b+24>>0]&1)==0?(j=c[b+16>>2]|0,j|0):0)sYa(j);if(a[b+12>>0]&1){P0a(b);k=l;return}d=c[b>>2]|0;if(!d){P0a(b);k=l;return}Q0a(d);P0a(b);k=l;return}function TAa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Mj,e=0,f=0,h=0,i=Mj,j=0,k=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj;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 UAa(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]=194959;oFa(4,195012,195075,p);o=0;k=p;return o|0}m=c[f+16>>2]|0;n=c[m+4>>2]|0;o=M0a(96)|0;c[o+64>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+32>>2]=0;c[o+36>>2]=0;c[o+40>>2]=0;c[o+72>>2]=0;c[o+72+4>>2]=0;b[o+72+8>>1]=0;a[o+72+10>>0]=0;c[o+44>>2]=1065353216;c[o+48>>2]=0;c[o+52>>2]=0;c[o+56>>2]=0;c[o+60>>2]=1065353216;h=c[d+16>>2]|0;if(!h)$a(225628,225449,136,225635);if((j&65535)>=(i&65535))$a(225639,225449,137,225635);b[d+22>>1]=j+1<<16>>16;i=b[h+((j&65535)<<1)>>1]|0;h=b[d+32>>1]|0;if(!(h<<16>>16)){b[d+32>>1]=1;h=1}b[d+32>>1]=h+1<<16>>16;b[o+80>>1]=h;h=c[d>>2]|0;if((c[d+4>>2]|0)-h>>2>>>0<=(i&65535)>>>0)$a(225560,225314,410,225571);c[h+((i&65535)<<2)>>2]=o;c[o+64>>2]=f;if(g|0?c[g+4>>2]|0:0){l=c[g+4>>2]|0;c[o+68>>2]=c[g>>2];c[o+68+4>>2]=l}if(a[o+12>>0]&1)$a(223286,225314,424,225548);ACa(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<n>>>0)$a(225295,225314,437,225418);c[o+4>>2]=h+(n*288|0);h=(e[o+80>>1]|0)<<16|i&65535;f=qHa()|0;W1a(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}VAa(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}WAa(h,i,o,l,(c[m>>2]|0)+(i<<7)|0);XAa(l);i=i+1|0;if(i>>>0>=n>>>0){i=27;break}}if((i|0)==21)$a(225560,225314,410,225571);else if((i|0)==23)$a(213327,195167,240,225571);else if((i|0)==25)$a(213327,195167,240,225571);else if((i|0)==27){k=p;return h|0}return 0}function VAa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Mj,i=Mj;f=xDa(c[d>>2]|0)|0;c[b+112>>2]=f;c[b+112+4>>2]=x;if(a[b+60>>0]&1)$a(223286,225314,424,225548);ACa(c[d+72>>2]|0,160,b+48|0,b+56|0,b+52|0);c[b+256>>2]=e;h=Q(g[d+8>>2]);i=Q(Q(Q(Q((((e*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));g[b+268>>2]=Q(h+Q(i*Q(g[d+116>>2])));i=Q(g[d+80>>2]);h=Q(Q(Q(Q((((((e*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));g[b+272>>2]=Q(i+Q(h*Q(g[d+112>>2])));if(!(c[d+88>>2]|0))$a(213327,195167,204,225571);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 WAa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Mj,j=Mj,k=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,z=Mj,A=Mj,B=Mj,C=Mj,D=Mj,E=0;j=Q(g[h+16>>2]);k=Q(g[h+20>>2]);i=Q(g[h+24>>2]);y=Q(g[h+32>>2]);D=Q(g[h+36>>2]);u=Q(g[h+40>>2]);x=Q(g[h+44>>2]);z=Q(g[e+48>>2]);A=Q(g[e+52>>2]);B=Q(g[e+56>>2]);C=Q(g[e+60>>2]);v=Q(Q(Q(u*A)+Q(Q(x*z)+Q(y*C)))-Q(D*B));m=Q(Q(Q(y*B)+Q(Q(x*A)+Q(D*C)))-Q(u*z));t=Q(Q(Q(D*z)+Q(Q(x*B)+Q(u*C)))-Q(y*A));u=Q(Q(Q(Q(x*C)-Q(y*z))-Q(D*A))-Q(u*B));D=Q(g[e+44>>2]);j=Q(j*D);k=Q(k*D);if(!(a[e+82>>0]&1)){l=Q(i*B);x=Q(Q(Q(i*C)+Q(z*k))-Q(A*j));y=Q(Q(Q(B*j)+Q(C*k))-Q(i*z));w=Q(Q(Q(i*A)+Q(C*j))-Q(B*k));i=Q(Q(z*j)+Q(A*k))}else{w=Q(i*D);l=Q(B*w);x=Q(Q(Q(C*w)+Q(z*k))-Q(A*j));y=Q(Q(Q(B*j)+Q(C*k))-Q(z*w));w=Q(Q(Q(C*j)+Q(A*w))-Q(B*k));i=Q(Q(A*k)+Q(z*j))}o=Q(l+i);i=Q(v+v);n=Q(m+m);k=Q(t+t);p=Q(v*n);q=Q(v*k);r=Q(u*i);s=Q(m*n);m=Q(m*k);n=Q(u*n);l=Q(t*k);k=Q(u*k);i=Q(Q(1.0)-Q(v*i));j=Q(D*Q(0.0));E=c[e+64>>2]|0;h=c[E>>2]|0;if((((c[E+4>>2]|0)-h|0)/18568|0)>>>0>d>>>0){v=Q(Q(z*y)+Q(Q(Q(B*o)+Q(C*x))-Q(A*w)));v=Q(v+Q(g[e+40>>2]));u=Q(Q(B*w)+Q(Q(Q(C*y)+Q(A*o))-Q(z*x)));u=Q(u+Q(g[e+36>>2]));C=Q(Q(A*x)+Q(Q(Q(C*w)+Q(z*o))-Q(B*y)));C=Q(C+Q(g[e+32>>2]));B=Q(D*Q(i-s));A=Q(D*Q(m-r));z=Q(D*Q(q+n));y=Q(D*Q(m+r));x=Q(D*Q(i-l));w=Q(D*Q(p-k));t=Q(D*Q(q-n));r=Q(D*Q(p+k));g[f+128>>2]=Q(D*Q(Q(Q(1.0)-s)-l));g[f+132>>2]=r;g[f+136>>2]=t;g[f+140>>2]=j;g[f+144>>2]=w;g[f+148>>2]=x;g[f+152>>2]=y;g[f+156>>2]=j;g[f+160>>2]=z;g[f+164>>2]=A;g[f+168>>2]=B;g[f+172>>2]=j;g[f+176>>2]=C;g[f+180>>2]=u;g[f+184>>2]=v;c[f+188>>2]=1065353216;c[f+192>>2]=c[h+(d*18568|0)+18556>>2];c[f+196>>2]=c[h+(d*18568|0)+18560>>2];c[f+200>>2]=c[f>>2];E=c[f+64>>2]|0;c[f+204>>2]=E;c[f+208>>2]=(c[f+68>>2]|0)-E>>5;c[f+212>>2]=b;c[f+216>>2]=d;return}else $a(225560,225314,410,225571)}function XAa(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){yDa(g+20|0,0);ADa(g+20|0,b+200|0,4);ADa(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{ADa(g+20|0,e+(d<<5)|0,8);ADa(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]=BDa(g)|0;ADa(g+20|0,b+192|0,4);c[b+220>>2]=BDa(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 YAa(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;if(!f){k=l;return}g=c[d>>2]|0;if((c[d+4>>2]|0)-g>>2>>>0<=(f&65535)>>>0)$a(225560,225314,410,225571);i=c[g+((f&65535)<<2)>>2]|0;if((f>>>16|0)!=(e[i+80>>1]|0|0)){oFa(4,195012,195205,l);k=l;return}if(!i){k=l;return}g=c[i+72>>2]|0;if(g|0){sYa(g);c[i+72>>2]=0;c[i+16>>2]=0}g=c[d+16>>2]|0;if(!g)$a(225628,225449,125,225659);h=b[d+22>>1]|0;if(!(h<<16>>16))$a(225664,225449,126,225659);if((h&65535)>(e[d+20>>1]|0))$a(225664,225449,126,225659);b[d+22>>1]=h+-1<<16>>16;b[g+((h+-1&65535)<<1)>>1]=f;g=c[d>>2]|0;if((c[d+4>>2]|0)-g>>2>>>0<=(f&65535)>>>0)$a(225560,225314,410,225571);c[g+((f&65535)<<2)>>2]=0;d=c[i+4>>2]|0;f=c[i>>2]|0;a:do if(d-f|0){if((d|0)==(f|0))$a(225560,225314,410,225571);h=0;g=f;while(1){if(a[g+(h*288|0)+60>>0]&1){g=21;break}ACa(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}ACa(0,32,g+(h*288|0)+64|0,g+(h*288|0)+72|0,g+(h*288|0)+68|0);h=h+1|0;if(h>>>0>=((d-f|0)/288|0)>>>0)break a;g=c[i>>2]|0;if((((c[i+4>>2]|0)-g|0)/288|0)>>>0<=h>>>0){g=19;break}}if((g|0)==19)$a(225560,225314,410,225571);else if((g|0)==21)$a(223286,225314,424,225548);else if((g|0)==23)$a(223286,225314,424,225548)}while(0);if((a[i+12>>0]&1)==0?(j=c[i>>2]|0,j|0):0)Q0a(j);P0a(i);k=l;return}function ZAa(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=Mj,n=Mj,o=0,p=Mj,q=Mj,r=Mj,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Mj,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0;A=k;k=k+16|0;if(!f){k=A;return}i=c[d>>2]|0;if((c[d+4>>2]|0)-i>>2>>>0<=(f&65535)>>>0)$a(225560,225314,410,225571);y=c[i+((f&65535)<<2)>>2]|0;if((f>>>16|0)!=(e[y+80>>1]|0|0)){oFa(4,195012,195205,A);k=A;return}if(!y){k=A;return}i=c[y+72>>2]|0;if(i|0){sYa(i);c[y+72>>2]=0;c[y+16>>2]=0}s=c[y+4>>2]|0;t=c[y>>2]|0;x=c[y+64>>2]|0;v=c[x+16>>2]|0;u=((c[x+4>>2]|0)-(c[x>>2]|0)|0)/18568|0;a:do if((u|0)!=((s-t|0)/288|0|0)){b:do if(u>>>0<((s-t|0)/288|0)>>>0){if(((s-t|0)/288|0)>>>0<=u>>>0)$a(225560,225314,410,225571);j=u;i=t;while(1){if(a[i+(j*288|0)+60>>0]&1){w=15;break}ACa(0,160,i+(j*288|0)+48|0,i+(j*288|0)+56|0,i+(j*288|0)+52|0);j=j+1|0;if(j>>>0>=((s-t|0)/288|0)>>>0)break b;i=c[y>>2]|0;if((((c[y+4>>2]|0)-i|0)/288|0)>>>0<=j>>>0){w=13;break}}if((w|0)==13)$a(225560,225314,410,225571);else if((w|0)==15)$a(223286,225314,424,225548)}while(0);if(a[y+12>>0]&1)$a(223286,225314,424,225548);ACa(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<u>>>0)$a(225295,225314,437,225418);c[y+4>>2]=i+(u*288|0);if(u>>>0>((s-t|0)/288|0)>>>0){if(((i+(u*288|0)-i|0)/288|0)>>>0<=((s-t|0)/288|0)>>>0)$a(225560,225314,410,225571);W1a(i+(((s-t|0)/288|0)*288|0)|0,0,(u-((s-t|0)/288|0)|0)*288|0)|0;j=qHa()|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}VAa(l+(i*288|0)|0,(c[v>>2]|0)+(i<<7)|0,o);c[l+(i*288|0)+260>>2]=o;i=i+1|0;if(i>>>0>=u>>>0)break a}if((w|0)==27)$a(225560,225314,410,225571);else if((w|0)==29)$a(213327,195167,240,225571)}}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}VAa(l+(i*288|0)|0,(c[v>>2]|0)+(i<<7)|0,c[l+(i*288|0)+256>>2]|0);i=i+1|0;if(i>>>0>=j>>>0)break c}if((w|0)==35)$a(225560,225314,410,225571);else if((w|0)==37)$a(213327,195167,240,225571)}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))<m){B=Q(Q(1.0)/n);m=Q(B*Q(m-p));m=Q(p+Q(n*Q(Q(m-Q(~~m>>>0>>>0))+Q(((~~Q(B*q)>>>0)+1|0)>>>0))))}r=r>m?r:m;i=i+1|0}while(i>>>0<((v-h|0)/288|0)>>>0);if((w|0)==46)$a(225560,225314,410,225571);g[y+76>>2]=r;if(v-h|0){if((v|0)==(h|0))$a(225560,225314,410,225571);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;W1a(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))Q0a(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;Gk[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{_Aa(y,s,t,o,Q(.0166666675));m=Q(m+Q(.0166666675))}while(m<n)}u=u+1|0;if(u>>>0>=((v-h|0)/288|0)>>>0)break d;i=c[y>>2]|0;if((((c[y+4>>2]|0)-i|0)/288|0)>>>0<=u>>>0){w=50;break}}if((w|0)==50)$a(225560,225314,410,225571);else if((w|0)==52)$a(225560,225314,410,225571);else if((w|0)==54)$a(213327,195167,240,225571)}}while(0);$Aa(d,f);k=A;return}
  27. function cda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(c[a+28>>2]|0)$a(166230,166248,143,166290);e=c[a+12>>2]|0;e=Yj[c[(c[e>>2]|0)+12>>2]&2047](e)|0;c[a+28>>2]=e;if((e|0)<=0)return;e=0;do{f=c[a+24>>2]|0;g=f+(e*28|0)|0;h=c[a+12>>2]|0;Dk[c[(c[h>>2]|0)+24>>2]&127](h,g,d,e);c[f+(e*28|0)+24>>2]=Cda(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 dda(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;Dda(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 eda(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=Mj,m=Mj,n=Mj,o=Mj,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;Dk[c[(c[p>>2]|0)+24>>2]&127](p,h+24|0,d,c[i>>2]|0);p=c[a+12>>2]|0;Dk[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<l?m:l;g[j+(f*28|0)+4>>2]=n<o?n:o;o=Q(g[h+24+8>>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;Eda(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 fda(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=Mj,l=Mj,m=Mj,n=Mj,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;Dk[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;Dk[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<j?l:j;g[i+(d*28|0)+4>>2]=m<n?m:n;n=Q(g[h+24+8>>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;Eda(b,c[i+(d*28|0)+24>>2]|0,i+(d*28|0)|0,h);k=h;return}else $a(166304,166248,197,166325)}function gda(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{Fda(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 hda(b,d){b=b|0;d=d|0;var e=0;tca(b);Uda(b+68|0);Pca(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 ida(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;bda(e,a)}while((d|0)!=0)}while((b|0)!=0);Bda(a+102872|0);Vda(a+68|0);uca(a);return}function jda(a,b){a=a|0;b=b|0;c[a+102944>>2]=b;return}function kda(a,b){a=a|0;b=b|0;c[a+102984>>2]=b;return}function lda(a,b){a=a|0;b=b|0;var d=0;if(c[a+102868>>2]&2|0)$a(166343,166363,110,166403);d=vca(a,152)|0;Dca(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 mda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+102960>>2]|0)<=0)$a(166414,166363,134,166430);if(c[a+102868>>2]&2|0)$a(166343,166363,135,166430);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{uk[c[(c[f>>2]|0)+8>>2]&255](f,c[e+4>>2]|0);e=e+4|0}nda(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;Qca(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)uk[c[(c[f>>2]|0)+12>>2]&255](f,e);dda(e,a+102872|0);bda(e,a);wca(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;wca(a,b,152);return}c[a+102952>>2]=e;f=c[a+102960>>2]|0;f=f+-1|0;c[a+102960>>2]=f;wca(a,b,152);return}function nda(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;if(c[d+102868>>2]&2|0)$a(166343,166363,275,166442);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;Dea(f,d);h=c[d+102964>>2]|0;if((h|0)<=0)$a(166455,166363,347,166442);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 oda(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=Mj;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);Gea(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=Wda(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}Iea(x+32|0,x,e,d+102968|0,(a[d+102976>>0]|0)!=0);z=Q(g[x+12>>2]);g[d+103008>>2]=Q(z+Q(g[d+103008>>2]));z=Q(g[x+16>>2]);g[d+103012>>2]=Q(z+Q(g[d+103012>>2]));z=Q(g[x+20>>2]);g[d+103016>>2]=Q(z+Q(g[d+103016>>2]));i=c[x+32+28>>2]|0;if((i|0)>0){j=c[x+32+8>>2]|0;h=0;do{l=c[j+(h<<2)>>2]|0;if(!(c[l>>2]|0))b[l+4>>1]=b[l+4>>1]&-2;h=h+1|0}while((h|0)<(i|0))}}f=c[f+96>>2]|0;if(!f)break a}if((f|0)==19)$a(166472,166363,446,166494);else if((f|0)==21)$a(166500,166529,54,204460);else if((f|0)==33)$a(166568,166529,62,204460);else if((f|0)==36)$a(166603,166363,496,166494);else if((f|0)==42)$a(166626,166529,68,204460);else if((f|0)==45)$a(166603,166363,525,166494)}while(0);Xda(d+68|0,w);f=c[d+102952>>2]|0;if(!f){Sca(d+102872|0);z=Q(_da(x));y=d+103020|0;g[y>>2]=z;Hea(x+32|0);k=x;return}do{if(b[f+4>>1]&1?c[f>>2]|0:0)Gca(f);f=c[f+96>>2]|0}while((f|0)!=0);Sca(d+102872|0);z=Q(_da(x));y=d+103020|0;g[y>>2]=z;Hea(x+32|0);k=x;return}function pda(d,f){d=d|0;f=f|0;var h=0,i=0,l=Mj,m=0,n=0,o=Mj,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Mj,y=0,z=0,A=0,B=0,E=Mj,F=Mj,G=Mj,H=Mj;B=k;k=k+272|0;Gea(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<o)){if(o<l){if(!(o<Q(1.0))){h=28;break b}o=Q(Q(l-o)/Q(Q(1.0)-o));E=Q(Q(1.0)-o);H=Q(E*Q(g[t+36>>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<Q(1.0))){h=24;break b}l=Q(Q(o-l)/Q(Q(1.0)-l));H=Q(Q(1.0)-l);E=Q(H*Q(g[s+36>>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<Q(1.0))){h=31;break b}p=c[h+56>>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);oca(B+84|0,c[q+12>>2]|0,p);oca(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);Qda(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<Q(1.0);l=u?l:Q(1.0)}else l=Q(1.0);g[h+140>>2]=l;c[v>>2]=c[v>>2]|32}else l=Q(g[h+140>>2]);v=l<x;i=v?h:w;x=v?l:x}else i=w;while(0);h=c[h+12>>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<Q(1.0))){h=40;break}G=Q(Q(x-l)/Q(Q(1.0)-l));E=Q(Q(1.0)-G);l=Q(E*Q(g[t+36>>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<Q(1.0))){h=42;break}F=Q(Q(x-l)/Q(Q(1.0)-l));o=Q(Q(1.0)-F);H=Q(o*Q(g[v+36>>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;eea(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<Q(1.0))){h=71;break b}F=Q(Q(x-l)/Q(Q(1.0)-l));o=Q(Q(1.0)-F);H=Q(o*Q(g[n+36>>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}eea(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;Jea(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){Gca(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))}Sca(d+102872|0);if(a[d+102994>>0]|0){h=95;break}}else{c[m>>2]=n&-37;u=t+28|0;q=B+84|0;r=u+36|0;do{c[u>>2]=c[q>>2];u=u+4|0;q=q+4|0}while((u|0)<(r|0));u=v+28|0;q=B+48|0;r=u+36|0;do{c[u>>2]=c[q>>2];u=u+4|0;q=q+4|0}while((u|0)<(r|0));E=Q(g[t+56>>2]);H=Q(+D(+E));g[t+20>>2]=H;E=Q(+C(+E));g[t+24>>2]=E;G=Q(g[t+28>>2]);x=Q(E*G);F=Q(g[t+32>>2]);x=Q(x-Q(H*F));F=Q(Q(H*G)+Q(E*F));x=Q(Q(g[t+44>>2])-x);F=Q(Q(g[t+48>>2])-F);g[t+12>>2]=x;g[t+16>>2]=F;F=Q(g[v+56>>2]);x=Q(+D(+F));g[v+20>>2]=x;F=Q(+C(+F));g[v+24>>2]=F;E=Q(g[v+28>>2]);G=Q(F*E);H=Q(g[v+32>>2]);G=Q(G-Q(x*H));H=Q(Q(x*E)+Q(F*H));G=Q(Q(g[v+44>>2])-G);H=Q(Q(g[v+48>>2])-H);g[v+12>>2]=G;g[v+16>>2]=H}h=c[y>>2]|0;if(!h)break a;else{i=0;l=Q(1.0)}}else l=x;w=i;x=l}switch(h|0){case 19:{$a(166657,166363,642,168793);break}case 24:{$a(166708,166722,722,166757);break}case 28:{$a(166708,166722,722,166757);break}case 31:{$a(166708,166363,677,168793);break}case 40:{$a(166708,166722,722,166757);break}case 42:{$a(166708,166722,722,166757);break}case 50:{$a(166500,166529,54,204460);break}case 52:{$a(166500,166529,54,204460);break}case 54:{$a(166568,166529,62,204460);break}case 71:{$a(166708,166722,722,166757);break}case 78:{$a(166568,166529,62,204460);break}case 83:{$a(166500,166529,54,204460);break}case 95:{a[d+102995>>0]=0;Hea(B+216|0);k=B;return}}}while(0);a[d+102995>>0]=1;Hea(B+216|0);k=B;return}function qda(d,e,f,h){d=d|0;e=Q(e);f=f|0;h=h|0;var i=0,j=0,l=Mj;j=k;k=k+32|0;i=c[d+102868>>2]|0;if(i&1){Sca(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;Rca(d+102872|0);g[d+103e3>>2]=Q(_da(j+24|0));if((a[d+102995>>0]|0)!=0&h){oda(d,j);g[d+103004>>2]=Q(_da(j+24|0));e=Q(g[j>>2])}if((a[d+102993>>0]|0)!=0&e>Q(0.0)){pda(d,j);g[d+103024>>2]=Q(_da(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(_da(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(_da(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(_da(j+25|0));d=d+102996|0;g[d>>2]=l;k=j;return}function rda(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;sda(a+102872|0,f+24|0,f);k=f;return}function sda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj,h=Mj,i=0,j=Mj,l=Mj,m=0,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=0,u=0,v=Mj,w=Mj,x=0,y=Mj,z=0,B=Mj,C=Mj,D=Mj,E=Mj,F=Mj,G=0,H=0,I=Mj,J=Mj,K=Mj,L=0;H=k;k=k+1056|0;y=Q(g[d>>2]);C=Q(g[d+4>>2]);v=Q(g[d+8>>2]);v=Q(v-y);w=Q(Q(g[d+12>>2])-C);f=Q(Q(v*v)+Q(w*w));if(!(f>Q(0.0)))$a(166810,166765,232,166835);p=Q(A(Q(f)));x=p<Q(1.1920929e-07);p=Q(Q(1.0)/p);r=Q(w*p);p=Q(v*p);p=x?v:p;r=x?w:r;q=Q(-r);x=r<Q(-0.0);r=x?q:r;x=p>Q(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=y<l?y:l;n=C<h?C:h;l=y>l?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(tda(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=y<l?y:l;n=C<h?C:h;l=y>l?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=Bca(e<<3)|0,c[H+20>>2]=L,U1a(L|0,i|0,c[t>>2]<<2|0)|0,(i|0)!=(x|0)):0)Cca(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=Bca(i<<3)|0,c[H+20>>2]=L,U1a(L|0,e|0,c[t>>2]<<2|0)|0,(e|0)!=(x|0)):0)Cca(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}Cca(e);c[H+20>>2]=0;k=H;return}function tda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Mj,j=Mj,l=Mj,m=Mj;f=k;k=k+32|0;e=c[a>>2]|0;if((d|0)<=-1)$a(167348,166765,160,177214);if((c[e+12>>2]|0)<=(d|0))$a(167348,166765,160,177214);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(ck[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(Uj[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 Mj}function uda(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Mj,l=0,m=Mj,n=Mj,o=Mj,p=0,q=0,r=0,s=0,t=Mj,u=Mj,v=Mj,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;zk[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;Dk[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;Dk[c[(c[r>>2]|0)+24>>2]&127](r,s+832|0,s+960|0,h);r=c[d+102984>>2]|0;xk[c[(c[r>>2]|0)+16>>2]&3](r,s+832|0,Q(.0500000007),h);r=c[s+960+4>>2]|0;c[s+832>>2]=c[s+960>>2];c[s+832+4>>2]=r;i=i+1|0;if((i|0)==(p|0))break a;m=Q(g[f+12>>2]);o=Q(g[f+8>>2]);n=Q(g[f>>2]);j=Q(g[f+4>>2])}}while(0);k=s;return}case 2:{l=c[r+280>>2]|0;if((l|0)>=17)$a(166843,166363,1041,166861);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;Dk[c[(c[d>>2]|0)+12>>2]&127](d,s+832|0,l,h);k=s;return}case 4:{q=Yj[c[(c[r>>2]|0)+12>>2]&2047](r)|0;a[s+960+12>>0]=0;c[s+960>>2]=107616;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]=107536;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]=107536;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]=107536;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]=107536;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]=107536;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]=107536;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]=107536;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]=107536;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]=107536;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]=107536;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]=107536;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]=107536;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]=107536;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]=107536;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]=107536;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]=107536;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){_ba(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;Dk[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=$ba(r,p,s,16,aca(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;Dk[c[(c[w>>2]|0)+24>>2]&127](w,s+832|0,s+1248|0,h);i=i+1|0}while((i|0)!=(l|0))}}p=p+1|0;if(p>>>0>=q>>>0)break b}$a(166843,166363,1041,166861)}while(0);k=s;return}default:{k=s;return}}}function vda(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;uk[c[c[b>>2]>>2]&255](d+56|0,b);uk[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;Dk[c[(c[h>>2]|0)+24>>2]&127](h,d+56|0,d+48|0,d+32|0);k=d;return}case 4:{Eea(d+24|0,b);Fea(d+16|0,b);h=c[a+102984>>2]|0;Dk[c[(c[h>>2]|0)+24>>2]&127](h,d+24|0,d+56|0,d+32|0);h=c[a+102984>>2]|0;Dk[c[(c[h>>2]|0)+24>>2]&127](h,d+16|0,d+48|0,d+32|0);h=c[a+102984>>2]|0;Dk[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;Dk[c[(c[h>>2]|0)+24>>2]&127](h,d+8|0,d+56|0,d+32|0);h=c[a+102984>>2]|0;Dk[c[(c[h>>2]|0)+24>>2]&127](h,d+56|0,d+48|0,d+32|0);h=c[a+102984>>2]|0;Dk[c[(c[h>>2]|0)+24>>2]&127](h,d,d+48|0,d+32|0);k=d;return}}}function wda(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=Mj,s=0;q=k;k=k+48|0;e=c[a+102984>>2]|0;if(!e){k=q;return}p=Aca(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);uda(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);uda(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);uda(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);uda(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);uda(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{vda(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]),lca(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;Dk[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;Dk[c[(c[n>>2]|0)+8>>2]&127](n,q,4,q+32|0);e=e+1|0}while((e|0)<(c[h>>2]|0))}f=c[f+4>>2]|0}while((f|0)!=0)}d=c[d+96>>2]|0;if(!d)break a}if((d|0)==44)$a(167348,166765,166,166873)}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;uk[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 xda(a){a=a|0;return}function yda(a){a=a|0;P0a(a);return}function zda(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 Ada(a){a=a|0;Hda(a);c[a+28>>2]=0;c[a+48>>2]=16;c[a+52>>2]=0;c[a+44>>2]=Bca(192)|0;c[a+36>>2]=16;c[a+40>>2]=0;c[a+32>>2]=Bca(64)|0;return}function Bda(a){a=a|0;Cca(c[a+32>>2]|0);Cca(c[a+44>>2]|0);Ida(a);return}function Cda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=Kda(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=Bca(b<<3)|0;c[a+32>>2]=b;U1a(b|0,e|0,c[a+40>>2]<<2|0)|0;Cca(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 Dda(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;Nda(a,b);return}function Eda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(Pda(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=Bca(d<<3)|0;c[a+32>>2]=d;U1a(d|0,e|0,c[a+40>>2]<<2|0)|0;Cca(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 Fda(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=Bca(d<<3)|0;c[a+32>>2]=d;U1a(d|0,e|0,c[a+40>>2]<<2|0)|0;Cca(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 Gda(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=Bca(d*24|0)|0;c[a+44>>2]=d;U1a(d|0,e|0,(c[a+52>>2]|0)*12|0)|0;Cca(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 Hda(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=Bca(576)|0;c[a+4>>2]=b;W1a(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 Ida(a){a=a|0;Cca(c[a+4>>2]|0);return}function Jda(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+16>>2]|0;if((b|0)==-1){b=c[a+8>>2]|0;if((b|0)!=(c[a+12>>2]|0))$a(166884,166914,61,166961);d=c[a+4>>2]|0;c[a+12>>2]=b<<1;e=Bca(b*72|0)|0;c[a+4>>2]=e;U1a(e|0,d|0,(c[a+8>>2]|0)*36|0)|0;Cca(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 Kda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Mj,h=Mj,i=0;e=Jda(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;Lda(a,e);return e|0}function Lda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Mj,j=Mj,k=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,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)-(j<t?j:t))+Q((s>v?s:v)-(i<w?i:w)))*Q(2.0));s=Q(i*Q(2.0));r=Q(Q(i-r)*Q(2.0));i=Q(g[h+(e*36|0)>>2]);j=t<i?t:i;k=Q(g[h+(e*36|0)+4>>2]);l=w<k?w:k;m=Q(g[h+(e*36|0)+8>>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<i?t:i;k=Q(g[h+(f*36|0)+4>>2]);l=w<k?w:k;m=Q(g[h+(f*36|0)+8>>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<q&s<i){f=d;break a}d=q<i?e:f;e=c[h+(d*36|0)+24>>2]|0;if((e|0)==-1){f=d;break}}while(0);e=c[h+(f*36|0)+20>>2]|0;h=Jda(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<r?t:r;g[d+(h*36|0)+4>>2]=w<s?w:s;t=Q(g[d+(f*36|0)+8>>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=Mda(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<v?w:v;g[e+(d*36|0)+4>>2]=u<t?u:t;t=Q(g[e+(f*36|0)+8>>2]);u=Q(g[e+(h*36|0)+8>>2]);v=Q(g[e+(f*36|0)+12>>2]);w=Q(g[e+(h*36|0)+12>>2]);g[e+(d*36|0)+8>>2]=t>u?t:u;g[e+(d*36|0)+12>>2]=v>w?v:w;d=c[(c[a+4>>2]|0)+(d*36|0)+20>>2]|0;if((d|0)==-1){d=23;break}}if((d|0)==19)$a(167038,166914,307,167053);else if((d|0)==21)$a(167064,166914,308,167053);else if((d|0)==23)return}function Mda(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=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj;if((b|0)==-1)$a(167079,166914,382,167090);m=c[a+4>>2]|0;l=c[m+(b*36|0)+24>>2]|0;if((l|0)==-1){m=b;return m|0}if((c[m+(b*36|0)+32>>2]|0)<2){m=b;return m|0}k=c[m+(b*36|0)+28>>2]|0;if((l|0)<=-1)$a(167098,166914,392,167090);e=c[a+12>>2]|0;if((l|0)>=(e|0))$a(167098,166914,392,167090);if(!((k|0)>-1&(k|0)<(e|0)))$a(167129,166914,393,167090);d=(c[m+(k*36|0)+32>>2]|0)-(c[m+(l*36|0)+32>>2]|0)|0;if((d|0)>1){f=c[m+(k*36|0)+24>>2]|0;h=c[m+(k*36|0)+28>>2]|0;if(!((f|0)>-1&(f|0)<(e|0)))$a(167160,166914,407,167090);if(!((h|0)>-1&(h|0)<(e|0)))$a(167191,166914,408,167090);c[m+(k*36|0)+24>>2]=b;c[m+(k*36|0)+20>>2]=c[m+(b*36|0)+20>>2];c[m+(b*36|0)+20>>2]=k;e=c[m+(k*36|0)+20>>2]|0;if((e|0)!=-1){d=c[a+4>>2]|0;if((c[d+(e*36|0)+24>>2]|0)!=(b|0))if((c[d+(e*36|0)+28>>2]|0)==(b|0))i=d+(e*36|0)+28|0;else $a(167222,166914,424,167090);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<n?s:n;s=Q(g[m+(l*36|0)+4>>2]);p=Q(g[m+(h*36|0)+4>>2]);p=s<p?s:p;g[m+(b*36|0)>>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<o?n:o;g[m+(k*36|0)+4>>2]=p<q?p:q;q=Q(g[m+(b*36|0)+8>>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<s?n:s;n=Q(g[m+(l*36|0)+4>>2]);q=Q(g[m+(f*36|0)+4>>2]);q=n<q?n:q;g[m+(b*36|0)>>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<r?s:r;g[m+(k*36|0)+4>>2]=q<p?q:p;p=Q(g[m+(b*36|0)+8>>2]);q=Q(g[m+(h*36|0)+8>>2]);r=Q(g[m+(b*36|0)+12>>2]);s=Q(g[m+(h*36|0)+12>>2]);g[m+(k*36|0)+8>>2]=p>q?p:q;g[m+(k*36|0)+12>>2]=r>s?r:s;d=c[m+(l*36|0)+32>>2]|0;l=c[m+(f*36|0)+32>>2]|0;l=((d|0)>(l|0)?d:l)+1|0;c[m+(b*36|0)+32>>2]=l;d=c[m+(h*36|0)+32>>2]|0;d=(l|0)>(d|0)?l:d}c[m+(k*36|0)+32>>2]=d+1;m=k;return m|0}if((d|0)>=-1){m=b;return m|0}f=c[m+(l*36|0)+24>>2]|0;h=c[m+(l*36|0)+28>>2]|0;if(!((f|0)>-1&(f|0)<(e|0)))$a(167254,166914,467,167090);if(!((h|0)>-1&(h|0)<(e|0)))$a(167285,166914,468,167090);c[m+(l*36|0)+24>>2]=b;c[m+(l*36|0)+20>>2]=c[m+(b*36|0)+20>>2];c[m+(b*36|0)+20>>2]=l;e=c[m+(l*36|0)+20>>2]|0;if((e|0)!=-1){d=c[a+4>>2]|0;if((c[d+(e*36|0)+24>>2]|0)!=(b|0))if((c[d+(e*36|0)+28>>2]|0)==(b|0))j=d+(e*36|0)+28|0;else $a(167316,166914,484,167090);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<s?n:s;n=Q(g[m+(k*36|0)+4>>2]);q=Q(g[m+(h*36|0)+4>>2]);q=n<q?n:q;g[m+(b*36|0)>>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<r?s:r;g[m+(l*36|0)+4>>2]=q<p?q:p;p=Q(g[m+(b*36|0)+8>>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<s?n:s;n=Q(g[m+(k*36|0)+4>>2]);q=Q(g[m+(f*36|0)+4>>2]);q=n<q?n:q;g[m+(b*36|0)>>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<r?s:r;g[m+(l*36|0)+4>>2]=q<p?q:p;p=Q(g[m+(b*36|0)+8>>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 Nda(a,b){a=a|0;b=b|0;if((b|0)<=-1)$a(167348,166914,126,167389);if((c[a+12>>2]|0)<=(b|0))$a(167348,166914,126,167389);if((c[(c[a+4>>2]|0)+(b*36|0)+24>>2]|0)!=-1)$a(167402,166914,127,167389);Oda(a,b);if((c[a+12>>2]|0)<=(b|0))$a(166974,166914,97,167013);if((c[a+8>>2]|0)>0){c[(c[a+4>>2]|0)+(b*36|0)+20>>2]=c[a+16>>2];c[(c[a+4>>2]|0)+(b*36|0)+32>>2]=-1;c[a+16>>2]=b;c[a+8>>2]=(c[a+8>>2]|0)+-1;return}else $a(167022,166914,98,167013)}function Oda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Mj,j=Mj,k=Mj,l=Mj;if((c[a>>2]|0)==(b|0)){c[a>>2]=-1;return}f=c[a+4>>2]|0;h=c[f+(b*36|0)+20>>2]|0;d=c[f+(h*36|0)+20>>2]|0;e=c[f+(h*36|0)+24>>2]|0;if((e|0)==(b|0))e=c[f+(h*36|0)+28>>2]|0;if((d|0)==-1){c[a>>2]=e;c[f+(e*36|0)+20>>2]=-1;if((h|0)<=-1)$a(166974,166914,97,167013);if((c[a+12>>2]|0)<=(h|0))$a(166974,166914,97,167013);if((c[a+8>>2]|0)<=0)$a(167022,166914,98,167013);c[(c[a+4>>2]|0)+(h*36|0)+20>>2]=c[a+16>>2];c[(c[a+4>>2]|0)+(h*36|0)+32>>2]=-1;c[a+16>>2]=h;c[a+8>>2]=(c[a+8>>2]|0)+-1;return}c[((c[f+(d*36|0)+24>>2]|0)==(h|0)?f+(d*36|0)+24|0:f+(d*36|0)+28|0)>>2]=e;c[f+(e*36|0)+20>>2]=d;if((h|0)<=-1)$a(166974,166914,97,167013);if((c[a+12>>2]|0)<=(h|0))$a(166974,166914,97,167013);if((c[a+8>>2]|0)<=0)$a(167022,166914,98,167013);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=Mda(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<j?i:j;g[f+(h*36|0)+4>>2]=k<l?k:l;l=Q(g[f+(e*36|0)+8>>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 Pda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Mj,i=Mj,j=Mj,k=Mj,l=Mj,m=Mj,n=Mj,o=Mj;if((b|0)<=-1)$a(167348,166914,135,167428);if((c[a+12>>2]|0)<=(b|0))$a(167348,166914,135,167428);f=c[a+4>>2]|0;if((c[f+(b*36|0)+24>>2]|0)!=-1)$a(167402,166914,137,167428);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;Oda(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<Q(0.0);o=Q(n+j);j=Q(k+j);d=h<Q(0.0);m=Q(l+h);h=Q(i+h);e=c[a+4>>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;Lda(a,b);e=1;return e|0}function Qda(d,e){d=d|0;e=e|0;var f=0,h=Mj,i=0,l=0,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=0,z=0,A=0,B=Mj,E=Mj,F=Mj,G=Mj,H=0;A=k;k=k+320|0;c[61575]=(c[61575]|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=u<Q(.00499999989);u=l?Q(.00499999989):u;if(!(u>Q(.00124999997)))$a(167438,167457,280,167505);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;qca(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(m<v){i=3;z=26;break}Q(Rda(A+8|0,A+228|0,e,A+276|0,e+28|0,A+240|0,h));m=Q(Sda(A+8|0,A+4|0,A,t));a:do if(!(m>v)){l=0;s=t;while(1){if(m>w){h=s;i=0;break a}n=Q(Tda(A+8|0,c[A+4>>2]|0,c[A>>2]|0,h));if(n<w){z=11;break}if(n<=v){z=14;break}q=s;r=h;i=0;p=n;while(1){if(!(i&1))n=Q(Q(r+q)*Q(.5));else n=Q(r+Q(Q(Q(u-p)*Q(q-r))/Q(m-p)));o=Q(Tda(A+8|0,c[A+4>>2]|0,c[A>>2]|0,n));F=Q(o-u);H=F>Q(0.0);G=Q(-F);if((H?F:G)<Q(.00124999997))break;i=i+1|0;c[61578]=(c[61578]|0)+1;if((i|0)==50){i=50;n=s;break}q=o>u?q:n;r=o>u?n:r;p=o>u?o:p;m=o>u?m:o}H=c[61579]|0;c[61579]=(H|0)>(i|0)?H:i;l=l+1|0;if((l|0)==16){i=0;break a}m=Q(Sda(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[61576]=(c[61576]|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[61577]|0;d=(z|0)>(H|0);H=d?z:H;c[61577]=H;k=A;return}H=f;z=c[61577]|0;d=(z|0)>(H|0);H=d?z:H;c[61577]=H;k=A;return}function Rda(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=Mj,n=Mj,o=0,p=Mj,q=0,r=0,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,z=Mj,B=Mj,E=Mj,F=Mj,G=Mj;c[e>>2]=h;c[e+4>>2]=j;r=b[f+4>>1]|0;if((r+-1&65535)>=2)$a(167629,167457,50,203353);q=e+8|0;o=q+36|0;do{c[q>>2]=c[i>>2];q=q+4|0;i=i+4|0}while((q|0)<(o|0));q=e+44|0;i=k;o=q+36|0;do{c[q>>2]=c[i>>2];q=q+4|0;i=i+4|0}while((q|0)<(o|0));z=Q(Q(1.0)-l);F=Q(z*Q(g[e+16>>2]));u=Q(z*Q(g[e+20>>2]));t=Q(Q(g[e+24>>2])*l);t=Q(F+t);u=Q(u+Q(Q(g[e+28>>2])*l));F=Q(z*Q(g[e+32>>2]));F=Q(F+Q(Q(g[e+36>>2])*l));E=Q(+D(+F));F=Q(+C(+F));y=Q(g[e+8>>2]);x=Q(y*F);G=Q(g[e+12>>2]);x=Q(t-Q(x-Q(G*E)));G=Q(u-Q(Q(y*E)+Q(G*F)));y=Q(z*Q(g[e+52>>2]));u=Q(z*Q(g[e+56>>2]));t=Q(Q(g[e+60>>2])*l);t=Q(y+t);u=Q(u+Q(Q(g[e+64>>2])*l));z=Q(z*Q(g[e+68>>2]));z=Q(z+Q(Q(g[e+72>>2])*l));y=Q(+D(+z));z=Q(+C(+z));v=Q(g[e+44>>2]);w=Q(v*z);B=Q(g[e+48>>2]);w=Q(t-Q(w-Q(B*y)));B=Q(u-Q(Q(v*y)+Q(B*z)));if(r<<16>>16==1){c[e+80>>2]=0;k=d[f+6>>0]|0;if((c[h+20>>2]|0)<=(k|0))$a(167520,167550,103,167592);o=c[h+16>>2]|0;i=d[f+9>>0]|0;if((c[j+20>>2]|0)<=(i|0))$a(167520,167550,103,167592);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<Q(1.1920929e-07)){G=Q(0.0);return Q(G)}G=Q(l*n);g[e+92>>2]=Q(p*n);g[e+96>>2]=G;G=m;return Q(G)}if((a[f+6>>0]|0)==(a[f+7>>0]|0)){c[e+80>>2]=2;o=d[f+9>>0]|0;i=c[j+20>>2]|0;if((i|0)<=(o|0))$a(167520,167550,103,167592);k=c[j+16>>2]|0;q=d[f+10>>0]|0;if((i|0)<=(q|0))$a(167520,167550,103,167592);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<Q(1.1920929e-07))u=l;else{u=Q(l*m);n=Q(m*n);g[e+92>>2]=u;g[e+96>>2]=n}m=Q(Q(s+t)*Q(.5));l=Q(Q(v+p)*Q(.5));g[e+84>>2]=m;g[e+88>>2]=l;i=d[f+6>>0]|0;if((c[h+20>>2]|0)<=(i|0))$a(167520,167550,103,167592);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<Q(0.0))){G=l;return Q(G)}G=Q(-l);F=Q(-n);g[e+92>>2]=Q(-u);g[e+96>>2]=F;return Q(G)}else{c[e+80>>2]=1;o=d[f+6>>0]|0;i=c[h+20>>2]|0;if((i|0)<=(o|0))$a(167520,167550,103,167592);k=c[h+16>>2]|0;q=d[f+7>>0]|0;if((i|0)<=(q|0))$a(167520,167550,103,167592);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<Q(1.1920929e-07))u=l;else{u=Q(l*m);n=Q(m*n);g[e+92>>2]=u;g[e+96>>2]=n}m=Q(Q(s+t)*Q(.5));l=Q(Q(v+p)*Q(.5));g[e+84>>2]=m;g[e+88>>2]=l;i=d[f+9>>0]|0;if((c[j+20>>2]|0)<=(i|0))$a(167520,167550,103,167592);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<Q(0.0))){G=l;return Q(G)}G=Q(-l);F=Q(-n);g[e+92>>2]=Q(-u);g[e+96>>2]=F;return Q(G)}return Mj}function Sda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=Q(e);var f=0,h=Mj,i=0,j=0,k=0,l=0,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=0,t=0,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,z=Mj,A=Mj,B=Mj;x=Q(Q(1.0)-e);A=Q(x*Q(g[a+16>>2]));q=Q(x*Q(g[a+20>>2]));p=Q(Q(g[a+24>>2])*e);p=Q(A+p);q=Q(q+Q(Q(g[a+28>>2])*e));A=Q(x*Q(g[a+32>>2]));A=Q(A+Q(Q(g[a+36>>2])*e));z=Q(+D(+A));A=Q(+C(+A));w=Q(g[a+8>>2]);v=Q(w*A);B=Q(g[a+12>>2]);v=Q(p-Q(v-Q(B*z)));B=Q(q-Q(Q(w*z)+Q(B*A)));w=Q(x*Q(g[a+52>>2]));q=Q(x*Q(g[a+56>>2]));p=Q(Q(g[a+60>>2])*e);p=Q(w+p);q=Q(q+Q(Q(g[a+64>>2])*e));x=Q(x*Q(g[a+68>>2]));x=Q(x+Q(Q(g[a+72>>2])*e));w=Q(+D(+x));x=Q(+C(+x));r=Q(g[a+44>>2]);u=Q(r*x);y=Q(g[a+48>>2]);u=Q(p-Q(u-Q(y*w)));y=Q(q-Q(Q(r*w)+Q(y*x)));switch(c[a+80>>2]|0){case 0:{q=Q(g[a+92>>2]);m=Q(A*q);r=Q(g[a+96>>2]);m=Q(m+Q(z*r));n=Q(Q(A*r)-Q(z*q));p=Q(-q);h=Q(-r);o=Q(Q(x*p)+Q(w*h));p=Q(Q(x*h)-Q(w*p));s=c[a>>2]|0;t=c[s+16>>2]|0;k=c[s+20>>2]|0;if((k|0)>1){e=Q(m*Q(g[t>>2]));i=1;e=Q(e+Q(n*Q(g[t+4>>2])));f=0;while(1){h=Q(m*Q(g[t+(i<<3)>>2]));h=Q(h+Q(n*Q(g[t+(i<<3)+4>>2])));j=h>e;f=j?i:f;i=i+1|0;if((i|0)==(k|0))break;else e=j?h:e}}else f=0;c[b>>2]=f;a=c[a+4>>2]|0;l=c[a+16>>2]|0;j=c[a+20>>2]|0;if((j|0)>1){e=Q(o*Q(g[l>>2]));f=1;e=Q(e+Q(p*Q(g[l+4>>2])));i=0;while(1){h=Q(o*Q(g[l+(f<<3)>>2]));h=Q(h+Q(p*Q(g[l+(f<<3)+4>>2])));k=h>e;i=k?f:i;f=f+1|0;if((f|0)==(j|0))break;else e=k?h:e}}else i=0;c[d>>2]=i;f=c[b>>2]|0;if((f|0)<=-1)$a(167520,167550,103,167592);if((c[s+20>>2]|0)<=(f|0))$a(167520,167550,103,167592);h=Q(g[t+(f<<3)>>2]);e=Q(g[t+(f<<3)+4>>2]);if((i|0)<=-1)$a(167520,167550,103,167592);if((c[a+20>>2]|0)<=(i|0))$a(167520,167550,103,167592);n=Q(g[l+(i<<3)>>2]);o=Q(g[l+(i<<3)+4>>2]);p=Q(w*n);B=Q(B+Q(Q(z*h)+Q(A*e)));w=Q(u+Q(Q(x*n)-Q(w*o)));A=Q(v+Q(Q(A*h)-Q(z*e)));z=Q(x*o);z=Q(p+z);z=Q(y+z);A=Q(w-A);B=Q(z-B);A=Q(q*A);B=Q(r*B);B=Q(A+B);return Q(B)}case 1:{o=Q(g[a+92>>2]);q=Q(A*o);r=Q(g[a+96>>2]);q=Q(q-Q(z*r));r=Q(Q(z*o)+Q(A*r));o=Q(g[a+84>>2]);p=Q(A*o);m=Q(g[a+88>>2]);p=Q(v+Q(p-Q(z*m)));m=Q(B+Q(Q(z*o)+Q(A*m)));o=Q(-q);B=Q(-r);n=Q(Q(x*o)+Q(w*B));o=Q(Q(x*B)-Q(w*o));c[b>>2]=-1;j=c[a+4>>2]|0;k=c[j+16>>2]|0;a=c[j+20>>2]|0;if((a|0)>1){e=Q(n*Q(g[k>>2]));f=1;e=Q(e+Q(o*Q(g[k+4>>2])));i=0;while(1){h=Q(n*Q(g[k+(f<<3)>>2]));h=Q(h+Q(o*Q(g[k+(f<<3)+4>>2])));l=h>e;i=l?f:i;f=f+1|0;if((f|0)==(a|0))break;else e=l?h:e}c[d>>2]=i;if((i|0)>-1)t=i;else $a(167520,167550,103,167592)}else{c[d>>2]=0;t=0}if((c[j+20>>2]|0)<=(t|0))$a(167520,167550,103,167592);A=Q(g[k+(t<<3)>>2]);n=Q(g[k+(t<<3)+4>>2]);o=Q(w*A);z=r;v=q;B=m;w=Q(u+Q(Q(x*A)-Q(w*n)));A=p;u=y;y=Q(x*n);y=Q(o+y);y=Q(u+y);A=Q(w-A);B=Q(y-B);A=Q(v*A);B=Q(z*B);B=Q(A+B);return Q(B)}case 2:{o=Q(g[a+92>>2]);q=Q(x*o);r=Q(g[a+96>>2]);q=Q(q-Q(w*r));r=Q(Q(w*o)+Q(x*r));o=Q(g[a+84>>2]);p=Q(x*o);m=Q(g[a+88>>2]);p=Q(u+Q(p-Q(w*m)));m=Q(y+Q(Q(w*o)+Q(x*m)));o=Q(-q);y=Q(-r);n=Q(Q(A*o)+Q(z*y));o=Q(Q(A*y)-Q(z*o));c[d>>2]=-1;j=c[a>>2]|0;k=c[j+16>>2]|0;a=c[j+20>>2]|0;if((a|0)>1){e=Q(n*Q(g[k>>2]));f=1;e=Q(e+Q(o*Q(g[k+4>>2])));i=0;while(1){h=Q(n*Q(g[k+(f<<3)>>2]));h=Q(h+Q(o*Q(g[k+(f<<3)+4>>2])));l=h>e;i=l?f:i;f=f+1|0;if((f|0)==(a|0))break;else e=l?h:e}c[b>>2]=i;if((i|0)>-1)s=i;else $a(167520,167550,103,167592)}else{c[b>>2]=0;s=0}if((c[j+20>>2]|0)<=(s|0))$a(167520,167550,103,167592);u=Q(g[k+(s<<3)>>2]);n=Q(g[k+(s<<3)+4>>2]);o=Q(z*u);y=r;x=q;w=m;v=Q(v+Q(Q(A*u)-Q(z*n)));z=p;u=B;B=Q(A*n);B=Q(o+B);B=Q(u+B);A=Q(v-z);B=Q(B-w);A=Q(x*A);B=Q(y*B);B=Q(A+B);return Q(B)}default:$a(190879,167457,183,167611)}return Q(0.0)}function Tda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=Q(e);var f=0,h=Mj,i=Mj,j=Mj,k=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj;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)$a(167520,167550,103,167592);if((c[f+20>>2]|0)<=(b|0))$a(167520,167550,103,167592);f=c[f+16>>2]|0;h=Q(g[f+(b<<3)>>2]);e=Q(g[f+(b<<3)+4>>2]);f=c[a+4>>2]|0;if((d|0)<=-1)$a(167520,167550,103,167592);if((c[f+20>>2]|0)<=(d|0))$a(167520,167550,103,167592);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)$a(167520,167550,103,167592);if((c[f+20>>2]|0)<=(d|0))$a(167520,167550,103,167592);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)$a(167520,167550,103,167592);if((c[f+20>>2]|0)<=(b|0))$a(167520,167550,103,167592);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:$a(190879,167457,242,167602)}return Q(0.0)}function Uda(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 Vda(a){a=a|0;if(c[a+102400>>2]|0)$a(167652,167665,32,167712);if(!(c[a+102796>>2]|0))return;else $a(167730,167665,33,167712)}function Wda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b+102796>>2]|0;if((g|0)>=32)$a(167748,167665,38,167782);c[b+102412+(g*12|0)+4>>2]=d;e=c[b+102400>>2]|0;if((e+d|0)>102400){f=1;e=Bca(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 Xda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+102796>>2]|0;if((e|0)<=0)$a(167791,167665,63,196742);if((c[b+102412+(e*12|0)+-12>>2]|0)!=(d|0))$a(167808,167665,65,196742);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{Cca(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 Yda(a){a=a|0;return}function Zda(a){a=a|0;return}function _da(a){a=a|0;return Q(0.0)}function $da(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[873567]|0)){c[58148]=9;c[58149]=95;a[232600]=1;c[58178]=10;c[58179]=96;a[232720]=1;c[58154]=10;c[58155]=96;a[232624]=0;c[58184]=11;c[58185]=97;a[232744]=1;c[58163]=12;c[58164]=98;a[232660]=1;c[58151]=12;c[58152]=98;a[232612]=0;c[58169]=13;c[58170]=99;a[232684]=1;c[58181]=13;c[58182]=99;a[232732]=0;c[58193]=14;c[58194]=100;a[232780]=1;c[58157]=14;c[58158]=100;a[232636]=0;c[58199]=15;c[58200]=101;a[232804]=1;c[58187]=15;c[58188]=101;a[232756]=0;c[58214]=16;c[58215]=102;a[232864]=1;c[58190]=16;c[58191]=102;a[232768]=0;c[58208]=17;c[58209]=103;a[232840]=1;c[58160]=17;c[58161]=103;a[232648]=0;a[873567]=1}h=c[(c[b+12>>2]|0)+4>>2]|0;i=c[(c[e+12>>2]|0)+4>>2]|0;if(h>>>0>=5)$a(167825,167868,85,198114);if(i>>>0>=5)$a(167919,167868,86,198114);j=c[232592+(h*60|0)+(i*12|0)>>2]|0;if(!j){g=0;return g|0}if(!(a[232592+(h*60|0)+(i*12|0)+8>>0]|0)){g=ck[j&31](e,f,b,d,g)|0;return g|0}else{g=ck[j&31](b,d,e,f,g)|0;return g|0}return 0}function aea(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0;if(!(a[873567]|0))$a(167962,167868,108,168720);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){uk[c[232592+(i*60|0)+(h*12|0)+4>>2]&255](d,f);return}else $a(167984,167868,119,168720)}function bea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Mj,i=Mj;c[a>>2]=107760;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 cea(a){a=a|0;return}function dea(a){a=a|0;dj()}function eea(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){Dk[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=nca(i,c[d+56>>2]|0,h,c[d+60>>2]|0,q+12|0,r+12|0)|0;i=d+132|0}else{Dk[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)uk[c[(c[f>>2]|0)+8>>2]&255](f,d);if((f|0)!=0&(h^1)&((t&2|0)==0^1))uk[c[(c[f>>2]|0)+12>>2]&255](f,d);if(!(i&(s^1))){k=u;return}Ak[c[(c[f>>2]|0)+16>>2]&127](f,d,u);k=u;return}function fea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Mea(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function gea(a){a=a|0;P0a(a);return}function hea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=vca(f,152)|0;bea(b,a,0,d,0);c[b>>2]=107780;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=1)$a(168114,168027,41,168091);if(!(c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else $a(169418,168027,42,168091);return 0}function iea(a,b){a=a|0;b=b|0;ok[c[(c[a>>2]|0)+4>>2]&511](a);wca(b,a,152);return}function jea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Pea(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function kea(a){a=a|0;P0a(a);return}function lea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=vca(f,152)|0;bea(b,a,0,d,0);c[b>>2]=107800;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=1)$a(168114,168155,41,168220);if((c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return b|0;else $a(169258,168155,42,168220);return 0}function mea(a,b){a=a|0;b=b|0;ok[c[(c[a>>2]|0)+4>>2]&511](a);wca(b,a,152);return}function nea(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]=107616;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);_ba(i,b,j);Lea(d,j,e,h,f);k=j;return}function oea(a){a=a|0;P0a(a);return}function pea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=vca(f,152)|0;bea(e,a,b,d,0);c[e>>2]=107820;if((c[(c[(c[e+48>>2]|0)+12>>2]|0)+4>>2]|0)!=4)$a(168331,168244,29,168308);if(!(c[(c[(c[e+52>>2]|0)+12>>2]|0)+4>>2]|0))return e|0;else $a(169418,168244,30,168308);return 0}function qea(a,b){a=a|0;b=b|0;ok[c[(c[a>>2]|0)+4>>2]&511](a);wca(b,a,152);return}function rea(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]=107616;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);_ba(i,b,j);Qea(d,j,e,h,f);k=j;return}function sea(a){a=a|0;P0a(a);return}function tea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=vca(f,152)|0;bea(e,a,b,d,0);c[e>>2]=107840;if((c[(c[(c[e+48>>2]|0)+12>>2]|0)+4>>2]|0)!=4)$a(168331,168372,29,168437);if((c[(c[(c[e+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return e|0;else $a(169258,168372,30,168437);return 0}function uea(a,b){a=a|0;b=b|0;ok[c[(c[a>>2]|0)+4>>2]&511](a);wca(b,a,152);return}function vea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Lea(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function wea(a){a=a|0;P0a(a);return}function xea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=vca(f,152)|0;bea(b,a,0,d,0);c[b>>2]=107860;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=2)$a(168554,168461,41,168528);if(!(c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else $a(169418,168461,42,168528);return 0}function yea(a,b){a=a|0;b=b|0;ok[c[(c[a>>2]|0)+4>>2]&511](a);wca(b,a,152);return}function zea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Qea(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function Aea(a){a=a|0;P0a(a);return}function Bea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=vca(f,152)|0;bea(b,a,0,d,0);c[b>>2]=107880;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=2)$a(168554,168598,44,168656);if((c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return b|0;else $a(169258,168598,45,168656);return 0}function Cea(a,b){a=a|0;b=b|0;ok[c[(c[a>>2]|0)+4>>2]&511](a);wca(b,a,152);return}function Dea(a,b){a=a|0;b=b|0;ok[c[(c[a>>2]|0)+20>>2]&511](a);do switch(c[a+4>>2]|0){case 3:{wca(b,a,176);return}case 5:{wca(b,a,168);return}case 2:{wca(b,a,256);return}case 1:{wca(b,a,228);return}case 4:{wca(b,a,196);return}case 6:{wca(b,a,276);return}case 7:{wca(b,a,224);return}case 8:{wca(b,a,208);return}case 9:{wca(b,a,180);return}case 10:{wca(b,a,168);return}default:$a(190879,168673,166,168720)}while(0)}function Eea(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 Fea(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 Gea(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]=Wda(f,b<<2)|0;c[a+12>>2]=Wda(c[a>>2]|0,d<<2)|0;c[a+16>>2]=Wda(c[a>>2]|0,e<<2)|0;c[a+24>>2]=Wda(c[a>>2]|0,(c[a+40>>2]|0)*12|0)|0;c[a+20>>2]=Wda(c[a>>2]|0,(c[a+40>>2]|0)*12|0)|0;return}function Hea(a){a=a|0;Xda(c[a>>2]|0,c[a+20>>2]|0);Xda(c[a>>2]|0,c[a+24>>2]|0);Xda(c[a>>2]|0,c[a+16>>2]|0);Xda(c[a>>2]|0,c[a+12>>2]|0);Xda(c[a>>2]|0,c[a+8>>2]|0);return}function Iea(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var l=0,m=Mj,n=0,o=0,p=0,q=0,r=0,s=0,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,z=Mj,B=0,E=Mj,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<Q(0.0);m=n?Q(1.0):Q(0.0);n=v<Q(-126.0);v=n?Q(-126.0):v;m=Q(m+Q(v-Q(~~v|0)));n=~~Q(Q(Q(Q(v+Q(121.274055))+Q(Q(27.7280235)/Q(Q(4.84252548)-m)))-Q(m*Q(1.49012911)))*Q(8388608.0))>>>0;m=(c[j>>2]=n,Q(g[j>>2]));n=m<Q(1.0);m=n?m:Q(1.0);n=m<Q(0.0);m=n?Q(0.0):m;w=Q(w*m);n=(g[j>>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<Q(0.0);m=o?Q(1.0):Q(0.0);o=x<Q(-126.0);x=o?Q(-126.0):x;m=Q(m+Q(x-Q(~~x|0)));o=~~Q(Q(Q(Q(x+Q(121.274055))+Q(Q(27.7280235)/Q(Q(4.84252548)-m)))-Q(m*Q(1.49012911)))*Q(8388608.0))>>>0;m=(c[j>>2]=o,Q(g[j>>2]));o=m<Q(1.0);m=o?m:Q(1.0);o=m<Q(0.0);m=Q(y*(o?Q(0.0):m))}o=(c[d+20>>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];dfa(B,B+52|0);ffa(B);if(a[f+20>>0]|0)gfa(B);if((c[d+32>>2]|0)>0){l=0;do{q=c[(c[d+16>>2]|0)+(l<<2)>>2]|0;uk[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(_da(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;uk[c[(c[q>>2]|0)+32>>2]&255](q,B+96|0);n=n+1|0}while((n|0)<(c[d+32>>2]|0))}hfa(B);l=l+1|0}while((l|0)<(c[f+12>>2]|0))}ifa(B);g[e+16>>2]=Q(_da(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=jfa(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&(_j[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(_da(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;Ak[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){efa(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<E?m:E;break}g[l+144>>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){efa(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));efa(B);k=B;return}function Jea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=0,t=0,u=0,v=0,w=Mj,x=Mj;u=k;k=k+128|0;f=c[a+28>>2]|0;if((f|0)<=(d|0))$a(168728,168752,397,168793);if((f|0)<=(e|0))$a(168802,168752,398,168793);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;dfa(u,u+52|0);if((c[b+16>>2]|0)>0){f=0;do{f=f+1|0;h=(lfa(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];ffa(u);if((c[b+12>>2]|0)>0){f=0;do{hfa(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)){efa(u);k=u;return}if((c[a+36>>2]|0)<=0){efa(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;Ak[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));efa(u);k=u;return}function Kea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Mj,i=Mj,j=Mj,k=Mj,l=Mj,m=Mj,n=Mj;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 Lea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Mj,i=Mj,k=Mj,l=0,m=0,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=0,t=Mj,u=Mj,v=Mj,w=Mj;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<Q(1.1920929e-07)){c[a+68>>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<Q(1.1920929e-07))){w=Q(p*i);g[a+48>>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<Q(1.1920929e-07))){w=Q(r*i);g[a+48>>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 Mea(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Mj,k=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,u=0,v=0,w=Mj,x=Mj,y=Mj;c[b+68>>2]=0;o=Q(g[h+12>>2]);t=Q(g[f+16>>2]);w=Q(o*t);m=Q(g[h+8>>2]);n=Q(g[f+20>>2]);w=Q(w-Q(m*n));w=Q(Q(g[h>>2])+w);n=Q(Q(t*m)+Q(o*n));n=Q(n+Q(g[h+4>>2]));w=Q(w-Q(g[e>>2]));n=Q(n-Q(g[e+4>>2]));o=Q(g[e+12>>2]);m=Q(w*o);t=Q(g[e+8>>2]);m=Q(m+Q(n*t));t=Q(Q(o*n)-Q(w*t));e=c[d+16>>2]|0;h=c[d+20>>2]|0;u=c[d+24>>2]|0;v=c[d+28>>2]|0;w=(c[j>>2]=u,Q(g[j>>2]));n=(c[j>>2]=e,Q(g[j>>2]));o=Q(w-n);x=(c[j>>2]=v,Q(g[j>>2]));p=(c[j>>2]=h,Q(g[j>>2]));q=Q(x-p);k=Q(Q(o*Q(w-m))+Q(q*Q(x-t)));r=Q(m-n);s=Q(t-p);l=Q(Q(r*o)+Q(s*q));y=Q(g[d+8>>2]);y=Q(y+Q(g[f+8>>2]));if(l<=Q(0.0)){i=Q(Q(r*r)+Q(s*s));if(i>Q(y*y))return;if(a[d+48>>0]|0?(y=Q(g[d+32>>2]),Q(Q(Q(n-m)*Q(n-y))+Q(Q(p-t)*Q(p-Q(g[d+36>>2]))))>Q(0.0)):0)return;c[b+68>>2]=1;c[b+64>>2]=0;g[b+48>>2]=Q(0.0);g[b+52>>2]=Q(0.0);c[b+56>>2]=e;c[b+60>>2]=h;c[b+16>>2]=0;d=c[f+16+4>>2]|0;c[b>>2]=c[f+16>>2];c[b+4>>2]=d;g[b+20>>2]=Q(Q(g[f+8>>2])-Q(A(Q(i))));return}if(!(k<=Q(0.0))){i=Q(Q(o*o)+Q(q*q));if(!(i>Q(0.0)))$a(168826,168837,129,168884);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))<Q(0.0);x=Q(-o);t=d?q:t;x=d?x:o;w=Q(A(Q(Q(t*t)+Q(x*x))));d=w<Q(1.1920929e-07);w=Q(Q(1.0)/w);y=Q(x*w);w=Q(t*w);c[b+68>>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 Nea(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=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,u=0,v=0,w=0,x=Mj,y=Mj,z=Mj,B=Mj,C=Mj,D=Mj,E=Mj,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=Mj,N=Mj,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=Mj,Z=Mj;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<Q(1.1920929e-07);D=Q(Q(1.0)/D);E=Q(C*D);D=Q(q*D);D=e?q:D;E=e?C:E;C=Q(-D);g[b+324>>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<Q(1.1920929e-07);o=Q(Q(1.0)/o);p=Q(Y*o);o=Q(Z*o);o=u?Z:o;p=u?Y:p;Y=Q(-o);g[b+316>>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<Q(1.1920929e-07);p=Q(Q(1.0)/p);q=Q(o*p);p=Q(Z*p);p=e?Z:p;q=e?o:q;o=Q(-p);g[b+332>>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=q<r;s=e?q:s;i=i+1|0;if((i|0)==(f|0))break;else r=e?q:r}if(s>Q(.0199999996)){k=P;return}Oea(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<m;l=i?f:l;f=f+1|0;if((f|0)>=(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)),(mca(P+32|0,w,P+88+32|0,Z,l)|0)>=2):0)?(Z=Q(g[P+88+52>>2]),(mca(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 Oea(a,b){a=a|0;b=b|0;var d=0,e=Mj,f=Mj,h=Mj,i=Mj,j=Mj,k=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=0,s=0,t=Mj,u=Mj;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=t<e?t:e;if(e>o)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))<Q(-.0349065885)):0)s=7;else e=j}else{u=Q(h-Q(g[b+364>>2]));if(e>j?!(Q(Q(q*u)+Q(Q(i-Q(g[b+368>>2]))*p))<Q(-.0349065885)):0)s=7;else e=j}if((s|0)==7){s=0;c[a>>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 Pea(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;Nea(f,a,b,c,d,e);k=f;return}function Qea(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Mj,j=Mj,l=0,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=0,t=Mj,u=Mj,v=Mj,w=0,x=Mj,y=0,z=Mj,B=Mj,C=Mj,D=Mj,E=0,F=Mj,G=Mj,H=Mj,I=Mj,J=0,K=Mj,L=Mj;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(Rea(J+108|0,d,e,f,h));if(i>I){k=J;return}c[J+104>>2]=0;j=Q(Rea(J+104|0,f,h,d,e));if(!(j>I)){if(j>Q(Q(i*Q(.980000019))+Q(.00100000005))){w=f;f=J+104|0;E=1;i=j;l=e;e=h;h=2}else{w=d;d=f;f=J+108|0;E=0;l=h;h=1}y=c[f>>2]|0;z=Q(g[e+12>>2]);C=Q(g[e+8>>2]);B=Q(g[e+4>>2]);x=Q(g[e>>2]);G=Q(g[l+12>>2]);F=Q(g[l+8>>2]);H=Q(g[l+4>>2]);D=Q(g[l>>2]);c[b+64>>2]=h;l=c[d+280>>2]|0;if((y|0)<=-1)$a(168907,168950,151,169e3);s=c[w+280>>2]|0;if((s|0)<=(y|0))$a(168907,168950,151,169e3);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<j;f=h?e:f;e=e+1|0;if((e|0)==(l|0))break;else j=h?o:j}}else f=0;h=f+1|0;l=(h|0)<(l|0)?h:0;K=Q(g[d+24+(f<<3)>>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<Q(1.1920929e-07);p=Q(Q(1.0)/p);j=Q(n*p);p=Q(o*p);p=w?o:p;j=w?n:j;n=Q(Q(K+r)*Q(.5));o=Q(Q(z*p)-Q(C*j));t=Q(Q(C*p)+Q(z*j));g[J+96>>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((mca(J+32|0,J+64|0,J+88|0,K,y)|0)>=2?(mca(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 Rea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Mj,j=0,k=Mj,l=Mj,m=0,n=Mj,o=0,p=Mj,q=Mj,r=Mj;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(Sea(b,d,j,e,f));m=(j|0)>0?j+-1|0:o+-1|0;l=Q(Sea(b,d,m,e,f));h=j+1|0;h=(h|0)<(o|0)?h:0;i=Q(Sea(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(Sea(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(Sea(b,d,j,e,f));if(k>i){i=k;h=j}else break}c[a>>2]=h;return Q(i)}function Sea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Mj,j=0,k=Mj,l=Mj,m=0,n=Mj,o=0,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj;m=c[e+280>>2]|0;if((d|0)<=-1)$a(168907,168950,32,169019);if((c[a+280>>2]|0)<=(d|0))$a(168907,168950,32,169019);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<i;h=o?j:h;j=j+1|0;if((j|0)==(m|0))break;else i=o?n:i}}else h=0;l=Q(g[a+24+(d<<3)>>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 Tea(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]=107536;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;mfa(j,i,c[d+56>>2]|0);Mea(e,i,f,c[(c[d+52>>2]|0)+12>>2]|0,h);k=i;return}function Uea(a){a=a|0;P0a(a);return}function Vea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=vca(f,152)|0;bea(f,a,b,d,e);c[f>>2]=107900;if((c[(c[(c[f+48>>2]|0)+12>>2]|0)+4>>2]|0)!=3)$a(169125,169036,43,169101);if(!(c[(c[(c[f+52>>2]|0)+12>>2]|0)+4>>2]|0))return f|0;else $a(169418,169036,44,169101);return 0}function Wea(a,b){a=a|0;b=b|0;ok[c[(c[a>>2]|0)+4>>2]&511](a);wca(b,a,152);return}function Xea(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]=107536;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;mfa(j,i,c[d+56>>2]|0);Pea(e,i,f,c[(c[d+52>>2]|0)+12>>2]|0,h);k=i;return}function Yea(a){a=a|0;P0a(a);return}function Zea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=vca(f,152)|0;bea(f,a,b,d,e);c[f>>2]=107920;if((c[(c[(c[f+48>>2]|0)+12>>2]|0)+4>>2]|0)!=3)$a(169125,169167,43,169233);if((c[(c[(c[f+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return f|0;else $a(169258,169167,44,169233);return 0}function _ea(a,b){a=a|0;b=b|0;ok[c[(c[a>>2]|0)+4>>2]&511](a);wca(b,a,152);return}function $ea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Kea(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function afa(a){a=a|0;P0a(a);return}function bfa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=vca(f,152)|0;bea(b,a,0,d,0);c[b>>2]=107940;if(c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)$a(169302,169345,44,169402);if(!(c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else $a(169418,169345,45,169402);return 0}function cfa(a,b){a=a|0;b=b|0;ok[c[(c[a>>2]|0)+4>>2]&511](a);wca(b,a,152);return}function dfa(b,d){b=b|0;d=d|0;var e=0,f=0,h=Mj,i=Mj,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]=Wda(k,l*88|0)|0;c[b+40>>2]=Wda(c[b+32>>2]|0,(c[b+48>>2]|0)*152|0)|0;c[b+24>>2]=c[d+32>>2];c[b+28>>2]=c[d+36>>2];d=c[d+24>>2]|0;c[b+44>>2]=d;if((c[b+48>>2]|0)<=0)return;d=c[d>>2]|0;e=c[d+132>>2]|0;if((e|0)<=0)$a(169461,169476,71,169533);l=0;while(1){m=c[d+48>>2]|0;f=c[d+52>>2]|0;o=c[m+8>>2]|0;n=c[f+8>>2]|0;f=c[(c[f+12>>2]|0)+8>>2]|0;m=c[(c[m+12>>2]|0)+8>>2]|0;j=c[b+40>>2]|0;c[j+(l*152|0)+136>>2]=c[d+144>>2];c[j+(l*152|0)+140>>2]=c[d+148>>2];c[j+(l*152|0)+112>>2]=c[o+8>>2];c[j+(l*152|0)+116>>2]=c[n+8>>2];c[j+(l*152|0)+120>>2]=c[o+120>>2];c[j+(l*152|0)+124>>2]=c[n+120>>2];c[j+(l*152|0)+128>>2]=c[o+128>>2];c[j+(l*152|0)+132>>2]=c[n+128>>2];c[j+(l*152|0)+148>>2]=l;c[j+(l*152|0)+144>>2]=e;k=j+(l*152|0)+80|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;k=c[b+36>>2]|0;c[k+(l*88|0)+32>>2]=c[o+8>>2];c[k+(l*88|0)+36>>2]=c[n+8>>2];c[k+(l*88|0)+40>>2]=c[o+120>>2];c[k+(l*88|0)+44>>2]=c[n+120>>2];p=c[o+28+4>>2]|0;q=k+(l*88|0)+48|0;c[q>>2]=c[o+28>>2];c[q+4>>2]=p;q=c[n+28+4>>2]|0;p=k+(l*88|0)+56|0;c[p>>2]=c[n+28>>2];c[p+4>>2]=q;c[k+(l*88|0)+64>>2]=c[o+128>>2];c[k+(l*88|0)+68>>2]=c[n+128>>2];n=d+112|0;o=c[n+4>>2]|0;p=k+(l*88|0)+16|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;p=d+120|0;o=c[p+4>>2]|0;n=k+(l*88|0)+24|0;c[n>>2]=c[p>>2];c[n+4>>2]=o;c[k+(l*88|0)+84>>2]=e;c[k+(l*88|0)+76>>2]=m;c[k+(l*88|0)+80>>2]=f;c[k+(l*88|0)+72>>2]=c[d+128>>2];f=0;do{if(!(a[b+20>>0]|0)){h=Q(0.0);i=Q(0.0)}else{h=Q(g[b+8>>2]);i=Q(h*Q(g[d+64+(f*24|0)+8>>2]));h=Q(h*Q(g[d+64+(f*24|0)+12>>2]))}g[j+(l*152|0)+(f*36|0)+16>>2]=i;g[j+(l*152|0)+(f*36|0)+20>>2]=h;o=j+(l*152|0)+(f*36|0)|0;g[j+(l*152|0)+(f*36|0)+24>>2]=Q(0.0);g[j+(l*152|0)+(f*36|0)+28>>2]=Q(0.0);g[j+(l*152|0)+(f*36|0)+32>>2]=Q(0.0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;o=d+64+(f*24|0)|0;p=c[o+4>>2]|0;q=k+(l*88|0)+(f<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;f=f+1|0}while((f|0)!=(e|0));l=l+1|0;if((l|0)>=(c[b+48>>2]|0)){d=4;break}d=c[(c[b+44>>2]|0)+(l<<2)>>2]|0;e=c[d+132>>2]|0;if((e|0)<=0){d=5;break}}if((d|0)==4)return;else if((d|0)==5)$a(169461,169476,71,169533)}function efa(a){a=a|0;Xda(c[a+32>>2]|0,c[a+40>>2]|0);Xda(c[a+32>>2]|0,c[a+36>>2]|0);return}function ffa(a){a=a|0;var b=0,d=Mj,e=Mj,f=Mj,h=Mj,i=0,j=0,l=0,m=0,n=0,o=0,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,z=Mj,A=Mj,B=Mj,E=0,F=0,G=0,H=Mj,I=Mj,J=Mj,K=Mj,L=Mj,M=Mj,N=Mj,O=Mj,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;lca(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<Q(-1.0))g[m>>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)<Q(f*Q(1.0e3))){g[F+(E*152|0)+96>>2]=h;g[F+(E*152|0)+100>>2]=e;g[F+(E*152|0)+104>>2]=e;g[F+(E*152|0)+108>>2]=d;P=f!=Q(0.0);M=Q(Q(1.0)/f);M=P?M:f;N=Q(-Q(M*e));O=Q(h*M);g[F+(E*152|0)+80>>2]=Q(d*M);g[F+(E*152|0)+84>>2]=N;g[F+(E*152|0)+88>>2]=N;g[F+(E*152|0)+92>>2]=O;break}else{c[o>>2]=1;break}}}while(0);E=E+1|0;if((E|0)>=(c[a+48>>2]|0)){b=3;break}}if((b|0)==3){k=G;return}else if((b|0)==5)$a(169549,169476,168,169574)}function gfa(a){a=a|0;var b=Mj,d=Mj,e=Mj,f=Mj,h=0,i=Mj,j=Mj,k=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Mj,y=Mj,z=Mj;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 hfa(a){a=a|0;var b=0,d=Mj,e=Mj,f=Mj,h=Mj,i=Mj,j=Mj,k=0,l=Mj,m=Mj,n=0,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=Mj,z=Mj,A=Mj,B=Mj,C=0,D=Mj,E=Mj,F=Mj,G=Mj,H=Mj,I=Mj,J=0,K=0,L=0,M=0,N=0,O=0,P=Mj,R=Mj;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<B?u:B;B=B<v?v:B;z=Q(B-z);g[O>>2]=B;B=Q(F*z);z=Q(z*l);f=Q(f-Q(I*B));d=Q(d-Q(I*z));j=Q(j-Q(D*Q(Q(w*z)-Q(x*B))));h=Q(Q(H*B)+h);e=Q(Q(H*z)+e);i=Q(i+Q(G*Q(Q(y*z)-Q(A*B))));b=b+1|0}while((b|0)!=(k|0));do if((k|0)!=1){b=C+(J*152|0)+16|0;x=Q(g[b>>2]);k=C+(J*152|0)+52|0;y=Q(g[k>>2]);if(!(x>=Q(0.0))|!(y>=Q(0.0))){b=11;break a}z=Q(g[C+(J*152|0)+12>>2]);q=Q(i*z);A=Q(g[C+(J*152|0)+8>>2]);q=Q(Q(h-q)-f);P=Q(Q(e+Q(i*A))-d);B=Q(g[C+(J*152|0)+4>>2]);o=Q(j*B);p=Q(g[n>>2]);o=Q(q+o);P=Q(P-Q(j*p));q=Q(g[C+(J*152|0)+48>>2]);u=Q(i*q);r=Q(g[C+(J*152|0)+44>>2]);u=Q(Q(h-u)-f);R=Q(Q(e+Q(i*r))-d);s=Q(g[C+(J*152|0)+40>>2]);v=Q(j*s);t=Q(g[C+(J*152|0)+36>>2]);P=Q(Q(E*o)+Q(F*P));R=Q(Q(E*Q(u+v))+Q(F*Q(R-Q(j*t))));P=Q(P-Q(g[C+(J*152|0)+32>>2]));R=Q(R-Q(g[C+(J*152|0)+68>>2]));v=Q(x*Q(g[C+(J*152|0)+96>>2]));u=Q(g[C+(J*152|0)+104>>2]);v=Q(v+Q(y*u));o=Q(g[C+(J*152|0)+100>>2]);w=Q(x*o);v=Q(P-v);w=Q(R-Q(w+Q(y*Q(g[C+(J*152|0)+108>>2]))));R=Q(Q(g[C+(J*152|0)+80>>2])*v);R=Q(R+Q(Q(g[C+(J*152|0)+88>>2])*w));P=Q(v*Q(g[C+(J*152|0)+84>>2]));P=Q(P+Q(w*Q(g[C+(J*152|0)+92>>2])));l=Q(-R);m=Q(-P);if(!(!(R<=Q(-0.0))|!(P<=Q(-0.0)))){x=Q(l-x);P=Q(m-y);y=Q(E*x);x=Q(F*x);R=Q(E*P);P=Q(F*P);E=Q(y+R);F=Q(x+P);f=Q(f-Q(I*E));d=Q(d-Q(I*F));j=Q(j-Q(D*Q(Q(Q(p*x)-Q(B*y))+Q(Q(t*P)-Q(s*R)))));h=Q(h+Q(H*E));e=Q(e+Q(H*F));i=Q(i+Q(G*Q(Q(Q(A*x)-Q(z*y))+Q(Q(r*P)-Q(q*R)))));g[b>>2]=l;g[k>>2]=m;break}R=Q(v*Q(g[C+(J*152|0)+24>>2]));l=Q(-R);if(R<=Q(-0.0)?Q(w+Q(o*l))>=Q(0.0):0){P=Q(l-x);x=Q(Q(0.0)-y);R=Q(E*P);P=Q(F*P);E=Q(E*x);F=Q(F*x);x=Q(E+R);y=Q(F+P);f=Q(f-Q(I*x));d=Q(d-Q(I*y));j=Q(j-Q(D*Q(Q(Q(F*t)-Q(E*s))+Q(Q(p*P)-Q(B*R)))));h=Q(h+Q(H*x));e=Q(e+Q(H*y));i=Q(i+Q(G*Q(Q(Q(F*r)-Q(E*q))+Q(Q(A*P)-Q(z*R)))));g[b>>2]=l;c[k>>2]=0;break}R=Q(w*Q(g[C+(J*152|0)+60>>2]));l=Q(-R);if(R<=Q(-0.0)?Q(v+Q(u*l))>=Q(0.0):0){x=Q(Q(0.0)-x);P=Q(l-y);y=Q(E*x);x=Q(F*x);R=Q(E*P);P=Q(F*P);E=Q(y+R);F=Q(x+P);f=Q(f-Q(I*E));d=Q(d-Q(I*F));j=Q(j-Q(D*Q(Q(Q(x*p)-Q(y*B))+Q(Q(t*P)-Q(s*R)))));h=Q(h+Q(H*E));e=Q(e+Q(H*F));i=Q(i+Q(G*Q(Q(Q(x*A)-Q(y*z))+Q(Q(r*P)-Q(q*R)))));c[b>>2]=0;g[k>>2]=l;break}if(v>=Q(0.0)&w>=Q(0.0)){x=Q(Q(0.0)-x);P=Q(Q(0.0)-y);y=Q(E*x);x=Q(F*x);R=Q(E*P);P=Q(F*P);E=Q(y+R);F=Q(x+P);f=Q(f-Q(I*E));d=Q(d-Q(I*F));j=Q(j-Q(D*Q(Q(Q(x*p)-Q(y*B))+Q(Q(P*t)-Q(R*s)))));h=Q(h+Q(H*E));e=Q(e+Q(H*F));i=Q(i+Q(G*Q(Q(Q(x*A)-Q(y*z))+Q(Q(P*r)-Q(R*q)))));c[b>>2]=0;c[k>>2]=0}}else{B=Q(g[C+(J*152|0)+12>>2]);x=Q(i*B);A=Q(g[C+(J*152|0)+8>>2]);x=Q(Q(h-x)-f);P=Q(Q(Q(i*A)+e)-d);z=Q(g[C+(J*152|0)+4>>2]);R=Q(j*z);y=Q(g[n>>2]);P=Q(Q(E*Q(x+R))+Q(F*Q(P-Q(j*y))));R=Q(g[C+(J*152|0)+24>>2]);P=Q(R*Q(P-Q(g[C+(J*152|0)+32>>2])));O=C+(J*152|0)+16|0;R=Q(g[O>>2]);P=Q(R-P);C=P>Q(0.0);P=C?P:Q(0.0);R=Q(P-R);g[O>>2]=P;P=Q(E*R);R=Q(F*R);j=Q(j-Q(D*Q(Q(y*R)-Q(z*P))));i=Q(i+Q(G*Q(Q(A*R)-Q(B*P))));h=Q(Q(H*P)+h);f=Q(f-Q(I*P));e=Q(Q(H*R)+e);d=Q(d-Q(I*R))}while(0);g[M>>2]=f;g[K>>2]=d;b=c[a+28>>2]|0;g[b+(N*12|0)+8>>2]=j;g[b+(L*12|0)>>2]=h;g[b+(L*12|0)+4>>2]=e;b=c[a+28>>2]|0;g[b+(L*12|0)+8>>2]=i;J=J+1|0;if((J|0)>=(c[a+48>>2]|0)){b=3;break}}if((b|0)==3)return;else if((b|0)==5)$a(169604,169476,311,169639);else if((b|0)==11)$a(169664,169476,406,169639)}function ifa(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 jfa(a){a=a|0;var b=Mj,d=0,e=0,f=Mj,h=Mj,i=Mj,j=Mj,l=0,m=Mj,n=Mj,o=Mj,p=0,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=0,z=0,A=0,B=0,E=0,F=Mj,G=Mj,H=Mj,I=Mj,J=Mj,K=Mj,L=Mj,M=Mj,N=Mj;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;kfa(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=b<M?b:M;M=Q(Q(M+Q(.00499999989))*Q(.200000003));e=M<Q(0.0);M=e?M:Q(0.0);e=M<Q(-.200000003);H=Q(Q(L*K)-Q(F*J));N=Q(Q(L*I)-Q(F*G));H=Q(Q(N*Q(x*N))+Q(o+Q(H*Q(t*H))));l=H>Q(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 kfa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Mj,i=Mj,j=Mj,k=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj;if((c[b+84>>2]|0)<=0)$a(169691,169476,617,203353);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<Q(1.1920929e-07))){p=Q(i*k);h=Q(j*k);g[a>>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 lfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=Mj,f=0,h=Mj,i=0,j=Mj,l=Mj,m=Mj,n=Mj,o=Mj,p=Mj,q=Mj,r=Mj,s=Mj,t=Mj,u=Mj,v=Mj,w=Mj,x=Mj,y=0,z=0,A=0,B=0,E=0,F=Mj,G=Mj,H=Mj,I=Mj,J=Mj,K=Mj,L=Mj,M=0,N=Mj,O=0,P=Mj;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;kfa(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=e<N?e:N;N=Q(Q(N+Q(.00499999989))*Q(.75));O=N<Q(0.0);N=O?N:Q(0.0);O=N<Q(-.200000003);H=Q(Q(L*K)-Q(F*J));P=Q(Q(L*I)-Q(F*G));H=Q(Q(P*Q(q*P))+Q(p+Q(H*Q(r*H))));M=H>Q(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 mfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)<=-1)$a(169763,169710,89,169797);if(((c[b+20>>2]|0)+-1|0)<=(e|0))$a(169763,169710,89,169797);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 nfa(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+880|0;c[a+4060>>2]=b;c[a+4048>>2]=a;c[a+4052>>2]=uF(c[a+4512>>2]|0,b<<7,0,35040)|0;h=l+832|0;i=28576;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]=EF(c[a+4512>>2]|0,l+832|0,2)|0;if(!e)e=-1;else e=KF(c[a+4512>>2]|0,d,e)|0;if(!g)d=-1;else d=MF(c[a+4512>>2]|0,f,g)|0;f=Vfa(a,e,d)|0;g=xDa(169810)|0;cga(f,g,x,1);g=xDa(169820)|0;rga(f,g,x);g=Vfa(a,e,d)|0;j=xDa(169810)|0;cga(g,j,x,1);j=xDa(169829)|0;rga(g,j,x);Aga(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;ofa(a+128|0,l)|0;c[a+960>>2]=O0a(b<<5)|0;Aga(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;ofa(a+976|0,l)|0;c[a+1808>>2]=O0a(b<<5)|0;Aga(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;ofa(a+1824|0,l)|0;c[a+2656>>2]=O0a(b<<5)|0;Aga(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;ofa(a+2672|0,l)|0;c[a+3504>>2]=O0a(b<<5)|0;b=xDa(169820)|0;c[a+3520>>2]=b;c[a+3520+4>>2]=x;c[a+3776>>2]=1;b=xDa(169829)|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 ofa(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];U1a(a+640|0,b+640|0,191)|0;return a|0}function pfa(a){a=a|0;var b=0,d=0;if(!(c[a+4048>>2]|0))return;d=c[a+780>>2]|0;b=aga(d)|0;if((b|0)!=-1)SF(b);b=bga(d)|0;if((b|0)!=-1)TF(b);Yfa(a,d);Yfa(a,c[a+2476>>2]|0);b=c[a+960>>2]|0;if(b|0)Q0a(b);b=c[a+1808>>2]|0;if(b|0)Q0a(b);b=c[a+2656>>2]|0;if(b|0)Q0a(b);b=c[a+3504>>2]|0;if(b|0)Q0a(b);wF(c[a+4052>>2]|0);FF(c[a+4056>>2]|0);return}function qfa(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 rfa(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<i>>>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[873568]|0){k=j;return}c[j+64>>2]=i;oFa(3,176618,169838,j+64|0);a[873568]=1;k=j;return}function sfa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(c[a+4048>>2]|0))return;vF(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}vF(c[a+4052>>2]|0,e<<5,0,35040);h=Lga(a,f)|0;g=Kga(a,301,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{xF(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]=oga(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){xF(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]=oga(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){xF(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]=oga(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){xF(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]=oga(c[a+3324>>2]|0)|0;b[f>>1]=b[f>>1]&-16321|(g&255)<<6&65535;e=e+48|0}Mga(a,h,e);return}function tfa(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)){Tga(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 ufa(a){a=a|0;c[a>>2]=0;c[a+8>>2]=0;c[a+8+4>>2]=0;return}function vfa(){var a=0,b=0,d=0;a=M0a(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 wfa(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))$a(225560,225314,410,225571);if(m-n|0){if((m|0)==(n|0))$a(225560,225314,410,225571);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{sYa(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)Q0a(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)$a(225560,225314,410,225571);if(!b)return}if((a[b+28>>0]&1)==0?(o=c[b+16>>2]|0,o|0):0)Q0a(o);if((a[b+12>>0]&1)==0?(p=c[b>>2]|0,p|0):0)Q0a(p);P0a(b);return}function xfa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[d+8+4>>2]|0;c[b+32>>2]=c[d+8>>2];c[b+32+4>>2]=o;o=c[d>>2]|0;if(!o){if(a[b+12>>0]&1)$a(223286,225314,424,225548);ACa(0,16,b,b+8|0,b+4|0);if(a[b+28>>0]&1)$a(223286,225314,424,225548);ACa(0,20,b+16|0,b+24|0,b+20|0);b=0;return b|0}d=c[o+4>>2]|0;if(!d){b=0;return b|0}n=0;f=0;while(1){if(d>>>0<=n>>>0){h=10;break}f=(c[(c[o>>2]|0)+(n*12|0)+8>>2]|0)+f|0;e=n+1|0;if(e>>>0>=d>>>0)break;else n=e}if((h|0)==10)$a(213327,169929,110,225571);if(a[b+12>>0]&1)$a(223286,225314,424,225548);ACa(e,16,b,b+8|0,b+4|0);d=c[b>>2]|0;if((c[b+8>>2]|0)-d>>4>>>0<=n>>>0)$a(225295,225314,437,225418);c[b+4>>2]=d+(e<<4);if(a[b+28>>0]&1)$a(223286,225314,424,225548);ACa(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<f>>>0)$a(225295,225314,437,225418);m=d+(f*20|0)|0;c[b+20>>2]=m;if((d|0)==(m|0))$a(225560,225314,410,225571);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=xDa(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]=O0a(i>>>0>1073741823?-1:i<<2)|0;if(i|0){h=f+(k<<4)+8|0;f=0;do{p=J$a(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<n>>>0)m=m+1|0;else{h=39;break}}if((h|0)==24)$a(225560,225314,410,225571);else if((h|0)==26)$a(213327,169929,110,225571);else if((h|0)==28)$a(213327,169929,110,225571);else if((h|0)==33)$a(213327,169929,110,225571);else if((h|0)==39)return e|0;return 0}function yfa(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=Mj,u=0,v=Mj,w=Mj,y=Mj,z=Mj,A=0,B=0.0,C=0,D=0,E=Mj,F=Mj,G=0.0,H=0,I=0,J=Mj,K=Mj,L=Mj,M=Mj;I=k;k=k+368|0;W1a(I+32|0,0,332)|0;cHa(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[7156];c[I+16+4>>2]=c[7157];c[I+16+8>>2]=c[7158];c[I+16+12>>2]=c[7159];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<m>>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=XZa(I+32|0)|0;m=c[p+(i*20|0)+16>>2]|0;a=0;do{n=c[m+(a<<2)>>2]|0;o=XZa(n)|0;if(o>>>0<=l>>>0?(F_a(n,I+32|0,o)|0)==0:0){H=19;break b}a=a+1|0}while(a>>>0<j>>>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<D>>>0)}else{i=0;do{j=c[p+(i*20|0)+12>>2]|0;c:do if(!j)H=27;else{l=XZa(I+32|0)|0;m=c[p+(i*20|0)+16>>2]|0;a=0;do{n=c[m+(a<<2)>>2]|0;o=XZa(n)|0;if(o>>>0<=l>>>0?(F_a(n,I+32|0,o)|0)==0:0){H=27;break c}a=a+1|0}while(a>>>0<j>>>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<D>>>0)}}q=q+1|0}while(q>>>0<A-r>>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}sYa(a);x=j;k=I;return i|0}function zfa(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 Afa(){var a=0;a=xDa(169963)|0;c[60562]=a;c[60563]=x;return}function Bfa(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 Cfa(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=M0a(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;Dfa(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;Efa(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:{oFa(4,176618,169982,n);g=c[m+92>>2]|0;if(g|0)sYa(g);g=c[m+96>>2]|0;if(g|0)sYa(g);bF(c[m>>2]|0);if(!(a[m+36>>0]&1)){g=c[m+16>>2]|0;if(g|0)sYa(g);g=c[m+8>>2]|0;if(g|0)sYa(g)}P0a(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=rYa(l)|0;c[m+96>>2]=j;W1a(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=$E(e,n+48|0)|0;c[m>>2]=e;f=M(M(h&65535,d[f+68>>0]|0)|0,i&65535)|0;l=rYa(f)|0;c[n+4+20>>2]=l;c[n+4+24>>2]=f;W1a(l|0,0,f|0)|0;dF(e,n+4|0);sYa(c[n+4+20>>2]|0);k=n;return m|0}function Dfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(211678,211500,115,225548);break}case -1:{$a(211693,211500,116,225548);break}default:{if((d|0)==-1)$a(211717,211500,117,225548);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/80|0)>>>0>d>>>0)$a(211739,211500,118,225548);if(!e){c[a+4>>2]=b;e=rYa(b<<2)|0;c[a>>2]=e;W1a(e|0,-1,b<<2|0)|0;e=rYa(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;Dfa(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;Efa(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}}sYa(c[a>>2]|0);sYa(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 Efa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[a+16>>2]|0;h=c[a+8>>2]|0;if((c[a+24>>2]|0)==((g-h|0)/80|0|0))$a(211492,211500,180,211598);f=c[a+4>>2]|0;a:do if(f|0?(e=c[(c[a>>2]|0)+(((b>>>0)%(f>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){while(1){f=h+(e*80|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[h+(e*80|0)+72>>2]|0;if((e|0)==-1)break a}if(f|0){g=h+(e*80|0)+8|0;e=d;f=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)$a(211602,211500,419,211664);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 Ffa(b){b=b|0;var d=0;if(!b)return;d=c[b+92>>2]|0;if(d|0)sYa(d);d=c[b+96>>2]|0;if(d|0)sYa(d);bF(c[b>>2]|0);if(!(a[b+36>>0]&1)){d=c[b+16>>2]|0;if(d|0)sYa(d);d=c[b+8>>2]|0;if(d|0)sYa(d)}P0a(b);return}function Gfa(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;W1a(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;Dfa(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;Efa(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){sYa(f);sYa(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:{oFa(4,176618,169982,m);f=c[d+92>>2]|0;if(f|0)sYa(f);f=c[d+96>>2]|0;if(f|0)sYa(f);bF(c[d>>2]|0);if(!(a[d+36>>0]&1)){f=c[d+16>>2]|0;if(f|0)sYa(f);f=c[d+8>>2]|0;if(f|0)sYa(f)}P0a(d);k=m;return}}c[d+104>>2]=f;e=M(((h>>>0)/(j>>>0)|0)<<2,(i>>>0)/(l>>>0)|0)|0;l=rYa(e)|0;c[d+96>>2]=l;W1a(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=rYa(e)|0;c[m+4+20>>2]=l;c[m+4+24>>2]=e;W1a(l|0,0,e|0)|0;dF(c[d>>2]|0,m+4|0);sYa(c[m+4+20>>2]|0);k=m;return}function Hfa(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Ifa(a){a=a|0;return c[a+4>>2]|0}function Jfa(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=xFa(b+4100|0,16,d*384|0)|0;if(e|0){c[f+976>>2]=e;oFa(4,176618,170020,f+976|0);k=f;return}U1a(f+832|0,28640,140)|0;c[b+4104>>2]=DF(c[b+4512>>2]|0,f+832|0,7,64)|0;c[b+4096>>2]=uF(c[b+4512>>2]|0,d*384|0,0,35040)|0;if(a[b+4092>>0]&1)$a(223286,225314,424,225548);ACa(128,832,b+4080|0,b+4088|0,b+4084|0);c[b+4108>>2]=0;if(a[b+4136>>0]&1)$a(223286,225314,424,225548);ACa(d,1,b+4124|0,b+4132|0,b+4128|0);if(a[b+4152>>0]&1)$a(223286,225314,424,225548);ACa(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){Aga(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;ofa(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}$a(222621,225314,464,225659)}while(0);k=f;return}function Kfa(a){a=a|0;yFa(c[a+4100>>2]|0);wF(c[a+4096>>2]|0);FF(c[a+4104>>2]|0);return}function Lfa(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;yga(d+680|0);a[d+700>>0]=a[d+700>>0]&-2;zga(d+680|0);return}function Mfa(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=Mj,r=Mj,s=Mj,t=Mj;p=k;k=k+720|0;c[p+704>>2]=e;c[p+700>>2]=f;if((a[242256]|0)==0?w1a(242256)|0:0){if(!(a[873625]|0))e=0;else e=kGa(171238)|0;c[61580]=e}if(!(a[873625]|0))o=0;else{m=c[61580]|0;n=~~(+pc()*1.0e3)>>>0;o=lGa()|0;c[o>>2]=170113;c[o+4>>2]=m;c[o+8>>2]=n-(c[192936]|0)}e=c[d+4148>>2]|0;do if((c[d+4144>>2]|0)==(e|0)){c[p+688>>2]=(e-(c[d+4140>>2]|0)|0)/688|0;oFa(3,176618,170122,p+688|0)}else{if((h|0)==0&(i|0)==0){CDa(p,0);EDa(p,p+704|0,4);EDa(p,j+648|0,2);if(a[j+700>>0]&1)EDa(p,j+680|0,20);if(c[p+700>>2]|0)EDa(p,p+700|0,4);h=FDa(p)|0;i=x}e=c[j+112>>2]|0;f=XZa(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){oFa(3,176618,170153,p+696|0);break}if((l-m|0)>>>0<f>>>0)$a(198323,225314,471,198352);U1a(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))$a(222621,225314,464,225659);c[d+4128>>2]=e+1;a[e>>0]=0;yga(p);c[p+32>>2]=c[j>>2];c[p+36>>2]=c[j+4>>2];c[p+40>>2]=c[j+8>>2];c[p+44>>2]=c[j+12>>2];c[p+48>>2]=c[j+16>>2];c[p+52>>2]=c[j+20>>2];c[p+56>>2]=c[j+24>>2];c[p+60>>2]=c[j+28>>2];c[p+64>>2]=c[j+32>>2];c[p+68>>2]=c[j+36>>2];c[p+72>>2]=c[j+40>>2];c[p+76>>2]=c[j+44>>2];c[p+80>>2]=c[j+48>>2];c[p+84>>2]=c[j+52>>2];c[p+88>>2]=c[j+56>>2];c[p+92>>2]=c[j+60>>2];c[p+636>>2]=m-n;f=c[p+704>>2]|0;c[p+608>>2]=f;e=c[p+700>>2]|0;if(!e)e=c[f+4>>2]|0;c[p+612>>2]=e;c[p+624>>2]=h;c[p+624+4>>2]=i;c[p+668>>2]=-1;c[p+672>>2]=-1;t=Q(g[j+64>>2]);s=Q(g[j+68>>2]);q=Q(g[j+72>>2]);r=Q(g[j+76>>2]);c[p+632>>2]=(~~Q(s*Q(255.0))&255)<<8|~~Q(t*Q(255.0))&255|(~~Q(q*Q(255.0))&255)<<16|(~~Q(Q(r*Q(g[f+72>>2]))*Q(255.0))&255)<<24;r=Q(g[j+80>>2]);q=Q(g[j+84>>2]);t=Q(g[j+88>>2]);s=Q(g[j+92>>2]);c[p+640>>2]=(~~Q(q*Q(255.0))&255)<<8|~~Q(r*Q(255.0))&255|(~~Q(t*Q(255.0))&255)<<16|(~~Q(Q(s*Q(g[f+76>>2]))*Q(255.0))&255)<<24;s=Q(g[j+96>>2]);t=Q(g[j+100>>2]);r=Q(g[j+104>>2]);q=Q(g[j+108>>2]);c[p+644>>2]=(~~Q(t*Q(255.0))&255)<<8|~~Q(s*Q(255.0))&255|(~~Q(r*Q(255.0))&255)<<16|(~~Q(Q(q*Q(g[f+80>>2]))*Q(255.0))&255)<<24;b[p+648>>1]=b[j+648>>1]|0;c[p+652>>2]=c[j+652>>2];c[p+656>>2]=c[j+656>>2];c[p+660>>2]=c[j+660>>2];c[p+664>>2]=c[j+664>>2];a[p+651>>0]=a[j+668>>0]|0;e=(c[j+676>>2]&255)<<2&12|(a[p+676>>0]&-32|c[j+672>>2]&3);c[p>>2]=c[j+680>>2];c[p+4>>2]=c[j+680+4>>2];c[p+8>>2]=c[j+680+8>>2];c[p+12>>2]=c[j+680+12>>2];c[p+16>>2]=c[j+680+16>>2];a[p+676>>0]=e|a[j+700>>0]<<4&16;c[p+616>>2]=c[j+640>>2];c[p+620>>2]=c[j+644>>2];e=a[j+650>>0]|0;if((e&255)>=17)$a(170179,170246,486,170113);a[p+650>>0]=e;U1a(p+96|0,j+128|0,(e&255)<<5|0)|0;i=c[d+4144>>2]|0;if((c[d+4148>>2]|0)==(i|0))$a(222621,225314,464,225659);c[d+4144>>2]=i+688;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];c[i+16>>2]=c[p+16>>2];c[i+32>>2]=c[p+32>>2];c[i+36>>2]=c[p+36>>2];c[i+40>>2]=c[p+40>>2];c[i+44>>2]=c[p+44>>2];c[i+48>>2]=c[p+48>>2];c[i+52>>2]=c[p+52>>2];c[i+56>>2]=c[p+56>>2];c[i+60>>2]=c[p+60>>2];c[i+64>>2]=c[p+64>>2];c[i+68>>2]=c[p+68>>2];c[i+72>>2]=c[p+72>>2];c[i+76>>2]=c[p+76>>2];c[i+80>>2]=c[p+80>>2];c[i+84>>2]=c[p+84>>2];c[i+88>>2]=c[p+88>>2];c[i+92>>2]=c[p+92>>2];e=0;do{c[i+96+(e<<5)>>2]=c[p+96+(e<<5)>>2];c[i+96+(e<<5)+4>>2]=c[p+96+(e<<5)+4>>2];c[i+96+(e<<5)+8>>2]=c[p+96+(e<<5)+8>>2];c[i+96+(e<<5)+12>>2]=c[p+96+(e<<5)+12>>2];d=i+96+(e<<5)+16|0;j=p+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=p+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[p+608+68>>0]|0}while(0);if(!o){k=p;return}d=~~(+pc()*1.0e3)>>>0;c[o+12>>2]=d-((c[o+8>>2]|0)+(c[192936]|0));k=p;return}function Nfa(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);dF(c[e>>2]|0,t+4|0);f=c[e+100>>2]|0}if((r|0)!=(f|0)){k=t;return}oFa(4,176618,170278,t);k=t;return}function Ofa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((a[242264]|0)==0?w1a(242264)|0:0){if(!(a[873625]|0))g=0;else g=kGa(171238)|0;c[61581]=g}if(!(a[873625]|0))n=0;else{l=c[61581]|0;m=~~(+pc()*1.0e3)>>>0;n=lGa()|0;c[n>>2]=170370;c[n+4>>2]=l;c[n+8>>2]=m-(c[192936]|0)}g=(c[d+4144>>2]|0)-(c[d+4140>>2]|0)|0;do if(g){l=((g|0)/688|0)-(c[d+4156>>2]|0)|0;if(l){m=Lga(d,l)|0;h=((Kga(d,302,d)|0)&255)<<6&65535;g=0;k=m;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=14;break}r=c[j+(i*688|0)+84>>2]|0;q=c[j+(i*688|0)+88>>2]|0;c[k>>2]=c[j+(i*688|0)+80>>2];c[k+4>>2]=r;c[k+8>>2]=q;q=k+32|0;b[q>>1]=b[q>>1]&-64|(e&65535)<<4&48;c[k+16>>2]=f;c[k+28>>2]=j+(i*688|0);c[k+20>>2]=c[j+(i*688|0)+624>>2];c[k+24>>2]=oga(c[j+(i*688|0)+612>>2]|0)|0;b[q>>1]=b[q>>1]&-16321|h;k=k+48|0;g=g+1|0;if(g>>>0>=l>>>0){g=12;break}}if((g|0)==12){Mga(d,m,k);o=d+4156|0;p=(c[d+4144>>2]|0)-(c[d+4140>>2]|0)|0;break}else if((g|0)==14)$a(225560,225314,410,225571)}else{o=d+4156|0;p=g}}else{o=d+4156|0;p=0}while(0);c[o>>2]=(p|0)/688|0;if(!n)return;r=~~(+pc()*1.0e3)>>>0;c[n+12>>2]=r-((c[n+8>>2]|0)+(c[192936]|0));return}
  28. function FEa(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=rYa(18456)|0;c[q>>2]=a;c[q+18444>>2]=67;c[q+18448>>2]=7;c[q+18452>>2]=20;r=JEa(q,1)|0;c[a+168>>2]=c[a+176>>2];c[a+172>>2]=c[a+180>>2];sYa(q);if(r|0){s=rYa(18456)|0;c[s>>2]=a;c[s+18444>>2]=67;c[s+18448>>2]=7;c[s+18452>>2]=20;g=KEa(s,d,f,g,h)|0;sYa(s);k=t;return g|0}r=LEa(a)|0;c[a+168>>2]=c[a+176>>2];c[a+172>>2]=c[a+180>>2];if(!r){c[192884]=201150;g=0;k=t;return g|0}c[t>>2]=a;do if(h>>>0>4){c[192884]=201112;a=0}else{if(MEa(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=NEa(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=rYa(M(M(h<<1,n)|0,o)|0)|0;if(!a){sYa(q);c[192884]=201098;c[r+12>>2]=h;a=0;break}a:do if((o|0)>0){p=(n+-1|0)>-1;m=0;b:while(1){j=M(m,n)|0;i=q+((M(j,s)|0)<<1)|0;j=a+((M(j,h)|0)<<1)|0;do switch((s<<3)+h|0){case 10:{if(p){l=n+-1|0;while(1){b[j>>1]=b[i>>1]|0;b[j+2>>1]=-1;l=l+-1|0;if((l|0)<=-1)break;else{i=i+2|0;j=j+4|0}}}break}case 11:{if(p){l=n+-1|0;while(1){u=b[i>>1]|0;b[j+4>>1]=u;b[j+2>>1]=u;b[j>>1]=u;l=l+-1|0;if((l|0)<=-1)break;else{i=i+2|0;j=j+6|0}}}break}case 12:{if(p){l=n+-1|0;while(1){u=b[i>>1]|0;b[j+4>>1]=u;b[j+2>>1]=u;b[j>>1]=u;b[j+6>>1]=-1;l=l+-1|0;if((l|0)<=-1)break;else{i=i+2|0;j=j+8|0}}}break}case 17:{if(p){l=n+-1|0;while(1){b[j>>1]=b[i>>1]|0;l=l+-1|0;if((l|0)<=-1)break;else{i=i+4|0;j=j+2|0}}}break}case 19:{if(p){l=n+-1|0;while(1){u=b[i>>1]|0;b[j+4>>1]=u;b[j+2>>1]=u;b[j>>1]=u;l=l+-1|0;if((l|0)<=-1)break;else{i=i+4|0;j=j+6|0}}}break}case 20:{if(p){l=n+-1|0;while(1){u=b[i>>1]|0;b[j+4>>1]=u;b[j+2>>1]=u;b[j>>1]=u;b[j+6>>1]=b[i+2>>1]|0;l=l+-1|0;if((l|0)<=-1)break;else{i=i+4|0;j=j+8|0}}}break}case 28:{if(p){l=n+-1|0;while(1){b[j>>1]=b[i>>1]|0;b[j+2>>1]=b[i+2>>1]|0;b[j+4>>1]=b[i+4>>1]|0;b[j+6>>1]=-1;l=l+-1|0;if((l|0)<=-1)break;else{i=i+6|0;j=j+8|0}}}break}case 25:{if(p){l=n+-1|0;while(1){b[j>>1]=(((e[i+2>>1]|0)*150|0)+((e[i>>1]|0)*77|0)+((e[i+4>>1]|0)*29|0)|0)>>>8;l=l+-1|0;if((l|0)<=-1)break;else{i=i+6|0;j=j+2|0}}}break}case 26:{if(p){l=n+-1|0;while(1){b[j>>1]=(((e[i+2>>1]|0)*150|0)+((e[i>>1]|0)*77|0)+((e[i+4>>1]|0)*29|0)|0)>>>8;b[j+2>>1]=-1;l=l+-1|0;if((l|0)<=-1)break;else{i=i+6|0;j=j+4|0}}}break}case 33:{if(p){l=n+-1|0;while(1){b[j>>1]=(((e[i+2>>1]|0)*150|0)+((e[i>>1]|0)*77|0)+((e[i+4>>1]|0)*29|0)|0)>>>8;l=l+-1|0;if((l|0)<=-1)break;else{i=i+8|0;j=j+2|0}}}break}case 34:{if(p){l=n+-1|0;while(1){b[j>>1]=(((e[i+2>>1]|0)*150|0)+((e[i>>1]|0)*77|0)+((e[i+4>>1]|0)*29|0)|0)>>>8;b[j+2>>1]=b[i+6>>1]|0;l=l+-1|0;if((l|0)<=-1)break;else{i=i+8|0;j=j+4|0}}}break}case 35:{if(p){l=n+-1|0;while(1){b[j>>1]=b[i>>1]|0;b[j+2>>1]=b[i+2>>1]|0;b[j+4>>1]=b[i+4>>1]|0;l=l+-1|0;if((l|0)<=-1)break;else{i=i+8|0;j=j+6|0}}}break}default:break b}while(0);m=m+1|0;if((m|0)>=(o|0))break a}$a(224081,201061,1605,201127)}while(0);sYa(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}sYa(j);c[i>>2]=0;sYa(c[t+8>>2]|0);c[t+8>>2]=0;sYa(c[t+4>>2]|0);c[t+4>>2]=0}while(0);u=a;k=t;return u|0}function GEa(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 HEa(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 IEa(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 JEa(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=ak[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=ak[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=ak[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=ak[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(!(WEa(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=ak[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=ak[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(Yj[c[i+24>>2]&2047](c[i+28>>2]|0)|0)if(!(c[i+32>>2]|0))break e;else u=65}else u=65;if((u|0)==65?(u=0,(c[i+168>>2]|0)>>>0>=(c[i+172>>2]|0)>>>0):0)break e;i=a[b+18372>>0]|0;if(i<<24>>24!=-1){u=68;break}o=c[b>>2]|0;l=c[o+168>>2]|0;if(l>>>0>=(c[o+172>>2]|0)>>>0){if(c[o+32>>2]|0){l=ak[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=ak[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[192884]=201829;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=ak[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=ak[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[192884]=201829;b=0;return b|0}if(i>>>0>=l>>>0){if(c[t+32>>2]|0){i=ak[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=ak[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=ak[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[192884]=202069;b=0;return b|0}if(j>>>0>=k>>>0)if(!(c[t+32>>2]|0))i=0;else{i=ak[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=ak[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[192884]=201829;b=0;return b|0}do if(j>>>0<k>>>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=ak[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[192884]=201829;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<h>>>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=ak[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[202111+k>>0]|0))break;c[b+18412>>2]=(c[b+18412>>2]|0)+1}while(0);do if(j>>>0<h>>>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=ak[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<h>>>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=ak[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[192884]=201829;b=0;return b|0}else if((u|0)==180){c[192884]=201829;b=0;return b|0}else if((u|0)==190){c[192884]=201829;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=rYa(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=rYa(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[192884]=201098;g=0;while(1){e=b+18076+(g*72|0)+48|0;f=c[e>>2]|0;if(f|0){sYa(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){sYa(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){sYa(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[192884]=201098;g=0;while(1){e=b+18076+(g*72|0)+48|0;f=c[e>>2]|0;if(f|0){sYa(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){sYa(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){sYa(f);c[e>>2]=0}if((g|0)==(s|0)){z=0;break}else g=g+1|0}return z|0}}while(0);c[192884]=201321;b=0;return b|0}while(0);c[192884]=201829;b=0;return b|0}c[192884]=202031;b=0;return b|0}while(0);c[192884]=201829;b=0;return b|0}function KEa(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[192884]=201112;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(JEa(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=ak[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=ak[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=ak[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=ak[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=ak[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=ak[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=ak[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=ak[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=ak[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(!(TEa(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;Ak[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=ak[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=ak[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=ak[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(!(TEa(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;Ak[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=ak[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=ak[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=ak[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(!(UEa(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=ak[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=ak[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=ak[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(!(UEa(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=ak[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=ak[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=ak[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=VEa(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[50416+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=ak[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=ak[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=ak[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[50496+((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[50576+((u&15)<<2)>>2]&~(v>>31))+((v<<(u&15)|v>>>(32-(u&15)|0))&w)<<z;m=s+1|0}else{m=(p<<16>>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[50416+m>>0]<<1)>>1]=p<<16>>16>>8<<z;m=m+1|0}while(0);if((m|0)>(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=ak[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=ak[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=ak[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[50496+(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[50416+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=ak[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=ak[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=ak[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<<z<<16>>16&o<<16>>16|0)break;if(o<<16>>16>0){b[t>>1]=(1<<z<<16>>16)+(o<<16>>16);break}else{b[t>>1]=(o<<16>>16)-(1<<z<<16>>16);break}}while(0);if((m|0)<(c[f+18388>>2]|0))m=m+1|0;else break r}}while(1){t=VEa(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=ak[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=ak[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=ak[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[50496+(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=ak[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=ak[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=ak[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<<z<<16>>16)|0:1<<z<<16>>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[50416+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=ak[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=ak[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=ak[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<<z<<16>>16&o<<16>>16|0)break;if(o<<16>>16>0){b[u>>1]=(1<<z<<16>>16)+(o<<16>>16);break}else{b[u>>1]=(o<<16>>16)-(1<<z<<16>>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=ak[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=ak[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=ak[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(!(Yj[c[m+24>>2]&2047](c[m+28>>2]|0)|0))break;if(!(c[m+32>>2]|0)){F=610;break d}else F=559}else F=559;while(0);if((F|0)==559?(F=0,(c[m+168>>2]|0)>>>0>=(c[m+172>>2]|0)>>>0):0){F=610;break d}p=c[f>>2]|0;m=c[p+168>>2]|0;do if(m>>>0<(c[p+172>>2]|0)>>>0){c[p+168>>2]=m+1;n=a[m>>0]|0;F=567}else{if(!(c[p+32>>2]|0))break;m=ak[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=ak[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=ak[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=ak[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=ak[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=ak[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(!(WEa(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=ak[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=ak[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[192884]=201829;break a}case 74:{c[192884]=201829;break a}case 76:{c[192884]=201829;break a}case 96:{c[192884]=201829;break a}case 98:{c[192884]=201829;break a}case 100:{c[192884]=201829;break a}case 242:{c[192884]=201829;break a}case 354:{c[192884]=201829;break a}case 389:{c[192884]=201829;break a}case 606:{c[192884]=201829;break a}case 608:{c[192884]=201829;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;Ak[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=rYa(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){sYa(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){sYa(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){sYa(m);c[l>>2]=0}n=n+1|0}while((n|0)!=(o|0))}c[192884]=201098;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=rYa(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]=ck[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){Ik[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{Ik[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){sYa(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){sYa(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){sYa(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){sYa(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){sYa(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){sYa(m);c[l>>2]=0}n=n+1|0}while((n|0)!=(o|0))}c[192884]=201098;l=0}while(0);f=l;k=N;return f|0}}c[192884]=201829}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){sYa(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){sYa(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){sYa(m);c[l>>2]=0}n=n+1|0}while((n|0)!=(o|0));l=0;k=N;return l|0}function LEa(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=ak[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<e>>>0){f=i+1|0;c[b+168>>2]=f;d=a[i>>0]|0}else{if(!(c[b+32>>2]|0))break;d=ak[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<e>>>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=ak[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<e>>>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=ak[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<e>>>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=ak[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<e>>>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=ak[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<e>>>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=ak[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<e>>>0){c[b+168>>2]=f+1;d=a[f>>0]|0}else{if(!(c[b+32>>2]|0))break;d=ak[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[192884]=201819;b=0;return b|0}function MEa(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(!(LEa(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=OEa(H)|0;h=OEa(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=OEa(H)|0;c[H>>2]=E;if(E>>>0>16777216){G=17;break a}E=OEa(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<i>>>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=ak[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=ak[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=ak[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=ak[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=ak[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<i>>>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<i>>>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=ak[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=ak[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=ak[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=ak[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=ak[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=ak[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=ak[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=ak[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[201347+(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;uk[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=uYa(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)){U1a(l|0,i|0,j-i|0)|0;D=(ak[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}U1a(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;uk[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);OEa(H)|0;F=i;t=h;E=m;s=j}switch(G|0){case 13:{c[192884]=201242;e=0;k=I;return e|0}case 15:{c[192884]=201242;e=0;k=I;return e|0}case 17:{c[192884]=201254;e=0;k=I;return e|0}case 19:{c[192884]=201254;e=0;k=I;return e|0}case 23:{c[e+16>>2]=0;break}case 38:{c[192884]=201242;e=0;k=I;return e|0}case 41:{c[192884]=201242;e=0;k=I;return e|0}case 43:{c[192884]=201242;e=0;k=I;return e|0}case 52:{c[192884]=201242;e=0;k=I;return e|0}case 61:{c[192884]=201242;e=0;k=I;return e|0}case 70:{c[192884]=201242;e=0;k=I;return e|0}case 73:{c[192884]=201242;e=0;k=I;return e|0}case 76:{c[192884]=201321;e=0;k=I;return e|0}case 79:{c[192884]=201242;e=0;k=I;return e|0}case 81:{c[192884]=201242;e=0;k=I;return e|0}case 83:{c[192884]=201242;e=0;k=I;return e|0}case 85:{c[192884]=201242;e=0;k=I;return e|0}case 111:{c[192884]=201242;e=0;k=I;return e|0}case 113:{c[192884]=201242;e=0;k=I;return e|0}case 116:{c[H+8>>2]=4;e=1;k=I;return e|0}case 118:{c[192884]=201242;e=0;k=I;return e|0}case 120:{c[192884]=201242;e=0;k=I;return e|0}case 132:{c[192884]=201242;e=0;k=I;return e|0}case 134:{c[192884]=201242;e=0;k=I;return e|0}case 172:{c[192884]=201242;e=0;k=I;return e|0}case 174:{c[192884]=201242;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[192884]=201098;e=0;k=I;return e|0}case 191:{c[192884]=201242;e=0;k=I;return e|0}case 192:{if(l|0){c[192884]=201242;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[192884]=201242;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=rYa(j)|0;do if(h|0){c[I+1024>>2]=i;c[I+1024+4>>2]=i+o;if(!(PEa(I+1024|0,h,j,1,(B^1)&1)|0)){sYa(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}sYa(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(!(QEa(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=rYa(M(h,A)|0)|0}else x=0}else x=0;while(0);h=0;while(1){r=c[49456+(h<<2)>>2]|0;s=c[49488+(h<<2)>>2]|0;t=(c[m>>2]|0)+-1-r+s|0;f=c[49520+(h<<2)>>2]|0;u=c[49552+(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(!(QEa(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;U1a(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;sYa(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}sYa(x);J=0;k=I;return J|0}while(0);c:do if(C)if((c[e+16>>2]|0)==16){n=c[e>>2]|0;n=M(c[n+4>>2]|0,c[n>>2]|0)|0;h=c[e+12>>2]|0;switch(c[H+12>>2]|0){case 2:{if(!n)break c;j=b[I+5096>>1]|0;i=0;while(1){b[h+2>>1]=((b[h>>1]|0)!=j<<16>>16)<<31>>31;i=i+1|0;if((i|0)==(n|0))break;else h=h+4|0}break}case 4:{if(!n)break c;j=b[I+5096>>1]|0;l=b[I+5096+2>>1]|0;m=b[I+5096+4>>1]|0;i=0;while(1){do if((b[h>>1]|0)==j<<16>>16){if((b[h+2>>1]|0)!=l<<16>>16)break;if((b[h+4>>1]|0)!=m<<16>>16)break;b[h+6>>1]=0}while(0);i=i+1|0;if((i|0)==(n|0))break;else h=h+8|0}break}default:$a(201356,201061,4621,201381)}}else{n=c[e>>2]|0;h=c[e+12>>2]|0;n=M(c[n+4>>2]|0,c[n>>2]|0)|0;switch(c[H+12>>2]|0){case 2:{if(!n)break c;j=a[I+5102>>0]|0;i=0;while(1){a[h+1>>0]=((a[h>>0]|0)!=j<<24>>24)<<31>>31;i=i+1|0;if((i|0)==(n|0))break;else h=h+2|0}break}case 4:{if(!n)break c;j=a[I+5102>>0]|0;l=a[I+5102+1>>0]|0;m=a[I+5102+2>>0]|0;i=0;while(1){do if((a[h>>0]|0)==j<<24>>24){if((a[h+1>>0]|0)!=l<<24>>24)break;if((a[h+2>>0]|0)!=m<<24>>24)break;a[h+3>>0]=0}while(0);i=i+1|0;if((i|0)==(n|0))break;else h=h+4|0}break}default:$a(201356,201061,4596,201410)}}while(0);d:do if(B&0!=0?(c[H+12>>2]|0)>2:0){J=c[e>>2]|0;h=c[e+12>>2]|0;m=M(c[J+4>>2]|0,c[J>>2]|0)|0;switch(c[J+12>>2]|0){case 3:{if(!m)break d;i=0;while(1){G=a[h>>0]|0;J=h+2|0;a[h>>0]=a[J>>0]|0;a[J>>0]=G;i=i+1|0;if((i|0)==(m|0))break;else h=h+3|0}break}case 4:{if(!0){if(!m)break d;i=0;while(1){G=a[h>>0]|0;J=h+2|0;a[h>>0]=a[J>>0]|0;a[J>>0]=G;i=i+1|0;if((i|0)==(m|0))break d;else h=h+4|0}}if(!m)break d;i=0;while(1){j=a[h+3>>0]|0;l=a[h>>0]|0;if(!(j<<24>>24)){J=h+2|0;a[h>>0]=a[J>>0]|0;a[J>>0]=l}else{J=h+2|0;a[h>>0]=((((d[J>>0]|0)*255|0)+((j&255)>>>1&255)|0)>>>0)/((j&255)>>>0)|0;G=h+1|0;a[G>>0]=((((d[G>>0]|0)*255|0)+((j&255)>>>1&255)|0)>>>0)/((j&255)>>>0)|0;a[J>>0]=((((l&255)*255|0)+((j&255)>>>1&255)|0)>>>0)/((j&255)>>>0)|0}i=i+1|0;if((i|0)==(m|0))break;else h=h+4|0}break}default:$a(201437,201061,4702,201455)}}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=rYa(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);sYa(c[e+12>>2]|0);c[e+12>>2]=m;break e}}while(0);c[192884]=201098;J=0;k=I;return J|0}while(0);sYa(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[192884]=201242;J=0;k=I;return J|0}case 288:{c[192884]=201471;J=0;k=I;return J|0}case 297:{k=I;return h|0}}c[192884]=201282;J=0;k=I;return J|0}function NEa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((f|0)==(e|0)){h=b;return h|0}if((f+-1|0)>>>0>=4)$a(201190,201061,1527,201221);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=rYa(M(i,h)|0)|0;if(m|0){a:do if((h|0)>0){n=(g+-1|0)>-1;l=0;b:while(1){j=M(l,g)|0;i=b+(M(j,e)|0)|0;j=m+(M(j,f)|0)|0;do switch((e<<3)+f|0){case 10:{if(n){k=g+-1|0;while(1){a[j>>0]=a[i>>0]|0;a[j+1>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+1|0;j=j+2|0}}}break}case 11:{if(n){k=g+-1|0;while(1){o=a[i>>0]|0;a[j+2>>0]=o;a[j+1>>0]=o;a[j>>0]=o;k=k+-1|0;if((k|0)<=-1)break;else{i=i+1|0;j=j+3|0}}}break}case 12:{if(n){k=g+-1|0;while(1){o=a[i>>0]|0;a[j+2>>0]=o;a[j+1>>0]=o;a[j>>0]=o;a[j+3>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+1|0;j=j+4|0}}}break}case 17:{if(n){k=g+-1|0;while(1){a[j>>0]=a[i>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+2|0;j=j+1|0}}}break}case 19:{if(n){k=g+-1|0;while(1){o=a[i>>0]|0;a[j+2>>0]=o;a[j+1>>0]=o;a[j>>0]=o;k=k+-1|0;if((k|0)<=-1)break;else{i=i+2|0;j=j+3|0}}}break}case 20:{if(n){k=g+-1|0;while(1){o=a[i>>0]|0;a[j+2>>0]=o;a[j+1>>0]=o;a[j>>0]=o;a[j+3>>0]=a[i+1>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+2|0;j=j+4|0}}}break}case 28:{if(n){k=g+-1|0;while(1){a[j>>0]=a[i>>0]|0;a[j+1>>0]=a[i+1>>0]|0;a[j+2>>0]=a[i+2>>0]|0;a[j+3>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+3|0;j=j+4|0}}}break}case 25:{if(n){k=g+-1|0;while(1){a[j>>0]=(((d[i+1>>0]|0)*150|0)+((d[i>>0]|0)*77|0)+((d[i+2>>0]|0)*29|0)|0)>>>8;k=k+-1|0;if((k|0)<=-1)break;else{i=i+3|0;j=j+1|0}}}break}case 26:{if(n){k=g+-1|0;while(1){a[j>>0]=(((d[i+1>>0]|0)*150|0)+((d[i>>0]|0)*77|0)+((d[i+2>>0]|0)*29|0)|0)>>>8;a[j+1>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+3|0;j=j+2|0}}}break}case 33:{if(n){k=g+-1|0;while(1){a[j>>0]=(((d[i+1>>0]|0)*150|0)+((d[i>>0]|0)*77|0)+((d[i+2>>0]|0)*29|0)|0)>>>8;k=k+-1|0;if((k|0)<=-1)break;else{i=i+4|0;j=j+1|0}}}break}case 34:{if(n){k=g+-1|0;while(1){a[j>>0]=(((d[i+1>>0]|0)*150|0)+((d[i>>0]|0)*77|0)+((d[i+2>>0]|0)*29|0)|0)>>>8;a[j+1>>0]=a[i+3>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+4|0;j=j+2|0}}}break}case 35:{if(n){k=g+-1|0;while(1){a[j>>0]=a[i>>0]|0;a[j+1>>0]=a[i+1>>0]|0;a[j+2>>0]=a[i+2>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+4|0;j=j+3|0}}}break}default:break b}while(0);l=l+1|0;if((l|0)>=(h|0))break a}$a(224081,201061,1556,201221)}while(0);sYa(b);o=m;return o|0}}}while(0);sYa(b);c[192884]=201098;o=0;return o|0}function OEa(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=ak[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=ak[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=ak[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<e>>>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=ak[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 PEa(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<i>>>0){c[e>>2]=g+1;h=a[g>>0]|0;g=g+1|0}else h=0;h=h&255;if(g>>>0<i>>>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[192884]=201242;e=0;k=q;return e|0}if(g&32|0){c[192884]=201242;e=0;k=q;return e|0}if((h&15|0)!=8){c[192884]=201242;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<<f>>>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)<<f|i;c[e+12>>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<<f>>>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)<<f|i;c[e+12>>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<<j>>>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)<<j|i;c[e+12>>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<j>>>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=201242;n=58;break a}h=c[e>>2]|0;if((h+l|0)>>>0>(c[p>>2]|0)>>>0){g=201242;n=58;break a}i=c[e+24>>2]|0;if((g+l|0)>>>0>i>>>0){if(!(c[e+28>>2]|0)){g=201242;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=uYa(f,h)|0;if(!g){g=201098;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}U1a(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(!(REa(e+32|0,49584,288)|0)){g=0;n=189;break a}if(!(REa(e+2052|0,49872,32)|0)){g=0;n=189;break a}else n=135;break}default:{if((f|0)<7)while(1){if(i>>>0>=1<<h>>>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)<<h|i;c[e+12>>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<<f>>>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)<<f|h;c[e+12>>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<<f>>>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)<<f|h;c[e+12>>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<<i>>>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)<<i|h;c[e+12>>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[56304+f>>0]|0)>>0]=i&7;f=f+1|0}while(f>>>0<j>>>0);do if(REa(q+488|0,q,19)|0){f=0;b:while(1){g=SEa(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<<g>>>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)<<g|i;c[e+12>>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<<g>>>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)<<g|i;c[e+12>>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<<g>>>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)<<g|i;c[e+12>>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}W1a(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[192884]=201242;g=0;break}else if((n|0)==107){c[192884]=201242;g=0;break}else if((n|0)==127){c[192884]=201242;g=0;break}else if((n|0)==130){if((l+m|0)!=(f|0)){c[192884]=201242;g=0;break}if(!(REa(e+32|0,q+32|0,m)|0)){g=0;break}g=(REa(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=SEa(e,e+32|0)|0;do if((j|0)>=256){if((j|0)==256)break c;l=c[49904+(j+-257<<2)>>2]|0;if((j+-265|0)>>>0<20){j=c[50032+(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<<h>>>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)<<h|f;c[e+12>>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<<j)+-1)+l|0}h=SEa(e,e+2052|0)|0;if((h|0)<0){n=159;break a}j=c[50160+(h<<2)>>2]|0;if((h+-4|0)>>>0<26){m=c[50288+(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<<h>>>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)<<h|f;c[e+12>>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<<m)+-1)+j|0}i=c[e+20>>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=uYa(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;W1a(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=uYa(i,h)|0;if(!g){n=145;break a}c[e+20>>2]=g;c[e+16>>2]=g+f;c[e+24>>2]=g+h;g=g+f|0}a[g>>0]=j;g=g+1|0}while(0)}c[e+16>>2]=g}if(o|0){g=1;n=189;break}i=c[e+12>>2]|0;h=c[e+8>>2]|0}switch(n|0){case 18:{$a(201635,201061,3899,201672);break}case 25:{$a(201635,201061,3899,201672);break}case 34:{$a(201635,201061,3899,201672);break}case 44:{$a(201688,201061,4084,201705);break}case 58:{c[192884]=g;e=0;k=q;return e|0}case 65:{$a(201635,201061,3899,201672);break}case 72:{$a(201635,201061,3899,201672);break}case 79:{$a(201635,201061,3899,201672);break}case 87:{$a(201635,201061,3899,201672);break}case 102:{$a(201635,201061,3899,201672);break}case 112:{$a(201635,201061,3899,201672);break}case 117:{$a(201736,201061,4057,201744);break}case 121:{$a(201635,201061,3899,201672);break}case 138:{c[192884]=201242;e=0;k=q;return e|0}case 141:{c[192884]=201242;e=0;k=q;return e|0}case 145:{c[192884]=201098;e=0;k=q;return e|0}case 153:{$a(201635,201061,3899,201672);break}case 159:{c[192884]=201242;e=0;k=q;return e|0}case 164:{$a(201635,201061,3899,201672);break}case 170:{c[192884]=201242;e=0;k=q;return e|0}case 173:{c[192884]=201242;e=0;k=q;return e|0}case 177:{c[192884]=201098;e=0;k=q;return e|0}case 189:{k=q;return g|0}}return 0}function QEa(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;n=(k|0)==16?2:1;D=M(i,h)|0;E=M(n,D)|0;F=c[(c[e>>2]|0)+8>>2]|0;z=M(n,h)|0;n=M(F,n)|0;if(!((F|0)==(h|0)|(F+1|0)==(h|0)))$a(201513,201061,4345,201554);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=rYa(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[192884]=201242;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[201602+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:{U1a(t|0,n|0,g|0)|0;break}case 1:{if((g|0)<=0)break e;m=0;do{a[t+m>>0]=(d[t+(m-w)>>0]|0)+(d[n+m>>0]|0);m=m+1|0}while((m|0)!=(g|0));break}case 2:{if((g|0)<=0)break e;m=0;do{a[t+m>>0]=(d[f+m>>0]|0)+(d[n+m>>0]|0);m=m+1|0}while((m|0)!=(g|0));break}case 3:{if((g|0)<=0)break e;m=0;do{a[t+m>>0]=(((d[t+(m-w)>>0]|0)+(d[f+m>>0]|0)|0)>>>1)+(d[n+m>>0]|0);m=m+1|0}while((m|0)!=(g|0));break}case 4:{if((g|0)<=0)break e;m=0;do{r=m-w|0;u=d[t+r>>0]|0;s=d[f+m>>0]|0;r=d[f+r>>0]|0;o=s+u-r-u|0;o=(o|0)>-1?o:0-o|0;p=s+u-r-s|0;p=(p|0)>-1?p:0-p|0;q=s+u-r-r|0;q=(q|0)>-1?q:0-q|0;a[t+m>>0]=((o|0)>(p|0)|(o|0)>(q|0)?((p|0)>(q|0)?r:s):u)+(d[n+m>>0]|0);m=m+1|0}while((m|0)!=(g|0));break}case 5:{if((g|0)<=0)break e;m=0;do{a[t+m>>0]=((d[t+(m-w)>>0]|0)>>>1)+(d[n+m>>0]|0);m=m+1|0}while((m|0)!=(g|0));break}case 6:{if((g|0)<=0)break e;m=0;do{a[t+m>>0]=(d[t+(m-w)>>0]|0)+(d[n+m>>0]|0);m=m+1|0}while((m|0)!=(g|0));break}default:{}}while(0);m=n+g|0}else{if((F+1|0)!=(h|0)){A=78;break c}f:do switch((r&255)<<24>>24){case 0:{if(y)break f;p=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+p|0;break f}f=i+-1|0;o=n;m=t;while(1){g=0;do{a[m+g>>0]=a[o+g>>0]|0;g=g+1|0}while((g|0)!=(w|0));a[m+w>>0]=-1;f=f+-1|0;if(!f)break;else{o=o+w|0;m=m+z|0}}n=n+p|0;break}case 1:{if(y)break f;p=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+p|0;break f}f=i+-1|0;o=n;m=t;while(1){g=0;do{a[m+g>>0]=(d[m+(g-z)>>0]|0)+(d[o+g>>0]|0);g=g+1|0}while((g|0)!=(w|0));a[m+w>>0]=-1;f=f+-1|0;if(!f)break;else{o=o+w|0;m=m+z|0}}n=n+p|0;break}case 2:{if(y)break f;q=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+q|0;break f}p=i+-1|0;o=n;m=t;while(1){g=0;do{a[m+g>>0]=(d[f+g>>0]|0)+(d[o+g>>0]|0);g=g+1|0}while((g|0)!=(w|0));a[m+w>>0]=-1;p=p+-1|0;if(!p)break;else{f=f+z|0;o=o+w|0;m=m+z|0}}n=n+q|0;break}case 3:{if(y)break f;q=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+q|0;break f}p=i+-1|0;o=n;g=t;while(1){m=0;do{a[g+m>>0]=(((d[g+(m-z)>>0]|0)+(d[f+m>>0]|0)|0)>>>1)+(d[o+m>>0]|0);m=m+1|0}while((m|0)!=(w|0));a[g+w>>0]=-1;p=p+-1|0;if(!p)break;else{f=f+z|0;o=o+w|0;g=g+z|0}}n=n+q|0;break}case 4:{if(y)break f;q=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+q|0;break f}p=i+-1|0;o=n;g=t;while(1){m=0;do{r=m-z|0;t=d[g+r>>0]|0;s=d[f+m>>0]|0;r=d[f+r>>0]|0;I=s+t-r-t|0;I=(I|0)>-1?I:0-I|0;H=s+t-r-s|0;H=(H|0)>-1?H:0-H|0;G=s+t-r-r|0;G=(G|0)>-1?G:0-G|0;a[g+m>>0]=((I|0)>(H|0)|(I|0)>(G|0)?((H|0)>(G|0)?r:s):t)+(d[o+m>>0]|0);m=m+1|0}while((m|0)!=(w|0));a[g+w>>0]=-1;p=p+-1|0;if(!p)break;else{f=f+z|0;o=o+w|0;g=g+z|0}}n=n+q|0;break}case 5:{if(y)break f;p=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+p|0;break f}f=i+-1|0;o=n;g=t;while(1){m=0;do{a[g+m>>0]=((d[g+(m-z)>>0]|0)>>>1)+(d[o+m>>0]|0);m=m+1|0}while((m|0)!=(w|0));a[g+w>>0]=-1;f=f+-1|0;if(!f)break;else{o=o+w|0;g=g+z|0}}n=n+p|0;break}case 6:{if(y)break f;p=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+p|0;break f}f=i+-1|0;o=n;g=t;while(1){m=0;do{a[g+m>>0]=(d[g+(m-z)>>0]|0)+(d[o+m>>0]|0);m=m+1|0}while((m|0)!=(w|0));a[g+w>>0]=-1;f=f+-1|0;if(!f)break;else{o=o+w|0;g=g+z|0}}n=n+p|0;break}default:{}}while(0);if((i|0)==0|(k|0)==16^1){m=n;break}f=w+1|0;g=0;m=(c[e+12>>2]|0)+u|0;while(1){a[m+f>>0]=-1;g=g+1|0;if((g|0)==(i|0)){m=n;break}else m=m+z|0}}while(0);x=x+1|0;if(x>>>0>=j>>>0)break a;g=M(x,E)|0;o=a[m>>0]|0;if((o&255)>4)break b;else{p=v;n=w;u=g;f=(c[e+12>>2]|0)+g|0;g=o&255}}if((A|0)==27)$a(201581,201061,4367,201554);else if((A|0)==78)$a(201607,201061,4429,201554)}while(0);c[192884]=201242;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[201347+k>>0]|0;else q=1;h:do switch(k|0){case 4:{if((B|0)>1){m=o+z|0;g=o+p|0;f=B;while(1){a[g>>0]=M((d[n>>0]|0)>>>4,q)|0;a[g+1>>0]=M(q,a[n>>0]&15)|0;if((f|0)>3){n=n+1|0;g=g+2|0;f=f+-2|0}else break}n=o+A|0;g=B+-2-(u&-2)|0}else{m=o+p|0;g=B}if((g|0)!=1)break h;a[m>>0]=M((d[n>>0]|0)>>>4,q)|0;break}case 2:{if((B|0)>3){m=o+x|0;g=B;f=o+p|0;while(1){a[f>>0]=M((d[n>>0]|0)>>>6,q)|0;a[f+1>>0]=M((d[n>>0]|0)>>>4&3,q)|0;a[f+2>>0]=M((d[n>>0]|0)>>>2&3,q)|0;a[f+3>>0]=M(q,a[n>>0]&3)|0;if((g|0)>7){n=n+1|0;g=g+-4|0;f=f+4|0}else break}g=B+-4-(t&-4)|0;n=o+y|0}else{g=B;m=o+p|0}if((g|0)<=0)break h;a[m>>0]=M((d[n>>0]|0)>>>6,q)|0;if((g|0)==1)break h;a[m+1>>0]=M((d[n>>0]|0)>>>4&3,q)|0;if((g|0)<=2)break h;a[m+2>>0]=M((d[n>>0]|0)>>>2&3,q)|0;break}case 1:{if((B|0)>7){m=o+v|0;f=B;g=o+p|0;while(1){a[g>>0]=q&0-((d[n>>0]|0)>>>7);a[g+1>>0]=q&0-((d[n>>0]|0)>>>6&1);a[g+2>>0]=q&0-((d[n>>0]|0)>>>5&1);a[g+3>>0]=q&0-((d[n>>0]|0)>>>4&1);a[g+4>>0]=q&0-((d[n>>0]|0)>>>3&1);a[g+5>>0]=q&0-((d[n>>0]|0)>>>2&1);a[g+6>>0]=q&0-((d[n>>0]|0)>>>1&1);a[g+7>>0]=q&0-(a[n>>0]&1);if((f|0)>15){f=f+-8|0;n=n+1|0;g=g+8|0}else break}g=B+-8-(s&-8)|0;n=o+w|0}else{g=B;m=o+p|0}if((g|0)<=0)break h;a[m>>0]=q&0-((d[n>>0]|0)>>>7);if((g|0)==1)break h;a[m+1>>0]=q&0-((d[n>>0]|0)>>>6&1);if((g|0)<=2)break h;a[m+2>>0]=q&0-((d[n>>0]|0)>>>5&1);if((g|0)==3)break h;a[m+3>>0]=q&0-((d[n>>0]|0)>>>4&1);if((g|0)<=4)break h;a[m+4>>0]=q&0-((d[n>>0]|0)>>>3&1);if((g|0)==5)break h;a[m+5>>0]=q&0-((d[n>>0]|0)>>>2&1);if((g|0)<=6)break h;a[m+6>>0]=q&0-((d[n>>0]|0)>>>1&1);break}default:{}}while(0);i:do if((F|0)!=(h|0)){g=(c[e+12>>2]|0)+p|0;switch(F|0){case 1:{if((i+-1|0)<=-1)break i;m=i+-1|0;do{I=m<<1;a[g+(I|1)>>0]=-1;a[g+I>>0]=a[g+m>>0]|0;m=m+-1|0}while((m|0)>-1);break}case 3:{if((i+-1|0)<=-1)break i;m=i+-1|0;do{I=m<<2;a[g+(I|3)>>0]=-1;H=m*3|0;a[g+(I|2)>>0]=a[g+(H+2)>>0]|0;a[g+(I|1)>>0]=a[g+(H+1)>>0]|0;a[g+I>>0]=a[g+H>>0]|0;m=m+-1|0}while((m|0)>-1);break}default:{A=193;break g}}}while(0);r=r+1|0;if(r>>>0>=j>>>0){m=1;A=202;break}else{v=v+E|0;w=w+E|0;x=x+E|0;y=y+E|0;z=z+E|0;A=A+E|0}}if((A|0)==193)$a(201624,201061,4518,201554);else if((A|0)==202)return m|0}}}while(0);c[192884]=201242;I=0;return I|0}}else A=9}else A=9;while(0);if((A|0)==9)c[e+12>>2]=0;c[192884]=201098;I=0;return I|0}function REa(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));W1a(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<<i|0))break a}c[f+1120>>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[192884]=201242;h=0;k=p;return h|0}c[192884]=201242;h=0;k=p;return h|0}function SEa(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<<h>>>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)<<h|j;c[f+12>>2]=i;j=h+8|0;c[f+8>>2]=j;if((h|0)<17){h=j;j=i}else{k=i;l=j;break a}}$a(201635,201061,3899,201672)}else{k=c[f+12>>2]|0;l=h}while(0);h=b[g+((k&511)<<1)>>1]|0;if(h<<16>>16){c[f+12>>2]=k>>>((h&65535)>>>9);c[f+8>>2]=l-((h&65535)>>>9);l=h&511;return l|0}h=k>>>1&21845|k<<1&43690;h=(h>>>2&13107|h<<2&52428)>>>4&3855|(h>>>2&13107|h<<2&52428)<<4&61680;i=10;while(1)if((h<<8&65280|h>>>8|0)<(c[g+1056+(i<<2)>>2]|0))break;else i=i+1|0;if((i|0)==16){l=-1;return l|0}h=((h<<8&65280|h>>>8)>>>(16-i|0))-(e[g+1024+(i<<1)>>1]|0)+(e[g+1124+(i<<1)>>1]|0)|0;if((i|0)!=(d[g+1156+h>>0]|0|0))$a(201772,201061,3927,201788);c[f+12>>2]=k>>>i;c[f+8>>2]=l-i;l=e[g+1444+(h<<1)>>1]|0;return l|0}function TEa(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=ak[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=ak[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=ak[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=VEa(f,h)|0;if((h|0)<0){c[192884]=201829;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=ak[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=ak[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=ak[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[50496+(h<<2)>>2]|0;c[m>>2]=(n<<h|n>>>(32-h|0))&~r;c[f+18368>>2]=(c[f+18368>>2]|0)-h;t=m;r=(c[50576+(h<<2)>>2]&~(n>>31))+(r&(n<<h|n>>>(32-h|0)))|0;break}else $a(201947,201061,1909,202010)}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=ak[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=ak[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=ak[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=VEa(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[50416+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=ak[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=ak[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=ak[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[50496+((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[50576+((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[50416+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[192884]=201829;l=0;return l|0}else if((s|0)==139)return m|0;return 0}function UEa(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[192884]=201829;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=ak[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=ak[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=ak[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=ak[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=ak[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=ak[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<<c[d+18396>>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=VEa(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=ak[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=ak[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=ak[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[50496+(g<<2)>>2]|0;c[i>>2]=(j<<g|j>>>(32-g|0))&~n;c[d+18368>>2]=(c[d+18368>>2]|0)-g;n=(c[50576+(g<<2)>>2]&~(j>>31))+(n&(j<<g|j>>>(32-g|0)))|0;break}else $a(201947,201061,1909,202010)}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<<c[d+18396>>2];f=1;return f|0}function VEa(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=ak[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=ak[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=ak[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<<h;c[b+18368>>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[50496+(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[50496+(l<<2)>>2]|0)!=(e[f+512+(i<<1)>>1]|0|0))$a(201842,201061,1888,201924);c[b+18368>>2]=h-g;c[j>>2]=k<<g;l=d[f+1024+i>>0]|0;return l|0}function WEa(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[192884]=201829;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=ak[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=ak[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[192884]=201829;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=ak[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=ak[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=ak[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=ak[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=ak[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=ak[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=ak[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[50416+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=ak[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[50416+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[192884]=201829;e=0;e=e&1;k=t;return e|0}else if((s|0)==60){c[192884]=201829;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=ak[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=ak[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=ak[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=ak[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(!($Ea(e+4+((o&15)*1680|0)|0,t)|0))break;l=e+4+((o&15)*1680|0)+1024|0}else{if(!($Ea(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=ak[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<<q&511)>>>(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[192884]=201829;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[192884]=201829;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=ak[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=ak[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[192884]=201829;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=ak[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=ak[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=ak[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=ak[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=ak[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=ak[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=ak[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=ak[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=ak[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=ak[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=ak[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=ak[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=ak[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=ak[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<g>>>0){h=h+1|0;s=216}else{if(!(c[i+32>>2]|0))break;g=ak[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<g>>>0){g=h+1|0;s=224}else{if(!(c[i+32>>2]|0))break;g=ak[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=ak[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;uk[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 XEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return b|0}function YEa(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 ZEa(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 _Ea(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 $Ea(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<<g>>>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[192884]=201829;l=0;return l|0}c[f+1540+(g<<2)>>2]=-1;W1a(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;W1a(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 aFa(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=FEa(b,d,f,g,h,n+2048|0)|0;if(!l){d=0;k=n;return d|0}switch(c[n+2048>>2]|0){case 8:{i=l;break}case 16:{j=4;break}default:$a(202114,201061,1096,202140)}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=rYa(j)|0;if(!i){c[192884]=201098;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))}sYa(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;U1a(n|0,j|0,f|0)|0;U1a(j|0,b|0,f|0)|0;U1a(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 bFa(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=aFa(n+24|0,n+20|0,n+16|0,n+12|0,0)|0;if(!b){c[n+8>>2]=c[192884];oFa(4,205919,202218,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=rYa(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))}sYa(b);b=j;e=2;break a}}while(0);sYa(b);c[192884]=201098;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;oFa(4,205919,202172,n);sYa(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 cFa(a){a=a|0;sYa(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 dFa(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 eFa(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=0;return}function fFa(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{yIa(m);f=(f>>>0<256?f:256)+f|0;sYa(l);l=rYa(f<<4)|0;g=xIa(m,b,d,l,f)|0}while((g|0)==-1);if((g|0)<=-1){sYa(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=rYa(f*20|0)|0;c[e>>2]=f;c[e+4>>2]=gFa(l,f,0)|0;f=J$a(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+(uHa((wZa(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<b>>>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}sYa(l);n=0;k=m;return n|0}function gFa(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=hFa(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=gFa(a,b,e)|0}if((f|0)<(g+-1|0))c[b+(e*20|0)+16>>2]=d;f=f+1|0;if((f|0)==(g|0))break;else e=d}return d|0}default:$a(224081,202245,102,202266)}return 0}
  29. function tZa(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=uZa(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 uZa(a){a=a|0;var b=0;b=k;k=k+16|0;if((vZa(a)|0)==0?(ak[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 vZa(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)ak[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 wZa(a,b,c){a=a|0;b=b|0;c=c|0;c=qZa(a,b,c,-1,0)|0;return c|0}function xZa(a,b,c){a=a|0;b=b|0;c=c|0;c=qZa(a,b,c,-2147483648,0)|0;return c|0}function yZa(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<h>>>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)zZa(g,d,e,f,j);else BZa(g,d,e,j+192|0,f,0,j);if((f|0)==1){CZa(j+192|0,1);f=0;break}else{CZa(j+192|0,b);f=1;break}}else{zZa(g,d,e,f,j);AZa(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}BZa(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{CZa(j+192|0,2);l=f+-2|0;c[j+192>>2]=c[j+192>>2]^7;AZa(j+192|0,1);BZa(a+(0-(c[j+(l<<2)>>2]|0))+(0-d)|0,d,e,j+192|0,f+-1|0,1,j);CZa(j+192|0,1);b=c[j+192>>2]|1;c[j+192>>2]=b;a=a+(0-d)|0;BZa(a,d,e,j+192|0,l,1,j);f=l}if((i|0)==19){i=0;b=DZa(j+192|0)|0;AZa(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 zZa(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((_j[d&127](h,a)|0)>-1?(_j[d&127](h,i)|0)>-1:0)break a;h=l+(e<<2)|0;if((_j[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);FZa(b,l,e);k=l;return}function AZa(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 BZa(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,(_j[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((_j[d&127](g,i)|0)>-1){g=j;e=f;f=10;break a}if((_j[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=DZa(l+232|0)|0;AZa(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((_j[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){FZa(b,l,g);zZa(a,b,d,e,h)}k=l;return}function CZa(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<<b;c[a>>2]=d<<b;return}function DZa(a){a=a|0;var b=0;b=EZa((c[a>>2]|0)+-1|0)|0;if(!b){b=EZa(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function EZa(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 FZa(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;U1a(e|0,c[b>>2]|0,f|0)|0;e=0;do{h=b+(e<<2)|0;e=e+1|0;U1a(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 GZa(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;rZa(h,0);e=+HZa(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 HZa(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=tZa(b)|0}while((JYa(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=tZa(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;while(1){if((h|32|0)!=(a[230292+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=tZa(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[230301+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=tZa(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=tZa(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=tZa(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[(DYa()|0)>>2]=22;rZa(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=tZa(b)|0;if((e|32|0)==120){g=+IZa(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=+JZa(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[(DYa()|0)>>2]=22;rZa(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 IZa(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=tZa(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=tZa(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=tZa(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=tZa(a)|0;l=F1a(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=F1a(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=tZa(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 rZa(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=F1a(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=KZa(a,g)|0;i=x;if((j|0)==0&(i|0)==-2147483648){if(!g){rZa(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=N1a(o|0,n|0,2)|0;l=F1a(l|0,x|0,-32,-1)|0;l=F1a(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[(DYa()|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[(DYa()|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=F1a(l|0,i|0,-1,-1)|0;i=x}while((j|0)>-1);r=h;m=j}else r=h;e=G1a(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=F1a(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<b>>>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=+MZa(+LZa(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[(DYa()|0)>>2]=34;h=+OZa(h,l)}while(0);return +h}function JZa(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=tZa(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=tZa(a)|0;if((b|0)==48){j=0;b=0;while(1){j=F1a(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=tZa(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=F1a(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=tZa(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=KZa(a,h)|0;b=x;if((m|0)==0&(b|0)==-2147483648){if(!h){rZa(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=F1a(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[(DYa()|0)>>2]=22;rZa(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[(DYa()|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[(DYa()|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[95104+(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[95104+(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[95104+(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=N1a(c[B+(p<<2)>>2]|0,0,29)|0;l=F1a(l|0,x|0,o|0,0)|0;o=x;if(o>>>0>0|(o|0)==0&l>>>0>1e9){a=J1a(l|0,o|0,1e9,0)|0;h=E1a(a|0,x|0,1e9,0)|0;l=G1a(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[109276+(p<<2)>>2]|0;if(m>>>0<o>>>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)+-1,1e9>>>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=+MZa(+LZa(1.0,105-m|0),n);q=+NZa(n,+LZa(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?!(+NZa(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[(DYa()|0)>>2]=34}while(0);i=+OZa(i,b)}while(0);k=B;return +i}function KZa(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=tZa(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=tZa(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=tZa(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=E1a(h|0,b|0,10,0)|0;f=x;e=F1a(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;h=F1a(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=tZa(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=tZa(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=G1a(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 LZa(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=N1a(b+1023|0,0,52)|0;b=x;c[j>>2]=d;c[j+4>>2]=b;return +(a*+h[j>>3])}function MZa(a,b){a=+a;b=+b;return +(+RZa(a,b))}function NZa(a,b){a=+a;b=+b;return +(+PZa(a,b))}function OZa(a,b){a=+a;b=b|0;return +(+LZa(a,b))}function PZa(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=M1a(i|0,p|0,52)|0;l=M1a(n|0,m|0,52)|0;f=N1a(n|0,m|0,1)|0;g=x;a:do if(!((f|0)==0&(g|0)==0)?(o=QZa(b)|0,e=x&2147483647,!((k&2047|0)==2047|(e>>>0>2146435072|(e|0)==2146435072&o>>>0>0))):0){d=N1a(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=N1a(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=N1a(d|0,f|0,1)|0;f=x}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=N1a(i|0,p|0,1-e|0)|0;g=x}else{e=k&2047;g=p&1048575|1048576}if(!(l&2047)){f=N1a(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=N1a(f|0,k|0,1)|0;k=x}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=N1a(n|0,m|0,1-d|0)|0;o=d;m=x}else{o=l&2047;m=m&1048575|1048576}f=G1a(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=N1a(f|0,d|0,1)|0;g=x;e=e+-1|0;f=G1a(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=N1a(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=F1a(f|0,d|0,0,-1048576)|0;d=x;e=N1a(e|0,0,52)|0;d=d|x;e=o|e}else{e=M1a(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 QZa(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 RZa(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 SZa(a,b){a=a|0;b=b|0;return +(+GZa(a,b,1))}function TZa(a){a=a|0;return +(+SZa(a,0))}function UZa(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 VZa(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){W1a(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=WZa(b,e<<24>>24)|0;k=g;return e-b|0}function WZa(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(!(d&255))b=b+(XZa(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 XZa(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 YZa(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 ZZa(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;bb(0,f|0)|0;d=0;e=(c[f+4>>2]|0)*65537^(f>>>4)+b;while(1){a[b+d>>0]=(e&15)+65|e<<1&32;d=d+1|0;if((d|0)==6)break;else e=e>>>5}k=f;return b|0}function _Za(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+48|0;if(!(b&4194368))d=0;else{c[e>>2]=d;f=(c[e>>2]|0)+(4-1)&~(4-1);d=c[f>>2]|0;c[e>>2]=f+4}c[e+16>>2]=a;c[e+16+4>>2]=b|32768;c[e+16+8>>2]=d;d=Bb(5,e+16|0)|0;if(!((b&524288|0)==0|(d|0)<0)){c[e+32>>2]=d;c[e+32+4>>2]=2;c[e+32+8>>2]=1;ub(221,e+32|0)|0}f=CYa(d)|0;k=e;return f|0}function $Za(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=CYa(yb(39,d|0)|0)|0;k=d;return b|0}function a_a(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=CYa(sb(195,d|0)|0)|0;k=d;return b|0}function b_a(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=CYa(lb(102,f|0)|0)|0;do if((e|0)<0){if((c[(DYa()|0)>>2]|0)==22){if(!(b&526336))break}else if((b&526336|0)==0|(c[(DYa()|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=CYa(lb(102,f+8|0)|0)|0;if((e|0)>=0){if(b&524288|0){c[f+16>>2]=e;c[f+16+4>>2]=2;c[f+16+8>>2]=1;ub(221,f+16|0)|0}if(b&2048){c[f+32>>2]=e;c[f+32+4>>2]=4;c[f+32+8>>2]=2048;ub(221,f+32|0)|0}}}while(0);k=f;return e|0}function c_a(a,b,c){a=a|0;b=b|0;c=c|0;d_a(a,b,c)|0;return a|0}function d_a(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);W1a(b|0,0,f|0)|0;return b|0}function e_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return h_a(a,b,c,d,0,0)|0}function f_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return g_a(a,b,c,d,0,0)|0}function g_a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;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=CYa(lb(102,h|0)|0)|0;k=h;return g|0}function h_a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;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=CYa(lb(102,h|0)|0)|0;k=h;return g|0}function i_a(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=CYa(lb(102,e|0)|0)|0;k=e;return d|0}function j_a(a){a=a|0;sYa(a);return}function k_a(){return 873252}function l_a(b){b=b|0;var c=0,d=0;a:do if(!(b+-1|0))b=95136;else{c=b+-1|0;b=95136;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 n_a((a[b>>0]|0)==0?b+1|0:b)|0}function m_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=d;d=NYa(a,b,e)|0;k=e;return d|0}function n_a(a){a=a|0;return jZa(a,c[(c[(o_a()|0)+188>>2]|0)+20>>2]|0)|0}function o_a(){return fZa()|0}function p_a(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]=wZa(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(!(KYa(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 q_a(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=CYa(lb(102,e|0)|0)|0;k=e;return d|0}function r_a(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=CYa(lb(102,e|0)|0)|0;k=e;return d|0}function s_a(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=EYa(a)|0;a=Db(6,b|0)|0;a=CYa((a|0)==-4?0:a)|0;k=b;return a|0}function t_a(a,b){a=a|0;b=b|0;u_a(a,b)|0;return a|0}function u_a(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 v_a(a){a=a|0;if(!(w_a(a)|0))a=(KYa(a)|0)!=0&1;else a=1;return a|0}function w_a(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function x_a(a){a=a|0;return B_a(a)|0}function y_a(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=CYa(lb(102,e|0)|0)|0;k=e;return d|0}function z_a(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=CYa(lb(102,g|0)|0)|0;k=g;return f|0}function A_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;d=CYa(rb(168,e|0)|0)|0;k=e;return d|0}function B_a(a){a=a|0;return O1a(a|0)|0}function C_a(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=PYa(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)QYa(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=YYa(g,10,l)|0;l=(k|0)==0?l:1-g+k|0;l=l>>>0<h>>>0?l:h;U1a(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=uZa(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)QYa(f)}return b|0}function D_a(b,c){b=b|0;c=c|0;b=WZa(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function E_a(a){a=a|0;var b=0,e=0;if((c[a+76>>2]|0)>=0?(PYa(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=uZa(a)|0;QYa(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=uZa(a)|0;break}}while(0);return b|0}function F_a(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 G_a(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=D_a(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=J_a(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=K_a(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=L_a(b,c)|0;break}else{b=M_a(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function H_a(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(!(KYa(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=I_a(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=I_a(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,V1a(n+14+(0-d<<1)|0,n|0,d+1-h<<1|0)|0,(d|0)<7):0)W1a(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?(H_a(2,i,g+12|0)|0)<1:0){d=0;break a}d=1;break}default:{c[(DYa()|0)>>2]=97;d=-1}}while(0);k=p;return d|0}function I_a(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 J_a(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 K_a(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 L_a(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 M_a(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(!(YZa(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<t>>>0){i=YYa(g,0,o)|0;if(i)if((i-h|0)>>>0<t>>>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<m>>>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 N_a(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=CYa(lb(102,g|0)|0)|0;k=g;return f|0}function O_a(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;P_a(240320,16,230305,b)|0;k=b;return 240320}function P_a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f>>2]=e;e=MYa(a,b,d,f)|0;k=f;return e|0}function Q_a(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=CYa(lb(102,d|0)|0)|0;k=d;return b|0}function R_a(a){a=a|0;return S_a(a)|0}function S_a(a){a=a|0;return P1a(a|0)|0}function T_a(a){a=a|0;return U_a(a)|0}function U_a(a){a=a|0;return O1a(a|0)|0}function V_a(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=CYa(lb(102,e|0)|0)|0;k=e;return d|0}function W_a(a){a=a|0;return X_a(a)|0}function X_a(a){a=a|0;return P1a(a|0)|0}function Y_a(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((P_a(f,g,230305,p+104|0)|0)>>>0>=g>>>0)o=16;break}case 10:{q=(YZa(e,230317,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;P_a(p,100,230354,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;P_a(p,100,230330,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=UZa(l,230384)|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;V1a(b+2|0,b+i|0,m+2-i-h|0)|0}}if((XZa(p)|0)>>>0<g>>>0)t_a(f,p)|0;else o=16;break}default:{c[(DYa()|0)>>2]=97;f=0}}if((o|0)==16){c[(DYa()|0)>>2]=28;f=0}k=p;return f|0}function Z_a(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=CYa(lb(102,d|0)|0)|0;k=d;return b|0}function __a(a,b){a=a|0;b=b|0;t_a(a+(XZa(a)|0)|0,b)|0;return a|0}function $_a(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=+b$a(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=+c$a(a);break}while(0);return +a}function a$a(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=+b$a(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*+c$a(b);while(0);return +a}function b$a(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=M1a(c[j>>2]|0,b|0,63)|0;do if((b&2147483647)>>>0>1078159481){i=d$a(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=N1a(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=N1a(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 c$a(a){a=+a;return +(+J(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function d$a(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 e$a(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=CYa(ob(142,g|0)|0)|0;k=g;return f|0}function f$a(a){a=a|0;var b=0;b=(g$a(a)|0)==0;return (b?a:a|32)|0}function g$a(a){a=a|0;return (a+-65|0)>>>0<26|0}function h$a(a){a=a|0;var b=0;b=(i$a(a)|0)==0;return (b?a:a&95)|0}function i$a(a){a=a|0;return (a+-97|0)>>>0<26|0}function j$a(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=Ug(230387)|0;if(d|0?a[d>>0]|0:0)break;d=Ug(95232+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=Ug(230394)|0;if(d|0?a[d>>0]|0:0)break;d=230399}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=230399;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((mZa(l,230399)|0)!=0?(mZa(l,230407)|0)!=0:0){d=c[218331]|0;if(d|0)do{if(!(mZa(l,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);gb(873328);d=c[218331]|0;c:do if(d|0){while(1){if(!(mZa(l,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}Gb(873328);break b}while(0);d:do if(((c[218316]|0)==0?(g=Ug(230413)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){i=254-e|0;j=e+1|0;f=g;while(1){h=WZa(f,58)|0;d=a[h>>0]|0;g=h-f+((d<<24>>24!=0)<<31>>31)|0;if(g>>>0<i>>>0){U1a(n|0,f|0,g|0)|0;a[n+g>>0]=47;U1a(n+g+1|0,l|0,e|0)|0;a[n+(j+g)>>0]=0;f=hb(n|0,n+256|0)|0;if(f|0)break;d=a[h>>0]|0}f=h+(d<<24>>24!=0&1)|0;if(!(a[f>>0]|0)){m=41;break d}}d=rYa(28)|0;if(!d){k$a(f,c[n+256>>2]|0)|0;m=41;break}else{c[d>>2]=f;c[d+4>>2]=c[n+256>>2];U1a(d+8|0,l|0,e|0)|0;a[d+8+e>>0]=0;c[d+24>>2]=c[218331];c[218331]=d;break}}else m=41;while(0);if((m|0)==41){d=rYa(28)|0;if(d){c[d>>2]=c[27123];c[d+4>>2]=c[27124];U1a(d+8|0,l|0,e|0)|0;a[d+8+e>>0]=0;c[d+24>>2]=c[218331];c[218331]=d}}Gb(873328);d=(b|0)==0&(d|0)==0?108492: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=108492;break}d=0}while(0);k=n;return d|0}function k$a(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=CYa(Fb(91,d|0)|0)|0;k=d;return b|0}function l$a(){return}function m$a(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=f$a(f)|0,(g|0)!=(f$a(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=f$a(b&255)|0;b=b-(f$a(d[c>>0]|0)|0)|0}return b|0}function n$a(a){a=a|0;return (a+-33|0)>>>0<94|0}function o$a(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=f$a(f)|0,(f|0)!=(f$a(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=f$a(b&255)|0;return g-(f$a(d[c>>0]|0)|0)|0}function p$a(){return 109284}function q$a(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?873336: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[(r$a()|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[92240+((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[(DYa()|0)>>2]=84;g=-1}k=m;return g|0}function r$a(){return fZa()|0}function s$a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;do if(b>>>0>6)d=0;else{gb(873340);if((b|0)!=6){d=t$a(b,d)|0;Gb(873340);break}if(d|0){c[g>>2]=c[23828];c[g+4>>2]=c[23829];c[g+8>>2]=c[23830];c[g+12>>2]=c[23831];f=0;do{b=WZa(d,59)|0;e=b-d|0;if((e|0)<16){U1a(g|0,d|0,e|0)|0;a[g+e>>0]=0;d=(a[b>>0]|0)==0?d:b+1|0}t$a(f,g)|0;f=f+1|0}while((f|0)!=6)}d=240336;b=0;while(1){f=c[873296+(b<<2)>>2]|0;f=(f|0)==0?230428:f+8|0;e=XZa(f)|0;U1a(d|0,f|0,e|0)|0;a[d+e>>0]=59;b=b+1|0;if((b|0)==6)break;else d=d+(e+1)|0}a[d+e>>0]=0;Gb(873340);d=240336}while(0);k=g;return d|0}function t$a(a,b){a=a|0;b=b|0;if(!b)a=c[873296+(a<<2)>>2]|0;else{b=j$a(a,b)|0;c[873296+(a<<2)>>2]=b;a=b}return ((a|0)==0?230428:a+8|0)|0}function u$a(a,b,c){a=a|0;b=b|0;c=c|0;return mZa(a,b)|0}function v$a(a,b){a=a|0;b=b|0;w$a()|0;return u$a(a,b,0)|0}function w$a(){return fZa()|0}function x$a(a){a=a|0;return (a>>>0<32|(a|0)==127)&1|0}function y$a(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(KYa(a)|0)!=0)&1|0}function z$a(a){a=a|0;if(!(n$a(a)|0))a=0;else a=(v_a(a)|0)==0&1;return a|0}function A$a(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function B$a(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=CYa(mb(122,b|0)|0)|0;k=b;return a|0}function C$a(a,b){a=a|0;b=b|0;return D$a(a,b,(XZa(a)|0)+1|0)|0}function D$a(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 E$a(a,b){a=a|0;b=b|0;var c=0;c=XZa(a)|0;return ((F$a(a,1,c,b)|0)!=(c|0))<<31>>31|0}function F$a(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=(PYa(e)|0)==0;a=nZa(a,f,e)|0;if(!g)QYa(e)}else a=nZa(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function G$a(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=(H$a()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function H$a(){return fZa()|0}function I$a(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(!(oZa(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<g>>>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((ak[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 J$a(a){a=a|0;var b=0,c=0;b=(XZa(a)|0)+1|0;c=rYa(b)|0;if(!c)a=0;else a=U1a(c|0,a|0,b|0)|0;return a|0}function K$a(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=CYa(ub(221,f+16|0)|0)|0;break}case 9:{c[f+32>>2]=a;c[f+32+4>>2]=16;c[f+32+8>>2]=f+184;d=ub(221,f+32|0)|0;switch(d|0){case -22:{c[f+48>>2]=a;c[f+48+4>>2]=9;c[f+48+8>>2]=e;d=ub(221,f+48|0)|0;break}case 0:{d=c[f+184+4>>2]|0;d=(c[f+184>>2]|0)==2?0-d|0:d;break}default:d=CYa(d)|0}break}case 1030:{c[f+64>>2]=a;c[f+64+4>>2]=1030;c[f+64+8>>2]=e;d=ub(221,f+64|0)|0;if((d|0)!=-22){if((d|0)>-1){c[f+80>>2]=d;c[f+80+4>>2]=2;c[f+80+8>>2]=1;ub(221,f+80|0)|0}d=CYa(d)|0;break a}c[f+96>>2]=a;c[f+96+4>>2]=1030;c[f+96+8>>2]=0;d=ub(221,f+96|0)|0;if((d|0)==-22){c[f+120>>2]=a;c[f+120+4>>2]=0;c[f+120+8>>2]=e;d=ub(221,f+120|0)|0;if((d|0)>-1){c[f+136>>2]=d;c[f+136+4>>2]=2;c[f+136+8>>2]=1;ub(221,f+136|0)|0}d=CYa(d)|0;break a}else{if((d|0)>-1){c[f+112>>2]=d;Db(6,f+112|0)|0}d=CYa(-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=CYa(ub(221,f+152|0)|0)|0;break}default:{c[f+168>>2]=a;c[f+168+4>>2]=b;c[f+168+8>>2]=e;d=CYa(ub(221,f+168|0)|0)|0}}while(0);k=f;return d|0}function L$a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+48|0;if(D_a(230430,a[d>>0]|0)|0){f=M$a(d)|0;c[g>>2]=b;c[g+4>>2]=f|32768;c[g+8>>2]=438;e=CYa(Bb(5,g|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g+16>>2]=e;c[g+16+4>>2]=2;c[g+16+8>>2]=1;ub(221,g+16|0)|0}b=N$a(e,d)|0;if(!b){c[g+32>>2]=e;Db(6,g+32|0)|0;b=0}}else b=0}else{c[(DYa()|0)>>2]=22;b=0}k=g;return b|0}function M$a(b){b=b|0;var c=0,d=0,e=0;d=(D_a(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(D_a(b,120)|0)==0;d=e?d:d|128;b=(D_a(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 N$a(b,d){b=b|0;d=d|0;var e=0,f=0;f=k;k=k+64|0;if(D_a(230430,a[d>>0]|0)|0){e=rYa(1156)|0;if(!e)e=0;else{W1a(e|0,0,124)|0;if(!(D_a(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(D_a(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;ub(221,f|0)|0}if((a[d>>0]|0)==97){c[f+16>>2]=b;c[f+16+4>>2]=3;d=ub(221,f+16|0)|0;if(!(d&1024)){c[f+24>>2]=b;c[f+24+4>>2]=4;c[f+24+8>>2]=d|1024;ub(221,f+24|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;a[e+75>>0]=-1;if((d&8|0)==0?(c[f+40>>2]=b,c[f+40+4>>2]=21523,c[f+40+8>>2]=f+56,(Cb(54,f+40|0)|0)==0):0)a[e+75>>0]=10;c[e+32>>2]=26;c[e+36>>2]=28;c[e+40>>2]=27;c[e+12>>2]=657;if(!(c[218315]|0))c[e+76>>2]=-1;O$a(e)|0}}else{c[(DYa()|0)>>2]=22;e=0}k=f;return e|0}function O$a(a){a=a|0;var b=0,d=0;b=P$a()|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;Q$a();return a|0}function P$a(){gb(873348);return 873356}function Q$a(){Gb(873348);return}function R$a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=PYa(a)|0;else f=0;G$a(a);g=(c[a>>2]&1|0)!=0;if(!g){e=P$a()|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;Q$a()}b=S$a(a)|0;b=Yj[c[a+12>>2]&2047](a)|0|b;d=c[a+92>>2]|0;if(d|0)sYa(d);if(g){if(f|0)QYa(a)}else sYa(a);return b|0}function S$a(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=T$a(a)|0;break}d=(PYa(a)|0)==0;b=T$a(a)|0;if(!d)QYa(a)}else{if(!(c[27226]|0))b=0;else b=S$a(c[27226]|0)|0;a=c[(P$a()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=PYa(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=T$a(a)|0|b;if(d|0)QYa(a);a=c[a+56>>2]|0}while((a|0)!=0);Q$a()}while(0);return b|0}function T$a(a){a=a|0;var b=0,d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?(ak[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<d>>>0)ak[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 U$a(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(PYa(a)|0)==0;b=(c[a>>2]|0)>>>4&1;if(!d)QYa(a)}else b=(c[a>>2]|0)>>>4&1;return b|0}function V$a(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(PYa(a)|0)==0;b=(c[a>>2]|0)>>>5&1;if(!d)QYa(a)}else b=(c[a>>2]|0)>>>5&1;return b|0}function W$a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=d;d=_$a(a,b,e)|0;k=e;return d|0}function X$a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=d;d=Y$a(a,b,e)|0;k=e;return d|0}function Y$a(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=_$a(f,b,d)|0;k=f;return g|0}function Z$a(a,b,c){a=a|0;b=b|0;c=c|0;return b0a(a,b,c)|0}function _$a(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=PYa(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(!(JYa(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(KYa(p&255)|0?(a[n+2>>0]|0)==36:0){y=$$a(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(!(KYa(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((KYa(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:{a0a(y,w,t,((t|0)<0)<<31>>31);o=t;break c}default:{rZa(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=tZa(e)|0}while((JYa(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}}rZa(e,s);p=c[e+4>>2]|0;o=c[e+100>>2]|0;if(p>>>0<o>>>0)c[e+4>>2]=p+1;else{if((tZa(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){W1a(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;W1a(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=rYa(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=tZa(e)|0;if(!(a[B+(p+1)>>0]|0))break j;a[B+272>>0]=p;switch(q$a(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=uYa(j,o<<2)|0;if(!p){l=0;z=143;break b}else j=p}if(!(A$a(B+264|0)|0)){l=0;z=143;break b}else{r=l;l=0;p=j}}else{if(t){l=rYa(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=tZa(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=uYa(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=tZa(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=tZa(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=+HZa(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=sZa(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{a0a(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;rZa(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=tZa(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(!(JYa(d[m>>0]|0)|0))break;else n=m}rZa(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=tZa(e)|0}while((JYa(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){sYa(l);sYa(j)}}else f=0;while(0);if(A|0)QYa(e);k=B;return f|0}function $$a(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 a0a(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 b0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+84>>2]|0;e=YYa(f,0,d+256|0)|0;e=(e|0)==0?d+256|0:e-f|0;d=e>>>0<d>>>0?e:d;U1a(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 c0a(a,b,c){a=a|0;b=b|0;c=c|0;return d0a(a,b,c)|0}function d0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(PYa(a)|0)==0;b=e0a(a,b,d)|0;if(!e)QYa(a)}else b=e0a(a,b,d)|0;return b|0}function e0a(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?(ak[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((ak[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 f0a(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=CYa(zb(4,e|0)|0)|0;k=e;return d|0}function g0a(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=CYa(vb(3,e|0)|0)|0;k=e;return d|0}function h0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((c[d+76>>2]|0)>=0?(PYa(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=I$a(d,b)|0;QYa(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=I$a(d,b)|0}while(0);return b|0}function i0a(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=PYa(d)|0;else g=0;e=c[d+4>>2]|0;if(!e){vZa(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;QYa(d);break}if(g){QYa(d);b=-1}else b=-1}else b=-1;while(0);return b|0}function j0a(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=CYa(xb(38,d|0)|0)|0;k=d;return b|0}function k0a(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(PYa(a)|0)==0;b=l0a(a)|0;if(!d)QYa(a)}else b=l0a(a)|0;return b|0}function l0a(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=ak[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 m0a(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=PYa(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<j>>>0?h:j;U1a(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(vZa(f)|0)break;h=ak[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)QYa(f);e=((j-g|0)>>>0)/(d>>>0)|0}while(0);if((k|0)==13)if(i)QYa(f);return e|0}function n0a(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 o0a(a){a=a|0;var b=0,e=0;if((c[a+76>>2]|0)>=0?(PYa(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=uZa(a)|0;QYa(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=uZa(a)|0;break}}while(0);return b|0}function p0a(a){a=a|0;return k0a(a)|0}function q0a(){var a=0,b=0,d=0,e=0;e=k;k=k+64|0;c[e>>2]=c[23832];c[e+4>>2]=c[23833];c[e+8>>2]=c[23834];c[e+12>>2]=c[23835];c[e+16>>2]=c[23836];a=0;while(1){ZZa(e+13|0)|0;c[e+24>>2]=e;c[e+24+4>>2]=32962;c[e+24+8>>2]=384;b=CYa(Bb(5,e+24|0)|0)|0;a=a+1|0;if((b|0)>-1){d=4;break}if(a>>>0>=100){a=0;break}}if((d|0)==4){c[e+40>>2]=e;kb(10,e+40|0)|0;a=N$a(b,230434)|0;if(!a){c[e+48>>2]=b;Db(6,e+48|0)|0;a=0}}k=e;return a|0}function r0a(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=M$a(b)|0;if((c[d+76>>2]|0)>-1)g=PYa(d)|0;else g=0;S$a(d)|0;do if(!a){if(f&524288|0){c[h>>2]=c[d+60>>2];c[h+4>>2]=2;c[h+8>>2]=1;ub(221,h|0)|0}c[h+16>>2]=c[d+60>>2];c[h+16+4>>2]=4;c[h+16+8>>2]=f&-524481;if((CYa(ub(221,h+16|0)|0)|0)<0)a=15;else a=12}else{a=L$a(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((s0a(b,e,f&524288)|0)<0){R$a(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];R$a(a)|0;a=12}}while(0);if((a|0)==12){if(g)QYa(d)}else if((a|0)==15){R$a(d)|0;d=0}k=h;return d|0}function s0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+48|0;a:do if((a|0)!=(b|0)){b:do if(d&524288|0)while(1){c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;e=wb(330,f|0)|0;switch(e|0){case -38:break b;case -16:break;default:break a}}while(0);do{c[f+16>>2]=a;c[f+16+4>>2]=b;e=Eb(63,f+16|0)|0}while((e|0)==-16);if(d&524288|0){c[f+24>>2]=b;c[f+24+4>>2]=2;c[f+24+8>>2]=1;ub(221,f+24|0)|0}}else e=-22;while(0);d=CYa(e)|0;k=f;return d|0}function t0a(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[23840];c[i+4>>2]=c[23841];c[i+8>>2]=c[23842];c[i+12>>2]=c[23843];b[i+16>>1]=b[47688]|0;a[i+18>>0]=a[95378]|0;e=0;while(1){ZZa(i+12|0)|0;f=i+32|0;g=f+76|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[i+24>>2]=i;c[i+24+4>>2]=i+32;e=e+1|0;if((tb(196,i+24|0)|0)==-2){h=4;break}if(e>>>0>=100){e=0;break}}if((h|0)==4){e=(d|0)==0?240432:d;t_a(e,i)|0}k=i;return e|0}function u0a(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=NYa(c[27194]|0,a,d)|0;k=d;return b|0}function v0a(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(PYa(a)|0)==0;c[a>>2]=c[a>>2]&-49;if(!b)QYa(a)}else c[a>>2]=c[a>>2]&-49;return}function w0a(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;c[d>>2]=a;b=kb(10,d|0)|0;if((b|0)==-21){c[d+8>>2]=a;b=Ab(40,d+8|0)|0}a=CYa(b)|0;k=d;return a|0}function x0a(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=M1a(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=M1a(-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=L1a(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 y0a(a,b){a=+a;b=b|0;return +(+LZa(a,b))}function z0a(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/(+b$a(a*2.0)+2.0);break}else{if((b&2147483647)>>>0>1070618798){a=+b$a(a*2.0);a=a/(a+2.0);break}if((b&2147483647)>>>0>1048575){a=+b$a(a*-2.0);a=-a/(a+2.0)}}while(0);return +((b|0)<0?-a:a)}function A0a(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=CYa(kb(10,b|0)|0)|0;k=b;return a|0}function B0a(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=k;k=k+400|0;if(!(B$a(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<d>>>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 C0a(a){a=a|0;c[60696]=a+-1;c[60697]=0;return}function D0a(){var a=0,b=0;b=E1a(c[60696]|0,c[60697]|0,1284865837,1481765933)|0;b=F1a(b|0,x|0,1,0)|0;a=x;c[60696]=b;c[60697]=a;a=M1a(b|0,a|0,33)|0;return a|0}function E0a(b,c){b=b|0;c=c|0;c=b+(VZa(b,c)|0)|0;return ((a[c>>0]|0)==0?0:c)|0}function F0a(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=b+(XZa(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 G0a(b,c){b=b|0;c=c|0;var d=0;d=XZa(c)|0;a:do if(!(a[b>>0]|0))b=0;else while(1){if(!(m$a(b,c,d)|0))break a;b=b+1|0;if(!(a[b>>0]|0)){b=0;break}}while(0);return b|0}function H0a(){ab(873376);return}function I0a(){return 873360}function J0a(){return 873368}function K0a(){return 873372}function L0a(){return 873376}function M0a(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=rYa(b)|0;if(a|0)break;a=z1a()|0;if(!a){a=0;break}gk[a&15]()}return a|0}function N0a(a,b){a=a|0;b=b|0;return M0a(a)|0}function O0a(a){a=a|0;return M0a(a)|0}function P0a(a){a=a|0;sYa(a);return}function Q0a(a){a=a|0;P0a(a);return}function R0a(){var a=0,b=0,d=0,e=0;e=k;k=k+48|0;a=S0a()|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]=230573;T0a(230523,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(ak[c[(c[25578]|0)+16>>2]&63](102312,d,e+36|0)|0){d=c[e+36>>2]|0;d=Yj[c[(c[d>>2]|0)+8>>2]&2047](d)|0;c[e>>2]=230573;c[e+4>>2]=a;c[e+8>>2]=d;T0a(230437,e)}else{c[e+16>>2]=230573;c[e+16+4>>2]=a;T0a(230482,e+16|0)}}T0a(230561,e+32|0)}function S0a(){var a=0,b=0;a=k;k=k+16|0;if(!(xj(873380,9)|0)){b=pj(c[218346]|0)|0;k=a;return b|0}else T0a(230712,a);return 0}function T0a(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[27162]|0;NYa(b,a,d)|0;h0a(10,b)|0;Rb()}function U0a(a){a=a|0;return}function V0a(a){a=a|0;U0a(a);P0a(a);return}function W0a(a){a=a|0;return}function X0a(a){a=a|0;return}function Y0a(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(!(a1a(a,b,0)|0))if((b|0)!=0?(f=e1a(b,102336,102320,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;Dk[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 Z0a(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(a1a(a,c[b+8>>2]|0,g)|0)d1a(0,b,d,e,f);return}function _0a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(!(a1a(b,c[d+8>>2]|0,g)|0)){if(a1a(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 c1a(0,d,e,f);while(0);return}function $0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(a1a(a,c[b+8>>2]|0,0)|0)b1a(0,b,d,e);return}function a1a(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function b1a(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 c1a(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 d1a(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 e1a(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(a1a(h,f,0)|0){c[j+48>>2]=1;Ik[c[(c[h>>2]|0)+20>>2]&31](h,j,i,i,1,0);d=(c[j+24>>2]|0)==1?i:0}else{Gk[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 f1a(a){a=a|0;U0a(a);P0a(a);return}function g1a(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(a1a(a,c[b+8>>2]|0,g)|0)d1a(0,b,d,e,f);else{a=c[a+8>>2]|0;Ik[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f,g)}return}function h1a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(!(a1a(b,c[d+8>>2]|0,g)|0)){if(!(a1a(b,c[d>>2]|0,g)|0)){b=c[b+8>>2]|0;Gk[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;Ik[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 c1a(0,d,e,f);while(0);return}function i1a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(a1a(a,c[b+8>>2]|0,0)|0)b1a(0,b,d,e);else{a=c[a+8>>2]|0;Dk[c[(c[a>>2]|0)+28>>2]&127](a,b,d,e)}return}function j1a(a){a=a|0;return}function k1a(){var a=0;a=k;k=k+16|0;if(!(rj(873384,371)|0)){k=a;return}else T0a(230761,a)}function l1a(a){a=a|0;var b=0;b=k;k=k+16|0;sYa(a);if(!(yj(c[218346]|0,0)|0)){k=b;return}else T0a(230811,b)}function m1a(){var a=0,b=0;a=S0a()|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)n1a(c[b+12>>2]|0);n1a(o1a()|0)}function n1a(a){a=a|0;var b=0;b=k;k=k+16|0;gk[a&15]();T0a(230864,b)}function o1a(){var a=0;a=c[27335]|0;c[27335]=a+0;return a|0}function p1a(a){a=a|0;U0a(a);P0a(a);return}function q1a(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(a1a(b,c[d+8>>2]|0,h)|0)d1a(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;u1a(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;u1a(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 r1a(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(!(a1a(b,c[d+8>>2]|0,g)|0)){if(!(a1a(b,c[d>>2]|0,g)|0)){i=c[b+12>>2]|0;v1a(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;v1a(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;v1a(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;v1a(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;u1a(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 c1a(0,d,e,f);while(0);return}function s1a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(a1a(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;t1a(b+16|0,d,e,f);if((h|0)>1){g=b+24|0;do{t1a(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 b1a(0,d,e,f);while(0);return}function t1a(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;Dk[c[(c[a>>2]|0)+28>>2]&127](a,b,d+f|0,(g&2|0)==0?2:e);return}function u1a(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;Ik[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e+h|0,(i&2|0)==0?2:f,g);return}function v1a(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;Gk[c[(c[a>>2]|0)+24>>2]&127](a,b,d+g|0,(h&2|0)==0?2:e,f);return}function w1a(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function x1a(a){a=a|0;return}function y1a(a){a=a|0;return}function z1a(){var a=0;a=c[218347]|0;c[218347]=a+0;return a|0}function A1a(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=ak[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 B1a(a){a=a|0;if(!a)a=0;else a=(e1a(a,102336,102392,0)|0)!=0&1;return a|0}function C1a(){}function D1a(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 E1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=D1a(a,c)|0;f=x;return (x=(M(b,c)|0)+(M(d,a)|0)+f|f&0,e|0|0)|0}function F1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (x=b+d+(a+c>>>0>>>0<a>>>0|0)>>>0,a+c>>>0|0)|0}function G1a(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 H1a(a){a=a|0;return (a?31-(P(a^a-1)|0)|0:32)|0}function I1a(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=H1a(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>>>((H1a(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=F1a(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;G1a(k|0,l|0,p|0,o|0)|0;n=x;m=n>>31|((n|0)<0?-1:0)<<1;h=m&1;i=G1a(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 J1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return I1a(a,b,c,d,0)|0}function K1a(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;I1a(a,b,d,e,f|0)|0;k=f;return (x=c[f+4>>2]|0,c[f>>2]|0)|0}function L1a(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)-1)<<32-c}x=(b|0)<0?-1:0;return b>>c-32|0}function M1a(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)-1)<<32-c}x=0;return b>>>c-32|0}function N1a(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){x=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}x=a<<c-32;return 0}function O1a(a){a=a|0;return (a&255)<<8|a>>8&255|0}function P1a(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Q1a(a,b){a=+a;b=+b;if(a!=a)return +b;if(b!=b)return +a;return +O(+a,+b)}function R1a(a,b){a=+a;b=+b;if(a!=a)return +b;if(b!=b)return +a;return +N(+a,+b)}function S1a(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=uYa(d|0,8*(e+1|0)|0)|0;d=S1a(a|0,b|0,d|0,e|0)|0;x=e;return d|0}function T1a(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 U1a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Mg(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 V1a(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 U1a(b,c,d)|0;return b|0}function W1a(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 X1a(a){a=a|0;return 0}function Y1a(a){a=a|0;return 0}function Z1a(a){a=a|0;return 0}function _1a(a){a=a|0;var b=0;b=c[i>>2]|0;if((a|0)>0&(b+a|0)<(b|0)|(b+a|0)<0){V()|0;jb(12);return -1}c[i>>2]=b+a;if((b+a|0)>(U()|0)?(T()|0)==0:0){c[i>>2]=b;jb(12);return -1}return b|0}function $1a(a,b,c){a=a|0;b=b|0;c=c|0;return +Nj[a&15](b|0,c|0)}function a2a(a,b){a=a|0;b=b|0;return Q(Oj[a&7](b|0))}function b2a(a,b,c){a=a|0;b=b|0;c=Q(c);return Q(Pj[a&1](b|0,Q(c)))}function c2a(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(Qj[a&3](b|0,c|0,Q(d),e|0,f|0))}function d2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(Rj[a&7](b|0,c|0,d|0))}function e2a(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(Sj[a&3](b|0,c|0,d|0,Q(e),f|0,g|0))}function f2a(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(Tj[a&15](b|0,c|0,d|0,e|0,f|0))}function g2a(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(Uj[a&1](b|0,c|0,d|0,e|0,f|0,Q(g)))}function h2a(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(Vj[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0))}function i2a(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(Wj[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 j2a(a){a=a|0;return Xj[a&3]()|0}function k2a(a,b){a=a|0;b=b|0;return Yj[a&2047](b|0)|0}function l2a(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=Q(e);return Zj[a&1](b|0,Q(c),d|0,Q(e))|0}function m2a(a,b,c){a=a|0;b=b|0;c=c|0;return _j[a&127](b|0,c|0)|0}function n2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);return $j[a&3](b|0,c|0,Q(d))|0}function o2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ak[a&63](b|0,c|0,d|0)|0}function p2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bk[a&31](b|0,c|0,d|0,e|0)|0}function q2a(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 ck[a&31](b|0,c|0,d|0,e|0,f|0)|0}function r2a(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 dk[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function s2a(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 ek[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function t2a(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 fk[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 u2a(a){a=a|0;gk[a&15]()}function v2a(a,b){a=a|0;b=+b;hk[a&1](+b)}function w2a(a,b,c){a=a|0;b=+b;c=+c;ik[a&1](+b,+c)}function x2a(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;jk[a&1](+b,+c,+d,+e,+f,+g)}function y2a(a,b){a=a|0;b=Q(b);kk[a&3](Q(b))}function z2a(a,b,c){a=a|0;b=Q(b);c=Q(c);lk[a&3](Q(b),Q(c))}function A2a(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);mk[a&3](Q(b),Q(c),Q(d),Q(e))}function B2a(a,b,c){a=a|0;b=Q(b);c=c|0;nk[a&1](Q(b),c|0)}function C2a(a,b){a=a|0;b=b|0;ok[a&511](b|0)}function D2a(a,b,c){a=a|0;b=b|0;c=Q(c);pk[a&15](b|0,Q(c))}function E2a(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=Q(d);qk[a&3](b|0,Q(c),Q(d))}function F2a(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=Q(d);e=Q(e);rk[a&3](b|0,Q(c),Q(d),Q(e))}function G2a(a,b,c,d,e,f){a=a|0;b=b|0;c=Q(c);d=Q(d);e=Q(e);f=Q(f);sk[a&3](b|0,Q(c),Q(d),Q(e),Q(f))}function H2a(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;tk[a&7](b|0,Q(c),d|0)}function I2a(a,b,c){a=a|0;b=b|0;c=c|0;uk[a&255](b|0,c|0)}function J2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;vk[a&15](b|0,c|0,+d)}function K2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);wk[a&7](b|0,c|0,Q(d))}function L2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;xk[a&3](b|0,c|0,Q(d),e|0)}function M2a(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;yk[a&1](b|0,c|0,Q(d),e|0,Q(f),Q(g),h|0)}function N2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;zk[a&1](b|0,c|0,Q(d),e|0,f|0)}function O2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ak[a&127](b|0,c|0,d|0)}function P2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);Bk[a&7](b|0,c|0,d|0,Q(e))}function Q2a(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;Ck[a&3](b|0,c|0,d|0,Q(e),f|0,g|0)}function R2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Dk[a&127](b|0,c|0,d|0,e|0)}function S2a(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);Ek[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 T2a(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);Fk[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 U2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Gk[a&127](b|0,c|0,d|0,e|0,f|0)}function V2a(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);Hk[a&1](b|0,c|0,d|0,e|0,f|0,Q(g))}function W2a(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;Ik[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function X2a(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;Jk[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Y2a(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;Kk[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Z2a(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);Lk[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,Q(j))}function _2a(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;Mk[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function $2a(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;Nk[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function a3a(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;Ok[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 b3a(a,b){a=a|0;b=b|0;R(0);return 0.0}function c3a(a){a=a|0;R(1);return Q(0)}function d3a(a,b){a=a|0;b=Q(b);R(2);return Q(0)}function e3a(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 f3a(a,b,c){a=a|0;b=b|0;c=c|0;R(4);return Q(0)}function g3a(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 h3a(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 i3a(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 j3a(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 k3a(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 l3a(){R(10);return 0}function m3a(){return fd()|0}function n3a(){return fe()|0}function o3a(a){a=a|0;R(11);return 0}function p3a(a){a=a|0;return ve(a|0)|0}function q3a(a){a=a|0;return Ve(a|0)|0}function r3a(a){a=a|0;return Oe(a|0)|0}function s3a(a){a=a|0;return Te(a|0)|0}function t3a(a){a=a|0;return gd(a|0)|0}function u3a(a){a=a|0;return Ue(a|0)|0}function v3a(a){a=a|0;return Se(a|0)|0}function w3a(a){a=a|0;return Re(a|0)|0}function x3a(a){a=a|0;return We(a|0)|0}function y3a(a){a=a|0;return Nc(a|0)|0}function z3a(a){a=a|0;return Pe(a|0)|0}function A3a(a,b,c,d){a=a|0;b=Q(b);c=c|0;d=Q(d);R(12);return 0}function B3a(a,b){a=a|0;b=b|0;R(13);return 0}function C3a(a,b){a=a|0;b=b|0;return we(a|0,b|0)|0}function D3a(a,b){a=a|0;b=b|0;return Ee(a|0,b|0)|0}function E3a(a,b){a=a|0;b=b|0;return be(a|0,b|0)|0}function F3a(a,b){a=a|0;b=b|0;return Ce(a|0,b|0)|0}function G3a(a,b){a=a|0;b=b|0;return Qe(a|0,b|0)|0}function H3a(a,b){a=a|0;b=b|0;return he(a|0,b|0)|0}function I3a(a,b,c){a=a|0;b=b|0;c=Q(c);R(14);return 0}function J3a(a,b,c){a=a|0;b=b|0;c=c|0;R(15);return 0}function K3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;R(16);return 0}function L3a(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 M3a(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 N3a(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 O3a(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 P3a(){R(21)}function Q3a(){eb()}function R3a(){Ze()}function S3a(){ef()}function T3a(){Kd()}function U3a(){Ld()}function V3a(){Jd()}function W3a(){Id()}function X3a(a){a=+a;R(22)}function Y3a(a){a=+a;Vc(+a)}function Z3a(a,b){a=+a;b=+b;R(23)}function _3a(a,b){a=+a;b=+b;sd(+a,+b)}function $3a(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;R(24)}function a4a(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;Pd(+a,+b,+c,+d,+e,+f)}function b4a(a){a=Q(a);R(25)}function c4a(a){a=Q(a);Wc(+a)}function d4a(a){a=Q(a);Xe(+a)}function e4a(a,b){a=Q(a);b=Q(b);R(26)}function f4a(a,b){a=Q(a);b=Q(b);td(+a,+b)}function g4a(a,b){a=Q(a);b=Q(b);cf(+a,+b)}function h4a(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);R(27)}function i4a(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);hf(+a,+b,+c,+d)}function j4a(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);Uc(+a,+b,+c,+d)}function k4a(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);Fc(+a,+b,+c,+d)}function l4a(a,b){a=Q(a);b=b|0;R(28)}function m4a(a,b){a=Q(a);b=b|0;jf(+a,b|0)}function n4a(a){a=a|0;R(29)}function o4a(a){a=a|0;nd(a|0)}function p4a(a){a=a|0;ad(a|0)}function q4a(a){a=a|0;ld(a|0)}function r4a(a){a=a|0;Ye(a|0)}function s4a(a){a=a|0;dg(a|0)}function t4a(a){a=a|0;eg(a|0)}function u4a(a){a=a|0;kd(a|0)}function v4a(a){a=a|0;Fd(a|0)}function w4a(a){a=a|0;Yc(a|0)}function x4a(a){a=a|0;Ec(a|0)}function y4a(a){a=a|0;$e(a|0)}function z4a(a){a=a|0;_e(a|0)}function A4a(a){a=a|0;Gd(a|0)}function B4a(a){a=a|0;wd(a|0)}function C4a(a){a=a|0;qd(a|0)}function D4a(a){a=a|0;Ed(a|0)}function E4a(a){a=a|0;vd(a|0)}function F4a(a){a=a|0;Od(a|0)}function G4a(a){a=a|0;hd(a|0)}function H4a(a){a=a|0;Pc(a|0)}function I4a(a){a=a|0;Xc(a|0)}function J4a(a){a=a|0;rd(a|0)}function K4a(a){a=a|0;pf(a|0)}function L4a(a){a=a|0;Vd(a|0)}function M4a(a){a=a|0;rc(a|0)}function N4a(a){a=a|0;Gc(a|0)}function O4a(a){a=a|0;uc(a|0)}function P4a(a,b){a=a|0;b=Q(b);R(30)}function Q4a(a,b){a=a|0;b=Q(b);Hf(a|0,+b)}function R4a(a,b){a=a|0;b=Q(b);fg(a|0,+b)}function S4a(a,b,c){a=a|0;b=Q(b);c=Q(c);R(31)}function T4a(a,b,c){a=a|0;b=Q(b);c=Q(c);Mf(a|0,+b,+c)}function U4a(a,b,c){a=a|0;b=Q(b);c=Q(c);hg(a|0,+b,+c)}function V4a(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);R(32)}function W4a(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);Rf(a|0,+b,+c,+d)}function X4a(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);jg(a|0,+b,+c,+d)}function Y4a(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);R(33)}function Z4a(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);Wf(a|0,+b,+c,+d,+e)}function _4a(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);lg(a|0,+b,+c,+d,+e)}function $4a(a,b,c){a=a|0;b=Q(b);c=c|0;R(34)}function a5a(a,b){a=a|0;b=b|0;R(35)}function b5a(a,b){a=a|0;b=b|0;bf(a|0,b|0)}function c5a(a,b){a=a|0;b=b|0;le(a|0,b|0)}function d5a(a,b){a=a|0;b=b|0;ge(a|0,b|0)}function e5a(a,b){a=a|0;b=b|0;de(a|0,b|0)}function f5a(a,b){a=a|0;b=b|0;Td(a|0,b|0)}function g5a(a,b){a=a|0;b=b|0;od(a|0,b|0)}function h5a(a,b){a=a|0;b=b|0;Dc(a|0,b|0)}function i5a(a,b){a=a|0;b=b|0;Qd(a|0,b|0)}function j5a(a,b){a=a|0;b=b|0;id(a|0,b|0)}function k5a(a,b){a=a|0;b=b|0;Sd(a|0,b|0)}function l5a(a,b){a=a|0;b=b|0;md(a|0,b|0)}function m5a(a,b){a=a|0;b=b|0;Cc(a|0,b|0)}function n5a(a,b){a=a|0;b=b|0;Jf(a|0,b|0)}function o5a(a,b){a=a|0;b=b|0;wc(a|0,b|0)}function p5a(a,b){a=a|0;b=b|0;gg(a|0,b|0)}function q5a(a,b){a=a|0;b=b|0;ig(a|0,b|0)}function r5a(a,b){a=a|0;b=b|0;kg(a|0,b|0)}function s5a(a,b){a=a|0;b=b|0;mg(a|0,b|0)}function t5a(a,b){a=a|0;b=b|0;sc(a|0,b|0)}function u5a(a,b){a=a|0;b=b|0;ud(a|0,b|0)}function v5a(a,b){a=a|0;b=b|0;Ac(a|0,b|0)}function w5a(a,b){a=a|0;b=b|0;Rd(a|0,b|0)}function x5a(a,b){a=a|0;b=b|0;jd(a|0,b|0)}function y5a(a,b){a=a|0;b=b|0;Bc(a|0,b|0)}function z5a(a,b){a=a|0;b=b|0;ne(a|0,b|0)}function A5a(a,b){a=a|0;b=b|0;Ud(a|0,b|0)}function B5a(a,b){a=a|0;b=b|0;pd(a|0,b|0)}function C5a(a,b){a=a|0;b=b|0;ng(a|0,b|0)}function D5a(a,b){a=a|0;b=b|0;Ic(a|0,b|0)}function E5a(a,b){a=a|0;b=b|0;Hc(a|0,b|0)}function F5a(a,b){a=a|0;b=b|0;qf(a|0,b|0)}function G5a(a,b){a=a|0;b=b|0;Ne(a|0,b|0)}function H5a(a,b){a=a|0;b=b|0;Ad(a|0,b|0)}function I5a(a,b){a=a|0;b=b|0;Hd(a|0,b|0)}function J5a(a,b){a=a|0;b=b|0;xd(a|0,b|0)}function K5a(a,b){a=a|0;b=b|0;Oc(a|0,b|0)}function L5a(a,b){a=a|0;b=b|0;tc(a|0,b|0)}function M5a(a,b){a=a|0;b=b|0;og(a|0,b|0)}function N5a(a,b){a=a|0;b=b|0;qg(a|0,b|0)}function O5a(a,b){a=a|0;b=b|0;pg(a|0,b|0)}function P5a(a,b){a=a|0;b=b|0;tg(a|0,b|0)}function Q5a(a,b){a=a|0;b=b|0;xg(a|0,b|0)}function R5a(a,b){a=a|0;b=b|0;Cg(a|0,b|0)}function S5a(a,b){a=a|0;b=b|0;rg(a|0,b|0)}function T5a(a,b){a=a|0;b=b|0;vg(a|0,b|0)}function U5a(a,b){a=a|0;b=b|0;zg(a|0,b|0)}function V5a(a,b){a=a|0;b=b|0;Gg(a|0,b|0)}function W5a(a,b){a=a|0;b=b|0;Ag(a|0,b|0)}function X5a(a,b){a=a|0;b=b|0;Dg(a|0,b|0)}function Y5a(a,b){a=a|0;b=b|0;Eg(a|0,b|0)}function Z5a(a,b){a=a|0;b=b|0;Hg(a|0,b|0)}function _5a(a,b){a=a|0;b=b|0;Lf(a|0,b|0)}function $5a(a,b,c){a=a|0;b=b|0;c=+c;R(36)}function a6a(a,b,c){a=a|0;b=b|0;c=Q(c);R(37)}function b6a(a,b,c){a=a|0;b=b|0;c=Q(c);yf(a|0,b|0,+c)}function c6a(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;R(38)}function d6a(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;Qc(a|0,b|0,+c,d|0)}function e6a(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 f6a(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;R(40)}function g6a(a,b,c){a=a|0;b=b|0;c=c|0;R(41)}function h6a(a,b,c){a=a|0;b=b|0;c=c|0;ze(a|0,b|0,c|0)}function i6a(a,b,c){a=a|0;b=b|0;c=c|0;Ae(a|0,b|0,c|0)}function j6a(a,b,c){a=a|0;b=b|0;c=c|0;Af(a|0,b|0,c|0)}function k6a(a,b,c){a=a|0;b=b|0;c=c|0;zf(a|0,b|0,c|0)}function l6a(a,b,c){a=a|0;b=b|0;c=c|0;Bf(a|0,b|0,c|0)}function m6a(a,b,c){a=a|0;b=b|0;c=c|0;ee(a|0,b|0,c|0)}function n6a(a,b,c){a=a|0;b=b|0;c=c|0;qe(a|0,b|0,c|0)}function o6a(a,b,c){a=a|0;b=b|0;c=c|0;Fe(a|0,b|0,c|0)}function p6a(a,b,c){a=a|0;b=b|0;c=c|0;Ge(a|0,b|0,c|0)}function q6a(a,b,c){a=a|0;b=b|0;c=c|0;Le(a|0,b|0,c|0)}function r6a(a,b,c){a=a|0;b=b|0;c=c|0;Me(a|0,b|0,c|0)}function s6a(a,b,c){a=a|0;b=b|0;c=c|0;Ke(a|0,b|0,c|0)}function t6a(a,b,c){a=a|0;b=b|0;c=c|0;Of(a|0,b|0,c|0)}function u6a(a,b,c){a=a|0;b=b|0;c=c|0;Kf(a|0,b|0,c|0)}function v6a(a,b,c){a=a|0;b=b|0;c=c|0;Pf(a|0,b|0,c|0)}function w6a(a,b,c){a=a|0;b=b|0;c=c|0;Uf(a|0,b|0,c|0)}function x6a(a,b,c){a=a|0;b=b|0;c=c|0;Zf(a|0,b|0,c|0)}function y6a(a,b,c){a=a|0;b=b|0;c=c|0;If(a|0,b|0,c|0)}function z6a(a,b,c){a=a|0;b=b|0;c=c|0;Nf(a|0,b|0,c|0)}function A6a(a,b,c){a=a|0;b=b|0;c=c|0;Sf(a|0,b|0,c|0)}function B6a(a,b,c){a=a|0;b=b|0;c=c|0;Xf(a|0,b|0,c|0)}function C6a(a,b,c){a=a|0;b=b|0;c=c|0;ue(a|0,b|0,c|0)}function D6a(a,b,c){a=a|0;b=b|0;c=c|0;pe(a|0,b|0,c|0)}function E6a(a,b,c){a=a|0;b=b|0;c=c|0;vc(a|0,b|0,c|0)}function F6a(a,b,c){a=a|0;b=b|0;c=c|0;me(a|0,b|0,c|0)}function G6a(a,b,c){a=a|0;b=b|0;c=c|0;af(a|0,b|0,c|0)}function H6a(a,b,c){a=a|0;b=b|0;c=c|0;yd(a|0,b|0,c|0)}function I6a(a,b,c){a=a|0;b=b|0;c=c|0;nf(a|0,b|0,c|0)}function J6a(a,b,c){a=a|0;b=b|0;c=c|0;rf(a|0,b|0,c|0)}function K6a(a,b,c){a=a|0;b=b|0;c=c|0;$f(a|0,b|0,c|0)}function L6a(a,b,c){a=a|0;b=b|0;c=c|0;ce(a|0,b|0,c|0)}function M6a(a,b,c){a=a|0;b=b|0;c=c|0;ke(a|0,b|0,c|0)}function N6a(a,b,c){a=a|0;b=b|0;c=c|0;xc(a|0,b|0,c|0)}function O6a(a,b,c){a=a|0;b=b|0;c=c|0;Ie(a|0,b|0,c|0)}function P6a(a,b,c){a=a|0;b=b|0;c=c|0;Je(a|0,b|0,c|0)}function Q6a(a,b,c){a=a|0;b=b|0;c=c|0;sg(a|0,b|0,c|0)}function R6a(a,b,c){a=a|0;b=b|0;c=c|0;ug(a|0,b|0,c|0)}function S6a(a,b,c){a=a|0;b=b|0;c=c|0;He(a|0,b|0,c|0)}function T6a(a,b,c){a=a|0;b=b|0;c=c|0;zc(a|0,b|0,c|0)}function U6a(a,b,c){a=a|0;b=b|0;c=c|0;Qf(a|0,b|0,c|0)}function V6a(a,b,c){a=a|0;b=b|0;c=c|0;wf(a|0,b|0,c|0)}function W6a(a,b,c){a=a|0;b=b|0;c=c|0;xf(a|0,b|0,c|0)}function X6a(a,b,c){a=a|0;b=b|0;c=c|0;xe(a|0,b|0,c|0)}function Y6a(a,b,c){a=a|0;b=b|0;c=c|0;ye(a|0,b|0,c|0)}function Z6a(a,b,c){a=a|0;b=b|0;c=c|0;Sc(a|0,b|0,c|0)}function _6a(a,b,c){a=a|0;b=b|0;c=c|0;Tc(a|0,b|0,c|0)}function $6a(a,b,c){a=a|0;b=b|0;c=c|0;Rc(a|0,b|0,c|0)}function a7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);R(42)}function b7a(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 c7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;R(44)}function d7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$a(a|0,b|0,c|0,d|0)}function e7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lc(a|0,b|0,c|0,d|0)}function f7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mc(a|0,b|0,c|0,d|0)}function g7a(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 h7a(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 i7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bg(a|0,b|0,c|0,d|0)}function j7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cg(a|0,b|0,c|0,d|0)}function k7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ae(a|0,b|0,c|0,d|0)}function l7a(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 m7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;te(a|0,b|0,c|0,d|0)}function n7a(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 o7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;se(a|0,b|0,c|0,d|0)}function p7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oe(a|0,b|0,c|0,d|0)}function q7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Md(a|0,b|0,c|0,d|0)}function r7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ie(a|0,b|0,c|0,d|0)}function s7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;je(a|0,b|0,c|0,d|0)}function t7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kg(a|0,b|0,c|0,d|0)}function u7a(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 v7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$c(a|0,b|0,c|0,d|0)}function w7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bd(a|0,b|0,c|0,d|0)}function x7a(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 y7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lg(a|0,b|0,c|0,d|0)}function z7a(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 A7a(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 B7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ff(a|0,b|0,c|0,d|0)}function C7a(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 D7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;of(a|0,b|0,c|0,d|0)}function E7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sf(a|0,b|0,c|0,d|0)}function F7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;De(a|0,b|0,c|0,d|0)}function G7a(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 H7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gf(a|0,b|0,c|0,d|0)}function I7a(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 J7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yg(a|0,b|0,c|0,d|0)}function K7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vf(a|0,b|0,c|0,d|0)}function L7a(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 M7a(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 N7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;R(47)}function O7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Cf(a|0,b|0,c|0,d|0,e|0)}function P7a(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 Q7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Nd(a|0,b|0,c|0,d|0,e|0)}function R7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;lf(a|0,b|0,c|0,d|0,e|0)}function S7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Cd(a|0,b|0,c|0,d|0,e|0)}function T7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gf(a|0,b|0,c|0,d|0,e|0)}function U7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$d(a|0,b|0,c|0,d|0,e|0)}function V7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_d(a|0,b|0,c|0,d|0,e|0)}function W7a(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 X7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_c(a|0,b|0,c|0,d|0,e|0)}function Y7a(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 Z7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ig(a|0,b|0,c|0,d|0,e|0)}function _7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Bg(a|0,b|0,c|0,d|0,e|0)}function $7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Fg(a|0,b|0,c|0,d|0,e|0)}function a8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_f(a|0,b|0,c|0,d|0,e|0)}function b8a(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 c8a(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 d8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Df(a|0,b|0,c|0,d|0,e|0,f|0)}function e8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Dd(a|0,b|0,c|0,d|0,e|0,f|0)}function f8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Jg(a|0,b|0,c|0,d|0,e|0,f|0)}function g8a(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 h8a(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;df(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function i8a(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;Xd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function j8a(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;Wd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function k8a(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;Be(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function l8a(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 m8a(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 n8a(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;dd(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function o8a(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;ed(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function p8a(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 q8a(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 r8a(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;cd(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function s8a(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;uf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function t8a(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;Ef(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function u8a(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 v8a(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;vf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function w8a(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;Kc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function x8a(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 y8a(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;Ff(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}
  30. // EMSCRIPTEN_END_FUNCS
  31. var Nj=[b3a,lka,eka,fka,gka,hka,ika,jka,kka,dka,b3a,b3a,b3a,b3a,b3a,b3a];var Oj=[c3a,p3,o2,C3,K5,c3a,c3a,c3a];var Pj=[d3a,q3];var Qj=[e3a,LZ,NZ,e3a];var Rj=[f3a,IH,VO,XO,BZ,V_,f3a,f3a];var Sj=[g3a,Y_,__,g3a];var Tj=[h3a,t0,i1,r1,A8,S8,y9,U9,laa,h3a,h3a,h3a,h3a,h3a,h3a,h3a];var Uj=[i3a,KG];var Vj=[j3a,dJ,eJ,fJ];var Wj=[k3a,$I];var Xj=[l3a,YE,m3a,n3a];var Yj=[o3a,xl,yl,zl,Al,Bl,Cl,Dl,El,Fl,Ul,Vl,am,cm,nm,pm,hm,lm,rm,um,vm,wm,sm,Mm,Lm,Rm,Sm,Tm,Um,Vm,Wm,iq,jq,kq,mq,nq,oq,pq,qq,rq,sq,tq,uq,vq,wq,xq,zq,Cq,Dq,Fq,Gq,Hq,SC,RC,QC,PC,ZC,cD,bD,aD,$C,fD,gD,iD,jD,kD,lD,mD,nD,rD,sD,tD,uD,wD,AD,BD,CD,FD,GD,ID,JD,KD,LD,MD,ND,OD,PD,QD,RD,SD,TD,VD,WD,XD,YD,ZD,_D,$D,aE,bE,cE,eE,fE,gE,hE,iE,jE,lE,mE,nE,oE,pE,sE,tE,uE,II,cM,sM,tM,wM,lR,vR,QS,RS,ZT,_T,$T,bU,gU,zU,AU,gW,hW,iW,kW,pW,_W,aX,KX,m$,n$,o$,q$,k2,m2,p2,u2,w2,x2,A2,d3,f3,j3,r3,y3,A3,D3,n4,o4,t4,u4,x4,J5,W6,Z6,$6,a7,d7,Dba,Kba,Tba,eca,lia,mia,nia,oia,Dha,Eha,Gha,Hha,Iha,Jha,Kha,Lha,Mha,Nha,Oha,Pha,Qha,Fha,Uha,Vha,Wha,Xha,Yha,_ha,Zha,$ha,aia,bia,cia,Rha,Sha,Tha,dia,eia,fia,gia,hia,Cha,iia,jia,Hka,Ika,Jka,Cka,Dka,Eka,Fka,Gka,wka,xka,yka,zka,Aka,Xka,kla,rla,ula,xla,Rla,Sla,Tla,Ula,Vla,Wla,Kla,Pla,Zla,_la,$la,ama,bma,cma,dma,ema,fma,gma,hma,jma,kma,Cma,Dma,$na,aoa,boa,coa,doa,Rna,Sna,Tna,Una,Vna,Wna,Xna,Yna,Zna,_na,Hna,Ina,Jna,Kna,Lna,Mna,Nna,Ona,Pna,Qna,Ana,Bna,Cna,Dna,Ena,Fna,Gna,tna,una,vna,wna,xna,yna,zna,Nma,Oma,Pma,Qma,Rma,Sma,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,noa,poa,soa,toa,uoa,voa,woa,xoa,yoa,zoa,Aoa,Boa,Coa,Doa,Foa,Goa,Ioa,Roa,iqa,Soa,Toa,Uoa,Voa,Woa,Xoa,Yoa,Zoa,_oa,$oa,apa,bpa,cpa,dpa,epa,fpa,gpa,hpa,Noa,Ooa,Poa,npa,opa,upa,vpa,wpa,xpa,ypa,zpa,Apa,Bpa,Cpa,Dpa,Epa,Fpa,Gpa,Hpa,Ipa,Jpa,rpa,spa,xqa,yqa,Dqa,Eqa,Fqa,Gqa,Hqa,Ywa,Zwa,_wa,$wa,axa,bxa,cxa,dxa,exa,fxa,Nwa,gxa,hxa,ixa,jxa,kxa,lxa,mxa,nxa,oxa,pxa,qxa,rxa,sxa,Qwa,Rwa,Swa,Twa,Uwa,Vwa,wxa,xxa,yxa,zxa,Axa,Bxa,Cxa,Dxa,Exa,Fxa,Gxa,Hxa,Ixa,Jxa,Qxa,eya,fya,gya,hya,iya,jya,kya,lya,Rxa,Sxa,Txa,Uxa,Vxa,Wxa,Xxa,Yxa,Zxa,_xa,nya,oya,pya,qya,rya,sya,tya,uya,vya,wya,xya,yya,zya,Aya,Bya,Cya,Dya,Eya,Fya,Gya,Hya,Iya,Jya,Kya,Lya,Mya,Nya,Oya,Qya,Rya,Sya,Tya,Uya,Vya,Wya,Xya,Yya,Zya,_ya,aza,bza,cza,dza,eza,fza,gza,hza,iza,mza,nza,oza,pza,qza,rza,sza,tza,uza,vza,wza,xza,yza,zza,Aza,Sza,Tza,Oza,Pza,aMa,bMa,JSa,KSa,LSa,MSa,NSa,pQa,qQa,tQa,uQa,vQa,zQa,AQa,eRa,fRa,gRa,hRa,iRa,jRa,kRa,lRa,mRa,nRa,oRa,pRa,qRa,rRa,sRa,tRa,uRa,vRa,wRa,xRa,yRa,zRa,ARa,BRa,CRa,DRa,ERa,FRa,GRa,HRa,IRa,JRa,KRa,LRa,MRa,NRa,ORa,PRa,QRa,RRa,SRa,TRa,URa,VRa,WRa,XRa,YRa,ZRa,_Ra,$Ra,BQa,aSa,bSa,cSa,dSa,eSa,fSa,RQa,gSa,hSa,iSa,jSa,kSa,lSa,mSa,nSa,oSa,pSa,qSa,rSa,sSa,tSa,PQa,QQa,SQa,TQa,UQa,VQa,WQa,XQa,YQa,_Qa,ZQa,$Qa,aRa,bRa,cRa,uSa,vSa,wSa,xSa,ySa,zSa,ASa,CQa,DQa,MQa,NQa,EQa,FQa,GQa,HQa,IQa,JQa,KQa,LQa,tTa,uTa,vTa,wTa,xTa,yTa,zTa,ATa,BTa,CTa,DTa,iUa,aVa,IVa,TVa,zYa,Zk,gx,ll,tl,ul,vl,wl,Pl,Ql,Rl,Sl,Tl,_l,$l,Pm,Qm,dr,er,gr,hr,ir,jr,kr,lr,ar,br,cr,Xq,Yq,_q,$q,Vq,Wq,Er,Fr,Gr,Ir,Jr,Kr,Lr,Nr,Or,Qr,Tr,pr,sr,ur,Up,Vp,Wp,Xp,Yp,Zp,_p,$p,aq,bq,cq,dq,pA,qA,rA,tA,uA,vA,yA,zA,AA,EA,FA,GA,FB,GB,IB,JB,uC,wC,vC,xC,yC,MC,NC,OC,QA,RA,SA,MA,NA,OA,PA,zB,AB,CB,DB,tB,pB,rB,sB,aB,bB,cB,dB,WA,XA,YA,ZA,eC,fC,gC,aC,bC,cC,dC,gA,hA,iA,eB,fB,gB,TA,UA,VA,HA,IA,JA,KA,jA,lA,nA,oA,hB,iB,jB,kB,lB,mB,nB,PB,QB,RB,MB,NB,OB,mC,nC,oC,pC,CC,DC,EC,FC,IC,JC,KC,LC,cA,dA,eA,fA,uB,vB,wB,xB,XB,YB,ZB,_B,TB,UB,VB,WB,hC,iC,jC,kC,BA,CA,DA,Av,Bv,Cv,Dv,Ev,Fv,Iv,Jv,Kv,Lv,Ew,Fw,Kw,Ow,Pw,Qw,Xw,Zw,cx,dx,Pv,Qv,Rv,Xv,Wv,ew,hw,iw,lw,hv,iv,jv,kv,lv,nv,Ey,Fy,Gy,Hy,Iy,Ky,Lx,Ux,Vx,Xx,Zx,$x,by,fy,nw,ow,pw,qw,rw,jy,ky,ly,my,ny,qy,ty,sw,tw,uw,vw,ww,zw,pv,qv,rv,sv,tv,Dx,Ex,Fx,Gx,Hx,Jx,sz,uz,vz,yz,Bz,Dz,Fz,Kz,Lz,Mz,Pz,Rz,Tz,Vz,Yz,aA,My,Wy,Yy,_y,az,cz,ez,jz,kx,mx,nx,px,sx,xx,ux,vx,Bx,vv,Hv,yw,VC,rha,sha,tha,uha,vha,wha,xha,yha,zha,Aha,Bha,Yia,Zia,_ia,$ia,Pja,gla,ela,hla,ila,Zka,$ka,Hla,Aqa,Bqa,zqa,Ova,Kwa,Iza,$ya,Mxa,Pya,lza,mya,vxa,Lwa,Mwa,Owa,Pwa,Wwa,Nxa,Oxa,Pxa,dya,Gza,Jza,Kza,Lza,Mza,Nza,O0a,JYa,XZa,M0a,NIa,OIa,eQa,fQa,gQa,hQa,iQa,jQa,kQa,lQa,mQa,nQa,oQa,DSa,RSa,SSa,rTa,sTa,p3a,q3a,r3a,s3a,t3a,u3a,v3a,w3a,x3a,y3a,z3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a,o3a];var Zj=[A3a,hM];var _j=[B3a,HH,uM,vM,UO,YO,mR,nR,sR,pV,qV,DW,IW,$W,bX,kX,IX,dZ,g$,Cba,Jba,Sba,dca,_qa,Vqa,Yqa,ura,ira,$qa,Wqa,Zqa,jra,vra,mra,fra,dra,hra,tra,ara,bra,Xqa,lra,kra,era,nra,pra,cra,gra,qra,sra,PHa,QHa,RHa,fUa,QVa,fl,Il,Mr,Rr,vr,Gv,Yw,fw,kw,mv,Jy,_x,dy,oy,xw,uv,Ix,Cz,Iz,Uz,_z,bz,hz,tx,zx,_v,Uca,Ufa,bqa,D_a,vDa,gEa,hEa,GIa,QIa,UIa,WIa,XIa,YIa,MKa,NKa,OKa,PKa,QKa,RKa,SKa,TKa,UKa,VKa,WKa,XKa,YKa,ZKa,zVa,eVa,C3a,D3a,E3a,F3a,G3a,H3a,B3a,B3a,B3a,B3a,B3a,B3a,B3a,B3a,B3a,B3a,B3a,B3a];var $j=[I3a,C2,z4,f7];var ak=[J3a,wR,WT,fU,dW,oW,UW,XW,YW,LX,p$,q2,g3,s3,E3,p4,Eba,Lba,Uba,fca,hUa,ZUa,bVa,FVa,JVa,SVa,AYa,BYa,FYa,GYa,pZa,Y0a,hx,Pq,ds,js,mla,ooa,Jva,Lva,uxa,F_a,hIa,RIa,VIa,_Ia,ZIa,TIa,SIa,$Ia,Z$a,J3a,J3a,J3a,J3a,J3a,J3a,J3a,J3a,J3a,J3a,J3a,J3a,J3a];var bk=[K3a,XT,eW,TW,P$,S$,V$,Y$,$$,c0,f0,i0,l0,o0,Q9,$Ua,HVa,Lw,Mw,py,Ax,ey,iz,Jz,$z,Zta,Rua,Nva,Hza,K3a,K3a,K3a];var ck=[L3a,Fba,Mba,Vba,gca,zda,Mp,Kq,Yv,bfa,xea,Bea,hea,lea,Vea,Zea,tea,pea,Vpa,Xpa,IEa,XEa,YEa,ZEa,_Ea,L3a,L3a,L3a,L3a,L3a,L3a,L3a];var dk=[M3a,U5,l7,saa,_w,M3a,M3a,M3a];var ek=[N3a,JS,sU,N3a];var fk=[O3a,f6,r6,O3a];var gk=[P3a,Q3a,R0a,R3a,S3a,T3a,U3a,V3a,W3a,k1a,P3a,P3a,P3a,P3a,P3a,P3a];var hk=[X3a,Y3a];var ik=[Z3a,_3a];var jk=[$3a,a4a];var kk=[b4a,c4a,d4a,b4a];var lk=[e4a,f4a,g4a,e4a];var mk=[h4a,i4a,j4a,k4a];var nk=[l4a,m4a];var ok=[n4a,IG,JG,LG,MG,FH,GH,PH,QH,nI,oI,xI,yI,GL,ZI,bJ,KL,ZL,VQ,aM,TX,dM,ZX,oM,xM,EM,JM,vN,KN,yN,rO,NO,TO,OO,$O,PO,aP,YQ,iR,XK,tR,HS,IS,US,ET,HT,UT,VT,QT,nU,RT,oU,FT,pU,aW,rU,DU,TU,lV,jV,rV,wV,QV,UV,WV,QW,cW,zW,CW,AW,EW,GW,HW,yX,SW,iX,jX,AX,HX,OX,JX,G_,SX,UX,_Y,cZ,yZ,AZ,CZ,rZ,KZ,nZ,MZ,kZ,UZ,$Y,XZ,aZ,YZ,m_,s_,v_,w_,T_,U_,R_,X_,P_,Z_,$_,b$,e$,f$,r$,l$,N$,O$,Q$,R$,T$,U$,W$,X$,Z$,_$,a0,b0,d0,e0,g0,h0,j0,k0,m0,n0,u$,p0,q0,r0,A0,x0,zX,C0,V0,K0,n1,g1,w1,p1,u1,W1,v1,f2,g2,h2,M2,P2,S2,T2,X2,Y2,_2,$2,m3,n3,Q3,v3,G3,k4,l4,QO,T4,a5,$4,L2,w5,D4,A5,MO,G5,Q5,P5,S5,R5,M_,T5,X5,Y5,d6,c6,N_,e6,W5,h6,p6,q6,v6,w6,GZ,M6,W_,P6,S6,T6,jZ,k7,v0,G7,m8,l8,w8,v8,D8,y8,C8,F8,p9,Q8,b9,e9,I9,w9,B9,C9,J9,L9,haa,P9,gaa,S9,caa,daa,paa,jaa,W9,raa,Aba,Bba,Iba,Qba,Rba,cca,yca,Nca,xda,yda,cea,dea,gea,kea,oea,sea,wea,Aea,Uea,Yea,afa,$La,cMa,dMa,eMa,gUa,kUa,lUa,_Ua,GVa,RVa,VVa,WVa,U0a,V0a,W0a,X0a,f1a,p1a,kl,Cn,Np,Pr,yq,ex,jw,ov,uy,Hz,Zz,gz,wx,bx,Nx,ay,sy,Oy,dz,Ez,Wz,qB,KB,HD,_E,cF,tfa,Pfa,Tka,Uka,Vka,pla,tla,Bma,vma,wma,zma,Ama,tAa,Q0a,QCa,nFa,kHa,PIa,$Ja,aKa,bKa,cKa,dKa,eKa,fKa,gKa,hKa,iKa,jKa,kKa,lKa,mKa,nKa,oKa,pKa,qKa,rKa,sKa,tKa,uKa,vKa,wKa,wQa,o4a,p4a,q4a,r4a,s4a,t4a,u4a,v4a,w4a,x4a,y4a,z4a,A4a,B4a,C4a,D4a,E4a,F4a,G4a,H4a,I4a,J4a,K4a,L4a,M4a,N4a,O4a,l1a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a,n4a];var pk=[P4a,CM,DM,GM,HM,LM,SZ,n2,e3,B3,VZ,fZ,yma,Q4a,R4a,P4a];var qk=[S4a,T4a,U4a,S4a];var rk=[V4a,W4a,X4a,V4a];var sk=[Y4a,Z4a,_4a,Y4a];var tk=[$4a,l2,c3,z3,x5,I5,V6,$4a];var uk=[a5a,NG,OG,RH,SH,uI,FI,HI,bM,fM,gM,jM,kM,lM,mM,nM,pM,qM,rM,yM,zM,AM,BM,FM,KM,YX,_X,kR,oR,pR,qR,rR,uR,xR,PS,TS,dU,hU,iU,qU,yU,CU,nV,tV,RV,XV,mW,qW,rW,VW,WW,cX,MX,TZ,u0,M0,j1,s1,j2,t3,b3,x3,F3,m4,V4,C5,B8,T8,f9,z9,V9,maa,jUa,cVa,KVa,UVa,bl,fx,gl,om,Ym,zo,Bq,Qq,Ot,Nv,dw,aw,cw,Rx,Sy,lz,nz,qD,XE,cfa,yea,Cea,iea,mea,Wea,_ea,uea,qea,Dia,qla,Fma,xsa,hta,lta,uua,wua,Kxa,sAa,PCa,jEa,yEa,pFa,PFa,iIa,tJa,uJa,LOa,yQa,CSa,XSa,b5a,c5a,d5a,e5a,f5a,g5a,h5a,i5a,j5a,k5a,l5a,m5a,n5a,o5a,p5a,q5a,r5a,s5a,t5a,u5a,v5a,w5a,x5a,y5a,z5a,A5a,B5a,C5a,D5a,E5a,F5a,G5a,H5a,I5a,J5a,K5a,L5a,M5a,N5a,O5a,P5a,Q5a,R5a,S5a,T5a,U5a,V5a,W5a,X5a,Y5a,Z5a,_5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a,a5a];var vk=[$5a,uka,nka,oka,pka,qka,rka,ska,tka,mka,$5a,$5a,$5a,$5a,$5a,$5a];var wk=[a6a,KI,oV,Hba,Oba,Xba,ica,b6a];var xk=[c6a,rI,BI,d6a];var yk=[e6a,ix];var zk=[f6a,sI];var Ak=[g6a,PG,QG,GI,_I,iM,jR,KS,SS,YT,aU,cU,eU,tU,BU,mV,sV,fW,jW,lW,nW,y0,h$,i$,L0,o3,r2,s2,v2,z2,D2,U2,Z2,W4,h3,k3,q4,r4,w4,y5,L5,M5,Z5,_5,x6,y6,X6,_6,c7,Oca,Yk,jm,mm,tm,Xm,Ov,gw,Hw,Nw,Iw,$w,EX,m5,c5,RCa,WCa,xEa,GEa,LLa,MLa,h6a,i6a,j6a,k6a,l6a,m6a,n6a,o6a,p6a,q6a,r6a,s6a,t6a,u6a,v6a,w6a,x6a,y6a,z6a,A6a,B6a,C6a,D6a,E6a,F6a,G6a,H6a,I6a,J6a,K6a,L6a,M6a,N6a,O6a,P6a,Q6a,R6a,S6a,T6a,U6a,V6a,W6a,X6a,Y6a,Z6a,_6a,$6a,g6a,g6a,g6a,g6a,g6a,g6a,g6a,g6a,g6a,g6a,g6a];var Bk=[a7a,D0,$5,z6,eaa,a7a,a7a,a7a];var Ck=[b7a,EI,Ema,b7a];var Dk=[c7a,pI,qI,tI,vI,zI,JI,NI,aJ,VX,WX,eM,IM,XX,MS,OS,vU,xU,ZW,N6,t_,u_,x_,Q6,z0,i2,t2,X4,y2,B2,a3,i3,w3,B5,s4,v4,y4,U4,z5,H5,N5,U6,Y6,b7,e7,g7,D9,M9,Gba,Nba,Wba,hca,fea,jea,nea,rea,vea,zea,Tea,Xea,$ea,JXa,KXa,$0a,i1a,s1a,dl,fm,Sx,ry,Ty,Zga,d7a,oFa,ILa,MOa,e7a,f7a,g7a,h7a,i7a,j7a,k7a,l7a,m7a,n7a,o7a,p7a,q7a,r7a,s7a,t7a,u7a,v7a,w7a,x7a,y7a,z7a,A7a,B7a,C7a,D7a,E7a,F7a,G7a,H7a,I7a,J7a,K7a,c7a,c7a,c7a,c7a,c7a,c7a,c7a,c7a,c7a,c7a,c7a,c7a,c7a,c7a,c7a,c7a,c7a,c7a,c7a];var Ek=[L7a,MI];var Fk=[M7a,LI];var Gk=[N7a,AI,OI,LS,uU,s0,h1,q1,X1,i6,z8,G8,R8,x9,T9,kaa,kYa,lYa,_0a,h1a,r1a,bm,Dt,Et,Cx,cy,fz,Gz,bA,pD,nla,ACa,UCa,TCa,iEa,nEa,wEa,AEa,pLa,rLa,qLa,sLa,tLa,uLa,vLa,ALa,BLa,CLa,DLa,ELa,FLa,GLa,wMa,xMa,yMa,xQa,BSa,O7a,P7a,Q7a,R7a,S7a,T7a,U7a,V7a,W7a,X7a,Y7a,Z7a,_7a,$7a,a8a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a];var Hk=[b8a,DI];var Ik=[c8a,LN,NS,wU,Z0a,g1a,q1a,HEa,GJa,tMa,uMa,vMa,oUa,pUa,qUa,rUa,sUa,tUa,uUa,vUa,d8a,e8a,f8a,c8a,c8a,c8a,c8a,c8a,c8a,c8a,c8a,c8a];var Jk=[g8a,Ww,ax,h8a,i8a,j8a,k8a,g8a];var Kk=[l8a,Aq,m8a,n8a,o8a,l8a,l8a,l8a];var Lk=[p8a,CI];var Mk=[q8a,hLa,iLa,jLa,kLa,lLa,mLa,nLa,r8a,s8a,t8a,q8a,q8a,q8a,q8a,q8a];var Nk=[u8a,cJ,v8a,w8a];var Ok=[x8a,y8a];return{_AudioDecoderStbVorbis:dVa,_AudioDecoderWav:LVa,_CrashExt:qTa,_DefaultSoundDevice:XVa,_DrawPixels:sl,_FacebookExt:Zl,_IAPExt:Om,_JSWriteDump:JTa,_NullSoundDevice:mUa,_ProfilerExt:Ol,__GLOBAL__sub_I_btQuickprof_cpp:hba,__GLOBAL__sub_I_camera_ddf_cpp:BE,__GLOBAL__sub_I_comp_collision_object_cpp:Mv,__GLOBAL__sub_I_comp_label_cpp:jx,__GLOBAL__sub_I_comp_model_cpp:Kx,__GLOBAL__sub_I_comp_spine_model_cpp:Ly,__GLOBAL__sub_I_comp_sprite_cpp:rz,__GLOBAL__sub_I_ddf_math_cpp:lt,__GLOBAL__sub_I_ddf_script_cpp:dqa,__GLOBAL__sub_I_engine_ddf_cpp:ml,__GLOBAL__sub_I_font_ddf_cpp:Hia,__GLOBAL__sub_I_font_renderer_cpp:Afa,__GLOBAL__sub_I_gameobject_cpp:en,__GLOBAL__sub_I_gameobject_ddf_cpp:mr,__GLOBAL__sub_I_gameobject_script_cpp:Tp,__GLOBAL__sub_I_gamesys_ddf_cpp:CE,__GLOBAL__sub_I_graphics_ddf_cpp:HG,__GLOBAL__sub_I_gui_cpp:DMa,__GLOBAL__sub_I_gui_ddf_cpp:DE,__GLOBAL__sub_I_gui_script_cpp:dQa,__GLOBAL__sub_I_http_client_cpp:kEa,__GLOBAL__sub_I_http_ddf_cpp:eqa,__GLOBAL__sub_I_input_ddf_cpp:PAa,__GLOBAL__sub_I_label_ddf_cpp:EE,__GLOBAL__sub_I_liveupdate_ddf_cpp:Yu,__GLOBAL__sub_I_lua_ddf_cpp:nr,__GLOBAL__sub_I_lua_source_ddf_cpp:fqa,__GLOBAL__sub_I_material_ddf_cpp:Iia,__GLOBAL__sub_I_model_ddf_cpp:FE,__GLOBAL__sub_I_particle_ddf_cpp:PBa,__GLOBAL__sub_I_physics_ddf_cpp:GE,__GLOBAL__sub_I_profile_cpp:cGa,__GLOBAL__sub_I_properties_ddf_cpp:or,__GLOBAL__sub_I_render_ddf_cpp:Jia,__GLOBAL__sub_I_render_script_cpp:qha,__GLOBAL__sub_I_resource_ddf_cpp:Zu,__GLOBAL__sub_I_rig_cpp:QBa,__GLOBAL__sub_I_rig_ddf_cpp:zCa,__GLOBAL__sub_I_sound_cpp:nUa,__GLOBAL__sub_I_sound_ddf_cpp:HE,__GLOBAL__sub_I_spine_ddf_cpp:IE,__GLOBAL__sub_I_sprite_ddf_cpp:JE,__GLOBAL__sub_I_texture_set_ddf_cpp:KE,__GLOBAL__sub_I_tile_ddf_cpp:LE,__GLOBAL__sub_I_tracking_cpp:QSa,__GLOBAL__sub_I_tracking_ddf_cpp:_Sa,___cxa_can_catch:A1a,___cxa_is_pointer_type:B1a,___emscripten_environ_constructor:H0a,___errno_location:DYa,___muldi3:E1a,___udivdi3:J1a,___uremdi3:K1a,__get_daylight:J0a,__get_environ:L0a,__get_timezone:K0a,__get_tzname:I0a,_bitshift64Ashr:L1a,_bitshift64Lshr:M1a,_bitshift64Shl:N1a,_emscripten_GetProcAddress:qYa,_free:sYa,_htonl:W_a,_htons:x_a,_i64Add:F1a,_i64Subtract:G1a,_llvm_bswap_i16:O1a,_llvm_bswap_i32:P1a,_llvm_maxnum_f64:Q1a,_llvm_minnum_f64:R1a,_main:Wk,_malloc:rYa,_memcpy:U1a,_memmove:V1a,_memset:W1a,_ntohs:T_a,_pthread_mutex_lock:X1a,_pthread_mutex_trylock:Y1a,_pthread_mutex_unlock:Z1a,_realloc:uYa,_saveSetjmp:S1a,_sbrk:_1a,_strstr:G_a,_testSetjmp:T1a,dynCall_dii:$1a,dynCall_fi:a2a,dynCall_fif:b2a,dynCall_fiifii:c2a,dynCall_fiii:d2a,dynCall_fiiifii:e2a,dynCall_fiiiii:f2a,dynCall_fiiiiif:g2a,dynCall_fiiiiiiiiii:h2a,dynCall_fiiiiiiiiiii:i2a,dynCall_i:j2a,dynCall_ii:k2a,dynCall_iifif:l2a,dynCall_iii:m2a,dynCall_iiif:n2a,dynCall_iiii:o2a,dynCall_iiiii:p2a,dynCall_iiiiii:q2a,dynCall_iiiiiii:r2a,dynCall_iiiiiiiiii:s2a,dynCall_iiiiiiiiiiii:t2a,dynCall_v:u2a,dynCall_vd:v2a,dynCall_vdd:w2a,dynCall_vdddddd:x2a,dynCall_vf:y2a,dynCall_vff:z2a,dynCall_vffff:A2a,dynCall_vfi:B2a,dynCall_vi:C2a,dynCall_vif:D2a,dynCall_viff:E2a,dynCall_vifff:F2a,dynCall_viffff:G2a,dynCall_vifi:H2a,dynCall_vii:I2a,dynCall_viid:J2a,dynCall_viif:K2a,dynCall_viifi:L2a,dynCall_viififfi:M2a,dynCall_viifii:N2a,dynCall_viii:O2a,dynCall_viiif:P2a,dynCall_viiifii:Q2a,dynCall_viiii:R2a,dynCall_viiiifffffif:S2a,dynCall_viiiiffffiif:T2a,dynCall_viiiii:U2a,dynCall_viiiiif:V2a,dynCall_viiiiii:W2a,dynCall_viiiiiii:X2a,dynCall_viiiiiiii:Y2a,dynCall_viiiiiiiif:Z2a,dynCall_viiiiiiiii:_2a,dynCall_viiiiiiiiii:$2a,dynCall_viiiiiiiiiii:a3a,establishStackSpace:Sk,getTempRet0:Vk,runPostSets:C1a,setTempRet0:Uk,setThrew:Tk,stackAlloc:Pk,stackRestore:Rk,stackSave:Qk}})
  32. // EMSCRIPTEN_END_ASM
  33. (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 _DrawPixels=Module["_DrawPixels"]=asm["_DrawPixels"];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 _ProfilerExt=Module["_ProfilerExt"]=asm["_ProfilerExt"];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 _llvm_maxnum_f64=Module["_llvm_maxnum_f64"]=asm["_llvm_maxnum_f64"];var _llvm_minnum_f64=Module["_llvm_minnum_f64"]=asm["_llvm_minnum_f64"];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<argc;i++){HEAP32[(argv>>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}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()