From 2540835faa9e21d609271613a9ed31b9923374e4 Mon Sep 17 00:00:00 2001 From: Gary Hsu Date: Mon, 6 Apr 2020 16:13:46 -0700 Subject: [PATCH 1/2] Update Draco decoder and fix IE compatibility --- dist/preview release/draco_decoder_gltf.js | 78 +++--- dist/preview release/draco_decoder_gltf.wasm | Bin 227994 -> 230436 bytes .../draco_wasm_wrapper_gltf.js | 234 +++++++++--------- src/Meshes/Compression/building-draco.md | 13 + src/Meshes/Compression/dracoCompression.ts | 8 +- 5 files changed, 184 insertions(+), 149 deletions(-) create mode 100644 src/Meshes/Compression/building-draco.md diff --git a/dist/preview release/draco_decoder_gltf.js b/dist/preview release/draco_decoder_gltf.js index fc54479b0d3..13ec1e5eaa9 100644 --- a/dist/preview release/draco_decoder_gltf.js +++ b/dist/preview release/draco_decoder_gltf.js @@ -1,30 +1,48 @@ -var DracoDecoderModule = function(DracoDecoderModule) { - DracoDecoderModule = DracoDecoderModule || {}; - var Module = DracoDecoderModule; // included code may refer to Module (e.g. from file packager), so alias it - -var isRuntimeInitialized=false;var isModuleParsed=false;Module["onRuntimeInitialized"]=(function(){isRuntimeInitialized=true;if(isModuleParsed){if(typeof Module["onModuleLoaded"]==="function"){Module["onModuleLoaded"](Module)}}});Module["onModuleParsed"]=(function(){isModuleParsed=true;if(isRuntimeInitialized){if(typeof Module["onModuleLoaded"]==="function"){Module["onModuleLoaded"](Module)}}});function isVersionSupported(versionString){if(typeof versionString!=="string")return false;const version=versionString.split(".");if(version.length<2||version.length>3)return false;if(version[0]==1&&version[1]>=0&&version[1]<=2)return true;if(version[0]!=0||version[1]>10)return false;return true}Module["isVersionSupported"]=isVersionSupported;var Module;if(!Module)Module=(typeof DracoDecoderModule!=="undefined"?DracoDecoderModule:null)||{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function 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(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw new Error("Unknown runtime environment. Where are we?")}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["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 stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=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 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 WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime 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 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPreMain(cb){__ATMAIN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}assert(Math["imul"]&&Math["fround"]&&Math["clz32"]&&Math["trunc"],"this is a legacy browser, build with LEGACY_VM_SUPPORT");var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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 ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+16944;__ATINIT__.push();memoryInitializer="data:application/octet-stream;base64,QA4AAIgOAAAYAAAAAAAAABgOAACvDgAAQA4AAMwOAAAYAAAAAAAAAEAOAAD1DgAAQAAAAAAAAAAYDgAAEQ8AABgOAAA2DwAAQA4AAFsPAAAwAAAAAAAAAEAOAADHGgAASAAAAAAAAABADgAAiw8AAIAAAAAAAAAAQA4AAOQPAACQAAAAAAAAAEAOAAA4EAAAoAAAAAAAAABADgAAbBAAALAAAAAAAAAAGA4AAJcQAABADgAAuxAAAMgAAAAAAAAAGA4AAFkRAABADgAAohIAAOAAAAAAAAAAQA4AADoTAACAAAAAAAAAAEAOAABjFAAA4AAAAAAAAABADgAA/RQAAOAAAAAAAAAAQA4AAKMVAADgAAAAAAAAAEAOAAA5FgAAMAEAAAAAAAAYDgAA5BYAAEAOAACPFwAASAEAAAAAAABADgAANBgAAIAAAAAAAAAAQA4AAMoYAABIAQAAAAAAAEAOAABxGQAASAEAAAAAAABADgAAJBoAAEgBAAAAAAAAQA4AAFQpAABgAAAAAAAAAEAOAABsHwAAqAEAAAAAAABADgAA3R8AAJAAAAAAAAAAQA4AAPUhAADIAQAAAAAAABgOAACrIgAAQA4AABIlAADgAQAAAAAAAEAOAADCJQAAqAEAAAAAAABADgAAYyYAAAACAAAAAAAAGA4AACYnAABADgAA6ScAABgCAAAAAAAAQA4AAKYoAACoAQAAAAAAAEAOAACPKQAAYAAAAAAAAABADgAAJioAAOgCAAAAAAAAQA4AADwqAAA4AgAAAAAAAEAOAADvLQAAsAIAAAAAAAAYDgAAoCoAAEAOAABqKwAAgAIAAAAAAAAYDgAANCwAABgOAABOLAAAQA4AAIksAACAAgAAAAAAAEAOAAAyLQAAgAIAAAAAAAAYDgAAOy4AAEAOAABpLgAAsAIAAAAAAABADgAA1i4AADgCAAAAAAAAQA4AALwuAACAAgAAAAAAABgOAAD2LgAAQA4AAIIxAAAAAwAAAAAAABgOAAANNAAAGA4AADA+AABADgAAkD4AACADAAAAAAAAQA4AAD0+AAAwAwAAAAAAABgOAABePgAAQA4AAGs+AAAQAwAAAAAAAEAOAAByPwAACAMAAAAAAABADgAAgj8AAEgDAAAAAAAAQA4AALc/AAAgAwAAAAAAAEAOAACTPwAAaAMAAAAAAAAAAADAAAAAwAAAAMAAAADAAAAAAAgAAAABAAAAAgAAAAEAAAABAAAAAQAAAAAAAAAgAAAAAwAAAAQAAAACAAAAAgAAAAIAAAAAAAAAMAAAAAUAAAAGAAAAAQAAAAMAAAAEAAAABQAAAAMAAAAEAAAABgAAAAEAAAAHAAAABQAAAAAAAABIAAAABwAAAAgAAAACAAAACAAAAAMAAAAEAAAACQAAAAoAAAAFAAAAAAAAwAAAAABQAAAACQAAAAoAAAABAAAACwAAAAwAAAAFAAAAAwAAAAQAAAANAAAADgAAAA8AAAAGAAAAAQAAAAAAAABgAAAACwAAAAwAAAAGAAAACAAAAAMAAAAEAAAAEAAAAAoAAAAHAAAACAAAAAEAAAAHAAAAEQAAAAAAAACAAAAADQAAAA4AAAABAAAACAAAAAEAAAAJAAAAEgAAABMAAAAKAAAACwAAABQAAAABAAAAAAAAAHAAAAANAAAADwAAAAwAAAAIAAAADQAAAAkAAAASAAAAEwAAAAoAAAALAAAAFAAAAAEAAAAAAAAAEAEAAA0AAAAQAAAADgAAAAgAAAAPAAAACQAAABIAAAATAAAACgAAAAsAAAAUAAAAAgAAAAAAAAAAAQAAEQAAABIAAAAQAAAACAAAABEAAAAJAAAAEgAAABMAAAAKAAAACwAAABUAAAADAAAAAAAAAPAAAAATAAAAFAAAABIAAAAIAAAAEwAAABQAAAAWAAAAFwAAAAoAAAALAAAAGAAAAAQAAAAAAAAA0AAAABUAAAAWAAAAFQAAAAgAAAAWAAAAFwAAABkAAAAaAAAACgAAAAsAAAAbAAAABQAAAAAAAAC4AAAAFwAAABgAAAAcAAAAGAAAAAIAAAAAAAAAeAEAAA0AAAAZAAAAGQAAAAgAAAAaAAAACQAAABIAAAATAAAACgAAAAsAAAAUAAAABgAAAAAAAABoAQAAGgAAABsAAAAbAAAACAAAABwAAAAJAAAAEgAAABMAAAAKAAAACwAAAB0AAAAHAAAAAAAAAFgBAAAcAAAAHQAAAB0AAAAIAAAAHgAAAB8AAAAeAAAAHwAAAAoAAAALAAAAIAAAAAgAAAAAAAAAOAEAAB4AAAAfAAAAIAAAAAgAAAAhAAAAIgAAACEAAAAiAAAACgAAAAsAAAAjAAAACQAAAAAAAAAgAQAAIAAAACEAAAAkAAAAIwAAAAMAAAAAAAAAiAEAAAsAAAAiAAAACQAAAAgAAAADAAAACgAAABAAAAAKAAAABwAAAAsAAAACAAAAJAAAACUAAAAAAAAAmAEAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACYAAAAnAAAAKQAAACoAAAAoAAAACgAAAAAAAAAIAgAAJQAAACYAAAArAAAAJgAAACwAAAAtAAAAKQAAACoAAAApAAAAKgAAACsAAAALAAAAAAAAAPABAAAnAAAAKAAAACwAAAAuAAAABAAAAAAAAADQAQAAKQAAACoAAAAvAAAAJgAAADAAAAAxAAAALQAAAC4AAAApAAAAKgAAAC8AAAAMAAAAAAAAALgBAAArAAAALAAAADAAAAAyAAAABQAAAAAAAAAoAgAALQAAAC4AAAAMAAAACAAAAAMAAAANAAAAEAAAAAoAAAAHAAAADgAAAAEAAAAHAAAAMQAAADMAAAAyAAAAAAAAADgCAAAvAAAAMAAAADQAAAA1AAAAAQAAADYAAAA3AAAAOAAAADkAAAA6AAAAMwAAADQAAAABAAAAAAAAAEgCAAAxAAAAMgAAADQAAAA7AAAANQAAADYAAAA3AAAAOAAAADwAAAA9AAAANgAAADcAAAA+AAAAAAAAAFgCAAAzAAAANAAAADgAAAA5AAAAOgAAADsAAAA/AAAAQAAAAEEAAABCAAAAAAAAwAAAAABwAgAANQAAADYAAAA8AAAAQwAAAAAAAABoAgAANwAAADgAAAA5AAAAAAAAwAAAAACQAgAAOgAAADsAAAA9AAAARAAAAAAAAACIAgAAPAAAAD0AAAA+AAAAAAAAAKACAAA/AAAAQAAAAD4AAABFAAAAAAAAALgCAABBAAAAQgAAAD8AAABAAAAAQQAAAEIAAABGAAAARwAAAEgAAABJAAAAAAAAAAEAAAADAAAABQAAAAcAAAAAAAAAyAIAAC8AAABDAAAANAAAADUAAABDAAAANgAAADcAAAA4AAAAOQAAADoAAAAzAAAANAAAAEoAAAAAAAAA2AIAAEQAAABFAAAARAAAAEsAAAAAAAAA6AIAAC8AAABGAAAATAAAADUAAAABAAAATQAAADcAAAA4AAAAOQAAAAAAAMAAAADAAAAAAPACAABHAAAASAAAAAYAAAADAAAAAAAAwAAAAAAAAwAASQAAAEoAAAAHAAAABAAAAJwKAAAFAAAAAAAAAAAAAABOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAEAAAACRCAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4QQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAAACAAAAJz4AAAAAAAAQAwAASwAAAEwAAABNAAAATgAAABIAAAABAAAAAQAAAAMAAAAAAAAAOAMAAEsAAABPAAAATQAAAE4AAAASAAAAAgAAAAIAAAAEAAAAAAAAAEgDAABQAAAAUQAAAE8AAAAAAAAAWAMAAFAAAABSAAAATwAAAE41ZHJhY28yOEF0dHJpYnV0ZU9jdGFoZWRyb25UcmFuc2Zvcm1FAE41ZHJhY28xOEF0dHJpYnV0ZVRyYW5zZm9ybUUATjVkcmFjbzMwQXR0cmlidXRlUXVhbnRpemF0aW9uVHJhbnNmb3JtRQBONWRyYWNvMTdBdHRyaWJ1dGVzRGVjb2RlckUATjVkcmFjbzI2QXR0cmlidXRlc0RlY29kZXJJbnRlcmZhY2VFAE41ZHJhY28yNlNlcXVlbnRpYWxBdHRyaWJ1dGVEZWNvZGVyRQBONWRyYWNvMzdTZXF1ZW50aWFsQXR0cmlidXRlRGVjb2RlcnNDb250cm9sbGVyRQBONWRyYWNvMjhQcmVkaWN0aW9uU2NoZW1lRGVsdGFEZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRUVFAE41ZHJhY28yM1ByZWRpY3Rpb25TY2hlbWVEZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRUVFAE41ZHJhY28zN1ByZWRpY3Rpb25TY2hlbWVUeXBlZERlY29kZXJJbnRlcmZhY2VJaWlFRQBONWRyYWNvMzJQcmVkaWN0aW9uU2NoZW1lRGVjb2RlckludGVyZmFjZUUATjVkcmFjbzI1UHJlZGljdGlvblNjaGVtZUludGVyZmFjZUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JBcmVhSWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAGZhbHNlAC9nb29nbGUvc3JjL2Nsb3VkL29zdGF2YS9maXgvZ29vZ2xlMy90aGlyZF9wYXJ0eS9kcmFjby9zcmMvZHJhY28vY29tcHJlc3Npb24vYXR0cmlidXRlcy9wcmVkaWN0aW9uX3NjaGVtZXMvcHJlZGljdGlvbl9zY2hlbWVfd3JhcF90cmFuc2Zvcm1fYmFzZS5oAHF1YW50aXphdGlvbl9iaXRzAE41ZHJhY280Mk1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzI3TWVzaFByZWRpY3Rpb25TY2hlbWVEZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQAvZ29vZ2xlL3NyYy9jbG91ZC9vc3RhdmEvZml4L2dvb2dsZTMvdGhpcmRfcGFydHkvZHJhY28vc3JjL2RyYWNvL2NvbXByZXNzaW9uL2F0dHJpYnV0ZXMvcHJlZGljdGlvbl9zY2hlbWVzL21lc2hfcHJlZGljdGlvbl9zY2hlbWVfdGV4X2Nvb3Jkc19wb3J0YWJsZV9kZWNvZGVyLmgATjVkcmFjbzQ0TWVzaFByZWRpY3Rpb25TY2hlbWVUZXhDb29yZHNQb3J0YWJsZURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY281Nk1lc2hQcmVkaWN0aW9uU2NoZW1lQ29uc3RyYWluZWRNdWx0aVBhcmFsbGVsb2dyYW1EZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDBNZXNoUHJlZGljdGlvblNjaGVtZVBhcmFsbGVsb2dyYW1EZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckFyZWFJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDJNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbERlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjdNZXNoUHJlZGljdGlvblNjaGVtZURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDRNZXNoUHJlZGljdGlvblNjaGVtZVRleENvb3Jkc1BvcnRhYmxlRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY281Nk1lc2hQcmVkaWN0aW9uU2NoZW1lQ29uc3RyYWluZWRNdWx0aVBhcmFsbGVsb2dyYW1EZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQwTWVzaFByZWRpY3Rpb25TY2hlbWVQYXJhbGxlbG9ncmFtRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY28zM1NlcXVlbnRpYWxJbnRlZ2VyQXR0cmlidXRlRGVjb2RlckUAKHEpID49ICgyKQAvZ29vZ2xlL3NyYy9jbG91ZC9vc3RhdmEvZml4L2dvb2dsZTMvdGhpcmRfcGFydHkvZHJhY28vc3JjL2RyYWNvL2NvbXByZXNzaW9uL2F0dHJpYnV0ZXMvbm9ybWFsX2NvbXByZXNzaW9uX3V0aWxzLmgAU2V0UXVhbnRpemF0aW9uQml0cwAocSkgPD0gKDMwKQAoaW5fcykgPj0gKDApAE9jdGFoZXJkYWxDb29yZHNUb1VuaXRWZWN0b3IAKGluX3QpID49ICgwKQAoaW5fcykgPD0gKDEpAChpbl90KSA8PSAoMSkAKHByZWRfdmFsc1swXSkgPD0gKDIgKiB0aGlzLT5jZW50ZXJfdmFsdWUoKSkAL2dvb2dsZS9zcmMvY2xvdWQvb3N0YXZhL2ZpeC9nb29nbGUzL3RoaXJkX3BhcnR5L2RyYWNvL3NyYy9kcmFjby9jb21wcmVzc2lvbi9hdHRyaWJ1dGVzL3ByZWRpY3Rpb25fc2NoZW1lcy9wcmVkaWN0aW9uX3NjaGVtZV9ub3JtYWxfb2N0YWhlZHJvbl9jYW5vbmljYWxpemVkX2RlY29kaW5nX3RyYW5zZm9ybS5oAENvbXB1dGVPcmlnaW5hbFZhbHVlAChwcmVkX3ZhbHNbMV0pIDw9ICgyICogdGhpcy0+Y2VudGVyX3ZhbHVlKCkpAChjb3JyX3ZhbHNbMF0pIDw9ICgyICogdGhpcy0+Y2VudGVyX3ZhbHVlKCkpAChjb3JyX3ZhbHNbMV0pIDw9ICgyICogdGhpcy0+Y2VudGVyX3ZhbHVlKCkpACgwKSA8PSAocHJlZF92YWxzWzBdKQAoMCkgPD0gKHByZWRfdmFsc1sxXSkAKDApIDw9IChjb3JyX3ZhbHNbMF0pACgwKSA8PSAoY29ycl92YWxzWzFdKQAocykgPD0gKGNlbnRlcl92YWx1ZV8pAElzSW5EaWFtb25kACh0KSA8PSAoY2VudGVyX3ZhbHVlXykAKHMpID49ICgtY2VudGVyX3ZhbHVlXykAKHQpID49ICgtY2VudGVyX3ZhbHVlXykAKCpzKSA8PSAoY2VudGVyX3ZhbHVlXykASW52ZXJ0RGlhbW9uZAAoKnQpIDw9IChjZW50ZXJfdmFsdWVfKQAoKnMpID49ICgtY2VudGVyX3ZhbHVlXykAKCp0KSA+PSAoLWNlbnRlcl92YWx1ZV8pAChtYXhfcXVhbnRpemVkX3ZhbHVlICUgMikgPT0gKDEpAC9nb29nbGUvc3JjL2Nsb3VkL29zdGF2YS9maXgvZ29vZ2xlMy90aGlyZF9wYXJ0eS9kcmFjby9zcmMvZHJhY28vY29tcHJlc3Npb24vYXR0cmlidXRlcy9wcmVkaWN0aW9uX3NjaGVtZXMvcHJlZGljdGlvbl9zY2hlbWVfbm9ybWFsX29jdGFoZWRyb25fdHJhbnNmb3JtX2Jhc2UuaABzZXRfbWF4X3F1YW50aXplZF92YWx1ZQBONWRyYWNvMjhQcmVkaWN0aW9uU2NoZW1lRGVsdGFEZWNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRUVFAE41ZHJhY28yM1ByZWRpY3Rpb25TY2hlbWVEZWNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRUVFAHRoaXMtPklzSW5pdGlhbGl6ZWQoKQAvZ29vZ2xlL3NyYy9jbG91ZC9vc3RhdmEvZml4L2dvb2dsZTMvdGhpcmRfcGFydHkvZHJhY28vc3JjL2RyYWNvL2NvbXByZXNzaW9uL2F0dHJpYnV0ZXMvcHJlZGljdGlvbl9zY2hlbWVzL21lc2hfcHJlZGljdGlvbl9zY2hlbWVfZ2VvbWV0cmljX25vcm1hbF9wcmVkaWN0b3JfYXJlYS5oAENvbXB1dGVQcmVkaWN0ZWRWYWx1ZQAobm9ybWFsLkFic1N1bSgpKSA8PSAodXBwZXJfYm91bmQpAC9nb29nbGUvc3JjL2Nsb3VkL29zdGF2YS9maXgvZ29vZ2xlMy90aGlyZF9wYXJ0eS9kcmFjby9zcmMvZHJhY28vY29tcHJlc3Npb24vYXR0cmlidXRlcy9wcmVkaWN0aW9uX3NjaGVtZXMvbWVzaF9wcmVkaWN0aW9uX3NjaGVtZV9nZW9tZXRyaWNfbm9ybWFsX3ByZWRpY3Rvcl9iYXNlLmgAR2V0UG9zaXRpb25Gb3JDb3JuZXIATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JBcmVhSWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAC9nb29nbGUvc3JjL2Nsb3VkL29zdGF2YS9maXgvZ29vZ2xlMy90aGlyZF9wYXJ0eS9kcmFjby9zcmMvZHJhY28vY29tcHJlc3Npb24vYXR0cmlidXRlcy9wcmVkaWN0aW9uX3NjaGVtZXMvbWVzaF9wcmVkaWN0aW9uX3NjaGVtZV9nZW9tZXRyaWNfbm9ybWFsX2RlY29kZXIuaABDb21wdXRlT3JpZ2luYWxWYWx1ZXMAKG51bV9jb21wb25lbnRzKSA9PSAoMikAKHByZWRfbm9ybWFsXzNkLkFic1N1bSgpKSA9PSAob2N0YWhlZHJvbl90b29sX2JveF8uY2VudGVyX3ZhbHVlKCkpAChzdGQ6OmFicyhpbnRfdmVjWzBdKSArIHN0ZDo6YWJzKGludF92ZWNbMV0pICsgc3RkOjphYnMoaW50X3ZlY1syXSkpID09IChjZW50ZXJfdmFsdWVfKQBJbnRlZ2VyVmVjdG9yVG9RdWFudGl6ZWRPY3RhaGVkcmFsQ29vcmRzAChpKSA9PSAoMCkAR2V0UGFyZW50QXR0cmlidXRlVHlwZQBONWRyYWNvNDJNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbERlY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY28yN01lc2hQcmVkaWN0aW9uU2NoZW1lRGVjb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWREZWNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JBcmVhSWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JCYXNlSWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQyTWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxEZWNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzI3TWVzaFByZWRpY3Rpb25TY2hlbWVEZWNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzMyU2VxdWVudGlhbE5vcm1hbEF0dHJpYnV0ZURlY29kZXJFACgwKSA8PSAoYXR0X2lkKQBONWRyYWNvMzhTZXF1ZW50aWFsUXVhbnRpemF0aW9uQXR0cmlidXRlRGVjb2RlckUAVW5zdXBwb3J0ZWQgZW5jb2RpbmcgbWV0aG9kLgBVbnN1cHBvcnRlZCBnZW9tZXRyeSB0eXBlLgBJbnB1dCBpcyBub3QgYSBtZXNoLgBza2lwX2F0dHJpYnV0ZV90cmFuc2Zvcm0ATjVkcmFjbzExTWVzaERlY29kZXJFAE41ZHJhY28yMk1lc2hFZGdlQnJlYWtlckRlY29kZXJFAFNldE9wcG9zaXRlQ29ybmVyAE1hcENvcm5lclRvVmVydGV4AEFkZE5ld1ZlcnRleABTZXRMZWZ0TW9zdENvcm5lcgBONWRyYWNvMjlDb3JuZXJUYWJsZVRyYXZlcnNhbFByb2Nlc3NvcklOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRQAhaWRlbnRpdHlfbWFwcGluZ18AL2dvb2dsZS9zcmMvY2xvdWQvb3N0YXZhL2ZpeC9nb29nbGUzL3RoaXJkX3BhcnR5L2RyYWNvL3NyYy9kcmFjby9hdHRyaWJ1dGVzL3BvaW50X2F0dHJpYnV0ZS5oAFNldFBvaW50TWFwRW50cnkATjVkcmFjbzIyTWVzaFRyYXZlcnNhbFNlcXVlbmNlcklOU18yMEVkZ2VCcmVha2VyVHJhdmVyc2VySU5TXzI5Q29ybmVyVGFibGVUcmF2ZXJzYWxQcm9jZXNzb3JJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVOU18zNk1lc2hBdHRyaWJ1dGVJbmRpY2VzRW5jb2RpbmdPYnNlcnZlcklTM19FRU5TXzE5RWRnZUJyZWFrZXJPYnNlcnZlckVFRUVFAE41ZHJhY28xNVBvaW50c1NlcXVlbmNlckUATjVkcmFjbzI5Q29ybmVyVGFibGVUcmF2ZXJzYWxQcm9jZXNzb3JJTlNfMTFDb3JuZXJUYWJsZUVFRQBONWRyYWNvMjJNZXNoVHJhdmVyc2FsU2VxdWVuY2VySU5TXzI1UHJlZGljdGlvbkRlZ3JlZVRyYXZlcnNlcklOU18yOUNvcm5lclRhYmxlVHJhdmVyc2FsUHJvY2Vzc29ySU5TXzExQ29ybmVyVGFibGVFRUVOU18zNk1lc2hBdHRyaWJ1dGVJbmRpY2VzRW5jb2RpbmdPYnNlcnZlcklTM19FRUVFRUUATjVkcmFjbzIyTWVzaFRyYXZlcnNhbFNlcXVlbmNlcklOU18yMEVkZ2VCcmVha2VyVHJhdmVyc2VySU5TXzI5Q29ybmVyVGFibGVUcmF2ZXJzYWxQcm9jZXNzb3JJTlNfMTFDb3JuZXJUYWJsZUVFRU5TXzM2TWVzaEF0dHJpYnV0ZUluZGljZXNFbmNvZGluZ09ic2VydmVySVMzX0VFTlNfMTlFZGdlQnJlYWtlck9ic2VydmVyRUVFRUUATjVkcmFjbzI2TWVzaEVkZ2VCcmVha2VyRGVjb2RlckltcGxJTlNfMzFNZXNoRWRnZUJyZWFrZXJUcmF2ZXJzYWxEZWNvZGVyRUVFAE41ZHJhY28zNU1lc2hFZGdlQnJlYWtlckRlY29kZXJJbXBsSW50ZXJmYWNlRQBONWRyYWNvMjZNZXNoRWRnZUJyZWFrZXJEZWNvZGVySW1wbElOU18zOE1lc2hFZGdlQnJlYWtlclRyYXZlcnNhbFZhbGVuY2VEZWNvZGVyRUVFAE41ZHJhY28xNUxpbmVhclNlcXVlbmNlckUATjVkcmFjbzIxTWVzaFNlcXVlbnRpYWxEZWNvZGVyRQBONWRyYWNvMTdQb2ludENsb3VkRGVjb2RlckUARmFpbGVkIHRvIHBhcnNlIERyYWNvIGhlYWRlci4ARFJBQ08ATm90IGEgRHJhY28gZmlsZS4ARmFpbGVkIHRvIGRlY29kZSBtZXRhZGF0YS4AVXNpbmcgaW5jb21wYXRpYmxlIGRlY29kZXIgZm9yIHRoZSBpbnB1dCBnZW9tZXRyeS4AVW5rbm93biBtYWpvciB2ZXJzaW9uLgBVbmtub3duIG1pbm9yIHZlcnNpb24uAEZhaWxlZCB0byBpbml0aWFsaXplIHRoZSBkZWNvZGVyLgBGYWlsZWQgdG8gZGVjb2RlIGdlb21ldHJ5IGRhdGEuAEZhaWxlZCB0byBkZWNvZGUgcG9pbnQgYXR0cmlidXRlcy4AKG5iaXRzKSA+PSAoMCkAL2dvb2dsZS9zcmMvY2xvdWQvb3N0YXZhL2ZpeC9nb29nbGUzL3RoaXJkX3BhcnR5L2RyYWNvL3NyYy9kcmFjby9jb3JlL2RlY29kZXJfYnVmZmVyLmgAR2V0Qml0cwAobmJpdHMpIDw9ICgzMikAKHZlcnRleF92YWxlbmNlX2NhY2hlXzhfYml0Xy5zaXplKCkpID09ICgwKQAvZ29vZ2xlL3NyYy9jbG91ZC9vc3RhdmEvZml4L2dvb2dsZTMvdGhpcmRfcGFydHkvZHJhY28vc3JjL2RyYWNvL21lc2gvY29ybmVyX3RhYmxlLmNjAENvbXB1dGVWZXJ0ZXhDb3JuZXJzACh2ZXJ0ZXhfdmFsZW5jZV9jYWNoZV8zMl9iaXRfLnNpemUoKSkgPT0gKDApAENvbXB1dGVPcHBvc2l0ZUNvcm5lcnMATjVkcmFjbzRNZXNoRQAoY29ybmVyLnZhbHVlKCkpIDwgKG51bV9jb3JuZXJzKCkpAC9nb29nbGUvc3JjL2Nsb3VkL29zdGF2YS9maXgvZ29vZ2xlMy90aGlyZF9wYXJ0eS9kcmFjby9zcmMvZHJhY28vbWVzaC9jb3JuZXJfdGFibGUuaABDb25maWRlbnRWZXJ0ZXgAKDApIDw9IChmYWNlX2lkLnZhbHVlKCkpAC9nb29nbGUvc3JjL2Nsb3VkL29zdGF2YS9maXgvZ29vZ2xlMy90aGlyZF9wYXJ0eS9kcmFjby9zcmMvZHJhY28vbWVzaC9tZXNoLmgAZmFjZQAoZmFjZV9pZC52YWx1ZSgpKSA8IChzdGF0aWNfY2FzdDxpbnQ+KGZhY2VzXy5zaXplKCkpKQAoYXR0X2lkKSA8IChzdGF0aWNfY2FzdDxpbnQzMl90PihhdHRyaWJ1dGVzXy5zaXplKCkpKQAvZ29vZ2xlL3NyYy9jbG91ZC9vc3RhdmEvZml4L2dvb2dsZTMvdGhpcmRfcGFydHkvZHJhY28vc3JjL2RyYWNvL3BvaW50X2Nsb3VkL3BvaW50X2Nsb3VkLmgAYXR0cmlidXRlAGF0dF9pZCA+PSAwAC9nb29nbGUvc3JjL2Nsb3VkL29zdGF2YS9maXgvZ29vZ2xlMy90aGlyZF9wYXJ0eS9kcmFjby9zcmMvZHJhY28vcG9pbnRfY2xvdWQvcG9pbnRfY2xvdWQuY2MAU2V0QXR0cmlidXRlAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUATjVkcmFjbzEwUG9pbnRDbG91ZEUAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAG5hbgBOQU4AMDEyMzQ1Njc4OUFCQ0RFRi4AVCEiGQ0BAgMRSxwMEAQLHRIeJ2hub3BxYiAFBg8TFBUaCBYHKCQXGAkKDhsfJSODgn0mKis8PT4/Q0dKTVhZWltcXV5fYGFjZGVmZ2lqa2xyc3R5ent8AElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAAAlZAB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAFN0MTFsb2dpY19lcnJvcgBTdDEybGVuZ3RoX2Vycm9yAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQ==";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function ___cxa_allocate_exception(size){return _malloc(size)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!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(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}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."}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___gxx_personality_v0(){}var SYSCALLS={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}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}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}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}__ATEXIT__.push((function(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}));DYNAMICTOP_PTR=Runtime.staticAlloc(4);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var decodeBase64=typeof atob==="function"?atob:(function(input){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(i2147483648)return false;b=new a(newBuffer);d=new c(newBuffer);f=new e(newBuffer);h=new g(newBuffer);j=new i(newBuffer);l=new k(newBuffer);n=new m(newBuffer);p=new o(newBuffer);buffer=newBuffer;return true} -// EMSCRIPTEN_START_FUNCS -function Wb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;switch(c|0){case 1:{b=cj(60)|0;f[b>>2]=1208;f[b+4>>2]=d;d=b+8|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];sg(b+32|0,e+24|0);e=b+44|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[b>>2]=1320;e=b;f[a>>2]=e;return}case 4:{b=cj(112)|0;f[b>>2]=1208;f[b+4>>2]=d;h=b+8|0;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];sg(b+32|0,e+24|0);h=b+44|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];f[b>>2]=1376;h=b+60|0;c=h+52|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(c|0));e=b;f[a>>2]=e;return}case 5:{b=cj(104)|0;f[b>>2]=1208;f[b+4>>2]=d;d=b+8|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];sg(b+32|0,e+24|0);e=b+44|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[b>>2]=1432;f[b+60>>2]=0;f[b+64>>2]=0;f[b+76>>2]=0;f[b+80>>2]=0;f[b+84>>2]=0;e=b+88|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];e=b;f[a>>2]=e;return}case 6:{b=cj(124)|0;f[b>>2]=1208;f[b+4>>2]=d;d=b+8|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];sg(b+32|0,e+24|0);e=b+44|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[b>>2]=1488;f[b+64>>2]=0;f[b+68>>2]=0;e=b+72|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[b+60>>2]=1544;f[b+88>>2]=1;e=b+92|0;f[e>>2]=-1;f[e+4>>2]=-1;f[e+8>>2]=-1;f[e+12>>2]=-1;nm(b+108|0);e=b;f[a>>2]=e;return}default:{e=0;f[a>>2]=e;return}}}function Xb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=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;t=u;u=u+64|0;i=t;s=t+8|0;e=s;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));a:do if(Ic(s,c)|0){p=(a|0)==0;if(!p?(f[s+12>>2]|0)==0:0){c=0;break}if(Af(i,c)|0?(l=i,n=f[l>>2]|0,l=f[l+4>>2]|0,r=c+8|0,m=c+16|0,k=m,j=f[k>>2]|0,k=f[k+4>>2]|0,r=ok(f[r>>2]|0,f[r+4>>2]|0,j|0,k|0)|0,i=I,!(l>>>0>i>>>0|(l|0)==(i|0)&n>>>0>r>>>0)):0){r=(f[c>>2]|0)+j|0;l=Oj(j|0,k|0,n|0,l|0)|0;f[m>>2]=l;f[m+4>>2]=I;b:do if((n|0)>=1){f[s+40>>2]=r;g=n+-1|0;e=r+g|0;switch((h[e>>0]|0)>>>6&3){case 0:{f[s+44>>2]=g;q=g;o=b[e>>0]&63;break}case 1:{if((n|0)<2)break b;q=n+-2|0;f[s+44>>2]=q;o=r+n+-2|0;o=(h[o+1>>0]|0)<<8&16128|(h[o>>0]|0);break}case 2:{if((n|0)<3)break b;q=n+-3|0;f[s+44>>2]=q;o=r+n+-3|0;o=(h[o+1>>0]|0)<<8|(h[o>>0]|0)|(h[o+2>>0]|0)<<16&4128768;break}case 3:{q=n+-4|0;f[s+44>>2]=q;o=r+n+-4|0;o=(h[o+2>>0]|0)<<16|(h[o+3>>0]|0)<<24&1056964608|(h[o+1>>0]|0)<<8|(h[o>>0]|0);break}default:{}}l=s+48|0;g=o+262144|0;f[l>>2]=g;e=g>>>0>67108863;if(e|p){c=e^1;break a}k=s+44|0;c=s+16|0;j=s+28|0;e=q;i=0;while(1){c:do if(g>>>0<262144)do{if((e|0)<=0)break c;e=e+-1|0;f[k>>2]=e;g=h[r+e>>0]|0|g<<8;f[l>>2]=g}while(g>>>0<262144);while(0);o=g&65535;q=f[(f[c>>2]|0)+(o<<2)>>2]|0;p=f[j>>2]|0;g=(X(f[p+(q<<3)>>2]|0,g>>>16)|0)+o-(f[p+(q<<3)+4>>2]|0)|0;f[l>>2]=g;f[d+(i<<2)>>2]=q;i=i+1|0;if((i|0)==(a|0)){c=1;break a}}}while(0);c=0;break}c=0}else c=0;while(0);e=f[s+28>>2]|0;if(e|0){i=s+32|0;g=f[i>>2]|0;if((g|0)!=(e|0))f[i>>2]=g+(~((g+-8-e|0)>>>3)<<3);Pm(e)}e=f[s+16>>2]|0;if(e|0){i=s+20|0;g=f[i>>2]|0;if((g|0)!=(e|0))f[i>>2]=g+(~((g+-4-e|0)>>>2)<<2);Pm(e)}i=f[s>>2]|0;if(!i){u=t;return c|0}g=s+4|0;e=f[g>>2]|0;if((e|0)!=(i|0))f[g>>2]=e+(~((e+-4-i|0)>>>2)<<2);Pm(i);u=t;return c|0}function Yb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=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;t=u;u=u+64|0;i=t;s=t+8|0;e=s;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));a:do if(Jc(s,c)|0){p=(a|0)==0;if(!p?(f[s+12>>2]|0)==0:0){c=0;break}if(Af(i,c)|0?(l=i,n=f[l>>2]|0,l=f[l+4>>2]|0,r=c+8|0,m=c+16|0,k=m,j=f[k>>2]|0,k=f[k+4>>2]|0,r=ok(f[r>>2]|0,f[r+4>>2]|0,j|0,k|0)|0,i=I,!(l>>>0>i>>>0|(l|0)==(i|0)&n>>>0>r>>>0)):0){r=(f[c>>2]|0)+j|0;l=Oj(j|0,k|0,n|0,l|0)|0;f[m>>2]=l;f[m+4>>2]=I;b:do if((n|0)>=1){f[s+40>>2]=r;g=n+-1|0;e=r+g|0;switch((h[e>>0]|0)>>>6&3){case 0:{f[s+44>>2]=g;q=g;o=b[e>>0]&63;break}case 1:{if((n|0)<2)break b;q=n+-2|0;f[s+44>>2]=q;o=r+n+-2|0;o=(h[o+1>>0]|0)<<8&16128|(h[o>>0]|0);break}case 2:{if((n|0)<3)break b;q=n+-3|0;f[s+44>>2]=q;o=r+n+-3|0;o=(h[o+1>>0]|0)<<8|(h[o>>0]|0)|(h[o+2>>0]|0)<<16&4128768;break}case 3:{q=n+-4|0;f[s+44>>2]=q;o=r+n+-4|0;o=(h[o+2>>0]|0)<<16|(h[o+3>>0]|0)<<24&1056964608|(h[o+1>>0]|0)<<8|(h[o>>0]|0);break}default:{}}l=s+48|0;g=o+131072|0;f[l>>2]=g;e=g>>>0>33554431;if(e|p){c=e^1;break a}k=s+44|0;c=s+16|0;j=s+28|0;e=q;i=0;while(1){c:do if(g>>>0<131072)do{if((e|0)<=0)break c;e=e+-1|0;f[k>>2]=e;g=h[r+e>>0]|0|g<<8;f[l>>2]=g}while(g>>>0<131072);while(0);o=g&32767;q=f[(f[c>>2]|0)+(o<<2)>>2]|0;p=f[j>>2]|0;g=(X(f[p+(q<<3)>>2]|0,g>>>15)|0)+o-(f[p+(q<<3)+4>>2]|0)|0;f[l>>2]=g;f[d+(i<<2)>>2]=q;i=i+1|0;if((i|0)==(a|0)){c=1;break a}}}while(0);c=0;break}c=0}else c=0;while(0);e=f[s+28>>2]|0;if(e|0){i=s+32|0;g=f[i>>2]|0;if((g|0)!=(e|0))f[i>>2]=g+(~((g+-8-e|0)>>>3)<<3);Pm(e)}e=f[s+16>>2]|0;if(e|0){i=s+20|0;g=f[i>>2]|0;if((g|0)!=(e|0))f[i>>2]=g+(~((g+-4-e|0)>>>2)<<2);Pm(e)}i=f[s>>2]|0;if(!i){u=t;return c|0}g=s+4|0;e=f[g>>2]|0;if((e|0)!=(i|0))f[g>>2]=e+(~((e+-4-i|0)>>>2)<<2);Pm(i);u=t;return c|0}function Zb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=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;t=u;u=u+64|0;i=t;s=t+8|0;e=s;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));a:do if(Kc(s,c)|0){p=(a|0)==0;if(!p?(f[s+12>>2]|0)==0:0){c=0;break}if(Af(i,c)|0?(l=i,n=f[l>>2]|0,l=f[l+4>>2]|0,r=c+8|0,m=c+16|0,k=m,j=f[k>>2]|0,k=f[k+4>>2]|0,r=ok(f[r>>2]|0,f[r+4>>2]|0,j|0,k|0)|0,i=I,!(l>>>0>i>>>0|(l|0)==(i|0)&n>>>0>r>>>0)):0){r=(f[c>>2]|0)+j|0;l=Oj(j|0,k|0,n|0,l|0)|0;f[m>>2]=l;f[m+4>>2]=I;b:do if((n|0)>=1){f[s+40>>2]=r;g=n+-1|0;e=r+g|0;switch((h[e>>0]|0)>>>6&3){case 0:{f[s+44>>2]=g;q=g;o=b[e>>0]&63;break}case 1:{if((n|0)<2)break b;q=n+-2|0;f[s+44>>2]=q;o=r+n+-2|0;o=(h[o+1>>0]|0)<<8&16128|(h[o>>0]|0);break}case 2:{if((n|0)<3)break b;q=n+-3|0;f[s+44>>2]=q;o=r+n+-3|0;o=(h[o+1>>0]|0)<<8|(h[o>>0]|0)|(h[o+2>>0]|0)<<16&4128768;break}case 3:{q=n+-4|0;f[s+44>>2]=q;o=r+n+-4|0;o=(h[o+2>>0]|0)<<16|(h[o+3>>0]|0)<<24&1056964608|(h[o+1>>0]|0)<<8|(h[o>>0]|0);break}default:{}}l=s+48|0;g=o+32768|0;f[l>>2]=g;e=g>>>0>8388607;if(e|p){c=e^1;break a}k=s+44|0;c=s+16|0;j=s+28|0;e=q;i=0;while(1){c:do if(g>>>0<32768)do{if((e|0)<=0)break c;e=e+-1|0;f[k>>2]=e;g=h[r+e>>0]|0|g<<8;f[l>>2]=g}while(g>>>0<32768);while(0);o=g&8191;q=f[(f[c>>2]|0)+(o<<2)>>2]|0;p=f[j>>2]|0;g=(X(f[p+(q<<3)>>2]|0,g>>>13)|0)+o-(f[p+(q<<3)+4>>2]|0)|0;f[l>>2]=g;f[d+(i<<2)>>2]=q;i=i+1|0;if((i|0)==(a|0)){c=1;break a}}}while(0);c=0;break}c=0}else c=0;while(0);e=f[s+28>>2]|0;if(e|0){i=s+32|0;g=f[i>>2]|0;if((g|0)!=(e|0))f[i>>2]=g+(~((g+-8-e|0)>>>3)<<3);Pm(e)}e=f[s+16>>2]|0;if(e|0){i=s+20|0;g=f[i>>2]|0;if((g|0)!=(e|0))f[i>>2]=g+(~((g+-4-e|0)>>>2)<<2);Pm(e)}i=f[s>>2]|0;if(!i){u=t;return c|0}g=s+4|0;e=f[g>>2]|0;if((e|0)!=(i|0))f[g>>2]=e+(~((e+-4-i|0)>>>2)<<2);Pm(i);u=t;return c|0}function _b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=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;t=u;u=u+64|0;i=t;s=t+8|0;e=s;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));a:do if(Lc(s,c)|0){p=(a|0)==0;if(!p?(f[s+12>>2]|0)==0:0){c=0;break}if(Af(i,c)|0?(l=i,n=f[l>>2]|0,l=f[l+4>>2]|0,r=c+8|0,m=c+16|0,k=m,j=f[k>>2]|0,k=f[k+4>>2]|0,r=ok(f[r>>2]|0,f[r+4>>2]|0,j|0,k|0)|0,i=I,!(l>>>0>i>>>0|(l|0)==(i|0)&n>>>0>r>>>0)):0){r=(f[c>>2]|0)+j|0;l=Oj(j|0,k|0,n|0,l|0)|0;f[m>>2]=l;f[m+4>>2]=I;b:do if((n|0)>=1){f[s+40>>2]=r;g=n+-1|0;e=r+g|0;switch((h[e>>0]|0)>>>6&3){case 0:{f[s+44>>2]=g;q=g;o=b[e>>0]&63;break}case 1:{if((n|0)<2)break b;q=n+-2|0;f[s+44>>2]=q;o=r+n+-2|0;o=(h[o+1>>0]|0)<<8&16128|(h[o>>0]|0);break}case 2:{if((n|0)<3)break b;q=n+-3|0;f[s+44>>2]=q;o=r+n+-3|0;o=(h[o+1>>0]|0)<<8|(h[o>>0]|0)|(h[o+2>>0]|0)<<16&4128768;break}case 3:{q=n+-4|0;f[s+44>>2]=q;o=r+n+-4|0;o=(h[o+2>>0]|0)<<16|(h[o+3>>0]|0)<<24&1056964608|(h[o+1>>0]|0)<<8|(h[o>>0]|0);break}default:{}}l=s+48|0;g=o+16384|0;f[l>>2]=g;e=g>>>0>4194303;if(e|p){c=e^1;break a}k=s+44|0;c=s+16|0;j=s+28|0;e=q;i=0;while(1){c:do if(g>>>0<16384)do{if((e|0)<=0)break c;e=e+-1|0;f[k>>2]=e;g=h[r+e>>0]|0|g<<8;f[l>>2]=g}while(g>>>0<16384);while(0);o=g&4095;q=f[(f[c>>2]|0)+(o<<2)>>2]|0;p=f[j>>2]|0;g=(X(f[p+(q<<3)>>2]|0,g>>>12)|0)+o-(f[p+(q<<3)+4>>2]|0)|0;f[l>>2]=g;f[d+(i<<2)>>2]=q;i=i+1|0;if((i|0)==(a|0)){c=1;break a}}}while(0);c=0;break}c=0}else c=0;while(0);e=f[s+28>>2]|0;if(e|0){i=s+32|0;g=f[i>>2]|0;if((g|0)!=(e|0))f[i>>2]=g+(~((g+-8-e|0)>>>3)<<3);Pm(e)}e=f[s+16>>2]|0;if(e|0){i=s+20|0;g=f[i>>2]|0;if((g|0)!=(e|0))f[i>>2]=g+(~((g+-4-e|0)>>>2)<<2);Pm(e)}i=f[s>>2]|0;if(!i){u=t;return c|0}g=s+4|0;e=f[g>>2]|0;if((e|0)!=(i|0))f[g>>2]=e+(~((e+-4-i|0)>>>2)<<2);Pm(i);u=t;return c|0}function $b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=c;n=d;i=n;if(!k){g=(e|0)!=0;if(!i){if(g){f[e>>2]=(l>>>0)%(h>>>0);f[e+4>>2]=0}n=0;e=(l>>>0)/(h>>>0)>>>0;return (I=n,e)|0}else{if(!g){n=0;e=0;return (I=n,e)|0}f[e>>2]=a|0;f[e+4>>2]=b&0;n=0;e=0;return (I=n,e)|0}}g=(i|0)==0;do if(h){if(!g){g=(_(i|0)|0)-(_(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;f[e+4>>2]=j|b&0;n=0;e=0;return (I=n,e)|0}g=h-1|0;if(g&h|0){i=(_(h|0)|0)+33-(_(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(e|0){f[e>>2]=g&l;f[e+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (I=o,p)|0}else{p=vi(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (I=o,p)|0}}else{if(g){if(e|0){f[e>>2]=(k>>>0)%(h>>>0);f[e+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (I=o,p)|0}if(!l){if(e|0){f[e>>2]=0;f[e+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (I=o,p)|0}g=i-1|0;if(!(g&i)){if(e|0){f[e>>2]=a|0;f[e+4>>2]=g&k|b&0}o=0;p=k>>>((vi(i|0)|0)>>>0);return (I=o,p)|0}g=(_(i|0)|0)-(_(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;f[e+4>>2]=j|b&0;o=0;p=0;return (I=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=c|0|0;l=n|d&0;k=Oj(m|0,l|0,-1,-1)|0;c=I;j=i;i=0;do{d=j;j=g>>>31|j<<1;g=i|g<<1;d=a<<1|d>>>31|0;n=a>>>31|b<<1|0;ok(k|0,c|0,d|0,n|0)|0;p=I;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=ok(d|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=I;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(e|0){f[e>>2]=a;f[e+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (I=o,p)|0}function ac(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=u;u=u+16|0;B=D+8|0;z=D;A=D+4|0;if(!(Of(a,b)|0)){a=0;u=D;return a|0}C=b+96|0;o=b+100|0;d=f[o>>2]|0;b=f[C>>2]|0;if((d-b|0)<=0){a=1;u=D;return a|0}n=a+56|0;v=a+8|0;r=a+12|0;s=a+20|0;p=a+24|0;t=a+32|0;q=a+36|0;x=a+68|0;y=a+76|0;w=a+72|0;m=0;while(1){if(!(f[(f[n>>2]|0)+(m>>>5<<2)>>2]&1<<(m&31))){i=m*3|0;f[z>>2]=i;f[B>>2]=f[z>>2];Sb(a,0,B);l=(f[r>>2]|0)-(f[v>>2]|0)>>2;f[z>>2]=i+1;f[B>>2]=f[z>>2];Sb(a,1,B);j=(f[p>>2]|0)-(f[s>>2]|0)>>2;k=j>>>0>l>>>0;f[z>>2]=i+2;f[B>>2]=f[z>>2];Sb(a,2,B);l=(f[q>>2]|0)-(f[t>>2]|0)>>2>>>0>(k?j:l)>>>0?2:k?1:((l|0)==0)<<31>>31;if((f[x>>2]|0)>0){d=f[y>>2]|0;f[B>>2]=d;k=f[c>>2]|0;i=k+4|0;e=f[i>>2]|0;j=k+8|0;b=k;if(e>>>0<(f[j>>2]|0)>>>0){f[e>>2]=d;f[i>>2]=e+4}else of(k,B);h=f[a+44+(l<<2)>>2]|0;d=f[a>>2]|0;if((h|0)==-1073741824)e=-1073741824;else{g=(h|0)/3|0;if((h|0)<=-3){d=12;break}e=f[d+96>>2]|0;if((g|0)>=(((f[d+100>>2]|0)-e|0)/12|0|0)){d=14;break}e=f[e+(g*12|0)+(((h|0)%3|0)<<2)>>2]|0}f[B>>2]=e;d=f[i>>2]|0;if(d>>>0<(f[j>>2]|0)>>>0){f[d>>2]=e;f[i>>2]=d+4}else of(k,B);h=(f[w>>2]|0)+2|0;f[w>>2]=h;if(h&1){f[B>>2]=e;d=f[i>>2]|0;if(d>>>0<(f[j>>2]|0)>>>0){f[d>>2]=e;f[i>>2]=d+4}else of(k,B);f[w>>2]=(f[w>>2]|0)+1}}else b=f[c>>2]|0;f[A>>2]=b;f[B>>2]=f[A>>2];Db(a,l,B);b=f[C>>2]|0;d=f[o>>2]|0}m=m+1|0;if((m|0)>=((d-b|0)/12|0|0)){b=1;d=26;break}}if((d|0)==12)ra(12824,12849,63,12926);else if((d|0)==14)ra(12931,12849,64,12926);else if((d|0)==26){u=D;return b|0}return 0}function bc(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;t=u;u=u+176|0;h=t+136|0;s=t+64|0;o=t;j=t+32|0;i=f[(f[c+4>>2]|0)+44>>2]|0;n=cj(88)|0;f[n+4>>2]=0;f[n>>2]=2440;k=n+12|0;f[k>>2]=2420;m=n+64|0;f[m>>2]=0;f[n+68>>2]=0;f[n+72>>2]=0;e=n+16|0;g=e+44|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[n+76>>2]=i;f[n+80>>2]=d;f[n+84>>2]=0;l=n;q=s+4|0;f[q>>2]=2420;p=s+56|0;f[p>>2]=0;r=s+60|0;f[r>>2]=0;f[s+64>>2]=0;e=s+8|0;g=e+44|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=f[c+8>>2]|0;f[o>>2]=2420;c=o+4|0;g=c+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;g=e;f[c>>2]=g;g=((f[g+4>>2]|0)-(f[e>>2]|0)>>2>>>0)/3|0;b[h>>0]=0;Zd(o+8|0,g,h);Ra[f[(f[o>>2]|0)+8>>2]&127](o);Yc(j,o);Yc(h,j);f[s>>2]=f[h+4>>2];g=s+4|0;od(g,h)|0;f[h>>2]=2420;c=f[h+20>>2]|0;if(c|0)Pm(c);c=f[h+8>>2]|0;if(c|0)Pm(c);f[s+36>>2]=e;f[s+40>>2]=d;f[s+44>>2]=i;f[s+48>>2]=n;f[j>>2]=2420;c=f[j+20>>2]|0;if(c|0)Pm(c);c=f[j+8>>2]|0;if(c|0)Pm(c);f[n+8>>2]=f[s>>2];od(k,g)|0;c=n+44|0;n=s+36|0;f[c>>2]=f[n>>2];f[c+4>>2]=f[n+4>>2];f[c+8>>2]=f[n+8>>2];f[c+12>>2]=f[n+12>>2];b[c+16>>0]=b[n+16>>0]|0;rd(m,f[p>>2]|0,f[r>>2]|0);f[a>>2]=l;f[o>>2]=2420;c=f[o+20>>2]|0;if(c|0)Pm(c);c=f[o+8>>2]|0;if(c|0)Pm(c);c=f[p>>2]|0;if(c|0){e=f[r>>2]|0;if((e|0)!=(c|0))f[r>>2]=e+(~((e+-4-c|0)>>>2)<<2);Pm(c)}f[q>>2]=2420;c=f[s+24>>2]|0;if(c|0)Pm(c);c=f[s+12>>2]|0;if(!c){u=t;return}Pm(c);u=t;return}function cc(a,b){a=a|0;b=b|0;var c=0,d=0,e=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=u;u=u+16|0;r=s;fd(a+80|0,a)|0;if(!(ff(a)|0)){r=0;u=s;return r|0}c=b;d=a;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));h=a+176|0;f[h>>2]=2;k=a+180|0;f[k>>2]=7;c=f[a+152>>2]|0;if((c|0)<0){r=0;u=s;return r|0}j=a+156|0;f[r>>2]=0;g=a+160|0;e=f[g>>2]|0;d=f[j>>2]|0;i=e-d>>2;if(c>>>0<=i>>>0)if(c>>>0>>0?(l=d+(c<<2)|0,(e|0)!=(l|0)):0){f[g>>2]=e+(~((e+-4-l|0)>>>2)<<2);d=2;c=7}else{d=2;c=7}else{ie(j,c-i|0,r);d=f[h>>2]|0;c=f[k>>2]|0}g=c-d+1|0;o=a+184|0;n=a+188|0;d=f[n>>2]|0;e=f[o>>2]|0;h=(d-e|0)/12|0;c=d;if(g>>>0<=h>>>0){if(g>>>0>>0?(m=e+(g*12|0)|0,(c|0)!=(m|0)):0){do{d=c+-12|0;f[n>>2]=d;e=f[d>>2]|0;if(!e)c=d;else{d=c+-8|0;c=f[d>>2]|0;if((c|0)!=(e|0))f[d>>2]=c+(~((c+-4-e|0)>>>2)<<2);Pm(e);c=f[n>>2]|0}}while((c|0)!=(m|0));d=c}}else{id(o,g-h|0);d=f[n>>2]|0}l=a+196|0;c=f[o>>2]|0;j=(d-c|0)/12|0;h=a+200|0;g=f[h>>2]|0;e=f[l>>2]|0;i=g-e>>2;if(j>>>0<=i>>>0){if(j>>>0>>0?(p=e+(j<<2)|0,(g|0)!=(p|0)):0)f[h>>2]=g+(~((g+-4-p|0)>>>2)<<2)}else{Ye(l,j-i|0);d=f[n>>2]|0;c=f[o>>2]|0}if((d|0)==(c|0)){r=1;u=s;return r|0}k=0;do{$f(r,b)|0;c=f[r>>2]|0;if(c|0){d=f[o>>2]|0;i=d+(k*12|0)|0;h=d+(k*12|0)+4|0;g=f[h>>2]|0;e=f[i>>2]|0;j=g-e>>2;if(c>>>0<=j>>>0){if(c>>>0>>0?(q=e+(c<<2)|0,(g|0)!=(q|0)):0)f[h>>2]=g+(~((g+-4-q|0)>>>2)<<2)}else{Ye(i,c-j|0);d=f[o>>2]|0;c=f[r>>2]|0}Lf(c,1,b,f[d+(k*12|0)>>2]|0)|0;f[(f[l>>2]|0)+(k<<2)>>2]=f[r>>2]}k=k+1|0}while(k>>>0<(((f[n>>2]|0)-(f[o>>2]|0)|0)/12|0)>>>0);c=1;u=s;return c|0}function dc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Pm(c);f[d>>2]=0;return}if(b>>>0>1073741823){a=sa(8)|0;Pk(a,13257);f[a>>2]=3708;wa(a|0,856,80)}m=cj(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)Pm(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;g=f[d>>2]|0;if(!g)return;c=f[g+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(!m){if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0}else c=c&l;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[g>>2]|0;if(!d)return;else{i=g;e=d;h=g}a:while(1){b:do if(m){k=i;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;g=(f[a>>2]|0)+(j<<2)|0;if(!(f[g>>2]|0)){c=j;break b}i=d+8|0;g=d;while(1){e=f[g>>2]|0;if(!e)break;if((f[i>>2]|0)==(f[e+8>>2]|0))g=e;else break}f[h>>2]=e;f[g>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[k>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{k=d;h=d}}}else{k=i;j=h;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0;if((e|0)==(c|0))break;g=(f[a>>2]|0)+(e<<2)|0;if(!(f[g>>2]|0)){h=j;c=e;break b}i=d+8|0;h=d;while(1){g=f[h>>2]|0;if(!g)break;if((f[i>>2]|0)==(f[g+8>>2]|0))h=g;else break}f[j>>2]=g;f[h>>2]=f[f[(f[a>>2]|0)+(e<<2)>>2]>>2];f[f[(f[a>>2]|0)+(e<<2)>>2]>>2]=d;d=f[k>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{k=d;j=d}}}while(0);f[g>>2]=h;e=f[d>>2]|0;if(!e){c=37;break}else{i=d;h=d}}if((c|0)==37)return}function ec(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;w=u;u=u+32|0;e=w+24|0;r=w+20|0;v=w+8|0;t=w+4|0;o=w;f[e>>2]=0;$f(e,f[a>>2]|0)|0;a:do if(f[e>>2]|0){d=0;while(1){d=d+1|0;if(!(kc(a,c)|0)){d=0;break}if(d>>>0>=(f[e>>2]|0)>>>0)break a}u=w;return d|0}while(0);f[r>>2]=0;$f(r,f[a>>2]|0)|0;b:do if(!(f[r>>2]|0))d=1;else{i=v+11|0;j=0;while(1){f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;g=f[a>>2]|0;x=g+8|0;y=f[x+4>>2]|0;h=g+16|0;e=h;d=f[e>>2]|0;e=f[e+4>>2]|0;if((y|0)>(e|0)|((y|0)==(e|0)?(f[x>>2]|0)>>>0>d>>>0:0)?(m=b[(f[g>>2]|0)+d>>0]|0,k=Oj(d|0,e|0,1,0)|0,q=h,f[q>>2]=k,f[q+4>>2]=I,q=m&255,cg(v,q,0),k=f[a>>2]|0,p=Rh(v,0)|0,g=k+8|0,x=f[g>>2]|0,g=f[g+4>>2]|0,s=k+16|0,y=s,l=f[y>>2]|0,m=m&255,y=Oj(l|0,f[y+4>>2]|0,m|0,0)|0,h=I,!((g|0)<(h|0)|(g|0)==(h|0)&x>>>0>>0)):0){Qd(p|0,(f[k>>2]|0)+l|0,q|0)|0;x=s;x=Oj(f[x>>2]|0,f[x+4>>2]|0,m|0,0)|0;y=s;f[y>>2]=x;f[y+4>>2]=I;y=cj(40)|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;n[y+16>>2]=$(1.0);x=y+20|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;n[y+36>>2]=$(1.0);f[t>>2]=y;if(ec(a,y)|0){d=f[t>>2]|0;f[t>>2]=0;f[o>>2]=d;yd(c,v,o)|0;jf(o);d=0}else d=1;jf(t)}else d=1;if((b[i>>0]|0)<0)Pm(f[v>>2]|0);j=j+1|0;if(d|0){d=0;break b}if(j>>>0>=(f[r>>2]|0)>>>0){d=1;break}}}while(0);y=d;u=w;return y|0}function fc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;t=a+8|0;f[t>>2]=e;j=a+32|0;i=a+36|0;h=f[i>>2]|0;g=f[j>>2]|0;k=h-g>>2;if(k>>>0>=e>>>0)if(k>>>0>e>>>0?(l=g+(e<<2)|0,(h|0)!=(l|0)):0){f[i>>2]=h+(~((h+-4-l|0)>>>2)<<2);g=e}else g=e;else{Ye(j,e-k|0);g=f[t>>2]|0}r=e>>>0>1073741823?-1:e<<2;s=Mm(r)|0;Jf(s|0,0,r|0)|0;if((g|0)>0){l=a+16|0;i=a+32|0;m=a+12|0;j=0;do{g=f[s+(j<<2)>>2]|0;h=f[l>>2]|0;if((g|0)>(h|0)){k=f[i>>2]|0;f[k+(j<<2)>>2]=h}else{r=f[m>>2]|0;k=f[i>>2]|0;f[k+(j<<2)>>2]=(g|0)<(r|0)?r:g}j=j+1|0;g=f[t>>2]|0}while((j|0)<(g|0));if((g|0)>0){j=a+20|0;i=0;do{g=(f[b+(i<<2)>>2]|0)+(f[k+(i<<2)>>2]|0)|0;h=c+(i<<2)|0;f[h>>2]=g;if((g|0)<=(f[l>>2]|0)){if((g|0)<(f[m>>2]|0)){g=(f[j>>2]|0)+g|0;u=18}}else{g=g-(f[j>>2]|0)|0;u=18}if((u|0)==18){u=0;f[h>>2]=g}i=i+1|0;g=f[t>>2]|0}while((i|0)<(g|0))}}if((e|0)>=(d|0)){Nm(s);return 1}p=0-e|0;q=a+16|0;o=a+32|0;r=a+12|0;n=a+20|0;a=e;do{l=c+(a<<2)|0;j=l+(p<<2)|0;m=b+(a<<2)|0;if((g|0)>0){i=0;do{g=f[j+(i<<2)>>2]|0;h=f[q>>2]|0;if((g|0)>(h|0)){k=f[o>>2]|0;f[k+(i<<2)>>2]=h}else{h=f[r>>2]|0;k=f[o>>2]|0;f[k+(i<<2)>>2]=(g|0)<(h|0)?h:g}i=i+1|0;g=f[t>>2]|0}while((i|0)<(g|0));if((g|0)>0){i=0;do{g=(f[m+(i<<2)>>2]|0)+(f[k+(i<<2)>>2]|0)|0;h=l+(i<<2)|0;f[h>>2]=g;if((g|0)<=(f[q>>2]|0)){if((g|0)<(f[r>>2]|0)){g=(f[n>>2]|0)+g|0;u=33}}else{g=g-(f[n>>2]|0)|0;u=33}if((u|0)==33){u=0;f[h>>2]=g}i=i+1|0;g=f[t>>2]|0}while((i|0)<(g|0))}}a=a+e|0}while((a|0)<(d|0));Nm(s);return 1}function gc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=c+8|0;j=f[i+4>>2]|0;h=c+16|0;e=h;g=f[e>>2]|0;e=f[e+4>>2]|0;if(!((j|0)>(e|0)|((j|0)==(e|0)?(f[i>>2]|0)>>>0>g>>>0:0))){j=0;return j|0}j=b[(f[c>>2]|0)+g>>0]|0;g=Oj(g|0,e|0,1,0)|0;i=h;f[i>>2]=g;f[i+4>>2]=I;do switch(j<<24>>24){case 1:{j=_b(a,c,d)|0;return j|0}case 2:{j=_b(a,c,d)|0;return j|0}case 3:{j=_b(a,c,d)|0;return j|0}case 4:{j=_b(a,c,d)|0;return j|0}case 5:{j=Wc(a,c,d)|0;return j|0}case 6:{j=_b(a,c,d)|0;return j|0}case 7:{j=_b(a,c,d)|0;return j|0}case 8:{j=_b(a,c,d)|0;return j|0}case 9:{j=Zb(a,c,d)|0;return j|0}case 10:{j=Yb(a,c,d)|0;return j|0}case 11:{j=Xb(a,c,d)|0;return j|0}case 12:{j=Vb(a,c,d)|0;return j|0}case 13:{j=Ub(a,c,d)|0;return j|0}case 14:{j=Tb(a,c,d)|0;return j|0}case 15:{j=Tb(a,c,d)|0;return j|0}case 16:{j=Tb(a,c,d)|0;return j|0}case 17:{j=Tb(a,c,d)|0;return j|0}case 18:{j=Tb(a,c,d)|0;return j|0}default:{j=0;return j|0}}while(0);return 0}function hc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0;x=u;u=u+16|0;v=x+4|0;t=x;w=a+60|0;f[a+64>>2]=g;s=a+8|0;f[s>>2]=e;i=a+32|0;h=a+36|0;g=f[h>>2]|0;d=f[i>>2]|0;j=g-d>>2;if(j>>>0>=e>>>0){if(j>>>0>e>>>0?(k=d+(e<<2)|0,(g|0)!=(k|0)):0)f[h>>2]=g+(~((g+-4-k|0)>>>2)<<2)}else Ye(i,e-j|0);n=a+56|0;h=f[n>>2]|0;d=f[h+4>>2]|0;g=f[h>>2]|0;q=d-g|0;r=q>>2;if((q|0)<=0){u=x;return 1}p=a+16|0;m=a+32|0;q=a+12|0;o=a+20|0;if((d|0)==(g|0)){k=h;fm(k)}else{l=g;y=0}while(1){f[t>>2]=f[l+(y<<2)>>2];f[v>>2]=f[t>>2];nb(w,v,c,y);k=X(y,e)|0;j=b+(k<<2)|0;k=c+(k<<2)|0;if((f[s>>2]|0)>0){h=0;do{d=f[a+68+(h<<2)>>2]|0;g=f[p>>2]|0;if((d|0)>(g|0)){i=f[m>>2]|0;f[i+(h<<2)>>2]=g}else{l=f[q>>2]|0;i=f[m>>2]|0;f[i+(h<<2)>>2]=(d|0)<(l|0)?l:d}h=h+1|0;d=f[s>>2]|0}while((h|0)<(d|0));if((d|0)>0){h=0;do{d=(f[j+(h<<2)>>2]|0)+(f[i+(h<<2)>>2]|0)|0;g=k+(h<<2)|0;f[g>>2]=d;if((d|0)<=(f[p>>2]|0)){if((d|0)<(f[q>>2]|0)){d=(f[o>>2]|0)+d|0;z=20}}else{d=d-(f[o>>2]|0)|0;z=20}if((z|0)==20){z=0;f[g>>2]=d}h=h+1|0}while((h|0)<(f[s>>2]|0))}}y=y+1|0;if((y|0)>=(r|0)){z=8;break}d=f[n>>2]|0;l=f[d>>2]|0;if((f[d+4>>2]|0)-l>>2>>>0<=y>>>0){z=9;break}}if((z|0)==8){u=x;return 1}else if((z|0)==9)fm(d);return 0}function ic(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=a+8|0;e=f[k>>2]|0;switch(f[e+28>>2]|0){case 2:{d=b[e+24>>0]|0;j=d<<24>>24;i=Mm((j|0)>-1?j:-1)|0;h=f[a+16>>2]|0;h=(f[f[h>>2]>>2]|0)+(f[h+48>>2]|0)|0;a:do if(c|0){if(d<<24>>24>0){a=0;e=0}else{Qd(f[f[e+64>>2]>>2]|0,i|0,j|0)|0;if((c|0)==1)break;else{d=1;a=0}while(1){a=a+j|0;Qd((f[f[(f[k>>2]|0)+64>>2]>>2]|0)+a|0,i|0,j|0)|0;d=d+1|0;if((d|0)==(c|0))break a}}while(1){d=0;g=e;while(1){b[i+d>>0]=f[h+(g<<2)>>2];d=d+1|0;if((d|0)==(j|0))break;else g=g+1|0}Qd((f[f[(f[k>>2]|0)+64>>2]>>2]|0)+e|0,i|0,j|0)|0;a=a+1|0;if((a|0)==(c|0))break;else e=e+j|0}}while(0);Nm(i);c=1;return c|0}case 1:{d=b[e+24>>0]|0;j=d<<24>>24;i=Mm((j|0)>-1?j:-1)|0;h=f[a+16>>2]|0;h=(f[f[h>>2]>>2]|0)+(f[h+48>>2]|0)|0;b:do if(c|0){if(d<<24>>24>0){a=0;e=0}else{Qd(f[f[e+64>>2]>>2]|0,i|0,j|0)|0;if((c|0)==1)break;else{d=1;a=0}while(1){a=a+j|0;Qd((f[f[(f[k>>2]|0)+64>>2]>>2]|0)+a|0,i|0,j|0)|0;d=d+1|0;if((d|0)==(c|0))break b}}while(1){d=0;g=e;while(1){b[i+d>>0]=f[h+(g<<2)>>2];d=d+1|0;if((d|0)==(j|0))break;else g=g+1|0}Qd((f[f[(f[k>>2]|0)+64>>2]>>2]|0)+e|0,i|0,j|0)|0;a=a+1|0;if((a|0)==(c|0))break;else e=e+j|0}}while(0);Nm(i);c=1;return c|0}case 4:{Ge(a,c);c=1;return c|0}case 3:{Ge(a,c);c=1;return c|0}case 6:{He(a,c);c=1;return c|0}case 5:{He(a,c);c=1;return c|0}default:{c=0;return c|0}}return 0}function jc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0;x=u;u=u+16|0;v=x+4|0;t=x;w=a+60|0;f[a+64>>2]=g;s=a+8|0;f[s>>2]=e;i=a+32|0;h=a+36|0;g=f[h>>2]|0;d=f[i>>2]|0;j=g-d>>2;if(j>>>0>=e>>>0){if(j>>>0>e>>>0?(k=d+(e<<2)|0,(g|0)!=(k|0)):0)f[h>>2]=g+(~((g+-4-k|0)>>>2)<<2)}else Ye(i,e-j|0);n=a+56|0;h=f[n>>2]|0;d=f[h+4>>2]|0;g=f[h>>2]|0;q=d-g|0;r=q>>2;if((q|0)<=0){u=x;return 1}p=a+16|0;m=a+32|0;q=a+12|0;o=a+20|0;if((d|0)==(g|0)){k=h;fm(k)}else{l=g;y=0}while(1){f[t>>2]=f[l+(y<<2)>>2];f[v>>2]=f[t>>2];lb(w,v,c,y);k=X(y,e)|0;j=b+(k<<2)|0;k=c+(k<<2)|0;if((f[s>>2]|0)>0){h=0;do{d=f[a+68+(h<<2)>>2]|0;g=f[p>>2]|0;if((d|0)>(g|0)){i=f[m>>2]|0;f[i+(h<<2)>>2]=g}else{l=f[q>>2]|0;i=f[m>>2]|0;f[i+(h<<2)>>2]=(d|0)<(l|0)?l:d}h=h+1|0;d=f[s>>2]|0}while((h|0)<(d|0));if((d|0)>0){h=0;do{d=(f[j+(h<<2)>>2]|0)+(f[i+(h<<2)>>2]|0)|0;g=k+(h<<2)|0;f[g>>2]=d;if((d|0)<=(f[p>>2]|0)){if((d|0)<(f[q>>2]|0)){d=(f[o>>2]|0)+d|0;z=20}}else{d=d-(f[o>>2]|0)|0;z=20}if((z|0)==20){z=0;f[g>>2]=d}h=h+1|0}while((h|0)<(f[s>>2]|0))}}y=y+1|0;if((y|0)>=(r|0)){z=8;break}d=f[n>>2]|0;l=f[d>>2]|0;if((f[d+4>>2]|0)-l>>2>>>0<=y>>>0){z=9;break}}if((z|0)==8){u=x;return 1}else if((z|0)==9)fm(d);return 0}function kc(a,c){a=a|0;c=c|0;var d=0,e=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;r=u;u=u+32|0;q=r+16|0;o=r+12|0;p=r;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=f[a>>2]|0;s=d+8|0;t=f[s+4>>2]|0;n=d+16|0;e=n;j=f[e>>2]|0;e=f[e+4>>2]|0;if((t|0)>(e|0)|((t|0)==(e|0)?(f[s>>2]|0)>>>0>j>>>0:0)?(i=b[(f[d>>2]|0)+j>>0]|0,g=Oj(j|0,e|0,1,0)|0,l=n,f[l>>2]=g,f[l+4>>2]=I,l=i&255,cg(q,l,0),g=f[a>>2]|0,k=Rh(q,0)|0,j=g+8|0,s=f[j>>2]|0,j=f[j+4>>2]|0,m=g+16|0,t=m,h=f[t>>2]|0,i=i&255,t=Oj(h|0,f[t+4>>2]|0,i|0,0)|0,n=I,!((j|0)<(n|0)|(j|0)==(n|0)&s>>>0>>0)):0){Qd(k|0,(f[g>>2]|0)+h|0,l|0)|0;d=m;d=Oj(f[d>>2]|0,f[d+4>>2]|0,i|0,0)|0;t=m;f[t>>2]=d;f[t+4>>2]=I;f[o>>2]=0;t=($f(o,f[a>>2]|0)|0)^1;d=f[o>>2]|0;if((d|0)==0|t)d=0;else{f[p>>2]=0;i=p+4|0;f[i>>2]=0;f[p+8>>2]=0;if((d|0)<0)fm(p);e=cj(d)|0;f[i>>2]=e;f[p>>2]=e;f[p+8>>2]=e+d;do{b[e>>0]=0;e=(f[i>>2]|0)+1|0;f[i>>2]=e;d=d+-1|0}while((d|0)!=0);h=f[o>>2]|0;d=f[a>>2]|0;o=d+8|0;s=f[o>>2]|0;o=f[o+4>>2]|0;g=d+16|0;t=g;e=f[t>>2]|0;t=Oj(e|0,f[t+4>>2]|0,h|0,0)|0;a=I;if((o|0)<(a|0)|(o|0)==(a|0)&s>>>0>>0)d=0;else{Qd(f[p>>2]|0,(f[d>>2]|0)+e|0,h|0)|0;t=g;t=Oj(f[t>>2]|0,f[t+4>>2]|0,h|0,0)|0;d=g;f[d>>2]=t;f[d+4>>2]=I;Ei(c,q,p);d=1}e=f[p>>2]|0;if(e|0){if((f[i>>2]|0)!=(e|0))f[i>>2]=e;Pm(e)}}}else d=0;if((b[q+11>>0]|0)>=0){u=r;return d|0}Pm(f[q>>2]|0);u=r;return d|0}function lc(a,b){a=a|0;b=b|0;var c=0,d=Ka,e=Ka,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=Ka;m=f[b>>2]|0;j=a+4|0;i=f[j>>2]|0;k=(i|0)==0;a:do if(!k){g=i+-1|0;c=(g&i|0)==0;if(!c)if(m>>>0>>0)h=m;else h=(m>>>0)%(i>>>0)|0;else h=g&m;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}else b=0;while(0);l=cj(16)|0;f[l+8>>2]=m;f[l+12>>2]=0;f[l+4>>2]=m;f[l>>2]=0;h=a+12|0;e=$(((f[h>>2]|0)+1|0)>>>0);p=$(i>>>0);d=$(n[a+16>>2]);do if(k|e>$(p*d)){b=(i>>>0<3|(i+-1&i|0)!=0)&1|i<<1;c=~~$(W($(e/d)))>>>0;Me(a,b>>>0>>0?c:b);b=f[j>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=i;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[l>>2]=f[b>>2];f[b>>2]=l;f[c>>2]=b;b=f[l>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(c&g){if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0}else b=b&c;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[l>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=l;f[h>>2]=(f[h>>2]|0)+1;a=l;a=a+12|0;return a|0}function mc(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=2296;d=a+360|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0){d=c+-4|0;b=f[d>>2]|0;if(b|0){b=c+(b<<4)|0;do{b=b+-16|0;Um(b)}while((b|0)!=(c|0))}Nm(d)}Um(a+344|0);Um(a+304|0);Um(a+288|0);Um(a+248|0);bf(a+212|0);b=f[a+196>>2]|0;if(b|0){d=a+200|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}b=f[a+184>>2]|0;if(b|0){d=a+188|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}b=f[a+172>>2]|0;if(b|0){d=a+176|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}b=f[a+160>>2]|0;if(b|0){d=a+164|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}b=f[a+144>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;Pm(d)}while((b|0)!=0);d=a+136|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)Pm(b);b=f[a+120>>2]|0;if(b|0)Pm(b);b=f[a+108>>2]|0;if(b|0)Pm(b);b=f[a+96>>2]|0;if(b|0)Pm(b);b=f[a+72>>2]|0;if(b|0){d=a+76|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}b=f[a+60>>2]|0;if(b|0)Pm(b);b=f[a+48>>2]|0;if(b|0){d=a+52|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}b=f[a+36>>2]|0;if(b|0){d=a+40|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~(((c+-12-b|0)>>>0)/12|0)*12|0);Pm(b)}b=f[a+24>>2]|0;if(b|0){d=a+28|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}b=f[a+12>>2]|0;if(b|0){d=a+16|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}a=a+8|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;_e(b);Pm(b);return}function nc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+32|0;o=r+16|0;n=r+4|0;m=r;if(!($f(o,c)|0)){c=-1;u=r;return c|0}d=f[o>>2]|0;if(d|0){q=f[a+8>>2]|0;if(d>>>0>(((f[q+4>>2]|0)-(f[q>>2]|0)>>2>>>0)/3|0)>>>0){c=-1;u=r;return c|0}k=n+4|0;e=a+40|0;g=a+44|0;l=a+36|0;i=0;j=0;do{$f(m,c)|0;f[k>>2]=(f[m>>2]|0)+j;$f(m,c)|0;d=f[m>>2]|0;j=f[k>>2]|0;if(j>>>0>>0){p=22;break}f[n>>2]=j-d;d=f[e>>2]|0;if((d|0)==(f[g>>2]|0))Ue(l,n);else{f[d>>2]=f[n>>2];f[d+4>>2]=f[n+4>>2];f[d+8>>2]=f[n+8>>2];f[e>>2]=(f[e>>2]|0)+12}i=i+1|0}while(i>>>0<(f[o>>2]|0)>>>0);if((p|0)==22){c=-1;u=r;return c|0}Yg(c,0,0)|0;l=f[o>>2]|0;if(l|0){q=a+4|0;o=c+36|0;p=c+32|0;m=c+24|0;n=c+28|0;j=a+36|0;d=0;k=0;do{a=f[q>>2]|0;e=(b[o>>0]|0)==0;if(((h[a+36>>0]<<8|h[a+37>>0])&65535)<514){if(!e){d=f[p>>2]|0;g=f[m>>2]|0;i=f[n>>2]|0;e=g+(d>>>3)|0;if(e>>>0>>0){a=(h[e>>0]|0)>>>(d&7)&1;e=d+1|0;f[p>>2]=e;d=a}else{e=d;d=0}if((g+(e>>>3)|0)>>>0>>0)f[p>>2]=e+1}}else if(!e){d=f[p>>2]|0;e=(f[m>>2]|0)+(d>>>3)|0;if(e>>>0<(f[n>>2]|0)>>>0){a=(h[e>>0]|0)>>>(d&7)&1;f[p>>2]=d+1;d=a}else d=0}a=(f[j>>2]|0)+(k*12|0)+8|0;b[a>>0]=b[a>>0]&-2|d&1;k=k+1|0}while(k>>>0>>0)}ci(c)}c=f[c+16>>2]|0;u=r;return c|0}function oc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=f[b>>2]|0;k=f[b+4>>2]|0;n=((f[c>>2]|0)-p<<3)+(f[c+4>>2]|0)-k|0;c=p;if((n|0)<=0){b=d+4|0;d=f[d>>2]|0;f[a>>2]=d;a=a+4|0;d=f[b>>2]|0;f[a>>2]=d;return}if(!k){l=d+4|0;e=f[l>>2]|0;g=n}else{i=32-k|0;m=(n|0)<(i|0)?n:i;i=-1>>>(i-m|0)&-1<>2];l=d+4|0;e=f[l>>2]|0;j=32-e|0;g=j>>>0>>0?j:m;h=f[d>>2]|0;e=f[h>>2]&~(-1>>>(j-g|0)&-1<>2]=e;j=f[l>>2]|0;f[h>>2]=(j>>>0>k>>>0?i<>>(k-j|0))|e;e=(f[l>>2]|0)+g|0;h=h+(e>>>5<<2)|0;f[d>>2]=h;e=e&31;f[l>>2]=e;j=m-g|0;if((j|0)>0){f[h>>2]=i>>>(k+g|0)|f[h>>2]&~(-1>>>(32-j|0));f[l>>2]=j;e=j}c=c+4|0;f[b>>2]=c;g=n-m|0}p=32-e|0;o=-1<31){n=~o;m=f[d>>2]|0;j=g+-32|0;h=j>>>5;i=h+1|0;h=j-(h<<5)|0;j=f[m>>2]|0;k=m;e=g;g=c;while(1){q=f[g>>2]|0;r=j&n;f[k>>2]=r;f[k>>2]=q<>2]|r;k=k+4|0;j=f[k>>2]&o|q>>>p;f[k>>2]=j;e=e+-32|0;if((e|0)<=31)break;else g=g+4|0}c=c+(i<<2)|0;f[b>>2]=c;f[d>>2]=m+(i<<2)}else h=g;if((h|0)<=0){q=l;r=f[d>>2]|0;f[a>>2]=r;r=a+4|0;q=f[q>>2]|0;f[r>>2]=q;return}i=f[c>>2]&-1>>>(32-h|0);g=(p|0)<(h|0)?p:h;e=f[d>>2]|0;c=f[e>>2]&~(-1<>2]&-1>>>(p-g|0));f[e>>2]=c;f[e>>2]=c|i<>2];c=(f[l>>2]|0)+g|0;e=e+(c>>>5<<2)|0;f[d>>2]=e;f[l>>2]=c&31;c=h-g|0;if((c|0)<=0){q=l;r=f[d>>2]|0;f[a>>2]=r;r=a+4|0;q=f[q>>2]|0;f[r>>2]=q;return}f[e>>2]=f[e>>2]&~(-1>>>(32-c|0))|i>>>g;f[l>>2]=c;q=l;r=f[d>>2]|0;f[a>>2]=r;r=a+4|0;q=f[q>>2]|0;f[r>>2]=q;return}function pc(a){a=a|0;var c=0,d=0,e=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;t=u;u=u+16|0;q=t;o=Ma[f[(f[a>>2]|0)+24>>2]&127](a)|0;if((o|0)<=0){a=1;s=1;s=a|s;u=t;return s|0}k=a+36|0;p=a+48|0;l=q+8|0;m=q+4|0;n=q+11|0;c=0;while(1){j=(Ma[f[(f[a>>2]|0)+28>>2]&127](a)|0)+40|0;if(f[j>>2]|0){j=f[(f[(f[k>>2]|0)+(c<<2)>>2]|0)+8>>2]|0;i=(Ma[f[(f[a>>2]|0)+28>>2]&127](a)|0)+40|0;i=f[i>>2]|0;j=f[j+56>>2]|0;d=cj(32)|0;f[q>>2]=d;f[l>>2]=-2147483616;f[m>>2]=24;e=d;g=10765;h=e+24|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+24>>0]=0;h=i+16|0;e=f[h>>2]|0;if(e){d=h;g=e;a:while(1){e=g;while(1){if((f[e+16>>2]|0)>=(j|0))break;e=f[e+4>>2]|0;if(!e)break a}g=f[e>>2]|0;if(!g){d=e;break}else d=e}if(((d|0)!=(h|0)?(j|0)>=(f[d+16>>2]|0):0)?(r=d+20|0,(ze(r,q)|0)!=0):0)d=tg(r,q,0)|0;else s=13}else s=13;if((s|0)==13){s=0;d=tg(i,q,0)|0}if((b[n>>0]|0)<0)Pm(f[q>>2]|0);if(d){s=17;break}}j=f[(f[k>>2]|0)+(c<<2)>>2]|0;if(!(Na[f[(f[j>>2]|0)+24>>2]&127](j,p)|0)){c=0;d=0;s=20;break}c=c+1|0;if((c|0)>=(o|0)){c=1;d=1;s=20;break}}if((s|0)==17){a=f[(f[k>>2]|0)+(c<<2)>>2]|0;s=f[a+8>>2]|0;Mc(s,Xd(a)|0);a=0;s=1;s=a|s;u=t;return s|0}else if((s|0)==20){s=c|d;u=t;return s|0}return 0}function qc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;g=f[b+4>>2]|0;if((d|0)<=-1)ra(10623,13039,59,13130);h=f[g+8>>2]|0;if(((f[g+12>>2]|0)-h>>2|0)<=(d|0))ra(12985,13039,60,13130);j=f[h+(d<<2)>>2]|0;if(!((c+-1|0)>>>0<6&(Ma[f[(f[b>>2]|0)+8>>2]&127](b)|0)==1)){e=0;f[a>>2]=e;return}k=Ma[f[(f[b>>2]|0)+36>>2]&127](b)|0;l=Na[f[(f[b>>2]|0)+44>>2]&127](b,d)|0;if((k|0)==0|(l|0)==0){e=0;f[a>>2]=e;return}i=Na[f[(f[b>>2]|0)+40>>2]&127](b,d)|0;h=f[b+44>>2]|0;d=l+12|0;g=(c|0)==6;if(!i){if(g){c=cj(104)|0;f[c+4>>2]=j;b=c+8|0;f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];f[c+24>>2]=h;f[c+28>>2]=k;f[c+32>>2]=d;f[c+36>>2]=l;f[c>>2]=2024;f[c+44>>2]=0;f[c+48>>2]=0;f[c+52>>2]=h;f[c+56>>2]=k;f[c+60>>2]=d;f[c+64>>2]=l;f[c+40>>2]=2080;f[c+68>>2]=1;e=c+72|0;f[e>>2]=-1;f[e+4>>2]=-1;f[e+8>>2]=-1;f[e+12>>2]=-1;nm(c+88|0);e=c;f[a>>2]=e;return}}else if(g){c=cj(104)|0;f[c+4>>2]=j;b=c+8|0;f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];f[c+24>>2]=h;f[c+28>>2]=i;f[c+32>>2]=d;f[c+36>>2]=l;f[c>>2]=1940;f[c+44>>2]=0;f[c+48>>2]=0;f[c+52>>2]=h;f[c+56>>2]=i;f[c+60>>2]=d;f[c+64>>2]=l;f[c+40>>2]=1996;f[c+68>>2]=1;e=c+72|0;f[e>>2]=-1;f[e+4>>2]=-1;f[e+8>>2]=-1;f[e+12>>2]=-1;nm(c+88|0);e=c;f[a>>2]=e;return}f[a>>2]=0;f[a>>2]=0;e=0;f[a>>2]=e;return}function rc(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=a+32|0;c=f[h>>2]|0;o=c+8|0;n=f[o+4>>2]|0;g=c+16|0;d=g;e=f[d>>2]|0;d=f[d+4>>2]|0;if(!((n|0)>(d|0)|((n|0)==(d|0)?(f[o>>2]|0)>>>0>e>>>0:0))){a=0;return a|0}n=b[(f[c>>2]|0)+e>>0]|0;m=Oj(e|0,d|0,1,0)|0;o=g;f[o>>2]=m;f[o+4>>2]=I;o=n&255;g=n<<24>>24==0;a:do if(!g){c=0;while(1){if(!(Na[f[(f[a>>2]|0)+16>>2]&127](a,c)|0)){c=0;break}c=c+1|0;if((c|0)>=(o|0))break a}return c|0}while(0);n=a+8|0;c=f[n>>2]|0;d=f[a+12>>2]|0;b:do if((c|0)!=(d|0)){e=a+4|0;while(1){m=f[c>>2]|0;c=c+4|0;if(!(Oa[f[(f[m>>2]|0)+8>>2]&31](m,a,f[e>>2]|0)|0)){c=0;break}if((c|0)==(d|0))break b}return c|0}while(0);if(!g){c=0;do{m=f[(f[n>>2]|0)+(c<<2)>>2]|0;c=c+1|0;if(!(Na[f[(f[m>>2]|0)+12>>2]&127](m,f[h>>2]|0)|0)){c=0;i=26;break}}while((c|0)<(o|0));if((i|0)==26)return c|0;if(!g){i=a+20|0;h=a+24|0;l=0;do{j=f[(f[n>>2]|0)+(l<<2)>>2]|0;j=Ma[f[(f[j>>2]|0)+24>>2]&127](j)|0;if((j|0)>0){m=0;do{k=f[(f[n>>2]|0)+(l<<2)>>2]|0;k=Na[f[(f[k>>2]|0)+20>>2]&127](k,m)|0;d=f[h>>2]|0;c=f[i>>2]|0;g=d-c>>2;do if(k>>>0>=g>>>0){e=k+1|0;if(e>>>0>g>>>0){Ye(i,e-g|0);c=f[i>>2]|0;break}if(e>>>0>>0?(p=c+(e<<2)|0,(d|0)!=(p|0)):0)f[h>>2]=d+(~((d+-4-p|0)>>>2)<<2)}while(0);f[c+(k<<2)>>2]=l;m=m+1|0}while((m|0)!=(j|0))}l=l+1|0}while((l|0)!=(o|0))}}if(!(Ma[f[(f[a>>2]|0)+28>>2]&127](a)|0)){a=0;return a|0}a=Ma[f[(f[a>>2]|0)+32>>2]&127](a)|0;return a|0}function sc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=f[b>>2]|0;k=b+4|0;e=f[k>>2]|0;h=((f[c>>2]|0)-m<<3)+(f[c+4>>2]|0)-e|0;c=m;if((h|0)<=0){b=d+4|0;d=f[d>>2]|0;f[a>>2]=d;a=a+4|0;d=f[b>>2]|0;f[a>>2]=d;return}if(!e){l=d+4|0;e=f[l>>2]|0}else{i=32-e|0;m=(h|0)<(i|0)?h:i;i=-1>>>(i-m|0)&-1<>2];l=d+4|0;c=f[l>>2]|0;j=32-c|0;e=j>>>0>>0?j:m;g=f[d>>2]|0;c=f[g>>2]&~(-1>>>(j-e|0)&-1<>2]=c;j=f[l>>2]|0;n=f[k>>2]|0;f[g>>2]=(j>>>0>n>>>0?i<>>(n-j|0))|c;c=(f[l>>2]|0)+e|0;g=g+(c>>>5<<2)|0;f[d>>2]=g;c=c&31;f[l>>2]=c;j=m-e|0;if((j|0)>0){c=f[g>>2]&~(-1>>>(32-j|0));f[g>>2]=c;f[g>>2]=i>>>((f[k>>2]|0)+e|0)|c;f[l>>2]=j;c=j}n=(f[b>>2]|0)+4|0;f[b>>2]=n;e=c;c=n;h=h-m|0}j=32-e|0;i=-1<31){g=~i;e=h;do{m=f[c>>2]|0;n=f[d>>2]|0;k=f[n>>2]&g;f[n>>2]=k;f[n>>2]=m<>2]|k;n=n+4|0;f[d>>2]=n;f[n>>2]=f[n>>2]&i|m>>>j;e=e+-32|0;c=(f[b>>2]|0)+4|0;f[b>>2]=c}while((e|0)>31);h=h&31}if((h|0)<=0){b=l;n=f[d>>2]|0;f[a>>2]=n;n=a+4|0;a=f[b>>2]|0;f[n>>2]=a;return}i=f[c>>2]&-1>>>(32-h|0);g=(j|0)<(h|0)?j:h;e=f[d>>2]|0;c=f[e>>2]&~(-1<>2]&-1>>>(j-g|0));f[e>>2]=c;f[e>>2]=c|i<>2];c=(f[l>>2]|0)+g|0;e=e+(c>>>5<<2)|0;f[d>>2]=e;f[l>>2]=c&31;c=h-g|0;if((c|0)<=0){b=l;n=f[d>>2]|0;f[a>>2]=n;n=a+4|0;a=f[b>>2]|0;f[n>>2]=a;return}f[e>>2]=f[e>>2]&~(-1>>>(32-c|0))|i>>>g;f[l>>2]=c;b=l;n=f[d>>2]|0;f[a>>2]=n;n=a+4|0;a=f[b>>2]|0;f[n>>2]=a;return}function tc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=b+12|0;n=f[l>>2]|0;i=(f[c>>2]|0)-n|0;j=c+4|0;g=(f[j>>2]|0)-n|0;e=c;f[e>>2]=i;f[e+4>>2]=g;e=f[l>>2]|0;if((e|0)<(i|0))ra(7609,6910,250,7632);if((e|0)<(g|0))ra(7644,6910,251,7632);h=0-e|0;if((i|0)<(h|0))ra(7667,6910,252,7632);if((g|0)<(h|0))ra(7691,6910,253,7632);m=(((g|0)>-1?g:0-g|0)+((i|0)>-1?i:0-i|0)|0)<=(e|0);if(!m){Be(b,c,j);i=f[c>>2]|0}if(!i){e=f[j>>2]|0;g=e;e=(e|0)==0}else{e=f[j>>2]|0;g=e;e=(i|0)<0&(e|0)<1}if(!i)k=(g|0)==0?0:(g|0)>0?3:1;else k=(i|0)>0?(g>>31)+2|0:(g|0)<1?0:3;if(e){e=i;i=1}else{switch(k|0){case 1:{e=g;g=0-i|0;break}case 2:{e=0-i|0;g=0-g|0;break}case 3:{e=0-g|0;g=i;break}default:e=i}i=c;f[i>>2]=e;f[i+4>>2]=g;i=0}e=(f[d>>2]|0)+e|0;f[a>>2]=e;g=(f[d+4>>2]|0)+g|0;j=a+4|0;f[j>>2]=g;h=f[l>>2]|0;if((h|0)>=(e|0)){if((e|0)<(0-h|0))e=(f[b+4>>2]|0)+e|0}else e=e-(f[b+4>>2]|0)|0;f[a>>2]=e;if((h|0)>=(g|0)){if((g|0)<(0-h|0))g=(f[b+4>>2]|0)+g|0}else g=g-(f[b+4>>2]|0)|0;f[j>>2]=g;if(!i){switch((4-k|0)%4|0|0){case 1:{h=g;e=0-e|0;break}case 2:{h=0-e|0;e=0-g|0;break}case 3:{h=0-g|0;break}default:{h=e;e=g}}g=a;f[g>>2]=h;f[g+4>>2]=e;g=e;e=h}if(m){m=e;b=g;m=m+n|0;n=b+n|0;b=a;a=b;f[a>>2]=m;b=b+4|0;f[b>>2]=n;return}Be(b,a,j);m=f[a>>2]|0;b=f[j>>2]|0;m=m+n|0;n=b+n|0;b=a;a=b;f[a>>2]=m;b=b+4|0;f[b>>2]=n;return}function uc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+32|0;o=p+8|0;j=p;n=a+4|0;g=f[n>>2]|0;if(g>>>0>=b>>>0){f[n>>2]=b;u=p;return}m=a+8|0;e=f[m>>2]|0;h=e<<5;d=b-g|0;if(h>>>0>>0|g>>>0>(h-d|0)>>>0){f[o>>2]=0;l=o+4|0;f[l>>2]=0;k=o+8|0;f[k>>2]=0;if((b|0)<0)fm(a);e=e<<6;b=b+31&-32;Pe(o,h>>>0<1073741823?(e>>>0>>0?b:e):2147483647);b=f[n>>2]|0;f[l>>2]=b+d;e=f[a>>2]|0;h=e;g=f[o>>2]|0;b=(h+(b>>>5<<2)-e<<3)+(b&31)|0;if((b|0)>0){i=b>>>5;ni(g|0,e|0,i<<2|0)|0;e=b-(i<<5)|0;b=g+(i<<2)|0;g=b;if((e|0)>0){q=-1>>>(32-e|0);f[b>>2]=f[b>>2]&~q|f[h+(i<<2)>>2]&q}else e=0}else e=0;f[j>>2]=g;f[j+4>>2]=e;b=j;e=f[b>>2]|0;b=f[b+4>>2]|0;g=f[a>>2]|0;f[a>>2]=f[o>>2];f[o>>2]=g;q=f[n>>2]|0;f[n>>2]=f[l>>2];f[l>>2]=q;q=f[m>>2]|0;f[m>>2]=f[k>>2];f[k>>2]=q;if(g|0)Pm(g)}else{e=(f[a>>2]|0)+(g>>>5<<2)|0;f[n>>2]=b;b=g&31}if(!d){u=p;return}h=(b|0)==0;g=e;if(c){if(!h){e=32-b|0;q=e>>>0>d>>>0?d:e;f[g>>2]=f[g>>2]|-1>>>(e-q|0)&-1<>>5;Jf(e|0,-1,q<<2|0)|0;e=d-(q<<5)|0;d=g+(q<<2)|0;if(!e){u=p;return}f[d>>2]=f[d>>2]|-1>>>(32-e|0);u=p;return}else{if(!h){e=32-b|0;q=e>>>0>d>>>0?d:e;f[g>>2]=f[g>>2]&~(-1>>>(e-q|0)&-1<>>5;Jf(e|0,0,q<<2|0)|0;e=d-(q<<5)|0;d=g+(q<<2)|0;if(!e){u=p;return}f[d>>2]=f[d>>2]&~(-1>>>(32-e|0));u=p;return}}function vc(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=2464;Rd(a+224|0);bf(a+212|0);b=f[a+196>>2]|0;if(b|0){d=a+200|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}b=f[a+184>>2]|0;if(b|0){d=a+188|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}b=f[a+172>>2]|0;if(b|0){d=a+176|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}b=f[a+160>>2]|0;if(b|0){d=a+164|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}b=f[a+144>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;Pm(d)}while((b|0)!=0);d=a+136|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)Pm(b);b=f[a+120>>2]|0;if(b|0)Pm(b);b=f[a+108>>2]|0;if(b|0)Pm(b);b=f[a+96>>2]|0;if(b|0)Pm(b);b=f[a+72>>2]|0;if(b|0){d=a+76|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}b=f[a+60>>2]|0;if(b|0)Pm(b);b=f[a+48>>2]|0;if(b|0){d=a+52|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}b=f[a+36>>2]|0;if(b|0){d=a+40|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~(((c+-12-b|0)>>>0)/12|0)*12|0);Pm(b)}b=f[a+24>>2]|0;if(b|0){d=a+28|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}b=f[a+12>>2]|0;if(b|0){d=a+16|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}a=a+8|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;_e(b);Pm(b);return}function wc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=(c|0)==(a|0);b[c+12>>0]=i&1;if(i)return;while(1){h=f[c+8>>2]|0;g=h+12|0;if(b[g>>0]|0){d=23;break}i=h+8|0;e=f[i>>2]|0;d=f[e>>2]|0;if((d|0)==(h|0)){d=f[e+4>>2]|0;if(!d){d=7;break}d=d+12|0;if(!(b[d>>0]|0))c=d;else{d=7;break}}else{if(!d){d=16;break}d=d+12|0;if(!(b[d>>0]|0))c=d;else{d=16;break}}b[g>>0]=1;i=(e|0)==(a|0);b[e+12>>0]=i&1;b[c>>0]=1;if(i){d=23;break}else c=e}if((d|0)==7){if((f[h>>2]|0)==(c|0))c=h;else{a=h+4|0;d=f[a>>2]|0;c=f[d>>2]|0;f[a>>2]=c;if(!c)c=e;else{f[c+8>>2]=h;c=f[i>>2]|0}f[d+8>>2]=c;c=f[i>>2]|0;f[((f[c>>2]|0)==(h|0)?c:c+4|0)>>2]=d;f[d>>2]=h;f[i>>2]=d;c=d;e=f[d+8>>2]|0}b[c+12>>0]=1;b[e+12>>0]=0;c=f[e>>2]|0;g=c+4|0;d=f[g>>2]|0;f[e>>2]=d;if(d|0)f[d+8>>2]=e;i=e+8|0;f[c+8>>2]=f[i>>2];h=f[i>>2]|0;f[((f[h>>2]|0)==(e|0)?h:h+4|0)>>2]=c;f[g>>2]=e;f[i>>2]=c;return}else if((d|0)==16){if((f[h>>2]|0)==(c|0)){g=f[h>>2]|0;d=g+4|0;c=f[d>>2]|0;f[h>>2]=c;if(c){f[c+8>>2]=h;e=f[i>>2]|0}f[g+8>>2]=e;c=f[i>>2]|0;f[((f[c>>2]|0)==(h|0)?c:c+4|0)>>2]=g;f[d>>2]=h;f[i>>2]=g;c=g;e=f[g+8>>2]|0}else c=h;b[c+12>>0]=1;b[e+12>>0]=0;i=e+4|0;c=f[i>>2]|0;d=f[c>>2]|0;f[i>>2]=d;if(d|0)f[d+8>>2]=e;i=e+8|0;f[c+8>>2]=f[i>>2];h=f[i>>2]|0;f[((f[h>>2]|0)==(e|0)?h:h+4|0)>>2]=c;f[c>>2]=e;f[i>>2]=c;return}else if((d|0)==23)return}function xc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=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;r=u;u=u+16|0;q=r;i=b+8|0;g=i;j=f[g>>2]|0;g=f[g+4>>2]|0;p=b+16|0;d=p;c=f[d>>2]|0;d=Oj(c|0,f[d+4>>2]|0,4,0)|0;e=I;if((g|0)<(e|0)|(g|0)==(e|0)&j>>>0>>0){q=0;u=r;return q|0}g=(f[b>>2]|0)+c|0;g=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;j=p;f[j>>2]=d;f[j+4>>2]=e;if((g|0)<0){q=0;u=r;return q|0}uc(a+76|0,g,0);nm(q);if(fd(q,b)|0){if((g|0)>0){c=a+76|0;d=0;e=1;do{e=e^((Xg(q)|0)^1);j=(f[c>>2]|0)+(d>>>5<<2)|0;s=1<<(d&31);t=f[j>>2]|0;f[j>>2]=e?t|s:t&~s;d=d+1|0}while((d|0)<(g|0))}d=i;c=f[d>>2]|0;d=f[d+4>>2]|0;g=p;e=f[g>>2]|0;g=f[g+4>>2]|0;i=Oj(e|0,g|0,4,0)|0;j=I;if((!((d|0)<(j|0)|(d|0)==(j|0)&c>>>0>>0)?(k=f[b>>2]|0,l=k+e|0,l=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24,m=p,f[m>>2]=i,f[m+4>>2]=j,m=Oj(e|0,g|0,8,0)|0,n=I,!((d|0)<(n|0)|(d|0)==(n|0)&c>>>0>>0)):0)?(o=k+i|0,o=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24,t=p,f[t>>2]=m,f[t+4>>2]=n,(l|0)<=(o|0)):0){f[a+12>>2]=l;f[a+16>>2]=o;t=o+(1-l)|0;f[a+20>>2]=t;c=(t|0)/2|0;d=a+24|0;f[d>>2]=c;f[a+28>>2]=0-c;if(!(t&1)){f[d>>2]=c+-1;c=1}else c=1}else c=0}else c=0;Um(q);t=c;u=r;return t|0}function yc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=f[a+8>>2]|0;k=a+76|0;d=f[k>>2]|0;m=f[d+80>>2]|0;r=c+84|0;b[r>>0]=0;j=c+68|0;h=c+72|0;g=f[h>>2]|0;e=f[j>>2]|0;l=g-e>>2;if(m>>>0<=l>>>0){if(m>>>0>>0?(i=e+(m<<2)|0,(g|0)!=(i|0)):0)f[h>>2]=g+(~((g+-4-i|0)>>>2)<<2)}else{ie(j,m-l|0,2384);m=f[k>>2]|0;d=m;m=f[m+80>>2]|0}o=(f[d+100>>2]|0)-(f[d+96>>2]|0)|0;p=(o|0)/12|0;if((o|0)<=0){r=1;return r|0}o=a+80|0;a=c+68|0;c=q+4|0;n=d+96|0;k=d+100|0;l=0;while(1){d=f[n>>2]|0;if((l|0)>=(((f[k>>2]|0)-d|0)/12|0|0)){e=9;break}h=l*3|0;e=f[q>>2]|0;if((h|0)>=((f[c>>2]|0)-e>>2|0)){e=11;break}i=f[(f[o>>2]|0)+12>>2]|0;e=f[i+(f[e+(h<<2)>>2]<<2)>>2]|0;if(e>>>0>=m>>>0){d=0;e=15;break}if(b[r>>0]|0){e=14;break}j=f[a>>2]|0;f[j+(f[d+(l*12|0)>>2]<<2)>>2]=e;g=h+1|0;e=f[q>>2]|0;if((g|0)>=((f[c>>2]|0)-e>>2|0)){e=11;break}e=f[i+(f[e+(g<<2)>>2]<<2)>>2]|0;if(e>>>0>=m>>>0){d=0;e=15;break}f[j+(f[d+(l*12|0)+4>>2]<<2)>>2]=e;g=h+2|0;e=f[q>>2]|0;if((g|0)>=((f[c>>2]|0)-e>>2|0)){e=11;break}e=f[i+(f[e+(g<<2)>>2]<<2)>>2]|0;if(e>>>0>=m>>>0){d=0;e=15;break}f[j+(f[d+(l*12|0)+8>>2]<<2)>>2]=e;l=l+1|0;if((l|0)>=(p|0)){d=1;e=15;break}}if((e|0)==9)ra(12931,12849,64,12926);else if((e|0)==11)ra(12688,12723,98,12808);else if((e|0)==14)ra(10984,11003,89,11097);else if((e|0)==15)return d|0;return 0}function zc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=f[a+8>>2]|0;k=a+112|0;d=f[k>>2]|0;m=f[d+80>>2]|0;r=c+84|0;b[r>>0]=0;j=c+68|0;h=c+72|0;g=f[h>>2]|0;e=f[j>>2]|0;l=g-e>>2;if(m>>>0<=l>>>0){if(m>>>0>>0?(i=e+(m<<2)|0,(g|0)!=(i|0)):0)f[h>>2]=g+(~((g+-4-i|0)>>>2)<<2)}else{ie(j,m-l|0,2384);m=f[k>>2]|0;d=m;m=f[m+80>>2]|0}o=(f[d+100>>2]|0)-(f[d+96>>2]|0)|0;p=(o|0)/12|0;if((o|0)<=0){r=1;return r|0}o=a+116|0;a=c+68|0;c=q+4|0;n=d+96|0;k=d+100|0;l=0;while(1){d=f[n>>2]|0;if((l|0)>=(((f[k>>2]|0)-d|0)/12|0|0)){e=9;break}h=l*3|0;e=f[q>>2]|0;if((h|0)>=((f[c>>2]|0)-e>>2|0)){e=11;break}i=f[(f[o>>2]|0)+12>>2]|0;e=f[i+(f[e+(h<<2)>>2]<<2)>>2]|0;if(e>>>0>=m>>>0){d=0;e=15;break}if(b[r>>0]|0){e=14;break}j=f[a>>2]|0;f[j+(f[d+(l*12|0)>>2]<<2)>>2]=e;g=h+1|0;e=f[q>>2]|0;if((g|0)>=((f[c>>2]|0)-e>>2|0)){e=11;break}e=f[i+(f[e+(g<<2)>>2]<<2)>>2]|0;if(e>>>0>=m>>>0){d=0;e=15;break}f[j+(f[d+(l*12|0)+4>>2]<<2)>>2]=e;g=h+2|0;e=f[q>>2]|0;if((g|0)>=((f[c>>2]|0)-e>>2|0)){e=11;break}e=f[i+(f[e+(g<<2)>>2]<<2)>>2]|0;if(e>>>0>=m>>>0){d=0;e=15;break}f[j+(f[d+(l*12|0)+8>>2]<<2)>>2]=e;l=l+1|0;if((l|0)>=(p|0)){d=1;e=15;break}}if((e|0)==9)ra(12931,12849,64,12926);else if((e|0)==11)ra(12688,12723,98,12808);else if((e|0)==14)ra(10984,11003,89,11097);else if((e|0)==15)return d|0;return 0}function Ac(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=u;u=u+16|0;k=m;if(!(Hb(a,c)|0)){a=0;u=m;return a|0}j=Ma[f[(f[a>>2]|0)+24>>2]&127](a)|0;l=a+36|0;h=a+40|0;d=f[h>>2]|0;e=f[l>>2]|0;g=d-e>>2;if(j>>>0<=g>>>0){if(j>>>0>>0?(i=e+(j<<2)|0,(d|0)!=(i|0)):0)do{g=d+-4|0;f[h>>2]=g;d=f[g>>2]|0;f[g>>2]=0;if(d|0)Ra[f[(f[d>>2]|0)+4>>2]&127](d);d=f[h>>2]|0}while((d|0)!=(i|0))}else Gd(l,j-g|0);g=c+8|0;if((j|0)<=0){a=1;u=m;return a|0}i=c+16|0;h=0;while(1){n=g;o=f[n+4>>2]|0;e=i;d=f[e>>2]|0;e=f[e+4>>2]|0;if(!((o|0)>(e|0)|((o|0)==(e|0)?(f[n>>2]|0)>>>0>d>>>0:0))){d=0;e=19;break}o=b[(f[c>>2]|0)+d>>0]|0;d=Oj(d|0,e|0,1,0)|0;n=i;f[n>>2]=d;f[n+4>>2]=I;Ta[f[(f[a>>2]|0)+48>>2]&7](k,a,o);o=(f[l>>2]|0)+(h<<2)|0;n=f[k>>2]|0;f[k>>2]=0;d=f[o>>2]|0;f[o>>2]=n;if(d|0)Ra[f[(f[d>>2]|0)+4>>2]&127](d);d=f[k>>2]|0;f[k>>2]=0;if(d|0)Ra[f[(f[d>>2]|0)+4>>2]&127](d);d=f[(f[l>>2]|0)+(h<<2)>>2]|0;if(!d){d=0;e=19;break}e=f[(f[d>>2]|0)+8>>2]|0;n=Ma[f[(f[a>>2]|0)+28>>2]&127](a)|0;o=Na[f[(f[a>>2]|0)+20>>2]&127](a,h)|0;h=h+1|0;if(!(Oa[e&31](d,n,o)|0)){d=0;e=19;break}if((h|0)>=(j|0)){d=1;e=19;break}}if((e|0)==19){u=m;return d|0}return 0}function Bc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+144|0;i=n+136|0;m=n+32|0;l=n;e=f[(f[c+4>>2]|0)+44>>2]|0;h=cj(124)|0;f[h+4>>2]=0;f[h>>2]=2396;f[h+12>>2]=2420;f[h+100>>2]=0;f[h+104>>2]=0;f[h+108>>2]=0;j=h+16|0;k=j+80|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[h+112>>2]=e;f[h+116>>2]=d;f[h+120>>2]=0;g=h;f[m+4>>2]=2420;f[m+92>>2]=0;f[m+96>>2]=0;f[m+100>>2]=0;j=m+8|0;k=j+80|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));k=f[c+8>>2]|0;f[l>>2]=2420;j=l+4|0;c=j+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;c=k;f[j>>2]=c;c=((f[c+4>>2]|0)-(f[k>>2]|0)>>2>>>0)/3|0;b[i>>0]=0;Zd(l+8|0,c,i);Ra[f[(f[l>>2]|0)+8>>2]&127](l);f[m>>2]=f[j>>2];od(m+4|0,l)|0;f[m+36>>2]=k;f[m+40>>2]=d;f[m+44>>2]=e;f[m+48>>2]=h;Ed(h,m);f[a>>2]=g;f[l>>2]=2420;e=f[l+20>>2]|0;if(e|0)Pm(e);e=f[l+8>>2]|0;if(!e){kf(m);u=n;return}Pm(e);kf(m);u=n;return}function Cc(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,v=0;v=u;u=u+16|0;q=v+4|0;r=v;d=f[b>>2]|0;f[q>>2]=d;n=a+8|0;c=(d|0)<0;b=d+1|0;do if(!c){f[q+4>>2]=((b|0)%3|0|0)==0?d+-2|0:b;if(!((d>>>0)%3|0)){b=d+2|0;break}else{b=d+-1|0;break}}else{f[q+4>>2]=d;b=d}while(0);f[q+8>>2]=b;m=c?-1073741824:(d>>>0)/3|0;l=a+212|0;k=a+216|0;j=a+360|0;b=0;while(1){if((d|0)>=0?(s=f[(f[(f[n>>2]|0)+12>>2]|0)+(d<<2)>>2]|0,(s|0)>=0):0){if(((s>>>0)/3|0|0)>=(m|0)?(f[k>>2]|0)!=(f[l>>2]|0):0){g=0;do{if(Xg((f[j>>2]|0)+(g<<4)|0)|0){c=f[l>>2]|0;f[r>>2]=d;e=c+(g*116|0)+108|0;a=f[e>>2]|0;if(a>>>0<(f[c+(g*116|0)+112>>2]|0)>>>0){f[a>>2]=d;f[e>>2]=a+4}else of(c+(g*116|0)+104|0,r)}g=g+1|0}while(g>>>0<(((f[k>>2]|0)-(f[l>>2]|0)|0)/116|0)>>>0)}}else t=10;if((t|0)==10?(t=0,o=f[k>>2]|0,p=f[l>>2]|0,(o|0)!=(p|0)):0){c=o;a=p;i=0;do{g=a;f[r>>2]=d;h=g+(i*116|0)+108|0;e=f[h>>2]|0;if(e>>>0<(f[g+(i*116|0)+112>>2]|0)>>>0){f[e>>2]=d;f[h>>2]=e+4}else{of(g+(i*116|0)+104|0,r);a=f[l>>2]|0;c=f[k>>2]|0}i=i+1|0}while(i>>>0<((c-a|0)/116|0)>>>0)}b=b+1|0;if((b|0)==3)break;d=f[q+(b<<2)>>2]|0}u=v;return 1}function Dc(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,v=0;v=u;u=u+16|0;q=v+4|0;r=v;d=f[b>>2]|0;f[q>>2]=d;n=a+8|0;c=(d|0)<0;b=d+1|0;do if(!c){f[q+4>>2]=((b|0)%3|0|0)==0?d+-2|0:b;if(!((d>>>0)%3|0)){b=d+2|0;break}else{b=d+-1|0;break}}else{f[q+4>>2]=d;b=d}while(0);f[q+8>>2]=b;m=c?-1073741824:(d>>>0)/3|0;l=a+212|0;k=a+216|0;j=a+360|0;b=0;while(1){if((d|0)>=0?(s=f[(f[(f[n>>2]|0)+12>>2]|0)+(d<<2)>>2]|0,(s|0)>=0):0){if(((s>>>0)/3|0|0)>=(m|0)?(f[k>>2]|0)!=(f[l>>2]|0):0){g=0;do{if(Xg((f[j>>2]|0)+(g<<4)|0)|0){c=f[l>>2]|0;f[r>>2]=d;e=c+(g*116|0)+108|0;a=f[e>>2]|0;if(a>>>0<(f[c+(g*116|0)+112>>2]|0)>>>0){f[a>>2]=d;f[e>>2]=a+4}else of(c+(g*116|0)+104|0,r)}g=g+1|0}while(g>>>0<(((f[k>>2]|0)-(f[l>>2]|0)|0)/116|0)>>>0)}}else t=10;if((t|0)==10?(t=0,o=f[k>>2]|0,p=f[l>>2]|0,(o|0)!=(p|0)):0){c=o;a=p;i=0;do{e=a;f[r>>2]=d;h=e+(i*116|0)+108|0;g=f[h>>2]|0;if(g>>>0<(f[e+(i*116|0)+112>>2]|0)>>>0){f[g>>2]=d;f[h>>2]=g+4}else{of(e+(i*116|0)+104|0,r);a=f[l>>2]|0;c=f[k>>2]|0}i=i+1|0}while(i>>>0<((c-a|0)/116|0)>>>0)}b=b+1|0;if((b|0)==3)break;d=f[q+(b<<2)>>2]|0}u=v;return 1}function Ec(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;g=j+12|0;h=j;i=cj(52)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;n[i+16>>2]=$(1.0);e=i+20|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;n[i+36>>2]=$(1.0);f[i+40>>2]=0;f[i+44>>2]=0;f[i+48>>2]=0;pm(g);if(Od(g,f[c+32>>2]|0,i)|0){g=(f[c+4>>2]|0)+4|0;h=f[g>>2]|0;f[g>>2]=i;if(h|0){e=h+40|0;c=f[e>>2]|0;if(c|0){g=h+44|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{i=d+-4|0;f[g>>2]=i;d=f[i>>2]|0;f[i>>2]=0;if(d|0){rf(d);Pm(d)}d=f[g>>2]|0}while((d|0)!=(c|0));c=f[e>>2]|0}Pm(c)}rf(h);Pm(h)}f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;u=j;return}else{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;c=cj(32)|0;f[h>>2]=c;f[h+8>>2]=-2147483616;f[h+4>>2]=26;d=c;e=12104;g=d+26|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[c+26>>0]=0;f[a>>2]=-1;Kf(a+4|0,h);if((b[h+11>>0]|0)<0)Pm(f[h>>2]|0);e=i+40|0;c=f[e>>2]|0;if(c|0){g=i+44|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{a=d+-4|0;f[g>>2]=a;d=f[a>>2]|0;f[a>>2]=0;if(d|0){rf(d);Pm(d)}d=f[g>>2]|0}while((d|0)!=(c|0));c=f[e>>2]|0}Pm(c)}rf(i);Pm(i);u=j;return}}function Fc(a,c){a=a|0;c=c|0;var e=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;if(!(d[c+38>>1]|0)){a=0;return a|0}s=a+12|0;if(!($f(s,c)|0)){a=0;return a|0}e=f[s>>2]|0;i=a+4|0;h=f[i>>2]|0;g=f[a>>2]|0;k=h-g>>2;if(e>>>0<=k>>>0){if(e>>>0>>0?(j=g+(e<<2)|0,(h|0)!=(j|0)):0)f[i>>2]=h+(~((h+-4-j|0)>>>2)<<2)}else{Ye(a,e-k|0);e=f[s>>2]|0}if(!e){a=1;return a|0}p=c+8|0;q=c+16|0;o=0;a:while(1){m=p;l=f[m>>2]|0;m=f[m+4>>2]|0;h=q;g=f[h>>2]|0;h=f[h+4>>2]|0;if(!((m|0)>(h|0)|(m|0)==(h|0)&l>>>0>g>>>0)){e=0;r=19;break}n=f[c>>2]|0;i=b[n+g>>0]|0;h=Oj(g|0,h|0,1,0)|0;g=I;j=q;f[j>>2]=h;f[j+4>>2]=g;j=i&255;k=j&3;j=j>>>2;switch(i&3){case 3:{g=j+o|0;if(g>>>0>=e>>>0){e=0;r=19;break a}Jf((f[a>>2]|0)+(o<<2)|0,0,(j<<2)+4|0)|0;e=g;break}case 0:{e=j;r=16;break}default:{i=0;e=j;while(1){if(!((m|0)>(g|0)|(m|0)==(g|0)&l>>>0>h>>>0)){e=0;r=19;break a}r=b[n+h>>0]|0;h=Oj(h|0,g|0,1,0)|0;g=I;j=q;f[j>>2]=h;f[j+4>>2]=g;e=(r&255)<<(i<<3|6)|e;i=i+1|0;if((i|0)>=(k|0)){r=16;break}}}}if((r|0)==16){r=0;f[(f[a>>2]|0)+(o<<2)>>2]=e;e=o}o=e+1|0;e=f[s>>2]|0;if(o>>>0>=e>>>0){r=18;break}}if((r|0)==18){a=he(a+16|0,f[a>>2]|0,e)|0;return a|0}else if((r|0)==19)return e|0;return 0}function Gc(a,c){a=a|0;c=c|0;var e=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;if(!(d[c+38>>1]|0)){a=0;return a|0}s=a+12|0;if(!($f(s,c)|0)){a=0;return a|0}e=f[s>>2]|0;i=a+4|0;h=f[i>>2]|0;g=f[a>>2]|0;k=h-g>>2;if(e>>>0<=k>>>0){if(e>>>0>>0?(j=g+(e<<2)|0,(h|0)!=(j|0)):0)f[i>>2]=h+(~((h+-4-j|0)>>>2)<<2)}else{Ye(a,e-k|0);e=f[s>>2]|0}if(!e){a=1;return a|0}p=c+8|0;q=c+16|0;o=0;a:while(1){m=p;l=f[m>>2]|0;m=f[m+4>>2]|0;h=q;g=f[h>>2]|0;h=f[h+4>>2]|0;if(!((m|0)>(h|0)|(m|0)==(h|0)&l>>>0>g>>>0)){e=0;r=19;break}n=f[c>>2]|0;i=b[n+g>>0]|0;h=Oj(g|0,h|0,1,0)|0;g=I;j=q;f[j>>2]=h;f[j+4>>2]=g;j=i&255;k=j&3;j=j>>>2;switch(i&3){case 3:{g=j+o|0;if(g>>>0>=e>>>0){e=0;r=19;break a}Jf((f[a>>2]|0)+(o<<2)|0,0,(j<<2)+4|0)|0;e=g;break}case 0:{e=j;r=16;break}default:{i=0;e=j;while(1){if(!((m|0)>(g|0)|(m|0)==(g|0)&l>>>0>h>>>0)){e=0;r=19;break a}r=b[n+h>>0]|0;h=Oj(h|0,g|0,1,0)|0;g=I;j=q;f[j>>2]=h;f[j+4>>2]=g;e=(r&255)<<(i<<3|6)|e;i=i+1|0;if((i|0)>=(k|0)){r=16;break}}}}if((r|0)==16){r=0;f[(f[a>>2]|0)+(o<<2)>>2]=e;e=o}o=e+1|0;e=f[s>>2]|0;if(o>>>0>=e>>>0){r=18;break}}if((r|0)==18){a=ke(a+16|0,f[a>>2]|0,e)|0;return a|0}else if((r|0)==19)return e|0;return 0}function Hc(a,c){a=a|0;c=c|0;var e=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;if(!(d[c+38>>1]|0)){a=0;return a|0}s=a+12|0;if(!($f(s,c)|0)){a=0;return a|0}e=f[s>>2]|0;i=a+4|0;h=f[i>>2]|0;g=f[a>>2]|0;k=h-g>>2;if(e>>>0<=k>>>0){if(e>>>0>>0?(j=g+(e<<2)|0,(h|0)!=(j|0)):0)f[i>>2]=h+(~((h+-4-j|0)>>>2)<<2)}else{Ye(a,e-k|0);e=f[s>>2]|0}if(!e){a=1;return a|0}p=c+8|0;q=c+16|0;o=0;a:while(1){m=p;l=f[m>>2]|0;m=f[m+4>>2]|0;h=q;g=f[h>>2]|0;h=f[h+4>>2]|0;if(!((m|0)>(h|0)|(m|0)==(h|0)&l>>>0>g>>>0)){e=0;r=19;break}n=f[c>>2]|0;i=b[n+g>>0]|0;h=Oj(g|0,h|0,1,0)|0;g=I;j=q;f[j>>2]=h;f[j+4>>2]=g;j=i&255;k=j&3;j=j>>>2;switch(i&3){case 3:{g=j+o|0;if(g>>>0>=e>>>0){e=0;r=19;break a}Jf((f[a>>2]|0)+(o<<2)|0,0,(j<<2)+4|0)|0;e=g;break}case 0:{e=j;r=16;break}default:{i=0;e=j;while(1){if(!((m|0)>(g|0)|(m|0)==(g|0)&l>>>0>h>>>0)){e=0;r=19;break a}r=b[n+h>>0]|0;h=Oj(h|0,g|0,1,0)|0;g=I;j=q;f[j>>2]=h;f[j+4>>2]=g;e=(r&255)<<(i<<3|6)|e;i=i+1|0;if((i|0)>=(k|0)){r=16;break}}}}if((r|0)==16){r=0;f[(f[a>>2]|0)+(o<<2)>>2]=e;e=o}o=e+1|0;e=f[s>>2]|0;if(o>>>0>=e>>>0){r=18;break}}if((r|0)==18){a=le(a+16|0,f[a>>2]|0,e)|0;return a|0}else if((r|0)==19)return e|0;return 0}function Ic(a,c){a=a|0;c=c|0;var e=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;if(!(d[c+38>>1]|0)){a=0;return a|0}s=a+12|0;if(!($f(s,c)|0)){a=0;return a|0}e=f[s>>2]|0;i=a+4|0;h=f[i>>2]|0;g=f[a>>2]|0;k=h-g>>2;if(e>>>0<=k>>>0){if(e>>>0>>0?(j=g+(e<<2)|0,(h|0)!=(j|0)):0)f[i>>2]=h+(~((h+-4-j|0)>>>2)<<2)}else{Ye(a,e-k|0);e=f[s>>2]|0}if(!e){a=1;return a|0}p=c+8|0;q=c+16|0;o=0;a:while(1){m=p;l=f[m>>2]|0;m=f[m+4>>2]|0;h=q;g=f[h>>2]|0;h=f[h+4>>2]|0;if(!((m|0)>(h|0)|(m|0)==(h|0)&l>>>0>g>>>0)){e=0;r=19;break}n=f[c>>2]|0;i=b[n+g>>0]|0;h=Oj(g|0,h|0,1,0)|0;g=I;j=q;f[j>>2]=h;f[j+4>>2]=g;j=i&255;k=j&3;j=j>>>2;switch(i&3){case 3:{g=j+o|0;if(g>>>0>=e>>>0){e=0;r=19;break a}Jf((f[a>>2]|0)+(o<<2)|0,0,(j<<2)+4|0)|0;e=g;break}case 0:{e=j;r=16;break}default:{i=0;e=j;while(1){if(!((m|0)>(g|0)|(m|0)==(g|0)&l>>>0>h>>>0)){e=0;r=19;break a}r=b[n+h>>0]|0;h=Oj(h|0,g|0,1,0)|0;g=I;j=q;f[j>>2]=h;f[j+4>>2]=g;e=(r&255)<<(i<<3|6)|e;i=i+1|0;if((i|0)>=(k|0)){r=16;break}}}}if((r|0)==16){r=0;f[(f[a>>2]|0)+(o<<2)>>2]=e;e=o}o=e+1|0;e=f[s>>2]|0;if(o>>>0>=e>>>0){r=18;break}}if((r|0)==18){a=me(a+16|0,f[a>>2]|0,e)|0;return a|0}else if((r|0)==19)return e|0;return 0}function Jc(a,c){a=a|0;c=c|0;var e=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;if(!(d[c+38>>1]|0)){a=0;return a|0}s=a+12|0;if(!($f(s,c)|0)){a=0;return a|0}e=f[s>>2]|0;i=a+4|0;h=f[i>>2]|0;g=f[a>>2]|0;k=h-g>>2;if(e>>>0<=k>>>0){if(e>>>0>>0?(j=g+(e<<2)|0,(h|0)!=(j|0)):0)f[i>>2]=h+(~((h+-4-j|0)>>>2)<<2)}else{Ye(a,e-k|0);e=f[s>>2]|0}if(!e){a=1;return a|0}p=c+8|0;q=c+16|0;o=0;a:while(1){m=p;l=f[m>>2]|0;m=f[m+4>>2]|0;h=q;g=f[h>>2]|0;h=f[h+4>>2]|0;if(!((m|0)>(h|0)|(m|0)==(h|0)&l>>>0>g>>>0)){e=0;r=19;break}n=f[c>>2]|0;i=b[n+g>>0]|0;h=Oj(g|0,h|0,1,0)|0;g=I;j=q;f[j>>2]=h;f[j+4>>2]=g;j=i&255;k=j&3;j=j>>>2;switch(i&3){case 3:{g=j+o|0;if(g>>>0>=e>>>0){e=0;r=19;break a}Jf((f[a>>2]|0)+(o<<2)|0,0,(j<<2)+4|0)|0;e=g;break}case 0:{e=j;r=16;break}default:{i=0;e=j;while(1){if(!((m|0)>(g|0)|(m|0)==(g|0)&l>>>0>h>>>0)){e=0;r=19;break a}r=b[n+h>>0]|0;h=Oj(h|0,g|0,1,0)|0;g=I;j=q;f[j>>2]=h;f[j+4>>2]=g;e=(r&255)<<(i<<3|6)|e;i=i+1|0;if((i|0)>=(k|0)){r=16;break}}}}if((r|0)==16){r=0;f[(f[a>>2]|0)+(o<<2)>>2]=e;e=o}o=e+1|0;e=f[s>>2]|0;if(o>>>0>=e>>>0){r=18;break}}if((r|0)==18){a=ne(a+16|0,f[a>>2]|0,e)|0;return a|0}else if((r|0)==19)return e|0;return 0}function Kc(a,c){a=a|0;c=c|0;var e=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;if(!(d[c+38>>1]|0)){a=0;return a|0}s=a+12|0;if(!($f(s,c)|0)){a=0;return a|0}e=f[s>>2]|0;i=a+4|0;h=f[i>>2]|0;g=f[a>>2]|0;k=h-g>>2;if(e>>>0<=k>>>0){if(e>>>0>>0?(j=g+(e<<2)|0,(h|0)!=(j|0)):0)f[i>>2]=h+(~((h+-4-j|0)>>>2)<<2)}else{Ye(a,e-k|0);e=f[s>>2]|0}if(!e){a=1;return a|0}p=c+8|0;q=c+16|0;o=0;a:while(1){m=p;l=f[m>>2]|0;m=f[m+4>>2]|0;h=q;g=f[h>>2]|0;h=f[h+4>>2]|0;if(!((m|0)>(h|0)|(m|0)==(h|0)&l>>>0>g>>>0)){e=0;r=19;break}n=f[c>>2]|0;i=b[n+g>>0]|0;h=Oj(g|0,h|0,1,0)|0;g=I;j=q;f[j>>2]=h;f[j+4>>2]=g;j=i&255;k=j&3;j=j>>>2;switch(i&3){case 3:{g=j+o|0;if(g>>>0>=e>>>0){e=0;r=19;break a}Jf((f[a>>2]|0)+(o<<2)|0,0,(j<<2)+4|0)|0;e=g;break}case 0:{e=j;r=16;break}default:{i=0;e=j;while(1){if(!((m|0)>(g|0)|(m|0)==(g|0)&l>>>0>h>>>0)){e=0;r=19;break a}r=b[n+h>>0]|0;h=Oj(h|0,g|0,1,0)|0;g=I;j=q;f[j>>2]=h;f[j+4>>2]=g;e=(r&255)<<(i<<3|6)|e;i=i+1|0;if((i|0)>=(k|0)){r=16;break}}}}if((r|0)==16){r=0;f[(f[a>>2]|0)+(o<<2)>>2]=e;e=o}o=e+1|0;e=f[s>>2]|0;if(o>>>0>=e>>>0){r=18;break}}if((r|0)==18){a=pe(a+16|0,f[a>>2]|0,e)|0;return a|0}else if((r|0)==19)return e|0;return 0}function Lc(a,c){a=a|0;c=c|0;var e=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;if(!(d[c+38>>1]|0)){a=0;return a|0}s=a+12|0;if(!($f(s,c)|0)){a=0;return a|0}e=f[s>>2]|0;i=a+4|0;h=f[i>>2]|0;g=f[a>>2]|0;k=h-g>>2;if(e>>>0<=k>>>0){if(e>>>0>>0?(j=g+(e<<2)|0,(h|0)!=(j|0)):0)f[i>>2]=h+(~((h+-4-j|0)>>>2)<<2)}else{Ye(a,e-k|0);e=f[s>>2]|0}if(!e){a=1;return a|0}p=c+8|0;q=c+16|0;o=0;a:while(1){m=p;l=f[m>>2]|0;m=f[m+4>>2]|0;h=q;g=f[h>>2]|0;h=f[h+4>>2]|0;if(!((m|0)>(h|0)|(m|0)==(h|0)&l>>>0>g>>>0)){e=0;r=19;break}n=f[c>>2]|0;i=b[n+g>>0]|0;h=Oj(g|0,h|0,1,0)|0;g=I;j=q;f[j>>2]=h;f[j+4>>2]=g;j=i&255;k=j&3;j=j>>>2;switch(i&3){case 3:{g=j+o|0;if(g>>>0>=e>>>0){e=0;r=19;break a}Jf((f[a>>2]|0)+(o<<2)|0,0,(j<<2)+4|0)|0;e=g;break}case 0:{e=j;r=16;break}default:{i=0;e=j;while(1){if(!((m|0)>(g|0)|(m|0)==(g|0)&l>>>0>h>>>0)){e=0;r=19;break a}r=b[n+h>>0]|0;h=Oj(h|0,g|0,1,0)|0;g=I;j=q;f[j>>2]=h;f[j+4>>2]=g;e=(r&255)<<(i<<3|6)|e;i=i+1|0;if((i|0)>=(k|0)){r=16;break}}}}if((r|0)==16){r=0;f[(f[a>>2]|0)+(o<<2)>>2]=e;e=o}o=e+1|0;e=f[s>>2]|0;if(o>>>0>=e>>>0){r=18;break}}if((r|0)==18){a=qe(a+16|0,f[a>>2]|0,e)|0;return a|0}else if((r|0)==19)return e|0;return 0}function Mc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(f[a+64>>2]|0)){d=cj(32)|0;mj(d);h=a+64|0;g=f[h>>2]|0;f[h>>2]=d;if(g){d=f[g>>2]|0;if(d|0){e=g+4|0;if((f[e>>2]|0)!=(d|0))f[e>>2]=d;Pm(d)}Pm(g);d=f[h>>2]|0}Pg(a,d,0,0,0,0);d=a}else d=a;if(!(Df(d,c)|0))return;b[a+84>>0]=b[c+84>>0]|0;f[a+80>>2]=f[c+80>>2];if((a|0)!=(c|0))rd(a+68|0,f[c+68>>2]|0,f[c+72>>2]|0);i=f[c+88>>2]|0;if(!i){a=a+88|0;d=f[a>>2]|0;f[a>>2]=0;if(!d)return;e=f[d+8>>2]|0;if(e|0){g=d+12|0;if((f[g>>2]|0)!=(e|0))f[g>>2]=e;Pm(e)}Pm(d);return}l=cj(40)|0;f[l>>2]=f[i>>2];e=l+8|0;g=i+8|0;f[e>>2]=0;j=l+12|0;f[j>>2]=0;d=l+16|0;f[d>>2]=0;c=i+12|0;h=(f[c>>2]|0)-(f[g>>2]|0)|0;if(h|0){if((h|0)<0)fm(e);k=cj(h)|0;f[j>>2]=k;f[e>>2]=k;f[d>>2]=k+h;e=f[g>>2]|0;d=(f[c>>2]|0)-e|0;if((d|0)>0){Qd(k|0,e|0,d|0)|0;f[j>>2]=k+d}}g=l+24|0;k=i+24|0;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];a=a+88|0;g=f[a>>2]|0;f[a>>2]=l;if(!g)return;d=f[g+8>>2]|0;if(d|0){e=g+12|0;if((f[e>>2]|0)!=(d|0))f[e>>2]=d;Pm(d)}Pm(g);return}function Nc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;f[a>>2]=b;break a}case 10:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=b;f[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=b;f[d+4>>2]=0;break a}case 12:{d=(f[c>>2]|0)+(8-1)&~(8-1);b=d;e=f[b>>2]|0;b=f[b+4>>2]|0;f[c>>2]=d+8;d=a;f[d>>2]=e;f[d+4>>2]=b;break a}case 13:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d&65535;f[e+4>>2]=0;break a}case 15:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;d=(d&255)<<24>>24;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d&255;f[e+4>>2]=0;break a}case 17:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+p[e>>3];f[c>>2]=e+8;p[a>>3]=g;break a}case 18:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+p[e>>3];f[c>>2]=e+8;p[a>>3]=g;break a}default:break a}while(0);while(0);return}function Oc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f[c>>2]|0;i=f[a>>2]|0;m=i+(g>>>5<<2)|0;f[m>>2]=f[m>>2]|1<<(g&31);m=f[a+64>>2]|0;h=(g|0)<0;c=g+1|0;do if(!h?(d=((c|0)%3|0|0)==0?g+-2|0:c,(d|0)>=0):0){c=f[m>>2]|0;if((d|0)<((f[m+4>>2]|0)-c>>2|0)){e=f[c+(d<<2)>>2]|0;break}else ra(12688,12723,98,12808)}else e=-1073741824;while(0);k=a+12|0;d=(f[k>>2]|0)+(e>>>5<<2)|0;f[d>>2]=f[d>>2]|1<<(e&31);if(h){n=(f[k>>2]|0)+402653184|0;f[n>>2]=f[n>>2]|1;return}d=(((g>>>0)%3|0|0)==0?2:-1)+g|0;do if((d|0)>=0){c=f[m>>2]|0;if((d|0)<((f[m+4>>2]|0)-c>>2|0)){j=f[c+(d<<2)>>2]|0;break}else ra(12688,12723,98,12808)}else j=-1073741824;while(0);e=(f[k>>2]|0)+(j>>>5<<2)|0;f[e>>2]=f[e>>2]|1<<(j&31);if(h)return;e=f[(f[m+12>>2]|0)+(g<<2)>>2]|0;if((e|0)<=-1)return;b[a+24>>0]=0;d=i+(e>>>5<<2)|0;f[d>>2]=f[d>>2]|1<<(e&31);d=e+1|0;d=((d|0)%3|0|0)==0?e+-2|0:d;do if((d|0)>=0){c=f[m>>2]|0;if((d|0)<((f[m+4>>2]|0)-c>>2|0)){l=f[c+(d<<2)>>2]|0;break}else ra(12688,12723,98,12808)}else l=-1073741824;while(0);d=(f[k>>2]|0)+(l>>>5<<2)|0;f[d>>2]=f[d>>2]|1<<(l&31);d=(((e>>>0)%3|0|0)==0?2:-1)+e|0;do if((d|0)>=0){c=f[m>>2]|0;if((d|0)<((f[m+4>>2]|0)-c>>2|0)){n=f[c+(d<<2)>>2]|0;break}else ra(12688,12723,98,12808)}else n=-1073741824;while(0);m=(f[k>>2]|0)+(n>>>5<<2)|0;f[m>>2]=f[m>>2]|1<<(n&31);return}function Pc(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;t=u;u=u+32|0;n=t+20|0;m=t+16|0;s=t;r=c+24|0;k=b[r>>0]|0;o=k<<24>>24;l=f[a+80>>2]|0;h=X(l,o)|0;f[s>>2]=f[226];f[s+4>>2]=f[227];f[s+8>>2]=f[228];f[s+12>>2]=f[229];g=d+4|0;e=f[g>>2]|0;a=f[d>>2]|0;i=e-a>>2;if(h>>>0<=i>>>0){if(h>>>0>>0?(j=a+(h<<2)|0,(e|0)!=(j|0)):0)f[g>>2]=e+(~((e+-4-j|0)>>>2)<<2)}else Ye(d,h-i|0);if((l|0)<=0){s=1;u=t;return s|0}i=c+84|0;h=c+68|0;if(k<<24>>24<=0){e=0;while(1){if(!(b[i>>0]|0))a=f[(f[h>>2]|0)+(e<<2)>>2]|0;else a=e;f[m>>2]=a;k=b[r>>0]|0;f[n>>2]=f[m>>2];if(!($a(c,n,k,s)|0)){a=0;e=18;break}e=e+1|0;if((e|0)>=(l|0)){a=1;e=18;break}}if((e|0)==18){u=t;return a|0}}else{p=0;q=0}while(1){if(!(b[i>>0]|0))a=f[(f[h>>2]|0)+(q<<2)>>2]|0;else a=q;f[m>>2]=a;k=b[r>>0]|0;f[n>>2]=f[m>>2];if(!($a(c,n,k,s)|0)){a=0;e=18;break}a=f[d>>2]|0;e=p;g=0;while(1){f[a+(e<<2)>>2]=f[s+(g<<2)>>2];g=g+1|0;if((g|0)==(o|0))break;else e=e+1|0}q=q+1|0;if((q|0)>=(l|0)){a=1;e=18;break}else p=o+p|0}if((e|0)==18){u=t;return a|0}return 0}function Qc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+32|0;i=m+16|0;e=m;g=0;do{$f(i,b)|0;c=f[i>>2]|0;if(c|0){d=a+60+(g*12|0)|0;uc(d,c,0);nm(e);fd(e,b)|0;if(f[i>>2]|0){c=0;do{n=Xg(e)|0;l=(f[d>>2]|0)+(c>>>5<<2)|0;k=1<<(c&31);j=f[l>>2]|0;f[l>>2]=n?j|k:j&~k;c=c+1|0}while(c>>>0<(f[i>>2]|0)>>>0)}Um(e)}g=g+1|0}while((g|0)<4);k=b+8|0;j=f[k>>2]|0;k=f[k+4>>2]|0;l=b+16|0;c=l;e=f[c>>2]|0;c=f[c+4>>2]|0;i=Oj(e|0,c|0,4,0)|0;d=I;if((k|0)<(d|0)|(k|0)==(d|0)&j>>>0>>0){n=0;u=m;return n|0}g=f[b>>2]|0;b=g+e|0;b=h[b>>0]|h[b+1>>0]<<8|h[b+2>>0]<<16|h[b+3>>0]<<24;n=l;f[n>>2]=i;f[n+4>>2]=d;d=Oj(e|0,c|0,8,0)|0;e=I;if((k|0)<(e|0)|(k|0)==(e|0)&j>>>0>>0){n=0;u=m;return n|0}c=g+i|0;c=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;n=l;f[n>>2]=d;f[n+4>>2]=e;if((b|0)>(c|0)){n=0;u=m;return n|0}f[a+12>>2]=b;f[a+16>>2]=c;n=c+(1-b)|0;f[a+20>>2]=n;c=(n|0)/2|0;d=a+24|0;f[d>>2]=c;f[a+28>>2]=0-c;if(n&1|0){n=1;u=m;return n|0}f[d>>2]=c+-1;n=1;u=m;return n|0}function Rc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+80|0;m=n;g=n+60|0;l=n+40|0;h=m;i=d;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));zb(a,m,g);if(f[a>>2]|0){m=m+24|0;Um(m);u=n;return}k=a+4|0;h=k+11|0;if((b[h>>0]|0)<0)Pm(f[k>>2]|0);if((b[g+7>>0]|0)!=1){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;g=cj(32)|0;f[l>>2]=g;f[l+8>>2]=-2147483616;f[l+4>>2]=20;h=g;i=10744;j=h+20|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[g+20>>0]=0;f[a>>2]=-1;Kf(k,l);if((b[l+11>>0]|0)<0)Pm(f[l>>2]|0);m=m+24|0;Um(m);u=n;return}we(l,b[g+8>>0]|0);g=f[l>>2]|0;if(!g){j=l+16|0;g=f[j>>2]|0;f[j>>2]=0;hi(a,g,c,d,e);if(!(f[a>>2]|0)){if((b[h>>0]|0)<0)Pm(f[k>>2]|0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0}if(g|0)Ra[f[(f[g>>2]|0)+4>>2]&127](g)}else{f[a>>2]=g;Kf(k,l+4|0)}k=l+16|0;g=f[k>>2]|0;f[k>>2]=0;if(g|0)Ra[f[(f[g>>2]|0)+4>>2]&127](g);g=l+4|0;if((b[g+11>>0]|0)<0)Pm(f[g>>2]|0);m=m+24|0;Um(m);u=n;return}function Sc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+32|0;m=n+16|0;l=n;h=f[b+4>>2]|0;if((d|0)<=-1)ra(10623,13039,59,13130);i=f[h+8>>2]|0;if(((f[h+12>>2]|0)-i>>2|0)<=(d|0))ra(12985,13039,60,13130);i=f[i+(d<<2)>>2]|0;do if((c+-1|0)>>>0<6&(Ma[f[(f[b>>2]|0)+8>>2]&127](b)|0)==1){j=Ma[f[(f[b>>2]|0)+36>>2]&127](b)|0;k=Na[f[(f[b>>2]|0)+44>>2]&127](b,d)|0;if((j|0)==0|(k|0)==0){f[a>>2]=0;u=n;return}h=Na[f[(f[b>>2]|0)+40>>2]&127](b,d)|0;if(!h){f[l>>2]=f[b+44>>2];f[l+4>>2]=j;f[l+12>>2]=k;f[l+8>>2]=k+12;Wb(a,m,c,i,e,l,g);if(!(f[a>>2]|0)){f[a>>2]=0;break}u=n;return}else{f[l>>2]=f[b+44>>2];f[l+4>>2]=h;f[l+12>>2]=k;f[l+8>>2]=k+12;Rb(a,m,c,i,e,l,g);if(!(f[a>>2]|0)){f[a>>2]=0;break}u=n;return}}while(0);f[a>>2]=0;u=n;return}function Tc(a,c){a=a|0;c=c|0;var d=0,e=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=f[a+8>>2]|0;k=a+76|0;d=f[k>>2]|0;m=f[d+80>>2]|0;r=c+84|0;b[r>>0]=0;j=c+68|0;h=c+72|0;g=f[h>>2]|0;e=f[j>>2]|0;l=g-e>>2;if(m>>>0<=l>>>0){if(m>>>0>>0?(i=e+(m<<2)|0,(g|0)!=(i|0)):0)f[h>>2]=g+(~((g+-4-i|0)>>>2)<<2)}else{ie(j,m-l|0,2384);m=f[k>>2]|0;d=m;m=f[m+80>>2]|0}p=(f[d+100>>2]|0)-(f[d+96>>2]|0)|0;q=(p|0)/12|0;if((p|0)<=0){r=1;return r|0}p=n+28|0;o=a+80|0;n=c+68|0;a=d+96|0;k=d+100|0;l=0;while(1){d=f[a>>2]|0;if((l|0)>=(((f[k>>2]|0)-d|0)/12|0|0)){e=9;break}i=l*3|0;g=f[p>>2]|0;h=f[(f[o>>2]|0)+12>>2]|0;e=f[h+(f[g+(i<<2)>>2]<<2)>>2]|0;if(e>>>0>=m>>>0){d=0;e=14;break}if(b[r>>0]|0){e=12;break}j=f[n>>2]|0;f[j+(f[d+(l*12|0)>>2]<<2)>>2]=e;e=f[h+(f[g+(i+1<<2)>>2]<<2)>>2]|0;if(e>>>0>=m>>>0){d=0;e=14;break}f[j+(f[d+(l*12|0)+4>>2]<<2)>>2]=e;e=f[h+(f[g+(i+2<<2)>>2]<<2)>>2]|0;if(e>>>0>=m>>>0){d=0;e=14;break}f[j+(f[d+(l*12|0)+8>>2]<<2)>>2]=e;l=l+1|0;if((l|0)>=(q|0)){d=1;e=14;break}}if((e|0)==9)ra(12931,12849,64,12926);else if((e|0)==12)ra(10984,11003,89,11097);else if((e|0)==14)return d|0;return 0}function Uc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+32|0;m=o+12|0;l=o;d=b*3|0;f[m>>2]=0;n=m+4|0;f[n>>2]=0;f[m+8>>2]=0;do if(d)if(d>>>0>1073741823)fm(m);else{j=b*12|0;c=cj(j)|0;f[m>>2]=c;k=c+(d<<2)|0;f[m+8>>2]=k;Jf(c|0,0,j|0)|0;f[n>>2]=k;break}else c=0;while(0);if(Lf(d,1,f[a+32>>2]|0,c)|0)if(!b)a=1;else{h=a+44|0;i=l+4|0;j=l+8|0;e=0;g=0;k=0;while(1){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=f[m>>2]|0;p=f[d+(k<<2)>>2]|0;c=p>>>1;c=((p&1|0)==0?c:0-c|0)+g|0;f[l>>2]=c;p=f[d+(k+1<<2)>>2]|0;a=p>>>1;c=((p&1|0)==0?a:0-a|0)+c|0;f[i>>2]=c;d=f[d+(k+2<<2)>>2]|0;a=d>>>1;g=((d&1|0)==0?a:0-a|0)+c|0;f[j>>2]=g;c=f[h>>2]|0;a=c+100|0;d=f[a>>2]|0;if((d|0)==(f[c+104>>2]|0))Ue(c+96|0,l);else{f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[a>>2]=(f[a>>2]|0)+12}e=e+1|0;if(e>>>0>=b>>>0){a=1;break}else k=k+3|0}}else a=0;c=f[m>>2]|0;if(!c){u=o;return a|0}d=f[n>>2]|0;if((d|0)!=(c|0))f[n>>2]=d+(~((d+-4-c|0)>>>2)<<2);Pm(c);u=o;return a|0}function Vc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;d=f[b>>2]|0;if((d|0)<0){j=-1073741824;return j|0}i=f[(f[(f[a+4>>2]|0)+12>>2]|0)+(d<<2)>>2]|0;if((i|0)<0){j=-1073741824;return j|0}c=d+1|0;c=((c|0)%3|0|0)==0?d+-2|0:c;h=f[a>>2]|0;do if((c|0)!=-1073741824){a=(c|0)/3|0;if((c|0)<=-3)ra(12824,12849,63,12926);b=f[h+96>>2]|0;if((a|0)<(((f[h+100>>2]|0)-b|0)/12|0|0)){g=f[b+(a*12|0)+(((c|0)%3|0)<<2)>>2]|0;break}else ra(12931,12849,64,12926)}else g=-1073741824;while(0);a=(((i>>>0)%3|0|0)==0?2:-1)+i|0;do if((a|0)!=-1073741824){c=(a|0)/3|0;if((a|0)<=-3)ra(12824,12849,63,12926);b=f[h+96>>2]|0;if((c|0)<(((f[h+100>>2]|0)-b|0)/12|0|0)){e=f[b+(c*12|0)+(((a|0)%3|0)<<2)>>2]|0;break}else ra(12931,12849,64,12926)}else e=-1073741824;while(0);if((g|0)!=(e|0)){j=-1073741824;return j|0}c=(((d>>>0)%3|0|0)==0?2:-1)+d|0;a=(c|0)/3|0;if((c|0)<=-3)ra(12824,12849,63,12926);b=f[h+96>>2]|0;if((a|0)>=(((f[h+100>>2]|0)-b|0)/12|0|0))ra(12931,12849,64,12926);c=f[b+(a*12|0)+(((c|0)%3|0)<<2)>>2]|0;d=i+1|0;d=((d|0)%3|0|0)==0?i+-2|0:d;do if((d|0)!=-1073741824){a=(d|0)/3|0;if((d|0)<=-3)ra(12824,12849,63,12926);b=f[h+96>>2]|0;if((a|0)<(((f[h+100>>2]|0)-b|0)/12|0|0)){j=f[b+(a*12|0)+(((d|0)%3|0)<<2)>>2]|0;break}else ra(12931,12849,64,12926)}else j=-1073741824;while(0);j=(c|0)!=(j|0)?-1073741824:i;return j|0}function Wc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=u;u=u+64|0;m=n;d=m;e=d+40|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));do if(Lc(m,b)|0){e=(a|0)==0;if(!e?(f[m+12>>2]|0)==0:0){g=0;break}d=nd(m,b)|0;if(e|d^1)g=d;else{j=m+44|0;l=m+48|0;i=m+40|0;b=m+16|0;g=m+28|0;d=f[l>>2]|0;k=0;while(1){a:do if(d>>>0<16384){e=f[j>>2]|0;do{if((e|0)<=0)break a;o=f[i>>2]|0;e=e+-1|0;f[j>>2]=e;d=h[o+e>>0]|0|d<<8;f[l>>2]=d}while(d>>>0<16384)}while(0);p=d&4095;o=f[(f[b>>2]|0)+(p<<2)>>2]|0;e=f[g>>2]|0;d=(X(f[e+(o<<3)>>2]|0,d>>>12)|0)+p-(f[e+(o<<3)+4>>2]|0)|0;f[l>>2]=d;f[c+(k<<2)>>2]=o;k=k+1|0;if((k|0)==(a|0)){g=1;break}}}}else g=0;while(0);d=f[m+28>>2]|0;if(d|0){b=m+32|0;e=f[b>>2]|0;if((e|0)!=(d|0))f[b>>2]=e+(~((e+-8-d|0)>>>3)<<3);Pm(d)}d=f[m+16>>2]|0;if(d|0){b=m+20|0;e=f[b>>2]|0;if((e|0)!=(d|0))f[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);Pm(d)}b=f[m>>2]|0;if(!b){u=n;return g|0}e=m+4|0;d=f[e>>2]|0;if((d|0)!=(b|0))f[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);Pm(b);u=n;return g|0}function Xc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+32|0;m=n+24|0;k=n+16|0;j=n+8|0;l=n;f[a>>2]=2372;f[a+4>>2]=f[b+4>>2];h=a+8|0;i=b+8|0;f[h>>2]=0;e=a+12|0;f[e>>2]=0;d=a+16|0;f[d>>2]=0;g=b+12|0;c=f[g>>2]|0;do if(c|0)if((c|0)<0)fm(h);else{c=((c+-1|0)>>>5)+1|0;o=cj(c<<2)|0;f[h>>2]=o;f[e>>2]=0;f[d>>2]=c;e=f[i>>2]|0;f[j>>2]=e;f[j+4>>2]=0;i=f[g>>2]|0;f[l>>2]=e+(i>>>5<<2);f[l+4>>2]=i&31;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];sd(h,k,m);break}while(0);h=a+20|0;f[h>>2]=0;g=a+24|0;f[g>>2]=0;d=a+28|0;f[d>>2]=0;e=b+24|0;c=f[e>>2]|0;if(!c){u=n;return}if((c|0)<0)fm(h);o=((c+-1|0)>>>5)+1|0;a=cj(o<<2)|0;f[h>>2]=a;f[g>>2]=0;f[d>>2]=o;b=f[b+20>>2]|0;f[j>>2]=b;f[j+4>>2]=0;o=f[e>>2]|0;f[l>>2]=b+(o>>>5<<2);f[l+4>>2]=o&31;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];sd(h,k,m);u=n;return}function Yc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+32|0;m=n+24|0;k=n+16|0;j=n+8|0;l=n;f[a>>2]=2420;f[a+4>>2]=f[b+4>>2];h=a+8|0;i=b+8|0;f[h>>2]=0;e=a+12|0;f[e>>2]=0;d=a+16|0;f[d>>2]=0;g=b+12|0;c=f[g>>2]|0;do if(c|0)if((c|0)<0)fm(h);else{c=((c+-1|0)>>>5)+1|0;o=cj(c<<2)|0;f[h>>2]=o;f[e>>2]=0;f[d>>2]=c;e=f[i>>2]|0;f[j>>2]=e;f[j+4>>2]=0;i=f[g>>2]|0;f[l>>2]=e+(i>>>5<<2);f[l+4>>2]=i&31;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];sd(h,k,m);break}while(0);h=a+20|0;f[h>>2]=0;g=a+24|0;f[g>>2]=0;d=a+28|0;f[d>>2]=0;e=b+24|0;c=f[e>>2]|0;if(!c){u=n;return}if((c|0)<0)fm(h);o=((c+-1|0)>>>5)+1|0;a=cj(o<<2)|0;f[h>>2]=a;f[g>>2]=0;f[d>>2]=o;b=f[b+20>>2]|0;f[j>>2]=b;f[j+4>>2]=0;o=f[e>>2]|0;f[l>>2]=b+(o>>>5<<2);f[l+4>>2]=o&31;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];sd(h,k,m);u=n;return}function Zc(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0;v=u;u=u+16|0;t=v;e=f[a+40>>2]|0;o=f[a+44>>2]|0;if((e|0)==(o|0)){d=2;t=0;d=(d|0)==2;t=d?0:t;u=v;return t|0}p=t+11|0;r=t+4|0;q=d+11|0;s=d+4|0;a=0;a:while(1){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;m=Hf(f[e>>2]|0,c,t)|0;n=b[p>>0]|0;b:do if(m){m=n<<24>>24<0;h=n&255;k=m?f[r>>2]|0:h;l=b[q>>0]|0;g=l<<24>>24<0;if((k|0)==((g?f[s>>2]|0:l&255)|0)){j=f[t>>2]|0;l=m?j:t;g=g?f[d>>2]|0:d;i=(k|0)==0;c:do if(m){if(!i?yh(l,g,k)|0:0){g=0;break b}}else if(!i){if((j&255)<<24>>24==(b[g>>0]|0))i=t;else{g=0;break b}while(1){h=h+-1|0;i=i+1|0;if(!h)break c;g=g+1|0;if((b[i>>0]|0)!=(b[g>>0]|0)){g=0;break b}}}while(0);g=1;a=f[e>>2]|0}else g=0}else g=3;while(0);if(n<<24>>24<0)Pm(f[t>>2]|0);switch(g&3){case 3:case 0:break;default:{e=17;break a}}e=e+4|0;if((e|0)==(o|0)){g=2;e=17;break}}if((e|0)==17){t=(g|0)==2;t=t?0:a;u=v;return t|0}return 0}function _c(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=f[c>>2]|0;m=f[l>>2]|0;g=f[a+4>>2]|0;c=f[l+4>>2]|0;i=g+-1|0;j=(i&g|0)==0;if(!j)if(c>>>0>>0)h=c;else h=(c>>>0)%(g>>>0)|0;else h=i&c;d=(f[a>>2]|0)+(h<<2)|0;k=f[d>>2]|0;while(1){c=f[k>>2]|0;if((c|0)==(l|0))break;else k=c}if((k|0)!=(a+8|0)){c=f[k+4>>2]|0;if(!j){if(c>>>0>=g>>>0)c=(c>>>0)%(g>>>0)|0}else c=c&i;if((c|0)==(h|0)){d=m;e=21}else e=13}else e=13;do if((e|0)==13){if(m|0){c=f[m+4>>2]|0;if(!j){if(c>>>0>=g>>>0)c=(c>>>0)%(g>>>0)|0}else c=c&i;if((c|0)==(h|0)){d=m;c=m;e=22;break}}f[d>>2]=0;d=f[l>>2]|0;e=21}while(0);if((e|0)==21){c=d;if(d)e=22}if((e|0)==22){d=f[d+4>>2]|0;if(!j){if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0}else d=d&i;if((d|0)!=(h|0)){f[(f[a>>2]|0)+(d<<2)>>2]=k;c=f[l>>2]|0}}f[k>>2]=c;f[l>>2]=0;a=a+12|0;f[a>>2]=(f[a>>2]|0)+-1;if(!l)return m|0;d=l+8|0;c=f[l+20>>2]|0;if(c|0){e=l+24|0;if((f[e>>2]|0)!=(c|0))f[e>>2]=c;Pm(c)}if((b[d+11>>0]|0)<0)Pm(f[d>>2]|0);Pm(l);return m|0}function $c(a,c,d){a=a|0;c=c|0;d=d|0;var e=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=u;u=u+32|0;l=r+20|0;k=r+16|0;q=r;p=c+24|0;e=b[p>>0]|0;m=e<<24>>24;h=f[a+80>>2]|0;j=X(h,m)|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;kd(d,0,0+(j<<2)|0);if((h|0)<=0){q=1;u=r;return q|0}j=c+84|0;i=c+68|0;if(e<<24>>24<=0){e=0;while(1){if(!(b[j>>0]|0))a=f[(f[i>>2]|0)+(e<<2)>>2]|0;else a=e;f[k>>2]=a;g=b[p>>0]|0;f[l>>2]=f[k>>2];if(!(kb(c,l,g,q)|0)){a=0;e=13;break}e=e+1|0;if((e|0)>=(h|0)){a=1;e=13;break}}if((e|0)==13){u=r;return a|0}}else{n=0;o=0}while(1){if(!(b[j>>0]|0))a=f[(f[i>>2]|0)+(o<<2)>>2]|0;else a=o;f[k>>2]=a;g=b[p>>0]|0;f[l>>2]=f[k>>2];if(!(kb(c,l,g,q)|0)){a=0;e=13;break}a=f[d>>2]|0;e=n;g=0;while(1){f[a+(e<<2)>>2]=f[q+(g<<2)>>2];g=g+1|0;if((g|0)==(m|0))break;else e=e+1|0}o=o+1|0;if((o|0)>=(h|0)){a=1;e=13;break}else n=m+n|0}if((e|0)==13){u=r;return a|0}return 0}function ad(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;d=b[(f[a+8>>2]|0)+24>>0]|0;i=Mm(d>>>0>1073741823?-1:d<<2)|0;j=a+28|0;c=f[j>>2]|0;f[j>>2]=i;if(c|0)Nm(c);i=a+4|0;g=f[(f[i>>2]|0)+32>>2]|0;d=d<<2;n=g+8|0;l=f[n>>2]|0;n=f[n+4>>2]|0;e=g+16|0;k=e;c=f[k>>2]|0;k=Oj(c|0,f[k+4>>2]|0,d|0,0)|0;m=I;if((n|0)<(m|0)|(n|0)==(m|0)&l>>>0>>0){n=0;return n|0}Qd(f[j>>2]|0,(f[g>>2]|0)+c|0,d|0)|0;c=e;c=Oj(f[c>>2]|0,f[c+4>>2]|0,d|0,0)|0;f[e>>2]=c;f[e+4>>2]=I;e=(f[i>>2]|0)+32|0;c=f[e>>2]|0;k=c+8|0;m=f[k>>2]|0;k=f[k+4>>2]|0;g=c+16|0;n=g;d=f[n>>2]|0;n=Oj(d|0,f[n+4>>2]|0,4,0)|0;l=I;if((k|0)<(l|0)|(k|0)==(l|0)&m>>>0>>0){n=0;return n|0}n=a+32|0;c=(f[c>>2]|0)+d|0;c=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;b[n>>0]=c;b[n+1>>0]=c>>8;b[n+2>>0]=c>>16;b[n+3>>0]=c>>24;n=g;n=Oj(f[n>>2]|0,f[n+4>>2]|0,4,0)|0;c=g;f[c>>2]=n;f[c+4>>2]=I;c=f[e>>2]|0;n=c+8|0;m=f[n+4>>2]|0;g=c+16|0;e=g;d=f[e>>2]|0;e=f[e+4>>2]|0;if(!((m|0)>(e|0)|((m|0)==(e|0)?(f[n>>2]|0)>>>0>d>>>0:0))){n=0;return n|0}c=b[(f[c>>2]|0)+d>>0]|0;m=Oj(d|0,e|0,1,0)|0;n=g;f[n>>2]=m;f[n+4>>2]=I;if((c&255)>31){n=0;return n|0}f[a+24>>2]=c&255;n=1;return n|0}function bd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;i=j;g=f[a+8>>2]|0;h=a+4|0;d=f[h>>2]|0;if(((g-d|0)/116|0)>>>0>=c>>>0){do{f[d>>2]=-1;li(d+4|0);b[d+72>>0]=1;d=d+76|0;e=d+40|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=(f[h>>2]|0)+116|0;f[h>>2]=d;c=c+-1|0}while((c|0)!=0);u=j;return}e=f[a>>2]|0;h=(d-e|0)/116|0;d=h+c|0;if(d>>>0>37025580)fm(a);e=(g-e|0)/116|0;g=e<<1;d=e>>>0<18512790?(g>>>0>>0?d:g):37025580;f[i+12>>2]=0;f[i+16>>2]=a+8;do if(d)if(d>>>0>37025580){j=sa(8)|0;Pk(j,13257);f[j>>2]=3708;wa(j|0,856,80)}else{e=cj(d*116|0)|0;break}else e=0;while(0);f[i>>2]=e;h=e+(h*116|0)|0;g=i+8|0;f[g>>2]=h;f[i+4>>2]=h;f[i+12>>2]=e+(d*116|0);d=h;do{f[d>>2]=-1;li(d+4|0);b[d+72>>0]=1;d=d+76|0;e=d+40|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=(f[g>>2]|0)+116|0;f[g>>2]=d;c=c+-1|0}while((c|0)!=0);Pb(a,i);af(i);u=j;return}function cd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+32|0;n=q+12|0;o=q;e=wh(c,0)|0;if(!e){f[a>>2]=0;u=q;return}d=f[c+96>>2]|0;c=(f[c+100>>2]|0)-d|0;m=(c|0)/12|0;f[n>>2]=0;p=n+4|0;f[p>>2]=0;f[n+8>>2]=0;if(c){if(m>>>0>357913941)fm(n);l=cj(c)|0;f[n>>2]=l;f[n+8>>2]=l+(m*12|0);Jf(l|0,0,c|0)|0;f[p>>2]=l+c;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;if((c|0)>0){i=e+68|0;j=o+4|0;k=o+8|0;h=(b[e+84>>0]|0)==0;g=0;do{c=f[d+(g*12|0)>>2]|0;if(h){e=f[i>>2]|0;c=f[e+(c<<2)>>2]|0;f[o>>2]=c;f[j>>2]=f[e+(f[d+(g*12|0)+4>>2]<<2)>>2];e=e+(f[d+(g*12|0)+8>>2]<<2)|0}else{f[o>>2]=c;f[j>>2]=f[d+(g*12|0)+4>>2];e=d+(g*12|0)+8|0}e=f[e>>2]|0;f[k>>2]=e;f[l+(g*12|0)>>2]=c;f[l+(g*12|0)+4>>2]=f[j>>2];f[l+(g*12|0)+8>>2]=e;g=g+1|0}while((g|0)<(m|0))}}else{f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0}Hg(a,n);d=f[n>>2]|0;if(d|0){c=f[p>>2]|0;if((c|0)!=(d|0))f[p>>2]=c+(~(((c+-12-d|0)>>>0)/12|0)*12|0);Pm(d)}u=q;return}function dd(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;j=m+4|0;k=m;l=a+8|0;g=f[l>>2]|0;lg(f[a+4>>2]|0,(f[g+28>>2]|0)-(f[g+24>>2]|0)>>2);g=a+100|0;h=f[l>>2]|0;h=(f[h+28>>2]|0)-(f[h+24>>2]|0)>>2;f[j>>2]=0;d=a+104|0;b=f[d>>2]|0;c=f[g>>2]|0;i=b-c>>2;if(h>>>0<=i>>>0){if(h>>>0>>0?(e=c+(h<<2)|0,(b|0)!=(e|0)):0)f[d>>2]=b+(~((b+-4-e|0)>>>2)<<2)}else ie(g,h-i|0,j);d=a+120|0;b=f[d>>2]|0;if(!b){a=f[l>>2]|0;a=(f[a+4>>2]|0)-(f[a>>2]|0)>>2;b=(a>>>0)/3|0;if(a>>>0<=2){u=m;return 1}c=0;do{f[k>>2]=c*3;f[j>>2]=f[k>>2];mb(l,j);c=c+1|0}while((c|0)<(b|0));u=m;return 1}else{c=f[b>>2]|0;if((f[b+4>>2]|0)==(c|0)){u=m;return 1}b=0;do{f[k>>2]=f[c+(b<<2)>>2];f[j>>2]=f[k>>2];mb(l,j);b=b+1|0;a=f[d>>2]|0;c=f[a>>2]|0}while(b>>>0<(f[a+4>>2]|0)-c>>2>>>0);u=m;return 1}return 0}function ed(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=a+12|0;h=f[a>>2]|0;j=a+8|0;c=f[j>>2]|0;d=(c|0)<0;if(!(b[i>>0]|0)){do if(!d)if(!((c>>>0)%3|0)){c=c+2|0;break}else{c=c+-1|0;break}while(0);do if(!(1<<(c&31)&f[(f[h>>2]|0)+(c>>>5<<2)>>2])){if((c|0)>=0){c=f[(f[(f[h+64>>2]|0)+12>>2]|0)+(c<<2)>>2]|0;if((c|0)>=0)if(!((c>>>0)%3|0)){c=c+2|0;break}else{c=c+-1|0;break}}}else c=-1073741824;while(0);f[j>>2]=c;return}e=c+1|0;if(!d)c=((e|0)%3|0|0)==0?c+-2|0:e;e=f[h>>2]|0;if(!(1<<(c&31)&f[e+(c>>>5<<2)>>2]))if((c|0)>=0){c=f[(f[(f[h+64>>2]|0)+12>>2]|0)+(c<<2)>>2]|0;d=c+1|0;if((c|0)>=0){c=((d|0)%3|0|0)==0?c+-2|0:d;f[j>>2]=c;if((c|0)>=0){if((c|0)!=(f[a+4>>2]|0))return;f[j>>2]=-1073741824;return}}else g=7}else g=7;else{c=-1073741824;g=7}if((g|0)==7)f[j>>2]=c;c=f[a+4>>2]|0;do if((c|0)>=0)if(!((c>>>0)%3|0)){c=c+2|0;break}else{c=c+-1|0;break}while(0);do if(!(1<<(c&31)&f[e+(c>>>5<<2)>>2])){if((c|0)>=0){c=f[(f[(f[h+64>>2]|0)+12>>2]|0)+(c<<2)>>2]|0;if((c|0)>=0)if(!((c>>>0)%3|0)){c=c+2|0;break}else{c=c+-1|0;break}}}else c=-1073741824;while(0);f[j>>2]=c;b[i>>0]=0;return}function fd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=u;u=u+16|0;g=n;e=c+8|0;o=e;q=f[o+4>>2]|0;m=c+16|0;p=m;d=f[p>>2]|0;p=f[p+4>>2]|0;if(!((q|0)>(p|0)|((q|0)==(p|0)?(f[o>>2]|0)>>>0>d>>>0:0))){q=0;u=n;return q|0}b[a+12>>0]=b[(f[c>>2]|0)+d>>0]|0;p=m;p=Oj(f[p>>2]|0,f[p+4>>2]|0,1,0)|0;q=m;f[q>>2]=p;f[q+4>>2]=I;a:do if(($f(g,c)|0?(j=f[g>>2]|0,q=e,l=m,k=f[l>>2]|0,l=f[l+4>>2]|0,q=ok(f[q>>2]|0,f[q+4>>2]|0,k|0,l|0)|0,p=I,!(0>(p|0)|0==(p|0)&j>>>0>q>>>0)):0)?(i=(f[c>>2]|0)+k|0,(j|0)>=1):0){f[a>>2]=i;e=j+-1|0;d=i+e|0;switch((h[d>>0]|0)>>>6&3){case 0:{f[a+4>>2]=e;d=b[d>>0]&63;break}case 1:{if((j|0)<2){d=0;break a}f[a+4>>2]=j+-2;d=i+j+-2|0;d=(h[d+1>>0]|0)<<8&16128|(h[d>>0]|0);break}case 2:{if((j|0)<3){d=0;break a}f[a+4>>2]=j+-3;d=i+j+-3|0;d=(h[d+1>>0]|0)<<8|(h[d>>0]|0)|(h[d+2>>0]|0)<<16&4128768;break}default:{d=0;break a}}q=d+4096|0;f[a+8>>2]=q;if(q>>>0<=1048575){q=Oj(k|0,l|0,j|0,0)|0;d=m;f[d>>2]=q;f[d+4>>2]=I;d=1}else d=0}else d=0;while(0);q=d;u=n;return q|0}function gd(a,b,c,d){a=a|0;b=$(b);c=$(c);d=d|0;var e=Ka,f=Ka,g=0.0,h=Ka,i=Ka,j=0.0,k=0.0,l=0.0,m=0.0;if(!(b>=$(0.0)))ra(7057,6910,191,7071);if(!(c>=$(0.0)))ra(7100,6910,192,7071);if(!(b<=$(1.0)))ra(7114,6910,193,7071);if(!(c<=$(1.0)))ra(7128,6910,194,7071);f=$(b+c);e=$(b-c);if(!(e<=$(.5))|(!(e>=$(-.5))|(!(f>=$(.5))|!(f<=$(1.5))))){do if(!(f<=$(.5))){if(f>=$(1.5)){e=$($(1.5)-c);c=$($(1.5)-b);break}if(!(e<=$(-.5))){e=$(c+$(.5));c=$(b+$(-.5));break}else{e=$(c+$(-.5));c=$(b+$(.5));break}}else{e=$($(.5)-c);c=$($(.5)-b)}while(0);b=e;i=$(e-c);f=$(c+e);g=-1.0}else{i=e;g=1.0}h=$(+b*2.0+-1.0);b=$(+c*2.0+-1.0);l=+f*2.0;j=l+-1.0;l=3.0-l;m=+i*2.0;k=m+1.0;m=1.0-m;k=m>2]=$(0.0);h=$(0.0);i=$(0.0);a=d+4|0;n[a>>2]=h;d=d+8|0;n[d>>2]=i;return}else{i=$($(1.0)/$(L($(e))));f=$(c*i);n[d>>2]=f;h=$(h*i);i=$(b*i);a=d+4|0;n[a>>2]=h;d=d+8|0;n[d>>2]=i;return}}function hd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+32|0;m=n;l=a+8|0;d=f[l>>2]|0;k=a+4|0;c=f[k>>2]|0;if(d-c>>2>>>0>=b>>>0){Jf(c|0,0,b<<2|0)|0;f[k>>2]=c+(b<<2);u=n;return}e=f[a>>2]|0;g=c-e>>2;c=g+b|0;if(c>>>0>1073741823)fm(a);i=d-e|0;j=i>>1;c=i>>2>>>0<536870911?(j>>>0>>0?c:j):1073741823;f[m+12>>2]=0;f[m+16>>2]=a+8;do if(c)if(c>>>0>1073741823){n=sa(8)|0;Pk(n,13257);f[n>>2]=3708;wa(n|0,856,80)}else{d=cj(c<<2)|0;break}else d=0;while(0);f[m>>2]=d;g=d+(g<<2)|0;i=m+8|0;h=m+4|0;f[h>>2]=g;j=m+12|0;f[j>>2]=d+(c<<2);Jf(g|0,0,b<<2|0)|0;f[i>>2]=g+(b<<2);d=f[a>>2]|0;c=f[k>>2]|0;if((c|0)==(d|0)){g=h;e=f[h>>2]|0}else{e=f[h>>2]|0;do{c=c+-4|0;b=f[c>>2]|0;f[c>>2]=0;f[e+-4>>2]=b;e=(f[h>>2]|0)+-4|0;f[h>>2]=e}while((c|0)!=(d|0));g=h;d=f[a>>2]|0;c=f[k>>2]|0}f[a>>2]=e;f[g>>2]=d;f[k>>2]=f[i>>2];f[i>>2]=c;a=f[l>>2]|0;f[l>>2]=f[j>>2];f[j>>2]=a;f[m>>2]=f[g>>2];Fe(m);u=n;return}function id(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+8|0;d=f[m>>2]|0;l=a+4|0;c=f[l>>2]|0;e=c;if(((d-c|0)/12|0)>>>0>=b>>>0){Jf(c|0,0,b*12|0)|0;f[l>>2]=e+(b*12|0);return}j=f[a>>2]|0;i=(c-j|0)/12|0;c=i+b|0;k=j;if(c>>>0>357913941)fm(a);h=(d-j|0)/12|0;g=h<<1;g=h>>>0<178956970?(g>>>0>>0?c:g):357913941;do if(g)if(g>>>0>357913941){a=sa(8)|0;Pk(a,13257);f[a>>2]=3708;wa(a|0,856,80)}else{h=cj(g*12|0)|0;break}else h=0;while(0);d=h+(i*12|0)|0;c=d;h=h+(g*12|0)|0;Jf(d|0,0,b*12|0)|0;g=d+(b*12|0)|0;if((e|0)==(k|0))i=j;else{do{j=d+-12|0;b=e;e=e+-12|0;f[j>>2]=0;i=d+-8|0;f[i>>2]=0;f[d+-4>>2]=0;f[j>>2]=f[e>>2];j=b+-8|0;f[i>>2]=f[j>>2];b=b+-4|0;f[d+-4>>2]=f[b>>2];f[b>>2]=0;f[j>>2]=0;f[e>>2]=0;d=c+-12|0;c=d}while((e|0)!=(k|0));i=f[a>>2]|0;e=f[l>>2]|0}f[a>>2]=c;f[l>>2]=g;f[m>>2]=h;h=i;if((e|0)!=(h|0))do{c=e;e=e+-12|0;g=f[e>>2]|0;if(g|0){d=c+-8|0;c=f[d>>2]|0;if((c|0)!=(g|0))f[d>>2]=c+(~((c+-4-g|0)>>>2)<<2);Pm(g)}}while((e|0)!=(h|0));if(!i)return;Pm(i);return}function jd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b;h=c-m>>2;i=a+8|0;d=f[i>>2]|0;j=f[a>>2]|0;k=j;if(h>>>0<=d-j>>2>>>0){l=a+4|0;a=(f[l>>2]|0)-j>>2;h=h>>>0>a>>>0;a=b+(a<<2)|0;g=h?a:c;i=g;e=i-m|0;d=e>>2;if(d|0)ni(j|0,b|0,e|0)|0;d=k+(d<<2)|0;if(!h){b=f[l>>2]|0;if((b|0)==(d|0))return;f[l>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}if((g|0)==(c|0))return;g=f[l>>2]|0;e=((c+-4-i|0)>>>2)+1|0;d=g;b=a;while(1){f[d>>2]=f[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}f[l>>2]=g+(e<<2);return}g=j;if(j){e=a+4|0;d=f[e>>2]|0;if((d|0)!=(k|0))f[e>>2]=d+(~((d+-4-j|0)>>>2)<<2);Pm(g);f[i>>2]=0;f[e>>2]=0;f[a>>2]=0;d=0}if(h>>>0>1073741823)fm(a);l=d>>1;d=d>>2>>>0<536870911?(l>>>0>>0?h:l):1073741823;if(d>>>0>1073741823)fm(a);h=cj(d<<2)|0;g=a+4|0;f[g>>2]=h;f[a>>2]=h;f[i>>2]=h+(d<<2);if((b|0)==(c|0))return;d=((c+-4-m|0)>>>2)+1|0;e=h;while(1){f[e>>2]=f[b>>2];b=b+4|0;if((b|0)==(c|0))break;else e=e+4|0}f[g>>2]=h+(d<<2);return}function kd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b;h=c-m>>2;i=a+8|0;d=f[i>>2]|0;j=f[a>>2]|0;k=j;if(h>>>0<=d-j>>2>>>0){l=a+4|0;a=(f[l>>2]|0)-j>>2;h=h>>>0>a>>>0;a=b+(a<<2)|0;g=h?a:c;i=g;e=i-m|0;d=e>>2;if(d|0)ni(j|0,b|0,e|0)|0;d=k+(d<<2)|0;if(!h){b=f[l>>2]|0;if((b|0)==(d|0))return;f[l>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}if((g|0)==(c|0))return;g=f[l>>2]|0;d=c+-4-i|0;e=g;b=a;while(1){f[e>>2]=f[b>>2];b=b+4|0;if((b|0)==(c|0))break;else e=e+4|0}f[l>>2]=g+((d>>>2)+1<<2);return}g=j;if(j){e=a+4|0;d=f[e>>2]|0;if((d|0)!=(k|0))f[e>>2]=d+(~((d+-4-j|0)>>>2)<<2);Pm(g);f[i>>2]=0;f[e>>2]=0;f[a>>2]=0;d=0}if(h>>>0>1073741823)fm(a);l=d>>1;d=d>>2>>>0<536870911?(l>>>0>>0?h:l):1073741823;if(d>>>0>1073741823)fm(a);h=cj(d<<2)|0;g=a+4|0;f[g>>2]=h;f[a>>2]=h;f[i>>2]=h+(d<<2);if((b|0)==(c|0))return;d=c+-4-m|0;e=h;while(1){f[e>>2]=f[b>>2];b=b+4|0;if((b|0)==(c|0))break;else e=e+4|0}f[g>>2]=h+((d>>>2)+1<<2);return}function ld(a,c){a=a|0;c=c|0;var d=0,e=Ka,g=Ka,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=Ka,x=Ka,y=0,z=0;v=u;u=u+16|0;p=v;q=f[a+24>>2]|0;r=a+8|0;d=b[(f[r>>2]|0)+24>>0]|0;o=d<<24>>24;s=o<<2;t=Mm(o>>>0>1073741823?-1:o<<2)|0;nl(p);if(!(Si(p,$(n[a+32>>2]),(1<>2]|0;m=(f[f[m>>2]>>2]|0)+(f[m+48>>2]|0)|0;if(!c){c=1;Nm(t);u=v;return c|0}q=p+4|0;l=a+28|0;if(d<<24>>24>0){h=0;i=0;j=0}else{a=0;d=0;while(1){Qd((f[f[(f[r>>2]|0)+64>>2]>>2]|0)+d|0,t|0,s|0)|0;a=a+1|0;if((a|0)==(c|0)){a=1;break}else d=d+s|0}Nm(t);u=v;return a|0}while(1){a=f[l>>2]|0;e=$(n[q>>2]);g=$(n[p>>2]);d=0;k=j;while(1){z=f[m+(k<<2)>>2]|0;y=(z|0)<0;w=$(e*$((y?0-z|0:z)|0));x=$(-w);w=$(g*(y?x:w));w=$($(n[a+(d<<2)>>2])+w);n[t+(d<<2)>>2]=w;d=d+1|0;if((d|0)==(o|0))break;else k=k+1|0}Qd((f[f[(f[r>>2]|0)+64>>2]>>2]|0)+i|0,t|0,s|0)|0;h=h+1|0;if((h|0)==(c|0)){a=1;break}else{i=i+s|0;j=o+j|0}}Nm(t);u=v;return a|0}function md(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+112|0;h=k+96|0;j=k+16|0;i=k+4|0;g=k;c=j+76|0;d=j;e=d+76|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=-1073741824;f[i>>2]=0;e=i+4|0;f[e>>2]=0;f[i+8>>2]=0;f[g>>2]=i;f[h>>2]=f[g>>2];if(ac(j,a,h)|0){g=f[i>>2]|0;kd(b,g,g+((f[e>>2]|0)-g>>2<<2)|0);g=f[j+68>>2]|0}else g=0;c=f[i>>2]|0;if(c|0){d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-4-c|0)>>>2)<<2);Pm(c)}c=f[j+56>>2]|0;if(c|0)Pm(c);c=f[j+32>>2]|0;if(c|0){e=j+36|0;d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-4-c|0)>>>2)<<2);Pm(c)}c=f[j+20>>2]|0;if(c|0){e=j+24|0;d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-4-c|0)>>>2)<<2);Pm(c)}c=f[j+8>>2]|0;if(c|0){e=j+12|0;d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-4-c|0)>>>2)<<2);Pm(c)}j=j+4|0;c=f[j>>2]|0;f[j>>2]=0;if(!c){u=k;return g|0}_e(c);Pm(c);u=k;return g|0}function nd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;l=u;u=u+16|0;d=l;if(!(Af(d,c)|0)){a=0;u=l;return a|0}g=d;j=f[g>>2]|0;g=f[g+4>>2]|0;m=c+8|0;i=c+16|0;e=i;d=f[e>>2]|0;e=f[e+4>>2]|0;m=ok(f[m>>2]|0,f[m+4>>2]|0,d|0,e|0)|0;n=I;if(g>>>0>n>>>0|(g|0)==(n|0)&j>>>0>m>>>0){n=0;u=l;return n|0}c=(f[c>>2]|0)+d|0;m=Oj(d|0,e|0,j|0,g|0)|0;n=i;f[n>>2]=m;f[n+4>>2]=I;if((j|0)<1){n=0;u=l;return n|0}f[a+40>>2]=c;e=j+-1|0;d=c+e|0;a:do switch((h[d>>0]|0)>>>6&3){case 0:{f[a+44>>2]=e;k=b[d>>0]&63;break}case 1:if((j|0)<2){n=0;u=l;return n|0}else{f[a+44>>2]=j+-2;k=c+j+-2|0;k=(h[k+1>>0]|0)<<8&16128|(h[k>>0]|0);break a}case 2:if((j|0)<3){n=0;u=l;return n|0}else{f[a+44>>2]=j+-3;k=c+j+-3|0;k=(h[k+1>>0]|0)<<8|(h[k>>0]|0)|(h[k+2>>0]|0)<<16&4128768;break a}case 3:{f[a+44>>2]=j+-4;k=c+j+-4|0;k=(h[k+2>>0]|0)<<16|(h[k+3>>0]|0)<<24&1056964608|(h[k+1>>0]|0)<<8|(h[k>>0]|0);break}default:{}}while(0);n=k+16384|0;f[a+48>>2]=n;n=n>>>0<4194304;u=l;return n|0}function od(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f[a+4>>2]=f[b+4>>2];j=a+8|0;k=b+8|0;if((a|0)==(b|0))return a|0;i=b+12|0;c=f[i>>2]|0;if(!c)c=0;else{h=a+16|0;do if(c>>>0>f[h>>2]<<5>>>0){d=f[j>>2]|0;if(d){Pm(d);f[j>>2]=0;f[h>>2]=0;f[a+12>>2]=0;c=f[i>>2]|0}if((c|0)<0)fm(j);else{e=((c+-1|0)>>>5)+1|0;g=cj(e<<2)|0;f[j>>2]=g;f[a+12>>2]=0;f[h>>2]=e;e=f[i>>2]|0;break}}else{e=c;g=f[j>>2]|0}while(0);ni(g|0,f[k>>2]|0,((e+-1|0)>>>5<<2)+4|0)|0;c=f[i>>2]|0}f[a+12>>2]=c;h=a+20|0;i=b+20|0;g=b+24|0;c=f[g>>2]|0;if(!c)c=0;else{e=a+28|0;do if(c>>>0>f[e>>2]<<5>>>0){d=f[h>>2]|0;if(d){Pm(d);f[h>>2]=0;f[e>>2]=0;f[a+24>>2]=0;c=f[g>>2]|0}if((c|0)<0)fm(h);else{l=((c+-1|0)>>>5)+1|0;m=cj(l<<2)|0;f[h>>2]=m;f[a+24>>2]=0;f[e>>2]=l;l=f[g>>2]|0;break}}else{l=c;m=f[h>>2]|0}while(0);ni(m|0,f[i>>2]|0,((l+-1|0)>>>5<<2)+4|0)|0;c=f[g>>2]|0}f[a+24>>2]=c;return a|0}function pd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=a+8|0;d=f[i>>2]|0;h=f[a>>2]|0;j=h;do if(d-h>>2>>>0>=b>>>0){a=a+4|0;i=f[a>>2]|0;h=i-h>>2;g=h>>>0>>0;d=g?h:b;if(d|0){e=j;while(1){f[e>>2]=f[c>>2];d=d+-1|0;if(!d)break;else e=e+4|0}}if(!g){d=j+(b<<2)|0;if((i|0)==(d|0))return;else{e=a;d=i+(~((i+-4-d|0)>>>2)<<2)|0;break}}else{g=b-h|0;d=i;e=g;while(1){f[d>>2]=f[c>>2];e=e+-1|0;if(!e)break;else d=d+4|0}e=a;d=i+(g<<2)|0;break}}else{g=h;if(h){e=a+4|0;d=f[e>>2]|0;if((d|0)!=(j|0))f[e>>2]=d+(~((d+-4-h|0)>>>2)<<2);Pm(g);f[i>>2]=0;f[e>>2]=0;f[a>>2]=0;d=0}if(b>>>0>1073741823)fm(a);j=d>>1;d=d>>2>>>0<536870911?(j>>>0>>0?b:j):1073741823;if(d>>>0>1073741823)fm(a);h=cj(d<<2)|0;g=a+4|0;f[g>>2]=h;f[a>>2]=h;f[i>>2]=h+(d<<2);d=h;e=b;while(1){f[d>>2]=f[c>>2];e=e+-1|0;if(!e)break;else d=d+4|0}e=g;d=h+(b<<2)|0}while(0);f[e>>2]=d;return}function qd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;f[c>>2]=1;e=a+4|0;l=c+8|0;k=c+12|0;c=f[l>>2]|0;d=(f[k>>2]|0)-c|0;if(d>>>0<4294967292){Vg(l,d+4|0,0);c=f[l>>2]|0}j=c+d|0;i=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;b[j>>0]=i;b[j+1>>0]=i>>8;b[j+2>>0]=i>>16;b[j+3>>0]=i>>24;j=a+8|0;i=a+12|0;c=f[j>>2]|0;if((f[i>>2]|0)!=(c|0)){g=0;do{d=c+(g<<2)|0;c=f[l>>2]|0;e=(f[k>>2]|0)-c|0;if(e>>>0<4294967292){Vg(l,e+4|0,0);c=f[l>>2]|0}c=c+e|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;g=g+1|0;c=f[j>>2]|0}while(g>>>0<(f[i>>2]|0)-c>>2>>>0)}e=a+20|0;d=f[l>>2]|0;c=(f[k>>2]|0)-d|0;if(c>>>0<4294967292){Vg(l,c+4|0,0);l=f[l>>2]|0;l=l+c|0;k=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;b[l>>0]=k;b[l+1>>0]=k>>8;b[l+2>>0]=k>>16;b[l+3>>0]=k>>24;return}else{l=d;l=l+c|0;k=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;b[l>>0]=k;b[l+1>>0]=k>>8;b[l+2>>0]=k>>16;b[l+3>>0]=k>>24;return}}function rd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c;e=b;j=k-e|0;h=j>>2;i=a+8|0;d=f[i>>2]|0;g=f[a>>2]|0;l=g;if(h>>>0>d-g>>2>>>0){e=g;if(g){c=a+4|0;d=f[c>>2]|0;if((d|0)!=(l|0))f[c>>2]=d+(~((d+-4-g|0)>>>2)<<2);Pm(e);f[i>>2]=0;f[c>>2]=0;f[a>>2]=0;d=0}if(h>>>0>1073741823)fm(a);l=d>>1;d=d>>2>>>0<536870911?(l>>>0>>0?h:l):1073741823;if(d>>>0>1073741823)fm(a);e=cj(d<<2)|0;c=a+4|0;f[c>>2]=e;f[a>>2]=e;f[i>>2]=e+(d<<2);if((j|0)<=0)return;Qd(e|0,b|0,j|0)|0;f[c>>2]=e+(j>>>2<<2);return}a=a+4|0;d=f[a>>2]|0;i=d-g>>2;j=h>>>0>i>>>0;i=j?b+(i<<2)|0:c;g=d;h=d;if((i|0)==(b|0))d=l;else{e=i+-4-e|0;d=b;c=l;while(1){f[c>>2]=f[d>>2];d=d+4|0;if((d|0)==(i|0))break;else c=c+4|0}d=l+((e>>>2)+1<<2)|0}if(j){d=k-i|0;if((d|0)<=0)return;Qd(h|0,i|0,d|0)|0;f[a>>2]=(f[a>>2]|0)+(d>>>2<<2);return}else{if((g|0)==(d|0))return;f[a>>2]=g+(~((g+-4-d|0)>>>2)<<2);return}}function sd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+48|0;n=p+40|0;m=p+32|0;j=p+8|0;k=p;l=p+24|0;o=p+16|0;g=a+4|0;q=f[g>>2]|0;d=f[b>>2]|0;b=f[b+4>>2]|0;e=c;h=f[e>>2]|0;e=f[e+4>>2]|0;i=h-d<<3;f[g>>2]=q-b+e+i;g=(f[a>>2]|0)+(q>>>5<<2)|0;a=q&31;c=g;if((b|0)!=(a|0)){q=j;f[q>>2]=d;f[q+4>>2]=b;q=k;f[q>>2]=h;f[q+4>>2]=e;f[l>>2]=c;f[l+4>>2]=a;f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];oc(o,m,n,l);u=p;return}e=e-b+i|0;a=d;if((e|0)>0){if(!b){h=a;c=e;b=0}else{h=32-b|0;c=(e|0)<(h|0)?e:h;h=-1>>>(h-c|0)&-1<>2]=f[g>>2]&~h|f[a>>2]&h;b=c+b|0;h=a+4|0;g=g+(b>>>5<<2)|0;d=h;c=e-c|0;b=b&31}e=(c|0)/32|0;ni(g|0,d|0,e<<2|0)|0;d=c-(e<<5)|0;a=g+(e<<2)|0;c=a;if((d|0)>0){b=-1>>>(32-d|0);f[a>>2]=f[a>>2]&~b|f[h+(e<<2)>>2]&b;b=d}}f[o>>2]=c;f[o+4>>2]=b;u=p;return}function td(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;n=o;g=a+72|0;c=f[g>>2]|0;e=a+76|0;d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-4-c|0)>>>2)<<2);f[g>>2]=0;f[e>>2]=0;f[a+80>>2]=0;if(c|0)Pm(c);e=a+60|0;c=f[e>>2]|0;d=a+64|0;if((f[d>>2]|0)!=(c|0))f[d>>2]=c;f[e>>2]=0;f[d>>2]=0;f[a+68>>2]=0;if(c|0)Pm(c);l=b+4|0;c=f[l>>2]|0;d=f[b>>2]|0;j=((c-d|0)/12|0)*3|0;i=a+4|0;h=f[i>>2]|0;e=f[a>>2]|0;k=h-e>>2;g=d;if(j>>>0<=k>>>0){if(j>>>0>>0?(m=e+(j<<2)|0,(h|0)!=(m|0)):0)f[i>>2]=h+(~((h+-4-m|0)>>>2)<<2)}else{Ye(a,j-k|0);g=f[b>>2]|0;d=g;c=f[l>>2]|0}if((c-d|0)>0){e=f[a>>2]|0;d=(c-g|0)/12|0;c=0;do{b=c*3|0;f[e+(b<<2)>>2]=f[g+(c*12|0)>>2];f[e+(b+1<<2)>>2]=f[g+(c*12|0)+4>>2];f[e+(b+2<<2)>>2]=f[g+(c*12|0)+8>>2];c=c+1|0}while((c|0)<(d|0))}f[n>>2]=-1;if(!(qb(a,n)|0)){a=0;u=o;return a|0}eb(a,f[n>>2]|0)|0;a=1;u=o;return a|0}function ud(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;h=j;f[h>>2]=b;if((b|0)<=-1)ra(13140,13152,110,13244);i=a+8|0;if(((f[a+12>>2]|0)-(f[i>>2]|0)>>2|0)<=(b|0))oe(i,b+1|0);d=f[(f[c>>2]|0)+56>>2]|0;do if((d|0)<5){g=a+20+(d*12|0)+4|0;e=f[g>>2]|0;if((e|0)==(f[a+20+(d*12|0)+8>>2]|0)){of(a+20+(d*12|0)|0,h);break}else{f[e>>2]=b;f[g>>2]=e+4;break}}while(0);g=f[c>>2]|0;a=f[h>>2]|0;f[g+60>>2]=a;a=(f[i>>2]|0)+(a<<2)|0;f[c>>2]=0;b=f[a>>2]|0;f[a>>2]=g;if(!b){u=j;return}a=b+88|0;d=f[a>>2]|0;f[a>>2]=0;if(d|0){e=f[d+8>>2]|0;if(e|0){g=d+12|0;if((f[g>>2]|0)!=(e|0))f[g>>2]=e;Pm(e)}Pm(d)}d=f[b+68>>2]|0;if(d|0){g=b+72|0;e=f[g>>2]|0;if((e|0)!=(d|0))f[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);Pm(d)}a=b+64|0;d=f[a>>2]|0;f[a>>2]=0;if(d|0){e=f[d>>2]|0;if(e|0){g=d+4|0;if((f[g>>2]|0)!=(e|0))f[g>>2]=e;Pm(e)}Pm(d)}Pm(b);u=j;return}function vd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+16|0;m=n;j=d+8|0;i=f[j>>2]|0;j=f[j+4>>2]|0;k=d+16|0;e=k;g=f[e>>2]|0;e=f[e+4>>2]|0;if((j|0)>(e|0)|(j|0)==(e|0)&i>>>0>g>>>0){h=b[(f[d>>2]|0)+g>>0]|0;g=Oj(g|0,e|0,1,0)|0;e=I;o=k;f[o>>2]=g;f[o+4>>2]=e;if(h<<24>>24!=-2)l=3}else{h=0;l=3}if((l|0)==3){if((j|0)>(e|0)|(j|0)==(e|0)&i>>>0>g>>>0){o=b[(f[d>>2]|0)+g>>0]|0;l=Oj(g|0,e|0,1,0)|0;e=k;f[e>>2]=l;f[e+4>>2]=I;e=o}else e=0;Ua[f[(f[a>>2]|0)+40>>2]&7](m,a,h<<24>>24,e<<24>>24);o=a+20|0;l=f[m>>2]|0;f[m>>2]=0;e=f[o>>2]|0;f[o>>2]=l;if(e){Ra[f[(f[e>>2]|0)+4>>2]&127](e);e=f[m>>2]|0;f[m>>2]=0;if(e|0)Ra[f[(f[e>>2]|0)+4>>2]&127](e)}else f[m>>2]=0}e=f[a+20>>2]|0;if(e|0?!(Na[f[(f[a>>2]|0)+28>>2]&127](a,e)|0):0){o=0;u=n;return o|0}o=Oa[f[(f[a>>2]|0)+36>>2]&31](a,c,d)|0;u=n;return o|0}function wd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;j=l+12|0;k=l;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;g=ug(c)|0;if(g>>>0>4294967279)fm(j);if(g>>>0<11){b[j+11>>0]=g;if(!g)e=j;else{e=j;h=6}}else{h=g+16&-16;e=cj(h)|0;f[j>>2]=e;f[j+8>>2]=h|-2147483648;f[j+4>>2]=g;h=6}if((h|0)==6)Qd(e|0,c|0,g|0)|0;b[e+g>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;c=ug(d)|0;if(c>>>0>4294967279)fm(k);if(c>>>0<11){b[k+11>>0]=c;if(!c)e=k;else{e=k;h=12}}else{h=c+16&-16;e=cj(h)|0;f[k>>2]=e;f[k+8>>2]=h|-2147483648;f[k+4>>2]=c;h=12}if((h|0)==12)Qd(e|0,d|0,c|0)|0;b[e+c>>0]=0;e=f[a+4>>2]|0;if((e|0)!=0?(i=Zc(e,j,k)|0,(i|0)!=0):0)e=nh(a,f[i+40>>2]|0)|0;else e=-1;if((b[k+11>>0]|0)<0)Pm(f[k>>2]|0);if((b[j+11>>0]|0)>=0){u=l;return e|0}Pm(f[j>>2]|0);u=l;return e|0}function xd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;o=e;return o|0}m=b[d+11>>0]|0;l=m<<24>>24<0;m=l?f[d+4>>2]|0:m&255;l=l?f[d>>2]|0:d;d=a+4|0;while(1){h=g+16|0;a=b[h+11>>0]|0;j=a<<24>>24<0;a=j?f[g+20>>2]|0:a&255;i=a>>>0>>0;e=i?a:m;if((e|0)!=0?(o=yh(l,j?f[h>>2]|0:h,e)|0,(o|0)!=0):0)if((o|0)<0)k=8;else k=10;else if(m>>>0>>0)k=8;else k=10;if((k|0)==8){e=f[g>>2]|0;if(!e){k=9;break}else d=g}else if((k|0)==10){k=0;e=m>>>0>>0?m:a;if((e|0)!=0?(n=yh(j?f[h>>2]|0:h,l,e)|0,(n|0)!=0):0){if((n|0)>=0){k=16;break}}else k=12;if((k|0)==12?(0,!i):0){k=16;break}d=g+4|0;e=f[d>>2]|0;if(!e){k=15;break}}g=e}if((k|0)==9){f[c>>2]=g;o=g;return o|0}else if((k|0)==15){f[c>>2]=g;o=d;return o|0}else if((k|0)==16){f[c>>2]=g;o=d;return o|0}return 0}function yd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;a=a+20|0;if(Kb(a,c)|0){h=0;return h|0}g=vb(a,c)|0;e=f[d>>2]|0;f[d>>2]=0;h=f[g>>2]|0;f[g>>2]=e;if(!h){h=1;return h|0}a=f[h+28>>2]|0;if(a|0)do{g=a;a=f[a>>2]|0;Oe(g+8|0);Pm(g)}while((a|0)!=0);g=h+20|0;a=f[g>>2]|0;f[g>>2]=0;if(a|0)Pm(a);a=f[h+8>>2]|0;if(a|0)do{e=a;a=f[a>>2]|0;g=e+8|0;c=f[e+20>>2]|0;if(c|0){d=e+24|0;if((f[d>>2]|0)!=(c|0))f[d>>2]=c;Pm(c)}if((b[g+11>>0]|0)<0)Pm(f[g>>2]|0);Pm(e)}while((a|0)!=0);a=f[h>>2]|0;f[h>>2]=0;if(a|0)Pm(a);Pm(h);h=1;return h|0}function zd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;d=f[a>>2]|0;h=((f[k>>2]|0)-d|0)/12|0;e=h+1|0;if(e>>>0>357913941)fm(a);l=a+8|0;j=((f[l>>2]|0)-d|0)/12|0;d=j<<1;d=j>>>0<178956970?(d>>>0>>0?e:d):357913941;do if(d)if(d>>>0>357913941){a=sa(8)|0;Pk(a,13257);f[a>>2]=3708;wa(a|0,856,80)}else{g=cj(d*12|0)|0;break}else g=0;while(0);h=g+(h*12|0)|0;e=h;j=g+(d*12|0)|0;Kf(h,c);i=h+12|0;c=f[a>>2]|0;d=f[k>>2]|0;if((d|0)==(c|0)){g=c;d=c}else{g=h;do{h=g+-12|0;d=d+-12|0;f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;g=e+-12|0;e=g}while((d|0)!=(c|0));g=f[a>>2]|0;d=f[k>>2]|0}f[a>>2]=e;f[k>>2]=i;f[l>>2]=j;e=g;if((d|0)!=(e|0))do{d=d+-12|0;if((b[d+11>>0]|0)<0)Pm(f[d>>2]|0)}while((d|0)!=(e|0));if(!g)return;Pm(g);return}function Ad(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;d=h+4|0;e=h;g=a+8|0;c=f[g>>2]|0;lg(f[a+4>>2]|0,(f[c+56>>2]|0)-(f[c+52>>2]|0)>>2);c=a+84|0;a=f[c>>2]|0;if(!a){c=f[(f[g>>2]|0)+64>>2]|0;c=(f[c+4>>2]|0)-(f[c>>2]|0)>>2;a=(c>>>0)/3|0;if(c>>>0<=2){u=h;return 1}b=0;do{f[e>>2]=b*3;f[d>>2]=f[e>>2];rb(g,d);b=b+1|0}while((b|0)<(a|0));u=h;return 1}else{b=f[a>>2]|0;if((f[a+4>>2]|0)==(b|0)){u=h;return 1}a=0;do{f[e>>2]=f[b+(a<<2)>>2];f[d>>2]=f[e>>2];rb(g,d);a=a+1|0;i=f[c>>2]|0;b=f[i>>2]|0}while(a>>>0<(f[i+4>>2]|0)-b>>2>>>0);u=h;return 1}return 0}function Bd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c;i=b;j=k-i|0;g=j>>2;h=a+8|0;d=f[h>>2]|0;l=f[a>>2]|0;m=l;if(g>>>0<=d-l>>2>>>0){j=a+4|0;e=(f[j>>2]|0)-l>>2;h=g>>>0>e>>>0;g=h?b+(e<<2)|0:c;e=g;c=e-i|0;d=c>>2;if(d|0)ni(l|0,b|0,c|0)|0;c=m+(d<<2)|0;if(h){d=k-e|0;if((d|0)<=0)return;Qd(f[j>>2]|0,g|0,d|0)|0;f[j>>2]=(f[j>>2]|0)+(d>>>2<<2);return}else{d=f[j>>2]|0;if((d|0)==(c|0))return;f[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);return}}e=l;if(l){c=a+4|0;d=f[c>>2]|0;if((d|0)!=(m|0))f[c>>2]=d+(~((d+-4-l|0)>>>2)<<2);Pm(e);f[h>>2]=0;f[c>>2]=0;f[a>>2]=0;d=0}if(g>>>0>1073741823)fm(a);m=d>>1;d=d>>2>>>0<536870911?(m>>>0>>0?g:m):1073741823;if(d>>>0>1073741823)fm(a);e=cj(d<<2)|0;c=a+4|0;f[c>>2]=e;f[a>>2]=e;f[h>>2]=e+(d<<2);if((j|0)<=0)return;Qd(e|0,b|0,j|0)|0;f[c>>2]=e+(j>>>2<<2);return}function Cd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=c;h=d-j|0;i=a+8|0;e=f[i>>2]|0;g=f[a>>2]|0;k=g;if(h>>>0>(e-g|0)>>>0){if(g){e=a+4|0;if((f[e>>2]|0)!=(k|0))f[e>>2]=k;Pm(k);f[i>>2]=0;f[e>>2]=0;f[a>>2]=0;e=0}if((h|0)<0)fm(a);g=e<<1;g=e>>>0<1073741823?(g>>>0>>0?h:g):2147483647;if((g|0)<0)fm(a);e=cj(g)|0;h=a+4|0;f[h>>2]=e;f[a>>2]=e;f[i>>2]=e+g;if((c|0)==(d|0))return;do{b[e>>0]=b[c>>0]|0;c=c+1|0;e=(f[h>>2]|0)+1|0;f[h>>2]=e}while((c|0)!=(d|0));return}else{a=a+4|0;i=(f[a>>2]|0)-g|0;h=h>>>0>i>>>0;i=c+i|0;g=h?i:d;e=g-j|0;if(e|0)ni(k|0,c|0,e|0)|0;c=k+e|0;if(!h){if((f[a>>2]|0)==(c|0))return;f[a>>2]=c;return}if((g|0)==(d|0))return;e=f[a>>2]|0;c=i;do{b[e>>0]=b[c>>0]|0;c=c+1|0;e=(f[a>>2]|0)+1|0;f[a>>2]=e}while((c|0)!=(d|0));return}}function Dd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l;c=cj(64)|0;j=cj(12)|0;h=f[(f[a+4>>2]|0)+80>>2]|0;f[j+4>>2]=0;f[j>>2]=2592;f[j+8>>2]=h;f[k>>2]=j;xh(c,k);j=c;if((b|0)>=0){h=a+8|0;g=a+12|0;c=f[g>>2]|0;a=f[h>>2]|0;e=c-a>>2;do if((e|0)<=(b|0)){d=b+1|0;if(d>>>0>e>>>0){Gd(h,d-e|0);break}if(d>>>0>>0?(i=a+(d<<2)|0,(c|0)!=(i|0)):0)do{e=c+-4|0;f[g>>2]=e;c=f[e>>2]|0;f[e>>2]=0;if(c|0)Ra[f[(f[c>>2]|0)+4>>2]&127](c);c=f[g>>2]|0}while((c|0)!=(i|0))}while(0);b=(f[h>>2]|0)+(b<<2)|0;c=f[b>>2]|0;f[b>>2]=j;if(!c)a=1;else{Ra[f[(f[c>>2]|0)+4>>2]&127](c);a=1}}else{Ra[f[(f[c>>2]|0)+4>>2]&127](c);a=0}c=f[k>>2]|0;f[k>>2]=0;if(!c){u=l;return a|0}Ra[f[(f[c>>2]|0)+4>>2]&127](c);u=l;return a|0}function Ed(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+8|0;f[c>>2]=f[b>>2];od(a+12|0,b+4|0)|0;d=a+44|0;e=b+36|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];if((c|0)==(b|0)){f[a+96>>2]=f[b+88>>2];return}else{rd(a+60|0,f[b+52>>2]|0,f[b+56>>2]|0);rd(a+72|0,f[b+64>>2]|0,f[b+68>>2]|0);rd(a+84|0,f[b+76>>2]|0,f[b+80>>2]|0);f[a+96>>2]=f[b+88>>2];Bd(a+100|0,f[b+92>>2]|0,f[b+96>>2]|0);return}}function Fd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+80|0;g=j;i=j+64|0;Kh(g);e=f[(f[a+8>>2]|0)+56>>2]|0;h=X(_h(5)|0,d)|0;_f(g,e,0,d&255,5,0,h,((h|0)<0)<<31>>31,0,0);h=cj(96)|0;Dh(h,g);b[h+84>>0]=1;d=f[h+68>>2]|0;g=h+72|0;e=f[g>>2]|0;if((e|0)!=(d|0))f[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);Tf(h,c)|0;f[i>>2]=h;zf(a,i);h=f[i>>2]|0;f[i>>2]=0;if(!h){u=j;return}i=h+88|0;d=f[i>>2]|0;f[i>>2]=0;if(d|0){e=f[d+8>>2]|0;if(e|0){g=d+12|0;if((f[g>>2]|0)!=(e|0))f[g>>2]=e;Pm(e)}Pm(d)}d=f[h+68>>2]|0;if(d|0){g=h+72|0;e=f[g>>2]|0;if((e|0)!=(d|0))f[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);Pm(d)}i=h+64|0;d=f[i>>2]|0;f[i>>2]=0;if(d|0){e=f[d>>2]|0;if(e|0){g=d+4|0;if((f[g>>2]|0)!=(e|0))f[g>>2]=e;Pm(e)}Pm(d)}Pm(h);u=j;return}function Gd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+8|0;e=f[m>>2]|0;l=a+4|0;d=f[l>>2]|0;c=d;if(e-d>>2>>>0>=b>>>0){Jf(d|0,0,b<<2|0)|0;f[l>>2]=d+(b<<2);return}g=f[a>>2]|0;d=d-g>>2;j=d+b|0;k=g;if(j>>>0>1073741823)fm(a);i=e-g|0;h=i>>1;h=i>>2>>>0<536870911?(h>>>0>>0?j:h):1073741823;do if(h)if(h>>>0>1073741823){a=sa(8)|0;Pk(a,13257);f[a>>2]=3708;wa(a|0,856,80)}else{i=cj(h<<2)|0;break}else i=0;while(0);e=i+(d<<2)|0;Jf(e|0,0,b<<2|0)|0;d=e;b=i+(h<<2)|0;h=i+(j<<2)|0;if((c|0)!=(k|0)){do{c=c+-4|0;j=f[c>>2]|0;f[c>>2]=0;f[e+-4>>2]=j;e=d+-4|0;d=e}while((c|0)!=(k|0));g=f[a>>2]|0;c=f[l>>2]|0}f[a>>2]=d;f[l>>2]=h;f[m>>2]=b;e=g;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;f[c>>2]=0;if(d|0)Ra[f[(f[d>>2]|0)+4>>2]&127](d)}while((c|0)!=(e|0));if(!g)return;Pm(g);return}function Hd(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=2696;b=f[a+68>>2]|0;if(b|0){d=a+72|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}c=f[a+56>>2]|0;if(c|0){d=a+60|0;b=f[d>>2]|0;if((b|0)!=(c|0))f[d>>2]=b+(~((b+-4-c|0)>>>2)<<2);Pm(c)}b=f[a+44>>2]|0;if(b|0){d=a+48|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}b=f[a+20>>2]|0;if(b|0){d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}Ie(a+8|0);a=a+4|0;e=f[a>>2]|0;f[a>>2]=0;if(!e)return;d=e+40|0;b=f[d>>2]|0;if(b|0){a=e+44|0;c=f[a>>2]|0;if((c|0)!=(b|0)){do{g=c+-4|0;f[a>>2]=g;c=f[g>>2]|0;f[g>>2]=0;if(c|0){rf(c);Pm(c)}c=f[a>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}Pm(b)}rf(e);Pm(e);return}function Id(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;d=f[a+8>>2]|0;e=f[c>>2]|0;h=(e|0)/3|0;if((e|0)<=-3)ra(12824,12849,63,12926);g=f[d+96>>2]|0;if((h|0)>=(((f[d+100>>2]|0)-g|0)/12|0|0))ra(12931,12849,64,12926);h=f[g+(h*12|0)+(((e|0)%3|0)<<2)>>2]|0;d=f[a+12>>2]|0;f[i>>2]=h;d=f[d+4>>2]|0;g=d+4|0;e=f[g>>2]|0;if((e|0)==(f[d+8>>2]|0))of(d,i);else{f[e>>2]=h;f[g>>2]=e+4}h=a+4|0;e=f[h>>2]|0;g=e+4|0;d=f[g>>2]|0;if((d|0)==(f[e+8>>2]|0)){of(e,c);i=f[h>>2]|0;c=i+24|0;a=f[c>>2]|0;b=f[b>>2]|0;i=i+12|0;i=f[i>>2]|0;b=i+(b<<2)|0;f[b>>2]=a;b=f[c>>2]|0;b=b+1|0;f[c>>2]=b;u=j;return}else{f[d>>2]=f[c>>2];f[g>>2]=d+4;i=e;c=i+24|0;a=f[c>>2]|0;b=f[b>>2]|0;i=i+12|0;i=f[i>>2]|0;b=i+(b<<2)|0;f[b>>2]=a;b=f[c>>2]|0;b=b+1|0;f[c>>2]=b;u=j;return}}function Jd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+32|0;i=n+24|0;j=n+16|0;k=n+8|0;m=n;l=a+4|0;o=f[l>>2]|0;e=f[b>>2]|0;b=f[b+4>>2]|0;h=f[c>>2]|0;d=f[c+4>>2]|0;g=h-e<<3;f[l>>2]=o-b+d+g;l=(f[a>>2]|0)+(o>>>5<<2)|0;a=o&31;c=l;if((b|0)!=(a|0)){f[i>>2]=e;f[i+4>>2]=b;f[j>>2]=h;f[j+4>>2]=d;f[k>>2]=c;f[k+4>>2]=a;sc(m,i,j,k);u=n;return}d=d-b+g|0;a=e;if((d|0)>0){if(!b){h=a;c=d;a=l;b=0}else{h=32-b|0;c=(d|0)<(h|0)?d:h;h=-1>>>(h-c|0)&-1<>2]=f[l>>2]&~h|f[a>>2]&h;b=c+b|0;h=a+4|0;e=h;c=d-c|0;a=l+(b>>>5<<2)|0;b=b&31}g=(c|0)/32|0;ni(a|0,e|0,g<<2|0)|0;d=c-(g<<5)|0;a=a+(g<<2)|0;c=a;if((d|0)>0){b=-1>>>(32-d|0);f[a>>2]=f[a>>2]&~b|f[h+(g<<2)>>2]&b;b=d}}f[m>>2]=c;f[m+4>>2]=b;u=n;return}function Kd(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;d=h+4|0;e=h;g=a+8|0;c=f[g>>2]|0;lg(f[a+4>>2]|0,(f[c+28>>2]|0)-(f[c+24>>2]|0)>>2);c=a+84|0;a=f[c>>2]|0;if(!a){c=f[g>>2]|0;c=(f[c+4>>2]|0)-(f[c>>2]|0)>>2;a=(c>>>0)/3|0;if(c>>>0<=2){u=h;return 1}b=0;do{f[e>>2]=b*3;f[d>>2]=f[e>>2];tb(g,d);b=b+1|0}while((b|0)<(a|0));u=h;return 1}else{b=f[a>>2]|0;if((f[a+4>>2]|0)==(b|0)){u=h;return 1}a=0;do{f[e>>2]=f[b+(a<<2)>>2];f[d>>2]=f[e>>2];tb(g,d);a=a+1|0;i=f[c>>2]|0;b=f[i>>2]|0}while(a>>>0<(f[i+4>>2]|0)-b>>2>>>0);u=h;return 1}return 0}function Ld(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;e=f[j>>2]|0;k=a+4|0;d=f[k>>2]|0;if(((e-d|0)/12|0)>>>0>=b>>>0){do{f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];d=(f[k>>2]|0)+12|0;f[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=f[a>>2]|0;h=(d-g|0)/12|0;d=h+b|0;if(d>>>0>357913941)fm(a);g=(e-g|0)/12|0;i=g<<1;d=g>>>0<178956970?(i>>>0>>0?d:i):357913941;do if(d)if(d>>>0>357913941){k=sa(8)|0;Pk(k,13257);f[k>>2]=3708;wa(k|0,856,80)}else{e=cj(d*12|0)|0;break}else e=0;while(0);i=e+(h*12|0)|0;h=e+(d*12|0)|0;d=i;g=i;do{f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];d=g+12|0;g=d;b=b+-1|0}while((b|0)!=0);d=f[a>>2]|0;e=(f[k>>2]|0)-d|0;b=i+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)Qd(b|0,d|0,e|0)|0;f[a>>2]=b;f[k>>2]=g;f[j>>2]=h;if(!d)return;Pm(d);return}function Md(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;g=f[c>>2]|0;f[c>>2]=0;f[i>>2]=g;ud(a,b,i);g=f[i>>2]|0;f[i>>2]=0;if(g|0){i=g+88|0;c=f[i>>2]|0;f[i>>2]=0;if(c|0){d=f[c+8>>2]|0;if(d|0){e=c+12|0;if((f[e>>2]|0)!=(d|0))f[e>>2]=d;Pm(d)}Pm(c)}c=f[g+68>>2]|0;if(c|0){e=g+72|0;d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-4-c|0)>>>2)<<2);Pm(c)}i=g+64|0;c=f[i>>2]|0;f[i>>2]=0;if(c|0){d=f[c>>2]|0;if(d|0){e=c+4|0;if((f[e>>2]|0)!=(d|0))f[e>>2]=d;Pm(d)}Pm(c)}Pm(g)}i=a+84|0;h=a+88|0;c=f[h>>2]|0;g=f[i>>2]|0;a=c-g>>2;if((a|0)>(b|0)){u=j;return}e=b+1|0;d=c;if(e>>>0>a>>>0){se(i,e-a|0);u=j;return}if(e>>>0>=a>>>0){u=j;return}c=g+(e<<2)|0;if((d|0)==(c|0)){u=j;return}f[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);u=j;return}function Nd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;c=f[a>>2]|0;g=(f[j>>2]|0)-c>>2;d=g+1|0;if(d>>>0>1073741823)fm(a);k=a+8|0;i=(f[k>>2]|0)-c|0;c=i>>1;c=i>>2>>>0<536870911?(c>>>0>>0?d:c):1073741823;do if(c)if(c>>>0>1073741823){a=sa(8)|0;Pk(a,13257);f[a>>2]=3708;wa(a|0,856,80)}else{e=cj(c<<2)|0;break}else e=0;while(0);g=e+(g<<2)|0;d=g;i=e+(c<<2)|0;h=f[b>>2]|0;f[b>>2]=0;f[g>>2]=h;h=g+4|0;b=f[a>>2]|0;c=f[j>>2]|0;if((c|0)==(b|0)){g=b;c=b}else{e=g;do{c=c+-4|0;g=f[c>>2]|0;f[c>>2]=0;f[e+-4>>2]=g;e=d+-4|0;d=e}while((c|0)!=(b|0));g=f[a>>2]|0;c=f[j>>2]|0}f[a>>2]=d;f[j>>2]=h;f[k>>2]=i;e=g;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;f[c>>2]=0;if(d|0){rf(d);Pm(d)}}while((c|0)!=(e|0));if(!g)return;Pm(g);return}function Od(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;h=j+8|0;g=j+4|0;e=j;if(!c){i=0;u=j;return i|0}f[a>>2]=b;f[h>>2]=0;$f(h,b)|0;a:do if(!(f[h>>2]|0))i=8;else{d=0;while(1){$f(g,f[a>>2]|0)|0;b=cj(44)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[b+16>>2]=$(1.0);k=b+20|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;n[b+36>>2]=$(1.0);f[b+40>>2]=f[g>>2];if(!(ec(a,b)|0))break;f[e>>2]=b;xg(c,e)|0;b=f[e>>2]|0;f[e>>2]=0;if(b|0){rf(b);Pm(b)}d=d+1|0;if(d>>>0>=(f[h>>2]|0)>>>0){i=8;break a}}rf(b);Pm(b);b=0}while(0);if((i|0)==8)b=ec(a,c)|0;k=b;u=j;return k|0}function Pd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+4|0;d=f[l>>2]|0;do if(d|0){m=b[c+11>>0]|0;k=m<<24>>24<0;m=k?f[c+4>>2]|0:m&255;k=k?f[c>>2]|0:c;a=l;a:while(1){c=d;while(1){e=c+16|0;g=b[e+11>>0]|0;h=g<<24>>24<0;g=h?f[c+20>>2]|0:g&255;d=m>>>0>>0?m:g;if((d|0)!=0?(i=yh(h?f[e>>2]|0:e,k,d)|0,(i|0)!=0):0){if((i|0)>=0)break}else j=6;if((j|0)==6?(j=0,g>>>0>=m>>>0):0)break;c=f[c+4>>2]|0;if(!c)break a}d=f[c>>2]|0;if(!d){a=c;break}else a=c}if((a|0)!=(l|0)){d=a+16|0;e=b[d+11>>0]|0;g=e<<24>>24<0;e=g?f[a+20>>2]|0:e&255;c=e>>>0>>0?e:m;if(c|0?(n=yh(k,g?f[d>>2]|0:d,c)|0,n|0):0){if((n|0)<0)break;return a|0}if(m>>>0>=e>>>0){n=a;return n|0}}}while(0);n=l;return n|0}function Qd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if((d|0)>=8192)return Ea(a|0,c|0,d|0)|0;h=a|0;g=a+d|0;if((a&3)==(c&3)){while(a&3){if(!d)return h|0;b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0;d=d-1|0}d=g&-4|0;e=d-64|0;while((a|0)<=(e|0)){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[a+36>>2]=f[c+36>>2];f[a+40>>2]=f[c+40>>2];f[a+44>>2]=f[c+44>>2];f[a+48>>2]=f[c+48>>2];f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];a=a+64|0;c=c+64|0}while((a|0)<(d|0)){f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}}else{d=g-4|0;while((a|0)<(d|0)){b[a>>0]=b[c>>0]|0;b[a+1>>0]=b[c+1>>0]|0;b[a+2>>0]=b[c+2>>0]|0;b[a+3>>0]=b[c+3>>0]|0;a=a+4|0;c=c+4|0}}while((a|0)<(g|0)){b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}return h|0}function Rd(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+196>>2]|0;if(b|0){d=a+200|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}g=a+184|0;b=f[g>>2]|0;if(b|0){h=a+188|0;c=f[h>>2]|0;if((c|0)!=(b|0)){do{d=c+-12|0;f[h>>2]=d;e=f[d>>2]|0;if(!e)c=d;else{d=c+-8|0;c=f[d>>2]|0;if((c|0)!=(e|0))f[d>>2]=c+(~((c+-4-e|0)>>>2)<<2);Pm(e);c=f[h>>2]|0}}while((c|0)!=(b|0));b=f[g>>2]|0}Pm(b)}b=f[a+156>>2]|0;if(b|0){d=a+160|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}h=a+136|0;c=f[h>>2]|0;f[h>>2]=0;if(!c){h=a+120|0;Um(h);h=a+80|0;Um(h);h=a+64|0;Um(h);a=a+24|0;Um(a);return}d=c+-4|0;b=f[d>>2]|0;if(b|0){b=c+(b<<4)|0;do{b=b+-16|0;Um(b)}while((b|0)!=(c|0))}Nm(d);h=a+120|0;Um(h);h=a+80|0;Um(h);h=a+64|0;Um(h);a=a+24|0;Um(a);return}function Sd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0;if((b|0)==-2)g=0;else{g=f[d+4>>2]|0;if((c|0)<=-1)ra(10623,13039,59,13130);i=f[g+8>>2]|0;if(((f[g+12>>2]|0)-i>>2|0)<=(c|0))ra(12985,13039,60,13130);g=f[i+(c<<2)>>2]|0;do if((Ma[f[(f[d>>2]|0)+8>>2]&127](d)|0)==1){Sc(a,d,b,c,e,((h[d+36>>0]|0)<<8|(h[d+37>>0]|0))&65535);if(!(f[a>>2]|0)){f[a>>2]=0;break}else return}while(0);b=cj(44)|0;f[b>>2]=1208;f[b+4>>2]=g;g=b+8|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[g+16>>2]=f[e+16>>2];f[g+20>>2]=f[e+20>>2];sg(b+32|0,e+24|0);f[b>>2]=1264;g=b}f[a>>2]=g;return}function Td(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=a+60|0;c=f[i>>2]|0;if(!c){a=0;return a|0}f[c+4>>2]=a+48;if(!(Ma[f[(f[c>>2]|0)+12>>2]&127](c)|0)){a=0;return a|0}g=Ma[f[(f[a>>2]|0)+24>>2]&127](a)|0;a:do if((g|0)>0){h=0;while(1){c=(Ma[f[(f[a>>2]|0)+28>>2]&127](a)|0)+4|0;c=f[c>>2]|0;e=Na[f[(f[a>>2]|0)+20>>2]&127](a,h)|0;if((e|0)<=-1){d=7;break}d=f[c+8>>2]|0;if(((f[c+12>>2]|0)-d>>2|0)<=(e|0)){d=9;break}c=f[i>>2]|0;h=h+1|0;if(!(Na[f[(f[c>>2]|0)+8>>2]&127](c,f[d+(e<<2)>>2]|0)|0)){c=0;d=14;break}if((h|0)>=(g|0))break a}if((d|0)==7)ra(10623,13039,67,13130);else if((d|0)==9)ra(12985,13039,68,13130);else if((d|0)==14)return c|0}while(0);if(!(Na[f[(f[a>>2]|0)+36>>2]&127](a,b)|0)){a=0;return a|0}if(!(Na[f[(f[a>>2]|0)+40>>2]&127](a,b)|0)){a=0;return a|0}a=Ma[f[(f[a>>2]|0)+44>>2]&127](a)|0;return a|0}function Ud(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=u;u=u+48|0;i=m+16|0;e=m;d=m+32|0;j=a+28|0;g=f[j>>2]|0;f[d>>2]=g;k=a+20|0;g=(f[k>>2]|0)-g|0;f[d+4>>2]=g;f[d+8>>2]=b;f[d+12>>2]=c;g=g+c|0;h=a+60|0;f[e>>2]=f[h>>2];f[e+4>>2]=d;f[e+8>>2]=2;b=Dk(Ba(146,e|0)|0)|0;a:do if((g|0)!=(b|0)){e=2;while(1){if((b|0)<0)break;g=g-b|0;o=f[d+4>>2]|0;n=b>>>0>o>>>0;d=n?d+8|0:d;e=(n<<31>>31)+e|0;o=b-(n?o:0)|0;f[d>>2]=(f[d>>2]|0)+o;n=d+4|0;f[n>>2]=(f[n>>2]|0)-o;f[i>>2]=f[h>>2];f[i+4>>2]=d;f[i+8>>2]=e;b=Dk(Ba(146,i|0)|0)|0;if((g|0)==(b|0)){l=3;break a}}f[a+16>>2]=0;f[j>>2]=0;f[k>>2]=0;f[a>>2]=f[a>>2]|32;if((e|0)==2)c=0;else c=c-(f[d+4>>2]|0)|0}else l=3;while(0);if((l|0)==3){o=f[a+44>>2]|0;f[a+16>>2]=o+(f[a+48>>2]|0);f[j>>2]=o;f[k>>2]=o}u=m;return c|0}function Vd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;l=m+4|0;k=m;j=f[c+4>>2]|0;if(!j)ra(8265,8508,70,8672);h=f[c+8>>2]|0;if(!h)ra(8265,8508,70,8672);g=f[c+16>>2]|0;d=f[d>>2]|0;do if((d|0)>=0){e=f[g>>2]|0;if((d|0)<((f[g+4>>2]|0)-e>>2|0)){i=f[e+(d<<2)>>2]|0;break}else ra(12688,12723,98,12808)}else i=-1073741824;while(0);d=f[c+20>>2]|0;e=f[d>>2]|0;if((f[d+4>>2]|0)-e>>2>>>0<=i>>>0)fm(d);d=f[h+(f[e+(i<<2)>>2]<<2)>>2]|0;if(!(b[j+84>>0]|0))d=f[(f[j+68>>2]|0)+(d<<2)>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[k>>2]=d;i=b[j+24>>0]|0;f[l>>2]=f[k>>2];fb(j,l,i,a)|0;u=m;return}function Wd(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=a+12|0;h=f[a>>2]|0;j=a+8|0;c=f[j>>2]|0;d=(c|0)<0;if(!(b[i>>0]|0)){do if(!d){c=(((c>>>0)%3|0|0)==0?2:-1)+c|0;if((c|0)>=0){c=f[(f[h+12>>2]|0)+(c<<2)>>2]|0;if((c|0)>=0)if(!((c>>>0)%3|0)){c=c+2|0;break}else{c=c+-1|0;break}}}while(0);f[j>>2]=c;return}e=c+1|0;if(!d){c=((e|0)%3|0|0)==0?c+-2|0:e;if((c|0)>=0){c=f[(f[h+12>>2]|0)+(c<<2)>>2]|0;d=c+1|0;if((c|0)>=0){c=((d|0)%3|0|0)==0?c+-2|0:d;f[j>>2]=c;if((c|0)>=0){if((c|0)!=(f[a+4>>2]|0))return;f[j>>2]=-1073741824;return}}else g=5}else g=5}else g=5;if((g|0)==5)f[j>>2]=c;c=f[a+4>>2]|0;do if((c|0)>=0){c=(((c>>>0)%3|0|0)==0?2:-1)+c|0;if((c|0)>=0){c=f[(f[h+12>>2]|0)+(c<<2)>>2]|0;if((c|0)>=0)if(!((c>>>0)%3|0)){c=c+2|0;break}else{c=c+-1|0;break}}}while(0);f[j>>2]=c;b[i>>0]=0;return}function Xd(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;c=f[k>>2]|0;l=a+16|0;if(b[c+84>>0]|0){l=f[l>>2]|0;return l|0}d=f[l>>2]|0;if(!d){l=f[l>>2]|0;return l|0}a=d+84|0;if(!(b[a>>0]|0)){l=f[l>>2]|0;return l|0}i=(f[c+72>>2]|0)-(f[c+68>>2]|0)>>2;b[a>>0]=0;h=d+68|0;e=d+72|0;d=f[e>>2]|0;a=f[h>>2]|0;g=d-a>>2;if(i>>>0<=g>>>0){if(i>>>0>>0?(j=a+(i<<2)|0,(d|0)!=(j|0)):0)f[e>>2]=d+(~((d+-4-j|0)>>>2)<<2)}else{ie(h,i-g|0,1076);c=f[k>>2]|0}if(b[c+84>>0]|0){l=f[l>>2]|0;return l|0}k=f[c+68>>2]|0;g=k;k=(f[c+72>>2]|0)-k|0;d=k>>2;if((k|0)<=0){l=f[l>>2]|0;return l|0}c=f[l>>2]|0;e=(b[c+84>>0]|0)==0;c=c+68|0;a=0;while(1){if(!e){c=14;break}f[(f[c>>2]|0)+(a<<2)>>2]=f[g+(a<<2)>>2];a=a+1|0;if((a|0)>=(d|0)){c=15;break}}if((c|0)==14)ra(10984,11003,89,11097);else if((c|0)==15){l=f[l>>2]|0;return l|0}return 0}function Yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h+12|0;g=h+8|0;i=h;f[i>>2]=f[b>>2];f[e>>2]=f[i>>2];b=Mb(a,e,g,h+4|0,c)|0;c=f[b>>2]|0;if(c|0){i=c;u=h;return i|0}e=cj(40)|0;Kf(e+16|0,d);Kf(e+28|0,d+12|0);c=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=c;f[b>>2]=e;c=f[f[a>>2]>>2]|0;if(!c)c=e;else{f[a>>2]=c;c=f[b>>2]|0}wc(f[a+4>>2]|0,c);i=a+8|0;f[i>>2]=(f[i>>2]|0)+1;i=e;u=h;return i|0}function Zd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+16|0;l=m;j=a+4|0;f[j>>2]=0;if(!c){u=m;return}i=a+8|0;e=f[i>>2]|0;g=e<<5;if(g>>>0>>0){f[l>>2]=0;k=l+4|0;f[k>>2]=0;h=l+8|0;f[h>>2]=0;if((c|0)<0)fm(a);e=e<<6;n=c+31&-32;Pe(l,g>>>0<1073741823?(e>>>0>>0?n:e):2147483647);e=f[a>>2]|0;f[a>>2]=f[l>>2];f[l>>2]=e;l=f[j>>2]|0;f[j>>2]=c;f[k>>2]=l;l=f[i>>2]|0;f[i>>2]=f[h>>2];f[h>>2]=l;if(e|0)Pm(e)}else f[j>>2]=c;a=f[a>>2]|0;g=a;h=c>>>5;e=h<<2;if(!(b[d>>0]|0)){Jf(a|0,0,e|0)|0;e=c-(h<<5)|0;a=g+(h<<2)|0;if(!e){u=m;return}f[a>>2]=f[a>>2]&~(-1>>>(32-e|0));u=m;return}else{Jf(a|0,-1,e|0)|0;e=c-(h<<5)|0;a=g+(h<<2)|0;if(!e){u=m;return}f[a>>2]=f[a>>2]|-1>>>(32-e|0);u=m;return}}function _d(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(ol(a,f[c+8>>2]|0,g)|0)){h=a+8|0;if(!(ol(a,f[c>>2]|0,g)|0)){j=f[h>>2]|0;Va[f[(f[j>>2]|0)+24>>2]&3](j,c,d,e,g);break}a=c+32|0;if((f[c+16>>2]|0)!=(d|0)?(i=c+20|0,(f[i>>2]|0)!=(d|0)):0){f[a>>2]=e;e=c+44|0;if((f[e>>2]|0)==4)break;a=c+52|0;b[a>>0]=0;k=c+53|0;b[k>>0]=0;h=f[h>>2]|0;Wa[f[(f[h>>2]|0)+20>>2]&3](h,c,d,d,1,g);if(b[k>>0]|0)if(!(b[a>>0]|0)){a=3;j=11}else a=3;else{a=4;j=11}if((j|0)==11){f[i>>2]=d;k=c+40|0;f[k>>2]=(f[k>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0)b[c+54>>0]=1}f[e>>2]=a;break}if((e|0)==1)f[a>>2]=1}else Gi(0,c,d,e);while(0);return}function $d(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b+8|0;j=f[k>>2]|0;k=f[k+4>>2]|0;m=b+16|0;c=m;e=f[c>>2]|0;c=f[c+4>>2]|0;g=Oj(e|0,c|0,4,0)|0;d=I;if((k|0)<(d|0)|(k|0)==(d|0)&j>>>0>>0){a=0;return a|0}i=f[b>>2]|0;l=i+e|0;l=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;n=m;f[n>>2]=g;f[n+4>>2]=d;d=Oj(e|0,c|0,8,0)|0;e=I;if((k|0)<(e|0)|(k|0)==(e|0)&j>>>0>>0){n=0;return n|0}c=i+g|0;c=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;n=m;f[n>>2]=d;f[n+4>>2]=e;if((l|0)>(c|0)){n=0;return n|0}f[a+12>>2]=l;f[a+16>>2]=c;n=c+(1-l)|0;f[a+20>>2]=n;c=(n|0)/2|0;d=a+24|0;f[d>>2]=c;f[a+28>>2]=0-c;if(!(n&1))f[d>>2]=c+-1;n=fd(a+108|0,b)|0;return n|0}function ae(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a>>2]|0;if((h|0)<0){j=f[c>>2]|0;f[d>>2]=f[j>>2];f[e>>2]=f[j>>2];b=-1073741824;b=j+(b<<2)|0;b=f[b>>2]|0;f[g>>2]=b;return}a=f[b>>2]|0;if((h|0)>=((f[b+4>>2]|0)-a>>2|0))ra(12688,12723,98,12808);i=f[c>>2]|0;f[d>>2]=f[i+(f[a+(h<<2)>>2]<<2)>>2];c=h+1|0;c=((c|0)%3|0|0)==0?h+-2|0:c;do if((c|0)>=0){a=f[b>>2]|0;if((c|0)<((f[b+4>>2]|0)-a>>2|0)){j=f[a+(c<<2)>>2]|0;break}else ra(12688,12723,98,12808)}else j=-1073741824;while(0);f[e>>2]=f[i+(j<<2)>>2];c=(((h>>>0)%3|0|0)==0?2:-1)+h|0;if((c|0)<0){j=i;b=-1073741824;b=j+(b<<2)|0;b=f[b>>2]|0;f[g>>2]=b;return}a=f[b>>2]|0;if((c|0)>=((f[b+4>>2]|0)-a>>2|0))ra(12688,12723,98,12808);j=i;b=f[a+(c<<2)>>2]|0;b=j+(b<<2)|0;b=f[b>>2]|0;f[g>>2]=b;return}function be(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0;if((b|0)==-2)g=0;else{g=f[d+4>>2]|0;if((c|0)<=-1)ra(10623,13039,59,13130);i=f[g+8>>2]|0;if(((f[g+12>>2]|0)-i>>2|0)<=(c|0))ra(12985,13039,60,13130);g=f[i+(c<<2)>>2]|0;do if((Ma[f[(f[d>>2]|0)+8>>2]&127](d)|0)==1){qc(a,d,b,c,e,((h[d+36>>0]|0)<<8|(h[d+37>>0]|0))&65535);if(!(f[a>>2]|0)){f[a>>2]=0;break}else return}while(0);b=cj(24)|0;f[b+4>>2]=g;g=b+8|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[b>>2]=1884;g=b}f[a>>2]=g;return}function ce(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a+32>>2]|0;h=c+8|0;j=f[h+4>>2]|0;g=c+16|0;d=g;e=f[d>>2]|0;d=f[d+4>>2]|0;if(!((j|0)>(d|0)|((j|0)==(d|0)?(f[h>>2]|0)>>>0>e>>>0:0))){j=0;return j|0}h=b[(f[c>>2]|0)+e>>0]|0;c=Oj(e|0,d|0,1,0)|0;e=g;f[e>>2]=c;f[e+4>>2]=I;e=a+48|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)Ra[f[(f[c>>2]|0)+4>>2]&127](c);switch(h<<24>>24){case 0:{c=cj(376)|0;rg(c);d=f[e>>2]|0;f[e>>2]=c;if(d){Ra[f[(f[d>>2]|0)+4>>2]&127](d);i=9}break}case 2:{c=cj(432)|0;nf(c);d=f[e>>2]|0;f[e>>2]=c;if(d){Ra[f[(f[d>>2]|0)+4>>2]&127](d);i=9}break}default:i=9}if((i|0)==9){c=f[e>>2]|0;if(!c){j=0;return j|0}}j=Na[f[(f[c>>2]|0)+8>>2]&127](c,a)|0;return j|0}function de(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=a+8|0;d=f[i>>2]|0;j=a+4|0;c=f[j>>2]|0;if(d-c>>3>>>0>=b>>>0){do{a=c;f[a>>2]=0;f[a+4>>2]=0;c=(f[j>>2]|0)+8|0;f[j>>2]=c;b=b+-1|0}while((b|0)!=0);return}e=f[a>>2]|0;g=c-e>>3;c=g+b|0;if(c>>>0>536870911)fm(a);e=d-e|0;h=e>>2;c=e>>3>>>0<268435455?(h>>>0>>0?c:h):536870911;do if(c)if(c>>>0>536870911){j=sa(8)|0;Pk(j,13257);f[j>>2]=3708;wa(j|0,856,80)}else{d=cj(c<<3)|0;break}else d=0;while(0);h=d+(g<<3)|0;g=d+(c<<3)|0;c=h;e=h;do{d=c;f[d>>2]=0;f[d+4>>2]=0;c=e+8|0;e=c;b=b+-1|0}while((b|0)!=0);c=f[a>>2]|0;d=(f[j>>2]|0)-c|0;b=h+(0-(d>>3)<<3)|0;if((d|0)>0)Qd(b|0,c|0,d|0)|0;f[a>>2]=b;f[j>>2]=e;f[i>>2]=g;if(!c)return;Pm(c);return}function ee(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+16|0;c=h;i=f[(f[a>>2]|0)+8>>2]|0;g=a+8|0;e=a+12|0;d=(f[e>>2]|0)-(f[g>>2]|0)>>2;j=f[b>>2]|0;f[b>>2]=0;f[c>>2]=j;Ta[i&7](a,d,c);d=f[c>>2]|0;f[c>>2]=0;if(!d){i=f[e>>2]|0;j=f[g>>2]|0;j=i-j|0;j=j>>2;j=j+-1|0;u=h;return j|0}j=d+88|0;b=f[j>>2]|0;f[j>>2]=0;if(b|0){a=f[b+8>>2]|0;if(a|0){c=b+12|0;if((f[c>>2]|0)!=(a|0))f[c>>2]=a;Pm(a)}Pm(b)}b=f[d+68>>2]|0;if(b|0){c=d+72|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);Pm(b)}j=d+64|0;b=f[j>>2]|0;f[j>>2]=0;if(b|0){a=f[b>>2]|0;if(a|0){c=b+4|0;if((f[c>>2]|0)!=(a|0))f[c>>2]=a;Pm(a)}Pm(b)}Pm(d);i=f[e>>2]|0;j=f[g>>2]|0;j=i-j|0;j=j>>2;j=j+-1|0;u=h;return j|0}function fe(a,c,d){a=a|0;c=c|0;d=d|0;var e=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=u;u=u+224|0;m=r+120|0;q=r+80|0;p=r;o=r+136|0;e=q;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[m>>2]=f[d>>2];if((ib(0,c,m,p,q)|0)<0)d=-1;else{if((f[a+76>>2]|0)>-1)n=Vm(a)|0;else n=0;d=f[a>>2]|0;l=d&32;if((b[a+74>>0]|0)<1)f[a>>2]=d&-33;h=a+48|0;if(!(f[h>>2]|0)){g=a+44|0;d=f[g>>2]|0;f[g>>2]=o;i=a+28|0;f[i>>2]=o;k=a+20|0;f[k>>2]=o;f[h>>2]=80;j=a+16|0;f[j>>2]=o+80;e=ib(a,c,m,p,q)|0;if(d){Oa[f[a+36>>2]&31](a,0,0)|0;e=(f[k>>2]|0)==0?-1:e;f[g>>2]=d;f[h>>2]=0;f[j>>2]=0;f[i>>2]=0;f[k>>2]=0}}else e=ib(a,c,m,p,q)|0;d=f[a>>2]|0;f[a>>2]=d|l;if(n|0)Um(a);d=(d&32|0)==0?e:-1}u=r;return d|0}function ge(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=cj(32)|0;f[a>>2]=g;f[a+4>>2]=c+8;i=a+8|0;b[i>>0]=0;j=g+8|0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=g+20|0;k=e+12|0;f[j>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;g=e+16|0;c=f[g>>2]|0;e=f[k>>2]|0;h=c-e|0;if(!h){j=e;g=c;h=0;k=j;k=g-k|0;Qd(h|0,j|0,k|0)|0;b[i>>0]=1;a=f[a>>2]|0;k=a+4|0;f[k>>2]=d;f[a>>2]=0;return}ef(j,h);h=f[k>>2]|0;g=f[g>>2]|0;j=f[j>>2]|0;k=h;k=g-k|0;Qd(j|0,h|0,k|0)|0;b[i>>0]=1;a=f[a>>2]|0;k=a+4|0;f[k>>2]=d;f[a>>2]=0;return}function he(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;g=a+4|0;e=f[g>>2]|0;d=f[a>>2]|0;i=e-d>>2;if(i>>>0>=1048576){if((i|0)!=1048576?(h=d+4194304|0,(e|0)!=(h|0)):0)f[g>>2]=e+(~((e+-4-h|0)>>>2)<<2)}else Ye(a,1048576-i|0);h=a+12|0;g=a+16|0;e=f[g>>2]|0;d=f[h>>2]|0;i=e-d>>3;if(i>>>0>=c>>>0){if(i>>>0>c>>>0?(j=d+(c<<3)|0,(e|0)!=(j|0)):0)f[g>>2]=e+(~((e+-8-j|0)>>>3)<<3);if(!c){k=0;return k|0}}else de(h,c-i|0);e=f[h>>2]|0;h=0;i=0;do{j=b+(i<<2)|0;f[e+(i<<3)>>2]=f[j>>2];f[e+(i<<3)+4>>2]=h;d=h;h=(f[j>>2]|0)+h|0;if(h>>>0>1048576){d=0;k=19;break}if(d>>>0>>0){g=f[a>>2]|0;do{f[g+(d<<2)>>2]=i;d=d+1|0}while((d|0)!=(h|0))}i=i+1|0}while(i>>>0>>0);if((k|0)==19)return d|0;k=(h|0)==1048576;return k|0}function ie(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;e=f[l>>2]|0;m=a+4|0;d=f[m>>2]|0;g=d;if(e-d>>2>>>0>=b>>>0){d=g;e=b;while(1){f[d>>2]=f[c>>2];e=e+-1|0;if(!e)break;else d=d+4|0}f[m>>2]=g+(b<<2);return}k=f[a>>2]|0;j=d-k|0;i=j>>2;d=i+b|0;if(d>>>0>1073741823)fm(a);g=e-k|0;h=g>>1;d=g>>2>>>0<536870911?(h>>>0>>0?d:h):1073741823;do if(d)if(d>>>0>1073741823){b=sa(8)|0;Pk(b,13257);f[b>>2]=3708;wa(b|0,856,80)}else{e=cj(d<<2)|0;break}else e=0;while(0);h=e+(i<<2)|0;g=e+(d<<2)|0;d=h;e=b;while(1){f[d>>2]=f[c>>2];e=e+-1|0;if(!e)break;else d=d+4|0}d=h+(0-i<<2)|0;if((j|0)>0)Qd(d|0,k|0,j|0)|0;f[a>>2]=d;f[m>>2]=h+(b<<2);f[l>>2]=g;if(!k)return;Pm(k);return}function je(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+64|0;o=p;m=f[a>>2]|0;n=a+(f[m+-8>>2]|0)|0;m=f[m+-4>>2]|0;f[o>>2]=e;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=g;g=o+16|0;a=o+20|0;h=o+24|0;j=o+28|0;i=o+32|0;c=o+40|0;k=g;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));d[g+36>>1]=0;b[g+38>>0]=0;a:do if(ol(m,e,0)|0){f[o+48>>2]=1;Wa[f[(f[m>>2]|0)+20>>2]&3](m,o,n,n,1,0);g=(f[h>>2]|0)==1?n:0}else{Va[f[(f[m>>2]|0)+24>>2]&3](m,o,n,1,0);switch(f[o+36>>2]|0){case 0:{g=(f[c>>2]|0)==1&(f[j>>2]|0)==1&(f[i>>2]|0)==1?f[a>>2]|0:0;break a}case 1:break;default:{g=0;break a}}if((f[h>>2]|0)!=1?!((f[c>>2]|0)==0&(f[j>>2]|0)==1&(f[i>>2]|0)==1):0){g=0;break}g=f[g>>2]|0}while(0);u=p;return g|0}function ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;g=a+4|0;e=f[g>>2]|0;d=f[a>>2]|0;i=e-d>>2;if(i>>>0>=524288){if((i|0)!=524288?(h=d+2097152|0,(e|0)!=(h|0)):0)f[g>>2]=e+(~((e+-4-h|0)>>>2)<<2)}else Ye(a,524288-i|0);h=a+12|0;g=a+16|0;e=f[g>>2]|0;d=f[h>>2]|0;i=e-d>>3;if(i>>>0>=c>>>0){if(i>>>0>c>>>0?(j=d+(c<<3)|0,(e|0)!=(j|0)):0)f[g>>2]=e+(~((e+-8-j|0)>>>3)<<3);if(!c){k=0;return k|0}}else de(h,c-i|0);e=f[h>>2]|0;h=0;i=0;do{j=b+(i<<2)|0;f[e+(i<<3)>>2]=f[j>>2];f[e+(i<<3)+4>>2]=h;d=h;h=(f[j>>2]|0)+h|0;if(h>>>0>524288){d=0;k=19;break}if(d>>>0>>0){g=f[a>>2]|0;do{f[g+(d<<2)>>2]=i;d=d+1|0}while((d|0)!=(h|0))}i=i+1|0}while(i>>>0>>0);if((k|0)==19)return d|0;k=(h|0)==524288;return k|0}function le(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;g=a+4|0;e=f[g>>2]|0;d=f[a>>2]|0;i=e-d>>2;if(i>>>0>=262144){if((i|0)!=262144?(h=d+1048576|0,(e|0)!=(h|0)):0)f[g>>2]=e+(~((e+-4-h|0)>>>2)<<2)}else Ye(a,262144-i|0);h=a+12|0;g=a+16|0;e=f[g>>2]|0;d=f[h>>2]|0;i=e-d>>3;if(i>>>0>=c>>>0){if(i>>>0>c>>>0?(j=d+(c<<3)|0,(e|0)!=(j|0)):0)f[g>>2]=e+(~((e+-8-j|0)>>>3)<<3);if(!c){k=0;return k|0}}else de(h,c-i|0);e=f[h>>2]|0;h=0;i=0;do{j=b+(i<<2)|0;f[e+(i<<3)>>2]=f[j>>2];f[e+(i<<3)+4>>2]=h;d=h;h=(f[j>>2]|0)+h|0;if(h>>>0>262144){d=0;k=19;break}if(d>>>0>>0){g=f[a>>2]|0;do{f[g+(d<<2)>>2]=i;d=d+1|0}while((d|0)!=(h|0))}i=i+1|0}while(i>>>0>>0);if((k|0)==19)return d|0;k=(h|0)==262144;return k|0}function me(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;g=a+4|0;e=f[g>>2]|0;d=f[a>>2]|0;i=e-d>>2;if(i>>>0>=65536){if((i|0)!=65536?(h=d+262144|0,(e|0)!=(h|0)):0)f[g>>2]=e+(~((e+-4-h|0)>>>2)<<2)}else Ye(a,65536-i|0);h=a+12|0;g=a+16|0;e=f[g>>2]|0;d=f[h>>2]|0;i=e-d>>3;if(i>>>0>=c>>>0){if(i>>>0>c>>>0?(j=d+(c<<3)|0,(e|0)!=(j|0)):0)f[g>>2]=e+(~((e+-8-j|0)>>>3)<<3);if(!c){k=0;return k|0}}else de(h,c-i|0);e=f[h>>2]|0;h=0;i=0;do{j=b+(i<<2)|0;f[e+(i<<3)>>2]=f[j>>2];f[e+(i<<3)+4>>2]=h;d=h;h=(f[j>>2]|0)+h|0;if(h>>>0>65536){d=0;k=19;break}if(d>>>0>>0){g=f[a>>2]|0;do{f[g+(d<<2)>>2]=i;d=d+1|0}while((d|0)!=(h|0))}i=i+1|0}while(i>>>0>>0);if((k|0)==19)return d|0;k=(h|0)==65536;return k|0}function ne(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;g=a+4|0;e=f[g>>2]|0;d=f[a>>2]|0;i=e-d>>2;if(i>>>0>=32768){if((i|0)!=32768?(h=d+131072|0,(e|0)!=(h|0)):0)f[g>>2]=e+(~((e+-4-h|0)>>>2)<<2)}else Ye(a,32768-i|0);h=a+12|0;g=a+16|0;e=f[g>>2]|0;d=f[h>>2]|0;i=e-d>>3;if(i>>>0>=c>>>0){if(i>>>0>c>>>0?(j=d+(c<<3)|0,(e|0)!=(j|0)):0)f[g>>2]=e+(~((e+-8-j|0)>>>3)<<3);if(!c){k=0;return k|0}}else de(h,c-i|0);e=f[h>>2]|0;h=0;i=0;do{j=b+(i<<2)|0;f[e+(i<<3)>>2]=f[j>>2];f[e+(i<<3)+4>>2]=h;d=h;h=(f[j>>2]|0)+h|0;if(h>>>0>32768){d=0;k=19;break}if(d>>>0>>0){g=f[a>>2]|0;do{f[g+(d<<2)>>2]=i;d=d+1|0}while((d|0)!=(h|0))}i=i+1|0}while(i>>>0>>0);if((k|0)==19)return d|0;k=(h|0)==32768;return k|0}function oe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+4|0;c=f[g>>2]|0;d=f[a>>2]|0;e=c-d>>2;if(e>>>0>>0){hd(a,b-e|0);return}if(e>>>0<=b>>>0)return;a=d+(b<<2)|0;if((c|0)==(a|0))return;do{b=c+-4|0;f[g>>2]=b;e=f[b>>2]|0;f[b>>2]=0;if(e|0){b=e+88|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0){d=f[c+8>>2]|0;if(d|0){b=c+12|0;if((f[b>>2]|0)!=(d|0))f[b>>2]=d;Pm(d)}Pm(c)}c=f[e+68>>2]|0;if(c|0){b=e+72|0;d=f[b>>2]|0;if((d|0)!=(c|0))f[b>>2]=d+(~((d+-4-c|0)>>>2)<<2);Pm(c)}b=e+64|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0){d=f[c>>2]|0;if(d|0){b=c+4|0;if((f[b>>2]|0)!=(d|0))f[b>>2]=d;Pm(d)}Pm(c)}Pm(e)}c=f[g>>2]|0}while((c|0)!=(a|0));return}function pe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;g=a+4|0;e=f[g>>2]|0;d=f[a>>2]|0;i=e-d>>2;if(i>>>0>=8192){if((i|0)!=8192?(h=d+32768|0,(e|0)!=(h|0)):0)f[g>>2]=e+(~((e+-4-h|0)>>>2)<<2)}else Ye(a,8192-i|0);h=a+12|0;g=a+16|0;e=f[g>>2]|0;d=f[h>>2]|0;i=e-d>>3;if(i>>>0>=c>>>0){if(i>>>0>c>>>0?(j=d+(c<<3)|0,(e|0)!=(j|0)):0)f[g>>2]=e+(~((e+-8-j|0)>>>3)<<3);if(!c){k=0;return k|0}}else de(h,c-i|0);e=f[h>>2]|0;h=0;i=0;do{j=b+(i<<2)|0;f[e+(i<<3)>>2]=f[j>>2];f[e+(i<<3)+4>>2]=h;d=h;h=(f[j>>2]|0)+h|0;if(h>>>0>8192){d=0;k=19;break}if(d>>>0>>0){g=f[a>>2]|0;do{f[g+(d<<2)>>2]=i;d=d+1|0}while((d|0)!=(h|0))}i=i+1|0}while(i>>>0>>0);if((k|0)==19)return d|0;k=(h|0)==8192;return k|0}function qe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;g=a+4|0;e=f[g>>2]|0;d=f[a>>2]|0;i=e-d>>2;if(i>>>0>=4096){if((i|0)!=4096?(h=d+16384|0,(e|0)!=(h|0)):0)f[g>>2]=e+(~((e+-4-h|0)>>>2)<<2)}else Ye(a,4096-i|0);h=a+12|0;g=a+16|0;e=f[g>>2]|0;d=f[h>>2]|0;i=e-d>>3;if(i>>>0>=c>>>0){if(i>>>0>c>>>0?(j=d+(c<<3)|0,(e|0)!=(j|0)):0)f[g>>2]=e+(~((e+-8-j|0)>>>3)<<3);if(!c){k=0;return k|0}}else de(h,c-i|0);e=f[h>>2]|0;h=0;i=0;do{j=b+(i<<2)|0;f[e+(i<<3)>>2]=f[j>>2];f[e+(i<<3)+4>>2]=h;d=h;h=(f[j>>2]|0)+h|0;if(h>>>0>4096){d=0;k=19;break}if(d>>>0>>0){g=f[a>>2]|0;do{f[g+(d<<2)>>2]=i;d=d+1|0}while((d|0)!=(h|0))}i=i+1|0}while(i>>>0>>0);if((k|0)==19)return d|0;k=(h|0)==4096;return k|0}function re(a,c,d){a=a|0;c=c|0;d=d|0;a=Jb(a,c)|0;if(!a){d=0;return d|0}c=f[a+20>>2]|0;if(((f[a+24>>2]|0)-c|0)!=8){d=0;return d|0}a=c;b[s>>0]=b[a>>0];b[s+1>>0]=b[a+1>>0];b[s+2>>0]=b[a+2>>0];b[s+3>>0]=b[a+3>>0];b[s+4>>0]=b[a+4>>0];b[s+5>>0]=b[a+5>>0];b[s+6>>0]=b[a+6>>0];b[s+7>>0]=b[a+7>>0];p[s>>3]=+p[s>>3];b[d>>0]=b[s>>0];b[d+1>>0]=b[s+1>>0];b[d+2>>0]=b[s+2>>0];b[d+3>>0]=b[s+3>>0];b[d+4>>0]=b[s+4>>0];b[d+5>>0]=b[s+5>>0];b[d+6>>0]=b[s+6>>0];b[d+7>>0]=b[s+7>>0];d=1;return d|0}function se(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;d=f[k>>2]|0;l=a+4|0;c=f[l>>2]|0;e=c;if(d-c>>2>>>0>=b>>>0){c=e;d=b;while(1){f[c>>2]=1;d=d+-1|0;if(!d)break;else c=c+4|0}f[l>>2]=e+(b<<2);return}j=f[a>>2]|0;i=c-j|0;h=i>>2;c=h+b|0;if(c>>>0>1073741823)fm(a);e=d-j|0;g=e>>1;c=e>>2>>>0<536870911?(g>>>0>>0?c:g):1073741823;do if(c)if(c>>>0>1073741823){b=sa(8)|0;Pk(b,13257);f[b>>2]=3708;wa(b|0,856,80)}else{d=cj(c<<2)|0;break}else d=0;while(0);g=d+(h<<2)|0;e=d+(c<<2)|0;c=g;d=b;while(1){f[c>>2]=1;d=d+-1|0;if(!d)break;else c=c+4|0}c=g+(0-h<<2)|0;if((i|0)>0)Qd(c|0,j|0,i|0)|0;f[a>>2]=c;f[l>>2]=g+(b<<2);f[k>>2]=e;if(!j)return;Pm(j);return}function te(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=f[c+88>>2]|0;if(!d){a=0;return a|0}if((f[d>>2]|0)!=1){a=0;return a|0}m=d+8|0;j=f[m>>2]|0;f[a+4>>2]=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;o=a+8|0;k=c+24|0;c=b[k>>0]|0;i=c<<24>>24;g=a+12|0;e=f[g>>2]|0;d=f[o>>2]|0;l=e-d>>2;if(i>>>0<=l>>>0){if(i>>>0>>0?(n=d+(i<<2)|0,(e|0)!=(n|0)):0)f[g>>2]=e+(~((e+-4-n|0)>>>2)<<2)}else{Ye(o,i-l|0);c=b[k>>0]|0;j=f[m>>2]|0}d=j+4|0;d=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;if(c<<24>>24>0){i=f[o>>2]|0;e=c<<24>>24;c=4;g=0;do{f[i+(g<<2)>>2]=d;c=c+4|0;g=g+1|0;d=j+c|0;d=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24}while((g|0)<(e|0))}f[a+20>>2]=d;a=1;return a|0}function ue(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;if(c>>>0>4294967279)fm(a);i=a+11|0;e=b[i>>0]|0;g=e<<24>>24<0;if(g){j=f[a+4>>2]|0;d=(f[a+8>>2]&2147483647)+-1|0}else{j=e&255;d=10}h=j>>>0>c>>>0?j:c;c=h>>>0<11;h=c?10:(h+16&-16)+-1|0;do if((h|0)!=(d|0)){do if(c){d=f[a>>2]|0;if(g){c=a;e=0;g=13}else{Ek(a,d,(e&255)+1|0)|0;Pm(d);g=15}}else{c=cj(h+1|0)|0;if(g){e=1;d=f[a>>2]|0;g=13;break}else{Ek(c,a,(e&255)+1|0)|0;g=14;break}}while(0);if((g|0)==13){Ek(c,d,(f[a+4>>2]|0)+1|0)|0;Pm(d);if(e)g=14;else g=15}if((g|0)==14){f[a+8>>2]=h+1|-2147483648;f[a+4>>2]=j;f[a>>2]=c;break}else if((g|0)==15){b[i>>0]=j;break}}while(0);return}function ve(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(f[a>>2]|0)+1794895138|0;h=pl(f[a+8>>2]|0,o)|0;e=pl(f[a+12>>2]|0,o)|0;g=pl(f[a+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=c-(h<<2)|0,e>>>0>>0&g>>>0>>0):0)?((g|e)&3|0)==0:0){n=e>>>2;m=g>>>2;l=0;while(1){k=h>>>1;j=l+k|0;i=j<<1;g=i+n|0;e=pl(f[a+(g<<2)>>2]|0,o)|0;g=pl(f[a+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&e>>>0<(c-g|0)>>>0)){e=0;break a}if(b[a+(g+e)>>0]|0){e=0;break a}e=Ph(d,a+g|0)|0;if(!e)break;e=(e|0)<0;if((h|0)==1){e=0;break a}else{l=e?l:j;h=e?k:h-k|0}}e=i+m|0;g=pl(f[a+(e<<2)>>2]|0,o)|0;e=pl(f[a+(e+1<<2)>>2]|0,o)|0;if(e>>>0>>0&g>>>0<(c-e|0)>>>0)e=(b[a+(e+g)>>0]|0)==0?a+e|0:0;else e=0}else e=0;while(0);return e|0}function we(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;h=j+16|0;i=j;switch(c<<24>>24){case 0:{i=cj(48)|0;Dl(i);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=i;u=j;return}case 1:{i=cj(52)|0;Mk(i);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=i;u=j;return}default:{c=cj(32)|0;f[i>>2]=c;f[i+8>>2]=-2147483616;f[i+4>>2]=28;d=c;e=10688;g=d+28|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[c+28>>0]=0;f[h>>2]=-1;c=h+4|0;Kf(c,i);f[a>>2]=f[h>>2];Kf(a+4|0,c);f[a+16>>2]=0;if((b[c+11>>0]|0)<0)Pm(f[c>>2]|0);if((b[i+11>>0]|0)<0)Pm(f[i>>2]|0);u=j;return}}}function xe(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;g=a+12|0;a:do if((f[g>>2]|0)!=(c|0)){h=f[a>>2]|0;i=a+4|0;e=f[i>>2]|0;if((e|0)!=(h|0))do{e=e+-12|0;f[i>>2]=e;if((b[e+11>>0]|0)<0){Pm(f[e>>2]|0);e=f[i>>2]|0}}while((e|0)!=(h|0));f[g>>2]=c;e=f[c+8>>2]|0;if(e|0){c=a+8|0;while(1){g=e+8|0;if((h|0)==(f[c>>2]|0))zd(a,g);else{Kf(h,g);f[i>>2]=(f[i>>2]|0)+12}e=f[e>>2]|0;if(!e)break a;h=f[i>>2]|0}}}while(0);if((d|0)<0){a=0;return a|0}e=f[a>>2]|0;if((((f[a+4>>2]|0)-e|0)/12|0)>>>0<=d>>>0){a=0;return a|0}e=e+(d*12|0)|0;if((b[e+11>>0]|0)<0){a=f[e>>2]|0;return a|0}else{a=e;return a|0}return 0}function ye(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;i=k+12|0;j=k;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;e=ug(c)|0;if(e>>>0>4294967279)fm(i);if(e>>>0<11){b[i+11>>0]=e;if(!e)d=i;else{d=i;g=6}}else{g=e+16&-16;d=cj(g)|0;f[i>>2]=d;f[i+8>>2]=g|-2147483648;f[i+4>>2]=e;g=6}if((g|0)==6)Qd(d|0,c|0,e|0)|0;b[d+e>>0]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;c=j+11|0;b[c>>0]=4;f[j>>2]=1701667182;b[j+4>>0]=0;d=f[a+4>>2]|0;if((d|0)!=0?(h=Zc(d,j,i)|0,(h|0)!=0):0)d=nh(a,f[h+40>>2]|0)|0;else d=-1;if((b[c>>0]|0)<0)Pm(f[j>>2]|0);if((b[i+11>>0]|0)>=0){u=k;return d|0}Pm(f[i>>2]|0);u=k;return d|0}function ze(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=f[a+4>>2]|0;if(!a){m=0;return m|0}k=b[c+11>>0]|0;j=k<<24>>24<0;k=j?f[c+4>>2]|0:k&255;j=j?f[c>>2]|0:c;while(1){e=a+16|0;d=b[e+11>>0]|0;h=d<<24>>24<0;d=h?f[a+20>>2]|0:d&255;g=d>>>0>>0;c=g?d:k;if((c|0)!=0?(m=yh(j,h?f[e>>2]|0:e,c)|0,(m|0)!=0):0)if((m|0)<0)i=7;else i=8;else if(k>>>0>>0)i=7;else i=8;if((i|0)!=7)if((i|0)==8){i=0;c=k>>>0>>0?k:d;if((c|0)!=0?(l=yh(h?f[e>>2]|0:e,j,c)|0,(l|0)!=0):0){if((l|0)>=0){a=1;i=14;break}}else i=10;if((i|0)==10?(0,!g):0){a=1;i=14;break}a=a+4|0}a=f[a>>2]|0;if(!a){a=0;i=14;break}}if((i|0)==14)return a|0;return 0}function Ae(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;k=b+8|0;i=f[k>>2]|0;k=f[k+4>>2]|0;l=b+16|0;c=l;e=f[c>>2]|0;c=f[c+4>>2]|0;g=Oj(e|0,c|0,4,0)|0;d=I;if((k|0)<(d|0)|(k|0)==(d|0)&i>>>0>>0){a=0;return a|0}b=f[b>>2]|0;j=b+e|0;j=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;m=l;f[m>>2]=g;f[m+4>>2]=d;c=Oj(e|0,c|0,8,0)|0;d=I;if((k|0)<(d|0)|(k|0)==(d|0)&i>>>0>>0){m=0;return m|0}b=b+g|0;b=h[b>>0]|h[b+1>>0]<<8|h[b+2>>0]<<16|h[b+3>>0]<<24;m=l;f[m>>2]=c;f[m+4>>2]=d;if((j|0)>(b|0)){m=0;return m|0}f[a+12>>2]=j;f[a+16>>2]=b;m=b+(1-j)|0;f[a+20>>2]=m;b=(m|0)/2|0;c=a+24|0;f[c>>2]=b;f[a+28>>2]=0-b;if(m&1|0){m=1;return m|0}f[c>>2]=b+-1;m=1;return m|0}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[b>>2]|0;e=f[a+12>>2]|0;if((i|0)>(e|0))ra(7715,6910,259,7739);d=f[c>>2]|0;if((d|0)>(e|0))ra(7753,6910,260,7739);a=0-e|0;if((i|0)<(a|0))ra(7777,6910,261,7739);if((d|0)<(a|0))ra(7802,6910,262,7739);if((d|i|0)>-1){h=1;a=1}else{a=(i|0)<1&(d|0)<1;h=a?-1:(i|0)>0?1:-1;a=a?-1:(d|0)>0?1:-1}g=X(e,h)|0;e=X(e,a)|0;f[b>>2]=(i<<1)-g;d=(f[c>>2]<<1)-e|0;f[c>>2]=d;i=(X(h,a)|0)>-1;a=f[b>>2]|0;if(i){f[b>>2]=0-d;i=0-a|0;f[c>>2]=i;i=f[b>>2]|0;i=i+g|0;i=(i|0)/2|0;f[b>>2]=i;b=f[c>>2]|0;b=b+e|0;b=(b|0)/2|0;f[c>>2]=b;return}else{f[b>>2]=d;i=a;f[c>>2]=i;i=f[b>>2]|0;i=i+g|0;i=(i|0)/2|0;f[b>>2]=i;b=f[c>>2]|0;b=b+e|0;b=(b|0)/2|0;f[c>>2]=b;return}}function Ce(a,b){a=a|0;b=b|0;var c=0,d=0,e=Ka;if((b|0)!=1){if(b+-1&b)b=_a(b)|0}else b=2;d=f[a+4>>2]|0;if(b>>>0>d>>>0){Lb(a,b);return}if(b>>>0>=d>>>0)return;e=$((f[a+12>>2]|0)>>>0);c=~~$(W($(e/$(n[a+16>>2]))))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=_a(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;Lb(a,b);return}function De(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+4|0;e=f[g>>2]|0;c=f[a>>2]|0;d=(e-c|0)/116|0;if(d>>>0>>0){bd(a,b-d|0);return}if(d>>>0<=b>>>0)return;a=c+(b*116|0)|0;if((e|0)==(a|0))return;do{f[g>>2]=e+-116;c=f[e+-12>>2]|0;if(c|0){d=e+-8|0;b=f[d>>2]|0;if((b|0)!=(c|0))f[d>>2]=b+(~((b+-4-c|0)>>>2)<<2);Pm(c)}c=f[e+-28>>2]|0;if(c|0){d=e+-24|0;b=f[d>>2]|0;if((b|0)!=(c|0))f[d>>2]=b+(~((b+-4-c|0)>>>2)<<2);Pm(c)}c=f[e+-40>>2]|0;if(c|0){d=e+-36|0;b=f[d>>2]|0;if((b|0)!=(c|0))f[d>>2]=b+(~((b+-4-c|0)>>>2)<<2);Pm(c)}eg(e+-112|0);e=f[g>>2]|0}while((e|0)!=(a|0));return}function Ee(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=1088;e=a+60|0;b=f[e>>2]|0;f[e>>2]=0;if(b|0)Ra[f[(f[b>>2]|0)+4>>2]&127](b);b=f[a+48>>2]|0;if(b|0){d=a+52|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}d=a+36|0;b=f[d>>2]|0;if(b|0){e=a+40|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-4|0;f[e>>2]=g;c=f[g>>2]|0;f[g>>2]=0;if(c|0)Ra[f[(f[c>>2]|0)+4>>2]&127](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}Pm(b)}f[a>>2]=984;b=f[a+16>>2]|0;if(b|0){d=a+20|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}d=f[a+4>>2]|0;if(!d)return;c=a+8|0;b=f[c>>2]|0;if((b|0)!=(d|0))f[c>>2]=b+(~((b+-4-d|0)>>>2)<<2);Pm(d);return}function Fe(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=f[a+4>>2]|0;h=a+8|0;b=f[h>>2]|0;if((b|0)!=(g|0))do{d=b+-4|0;f[h>>2]=d;e=f[d>>2]|0;f[d>>2]=0;if(e|0){d=e+88|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0){c=f[b+8>>2]|0;if(c|0){d=b+12|0;if((f[d>>2]|0)!=(c|0))f[d>>2]=c;Pm(c)}Pm(b)}b=f[e+68>>2]|0;if(b|0){d=e+72|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}d=e+64|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0){c=f[b>>2]|0;if(c|0){d=b+4|0;if((f[d>>2]|0)!=(c|0))f[d>>2]=c;Pm(c)}Pm(b)}Pm(e)}b=f[h>>2]|0}while((b|0)!=(g|0));b=f[a>>2]|0;if(!b)return;Pm(b);return}function Ge(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+8|0;e=f[l>>2]|0;g=b[e+24>>0]|0;k=g<<24>>24;n=k<<1;m=Mm(k>>>0>2147483647?-1:k<<1)|0;j=f[a+16>>2]|0;j=(f[f[j>>2]>>2]|0)+(f[j+48>>2]|0)|0;if(!c){Nm(m);return}if(g<<24>>24>0){e=0;g=0;h=0;while(1){a=0;i=h;while(1){d[m+(a<<1)>>1]=f[j+(i<<2)>>2];a=a+1|0;if((a|0)==(k|0))break;else i=i+1|0}Qd((f[f[(f[l>>2]|0)+64>>2]>>2]|0)+g|0,m|0,n|0)|0;e=e+1|0;if((e|0)==(c|0))break;else{g=g+n|0;h=k+h|0}}Nm(m);return}else{Qd(f[f[e+64>>2]>>2]|0,m|0,n|0)|0;if((c|0)==1){Nm(m);return}else{a=1;e=0}do{e=e+n|0;Qd((f[f[(f[l>>2]|0)+64>>2]>>2]|0)+e|0,m|0,n|0)|0;a=a+1|0}while((a|0)!=(c|0));Nm(m);return}}function He(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+8|0;d=f[k>>2]|0;e=b[d+24>>0]|0;j=e<<24>>24;m=j<<2;l=Mm(j>>>0>1073741823?-1:j<<2)|0;i=f[a+16>>2]|0;i=(f[f[i>>2]>>2]|0)+(f[i+48>>2]|0)|0;if(!c){Nm(l);return}if(e<<24>>24>0){d=0;e=0;g=0;while(1){a=0;h=g;while(1){f[l+(a<<2)>>2]=f[i+(h<<2)>>2];a=a+1|0;if((a|0)==(j|0))break;else h=h+1|0}Qd((f[f[(f[k>>2]|0)+64>>2]>>2]|0)+e|0,l|0,m|0)|0;d=d+1|0;if((d|0)==(c|0))break;else{e=e+m|0;g=j+g|0}}Nm(l);return}else{Qd(f[f[d+64>>2]>>2]|0,l|0,m|0)|0;if((c|0)==1){Nm(l);return}else{a=1;d=0}do{d=d+m|0;Qd((f[f[(f[k>>2]|0)+64>>2]>>2]|0)+d|0,l|0,m|0)|0;a=a+1|0}while((a|0)!=(c|0));Nm(l);return}}function Ie(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a>>2]|0;if(!b)return;h=a+4|0;c=f[h>>2]|0;if((c|0)!=(b|0)){do{e=c+-4|0;f[h>>2]=e;g=f[e>>2]|0;f[e>>2]=0;if(g|0){e=g+88|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0){d=f[c+8>>2]|0;if(d|0){e=c+12|0;if((f[e>>2]|0)!=(d|0))f[e>>2]=d;Pm(d)}Pm(c)}c=f[g+68>>2]|0;if(c|0){e=g+72|0;d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-4-c|0)>>>2)<<2);Pm(c)}e=g+64|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0){d=f[c>>2]|0;if(d|0){e=c+4|0;if((f[e>>2]|0)!=(d|0))f[e>>2]=d;Pm(d)}Pm(c)}Pm(g)}c=f[h>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}Pm(b);return}function Je(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Ka;n=u;u=u+32|0;j=n+16|0;m=n;k=a+8|0;l=b[(f[k>>2]|0)+24>>0]<<2;i=f[a+16>>2]|0;i=(f[f[i>>2]>>2]|0)+(f[i+48>>2]|0)|0;a=f[a+24>>2]|0;if((a|0)<=1)ra(6899,6910,60,7025);if((a|0)>=31)ra(7045,6910,61,7025);f[m>>2]=a;a=1<>2]=a+-1;a=a+-2|0;h=m+8|0;f[h>>2]=a;f[m+12>>2]=(a|0)/2|0;if(!c){u=n;return 1}d=0;e=0;g=0;while(1){o=$($(1.0)/$(a|0));gd(m,$($(f[i+(g<<2)>>2]|0)*o),$($(f[i+((g|1)<<2)>>2]|0)*o),j);Qd((f[f[(f[k>>2]|0)+64>>2]>>2]|0)+e|0,j|0,l|0)|0;d=d+1|0;if((d|0)==(c|0))break;a=f[h>>2]|0;e=e+l|0;g=g+2|0}u=n;return 1}function Ke(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;k=b+8|0;j=f[k>>2]|0;k=f[k+4>>2]|0;l=b+16|0;c=l;g=f[c>>2]|0;c=f[c+4>>2]|0;d=Oj(g|0,c|0,4,0)|0;e=I;if((k|0)<(e|0)|(k|0)==(e|0)&j>>>0>>0)return 0;i=(f[b>>2]|0)+g|0;i=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;b=l;f[b>>2]=d;f[b+4>>2]=e;b=Oj(g|0,c|0,8,0)|0;c=I;if((k|0)<(c|0)|(k|0)==(c|0)&j>>>0>>0)return 0;f[l>>2]=b;f[l+4>>2]=c;if(((i|0)%2|0|0)!=1)ra(7827,7860,68,8020);c=(_(i|0)|0)^31;b=c+1|0;if(!c)ra(6899,6910,60,7025);if(b>>>0<31){f[a>>2]=b;l=2<>2]=l+-1;l=l+-2|0;f[a+8>>2]=l;f[a+12>>2]=(l|0)/2|0;return (c+-1|0)>>>0<29|0}else ra(7045,6910,61,7025);return 0}function Le(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+32|0;l=m+16|0;i=m+8|0;j=m;h=f[b>>2]|0;k=f[a+12>>2]<<1;if((h|0)>(k|0))ra(7142,7187,69,7365);e=f[b+4>>2]|0;if((e|0)>(k|0))ra(7386,7187,70,7365);g=f[c>>2]|0;if((g|0)>(k|0))ra(7431,7187,71,7365);b=f[c+4>>2]|0;if((b|0)>(k|0))ra(7476,7187,72,7365);if((h|0)<=-1)ra(7521,7187,74,7365);if((e|0)<=-1)ra(7543,7187,75,7365);if((g|0)<=-1)ra(7565,7187,76,7365);if((b|0)>-1){f[i>>2]=h;f[i+4>>2]=e;f[j>>2]=g;f[j+4>>2]=b;tc(l,a,i,j);f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];u=m;return}else ra(7587,7187,77,7365)}function Me(a,b){a=a|0;b=b|0;var c=0,d=0,e=Ka;if((b|0)!=1){if(b+-1&b)b=_a(b)|0}else b=2;d=f[a+4>>2]|0;if(b>>>0>d>>>0){dc(a,b);return}if(b>>>0>=d>>>0)return;e=$((f[a+12>>2]|0)>>>0);c=~~$(W($(e/$(n[a+16>>2]))))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=_a(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;dc(a,b);return}function Ne(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=c&255;e=(d|0)!=0;a:do if(e&(a&3|0)!=0){g=c&255;while(1){if((b[a>>0]|0)==g<<24>>24){i=6;break a}a=a+1|0;d=d+-1|0;e=(d|0)!=0;if(!(e&(a&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(e)i=6;else d=0;b:do if((i|0)==6){g=c&255;if((b[a>>0]|0)!=g<<24>>24){e=X(h,16843009)|0;c:do if(d>>>0>3)while(1){h=f[a>>2]^e;if((h&-2139062144^-2139062144)&h+-16843009|0)break;a=a+4|0;d=d+-4|0;if(d>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!d){d=0;break}while(1){if((b[a>>0]|0)==g<<24>>24)break b;a=a+1|0;d=d+-1|0;if(!d){d=0;break}}}}while(0);return (d|0?a:0)|0}function Oe(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=0;if(i|0){c=f[i+28>>2]|0;if(c|0)do{h=c;c=f[c>>2]|0;Oe(h+8|0);Pm(h)}while((c|0)!=0);h=i+20|0;c=f[h>>2]|0;f[h>>2]=0;if(c|0)Pm(c);c=f[i+8>>2]|0;if(c|0)do{g=c;c=f[c>>2]|0;h=g+8|0;d=f[g+20>>2]|0;if(d|0){e=g+24|0;if((f[e>>2]|0)!=(d|0))f[e>>2]=d;Pm(d)}if((b[h+11>>0]|0)<0)Pm(f[h>>2]|0);Pm(g)}while((c|0)!=0);c=f[i>>2]|0;f[i>>2]=0;if(c|0)Pm(c);Pm(i)}if((b[a+11>>0]|0)>=0)return;Pm(f[a>>2]|0);return}function Pe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=u;u=u+32|0;i=j+16|0;c=j+8|0;d=j;g=a+8|0;if(f[g>>2]<<5>>>0>=b>>>0){u=j;return}f[i>>2]=0;h=i+4|0;f[h>>2]=0;e=i+8|0;f[e>>2]=0;if((b|0)<0)fm(i);l=((b+-1|0)>>>5)+1|0;k=cj(l<<2)|0;f[i>>2]=k;f[h>>2]=0;f[e>>2]=l;l=f[a>>2]|0;f[c>>2]=l;f[c+4>>2]=0;k=a+4|0;b=f[k>>2]|0;f[d>>2]=l+(b>>>5<<2);f[d+4>>2]=b&31;Jd(i,c,d);b=f[a>>2]|0;f[a>>2]=f[i>>2];f[i>>2]=b;a=f[k>>2]|0;f[k>>2]=f[h>>2];f[h>>2]=a;a=f[g>>2]|0;f[g>>2]=f[e>>2];f[e>>2]=a;if(b|0)Pm(b);u=j;return}function Qe(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+212|0;j=a+216|0;d=f[k>>2]|0;if((f[j>>2]|0)==(d|0)){l=0;return l|0}g=a+4|0;e=0;a:while(1){a=f[d+(e*116|0)>>2]|0;if(((a|0)>=0?(d=f[g>>2]|0,h=f[d+8>>2]|0,(a|0)<((f[d+12>>2]|0)-h>>2|0)):0)?(i=f[h+(a<<2)>>2]|0,(Ma[f[(f[i>>2]|0)+24>>2]&127](i)|0)>0):0){a=0;do{if((Na[f[(f[i>>2]|0)+20>>2]&127](i,a)|0)==(c|0))break a;a=a+1|0}while((a|0)<(Ma[f[(f[i>>2]|0)+24>>2]&127](i)|0))}a=e+1|0;d=f[k>>2]|0;if(a>>>0>=(((f[j>>2]|0)-d|0)/116|0)>>>0){a=0;l=11;break}else e=a}if((l|0)==11)return a|0;l=f[k>>2]|0;l=(b[l+(e*116|0)+72>>0]|0)==0?0:l+(e*116|0)+4|0;return l|0}function Re(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=(f[b+4>>2]|0)-(f[b>>2]|0)|0;l=k>>2;g=a+8|0;e=f[(f[g>>2]|0)+40>>2]|0;m=Mm((e|0)>-1?e:-1)|0;h=c+8|0;if((k|0)<=0){c=1;Nm(m);return c|0}k=c+16|0;i=0;j=0;while(1){o=h;n=f[o>>2]|0;o=f[o+4>>2]|0;a=k;b=f[a>>2]|0;a=Oj(b|0,f[a+4>>2]|0,e|0,0)|0;d=I;if((o|0)<(d|0)|(o|0)==(d|0)&n>>>0>>0){b=0;a=5;break}Qd(m|0,(f[c>>2]|0)+b|0,e|0)|0;o=k;f[o>>2]=a;f[o+4>>2]=d;Qd((f[f[(f[g>>2]|0)+64>>2]>>2]|0)+j|0,m|0,e|0)|0;i=i+1|0;if((i|0)>=(l|0)){b=1;a=5;break}else j=j+e|0}if((a|0)==5){Nm(m);return b|0}return 0}function Se(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h;e=xd(a,d,b)|0;c=f[e>>2]|0;if(c|0){a=c;a=a+28|0;u=h;return a|0}g=cj(40)|0;Kf(g+16|0,b);c=g+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;c=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=c;f[e>>2]=g;c=f[f[a>>2]>>2]|0;if(!c)c=g;else{f[a>>2]=c;c=f[e>>2]|0}wc(f[a+4>>2]|0,c);a=a+8|0;f[a>>2]=(f[a>>2]|0)+1;a=g;a=a+28|0;u=h;return a|0}function Te(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;i=j+12|0;h=j;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;e=ug(d)|0;if(e>>>0>4294967279)fm(h);if(e>>>0<11){b[h+11>>0]=e;if(!e)a=h;else{a=h;g=6}}else{g=e+16&-16;a=cj(g)|0;f[h>>2]=a;f[h+8>>2]=g|-2147483648;f[h+4>>2]=e;g=6}if((g|0)==6)Qd(a|0,d|0,e|0)|0;b[a+e>>0]=0;Hf(c,h,i)|0;e=i+11|0;a=b[e>>0]|0;d=a<<24>>24<0?f[i>>2]|0:i;if((b[h+11>>0]|0)<0){Pm(f[h>>2]|0);a=b[e>>0]|0}if(a<<24>>24>=0){u=j;return d|0}Pm(f[i>>2]|0);u=j;return d|0}function Ue(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;h=f[a>>2]|0;k=(f[i>>2]|0)-h|0;d=(k|0)/12|0;c=d+1|0;if(c>>>0>357913941)fm(a);j=a+8|0;g=((f[j>>2]|0)-h|0)/12|0;e=g<<1;e=g>>>0<178956970?(e>>>0>>0?c:e):357913941;do if(e)if(e>>>0>357913941){a=sa(8)|0;Pk(a,13257);f[a>>2]=3708;wa(a|0,856,80)}else{g=cj(e*12|0)|0;break}else g=0;while(0);d=g+(d*12|0)|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];c=d+(((k|0)/-12|0)*12|0)|0;if((k|0)>0)Qd(c|0,h|0,k|0)|0;f[a>>2]=c;f[i>>2]=d+12;f[j>>2]=g+(e*12|0);if(!h)return;Pm(h);return}function Ve(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|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=u;u=u+16|0;n=o;if((-18-c|0)>>>0>>0)fm(a);if((b[a+11>>0]|0)<0)m=f[a>>2]|0;else m=a;if(c>>>0<2147483623){l=d+c|0;k=c<<1;l=l>>>0>>0?k:l;l=l>>>0<11?11:l+16&-16}else l=-17;k=cj(l)|0;if(g|0)Ek(k,m,g)|0;if(i|0)Ek(k+g|0,j,i)|0;d=e-h|0;e=d-g|0;if(e|0)Ek(k+g+i|0,m+g+h|0,e)|0;if((c|0)!=10)Pm(m);f[a>>2]=k;f[a+8>>2]=l|-2147483648;m=d+i|0;f[a+4>>2]=m;b[n>>0]=0;El(k+m|0,n);u=o;return}function We(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;g=d+16|0;e=f[g>>2]|0;if(!e)if(!(Ch(d)|0)){e=f[g>>2]|0;h=5}else e=0;else h=5;a:do if((h|0)==5){j=d+20|0;i=f[j>>2]|0;g=i;if((e-i|0)>>>0>>0){e=Oa[f[d+36>>2]&31](d,a,c)|0;break}b:do if((b[d+75>>0]|0)>-1){i=c;while(1){if(!i){h=g;d=0;g=c;e=a;break b}e=i+-1|0;if((b[a+e>>0]|0)==10)break;else i=e}e=Oa[f[d+36>>2]&31](d,a,i)|0;if(e>>>0>>0)break a;h=f[j>>2]|0;d=i;g=c-i|0;e=a+i|0}else{h=g;d=0;g=c;e=a}while(0);Qd(h|0,e|0,g|0)|0;f[j>>2]=(f[j>>2]|0)+g;e=d+g|0}while(0);return e|0}function Xe(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0;j=u;u=u+16|0;i=j;do if(((h[(f[a+4>>2]|0)+36>>0]|0)<<8&65535)>511){k=d+8|0;l=f[k+4>>2]|0;g=d+16|0;e=g;c=f[e>>2]|0;e=f[e+4>>2]|0;if((l|0)>(e|0)|((l|0)==(e|0)?(f[k>>2]|0)>>>0>c>>>0:0)){l=b[(f[d>>2]|0)+c>>0]|0;k=Oj(c|0,e|0,1,0)|0;c=g;f[c>>2]=k;f[c+4>>2]=I;c=l&255;f[a+24>>2]=c;break}else{l=0;u=j;return l|0}}else c=f[a+24>>2]|0;while(0);f[i>>2]=928;f[i+4>>2]=-1;sl(i,c);l=_g(i,f[a+16>>2]|0)|0;u=j;return l|0}function Ye(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=a+8|0;d=f[l>>2]|0;k=a+4|0;c=f[k>>2]|0;if(d-c>>2>>>0>=b>>>0){Jf(c|0,0,b<<2|0)|0;f[k>>2]=c+(b<<2);return}j=f[a>>2]|0;i=c-j|0;h=i>>2;c=h+b|0;if(c>>>0>1073741823)fm(a);g=d-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823){a=sa(8)|0;Pk(a,13257);f[a>>2]=3708;wa(a|0,856,80)}else{g=cj(d<<2)|0;break}else g=0;while(0);e=g+(h<<2)|0;Jf(e|0,0,b<<2|0)|0;c=e+(0-h<<2)|0;if((i|0)>0)Qd(c|0,j|0,i|0)|0;f[a>>2]=c;f[k>>2]=e+(b<<2);f[l>>2]=g+(d<<2);if(!j)return;Pm(j);return}function Ze(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=a+212|0;h=a+216|0;c=f[i>>2]|0;a:do if((f[h>>2]|0)!=(c|0)){j=a+4|0;d=0;b:while(1){c=f[c+(d*116|0)>>2]|0;if(((c|0)>=0?(k=f[j>>2]|0,e=f[k+8>>2]|0,(c|0)<((f[k+12>>2]|0)-e>>2|0)):0)?(g=f[e+(c<<2)>>2]|0,(Ma[f[(f[g>>2]|0)+24>>2]&127](g)|0)>0):0){c=0;do{if((Na[f[(f[g>>2]|0)+20>>2]&127](g,c)|0)==(b|0))break b;c=c+1|0}while((c|0)<(Ma[f[(f[g>>2]|0)+24>>2]&127](g)|0))}d=d+1|0;c=f[i>>2]|0;if(d>>>0>=(((f[h>>2]|0)-c|0)/116|0)>>>0)break a}k=(f[i>>2]|0)+(d*116|0)+76|0;return k|0}while(0);k=a+184|0;return k|0}function _e(a){a=a|0;var b=0,c=0,d=0;b=f[a+72>>2]|0;if(b|0){d=a+76|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}b=f[a+60>>2]|0;if(b|0){c=a+64|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Pm(b)}c=f[a+48>>2]|0;if(c|0){d=a+52|0;b=f[d>>2]|0;if((b|0)!=(c|0))f[d>>2]=b+(~((b+-4-c|0)>>>2)<<2);Pm(c)}b=f[a+24>>2]|0;if(b|0){d=a+28|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}b=f[a+12>>2]|0;if(b|0){d=a+16|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}d=f[a>>2]|0;if(!d)return;c=a+4|0;b=f[c>>2]|0;if((b|0)!=(d|0))f[c>>2]=b+(~((b+-4-d|0)>>>2)<<2);Pm(d);return}function $e(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;b=f[b>>2]|0;if((b|0)==-1073741824)return 1;d=(b|0)<0?-1073741824:b*3|0;if((d|0)<0)return 1;b=f[a>>2]|0;e=(f[a+4>>2]|0)-b>>2;if((d|0)>=(e|0))ra(12688,12723,98,12808);a=b;c=f[a+(d<<2)>>2]|0;b=d+1|0;if(!((b|0)%3|0))if((d|0)<2)i=-1073741824;else{b=d+-2|0;g=7}else g=7;do if((g|0)==7)if((b|0)<(e|0)){i=f[a+(b<<2)>>2]|0;break}else ra(12688,12723,98,12808);while(0);b=(((d>>>0)%3|0|0)==0?2:-1)+d|0;do if((b|0)>=0)if((b|0)<(e|0)){h=f[a+(b<<2)>>2]|0;break}else ra(12688,12723,98,12808);else h=-1073741824;while(0);if((c|0)==(i|0))return 1;else return (c|0)==(h|0)|(i|0)==(h|0)|0;return 0}function af(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=f[a+4>>2]|0;h=a+8|0;b=f[h>>2]|0;if((b|0)!=(g|0))do{f[h>>2]=b+-116;c=f[b+-12>>2]|0;if(c|0){e=b+-8|0;d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-4-c|0)>>>2)<<2);Pm(c)}c=f[b+-28>>2]|0;if(c|0){e=b+-24|0;d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-4-c|0)>>>2)<<2);Pm(c)}c=f[b+-40>>2]|0;if(c|0){e=b+-36|0;d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-4-c|0)>>>2)<<2);Pm(c)}eg(b+-112|0);b=f[h>>2]|0}while((b|0)!=(g|0));b=f[a>>2]|0;if(!b)return;Pm(b);return}function bf(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a>>2]|0;if(!b)return;h=a+4|0;c=f[h>>2]|0;if((c|0)!=(b|0)){do{f[h>>2]=c+-116;d=f[c+-12>>2]|0;if(d|0){g=c+-8|0;e=f[g>>2]|0;if((e|0)!=(d|0))f[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);Pm(d)}d=f[c+-28>>2]|0;if(d|0){g=c+-24|0;e=f[g>>2]|0;if((e|0)!=(d|0))f[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);Pm(d)}d=f[c+-40>>2]|0;if(d|0){g=c+-36|0;e=f[g>>2]|0;if((e|0)!=(d|0))f[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);Pm(d)}eg(c+-112|0);c=f[h>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}Pm(b);return}function cf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+32|0;d=g;if((h[(f[a+4>>2]|0)+36>>0]<<8&65535)>511?!(Ma[f[(f[a>>2]|0)+52>>2]&127](a)|0):0){e=0;u=g;return e|0}f[d>>2]=956;f[d+4>>2]=-1;c=d+8|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;Gh(d,f[a+24>>2]|0,f[a+28>>2]|0,b[(f[a+8>>2]|0)+24>>0]|0,$(n[a+32>>2]));e=_g(d,f[a+16>>2]|0)|0;f[d>>2]=956;a=f[c>>2]|0;if(a|0){c=d+12|0;d=f[c>>2]|0;if((d|0)!=(a|0))f[c>>2]=d+(~((d+-4-a|0)>>>2)<<2);Pm(a)}u=g;return e|0}function df(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=ug(d)|0;if(e>>>0>4294967279)fm(g);if(e>>>0<11){b[g+11>>0]=e;if(!e)a=g;else{a=g;h=6}}else{h=e+16&-16;a=cj(h)|0;f[g>>2]=a;f[g+8>>2]=h|-2147483648;f[g+4>>2]=e;h=6}if((h|0)==6)Qd(a|0,d|0,e|0)|0;b[a+e>>0]=0;a=(Jb(c,g)|0)!=0;if((b[g+11>>0]|0)>=0){u=i;return a|0}Pm(f[g>>2]|0);u=i;return a|0}function ef(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;e=f[j>>2]|0;k=a+4|0;d=f[k>>2]|0;if((e-d|0)>>>0>=c>>>0){do{b[d>>0]=0;d=(f[k>>2]|0)+1|0;f[k>>2]=d;c=c+-1|0}while((c|0)!=0);return}g=f[a>>2]|0;h=d-g|0;d=h+c|0;if((d|0)<0)fm(a);g=e-g|0;i=g<<1;d=g>>>0<1073741823?(i>>>0>>0?d:i):2147483647;if(!d)e=0;else e=cj(d)|0;i=e+h|0;h=e+d|0;d=i;g=i;do{b[d>>0]=0;d=g+1|0;g=d;c=c+-1|0}while((c|0)!=0);d=f[a>>2]|0;e=(f[k>>2]|0)-d|0;c=i+(0-e)|0;if((e|0)>0)Qd(c|0,d|0,e|0)|0;f[a>>2]=c;f[k>>2]=g;f[j>>2]=h;if(!d)return;Pm(d);return}function ff(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=a+140|0;b=f[h>>2]|0;if((b|0)<=0){a=1;return a|0}d=b<<4;d=Mm(b>>>0>268435455|d>>>0>4294967291?-1:d+4|0)|0;f[d>>2]=b;d=d+4|0;c=d+(b<<4)|0;b=d;do{nm(b);b=b+16|0}while((b|0)!=(c|0));g=a+136|0;e=f[g>>2]|0;f[g>>2]=d;if(e|0){c=e+-4|0;b=f[c>>2]|0;if(b|0){b=e+(b<<4)|0;do{b=b+-16|0;Um(b)}while((b|0)!=(e|0))}Nm(c)}if((f[h>>2]|0)<=0){a=1;return a|0}b=0;while(1){if(!(fd((f[g>>2]|0)+(b<<4)|0,a)|0)){b=0;c=13;break}b=b+1|0;if((b|0)>=(f[h>>2]|0)){b=1;c=13;break}}if((c|0)==13)return b|0;return 0}function gf(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0;e=u;u=u+48|0;h=e+32|0;c=e+24|0;i=e+16|0;g=e;e=e+36|0;a=$i()|0;if(a|0?(d=f[a>>2]|0,d|0):0){b=d+48|0;a=f[b>>2]|0;b=f[b+4>>2]|0;if(!((a&-256|0)==1126902528&(b|0)==1129074247)){f[c>>2]=f[899];Dj(15861,c)}if((a|0)==1126902529&(b|0)==1129074247)a=f[d+44>>2]|0;else a=d+80|0;f[e>>2]=a;d=f[d>>2]|0;a=f[d+4>>2]|0;d=Oa[f[(f[194]|0)+16>>2]&31](776,d,e)|0;b=f[899]|0;if(d){i=f[e>>2]|0;i=Ma[f[(f[i>>2]|0)+8>>2]&127](i)|0;f[g>>2]=b;f[g+4>>2]=a;f[g+8>>2]=i;Dj(15775,g)}else{f[i>>2]=b;f[i+4>>2]=a;Dj(15820,i)}}Dj(15899,h)}function hf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;h=j+12|0;g=j;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=ug(d)|0;if(e>>>0>4294967279)fm(g);if(e>>>0<11){b[g+11>>0]=e;if(!e)a=g;else{a=g;i=6}}else{i=e+16&-16;a=cj(i)|0;f[g>>2]=a;f[g+8>>2]=i|-2147483648;f[g+4>>2]=e;i=6}if((i|0)==6)Qd(a|0,d|0,e|0)|0;b[a+e>>0]=0;a=Hf(c,g,h)|0;if((b[g+11>>0]|0)<0)Pm(f[g>>2]|0);if((b[h+11>>0]|0)>=0){u=j;return a|0}Pm(f[h>>2]|0);u=j;return a|0}function jf(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;h=f[a>>2]|0;f[a>>2]=0;if(!h)return;a=f[h+28>>2]|0;if(a|0)do{c=a;a=f[a>>2]|0;d=c+8|0;jf(c+20|0);if((b[d+11>>0]|0)<0)Pm(f[d>>2]|0);Pm(c)}while((a|0)!=0);g=h+20|0;a=f[g>>2]|0;f[g>>2]=0;if(a|0)Pm(a);a=f[h+8>>2]|0;if(a|0)do{e=a;a=f[a>>2]|0;g=e+8|0;c=f[e+20>>2]|0;if(c|0){d=e+24|0;if((f[d>>2]|0)!=(c|0))f[d>>2]=c;Pm(c)}if((b[g+11>>0]|0)<0)Pm(f[g>>2]|0);Pm(e)}while((a|0)!=0);a=f[h>>2]|0;f[h>>2]=0;if(a|0)Pm(a);Pm(h);return}function kf(a){a=a|0;var b=0,c=0,d=0;b=f[a+92>>2]|0;if(b|0){d=a+96|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}b=f[a+76>>2]|0;if(b|0){d=a+80|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}b=f[a+64>>2]|0;if(b|0){d=a+68|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}b=f[a+52>>2]|0;if(b|0){d=a+56|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}f[a+4>>2]=2420;b=f[a+24>>2]|0;if(b|0)Pm(b);b=f[a+12>>2]|0;if(!b)return;Pm(b);return}function lf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;h=c+11|0;e=b[h>>0]|0;if(e<<24>>24<0)g=f[c+4>>2]|0;else g=e&255;while(1){if(e<<24>>24<0)e=f[c>>2]|0;else e=c;f[i>>2]=d;e=lj(e,g+1|0,15772,i)|0;if((e|0)>-1)if(e>>>0>g>>>0)g=e;else break;else g=g<<1|1;cg(c,g,0);e=b[h>>0]|0}cg(c,e,0);f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];e=0;while(1){if((e|0)==3)break;f[c+(e<<2)>>2]=0;e=e+1|0}u=j;return}function mf(a,c,d){a=a|0;c=c|0;d=d|0;do if(a){if(c>>>0<128){b[a>>0]=c;a=1;break}d=(Lm()|0)+188|0;if(!(f[f[d>>2]>>2]|0))if((c&-128|0)==57216){b[a>>0]=c;a=1;break}else{a=Cm()|0;f[a>>2]=84;a=-1;break}if(c>>>0<2048){b[a>>0]=c>>>6|192;b[a+1>>0]=c&63|128;a=2;break}if(c>>>0<55296|(c&-8192|0)==57344){b[a>>0]=c>>>12|224;b[a+1>>0]=c>>>6&63|128;b[a+2>>0]=c&63|128;a=3;break}if((c+-65536|0)>>>0<1048576){b[a>>0]=c>>>18|240;b[a+1>>0]=c>>>12&63|128;b[a+2>>0]=c>>>6&63|128;b[a+3>>0]=c&63|128;a=4;break}else{a=Cm()|0;f[a>>2]=84;a=-1;break}}else a=1;while(0);return a|0}function nf(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=2464;b=a+84|0;c=a+4|0;d=c+80|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=-1;f[a+88>>2]=-1;f[a+92>>2]=-1;b=a+152|0;c=a+96|0;d=c+56|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));n[b>>2]=$(1.0);b=a+224|0;c=a+156|0;d=c+68|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));Fi(b);d=a+372|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[a+392>>2]=-1;f[a+396>>2]=-1;f[a+400>>2]=2;f[a+404>>2]=7;d=a+408|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;return}function of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+4|0;i=f[a>>2]|0;l=(f[j>>2]|0)-i|0;h=l>>2;c=h+1|0;if(c>>>0>1073741823)fm(a);k=a+8|0;g=(f[k>>2]|0)-i|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823){a=sa(8)|0;Pk(a,13257);f[a>>2]=3708;wa(a|0,856,80)}else{g=cj(d<<2)|0;break}else g=0;while(0);e=g+(h<<2)|0;f[e>>2]=f[b>>2];c=e+(0-h<<2)|0;if((l|0)>0)Qd(c|0,i|0,l|0)|0;f[a>>2]=c;f[j>>2]=e+4;f[k>>2]=g+(d<<2);if(!i)return;Pm(i);return}function pf(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=a+8|0;d=f[i>>2]|0;if((d|0)<0){j=0;return j|0}j=a+4|0;a=f[j>>2]|0;e=a+4|0;c=f[e>>2]|0;b=f[a>>2]|0;g=c-b>>2;if(d>>>0<=g>>>0){if(d>>>0>>0?(h=b+(d<<2)|0,(c|0)!=(h|0)):0)f[e>>2]=c+(~((c+-4-h|0)>>>2)<<2)}else{Ye(a,d-g|0);d=f[i>>2]|0}if((d|0)<=0){j=1;return j|0}e=f[j>>2]|0;a=f[e>>2]|0;c=(f[e+4>>2]|0)-a>>2;b=0;while(1){if(c>>>0<=b>>>0){b=10;break}f[a+(b<<2)>>2]=b;b=b+1|0;if((b|0)>=(d|0)){a=1;b=12;break}}if((b|0)==10)fm(e);else if((b|0)==12)return a|0;return 0}function qf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0;k=u;u=u+80|0;j=k;i=k+56|0;g=k+40|0;e=j;d=e+40|0;do{f[e>>2]=f[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));zb(g,j,i);c=f[g>>2]|0;if(!c){c=g+4|0;if((b[c+11>>0]|0)<0)Pm(f[c>>2]|0);i=h[i+7>>0]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=i;j=j+24|0;Um(j);u=k;return}else{f[a>>2]=c;c=g+4|0;Kf(a+4|0,c);if((b[c+11>>0]|0)<0)Pm(f[c>>2]|0);j=j+24|0;Um(j);u=k;return}}function rf(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+28>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;g=d+8|0;h=d+20|0;e=f[h>>2]|0;f[h>>2]=0;if(e|0){rf(e);Pm(e)}if((b[g+11>>0]|0)<0)Pm(f[g>>2]|0);Pm(d)}while((c|0)!=0);h=a+20|0;c=f[h>>2]|0;f[h>>2]=0;if(c|0)Pm(c);c=f[a+8>>2]|0;if(c|0)do{g=c;c=f[c>>2]|0;h=g+8|0;d=f[g+20>>2]|0;if(d|0){e=g+24|0;if((f[e>>2]|0)!=(d|0))f[e>>2]=d;Pm(d)}if((b[h+11>>0]|0)<0)Pm(f[h>>2]|0);Pm(g)}while((c|0)!=0);c=f[a>>2]|0;f[a>>2]=0;if(!c)return;Pm(c);return}function sf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;d=e;if(!c){a=0;u=e;return a|0}i=c+4|0;g=(f[i>>2]|0)-(f[c>>2]|0)>>2;b[d>>0]=0;Zd(a,g,d);g=c+24|0;h=c+28|0;j=(f[h>>2]|0)-(f[g>>2]|0)>>2;b[d>>0]=0;Zd(a+12|0,j,d);pd(a+28|0,(f[i>>2]|0)-(f[c>>2]|0)>>2,2684);lg(a+52|0,(f[h>>2]|0)-(f[g>>2]|0)>>2);lg(a+40|0,(f[h>>2]|0)-(f[g>>2]|0)>>2);f[a+64>>2]=c;b[a+24>>0]=1;a=1;u=e;return a|0}function tf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;h=k;i=k+8|0;p[h>>3]=0.0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;g=ug(d)|0;if(g>>>0>4294967279)fm(i);if(g>>>0<11){b[i+11>>0]=g;if(!g)a=i;else{a=i;j=6}}else{j=g+16&-16;a=cj(j)|0;f[i>>2]=a;f[i+8>>2]=j|-2147483648;f[i+4>>2]=g;j=6}if((j|0)==6)Qd(a|0,d|0,g|0)|0;b[a+g>>0]=0;re(c,i,h)|0;e=+p[h>>3];if((b[i+11>>0]|0)>=0){u=k;return +e}Pm(f[i>>2]|0);u=k;return +e}function uf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;g=j+12|0;h=j;f[g>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;e=ug(d)|0;if(e>>>0>4294967279)fm(h);if(e>>>0<11){b[h+11>>0]=e;if(!e)a=h;else{a=h;i=6}}else{i=e+16&-16;a=cj(i)|0;f[h>>2]=a;f[h+8>>2]=i|-2147483648;f[h+4>>2]=e;i=6}if((i|0)==6)Qd(a|0,d|0,e|0)|0;b[a+e>>0]=0;Zf(c,h,g)|0;a=f[g>>2]|0;if((b[h+11>>0]|0)>=0){u=j;return a|0}Pm(f[h>>2]|0);u=j;return a|0}function vf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+48|0;h=j+4|0;i=j;if((d|0)!=1){f[a>>2]=0;u=j;return}g=f[b+12>>2]|0;d=f[b+4>>2]|0;b=h;e=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(e|0));Sd(i,c,g,d,h);e=f[h+24>>2]|0;if(e|0){b=h+28|0;d=f[b>>2]|0;if((d|0)!=(e|0))f[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);Pm(e)}f[a>>2]=f[i>>2];u=j;return}function wf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;g=j;h=j+8|0;p[g>>3]=0.0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;e=ug(d)|0;if(e>>>0>4294967279)fm(h);if(e>>>0<11){b[h+11>>0]=e;if(!e)a=h;else{a=h;i=6}}else{i=e+16&-16;a=cj(i)|0;f[h>>2]=a;f[h+8>>2]=i|-2147483648;f[h+4>>2]=e;i=6}if((i|0)==6)Qd(a|0,d|0,e|0)|0;b[a+e>>0]=0;a=re(c,h,g)|0;if((b[h+11>>0]|0)>=0){u=j;return a|0}Pm(f[h>>2]|0);u=j;return a|0}function xf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)>715827882|(c|b|0)<0){a=0;return a|0}e=b*3|0;pd(a,e,2656);pd(a+12|0,e,2652);lg(a+24|0,c);e=a+72|0;b=f[e>>2]|0;d=a+76|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);f[e>>2]=0;f[d>>2]=0;f[a+80>>2]=0;if(b|0)Pm(b);d=a+60|0;b=f[d>>2]|0;c=a+64|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;f[d>>2]=0;f[c>>2]=0;f[a+68>>2]=0;if(!b){a=1;return a|0}Pm(b);a=1;return a|0}function yf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;g=j+12|0;h=j;f[g>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;e=ug(d)|0;if(e>>>0>4294967279)fm(h);if(e>>>0<11){b[h+11>>0]=e;if(!e)a=h;else{a=h;i=6}}else{i=e+16&-16;a=cj(i)|0;f[h>>2]=a;f[h+8>>2]=i|-2147483648;f[h+4>>2]=e;i=6}if((i|0)==6)Qd(a|0,d|0,e|0)|0;b[a+e>>0]=0;a=Zf(c,h,g)|0;if((b[h+11>>0]|0)>=0){u=j;return a|0}Pm(f[h>>2]|0);u=j;return a|0}function zf(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+16|0;a=f[b>>2]|0;f[b>>2]=0;d=f[c>>2]|0;f[c>>2]=a;if(!d)return;c=d+88|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){a=f[b+8>>2]|0;if(a|0){c=b+12|0;if((f[c>>2]|0)!=(a|0))f[c>>2]=a;Pm(a)}Pm(b)}b=f[d+68>>2]|0;if(b|0){c=d+72|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);Pm(b)}c=d+64|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){a=f[b>>2]|0;if(a|0){c=b+4|0;if((f[c>>2]|0)!=(a|0))f[c>>2]=a;Pm(a)}Pm(b)}Pm(d);return}function Af(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=c+8|0;i=f[e+4>>2]|0;h=c+16|0;d=h;g=f[d>>2]|0;d=f[d+4>>2]|0;if(!((i|0)>(d|0)|((i|0)==(d|0)?(f[e>>2]|0)>>>0>g>>>0:0))){i=0;return i|0}e=b[(f[c>>2]|0)+g>>0]|0;g=Oj(g|0,d|0,1,0)|0;i=h;f[i>>2]=g;f[i+4>>2]=I;do if(e<<24>>24<0)if(Af(a,c)|0){d=a;d=zj(f[d>>2]|0,f[d+4>>2]|0,7)|0;i=I;h=a;f[h>>2]=d;f[h+4>>2]=i;d=d|e&127;e=i;break}else{i=0;return i|0}else{d=e&255;e=0}while(0);i=a;f[i>>2]=d;f[i+4>>2]=e;i=1;return i|0}function Bf(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+128|0;g=m+124|0;l=m;h=l;i=3084;j=h+124|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((c+-1|0)>>>0>2147483646)if(!c){c=1;k=4}else{g=Cm()|0;f[g>>2]=75;g=-1}else{g=a;k=4}if((k|0)==4){k=-2-g|0;k=c>>>0>k>>>0?k:c;f[l+48>>2]=k;h=l+20|0;f[h>>2]=g;f[l+44>>2]=g;g=g+k|0;c=l+16|0;f[c>>2]=g;f[l+28>>2]=g;g=fe(l,d,e)|0;if(k){d=f[h>>2]|0;b[d+(((d|0)==(f[c>>2]|0))<<31>>31)>>0]=0}}u=m;return g|0}function Cf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;h=a+11|0;e=b[h>>0]|0;g=e<<24>>24<0;if(g)i=(f[a+8>>2]&2147483647)+-1|0;else i=10;do if(i>>>0>=d>>>0){if(g)e=f[a>>2]|0;else e=a;Ak(e,c,d)|0;b[j>>0]=0;El(e+d|0,j);if((b[h>>0]|0)<0){f[a+4>>2]=d;break}else{b[h>>0]=d;break}}else{if(g)e=f[a+4>>2]|0;else e=e&255;Ve(a,i,d-i|0,e,0,e,d,c)}while(0);u=k;return a|0}function Df(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;if(!d){a=0;return a|0}e=f[c>>2]|0;if(!e){a=0;return a|0}g=f[e>>2]|0;Sf(d,g,(f[e+4>>2]|0)-g|0,0)|0;b[a+24>>0]=b[c+24>>0]|0;f[a+28>>2]=f[c+28>>2];b[a+32>>0]=b[c+32>>0]|0;e=c+40|0;d=f[e+4>>2]|0;g=a+40|0;f[g>>2]=f[e>>2];f[g+4>>2]=d;g=c+48|0;d=f[g+4>>2]|0;e=a+48|0;f[e>>2]=f[g>>2];f[e+4>>2]=d;f[a+56>>2]=f[c+56>>2];c=c+8|0;a=a+8|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];a=1;return a|0}function Ef(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l;if(c|0){h=a+11|0;e=b[h>>0]|0;if(e<<24>>24<0){j=f[a+4>>2]|0;g=(f[a+8>>2]&2147483647)+-1|0}else{j=e&255;g=10}i=j+c|0;if((g-j|0)>>>0>>0){Rf(a,g,i-g|0,j,j,0,0);e=b[h>>0]|0}if(e<<24>>24<0)e=f[a>>2]|0;else e=a;xj(e+j|0,c,d)|0;if((b[h>>0]|0)<0)f[a+4>>2]=i;else b[h>>0]=i;b[k>>0]=0;El(e+i|0,k)}u=l;return a|0}function Ff(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=2236;e=a+48|0;b=f[e>>2]|0;f[e>>2]=0;if(b|0)Ra[f[(f[b>>2]|0)+4>>2]&127](b);f[a>>2]=2616;b=f[a+20>>2]|0;if(b|0){d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}d=a+8|0;b=f[d>>2]|0;if(!b){Pm(a);return}e=a+12|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-4|0;f[e>>2]=g;c=f[g>>2]|0;f[g>>2]=0;if(c|0)Ra[f[(f[c>>2]|0)+4>>2]&127](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}Pm(b);Pm(a);return}function Gf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+4|0;if((Ma[f[(f[b>>2]|0)+20>>2]&127](b)|0)<=0){b=1;return b|0}d=0;while(1){a=f[(f[c>>2]|0)+4>>2]|0;a=ii(a,Na[f[(f[b>>2]|0)+24>>2]&127](b,d)|0)|0;if((a|0)==-1){a=0;c=6;break}e=f[(f[b>>2]|0)+28>>2]|0;a=rh(f[c>>2]|0,a)|0;d=d+1|0;if(!(Na[e&127](b,a)|0)){a=0;c=6;break}if((d|0)>=(Ma[f[(f[b>>2]|0)+20>>2]&127](b)|0)){a=1;c=6;break}}if((c|0)==6)return a|0;return 0}function Hf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=Jb(a,b)|0;if(!b){c=0;return c|0}e=b+20|0;d=f[e>>2]|0;a=b+24|0;b=f[a>>2]|0;if((d|0)==(b|0)){c=0;return c|0}cg(c,b-d|0,0);d=Rh(c,0)|0;c=f[e>>2]|0;Qd(d|0,c|0,(f[a>>2]|0)-c|0)|0;c=1;return c|0}function If(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;do if(!(ol(a,f[c+8>>2]|0,g)|0)){if(ol(a,f[c>>2]|0,g)|0){a=c+32|0;if((f[c+16>>2]|0)!=(d|0)?(h=c+20|0,(f[h>>2]|0)!=(d|0)):0){f[a>>2]=e;f[h>>2]=d;e=c+40|0;f[e>>2]=(f[e>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0)b[c+54>>0]=1;f[c+44>>2]=4;break}if((e|0)==1)f[a>>2]=1}}else Gi(0,c,d,e);while(0);return}function Jf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=a+d|0;c=c&255;if((d|0)>=67){while(a&3){b[a>>0]=c;a=a+1|0}e=h&-4|0;g=e-64|0;i=c|c<<8|c<<16|c<<24;while((a|0)<=(g|0)){f[a>>2]=i;f[a+4>>2]=i;f[a+8>>2]=i;f[a+12>>2]=i;f[a+16>>2]=i;f[a+20>>2]=i;f[a+24>>2]=i;f[a+28>>2]=i;f[a+32>>2]=i;f[a+36>>2]=i;f[a+40>>2]=i;f[a+44>>2]=i;f[a+48>>2]=i;f[a+52>>2]=i;f[a+56>>2]=i;f[a+60>>2]=i;a=a+64|0}while((a|0)<(e|0)){f[a>>2]=i;a=a+4|0}}while((a|0)<(h|0)){b[a>>0]=c;a=a+1|0}return h-d|0}function Kf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=u;u=u+16|0;e=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if((b[c+11>>0]|0)<0){d=f[c>>2]|0;c=f[c+4>>2]|0;if(c>>>0>4294967279)fm(a);if(c>>>0<11)b[a+11>>0]=c;else{i=c+16&-16;h=cj(i)|0;f[a>>2]=h;f[a+8>>2]=i|-2147483648;f[a+4>>2]=c;a=h}Ek(a,d,c)|0;b[e>>0]=0;El(a+c|0,e)}else{f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2]}u=g;return}function Lf(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;if(!a){d=1;return d|0}j=d+8|0;k=f[j+4>>2]|0;i=d+16|0;g=i;h=f[g>>2]|0;g=f[g+4>>2]|0;if(!((k|0)>(g|0)|((k|0)==(g|0)?(f[j>>2]|0)>>>0>h>>>0:0))){k=0;return k|0}k=b[(f[d>>2]|0)+h>>0]|0;h=Oj(h|0,g|0,1,0)|0;j=i;f[j>>2]=h;f[j+4>>2]=I;switch(k<<24>>24){case 0:{k=Ob(a,c,d,e)|0;return k|0}case 1:{k=gc(a,d,e)|0;return k|0}default:{k=0;return k|0}}return 0}function Mf(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;b[c+53>>0]=1;do if((f[c+4>>2]|0)==(e|0)){b[c+52>>0]=1;h=c+16|0;a=f[h>>2]|0;k=c+54|0;j=c+48|0;i=c+24|0;e=c+36|0;if(!a){f[h>>2]=d;f[i>>2]=g;f[e>>2]=1;if(!((f[j>>2]|0)==1&(g|0)==1))break;b[k>>0]=1;break}if((a|0)!=(d|0)){f[e>>2]=(f[e>>2]|0)+1;b[k>>0]=1;break}e=f[i>>2]|0;if((e|0)==2){f[i>>2]=g;e=g}if((f[j>>2]|0)==1&(e|0)==1)b[k>>0]=1}while(0);return}function Nf(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=2236;e=a+48|0;b=f[e>>2]|0;f[e>>2]=0;if(b|0)Ra[f[(f[b>>2]|0)+4>>2]&127](b);f[a>>2]=2616;b=f[a+20>>2]|0;if(b|0){d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}e=a+8|0;b=f[e>>2]|0;if(!b)return;d=a+12|0;c=f[d>>2]|0;if((c|0)!=(b|0)){do{a=c+-4|0;f[d>>2]=a;c=f[a>>2]|0;f[a>>2]=0;if(c|0)Ra[f[(f[c>>2]|0)+4>>2]&127](c);c=f[d>>2]|0}while((c|0)!=(b|0));b=f[e>>2]|0}Pm(b);return}function Of(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;g=h;f[a>>2]=c;f[a+68>>2]=0;f[a+72>>2]=0;cd(g,c);e=a+4|0;i=f[g>>2]|0;f[g>>2]=0;d=f[e>>2]|0;f[e>>2]=i;if(d){_e(d);Pm(d);d=f[g>>2]|0;f[g>>2]=0;if(d|0){_e(d);Pm(d)}}else f[g>>2]=0;if(!(f[e>>2]|0)){i=0;u=h;return i|0}i=((f[c+100>>2]|0)-(f[c+96>>2]|0)|0)/12|0;b[g>>0]=0;Zd(a+56|0,i,g);i=1;u=h;return i|0}function Pf(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=1040;c=a+16|0;d=f[c>>2]|0;f[c>>2]=0;if(!d)return;c=d+88|0;a=f[c>>2]|0;f[c>>2]=0;if(a|0){b=f[a+8>>2]|0;if(b|0){c=a+12|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Pm(b)}Pm(a)}a=f[d+68>>2]|0;if(a|0){c=d+72|0;b=f[c>>2]|0;if((b|0)!=(a|0))f[c>>2]=b+(~((b+-4-a|0)>>>2)<<2);Pm(a)}c=d+64|0;a=f[c>>2]|0;f[c>>2]=0;if(a|0){b=f[a>>2]|0;if(b|0){c=a+4|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Pm(b)}Pm(a)}Pm(d);return}function Qf(a,b){a=a|0;b=b|0;if(!b)return;else{Qf(a,f[b>>2]|0);Qf(a,f[b+4>>2]|0);Wf(b+20|0,f[b+24>>2]|0);Pm(b);return}}function Rf(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-c|0)>>>0>>0)fm(a);if((b[a+11>>0]|0)<0)l=f[a>>2]|0;else l=a;if(c>>>0<2147483623){k=d+c|0;j=c<<1;k=k>>>0>>0?j:k;k=k>>>0<11?11:k+16&-16}else k=-17;j=cj(k)|0;if(g|0)Ek(j,l,g)|0;d=e-h-g|0;if(d|0)Ek(j+g+i|0,l+g+h|0,d)|0;if((c|0)!=10)Pm(l);f[a>>2]=j;f[a+8>>2]=k|-2147483648;return}function Sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;if((d|0)<0){a=0;return a|0}do if(!b){e=a+4|0;d=f[e>>2]|0;b=f[a>>2]|0;g=d-b|0;if(c>>>0>g>>>0){ef(a,c-g|0);break}if(c>>>0>>0?(h=b+c|0,(d|0)!=(h|0)):0)f[e>>2]=h}else Cd(a,b,b+c|0);while(0);a=a+24|0;h=a;h=Oj(f[h>>2]|0,f[h+4>>2]|0,1,0)|0;f[a>>2]=h;f[a+4>>2]=I;a=1;return a|0}function Tf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=a+64|0;if((f[h>>2]|0)==0?(g=cj(32)|0,mj(g),d=f[h>>2]|0,f[h>>2]=g,d|0):0){e=f[d>>2]|0;if(e|0){g=d+4|0;if((f[g>>2]|0)!=(e|0))f[g>>2]=e;Pm(e)}Pm(d)}e=_h(f[a+28>>2]|0)|0;e=X(b[a+24>>0]|0,e)|0;d=((e|0)<0)<<31>>31;i=f[h>>2]|0;g=bj(e|0,d|0,c|0,0)|0;if(!(Sf(i,0,g,I)|0)){i=0;return i|0}Pg(a,f[h>>2]|0,e,d,0,0);f[a+80>>2]=c;i=1;return i|0}function Uf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;h=u;u=u+32|0;i=h+20|0;j=h+16|0;g=h;e=b[a+24>>0]|0;f[g>>2]=f[226];f[g+4>>2]=f[227];f[g+8>>2]=f[228];f[g+12>>2]=f[229];f[j>>2]=c;f[i>>2]=f[j>>2];if(!($a(a,i,e,g)|0)){j=0;u=h;return j|0}jd(d,g,g+(e<<24>>24<<2)|0);j=1;u=h;return j|0}function Vf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=e>>>0>1073741823?-1:e<<2;h=Mm(g)|0;Jf(h|0,0,g|0)|0;g=a+8|0;Le(g,h,b,c);if((e|0)>=(d|0)){Nm(h);return 1}a=0-e|0;f=e;do{i=c+(f<<2)|0;Le(g,i+(a<<2)|0,b+(f<<2)|0,i);f=f+e|0}while((f|0)<(d|0));Nm(h);return 1}function Wf(a,c){a=a|0;c=c|0;var d=0;if(!c)return;Wf(a,f[c>>2]|0);Wf(a,f[c+4>>2]|0);a=c+16|0;d=c+28|0;if((b[d+11>>0]|0)<0)Pm(f[d>>2]|0);if((b[a+11>>0]|0)<0)Pm(f[a>>2]|0);Pm(c);return}function Xf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+64|0;g=h;if(!(ol(a,b,0)|0))if((b|0)!=0?(e=je(b,800,784,0)|0,(e|0)!=0):0){b=g+4|0;d=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(d|0));f[g>>2]=e;f[g+8>>2]=a;f[g+12>>2]=-1;f[g+48>>2]=1;Ua[f[(f[e>>2]|0)+28>>2]&7](e,g,f[c>>2]|0,1);if((f[g+24>>2]|0)==1){f[c>>2]=f[g+16>>2];b=1}else b=0}else b=0;else b=1;u=h;return b|0}function Yf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+32|0;g=h+8|0;e=h;if((d|0)==3){i=f[b+12>>2]|0;d=f[b+4>>2]|0;f[g>>2]=-1;f[g+4>>2]=-1;f[g+8>>2]=-1;f[g+12>>2]=-1;be(e,c,i,d,g);f[a>>2]=f[e>>2];u=h;return}else{f[a>>2]=0;u=h;return}}function Zf(a,c,d){a=a|0;c=c|0;d=d|0;a=Jb(a,c)|0;if(!a){d=0;return d|0}c=f[a+20>>2]|0;if(((f[a+24>>2]|0)-c|0)!=4){d=0;return d|0}a=c;a=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;b[d>>0]=a;b[d+1>>0]=a>>8;b[d+2>>0]=a>>16;b[d+3>>0]=a>>24;d=1;return d|0}function _f(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|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;f[a>>2]=d;if(d|0){o=d+16|0;m=f[o+4>>2]|0;n=a+8|0;f[n>>2]=f[o>>2];f[n+4>>2]=m;n=d+24|0;m=f[n+4>>2]|0;d=a+16|0;f[d>>2]=f[n>>2];f[d+4>>2]=m}b[a+24>>0]=e;f[a+28>>2]=g;b[a+32>>0]=h&1;o=a+40|0;f[o>>2]=i;f[o+4>>2]=j;o=a+48|0;f[o>>2]=k;f[o+4>>2]=l;f[a+56>>2]=c;return}function $f(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=c+8|0;i=f[h+4>>2]|0;g=c+16|0;d=g;e=f[d>>2]|0;d=f[d+4>>2]|0;if(!((i|0)>(d|0)|((i|0)==(d|0)?(f[h>>2]|0)>>>0>e>>>0:0))){i=0;return i|0}h=b[(f[c>>2]|0)+e>>0]|0;i=Oj(e|0,d|0,1,0)|0;d=g;f[d>>2]=i;f[d+4>>2]=I;d=h&255;do if(d&128)if($f(a,c)|0){d=f[a>>2]<<7;f[a>>2]=d;d=d|h&127;break}else{i=0;return i|0}while(0);f[a>>2]=d;i=1;return i|0}function ag(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[b+4>>2]|0;if(!d){e=0;return e|0}if((c|0)<=-1)ra(10623,13039,59,13130);a=f[b+8>>2]|0;if(((f[b+12>>2]|0)-a>>2|0)<=(c|0))ra(12985,13039,60,13130);e=f[(f[a+(c<<2)>>2]|0)+60>>2]|0;a=f[d+40>>2]|0;b=f[d+44>>2]|0;if((a|0)==(b|0)){e=0;return e|0}else c=a;while(1){a=f[c>>2]|0;c=c+4|0;if((f[a+40>>2]|0)==(e|0)){c=9;break}if((c|0)==(b|0)){a=0;c=9;break}}if((c|0)==9)return a|0;return 0}function bg(a){a=a|0;var b=0,c=0,d=0;if(!a)return;d=a+88|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0){c=f[b+8>>2]|0;if(c|0){d=b+12|0;if((f[d>>2]|0)!=(c|0))f[d>>2]=c;Pm(c)}Pm(b)}b=f[a+68>>2]|0;if(b|0){d=a+72|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}d=a+64|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0){c=f[b>>2]|0;if(c|0){d=b+4|0;if((f[d>>2]|0)!=(c|0))f[d>>2]=c;Pm(c)}Pm(b)}Pm(a);return}function cg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;h=j;g=a+11|0;e=b[g>>0]|0;i=e<<24>>24<0;if(i)e=f[a+4>>2]|0;else e=e&255;do if(e>>>0>=c>>>0)if(i){i=(f[a>>2]|0)+c|0;b[h>>0]=0;El(i,h);f[a+4>>2]=c;break}else{b[h>>0]=0;El(a+c|0,h);b[g>>0]=c;break}else Ef(a,c-e|0,d)|0;while(0);u=j;return}function dg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;h=j;i=j+4|0;f[h>>2]=c;c=cj(32)|0;f[i>>2]=c;f[i+8>>2]=-2147483616;f[i+4>>2]=24;d=c;e=10765;g=d+24|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[c+24>>0]=0;ig(Qb(a,h)|0,i,1);if((b[i+11>>0]|0)>=0){u=j;return}Pm(f[i>>2]|0);u=j;return}function eg(a){a=a|0;var b=0,c=0,d=0;b=f[a+52>>2]|0;if(b|0){d=a+56|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}b=f[a+40>>2]|0;if(b|0){d=a+44|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}b=f[a+28>>2]|0;if(b|0){d=a+32|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}b=f[a+12>>2]|0;if(b|0)Pm(b);b=f[a>>2]|0;if(!b)return;Pm(b);return}function fg(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=2616;b=f[a+20>>2]|0;if(b|0){d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}d=a+8|0;b=f[d>>2]|0;if(!b){Pm(a);return}e=a+12|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-4|0;f[e>>2]=g;c=f[g>>2]|0;f[g>>2]=0;if(c|0)Ra[f[(f[c>>2]|0)+4>>2]&127](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}Pm(b);Pm(a);return}function gg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l;k=c&255;b[j>>0]=k;g=a+16|0;e=f[g>>2]|0;if(!e)if(!(Ch(a)|0)){e=f[g>>2]|0;i=4}else d=-1;else i=4;do if((i|0)==4){i=a+20|0;g=f[i>>2]|0;if(g>>>0>>0?(d=c&255,(d|0)!=(b[a+75>>0]|0)):0){f[i>>2]=g+1;b[g>>0]=k;break}if((Oa[f[a+36>>2]&31](a,j,1)|0)==1)d=h[j>>0]|0;else d=-1}while(0);u=l;return d|0}function hg(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=2616;b=f[a+20>>2]|0;if(b|0){d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}e=a+8|0;b=f[e>>2]|0;if(!b)return;d=a+12|0;c=f[d>>2]|0;if((c|0)!=(b|0)){do{a=c+-4|0;f[d>>2]=a;c=f[a>>2]|0;f[a>>2]=0;if(c|0)Ra[f[(f[c>>2]|0)+4>>2]&127](c);c=f[d>>2]|0}while((c|0)!=(b|0));b=f[e>>2]|0}Pm(b);return}function ig(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+16|0;e=g;th(e,d&1);a=Se(a,c)|0;c=a+11|0;if((b[c>>0]|0)<0){b[f[a>>2]>>0]=0;f[a+4>>2]=0}else{b[a>>0]=0;b[c>>0]=0}ue(a,0);f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];u=g;return}function jg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=a&255;d=a&255;if((f[c+76>>2]|0)>=0?(Vm(c)|0)!=0:0){if((d|0)!=(b[c+75>>0]|0)?(j=c+20|0,g=f[j>>2]|0,g>>>0<(f[c+16>>2]|0)>>>0):0){f[j>>2]=g+1;b[g>>0]=h}else d=gg(c,a)|0;Um(c)}else k=3;do if((k|0)==3){if((d|0)!=(b[c+75>>0]|0)?(i=c+20|0,e=f[i>>2]|0,e>>>0<(f[c+16>>2]|0)>>>0):0){f[i>>2]=e+1;b[e>>0]=h;break}d=gg(c,a)|0}while(0);return d|0}function kg(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=1628;b=f[a+96>>2]|0;if(b|0)Pm(b);b=f[a+84>>2]|0;if(b|0)Pm(b);b=f[a+72>>2]|0;if(b|0)Pm(b);b=f[a+60>>2]|0;if(b|0)Pm(b);f[a>>2]=1208;c=f[a+32>>2]|0;if(!c){Pm(a);return}d=a+36|0;b=f[d>>2]|0;if((b|0)!=(c|0))f[d>>2]=b+(~((b+-4-c|0)>>>2)<<2);Pm(c);Pm(a);return}function lg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;e=a+8|0;c=f[a>>2]|0;if((f[e>>2]|0)-c>>2>>>0>=b>>>0)return;d=a+4|0;if(b>>>0>1073741823){a=sa(8)|0;Pk(a,13257);f[a>>2]=3708;wa(a|0,856,80)}j=(f[d>>2]|0)-c|0;h=j>>2;i=cj(b<<2)|0;g=i+(h<<2)|0;h=g+(0-h<<2)|0;if((j|0)>0)Qd(h|0,c|0,j|0)|0;f[a>>2]=h;f[d>>2]=g;f[e>>2]=i+(b<<2);if(!c)return;Pm(c);return}function mg(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=1376;b=f[a+96>>2]|0;if(b|0)Pm(b);b=f[a+84>>2]|0;if(b|0)Pm(b);b=f[a+72>>2]|0;if(b|0)Pm(b);b=f[a+60>>2]|0;if(b|0)Pm(b);f[a>>2]=1208;c=f[a+32>>2]|0;if(!c){Pm(a);return}d=a+36|0;b=f[d>>2]|0;if((b|0)!=(c|0))f[d>>2]=b+(~((b+-4-c|0)>>>2)<<2);Pm(c);Pm(a);return}function ng(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+16|0;e=g;d=cj(32)|0;f[e>>2]=d;f[e+8>>2]=-2147483616;f[e+4>>2]=26;c=d;h=10717;i=c+26|0;do{b[c>>0]=b[h>>0]|0;c=c+1|0;h=h+1|0}while((c|0)<(i|0));b[d+26>>0]=0;f[a>>2]=-1;Kf(a+4|0,e);if((b[e+11>>0]|0)>=0){u=g;return}Pm(f[e>>2]|0);u=g;return}function og(a){a=a|0;var b=0,c=0;f[a>>2]=1628;b=f[a+96>>2]|0;if(b|0)Pm(b);b=f[a+84>>2]|0;if(b|0)Pm(b);b=f[a+72>>2]|0;if(b|0)Pm(b);b=f[a+60>>2]|0;if(b|0)Pm(b);f[a>>2]=1208;c=f[a+32>>2]|0;if(!c)return;a=a+36|0;b=f[a>>2]|0;if((b|0)!=(c|0))f[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Pm(c);return}function pg(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;while(1){c=b[a>>0]|0;d=c<<24>>24;e=a+1|0;if(!(hm(d)|0))break;else a=e}switch(d|0){case 45:{a=1;f=5;break}case 43:{a=0;f=5;break}default:{g=0;e=a}}if((f|0)==5){c=b[e>>0]|0;g=a}a=(c<<24>>24)+-48|0;if(a>>>0<10){d=a;a=0;c=e;do{c=c+1|0;a=(a*10|0)-d|0;d=(b[c>>0]|0)+-48|0}while(d>>>0<10)}else a=0;return (g|0?a:0-a|0)|0}function qg(a){a=a|0;var b=0,c=0;f[a>>2]=1376;b=f[a+96>>2]|0;if(b|0)Pm(b);b=f[a+84>>2]|0;if(b|0)Pm(b);b=f[a+72>>2]|0;if(b|0)Pm(b);b=f[a+60>>2]|0;if(b|0)Pm(b);f[a>>2]=1208;c=f[a+32>>2]|0;if(!c)return;a=a+36|0;b=f[a>>2]|0;if((b|0)!=(c|0))f[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Pm(c);return}function rg(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=2296;b=a+84|0;c=a+4|0;d=c+80|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=-1;f[a+88>>2]=-1;f[a+92>>2]=-1;b=a+152|0;c=a+96|0;d=c+56|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));n[b>>2]=$(1.0);b=a+224|0;c=a+156|0;d=c+68|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));Fi(b);return}function sg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;h=a+4|0;f[h>>2]=0;f[a+8>>2]=0;e=b+4|0;c=(f[e>>2]|0)-(f[b>>2]|0)|0;d=c>>2;if(!d)return;if(d>>>0>1073741823)fm(a);g=cj(c)|0;f[h>>2]=g;f[a>>2]=g;f[a+8>>2]=g+(d<<2);b=f[b>>2]|0;c=(f[e>>2]|0)-b|0;if((c|0)<=0)return;Qd(g|0,b|0,c|0)|0;f[h>>2]=g+(c>>>2<<2);return}function tg(a,c,d){a=a|0;c=c|0;d=d|0;c=Pd(a,c)|0;if((c|0)==(a+4|0)){a=-1;c=(a|0)==-1;a=(a|0)!=0;d=c?d:a;return d|0}c=c+28|0;if((b[c+11>>0]|0)<0)c=f[c>>2]|0;a=pg(c)|0;c=(a|0)==-1;a=(a|0)!=0;d=c?d:a;return d|0}function ug(a){a=a|0;var c=0,d=0,e=0;e=a;a:do if(!(e&3)){c=a;d=4}else{c=e;while(1){if(!(b[a>>0]|0))break a;a=a+1|0;c=a;if(!(c&3)){c=a;d=4;break}}}while(0);if((d|0)==4){while(1){a=f[c>>2]|0;if(!((a&-2139062144^-2139062144)&a+-16843009))c=c+4|0;else break}if((a&255)<<24>>24)do c=c+1|0;while((b[c>>0]|0)!=0)}return c-e|0}function vg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=Ma[f[(f[a>>2]|0)+24>>2]&127](a)|0;if((e|0)<=0){b=1;return b|0}d=a+36|0;c=a+48|0;a=0;while(1){g=f[(f[d>>2]|0)+(a<<2)>>2]|0;a=a+1|0;if(!(Oa[f[(f[g>>2]|0)+20>>2]&31](g,c,b)|0)){a=0;c=5;break}if((a|0)>=(e|0)){a=1;c=5;break}}if((c|0)==5)return a|0;return 0}function wg(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=2348;b=f[a+64>>2]|0;if(b|0){d=a+68|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}f[a+12>>2]=2372;b=f[a+32>>2]|0;if(b|0)Pm(b);b=f[a+20>>2]|0;if(!b){Pm(a);return}Pm(b);Pm(a);return}function xg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[b>>2]|0;if(!c){a=0;return a|0}e=a+44|0;d=f[e>>2]|0;if(d>>>0<(f[a+48>>2]|0)>>>0){f[b>>2]=0;f[d>>2]=c;f[e>>2]=(f[e>>2]|0)+4;a=1;return a|0}else{Nd(a+40|0,b);a=1;return a|0}return 0}function yg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=Ma[f[(f[a>>2]|0)+24>>2]&127](a)|0;if((e|0)<=0){b=1;return b|0}d=a+36|0;c=a+48|0;a=0;while(1){g=f[(f[d>>2]|0)+(a<<2)>>2]|0;a=a+1|0;if(!(Oa[f[(f[g>>2]|0)+16>>2]&31](g,c,b)|0)){a=0;c=5;break}if((a|0)>=(e|0)){a=1;c=5;break}}if((c|0)==5)return a|0;return 0}function zg(a,b){a=+a;b=b|0;var c=0,d=0,e=0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;e=Fj(c|0,d|0,52)|0;switch(e&2047){case 0:{if(a!=0.0){a=+zg(a*18446744073709551616.0,b);c=(f[b>>2]|0)+-64|0}else c=0;f[b>>2]=c;break}case 2047:break;default:{f[b>>2]=(e&2047)+-1022;f[s>>2]=c;f[s+4>>2]=d&-2146435073|1071644672;a=+p[s>>3]}}return +a}function Ag(a){a=a|0;if(!(f[a+44>>2]|0)){a=0;return a|0}if(!(f[a+48>>2]|0)){a=0;return a|0}if(!(f[a+24>>2]|0)){a=0;return a|0}if(!(f[a+28>>2]|0)){a=0;return a|0}if(!(f[a+32>>2]|0)){a=0;return a|0}if(!(f[a+36>>2]|0)){a=0;return a|0}a=(f[a+72>>2]|0)!=-1;return a|0}function Bg(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=2440;b=f[a+64>>2]|0;if(b|0){d=a+68|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}f[a+12>>2]=2420;b=f[a+32>>2]|0;if(b|0)Pm(b);b=f[a+20>>2]|0;if(!b){Pm(a);return}Pm(b);Pm(a);return}function Cg(a){a=a|0;var c=0;if(!a)return;c=a+28|0;if((b[c+11>>0]|0)<0)Pm(f[c>>2]|0);Qf(a+12|0,f[a+16>>2]|0);Wf(a,f[a+4>>2]|0);Pm(a);return}function Dg(a,c){a=a|0;c=c|0;var d=0,e=0;d=0;while(1){if((h[13880+d>>0]|0)==(a|0)){e=2;break}d=d+1|0;if((d|0)==87){d=87;a=13968;e=5;break}}if((e|0)==2)if(!d)d=13968;else{a=13968;e=5}if((e|0)==5)while(1){do{e=a;a=a+1|0}while((b[e>>0]|0)!=0);d=d+-1|0;if(!d){d=a;break}else e=5}return mm(d,f[c+20>>2]|0)|0}function Eg(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=2348;b=f[a+64>>2]|0;if(b|0){d=a+68|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}f[a+12>>2]=2372;b=f[a+32>>2]|0;if(b|0)Pm(b);b=f[a+20>>2]|0;if(!b)return;Pm(b);return}function Fg(a){a=a|0;if(!(f[a+64>>2]|0)){a=0;return a|0}if(!(f[a+68>>2]|0)){a=0;return a|0}if(!(f[a+44>>2]|0)){a=0;return a|0}if(!(f[a+48>>2]|0)){a=0;return a|0}if(!(f[a+52>>2]|0)){a=0;return a|0}if(!(f[a+56>>2]|0)){a=0;return a|0}a=(f[a+92>>2]|0)!=-1;return a|0}function Gg(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=2440;b=f[a+64>>2]|0;if(b|0){d=a+68|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}f[a+12>>2]=2420;b=f[a+32>>2]|0;if(b|0)Pm(b);b=f[a+20>>2]|0;if(!b)return;Pm(b);return}function Hg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=cj(84)|0;d=c;e=d+84|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));e=td(c,b)|0;f[a>>2]=e?c:0;a=e?0:c;if(e)return;_e(a);Pm(a);return}function Ig(a,b,c){a=a|0;b=b|0;c=c|0;switch(c<<24>>24){case 0:{c=cj(20)|0;Sj(c);break}case 1:{c=cj(24)|0;sk(c);break}case 2:{c=cj(36)|0;ij(c);break}case 3:{c=cj(28)|0;jk(c);break}default:c=0}f[a>>2]=c;return}function Jg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=ok(j^a|0,i^b|0,j|0,i|0)|0;g=I;a=f^j;b=e^i;return ok(($b(h,g,ok(f^c|0,e^d|0,f|0,e|0)|0,I,0)|0)^a|0,I^b|0,a|0,b|0)|0}function Kg(a,c){a=a|0;c=c|0;var d=0,e=0;f[c>>2]=2;e=a+4|0;d=c+8|0;a=f[d>>2]|0;c=(f[c+12>>2]|0)-a|0;if(c>>>0<4294967292){Vg(d,c+4|0,0);a=f[d>>2]|0}c=a+c|0;e=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;return}function Lg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&a>>>0>4294967295)while(1){e=Ui(a|0,c|0,10,0)|0;d=d+-1|0;b[d>>0]=e&255|48;e=a;a=tl(a|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=I}if(a)while(1){d=d+-1|0;b[d>>0]=(a>>>0)%10|0|48;if(a>>>0<10)break;else a=(a>>>0)/10|0}return d|0}function Mg(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=2668;b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~(((c+-12-b|0)>>>0)/12|0)*12|0);Pm(b)}b=f[a+84>>2]|0;if(!b){Hd(a);Pm(a);return}d=a+88|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b);Hd(a);Pm(a);return}function Ng(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=c+16|0;a=f[g>>2]|0;h=c+36|0;i=c+24|0;do if(a){if((a|0)!=(d|0)){f[h>>2]=(f[h>>2]|0)+1;f[i>>2]=2;b[c+54>>0]=1;break}if((f[i>>2]|0)==2)f[i>>2]=e}else{f[g>>2]=d;f[i>>2]=e;f[h>>2]=1}while(0);return}function Og(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;Bb(a,b);if((b|0)<=-1)return;g=a+88|0;c=f[g>>2]|0;a=f[a+84>>2]|0;if((c-a>>2|0)<=(b|0))return;d=a+(b<<2)|0;a=d+4|0;b=c-a|0;e=b>>2;if(e){ni(d|0,a|0,b|0)|0;c=f[g>>2]|0}a=d+(e<<2)|0;if((c|0)==(a|0))return;f[g>>2]=c+(~((c+-4-a|0)>>>2)<<2);return}function Pg(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;f[a>>2]=b;j=b+16|0;h=f[j+4>>2]|0;i=a+8|0;f[i>>2]=f[j>>2];f[i+4>>2]=h;i=b+24|0;h=f[i+4>>2]|0;b=a+16|0;f[b>>2]=f[i>>2];f[b+4>>2]=h;b=a+40|0;f[b>>2]=c;f[b+4>>2]=d;a=a+48|0;f[a>>2]=e;f[a+4>>2]=g;return}function Qg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<=-1)ra(12824,12849,63,12926);d=f[a+96>>2]|0;if((((f[a+100>>2]|0)-d|0)/12|0|0)>(b|0)){a=d+(b*12|0)|0;kd(c,a,a+12|0);return 1}else ra(12931,12849,64,12926);return 0}function Rg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;ng(g,a,c,d);d=a+24|0;f[d>>2]=f[g>>2];c=g+4|0;ai(a+28|0,c)|0;if((b[c+11>>0]|0)>=0){u=e;return d|0}Pm(f[c>>2]|0);u=e;return d|0}function Sg(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=2668;b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~(((c+-12-b|0)>>>0)/12|0)*12|0);Pm(b)}b=f[a+84>>2]|0;if(!b){Hd(a);return}d=a+88|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b);Hd(a);return}function Tg(a,b,c){a=a|0;b=b|0;c=c|0;if(!(oj(a,b,c)|0)){c=0;return c|0}b=f[b+4>>2]|0;if((c|0)<=-1)ra(10623,13039,67,13130);a=f[b+8>>2]|0;if(((f[b+12>>2]|0)-a>>2|0)<=(c|0))ra(12985,13039,68,13130);c=(f[(f[a+(c<<2)>>2]|0)+28>>2]|0)==9;return c|0}function Ug(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;Rc(g,a,c,d);d=a+24|0;f[d>>2]=f[g>>2];c=g+4|0;ai(a+28|0,c)|0;if((b[c+11>>0]|0)>=0){u=e;return d|0}Pm(f[c>>2]|0);u=e;return d|0}function Vg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;e=a+4|0;d=f[e>>2]|0;c=f[a>>2]|0;g=d-c|0;if(b>>>0<=g>>>0){if(b>>>0>>0?(h=c+b|0,(d|0)!=(h|0)):0)f[e>>2]=h}else ef(a,b-g|0);a=a+24|0;h=a;h=Oj(f[h>>2]|0,f[h+4>>2]|0,1,0)|0;f[a>>2]=h;f[a+4>>2]=I;return}function Wg(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=1684;b=f[a+76>>2]|0;if(b|0)Pm(b);f[a>>2]=1208;b=f[a+32>>2]|0;if(!b){Pm(a);return}d=a+36|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b);Pm(a);return}function Xg(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0;e=h[a+12>>0]|0;g=a+8|0;b=f[g>>2]|0;if(b>>>0<4096?(d=a+4|0,c=f[d>>2]|0,(c|0)>0):0){i=f[a>>2]|0;a=c+-1|0;f[d>>2]=a;b=h[i+a>>0]|0|b<<8;f[g>>2]=b}d=b&255;a=0-e&255;e=X(b>>>8,a)|0;i=d>>>0>>0;f[g>>2]=i?e+d|0:b-a-e|0;return i|0}function Yg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;if(c?!(Af(d,a)|0):0){a=0;return a|0}b[a+36>>0]=1;d=a+16|0;e=f[d>>2]|0;c=(f[a>>2]|0)+e|0;g=a+8|0;d=ok(f[g>>2]|0,f[g+4>>2]|0,e|0,f[d+4>>2]|0)|0;f[a+32>>2]=0;f[a+24>>2]=c;f[a+28>>2]=c+d;a=1;return a|0}function Zg(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=1432;b=f[a+76>>2]|0;if(b|0)Pm(b);f[a>>2]=1208;b=f[a+32>>2]|0;if(!b){Pm(a);return}d=a+36|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b);Pm(a);return}function _g(a,b){a=a|0;b=b|0;var c=0,d=0;d=cj(40)|0;f[d>>2]=-1;mj(d+8|0);Sa[f[(f[a>>2]|0)+16>>2]&7](a,d);c=b+88|0;b=f[c>>2]|0;f[c>>2]=d;if(!b)return 1;a=f[b+8>>2]|0;if(a|0){c=b+12|0;if((f[c>>2]|0)!=(a|0))f[c>>2]=a;Pm(a)}Pm(b);return 1}function $g(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=984;b=f[a+16>>2]|0;if(b|0){d=a+20|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}b=f[a+4>>2]|0;if(!b){Pm(a);return}d=a+8|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b);Pm(a);return}function ah(a){a=a|0;var b=0,c=0,d=0;b=f[a+8>>2]|0;c=f[a+12>>2]|0;if((b|0)==(c|0)){c=1;return c|0}a=a+32|0;while(1){d=f[b>>2]|0;b=b+4|0;if(!(Na[f[(f[d>>2]|0)+16>>2]&127](d,f[a>>2]|0)|0)){b=0;a=5;break}if((b|0)==(c|0)){b=1;a=5;break}}if((a|0)==5)return b|0;return 0}function bh(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(ol(a,f[b+8>>2]|0,g)|0)Mf(0,b,c,d,e);else{a=f[a+8>>2]|0;Wa[f[(f[a>>2]|0)+20>>2]&3](a,b,c,d,e,g)}return}function ch(a){a=a|0;var c=0,d=0,e=0;if(!a)return;c=f[a>>2]|0;if(c|0){e=a+4|0;d=f[e>>2]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[e>>2]=d;if((b[d+11>>0]|0)<0){Pm(f[d>>2]|0);d=f[e>>2]|0}}while((d|0)!=(c|0));c=f[a>>2]|0}Pm(c)}Pm(a);return}function dh(a){a=a|0;var b=0,c=0;f[a>>2]=1684;b=f[a+76>>2]|0;if(b|0)Pm(b);f[a>>2]=1208;c=f[a+32>>2]|0;if(!c)return;a=a+36|0;b=f[a>>2]|0;if((b|0)!=(c|0))f[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Pm(c);return}function eh(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=1740;Um(a+108|0);f[a>>2]=1208;b=f[a+32>>2]|0;if(!b){Pm(a);return}d=a+36|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b);Pm(a);return}function fh(a){a=a|0;var b=0,c=0;f[a>>2]=2108;c=a+28|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Nm(b);f[a>>2]=1148;c=a+20|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Pf(a);Pm(a);return}Ra[f[(f[b>>2]|0)+4>>2]&127](b);Pf(a);Pm(a);return}function gh(a,b){a=a|0;b=b|0;if(!(Ke(a+8|0,b)|0)){a=0;return a|0}a=fd(a+88|0,b)|0;return a|0}function hh(a){a=a|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}if((b[a+11>>0]|0)<0)c=(f[a+8>>2]&2147483647)+-1|0;else c=10;cg(a,c,0);return}function ih(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+12>>2]|0;a=f[a+8>>2]|0;e=a;if((c|0)==(a|0)){b=0;return b|0}d=c-a>>2;c=0;while(1){a=f[e+(c<<2)>>2]|0;if((f[a+60>>2]|0)==(b|0)){c=5;break}c=c+1|0;if(c>>>0>=d>>>0){a=0;c=5;break}}if((c|0)==5)return a|0;return 0}function jh(a){a=a|0;var b=0,c=0;f[a>>2]=1432;b=f[a+76>>2]|0;if(b|0)Pm(b);f[a>>2]=1208;c=f[a+32>>2]|0;if(!c)return;a=a+36|0;b=f[a>>2]|0;if((b|0)!=(c|0))f[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Pm(c);return}function kh(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=1488;Um(a+108|0);f[a>>2]=1208;b=f[a+32>>2]|0;if(!b){Pm(a);return}d=a+36|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b);Pm(a);return}function lh(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=984;b=f[a+16>>2]|0;if(b|0){d=a+20|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}d=f[a+4>>2]|0;if(!d)return;c=a+8|0;b=f[c>>2]|0;if((b|0)!=(d|0))f[c>>2]=b+(~((b+-4-d|0)>>>2)<<2);Pm(d);return}function mh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=u;u=u+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;Jf(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{_k(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}_k(a,f,e)}u=g;return}function nh(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+12>>2]|0;a=f[a+8>>2]|0;d=a;if((c|0)==(a|0)){b=-1;return b|0}c=c-a>>2;a=0;while(1){if((f[(f[d+(a<<2)>>2]|0)+60>>2]|0)==(b|0)){c=5;break}a=a+1|0;if(a>>>0>=c>>>0){a=-1;c=5;break}}if((c|0)==5)return a|0;return 0}function oh(a){a=a|0;var b=0,c=0;f[a>>2]=2108;c=a+28|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Nm(b);f[a>>2]=1148;c=a+20|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Pf(a);return}Ra[f[(f[b>>2]|0)+4>>2]&127](b);Pf(a);return}function ph(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;f[a+4>>2]=b;b=f[b+4>>2]|0;if((c|0)<=-1)ra(10623,13039,67,13130);d=f[b+8>>2]|0;if(((f[b+12>>2]|0)-d>>2|0)>(c|0)){f[a+8>>2]=f[d+(c<<2)>>2];f[a+12>>2]=c;return 1}else ra(12985,13039,68,13130);return 0}function qh(a){a=a|0;var b=0,c=0;f[a>>2]=1740;Um(a+108|0);f[a>>2]=1208;c=f[a+32>>2]|0;if(!c)return;b=a+36|0;a=f[b>>2]|0;if((a|0)!=(c|0))f[b>>2]=a+(~((a+-4-c|0)>>>2)<<2);Pm(c);return}function rh(a,b){a=a|0;b=b|0;var c=0;if((b|0)<0){a=0;return a|0}c=f[a+4>>2]|0;if(((f[c+12>>2]|0)-(f[c+8>>2]|0)>>2|0)<=(b|0)){c=0;return c|0}c=f[(f[a+8>>2]|0)+(f[(f[a+20>>2]|0)+(b<<2)>>2]<<2)>>2]|0;c=Na[f[(f[c>>2]|0)+32>>2]&127](c,b)|0;return c|0}function sh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(ol(a,f[b+8>>2]|0,0)|0)Ng(0,b,c,d);else{a=f[a+8>>2]|0;Ua[f[(f[a>>2]|0)+28>>2]&7](a,b,c,d)}return}function th(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;hh(d);lf(a,d,b);wk(d);u=c;return}function uh(a){a=a|0;var b=0,c=0;f[a>>2]=1488;Um(a+108|0);f[a>>2]=1208;c=f[a+32>>2]|0;if(!c)return;b=a+36|0;a=f[b>>2]|0;if((a|0)!=(c|0))f[b>>2]=a+(~((a+-4-c|0)>>>2)<<2);Pm(c);return}function vh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+32|0;g=e;d=e+20|0;f[g>>2]=f[a+60>>2];f[g+4>>2]=0;f[g+8>>2]=b;f[g+12>>2]=d;f[g+16>>2]=c;if((Dk(Aa(140,g|0)|0)|0)<0){f[d>>2]=-1;a=-1}else a=f[d>>2]|0;u=e;return a|0}function wh(a,b){a=a|0;b=b|0;var c=0;if((b|0)==-1|(b|0)>4){a=0;return a|0}c=f[a+20+(b*12|0)>>2]|0;if(((f[a+20+(b*12|0)+4>>2]|0)-c|0)<=0){a=0;return a|0}c=f[c>>2]|0;if((c|0)==-1){a=0;return a|0}a=f[(f[a+8>>2]|0)+(c<<2)>>2]|0;return a|0}function xh(a,b){a=a|0;b=b|0;var c=0;Ni(a);f[a>>2]=1088;c=a+36|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;c=f[b>>2]|0;f[b>>2]=0;f[a+60>>2]=c;return}function yh(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)a=0;else{while(1){e=b[a>>0]|0;f=b[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){a=0;break a}else{a=a+1|0;c=c+1|0}}a=(e&255)-(f&255)|0}while(0);return a|0}function zh(a,b,c){a=a|0;b=b|0;c=c|0;if(!(Tf(f[a+8>>2]|0,(f[b+4>>2]|0)-(f[b>>2]|0)>>2)|0)){a=0;return a|0}a=Oa[f[(f[a>>2]|0)+32>>2]&31](a,b,c)|0;return a|0}function Ah(a,b){a=a|0;b=b|0;var c=0;c=f[a+16>>2]|0;if(((f[a+20>>2]|0)-c>>2|0)<=(b|0)){a=0;return a|0}c=f[c+(b<<2)>>2]|0;if((c|0)<0){a=0;return a|0}a=Xd(f[(f[a+36>>2]|0)+(c<<2)>>2]|0)|0;return a|0}function Bh(a){a=a|0;if(!(f[a+60>>2]|0))return 0;if(!(f[a+44>>2]|0))return 0;if(!(f[a+48>>2]|0))return 0;if(!(f[a+52>>2]|0))return 0;else return (f[a+56>>2]|0)!=0|0;return 0}function Ch(a){a=a|0;var c=0,d=0;c=a+74|0;d=b[c>>0]|0;b[c>>0]=d+255|d;c=f[a>>2]|0;if(!(c&8)){f[a+8>>2]=0;f[a+4>>2]=0;c=f[a+44>>2]|0;f[a+28>>2]=c;f[a+20>>2]=c;f[a+16>>2]=c+(f[a+48>>2]|0);c=0}else{f[a>>2]=c|32;c=-1}return c|0}function Dh(a,c){a=a|0;c=c|0;var d=0,e=0;e=a;d=e+64|0;do{f[e>>2]=f[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));e=a+64|0;f[a+88>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;b[e+20>>0]=0;return}function Eh(a){a=a|0;if(!(f[a+44>>2]|0)){a=0;return a|0}if(!(f[a+48>>2]|0)){a=0;return a|0}if(!(f[a+52>>2]|0)){a=0;return a|0}a=(f[a+56>>2]|0)!=0;return a|0}function Fh(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)!=0&(c|0)!=0){yb(a,b,c);return}else{Gb(a,0,0);return}}function Gh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=$(e);f[a+4>>2]=b;jd(a+8|0,c,c+(d<<2)|0);n[a+20>>2]=e;return}function Hh(a){a=a|0;var b=0,c=0;c=a+15&-16|0;b=f[r>>2]|0;a=b+c|0;if((c|0)>0&(a|0)<(b|0)|(a|0)<0){ea()|0;za(12);return -1}f[r>>2]=a;if((a|0)>(da()|0)?(ca()|0)==0:0){f[r>>2]=b;za(12);return -1}return b|0}function Ih(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;c=f[c>>2]|0;e=a;d=b-a>>2;while(1){if(!d)break;b=(d|0)/2|0;g=e+(b<<2)|0;a=(f[g>>2]|0)>>>0>>0;e=a?g+4|0:e;d=a?d+-1-b|0:b}return e|0}function Jh(a,b){a=a|0;b=b|0;b=f[b+88>>2]|0;if(!b){a=0;return a|0}if((f[b>>2]|0)!=2){a=0;return a|0}b=f[b+8>>2]|0;f[a+4>>2]=h[b>>0]|h[b+1>>0]<<8|h[b+2>>0]<<16|h[b+3>>0]<<24;a=1;return a|0}function Kh(a){a=a|0;var c=0;f[a>>2]=0;c=a+8|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;b[a+24>>0]=1;f[a+28>>2]=9;c=a+40|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a+56>>2]=-1;f[a+60>>2]=0;return}function Lh(a,c){a=a|0;c=c|0;if(f[c+56>>2]|0){a=0;return a|0}if((b[c+24>>0]|0)!=3){a=0;return a|0}f[a+44>>2]=c;a=1;return a|0}function Mh(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+32|0;e=d;qf(e,c);a=f[e+16>>2]|0;c=e+4|0;if((b[c+11>>0]|0)>=0){u=d;return a|0}Pm(f[c>>2]|0);u=d;return a|0}function Nh(a,b){a=a|0;b=b|0;if(!(Na[f[(f[a>>2]|0)+36>>2]&127](a,b)|0)){a=0;return a|0}if(!(Na[f[(f[a>>2]|0)+40>>2]&127](a,b)|0)){a=0;return a|0}a=Ma[f[(f[a>>2]|0)+44>>2]&127](a)|0;return a|0}function Oh(a,c,d){a=a|0;c=c|0;d=d|0;if(!(oj(a,c,d)|0)){a=0;return a|0}d=f[a+8>>2]|0;if((b[d+24>>0]|0)!=3){a=0;return a|0}a=(f[d+28>>2]|0)==9;return a|0}function Ph(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a>>0]|0;e=b[c>>0]|0;if(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24))do{a=a+1|0;c=c+1|0;d=b[a>>0]|0;e=b[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));return (d&255)-(e&255)|0}function Qh(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(ol(a,f[b+8>>2]|0,g)|0)Mf(0,b,c,d,e);return}function Rh(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+11>>0]|0;e=d<<24>>24<0;if(e)d=f[a+4>>2]|0;else d=d&255;if(d>>>0<=c>>>0)fm(a);if(e)a=f[a>>2]|0;return a+c|0}function Sh(a){a=a|0;var b=0,c=0;f[a>>2]=1148;c=a+20|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Pf(a);Pm(a);return}Ra[f[(f[b>>2]|0)+4>>2]&127](b);Pf(a);Pm(a);return}function Th(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=1208;b=f[a+32>>2]|0;if(!b){Pm(a);return}d=a+36|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b);Pm(a);return}function Uh(a,c){a=a|0;c=c|0;if(f[c+56>>2]|0){a=0;return a|0}if((b[c+24>>0]|0)!=3){a=0;return a|0}f[a+64>>2]=c;a=1;return a|0}function Vh(a,b,c){a=a|0;b=b|0;c=c|0;return Nb(a,b,c)|0}function Wh(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=f[a+4>>2]|0;e=(f[e+56>>2]|0)-(f[e+52>>2]|0)>>2;b[d>>0]=0;Zd(a+20|0,e,d);u=c;return}function Xh(a,c){a=a|0;c=c|0;if(((c|0)!=0?(f[c+56>>2]|0)==0:0)?(b[c+24>>0]|0)==3:0){f[a+60>>2]=c;c=1}else c=0;return c|0}function Yh(){var a=0,b=0;a=cj(40)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;n[a+16>>2]=$(1.0);b=a+20|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+36>>2]=$(1.0);return a|0}function Zh(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=f[a+4>>2]|0;e=(f[e+28>>2]|0)-(f[e+24>>2]|0)>>2;b[d>>0]=0;Zd(a+20|0,e,d);u=c;return}function _h(a){a=a|0;switch(a|0){case 11:case 2:case 1:{a=1;break}case 4:case 3:{a=2;break}case 6:case 5:{a=4;break}case 8:case 7:{a=8;break}case 9:{a=4;break}case 10:{a=8;break}default:a=-1}return a|0}function $h(a){a=a|0;f[a>>2]=2396;kf(a+8|0);Pm(a);return}function ai(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)!=(c|0)){d=b[c+11>>0]|0;e=d<<24>>24<0;Cf(a,e?f[c>>2]|0:c,e?f[c+4>>2]|0:d&255)|0}return a|0}function bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=X(e,f)|0;d=a>>>16;a=(c>>>16)+(X(e,d)|0)|0;e=b>>>16;b=X(e,f)|0;return (I=(a>>>16)+(X(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function ci(a){a=a|0;var c=0,d=0;b[a+36>>0]=0;d=Oj(f[a+32>>2]|0,0,7,0)|0;d=Fj(d|0,I|0,3)|0;a=a+16|0;c=a;c=Oj(d|0,I|0,f[c>>2]|0,f[c+4>>2]|0)|0;f[a>>2]=c;f[a+4>>2]=I;return}function di(a){a=a|0;var b=0,c=0;f[a>>2]=1148;c=a+20|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Pf(a);return}Ra[f[(f[b>>2]|0)+4>>2]&127](b);Pf(a);return}function ei(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ra(4599,4605,76,4752);return 0}function fi(a,b){a=a|0;b=b|0;var c=0,d=0;d=ug(b)|0;c=cj(d+13|0)|0;f[c>>2]=d;f[c+4>>2]=d;f[c+8>>2]=0;c=Kl(c)|0;Qd(c|0,b|0,d+1|0)|0;f[a>>2]=c;return}function gi(a){a=a|0;f[a>>2]=2396;kf(a+8|0);return}function hi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[b+44>>2]=e;Ib(a,b,c,d,e);return}function ii(a,b){a=a|0;b=b|0;var c=0;if((b|0)==-1|(b|0)>4){b=-1;return b|0}c=f[a+20+(b*12|0)>>2]|0;if(((f[a+20+(b*12|0)+4>>2]|0)-c|0)<=0){b=-1;return b|0}b=f[c>>2]|0;return b|0}function ji(a){a=a|0;var b=0,c=0;f[a>>2]=1208;c=f[a+32>>2]|0;if(!c)return;b=a+36|0;a=f[b>>2]|0;if((a|0)!=(c|0))f[b>>2]=a+(~((a+-4-c|0)>>>2)<<2);Pm(c);return}function ki(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(ol(a,f[b+8>>2]|0,0)|0)Ng(0,b,c,d);return}function li(a){a=a|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;b[a+24>>0]=1;a=a+28|0;c=a+40|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(c|0));return}function mi(a){a=a|0;var b=0;f[a>>2]=2616;b=a+4|0;f[a+40>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;d[b+32>>1]=0;return}function ni(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if((c|0)<(a|0)&(a|0)<(c+d|0)){e=a;c=c+d|0;a=a+d|0;while((d|0)>0){a=a-1|0;c=c-1|0;d=d-1|0;b[a>>0]=b[c>>0]|0}a=e}else Qd(a,c,d)|0;return a|0}function oi(a){a=a|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=(b[c>>0]|0)+-48|0;if(d>>>0<10){e=c;c=0;do{c=d+(c*10|0)|0;e=e+1|0;f[a>>2]=e;d=(b[e>>0]|0)+-48|0}while(d>>>0<10)}else c=0;return c|0}function pi(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=956;b=f[a+8>>2]|0;if(!b){Pm(a);return}d=a+12|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b);Pm(a);return}function qi(a,b){a=a|0;b=b|0;var c=0;if((b|0)<=-1)ra(10623,13039,59,13130);c=f[a+8>>2]|0;if(((f[a+12>>2]|0)-c>>2|0)>(b|0))return f[c+(b<<2)>>2]|0;else ra(12985,13039,60,13130);return 0}function ri(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)>0)d=0;else return;do{e=f[a+(d<<2)>>2]|0;f[c+(d<<2)>>2]=e<<31>>31^e>>>1;d=d+1|0}while((d|0)!=(b|0));return}function si(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;if(!((a|0)==0&(c|0)==0))do{d=d+-1|0;b[d>>0]=h[13862+(a&15)>>0]|0|e;a=Fj(a|0,c|0,4)|0;c=I}while(!((a|0)==0&(c|0)==0));return d|0}function ti(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;f[d>>2]=f[c>>2];a=Oa[f[(f[a>>2]|0)+16>>2]&31](a,b,d)|0;if(a)f[c>>2]=f[d>>2];u=e;return a&1|0}function ui(){var a=0,b=0;b=$i()|0;if((b|0?(a=f[b>>2]|0,a|0):0)?(b=a+48|0,(f[b>>2]&-256|0)==1126902528?(f[b+4>>2]|0)==1129074247:0):0)Hk(f[a+12>>2]|0);Hk(Yl()|0)}function vi(a){a=a|0;var c=0;c=b[w+(a&255)>>0]|0;if((c|0)<8)return c|0;c=b[w+(a>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=b[w+(a>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (b[w+(a>>>24)>>0]|0)+24|0}function wi(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0){d=a+4|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Pm(b)}Pm(a);return}function xi(a){a=a|0;var b=0,c=0;if(tm(a)|0?(b=Ql(f[a>>2]|0)|0,c=b+8|0,a=f[c>>2]|0,f[c>>2]=a+-1,(a+-1|0)<0):0)Pm(b);return}function yi(a,c){a=a|0;c=c|0;var d=0;b[c+84>>0]=1;d=f[c+68>>2]|0;c=c+72|0;a=f[c>>2]|0;if((a|0)==(d|0))return 1;f[c>>2]=a+(~((a+-4-d|0)>>>2)<<2);return 1}function zi(a,b){a=a|0;b=b|0;if(b>>>0>=2){a=0;return a|0}f[a+28>>2]=b;a=1;return a|0}function Ai(a){a=a|0;var c=0;f[a>>2]=0;c=a+8|0;d[a+38>>1]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;b[c+28>>0]=0;return}function Bi(a,b){a=a|0;b=b|0;return Na[f[(f[a>>2]|0)+48>>2]&127](a,(f[b+4>>2]|0)-(f[b>>2]|0)>>2)|0}function Ci(a){a=a|0;var b=0,c=0;f[a>>2]=956;c=f[a+8>>2]|0;if(!c)return;b=a+12|0;a=f[b>>2]|0;if((a|0)!=(c|0))f[b>>2]=a+(~((a+-4-c|0)>>>2)<<2);Pm(c);return}function Di(a,b){a=a|0;b=b|0;return Ke(a+8|0,b)|0}function Ei(a,b,c){a=a|0;b=b|0;c=c|0;pb(a,b,c);return}function Fi(a){a=a|0;Ai(a);Ai(a+40|0);nm(a+80|0);Ai(a+96|0);f[a+136>>2]=0;f[a+140>>2]=0;f[a+144>>2]=0;return}function Gi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((f[b+4>>2]|0)==(c|0)?(e=b+28|0,(f[e>>2]|0)!=1):0)f[e>>2]=d;return}function Hi(a,b){a=a|0;b=b|0;if(!b)return 0;else ra(9456,5059,61,9467);return 0}function Ii(a){a=a|0;var b=0;f[a>>2]=2372;b=f[a+20>>2]|0;if(b|0)Pm(b);b=f[a+8>>2]|0;if(!b){Pm(a);return}Pm(b);Pm(a);return}function Ji(a,c,d){a=a|0;c=c|0;d=d|0;if(!((a|0)==0&(c|0)==0))do{d=d+-1|0;b[d>>0]=a&7|48;a=Fj(a|0,c|0,3)|0;c=I}while(!((a|0)==0&(c|0)==0));return d|0}function Ki(a,b){a=a|0;b=b|0;if(!b)return 0;else ra(9456,9057,65,9467);return 0}function Li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=f[d>>2]|0;a=(f[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;Qd(e|0,b|0,a|0)|0;f[d>>2]=(f[d>>2]|0)+a;return c|0}function Mi(){var a=0,b=0;a=cj(24)|0;f[a>>2]=956;f[a+4>>2]=-1;b=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;return a|0}function Ni(a){a=a|0;f[a>>2]=984;a=a+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;return}function Oi(a){a=a|0;var c=0;Kh(a);c=a+64|0;f[a+88>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;b[c+20>>0]=0;return}function Pi(a){a=a|0;var b=0,c=0;if(!a)return;b=f[a+8>>2]|0;if(b|0){c=a+12|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Pm(b)}Pm(a);return}function Qi(a){a=a|0;var b=0;f[a>>2]=2420;b=f[a+20>>2]|0;if(b|0)Pm(b);b=f[a+8>>2]|0;if(!b){Pm(a);return}Pm(b);Pm(a);return}function Ri(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;f[a>>2]=b;b=a+8|0;f[b>>2]=c;f[b+4>>2]=0;d[a+38>>1]=e;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;return}function Si(a,b,c){a=a|0;b=$(b);c=c|0;var d=Ka;if((c|0)<1){a=0;return a|0}d=$($(1.0)/$(c|0));n[a+4>>2]=d;n[a>>2]=b;a=1;return a|0}function Ti(a,b,c){a=a|0;b=b|0;c=c|0;return $c(a,b,c)|0}function Ui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+16|0;e=g|0;$b(a,b,c,d,e)|0;u=g;return (I=f[e+4>>2]|0,f[e>>2]|0)|0}function Vi(a){a=a|0;f[a>>2]=1940;Um(a+88|0);Pm(a);return}function Wi(a){a=a|0;var b=0;f[a>>2]=2372;b=f[a+20>>2]|0;if(b|0)Pm(b);b=f[a+8>>2]|0;if(!b)return;Pm(b);return}function Xi(a){a=a|0;ul(a);f[a+16>>2]=0;f[a+20>>2]=0;f[a+12>>2]=a+16;a=a+24|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}function Yi(a){a=a|0;Jj(a);f[a>>2]=2668;a=a+84|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;return}function Zi(a){a=a|0;f[a>>2]=2024;Um(a+88|0);Pm(a);return}function _i(a){a=a|0;f[a>>2]=1940;Um(a+88|0);return}function $i(){var a=0,b=0;a=u;u=u+16|0;if(!(Ha(16912,3)|0)){b=Fa(f[4229]|0)|0;u=a;return b|0}else Dj(16050,a);return 0}function aj(a){a=a|0;var b=0;f[a>>2]=2420;b=f[a+20>>2]|0;if(b|0)Pm(b);b=f[a+8>>2]|0;if(!b)return;Pm(b);return}function bj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=bi(e,f)|0;a=I;return (I=(X(b,f)|0)+(X(d,e)|0)+a|a&0,c|0|0)|0}function cj(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Za(b)|0;if(a|0)break;a=Sl()|0;if(!a){a=0;break}Qa[a&3]()}return a|0}function dj(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;a=Sm(f[a+60>>2]|0)|0;f[c>>2]=a;a=Dk(Ca(6,c|0)|0)|0;u=b;return a|0}function ej(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Pc(b,c,d)|0}function fj(a){a=a|0;var b=0;b=u;u=u+16|0;ub(a);if(!(Ia(f[4229]|0,0)|0)){u=b;return}else Dj(16149,b)} -function Xa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=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,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ia=u;u=u+80|0;_=ia+56|0;ea=ia+40|0;fa=ia+16|0;ba=ia+4|0;K=ia+36|0;V=ia;f[ea>>2]=0;ha=ea+4|0;f[ha>>2]=0;f[ea+8>>2]=0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;n[fa+16>>2]=$(1.0);f[ba>>2]=0;da=ba+4|0;f[da>>2]=0;f[ba+8>>2]=0;L=(f[a+212>>2]|0)==(f[a+216>>2]|0);aa=a+120|0;U=f[a+124>>2]|0;a:do if((c|0)>0){T=a+224|0;J=a+396|0;M=a+392|0;A=a+8|0;H=ea+8|0;S=a+36|0;E=a+40|0;R=c+-1|0;C=a+420|0;D=a+408|0;F=fa+4|0;B=a+380|0;G=ba+8|0;y=0;b:while(1){h=y+1|0;d=f[J>>2]|0;c:do if((d|0)==-1){f[M>>2]=7;x=122}else{v=(f[C>>2]|0)+(d<<2)|0;w=f[v>>2]|0;d=w+-1|0;f[v>>2]=d;if((w|0)<1){d=-1;x=243;break a}d=f[(f[(f[D>>2]|0)+((f[J>>2]|0)*12|0)>>2]|0)+(d<<2)>>2]|0;g=f[2504+(d<<2)>>2]|0;f[M>>2]=g;if(!d){d=f[ha>>2]|0;if((f[ea>>2]|0)==(d|0)){d=-1;x=243;break a}w=d+-4|0;t=f[w>>2]|0;v=f[A>>2]|0;s=(t|0)<0;g=t+1|0;if(!s?(O=((g|0)%3|0|0)==0?t+-2|0:g,(O|0)>=0):0){g=f[v>>2]|0;if((O|0)>=((f[v+4>>2]|0)-g>>2|0)){x=12;break b}r=f[g+(O<<2)>>2]|0}else r=-1073741824;p=f[v+24>>2]|0;i=f[p+(r<<2)>>2]|0;g=i+1|0;q=p;if((i|0)>=0)i=((g|0)%3|0|0)==0?i+-2|0:g;o=y*3|0;k=o+1|0;if((f[v+64>>2]|0)!=(f[v+60>>2]|0)){x=17;break b}if((f[v+76>>2]|0)!=(f[v+72>>2]|0)){x=19;break b}l=f[v+12>>2]|0;f[l+(t<<2)>>2]=k;f[l+(k<<2)>>2]=t;m=o+2|0;f[l+(i<<2)>>2]=m;f[l+(m<<2)>>2]=i;l=f[v>>2]|0;f[l+(o<<2)>>2]=r;g=i+1|0;j=l;if((i|0)>=0?(P=((g|0)%3|0|0)==0?i+-2|0:g,(P|0)>=0):0){if((P|0)>=((f[v+4>>2]|0)-j>>2|0)){x=23;break b}g=f[l+(P<<2)>>2]|0}else g=-1073741824;f[l+(k<<2)>>2]=g;if(!s?(N=(((t>>>0)%3|0|0)==0?2:-1)+t|0,(N|0)>=0):0){if((N|0)>=((f[v+4>>2]|0)-j>>2|0)){x=28;break b}g=f[l+(N<<2)>>2]|0;f[l+(m<<2)>>2]=g;if((g|0)!=-1073741824)f[p+(g<<2)>>2]=m}else f[l+(m<<2)>>2]=-1073741824;if(((f[v+28>>2]|0)-q>>2|0)>(U|0)){d=-1;x=243;break a}v=(f[aa>>2]|0)+(r>>>5<<2)|0;f[v>>2]=f[v>>2]&~(1<<(r&31));f[w>>2]=o}else{i=(d|0)==3;switch(g|0){case 7:{x=122;break c}case 3:case 5:{d=f[ha>>2]|0;if((f[ea>>2]|0)==(d|0)){d=-1;x=243;break a}l=f[d+-4>>2]|0;p=y*3|0;m=i?p:p+2|0;o=(i&1)+p|0;k=(i?2:1)+p|0;d=f[A>>2]|0;if((f[d+64>>2]|0)!=(f[d+60>>2]|0)){x=37;break b}if((f[d+76>>2]|0)!=(f[d+72>>2]|0)){x=39;break b}j=f[d+12>>2]|0;f[j+(k<<2)>>2]=l;f[j+(l<<2)>>2]=k;j=d+24|0;i=d+28|0;g=f[i>>2]|0;if((g|0)==(f[d+32>>2]|0)){of(j,2336);d=f[i>>2]|0}else{f[g>>2]=-1073741824;d=g+4|0;f[i>>2]=d}d=(d-(f[j>>2]|0)>>2)+-1|0;g=f[A>>2]|0;if((f[g+64>>2]|0)!=(f[g+60>>2]|0)){x=44;break b}if((f[g+76>>2]|0)!=(f[g+72>>2]|0)){x=46;break b}j=f[g>>2]|0;f[j+(k<<2)>>2]=d;i=j;if((d|0)!=-1073741824)f[(f[g+24>>2]|0)+(d<<2)>>2]=k;if((l|0)>=0){d=(((l>>>0)%3|0|0)==0?2:-1)+l|0;do if((d|0)<0)f[j+(m<<2)>>2]=-1073741824;else{if((d|0)>=((f[g+4>>2]|0)-i>>2|0)){x=53;break b}d=f[j+(d<<2)>>2]|0;f[j+(m<<2)>>2]=d;if((d|0)==-1073741824)break;f[(f[g+24>>2]|0)+(d<<2)>>2]=m}while(0);d=l+1|0;d=((d|0)%3|0|0)==0?l+-2|0:d;if((d|0)<0)d=-1073741824;else{if((d|0)>=((f[g+4>>2]|0)-i>>2|0)){x=59;break b}d=f[j+(d<<2)>>2]|0}}else{f[j+(m<<2)>>2]=-1073741824;d=-1073741824}f[j+(o<<2)>>2]=d;x=f[ha>>2]|0;f[x+-4>>2]=p;f[K>>2]=f[x+-4>>2];f[_>>2]=f[K>>2];Cb(T,_);x=162;break c}case 1:break;default:{d=-1;x=243;break a}}g=f[ea>>2]|0;d=f[ha>>2]|0;if((g|0)==(d|0)){d=-1;x=243;break a}o=d+-4|0;w=f[o>>2]|0;f[ha>>2]=o;l=f[F>>2]|0;d:do if(l){k=l+-1|0;j=(k&l|0)==0;if(!j)if(y>>>0>>0)m=y;else m=(y>>>0)%(l>>>0)|0;else m=k&y;i=f[(f[fa>>2]|0)+(m<<2)>>2]|0;if((i|0)!=0?(I=f[i>>2]|0,(I|0)!=0):0){e:do if(j){i=I;while(1){v=f[i+4>>2]|0;j=(v|0)==(y|0);if(!(j|(v&k|0)==(m|0))){d=o;break d}if(j?(f[i+8>>2]|0)==(y|0):0)break e;i=f[i>>2]|0;if(!i){d=o;break d}}}else{i=I;while(1){j=f[i+4>>2]|0;if((j|0)==(y|0)){if((f[i+8>>2]|0)==(y|0))break e}else{if(j>>>0>=l>>>0)j=(j>>>0)%(l>>>0)|0;if((j|0)!=(m|0)){d=o;break d}}i=f[i>>2]|0;if(!i){d=o;break d}}}while(0);i=i+12|0;if((o|0)==(f[H>>2]|0)){of(ea,i);g=f[ea>>2]|0;d=f[ha>>2]|0;break}else{f[o>>2]=f[i>>2];f[ha>>2]=d;break}}else d=o}else d=o;while(0);if((g|0)==(d|0)){d=-1;x=243;break a}j=f[d+-4>>2]|0;v=y*3|0;p=v+2|0;q=f[A>>2]|0;if((f[q+64>>2]|0)!=(f[q+60>>2]|0)){x=86;break b}if((f[q+76>>2]|0)!=(f[q+72>>2]|0)){x=88;break b}t=f[q+12>>2]|0;f[t+(j<<2)>>2]=p;f[t+(p<<2)>>2]=j;m=v+1|0;f[t+(w<<2)>>2]=m;f[t+(m<<2)>>2]=w;if((j|0)>=0){i=(((j>>>0)%3|0|0)==0?2:-1)+j|0;if((i|0)<0)i=-1073741824;else{g=f[q>>2]|0;if((i|0)>=((f[q+4>>2]|0)-g>>2|0)){x=92;break b}i=f[g+(i<<2)>>2]|0}k=f[q>>2]|0;f[k+(v<<2)>>2]=i;s=j+1|0;g=k;j=((s|0)%3|0|0)==0?j+-2|0:s;if((j|0)<0){o=k;l=g;s=q;r=i;g=-1073741824}else{if((j|0)>=((f[q+4>>2]|0)-g>>2|0)){x=97;break b}o=k;l=g;s=q;r=i;g=f[k+(j<<2)>>2]|0}}else{l=f[q>>2]|0;f[l+(v<<2)>>2]=-1073741824;o=l;s=q;r=-1073741824;g=-1073741824}f[o+(m<<2)>>2]=g;if((w|0)>=0){g=(((w>>>0)%3|0|0)==0?2:-1)+w|0;if((g|0)>=0){if((g|0)>=((f[q+4>>2]|0)-l>>2|0)){x=102;break b}g=f[o+(g<<2)>>2]|0;f[o+(p<<2)>>2]=g;if((g|0)!=-1073741824)f[(f[q+24>>2]|0)+(g<<2)>>2]=p}else f[o+(p<<2)>>2]=-1073741824;i=w+1|0;i=((i|0)%3|0|0)==0?w+-2|0:i;if((i|0)<0){g=i;i=-1073741824}else{if((i|0)>=((f[q+4>>2]|0)-l>>2|0)){x=109;break b}g=i;i=f[o+(i<<2)>>2]|0}}else{f[o+(p<<2)>>2]=-1073741824;g=w;i=-1073741824}f[_>>2]=i;w=f[B>>2]|0;j=w+(r<<2)|0;f[j>>2]=(f[j>>2]|0)+(f[w+(i<<2)>>2]|0);j=f[q+24>>2]|0;if((r|0)!=-1073741824)f[j+(r<<2)>>2]=f[j+(f[_>>2]<<2)>>2];f:do if((g|0)>-1)do{f[(f[s>>2]|0)+(g<<2)>>2]=r;w=g+1|0;g=((w|0)%3|0|0)==0?g+-2|0:w;if((g|0)<0)break f;i=f[t+(g<<2)>>2]|0;g=i+1|0;if((i|0)<0)break f;g=((g|0)%3|0|0)==0?i+-2|0:g}while((g|0)>-1);while(0);f[j+(f[_>>2]<<2)>>2]=-1073741824;do if(L){g=f[da>>2]|0;if((g|0)==(f[G>>2]|0)){of(ba,_);d=f[ha>>2]|0;break}else{f[g>>2]=f[_>>2];f[da>>2]=g+4;break}}while(0);f[d+-4>>2]=v}f[K>>2]=f[d+-4>>2];f[_>>2]=f[K>>2];Cb(T,_)}while(0);if((x|0)==122){f[_>>2]=y*3;d=f[A>>2]|0;if((f[d+64>>2]|0)!=(f[d+60>>2]|0)){x=123;break}if((f[d+76>>2]|0)!=(f[d+72>>2]|0)){x=125;break}j=d+24|0;i=d+28|0;g=f[i>>2]|0;if((g|0)==(f[d+32>>2]|0)){of(j,2336);d=f[i>>2]|0}else{f[g>>2]=-1073741824;d=g+4|0;f[i>>2]=d}r=d-(f[j>>2]|0)>>2;q=r+-1|0;m=f[A>>2]|0;d=f[_>>2]|0;l=m+60|0;j=m+64|0;if((f[j>>2]|0)!=(f[l>>2]|0)){x=130;break}p=m+72|0;o=m+76|0;if((f[o>>2]|0)!=(f[p>>2]|0)){x=132;break}f[(f[m>>2]|0)+(d<<2)>>2]=q;k=d+1|0;i=m+24|0;g=m+28|0;d=f[g>>2]|0;if((d|0)==(f[m+32>>2]|0)){of(i,2336);if((f[j>>2]|0)==(f[l>>2]|0))d=(f[g>>2]|0)-(f[i>>2]|0)|0;else{x=136;break}}else{f[d>>2]=-1073741824;d=d+4|0;f[g>>2]=d;d=d-(f[i>>2]|0)|0}if((f[o>>2]|0)!=(f[p>>2]|0)){x=138;break}f[(f[m>>2]|0)+(k<<2)>>2]=(d>>2)+-1;l=f[A>>2]|0;o=(f[_>>2]|0)+2|0;k=l+60|0;g=l+64|0;if((f[g>>2]|0)!=(f[k>>2]|0)){x=140;break}p=l+72|0;m=l+76|0;if((f[m>>2]|0)!=(f[p>>2]|0)){x=142;break}j=l+24|0;i=l+28|0;d=f[i>>2]|0;if((d|0)==(f[l+32>>2]|0)){of(j,2336);if((f[g>>2]|0)==(f[k>>2]|0))d=(f[i>>2]|0)-(f[j>>2]|0)|0;else{x=146;break}}else{f[d>>2]=-1073741824;d=d+4|0;f[i>>2]=d;d=d-(f[j>>2]|0)|0}if((f[m>>2]|0)!=(f[p>>2]|0)){x=148;break}f[(f[l>>2]|0)+(o<<2)>>2]=(d>>2)+-1;g=f[A>>2]|0;d=f[_>>2]|0;if((f[g+64>>2]|0)!=(f[g+60>>2]|0)){x=150;break}if((f[g+76>>2]|0)!=(f[g+72>>2]|0)){x=152;break}if((q|0)!=-1073741824){f[(f[g+24>>2]|0)+(q<<2)>>2]=d;d=f[_>>2]|0}g=f[g+24>>2]|0;f[g+(r<<2)>>2]=d+1;d=r+1|0;if((d|0)!=-1073741824)f[g+(d<<2)>>2]=(f[_>>2]|0)+2;d=f[ha>>2]|0;if((d|0)==(f[H>>2]|0)){of(ea,_);d=f[ha>>2]|0}else{f[d>>2]=f[_>>2];d=d+4|0;f[ha>>2]=d}f[K>>2]=f[d+-4>>2];f[_>>2]=f[K>>2];Cb(T,_);x=162}g:do if((x|0)==162?(x=0,Q=c-y+-1|0,z=f[E>>2]|0,(z|0)!=(f[S>>2]|0)):0){d=z;do{g=f[d+-8>>2]|0;if(g>>>0>Q>>>0){d=-1;x=243;break a}if((g|0)!=(Q|0))break g;g=b[d+-4>>0]|0;j=f[d+-12>>2]|0;f[E>>2]=d+-12;if((j|0)<0){d=-1;x=243;break a}d=f[(f[ha>>2]|0)+-4>>2]|0;i=(d|0)<0;do if(!(g&1)){if(!i)if(!((d>>>0)%3|0)){d=d+2|0;break}else{d=d+-1|0;break}}else{g=d+1|0;if(!i)d=((g|0)%3|0|0)==0?d+-2|0:g}while(0);f[_>>2]=R-j;y=lc(fa,_)|0;f[y>>2]=d;d=f[E>>2]|0}while((d|0)!=(f[S>>2]|0))}while(0);if((h|0)<(c|0))y=h;else{x=175;break a}}switch(x|0){case 12:{ra(12688,12723,98,12808);break}case 17:{ra(12455,12723,282,10845);break}case 19:{ra(12606,12723,283,10845);break}case 23:{ra(12688,12723,98,12808);break}case 28:{ra(12688,12723,98,12808);break}case 37:{ra(12455,12723,282,10845);break}case 39:{ra(12606,12723,283,10845);break}case 44:{ra(12455,12723,299,10863);break}case 46:{ra(12606,12723,300,10863);break}case 53:{ra(12688,12723,98,12808);break}case 59:{ra(12688,12723,98,12808);break}case 86:{ra(12455,12723,282,10845);break}case 88:{ra(12606,12723,283,10845);break}case 92:{ra(12688,12723,98,12808);break}case 97:{ra(12688,12723,98,12808);break}case 102:{ra(12688,12723,98,12808);break}case 109:{ra(12688,12723,98,12808);break}case 123:{ra(12455,12723,305,10881);break}case 125:{ra(12606,12723,306,10881);break}case 130:{ra(12455,12723,299,10863);break}case 132:{ra(12606,12723,300,10863);break}case 136:{ra(12455,12723,299,10863);break}case 138:{ra(12606,12723,300,10863);break}case 140:{ra(12455,12723,305,10881);break}case 142:{ra(12606,12723,306,10881);break}case 146:{ra(12455,12723,299,10863);break}case 148:{ra(12606,12723,300,10863);break}case 150:{ra(12455,12723,314,10894);break}case 152:{ra(12606,12723,315,10894);break}}}else{A=a+8|0;h=0;x=175}while(0);h:do if((x|0)==175){d=f[A>>2]|0;if(((f[d+28>>2]|0)-(f[d+24>>2]|0)>>2|0)<=(U|0)){g=f[ha>>2]|0;i:do if((g|0)==(f[ea>>2]|0)){e=d;W=h}else{t=a+304|0;z=a+60|0;y=a+64|0;w=a+68|0;v=a+76|0;x=a+80|0;s=a+72|0;j:while(1){a=g;f[_>>2]=f[a+-4>>2];f[ha>>2]=a+-4;do if(!(Xg(t)|0)){d=f[y>>2]|0;g=f[w>>2]|0;if((d|0)==(g<<5|0)){if((d+1|0)<0){x=215;break j}a=g<<6;U=d+32&-32;Pe(z,d>>>0<1073741823?(a>>>0>>0?U:a):2147483647);d=f[y>>2]|0}f[y>>2]=d+1;a=(f[z>>2]|0)+(d>>>5<<2)|0;f[a>>2]=f[a>>2]&~(1<<(d&31));d=f[v>>2]|0;if((d|0)==(f[x>>2]|0)){of(s,_);d=h;break}else{f[d>>2]=f[_>>2];f[v>>2]=d+4;d=h;break}}else{l=f[A>>2]|0;q=f[l>>2]|0;r=(f[l+4>>2]|0)-q>>2;if((h|0)>=((r>>>0)/3|0|0)){x=221;break j}m=f[_>>2]|0;d=m+1|0;if((m|0)>=0?(Z=((d|0)%3|0|0)==0?m+-2|0:d,(Z|0)>=0):0){if((Z|0)>=(r|0)){x=183;break j}o=f[q+(Z<<2)>>2]|0}else o=-1073741824;i=f[l+24>>2]|0;g=f[i+(o<<2)>>2]|0;d=g+1|0;if((g|0)>=0){g=((d|0)%3|0|0)==0?g+-2|0:d;d=g+1|0;if((g|0)>=0?(Y=((d|0)%3|0|0)==0?g+-2|0:d,(Y|0)>=0):0){if((Y|0)>=(r|0)){x=189;break j}k=f[q+(Y<<2)>>2]|0}else k=-1073741824}else k=-1073741824;i=f[i+(k<<2)>>2]|0;d=i+1|0;if((i|0)>=0){i=((d|0)%3|0|0)==0?i+-2|0:d;d=i+1|0;if((i|0)>=0?(X=((d|0)%3|0|0)==0?i+-2|0:d,(X|0)>=0):0){if((X|0)>=(r|0)){x=195;break j}j=f[q+(X<<2)>>2]|0}else j=-1073741824}else j=-1073741824;p=h+1|0;d=h*3|0;f[V>>2]=d;if((f[l+64>>2]|0)!=(f[l+60>>2]|0)){x=198;break j}if((f[l+76>>2]|0)!=(f[l+72>>2]|0)){x=200;break j}a=f[l+12>>2]|0;f[a+(d<<2)>>2]=m;f[a+(m<<2)>>2]=d;d=(f[V>>2]|0)+1|0;f[a+(d<<2)>>2]=g;f[a+(g<<2)>>2]=d;d=(f[V>>2]|0)+2|0;f[a+(d<<2)>>2]=i;f[a+(i<<2)>>2]=d;d=f[V>>2]|0;g=q+(d<<2)|0;f[g>>2]=k;f[q+(d+1<<2)>>2]=j;f[q+(d+2<<2)>>2]=o;if((d|0)<0)d=-1073741824;else{if((d|0)>=(r|0)){x=206;break j}d=f[g>>2]|0}g=f[aa>>2]|0;a=g+(d>>>5<<2)|0;f[a>>2]=f[a>>2]&~(1<<(d&31));a=f[V>>2]|0;d=a+1|0;if((a|0)<-1)d=-1073741824;else{if((d|0)>=(r|0)){x=206;break j}d=f[q+(d<<2)>>2]|0}a=g+(d>>>5<<2)|0;f[a>>2]=f[a>>2]&~(1<<(d&31));a=f[V>>2]|0;d=a+2|0;if((a|0)<-2)d=-1073741824;else{if((d|0)>=(r|0)){x=206;break j}d=f[q+(d<<2)>>2]|0}g=g+(d>>>5<<2)|0;f[g>>2]=f[g>>2]&~(1<<(d&31));d=f[y>>2]|0;g=f[w>>2]|0;if((d|0)==(g<<5|0)){if((d+1|0)<0){x=203;break j}a=g<<6;U=d+32&-32;Pe(z,d>>>0<1073741823?(a>>>0>>0?U:a):2147483647);d=f[y>>2]|0}f[y>>2]=d+1;a=(f[z>>2]|0)+(d>>>5<<2)|0;f[a>>2]=f[a>>2]|1<<(d&31);d=f[v>>2]|0;if((d|0)==(f[x>>2]|0))of(s,V);else{f[d>>2]=f[V>>2];f[v>>2]=d+4}d=p}while(0);g=f[ha>>2]|0;if((g|0)==(f[ea>>2]|0)){x=222;break}else h=d}switch(x|0){case 183:{ra(12688,12723,98,12808);break}case 189:{ra(12688,12723,98,12808);break}case 195:{ra(12688,12723,98,12808);break}case 198:{ra(12455,12723,282,10845);break}case 200:{ra(12606,12723,283,10845);break}case 203:{fm(z);break}case 206:{ra(12688,12723,98,12808);break}case 215:{fm(z);break}case 221:{d=-1;x=243;break h}case 222:{e=f[A>>2]|0;W=d;break i}}}while(0);if((W|0)==(((f[e+4>>2]|0)-(f[e>>2]|0)>>2>>>0)/3|0|0)){d=(f[e+28>>2]|0)-(f[e+24>>2]|0)>>2;g=f[ba>>2]|0;p=f[da>>2]|0;if((g|0)!=(p|0)){m=_+4|0;l=_+8|0;o=_+12|0;k:while(1){k=f[g>>2]|0;h=d+-1|0;i=f[e+24>>2]|0;if((f[i+(h<<2)>>2]|0)<0){h=d;while(1){d=h+-1|0;h=h+-2|0;if((f[i+(h<<2)>>2]|0)<0)h=d;else{j=h;break}}}else j=h;if((j|0)>=(k|0)){f[_>>2]=e;h=f[i+(j<<2)>>2]|0;f[m>>2]=h;f[l>>2]=h;b[o>>0]=1;if((h|0)>=0)do{if((f[e+64>>2]|0)!=(f[e+60>>2]|0)){x=231;break k}if((f[e+76>>2]|0)!=(f[e+72>>2]|0)){x=233;break k}f[(f[e>>2]|0)+(h<<2)>>2]=k;Wd(_);h=f[l>>2]|0;e=f[A>>2]|0}while((h|0)>=0);h=f[e+24>>2]|0;i=h+(j<<2)|0;if((f[e+64>>2]|0)!=(f[e+60>>2]|0)){x=236;break}if((f[e+76>>2]|0)!=(f[e+72>>2]|0)){x=238;break}if((k|0)!=-1073741824)f[h+(k<<2)>>2]=f[i>>2];f[i>>2]=-1073741824;X=f[aa>>2]|0;Z=X+(j>>>5<<2)|0;Y=1<<(j&31);X=X+(k>>>5<<2)|0;W=1<<(k&31);V=f[X>>2]|0;f[X>>2]=f[Z>>2]&Y|0?V|W:V&~W;f[Z>>2]=f[Z>>2]&~Y;d=d+-1|0}g=g+4|0;if((g|0)==(p|0)){x=243;break h}}if((x|0)==231)ra(12455,12723,299,10863);else if((x|0)==233)ra(12606,12723,300,10863);else if((x|0)==236)ra(12455,12723,314,10894);else if((x|0)==238)ra(12606,12723,315,10894)}else{ca=g;ga=d}}else{d=-1;x=243}}else{d=-1;x=243}}while(0);if((x|0)==243){ca=f[ba>>2]|0;ga=d}if(ca|0){d=f[da>>2]|0;if((d|0)!=(ca|0))f[da>>2]=d+(~((d+-4-ca|0)>>>2)<<2);Pm(ca)}d=f[fa+8>>2]|0;if(d|0)do{da=d;d=f[d>>2]|0;Pm(da)}while((d|0)!=0);d=f[fa>>2]|0;f[fa>>2]=0;if(d|0)Pm(d);d=f[ea>>2]|0;if(!d){u=ia;return ga|0}e=f[ha>>2]|0;if((e|0)!=(d|0))f[ha>>2]=e+(~((e+-4-d|0)>>>2)<<2);Pm(d);u=ia;return ga|0}function Ya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=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,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;fa=u;u=u+80|0;ba=fa+56|0;ca=fa+36|0;Z=fa+24|0;Y=fa+8|0;S=fa;f[ba>>2]=0;ea=ba+4|0;f[ea>>2]=0;f[ba+8>>2]=0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;n[ca+16>>2]=$(1.0);f[Z>>2]=0;aa=Z+4|0;f[aa>>2]=0;f[Z+8>>2]=0;K=(f[a+212>>2]|0)==(f[a+216>>2]|0);X=a+120|0;Q=f[a+124>>2]|0;a:do if((c|0)>0){I=a+300|0;A=ca+4|0;B=a+8|0;C=Z+8|0;D=ba+8|0;J=a+296|0;G=a+288|0;H=a+292|0;P=a+36|0;z=a+40|0;O=c+-1|0;y=0;b:while(1){i=y+1|0;c:do if(!(b[I>>0]|0))R=64;else{g=f[J>>2]|0;k=f[G>>2]|0;l=f[H>>2]|0;d=k+(g>>>3)|0;if(d>>>0>>0?(x=h[d>>0]|0,F=g+1|0,f[J>>2]=F,x&1<<(g&7)|0):0){d=k+(F>>>3)|0;if(d>>>0>>0){j=(h[d>>0]|0)>>>(F&7)&1;g=g+2|0;f[J>>2]=g}else{g=F;j=0}d=k+(g>>>3)|0;if(d>>>0>>0){d=(h[d>>0]|0)>>>(g&7);f[J>>2]=g+1;d=d<<1&2}else d=0;x=(d|j)<<1|1;g=(x|0)==5;switch(x&7){case 1:{R=64;break c}case 3:case 5:{d=f[ea>>2]|0;if((f[ba>>2]|0)==(d|0)){d=-1;R=246;break a}m=f[d+-4>>2]|0;q=y*3|0;o=g?q:q+2|0;p=(g&1)+q|0;l=(g?2:1)+q|0;d=f[B>>2]|0;if((f[d+64>>2]|0)!=(f[d+60>>2]|0)){R=39;break b}if((f[d+76>>2]|0)!=(f[d+72>>2]|0)){R=41;break b}k=f[d+12>>2]|0;f[k+(l<<2)>>2]=m;f[k+(m<<2)>>2]=l;k=d+24|0;j=d+28|0;g=f[j>>2]|0;if((g|0)==(f[d+32>>2]|0)){of(k,2336);d=f[j>>2]|0}else{f[g>>2]=-1073741824;d=g+4|0;f[j>>2]=d}d=(d-(f[k>>2]|0)>>2)+-1|0;g=f[B>>2]|0;if((f[g+64>>2]|0)!=(f[g+60>>2]|0)){R=46;break b}if((f[g+76>>2]|0)!=(f[g+72>>2]|0)){R=48;break b}k=f[g>>2]|0;f[k+(l<<2)>>2]=d;j=k;if((d|0)!=-1073741824)f[(f[g+24>>2]|0)+(d<<2)>>2]=l;do if((m|0)<0){f[k+(o<<2)>>2]=-1073741824;d=-1073741824}else{d=(((m>>>0)%3|0|0)==0?2:-1)+m|0;do if((d|0)<0)f[k+(o<<2)>>2]=-1073741824;else{if((d|0)>=((f[g+4>>2]|0)-j>>2|0)){R=55;break b}d=f[k+(d<<2)>>2]|0;f[k+(o<<2)>>2]=d;if((d|0)==-1073741824)break;f[(f[g+24>>2]|0)+(d<<2)>>2]=o}while(0);d=m+1|0;d=((d|0)%3|0|0)==0?m+-2|0:d;if((d|0)<0){d=-1073741824;break}if((d|0)>=((f[g+4>>2]|0)-j>>2|0)){R=61;break b}d=f[k+(d<<2)>>2]|0}while(0);f[k+(p<<2)>>2]=d;f[(f[ea>>2]|0)+-4>>2]=q;break}case 7:{f[Y>>2]=y*3;d=f[B>>2]|0;if((f[d+64>>2]|0)!=(f[d+60>>2]|0)){R=124;break b}if((f[d+76>>2]|0)!=(f[d+72>>2]|0)){R=126;break b}k=d+24|0;j=d+28|0;g=f[j>>2]|0;if((g|0)==(f[d+32>>2]|0)){of(k,2336);d=f[j>>2]|0}else{f[g>>2]=-1073741824;d=g+4|0;f[j>>2]=d}s=d-(f[k>>2]|0)>>2;r=s+-1|0;o=f[B>>2]|0;d=f[Y>>2]|0;m=o+60|0;k=o+64|0;if((f[k>>2]|0)!=(f[m>>2]|0)){R=131;break b}q=o+72|0;p=o+76|0;if((f[p>>2]|0)!=(f[q>>2]|0)){R=133;break b}f[(f[o>>2]|0)+(d<<2)>>2]=r;l=d+1|0;j=o+24|0;g=o+28|0;d=f[g>>2]|0;if((d|0)==(f[o+32>>2]|0)){of(j,2336);if((f[k>>2]|0)==(f[m>>2]|0))d=(f[g>>2]|0)-(f[j>>2]|0)|0;else{R=137;break b}}else{f[d>>2]=-1073741824;d=d+4|0;f[g>>2]=d;d=d-(f[j>>2]|0)|0}if((f[p>>2]|0)!=(f[q>>2]|0)){R=139;break b}f[(f[o>>2]|0)+(l<<2)>>2]=(d>>2)+-1;m=f[B>>2]|0;p=(f[Y>>2]|0)+2|0;l=m+60|0;g=m+64|0;if((f[g>>2]|0)!=(f[l>>2]|0)){R=141;break b}q=m+72|0;o=m+76|0;if((f[o>>2]|0)!=(f[q>>2]|0)){R=143;break b}k=m+24|0;j=m+28|0;d=f[j>>2]|0;if((d|0)==(f[m+32>>2]|0)){of(k,2336);if((f[g>>2]|0)==(f[l>>2]|0))d=(f[j>>2]|0)-(f[k>>2]|0)|0;else{R=147;break b}}else{f[d>>2]=-1073741824;d=d+4|0;f[j>>2]=d;d=d-(f[k>>2]|0)|0}if((f[o>>2]|0)!=(f[q>>2]|0)){R=149;break b}f[(f[m>>2]|0)+(p<<2)>>2]=(d>>2)+-1;g=f[B>>2]|0;d=f[Y>>2]|0;if((f[g+64>>2]|0)!=(f[g+60>>2]|0)){R=151;break b}if((f[g+76>>2]|0)!=(f[g+72>>2]|0)){R=153;break b}if((r|0)!=-1073741824){f[(f[g+24>>2]|0)+(r<<2)>>2]=d;d=f[Y>>2]|0}g=f[g+24>>2]|0;f[g+(s<<2)>>2]=d+1;d=s+1|0;if((d|0)!=-1073741824)f[g+(d<<2)>>2]=(f[Y>>2]|0)+2;d=f[ea>>2]|0;if((d|0)==(f[D>>2]|0))of(ba,Y);else{f[d>>2]=f[Y>>2];f[ea>>2]=d+4}break}default:{R=245;break b}}l=c-y+-1|0;d=f[z>>2]|0;if((d|0)==(f[P>>2]|0))break;while(1){g=f[d+-8>>2]|0;if(g>>>0>l>>>0){d=-1;R=246;break a}if((g|0)!=(l|0))break c;g=b[d+-4>>0]|0;k=f[d+-12>>2]|0;f[z>>2]=d+-12;if((k|0)<0){d=-1;R=246;break a}d=f[(f[ea>>2]|0)+-4>>2]|0;j=(d|0)<0;do if(!(g&1)){if(!j)if(!((d>>>0)%3|0)){d=d+2|0;break}else{d=d+-1|0;break}}else{g=d+1|0;if(!j)d=((g|0)%3|0|0)==0?d+-2|0:g}while(0);f[Y>>2]=O-k;y=lc(ca,Y)|0;f[y>>2]=d;d=f[z>>2]|0;if((d|0)==(f[P>>2]|0))break c}}d=f[ea>>2]|0;if((f[ba>>2]|0)==(d|0)){d=-1;R=246;break a}w=d+-4|0;t=f[w>>2]|0;v=f[B>>2]|0;s=(t|0)<0;d=t+1|0;if(!s?(M=((d|0)%3|0|0)==0?t+-2|0:d,(M|0)>=0):0){d=f[v>>2]|0;if((M|0)>=((f[v+4>>2]|0)-d>>2|0)){R=15;break b}r=f[d+(M<<2)>>2]|0}else r=-1073741824;p=f[v+24>>2]|0;g=f[p+(r<<2)>>2]|0;d=g+1|0;q=p;if((g|0)>=0)g=((d|0)%3|0|0)==0?g+-2|0:d;o=y*3|0;k=o+1|0;if((f[v+64>>2]|0)!=(f[v+60>>2]|0)){R=20;break b}if((f[v+76>>2]|0)!=(f[v+72>>2]|0)){R=22;break b}l=f[v+12>>2]|0;f[l+(t<<2)>>2]=k;f[l+(k<<2)>>2]=t;m=o+2|0;f[l+(g<<2)>>2]=m;f[l+(m<<2)>>2]=g;l=f[v>>2]|0;f[l+(o<<2)>>2]=r;d=g+1|0;j=l;if((g|0)>=0?(N=((d|0)%3|0|0)==0?g+-2|0:d,(N|0)>=0):0){if((N|0)>=((f[v+4>>2]|0)-j>>2|0)){R=26;break b}d=f[l+(N<<2)>>2]|0}else d=-1073741824;f[l+(k<<2)>>2]=d;if(!s?(L=(((t>>>0)%3|0|0)==0?2:-1)+t|0,(L|0)>=0):0){if((L|0)>=((f[v+4>>2]|0)-j>>2|0)){R=31;break b}d=f[l+(L<<2)>>2]|0;f[l+(m<<2)>>2]=d;if((d|0)!=-1073741824)f[p+(d<<2)>>2]=m}else f[l+(m<<2)>>2]=-1073741824;if(((f[v+28>>2]|0)-q>>2|0)>(Q|0)){d=-1;R=246;break a}y=(f[X>>2]|0)+(r>>>5<<2)|0;f[y>>2]=f[y>>2]&~(1<<(r&31));f[w>>2]=o}while(0);if((R|0)==64){R=0;g=f[ba>>2]|0;d=f[ea>>2]|0;if((g|0)==(d|0)){d=-1;R=246;break a}p=d+-4|0;x=f[p>>2]|0;f[ea>>2]=p;m=f[A>>2]|0;d:do if(m){l=m+-1|0;k=(l&m|0)==0;if(!k)if(y>>>0>>0)o=y;else o=(y>>>0)%(m>>>0)|0;else o=l&y;j=f[(f[ca>>2]|0)+(o<<2)>>2]|0;if((j|0)!=0?(E=f[j>>2]|0,(E|0)!=0):0){e:do if(k){j=E;while(1){w=f[j+4>>2]|0;k=(w|0)==(y|0);if(!(k|(w&l|0)==(o|0))){d=p;break d}if(k?(f[j+8>>2]|0)==(y|0):0)break e;j=f[j>>2]|0;if(!j){d=p;break d}}}else{j=E;while(1){k=f[j+4>>2]|0;if((k|0)==(y|0)){if((f[j+8>>2]|0)==(y|0))break e}else{if(k>>>0>=m>>>0)k=(k>>>0)%(m>>>0)|0;if((k|0)!=(o|0)){d=p;break d}}j=f[j>>2]|0;if(!j){d=p;break d}}}while(0);j=j+12|0;if((p|0)==(f[D>>2]|0)){of(ba,j);g=f[ba>>2]|0;d=f[ea>>2]|0;break}else{f[p>>2]=f[j>>2];f[ea>>2]=d;break}}else d=p}else d=p;while(0);if((g|0)==(d|0)){d=-1;R=246;break a}k=f[d+-4>>2]|0;w=y*3|0;q=w+2|0;r=f[B>>2]|0;if((f[r+64>>2]|0)!=(f[r+60>>2]|0)){R=88;break}if((f[r+76>>2]|0)!=(f[r+72>>2]|0)){R=90;break}v=f[r+12>>2]|0;f[v+(k<<2)>>2]=q;f[v+(q<<2)>>2]=k;o=w+1|0;f[v+(x<<2)>>2]=o;f[v+(o<<2)>>2]=x;if((k|0)>=0){j=(((k>>>0)%3|0|0)==0?2:-1)+k|0;if((j|0)<0)j=-1073741824;else{g=f[r>>2]|0;if((j|0)>=((f[r+4>>2]|0)-g>>2|0)){R=94;break}j=f[g+(j<<2)>>2]|0}l=f[r>>2]|0;f[l+(w<<2)>>2]=j;y=k+1|0;g=l;k=((y|0)%3|0|0)==0?k+-2|0:y;if((k|0)<0){p=l;m=g;t=r;s=j;g=-1073741824}else{if((k|0)>=((f[r+4>>2]|0)-g>>2|0)){R=99;break}p=l;m=g;t=r;s=j;g=f[l+(k<<2)>>2]|0}}else{m=f[r>>2]|0;f[m+(w<<2)>>2]=-1073741824;p=m;t=r;s=-1073741824;g=-1073741824}f[p+(o<<2)>>2]=g;if((x|0)>=0){g=(((x>>>0)%3|0|0)==0?2:-1)+x|0;if((g|0)>=0){if((g|0)>=((f[r+4>>2]|0)-m>>2|0)){R=104;break}g=f[p+(g<<2)>>2]|0;f[p+(q<<2)>>2]=g;if((g|0)!=-1073741824)f[(f[r+24>>2]|0)+(g<<2)>>2]=q}else f[p+(q<<2)>>2]=-1073741824;j=x+1|0;j=((j|0)%3|0|0)==0?x+-2|0:j;if((j|0)<0){g=j;j=-1073741824}else{if((j|0)>=((f[r+4>>2]|0)-m>>2|0)){R=111;break}g=j;j=f[p+(j<<2)>>2]|0}}else{f[p+(q<<2)>>2]=-1073741824;g=x;j=-1073741824}f[Y>>2]=j;k=f[r+24>>2]|0;if((s|0)!=-1073741824)f[k+(s<<2)>>2]=f[k+(j<<2)>>2];f:do if((g|0)>-1)do{f[(f[t>>2]|0)+(g<<2)>>2]=s;y=g+1|0;g=((y|0)%3|0|0)==0?g+-2|0:y;if((g|0)<0)break f;j=f[v+(g<<2)>>2]|0;g=j+1|0;if((j|0)<0)break f;g=((g|0)%3|0|0)==0?j+-2|0:g}while((g|0)>-1);while(0);f[k+(f[Y>>2]<<2)>>2]=-1073741824;do if(K){g=f[aa>>2]|0;if((g|0)==(f[C>>2]|0)){of(Z,Y);d=f[ea>>2]|0;break}else{f[g>>2]=f[Y>>2];f[aa>>2]=g+4;break}}while(0);f[d+-4>>2]=w}if((i|0)<(c|0))y=i;else{R=177;break a}}switch(R|0){case 15:{ra(12688,12723,98,12808);break}case 20:{ra(12455,12723,282,10845);break}case 22:{ra(12606,12723,283,10845);break}case 26:{ra(12688,12723,98,12808);break}case 31:{ra(12688,12723,98,12808);break}case 39:{ra(12455,12723,282,10845);break}case 41:{ra(12606,12723,283,10845);break}case 46:{ra(12455,12723,299,10863);break}case 48:{ra(12606,12723,300,10863);break}case 55:{ra(12688,12723,98,12808);break}case 61:{ra(12688,12723,98,12808);break}case 88:{ra(12455,12723,282,10845);break}case 90:{ra(12606,12723,283,10845);break}case 94:{ra(12688,12723,98,12808);break}case 99:{ra(12688,12723,98,12808);break}case 104:{ra(12688,12723,98,12808);break}case 111:{ra(12688,12723,98,12808);break}case 124:{ra(12455,12723,305,10881);break}case 126:{ra(12606,12723,306,10881);break}case 131:{ra(12455,12723,299,10863);break}case 133:{ra(12606,12723,300,10863);break}case 137:{ra(12455,12723,299,10863);break}case 139:{ra(12606,12723,300,10863);break}case 141:{ra(12455,12723,305,10881);break}case 143:{ra(12606,12723,306,10881);break}case 147:{ra(12455,12723,299,10863);break}case 149:{ra(12606,12723,300,10863);break}case 151:{ra(12455,12723,314,10894);break}case 153:{ra(12606,12723,315,10894);break}case 245:break}}else{B=a+8|0;i=0;R=177}while(0);g:do if((R|0)==177){d=f[B>>2]|0;if(((f[d+28>>2]|0)-(f[d+24>>2]|0)>>2|0)<=(Q|0)){g=f[ea>>2]|0;h:do if((g|0)==(f[ba>>2]|0)){e=d;T=i}else{z=a+304|0;A=a+60|0;y=a+64|0;w=a+68|0;v=a+76|0;x=a+80|0;t=a+72|0;i:while(1){R=g;f[Y>>2]=f[R+-4>>2];f[ea>>2]=R+-4;do if(!(Xg(z)|0)){d=f[y>>2]|0;g=f[w>>2]|0;if((d|0)==(g<<5|0)){if((d+1|0)<0){R=217;break i}R=g<<6;a=d+32&-32;Pe(A,d>>>0<1073741823?(R>>>0>>0?a:R):2147483647);d=f[y>>2]|0}f[y>>2]=d+1;R=(f[A>>2]|0)+(d>>>5<<2)|0;f[R>>2]=f[R>>2]&~(1<<(d&31));d=f[v>>2]|0;if((d|0)==(f[x>>2]|0)){of(t,Y);d=i;break}else{f[d>>2]=f[Y>>2];f[v>>2]=d+4;d=i;break}}else{m=f[B>>2]|0;r=f[m>>2]|0;s=(f[m+4>>2]|0)-r>>2;if((i|0)>=((s>>>0)/3|0|0)){R=223;break i}o=f[Y>>2]|0;d=o+1|0;if((o|0)>=0?(W=((d|0)%3|0|0)==0?o+-2|0:d,(W|0)>=0):0){if((W|0)>=(s|0)){R=185;break i}p=f[r+(W<<2)>>2]|0}else p=-1073741824;j=f[m+24>>2]|0;g=f[j+(p<<2)>>2]|0;d=g+1|0;if((g|0)>=0){g=((d|0)%3|0|0)==0?g+-2|0:d;d=g+1|0;if((g|0)>=0?(V=((d|0)%3|0|0)==0?g+-2|0:d,(V|0)>=0):0){if((V|0)>=(s|0)){R=191;break i}l=f[r+(V<<2)>>2]|0}else l=-1073741824}else l=-1073741824;j=f[j+(l<<2)>>2]|0;d=j+1|0;if((j|0)>=0){j=((d|0)%3|0|0)==0?j+-2|0:d;d=j+1|0;if((j|0)>=0?(U=((d|0)%3|0|0)==0?j+-2|0:d,(U|0)>=0):0){if((U|0)>=(s|0)){R=197;break i}k=f[r+(U<<2)>>2]|0}else k=-1073741824}else k=-1073741824;q=i+1|0;d=i*3|0;f[S>>2]=d;if((f[m+64>>2]|0)!=(f[m+60>>2]|0)){R=200;break i}if((f[m+76>>2]|0)!=(f[m+72>>2]|0)){R=202;break i}R=f[m+12>>2]|0;f[R+(d<<2)>>2]=o;f[R+(o<<2)>>2]=d;d=(f[S>>2]|0)+1|0;f[R+(d<<2)>>2]=g;f[R+(g<<2)>>2]=d;d=(f[S>>2]|0)+2|0;f[R+(d<<2)>>2]=j;f[R+(j<<2)>>2]=d;d=f[S>>2]|0;g=r+(d<<2)|0;f[g>>2]=l;f[r+(d+1<<2)>>2]=k;f[r+(d+2<<2)>>2]=p;if((d|0)<0)d=-1073741824;else{if((d|0)>=(s|0)){R=208;break i}d=f[g>>2]|0}g=f[X>>2]|0;R=g+(d>>>5<<2)|0;f[R>>2]=f[R>>2]&~(1<<(d&31));R=f[S>>2]|0;d=R+1|0;if((R|0)<-1)d=-1073741824;else{if((d|0)>=(s|0)){R=208;break i}d=f[r+(d<<2)>>2]|0}R=g+(d>>>5<<2)|0;f[R>>2]=f[R>>2]&~(1<<(d&31));R=f[S>>2]|0;d=R+2|0;if((R|0)<-2)d=-1073741824;else{if((d|0)>=(s|0)){R=208;break i}d=f[r+(d<<2)>>2]|0}g=g+(d>>>5<<2)|0;f[g>>2]=f[g>>2]&~(1<<(d&31));d=f[y>>2]|0;g=f[w>>2]|0;if((d|0)==(g<<5|0)){if((d+1|0)<0){R=205;break i}R=g<<6;a=d+32&-32;Pe(A,d>>>0<1073741823?(R>>>0>>0?a:R):2147483647);d=f[y>>2]|0}f[y>>2]=d+1;R=(f[A>>2]|0)+(d>>>5<<2)|0;f[R>>2]=f[R>>2]|1<<(d&31);d=f[v>>2]|0;if((d|0)==(f[x>>2]|0))of(t,S);else{f[d>>2]=f[S>>2];f[v>>2]=d+4}d=q}while(0);g=f[ea>>2]|0;if((g|0)==(f[ba>>2]|0)){R=224;break}else i=d}switch(R|0){case 185:{ra(12688,12723,98,12808);break}case 191:{ra(12688,12723,98,12808);break}case 197:{ra(12688,12723,98,12808);break}case 200:{ra(12455,12723,282,10845);break}case 202:{ra(12606,12723,283,10845);break}case 205:{fm(A);break}case 208:{ra(12688,12723,98,12808);break}case 217:{fm(A);break}case 223:{d=-1;R=246;break g}case 224:{e=f[B>>2]|0;T=d;break h}}}while(0);if((T|0)==(((f[e+4>>2]|0)-(f[e>>2]|0)>>2>>>0)/3|0|0)){d=(f[e+28>>2]|0)-(f[e+24>>2]|0)>>2;g=f[Z>>2]|0;q=f[aa>>2]|0;if((g|0)!=(q|0)){o=Y+4|0;m=Y+8|0;p=Y+12|0;j:while(1){l=f[g>>2]|0;i=d+-1|0;j=f[e+24>>2]|0;if((f[j+(i<<2)>>2]|0)<0){i=d;while(1){d=i+-1|0;i=i+-2|0;if((f[j+(i<<2)>>2]|0)<0)i=d;else{k=i;break}}}else k=i;if((k|0)>=(l|0)){f[Y>>2]=e;i=f[j+(k<<2)>>2]|0;f[o>>2]=i;f[m>>2]=i;b[p>>0]=1;if((i|0)>=0)do{if((f[e+64>>2]|0)!=(f[e+60>>2]|0)){R=233;break j}if((f[e+76>>2]|0)!=(f[e+72>>2]|0)){R=235;break j}f[(f[e>>2]|0)+(i<<2)>>2]=l;Wd(Y);i=f[m>>2]|0;e=f[B>>2]|0}while((i|0)>=0);i=f[e+24>>2]|0;j=i+(k<<2)|0;if((f[e+64>>2]|0)!=(f[e+60>>2]|0)){R=238;break}if((f[e+76>>2]|0)!=(f[e+72>>2]|0)){R=240;break}if((l|0)!=-1073741824)f[i+(l<<2)>>2]=f[j>>2];f[j>>2]=-1073741824;U=f[X>>2]|0;W=U+(k>>>5<<2)|0;V=1<<(k&31);U=U+(l>>>5<<2)|0;T=1<<(l&31);S=f[U>>2]|0;f[U>>2]=f[W>>2]&V|0?S|T:S&~T;f[W>>2]=f[W>>2]&~V;d=d+-1|0}g=g+4|0;if((g|0)==(q|0)){R=246;break g}}if((R|0)==233)ra(12455,12723,299,10863);else if((R|0)==235)ra(12606,12723,300,10863);else if((R|0)==238)ra(12455,12723,314,10894);else if((R|0)==240)ra(12606,12723,315,10894)}else{_=g;da=d}}else{d=-1;R=246}}else{d=-1;R=246}}while(0);if((R|0)==246){_=f[Z>>2]|0;da=d}if(_|0){d=f[aa>>2]|0;if((d|0)!=(_|0))f[aa>>2]=d+(~((d+-4-_|0)>>>2)<<2);Pm(_)}d=f[ca+8>>2]|0;if(d|0)do{aa=d;d=f[d>>2]|0;Pm(aa)}while((d|0)!=0);d=f[ca>>2]|0;f[ca>>2]=0;if(d|0)Pm(d);d=f[ba>>2]|0;if(!d){u=fa;return da|0}e=f[ea>>2]|0;if((e|0)!=(d|0))f[ea>>2]=e+(~((e+-4-d|0)>>>2)<<2);Pm(d);u=fa;return da|0}function Za(a){a=a|0;var b=0,c=0,d=0,e=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,v=0,w=0,x=0;x=u;u=u+16|0;n=x;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=f[4088]|0;c=m>>>a;if(c&3|0){d=(c&1^1)+a|0;e=16392+(d<<1<<2)|0;b=e+8|0;a=f[b>>2]|0;g=a+8|0;c=f[g>>2]|0;if((e|0)==(c|0))f[4088]=m&~(1<>2]=e;f[b>>2]=c}w=d<<3;f[a+4>>2]=w|3;w=a+w+4|0;f[w>>2]=f[w>>2]|1;w=g;u=x;return w|0}l=f[4090]|0;if(k>>>0>l>>>0){if(c|0){h=2<>>12&16;c=c>>>h;a=c>>>5&8;c=c>>>a;e=c>>>2&4;c=c>>>e;b=c>>>1&2;c=c>>>b;d=c>>>1&1;d=(a|h|e|b|d)+(c>>>d)|0;c=16392+(d<<1<<2)|0;b=c+8|0;e=f[b>>2]|0;h=e+8|0;a=f[h>>2]|0;if((c|0)==(a|0)){a=m&~(1<>2]=c;f[b>>2]=a;a=m}g=(d<<3)-k|0;f[e+4>>2]=k|3;e=e+k|0;f[e+4>>2]=g|1;f[e+g>>2]=g;if(l|0){d=f[4093]|0;b=l>>>3;c=16392+(b<<1<<2)|0;b=1<>2]|0}f[b>>2]=d;f[a+12>>2]=d;f[d+8>>2]=a;f[d+12>>2]=c}f[4090]=g;f[4093]=e;w=h;u=x;return w|0}i=f[4089]|0;if(i){c=(i&0-i)+-1|0;h=c>>>12&16;c=c>>>h;g=c>>>5&8;c=c>>>g;j=c>>>2&4;c=c>>>j;a=c>>>1&2;c=c>>>a;d=c>>>1&1;d=f[16656+((g|h|j|a|d)+(c>>>d)<<2)>>2]|0;c=(f[d+4>>2]&-8)-k|0;a=f[d+16+(((f[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!a){j=c;h=d}else{do{h=(f[a+4>>2]&-8)-k|0;j=h>>>0>>0;c=j?h:c;d=j?a:d;a=f[a+16+(((f[a+16>>2]|0)==0&1)<<2)>>2]|0}while((a|0)!=0);j=c;h=d}g=h+k|0;if(h>>>0>>0){e=f[h+24>>2]|0;b=f[h+12>>2]|0;do if((b|0)==(h|0)){a=h+20|0;b=f[a>>2]|0;if(!b){a=h+16|0;b=f[a>>2]|0;if(!b){c=0;break}}while(1){d=b+20|0;c=f[d>>2]|0;if(c|0){b=c;a=d;continue}d=b+16|0;c=f[d>>2]|0;if(!c)break;else{b=c;a=d}}f[a>>2]=0;c=b}else{c=f[h+8>>2]|0;f[c+12>>2]=b;f[b+8>>2]=c;c=b}while(0);do if(e|0){b=f[h+28>>2]|0;a=16656+(b<<2)|0;if((h|0)==(f[a>>2]|0)){f[a>>2]=c;if(!c){f[4089]=i&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=c;if(!c)break}f[c+24>>2]=e;b=f[h+16>>2]|0;if(b|0){f[c+16>>2]=b;f[b+24>>2]=c}b=f[h+20>>2]|0;if(b|0){f[c+20>>2]=b;f[b+24>>2]=c}}while(0);if(j>>>0<16){w=j+k|0;f[h+4>>2]=w|3;w=h+w+4|0;f[w>>2]=f[w>>2]|1}else{f[h+4>>2]=k|3;f[g+4>>2]=j|1;f[g+j>>2]=j;if(l|0){d=f[4093]|0;b=l>>>3;c=16392+(b<<1<<2)|0;b=1<>2]|0}f[b>>2]=d;f[a+12>>2]=d;f[d+8>>2]=a;f[d+12>>2]=c}f[4090]=j;f[4093]=g}w=h+8|0;u=x;return w|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;d=f[4089]|0;if(d){c=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(l|m|j)+(v<>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;a=f[16656+(j<<2)>>2]|0;a:do if(!a){e=0;a=0;v=57}else{e=0;h=k<<((j|0)==31?0:25-(j>>>1)|0);i=a;a=0;while(1){g=(f[i+4>>2]&-8)-k|0;if(g>>>0>>0)if(!g){c=0;e=i;a=i;v=61;break a}else{c=g;a=i}g=f[i+20>>2]|0;i=f[i+16+(h>>>31<<2)>>2]|0;e=(g|0)==0|(g|0)==(i|0)?e:g;g=(i|0)==0;if(g){v=57;break}else h=h<<((g^1)&1)}}while(0);if((v|0)==57){if((e|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>j;i=a>>>5&8;a=a>>>i;l=a>>>2&4;a=a>>>l;m=a>>>1&2;a=a>>>m;e=a>>>1&1;e=f[16656+((i|j|l|m|e)+(a>>>e)<<2)>>2]|0;a=0}if(!e){i=c;j=a}else v=61}if((v|0)==61)while(1){v=0;l=(f[e+4>>2]&-8)-k|0;m=l>>>0>>0;c=m?l:c;a=m?e:a;e=f[e+16+(((f[e+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){i=c;j=a;break}else v=61}if((j|0)!=0?i>>>0<((f[4090]|0)-k|0)>>>0:0){h=j+k|0;if(j>>>0>=h>>>0){w=0;u=x;return w|0}g=f[j+24>>2]|0;b=f[j+12>>2]|0;do if((b|0)==(j|0)){a=j+20|0;b=f[a>>2]|0;if(!b){a=j+16|0;b=f[a>>2]|0;if(!b){b=0;break}}while(1){e=b+20|0;c=f[e>>2]|0;if(c|0){b=c;a=e;continue}e=b+16|0;c=f[e>>2]|0;if(!c)break;else{b=c;a=e}}f[a>>2]=0}else{w=f[j+8>>2]|0;f[w+12>>2]=b;f[b+8>>2]=w}while(0);do if(g){a=f[j+28>>2]|0;c=16656+(a<<2)|0;if((j|0)==(f[c>>2]|0)){f[c>>2]=b;if(!b){d=d&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=b;if(!b)break}f[b+24>>2]=g;a=f[j+16>>2]|0;if(a|0){f[b+16>>2]=a;f[a+24>>2]=b}a=f[j+20>>2]|0;if(a){f[b+20>>2]=a;f[a+24>>2]=b}}while(0);do if(i>>>0>=16){f[j+4>>2]=k|3;f[h+4>>2]=i|1;f[h+i>>2]=i;b=i>>>3;if(i>>>0<256){c=16392+(b<<1<<2)|0;a=f[4088]|0;b=1<>2]|0}f[b>>2]=h;f[a+12>>2]=h;f[h+8>>2]=a;f[h+12>>2]=c;break}b=i>>>8;if(b)if(i>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(t|v|b)+(w<>>15)|0;b=i>>>(b+7|0)&1|b<<1}else b=0;c=16656+(b<<2)|0;f[h+28>>2]=b;a=h+16|0;f[a+4>>2]=0;f[a>>2]=0;a=1<>2]=h;f[h+24>>2]=c;f[h+12>>2]=h;f[h+8>>2]=h;break}a=i<<((b|0)==31?0:25-(b>>>1)|0);c=f[c>>2]|0;while(1){if((f[c+4>>2]&-8|0)==(i|0)){v=97;break}d=c+16+(a>>>31<<2)|0;b=f[d>>2]|0;if(!b){v=96;break}else{a=a<<1;c=b}}if((v|0)==96){f[d>>2]=h;f[h+24>>2]=c;f[h+12>>2]=h;f[h+8>>2]=h;break}else if((v|0)==97){v=c+8|0;w=f[v>>2]|0;f[w+12>>2]=h;f[v>>2]=h;f[h+8>>2]=w;f[h+12>>2]=c;f[h+24>>2]=0;break}}else{w=i+k|0;f[j+4>>2]=w|3;w=j+w+4|0;f[w>>2]=f[w>>2]|1}while(0);w=j+8|0;u=x;return w|0}else m=k}else m=k}else m=-1;while(0);c=f[4090]|0;if(c>>>0>=m>>>0){a=c-m|0;b=f[4093]|0;if(a>>>0>15){w=b+m|0;f[4093]=w;f[4090]=a;f[w+4>>2]=a|1;f[w+a>>2]=a;f[b+4>>2]=m|3}else{f[4090]=0;f[4093]=0;f[b+4>>2]=c|3;w=b+c+4|0;f[w>>2]=f[w>>2]|1}w=b+8|0;u=x;return w|0}h=f[4091]|0;if(h>>>0>m>>>0){t=h-m|0;f[4091]=t;w=f[4094]|0;v=w+m|0;f[4094]=v;f[v+4>>2]=t|1;f[w+4>>2]=m|3;w=w+8|0;u=x;return w|0}if(!(f[4206]|0)){f[4208]=4096;f[4207]=4096;f[4209]=-1;f[4210]=-1;f[4211]=0;f[4199]=0;a=n&-16^1431655768;f[n>>2]=a;f[4206]=a;a=4096}else a=f[4208]|0;i=m+48|0;j=m+47|0;g=a+j|0;d=0-a|0;k=g&d;if(k>>>0<=m>>>0){w=0;u=x;return w|0}a=f[4198]|0;if(a|0?(l=f[4196]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){w=0;u=x;return w|0}b:do if(!(f[4199]&4)){c=f[4094]|0;c:do if(c){e=16800;while(1){a=f[e>>2]|0;if(a>>>0<=c>>>0?(q=e+4|0,(a+(f[q>>2]|0)|0)>>>0>c>>>0):0)break;a=f[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=g-h&d;if(b>>>0<2147483647){a=Hh(b|0)|0;if((a|0)==((f[e>>2]|0)+(f[q>>2]|0)|0)){if((a|0)!=(-1|0)){h=a;g=b;v=135;break b}}else{d=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){c=Hh(0)|0;if((c|0)!=(-1|0)?(b=c,o=f[4207]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=f[4196]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){q=f[4198]|0;if(q|0?p>>>0<=o>>>0|p>>>0>q>>>0:0){b=0;break}a=Hh(b|0)|0;if((a|0)==(c|0)){h=c;g=b;v=135;break b}else{d=a;v=126}}else b=0}while(0);do if((v|0)==126){c=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(d|0)!=(-1|0))))if((d|0)==(-1|0)){b=0;break}else{h=d;g=b;v=135;break b}a=f[4208]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=d;g=b;v=135;break b}if((Hh(a|0)|0)==(-1|0)){Hh(c|0)|0;b=0;break}else{h=d;g=a+b|0;v=135;break b}}while(0);f[4199]=f[4199]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?k>>>0<2147483647:0)?(r=Hh(k|0)|0,q=Hh(0)|0,t=q-r|0,s=t>>>0>(m+40|0)>>>0,!((r|0)==(-1|0)|s^1|r>>>0>>0&((r|0)!=(-1|0)&(q|0)!=(-1|0))^1)):0){h=r;g=s?t:b;v=135}if((v|0)==135){b=(f[4196]|0)+g|0;f[4196]=b;if(b>>>0>(f[4197]|0)>>>0)f[4197]=b;j=f[4094]|0;do if(j){e=16800;while(1){b=f[e>>2]|0;d=e+4|0;a=f[d>>2]|0;if((h|0)==(b+a|0)){v=145;break}c=f[e+8>>2]|0;if(!c)break;else e=c}if(((v|0)==145?(f[e+12>>2]&8|0)==0:0)?j>>>0>>0&j>>>0>=b>>>0:0){f[d>>2]=a+g;w=j+8|0;w=(w&7|0)==0?0:0-w&7;v=j+w|0;w=(f[4091]|0)+(g-w)|0;f[4094]=v;f[4091]=w;f[v+4>>2]=w|1;f[v+w+4>>2]=40;f[4095]=f[4210];break}if(h>>>0<(f[4092]|0)>>>0)f[4092]=h;c=h+g|0;a=16800;while(1){if((f[a>>2]|0)==(c|0)){v=153;break}b=f[a+8>>2]|0;if(!b)break;else a=b}if((v|0)==153?(f[a+12>>2]&8|0)==0:0){f[a>>2]=h;l=a+4|0;f[l>>2]=(f[l>>2]|0)+g;l=h+8|0;l=h+((l&7|0)==0?0:0-l&7)|0;b=c+8|0;b=c+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;f[l+4>>2]=m|3;do if((b|0)!=(j|0)){if((b|0)==(f[4093]|0)){w=(f[4090]|0)+i|0;f[4090]=w;f[4093]=k;f[k+4>>2]=w|1;f[k+w>>2]=w;break}a=f[b+4>>2]|0;if((a&3|0)==1){h=a&-8;d=a>>>3;d:do if(a>>>0<256){a=f[b+8>>2]|0;c=f[b+12>>2]|0;if((c|0)==(a|0)){f[4088]=f[4088]&~(1<>2]=c;f[c+8>>2]=a;break}}else{g=f[b+24>>2]|0;a=f[b+12>>2]|0;do if((a|0)==(b|0)){d=b+16|0;c=d+4|0;a=f[c>>2]|0;if(!a){a=f[d>>2]|0;if(!a){a=0;break}else e=d}else e=c;while(1){d=a+20|0;c=f[d>>2]|0;if(c|0){a=c;e=d;continue}d=a+16|0;c=f[d>>2]|0;if(!c)break;else{a=c;e=d}}f[e>>2]=0}else{w=f[b+8>>2]|0;f[w+12>>2]=a;f[a+8>>2]=w}while(0);if(!g)break;c=f[b+28>>2]|0;d=16656+(c<<2)|0;do if((b|0)!=(f[d>>2]|0)){f[g+16+(((f[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{f[d>>2]=a;if(a|0)break;f[4089]=f[4089]&~(1<>2]=g;d=b+16|0;c=f[d>>2]|0;if(c|0){f[a+16>>2]=c;f[c+24>>2]=a}c=f[d+4>>2]|0;if(!c)break;f[a+20>>2]=c;f[c+24>>2]=a}while(0);b=b+h|0;e=h+i|0}else e=i;b=b+4|0;f[b>>2]=f[b>>2]&-2;f[k+4>>2]=e|1;f[k+e>>2]=e;b=e>>>3;if(e>>>0<256){c=16392+(b<<1<<2)|0;a=f[4088]|0;b=1<>2]|0}f[b>>2]=k;f[a+12>>2]=k;f[k+8>>2]=a;f[k+12>>2]=c;break}b=e>>>8;do if(!b)a=0;else{if(e>>>0>16777215){a=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;a=14-(t|v|a)+(w<>>15)|0;a=e>>>(a+7|0)&1|a<<1}while(0);d=16656+(a<<2)|0;f[k+28>>2]=a;b=k+16|0;f[b+4>>2]=0;f[b>>2]=0;b=f[4089]|0;c=1<>2]=k;f[k+24>>2]=d;f[k+12>>2]=k;f[k+8>>2]=k;break}a=e<<((a|0)==31?0:25-(a>>>1)|0);c=f[d>>2]|0;while(1){if((f[c+4>>2]&-8|0)==(e|0)){v=194;break}d=c+16+(a>>>31<<2)|0;b=f[d>>2]|0;if(!b){v=193;break}else{a=a<<1;c=b}}if((v|0)==193){f[d>>2]=k;f[k+24>>2]=c;f[k+12>>2]=k;f[k+8>>2]=k;break}else if((v|0)==194){v=c+8|0;w=f[v>>2]|0;f[w+12>>2]=k;f[v>>2]=k;f[k+8>>2]=w;f[k+12>>2]=c;f[k+24>>2]=0;break}}else{w=(f[4091]|0)+i|0;f[4091]=w;f[4094]=k;f[k+4>>2]=w|1}while(0);w=l+8|0;u=x;return w|0}a=16800;while(1){b=f[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(f[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=f[a+8>>2]|0}e=w+-47|0;a=e+8|0;a=e+((a&7|0)==0?0:0-a&7)|0;e=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;c=h+8|0;c=(c&7|0)==0?0:0-c&7;v=h+c|0;c=g+-40-c|0;f[4094]=v;f[4091]=c;f[v+4>>2]=c|1;f[v+c+4>>2]=40;f[4095]=f[4210];c=a+4|0;f[c>>2]=27;f[b>>2]=f[4200];f[b+4>>2]=f[4201];f[b+8>>2]=f[4202];f[b+12>>2]=f[4203];f[4200]=h;f[4201]=g;f[4203]=0;f[4202]=b;b=a+24|0;do{v=b;b=b+4|0;f[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;f[c>>2]=f[c>>2]&-2;f[j+4>>2]=g|1;f[a>>2]=g;b=g>>>3;if(g>>>0<256){c=16392+(b<<1<<2)|0;a=f[4088]|0;b=1<>2]|0}f[b>>2]=j;f[a+12>>2]=j;f[j+8>>2]=a;f[j+12>>2]=c;break}b=g>>>8;if(b)if(g>>>0>16777215)c=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;c=14-(t|v|c)+(w<>>15)|0;c=g>>>(c+7|0)&1|c<<1}else c=0;d=16656+(c<<2)|0;f[j+28>>2]=c;f[j+20>>2]=0;f[e>>2]=0;b=f[4089]|0;a=1<>2]=j;f[j+24>>2]=d;f[j+12>>2]=j;f[j+8>>2]=j;break}a=g<<((c|0)==31?0:25-(c>>>1)|0);c=f[d>>2]|0;while(1){if((f[c+4>>2]&-8|0)==(g|0)){v=216;break}d=c+16+(a>>>31<<2)|0;b=f[d>>2]|0;if(!b){v=215;break}else{a=a<<1;c=b}}if((v|0)==215){f[d>>2]=j;f[j+24>>2]=c;f[j+12>>2]=j;f[j+8>>2]=j;break}else if((v|0)==216){v=c+8|0;w=f[v>>2]|0;f[w+12>>2]=j;f[v>>2]=j;f[j+8>>2]=w;f[j+12>>2]=c;f[j+24>>2]=0;break}}}else{w=f[4092]|0;if((w|0)==0|h>>>0>>0)f[4092]=h;f[4200]=h;f[4201]=g;f[4203]=0;f[4097]=f[4206];f[4096]=-1;b=0;do{w=16392+(b<<1<<2)|0;f[w+12>>2]=w;f[w+8>>2]=w;b=b+1|0}while((b|0)!=32);w=h+8|0;w=(w&7|0)==0?0:0-w&7;v=h+w|0;w=g+-40-w|0;f[4094]=v;f[4091]=w;f[v+4>>2]=w|1;f[v+w+4>>2]=40;f[4095]=f[4210]}while(0);b=f[4091]|0;if(b>>>0>m>>>0){t=b-m|0;f[4091]=t;w=f[4094]|0;v=w+m|0;f[4094]=v;f[v+4>>2]=t|1;f[w+4>>2]=m|3;w=w+8|0;u=x;return w|0}}w=Cm()|0;f[w>>2]=12;w=0;u=x;return w|0}function _a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;b=l;j=l+8|0;c=l+4|0;f[j>>2]=a;do if(a>>>0>=212){i=(a>>>0)/210|0;e=i*210|0;f[c>>2]=a-e;h=(Ih(3400,3592,c,b)|0)-3400>>2;a=e;e=0;a:while(1){b=(f[3400+(h<<2)>>2]|0)+a|0;d=5;while(1){if(d>>>0>=47){g=211;c=e;k=8;break}a=f[3208+(d<<2)>>2]|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){k=106;break a}if((b|0)==(X(c,a)|0)){b=e;break}else d=d+1|0}b:do if((k|0)==8){c:while(1){k=0;a=(b>>>0)/(g>>>0)|0;do if(a>>>0>=g>>>0)if((b|0)!=(X(a,g)|0)){d=g+10|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>=d>>>0)if((b|0)!=(X(a,d)|0)){d=g+12|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>=d>>>0)if((b|0)!=(X(a,d)|0)){d=g+16|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>=d>>>0)if((b|0)!=(X(a,d)|0)){d=g+18|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>=d>>>0)if((b|0)!=(X(a,d)|0)){d=g+22|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>=d>>>0)if((b|0)!=(X(a,d)|0)){d=g+28|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>=d>>>0)if((b|0)==(X(a,d)|0)){e=9;a=d}else{d=g+30|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+36|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+40|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+42|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+46|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+52|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+58|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+60|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+66|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+70|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+72|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+78|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+82|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+88|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+96|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+100|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+102|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+106|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+108|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+112|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+120|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+126|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+130|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+136|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+138|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+142|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+148|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+150|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+156|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+162|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+166|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+168|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+172|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+178|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+180|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+186|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+190|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+192|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+196|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}d=g+198|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){e=1;a=d;c=b;break}if((b|0)==(X(a,d)|0)){e=9;a=d;break}a=g+208|0;m=(b>>>0)/(a>>>0)|0;d=m>>>0>>0;m=(b|0)==(X(m,a)|0);e=d?1:m?9:0;a=d|m?a:g+210|0;c=d?b:c}else{e=1;a=d;c=b}}else{e=9;a=d}else{e=1;a=d;c=b}}else{e=9;a=d}else{e=1;a=d;c=b}}else{e=9;a=d}else{e=1;a=d;c=b}}else{e=9;a=d}else{e=1;a=d;c=b}}else{e=9;a=d}else{e=1;a=d;c=b}}else{e=9;a=g}else{e=1;a=g;c=b}while(0);switch(e&15){case 9:{b=c;break b}case 0:{g=a;k=8;break}default:break c}}if(!e)b=c;else{k=107;break a}}while(0);e=h+1|0;m=(e|0)==48;a=(m&1)+i|0;h=m?0:e;i=a;a=a*210|0;e=b}if((k|0)==106){f[j>>2]=b;break}else if((k|0)==107){f[j>>2]=b;b=c;break}}else{b=Ih(3208,3400,j,b)|0;b=f[b>>2]|0}while(0);u=l;return b|0}function $a(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=Ka;if(!g){g=0;return g|0}do switch(f[a+28>>2]|0){case 1:{k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0){l=f[c>>2]|0;i=f[f[a>>2]>>2]|0;c=a+40|0;l=bj(f[c>>2]|0,f[c+4>>2]|0,l|0,((l|0)<0)<<31>>31|0)|0;c=a+48|0;c=Oj(l|0,I|0,f[c>>2]|0,f[c+4>>2]|0)|0;c=i+c|0;if(!(b[a+32>>0]|0)){a=0;while(1){m=$(b[c>>0]|0);n[g+(a<<2)>>2]=m;a=a+1|0;i=b[k>>0]|0;if((a|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else c=c+1|0}}else{a=0;while(1){m=$($(b[c>>0]|0)/$(127.0));n[g+(a<<2)>>2]=m;a=a+1|0;i=b[k>>0]|0;if((a|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else c=c+1|0}}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){l=1;return l|0}Jf(g+(c<<2)|0,0,(e<<24>>24)-c<<2|0)|0;l=1;return l|0}case 2:{k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0){i=f[c>>2]|0;l=f[f[a>>2]>>2]|0;c=a+40|0;i=bj(f[c>>2]|0,f[c+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0;c=a+48|0;c=Oj(i|0,I|0,f[c>>2]|0,f[c+4>>2]|0)|0;c=l+c|0;if(!(b[a+32>>0]|0)){a=0;while(1){m=$(h[c>>0]|0);n[g+(a<<2)>>2]=m;a=a+1|0;i=b[k>>0]|0;if((a|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else c=c+1|0}}else{a=0;while(1){m=$($(h[c>>0]|0)/$(255.0));n[g+(a<<2)>>2]=m;a=a+1|0;i=b[k>>0]|0;if((a|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else c=c+1|0}}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){l=1;return l|0}Jf(g+(c<<2)|0,0,(e<<24>>24)-c<<2|0)|0;l=1;return l|0}case 3:{i=f[c>>2]|0;c=a+48|0;k=f[c>>2]|0;c=f[c+4>>2]|0;l=a+40|0;c=(Oj(bj(f[l>>2]|0,f[l+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0,I|0,k|0,c|0)|0)+(f[f[a>>2]>>2]|0)|0;k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0)if(!(b[a+32>>0]|0)){a=0;while(1){m=$(d[c>>1]|0);n[g+(a<<2)>>2]=m;a=a+1|0;i=b[k>>0]|0;if((a|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else c=c+2|0}}else{a=0;while(1){m=$($(d[c>>1]|0)/$(32767.0));n[g+(a<<2)>>2]=m;a=a+1|0;i=b[k>>0]|0;if((a|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else c=c+2|0}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){l=1;return l|0}Jf(g+(c<<2)|0,0,(e<<24>>24)-c<<2|0)|0;l=1;return l|0}case 4:{i=f[c>>2]|0;c=a+48|0;k=f[c>>2]|0;c=f[c+4>>2]|0;l=a+40|0;c=(Oj(bj(f[l>>2]|0,f[l+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0,I|0,k|0,c|0)|0)+(f[f[a>>2]>>2]|0)|0;k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0)if(!(b[a+32>>0]|0)){a=0;while(1){m=$(j[c>>1]|0);n[g+(a<<2)>>2]=m;a=a+1|0;i=b[k>>0]|0;if((a|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else c=c+2|0}}else{a=0;while(1){m=$($(j[c>>1]|0)/$(65535.0));n[g+(a<<2)>>2]=m;a=a+1|0;i=b[k>>0]|0;if((a|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else c=c+2|0}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){l=1;return l|0}Jf(g+(c<<2)|0,0,(e<<24>>24)-c<<2|0)|0;l=1;return l|0}case 5:{i=f[c>>2]|0;c=a+48|0;k=f[c>>2]|0;c=f[c+4>>2]|0;l=a+40|0;c=(Oj(bj(f[l>>2]|0,f[l+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0,I|0,k|0,c|0)|0)+(f[f[a>>2]>>2]|0)|0;k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0)if(!(b[a+32>>0]|0)){a=0;while(1){m=$(f[c>>2]|0);n[g+(a<<2)>>2]=m;a=a+1|0;i=b[k>>0]|0;if((a|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else c=c+4|0}}else{a=0;while(1){m=$($(f[c>>2]|0)*$(4.65661287e-10));n[g+(a<<2)>>2]=m;a=a+1|0;i=b[k>>0]|0;if((a|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else c=c+4|0}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){l=1;return l|0}Jf(g+(c<<2)|0,0,(e<<24>>24)-c<<2|0)|0;l=1;return l|0}case 6:{i=f[c>>2]|0;c=a+48|0;k=f[c>>2]|0;c=f[c+4>>2]|0;l=a+40|0;c=(Oj(bj(f[l>>2]|0,f[l+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0,I|0,k|0,c|0)|0)+(f[f[a>>2]>>2]|0)|0;k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0)if(!(b[a+32>>0]|0)){a=0;while(1){m=$((f[c>>2]|0)>>>0);n[g+(a<<2)>>2]=m;a=a+1|0;i=b[k>>0]|0;if((a|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else c=c+4|0}}else{a=0;while(1){m=$($((f[c>>2]|0)>>>0)*$(2.32830644e-10));n[g+(a<<2)>>2]=m;a=a+1|0;i=b[k>>0]|0;if((a|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else c=c+4|0}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){l=1;return l|0}Jf(g+(c<<2)|0,0,(e<<24>>24)-c<<2|0)|0;l=1;return l|0}case 7:{i=f[c>>2]|0;c=a+48|0;k=f[c>>2]|0;c=f[c+4>>2]|0;l=a+40|0;c=(Oj(bj(f[l>>2]|0,f[l+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0,I|0,k|0,c|0)|0)+(f[f[a>>2]>>2]|0)|0;k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0)if(!(b[a+32>>0]|0)){a=0;while(1){i=c;m=$(+((f[i>>2]|0)>>>0)+4294967296.0*+(f[i+4>>2]|0));n[g+(a<<2)>>2]=m;a=a+1|0;i=b[k>>0]|0;if((a|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else c=c+8|0}}else{a=0;while(1){i=c;m=$($(+((f[i>>2]|0)>>>0)+4294967296.0*+(f[i+4>>2]|0))*$(1.08420217e-19));n[g+(a<<2)>>2]=m;a=a+1|0;i=b[k>>0]|0;if((a|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else c=c+8|0}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){l=1;return l|0}Jf(g+(c<<2)|0,0,(e<<24>>24)-c<<2|0)|0;l=1;return l|0}case 8:{i=f[c>>2]|0;c=a+48|0;k=f[c>>2]|0;c=f[c+4>>2]|0;l=a+40|0;c=(Oj(bj(f[l>>2]|0,f[l+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0,I|0,k|0,c|0)|0)+(f[f[a>>2]>>2]|0)|0;k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0)if(!(b[a+32>>0]|0)){a=0;while(1){i=c;m=$(+((f[i>>2]|0)>>>0)+4294967296.0*+((f[i+4>>2]|0)>>>0));n[g+(a<<2)>>2]=m;a=a+1|0;i=b[k>>0]|0;if((a|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else c=c+8|0}}else{a=0;while(1){i=c;m=$($(+((f[i>>2]|0)>>>0)+4294967296.0*+((f[i+4>>2]|0)>>>0))*$(5.42101086e-20));n[g+(a<<2)>>2]=m;a=a+1|0;i=b[k>>0]|0;if((a|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else c=c+8|0}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){l=1;return l|0}Jf(g+(c<<2)|0,0,(e<<24>>24)-c<<2|0)|0;l=1;return l|0}case 9:{k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0){c=f[c>>2]|0;l=f[f[a>>2]>>2]|0;i=a+40|0;c=bj(f[i>>2]|0,f[i+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;a=a+48|0;a=Oj(c|0,I|0,f[a>>2]|0,f[a+4>>2]|0)|0;c=0;a=l+a|0;while(1){f[g+(c<<2)>>2]=f[a>>2];c=c+1|0;i=b[k>>0]|0;if((c|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else a=a+4|0}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){l=1;return l|0}Jf(g+(c<<2)|0,0,(e<<24>>24)-c<<2|0)|0;l=1;return l|0}case 10:{k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0){c=f[c>>2]|0;l=f[f[a>>2]>>2]|0;i=a+40|0;c=bj(f[i>>2]|0,f[i+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;a=a+48|0;a=Oj(c|0,I|0,f[a>>2]|0,f[a+4>>2]|0)|0;c=0;a=l+a|0;while(1){m=$(+p[a>>3]);n[g+(c<<2)>>2]=m;c=c+1|0;i=b[k>>0]|0;if((c|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else a=a+8|0}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){l=1;return l|0}Jf(g+(c<<2)|0,0,(e<<24>>24)-c<<2|0)|0;l=1;return l|0}case 11:{k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0){c=f[c>>2]|0;l=f[f[a>>2]>>2]|0;i=a+40|0;c=bj(f[i>>2]|0,f[i+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;a=a+48|0;a=Oj(c|0,I|0,f[a>>2]|0,f[a+4>>2]|0)|0;c=0;a=l+a|0;while(1){m=$((b[a>>0]|0)!=0&1);n[g+(c<<2)>>2]=m;c=c+1|0;i=b[k>>0]|0;if((c|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else a=a+1|0}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){l=1;return l|0}Jf(g+(c<<2)|0,0,(e<<24>>24)-c<<2|0)|0;l=1;return l|0}default:{l=0;return l|0}}while(0);return 0}function ab(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,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;V=u;u=u+64|0;U=V+16|0;I=V;H=a+8|0;f[H>>2]=e;i=a+32|0;h=a+36|0;g=f[h>>2]|0;d=f[i>>2]|0;j=g-d>>2;if(j>>>0>=e>>>0){if(j>>>0>e>>>0?(k=d+(e<<2)|0,(g|0)!=(k|0)):0)f[h>>2]=g+(~((g+-4-k|0)>>>2)<<2)}else Ye(i,e-j|0);d=U;g=d+48|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(g|0));f[I>>2]=0;if(!e){d=0;g=0}else{ie(U,e,I);d=f[U+12>>2]|0;g=f[U+16>>2]|0}f[I>>2]=0;h=U+16|0;i=g-d>>2;if(i>>>0>=e>>>0){if(i>>>0>e>>>0?(l=d+(e<<2)|0,(g|0)!=(l|0)):0)f[h>>2]=g+(~((g+-4-l|0)>>>2)<<2)}else ie(U+12|0,e-i|0,I);i=U+24|0;f[I>>2]=0;h=U+28|0;g=f[h>>2]|0;d=f[i>>2]|0;j=g-d>>2;if(j>>>0>=e>>>0){if(j>>>0>e>>>0?(m=d+(e<<2)|0,(g|0)!=(m|0)):0)f[h>>2]=g+(~((g+-4-m|0)>>>2)<<2)}else ie(i,e-j|0,I);i=U+36|0;f[I>>2]=0;h=U+40|0;g=f[h>>2]|0;d=f[i>>2]|0;j=g-d>>2;if(j>>>0>=e>>>0){if(j>>>0>e>>>0?(n=d+(e<<2)|0,(g|0)!=(n|0)):0)f[h>>2]=g+(~((g+-4-n|0)>>>2)<<2)}else ie(i,e-j|0,I);h=f[U>>2]|0;if((f[H>>2]|0)>0){l=a+16|0;i=a+32|0;m=a+12|0;j=0;do{d=f[h+(j<<2)>>2]|0;g=f[l>>2]|0;if((d|0)>(g|0)){k=f[i>>2]|0;f[k+(j<<2)>>2]=g}else{G=f[m>>2]|0;k=f[i>>2]|0;f[k+(j<<2)>>2]=(d|0)<(G|0)?G:d}j=j+1|0;d=f[H>>2]|0}while((j|0)<(d|0));if((d|0)>0){i=a+20|0;h=0;do{d=(f[b+(h<<2)>>2]|0)+(f[k+(h<<2)>>2]|0)|0;g=c+(h<<2)|0;f[g>>2]=d;if((d|0)<=(f[l>>2]|0)){if((d|0)<(f[m>>2]|0)){d=(f[i>>2]|0)+d|0;r=18}}else{d=d-(f[i>>2]|0)|0;r=18}if((r|0)==18){r=0;f[g>>2]=d}h=h+1|0}while((h|0)<(f[H>>2]|0))}}B=f[a+48>>2]|0;C=f[a+52>>2]|0;G=cj(16)|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;f[I>>2]=0;F=I+4|0;f[F>>2]=0;f[I+8>>2]=0;do if(e)if(e>>>0>1073741823)fm(I);else{E=e<<2;p=cj(E)|0;f[I>>2]=p;o=p+(e<<2)|0;f[I+8>>2]=o;Jf(p|0,0,E|0)|0;f[F>>2]=o;o=p;break}else{o=0;p=0}while(0);D=a+56|0;d=f[D>>2]|0;g=f[d+4>>2]|0;h=f[d>>2]|0;A=g-h|0;E=A>>2;do if((A|0)>4){x=B+64|0;t=B+28|0;w=(e|0)>0;z=a+16|0;v=a+32|0;A=a+12|0;y=a+20|0;s=e<<2;if(g-h>>2>>>0>1){q=h;Q=1}else{r=d;fm(r)}while(1){n=f[q+(Q<<2)>>2]|0;q=n+((n|0)<0?0:((n>>>0)%3|0|0)==0?2:-1)|0;p=q>>>5;r=1<<(q&31);o=(q|0)<0;g=n;m=1;d=0;a:while(1){do{if((g|0)<=-1){r=63;break a}h=f[U+(d*12|0)>>2]|0;if(((f[(f[B>>2]|0)+(g>>>5<<2)>>2]&1<<(g&31)|0)==0?(R=f[(f[(f[x>>2]|0)+12>>2]|0)+(g<<2)>>2]|0,(R|0)>=0):0)?(L=f[t>>2]|0,l=f[C>>2]|0,J=f[l+(f[L+(R<<2)>>2]<<2)>>2]|0,K=R+1|0,K=f[l+(f[L+((((K|0)%3|0|0)==0?R+-2|0:K)<<2)>>2]<<2)>>2]|0,L=f[l+(f[L+((((R>>>0)%3|0|0)==0?2:-1)+R<<2)>>2]<<2)>>2]|0,(J|0)<(Q|0)&(K|0)<(Q|0)&(L|0)<(Q|0)):0){j=X(J,e)|0;k=X(K,e)|0;l=X(L,e)|0;if(w){i=0;do{f[h+(i<<2)>>2]=(f[c+(i+l<<2)>>2]|0)+(f[c+(i+k<<2)>>2]|0)-(f[c+(i+j<<2)>>2]|0);i=i+1|0}while((i|0)!=(e|0))}d=d+1|0;if((d|0)==4){d=4;r=44;break a}}do if(m){h=g+1|0;g=((h|0)%3|0|0)==0?g+-2|0:h;h=f[B>>2]|0;if(!(f[h+(g>>>5<<2)>>2]&1<<(g&31))){if((g|0)>=0){g=f[(f[(f[x>>2]|0)+12>>2]|0)+(g<<2)>>2]|0;i=g+1|0;if((g|0)>=0)g=((i|0)%3|0|0)==0?g+-2|0:i}}else g=-1073741824}else{g=(((g>>>0)%3|0|0)==0?2:-1)+g|0;h=f[B>>2]|0;if(!(f[h+(g>>>5<<2)>>2]&1<<(g&31))){if((g|0)>=0){g=f[(f[(f[x>>2]|0)+12>>2]|0)+(g<<2)>>2]|0;if((g|0)>=0)if(!((g>>>0)%3|0)){g=g+2|0;break}else{g=g+-1|0;break}}}else g=-1073741824}while(0);if((g|0)==(n|0)){r=63;break a}}while(!(m&(g|0)<0));g=(r&f[h+(p<<2)>>2]|0)!=0;if(g|o){g=g?-1073741824:q;m=0;continue}g=f[(f[(f[x>>2]|0)+12>>2]|0)+(q<<2)>>2]|0;if((g|0)<0){m=0;continue}if(!((g>>>0)%3|0)){g=g+2|0;m=0;continue}else{g=g+-1|0;m=0;continue}}if((r|0)==63)if((d|0)>0)r=44;else{P=X(Q,e)|0;r=75}if((r|0)==44){r=0;if(w){Jf(f[I>>2]|0,0,s|0)|0;j=d+-1|0;l=G+(j<<2)|0;j=f[a+60+(j*12|0)>>2]|0;k=f[I>>2]|0;m=0;g=0;do{q=f[l>>2]|0;f[l>>2]=q+1;if(!(f[j+(q>>>5<<2)>>2]&1<<(q&31))){h=f[U+(m*12|0)>>2]|0;i=0;do{q=k+(i<<2)|0;f[q>>2]=(f[q>>2]|0)+(f[h+(i<<2)>>2]|0);i=i+1|0}while((i|0)!=(e|0));g=g+1|0}m=m+1|0}while((m|0)!=(d|0))}else{h=d+-1|0;j=G+(h<<2)|0;h=f[a+60+(h*12|0)>>2]|0;i=f[j>>2]|0;k=0;g=0;do{q=i;i=i+1|0;f[j>>2]=i;g=g+((f[h+(q>>>5<<2)>>2]&1<<(q&31)|0)==0&1)|0;k=k+1|0}while((k|0)!=(d|0))}h=X(Q,e)|0;if(g){j=f[I>>2]|0;if(w){d=0;do{q=j+(d<<2)|0;f[q>>2]=(f[q>>2]|0)/(g|0)|0;d=d+1|0}while((d|0)!=(e|0))}l=b+(h<<2)|0;k=c+(h<<2)|0;if((f[H>>2]|0)>0){h=0;do{d=f[j+(h<<2)>>2]|0;g=f[z>>2]|0;if((d|0)>(g|0)){i=f[v>>2]|0;f[i+(h<<2)>>2]=g}else{q=f[A>>2]|0;i=f[v>>2]|0;f[i+(h<<2)>>2]=(d|0)<(q|0)?q:d}h=h+1|0;d=f[H>>2]|0}while((h|0)<(d|0));if((d|0)>0){h=0;do{d=(f[l+(h<<2)>>2]|0)+(f[i+(h<<2)>>2]|0)|0;g=k+(h<<2)|0;f[g>>2]=d;do if((d|0)>(f[z>>2]|0)){d=d-(f[y>>2]|0)|0;r=97}else{if((d|0)>=(f[A>>2]|0))break;d=(f[y>>2]|0)+d|0;r=97}while(0);if((r|0)==97){r=0;f[g>>2]=d}h=h+1|0}while((h|0)<(f[H>>2]|0))}}}else{P=h;r=75}}if((r|0)==75?(r=0,M=c+((X(Q+-1|0,e)|0)<<2)|0,N=b+(P<<2)|0,O=c+(P<<2)|0,(f[H>>2]|0)>0):0){h=0;do{d=f[M+(h<<2)>>2]|0;g=f[z>>2]|0;if((d|0)>(g|0)){i=f[v>>2]|0;f[i+(h<<2)>>2]=g}else{q=f[A>>2]|0;i=f[v>>2]|0;f[i+(h<<2)>>2]=(d|0)<(q|0)?q:d}h=h+1|0;d=f[H>>2]|0}while((h|0)<(d|0));if((d|0)>0){h=0;do{d=(f[N+(h<<2)>>2]|0)+(f[i+(h<<2)>>2]|0)|0;g=O+(h<<2)|0;f[g>>2]=d;if((d|0)<=(f[z>>2]|0)){if((d|0)<(f[A>>2]|0)){d=(f[y>>2]|0)+d|0;r=85}}else{d=d-(f[y>>2]|0)|0;r=85}if((r|0)==85){r=0;f[g>>2]=d}h=h+1|0}while((h|0)<(f[H>>2]|0))}}Q=Q+1|0;if((Q|0)>=(E|0)){r=28;break}d=f[D>>2]|0;q=f[d>>2]|0;if((f[d+4>>2]|0)-q>>2>>>0<=Q>>>0){r=34;break}}if((r|0)==28){T=f[I>>2]|0;S=T;break}else if((r|0)==34)fm(d)}else{S=p;T=o}while(0);if(S|0){d=f[F>>2]|0;if((d|0)!=(S|0))f[F>>2]=d+(~((d+-4-S|0)>>>2)<<2);Pm(T)}Pm(G);g=f[U+36>>2]|0;if(g|0){h=U+40|0;d=f[h>>2]|0;if((d|0)!=(g|0))f[h>>2]=d+(~((d+-4-g|0)>>>2)<<2);Pm(g)}d=f[U+24>>2]|0;if(d|0){h=U+28|0;g=f[h>>2]|0;if((g|0)!=(d|0))f[h>>2]=g+(~((g+-4-d|0)>>>2)<<2);Pm(d)}d=f[U+12>>2]|0;if(d|0){h=U+16|0;g=f[h>>2]|0;if((g|0)!=(d|0))f[h>>2]=g+(~((g+-4-d|0)>>>2)<<2);Pm(d)}h=f[U>>2]|0;if(!h){u=V;return 1}g=U+4|0;d=f[g>>2]|0;if((d|0)!=(h|0))f[g>>2]=d+(~((d+-4-h|0)>>>2)<<2);Pm(h);u=V;return 1}function bb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,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;V=u;u=u+96|0;H=V+80|0;L=V+76|0;K=V+72|0;M=V+68|0;G=V+64|0;U=V+16|0;I=V;J=a+8|0;f[J>>2]=e;i=a+32|0;h=a+36|0;g=f[h>>2]|0;d=f[i>>2]|0;j=g-d>>2;if(j>>>0>=e>>>0){if(j>>>0>e>>>0?(k=d+(e<<2)|0,(g|0)!=(k|0)):0)f[h>>2]=g+(~((g+-4-k|0)>>>2)<<2)}else Ye(i,e-j|0);d=U;g=d+48|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(g|0));f[H>>2]=0;if(!e){d=0;g=0}else{ie(U,e,H);d=f[U+12>>2]|0;g=f[U+16>>2]|0}f[H>>2]=0;h=U+16|0;i=g-d>>2;if(i>>>0>=e>>>0){if(i>>>0>e>>>0?(l=d+(e<<2)|0,(g|0)!=(l|0)):0)f[h>>2]=g+(~((g+-4-l|0)>>>2)<<2)}else ie(U+12|0,e-i|0,H);i=U+24|0;f[H>>2]=0;h=U+28|0;g=f[h>>2]|0;d=f[i>>2]|0;j=g-d>>2;if(j>>>0>=e>>>0){if(j>>>0>e>>>0?(m=d+(e<<2)|0,(g|0)!=(m|0)):0)f[h>>2]=g+(~((g+-4-m|0)>>>2)<<2)}else ie(i,e-j|0,H);i=U+36|0;f[H>>2]=0;h=U+40|0;g=f[h>>2]|0;d=f[i>>2]|0;j=g-d>>2;if(j>>>0>=e>>>0){if(j>>>0>e>>>0?(n=d+(e<<2)|0,(g|0)!=(n|0)):0)f[h>>2]=g+(~((g+-4-n|0)>>>2)<<2)}else ie(i,e-j|0,H);h=f[U>>2]|0;if((f[J>>2]|0)>0){l=a+16|0;i=a+32|0;m=a+12|0;j=0;do{d=f[h+(j<<2)>>2]|0;g=f[l>>2]|0;if((d|0)>(g|0)){k=f[i>>2]|0;f[k+(j<<2)>>2]=g}else{F=f[m>>2]|0;k=f[i>>2]|0;f[k+(j<<2)>>2]=(d|0)<(F|0)?F:d}j=j+1|0;d=f[J>>2]|0}while((j|0)<(d|0));if((d|0)>0){i=a+20|0;h=0;do{d=(f[b+(h<<2)>>2]|0)+(f[k+(h<<2)>>2]|0)|0;g=c+(h<<2)|0;f[g>>2]=d;if((d|0)<=(f[l>>2]|0)){if((d|0)<(f[m>>2]|0)){d=(f[i>>2]|0)+d|0;r=18}}else{d=d-(f[i>>2]|0)|0;r=18}if((r|0)==18){r=0;f[g>>2]=d}h=h+1|0}while((h|0)<(f[J>>2]|0))}}A=f[a+48>>2]|0;B=f[a+52>>2]|0;F=cj(16)|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;f[I>>2]=0;E=I+4|0;f[E>>2]=0;f[I+8>>2]=0;do if(e)if(e>>>0>1073741823)fm(I);else{D=e<<2;p=cj(D)|0;f[I>>2]=p;o=p+(e<<2)|0;f[I+8>>2]=o;Jf(p|0,0,D|0)|0;f[E>>2]=o;o=p;break}else{o=0;p=0}while(0);C=a+56|0;d=f[C>>2]|0;g=f[d+4>>2]|0;h=f[d>>2]|0;z=g-h|0;D=z>>2;do if((z|0)>4){t=A+12|0;w=(e|0)>0;y=a+16|0;v=a+32|0;z=a+12|0;x=a+20|0;s=e<<2;if(g-h>>2>>>0>1){q=h;R=1}else{r=d;fm(r)}while(1){p=f[q+(R<<2)>>2]|0;r=(((p>>>0)%3|0|0)==0?2:-1)+p|0;q=(p|r|0)<0;o=(p|0)<0?p:r;g=p;n=1;d=0;a:while(1){do{if((g|0)<=-1){r=66;break a}m=f[U+(d*12|0)>>2]|0;h=f[(f[t>>2]|0)+(g<<2)>>2]|0;do if((h|0)>=0){f[G>>2]=h;f[H>>2]=f[G>>2];ae(H,A,B,L,K,M);h=f[L>>2]|0;if((h|0)>=(R|0))break;i=f[K>>2]|0;if((i|0)>=(R|0))break;j=f[M>>2]|0;if((j|0)>=(R|0))break;l=X(h,e)|0;k=X(i,e)|0;i=X(j,e)|0;if(w){h=0;do{f[m+(h<<2)>>2]=(f[c+(h+i<<2)>>2]|0)+(f[c+(h+k<<2)>>2]|0)-(f[c+(h+l<<2)>>2]|0);h=h+1|0}while((h|0)!=(e|0))}d=d+1|0;if((d|0)==4){d=4;r=46;break a}}while(0);do if(n){m=g+1|0;g=((m|0)%3|0|0)==0?g+-2|0:m;if((g|0)>=0){g=f[(f[t>>2]|0)+(g<<2)>>2]|0;h=g+1|0;if((g|0)>=0)g=((h|0)%3|0|0)==0?g+-2|0:h}}else{g=(((g>>>0)%3|0|0)==0?2:-1)+g|0;if((g|0)>=0){g=f[(f[t>>2]|0)+(g<<2)>>2]|0;if((g|0)>=0)if(!((g>>>0)%3|0)){g=g+2|0;break}else{g=g+-1|0;break}}}while(0);if((g|0)==(p|0)){r=66;break a}}while(!(n&(g|0)<0));if(q){g=o;n=0;continue}g=f[(f[t>>2]|0)+(r<<2)>>2]|0;if((g|0)<0){n=0;continue}if(!((g>>>0)%3|0)){g=g+2|0;n=0;continue}else{g=g+-1|0;n=0;continue}}if((r|0)==66)if((d|0)>0)r=46;else{Q=X(R,e)|0;r=78}if((r|0)==46){r=0;if(w){Jf(f[I>>2]|0,0,s|0)|0;j=d+-1|0;l=F+(j<<2)|0;j=f[a+60+(j*12|0)>>2]|0;k=f[I>>2]|0;m=0;g=0;do{q=f[l>>2]|0;f[l>>2]=q+1;if(!(f[j+(q>>>5<<2)>>2]&1<<(q&31))){h=f[U+(m*12|0)>>2]|0;i=0;do{q=k+(i<<2)|0;f[q>>2]=(f[q>>2]|0)+(f[h+(i<<2)>>2]|0);i=i+1|0}while((i|0)!=(e|0));g=g+1|0}m=m+1|0}while((m|0)!=(d|0))}else{h=d+-1|0;j=F+(h<<2)|0;h=f[a+60+(h*12|0)>>2]|0;i=f[j>>2]|0;k=0;g=0;do{q=i;i=i+1|0;f[j>>2]=i;g=g+((f[h+(q>>>5<<2)>>2]&1<<(q&31)|0)==0&1)|0;k=k+1|0}while((k|0)!=(d|0))}h=X(R,e)|0;if(g){j=f[I>>2]|0;if(w){d=0;do{q=j+(d<<2)|0;f[q>>2]=(f[q>>2]|0)/(g|0)|0;d=d+1|0}while((d|0)!=(e|0))}l=b+(h<<2)|0;k=c+(h<<2)|0;if((f[J>>2]|0)>0){h=0;do{d=f[j+(h<<2)>>2]|0;g=f[y>>2]|0;if((d|0)>(g|0)){i=f[v>>2]|0;f[i+(h<<2)>>2]=g}else{q=f[z>>2]|0;i=f[v>>2]|0;f[i+(h<<2)>>2]=(d|0)<(q|0)?q:d}h=h+1|0;d=f[J>>2]|0}while((h|0)<(d|0));if((d|0)>0){h=0;do{d=(f[l+(h<<2)>>2]|0)+(f[i+(h<<2)>>2]|0)|0;g=k+(h<<2)|0;f[g>>2]=d;do if((d|0)>(f[y>>2]|0)){d=d-(f[x>>2]|0)|0;r=100}else{if((d|0)>=(f[z>>2]|0))break;d=(f[x>>2]|0)+d|0;r=100}while(0);if((r|0)==100){r=0;f[g>>2]=d}h=h+1|0}while((h|0)<(f[J>>2]|0))}}}else{Q=h;r=78}}if((r|0)==78?(r=0,N=c+((X(R+-1|0,e)|0)<<2)|0,O=b+(Q<<2)|0,P=c+(Q<<2)|0,(f[J>>2]|0)>0):0){h=0;do{d=f[N+(h<<2)>>2]|0;g=f[y>>2]|0;if((d|0)>(g|0)){i=f[v>>2]|0;f[i+(h<<2)>>2]=g}else{q=f[z>>2]|0;i=f[v>>2]|0;f[i+(h<<2)>>2]=(d|0)<(q|0)?q:d}h=h+1|0;d=f[J>>2]|0}while((h|0)<(d|0));if((d|0)>0){h=0;do{d=(f[O+(h<<2)>>2]|0)+(f[i+(h<<2)>>2]|0)|0;g=P+(h<<2)|0;f[g>>2]=d;if((d|0)<=(f[y>>2]|0)){if((d|0)<(f[z>>2]|0)){d=(f[x>>2]|0)+d|0;r=88}}else{d=d-(f[x>>2]|0)|0;r=88}if((r|0)==88){r=0;f[g>>2]=d}h=h+1|0}while((h|0)<(f[J>>2]|0))}}R=R+1|0;if((R|0)>=(D|0)){r=28;break}d=f[C>>2]|0;q=f[d>>2]|0;if((f[d+4>>2]|0)-q>>2>>>0<=R>>>0){r=34;break}}if((r|0)==28){T=f[I>>2]|0;S=T;break}else if((r|0)==34)fm(d)}else{S=p;T=o}while(0);if(S|0){d=f[E>>2]|0;if((d|0)!=(S|0))f[E>>2]=d+(~((d+-4-S|0)>>>2)<<2);Pm(T)}Pm(F);g=f[U+36>>2]|0;if(g|0){h=U+40|0;d=f[h>>2]|0;if((d|0)!=(g|0))f[h>>2]=d+(~((d+-4-g|0)>>>2)<<2);Pm(g)}d=f[U+24>>2]|0;if(d|0){h=U+28|0;g=f[h>>2]|0;if((g|0)!=(d|0))f[h>>2]=g+(~((g+-4-d|0)>>>2)<<2);Pm(d)}d=f[U+12>>2]|0;if(d|0){h=U+16|0;g=f[h>>2]|0;if((g|0)!=(d|0))f[h>>2]=g+(~((g+-4-d|0)>>>2)<<2);Pm(d)}h=f[U>>2]|0;if(!h){u=V;return 1}g=U+4|0;d=f[g>>2]|0;if((d|0)!=(h|0))f[g>>2]=d+(~((d+-4-h|0)>>>2)<<2);Pm(h);u=V;return 1}function cb(a){a=a|0;var c=0,e=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,v=0,w=0,x=0,y=0;y=u;u=u+80|0;t=y+40|0;i=y+68|0;m=y+64|0;q=y+60|0;l=y+52|0;w=y;r=y+56|0;s=y+48|0;f[a+132>>2]=0;h=a+148|0;if(f[h>>2]|0){e=a+144|0;c=f[e>>2]|0;if(c|0)do{v=c;c=f[c>>2]|0;Pm(v)}while((c|0)!=0);f[e>>2]=0;c=f[a+140>>2]|0;if(c|0){e=a+136|0;g=0;do{f[(f[e>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(c|0))}f[h>>2]=0}n=a+4|0;if(!($f(i,f[(f[n>>2]|0)+32>>2]|0)|0)){x=0;u=y;return x|0}k=a+156|0;f[k>>2]=f[i>>2];v=($f(m,f[(f[n>>2]|0)+32>>2]|0)|0)^1;do if(!((f[m>>2]|0)>>>0>715827882|v)){c=f[a+24>>2]|0;g=a+28|0;e=f[g>>2]|0;if((e|0)!=(c|0))f[g>>2]=e+(~((e+-4-c|0)>>>2)<<2);p=cj(84)|0;Bk(p);v=a+8|0;c=f[v>>2]|0;f[v>>2]=p;if(c|0?(_e(c),Pm(c),(f[v>>2]|0)==0):0){c=0;break}h=a+160|0;c=f[h>>2]|0;g=a+164|0;e=f[g>>2]|0;if((e|0)!=(c|0))f[g>>2]=e+(~((e+-4-c|0)>>>2)<<2);lg(h,f[m>>2]|0);h=a+172|0;c=f[h>>2]|0;g=a+176|0;e=f[g>>2]|0;if((e|0)!=(c|0))f[g>>2]=e+(~((e+-4-c|0)>>>2)<<2);lg(h,f[m>>2]|0);c=f[a+36>>2]|0;g=a+40|0;e=f[g>>2]|0;if((e|0)!=(c|0))f[g>>2]=e+(~(((e+-12-c|0)>>>0)/12|0)*12|0);c=f[a+48>>2]|0;g=a+52|0;e=f[g>>2]|0;if((e|0)!=(c|0))f[g>>2]=e+(~((e+-4-c|0)>>>2)<<2);f[a+64>>2]=0;c=f[a+72>>2]|0;g=a+76|0;e=f[g>>2]|0;if((e|0)!=(c|0))f[g>>2]=e+(~((e+-4-c|0)>>>2)<<2);f[a+84>>2]=-1;f[a+92>>2]=-1;f[a+88>>2]=-1;c=f[(f[n>>2]|0)+32>>2]|0;p=c+8|0;o=f[p+4>>2]|0;h=c+16|0;g=h;e=f[g>>2]|0;g=f[g+4>>2]|0;if((o|0)>(g|0)|((o|0)==(g|0)?(f[p>>2]|0)>>>0>e>>>0:0)){j=b[(f[c>>2]|0)+e>>0]|0;i=Oj(e|0,g|0,1,0)|0;p=h;f[p>>2]=i;f[p+4>>2]=I;p=a+212|0;i=f[p>>2]|0;o=a+216|0;c=f[o>>2]|0;if((c|0)!=(i|0))do{f[o>>2]=c+-116;e=f[c+-12>>2]|0;if(e|0){h=c+-8|0;g=f[h>>2]|0;if((g|0)!=(e|0))f[h>>2]=g+(~((g+-4-e|0)>>>2)<<2);Pm(e)}e=f[c+-28>>2]|0;if(e|0){h=c+-24|0;g=f[h>>2]|0;if((g|0)!=(e|0))f[h>>2]=g+(~((g+-4-e|0)>>>2)<<2);Pm(e)}e=f[c+-40>>2]|0;if(e|0){h=c+-36|0;g=f[h>>2]|0;if((g|0)!=(e|0))f[h>>2]=g+(~((g+-4-e|0)>>>2)<<2);Pm(e)}eg(c+-112|0);c=f[o>>2]|0}while((c|0)!=(i|0));c=j&255;De(p,c);if($f(q,f[(f[n>>2]|0)+32>>2]|0)|0?(f[m>>2]|0)>>>0>=(f[q>>2]|0)>>>0:0)if(($f(l,f[(f[n>>2]|0)+32>>2]|0)|0?xf(f[v>>2]|0,f[m>>2]|0,(f[l>>2]|0)+(f[k>>2]|0)|0)|0:0)?(m=(f[l>>2]|0)+(f[k>>2]|0)|0,b[t>>0]=1,Zd(a+120|0,m,t),(nc(a,f[(f[n>>2]|0)+32>>2]|0)|0)!=-1):0){j=a+224|0;f[a+368>>2]=a;g=(Ma[f[(f[a>>2]|0)+32>>2]&127](a)|0)+32|0;g=f[g>>2]|0;g=(f[g>>2]|0)+(f[g+16>>2]|0)|0;e=(Ma[f[(f[a>>2]|0)+32>>2]&127](a)|0)+32|0;e=f[e>>2]|0;k=e+8|0;e=e+16|0;e=ok(f[k>>2]|0,f[k+4>>2]|0,f[e>>2]|0,f[e+4>>2]|0)|0;k=(Ma[f[(f[a>>2]|0)+32>>2]&127](a)|0)+32|0;Ri(j,g,e,d[(f[k>>2]|0)+38>>1]|0);f[a+364>>2]=c;Ai(w);k=a+264|0;c=k;e=j;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));a:do if(Yg(k,1,t)|0){c=j;e=k;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));e=t;c=f[e>>2]|0;e=f[e+4>>2]|0;m=a+232|0;i=a+240|0;h=i;g=f[h>>2]|0;h=f[h+4>>2]|0;m=ok(f[m>>2]|0,f[m+4>>2]|0,g|0,h|0)|0;l=I;if(e>>>0>l>>>0|(e|0)==(l|0)&c>>>0>m>>>0){x=46;break}l=Oj(g|0,h|0,c|0,e|0)|0;m=i;f[m>>2]=l;f[m+4>>2]=I;fd(a+304|0,j)|0;if(!(ff(j)|0)){c=0;break}c=w;e=j;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));m=Ya(a,f[q>>2]|0)|0;if((m|0)==-1){c=0;break}q=f[(f[n>>2]|0)+32>>2]|0;n=w+16|0;j=f[n>>2]|0;l=(f[w>>2]|0)+j|0;i=w+8|0;n=ok(f[i>>2]|0,f[i+4>>2]|0,j|0,f[n+4>>2]|0)|0;Ri(q,l,n,d[q+38>>1]|0);do if((f[o>>2]|0)!=(f[p>>2]|0)){q=f[v>>2]|0;if(((f[q+4>>2]|0)-(f[q>>2]|0)|0)<=0)break;c=0;do{f[r>>2]=c;f[t>>2]=f[r>>2];c=c+3|0;if(!(Dc(a,t)|0)){c=0;break a}q=f[v>>2]|0}while((c|0)<((f[q+4>>2]|0)-(f[q>>2]|0)>>2|0))}while(0);if(b[a+300>>0]|0)ci(k);c=f[p>>2]|0;if((f[o>>2]|0)!=(c|0)){h=0;do{sf(c+(h*116|0)+4|0,f[v>>2]|0)|0;c=f[p>>2]|0;e=f[c+(h*116|0)+104>>2]|0;g=f[c+(h*116|0)+108>>2]|0;if((e|0)!=(g|0))do{f[s>>2]=f[e>>2];f[t>>2]=f[s>>2];Oc(c+(h*116|0)+4|0,t);e=e+4|0;c=f[p>>2]|0}while((e|0)!=(g|0));Fh(c+(h*116|0)+4|0,0,0);h=h+1|0;c=f[p>>2]|0}while(h>>>0<(((f[o>>2]|0)-c|0)/116|0)>>>0)}j=f[v>>2]|0;j=(f[j+28>>2]|0)-(f[j+24>>2]|0)>>2;g=a+196|0;i=a+200|0;h=f[i>>2]|0;c=f[g>>2]|0;e=h-c>>2;do if(j>>>0>e>>>0)Ye(g,j-e|0);else{if(j>>>0>=e>>>0)break;c=c+(j<<2)|0;if((h|0)==(c|0))break;f[i>>2]=h+(~((h+-4-c|0)>>>2)<<2)}while(0);lg(a+184|0,j);c=f[p>>2]|0;if((f[o>>2]|0)!=(c|0)){l=0;do{k=(f[c+(l*116|0)+60>>2]|0)-(f[c+(l*116|0)+56>>2]|0)>>2;h=f[v>>2]|0;h=(f[h+28>>2]|0)-(f[h+24>>2]|0)>>2;k=(k|0)<(h|0)?h:k;h=c+(l*116|0)+88|0;j=c+(l*116|0)+92|0;i=f[j>>2]|0;e=f[h>>2]|0;g=i-e>>2;do if(k>>>0>g>>>0)Ye(h,k-g|0);else{if(k>>>0>=g>>>0)break;e=e+(k<<2)|0;if((i|0)==(e|0))break;f[j>>2]=i+(~((i+-4-e|0)>>>2)<<2)}while(0);lg(c+(l*116|0)+76|0,k);l=l+1|0;c=f[p>>2]|0}while(l>>>0<(((f[o>>2]|0)-c|0)/116|0)>>>0)}c=db(a,m)|0}else x=46;while(0);if((x|0)==46)c=0;Um(w+24|0)}else c=0;else c=0}else c=0}else c=0;while(0);x=c;u=y;return x|0}function db(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,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;K=u;u=u+48|0;I=K+36|0;J=K+24|0;E=K+12|0;D=K;H=a+4|0;e=f[(f[H>>2]|0)+44>>2]|0;G=a+8|0;h=f[G>>2]|0;h=((f[h+4>>2]|0)-(f[h>>2]|0)>>2>>>0)/3|0;i=e+96|0;e=e+100|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;d=f[e>>2]|0;c=f[i>>2]|0;j=(d-c|0)/12|0;if(h>>>0<=j>>>0){if(h>>>0>>0?(g=c+(h*12|0)|0,(d|0)!=(g|0)):0)f[e>>2]=d+(~(((d+-12-g|0)>>>0)/12|0)*12|0)}else Ld(i,h-j|0,I);s=a+212|0;r=a+216|0;if((f[s>>2]|0)==(f[r>>2]|0)){e=f[H>>2]|0;c=f[e+44>>2]|0;g=f[c+100>>2]|0;d=f[c+96>>2]|0;a:do if((g-d|0)>0){p=J+4|0;q=J+8|0;k=e;m=e;o=0;while(1){f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;i=o*3|0;j=f[G>>2]|0;if((o|0)<0)n=-1073741824;else{e=f[j>>2]|0;if((i|0)>=((f[j+4>>2]|0)-e>>2|0)){F=19;break}n=f[e+(i<<2)>>2]|0}f[J>>2]=n;h=i+1|0;if((i|0)<-1){f[p>>2]=-1073741824;if((i|0)==-2)F=94;else e=-1073741824}else{e=f[j>>2]|0;if((h|0)>=((f[j+4>>2]|0)-e>>2|0)){F=19;break}f[p>>2]=f[e+(h<<2)>>2];F=94}if((F|0)==94){F=0;h=i+2|0;e=f[j>>2]|0;if((h|0)>=((f[j+4>>2]|0)-e>>2|0)){F=19;break}e=f[e+(h<<2)>>2]|0}f[q>>2]=e;i=c+96|0;h=c+100|0;j=(g-d|0)/12|0;a=d;l=o;o=o+1|0;if((l|0)<(j|0)){j=k;i=m;e=a}else{e=g;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;if(o>>>0<=j>>>0)if(o>>>0>>0?(v=a+(o*12|0)|0,(e|0)!=(v|0)):0){g=e+(~(((e+-12-v|0)>>>0)/12|0)*12|0)|0;f[h>>2]=g;h=a;e=m}else{h=a;e=m}else{Ld(i,o-j|0,I);e=f[H>>2]|0;d=f[e+44>>2]|0;h=f[i>>2]|0;c=d;g=f[d+100>>2]|0;d=f[d+96>>2]|0}j=e;i=e;e=h}f[e+(l*12|0)>>2]=n;f[e+(l*12|0)+4>>2]=f[p>>2];f[e+(l*12|0)+8>>2]=f[q>>2];if((o|0)>=((g-d|0)/12|0|0)){t=j;break a}else{k=j;m=i}}if((F|0)==19)ra(12688,12723,98,12808)}else t=e;while(0);f[(f[t+4>>2]|0)+80>>2]=b;u=K;return 1}f[J>>2]=0;v=J+4|0;f[v>>2]=0;f[J+8>>2]=0;e=f[G>>2]|0;d=(f[e+4>>2]|0)-(f[e>>2]|0)|0;c=d>>2;f[E>>2]=0;t=E+4|0;f[t>>2]=0;f[E+8>>2]=0;do if(c|0)if(c>>>0>1073741823)fm(E);else{q=cj(d)|0;f[E>>2]=q;b=q+(c<<2)|0;f[E+8>>2]=b;Jf(q|0,0,d|0)|0;f[t>>2]=b;break}while(0);b:do if(((f[e+28>>2]|0)-(f[e+24>>2]|0)|0)>0){p=a+120|0;q=J+8|0;c=e;o=0;c:while(1){i=f[(f[c+24>>2]|0)+(o<<2)>>2]|0;d:do if((i|0)>=0){e:do if((f[(f[p>>2]|0)+(o>>>5<<2)>>2]&1<<(o&31)|0)==0?(w=f[r>>2]|0,x=f[s>>2]|0,y=x,(w|0)!=(x|0)):0){a=(((i>>>0)%3|0|0)==0?2:-1)+i|0;k=(a|0)<0;n=(w-x|0)/116|0;j=c+12|0;h=c+12|0;l=0;f:while(1){b=f[y+(l*116|0)+68>>2]|0;d=f[b>>2]|0;if((i|0)>=((f[b+4>>2]|0)-d>>2|0))break c;b=f[d+(i<<2)>>2]|0;do if(1<<(b&31)&f[(f[y+(l*116|0)+16>>2]|0)+(b>>>5<<2)>>2]|0){g=f[y+(l*116|0)+32>>2]|0;m=f[g+(i<<2)>>2]|0;if(!k){d=f[(f[j>>2]|0)+(a<<2)>>2]|0;do if((d|0)>=0)if(!((d>>>0)%3|0)){d=d+2|0;break}else{d=d+-1|0;break}while(0);if((d|0)==(i|0))break;else e=d}else e=a;while(1){d=f[g+(e<<2)>>2]|0;if((e|0)<0)break f;if((d|0)!=(m|0)){i=e;break e}d=(((e>>>0)%3|0|0)==0?2:-1)+e|0;do if((d|0)>=0){d=f[(f[h>>2]|0)+(d<<2)>>2]|0;if((d|0)<0)break;if(!((d>>>0)%3|0)){d=d+2|0;break}else{d=d+-1|0;break}}while(0);if((d|0)==(i|0))break;else e=d}}while(0);l=l+1|0;if(l>>>0>=n>>>0)break e}while(1)if((d|0)==(m|0))d=m;else{i=e;break}}while(0);d=f[v>>2]|0;f[(f[E>>2]|0)+(i<<2)>>2]=d-(f[J>>2]|0)>>2;f[I>>2]=i;if(d>>>0<(f[q>>2]|0)>>>0){f[d>>2]=i;f[v>>2]=d+4}else{of(J,I);c=f[G>>2]|0}if((((i|0)>=0?(z=(((i>>>0)%3|0|0)==0?2:-1)+i|0,(z|0)>=0):0)?(A=f[(f[c+12>>2]|0)+(z<<2)>>2]|0,(A|0)>=0):0)?(B=A+(((A>>>0)%3|0|0)==0?2:-1)|0,(B|0)>-1&(B|0)!=(i|0)):0){h=B;g=i;while(1){c=f[r>>2]|0;d=f[s>>2]|0;e=d;g:do if((c|0)!=(d|0)){d=(c-d|0)/116|0;c=0;while(1){b=f[e+(c*116|0)+32>>2]|0;c=c+1|0;if((f[b+(h<<2)>>2]|0)!=(f[b+(g<<2)>>2]|0))break;if(c>>>0>=d>>>0){F=68;break g}}c=f[v>>2]|0;f[(f[E>>2]|0)+(h<<2)>>2]=c-(f[J>>2]|0)>>2;f[I>>2]=h;if(c>>>0<(f[q>>2]|0)>>>0){f[c>>2]=h;f[v>>2]=c+4}else of(J,I)}else F=68;while(0);if((F|0)==68){F=0;b=f[E>>2]|0;f[b+(h<<2)>>2]=f[b+(g<<2)>>2]}c=(((h>>>0)%3|0|0)==0?2:-1)+h|0;if((c|0)<0)break d;c=f[(f[(f[G>>2]|0)+12>>2]|0)+(c<<2)>>2]|0;if((c|0)<0)break d;c=c+(((c>>>0)%3|0|0)==0?2:-1)|0;if((c|0)>-1&(c|0)!=(i|0)){g=h;h=c}else break}}}while(0);o=o+1|0;c=f[G>>2]|0;if((o|0)>=((f[c+28>>2]|0)-(f[c+24>>2]|0)>>2|0))break b}ra(12688,12723,98,12808)}while(0);g=f[H>>2]|0;c=f[g+44>>2]|0;e=f[c+100>>2]|0;d=f[c+96>>2]|0;if((e-d|0)>0){n=D+4|0;o=D+8|0;k=d;d=g;h=g;l=0;while(1){f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;j=(f[E>>2]|0)+(l*3<<2)|0;f[D>>2]=f[j>>2];f[D+4>>2]=f[j+4>>2];f[D+8>>2]=f[j+8>>2];j=c+96|0;i=c+100|0;a=(e-k|0)/12|0;g=k;m=l;l=l+1|0;if((m|0)<(a|0))i=k;else{d=e;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;if(l>>>0<=a>>>0)if(l>>>0>>0?(C=g+(l*12|0)|0,(d|0)!=(C|0)):0){e=d+(~(((d+-12-C|0)>>>0)/12|0)*12|0)|0;f[i>>2]=e;d=k}else d=k;else{Ld(j,l-a|0,I);h=f[H>>2]|0;d=f[h+44>>2]|0;g=f[j>>2]|0;c=d;e=f[d+100>>2]|0;d=f[d+96>>2]|0}i=d;d=h}f[g+(m*12|0)>>2]=f[D>>2];f[g+(m*12|0)+4>>2]=f[n>>2];f[g+(m*12|0)+8>>2]=f[o>>2];if((l|0)>=((e-i|0)/12|0|0))break;else k=i}}else d=g;c=f[J>>2]|0;f[(f[d+4>>2]|0)+80>>2]=(f[v>>2]|0)-c>>2;d=f[E>>2]|0;if(d){c=f[t>>2]|0;if((c|0)!=(d|0))f[t>>2]=c+(~((c+-4-d|0)>>>2)<<2);Pm(d);c=f[J>>2]|0}if(c|0){d=f[v>>2]|0;if((d|0)!=(c|0))f[v>>2]=d+(~((d+-4-c|0)>>>2)<<2);Pm(c)}u=K;return 1}function eb(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=u;u=u+32|0;A=F+28|0;E=F+16|0;D=F+4|0;z=F;if((f[a+64>>2]|0)!=(f[a+60>>2]|0))ra(12455,12499,193,12585);if((f[a+76>>2]|0)!=(f[a+72>>2]|0))ra(12606,12499,194,12585);f[a+36>>2]=b;B=a+24|0;y=a+28|0;g=f[y>>2]|0;e=f[B>>2]|0;i=g-e>>2;if(i>>>0>=b>>>0){if(i>>>0>b>>>0?(h=e+(b<<2)|0,(g|0)!=(h|0)):0)f[y>>2]=g+(~((g+-4-h|0)>>>2)<<2)}else ie(B,b-i|0,2652);f[E>>2]=0;x=E+4|0;f[x>>2]=0;w=E+8|0;f[w>>2]=0;if(b){if((b|0)<0)fm(E);e=((b+-1|0)>>>5)+1|0;g=cj(e<<2)|0;f[E>>2]=g;f[w>>2]=e;f[x>>2]=b;e=b>>>5;Jf(g|0,0,e<<2|0)|0;h=b-(e<<5)|0;e=g+(e<<2)|0;i=g;if(!h)l=b;else{f[e>>2]=f[e>>2]&~(-1>>>(32-h|0));l=b}}else{g=0;l=0;i=0}v=a+4|0;j=(f[v>>2]|0)-(f[a>>2]|0)|0;k=j>>2;f[D>>2]=0;h=D+4|0;f[h>>2]=0;e=D+8|0;f[e>>2]=0;do if(k){if((j|0)<0)fm(D);s=((k+-1|0)>>>5)+1|0;t=cj(s<<2)|0;f[D>>2]=t;f[e>>2]=s;f[h>>2]=k;e=k>>>5;Jf(t|0,0,e<<2|0)|0;h=k-(e<<5)|0;e=t+(e<<2)|0;if(h|0)f[e>>2]=f[e>>2]&~(-1>>>(32-h|0));if(k>>>0>2){o=a+12|0;r=a+32|0;p=a+52|0;q=a+56|0;t=a+48|0;s=0;e=b;a:while(1){n=s*3|0;f[z>>2]=s;f[A>>2]=f[z>>2];if(!($e(a,A)|0)){g=f[D>>2]|0;m=0;do{j=m+n|0;if(!(f[g+(j>>>5<<2)>>2]&1<<(j&31))){g=f[(f[a>>2]|0)+(j<<2)>>2]|0;f[A>>2]=g;h=f[E>>2]|0;if(!(f[h+(g>>>5<<2)>>2]&1<<(g&31)))k=0;else{g=f[y>>2]|0;if((g|0)==(f[r>>2]|0))of(B,2652);else{f[g>>2]=-1073741824;f[y>>2]=g+4}g=f[p>>2]|0;if((g|0)==(f[q>>2]|0))of(t,A);else{f[g>>2]=f[A>>2];f[p>>2]=g+4}g=f[x>>2]|0;h=f[w>>2]|0;if((g|0)==(h<<5|0)){if((g+1|0)<0){h=51;break a}b=h<<6;l=g+32&-32;Pe(E,g>>>0<1073741823?(b>>>0>>0?l:b):2147483647);g=f[x>>2]|0}f[x>>2]=g+1;h=f[E>>2]|0;k=h+(g>>>5<<2)|0;f[k>>2]=f[k>>2]&~(1<<(g&31));f[A>>2]=e;g=e;k=1;e=e+1|0}b=h+(g>>>5<<2)|0;f[b>>2]=f[b>>2]|1<<(g&31);b:do if(k){h=j;while(1){if((h|0)==-1073741824){h=68;break b}g=f[D>>2]|0;i=g+(h>>>5<<2)|0;f[i>>2]=f[i>>2]|1<<(h&31);i=f[A>>2]|0;f[(f[B>>2]|0)+(i<<2)>>2]=h;f[(f[a>>2]|0)+(h<<2)>>2]=i;i=h+1|0;do if((h|0)>=0){h=((i|0)%3|0|0)==0?h+-2|0:i;if((h|0)<0)break;h=f[(f[o>>2]|0)+(h<<2)>>2]|0;i=h+1|0;if((h|0)<0)break;h=((i|0)%3|0|0)==0?h+-2|0:i}while(0);if((h|0)==(j|0)){h=67;break}}}else{h=j;while(1){if((h|0)==-1073741824){h=68;break b}g=f[D>>2]|0;i=g+(h>>>5<<2)|0;f[i>>2]=f[i>>2]|1<<(h&31);f[(f[B>>2]|0)+(f[A>>2]<<2)>>2]=h;i=h+1|0;do if((h|0)>=0){h=((i|0)%3|0|0)==0?h+-2|0:i;if((h|0)<0)break;h=f[(f[o>>2]|0)+(h<<2)>>2]|0;i=h+1|0;if((h|0)<0)break;h=((i|0)%3|0|0)==0?h+-2|0:i}while(0);if((h|0)==(j|0)){h=67;break}}}while(0);do if((h|0)==67){h=0;if((j|0)==-1073741824){j=-1073741824;h=74}}else if((h|0)==68)if((j|0)>=0){g=(((j>>>0)%3|0|0)==0?2:-1)+j|0;if((g|0)>=0){g=f[(f[o>>2]|0)+(g<<2)>>2]|0;if((g|0)<0){j=g;h=74;break}if(!((g>>>0)%3|0)){j=g+2|0;h=74;break}else{j=g+-1|0;h=74;break}}else{j=g;h=74}}else h=74;while(0);c:do if((h|0)==74){g=f[D>>2]|0;i=g+(j>>>5<<2)|0;l=1<<(j&31);h=(j|0)<0;if((j|0)!=-1073741824){if(!k){g=l;while(1){if(h){h=86;break a}f[i>>2]=f[i>>2]|g;g=(((j>>>0)%3|0|0)==0?2:-1)+j|0;do if((g|0)>=0){g=f[(f[o>>2]|0)+(g<<2)>>2]|0;if((g|0)<0)break;if(!((g>>>0)%3|0)){g=g+2|0;break}else{g=g+-1|0;break}}while(0);h=f[D>>2]|0;if((g|0)==-1073741824){g=h;break c}else{j=g;i=h+(g>>>5<<2)|0;h=(g|0)<0;g=1<<(g&31)}}}b=f[a>>2]|0;k=h;g=l;while(1){h=b+(j<<2)|0;do{f[i>>2]=f[i>>2]|g;f[h>>2]=f[A>>2]}while(k);g=(((j>>>0)%3|0|0)==0?2:-1)+j|0;do if((g|0)>=0){g=f[(f[o>>2]|0)+(g<<2)>>2]|0;if((g|0)<0){h=g;break}if(!((g>>>0)%3|0)){h=g+2|0;break}else{h=g+-1|0;break}}else h=g;while(0);g=f[D>>2]|0;if((h|0)==-1073741824)break;else{j=h;i=g+(h>>>5<<2)|0;k=(h|0)<0;g=1<<(h&31)}}}}while(0)}m=m+1|0}while((m|0)<3)}s=s+1|0;if((s|0)>=(((f[v>>2]|0)-(f[a>>2]|0)>>2>>>0)/3|0|0)){h=22;break}}if((h|0)==22){c=f[E>>2]|0;d=c;C=f[x>>2]|0;break}else if((h|0)==51)fm(E);else if((h|0)==86)while(1)h=86}else{d=i;C=l;c=g}}else{d=i;C=l;c=g}while(0);k=a+44|0;f[k>>2]=0;B=C>>>5;j=d+(B<<2)|0;i=C&31;e=(B|0)!=0;d:do if(B|i|0){if(!i){g=d;d=0;while(1){e:do if(e){e=0;while(1){if(!(f[g>>2]&1<>2]=d}if((e|0)==31)break;else e=e+1|0}}else{e=0;while(1){if(!(f[g>>2]&1<>2]=d}if((e|0)==31)break e;e=e+1|0;if(!e)break d}}while(0);g=g+4|0;if((g|0)==(j|0))break d;else e=1}}if(e){g=d;d=0;e=0;do{h=0;while(1){if(!(f[g>>2]&1<>2]=e;d=e}if((h|0)==31)break;else h=h+1|0}g=g+4|0}while((g|0)!=(j|0))}else{g=d;d=0}e=0;do{if(!(f[g>>2]&1<>2]=d}e=e+1|0}while((e|0)!=(i|0))}while(0);d=f[D>>2]|0;if(d){Pm(d);c=f[E>>2]|0}if(!c){u=F;return 1}Pm(c);u=F;return 1}function fb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,o=Ka,q=0.0;if(!g){g=0;return g|0}do switch(f[a+28>>2]|0){case 1:{k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0){c=f[c>>2]|0;i=f[f[a>>2]>>2]|0;l=a+40|0;c=bj(f[l>>2]|0,f[l+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;a=a+48|0;a=Oj(c|0,I|0,f[a>>2]|0,f[a+4>>2]|0)|0;c=0;a=i+a|0;while(1){l=b[a>>0]|0;i=g+(c<<3)|0;f[i>>2]=l;f[i+4>>2]=((l|0)<0)<<31>>31;c=c+1|0;i=b[k>>0]|0;if((c|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else a=a+1|0}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){l=1;return l|0}Jf(g+(c<<3)|0,0,(e<<24>>24)-c<<3|0)|0;l=1;return l|0}case 2:{k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0){c=f[c>>2]|0;l=f[f[a>>2]>>2]|0;i=a+40|0;c=bj(f[i>>2]|0,f[i+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;a=a+48|0;a=Oj(c|0,I|0,f[a>>2]|0,f[a+4>>2]|0)|0;c=0;a=l+a|0;while(1){i=g+(c<<3)|0;f[i>>2]=h[a>>0];f[i+4>>2]=0;c=c+1|0;i=b[k>>0]|0;if((c|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else a=a+1|0}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){l=1;return l|0}Jf(g+(c<<3)|0,0,(e<<24>>24)-c<<3|0)|0;l=1;return l|0}case 3:{k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0){c=f[c>>2]|0;l=f[f[a>>2]>>2]|0;i=a+40|0;c=bj(f[i>>2]|0,f[i+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;a=a+48|0;a=Oj(c|0,I|0,f[a>>2]|0,f[a+4>>2]|0)|0;c=0;a=l+a|0;while(1){l=d[a>>1]|0;i=g+(c<<3)|0;f[i>>2]=l;f[i+4>>2]=((l|0)<0)<<31>>31;c=c+1|0;i=b[k>>0]|0;if((c|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else a=a+2|0}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){l=1;return l|0}Jf(g+(c<<3)|0,0,(e<<24>>24)-c<<3|0)|0;l=1;return l|0}case 4:{k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0){c=f[c>>2]|0;l=f[f[a>>2]>>2]|0;i=a+40|0;c=bj(f[i>>2]|0,f[i+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;a=a+48|0;a=Oj(c|0,I|0,f[a>>2]|0,f[a+4>>2]|0)|0;c=0;a=l+a|0;while(1){i=g+(c<<3)|0;f[i>>2]=j[a>>1];f[i+4>>2]=0;c=c+1|0;i=b[k>>0]|0;if((c|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else a=a+2|0}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){l=1;return l|0}Jf(g+(c<<3)|0,0,(e<<24>>24)-c<<3|0)|0;l=1;return l|0}case 5:{k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0){c=f[c>>2]|0;l=f[f[a>>2]>>2]|0;i=a+40|0;c=bj(f[i>>2]|0,f[i+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;a=a+48|0;a=Oj(c|0,I|0,f[a>>2]|0,f[a+4>>2]|0)|0;c=0;a=l+a|0;while(1){l=f[a>>2]|0;i=g+(c<<3)|0;f[i>>2]=l;f[i+4>>2]=((l|0)<0)<<31>>31;c=c+1|0;i=b[k>>0]|0;if((c|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else a=a+4|0}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){l=1;return l|0}Jf(g+(c<<3)|0,0,(e<<24>>24)-c<<3|0)|0;l=1;return l|0}case 6:{k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0){c=f[c>>2]|0;l=f[f[a>>2]>>2]|0;i=a+40|0;c=bj(f[i>>2]|0,f[i+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;a=a+48|0;a=Oj(c|0,I|0,f[a>>2]|0,f[a+4>>2]|0)|0;c=0;a=l+a|0;while(1){i=g+(c<<3)|0;f[i>>2]=f[a>>2];f[i+4>>2]=0;c=c+1|0;i=b[k>>0]|0;if((c|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else a=a+4|0}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){l=1;return l|0}Jf(g+(c<<3)|0,0,(e<<24>>24)-c<<3|0)|0;l=1;return l|0}case 7:{k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0){c=f[c>>2]|0;l=f[f[a>>2]>>2]|0;i=a+40|0;c=bj(f[i>>2]|0,f[i+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;a=a+48|0;a=Oj(c|0,I|0,f[a>>2]|0,f[a+4>>2]|0)|0;c=0;a=l+a|0;while(1){m=a;l=f[m+4>>2]|0;i=g+(c<<3)|0;f[i>>2]=f[m>>2];f[i+4>>2]=l;c=c+1|0;i=b[k>>0]|0;if((c|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else a=a+8|0}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){m=1;return m|0}Jf(g+(c<<3)|0,0,(e<<24>>24)-c<<3|0)|0;m=1;return m|0}case 8:{k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0){c=f[c>>2]|0;m=f[f[a>>2]>>2]|0;l=a+40|0;c=bj(f[l>>2]|0,f[l+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;a=a+48|0;a=Oj(c|0,I|0,f[a>>2]|0,f[a+4>>2]|0)|0;c=0;a=m+a|0;while(1){l=a;m=f[l+4>>2]|0;i=g+(c<<3)|0;f[i>>2]=f[l>>2];f[i+4>>2]=m;c=c+1|0;i=b[k>>0]|0;if((c|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else a=a+8|0}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){m=1;return m|0}Jf(g+(c<<3)|0,0,(e<<24>>24)-c<<3|0)|0;m=1;return m|0}case 9:{k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0){c=f[c>>2]|0;m=f[f[a>>2]>>2]|0;l=a+40|0;c=bj(f[l>>2]|0,f[l+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;a=a+48|0;a=Oj(c|0,I|0,f[a>>2]|0,f[a+4>>2]|0)|0;c=0;a=m+a|0;while(1){o=$(n[a>>2]);m=+K(+o)>=1.0?(+o>0.0?~~+Y(+J(+o/4294967296.0),4294967295.0)>>>0:~~+W((+o-+(~~+o>>>0))/4294967296.0)>>>0):0;i=g+(c<<3)|0;f[i>>2]=~~+o>>>0;f[i+4>>2]=m;c=c+1|0;i=b[k>>0]|0;if((c|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else a=a+4|0}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){m=1;return m|0}Jf(g+(c<<3)|0,0,(e<<24>>24)-c<<3|0)|0;m=1;return m|0}case 10:{k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0){c=f[c>>2]|0;m=f[f[a>>2]>>2]|0;l=a+40|0;c=bj(f[l>>2]|0,f[l+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;a=a+48|0;a=Oj(c|0,I|0,f[a>>2]|0,f[a+4>>2]|0)|0;c=0;a=m+a|0;while(1){q=+p[a>>3];m=+K(q)>=1.0?(q>0.0?~~+Y(+J(q/4294967296.0),4294967295.0)>>>0:~~+W((q-+(~~q>>>0))/4294967296.0)>>>0):0;i=g+(c<<3)|0;f[i>>2]=~~q>>>0;f[i+4>>2]=m;c=c+1|0;i=b[k>>0]|0;if((c|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else a=a+8|0}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){m=1;return m|0}Jf(g+(c<<3)|0,0,(e<<24>>24)-c<<3|0)|0;m=1;return m|0}case 11:{k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0){c=f[c>>2]|0;m=f[f[a>>2]>>2]|0;l=a+40|0;c=bj(f[l>>2]|0,f[l+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;a=a+48|0;a=Oj(c|0,I|0,f[a>>2]|0,f[a+4>>2]|0)|0;c=0;a=m+a|0;while(1){i=g+(c<<3)|0;f[i>>2]=h[a>>0];f[i+4>>2]=0;c=c+1|0;i=b[k>>0]|0;if((c|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else a=a+1|0}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){m=1;return m|0}Jf(g+(c<<3)|0,0,(e<<24>>24)-c<<3|0)|0;m=1;return m|0}default:{m=0;return m|0}}while(0);return 0}function gb(a,c,d,e,g,i){a=a|0;c=+c;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=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=u;u=u+560|0;l=G+8|0;t=G;F=G+524|0;E=F;m=G+512|0;f[t>>2]=0;D=m+12|0;nk(c)|0;if((I|0)<0){C=1;A=13827;c=-c}else{C=(g&2049|0)!=0&1;A=(g&2048|0)==0?((g&1|0)==0?13828:13833):13830}nk(c)|0;B=I&2146435072;do if(B>>>0<2146435072|(B|0)==2146435072&0<0){q=+um(c,t)*2.0;j=q!=0.0;if(j)f[t>>2]=(f[t>>2]|0)+-1;w=i|32;if((w|0)==97){r=i&32;p=(r|0)==0?A:A+9|0;o=C|2;j=12-e|0;do if(!(e>>>0>11|(j|0)==0)){c=8.0;do{j=j+-1|0;c=c*16.0}while((j|0)!=0);if((b[p>>0]|0)==45){c=-(c+(-q-c));break}else{c=q+c-c;break}}else c=q;while(0);k=f[t>>2]|0;j=(k|0)<0?0-k|0:k;j=Lg(j,((j|0)<0)<<31>>31,D)|0;if((j|0)==(D|0)){j=m+11|0;b[j>>0]=48}b[j+-1>>0]=(k>>31&2)+43;n=j+-2|0;b[n>>0]=i+15;l=(e|0)<1;m=(g&8|0)==0;k=F;while(1){C=~~c;j=k+1|0;b[k>>0]=h[13862+C>>0]|r;c=(c-+(C|0))*16.0;if((j-E|0)==1?!(m&(l&c==0.0)):0){b[j>>0]=46;j=k+2|0}if(!(c!=0.0))break;else k=j}C=j-E|0;E=D-n|0;D=(e|0)!=0&(C+-2|0)<(e|0)?e+2|0:C;j=E+o+D|0;mh(a,32,d,j,g);_k(a,p,o);mh(a,48,d,j,g^65536);_k(a,F,C);mh(a,48,D-C|0,0,0);_k(a,n,E);mh(a,32,d,j,g^8192);break}k=(e|0)<0?6:e;if(j){j=(f[t>>2]|0)+-28|0;f[t>>2]=j;c=q*268435456.0}else{j=f[t>>2]|0;c=q}B=(j|0)<0?l:l+288|0;l=B;do{y=~~c>>>0;f[l>>2]=y;l=l+4|0;c=(c-+(y>>>0))*1.0e9}while(c!=0.0);if((j|0)>0){m=B;n=l;while(1){o=(j|0)<29?j:29;j=n+-4|0;if(j>>>0>=m>>>0){l=0;do{x=zj(f[j>>2]|0,0,o|0)|0;x=Oj(x|0,I|0,l|0,0)|0;y=I;v=Ui(x|0,y|0,1e9,0)|0;f[j>>2]=v;l=tl(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=m>>>0);if(l){m=m+-4|0;f[m>>2]=l}}l=n;while(1){if(l>>>0<=m>>>0)break;j=l+-4|0;if(!(f[j>>2]|0))l=j;else break}j=(f[t>>2]|0)-o|0;f[t>>2]=j;if((j|0)>0)n=l;else break}}else m=B;if((j|0)<0){e=((k+25|0)/9|0)+1|0;s=(w|0)==102;do{r=0-j|0;r=(r|0)<9?r:9;if(m>>>0>>0){o=(1<>>r;p=0;j=m;do{y=f[j>>2]|0;f[j>>2]=(y>>>r)+p;p=X(y&o,n)|0;j=j+4|0}while(j>>>0>>0);j=(f[m>>2]|0)==0?m+4|0:m;if(!p){m=j;j=l}else{f[l>>2]=p;m=j;j=l+4|0}}else{m=(f[m>>2]|0)==0?m+4|0:m;j=l}l=s?B:m;l=(j-l>>2|0)>(e|0)?l+(e<<2)|0:j;j=(f[t>>2]|0)+r|0;f[t>>2]=j}while((j|0)<0);j=m;e=l}else{j=m;e=l}y=B;if(j>>>0>>0){l=(y-j>>2)*9|0;n=f[j>>2]|0;if(n>>>0>=10){m=10;do{m=m*10|0;l=l+1|0}while(n>>>0>=m>>>0)}}else l=0;s=(w|0)==103;v=(k|0)!=0;m=k-((w|0)!=102?l:0)+((v&s)<<31>>31)|0;if((m|0)<(((e-y>>2)*9|0)+-9|0)){n=m+9216|0;m=B+4+(((n|0)/9|0)+-1024<<2)|0;n=((n|0)%9|0)+1|0;if((n|0)<9){o=10;do{o=o*10|0;n=n+1|0}while((n|0)!=9)}else o=10;p=f[m>>2]|0;r=(p>>>0)%(o>>>0)|0;n=(m+4|0)==(e|0);if(!(n&(r|0)==0)){q=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;c=r>>>0>>0?.5:n&(r|0)==(x|0)?1.0:1.5;if(C){x=(b[A>>0]|0)==45;q=x?-q:q;c=x?-c:c}n=p-r|0;f[m>>2]=n;if(q+c!=q){x=n+o|0;f[m>>2]=x;if(x>>>0>999999999){l=m;while(1){m=l+-4|0;f[l>>2]=0;if(m>>>0>>0){j=j+-4|0;f[j>>2]=0}x=(f[m>>2]|0)+1|0;f[m>>2]=x;if(x>>>0>999999999)l=m;else break}}l=(y-j>>2)*9|0;o=f[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;l=l+1|0}while(o>>>0>=n>>>0)}}}w=m+4|0;x=j;j=e>>>0>w>>>0?w:e}else{x=j;j=e}w=j;while(1){if(w>>>0<=x>>>0){t=0;break}j=w+-4|0;if(!(f[j>>2]|0))w=j;else{t=1;break}}e=0-l|0;do if(s){j=((v^1)&1)+k|0;if((j|0)>(l|0)&(l|0)>-5){k=j+-1-l|0;n=i+-1|0}else{k=j+-1|0;n=i+-2|0}j=g&8;if(!j){if(t?(z=f[w+-4>>2]|0,(z|0)!=0):0)if(!((z>>>0)%10|0)){j=10;m=0;do{j=j*10|0;m=m+1|0}while(!((z>>>0)%(j>>>0)|0|0))}else m=0;else m=9;j=((w-y>>2)*9|0)+-9|0;if((n|32|0)==102){i=j-m|0;i=(i|0)>0?i:0;r=0;k=(k|0)<(i|0)?k:i;break}else{i=j+l-m|0;i=(i|0)>0?i:0;r=0;k=(k|0)<(i|0)?k:i;break}}else r=j}else{r=g&8;n=i}while(0);s=k|r;o=(s|0)!=0&1;p=(n|32|0)==102;if(p){v=0;j=(l|0)>0?l:0}else{j=(l|0)<0?e:l;j=Lg(j,((j|0)<0)<<31>>31,D)|0;m=D;if((m-j|0)<2)do{j=j+-1|0;b[j>>0]=48}while((m-j|0)<2);b[j+-1>>0]=(l>>31&2)+43;j=j+-2|0;b[j>>0]=n;v=j;j=m-j|0}j=C+1+k+o+j|0;mh(a,32,d,j,g);_k(a,A,C);mh(a,48,d,j,g^65536);if(p){o=x>>>0>B>>>0?B:x;r=F+9|0;p=r;n=F+8|0;m=o;do{l=Lg(f[m>>2]|0,0,r)|0;if((m|0)==(o|0)){if((l|0)==(r|0)){b[n>>0]=48;l=n}}else if(l>>>0>F>>>0){Jf(F|0,48,l-E|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}_k(a,l,p-l|0);m=m+4|0}while(m>>>0<=B>>>0);if(s|0)_k(a,13878,1);if(m>>>0>>0&(k|0)>0)while(1){l=Lg(f[m>>2]|0,0,r)|0;if(l>>>0>F>>>0){Jf(F|0,48,l-E|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}_k(a,l,(k|0)<9?k:9);m=m+4|0;l=k+-9|0;if(!(m>>>0>>0&(k|0)>9)){k=l;break}else k=l}mh(a,48,k+9|0,9,0)}else{t=t?w:x+4|0;if((k|0)>-1){s=F+9|0;e=(r|0)==0;r=s;n=0-E|0;p=F+8|0;o=x;do{l=Lg(f[o>>2]|0,0,s)|0;if((l|0)==(s|0)){b[p>>0]=48;l=p}do if((o|0)==(x|0)){m=l+1|0;_k(a,l,1);if(e&(k|0)<1){l=m;break}_k(a,13878,1);l=m}else{if(l>>>0<=F>>>0)break;Jf(F|0,48,l+n|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}while(0);E=r-l|0;_k(a,l,(k|0)>(E|0)?E:k);k=k-E|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}mh(a,48,k+18|0,18,0);_k(a,v,D-v|0)}mh(a,32,d,j,g^8192)}else{F=(i&32|0)!=0;j=C+3|0;mh(a,32,d,j,g&-65537);_k(a,A,C);_k(a,c!=c|0.0!=0.0?(F?13854:13858):F?13846:13850,3);mh(a,32,d,j,g^8192)}while(0);u=G;return ((j|0)<(d|0)?d:j)|0}function hb(a){a=a|0;var c=0,e=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,v=0,w=0,x=0;x=u;u=u+80|0;t=x+64|0;i=x+60|0;q=x+56|0;p=x+52|0;m=x+48|0;w=x;r=x+44|0;s=x+40|0;f[a+132>>2]=0;h=a+148|0;if(f[h>>2]|0){e=a+144|0;c=f[e>>2]|0;if(c|0)do{v=c;c=f[c>>2]|0;Pm(v)}while((c|0)!=0);f[e>>2]=0;c=f[a+140>>2]|0;if(c|0){e=a+136|0;g=0;do{f[(f[e>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(c|0))}f[h>>2]=0}l=a+4|0;if(!($f(i,f[(f[l>>2]|0)+32>>2]|0)|0)){w=0;u=x;return w|0}k=a+156|0;f[k>>2]=f[i>>2];v=($f(q,f[(f[l>>2]|0)+32>>2]|0)|0)^1;do if(!((f[q>>2]|0)>>>0>715827882|v)){c=f[a+24>>2]|0;g=a+28|0;e=f[g>>2]|0;if((e|0)!=(c|0))f[g>>2]=e+(~((e+-4-c|0)>>>2)<<2);o=cj(84)|0;Bk(o);v=a+8|0;c=f[v>>2]|0;f[v>>2]=o;if(c|0?(_e(c),Pm(c),(f[v>>2]|0)==0):0){c=0;break}h=a+160|0;c=f[h>>2]|0;g=a+164|0;e=f[g>>2]|0;if((e|0)!=(c|0))f[g>>2]=e+(~((e+-4-c|0)>>>2)<<2);lg(h,f[q>>2]|0);h=a+172|0;c=f[h>>2]|0;g=a+176|0;e=f[g>>2]|0;if((e|0)!=(c|0))f[g>>2]=e+(~((e+-4-c|0)>>>2)<<2);lg(h,f[q>>2]|0);c=f[a+36>>2]|0;g=a+40|0;e=f[g>>2]|0;if((e|0)!=(c|0))f[g>>2]=e+(~(((e+-12-c|0)>>>0)/12|0)*12|0);c=f[a+48>>2]|0;g=a+52|0;e=f[g>>2]|0;if((e|0)!=(c|0))f[g>>2]=e+(~((e+-4-c|0)>>>2)<<2);f[a+64>>2]=0;c=f[a+72>>2]|0;g=a+76|0;e=f[g>>2]|0;if((e|0)!=(c|0))f[g>>2]=e+(~((e+-4-c|0)>>>2)<<2);f[a+84>>2]=-1;f[a+92>>2]=-1;f[a+88>>2]=-1;c=f[(f[l>>2]|0)+32>>2]|0;o=c+8|0;n=f[o+4>>2]|0;h=c+16|0;g=h;e=f[g>>2]|0;g=f[g+4>>2]|0;if((n|0)>(g|0)|((n|0)==(g|0)?(f[o>>2]|0)>>>0>e>>>0:0)){j=b[(f[c>>2]|0)+e>>0]|0;i=Oj(e|0,g|0,1,0)|0;o=h;f[o>>2]=i;f[o+4>>2]=I;o=a+212|0;i=f[o>>2]|0;n=a+216|0;c=f[n>>2]|0;if((c|0)!=(i|0))do{f[n>>2]=c+-116;e=f[c+-12>>2]|0;if(e|0){h=c+-8|0;g=f[h>>2]|0;if((g|0)!=(e|0))f[h>>2]=g+(~((g+-4-e|0)>>>2)<<2);Pm(e)}e=f[c+-28>>2]|0;if(e|0){h=c+-24|0;g=f[h>>2]|0;if((g|0)!=(e|0))f[h>>2]=g+(~((g+-4-e|0)>>>2)<<2);Pm(e)}e=f[c+-40>>2]|0;if(e|0){h=c+-36|0;g=f[h>>2]|0;if((g|0)!=(e|0))f[h>>2]=g+(~((g+-4-e|0)>>>2)<<2);Pm(e)}eg(c+-112|0);c=f[n>>2]|0}while((c|0)!=(i|0));c=j&255;De(o,c);if($f(p,f[(f[l>>2]|0)+32>>2]|0)|0?(f[q>>2]|0)>>>0>=(f[p>>2]|0)>>>0:0)if(($f(m,f[(f[l>>2]|0)+32>>2]|0)|0?xf(f[v>>2]|0,f[q>>2]|0,(f[m>>2]|0)+(f[k>>2]|0)|0)|0:0)?(q=(f[m>>2]|0)+(f[k>>2]|0)|0,b[t>>0]=1,Zd(a+120|0,q,t),(nc(a,f[(f[l>>2]|0)+32>>2]|0)|0)!=-1):0){q=a+224|0;f[a+368>>2]=a;h=(Ma[f[(f[a>>2]|0)+32>>2]&127](a)|0)+32|0;h=f[h>>2]|0;h=(f[h>>2]|0)+(f[h+16>>2]|0)|0;i=(Ma[f[(f[a>>2]|0)+32>>2]&127](a)|0)+32|0;i=f[i>>2]|0;j=i+8|0;i=i+16|0;i=ok(f[j>>2]|0,f[j+4>>2]|0,f[i>>2]|0,f[i+4>>2]|0)|0;j=(Ma[f[(f[a>>2]|0)+32>>2]&127](a)|0)+32|0;Ri(q,h,i,d[(f[j>>2]|0)+38>>1]|0);j=Ma[f[(f[a>>2]|0)+36>>2]&127](a)|0;f[a+372>>2]=j;f[a+376>>2]=(f[m>>2]|0)+(f[k>>2]|0);f[a+364>>2]=c;Ai(w);a:do if(cc(q,w)|0){m=Xa(a,f[p>>2]|0)|0;if((m|0)==-1){c=0;break}q=f[(f[l>>2]|0)+32>>2]|0;p=w+16|0;k=f[p>>2]|0;l=(f[w>>2]|0)+k|0;j=w+8|0;p=ok(f[j>>2]|0,f[j+4>>2]|0,k|0,f[p+4>>2]|0)|0;Ri(q,l,p,d[q+38>>1]|0);do if((f[n>>2]|0)!=(f[o>>2]|0)){q=f[v>>2]|0;if(((f[q+4>>2]|0)-(f[q>>2]|0)|0)<=0)break;c=0;do{f[r>>2]=c;f[t>>2]=f[r>>2];c=c+3|0;if(!(Cc(a,t)|0)){c=0;break a}q=f[v>>2]|0}while((c|0)<((f[q+4>>2]|0)-(f[q>>2]|0)>>2|0))}while(0);if(b[a+300>>0]|0)ci(a+264|0);c=f[o>>2]|0;if((f[n>>2]|0)!=(c|0)){h=0;do{sf(c+(h*116|0)+4|0,f[v>>2]|0)|0;c=f[o>>2]|0;e=f[c+(h*116|0)+104>>2]|0;g=f[c+(h*116|0)+108>>2]|0;if((e|0)!=(g|0))do{f[s>>2]=f[e>>2];f[t>>2]=f[s>>2];Oc(c+(h*116|0)+4|0,t);e=e+4|0;c=f[o>>2]|0}while((e|0)!=(g|0));Fh(c+(h*116|0)+4|0,0,0);h=h+1|0;c=f[o>>2]|0}while(h>>>0<(((f[n>>2]|0)-c|0)/116|0)>>>0)}j=f[v>>2]|0;j=(f[j+28>>2]|0)-(f[j+24>>2]|0)>>2;g=a+196|0;i=a+200|0;h=f[i>>2]|0;c=f[g>>2]|0;e=h-c>>2;do if(j>>>0>e>>>0)Ye(g,j-e|0);else{if(j>>>0>=e>>>0)break;c=c+(j<<2)|0;if((h|0)==(c|0))break;f[i>>2]=h+(~((h+-4-c|0)>>>2)<<2)}while(0);lg(a+184|0,j);c=f[o>>2]|0;if((f[n>>2]|0)!=(c|0)){l=0;do{k=(f[c+(l*116|0)+60>>2]|0)-(f[c+(l*116|0)+56>>2]|0)>>2;h=f[v>>2]|0;h=(f[h+28>>2]|0)-(f[h+24>>2]|0)>>2;k=(k|0)<(h|0)?h:k;h=c+(l*116|0)+88|0;j=c+(l*116|0)+92|0;i=f[j>>2]|0;e=f[h>>2]|0;g=i-e>>2;do if(k>>>0>g>>>0)Ye(h,k-g|0);else{if(k>>>0>=g>>>0)break;e=e+(k<<2)|0;if((i|0)==(e|0))break;f[j>>2]=i+(~((i+-4-e|0)>>>2)<<2)}while(0);lg(c+(l*116|0)+76|0,k);l=l+1|0;c=f[o>>2]|0}while(l>>>0<(((f[n>>2]|0)-c|0)/116|0)>>>0)}c=db(a,m)|0}else c=0;while(0);Um(w+24|0)}else c=0;else c=0}else c=0}else c=0;while(0);w=c;u=x;return w|0}function ib(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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=u;u=u+64|0;C=G+16|0;z=G;y=G+24|0;F=G+8|0;B=G+20|0;f[C>>2]=c;E=(a|0)!=0;x=y+40|0;D=x;y=y+39|0;A=F+4|0;o=c;c=0;i=0;l=0;a:while(1){do if((c|0)>-1)if((i|0)>(2147483647-c|0)){c=Cm()|0;f[c>>2]=75;c=-1;break}else{c=i+c|0;break}while(0);i=b[o>>0]|0;if(!(i<<24>>24)){w=87;break}else j=o;b:while(1){switch(i<<24>>24){case 37:{i=j;w=9;break b}case 0:{i=j;break b}default:{}}v=j+1|0;f[C>>2]=v;i=b[v>>0]|0;j=v}c:do if((w|0)==9)while(1){w=0;if((b[i+1>>0]|0)!=37)break c;j=j+1|0;i=i+2|0;f[C>>2]=i;if((b[i>>0]|0)==37)w=9;else break}while(0);j=j-o|0;if(E)_k(a,o,j);if(j|0){o=i;i=j;continue}k=i+1|0;j=(b[k>>0]|0)+-48|0;if(j>>>0<10){v=(b[i+2>>0]|0)==36;r=v?j:-1;n=v?1:l;k=v?i+3|0:k}else{r=-1;n=l}f[C>>2]=k;i=b[k>>0]|0;j=(i<<24>>24)+-32|0;d:do if(j>>>0<32){l=0;while(1){j=1<>2]=k;i=b[k>>0]|0;j=(i<<24>>24)+-32|0;if(j>>>0>=32){m=l;break}}}else m=0;while(0);if(i<<24>>24==42){j=k+1|0;i=(b[j>>0]|0)+-48|0;if(i>>>0<10?(b[k+2>>0]|0)==36:0){f[h+(i<<2)>>2]=10;l=1;i=k+3|0;j=f[g+((b[j>>0]|0)+-48<<3)>>2]|0}else{if(n|0){c=-1;break}if(E){l=(f[e>>2]|0)+(4-1)&~(4-1);v=f[l>>2]|0;f[e>>2]=l+4;l=0;i=j;j=v}else{l=0;i=j;j=0}}f[C>>2]=i;t=(j|0)<0;q=t?m|8192:m;v=l;t=t?0-j|0:j}else{j=oi(C)|0;if((j|0)<0){c=-1;break}i=f[C>>2]|0;q=m;v=n;t=j}do if((b[i>>0]|0)==46){if((b[i+1>>0]|0)!=42){f[C>>2]=i+1;m=oi(C)|0;i=f[C>>2]|0;break}k=i+2|0;j=(b[k>>0]|0)+-48|0;if(j>>>0<10?(b[i+3>>0]|0)==36:0){f[h+(j<<2)>>2]=10;m=f[g+((b[k>>0]|0)+-48<<3)>>2]|0;i=i+4|0;f[C>>2]=i;break}if(v|0){c=-1;break a}if(E){s=(f[e>>2]|0)+(4-1)&~(4-1);j=f[s>>2]|0;f[e>>2]=s+4}else j=0;f[C>>2]=k;i=k;m=j}else m=-1;while(0);n=0;while(1){if(((b[i>>0]|0)+-65|0)>>>0>57){c=-1;break a}s=i+1|0;f[C>>2]=s;j=b[(b[i>>0]|0)+-65+(13346+(n*58|0))>>0]|0;l=j&255;if((l+-1|0)>>>0<8){i=s;n=l}else break}if(!(j<<24>>24)){c=-1;break}k=(r|0)>-1;do if(j<<24>>24==19)if(k){c=-1;break a}else w=49;else{if(k){f[h+(r<<2)>>2]=l;l=g+(r<<3)|0;r=f[l+4>>2]|0;w=z;f[w>>2]=f[l>>2];f[w+4>>2]=r;w=49;break}if(!E){c=0;break a}Nc(z,l,e)}while(0);if((w|0)==49?(w=0,!E):0){o=s;i=0;l=v;continue}l=b[i>>0]|0;l=(n|0)!=0&(l&15|0)==3?l&-33:l;j=q&-65537;r=(q&8192|0)==0?q:j;e:do switch(l|0){case 110:switch((n&255)<<24>>24){case 0:{f[f[z>>2]>>2]=c;o=s;i=0;l=v;continue a}case 1:{f[f[z>>2]>>2]=c;o=s;i=0;l=v;continue a}case 2:{o=f[z>>2]|0;f[o>>2]=c;f[o+4>>2]=((c|0)<0)<<31>>31;o=s;i=0;l=v;continue a}case 3:{d[f[z>>2]>>1]=c;o=s;i=0;l=v;continue a}case 4:{b[f[z>>2]>>0]=c;o=s;i=0;l=v;continue a}case 6:{f[f[z>>2]>>2]=c;o=s;i=0;l=v;continue a}case 7:{o=f[z>>2]|0;f[o>>2]=c;f[o+4>>2]=((c|0)<0)<<31>>31;o=s;i=0;l=v;continue a}default:{o=s;i=0;l=v;continue a}}case 112:{i=r|8;j=m>>>0>8?m:8;l=120;w=61;break}case 88:case 120:{i=r;j=m;w=61;break}case 111:{q=z;o=f[q>>2]|0;q=f[q+4>>2]|0;n=Ji(o,q,x)|0;j=D-n|0;i=r;j=(r&8|0)==0|(m|0)>(j|0)?m:j+1|0;k=0;m=13810;w=67;break}case 105:case 100:{j=z;i=f[j>>2]|0;j=f[j+4>>2]|0;if((j|0)<0){i=ok(0,0,i|0,j|0)|0;j=I;k=z;f[k>>2]=i;f[k+4>>2]=j;k=1;l=13810;w=66;break e}else{k=(r&2049|0)!=0&1;l=(r&2048|0)==0?((r&1|0)==0?13810:13812):13811;w=66;break e}}case 117:{j=z;i=f[j>>2]|0;j=f[j+4>>2]|0;k=0;l=13810;w=66;break}case 99:{b[y>>0]=f[z>>2];o=y;n=j;l=1;k=0;j=13810;i=x;break}case 109:{i=Cm()|0;i=fl(f[i>>2]|0)|0;w=71;break}case 115:{i=f[z>>2]|0;i=i|0?i:13820;w=71;break}case 67:{f[F>>2]=f[z>>2];f[A>>2]=0;f[z>>2]=F;i=F;m=-1;w=75;break}case 83:{i=f[z>>2]|0;if(!m){mh(a,32,t,0,r);i=0;w=84}else w=75;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{o=s;i=gb(a,+p[z>>3],t,m,r,l)|0;l=v;continue a}default:{n=r;l=m;k=0;j=13810;i=x}}while(0);f:do if((w|0)==61){q=z;o=f[q>>2]|0;q=f[q+4>>2]|0;n=si(o,q,x,l&32)|0;m=(i&8|0)==0|(o|0)==0&(q|0)==0;k=m?0:2;m=m?13810:13810+(l>>4)|0;w=67}else if((w|0)==66){o=i;q=j;n=Lg(i,j,x)|0;i=r;j=m;m=l;w=67}else if((w|0)==71){w=0;r=Ne(i,0,m)|0;q=(r|0)==0;o=i;n=j;l=q?m:r-i|0;k=0;j=13810;i=q?i+m|0:r}else if((w|0)==75){w=0;k=0;j=0;n=i;while(1){l=f[n>>2]|0;if(!l)break;j=el(B,l)|0;if((j|0)<0|j>>>0>(m-k|0)>>>0)break;k=j+k|0;if(m>>>0>k>>>0)n=n+4|0;else break}if((j|0)<0){c=-1;break a}mh(a,32,t,k,r);if(!k){i=0;w=84}else{l=0;while(1){j=f[i>>2]|0;if(!j){i=k;w=84;break f}j=el(B,j)|0;l=j+l|0;if((l|0)>(k|0)){i=k;w=84;break f}_k(a,B,j);if(l>>>0>=k>>>0){i=k;w=84;break}else i=i+4|0}}}while(0);if((w|0)==67){w=0;l=(o|0)!=0|(q|0)!=0;r=(j|0)!=0|l;l=((l^1)&1)+(D-n)|0;o=r?n:x;n=(j|0)>-1?i&-65537:i;l=r?((j|0)>(l|0)?j:l):j;j=m;i=x}else if((w|0)==84){w=0;mh(a,32,t,i,r^8192);o=s;i=(t|0)>(i|0)?t:i;l=v;continue}r=i-o|0;q=(l|0)<(r|0)?r:l;l=q+k|0;i=(t|0)<(l|0)?l:t;mh(a,32,i,l,n);_k(a,j,k);mh(a,48,i,l,n^65536);mh(a,48,q,r,0);_k(a,o,r);mh(a,32,i,l,n^8192);o=s;l=v}g:do if((w|0)==87)if(!a)if(!l)c=0;else{c=1;while(1){i=f[h+(c<<2)>>2]|0;if(!i)break;Nc(g+(c<<3)|0,i,e);c=c+1|0;if((c|0)>=10){c=1;break g}}while(1){if(f[h+(c<<2)>>2]|0){c=-1;break g}c=c+1|0;if((c|0)>=10){c=1;break}}}while(0);u=G;return c|0}function jb(a){a=a|0;var c=0,d=0,e=0,g=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,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+32|0;y=A+20|0;z=A+16|0;x=A+4|0;k=A;w=a+32|0;if(!($f(y,f[w>>2]|0)|0)){a=0;u=A;return a|0}if(!($f(z,f[w>>2]|0)|0)){a=0;u=A;return a|0}o=f[y>>2]|0;if(o>>>0>1431655765){a=0;u=A;return a|0}c=f[z>>2]|0;v=bj(o|0,0,3,0)|0;t=I;if(0>t>>>0|0==(t|0)&c>>>0>v>>>0){a=0;u=A;return a|0}m=f[w>>2]|0;v=m+8|0;t=f[v+4>>2]|0;d=m+16|0;j=d;i=f[j>>2]|0;j=f[j+4>>2]|0;if(!((t|0)>(j|0)|((t|0)==(j|0)?(f[v>>2]|0)>>>0>i>>>0:0))){a=0;u=A;return a|0}t=b[(f[m>>2]|0)+i>>0]|0;l=Oj(i|0,j|0,1,0)|0;v=I;s=d;f[s>>2]=l;f[s+4>>2]=v;a:do if(!(t<<24>>24)){if(!(Uc(a,o)|0)){a=0;u=A;return a|0}}else{if(c>>>0<256){if(!o)break;p=a+44|0;q=x+4|0;r=x+8|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;c=m+8|0;d=f[c>>2]|0;c=f[c+4>>2]|0;b:do if((c|0)>(v|0)|(c|0)==(v|0)&d>>>0>l>>>0){j=m;n=o;k=v;i=c;g=d;m=0;while(1){e=j+16|0;d=f[j>>2]|0;t=b[d+l>>0]|0;c=Oj(l|0,k|0,1,0)|0;v=I;s=e;f[s>>2]=c;f[s+4>>2]=v;f[x>>2]=t&255;if(!((i|0)>(v|0)|(i|0)==(v|0)&g>>>0>c>>>0))break b;t=b[d+c>>0]|0;c=Oj(l|0,k|0,2,0)|0;v=I;s=e;f[s>>2]=c;f[s+4>>2]=v;f[q>>2]=t&255;if(!((i|0)>(v|0)|(i|0)==(v|0)&g>>>0>c>>>0))break b;d=b[d+c>>0]|0;c=Oj(l|0,k|0,3,0)|0;f[e>>2]=c;f[e+4>>2]=I;f[r>>2]=d&255;d=f[p>>2]|0;e=d+100|0;c=f[e>>2]|0;if((c|0)==(f[d+104>>2]|0)){Ue(d+96|0,x);c=f[y>>2]|0}else{f[c>>2]=f[x>>2];f[c+4>>2]=f[x+4>>2];f[c+8>>2]=f[x+8>>2];f[e>>2]=(f[e>>2]|0)+12;c=n}m=m+1|0;if(m>>>0>=c>>>0)break a;j=f[w>>2]|0;k=j+16|0;l=f[k>>2]|0;k=f[k+4>>2]|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;i=j+8|0;g=f[i>>2]|0;i=f[i+4>>2]|0;if(!((i|0)>(k|0)|(i|0)==(k|0)&g>>>0>l>>>0))break;else n=c}}while(0);a=0;u=A;return a|0}if(c>>>0<65536){if(!o)break;r=a+44|0;s=x+4|0;t=x+8|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;e=m+8|0;g=f[e>>2]|0;e=f[e+4>>2]|0;c=Oj(i|0,j|0,3,0)|0;d=I;c:do if(!((e|0)<(d|0)|(e|0)==(d|0)&g>>>0>>0)){p=c;j=v;n=e;k=g;q=0;while(1){i=m+16|0;g=f[m>>2]|0;e=g+l|0;e=h[e>>0]|h[e+1>>0]<<8;c=i;f[c>>2]=p;f[c+4>>2]=d;f[x>>2]=e&65535;e=Oj(l|0,j|0,4,0)|0;c=I;if((n|0)<(c|0)|(n|0)==(c|0)&k>>>0>>0)break c;d=g+p|0;d=h[d>>0]|h[d+1>>0]<<8;v=i;f[v>>2]=e;f[v+4>>2]=c;f[s>>2]=d&65535;c=Oj(l|0,j|0,6,0)|0;d=I;if((n|0)<(d|0)|(n|0)==(d|0)&k>>>0>>0)break c;e=g+e|0;e=h[e>>0]|h[e+1>>0]<<8;v=i;f[v>>2]=c;f[v+4>>2]=d;f[t>>2]=e&65535;d=f[r>>2]|0;e=d+100|0;c=f[e>>2]|0;if((c|0)==(f[d+104>>2]|0)){Ue(d+96|0,x);c=f[y>>2]|0}else{f[c>>2]=f[x>>2];f[c+4>>2]=f[x+4>>2];f[c+8>>2]=f[x+8>>2];f[e>>2]=(f[e>>2]|0)+12;c=o}q=q+1|0;if(q>>>0>=c>>>0)break a;m=f[w>>2]|0;j=m+16|0;l=f[j>>2]|0;j=f[j+4>>2]|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;n=m+8|0;k=f[n>>2]|0;n=f[n+4>>2]|0;p=Oj(l|0,j|0,2,0)|0;d=I;if((n|0)<(d|0)|(n|0)==(d|0)&k>>>0

>>0)break;else o=c}}while(0);a=0;u=A;return a|0}t=a+44|0;if((f[(f[t>>2]|0)+80>>2]|0)<2097152?(((h[a+36>>0]|0)<<8|(h[a+37>>0]|0))&65535)>513:0){if(!o)break;i=x+4|0;j=x+8|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;d:do if($f(k,m)|0){g=0;do{f[x>>2]=f[k>>2];if(!($f(k,f[w>>2]|0)|0))break d;f[i>>2]=f[k>>2];if(!($f(k,f[w>>2]|0)|0))break d;f[j>>2]=f[k>>2];d=f[t>>2]|0;e=d+100|0;c=f[e>>2]|0;if((c|0)==(f[d+104>>2]|0))Ue(d+96|0,x);else{f[c>>2]=f[x>>2];f[c+4>>2]=f[x+4>>2];f[c+8>>2]=f[x+8>>2];f[e>>2]=(f[e>>2]|0)+12}g=g+1|0;if(g>>>0>=(f[y>>2]|0)>>>0)break a;v=f[w>>2]|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0}while($f(k,v)|0)}while(0);a=0;u=A;return a|0}if(o|0){r=x+4|0;s=x+8|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;e=m+8|0;g=f[e>>2]|0;e=f[e+4>>2]|0;c=Oj(i|0,j|0,5,0)|0;d=I;e:do if(!((e|0)<(d|0)|(e|0)==(d|0)&g>>>0>>0)){p=c;j=v;n=e;k=g;q=0;while(1){i=m+16|0;g=f[m>>2]|0;e=g+l|0;e=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;c=i;f[c>>2]=p;f[c+4>>2]=d;f[x>>2]=e;e=Oj(l|0,j|0,8,0)|0;c=I;if((n|0)<(c|0)|(n|0)==(c|0)&k>>>0>>0)break e;d=g+p|0;d=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;v=i;f[v>>2]=e;f[v+4>>2]=c;f[r>>2]=d;c=Oj(l|0,j|0,12,0)|0;d=I;if((n|0)<(d|0)|(n|0)==(d|0)&k>>>0>>0)break e;e=g+e|0;e=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;v=i;f[v>>2]=c;f[v+4>>2]=d;f[s>>2]=e;d=f[t>>2]|0;e=d+100|0;c=f[e>>2]|0;if((c|0)==(f[d+104>>2]|0)){Ue(d+96|0,x);c=f[y>>2]|0}else{f[c>>2]=f[x>>2];f[c+4>>2]=f[x+4>>2];f[c+8>>2]=f[x+8>>2];f[e>>2]=(f[e>>2]|0)+12;c=o}q=q+1|0;if(q>>>0>=c>>>0)break a;m=f[w>>2]|0;j=m+16|0;l=f[j>>2]|0;j=f[j+4>>2]|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;n=m+8|0;k=f[n>>2]|0;n=f[n+4>>2]|0;p=Oj(l|0,j|0,4,0)|0;d=I;if((n|0)<(d|0)|(n|0)==(d|0)&k>>>0

>>0)break;else o=c}}while(0);a=0;u=A;return a|0}}while(0);f[(f[a+4>>2]|0)+80>>2]=f[z>>2];a=1;u=A;return a|0}function kb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0;if(!g){g=0;return g|0}do switch(f[a+28>>2]|0){case 1:{k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0){c=f[c>>2]|0;i=f[f[a>>2]>>2]|0;l=a+40|0;c=bj(f[l>>2]|0,f[l+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;a=a+48|0;a=Oj(c|0,I|0,f[a>>2]|0,f[a+4>>2]|0)|0;c=0;a=i+a|0;while(1){f[g+(c<<2)>>2]=b[a>>0];c=c+1|0;i=b[k>>0]|0;if((c|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else a=a+1|0}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){l=1;return l|0}Jf(g+(c<<2)|0,0,(e<<24>>24)-c<<2|0)|0;l=1;return l|0}case 2:{k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0){c=f[c>>2]|0;l=f[f[a>>2]>>2]|0;i=a+40|0;c=bj(f[i>>2]|0,f[i+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;a=a+48|0;a=Oj(c|0,I|0,f[a>>2]|0,f[a+4>>2]|0)|0;c=0;a=l+a|0;while(1){f[g+(c<<2)>>2]=h[a>>0];c=c+1|0;i=b[k>>0]|0;if((c|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else a=a+1|0}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){l=1;return l|0}Jf(g+(c<<2)|0,0,(e<<24>>24)-c<<2|0)|0;l=1;return l|0}case 3:{k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0){c=f[c>>2]|0;l=f[f[a>>2]>>2]|0;i=a+40|0;c=bj(f[i>>2]|0,f[i+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;a=a+48|0;a=Oj(c|0,I|0,f[a>>2]|0,f[a+4>>2]|0)|0;c=0;a=l+a|0;while(1){f[g+(c<<2)>>2]=d[a>>1];c=c+1|0;i=b[k>>0]|0;if((c|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else a=a+2|0}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){l=1;return l|0}Jf(g+(c<<2)|0,0,(e<<24>>24)-c<<2|0)|0;l=1;return l|0}case 4:{k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0){c=f[c>>2]|0;l=f[f[a>>2]>>2]|0;i=a+40|0;c=bj(f[i>>2]|0,f[i+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;a=a+48|0;a=Oj(c|0,I|0,f[a>>2]|0,f[a+4>>2]|0)|0;c=0;a=l+a|0;while(1){f[g+(c<<2)>>2]=j[a>>1];c=c+1|0;i=b[k>>0]|0;if((c|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else a=a+2|0}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){l=1;return l|0}Jf(g+(c<<2)|0,0,(e<<24>>24)-c<<2|0)|0;l=1;return l|0}case 5:{k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0){c=f[c>>2]|0;l=f[f[a>>2]>>2]|0;i=a+40|0;c=bj(f[i>>2]|0,f[i+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;a=a+48|0;a=Oj(c|0,I|0,f[a>>2]|0,f[a+4>>2]|0)|0;c=0;a=l+a|0;while(1){f[g+(c<<2)>>2]=f[a>>2];c=c+1|0;i=b[k>>0]|0;if((c|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else a=a+4|0}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){l=1;return l|0}Jf(g+(c<<2)|0,0,(e<<24>>24)-c<<2|0)|0;l=1;return l|0}case 6:{k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0){c=f[c>>2]|0;l=f[f[a>>2]>>2]|0;i=a+40|0;c=bj(f[i>>2]|0,f[i+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;a=a+48|0;a=Oj(c|0,I|0,f[a>>2]|0,f[a+4>>2]|0)|0;c=0;a=l+a|0;while(1){f[g+(c<<2)>>2]=f[a>>2];c=c+1|0;i=b[k>>0]|0;if((c|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else a=a+4|0}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){l=1;return l|0}Jf(g+(c<<2)|0,0,(e<<24>>24)-c<<2|0)|0;l=1;return l|0}case 7:{k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0){c=f[c>>2]|0;l=f[f[a>>2]>>2]|0;i=a+40|0;c=bj(f[i>>2]|0,f[i+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;a=a+48|0;a=Oj(c|0,I|0,f[a>>2]|0,f[a+4>>2]|0)|0;c=0;a=l+a|0;while(1){f[g+(c<<2)>>2]=f[a>>2];c=c+1|0;i=b[k>>0]|0;if((c|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else a=a+8|0}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){l=1;return l|0}Jf(g+(c<<2)|0,0,(e<<24>>24)-c<<2|0)|0;l=1;return l|0}case 8:{k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0){c=f[c>>2]|0;l=f[f[a>>2]>>2]|0;i=a+40|0;c=bj(f[i>>2]|0,f[i+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;a=a+48|0;a=Oj(c|0,I|0,f[a>>2]|0,f[a+4>>2]|0)|0;c=0;a=l+a|0;while(1){f[g+(c<<2)>>2]=f[a>>2];c=c+1|0;i=b[k>>0]|0;if((c|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else a=a+8|0}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){l=1;return l|0}Jf(g+(c<<2)|0,0,(e<<24>>24)-c<<2|0)|0;l=1;return l|0}case 9:{k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0){c=f[c>>2]|0;l=f[f[a>>2]>>2]|0;i=a+40|0;c=bj(f[i>>2]|0,f[i+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;a=a+48|0;a=Oj(c|0,I|0,f[a>>2]|0,f[a+4>>2]|0)|0;c=0;a=l+a|0;while(1){i=~~$(n[a>>2]);f[g+(c<<2)>>2]=i;c=c+1|0;i=b[k>>0]|0;if((c|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else a=a+4|0}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){l=1;return l|0}Jf(g+(c<<2)|0,0,(e<<24>>24)-c<<2|0)|0;l=1;return l|0}case 10:{k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0){c=f[c>>2]|0;l=f[f[a>>2]>>2]|0;i=a+40|0;c=bj(f[i>>2]|0,f[i+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;a=a+48|0;a=Oj(c|0,I|0,f[a>>2]|0,f[a+4>>2]|0)|0;c=0;a=l+a|0;while(1){f[g+(c<<2)>>2]=~~+p[a>>3];c=c+1|0;i=b[k>>0]|0;if((c|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else a=a+8|0}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){l=1;return l|0}Jf(g+(c<<2)|0,0,(e<<24>>24)-c<<2|0)|0;l=1;return l|0}case 11:{k=a+24|0;i=b[k>>0]|0;if((i<<24>>24>e<<24>>24?e:i)<<24>>24>0){c=f[c>>2]|0;l=f[f[a>>2]>>2]|0;i=a+40|0;c=bj(f[i>>2]|0,f[i+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;a=a+48|0;a=Oj(c|0,I|0,f[a>>2]|0,f[a+4>>2]|0)|0;c=0;a=l+a|0;while(1){f[g+(c<<2)>>2]=h[a>>0];c=c+1|0;i=b[k>>0]|0;if((c|0)>=((i<<24>>24>e<<24>>24?e:i)<<24>>24|0))break;else a=a+1|0}}c=i<<24>>24;if(i<<24>>24>=e<<24>>24){l=1;return l|0}Jf(g+(c<<2)|0,0,(e<<24>>24)-c<<2|0)|0;l=1;return l|0}default:{l=0;return l|0}}while(0);return 0}function lb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,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,J=0,K=0,L=0;G=u;u=u+80|0;m=G+76|0;q=G+72|0;E=G+48|0;x=G+24|0;C=G;g=f[c>>2]|0;c=g+1|0;do if((g|0)>=0){i=((c|0)%3|0|0)==0?g+-2|0:c;h=(((g>>>0)%3|0|0)==0?2:-1)+g|0;g=f[a+32>>2]|0;do if((i|0)>=0){c=f[g>>2]|0;if((i|0)<((f[g+4>>2]|0)-c>>2|0)){j=f[c+(i<<2)>>2]|0;break}else ra(12688,12723,98,12808)}else j=-1073741824;while(0);if((h|0)>=0){c=f[g>>2]|0;if((h|0)<((f[g+4>>2]|0)-c>>2|0)){k=j;l=f[c+(h<<2)>>2]|0;break}else ra(12688,12723,98,12808)}else{k=j;l=-1073741824}}else{k=-1073741824;l=-1073741824}while(0);g=f[a+36>>2]|0;c=f[g>>2]|0;h=(f[g+4>>2]|0)-c>>2;if(h>>>0<=k>>>0)fm(g);w=f[c+(k<<2)>>2]|0;if(h>>>0<=l>>>0)fm(g);h=f[c+(l<<2)>>2]|0;p=(w|0)<(e|0);do if(p&(h|0)<(e|0)){A=w<<1;y=f[d+(A<<2)>>2]|0;z=((y|0)<0)<<31>>31;A=f[d+((A|1)<<2)>>2]|0;B=((A|0)<0)<<31>>31;o=h<<1;n=f[d+(o<<2)>>2]|0;o=f[d+((o|1)<<2)>>2]|0;if(!((n|0)!=(y|0)|(o|0)!=(A|0))){f[a+8>>2]=y;f[a+12>>2]=A;u=G;return}i=a+4|0;c=f[(f[i>>2]|0)+(e<<2)>>2]|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[E+20>>2]=0;g=f[a>>2]|0;if(!(b[g+84>>0]|0))c=f[(f[g+68>>2]|0)+(c<<2)>>2]|0;f[q>>2]=c;c=b[g+24>>0]|0;f[m>>2]=f[q>>2];fb(g,m,c,E)|0;c=f[(f[i>>2]|0)+(w<<2)>>2]|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;f[x+20>>2]=0;g=f[a>>2]|0;if(!(b[g+84>>0]|0))c=f[(f[g+68>>2]|0)+(c<<2)>>2]|0;f[q>>2]=c;c=b[g+24>>0]|0;f[m>>2]=f[q>>2];fb(g,m,c,x)|0;c=f[(f[i>>2]|0)+(h<<2)>>2]|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;f[C+16>>2]=0;f[C+20>>2]=0;g=f[a>>2]|0;if(!(b[g+84>>0]|0))c=f[(f[g+68>>2]|0)+(c<<2)>>2]|0;f[q>>2]=c;r=b[g+24>>0]|0;f[m>>2]=f[q>>2];fb(g,m,r,C)|0;r=C;i=x;h=f[i>>2]|0;i=f[i+4>>2]|0;r=ok(f[r>>2]|0,f[r+4>>2]|0,h|0,i|0)|0;s=I;t=C+8|0;k=x+8|0;j=f[k>>2]|0;k=f[k+4>>2]|0;t=ok(f[t>>2]|0,f[t+4>>2]|0,j|0,k|0)|0;v=I;l=C+16|0;g=x+16|0;c=f[g>>2]|0;g=f[g+4>>2]|0;l=ok(f[l>>2]|0,f[l+4>>2]|0,c|0,g|0)|0;m=I;D=bj(r|0,s|0,r|0,s|0)|0;x=I;C=bj(t|0,v|0,t|0,v|0)|0;x=Oj(C|0,I|0,D|0,x|0)|0;D=I;C=bj(l|0,m|0,l|0,m|0)|0;C=Oj(x|0,D|0,C|0,I|0)|0;D=I;if((C|0)==0&(D|0)==0)break;L=E;L=ok(f[L>>2]|0,f[L+4>>2]|0,h|0,i|0)|0;K=I;J=E+8|0;J=ok(f[J>>2]|0,f[J+4>>2]|0,j|0,k|0)|0;H=I;h=E+16|0;h=ok(f[h>>2]|0,f[h+4>>2]|0,c|0,g|0)|0;i=I;k=bj(L|0,K|0,r|0,s|0)|0;E=I;g=bj(J|0,H|0,t|0,v|0)|0;E=Oj(g|0,I|0,k|0,E|0)|0;k=I;g=bj(h|0,i|0,l|0,m|0)|0;g=Oj(E|0,k|0,g|0,I|0)|0;k=I;E=ok(n|0,((n|0)<0)<<31>>31|0,y|0,z|0)|0;d=I;w=ok(o|0,((o|0)<0)<<31>>31|0,A|0,B|0)|0;x=I;o=bj(C|0,D|0,y|0,z|0)|0;n=I;q=bj(C|0,D|0,A|0,B|0)|0;p=I;e=bj(g|0,k|0,E|0,d|0)|0;B=I;j=bj(g|0,k|0,w|0,x|0)|0;A=I;n=Oj(e|0,B|0,o|0,n|0)|0;o=I;p=Oj(j|0,A|0,q|0,p|0)|0;q=I;A=bj(g|0,k|0,r|0,s|0)|0;j=I;B=bj(g|0,k|0,t|0,v|0)|0;e=I;m=bj(g|0,k|0,l|0,m|0)|0;k=I;j=Jg(A|0,j|0,C|0,D|0)|0;l=I;e=Jg(B|0,e|0,C|0,D|0)|0;B=I;k=Jg(m|0,k|0,C|0,D|0)|0;m=I;l=ok(L|0,K|0,j|0,l|0)|0;j=I;B=ok(J|0,H|0,e|0,B|0)|0;e=I;m=ok(h|0,i|0,k|0,m|0)|0;k=I;j=bj(l|0,j|0,l|0,j|0)|0;l=I;e=bj(B|0,e|0,B|0,e|0)|0;l=Oj(e|0,I|0,j|0,l|0)|0;j=I;k=bj(m|0,k|0,m|0,k|0)|0;k=Oj(l|0,j|0,k|0,I|0)|0;j=I;l=ok(0,0,E|0,d|0)|0;m=I;j=bj(k|0,j|0,C|0,D|0)|0;k=I;switch(j|0){case 0:{if(!k){g=0;c=0}else{g=1;c=0;h=j;i=k;F=27}break}case 1:{if(!k){g=1;c=0;F=28}else{g=1;c=0;h=j;i=k;F=27}break}default:{g=1;c=0;h=j;i=k;F=27}}if((F|0)==27)while(1){g=zj(g|0,c|0,1)|0;c=I;L=h;h=Fj(h|0,i|0,2)|0;if(!(i>>>0>0|(i|0)==0&L>>>0>7)){F=28;break}else{i=I;F=27}}if((F|0)==28)while(1){L=tl(j|0,k|0,g|0,c|0)|0;g=Oj(L|0,I|0,g|0,c|0)|0;g=Fj(g|0,I|0,1)|0;c=I;L=bj(g|0,c|0,g|0,c|0)|0;K=I;if(K>>>0>k>>>0|(K|0)==(k|0)&L>>>0>j>>>0)F=28;else break}F=bj(g|0,c|0,w|0,x|0)|0;H=I;d=bj(g|0,c|0,l|0,m|0)|0;J=I;K=a+20|0;E=(f[K>>2]|0)+-1|0;L=(1<<(E&31)&f[(f[a+16>>2]|0)+(E>>>5<<2)>>2]|0)!=0;f[K>>2]=E;K=ok(0,0,F|0,H|0)|0;H=Oj(n|0,o|0,(L?F:K)|0,(L?H:I)|0)|0;K=I;F=ok(0,0,d|0,J|0)|0;J=Oj(p|0,q|0,(L?d:F)|0,(L?J:I)|0)|0;L=I;K=Jg(H|0,K|0,C|0,D|0)|0;L=Jg(J|0,L|0,C|0,D|0)|0;f[a+8>>2]=K;f[a+12>>2]=L;u=G;return}while(0);do if(p)c=w<<1;else{if((e|0)>0){c=(e<<1)+-2|0;break}L=a+8|0;f[L>>2]=0;f[L+4>>2]=0;u=G;return}while(0);f[a+8>>2]=f[d+(c<<2)>>2];f[a+12>>2]=f[d+(c+1<<2)>>2];u=G;return}function mb(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,v=0,w=0,x=0,y=0,z=0;z=u;u=u+48|0;y=z;w=z+36|0;i=z+32|0;j=z+28|0;l=z+24|0;m=z+20|0;n=z+16|0;o=z+12|0;v=z+8|0;x=z+4|0;if((f[a+96>>2]|0)==(f[a+92>>2]|0)){u=z;return}d=a+56|0;c=f[d>>2]|0;if((c|0)==(f[a+60>>2]|0)){of(a+52|0,b);r=b}else{f[c>>2]=f[b>>2];f[d>>2]=c+4;r=b}s=a+88|0;f[s>>2]=0;e=f[a>>2]|0;b=f[r>>2]|0;c=b+1|0;do if((b|0)>=0){d=((c|0)%3|0|0)==0?b+-2|0:c;do if((d|0)>=0){c=f[e>>2]|0;if((d|0)<((f[e+4>>2]|0)-c>>2|0)){g=f[c+(d<<2)>>2]|0;break}else ra(12688,12723,98,12808)}else g=-1073741824;while(0);d=(((b>>>0)%3|0|0)==0?2:-1)+b|0;if((d|0)>=0){c=f[e>>2]|0;if((d|0)<((f[e+4>>2]|0)-c>>2|0)){h=g;k=f[c+(d<<2)>>2]|0;break}else ra(12688,12723,98,12808)}else{h=g;k=-1073741824}}else{h=-1073741824;k=-1073741824}while(0);q=a+24|0;c=f[q>>2]|0;b=c+(h>>>5<<2)|0;e=1<<(h&31);d=f[b>>2]|0;if(!(d&e)){f[b>>2]=d|e;f[i>>2]=h;c=f[r>>2]|0;d=c+1|0;if((c|0)>=0)c=((d|0)%3|0|0)==0?c+-2|0:d;f[j>>2]=c;f[w>>2]=f[i>>2];f[y>>2]=f[j>>2];Id(a+36|0,w,y);c=f[q>>2]|0}d=c+(k>>>5<<2)|0;b=1<<(k&31);c=f[d>>2]|0;if(!(c&b)){f[d>>2]=c|b;d=a+36|0;f[l>>2]=k;c=f[r>>2]|0;do if((c|0)>=0)if(!((c>>>0)%3|0)){c=c+2|0;break}else{c=c+-1|0;break}while(0);f[m>>2]=c;f[w>>2]=f[l>>2];f[y>>2]=f[m>>2];Id(d,w,y)}c=f[a>>2]|0;d=f[r>>2]|0;do if((d|0)>=0){b=f[c>>2]|0;if((d|0)<((f[c+4>>2]|0)-b>>2|0)){p=f[b+(d<<2)>>2]|0;break}else ra(12688,12723,98,12808)}else p=-1073741824;while(0);d=(f[q>>2]|0)+(p>>>5<<2)|0;b=1<<(p&31);c=f[d>>2]|0;if(!(b&c)){f[d>>2]=c|b;f[n>>2]=p;f[o>>2]=f[r>>2];f[w>>2]=f[n>>2];f[y>>2]=f[o>>2];Id(a+36|0,w,y)}c=f[s>>2]|0;a:do if((c|0)<3){m=a+12|0;n=a+36|0;l=a+92|0;b:while(1){while(1){b=a+52+(c*12|0)+4|0;d=f[b>>2]|0;if((f[a+52+(c*12|0)>>2]|0)!=(d|0))break;c=c+1|0;if((c|0)>=3)break a}p=d+-4|0;e=f[p>>2]|0;f[b>>2]=p;f[s>>2]=c;f[r>>2]=e;if((e|0)<=-1){t=85;break}p=(e>>>0)/3|0;d=f[m>>2]|0;do if(!(f[d+(p>>>5<<2)>>2]&1<<(p&31))){i=f[a>>2]|0;c=e;b=i;c:while(1){p=(c|0)/3|0;d=d+(p>>>5<<2)|0;f[d>>2]=1<<(p&31)|f[d>>2];d=f[r>>2]|0;if((d|0)<0)g=-1073741824;else{c=f[i>>2]|0;if((d|0)>=((f[b+4>>2]|0)-c>>2|0)){t=42;break b}g=f[c+(d<<2)>>2]|0}e=(f[q>>2]|0)+(g>>>5<<2)|0;h=1<<(g&31);c=f[e>>2]|0;if(!(h&c)){f[e>>2]=c|h;f[v>>2]=g;f[x>>2]=f[r>>2];f[w>>2]=f[v>>2];f[y>>2]=f[x>>2];Id(n,w,y);i=f[a>>2]|0;d=f[r>>2]|0;b=i}if((d|0)<0){t=83;break}c=d+1|0;c=((c|0)%3|0|0)==0?d+-2|0:c;if((c|0)<0)k=c;else k=f[(f[b+12>>2]|0)+(c<<2)>>2]|0;c=(((d>>>0)%3|0|0)==0?2:-1)+d|0;if((c|0)>=0)c=f[(f[b+12>>2]|0)+(c<<2)>>2]|0;j=(k|0)<0;d=j?-1:(k>>>0)/3|0;e=(c|0)<0;g=e?-1:(c>>>0)/3|0;if(j)h=1;else h=(f[(f[m>>2]|0)+(d>>>5<<2)>>2]&1<<(d&31)|0)!=0;do if(e)if(h){t=83;break c}else{d=i;t=70}else{if(f[(f[m>>2]|0)+(g>>>5<<2)>>2]&1<<(g&31)|0)if(h){t=83;break c}else{d=i;t=70;break}d=f[b>>2]|0;if((c|0)>=((f[b+4>>2]|0)-d>>2|0)){t=57;break b}d=f[d+(c<<2)>>2]|0;if(!(1<<(d&31)&f[(f[q>>2]|0)+(d>>>5<<2)>>2])){p=(f[l>>2]|0)+(d<<2)|0;e=f[p>>2]|0;f[p>>2]=e+1;e=(e|0)>0?1:2}else e=0;if(h?(e|0)<=(f[s>>2]|0):0){e=i;break}f[y>>2]=c;b=a+52+(e*12|0)+4|0;d=f[b>>2]|0;if((d|0)==(f[a+52+(e*12|0)+8>>2]|0))of(a+52+(e*12|0)|0,y);else{f[d>>2]=c;f[b>>2]=d+4}if((f[s>>2]|0)>(e|0))f[s>>2]=e;if(h){t=83;break c}d=f[a>>2]|0;b=d;t=70}while(0);if((t|0)==70){t=0;if(j)c=-1073741824;else{c=f[b>>2]|0;if((k|0)>=((f[b+4>>2]|0)-c>>2|0)){t=72;break b}c=f[c+(k<<2)>>2]|0}if(!(1<<(c&31)&f[(f[q>>2]|0)+(c>>>5<<2)>>2])){p=(f[l>>2]|0)+(c<<2)|0;e=f[p>>2]|0;f[p>>2]=e+1;e=(e|0)>0?1:2}else e=0;if((e|0)>(f[s>>2]|0))break;else{e=d;c=k}}f[r>>2]=c;d=f[m>>2]|0;i=e}if((t|0)==83){t=0;c=f[s>>2]|0;break}f[y>>2]=k;d=a+52+(e*12|0)+4|0;c=f[d>>2]|0;if((c|0)==(f[a+52+(e*12|0)+8>>2]|0))of(a+52+(e*12|0)|0,y);else{f[c>>2]=k;f[d>>2]=c+4}c=f[s>>2]|0;if((c|0)>(e|0)){f[s>>2]=e;c=e}}while(0);if((c|0)>=3)break a}if((t|0)==42)ra(12688,12723,98,12808);else if((t|0)==57)ra(12688,12723,98,12808);else if((t|0)==72)ra(12688,12723,98,12808);else if((t|0)==85){u=z;return}}while(0);f[r>>2]=-1073741824;u=z;return}function nb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,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,J=0,K=0;F=u;u=u+80|0;k=F+76|0;l=F+72|0;D=F+48|0;m=F+24|0;x=F;h=a+32|0;g=f[c>>2]|0;c=g+1|0;do if((g|0)>=0){c=((c|0)%3|0|0)==0?g+-2|0:c;if(!((g>>>0)%3|0)){g=g+2|0;break}else{g=g+-1|0;break}}else c=g;while(0);i=f[(f[h>>2]|0)+28>>2]|0;h=f[i+(c<<2)>>2]|0;i=f[i+(g<<2)>>2]|0;g=f[a+36>>2]|0;c=f[g>>2]|0;j=(f[g+4>>2]|0)-c>>2;if(j>>>0<=h>>>0)fm(g);w=f[c+(h<<2)>>2]|0;if(j>>>0<=i>>>0)fm(g);h=f[c+(i<<2)>>2]|0;p=(w|0)<(e|0);do if(p&(h|0)<(e|0)){y=w<<1;A=f[d+(y<<2)>>2]|0;q=((A|0)<0)<<31>>31;y=f[d+((y|1)<<2)>>2]|0;z=((y|0)<0)<<31>>31;o=h<<1;n=f[d+(o<<2)>>2]|0;o=f[d+((o|1)<<2)>>2]|0;if(!((n|0)!=(A|0)|(o|0)!=(y|0))){f[a+8>>2]=A;f[a+12>>2]=y;u=F;return}i=a+4|0;c=f[(f[i>>2]|0)+(e<<2)>>2]|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;f[D+16>>2]=0;f[D+20>>2]=0;g=f[a>>2]|0;if(!(b[g+84>>0]|0))c=f[(f[g+68>>2]|0)+(c<<2)>>2]|0;f[l>>2]=c;c=b[g+24>>0]|0;f[k>>2]=f[l>>2];fb(g,k,c,D)|0;c=f[(f[i>>2]|0)+(w<<2)>>2]|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;g=f[a>>2]|0;if(!(b[g+84>>0]|0))c=f[(f[g+68>>2]|0)+(c<<2)>>2]|0;f[l>>2]=c;c=b[g+24>>0]|0;f[k>>2]=f[l>>2];fb(g,k,c,m)|0;c=f[(f[i>>2]|0)+(h<<2)>>2]|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;f[x+20>>2]=0;g=f[a>>2]|0;if(!(b[g+84>>0]|0))c=f[(f[g+68>>2]|0)+(c<<2)>>2]|0;f[l>>2]=c;r=b[g+24>>0]|0;f[k>>2]=f[l>>2];fb(g,k,r,x)|0;r=x;i=m;h=f[i>>2]|0;i=f[i+4>>2]|0;r=ok(f[r>>2]|0,f[r+4>>2]|0,h|0,i|0)|0;s=I;t=x+8|0;k=m+8|0;j=f[k>>2]|0;k=f[k+4>>2]|0;t=ok(f[t>>2]|0,f[t+4>>2]|0,j|0,k|0)|0;v=I;l=x+16|0;g=m+16|0;c=f[g>>2]|0;g=f[g+4>>2]|0;l=ok(f[l>>2]|0,f[l+4>>2]|0,c|0,g|0)|0;m=I;C=bj(r|0,s|0,r|0,s|0)|0;x=I;B=bj(t|0,v|0,t|0,v|0)|0;x=Oj(B|0,I|0,C|0,x|0)|0;C=I;B=bj(l|0,m|0,l|0,m|0)|0;B=Oj(x|0,C|0,B|0,I|0)|0;C=I;if((B|0)==0&(C|0)==0)break;K=D;K=ok(f[K>>2]|0,f[K+4>>2]|0,h|0,i|0)|0;J=I;H=D+8|0;H=ok(f[H>>2]|0,f[H+4>>2]|0,j|0,k|0)|0;G=I;h=D+16|0;h=ok(f[h>>2]|0,f[h+4>>2]|0,c|0,g|0)|0;i=I;k=bj(K|0,J|0,r|0,s|0)|0;D=I;g=bj(H|0,G|0,t|0,v|0)|0;D=Oj(g|0,I|0,k|0,D|0)|0;k=I;g=bj(h|0,i|0,l|0,m|0)|0;g=Oj(D|0,k|0,g|0,I|0)|0;k=I;D=ok(n|0,((n|0)<0)<<31>>31|0,A|0,q|0)|0;d=I;w=ok(o|0,((o|0)<0)<<31>>31|0,y|0,z|0)|0;x=I;o=bj(B|0,C|0,A|0,q|0)|0;n=I;q=bj(B|0,C|0,y|0,z|0)|0;p=I;e=bj(g|0,k|0,D|0,d|0)|0;A=I;j=bj(g|0,k|0,w|0,x|0)|0;z=I;n=Oj(e|0,A|0,o|0,n|0)|0;o=I;p=Oj(j|0,z|0,q|0,p|0)|0;q=I;z=bj(g|0,k|0,r|0,s|0)|0;j=I;A=bj(g|0,k|0,t|0,v|0)|0;e=I;m=bj(g|0,k|0,l|0,m|0)|0;k=I;j=Jg(z|0,j|0,B|0,C|0)|0;l=I;e=Jg(A|0,e|0,B|0,C|0)|0;A=I;k=Jg(m|0,k|0,B|0,C|0)|0;m=I;l=ok(K|0,J|0,j|0,l|0)|0;j=I;A=ok(H|0,G|0,e|0,A|0)|0;e=I;m=ok(h|0,i|0,k|0,m|0)|0;k=I;j=bj(l|0,j|0,l|0,j|0)|0;l=I;e=bj(A|0,e|0,A|0,e|0)|0;l=Oj(e|0,I|0,j|0,l|0)|0;j=I;k=bj(m|0,k|0,m|0,k|0)|0;k=Oj(l|0,j|0,k|0,I|0)|0;j=I;l=ok(0,0,D|0,d|0)|0;m=I;j=bj(k|0,j|0,B|0,C|0)|0;k=I;switch(j|0){case 0:{if(!k){g=0;c=0}else{g=1;c=0;h=j;i=k;E=22}break}case 1:{if(!k){g=1;c=0;E=23}else{g=1;c=0;h=j;i=k;E=22}break}default:{g=1;c=0;h=j;i=k;E=22}}if((E|0)==22)while(1){g=zj(g|0,c|0,1)|0;c=I;K=h;h=Fj(h|0,i|0,2)|0;if(!(i>>>0>0|(i|0)==0&K>>>0>7)){E=23;break}else{i=I;E=22}}if((E|0)==23)while(1){K=tl(j|0,k|0,g|0,c|0)|0;g=Oj(K|0,I|0,g|0,c|0)|0;g=Fj(g|0,I|0,1)|0;c=I;K=bj(g|0,c|0,g|0,c|0)|0;J=I;if(J>>>0>k>>>0|(J|0)==(k|0)&K>>>0>j>>>0)E=23;else break}E=bj(g|0,c|0,w|0,x|0)|0;G=I;d=bj(g|0,c|0,l|0,m|0)|0;H=I;J=a+20|0;D=(f[J>>2]|0)+-1|0;K=(1<<(D&31)&f[(f[a+16>>2]|0)+(D>>>5<<2)>>2]|0)!=0;f[J>>2]=D;J=ok(0,0,E|0,G|0)|0;G=Oj(n|0,o|0,(K?E:J)|0,(K?G:I)|0)|0;J=I;E=ok(0,0,d|0,H|0)|0;H=Oj(p|0,q|0,(K?d:E)|0,(K?H:I)|0)|0;K=I;J=Jg(G|0,J|0,B|0,C|0)|0;K=Jg(H|0,K|0,B|0,C|0)|0;f[a+8>>2]=J;f[a+12>>2]=K;u=F;return}while(0);do if(p)c=w<<1;else{if((e|0)>0){c=(e<<1)+-2|0;break}K=a+8|0;f[K>>2]=0;f[K+4>>2]=0;u=F;return}while(0);f[a+8>>2]=f[d+(c<<2)>>2];f[a+12>>2]=f[d+(c+1<<2)>>2];u=F;return}function ob(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,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,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;S=u;u=u+96|0;F=S+92|0;G=S+88|0;H=S+72|0;M=S+48|0;N=S+24|0;O=S;L=a+4|0;m=f[L>>2]|0;if(!m)ra(8265,8287,46,8451);K=a+8|0;l=f[K>>2]|0;if(!l)ra(8265,8287,46,8451);J=a+16|0;k=f[J>>2]|0;n=f[c>>2]|0;f[H>>2]=k;f[H+4>>2]=n;D=H+8|0;f[D>>2]=n;b[H+12>>0]=1;k=f[(f[k+28>>2]|0)+(n<<2)>>2]|0;E=a+20|0;i=f[E>>2]|0;c=f[i>>2]|0;if((f[i+4>>2]|0)-c>>2>>>0<=k>>>0)fm(i);c=f[l+(f[c+(k<<2)>>2]<<2)>>2]|0;if(!(b[m+84>>0]|0))c=f[(f[m+68>>2]|0)+(c<<2)>>2]|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;f[M+16>>2]=0;f[M+20>>2]=0;f[G>>2]=c;i=b[m+24>>0]|0;f[F>>2]=f[G>>2];fb(m,F,i,M)|0;i=f[D>>2]|0;w=a+28|0;c=(f[w>>2]|0)==0;a:do if((i|0)>=0){A=N+8|0;x=M+8|0;C=N+16|0;y=M+16|0;z=O+8|0;B=O+16|0;k=(n|0)<0;t=n+1|0;v=n+(k?0:((n>>>0)%3|0|0)==0?2:-1)|0;t=k?n:((t|0)%3|0|0)==0?n+-2|0:t;k=0;r=0;l=0;s=0;m=0;o=0;while(1){do if(!c){c=i+1|0;c=((c|0)%3|0|0)==0?i+-2|0:c;if(!((i>>>0)%3|0)){q=i+2|0;break}else{q=i+-1|0;break}}else{c=t;q=v}while(0);p=f[L>>2]|0;if(!p){c=16;break}a=f[K>>2]|0;if(!a){c=16;break}i=f[(f[(f[J>>2]|0)+28>>2]|0)+(c<<2)>>2]|0;n=f[E>>2]|0;c=f[n>>2]|0;if((f[n+4>>2]|0)-c>>2>>>0<=i>>>0){c=18;break}c=f[a+(f[c+(i<<2)>>2]<<2)>>2]|0;if(!(b[p+84>>0]|0))c=f[(f[p+68>>2]|0)+(c<<2)>>2]|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;f[N+16>>2]=0;f[N+20>>2]=0;f[G>>2]=c;n=b[p+24>>0]|0;f[F>>2]=f[G>>2];fb(p,F,n,N)|0;p=f[L>>2]|0;if(!p){c=23;break}a=f[K>>2]|0;if(!a){c=23;break}i=f[(f[(f[J>>2]|0)+28>>2]|0)+(q<<2)>>2]|0;n=f[E>>2]|0;c=f[n>>2]|0;if((f[n+4>>2]|0)-c>>2>>>0<=i>>>0){c=25;break}c=f[a+(f[c+(i<<2)>>2]<<2)>>2]|0;if(!(b[p+84>>0]|0))c=f[(f[p+68>>2]|0)+(c<<2)>>2]|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;f[G>>2]=c;i=b[p+24>>0]|0;f[F>>2]=f[G>>2];fb(p,F,i,O)|0;i=N;_=M;Z=f[_>>2]|0;_=f[_+4>>2]|0;i=ok(f[i>>2]|0,f[i+4>>2]|0,Z|0,_|0)|0;c=I;q=A;aa=x;$=f[aa>>2]|0;aa=f[aa+4>>2]|0;q=ok(f[q>>2]|0,f[q+4>>2]|0,$|0,aa|0)|0;p=I;U=C;n=y;T=f[n>>2]|0;n=f[n+4>>2]|0;U=ok(f[U>>2]|0,f[U+4>>2]|0,T|0,n|0)|0;V=I;W=O;_=ok(f[W>>2]|0,f[W+4>>2]|0,Z|0,_|0)|0;Z=I;W=z;aa=ok(f[W>>2]|0,f[W+4>>2]|0,$|0,aa|0)|0;$=I;W=B;n=ok(f[W>>2]|0,f[W+4>>2]|0,T|0,n|0)|0;T=I;W=bj(n|0,T|0,q|0,p|0)|0;a=I;Y=bj(aa|0,$|0,U|0,V|0)|0;X=I;V=bj(_|0,Z|0,U|0,V|0)|0;U=I;T=bj(n|0,T|0,i|0,c|0)|0;n=I;c=bj(aa|0,$|0,i|0,c|0)|0;i=I;p=bj(_|0,Z|0,q|0,p|0)|0;q=I;k=ok(k|0,r|0,Y|0,X|0)|0;k=Oj(k|0,I|0,W|0,a|0)|0;a=I;l=Oj(V|0,U|0,l|0,s|0)|0;l=ok(l|0,I|0,T|0,n|0)|0;n=I;m=ok(m|0,o|0,p|0,q|0)|0;m=Oj(m|0,I|0,c|0,i|0)|0;o=I;ed(H);i=f[D>>2]|0;c=(f[w>>2]|0)==0;if((i|0)<0){j=a;Q=k;R=n;h=l;g=o;e=m;P=c;break a}else{r=a;s=n}}if((c|0)==16)ra(8265,8508,70,8672);else if((c|0)==18)fm(n);else if((c|0)==23)ra(8265,8508,70,8672);else if((c|0)==25)fm(n)}else{j=0;Q=0;R=0;h=0;g=0;e=0;P=c}while(0);aa=(j|0)>-1|(j|0)==-1&Q>>>0>4294967295;i=ok(0,0,Q|0,j|0)|0;c=aa?j:I;X=(R|0)>-1|(R|0)==-1&h>>>0>4294967295;Y=ok(0,0,h|0,R|0)|0;Z=X?R:I;$=(g|0)>-1|(g|0)==-1&e>>>0>4294967295;_=ok(0,0,e|0,g|0)|0;$=Oj((X?h:Y)|0,Z|0,($?e:_)|0,($?g:I)|0)|0;c=Oj($|0,I|0,(aa?Q:i)|0,c|0)|0;i=I;if(P)if((c|0)>536870912){aa=Fj(c|0,i|0,29)|0;aa=aa&7;i=Jg(Q|0,j|0,aa|0,0)|0;j=I;h=Jg(h|0,R|0,aa|0,0)|0;c=I;e=Jg(e|0,g|0,aa|0,0)|0;g=I}else{i=Q;c=R}else if((i|0)>0|(i|0)==0&c>>>0>536870912){$=Fj(c|0,i|0,29)|0;aa=I;i=Jg(Q|0,j|0,$|0,aa|0)|0;j=I;h=Jg(h|0,R|0,$|0,aa|0)|0;c=I;e=Jg(e|0,g|0,$|0,aa|0)|0;g=I}else{i=Q;c=R}_=(j|0)>-1|(j|0)==-1&i>>>0>4294967295;$=ok(0,0,i|0,j|0)|0;aa=_?j:I;V=(c|0)>-1|(c|0)==-1&h>>>0>4294967295;W=ok(0,0,h|0,c|0)|0;X=V?c:I;Z=(g|0)>-1|(g|0)==-1&e>>>0>4294967295;Y=ok(0,0,e|0,g|0)|0;Z=Oj((V?h:W)|0,X|0,(Z?e:Y)|0,(Z?g:I)|0)|0;aa=Oj(Z|0,I|0,(_?i:$)|0,aa|0)|0;$=I;if(($|0)<0|($|0)==0&aa>>>0<536870913){f[d>>2]=i;f[d+4>>2]=h;f[d+8>>2]=e;u=S;return}else ra(8473,8287,95,8451)}function pb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=Ka,l=Ka,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Ka;C=u;u=u+64|0;e=C+40|0;A=C+16|0;B=C;g=Kb(a,c)|0;if(g|0){f[A>>2]=g;f[e>>2]=f[A>>2];_c(a,e)|0}f[B>>2]=0;z=B+4|0;f[z>>2]=0;f[B+8>>2]=0;g=f[d>>2]|0;j=(f[d+4>>2]|0)-g|0;if(!j)i=0;else{ef(B,j);i=f[B>>2]|0;g=f[d>>2]|0}Qd(i|0,g|0,j|0)|0;Kf(A,c);j=A+12|0;f[j>>2]=0;y=A+16|0;f[y>>2]=0;f[A+20>>2]=0;i=f[z>>2]|0;g=f[B>>2]|0;d=i-g|0;if(!d){d=i;i=0}else{ef(j,d);d=f[z>>2]|0;i=f[j>>2]|0;g=f[B>>2]|0}Qd(i|0,g|0,d-g|0)|0;x=A+11|0;s=b[x>>0]|0;v=s<<24>>24<0;t=v?f[A>>2]|0:A;s=v?f[A+4>>2]|0:s&255;if(s>>>0>3){i=t;g=s;d=s;while(1){v=X(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24,1540483477)|0;g=(X(v>>>24^v,1540483477)|0)^(X(g,1540483477)|0);d=d+-4|0;if(d>>>0<=3)break;else i=i+4|0}v=s+-4|0;i=v&-4;d=t+(i+4)|0;i=v-i|0}else{d=t;g=s;i=s}switch(i|0){case 3:{g=h[d+2>>0]<<16^g;w=12;break}case 2:{w=12;break}case 1:{w=13;break}default:{}}if((w|0)==12){g=h[d+1>>0]<<8^g;w=13}if((w|0)==13)g=X(h[d>>0]^g,1540483477)|0;v=X(g>>>13^g,1540483477)|0;v=v>>>15^v;q=a+4|0;j=f[q>>2]|0;r=(j|0)==0;a:do if(!r){p=j+-1|0;d=(p&j|0)==0;if(!d)if(v>>>0>>0)i=v;else i=(v>>>0)%(j>>>0)|0;else i=v&p;g=f[(f[a>>2]|0)+(i<<2)>>2]|0;if((g|0)!=0?(o=f[g>>2]|0,(o|0)!=0):0){g=(s|0)==0;if(d){if(g){g=o;while(1){t=f[g+4>>2]|0;if(!((t|0)==(v|0)|(t&p|0)==(i|0))){w=54;break a}t=b[g+8+11>>0]|0;if(!((t<<24>>24<0?f[g+12>>2]|0:t&255)|0))break a;g=f[g>>2]|0;if(!g){w=54;break a}}}while(1){m=f[o+4>>2]|0;if(!((m|0)==(v|0)|(m&p|0)==(i|0))){w=54;break a}g=o+8|0;c=b[g+11>>0]|0;m=c<<24>>24<0;c=c&255;do if(((m?f[o+12>>2]|0:c)|0)==(s|0)){d=f[g>>2]|0;if(m)if(!(yh(d,t,s)|0))break a;else break;if((d&255)<<24>>24==(b[t>>0]|0)){d=t;do{c=c+-1|0;g=g+1|0;if(!c)break a;d=d+1|0}while((b[g>>0]|0)==(b[d>>0]|0))}}while(0);o=f[o>>2]|0;if(!o){w=54;break a}}}if(g){d=o;while(1){g=f[d+4>>2]|0;if((g|0)!=(v|0)){if(g>>>0>=j>>>0)g=(g>>>0)%(j>>>0)|0;if((g|0)!=(i|0)){w=54;break a}}t=b[d+8+11>>0]|0;if(!((t<<24>>24<0?f[d+12>>2]|0:t&255)|0))break a;d=f[d>>2]|0;if(!d){w=54;break a}}}while(1){g=f[o+4>>2]|0;if((g|0)!=(v|0)){if(g>>>0>=j>>>0)g=(g>>>0)%(j>>>0)|0;if((g|0)!=(i|0)){w=54;break a}}g=o+8|0;c=b[g+11>>0]|0;m=c<<24>>24<0;c=c&255;do if(((m?f[o+12>>2]|0:c)|0)==(s|0)){d=f[g>>2]|0;if(m)if(!(yh(d,t,s)|0))break a;else break;if((d&255)<<24>>24==(b[t>>0]|0)){d=t;do{c=c+-1|0;g=g+1|0;if(!c)break a;d=d+1|0}while((b[g>>0]|0)==(b[d>>0]|0))}}while(0);o=f[o>>2]|0;if(!o){w=54;break}}}else w=54}else{i=0;w=54}while(0);if((w|0)==54){ge(e,a,v,A);c=a+12|0;l=$(((f[c>>2]|0)+1|0)>>>0);D=$(j>>>0);k=$(n[a+16>>2]);do if(r|l>$(D*k)){g=(j>>>0<3|(j+-1&j|0)!=0)&1|j<<1;i=~~$(W($(l/k)))>>>0;Ce(a,g>>>0>>0?i:g);g=f[q>>2]|0;i=g+-1|0;if(!(i&g)){j=g;i=i&v;break}if(v>>>0>>0){j=g;i=v}else{j=g;i=(v>>>0)%(g>>>0)|0}}while(0);g=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!g){d=a+8|0;f[f[e>>2]>>2]=f[d>>2];f[d>>2]=f[e>>2];f[(f[a>>2]|0)+(i<<2)>>2]=d;d=f[e>>2]|0;g=f[d>>2]|0;if(g){g=f[g+4>>2]|0;i=j+-1|0;if(i&j){if(g>>>0>=j>>>0)g=(g>>>0)%(j>>>0)|0}else g=g&i;f[(f[a>>2]|0)+(g<<2)>>2]=d}}else{f[f[e>>2]>>2]=f[g>>2];f[g>>2]=f[e>>2]}f[c>>2]=(f[c>>2]|0)+1;f[e>>2]=0}e=f[A+12>>2]|0;if(e|0){if((f[y>>2]|0)!=(e|0))f[y>>2]=e;Pm(e)}if((b[x>>0]|0)<0)Pm(f[A>>2]|0);e=f[B>>2]|0;if(!e){u=C;return}if((f[z>>2]|0)!=(e|0))f[z>>2]=e;Pm(e);u=C;return}function qb(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,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;O=u;u=u+48|0;N=O+24|0;L=O+12|0;m=O;if((f[a+64>>2]|0)!=(f[a+60>>2]|0))ra(12455,12499,72,12651);if((f[a+76>>2]|0)!=(f[a+72>>2]|0))ra(12606,12499,73,12651);if(!b){N=0;u=O;return N|0}K=a+12|0;n=a+4|0;c=f[n>>2]|0;d=f[a>>2]|0;j=c-d>>2;h=a+16|0;g=f[h>>2]|0;e=f[K>>2]|0;k=g-e>>2;if(j>>>0<=k>>>0){if(j>>>0>>0?(i=e+(j<<2)|0,(g|0)!=(i|0)):0)f[h>>2]=g+(~((g+-4-i|0)>>>2)<<2)}else{ie(K,j-k|0,2652);d=f[a>>2]|0;c=f[n>>2]|0}f[N>>2]=0;G=N+4|0;f[G>>2]=0;f[N+8>>2]=0;lg(N,c-d>>2);c=f[n>>2]|0;d=f[a>>2]|0;if((c-d|0)>0){j=0;do{k=f[d+(j<<2)>>2]|0;g=f[G>>2]|0;e=f[N>>2]|0;i=g-e>>2;if((k|0)>=(i|0)){h=k+1|0;f[L>>2]=0;if(h>>>0<=i>>>0){if(h>>>0>>0?(l=e+(h<<2)|0,(g|0)!=(l|0)):0)f[G>>2]=g+(~((g+-4-l|0)>>>2)<<2)}else{ie(N,h-i|0,L);c=f[n>>2]|0;d=f[a>>2]|0}}F=(f[N>>2]|0)+(k<<2)|0;f[F>>2]=(f[F>>2]|0)+1;j=j+1|0}while((j|0)<(c-d>>2|0))}c=c-d|0;h=c>>2;f[L>>2]=0;F=L+4|0;f[F>>2]=0;f[L+8>>2]=0;if(!h){e=0;d=0}else{if(h>>>0>536870911)fm(L);g=cj(c<<1)|0;f[F>>2]=g;f[L>>2]=g;f[L+8>>2]=g+(h<<3);e=g;c=h;d=g;while(1){E=e;f[E>>2]=-1;f[E+4>>2]=-1;d=d+8|0;c=c+-1|0;if(!c)break;else e=d}f[F>>2]=g+(h<<3);e=g;d=g}c=f[G>>2]|0;g=f[N>>2]|0;h=c-g|0;E=h>>2;f[m>>2]=0;D=m+4|0;f[D>>2]=0;f[m+8>>2]=0;C=g;do if(E)if(E>>>0>1073741823)fm(m);else{J=cj(h)|0;f[m>>2]=J;I=J+(E<<2)|0;f[m+8>>2]=I;Jf(J|0,0,h|0)|0;f[D>>2]=I;H=J;break}else{H=0;I=0;J=0}while(0);if((c|0)!=(g|0)){c=0;g=0;do{f[H+(c<<2)>>2]=g;g=(f[C+(c<<2)>>2]|0)+g|0;c=c+1|0}while(c>>>0>>0)}g=f[a>>2]|0;c=(f[n>>2]|0)-g|0;a:do if((c|0)>0){y=a+40|0;z=c>>2;w=g;B=c>>2;A=c>>2;x=g;v=c>>2;t=g;l=H;r=0;j=e;p=e;q=e;o=e;s=e;while(1){i=(r|0)<0;c=r+1|0;if(!i){c=((c|0)%3|0|0)==0?r+-2|0:c;if((c|0)<0)h=-1073741824;else{if((c|0)>=(v|0)){M=52;break}h=f[t+(c<<2)>>2]|0}c=(r>>>0)%3|0;g=((c|0)==0?2:-1)+r|0;if((g|0)<0){a=-1073741824;n=h}else{if((g|0)>=(A|0)){M=56;break}a=f[x+(g<<2)>>2]|0;n=h}}else{c=(r>>>0)%3|0;a=-1073741824;n=-1073741824}if((r|0)==((i?-1073741824:r-c|0)|0)){if(i)c=-1073741824;else{if((r|0)>=(z|0)){M=61;break}c=f[w+(r<<2)>>2]|0}if((n|0)==(a|0)|((c|0)==(n|0)|(c|0)==(a|0))){f[y>>2]=(f[y>>2]|0)+1;i=r+2|0;h=p;k=q;c=o;g=s}else M=65}else M=65;b:do if((M|0)==65){M=0;m=f[C+(a<<2)>>2]|0;c:do if((m|0)>0){c=0;i=f[l+(a<<2)>>2]|0;while(1){g=f[o+(i<<3)>>2]|0;if((g|0)<0){g=j;h=p;c=o;break c}if((g|0)==(n|0))break;c=c+1|0;if((c|0)<(m|0))i=i+1|0;else{g=j;h=p;c=o;break c}}k=f[o+(i<<3)+4>>2]|0;h=p;while(1){c=c+1|0;if((c|0)>=(m|0))break;g=i+1|0;f[h+(i<<3)>>2]=f[h+(g<<3)>>2];f[h+(i<<3)+4>>2]=f[h+(g<<3)+4>>2];if((f[j+(i<<3)>>2]|0)<0)break;else{i=g;h=j}}f[q+(i<<3)>>2]=-1;if((k|0)<0){g=q;h=q;c=q}else{i=f[K>>2]|0;f[i+(r<<2)>>2]=k;f[i+(k<<2)>>2]=r;i=r;j=q;h=q;k=q;c=q;g=s;break b}}else{g=j;h=p;c=o}while(0);i=f[C+(n<<2)>>2]|0;if((i|0)>0){h=0;c=f[H+(n<<2)>>2]|0;while(1){g=s+(c<<3)|0;if((f[g>>2]|0)<0)break;h=h+1|0;if((h|0)>=(i|0)){l=H;i=r;j=s;h=s;k=s;c=s;g=s;break b}else c=c+1|0}f[g>>2]=a;f[e+(c<<3)+4>>2]=r;l=H;i=r;j=e;h=e;k=e;c=e;g=e}else{i=r;j=g;k=q;g=s}}while(0);r=i+1|0;if((r|0)>=(B|0))break a;else{p=h;q=k;o=c;s=g}}if((M|0)==52)ra(12688,12723,98,12808);else if((M|0)==56)ra(12688,12723,98,12808);else if((M|0)==61)ra(12688,12723,98,12808)}while(0);f[b>>2]=E;if(H){if((I|0)!=(H|0))f[D>>2]=I+(~((I+-4-H|0)>>>2)<<2);Pm(J);d=f[L>>2]|0;e=d}if(e|0){c=f[F>>2]|0;if((c|0)!=(e|0))f[F>>2]=c+(~((c+-8-e|0)>>>3)<<3);Pm(d)}c=f[N>>2]|0;if(c|0){d=f[G>>2]|0;if((d|0)!=(c|0))f[G>>2]=d+(~((d+-4-c|0)>>>2)<<2);Pm(c)}N=1;u=O;return N|0}function rb(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,v=0,w=0,x=0,y=0,z=0;z=u;u=u+32|0;w=z+28|0;t=z+24|0;j=z+20|0;k=z+16|0;l=z+12|0;m=z+8|0;s=z+4|0;v=z;e=f[b>>2]|0;if((e|0)<0){u=z;return}x=(e>>>0)/3|0;q=a+12|0;if(f[(f[q>>2]|0)+(x>>>5<<2)>>2]&1<<(x&31)|0){u=z;return}x=a+56|0;c=f[x>>2]|0;r=a+60|0;d=f[r>>2]|0;if((d|0)!=(c|0)){c=d+(~((d+-4-c|0)>>>2)<<2)|0;f[r>>2]=c}o=a+64|0;if((c|0)==(f[o>>2]|0))of(x,b);else{f[c>>2]=e;f[r>>2]=c+4}c=f[a>>2]|0;g=f[b>>2]|0;d=g+1|0;do if((g|0)>=0){c=f[c+28>>2]|0;d=f[c+((((d|0)%3|0|0)==0?g+-2|0:d)<<2)>>2]|0;if(!((g>>>0)%3|0)){e=c;c=g+2|0;break}else{e=c;c=g+-1|0;break}}else{d=f[c+28>>2]|0;e=d;d=f[d+(g<<2)>>2]|0;c=g}while(0);i=f[e+(c<<2)>>2]|0;n=a+24|0;c=f[n>>2]|0;g=c+(d>>>5<<2)|0;h=1<<(d&31);e=f[g>>2]|0;if(!(e&h)){f[g>>2]=e|h;f[j>>2]=d;c=f[b>>2]|0;d=c+1|0;if((c|0)>=0)c=((d|0)%3|0|0)==0?c+-2|0:d;f[k>>2]=c;f[t>>2]=f[j>>2];f[w>>2]=f[k>>2];Id(a+36|0,t,w);c=f[n>>2]|0}d=c+(i>>>5<<2)|0;e=1<<(i&31);c=f[d>>2]|0;if(!(c&e)){f[d>>2]=c|e;d=a+36|0;f[l>>2]=i;c=f[b>>2]|0;do if((c|0)>=0)if(!((c>>>0)%3|0)){c=c+2|0;break}else{c=c+-1|0;break}while(0);f[m>>2]=c;f[t>>2]=f[l>>2];f[w>>2]=f[m>>2];Id(d,t,w)}d=f[x>>2]|0;c=f[r>>2]|0;if((d|0)==(c|0)){u=z;return}m=a+36|0;a:while(1){l=f[c+-4>>2]|0;f[b>>2]=l;g=(l|0)/3|0;if((l|0)>=0?(p=f[q>>2]|0,(f[p+(g>>>5<<2)>>2]&1<<(g&31)|0)==0):0){d=p;e=f[a>>2]|0;c=g;b:while(1){i=d+(c>>>5<<2)|0;f[i>>2]=f[i>>2]|1<<(c&31);i=f[(f[e+28>>2]|0)+(f[b>>2]<<2)>>2]|0;g=(f[n>>2]|0)+(i>>>5<<2)|0;j=1<<(i&31);c=f[g>>2]|0;do if(!(j&c)){h=f[(f[e+40>>2]|0)+(i<<2)>>2]|0;if((h|0)<0){f[g>>2]=c|j;f[s>>2]=i;f[v>>2]=f[b>>2];f[t>>2]=f[s>>2];f[w>>2]=f[v>>2];Id(m,t,w);y=42;break}l=f[e+64>>2]|0;d=f[l>>2]|0;if((h|0)>=((f[l+4>>2]|0)-d>>2|0)){y=32;break a}l=f[d+(h<<2)>>2]|0;l=(1<<(l&31)&f[(f[e+12>>2]|0)+(l>>>5<<2)>>2]|0)==0;f[g>>2]=c|j;f[s>>2]=i;f[v>>2]=f[b>>2];f[t>>2]=f[s>>2];f[w>>2]=f[v>>2];Id(m,t,w);if(l){e=f[a>>2]|0;c=f[b>>2]|0;d=c+1|0;if((c|0)>=0)c=((d|0)%3|0|0)==0?c+-2|0:d;do if(!(1<<(c&31)&f[(f[e>>2]|0)+(c>>>5<<2)>>2])){if((c|0)<0)break;c=f[(f[(f[e+64>>2]|0)+12>>2]|0)+(c<<2)>>2]|0}else c=-1073741824;while(0);f[b>>2]=c;c=(c|0)/3|0}else y=42}else y=42;while(0);if((y|0)==42){y=0;e=f[a>>2]|0;c=f[b>>2]|0;g=(c|0)<0;d=c+1|0;if(g)d=c;else d=((d|0)%3|0|0)==0?c+-2|0:d;if(!(1<<(d&31)&f[(f[e>>2]|0)+(d>>>5<<2)>>2])){if((d|0)>=0)d=f[(f[(f[e+64>>2]|0)+12>>2]|0)+(d<<2)>>2]|0}else d=-1073741824;f[w>>2]=d;do if(!g)if(!((c>>>0)%3|0)){c=c+2|0;break}else{c=c+-1|0;break}while(0);do if(!(1<<(c&31)&f[(f[e>>2]|0)+(c>>>5<<2)>>2])){if((c|0)<0){l=c;break}l=f[(f[(f[e+64>>2]|0)+12>>2]|0)+(c<<2)>>2]|0}else l=-1073741824;while(0);g=(d|0)<0;c=(d>>>0)/3|0;i=g?-1:c;h=(l|0)<0;k=(l>>>0)/3|0;j=h?-1:k;do if(!g){g=f[q>>2]|0;if(f[g+(i>>>5<<2)>>2]&1<<(i&31)|0){y=56;break}if(h)break;if(!(f[g+(j>>>5<<2)>>2]&1<<(j&31))){y=61;break b}}else y=56;while(0);if((y|0)==56){y=0;if(h){y=58;break}if(!(f[(f[q>>2]|0)+(j>>>5<<2)>>2]&1<<(j&31))){d=l;c=k}else{y=58;break}}f[b>>2]=d}d=f[q>>2]|0}do if((y|0)==58){y=0;c=(f[r>>2]|0)+-4|0;f[r>>2]=c}else if((y|0)==61){y=0;c=f[r>>2]|0;f[c+-4>>2]=l;if((c|0)==(f[o>>2]|0)){of(x,w);c=f[r>>2]|0;break}else{f[c>>2]=f[w>>2];c=c+4|0;f[r>>2]=c;break}}while(0);d=f[x>>2]|0}else{c=c+-4|0;f[r>>2]=c}if((d|0)==(c|0)){y=67;break}}if((y|0)==32)ra(12688,12723,98,12808);else if((y|0)==67){u=z;return}}function sb(a,c){a=a|0;c=c|0;var d=0,e=0,g=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,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+176|0;s=A+136|0;w=A+32|0;v=A;t=A+104|0;x=A+100|0;y=a+4|0;q=f[y>>2]|0;d=f[q+32>>2]|0;o=d+8|0;n=f[o>>2]|0;o=f[o+4>>2]|0;p=d+16|0;l=p;k=f[l>>2]|0;l=f[l+4>>2]|0;if(!((o|0)>(l|0)|(o|0)==(l|0)&n>>>0>k>>>0)){c=0;u=A;return c|0}j=f[d>>2]|0;r=b[j+k>>0]|0;d=Oj(k|0,l|0,1,0)|0;m=I;i=p;f[i>>2]=d;f[i+4>>2]=m;if(!((o|0)>(m|0)|(o|0)==(m|0)&n>>>0>d>>>0)){c=0;u=A;return c|0}m=b[j+d>>0]|0;d=Oj(k|0,l|0,2,0)|0;e=I;i=p;f[i>>2]=d;f[i+4>>2]=e;do if(r<<24>>24>-1){i=r<<24>>24;g=f[a+212>>2]|0;if(i>>>0<(((f[a+216>>2]|0)-g|0)/116|0)>>>0){f[g+(i*116|0)>>2]=c;break}else{c=0;u=A;return c|0}}while(0);do if((((h[q+36>>0]|0)<<8|(h[q+37>>0]|0))&65535)>257)if((o|0)>(e|0)|(o|0)==(e|0)&n>>>0>d>>>0){e=b[j+d>>0]|0;o=Oj(k|0,l|0,3,0)|0;f[p>>2]=o;f[p+4>>2]=I;e=e&255;break}else{c=0;u=A;return c|0}else e=0;while(0);n=f[q+44>>2]|0;if(!(m<<24>>24)){if(r<<24>>24<0)d=a+184|0;else{d=r<<24>>24;w=f[a+212>>2]|0;b[w+(d*116|0)+72>>0]=0;d=w+(d*116|0)+76|0}switch((e&255)<<24>>24){case 0:{bc(s,a,d);d=f[s>>2]|0;break}case 1:{Bc(s,a,d);d=f[s>>2]|0;break}default:{c=0;u=A;return c|0}}if(!d){c=0;u=A;return c|0}}else{if(e|0){c=0;u=A;return c|0}j=r<<24>>24;if(r<<24>>24<0){c=0;u=A;return c|0}d=cj(88)|0;i=f[a+212>>2]|0;k=i+(j*116|0)+76|0;f[d+4>>2]=0;f[d>>2]=2348;l=d+12|0;f[l>>2]=2372;m=d+64|0;f[m>>2]=0;f[d+68>>2]=0;f[d+72>>2]=0;e=d+16|0;g=e+44|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d+76>>2]=n;f[d+80>>2]=k;f[d+84>>2]=0;p=w+4|0;f[p>>2]=2372;o=w+56|0;f[o>>2]=0;q=w+60|0;f[q>>2]=0;f[w+64>>2]=0;e=w+8|0;g=e+44|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));g=i+(j*116|0)+4|0;f[v>>2]=2372;e=v+4|0;a=e+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[e>>2]=g;i=f[i+(j*116|0)+68>>2]|0;i=((f[i+4>>2]|0)-(f[i>>2]|0)>>2>>>0)/3|0;b[s>>0]=0;Zd(v+8|0,i,s);Ra[f[(f[v>>2]|0)+8>>2]&127](v);Xc(t,v);Xc(s,t);f[w>>2]=f[s+4>>2];i=w+4|0;od(i,s)|0;f[s>>2]=2372;e=f[s+20>>2]|0;if(e|0)Pm(e);e=f[s+8>>2]|0;if(e|0)Pm(e);f[w+36>>2]=g;f[w+40>>2]=k;f[w+44>>2]=n;f[w+48>>2]=d;f[t>>2]=2372;e=f[t+20>>2]|0;if(e|0)Pm(e);e=f[t+8>>2]|0;if(e|0)Pm(e);f[d+8>>2]=f[w>>2];od(l,i)|0;e=d+44|0;t=w+36|0;f[e>>2]=f[t>>2];f[e+4>>2]=f[t+4>>2];f[e+8>>2]=f[t+8>>2];f[e+12>>2]=f[t+12>>2];b[e+16>>0]=b[t+16>>0]|0;rd(m,f[o>>2]|0,f[q>>2]|0);f[v>>2]=2372;e=f[v+20>>2]|0;if(e|0)Pm(e);e=f[v+8>>2]|0;if(e|0)Pm(e);e=f[o>>2]|0;if(e|0){g=f[q>>2]|0;if((g|0)!=(e|0))f[q>>2]=g+(~((g+-4-e|0)>>>2)<<2);Pm(e)}f[p>>2]=2372;e=f[w+24>>2]|0;if(e|0)Pm(e);e=f[w+12>>2]|0;if(e|0)Pm(e)}e=cj(64)|0;f[x>>2]=d;xh(e,x);l=e;d=f[x>>2]|0;f[x>>2]=0;if(d|0)Ra[f[(f[d>>2]|0)+4>>2]&127](d);d=f[y>>2]|0;if((c|0)<0){Ra[f[(f[e>>2]|0)+4>>2]&127](e);c=0;u=A;return c|0}k=d+8|0;j=d+12|0;d=f[j>>2]|0;e=f[k>>2]|0;i=d-e>>2;do if((i|0)<=(c|0)){g=c+1|0;if(g>>>0>i>>>0){Gd(k,g-i|0);break}if(g>>>0>>0?(z=e+(g<<2)|0,(d|0)!=(z|0)):0)do{y=d+-4|0;f[j>>2]=y;d=f[y>>2]|0;f[y>>2]=0;if(d|0)Ra[f[(f[d>>2]|0)+4>>2]&127](d);d=f[j>>2]|0}while((d|0)!=(z|0))}while(0);c=(f[k>>2]|0)+(c<<2)|0;d=f[c>>2]|0;f[c>>2]=l;if(!d){c=1;u=A;return c|0}Ra[f[(f[d>>2]|0)+4>>2]&127](d);c=1;u=A;return c|0}function tb(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+32|0;x=A+28|0;v=A+24|0;j=A+20|0;k=A+16|0;m=A+12|0;n=A+8|0;t=A+4|0;w=A;e=f[b>>2]|0;if((e|0)<0){u=A;return}y=(e>>>0)/3|0;r=a+12|0;if(f[(f[r>>2]|0)+(y>>>5<<2)>>2]&1<<(y&31)|0){u=A;return}y=a+56|0;c=f[y>>2]|0;s=a+60|0;d=f[s>>2]|0;if((d|0)!=(c|0)){c=d+(~((d+-4-c|0)>>>2)<<2)|0;f[s>>2]=c}p=a+64|0;if((c|0)==(f[p>>2]|0))of(y,b);else{f[c>>2]=e;f[s>>2]=c+4}g=f[a>>2]|0;e=f[b>>2]|0;c=e+1|0;do if((e|0)>=0){d=((c|0)%3|0|0)==0?e+-2|0:c;do if((d|0)>=0){c=f[g>>2]|0;if((d|0)<((f[g+4>>2]|0)-c>>2|0)){h=f[c+(d<<2)>>2]|0;break}else ra(12688,12723,98,12808)}else h=-1073741824;while(0);d=(((e>>>0)%3|0|0)==0?2:-1)+e|0;if((d|0)>=0){c=f[g>>2]|0;if((d|0)<((f[g+4>>2]|0)-c>>2|0)){i=h;l=f[c+(d<<2)>>2]|0;break}else ra(12688,12723,98,12808)}else{i=h;l=-1073741824}}else{i=-1073741824;l=-1073741824}while(0);o=a+24|0;c=f[o>>2]|0;e=c+(i>>>5<<2)|0;g=1<<(i&31);d=f[e>>2]|0;if(!(d&g)){f[e>>2]=d|g;f[j>>2]=i;c=f[b>>2]|0;d=c+1|0;if((c|0)>=0)c=((d|0)%3|0|0)==0?c+-2|0:d;f[k>>2]=c;f[v>>2]=f[j>>2];f[x>>2]=f[k>>2];Id(a+36|0,v,x);c=f[o>>2]|0}d=c+(l>>>5<<2)|0;e=1<<(l&31);c=f[d>>2]|0;if(!(c&e)){f[d>>2]=c|e;d=a+36|0;f[m>>2]=l;c=f[b>>2]|0;do if((c|0)>=0)if(!((c>>>0)%3|0)){c=c+2|0;break}else{c=c+-1|0;break}while(0);f[n>>2]=c;f[v>>2]=f[m>>2];f[x>>2]=f[n>>2];Id(d,v,x)}d=f[y>>2]|0;c=f[s>>2]|0;if((d|0)==(c|0)){u=A;return}m=a+36|0;a:while(1){n=f[c+-4>>2]|0;f[b>>2]=n;e=(n|0)/3|0;if((n|0)>=0?(q=f[r>>2]|0,(f[q+(e>>>5<<2)>>2]&1<<(e&31)|0)==0):0){g=q;l=f[a>>2]|0;c=e;b:while(1){n=g+(c>>>5<<2)|0;f[n>>2]=f[n>>2]|1<<(c&31);c=f[b>>2]|0;if((c|0)<0)i=-1073741824;else{d=f[l>>2]|0;if((c|0)>=((f[l+4>>2]|0)-d>>2|0)){z=35;break a}i=f[d+(c<<2)>>2]|0}h=(f[o>>2]|0)+(i>>>5<<2)|0;j=1<<(i&31);g=f[h>>2]|0;if(!(j&g)){e=f[(f[l+24>>2]|0)+(i<<2)>>2]|0;c=e+1|0;if((e|0)>=0){c=((c|0)%3|0|0)==0?e+-2|0:c;if((c|0)>=0){d=f[(f[l+12>>2]|0)+(c<<2)>>2]|0;c=d+1|0;if((d|0)<0)e=d;else e=((c|0)%3|0|0)==0?d+-2|0:c}else e=c}f[h>>2]=g|j;f[t>>2]=i;f[w>>2]=f[b>>2];f[v>>2]=f[t>>2];f[x>>2]=f[w>>2];Id(m,v,x);d=f[a>>2]|0;c=f[b>>2]|0;if((e|0)<0){l=d;z=48}else{do if((c|0)<0)c=-1073741824;else{n=c+1|0;c=((n|0)%3|0|0)==0?c+-2|0:n;if((c|0)<0)break;c=f[(f[d+12>>2]|0)+(c<<2)>>2]|0}while(0);f[b>>2]=c;c=(c|0)/3|0}}else z=48;if((z|0)==48){z=0;if((c|0)<0){z=51;break}d=c+1|0;d=((d|0)%3|0|0)==0?c+-2|0:d;if((d|0)>=0)d=f[(f[l+12>>2]|0)+(d<<2)>>2]|0;f[x>>2]=d;c=(((c>>>0)%3|0|0)==0?2:-1)+c|0;if((c|0)<0)k=c;else k=f[(f[l+12>>2]|0)+(c<<2)>>2]|0;n=(d|0)<0;c=(d>>>0)/3|0;h=n?-1:c;g=(k|0)<0;j=(k>>>0)/3|0;i=g?-1:j;do if(!n){e=f[r>>2]|0;if(f[e+(h>>>5<<2)>>2]&1<<(h&31)|0){z=56;break}if(g)break;if(!(f[e+(i>>>5<<2)>>2]&1<<(i&31))){z=61;break b}}else z=56;while(0);if((z|0)==56){z=0;if(g){z=58;break}if(!(f[(f[r>>2]|0)+(i>>>5<<2)>>2]&1<<(i&31))){d=k;c=j}else{z=58;break}}f[b>>2]=d;d=l}g=f[r>>2]|0;l=d}do if((z|0)==51){f[x>>2]=-1073741824;z=58}else if((z|0)==61){z=0;c=f[s>>2]|0;f[c+-4>>2]=k;if((c|0)==(f[p>>2]|0)){of(y,x);c=f[s>>2]|0;break}else{f[c>>2]=f[x>>2];c=c+4|0;f[s>>2]=c;break}}while(0);if((z|0)==58){z=0;c=(f[s>>2]|0)+-4|0;f[s>>2]=c}d=f[y>>2]|0}else{c=c+-4|0;f[s>>2]=c}if((d|0)==(c|0)){z=67;break}}if((z|0)==35)ra(12688,12723,98,12808);else if((z|0)==67){u=A;return}}function ub(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!a)return;c=a+-8|0;d=f[4092]|0;a=f[a+-4>>2]|0;b=a&-8;k=c+b|0;do if(!(a&1)){e=f[c>>2]|0;if(!(a&3))return;g=c+(0-e)|0;h=e+b|0;if(g>>>0>>0)return;if((g|0)==(f[4093]|0)){b=k+4|0;a=f[b>>2]|0;if((a&3|0)!=3){i=g;j=g;b=h;break}f[4090]=h;f[b>>2]=a&-2;f[g+4>>2]=h|1;f[g+h>>2]=h;return}c=e>>>3;if(e>>>0<256){a=f[g+8>>2]|0;b=f[g+12>>2]|0;if((b|0)==(a|0)){f[4088]=f[4088]&~(1<>2]=b;f[b+8>>2]=a;i=g;j=g;b=h;break}}e=f[g+24>>2]|0;a=f[g+12>>2]|0;do if((a|0)==(g|0)){c=g+16|0;b=c+4|0;a=f[b>>2]|0;if(!a){a=f[c>>2]|0;if(!a){c=0;break}else d=c}else d=b;while(1){c=a+20|0;b=f[c>>2]|0;if(b|0){a=b;d=c;continue}c=a+16|0;b=f[c>>2]|0;if(!b)break;else{a=b;d=c}}f[d>>2]=0;c=a}else{c=f[g+8>>2]|0;f[c+12>>2]=a;f[a+8>>2]=c;c=a}while(0);if(e){a=f[g+28>>2]|0;b=16656+(a<<2)|0;if((g|0)==(f[b>>2]|0)){f[b>>2]=c;if(!c){f[4089]=f[4089]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=c;if(!c){i=g;j=g;b=h;break}}f[c+24>>2]=e;b=g+16|0;a=f[b>>2]|0;if(a|0){f[c+16>>2]=a;f[a+24>>2]=c}a=f[b+4>>2]|0;if(a){f[c+20>>2]=a;f[a+24>>2]=c;i=g;j=g;b=h}else{i=g;j=g;b=h}}else{i=g;j=g;b=h}}else{i=c;j=c}while(0);if(i>>>0>=k>>>0)return;a=k+4|0;d=f[a>>2]|0;if(!(d&1))return;if(!(d&2)){a=f[4093]|0;if((k|0)==(f[4094]|0)){k=(f[4091]|0)+b|0;f[4091]=k;f[4094]=j;f[j+4>>2]=k|1;if((j|0)!=(a|0))return;f[4093]=0;f[4090]=0;return}if((k|0)==(a|0)){k=(f[4090]|0)+b|0;f[4090]=k;f[4093]=i;f[j+4>>2]=k|1;f[i+k>>2]=k;return}e=(d&-8)+b|0;c=d>>>3;do if(d>>>0<256){b=f[k+8>>2]|0;a=f[k+12>>2]|0;if((a|0)==(b|0)){f[4088]=f[4088]&~(1<>2]=a;f[a+8>>2]=b;break}}else{g=f[k+24>>2]|0;a=f[k+12>>2]|0;do if((a|0)==(k|0)){c=k+16|0;b=c+4|0;a=f[b>>2]|0;if(!a){a=f[c>>2]|0;if(!a){c=0;break}else d=c}else d=b;while(1){c=a+20|0;b=f[c>>2]|0;if(b|0){a=b;d=c;continue}c=a+16|0;b=f[c>>2]|0;if(!b)break;else{a=b;d=c}}f[d>>2]=0;c=a}else{c=f[k+8>>2]|0;f[c+12>>2]=a;f[a+8>>2]=c;c=a}while(0);if(g|0){a=f[k+28>>2]|0;b=16656+(a<<2)|0;if((k|0)==(f[b>>2]|0)){f[b>>2]=c;if(!c){f[4089]=f[4089]&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=c;if(!c)break}f[c+24>>2]=g;b=k+16|0;a=f[b>>2]|0;if(a|0){f[c+16>>2]=a;f[a+24>>2]=c}a=f[b+4>>2]|0;if(a|0){f[c+20>>2]=a;f[a+24>>2]=c}}}while(0);f[j+4>>2]=e|1;f[i+e>>2]=e;if((j|0)==(f[4093]|0)){f[4090]=e;return}}else{f[a>>2]=d&-2;f[j+4>>2]=b|1;f[i+b>>2]=b;e=b}a=e>>>3;if(e>>>0<256){c=16392+(a<<1<<2)|0;b=f[4088]|0;a=1<>2]|0}f[a>>2]=j;f[b+12>>2]=j;f[j+8>>2]=b;f[j+12>>2]=c;return}a=e>>>8;if(a)if(e>>>0>16777215)b=31;else{i=(a+1048320|0)>>>16&8;k=a<>>16&4;k=k<>>16&2;b=14-(h|i|b)+(k<>>15)|0;b=e>>>(b+7|0)&1|b<<1}else b=0;d=16656+(b<<2)|0;f[j+28>>2]=b;f[j+20>>2]=0;f[j+16>>2]=0;a=f[4089]|0;c=1<>>1)|0);c=f[d>>2]|0;while(1){if((f[c+4>>2]&-8|0)==(e|0)){a=73;break}d=c+16+(b>>>31<<2)|0;a=f[d>>2]|0;if(!a){a=72;break}else{b=b<<1;c=a}}if((a|0)==72){f[d>>2]=j;f[j+24>>2]=c;f[j+12>>2]=j;f[j+8>>2]=j;break}else if((a|0)==73){i=c+8|0;k=f[i>>2]|0;f[k+12>>2]=j;f[i>>2]=j;f[j+8>>2]=k;f[j+12>>2]=c;f[j+24>>2]=0;break}}else{f[4089]=a|c;f[d>>2]=j;f[j+24>>2]=d;f[j+12>>2]=j;f[j+8>>2]=j}while(0);k=(f[4096]|0)+-1|0;f[4096]=k;if(!k)a=16808;else return;while(1){a=f[a>>2]|0;if(!a)break;else a=a+8|0}f[4096]=-1;return}function vb(a,c){a=a|0;c=c|0;var d=0,e=0,g=Ka,i=Ka,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Ka;v=b[c+11>>0]|0;x=v<<24>>24<0;w=x?f[c>>2]|0:c;v=x?f[c+4>>2]|0:v&255;if(v>>>0>3){j=w;m=v;k=v;while(1){x=X(h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24,1540483477)|0;m=(X(x>>>24^x,1540483477)|0)^(X(m,1540483477)|0);k=k+-4|0;if(k>>>0<=3)break;else j=j+4|0}x=v+-4|0;k=x&-4;l=w+(k+4)|0;j=m;k=x-k|0}else{l=w;j=v;k=v}switch(k|0){case 3:{o=h[l+2>>0]<<16^j;z=6;break}case 2:{o=j;z=6;break}case 1:{p=j;z=7;break}default:q=j}if((z|0)==6){p=h[l+1>>0]<<8^o;z=7}if((z|0)==7)q=X(h[l>>0]^p,1540483477)|0;x=X(q>>>13^q,1540483477)|0;x=x>>>15^x;t=a+4|0;s=f[t>>2]|0;u=(s|0)==0;a:do if(!u){q=s+-1|0;k=(q&s|0)==0;if(!k)if(x>>>0>>0)r=x;else r=(x>>>0)%(s>>>0)|0;else r=x&q;j=f[(f[a>>2]|0)+(r<<2)>>2]|0;if((j|0)!=0?(e=f[j>>2]|0,(e|0)!=0):0){p=(v|0)==0;if(k){if(p){d=e;while(1){w=f[d+4>>2]|0;if(!((w|0)==(x|0)|(w&q|0)==(r|0))){d=r;break a}w=b[d+8+11>>0]|0;if(!((w<<24>>24<0?f[d+12>>2]|0:w&255)|0)){j=d;break}d=f[d>>2]|0;if(!d){d=r;break a}}a=j+20|0;return a|0}else j=e;b:while(1){o=f[j+4>>2]|0;if(!((o|0)==(x|0)|(o&q|0)==(r|0))){d=r;break a}k=j+8|0;m=b[k+11>>0]|0;o=m<<24>>24<0;m=m&255;do if(((o?f[j+12>>2]|0:m)|0)==(v|0)){l=f[k>>2]|0;if(o)if(!(yh(l,w,v)|0)){z=63;break b}else break;if((l&255)<<24>>24==(b[w>>0]|0)){l=w;do{m=m+-1|0;k=k+1|0;if(!m){z=63;break b}l=l+1|0}while((b[k>>0]|0)==(b[l>>0]|0))}}while(0);j=f[j>>2]|0;if(!j){d=r;break a}}if((z|0)==63){a=j+20|0;return a|0}}if(p){while(1){d=f[e+4>>2]|0;if((d|0)!=(x|0)){if(d>>>0>=s>>>0)d=(d>>>0)%(s>>>0)|0;if((d|0)!=(r|0)){d=r;break a}}w=b[e+8+11>>0]|0;if(!((w<<24>>24<0?f[e+12>>2]|0:w&255)|0)){j=e;break}e=f[e>>2]|0;if(!e){d=r;break a}}a=j+20|0;return a|0}c:while(1){j=f[e+4>>2]|0;if((j|0)!=(x|0)){if(j>>>0>=s>>>0)j=(j>>>0)%(s>>>0)|0;if((j|0)!=(r|0)){d=r;break a}}j=e+8|0;l=b[j+11>>0]|0;m=l<<24>>24<0;l=l&255;do if(((m?f[e+12>>2]|0:l)|0)==(v|0)){k=f[j>>2]|0;if(m)if(!(yh(k,w,v)|0)){j=e;z=63;break c}else break;if((k&255)<<24>>24==(b[w>>0]|0)){k=w;do{l=l+-1|0;j=j+1|0;if(!l){j=e;z=63;break c}k=k+1|0}while((b[j>>0]|0)==(b[k>>0]|0))}}while(0);e=f[e>>2]|0;if(!e){d=r;break a}}if((z|0)==63){a=j+20|0;return a|0}}else d=r}else d=0;while(0);l=cj(24)|0;Kf(l+8|0,c);f[l+20>>2]=0;f[l+4>>2]=x;f[l>>2]=0;k=a+12|0;i=$(((f[k>>2]|0)+1|0)>>>0);A=$(s>>>0);g=$(n[a+16>>2]);do if(u|i>$(A*g)){d=(s>>>0<3|(s+-1&s|0)!=0)&1|s<<1;e=~~$(W($(i/g)))>>>0;Ce(a,d>>>0>>0?e:d);d=f[t>>2]|0;e=d+-1|0;if(!(e&d)){j=d;d=e&x;break}if(x>>>0>>0){j=d;d=x}else{j=d;d=(x>>>0)%(d>>>0)|0}}else j=s;while(0);e=(f[a>>2]|0)+(d<<2)|0;d=f[e>>2]|0;if(!d){d=a+8|0;f[l>>2]=f[d>>2];f[d>>2]=l;f[e>>2]=d;d=f[l>>2]|0;if(d|0){d=f[d+4>>2]|0;e=j+-1|0;if(e&j){if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0}else d=d&e;y=(f[a>>2]|0)+(d<<2)|0;z=61}}else{f[l>>2]=f[d>>2];y=d;z=61}if((z|0)==61)f[y>>2]=l;f[k>>2]=(f[k>>2]|0)+1;a=l;a=a+20|0;return a|0}function wb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;E=u;u=u+32|0;z=E+16|0;C=E+12|0;B=E+8|0;D=E+4|0;y=E;A=a+8|0;f[A>>2]=e;i=a+32|0;h=a+36|0;g=f[h>>2]|0;d=f[i>>2]|0;j=g-d>>2;if(j>>>0>=e>>>0)if(j>>>0>e>>>0?(k=d+(e<<2)|0,(g|0)!=(k|0)):0){f[h>>2]=g+(~((g+-4-k|0)>>>2)<<2);d=e}else d=e;else{Ye(i,e-j|0);d=f[A>>2]|0}v=f[a+48>>2]|0;w=f[a+52>>2]|0;t=e>>>0>1073741823?-1:e<<2;x=Mm(t)|0;Jf(x|0,0,t|0)|0;if((d|0)>0){k=a+16|0;h=a+32|0;l=a+12|0;i=0;do{d=f[x+(i<<2)>>2]|0;g=f[k>>2]|0;if((d|0)>(g|0)){j=f[h>>2]|0;f[j+(i<<2)>>2]=g}else{t=f[l>>2]|0;j=f[h>>2]|0;f[j+(i<<2)>>2]=(d|0)<(t|0)?t:d}i=i+1|0;d=f[A>>2]|0}while((i|0)<(d|0));if((d|0)>0){i=a+20|0;h=0;do{d=(f[b+(h<<2)>>2]|0)+(f[j+(h<<2)>>2]|0)|0;g=c+(h<<2)|0;f[g>>2]=d;if((d|0)<=(f[k>>2]|0)){if((d|0)<(f[l>>2]|0)){d=(f[i>>2]|0)+d|0;K=18}}else{d=d-(f[i>>2]|0)|0;K=18}if((K|0)==18){K=0;f[g>>2]=d}h=h+1|0}while((h|0)<(f[A>>2]|0))}}q=a+56|0;d=f[q>>2]|0;g=f[d+4>>2]|0;h=f[d>>2]|0;s=g-h|0;t=s>>2;if((s|0)<=4){Nm(x);u=E;return 1}r=a+16|0;p=a+32|0;s=a+12|0;o=a+20|0;a=v+12|0;n=(e|0)>0;if(g-h>>2>>>0>1){m=h;I=1}else{l=d;fm(l)}while(1){d=f[m+(I<<2)>>2]|0;l=X(I,e)|0;do if((d|0)>=0?(J=f[(f[a>>2]|0)+(d<<2)>>2]|0,(J|0)>=0):0){f[y>>2]=J;f[z>>2]=f[y>>2];ae(z,v,w,C,B,D);d=f[C>>2]|0;if((d|0)>=(I|0)){K=36;break}g=f[B>>2]|0;if((g|0)>=(I|0)){K=36;break}h=f[D>>2]|0;if((h|0)>=(I|0)){K=36;break}j=X(d,e)|0;i=X(g,e)|0;g=X(h,e)|0;if(n){d=0;do{f[x+(d<<2)>>2]=(f[c+(d+g<<2)>>2]|0)+(f[c+(d+i<<2)>>2]|0)-(f[c+(d+j<<2)>>2]|0);d=d+1|0}while((d|0)!=(e|0))}j=b+(l<<2)|0;k=c+(l<<2)|0;if((f[A>>2]|0)>0){h=0;do{d=f[x+(h<<2)>>2]|0;g=f[r>>2]|0;if((d|0)>(g|0)){i=f[p>>2]|0;f[i+(h<<2)>>2]=g}else{m=f[s>>2]|0;i=f[p>>2]|0;f[i+(h<<2)>>2]=(d|0)<(m|0)?m:d}h=h+1|0;d=f[A>>2]|0}while((h|0)<(d|0));if((d|0)>0){h=0;do{d=(f[j+(h<<2)>>2]|0)+(f[i+(h<<2)>>2]|0)|0;g=k+(h<<2)|0;f[g>>2]=d;if((d|0)<=(f[r>>2]|0)){if((d|0)<(f[s>>2]|0)){d=(f[o>>2]|0)+d|0;K=57}}else{d=d-(f[o>>2]|0)|0;K=57}if((K|0)==57){K=0;f[g>>2]=d}h=h+1|0}while((h|0)<(f[A>>2]|0))}}}else K=31;while(0);if((K|0)==31)K=36;if((K|0)==36?(K=0,F=c+((X(I+-1|0,e)|0)<<2)|0,G=b+(l<<2)|0,H=c+(l<<2)|0,(f[A>>2]|0)>0):0){h=0;do{d=f[F+(h<<2)>>2]|0;g=f[r>>2]|0;if((d|0)>(g|0)){i=f[p>>2]|0;f[i+(h<<2)>>2]=g}else{m=f[s>>2]|0;i=f[p>>2]|0;f[i+(h<<2)>>2]=(d|0)<(m|0)?m:d}h=h+1|0;d=f[A>>2]|0}while((h|0)<(d|0));if((d|0)>0){h=0;do{d=(f[G+(h<<2)>>2]|0)+(f[i+(h<<2)>>2]|0)|0;g=H+(h<<2)|0;f[g>>2]=d;if((d|0)<=(f[r>>2]|0)){if((d|0)<(f[s>>2]|0)){d=(f[o>>2]|0)+d|0;K=46}}else{d=d-(f[o>>2]|0)|0;K=46}if((K|0)==46){K=0;f[g>>2]=d}h=h+1|0}while((h|0)<(f[A>>2]|0))}}I=I+1|0;if((I|0)>=(t|0)){K=22;break}d=f[q>>2]|0;m=f[d>>2]|0;if((f[d+4>>2]|0)-m>>2>>>0<=I>>>0){K=23;break}}if((K|0)==22){Nm(x);u=E;return 1}else if((K|0)==23)fm(d);return 0}function xb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;G=u;u=u+112|0;B=G+100|0;C=G+80|0;D=G+48|0;e=G+96|0;E=G+24|0;z=G+76|0;F=G;A=G+72|0;if(!(f[a+4>>2]|0))ra(8265,8287,46,8451);if(!(f[a+8>>2]|0))ra(8265,8287,46,8451);h=f[c>>2]|0;f[C>>2]=f[a+16>>2];f[C+4>>2]=h;y=C+8|0;f[y>>2]=h;b[C+12>>0]=1;f[e>>2]=h;f[B>>2]=f[e>>2];Vd(D,a,B);p=a+28|0;j=(f[p>>2]|0)==0;if((h|0)<0){k=0;l=0;m=0;g=0;e=0;c=0}else{x=h+1|0;x=((x|0)%3|0|0)==0?h+-2|0:x;t=E+8|0;q=D+8|0;w=E+16|0;r=D+16|0;s=F+8|0;v=F+16|0;o=h+(((h>>>0)%3|0|0)==0?2:-1)|0;l=0;k=0;g=0;m=0;c=0;e=0;n=h;do{do if(!j){h=n+1|0;h=((h|0)%3|0|0)==0?n+-2|0:h;if(!((n>>>0)%3|0)){i=h;h=n+2|0;break}else{i=h;h=n+-1|0;break}}else{i=x;h=o}while(0);f[z>>2]=i;f[B>>2]=f[z>>2];Vd(E,a,B);f[A>>2]=h;f[B>>2]=f[A>>2];Vd(F,a,B);n=E;R=D;Q=f[R>>2]|0;R=f[R+4>>2]|0;n=ok(f[n>>2]|0,f[n+4>>2]|0,Q|0,R|0)|0;j=I;i=t;T=q;S=f[T>>2]|0;T=f[T+4>>2]|0;i=ok(f[i>>2]|0,f[i+4>>2]|0,S|0,T|0)|0;h=I;K=w;H=r;J=f[H>>2]|0;H=f[H+4>>2]|0;K=ok(f[K>>2]|0,f[K+4>>2]|0,J|0,H|0)|0;L=I;N=F;R=ok(f[N>>2]|0,f[N+4>>2]|0,Q|0,R|0)|0;Q=I;N=s;T=ok(f[N>>2]|0,f[N+4>>2]|0,S|0,T|0)|0;S=I;N=v;H=ok(f[N>>2]|0,f[N+4>>2]|0,J|0,H|0)|0;J=I;N=bj(H|0,J|0,i|0,h|0)|0;M=I;P=bj(T|0,S|0,K|0,L|0)|0;O=I;L=bj(R|0,Q|0,K|0,L|0)|0;K=I;J=bj(H|0,J|0,n|0,j|0)|0;H=I;j=bj(T|0,S|0,n|0,j|0)|0;n=I;h=bj(R|0,Q|0,i|0,h|0)|0;i=I;l=ok(l|0,k|0,P|0,O|0)|0;l=Oj(l|0,I|0,N|0,M|0)|0;k=I;g=Oj(L|0,K|0,g|0,m|0)|0;g=ok(g|0,I|0,J|0,H|0)|0;m=I;c=ok(c|0,e|0,h|0,i|0)|0;c=Oj(c|0,I|0,j|0,n|0)|0;e=I;Wd(C);n=f[y>>2]|0;j=(f[p>>2]|0)==0}while((n|0)>=0)}T=(k|0)>-1|(k|0)==-1&l>>>0>4294967295;i=ok(0,0,l|0,k|0)|0;h=T?k:I;O=(m|0)>-1|(m|0)==-1&g>>>0>4294967295;P=ok(0,0,g|0,m|0)|0;Q=O?m:I;S=(e|0)>-1|(e|0)==-1&c>>>0>4294967295;R=ok(0,0,c|0,e|0)|0;S=Oj((O?g:P)|0,Q|0,(S?c:R)|0,(S?e:I)|0)|0;h=Oj(S|0,I|0,(T?l:i)|0,h|0)|0;i=I;if(j)if((h|0)>536870912){T=Fj(h|0,i|0,29)|0;T=T&7;i=Jg(l|0,k|0,T|0,0)|0;j=I;g=Jg(g|0,m|0,T|0,0)|0;h=I;c=Jg(c|0,e|0,T|0,0)|0;e=I}else{j=k;i=l;h=m}else if((i|0)>0|(i|0)==0&h>>>0>536870912){S=Fj(h|0,i|0,29)|0;T=I;i=Jg(l|0,k|0,S|0,T|0)|0;j=I;g=Jg(g|0,m|0,S|0,T|0)|0;h=I;c=Jg(c|0,e|0,S|0,T|0)|0;e=I}else{j=k;i=l;h=m}R=(j|0)>-1|(j|0)==-1&i>>>0>4294967295;S=ok(0,0,i|0,j|0)|0;T=R?j:I;M=(h|0)>-1|(h|0)==-1&g>>>0>4294967295;N=ok(0,0,g|0,h|0)|0;O=M?h:I;Q=(e|0)>-1|(e|0)==-1&c>>>0>4294967295;P=ok(0,0,c|0,e|0)|0;Q=Oj((M?g:N)|0,O|0,(Q?c:P)|0,(Q?e:I)|0)|0;T=Oj(Q|0,I|0,(R?i:S)|0,T|0)|0;S=I;if((S|0)<0|(S|0)==0&T>>>0<536870913){f[d>>2]=i;f[d+4>>2]=g;f[d+8>>2]=c;u=G;return}else ra(8473,8287,95,8451)}function yb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=u;u=u+16|0;A=D+8|0;x=D+4|0;B=D;y=a+64|0;e=f[y>>2]|0;if(((f[e+28>>2]|0)-(f[e+24>>2]|0)|0)<=0){u=D;return}z=c+96|0;t=c+100|0;w=a+52|0;v=d+84|0;m=d+68|0;o=a+56|0;q=a+60|0;l=a+12|0;n=a+28|0;s=a+40|0;p=a+44|0;r=a+48|0;j=0;k=0;a:while(1){h=f[(f[e+24>>2]|0)+(k<<2)>>2]|0;if((h|0)<0)c=j;else{i=j+1|0;d=(h>>>0)/3|0;c=f[z>>2]|0;if((d|0)>=(((f[t>>2]|0)-c|0)/12|0|0)){C=6;break}c=f[c+(d*12|0)+(((h>>>0)%3|0)<<2)>>2]|0;if(!(b[v>>0]|0))c=f[(f[m>>2]|0)+(c<<2)>>2]|0;f[A>>2]=c;d=f[o>>2]|0;if(d>>>0<(f[q>>2]|0)>>>0){f[d>>2]=c;f[o>>2]=d+4}else of(w,A);f[A>>2]=h;f[x>>2]=0;b:do if(!(f[(f[l>>2]|0)+(k>>>5<<2)>>2]&1<<(k&31)))c=h;else{c=h+1|0;c=((c|0)%3|0|0)==0?h+-2|0:c;g=f[a>>2]|0;if(!(1<<(c&31)&f[g+(c>>>5<<2)>>2])){if((c|0)>=0){c=f[(f[(f[y>>2]|0)+12>>2]|0)+(c<<2)>>2]|0;d=c+1|0;if((c|0)>=0){c=((d|0)%3|0|0)==0?c+-2|0:d;f[x>>2]=c;if((c|0)<=-1){c=h;break}while(1){f[A>>2]=c;d=c+1|0;d=((d|0)%3|0|0)==0?c+-2|0:d;if(1<<(d&31)&f[g+(d>>>5<<2)>>2]|0){d=-1073741824;break}if((d|0)<0)break;d=f[(f[(f[y>>2]|0)+12>>2]|0)+(d<<2)>>2]|0;e=d+1|0;if((d|0)<0)break;d=((e|0)%3|0|0)==0?d+-2|0:e;f[x>>2]=d;if((d|0)>-1)c=d;else break b}f[x>>2]=d;break}}}else c=-1073741824;f[x>>2]=c;c=h}while(0);f[(f[n>>2]|0)+(c<<2)>>2]=j;c=f[p>>2]|0;if((c|0)==(f[r>>2]|0))of(s,A);else{f[c>>2]=f[A>>2];f[p>>2]=c+4}e=f[y>>2]|0;c=f[A>>2]|0;c:do if((c|0)>=0){d=(((c>>>0)%3|0|0)==0?2:-1)+c|0;if((d|0)>=0){d=f[(f[e+12>>2]|0)+(d<<2)>>2]|0;if((d|0)>=0){d=d+(((d>>>0)%3|0|0)==0?2:-1)|0;f[x>>2]=d;if((d|0)>-1&(d|0)!=(c|0)){e=j;while(1){j=d+1|0;j=((j|0)%3|0|0)==0?d+-2|0:j;do if(f[(f[a>>2]|0)+(j>>>5<<2)>>2]&1<<(j&31)){h=i+1|0;e=(d>>>0)/3|0;c=f[z>>2]|0;if((e|0)>=(((f[t>>2]|0)-c|0)/12|0|0)){C=33;break a}c=f[c+(e*12|0)+(((d>>>0)%3|0)<<2)>>2]|0;if(!(b[v>>0]|0))c=f[(f[m>>2]|0)+(c<<2)>>2]|0;f[B>>2]=c;d=f[o>>2]|0;if(d>>>0<(f[q>>2]|0)>>>0){f[d>>2]=c;f[o>>2]=d+4}else of(w,B);c=f[p>>2]|0;if((c|0)==(f[r>>2]|0)){of(s,x);g=i;c=h;break}else{f[c>>2]=f[x>>2];f[p>>2]=c+4;g=i;c=h;break}}else{g=e;c=i}while(0);f[(f[n>>2]|0)+(f[x>>2]<<2)>>2]=g;e=f[y>>2]|0;d=f[x>>2]|0;if((d|0)<0)break;d=(((d>>>0)%3|0|0)==0?2:-1)+d|0;if((d|0)<0)break;d=f[(f[e+12>>2]|0)+(d<<2)>>2]|0;if((d|0)<0)break;d=d+(((d>>>0)%3|0|0)==0?2:-1)|0;f[x>>2]=d;if(!((d|0)>-1?(d|0)!=(f[A>>2]|0):0))break c;else{e=g;i=c}}f[x>>2]=d}else c=i}else{c=d;C=30}}else{c=d;C=30}}else C=30;while(0);if((C|0)==30){C=0;f[x>>2]=c;c=i}}k=k+1|0;if((k|0)>=((f[e+28>>2]|0)-(f[e+24>>2]|0)>>2|0)){C=3;break}else j=c}if((C|0)==3){u=D;return}else if((C|0)==6)ra(12931,12849,64,12926);else if((C|0)==33)ra(12931,12849,64,12926)}function zb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=u;u=u+16|0;k=l;i=c+8|0;o=i;m=f[o>>2]|0;o=f[o+4>>2]|0;j=c+16|0;g=j;e=f[g>>2]|0;g=Oj(e|0,f[g+4>>2]|0,5,0)|0;n=I;if((o|0)<(n|0)|(o|0)==(n|0)&m>>>0>>0){e=cj(32)|0;f[k>>2]=e;f[k+8>>2]=-2147483616;f[k+4>>2]=29;g=e;c=12050;i=g+29|0;do{b[g>>0]=b[c>>0]|0;g=g+1|0;c=c+1|0}while((g|0)<(i|0));b[e+29>>0]=0;f[a>>2]=-2;Kf(a+4|0,k);if((b[k+11>>0]|0)<0)Pm(f[k>>2]|0);u=l;return}e=(f[c>>2]|0)+e|0;b[d>>0]=b[e>>0]|0;b[d+1>>0]=b[e+1>>0]|0;b[d+2>>0]=b[e+2>>0]|0;b[d+3>>0]=b[e+3>>0]|0;b[d+4>>0]=b[e+4>>0]|0;e=j;e=Oj(f[e>>2]|0,f[e+4>>2]|0,5,0)|0;g=I;o=j;f[o>>2]=e;f[o+4>>2]=g;if(yh(d,12080,5)|0){e=cj(32)|0;f[k>>2]=e;f[k+8>>2]=-2147483616;f[k+4>>2]=17;g=e;c=12086;i=g+17|0;do{b[g>>0]=b[c>>0]|0;g=g+1|0;c=c+1|0}while((g|0)<(i|0));b[e+17>>0]=0;f[a>>2]=-1;Kf(a+4|0,k);if((b[k+11>>0]|0)<0)Pm(f[k>>2]|0);u=l;return}o=i;n=f[o+4>>2]|0;if(!((n|0)>(g|0)|((n|0)==(g|0)?(f[o>>2]|0)>>>0>e>>>0:0))){e=cj(32)|0;f[k>>2]=e;f[k+8>>2]=-2147483616;f[k+4>>2]=29;g=e;c=12050;i=g+29|0;do{b[g>>0]=b[c>>0]|0;g=g+1|0;c=c+1|0}while((g|0)<(i|0));b[e+29>>0]=0;f[a>>2]=-2;Kf(a+4|0,k);if((b[k+11>>0]|0)<0)Pm(f[k>>2]|0);u=l;return}b[d+5>>0]=b[(f[c>>2]|0)+e>>0]|0;e=j;e=Oj(f[e>>2]|0,f[e+4>>2]|0,1,0)|0;n=I;o=j;f[o>>2]=e;f[o+4>>2]=n;o=i;m=f[o+4>>2]|0;if(!((m|0)>(n|0)|((m|0)==(n|0)?(f[o>>2]|0)>>>0>e>>>0:0))){e=cj(32)|0;f[k>>2]=e;f[k+8>>2]=-2147483616;f[k+4>>2]=29;g=e;c=12050;i=g+29|0;do{b[g>>0]=b[c>>0]|0;g=g+1|0;c=c+1|0}while((g|0)<(i|0));b[e+29>>0]=0;f[a>>2]=-2;Kf(a+4|0,k);if((b[k+11>>0]|0)<0)Pm(f[k>>2]|0);u=l;return}b[d+6>>0]=b[(f[c>>2]|0)+e>>0]|0;e=j;e=Oj(f[e>>2]|0,f[e+4>>2]|0,1,0)|0;n=I;o=j;f[o>>2]=e;f[o+4>>2]=n;o=i;m=f[o+4>>2]|0;if(!((m|0)>(n|0)|((m|0)==(n|0)?(f[o>>2]|0)>>>0>e>>>0:0))){e=cj(32)|0;f[k>>2]=e;f[k+8>>2]=-2147483616;f[k+4>>2]=29;g=e;c=12050;i=g+29|0;do{b[g>>0]=b[c>>0]|0;g=g+1|0;c=c+1|0}while((g|0)<(i|0));b[e+29>>0]=0;f[a>>2]=-2;Kf(a+4|0,k);if((b[k+11>>0]|0)<0)Pm(f[k>>2]|0);u=l;return}b[d+7>>0]=b[(f[c>>2]|0)+e>>0]|0;e=j;e=Oj(f[e>>2]|0,f[e+4>>2]|0,1,0)|0;n=I;o=j;f[o>>2]=e;f[o+4>>2]=n;o=i;m=f[o+4>>2]|0;if(!((m|0)>(n|0)|((m|0)==(n|0)?(f[o>>2]|0)>>>0>e>>>0:0))){e=cj(32)|0;f[k>>2]=e;f[k+8>>2]=-2147483616;f[k+4>>2]=29;g=e;c=12050;i=g+29|0;do{b[g>>0]=b[c>>0]|0;g=g+1|0;c=c+1|0}while((g|0)<(i|0));b[e+29>>0]=0;f[a>>2]=-2;Kf(a+4|0,k);if((b[k+11>>0]|0)<0)Pm(f[k>>2]|0);u=l;return}b[d+8>>0]=b[(f[c>>2]|0)+e>>0]|0;o=j;m=f[o>>2]|0;o=f[o+4>>2]|0;e=Oj(m|0,o|0,1,0)|0;n=j;f[n>>2]=e;f[n+4>>2]=I;n=f[i>>2]|0;i=f[i+4>>2]|0;o=Oj(m|0,o|0,3,0)|0;m=I;if(!((i|0)<(m|0)|(i|0)==(m|0)&n>>>0>>0)){n=d+10|0;o=(f[c>>2]|0)+e|0;o=h[o>>0]|h[o+1>>0]<<8;b[n>>0]=o;b[n+1>>0]=o>>8;n=j;n=Oj(f[n>>2]|0,f[n+4>>2]|0,2,0)|0;o=j;f[o>>2]=n;f[o+4>>2]=I;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;u=l;return}e=cj(32)|0;f[k>>2]=e;f[k+8>>2]=-2147483616;f[k+4>>2]=29;g=e;c=12050;i=g+29|0;do{b[g>>0]=b[c>>0]|0;g=g+1|0;c=c+1|0}while((g|0)<(i|0));b[e+29>>0]=0;f[a>>2]=-2;Kf(a+4|0,k);if((b[k+11>>0]|0)<0)Pm(f[k>>2]|0);u=l;return}function Ab(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,y=0,z=0,A=0,B=0,C=0,D=0,E=0;z=a+8|0;f[z>>2]=e;i=a+32|0;h=a+36|0;g=f[h>>2]|0;d=f[i>>2]|0;j=g-d>>2;if(j>>>0>=e>>>0)if(j>>>0>e>>>0?(k=d+(e<<2)|0,(g|0)!=(k|0)):0){f[h>>2]=g+(~((g+-4-k|0)>>>2)<<2);d=e}else d=e;else{Ye(i,e-j|0);d=f[z>>2]|0}w=f[a+48>>2]|0;x=f[a+52>>2]|0;v=e>>>0>1073741823?-1:e<<2;y=Mm(v)|0;Jf(y|0,0,v|0)|0;if((d|0)>0){k=a+16|0;h=a+32|0;l=a+12|0;i=0;do{d=f[y+(i<<2)>>2]|0;g=f[k>>2]|0;if((d|0)>(g|0)){j=f[h>>2]|0;f[j+(i<<2)>>2]=g}else{v=f[l>>2]|0;j=f[h>>2]|0;f[j+(i<<2)>>2]=(d|0)<(v|0)?v:d}i=i+1|0;d=f[z>>2]|0}while((i|0)<(d|0));if((d|0)>0){i=a+20|0;h=0;do{d=(f[b+(h<<2)>>2]|0)+(f[j+(h<<2)>>2]|0)|0;g=c+(h<<2)|0;f[g>>2]=d;if((d|0)<=(f[k>>2]|0)){if((d|0)<(f[l>>2]|0)){d=(f[i>>2]|0)+d|0;E=18}}else{d=d-(f[i>>2]|0)|0;E=18}if((E|0)==18){E=0;f[g>>2]=d}h=h+1|0;d=f[z>>2]|0}while((h|0)<(d|0))}}r=f[a+56>>2]|0;g=f[r>>2]|0;u=(f[r+4>>2]|0)-g|0;v=u>>2;if((u|0)<=4){Nm(y);return 1}t=a+16|0;s=a+32|0;u=a+12|0;q=a+20|0;p=w+64|0;n=w+28|0;o=(e|0)>0;m=1;while(1){if(v>>>0<=m>>>0){E=24;break}h=f[g+(m<<2)>>2]|0;l=X(m,e)|0;if((!((h|0)<0?1:(1<<(h&31)&f[(f[w>>2]|0)+(h>>>5<<2)>>2]|0)!=0)?(D=f[(f[(f[p>>2]|0)+12>>2]|0)+(h<<2)>>2]|0,(D|0)>=0):0)?(C=f[n>>2]|0,a=f[x>>2]|0,A=f[a+(f[C+(D<<2)>>2]<<2)>>2]|0,B=D+1|0,B=f[a+(f[C+((((B|0)%3|0|0)==0?D+-2|0:B)<<2)>>2]<<2)>>2]|0,C=f[a+(f[C+((((D>>>0)%3|0|0)==0?2:-1)+D<<2)>>2]<<2)>>2]|0,(A|0)<(m|0)&(B|0)<(m|0)&(C|0)<(m|0)):0){i=X(A,e)|0;j=X(B,e)|0;k=X(C,e)|0;if(o){h=0;do{f[y+(h<<2)>>2]=(f[c+(h+k<<2)>>2]|0)+(f[c+(h+j<<2)>>2]|0)-(f[c+(h+i<<2)>>2]|0);h=h+1|0}while((h|0)!=(e|0))}a=b+(l<<2)|0;k=c+(l<<2)|0;if((d|0)>0){i=0;do{d=f[y+(i<<2)>>2]|0;h=f[t>>2]|0;if((d|0)>(h|0)){j=f[s>>2]|0;f[j+(i<<2)>>2]=h}else{l=f[u>>2]|0;j=f[s>>2]|0;f[j+(i<<2)>>2]=(d|0)<(l|0)?l:d}i=i+1|0;d=f[z>>2]|0}while((i|0)<(d|0));if((d|0)>0){i=0;do{d=(f[a+(i<<2)>>2]|0)+(f[j+(i<<2)>>2]|0)|0;h=k+(i<<2)|0;f[h>>2]=d;if((d|0)<=(f[t>>2]|0)){if((d|0)<(f[u>>2]|0)){d=(f[q>>2]|0)+d|0;E=52}}else{d=d-(f[q>>2]|0)|0;E=52}if((E|0)==52){E=0;f[h>>2]=d}i=i+1|0;d=f[z>>2]|0}while((i|0)<(d|0))}}}else{j=c+((X(m+-1|0,e)|0)<<2)|0;a=b+(l<<2)|0;l=c+(l<<2)|0;if((d|0)>0){i=0;do{d=f[j+(i<<2)>>2]|0;h=f[t>>2]|0;if((d|0)>(h|0)){k=f[s>>2]|0;f[k+(i<<2)>>2]=h}else{h=f[u>>2]|0;k=f[s>>2]|0;f[k+(i<<2)>>2]=(d|0)<(h|0)?h:d}i=i+1|0;d=f[z>>2]|0}while((i|0)<(d|0));if((d|0)>0){i=0;do{d=(f[a+(i<<2)>>2]|0)+(f[k+(i<<2)>>2]|0)|0;h=l+(i<<2)|0;f[h>>2]=d;if((d|0)<=(f[t>>2]|0)){if((d|0)<(f[u>>2]|0)){d=(f[q>>2]|0)+d|0;E=40}}else{d=d-(f[q>>2]|0)|0;E=40}if((E|0)==40){E=0;f[h>>2]=d}i=i+1|0;d=f[z>>2]|0}while((i|0)<(d|0))}}}m=m+1|0;if((m|0)>=(v|0)){E=22;break}}if((E|0)==22){Nm(y);return 1}else if((E|0)==24)fm(r);return 0}function Bb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)<0)return;l=a+12|0;c=f[l>>2]|0;d=f[a+8>>2]|0;e=c-d>>2;if(e>>>0<=b>>>0)return;g=d+(b<<2)|0;n=f[(f[g>>2]|0)+56>>2]|0;if((e|0)<=(b|0))ra(12985,13039,68,13130);m=f[(f[d+(b<<2)>>2]|0)+60>>2]|0;d=g+4|0;if((d|0)!=(c|0)){j=g;do{h=f[d>>2]|0;f[d>>2]=0;i=f[j>>2]|0;f[j>>2]=h;if(i|0){h=i+88|0;e=f[h>>2]|0;f[h>>2]=0;if(e|0){g=f[e+8>>2]|0;if(g|0){h=e+12|0;if((f[h>>2]|0)!=(g|0))f[h>>2]=g;Pm(g)}Pm(e)}e=f[i+68>>2]|0;if(e|0){h=i+72|0;g=f[h>>2]|0;if((g|0)!=(e|0))f[h>>2]=g+(~((g+-4-e|0)>>>2)<<2);Pm(e)}h=i+64|0;e=f[h>>2]|0;f[h>>2]=0;if(e|0){g=f[e>>2]|0;if(g|0){h=e+4|0;if((f[h>>2]|0)!=(g|0))f[h>>2]=g;Pm(g)}Pm(e)}Pm(i)}d=d+4|0;j=j+4|0}while((d|0)!=(c|0));c=f[l>>2]|0;if((c|0)!=(j|0)){g=j;k=26}}else k=26;if((k|0)==26)do{k=c+-4|0;f[l>>2]=k;h=f[k>>2]|0;f[k>>2]=0;if(h|0){k=h+88|0;c=f[k>>2]|0;f[k>>2]=0;if(c|0){d=f[c+8>>2]|0;if(d|0){e=c+12|0;if((f[e>>2]|0)!=(d|0))f[e>>2]=d;Pm(d)}Pm(c)}c=f[h+68>>2]|0;if(c|0){e=h+72|0;d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-4-c|0)>>>2)<<2);Pm(c)}k=h+64|0;c=f[k>>2]|0;f[k>>2]=0;if(c|0){d=f[c>>2]|0;if(d|0){e=c+4|0;if((f[e>>2]|0)!=(d|0))f[e>>2]=d;Pm(d)}Pm(c)}Pm(h)}c=f[l>>2]|0}while((c|0)!=(g|0));d=f[a+4>>2]|0;a:do if(d|0){h=d+44|0;c=f[h>>2]|0;d=f[d+40>>2]|0;while(1){if((d|0)==(c|0))break a;e=d+4|0;if((f[(f[d>>2]|0)+40>>2]|0)==(m|0))break;else d=e}if((e|0)!=(c|0)){g=d;do{m=f[e>>2]|0;f[e>>2]=0;d=f[g>>2]|0;f[g>>2]=m;if(d|0){rf(d);Pm(d)}e=e+4|0;g=g+4|0}while((e|0)!=(c|0));c=f[h>>2]|0;if((c|0)==(g|0))break;else d=g}do{m=c+-4|0;f[h>>2]=m;c=f[m>>2]|0;f[m>>2]=0;if(c|0){rf(c);Pm(c)}c=f[h>>2]|0}while((c|0)!=(d|0))}while(0);b:do if((n|0)<5){c=f[a+20+(n*12|0)>>2]|0;i=a+20+(n*12|0)+4|0;d=f[i>>2]|0;e=d;c:do if((c|0)!=(d|0))while(1){if((f[c>>2]|0)==(b|0))break c;c=c+4|0;if((c|0)==(d|0))break b}while(0);if((c|0)!=(d|0)){g=c+4|0;e=e-g|0;h=e>>2;if(h){ni(c|0,g|0,e|0)|0;d=f[i>>2]|0}c=c+(h<<2)|0;if((d|0)!=(c|0))f[i>>2]=d+(~((d+-4-c|0)>>>2)<<2)}}while(0);c=f[a+24>>2]|0;d=f[a+20>>2]|0;h=d;if((c|0)!=(d|0)){g=c-d>>2;e=0;do{d=h+(e<<2)|0;c=f[d>>2]|0;if((c|0)>(b|0))f[d>>2]=c+-1;e=e+1|0}while(e>>>0>>0)}c=f[a+36>>2]|0;d=f[a+32>>2]|0;h=d;if((c|0)!=(d|0)){g=c-d>>2;e=0;do{d=h+(e<<2)|0;c=f[d>>2]|0;if((c|0)>(b|0))f[d>>2]=c+-1;e=e+1|0}while(e>>>0>>0)}c=f[a+48>>2]|0;d=f[a+44>>2]|0;h=d;if((c|0)!=(d|0)){g=c-d>>2;e=0;do{d=h+(e<<2)|0;c=f[d>>2]|0;if((c|0)>(b|0))f[d>>2]=c+-1;e=e+1|0}while(e>>>0>>0)}c=f[a+60>>2]|0;d=f[a+56>>2]|0;h=d;if((c|0)!=(d|0)){g=c-d>>2;e=0;do{d=h+(e<<2)|0;c=f[d>>2]|0;if((c|0)>(b|0))f[d>>2]=c+-1;e=e+1|0}while(e>>>0>>0)}d=f[a+72>>2]|0;c=f[a+68>>2]|0;h=c;if((d|0)==(c|0))return;g=d-c>>2;e=0;do{d=h+(e<<2)|0;c=f[d>>2]|0;if((c|0)>(b|0))f[d>>2]=c+-1;e=e+1|0}while(e>>>0>>0);return}function Cb(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;c=a+148|0;n=f[b>>2]|0;e=(n|0)<0;b=n+1|0;do if(!e){b=((b|0)%3|0|0)==0?n+-2|0:b;if(!((n>>>0)%3|0)){q=b;o=n+2|0;break}else{q=b;o=n+-1|0;break}}else{q=n;o=n}while(0);a:do switch(f[a+168>>2]|0){case 1:case 0:{d=f[c>>2]|0;do if((q|0)>=0){b=f[d>>2]|0;if((q|0)<((f[d+4>>2]|0)-b>>2|0)){j=f[b+(q<<2)>>2]|0;break}else ra(12688,12723,98,12808)}else j=-1073741824;while(0);b=f[a+156>>2]|0;n=b+(j<<2)|0;f[n>>2]=(f[n>>2]|0)+1;if((o|0)>=0){c=f[d>>2]|0;if((o|0)<((f[d+4>>2]|0)-c>>2|0)){g=1;e=b;b=f[c+(o<<2)>>2]|0;r=51;break a}else ra(12688,12723,98,12808)}else{g=1;e=b;b=-1073741824;r=51}break}case 5:{d=f[c>>2]|0;do if(!e){b=f[d>>2]|0;if((n|0)<((f[d+4>>2]|0)-b>>2|0)){h=f[b+(n<<2)>>2]|0;break}else ra(12688,12723,98,12808)}else h=-1073741824;while(0);c=f[a+156>>2]|0;n=c+(h<<2)|0;f[n>>2]=(f[n>>2]|0)+1;do if((q|0)>=0){b=f[d>>2]|0;if((q|0)<((f[d+4>>2]|0)-b>>2|0)){k=f[b+(q<<2)>>2]|0;break}else ra(12688,12723,98,12808)}else k=-1073741824;while(0);n=c+(k<<2)|0;f[n>>2]=(f[n>>2]|0)+1;if((o|0)>=0){b=f[d>>2]|0;if((o|0)<((f[d+4>>2]|0)-b>>2|0)){g=2;e=c;b=f[b+(o<<2)>>2]|0;r=51;break a}else ra(12688,12723,98,12808)}else{g=2;e=c;b=-1073741824;r=51}break}case 3:{d=f[c>>2]|0;do if(!e){b=f[d>>2]|0;if((n|0)<((f[d+4>>2]|0)-b>>2|0)){i=f[b+(n<<2)>>2]|0;break}else ra(12688,12723,98,12808)}else i=-1073741824;while(0);c=f[a+156>>2]|0;n=c+(i<<2)|0;f[n>>2]=(f[n>>2]|0)+1;do if((q|0)>=0){b=f[d>>2]|0;if((q|0)<((f[d+4>>2]|0)-b>>2|0)){l=f[b+(q<<2)>>2]|0;break}else ra(12688,12723,98,12808)}else l=-1073741824;while(0);n=c+(l<<2)|0;f[n>>2]=(f[n>>2]|0)+2;if((o|0)>=0){b=f[d>>2]|0;if((o|0)<((f[d+4>>2]|0)-b>>2|0)){g=1;e=c;b=f[b+(o<<2)>>2]|0;r=51;break a}else ra(12688,12723,98,12808)}else{g=1;e=c;b=-1073741824;r=51}break}case 7:{d=f[c>>2]|0;do if(!e){b=f[d>>2]|0;if((n|0)<((f[d+4>>2]|0)-b>>2|0)){g=f[b+(n<<2)>>2]|0;break}else ra(12688,12723,98,12808)}else g=-1073741824;while(0);c=f[a+156>>2]|0;n=c+(g<<2)|0;f[n>>2]=(f[n>>2]|0)+2;do if((q|0)>=0){b=f[d>>2]|0;if((q|0)<((f[d+4>>2]|0)-b>>2|0)){m=f[b+(q<<2)>>2]|0;break}else ra(12688,12723,98,12808)}else m=-1073741824;while(0);n=c+(m<<2)|0;f[n>>2]=(f[n>>2]|0)+2;if((o|0)>=0){b=f[d>>2]|0;if((o|0)<((f[d+4>>2]|0)-b>>2|0)){g=2;e=c;b=f[b+(o<<2)>>2]|0;r=51;break a}else ra(12688,12723,98,12808)}else{g=2;e=c;b=-1073741824;r=51}break}default:p=f[c>>2]|0}while(0);if((r|0)==51){p=e+(b<<2)|0;f[p>>2]=(f[p>>2]|0)+g;p=d}do if((q|0)>=0){b=f[p>>2]|0;if((q|0)<((f[p+4>>2]|0)-b>>2|0)){s=f[b+(q<<2)>>2]|0;break}else ra(12688,12723,98,12808)}else s=-1073741824;while(0);b=f[(f[a+156>>2]|0)+(s<<2)>>2]|0;c=f[a+176>>2]|0;if((b|0)<(c|0)){s=c;s=s-c|0;a=a+172|0;f[a>>2]=s;return}s=f[a+180>>2]|0;s=(b|0)>(s|0)?s:b;s=s-c|0;a=a+172|0;f[a>>2]=s;return}function Db(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,v=0,w=0;v=u;u=u+16|0;r=v;t=a+68|0;f[t>>2]=(f[t>>2]|0)+1;t=(f[a+8+(b*12|0)+4>>2]|0)-(f[a+8+(b*12|0)>>2]|0)|0;s=t>>2;if((t|0)<=0){u=v;return}p=a+4|0;o=a+56|0;q=a+72|0;t=a+76|0;b=f[a+44+(b<<2)>>2]|0;n=0;a:while(1){l=(b|0)<0;j=l?-1073741824:(b>>>0)/3|0;k=(f[o>>2]|0)+(j>>>5<<2)|0;f[k>>2]=f[k>>2]|1<<(j&31);f[q>>2]=(f[q>>2]|0)+1;do if(n){d=f[a>>2]|0;if((b|0)==-1073741824)h=-1073741824;else{g=(b|0)/3|0;if((b|0)<=-3){m=39;break a}e=f[d+96>>2]|0;if((g|0)>=(((f[d+100>>2]|0)-e|0)/12|0|0)){m=41;break a}h=f[e+(g*12|0)+(((b|0)%3|0)<<2)>>2]|0}f[t>>2]=h;f[r>>2]=h;g=f[c>>2]|0;e=g+4|0;d=f[e>>2]|0;if(d>>>0<(f[g+8>>2]|0)>>>0){f[d>>2]=h;f[e>>2]=d+4}else of(g,r);if(!(n&1)){d=b+1|0;if(l)break;b=((d|0)%3|0|0)==0?b+-2|0:d;m=53;break}if(!l)if(!((b>>>0)%3|0)){b=b+2|0;m=53;break}else{b=b+-1|0;m=53;break}}else{e=f[a>>2]|0;h=(b|0)==-1073741824;if(h)e=-1073741824;else{g=(b|0)/3|0;if((b|0)<=-3){m=7;break a}d=f[e+96>>2]|0;if((g|0)>=(((f[e+100>>2]|0)-d|0)/12|0|0)){m=9;break a}e=f[d+(g*12|0)+(((b|0)%3|0)<<2)>>2]|0}f[r>>2]=e;k=f[c>>2]|0;i=k+4|0;d=f[i>>2]|0;j=k+8|0;if(d>>>0<(f[j>>2]|0)>>>0){f[d>>2]=e;f[i>>2]=d+4}else of(k,r);d=b+1|0;if(l)if((b|0)==-1073741824)e=-1073741824;else{d=b;m=17}else if(!((d|0)%3|0)){d=b+-2|0;m=19}else m=17;if((m|0)==17)if((d|0)>-3)m=19;else{m=18;break a}if((m|0)==19){m=0;w=f[a>>2]|0;g=(d|0)/3|0;e=f[w+96>>2]|0;if((g|0)>=(((f[w+100>>2]|0)-e|0)/12|0|0)){m=20;break a}e=f[e+(g*12|0)+(((d|0)%3|0)<<2)>>2]|0}f[r>>2]=e;d=f[i>>2]|0;if(d>>>0<(f[j>>2]|0)>>>0){f[d>>2]=e;f[i>>2]=d+4}else of(k,r);if(l)if(h)e=-1073741824;else{h=b;m=28}else{h=(((b>>>0)%3|0|0)==0?2:-1)+b|0;m=28}if((m|0)==28){d=f[a>>2]|0;g=(h|0)/3|0;if((h|0)<=-3){m=29;break a}e=f[d+96>>2]|0;if((g|0)>=(((f[d+100>>2]|0)-e|0)/12|0|0)){m=31;break a}e=f[e+(g*12|0)+(((h|0)%3|0)<<2)>>2]|0}f[t>>2]=e;f[r>>2]=e;d=f[i>>2]|0;if(d>>>0<(f[j>>2]|0)>>>0){f[d>>2]=e;f[i>>2]=d+4}else of(k,r);m=53}while(0);if((m|0)==53){m=0;if((b|0)>=0)b=f[(f[(f[p>>2]|0)+12>>2]|0)+(b<<2)>>2]|0}n=n+1|0;if((n|0)>=(s|0)){m=3;break}}if((m|0)==3){u=v;return}else if((m|0)==7)ra(12824,12849,63,12926);else if((m|0)==9)ra(12931,12849,64,12926);else if((m|0)==18)ra(12824,12849,63,12926);else if((m|0)==20)ra(12931,12849,64,12926);else if((m|0)==29)ra(12824,12849,63,12926);else if((m|0)==31)ra(12931,12849,64,12926);else if((m|0)==39)ra(12824,12849,63,12926);else if((m|0)==41)ra(12931,12849,64,12926)}function Eb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=u;u=u+32|0;v=C+28|0;w=C+16|0;x=C+8|0;t=C;y=a+8|0;d=f[y>>2]|0;if((d|0)<=1)ra(6899,6910,60,7025);if((d|0)>=31)ra(7045,6910,61,7025);f[a+72>>2]=d;s=1<>2]=s+-1;s=s+-2|0;r=a+80|0;f[r>>2]=s;q=a+84|0;f[q>>2]=(s|0)/2|0;s=a+40|0;f[a+48>>2]=g;if(!(Ma[f[(f[a>>2]|0)+16>>2]&127](a)|0))ra(8265,9057,99,9214);if((e|0)!=2)ra(9236,9057,102,9214);o=a+36|0;g=f[o>>2]|0;n=(f[g+4>>2]|0)-(f[g>>2]|0)|0;p=n>>2;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;if((n|0)<=0){u=C;return 1}m=w+4|0;n=w+8|0;l=a+88|0;k=x+4|0;d=f[g>>2]|0;if((f[g+4>>2]|0)==(d|0)){j=g;fm(j)}else{h=d;B=0}while(1){f[t>>2]=f[h+(B<<2)>>2];f[v>>2]=f[t>>2];ob(s,v,w);d=f[w>>2]|0;a=(d|0)>-1?d:0-d|0;g=f[m>>2]|0;e=(g|0)>-1?g:0-g|0;a=Oj(e|0,((e|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;e=f[n>>2]|0;h=(e|0)>-1;e=h?e:0-e|0;e=Oj(a|0,I|0,e|0,((e|0)<0)<<31>>31|0)|0;a=I;i=f[q>>2]|0;if((e|0)==0&(a|0)==0){g=w;d=i}else{D=((i|0)<0)<<31>>31;j=bj(i|0,D|0,d|0,((d|0)<0)<<31>>31|0)|0;j=Jg(j|0,I|0,e|0,a|0)|0;f[w>>2]=j;d=bj(i|0,D|0,g|0,((g|0)<0)<<31>>31|0)|0;d=Jg(d|0,I|0,e|0,a|0)|0;f[m>>2]=d;d=i-((j|0)>-1?j:0-j|0)-((d|0)>-1?d:0-d|0)|0;g=n;d=h?d:0-d|0}f[g>>2]=d;j=f[w>>2]|0;h=f[m>>2]|0;D=f[n>>2]|0;if((((h|0)>-1?h:0-h|0)+((j|0)>-1?j:0-j|0)+((D|0)>-1?D:0-D|0)|0)!=(i|0)){g=16;break}D=Xg(l)|0;d=f[w>>2]|0;if(D){d=0-d|0;g=0-(f[m>>2]|0)|0;i=0-(f[n>>2]|0)|0;f[w>>2]=d;f[m>>2]=g;f[n>>2]=i}else{g=f[m>>2]|0;i=f[n>>2]|0}a=(d|0)>-1;h=(g|0)>-1?g:0-g|0;e=(i|0)>-1?i:0-i|0;j=h+(a?d:0-d|0)+e|0;if((j|0)!=(f[q>>2]|0)){g=21;break}if(!a){if((g|0)<0)d=e;else d=(f[r>>2]|0)-e|0;if((i|0)<0){g=d;d=h}else{g=d;d=(f[r>>2]|0)-h|0}}else{g=j+g|0;d=j+i|0}e=(g|0)==0;a=(d|0)==0;h=f[r>>2]|0;do if((d|g|0)!=0?(z=(h|0)==(d|0),A=(h|0)==(g|0),!(e&z|a&A)):0){if(e&(j|0)<(d|0)){g=0;d=(j<<1)-d|0;break}if((j|0)>(d|0)&A){d=(j<<1)-d|0;break}if((j|0)>(g|0)&z){g=(j<<1)-g|0;break}else{g=(j|0)<(g|0)&a?(j<<1)-g|0:g;break}}else{g=h;d=h}while(0);f[x>>2]=g;f[k>>2]=d;D=B<<1;Le(y,x,b+(D<<2)|0,c+(D<<2)|0);B=B+1|0;if((B|0)>=(p|0)){g=11;break}d=f[o>>2]|0;h=f[d>>2]|0;if((f[d+4>>2]|0)-h>>2>>>0<=B>>>0){g=12;break}}if((g|0)==11){u=C;return 1}else if((g|0)==12)fm(d);else if((g|0)==16)ra(9260,9057,116,9214);else if((g|0)==21)ra(9327,6910,99,9415);return 0}function Fb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=u;u=u+32|0;v=C+28|0;w=C+16|0;x=C+8|0;t=C;y=a+8|0;d=f[y>>2]|0;if((d|0)<=1)ra(6899,6910,60,7025);if((d|0)>=31)ra(7045,6910,61,7025);f[a+72>>2]=d;s=1<>2]=s+-1;s=s+-2|0;r=a+80|0;f[r>>2]=s;q=a+84|0;f[q>>2]=(s|0)/2|0;s=a+40|0;f[a+48>>2]=g;if(!(Ma[f[(f[a>>2]|0)+16>>2]&127](a)|0))ra(8265,9057,99,9214);if((e|0)!=2)ra(9236,9057,102,9214);o=a+36|0;g=f[o>>2]|0;n=(f[g+4>>2]|0)-(f[g>>2]|0)|0;p=n>>2;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;if((n|0)<=0){u=C;return 1}m=w+4|0;n=w+8|0;l=a+88|0;k=x+4|0;d=f[g>>2]|0;if((f[g+4>>2]|0)==(d|0)){j=g;fm(j)}else{h=d;B=0}while(1){f[t>>2]=f[h+(B<<2)>>2];f[v>>2]=f[t>>2];xb(s,v,w);d=f[w>>2]|0;a=(d|0)>-1?d:0-d|0;g=f[m>>2]|0;e=(g|0)>-1?g:0-g|0;a=Oj(e|0,((e|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;e=f[n>>2]|0;h=(e|0)>-1;e=h?e:0-e|0;e=Oj(a|0,I|0,e|0,((e|0)<0)<<31>>31|0)|0;a=I;i=f[q>>2]|0;if((e|0)==0&(a|0)==0){g=w;d=i}else{D=((i|0)<0)<<31>>31;j=bj(i|0,D|0,d|0,((d|0)<0)<<31>>31|0)|0;j=Jg(j|0,I|0,e|0,a|0)|0;f[w>>2]=j;d=bj(i|0,D|0,g|0,((g|0)<0)<<31>>31|0)|0;d=Jg(d|0,I|0,e|0,a|0)|0;f[m>>2]=d;d=i-((j|0)>-1?j:0-j|0)-((d|0)>-1?d:0-d|0)|0;g=n;d=h?d:0-d|0}f[g>>2]=d;j=f[w>>2]|0;h=f[m>>2]|0;D=f[n>>2]|0;if((((h|0)>-1?h:0-h|0)+((j|0)>-1?j:0-j|0)+((D|0)>-1?D:0-D|0)|0)!=(i|0)){g=16;break}D=Xg(l)|0;d=f[w>>2]|0;if(D){d=0-d|0;g=0-(f[m>>2]|0)|0;i=0-(f[n>>2]|0)|0;f[w>>2]=d;f[m>>2]=g;f[n>>2]=i}else{g=f[m>>2]|0;i=f[n>>2]|0}a=(d|0)>-1;h=(g|0)>-1?g:0-g|0;e=(i|0)>-1?i:0-i|0;j=h+(a?d:0-d|0)+e|0;if((j|0)!=(f[q>>2]|0)){g=21;break}if(!a){if((g|0)<0)d=e;else d=(f[r>>2]|0)-e|0;if((i|0)<0){g=d;d=h}else{g=d;d=(f[r>>2]|0)-h|0}}else{g=j+g|0;d=j+i|0}e=(g|0)==0;a=(d|0)==0;h=f[r>>2]|0;do if((d|g|0)!=0?(z=(h|0)==(d|0),A=(h|0)==(g|0),!(e&z|a&A)):0){if(e&(j|0)<(d|0)){g=0;d=(j<<1)-d|0;break}if((j|0)>(d|0)&A){d=(j<<1)-d|0;break}if((j|0)>(g|0)&z){g=(j<<1)-g|0;break}else{g=(j|0)<(g|0)&a?(j<<1)-g|0:g;break}}else{g=h;d=h}while(0);f[x>>2]=g;f[k>>2]=d;D=B<<1;Le(y,x,b+(D<<2)|0,c+(D<<2)|0);B=B+1|0;if((B|0)>=(p|0)){g=11;break}d=f[o>>2]|0;h=f[d>>2]|0;if((f[d+4>>2]|0)-h>>2>>>0<=B>>>0){g=12;break}}if((g|0)==11){u=C;return 1}else if((g|0)==12)fm(d);else if((g|0)==16)ra(9260,9057,116,9214);else if((g|0)==21)ra(9327,6910,99,9415);return 0}function Gb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,v=0,w=0;v=u;u=u+16|0;r=v+8|0;q=v+4|0;o=v;p=a+64|0;c=f[p>>2]|0;if(((f[c+28>>2]|0)-(f[c+24>>2]|0)|0)<=0){u=v;return}s=a+52|0;k=a+56|0;m=a+60|0;i=a+12|0;j=a+28|0;t=a+40|0;l=a+44|0;n=a+48|0;b=0;h=0;do{d=f[(f[c+24>>2]|0)+(h<<2)>>2]|0;if((d|0)>=0){e=b+1|0;f[r>>2]=b;c=f[k>>2]|0;if((c|0)==(f[m>>2]|0))of(s,r);else{f[c>>2]=b;f[k>>2]=c+4}f[q>>2]=d;f[o>>2]=0;a:do if(!(f[(f[i>>2]|0)+(h>>>5<<2)>>2]&1<<(h&31)))c=d;else{c=d+1|0;c=((c|0)%3|0|0)==0?d+-2|0:c;g=f[a>>2]|0;if(!(1<<(c&31)&f[g+(c>>>5<<2)>>2])){if((c|0)>=0){c=f[(f[(f[p>>2]|0)+12>>2]|0)+(c<<2)>>2]|0;b=c+1|0;if((c|0)>=0){c=((b|0)%3|0|0)==0?c+-2|0:b;f[o>>2]=c;if((c|0)<=-1){c=d;break}while(1){f[q>>2]=c;b=c+1|0;b=((b|0)%3|0|0)==0?c+-2|0:b;if(1<<(b&31)&f[g+(b>>>5<<2)>>2]|0){b=-1073741824;break}if((b|0)<0)break;b=f[(f[(f[p>>2]|0)+12>>2]|0)+(b<<2)>>2]|0;d=b+1|0;if((b|0)<0)break;b=((d|0)%3|0|0)==0?b+-2|0:d;f[o>>2]=b;if((b|0)>-1)c=b;else break a}f[o>>2]=b;break}}}else c=-1073741824;f[o>>2]=c;c=d}while(0);f[(f[j>>2]|0)+(c<<2)>>2]=f[r>>2];c=f[l>>2]|0;if((c|0)==(f[n>>2]|0))of(t,q);else{f[c>>2]=f[q>>2];f[l>>2]=c+4}c=f[p>>2]|0;b=f[q>>2]|0;b:do if((b|0)>=0){d=(((b>>>0)%3|0|0)==0?2:-1)+b|0;if((d|0)>=0){d=f[(f[c+12>>2]|0)+(d<<2)>>2]|0;if((d|0)>=0){d=d+(((d>>>0)%3|0|0)==0?2:-1)|0;f[o>>2]=d;if((d|0)>-1&(d|0)!=(b|0)){b=d;while(1){g=b+1|0;g=((g|0)%3|0|0)==0?b+-2|0:g;do if(f[(f[a>>2]|0)+(g>>>5<<2)>>2]&1<<(g&31)){b=e+1|0;f[r>>2]=e;c=f[k>>2]|0;if((c|0)==(f[m>>2]|0))of(s,r);else{f[c>>2]=e;f[k>>2]=c+4}c=f[l>>2]|0;if((c|0)==(f[n>>2]|0)){of(t,o);e=b;break}else{f[c>>2]=f[o>>2];f[l>>2]=c+4;e=b;break}}while(0);f[(f[j>>2]|0)+(f[o>>2]<<2)>>2]=f[r>>2];c=f[p>>2]|0;b=f[o>>2]|0;if((b|0)<0)break;b=(((b>>>0)%3|0|0)==0?2:-1)+b|0;if((b|0)<0)break;b=f[(f[c+12>>2]|0)+(b<<2)>>2]|0;if((b|0)<0)break;b=b+(((b>>>0)%3|0|0)==0?2:-1)|0;f[o>>2]=b;if(!((b|0)>-1?(b|0)!=(f[q>>2]|0):0)){b=e;break b}}f[o>>2]=b;b=e}else b=e}else{b=d;w=26}}else{b=d;w=26}}else w=26;while(0);if((w|0)==26){w=0;f[o>>2]=b;b=e}}h=h+1|0}while((h|0)<((f[c+28>>2]|0)-(f[c+24>>2]|0)>>2|0));u=v;return}function Hb(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=u;u=u+80|0;z=D+76|0;y=D;C=D+72|0;x=D+64|0;B=D+68|0;if(!($f(z,c)|0)){C=0;u=D;return C|0}d=f[z>>2]|0;if(!d){C=0;u=D;return C|0}A=a+4|0;h=a+8|0;g=f[h>>2]|0;e=f[A>>2]|0;j=g-e>>2;if(d>>>0>j>>>0){Ye(A,d-j|0);if(!(f[z>>2]|0)){C=1;u=D;return C|0}}else if(d>>>0>>0?(i=e+(d<<2)|0,(g|0)!=(i|0)):0)f[h>>2]=g+(~((g+-4-i|0)>>>2)<<2);o=f[a+32>>2]|0;r=c+8|0;t=c+16|0;v=y+60|0;q=o+8|0;p=o+12|0;s=a+16|0;m=a+20|0;n=0;while(1){g=r;e=f[g>>2]|0;g=f[g+4>>2]|0;a=t;j=f[a>>2]|0;a=f[a+4>>2]|0;if(!((g|0)>(a|0)|(g|0)==(a|0)&e>>>0>j>>>0)){d=0;e=44;break}h=f[c>>2]|0;l=b[h+j>>0]|0;d=Oj(j|0,a|0,1,0)|0;k=I;i=t;f[i>>2]=d;f[i+4>>2]=k;if(!((g|0)>(k|0)|(g|0)==(k|0)&e>>>0>d>>>0)){d=0;e=44;break}k=b[h+d>>0]|0;d=Oj(j|0,a|0,2,0)|0;i=I;E=t;f[E>>2]=d;f[E+4>>2]=i;if(!((g|0)>(i|0)|(g|0)==(i|0)&e>>>0>d>>>0)){d=0;e=44;break}i=b[h+d>>0]|0;d=Oj(j|0,a|0,3,0)|0;E=I;F=t;f[F>>2]=d;f[F+4>>2]=E;if(!((g|0)>(E|0)|(g|0)==(E|0)&e>>>0>d>>>0)){d=0;e=44;break}e=b[h+d>>0]|0;F=Oj(j|0,a|0,4,0)|0;d=t;f[d>>2]=F;f[d+4>>2]=I;d=k&255;if((k+-1&255)>10){d=0;e=44;break}Kh(y);h=X(_h(d)|0,i&255)|0;_f(y,l&255,0,i,d,e<<24>>24!=0,h,((h|0)<0)<<31>>31,0,0);$f(C,c)|0;f[v>>2]=f[C>>2];i=cj(96)|0;Dh(i,y);f[x>>2]=i;i=ee(o,x)|0;h=f[x>>2]|0;f[x>>2]=0;if(h|0){F=h+88|0;d=f[F>>2]|0;f[F>>2]=0;if(d|0){e=f[d+8>>2]|0;if(e|0){g=d+12|0;if((f[g>>2]|0)!=(e|0))f[g>>2]=e;Pm(e)}Pm(d)}d=f[h+68>>2]|0;if(d|0){g=h+72|0;e=f[g>>2]|0;if((e|0)!=(d|0))f[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);Pm(d)}F=h+64|0;d=f[F>>2]|0;f[F>>2]=0;if(d|0){e=f[d>>2]|0;if(e|0){g=d+4|0;if((f[g>>2]|0)!=(e|0))f[g>>2]=e;Pm(e)}Pm(d)}Pm(h)}if((i|0)<=-1){e=33;break}d=f[q>>2]|0;if(((f[p>>2]|0)-d>>2|0)<=(i|0)){e=35;break}f[(f[d+(i<<2)>>2]|0)+60>>2]=f[C>>2];f[(f[A>>2]|0)+(n<<2)>>2]=i;e=f[m>>2]|0;d=f[s>>2]|0;h=e-d>>2;if((i|0)>=(h|0)){g=i+1|0;f[B>>2]=-1;if(g>>>0<=h>>>0){if(g>>>0>>0?(w=d+(g<<2)|0,(e|0)!=(w|0)):0)f[m>>2]=e+(~((e+-4-w|0)>>>2)<<2)}else{ie(s,g-h|0,B);d=f[s>>2]|0}}f[d+(i<<2)>>2]=n;n=n+1|0;if(n>>>0>=(f[z>>2]|0)>>>0){d=1;e=44;break}}if((e|0)==33)ra(10623,13039,67,13130);else if((e|0)==35)ra(12985,13039,68,13130);else if((e|0)==44){u=D;return d|0}return 0}function Ib(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;n=u;u=u+32|0;k=n+12|0;m=n;f[c+40>>2]=e;j=c+32|0;f[j>>2]=g;f[c+4>>2]=i;zb(a,g,k);if(f[a>>2]|0){u=n;return}l=a+4|0;i=l+11|0;if((b[i>>0]|0)<0)Pm(f[l>>2]|0);g=h[k+7>>0]|0;if((g|0)!=(Ma[f[(f[c>>2]|0)+8>>2]&127](c)|0)){e=cj(64)|0;f[m>>2]=e;f[m+8>>2]=-2147483584;f[m+4>>2]=50;g=e;i=12131;j=g+50|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[e+50>>0]=0;f[a>>2]=-1;Kf(l,m);if((b[m+11>>0]|0)<0)Pm(f[m>>2]|0);u=n;return}e=b[k+5>>0]|0;b[c+36>>0]=e;g=b[k+6>>0]|0;b[c+37>>0]=g;if((e+-1&255)>1){e=cj(32)|0;f[m>>2]=e;f[m+8>>2]=-2147483616;f[m+4>>2]=22;g=e;i=12182;j=g+22|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[e+22>>0]=0;f[a>>2]=-5;Kf(l,m);if((b[m+11>>0]|0)<0)Pm(f[m>>2]|0);u=n;return}if(e<<24>>24==2&(g&255)>2){e=cj(32)|0;f[m>>2]=e;f[m+8>>2]=-2147483616;f[m+4>>2]=22;g=e;i=12205;j=g+22|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[e+22>>0]=0;f[a>>2]=-5;Kf(l,m);if((b[m+11>>0]|0)<0)Pm(f[m>>2]|0);u=n;return}g=(g&255|(e&255)<<8)&65535;d[(f[j>>2]|0)+38>>1]=g;if((g&65535)>258?(d[k+10>>1]|0)<0:0){Ec(a,c);if(f[a>>2]|0){u=n;return}if((b[i>>0]|0)<0)Pm(f[l>>2]|0)}if(!(Ma[f[(f[c>>2]|0)+12>>2]&127](c)|0)){e=cj(48)|0;f[m>>2]=e;f[m+8>>2]=-2147483600;f[m+4>>2]=33;g=e;i=12228;j=g+33|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[e+33>>0]=0;f[a>>2]=-1;Kf(l,m);if((b[m+11>>0]|0)<0)Pm(f[m>>2]|0);u=n;return}if(!(Ma[f[(f[c>>2]|0)+20>>2]&127](c)|0)){e=cj(32)|0;f[m>>2]=e;f[m+8>>2]=-2147483616;f[m+4>>2]=31;g=e;i=12262;j=g+31|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[e+31>>0]=0;f[a>>2]=-1;Kf(l,m);if((b[m+11>>0]|0)<0)Pm(f[m>>2]|0);u=n;return}if(Ma[f[(f[c>>2]|0)+24>>2]&127](c)|0){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;u=n;return}e=cj(48)|0;f[m>>2]=e;f[m+8>>2]=-2147483600;f[m+4>>2]=34;g=e;i=12294;j=g+34|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[e+34>>0]=0;f[a>>2]=-1;Kf(l,m);if((b[m+11>>0]|0)<0)Pm(f[m>>2]|0);u=n;return}function Jb(a,c){a=a|0;c=c|0;var d=0,e=0,g=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;r=b[c+11>>0]|0;m=r<<24>>24<0;u=m?f[c>>2]|0:c;r=m?f[c+4>>2]|0:r&255;if(r>>>0>3){c=u;g=r;d=r;while(1){m=X(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24,1540483477)|0;g=(X(m>>>24^m,1540483477)|0)^(X(g,1540483477)|0);d=d+-4|0;if(d>>>0<=3)break;else c=c+4|0}m=r+-4|0;d=m&-4;e=u+(d+4)|0;c=g;d=m-d|0}else{e=u;c=r;d=r}switch(d|0){case 3:{i=h[e+2>>0]<<16^c;q=6;break}case 2:{i=c;q=6;break}case 1:{j=c;q=7;break}default:k=c}if((q|0)==6){j=h[e+1>>0]<<8^i;q=7}if((q|0)==7)k=X(h[e>>0]^j,1540483477)|0;m=X(k>>>13^k,1540483477)|0;m=m>>>15^m;k=f[a+4>>2]|0;if(!k){w=0;return w|0}i=k+-1|0;d=(i&k|0)==0;if(!d)if(m>>>0>>0)l=m;else l=(m>>>0)%(k>>>0)|0;else l=m&i;c=f[(f[a>>2]|0)+(l<<2)>>2]|0;if(!c){w=0;return w|0}c=f[c>>2]|0;if(!c){w=0;return w|0}j=(r|0)==0;if(d){a:while(1){q=f[c+4>>2]|0;d=(m|0)==(q|0);if(!(d|(q&i|0)==(l|0))){c=0;q=41;break}do if(d?(n=c+8|0,o=b[n+11>>0]|0,p=o<<24>>24<0,o=o&255,((p?f[c+12>>2]|0:o)|0)==(r|0)):0){d=f[n>>2]|0;e=p?d:n;if(p){if(j){q=41;break a}if(!(yh(e,u,r)|0)){q=41;break a}else break}if(j){q=41;break a}if((d&255)<<24>>24==(b[u>>0]|0)){d=o;e=n;g=u;do{d=d+-1|0;e=e+1|0;if(!d){q=41;break a}g=g+1|0}while((b[e>>0]|0)==(b[g>>0]|0))}}while(0);c=f[c>>2]|0;if(!c){c=0;q=41;break}}if((q|0)==41)return c|0}else s=c;b:while(1){c=f[s+4>>2]|0;d=(m|0)==(c|0);if(!d){if(c>>>0>=k>>>0)c=(c>>>0)%(k>>>0)|0;if((c|0)!=(l|0)){c=0;q=41;break}if(d)q=33}else q=33;do if((q|0)==33?(q=0,t=s+8|0,v=b[t+11>>0]|0,w=v<<24>>24<0,v=v&255,((w?f[s+12>>2]|0:v)|0)==(r|0)):0){c=f[t>>2]|0;d=w?c:t;if(w){if(j){c=s;q=41;break b}if(!(yh(d,u,r)|0)){c=s;q=41;break b}else break}if(j){c=s;q=41;break b}if((c&255)<<24>>24==(b[u>>0]|0)){c=v;d=t;e=u;do{c=c+-1|0;d=d+1|0;if(!c){c=s;q=41;break b}e=e+1|0}while((b[d>>0]|0)==(b[e>>0]|0))}}while(0);s=f[s>>2]|0;if(!s){c=0;q=41;break}}if((q|0)==41)return c|0;return 0}function Kb(a,c){a=a|0;c=c|0;var d=0,e=0,g=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;r=b[c+11>>0]|0;m=r<<24>>24<0;u=m?f[c>>2]|0:c;r=m?f[c+4>>2]|0:r&255;if(r>>>0>3){c=u;g=r;d=r;while(1){m=X(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24,1540483477)|0;g=(X(m>>>24^m,1540483477)|0)^(X(g,1540483477)|0);d=d+-4|0;if(d>>>0<=3)break;else c=c+4|0}m=r+-4|0;d=m&-4;e=u+(d+4)|0;c=g;d=m-d|0}else{e=u;c=r;d=r}switch(d|0){case 3:{i=h[e+2>>0]<<16^c;q=6;break}case 2:{i=c;q=6;break}case 1:{j=c;q=7;break}default:k=c}if((q|0)==6){j=h[e+1>>0]<<8^i;q=7}if((q|0)==7)k=X(h[e>>0]^j,1540483477)|0;m=X(k>>>13^k,1540483477)|0;m=m>>>15^m;k=f[a+4>>2]|0;if(!k){w=0;return w|0}i=k+-1|0;d=(i&k|0)==0;if(!d)if(m>>>0>>0)l=m;else l=(m>>>0)%(k>>>0)|0;else l=m&i;c=f[(f[a>>2]|0)+(l<<2)>>2]|0;if(!c){w=0;return w|0}c=f[c>>2]|0;if(!c){w=0;return w|0}j=(r|0)==0;if(d){a:while(1){q=f[c+4>>2]|0;d=(q|0)==(m|0);if(!(d|(q&i|0)==(l|0))){c=0;q=41;break}do if(d?(n=c+8|0,o=b[n+11>>0]|0,p=o<<24>>24<0,o=o&255,((p?f[c+12>>2]|0:o)|0)==(r|0)):0){d=f[n>>2]|0;e=p?d:n;if(p){if(j){q=41;break a}if(!(yh(e,u,r)|0)){q=41;break a}else break}if(j){q=41;break a}if((d&255)<<24>>24==(b[u>>0]|0)){d=o;e=n;g=u;do{d=d+-1|0;e=e+1|0;if(!d){q=41;break a}g=g+1|0}while((b[e>>0]|0)==(b[g>>0]|0))}}while(0);c=f[c>>2]|0;if(!c){c=0;q=41;break}}if((q|0)==41)return c|0}else s=c;b:while(1){c=f[s+4>>2]|0;d=(c|0)==(m|0);if(!d){if(c>>>0>=k>>>0)c=(c>>>0)%(k>>>0)|0;if((c|0)!=(l|0)){c=0;q=41;break}if(d)q=33}else q=33;do if((q|0)==33?(q=0,t=s+8|0,v=b[t+11>>0]|0,w=v<<24>>24<0,v=v&255,((w?f[s+12>>2]|0:v)|0)==(r|0)):0){c=f[t>>2]|0;d=w?c:t;if(w){if(j){c=s;q=41;break b}if(!(yh(d,u,r)|0)){c=s;q=41;break b}else break}if(j){c=s;q=41;break b}if((c&255)<<24>>24==(b[u>>0]|0)){c=v;d=t;e=u;do{c=c+-1|0;d=d+1|0;if(!c){c=s;q=41;break b}e=e+1|0}while((b[d>>0]|0)==(b[e>>0]|0))}}while(0);s=f[s>>2]|0;if(!s){c=0;q=41;break}}if((q|0)==41)return c|0;return 0}function Lb(a,c){a=a|0;c=c|0;var d=0,e=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;e=a+4|0;if(!c){d=f[a>>2]|0;f[a>>2]=0;if(d|0)Pm(d);f[e>>2]=0;return}if(c>>>0>1073741823){a=sa(8)|0;Pk(a,13257);f[a>>2]=3708;wa(a|0,856,80)}s=cj(c<<2)|0;d=f[a>>2]|0;f[a>>2]=s;if(d|0)Pm(d);f[e>>2]=c;d=0;do{f[(f[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(c|0));e=a+8|0;g=f[e>>2]|0;if(!g)return;d=f[g+4>>2]|0;r=c+-1|0;s=(r&c|0)==0;if(!s){if(d>>>0>=c>>>0)d=(d>>>0)%(c>>>0)|0}else d=d&r;f[(f[a>>2]|0)+(d<<2)>>2]=e;e=f[g>>2]|0;if(!e)return;else{h=g;i=e;e=g}a:while(1){q=h;g=i;p=e;b:while(1){e=g;while(1){g=f[e+4>>2]|0;if(!s){if(g>>>0>=c>>>0)g=(g>>>0)%(c>>>0)|0}else g=g&r;if((g|0)==(d|0))break;h=(f[a>>2]|0)+(g<<2)|0;if(!(f[h>>2]|0))break b;h=f[e>>2]|0;c:do if(!h)h=e;else{n=e+8|0;m=b[n+11>>0]|0;k=m<<24>>24<0;m=m&255;o=k?f[e+12>>2]|0:m;l=(o|0)==0;if(k){i=e;while(1){j=h+8|0;m=b[j+11>>0]|0;k=m<<24>>24<0;if((o|0)!=((k?f[h+12>>2]|0:m&255)|0)){h=i;break c}if(!l?yh(f[n>>2]|0,k?f[j>>2]|0:j,o)|0:0){h=i;break c}i=f[h>>2]|0;if(!i)break c;else{m=h;h=i;i=m}}}if(l){i=e;while(1){o=b[h+8+11>>0]|0;if((o<<24>>24<0?f[h+12>>2]|0:o&255)|0){h=i;break c}i=f[h>>2]|0;if(!i)break c;else{o=h;h=i;i=o}}}l=e;while(1){i=h+8|0;k=b[i+11>>0]|0;j=k<<24>>24<0;if((o|0)!=((j?f[h+12>>2]|0:k&255)|0)){h=l;break c}i=j?f[i>>2]|0:i;if((f[n>>2]&255)<<24>>24==(b[i>>0]|0)){j=m;k=n}else{h=l;break c}while(1){j=j+-1|0;k=k+1|0;if(!j)break;i=i+1|0;if((b[k>>0]|0)!=(b[i>>0]|0)){h=l;break c}}i=f[h>>2]|0;if(!i)break;else{l=h;h=i}}}while(0);f[p>>2]=f[h>>2];f[h>>2]=f[f[(f[a>>2]|0)+(g<<2)>>2]>>2];f[f[(f[a>>2]|0)+(g<<2)>>2]>>2]=e;e=f[q>>2]|0;if(!e){d=43;break a}}g=f[e>>2]|0;if(!g){d=43;break a}else{q=e;p=e}}f[h>>2]=p;i=f[e>>2]|0;if(!i){d=43;break}else{h=e;d=g}}if((d|0)==43)return}function Mb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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;o=a+4|0;t=f[c>>2]|0;c=t;do if((t|0)!=(o|0)){j=t+16|0;i=b[j+11>>0]|0;m=i<<24>>24<0;i=m?f[t+20>>2]|0:i&255;q=b[g+11>>0]|0;r=q<<24>>24<0;q=r?f[g+4>>2]|0:q&255;l=i>>>0>>0;h=l?i:q;if((h|0)!=0?(k=yh(r?f[g>>2]|0:g,m?f[j>>2]|0:j,h)|0,(k|0)!=0):0){if((k|0)<0)break}else u=4;if((u|0)==4?q>>>0>>0:0)break;h=q>>>0>>0?q:i;if((h|0)!=0?(n=yh(m?f[j>>2]|0:j,r?f[g>>2]|0:g,h)|0,(n|0)!=0):0){if((n|0)>=0)u=36}else u=20;if((u|0)==20?!l:0)u=36;if((u|0)==36){f[d>>2]=c;f[e>>2]=c;d=e;return d|0}m=t+4|0;h=f[m>>2]|0;if(!h){i=t+8|0;h=f[i>>2]|0;if((f[h>>2]|0)!=(t|0))do{p=f[i>>2]|0;i=p+8|0;h=f[i>>2]|0}while((f[h>>2]|0)!=(p|0))}else while(1){i=f[h>>2]|0;if(!i)break;else h=i}do if((h|0)!=(o|0)){j=h+16|0;k=b[j+11>>0]|0;l=k<<24>>24<0;k=l?f[h+20>>2]|0:k&255;i=k>>>0>>0?k:q;if((i|0)!=0?(s=yh(r?f[g>>2]|0:g,l?f[j>>2]|0:j,i)|0,(s|0)!=0):0){if((s|0)<0)break}else u=30;if((u|0)==30?q>>>0>>0:0)break;d=xd(a,d,g)|0;return d|0}while(0);if(!(f[t+4>>2]|0)){f[d>>2]=c;d=m;return d|0}else{f[d>>2]=h;d=h;return d|0}}while(0);e=f[t>>2]|0;do if((t|0)!=(f[a>>2]|0)){if(!e){h=t;while(1){c=f[h+8>>2]|0;if((f[c>>2]|0)==(h|0))h=c;else{h=c;break}}}else{h=e;while(1){c=f[h+4>>2]|0;if(!c)break;else h=c}}c=h;j=h+16|0;k=b[g+11>>0]|0;l=k<<24>>24<0;k=l?f[g+4>>2]|0:k&255;i=b[j+11>>0]|0;m=i<<24>>24<0;i=m?f[h+20>>2]|0:i&255;h=k>>>0>>0?k:i;if((h|0)!=0?(p=yh(m?f[j>>2]|0:j,l?f[g>>2]|0:g,h)|0,(p|0)!=0):0){if((p|0)<0)break}else u=12;if((u|0)==12?i>>>0>>0:0)break;d=xd(a,d,g)|0;return d|0}while(0);if(!e){f[d>>2]=t;d=t;return d|0}else{u=c;f[d>>2]=u;d=u+4|0;return d|0}return 0}function Nb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;r=Ma[f[(f[a>>2]|0)+44>>2]&127](a)|0;if((r|0)<1){c=0;return c|0}m=(f[c+4>>2]|0)-(f[c>>2]|0)>>2;s=X(m,r)|0;Fd(a,m,r);m=a+16|0;q=f[m>>2]|0;q=(f[f[q>>2]>>2]|0)+(f[q+48>>2]|0)|0;o=d+8|0;g=o;e=f[g>>2]|0;g=f[g+4>>2]|0;p=d+16|0;l=p;k=f[l>>2]|0;l=f[l+4>>2]|0;if(!((g|0)>(l|0)|(g|0)==(l|0)&e>>>0>k>>>0)){c=0;return c|0}h=f[d>>2]|0;n=b[h+k>>0]|0;i=Oj(k|0,l|0,1,0)|0;j=I;t=p;f[t>>2]=i;f[t+4>>2]=j;a:do if(!(n<<24>>24)){if(!((g|0)>(j|0)|(g|0)==(j|0)&e>>>0>i>>>0)){t=0;return t|0}n=b[h+i>>0]|0;t=Oj(k|0,l|0,2,0)|0;l=p;f[l>>2]=t;f[l+4>>2]=I;l=n&255;t=(l|0)==(_h(5)|0);e=f[(f[m>>2]|0)+64>>2]|0;e=(f[e+4>>2]|0)-(f[e>>2]|0)|0;if(t){g=s<<2;if(e>>>0>>0){t=0;return t|0}m=o;o=f[m>>2]|0;m=f[m+4>>2]|0;t=p;e=f[t>>2]|0;t=Oj(e|0,f[t+4>>2]|0,g|0,0)|0;n=I;if((m|0)<(n|0)|(m|0)==(n|0)&o>>>0>>0){t=0;return t|0}else{Qd(q|0,(f[d>>2]|0)+e|0,g|0)|0;t=p;t=Oj(f[t>>2]|0,f[t+4>>2]|0,g|0,0)|0;i=p;f[i>>2]=t;f[i+4>>2]=I;i=18;break}}i=X(l,s)|0;if(e>>>0>>0){t=0;return t|0}j=o;h=f[j>>2]|0;j=f[j+4>>2]|0;g=p;e=f[g>>2]|0;g=f[g+4>>2]|0;t=ok(h|0,j|0,e|0,g|0)|0;m=I;if((m|0)<0|(m|0)==0&t>>>0>>0){t=0;return t|0}if(!s)i=19;else{k=n&255;i=j;j=0;while(1){t=Oj(e|0,g|0,k|0,0)|0;n=I;if(!((i|0)<(n|0)|(i|0)==(n|0)&h>>>0>>0)){Qd(q+(j<<2)|0,(f[d>>2]|0)+e|0,l|0)|0;e=p;e=Oj(f[e>>2]|0,f[e+4>>2]|0,k|0,0)|0;g=I;t=p;f[t>>2]=e;f[t+4>>2]=g}j=j+1|0;if((j|0)==(s|0)){i=18;break a}h=o;i=f[h+4>>2]|0;h=f[h>>2]|0}}}else if(Lf(s,r,d,q)|0)i=18;else{t=0;return t|0}while(0);do if((i|0)==18)if(!s)i=19;else{g=a+20|0;e=f[g>>2]|0;if(e|0?Ma[f[(f[e>>2]|0)+32>>2]&127](e)|0:0){h=1;break}ri(q,s,q);h=1}while(0);if((i|0)==19){g=a+20|0;h=0}e=f[g>>2]|0;if(e|0){if(!(Na[f[(f[e>>2]|0)+40>>2]&127](e,d)|0)){t=0;return t|0}if(h?(t=f[g>>2]|0,!(Pa[f[(f[t>>2]|0)+44>>2]&15](t,q,q,s,r,f[c>>2]|0)|0)):0){t=0;return t|0}}t=1;return t|0}function Ob(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=u;u=u+64|0;E=F;g=E;i=g+40|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(i|0));a:do if(Lc(E,d)|0?nd(E,d)|0:0){g=(a|0)==0;b:do if(!g){if(!(f[E+12>>2]|0)){k=0;break a}Yg(d,0,0)|0;if(!g){z=E+44|0;C=E+48|0;y=E+40|0;s=E+16|0;t=E+28|0;A=(c|0)>0;D=d+36|0;x=d+32|0;v=d+24|0;w=d+28|0;i=f[C>>2]|0;B=0;g=0;while(1){c:do if(i>>>0<16384){j=f[z>>2]|0;do{if((j|0)<=0)break c;r=f[y>>2]|0;j=j+-1|0;f[z>>2]=j;i=h[r+j>>0]|i<<8;f[C>>2]=i}while(i>>>0<16384)}while(0);p=i&4095;r=f[(f[s>>2]|0)+(p<<2)>>2]|0;q=f[t>>2]|0;i=(X(f[q+(r<<3)>>2]|0,i>>>12)|0)+p-(f[q+(r<<3)+4>>2]|0)|0;f[C>>2]=i;if(A){p=(r|0)>0;if((r|0)<=-1){g=22;break}if((r|0)<33){q=0;o=g}else{g=21;break}while(1){if(!(b[D>>0]|0)){k=0;break a}if(p){l=f[v>>2]|0;m=f[w>>2]|0;k=f[x>>2]|0;n=0;j=0;do{g=l+(k>>>3)|0;if(g>>>0>>0){g=(h[g>>0]|0)>>>(k&7)&1;k=k+1|0;f[x>>2]=k}else g=0;j=g<>2]=j;q=q+1|0;if((q|0)>=(c|0))break;else o=g}}B=B+c|0;if(B>>>0>=a>>>0)break b}if((g|0)==21){if(!(b[D>>0]|0)){k=0;break a}ra(12439,12344,156,12431)}else if((g|0)==22){if(!(b[D>>0]|0)){k=0;break a}ra(12329,12344,155,12431)}}}else Yg(d,0,0)|0;while(0);ci(d);k=1}else k=0;while(0);g=f[E+28>>2]|0;if(g|0){j=E+32|0;i=f[j>>2]|0;if((i|0)!=(g|0))f[j>>2]=i+(~((i+-8-g|0)>>>3)<<3);Pm(g)}g=f[E+16>>2]|0;if(g|0){j=E+20|0;i=f[j>>2]|0;if((i|0)!=(g|0))f[j>>2]=i+(~((i+-4-g|0)>>>2)<<2);Pm(g)}j=f[E>>2]|0;if(!j){u=F;return k|0}i=E+4|0;g=f[i>>2]|0;if((g|0)!=(j|0))f[i>>2]=g+(~((g+-4-j|0)>>>2)<<2);Pm(j);u=F;return k|0}function Pb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=f[a>>2]|0;i=a+4|0;d=f[i>>2]|0;h=c+4|0;if((d|0)==(e|0)){g=h;d=a;j=f[h>>2]|0;h=e;f[d>>2]=j;f[g>>2]=h;h=c+8|0;e=f[i>>2]|0;d=f[h>>2]|0;f[i>>2]=d;f[h>>2]=e;h=a+8|0;a=c+12|0;i=f[h>>2]|0;e=f[a>>2]|0;f[h>>2]=e;f[a>>2]=i;a=f[g>>2]|0;f[c>>2]=a;return}g=f[h>>2]|0;do{l=d;d=d+-116|0;f[g+-116>>2]=f[d>>2];j=l+-112|0;f[g+-112>>2]=f[j>>2];k=l+-108|0;f[g+-108>>2]=f[k>>2];m=l+-104|0;f[g+-104>>2]=f[m>>2];f[j>>2]=0;f[k>>2]=0;f[m>>2]=0;m=l+-100|0;f[g+-100>>2]=f[m>>2];k=l+-96|0;f[g+-96>>2]=f[k>>2];j=l+-92|0;f[g+-92>>2]=f[j>>2];f[m>>2]=0;f[k>>2]=0;f[j>>2]=0;b[g+-88>>0]=b[l+-88>>0]|0;j=g+-84|0;k=l+-84|0;f[j>>2]=0;m=g+-80|0;f[m>>2]=0;f[g+-76>>2]=0;f[j>>2]=f[k>>2];j=l+-80|0;f[m>>2]=f[j>>2];m=l+-76|0;f[g+-76>>2]=f[m>>2];f[m>>2]=0;f[j>>2]=0;f[k>>2]=0;k=g+-72|0;j=l+-72|0;f[k>>2]=0;m=g+-68|0;f[m>>2]=0;f[g+-64>>2]=0;f[k>>2]=f[j>>2];k=l+-68|0;f[m>>2]=f[k>>2];m=l+-64|0;f[g+-64>>2]=f[m>>2];f[m>>2]=0;f[k>>2]=0;f[j>>2]=0;j=g+-60|0;k=l+-60|0;f[j>>2]=0;m=g+-56|0;f[m>>2]=0;f[g+-52>>2]=0;f[j>>2]=f[k>>2];j=l+-56|0;f[m>>2]=f[j>>2];m=l+-52|0;f[g+-52>>2]=f[m>>2];f[m>>2]=0;f[j>>2]=0;f[k>>2]=0;f[g+-48>>2]=f[l+-48>>2];b[g+-44>>0]=b[l+-44>>0]|0;k=g+-40|0;j=l+-40|0;f[k>>2]=0;m=g+-36|0;f[m>>2]=0;f[g+-32>>2]=0;f[k>>2]=f[j>>2];k=l+-36|0;f[m>>2]=f[k>>2];m=l+-32|0;f[g+-32>>2]=f[m>>2];f[m>>2]=0;f[k>>2]=0;f[j>>2]=0;j=g+-28|0;k=l+-28|0;f[j>>2]=0;m=g+-24|0;f[m>>2]=0;f[g+-20>>2]=0;f[j>>2]=f[k>>2];j=l+-24|0;f[m>>2]=f[j>>2];m=l+-20|0;f[g+-20>>2]=f[m>>2];f[m>>2]=0;f[j>>2]=0;f[k>>2]=0;f[g+-16>>2]=f[l+-16>>2];k=g+-12|0;j=l+-12|0;f[k>>2]=0;m=g+-8|0;f[m>>2]=0;f[g+-4>>2]=0;f[k>>2]=f[j>>2];k=l+-8|0;f[m>>2]=f[k>>2];l=l+-4|0;f[g+-4>>2]=f[l>>2];f[l>>2]=0;f[k>>2]=0;f[j>>2]=0;g=(f[h>>2]|0)+-116|0;f[h>>2]=g}while((d|0)!=(e|0));m=h;l=a;k=g;j=f[a>>2]|0;f[l>>2]=k;f[m>>2]=j;j=c+8|0;l=f[i>>2]|0;k=f[j>>2]|0;f[i>>2]=k;f[j>>2]=l;j=a+8|0;l=c+12|0;k=f[j>>2]|0;a=f[l>>2]|0;f[j>>2]=a;f[l>>2]=k;m=f[m>>2]|0;f[c>>2]=m;return}function Qb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+48|0;i=q+32|0;h=q+28|0;o=q+16|0;p=q;j=a+16|0;d=f[j>>2]|0;if(d|0){g=f[b>>2]|0;c=j;a:while(1){e=d;while(1){if((f[e+16>>2]|0)>=(g|0))break;d=f[e+4>>2]|0;if(!d)break a;else e=d}d=f[e>>2]|0;if(!d){c=e;break}else c=e}if((c|0)!=(j|0)?(g|0)>=(f[c+16>>2]|0):0){p=c;p=p+20|0;u=q;return p|0}}ul(o);f[p>>2]=f[b>>2];l=p+4|0;f[p+8>>2]=0;k=p+12|0;f[k>>2]=0;m=p+8|0;f[l>>2]=m;c=f[o>>2]|0;n=o+4|0;if((c|0)!=(n|0)){g=m;do{d=c+16|0;f[h>>2]=g;f[i>>2]=f[h>>2];Yd(l,i,d,d)|0;d=f[c+4>>2]|0;if(!d){d=c+8|0;e=f[d>>2]|0;if((f[e>>2]|0)==(c|0))c=e;else do{b=f[d>>2]|0;d=b+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(b|0))}else{c=d;while(1){d=f[c>>2]|0;if(!d)break;else c=d}}}while((c|0)!=(n|0))}i=a+12|0;c=f[j>>2]|0;do if(c){g=f[p>>2]|0;e=a+16|0;while(1){d=f[c+16>>2]|0;if((g|0)<(d|0)){d=f[c>>2]|0;if(!d){d=23;break}else e=c}else{if((d|0)>=(g|0)){d=27;break}e=c+4|0;d=f[e>>2]|0;if(!d){d=26;break}}c=d}if((d|0)==23){h=c;e=c;break}else if((d|0)==26){h=c;break}else if((d|0)==27){h=c;break}}else{h=j;e=j}while(0);c=f[e>>2]|0;if(!c){c=cj(32)|0;f[c+16>>2]=f[p>>2];b=c+20|0;f[b>>2]=f[l>>2];g=c+24|0;d=f[p+8>>2]|0;f[g>>2]=d;j=f[k>>2]|0;f[c+28>>2]=j;if(!j)f[b>>2]=g;else{f[d+8>>2]=g;f[l>>2]=m;f[m>>2]=0;f[k>>2]=0}f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=h;f[e>>2]=c;d=f[f[i>>2]>>2]|0;if(!d)d=c;else{f[i>>2]=d;d=f[e>>2]|0}wc(f[a+16>>2]|0,d);a=a+20|0;f[a>>2]=(f[a>>2]|0)+1}Wf(p+4|0,f[m>>2]|0);Wf(o,f[n>>2]|0);p=c;p=p+20|0;u=q;return p|0}function Rb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;switch(c|0){case 1:{b=cj(60)|0;f[b>>2]=1208;f[b+4>>2]=d;d=b+8|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];sg(b+32|0,e+24|0);e=b+44|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[b>>2]=1572;e=b;f[a>>2]=e;return}case 4:{b=cj(112)|0;f[b>>2]=1208;f[b+4>>2]=d;h=b+8|0;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];sg(b+32|0,e+24|0);h=b+44|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];f[b>>2]=1628;h=b+60|0;c=h+52|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(c|0));e=b;f[a>>2]=e;return}case 5:{b=cj(104)|0;f[b>>2]=1208;f[b+4>>2]=d;d=b+8|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];sg(b+32|0,e+24|0);e=b+44|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[b>>2]=1684;f[b+60>>2]=0;f[b+64>>2]=0;f[b+76>>2]=0;f[b+80>>2]=0;f[b+84>>2]=0;e=b+88|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];e=b;f[a>>2]=e;return}case 6:{b=cj(124)|0;f[b>>2]=1208;f[b+4>>2]=d;d=b+8|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];sg(b+32|0,e+24|0);e=b+44|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[b>>2]=1740;f[b+64>>2]=0;f[b+68>>2]=0;e=b+72|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[b+60>>2]=1796;f[b+88>>2]=1;e=b+92|0;f[e>>2]=-1;f[e+4>>2]=-1;f[e+8>>2]=-1;f[e+12>>2]=-1;nm(b+108|0);e=b;f[a>>2]=e;return}default:{e=0;f[a>>2]=e;return}}}function Sb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0;y=u;u=u+16|0;r=y+12|0;s=y+4|0;p=y+8|0;q=y;x=a+8+(b*12|0)|0;d=f[x>>2]|0;t=a+8+(b*12|0)+4|0;e=f[t>>2]|0;if((e|0)!=(d|0))f[t>>2]=e+(~((e+-4-d|0)>>>2)<<2);d=f[c>>2]|0;m=a+4|0;f[s>>2]=(d|0)<0?-1073741824:(d>>>0)/3|0;w=a+56|0;l=a+8+(b*12|0)+8|0;e=d;o=0;do{n=(o|0)==1;if(n){g=(d|0)<0;do if(!g)if(!((d>>>0)%3|0)){e=d+2|0;break}else{e=d+-1|0;break}else e=d;while(0);f[p>>2]=e;f[r>>2]=f[p>>2];if((Vc(a,r)|0)<0)break;e=d+1|0;if(g){v=12;break}e=((e|0)%3|0|0)==0?d+-2|0:e;f[c>>2]=e;g=e+1|0;if((e|0)<0){v=16;break}e=((g|0)%3|0|0)==0?e+-2|0:g;if((e|0)<0){v=16;break}e=f[(f[(f[m>>2]|0)+12>>2]|0)+(e<<2)>>2]|0;g=e+1|0;if((e|0)<0){v=16;break}e=((g|0)%3|0|0)==0?e+-2|0:g;f[c>>2]=e;if((e|0)<0)break;else{g=0;v=18}}else{i=f[s>>2]|0;k=e;j=0}while(1){if((v|0)==18){v=0;i=(e>>>0)/3|0;f[s>>2]=i;k=e;j=g}h=(f[w>>2]|0)+(i>>>5<<2)|0;g=1<<(i&31);e=f[h>>2]|0;if(g&e|0){e=k;g=j;break}f[h>>2]=e|g;e=f[t>>2]|0;if((e|0)==(f[l>>2]|0))of(x,s);else{f[e>>2]=f[s>>2];f[t>>2]=e+4}g=j+1|0;if((j|0)>0){do if(!(g&1)){d=n?k:d;if((k|0)>=0)if(!((k>>>0)%3|0)){e=k+2|0;break}else{e=k+-1|0;break}else e=k}else{e=k+1|0;if((k|0)<0)e=k;else e=((e|0)%3|0|0)==0?k+-2|0:e}while(0);f[c>>2]=e}else e=k;f[q>>2]=e;f[r>>2]=f[q>>2];e=Vc(a,r)|0;f[c>>2]=e;if((e|0)<0)break;else v=18}if(!((g&1|0)==0|n^1)){n=f[t>>2]|0;j=f[n+-4>>2]|0;k=(f[w>>2]|0)+(j>>>5<<2)|0;f[k>>2]=f[k>>2]&~(1<<(j&31));f[t>>2]=n+-4}o=o+1|0}while((o|0)<2);if((v|0)==12){f[c>>2]=d;e=d;v=16}if((v|0)==16)f[c>>2]=e;f[a+44+(b<<2)>>2]=d;e=f[t>>2]|0;d=f[x>>2]|0;h=d;if((e|0)==(d|0)){u=y;return}g=f[w>>2]|0;e=e-d>>2;d=0;do{w=f[h+(d<<2)>>2]|0;x=g+(w>>>5<<2)|0;f[x>>2]=f[x>>2]&~(1<<(w&31));d=d+1|0}while(d>>>0>>0);u=y;return}function Tb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=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;t=u;u=u+64|0;i=t;s=t+8|0;e=s;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));a:do if(Fc(s,c)|0){p=(a|0)==0;if(!p?(f[s+12>>2]|0)==0:0){c=0;break}if(Af(i,c)|0?(l=i,n=f[l>>2]|0,l=f[l+4>>2]|0,r=c+8|0,m=c+16|0,k=m,j=f[k>>2]|0,k=f[k+4>>2]|0,r=ok(f[r>>2]|0,f[r+4>>2]|0,j|0,k|0)|0,i=I,!(l>>>0>i>>>0|(l|0)==(i|0)&n>>>0>r>>>0)):0){r=(f[c>>2]|0)+j|0;l=Oj(j|0,k|0,n|0,l|0)|0;f[m>>2]=l;f[m+4>>2]=I;b:do if((n|0)>=1){f[s+40>>2]=r;g=n+-1|0;e=r+g|0;switch((h[e>>0]|0)>>>6&3){case 0:{f[s+44>>2]=g;q=g;o=b[e>>0]&63;break}case 1:{if((n|0)<2)break b;q=n+-2|0;f[s+44>>2]=q;o=r+n+-2|0;o=(h[o+1>>0]|0)<<8&16128|(h[o>>0]|0);break}case 2:{if((n|0)<3)break b;q=n+-3|0;f[s+44>>2]=q;o=r+n+-3|0;o=(h[o+1>>0]|0)<<8|(h[o>>0]|0)|(h[o+2>>0]|0)<<16&4128768;break}case 3:{q=n+-4|0;f[s+44>>2]=q;o=r+n+-4|0;o=(h[o+2>>0]|0)<<16|(h[o+3>>0]|0)<<24&1056964608|(h[o+1>>0]|0)<<8|(h[o>>0]|0);break}default:{}}l=s+48|0;g=o+4194304|0;f[l>>2]=g;e=g>>>0>1073741823;if(e|p){c=e^1;break a}k=s+44|0;c=s+16|0;j=s+28|0;e=q;i=0;while(1){c:do if(g>>>0<4194304)do{if((e|0)<=0)break c;e=e+-1|0;f[k>>2]=e;g=h[r+e>>0]|0|g<<8;f[l>>2]=g}while(g>>>0<4194304);while(0);o=g&1048575;q=f[(f[c>>2]|0)+(o<<2)>>2]|0;p=f[j>>2]|0;g=(X(f[p+(q<<3)>>2]|0,g>>>20)|0)+o-(f[p+(q<<3)+4>>2]|0)|0;f[l>>2]=g;f[d+(i<<2)>>2]=q;i=i+1|0;if((i|0)==(a|0)){c=1;break a}}}while(0);c=0;break}c=0}else c=0;while(0);e=f[s+28>>2]|0;if(e|0){i=s+32|0;g=f[i>>2]|0;if((g|0)!=(e|0))f[i>>2]=g+(~((g+-8-e|0)>>>3)<<3);Pm(e)}e=f[s+16>>2]|0;if(e|0){i=s+20|0;g=f[i>>2]|0;if((g|0)!=(e|0))f[i>>2]=g+(~((g+-4-e|0)>>>2)<<2);Pm(e)}i=f[s>>2]|0;if(!i){u=t;return c|0}g=s+4|0;e=f[g>>2]|0;if((e|0)!=(i|0))f[g>>2]=e+(~((e+-4-i|0)>>>2)<<2);Pm(i);u=t;return c|0}function Ub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=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;t=u;u=u+64|0;i=t;s=t+8|0;e=s;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));a:do if(Gc(s,c)|0){p=(a|0)==0;if(!p?(f[s+12>>2]|0)==0:0){c=0;break}if(Af(i,c)|0?(l=i,n=f[l>>2]|0,l=f[l+4>>2]|0,r=c+8|0,m=c+16|0,k=m,j=f[k>>2]|0,k=f[k+4>>2]|0,r=ok(f[r>>2]|0,f[r+4>>2]|0,j|0,k|0)|0,i=I,!(l>>>0>i>>>0|(l|0)==(i|0)&n>>>0>r>>>0)):0){r=(f[c>>2]|0)+j|0;l=Oj(j|0,k|0,n|0,l|0)|0;f[m>>2]=l;f[m+4>>2]=I;b:do if((n|0)>=1){f[s+40>>2]=r;g=n+-1|0;e=r+g|0;switch((h[e>>0]|0)>>>6&3){case 0:{f[s+44>>2]=g;q=g;o=b[e>>0]&63;break}case 1:{if((n|0)<2)break b;q=n+-2|0;f[s+44>>2]=q;o=r+n+-2|0;o=(h[o+1>>0]|0)<<8&16128|(h[o>>0]|0);break}case 2:{if((n|0)<3)break b;q=n+-3|0;f[s+44>>2]=q;o=r+n+-3|0;o=(h[o+1>>0]|0)<<8|(h[o>>0]|0)|(h[o+2>>0]|0)<<16&4128768;break}case 3:{q=n+-4|0;f[s+44>>2]=q;o=r+n+-4|0;o=(h[o+2>>0]|0)<<16|(h[o+3>>0]|0)<<24&1056964608|(h[o+1>>0]|0)<<8|(h[o>>0]|0);break}default:{}}l=s+48|0;g=o+2097152|0;f[l>>2]=g;e=g>>>0>536870911;if(e|p){c=e^1;break a}k=s+44|0;c=s+16|0;j=s+28|0;e=q;i=0;while(1){c:do if(g>>>0<2097152)do{if((e|0)<=0)break c;e=e+-1|0;f[k>>2]=e;g=h[r+e>>0]|0|g<<8;f[l>>2]=g}while(g>>>0<2097152);while(0);o=g&524287;q=f[(f[c>>2]|0)+(o<<2)>>2]|0;p=f[j>>2]|0;g=(X(f[p+(q<<3)>>2]|0,g>>>19)|0)+o-(f[p+(q<<3)+4>>2]|0)|0;f[l>>2]=g;f[d+(i<<2)>>2]=q;i=i+1|0;if((i|0)==(a|0)){c=1;break a}}}while(0);c=0;break}c=0}else c=0;while(0);e=f[s+28>>2]|0;if(e|0){i=s+32|0;g=f[i>>2]|0;if((g|0)!=(e|0))f[i>>2]=g+(~((g+-8-e|0)>>>3)<<3);Pm(e)}e=f[s+16>>2]|0;if(e|0){i=s+20|0;g=f[i>>2]|0;if((g|0)!=(e|0))f[i>>2]=g+(~((g+-4-e|0)>>>2)<<2);Pm(e)}i=f[s>>2]|0;if(!i){u=t;return c|0}g=s+4|0;e=f[g>>2]|0;if((e|0)!=(i|0))f[g>>2]=e+(~((e+-4-i|0)>>>2)<<2);Pm(i);u=t;return c|0}function Vb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=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;t=u;u=u+64|0;i=t;s=t+8|0;e=s;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));a:do if(Hc(s,c)|0){p=(a|0)==0;if(!p?(f[s+12>>2]|0)==0:0){c=0;break}if(Af(i,c)|0?(l=i,n=f[l>>2]|0,l=f[l+4>>2]|0,r=c+8|0,m=c+16|0,k=m,j=f[k>>2]|0,k=f[k+4>>2]|0,r=ok(f[r>>2]|0,f[r+4>>2]|0,j|0,k|0)|0,i=I,!(l>>>0>i>>>0|(l|0)==(i|0)&n>>>0>r>>>0)):0){r=(f[c>>2]|0)+j|0;l=Oj(j|0,k|0,n|0,l|0)|0;f[m>>2]=l;f[m+4>>2]=I;b:do if((n|0)>=1){f[s+40>>2]=r;g=n+-1|0;e=r+g|0;switch((h[e>>0]|0)>>>6&3){case 0:{f[s+44>>2]=g;q=g;o=b[e>>0]&63;break}case 1:{if((n|0)<2)break b;q=n+-2|0;f[s+44>>2]=q;o=r+n+-2|0;o=(h[o+1>>0]|0)<<8&16128|(h[o>>0]|0);break}case 2:{if((n|0)<3)break b;q=n+-3|0;f[s+44>>2]=q;o=r+n+-3|0;o=(h[o+1>>0]|0)<<8|(h[o>>0]|0)|(h[o+2>>0]|0)<<16&4128768;break}case 3:{q=n+-4|0;f[s+44>>2]=q;o=r+n+-4|0;o=(h[o+2>>0]|0)<<16|(h[o+3>>0]|0)<<24&1056964608|(h[o+1>>0]|0)<<8|(h[o>>0]|0);break}default:{}}l=s+48|0;g=o+1048576|0;f[l>>2]=g;e=g>>>0>268435455;if(e|p){c=e^1;break a}k=s+44|0;c=s+16|0;j=s+28|0;e=q;i=0;while(1){c:do if(g>>>0<1048576)do{if((e|0)<=0)break c;e=e+-1|0;f[k>>2]=e;g=h[r+e>>0]|0|g<<8;f[l>>2]=g}while(g>>>0<1048576);while(0);o=g&262143;q=f[(f[c>>2]|0)+(o<<2)>>2]|0;p=f[j>>2]|0;g=(X(f[p+(q<<3)>>2]|0,g>>>18)|0)+o-(f[p+(q<<3)+4>>2]|0)|0;f[l>>2]=g;f[d+(i<<2)>>2]=q;i=i+1|0;if((i|0)==(a|0)){c=1;break a}}}while(0);c=0;break}c=0}else c=0;while(0);e=f[s+28>>2]|0;if(e|0){i=s+32|0;g=f[i>>2]|0;if((g|0)!=(e|0))f[i>>2]=g+(~((g+-8-e|0)>>>3)<<3);Pm(e)}e=f[s+16>>2]|0;if(e|0){i=s+20|0;g=f[i>>2]|0;if((g|0)!=(e|0))f[i>>2]=g+(~((g+-4-e|0)>>>2)<<2);Pm(e)}i=f[s>>2]|0;if(!i){u=t;return c|0}g=s+4|0;e=f[g>>2]|0;if((e|0)!=(i|0))f[g>>2]=e+(~((e+-4-i|0)>>>2)<<2);Pm(i);u=t;return c|0} -function gj(a){a=a|0;f[a>>2]=2024;Um(a+88|0);return}function hj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $c(b,c,d)|0}function ij(a){a=a|0;sk(a);f[a>>2]=2108;f[a+24>>2]=-1;f[a+28>>2]=0;n[a+32>>2]=$(0.0);return}function jj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ti(b,c,d)|0}function kj(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=b;b=a+8|0;f[b>>2]=c;f[b+4>>2]=0;a=a+16|0;f[a>>2]=0;f[a+4>>2]=0;return}function lj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=Bf(a,b,c,g)|0;u=e;return d|0}function mj(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;a=a+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}function nj(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function oj(a,b,c){a=a|0;b=b|0;c=c|0;return ph(a,b,c)|0}function pj(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 Pa[a&15](b|0,c|0,d|0,e|0,f|0,g|0)|0}function qj(a,b,c){a=a|0;b=b|0;c=c|0;return ii(b,c)|0}function rj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wd(b,c,d)|0}function sj(){var a=0;a=u;u=u+16|0;if(!(Ga(16916,83)|0)){u=a;return}else Dj(16099,a)}function tj(a){a=a|0;vc(a);Pm(a);return}function uj(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;Wa[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function vj(a){a=a|0;if(!(f[a+44>>2]|0))return 0;else return Ma[f[(f[a>>2]|0)+48>>2]&127](a)|0;return 0}function wj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Uf(b,c,d)|0}function xj(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)Jf(a|0,(om(c)|0)&255|0,b|0)|0;return a|0}function yj(a){a=a|0;return 4}function zj(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){I=b<>>32-c;return a<>2]|0;return Na[f[(f[a>>2]|0)+16>>2]&127](a,b)|0}function Bj(a){a=a|0;var c=0;if(!a)return;c=a+4|0;if((b[c+11>>0]|0)<0)Pm(f[c>>2]|0);Pm(a);return}function Cj(a,b){a=a|0;b=b|0;a=f[a+48>>2]|0;return Na[f[(f[a>>2]|0)+12>>2]&127](a,b)|0}function Dj(a,b){a=a|0;b=b|0;var c=0;c=u;u=u+16|0;f[c>>2]=b;b=f[678]|0;fe(b,a,c)|0;jg(10,b)|0;Da()}function Ej(a,b){a=a|0;b=b|0;a=f[a+48>>2]|0;return Na[f[(f[a>>2]|0)+20>>2]&127](a,b)|0}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){I=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Gj(a,b,c){a=a|0;b=b|0;c=c|0;return Rg(a,b,c)|0}function Hj(a){a=a|0;mc(a);Pm(a);return}function Ij(a){a=a|0;return 5}function Jj(a){a=a|0;var b=0;f[a>>2]=2696;a=a+4|0;b=a+80|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Kj(a){a=a|0;return 6}function Lj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qg(b,c,d)|0}function Mj(a,b,c){a=a|0;b=b|0;c=c|0;f[a+28>>2]=b;f[a+32>>2]=c;return 1}function Nj(){}function Oj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (I=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Pj(a,b){a=a|0;b=b|0;if(!b)b=0;else b=ve(f[b>>2]|0,f[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Qj(a,b,c){a=a|0;b=b|0;c=c|0;return qj(a,b,c)|0}function Rj(a,b,c){a=a|0;b=b|0;c=c|0;return md(b,c)|0}function Sj(a){a=a|0;f[a>>2]=1040;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=-1;f[a+16>>2]=0;return}function Tj(a,b){a=a|0;b=b|0;dg(a,b);return}function Uj(a){a=a|0;a=a+4|0;if((b[a+11>>0]|0)<0){a=f[a>>2]|0;return a|0}else return a|0;return 0}function Vj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Va[a&3](b|0,c|0,d|0,e|0,f|0)}function Wj(a,b,c){a=a|0;b=b|0;c=c|0;return Ug(a,b,c)|0}function Xj(a,b,c){a=a|0;b=b|0;c=c|0;return hf(a,b,c)|0}function Yj(a,b,c){a=a|0;b=b|0;c=c|0;return wf(a,b,c)|0}function Zj(a,b,c){a=a|0;b=b|0;c=c|0;return Te(a,b,c)|0}function _j(a,b,c){a=a|0;b=b|0;c=c|0;return +(+tf(a,b,c))}function $j(a){a=a|0;a=f[a+48>>2]|0;return Ma[f[(f[a>>2]|0)+28>>2]&127](a)|0}function ak(a,b){a=a|0;b=b|0;return Na[f[(f[a>>2]|0)+12>>2]&127](a,b)|0}function bk(a,b){a=a|0;b=b|0;return Na[f[(f[a>>2]|0)+56>>2]&127](a,b)|0}function ck(a){a=a|0;a=f[a+48>>2]|0;return Ma[f[(f[a>>2]|0)+24>>2]&127](a)|0}function dk(a,b,c){a=a|0;b=b|0;c=c|0;return ag(a,b,c)|0}function ek(a,b){a=a|0;b=b|0;f[a+4>>2]=b;return 1}function fk(a,b,c){a=a|0;b=b|0;c=c|0;return yk(b,c)|0}function gk(a){a=a|0;a=f[a+48>>2]|0;return Ma[f[(f[a>>2]|0)+36>>2]&127](a)|0}function hk(a,b,c){a=a|0;b=b|0;c=c|0;return yf(a,b,c)|0}function ik(a,b,c){a=a|0;b=b|0;c=c|0;return uf(a,b,c)|0}function jk(a){a=a|0;sk(a);f[a>>2]=1824;f[a+24>>2]=-1;return}function kk(a,b){a=a|0;b=b|0;f[a+8>>2]=b;f[a+12>>2]=-1;return 1}function lk(a,b,c){a=a|0;b=b|0;c=c|0;return xe(a,b,c)|0}function mk(a,b,c){a=a|0;b=b|0;c=c|0;return ye(b,c)|0}function nk(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;I=f[s+4>>2]|0;return b|0}function ok(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 (I=d,a-c>>>0|0)|0}function pk(){var a=0;a=cj(40)|0;f[a>>2]=-1;mj(a+8|0);return a|0}function qk(){var a=0;a=cj(8)|0;f[a>>2]=928;f[a+4>>2]=-1;return a|0}function rk(a,b,c){a=a|0;b=b|0;c=c|0;return df(a,b,c)|0}function sk(a){a=a|0;Sj(a);f[a>>2]=1148;f[a+20>>2]=0;return}function tk(a,b){a=a|0;b=b|0;Tj(a,b);return}function uk(a,b){a=a|0;b=b|0;return $(n[(f[a+8>>2]|0)+(b<<2)>>2])}function vk(a,b){a=a|0;b=b|0;return Mh(a,b)|0}function wk(a){a=a|0;if((b[a+11>>0]|0)<0)Pm(f[a>>2]|0);return}function xk(a){a=a|0;if(!a)return;Ra[f[(f[a>>2]|0)+4>>2]&127](a);return}function yk(a,b){a=a|0;b=b|0;return ih(a,b)|0}function zk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ua[a&7](b|0,c|0,d|0,e|0)}function Ak(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)ni(a|0,b|0,c|0)|0;return a|0}function Bk(a){a=a|0;var b=0;b=a+84|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ck(a,b,c){a=a|0;b=b|0;c=c|0;return qi(b,c)|0}function Dk(a){a=a|0;var b=0;if(a>>>0>4294963200){b=Cm()|0;f[b>>2]=0-a;a=-1}return a|0}function Ek(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Qd(a|0,b|0,c|0)|0;return a|0}function Fk(a,b){a=a|0;b=b|0;return -1}function Gk(a){a=a|0;return 3}function Hk(a){a=a|0;var b=0;b=u;u=u+16|0;Qa[a&3]();Dj(16202,b)}function Ik(a,b){a=a|0;b=b|0;return zl(a,b)|0}function Jk(a){a=a|0;if(!a)a=0;else a=(je(a,800,888,0)|0)!=0;return a&1|0}function Kk(a){a=a|0;Ee(a);Pm(a);return}function Lk(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}function Mk(a){a=a|0;Vk(a);f[a>>2]=2236;f[a+48>>2]=0;return}function Nk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Oa[a&31](b|0,c|0,d|0)|0}function Ok(a,b,c){a=a|0;b=b|0;c=c|0;kj(a,b,c);return}function Pk(a,b){a=a|0;b=b|0;f[a>>2]=3688;fi(a+4|0,b);return}function Qk(a){a=a|0;if(!a)return;Um(a+24|0);Pm(a);return}function Rk(a,b){a=a|0;b=b|0;return f[(f[a+4>>2]|0)+(b<<2)>>2]|0}function Sk(){var a=0;a=cj(64)|0;Kh(a);return a|0}function Tk(a,b){a=a|0;b=b|0;return $(Zk(a,b))}function Uk(a){a=a|0;return f[a+8>>2]|0}function Vk(a){a=a|0;mi(a);f[a>>2]=2176;f[a+44>>2]=0;return}function Wk(a){a=a|0;if(!a)return;rf(a);Pm(a);return}function Xk(a,b){a=a|0;b=b|0;return Fl(a,b)|0}function Yk(a){a=a|0;return b[(f[a+8>>2]|0)+24>>0]|0}function Zk(a,b){a=a|0;b=b|0;return $(n[(f[a>>2]|0)+(b<<2)>>2])}function _k(a,b,c){a=a|0;b=b|0;c=c|0;if(!(f[a>>2]&32))We(b,c,a)|0;return}function $k(a){a=a|0;return (f[a+8>>2]|0)-(f[a+4>>2]|0)>>2|0}function al(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ta[a&7](b|0,c|0,d|0)}function bl(){var a=0;a=cj(96)|0;Oi(a);return a|0}function cl(a){a=a|0;var b=0;b=u;u=u+a|0;u=u+15&-16;return b|0}function dl(a){a=a|0;return ((f[a+100>>2]|0)-(f[a+96>>2]|0)|0)/12|0|0}function el(a,b){a=a|0;b=b|0;if(!a)a=0;else a=mf(a,b,0)|0;return a|0}function fl(a){a=a|0;var b=0;b=(Lm()|0)+188|0;return Dg(a,f[b>>2]|0)|0}function gl(){var a=0;a=cj(16)|0;Lk(a);return a|0}function hl(){var a=0;a=cj(12)|0;wl(a);return a|0}function il(){var a=0;a=cj(40)|0;Ai(a);return a|0}function jl(a,b){a=a|0;b=b|0;return 1}function kl(a,b){a=a|0;b=b|0;return rl(a,b)|0}function ll(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;aa(3);return 0}function ml(a){a=a|0;Pf(a);Pm(a);return}function nl(a){a=a|0;n[a>>2]=$(1.0);n[a+4>>2]=$(1.0);return}function ol(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function pl(a,b){a=a|0;b=b|0;var c=0;c=Cl(a|0)|0;return ((b|0)==0?a:c)|0}function ql(a){a=a|0;return (f[a+12>>2]|0)-(f[a+8>>2]|0)>>2|0}function rl(a,b){a=a|0;b=b|0;return f[(f[a>>2]|0)+(b<<2)>>2]|0}function sl(a,b){a=a|0;b=b|0;f[a+4>>2]=b;return}function tl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $b(a,b,c,d,0)|0}function ul(a){a=a|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=a+4;return}function vl(){var a=0;a=cj(84)|0;Jj(a);return a|0}function wl(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function xl(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>2|0}function yl(a){a=a|0;f[a>>2]=3688;xi(a+4|0);return}function zl(a,b){a=a|0;b=b|0;return f[b+12>>2]|0}function Al(a,b,c){a=a|0;b=b|0;c=c|0;return Na[a&127](b|0,c|0)|0}function Bl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;aa(10)}function Cl(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Dl(a){a=a|0;Vk(a);f[a>>2]=2532;return}function El(a,c){a=a|0;c=c|0;b[a>>0]=b[c>>0]|0;return}function Fl(a,b){a=a|0;b=b|0;return f[b+4>>2]|0}function Gl(a){a=a|0;return $(n[a+20>>2])}function Hl(a){a=a|0;return f[a+4>>2]|0}function Il(a){a=a|0;if(!a)return;Pm(a);return}function Jl(a,b){a=a|0;b=b|0;if(!x){x=a;y=b}}function Kl(a){a=a|0;return a+12|0}function Ll(a){a=a|0;return f[a+88>>2]|0}function Ml(a,b,c){a=a|0;b=b|0;c=c|0;Sa[a&7](b|0,c|0)}function Nl(){var a=0;a=cj(40)|0;Xi(a);return a|0}function Ol(){var a=0;a=cj(108)|0;Yi(a);return a|0}function Pl(a){a=a|0;return (b[a+32>>0]|0)!=0|0}function Ql(a){a=a|0;return a+-12|0}function Rl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;aa(9)}function Sl(){var a=0;a=f[4230]|0;f[4230]=a+0;return a|0}function Tl(a){a=a|0;return rm(a+4|0)|0}function Ul(a){a=a|0;return f[a+56>>2]|0}function Vl(a){a=a|0;Hd(a);Pm(a);return}function Wl(a){a=a|0;Um(a);Pm(a);return}function Xl(a){a=a|0;return b[a+24>>0]|0}function Yl(){var a=0;a=f[898]|0;f[898]=a+0;return a|0}function Zl(a,b){a=a|0;b=b|0;return 0}function _l(a){a=a|0;return f[a+40>>2]|0}function $l(a){a=a|0;return f[a+48>>2]|0}function am(a,b){a=a|0;b=b|0;return Ma[a&127](b|0)|0}function bm(a){a=a|0;return f[a+60>>2]|0}function cm(a){a=a|0;return f[a+28>>2]|0}function dm(a){a=a|0;ta(a|0)|0;ui()}function em(a){a=a|0;yl(a);Pm(a);return}function fm(a){a=a|0;Da()}function gm(a,b){a=a|0;b=b|0;u=a;v=b}function hm(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function im(a){a=a|0;return (f[a>>2]|0)==0|0}function jm(a){a=a|0;return f[a+80>>2]|0}function km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aa(8)}function lm(a,b){a=a|0;b=b|0;Ra[a&127](b|0)}function mm(a,b){a=a|0;b=b|0;return Pj(a,b)|0}function nm(a){a=a|0;b[a+12>>0]=0;return}function om(a){a=a|0;return a&255|0}function pm(a){a=a|0;f[a>>2]=0;return}function qm(a,b,c){a=a|0;b=b|0;c=c|0;aa(2);return 0}function rm(a){a=a|0;return f[a>>2]|0}function sm(a){a=a|0;return 2}function tm(a){a=a|0;return 1}function um(a,b){a=+a;b=b|0;return +(+zg(a,b))}function vm(){return 3}function wm(a,b,c){a=a|0;b=b|0;c=c|0;aa(7)}function xm(){return -4}function ym(){return 4}function zm(){return -3}function Am(){return 1}function Bm(){return 2}function Cm(){return (Lm()|0)+64|0}function Dm(){return -5}function Em(a,b){a=a|0;b=b|0;aa(1);return 0}function Fm(a){a=a|0;Qa[a&3]()}function Gm(){return -2}function Hm(){va()}function Im(){return -1}function Jm(a,b){a=a|0;b=b|0;aa(6)}function Km(){return 0}function Lm(){return Zm()|0}function Mm(a){a=a|0;return cj(a)|0}function Nm(a){a=a|0;Pm(a);return}function Om(a){a=a|0;u=a}function Pm(a){a=a|0;ub(a);return}function Qm(a){a=a|0;I=a}function Rm(){return 16848}function Sm(a){a=a|0;return a|0}function Tm(a){a=a|0;aa(0);return 0}function Um(a){a=a|0;return}function Vm(a){a=a|0;return 0}function Wm(){return I|0}function Xm(){return u|0}function Ym(a){a=a|0;aa(5)}function Zm(){return 2840}function _m(){aa(4)} - -// EMSCRIPTEN_END_FUNCS -var Ma=[Tm,sm,tm,$k,cm,tm,pc,Yk,Hl,Vm,Vm,tm,Vm,tm,tm,Eh,yj,Eh,Ij,Bh,tm,Kj,Fg,tm,cm,tm,Eh,yj,Eh,Ij,Bh,tm,Kj,Fg,tm,cm,sm,Vm,Hl,tm,Vm,tm,Gk,Kj,Ag,tm,cm,Kj,Ag,tm,cm,ad,tm,tm,vj,rc,ah,tm,Vm,ce,$j,gk,ck,cb,tm,Hl,Uk,Ad,dd,Kd,hb,tm,Hl,Uk,jb,pf,Vm,tm,dj,Tl,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm,Tm];var Na=[Em,Jh,te,Hb,Nh,Rk,Zl,jl,kk,jl,Gf,Ac,Td,Ah,yg,vg,Bi,ic,Fk,Zl,Ae,Qc,Hi,Xh,xc,Ki,Uh,$d,zi,Qc,Hi,Xh,xc,Ki,Uh,$d,zi,Je,Fk,Zl,Di,Ki,Lh,gh,zi,Ki,Lh,gh,zi,bk,ld,Zl,Zl,Ej,Cj,Aj,ek,Qe,Ze,sb,Tc,zc,yc,ek,Qe,Ze,sb,Dd,yi,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em,Em];var Oa=[qm,Mj,ph,zh,nj,Re,oj,vd,Nb,Oh,Xe,Vh,Tg,cf,Vh,Ud,vh,Li,Xf,qm,qm,qm,qm,qm,qm,qm,qm,qm,qm,qm,qm,qm];var Pa=[ll,fc,wb,bb,jc,ei,Ab,ab,hc,ei,Vf,Eb,Fb,ll,ll,ll];var Qa=[_m,Hm,gf,sj];var Ra=[Ym,Um,Nm,Ci,pi,lh,$g,Pf,ml,Ee,Kk,di,Sh,ji,Th,Th,Th,qg,mg,jh,Zg,uh,kh,Um,Nm,Th,og,kg,dh,Wg,qh,eh,Um,Nm,Sh,Um,Nm,_i,Vi,Um,Nm,gj,Zi,Um,Nm,oh,fh,hg,fg,Nf,Ff,mc,Hj,Eg,wg,Wi,Ii,Wh,gi,$h,aj,Qi,Zh,Gg,Bg,vc,tj,fg,Um,Nm,fg,Sg,Mg,Hd,Vl,Um,Wl,Um,Um,Wl,yl,em,em,fj,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym,Ym];var Sa=[Jm,Kg,qd,Og,Bb,Jm,Jm,Jm];var Ta=[wm,Ig,xb,ob,ob,xb,Md,ud];var Ua=[km,vf,Yf,ki,sh,km,km,km];var Va=[Rl,If,_d,Rl];var Wa=[Bl,Qh,bh,Bl];return{___cxa_can_catch:ti,___cxa_is_pointer_type:Jk,___divdi3:Jg,___muldi3:bj,___udivdi3:tl,___uremdi3:Ui,_bitshift64Lshr:Fj,_bitshift64Shl:zj,_emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0:qk,_emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1:ak,_emscripten_bind_AttributeOctahedronTransform___destroy___0:xk,_emscripten_bind_AttributeOctahedronTransform_quantization_bits_0:Hl,_emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0:Mi,_emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1:ak,_emscripten_bind_AttributeQuantizationTransform___destroy___0:xk,_emscripten_bind_AttributeQuantizationTransform_min_value_1:uk,_emscripten_bind_AttributeQuantizationTransform_quantization_bits_0:Hl,_emscripten_bind_AttributeQuantizationTransform_range_0:Gl,_emscripten_bind_AttributeTransformData_AttributeTransformData_0:pk,_emscripten_bind_AttributeTransformData___destroy___0:Pi,_emscripten_bind_AttributeTransformData_transform_type_0:rm,_emscripten_bind_DecoderBuffer_DecoderBuffer_0:il,_emscripten_bind_DecoderBuffer_Init_2:Ok,_emscripten_bind_DecoderBuffer___destroy___0:Qk,_emscripten_bind_Decoder_DecodeBufferToMesh_2:Wj,_emscripten_bind_Decoder_DecodeBufferToPointCloud_2:Gj,_emscripten_bind_Decoder_Decoder_0:Nl,_emscripten_bind_Decoder_GetAttributeByUniqueId_2:fk,_emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3:ej,_emscripten_bind_Decoder_GetAttributeFloat_3:wj,_emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3:rj,_emscripten_bind_Decoder_GetAttributeIdByName_2:mk,_emscripten_bind_Decoder_GetAttributeId_2:Qj,_emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3:hj,_emscripten_bind_Decoder_GetAttributeIntForAllPoints_3:jj,_emscripten_bind_Decoder_GetAttributeMetadata_2:dk,_emscripten_bind_Decoder_GetAttribute_2:Ck,_emscripten_bind_Decoder_GetEncodedGeometryType_1:vk,_emscripten_bind_Decoder_GetFaceFromMesh_3:Lj,_emscripten_bind_Decoder_GetMetadata_1:Xk,_emscripten_bind_Decoder_GetTriangleStripsFromMesh_2:Rj,_emscripten_bind_Decoder_SkipAttributeTransform_1:tk,_emscripten_bind_Decoder___destroy___0:Cg,_emscripten_bind_DracoFloat32Array_DracoFloat32Array_0:hl,_emscripten_bind_DracoFloat32Array_GetValue_1:Tk,_emscripten_bind_DracoFloat32Array___destroy___0:wi,_emscripten_bind_DracoFloat32Array_size_0:xl,_emscripten_bind_DracoInt32Array_DracoInt32Array_0:hl,_emscripten_bind_DracoInt32Array_GetValue_1:kl,_emscripten_bind_DracoInt32Array___destroy___0:wi,_emscripten_bind_DracoInt32Array_size_0:xl,_emscripten_bind_GeometryAttribute_GeometryAttribute_0:Sk,_emscripten_bind_GeometryAttribute___destroy___0:Il,_emscripten_bind_Mesh_Mesh_0:Ol,_emscripten_bind_Mesh___destroy___0:xk,_emscripten_bind_Mesh_num_attributes_0:ql,_emscripten_bind_Mesh_num_faces_0:dl,_emscripten_bind_Mesh_num_points_0:jm,_emscripten_bind_MetadataQuerier_GetDoubleEntry_2:_j,_emscripten_bind_MetadataQuerier_GetEntryName_2:lk,_emscripten_bind_MetadataQuerier_GetIntEntry_2:ik,_emscripten_bind_MetadataQuerier_GetStringEntry_2:Zj,_emscripten_bind_MetadataQuerier_HasDoubleEntry_2:Yj,_emscripten_bind_MetadataQuerier_HasEntry_2:rk,_emscripten_bind_MetadataQuerier_HasIntEntry_2:hk,_emscripten_bind_MetadataQuerier_HasStringEntry_2:Xj,_emscripten_bind_MetadataQuerier_MetadataQuerier_0:gl,_emscripten_bind_MetadataQuerier_NumEntries_1:Ik,_emscripten_bind_MetadataQuerier___destroy___0:ch,_emscripten_bind_Metadata_Metadata_0:Yh,_emscripten_bind_Metadata___destroy___0:Wk,_emscripten_bind_PointAttribute_GetAttributeTransformData_0:Ll,_emscripten_bind_PointAttribute_PointAttribute_0:bl,_emscripten_bind_PointAttribute___destroy___0:bg,_emscripten_bind_PointAttribute_attribute_type_0:Ul,_emscripten_bind_PointAttribute_byte_offset_0:$l,_emscripten_bind_PointAttribute_byte_stride_0:_l,_emscripten_bind_PointAttribute_data_type_0:cm,_emscripten_bind_PointAttribute_normalized_0:Pl,_emscripten_bind_PointAttribute_num_components_0:Xl,_emscripten_bind_PointAttribute_size_0:jm,_emscripten_bind_PointAttribute_unique_id_0:bm,_emscripten_bind_PointCloud_PointCloud_0:vl,_emscripten_bind_PointCloud___destroy___0:xk,_emscripten_bind_PointCloud_num_attributes_0:ql,_emscripten_bind_PointCloud_num_points_0:jm,_emscripten_bind_Status___destroy___0:Bj,_emscripten_bind_Status_code_0:rm,_emscripten_bind_Status_error_msg_0:Uj,_emscripten_bind_Status_ok_0:im,_emscripten_bind_VoidPtr___destroy___0:Il,_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM:Im,_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM:Km,_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM:Bm,_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM:Am,_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE:Im,_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD:Km,_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH:Am,_emscripten_enum_draco_GeometryAttribute_Type_COLOR:Bm,_emscripten_enum_draco_GeometryAttribute_Type_GENERIC:ym,_emscripten_enum_draco_GeometryAttribute_Type_INVALID:Im,_emscripten_enum_draco_GeometryAttribute_Type_NORMAL:Am,_emscripten_enum_draco_GeometryAttribute_Type_POSITION:Km,_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD:vm,_emscripten_enum_draco_StatusCode_ERROR:Im,_emscripten_enum_draco_StatusCode_INVALID_PARAMETER:zm,_emscripten_enum_draco_StatusCode_IO_ERROR:Gm,_emscripten_enum_draco_StatusCode_OK:Km,_emscripten_enum_draco_StatusCode_UNKNOWN_VERSION:Dm,_emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION:xm,_emscripten_get_global_libc:Rm,_emscripten_replace_memory:La,_free:ub,_i64Add:Oj,_i64Subtract:ok,_llvm_bswap_i32:Cl,_malloc:Za,_memcpy:Qd,_memmove:ni,_memset:Jf,_sbrk:Hh,dynCall_ii:am,dynCall_iii:Al,dynCall_iiii:Nk,dynCall_iiiiiii:pj,dynCall_v:Fm,dynCall_vi:lm,dynCall_vii:Ml,dynCall_viii:al,dynCall_viiii:zk,dynCall_viiiii:Vj,dynCall_viiiiii:uj,establishStackSpace:gm,getTempRet0:Wm,runPostSets:Nj,setTempRet0:Qm,setThrew:Jl,stackAlloc:cl,stackRestore:Om,stackSave:Xm}}) - - -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);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 ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=Module["_emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0"]=asm["_emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0"];var _emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=Module["_emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1"]=asm["_emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1"];var _emscripten_bind_AttributeOctahedronTransform___destroy___0=Module["_emscripten_bind_AttributeOctahedronTransform___destroy___0"]=asm["_emscripten_bind_AttributeOctahedronTransform___destroy___0"];var _emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=Module["_emscripten_bind_AttributeOctahedronTransform_quantization_bits_0"]=asm["_emscripten_bind_AttributeOctahedronTransform_quantization_bits_0"];var _emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=Module["_emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0"]=asm["_emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0"];var _emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=Module["_emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1"]=asm["_emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1"];var _emscripten_bind_AttributeQuantizationTransform___destroy___0=Module["_emscripten_bind_AttributeQuantizationTransform___destroy___0"]=asm["_emscripten_bind_AttributeQuantizationTransform___destroy___0"];var _emscripten_bind_AttributeQuantizationTransform_min_value_1=Module["_emscripten_bind_AttributeQuantizationTransform_min_value_1"]=asm["_emscripten_bind_AttributeQuantizationTransform_min_value_1"];var _emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=Module["_emscripten_bind_AttributeQuantizationTransform_quantization_bits_0"]=asm["_emscripten_bind_AttributeQuantizationTransform_quantization_bits_0"];var _emscripten_bind_AttributeQuantizationTransform_range_0=Module["_emscripten_bind_AttributeQuantizationTransform_range_0"]=asm["_emscripten_bind_AttributeQuantizationTransform_range_0"];var _emscripten_bind_AttributeTransformData_AttributeTransformData_0=Module["_emscripten_bind_AttributeTransformData_AttributeTransformData_0"]=asm["_emscripten_bind_AttributeTransformData_AttributeTransformData_0"];var _emscripten_bind_AttributeTransformData___destroy___0=Module["_emscripten_bind_AttributeTransformData___destroy___0"]=asm["_emscripten_bind_AttributeTransformData___destroy___0"];var _emscripten_bind_AttributeTransformData_transform_type_0=Module["_emscripten_bind_AttributeTransformData_transform_type_0"]=asm["_emscripten_bind_AttributeTransformData_transform_type_0"];var _emscripten_bind_DecoderBuffer_DecoderBuffer_0=Module["_emscripten_bind_DecoderBuffer_DecoderBuffer_0"]=asm["_emscripten_bind_DecoderBuffer_DecoderBuffer_0"];var _emscripten_bind_DecoderBuffer_Init_2=Module["_emscripten_bind_DecoderBuffer_Init_2"]=asm["_emscripten_bind_DecoderBuffer_Init_2"];var _emscripten_bind_DecoderBuffer___destroy___0=Module["_emscripten_bind_DecoderBuffer___destroy___0"]=asm["_emscripten_bind_DecoderBuffer___destroy___0"];var _emscripten_bind_Decoder_DecodeBufferToMesh_2=Module["_emscripten_bind_Decoder_DecodeBufferToMesh_2"]=asm["_emscripten_bind_Decoder_DecodeBufferToMesh_2"];var _emscripten_bind_Decoder_DecodeBufferToPointCloud_2=Module["_emscripten_bind_Decoder_DecodeBufferToPointCloud_2"]=asm["_emscripten_bind_Decoder_DecodeBufferToPointCloud_2"];var _emscripten_bind_Decoder_Decoder_0=Module["_emscripten_bind_Decoder_Decoder_0"]=asm["_emscripten_bind_Decoder_Decoder_0"];var _emscripten_bind_Decoder_GetAttributeByUniqueId_2=Module["_emscripten_bind_Decoder_GetAttributeByUniqueId_2"]=asm["_emscripten_bind_Decoder_GetAttributeByUniqueId_2"];var _emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3"]=asm["_emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3"];var _emscripten_bind_Decoder_GetAttributeFloat_3=Module["_emscripten_bind_Decoder_GetAttributeFloat_3"]=asm["_emscripten_bind_Decoder_GetAttributeFloat_3"];var _emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=Module["_emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3"]=asm["_emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3"];var _emscripten_bind_Decoder_GetAttributeIdByName_2=Module["_emscripten_bind_Decoder_GetAttributeIdByName_2"]=asm["_emscripten_bind_Decoder_GetAttributeIdByName_2"];var _emscripten_bind_Decoder_GetAttributeId_2=Module["_emscripten_bind_Decoder_GetAttributeId_2"]=asm["_emscripten_bind_Decoder_GetAttributeId_2"];var _emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3"]=asm["_emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3"];var _emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeIntForAllPoints_3"]=asm["_emscripten_bind_Decoder_GetAttributeIntForAllPoints_3"];var _emscripten_bind_Decoder_GetAttributeMetadata_2=Module["_emscripten_bind_Decoder_GetAttributeMetadata_2"]=asm["_emscripten_bind_Decoder_GetAttributeMetadata_2"];var _emscripten_bind_Decoder_GetAttribute_2=Module["_emscripten_bind_Decoder_GetAttribute_2"]=asm["_emscripten_bind_Decoder_GetAttribute_2"];var _emscripten_bind_Decoder_GetEncodedGeometryType_1=Module["_emscripten_bind_Decoder_GetEncodedGeometryType_1"]=asm["_emscripten_bind_Decoder_GetEncodedGeometryType_1"];var _emscripten_bind_Decoder_GetFaceFromMesh_3=Module["_emscripten_bind_Decoder_GetFaceFromMesh_3"]=asm["_emscripten_bind_Decoder_GetFaceFromMesh_3"];var _emscripten_bind_Decoder_GetMetadata_1=Module["_emscripten_bind_Decoder_GetMetadata_1"]=asm["_emscripten_bind_Decoder_GetMetadata_1"];var _emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=Module["_emscripten_bind_Decoder_GetTriangleStripsFromMesh_2"]=asm["_emscripten_bind_Decoder_GetTriangleStripsFromMesh_2"];var _emscripten_bind_Decoder_SkipAttributeTransform_1=Module["_emscripten_bind_Decoder_SkipAttributeTransform_1"]=asm["_emscripten_bind_Decoder_SkipAttributeTransform_1"];var _emscripten_bind_Decoder___destroy___0=Module["_emscripten_bind_Decoder___destroy___0"]=asm["_emscripten_bind_Decoder___destroy___0"];var _emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=Module["_emscripten_bind_DracoFloat32Array_DracoFloat32Array_0"]=asm["_emscripten_bind_DracoFloat32Array_DracoFloat32Array_0"];var _emscripten_bind_DracoFloat32Array_GetValue_1=Module["_emscripten_bind_DracoFloat32Array_GetValue_1"]=asm["_emscripten_bind_DracoFloat32Array_GetValue_1"];var _emscripten_bind_DracoFloat32Array___destroy___0=Module["_emscripten_bind_DracoFloat32Array___destroy___0"]=asm["_emscripten_bind_DracoFloat32Array___destroy___0"];var _emscripten_bind_DracoFloat32Array_size_0=Module["_emscripten_bind_DracoFloat32Array_size_0"]=asm["_emscripten_bind_DracoFloat32Array_size_0"];var _emscripten_bind_DracoInt32Array_DracoInt32Array_0=Module["_emscripten_bind_DracoInt32Array_DracoInt32Array_0"]=asm["_emscripten_bind_DracoInt32Array_DracoInt32Array_0"];var _emscripten_bind_DracoInt32Array_GetValue_1=Module["_emscripten_bind_DracoInt32Array_GetValue_1"]=asm["_emscripten_bind_DracoInt32Array_GetValue_1"];var _emscripten_bind_DracoInt32Array___destroy___0=Module["_emscripten_bind_DracoInt32Array___destroy___0"]=asm["_emscripten_bind_DracoInt32Array___destroy___0"];var _emscripten_bind_DracoInt32Array_size_0=Module["_emscripten_bind_DracoInt32Array_size_0"]=asm["_emscripten_bind_DracoInt32Array_size_0"];var _emscripten_bind_GeometryAttribute_GeometryAttribute_0=Module["_emscripten_bind_GeometryAttribute_GeometryAttribute_0"]=asm["_emscripten_bind_GeometryAttribute_GeometryAttribute_0"];var _emscripten_bind_GeometryAttribute___destroy___0=Module["_emscripten_bind_GeometryAttribute___destroy___0"]=asm["_emscripten_bind_GeometryAttribute___destroy___0"];var _emscripten_bind_Mesh_Mesh_0=Module["_emscripten_bind_Mesh_Mesh_0"]=asm["_emscripten_bind_Mesh_Mesh_0"];var _emscripten_bind_Mesh___destroy___0=Module["_emscripten_bind_Mesh___destroy___0"]=asm["_emscripten_bind_Mesh___destroy___0"];var _emscripten_bind_Mesh_num_attributes_0=Module["_emscripten_bind_Mesh_num_attributes_0"]=asm["_emscripten_bind_Mesh_num_attributes_0"];var _emscripten_bind_Mesh_num_faces_0=Module["_emscripten_bind_Mesh_num_faces_0"]=asm["_emscripten_bind_Mesh_num_faces_0"];var _emscripten_bind_Mesh_num_points_0=Module["_emscripten_bind_Mesh_num_points_0"]=asm["_emscripten_bind_Mesh_num_points_0"];var _emscripten_bind_MetadataQuerier_GetDoubleEntry_2=Module["_emscripten_bind_MetadataQuerier_GetDoubleEntry_2"]=asm["_emscripten_bind_MetadataQuerier_GetDoubleEntry_2"];var _emscripten_bind_MetadataQuerier_GetEntryName_2=Module["_emscripten_bind_MetadataQuerier_GetEntryName_2"]=asm["_emscripten_bind_MetadataQuerier_GetEntryName_2"];var _emscripten_bind_MetadataQuerier_GetIntEntry_2=Module["_emscripten_bind_MetadataQuerier_GetIntEntry_2"]=asm["_emscripten_bind_MetadataQuerier_GetIntEntry_2"];var _emscripten_bind_MetadataQuerier_GetStringEntry_2=Module["_emscripten_bind_MetadataQuerier_GetStringEntry_2"]=asm["_emscripten_bind_MetadataQuerier_GetStringEntry_2"];var _emscripten_bind_MetadataQuerier_HasDoubleEntry_2=Module["_emscripten_bind_MetadataQuerier_HasDoubleEntry_2"]=asm["_emscripten_bind_MetadataQuerier_HasDoubleEntry_2"];var _emscripten_bind_MetadataQuerier_HasEntry_2=Module["_emscripten_bind_MetadataQuerier_HasEntry_2"]=asm["_emscripten_bind_MetadataQuerier_HasEntry_2"];var _emscripten_bind_MetadataQuerier_HasIntEntry_2=Module["_emscripten_bind_MetadataQuerier_HasIntEntry_2"]=asm["_emscripten_bind_MetadataQuerier_HasIntEntry_2"];var _emscripten_bind_MetadataQuerier_HasStringEntry_2=Module["_emscripten_bind_MetadataQuerier_HasStringEntry_2"]=asm["_emscripten_bind_MetadataQuerier_HasStringEntry_2"];var _emscripten_bind_MetadataQuerier_MetadataQuerier_0=Module["_emscripten_bind_MetadataQuerier_MetadataQuerier_0"]=asm["_emscripten_bind_MetadataQuerier_MetadataQuerier_0"];var _emscripten_bind_MetadataQuerier_NumEntries_1=Module["_emscripten_bind_MetadataQuerier_NumEntries_1"]=asm["_emscripten_bind_MetadataQuerier_NumEntries_1"];var _emscripten_bind_MetadataQuerier___destroy___0=Module["_emscripten_bind_MetadataQuerier___destroy___0"]=asm["_emscripten_bind_MetadataQuerier___destroy___0"];var _emscripten_bind_Metadata_Metadata_0=Module["_emscripten_bind_Metadata_Metadata_0"]=asm["_emscripten_bind_Metadata_Metadata_0"];var _emscripten_bind_Metadata___destroy___0=Module["_emscripten_bind_Metadata___destroy___0"]=asm["_emscripten_bind_Metadata___destroy___0"];var _emscripten_bind_PointAttribute_GetAttributeTransformData_0=Module["_emscripten_bind_PointAttribute_GetAttributeTransformData_0"]=asm["_emscripten_bind_PointAttribute_GetAttributeTransformData_0"];var _emscripten_bind_PointAttribute_PointAttribute_0=Module["_emscripten_bind_PointAttribute_PointAttribute_0"]=asm["_emscripten_bind_PointAttribute_PointAttribute_0"];var _emscripten_bind_PointAttribute___destroy___0=Module["_emscripten_bind_PointAttribute___destroy___0"]=asm["_emscripten_bind_PointAttribute___destroy___0"];var _emscripten_bind_PointAttribute_attribute_type_0=Module["_emscripten_bind_PointAttribute_attribute_type_0"]=asm["_emscripten_bind_PointAttribute_attribute_type_0"];var _emscripten_bind_PointAttribute_byte_offset_0=Module["_emscripten_bind_PointAttribute_byte_offset_0"]=asm["_emscripten_bind_PointAttribute_byte_offset_0"];var _emscripten_bind_PointAttribute_byte_stride_0=Module["_emscripten_bind_PointAttribute_byte_stride_0"]=asm["_emscripten_bind_PointAttribute_byte_stride_0"];var _emscripten_bind_PointAttribute_data_type_0=Module["_emscripten_bind_PointAttribute_data_type_0"]=asm["_emscripten_bind_PointAttribute_data_type_0"];var _emscripten_bind_PointAttribute_normalized_0=Module["_emscripten_bind_PointAttribute_normalized_0"]=asm["_emscripten_bind_PointAttribute_normalized_0"];var _emscripten_bind_PointAttribute_num_components_0=Module["_emscripten_bind_PointAttribute_num_components_0"]=asm["_emscripten_bind_PointAttribute_num_components_0"];var _emscripten_bind_PointAttribute_size_0=Module["_emscripten_bind_PointAttribute_size_0"]=asm["_emscripten_bind_PointAttribute_size_0"];var _emscripten_bind_PointAttribute_unique_id_0=Module["_emscripten_bind_PointAttribute_unique_id_0"]=asm["_emscripten_bind_PointAttribute_unique_id_0"];var _emscripten_bind_PointCloud_PointCloud_0=Module["_emscripten_bind_PointCloud_PointCloud_0"]=asm["_emscripten_bind_PointCloud_PointCloud_0"];var _emscripten_bind_PointCloud___destroy___0=Module["_emscripten_bind_PointCloud___destroy___0"]=asm["_emscripten_bind_PointCloud___destroy___0"];var _emscripten_bind_PointCloud_num_attributes_0=Module["_emscripten_bind_PointCloud_num_attributes_0"]=asm["_emscripten_bind_PointCloud_num_attributes_0"];var _emscripten_bind_PointCloud_num_points_0=Module["_emscripten_bind_PointCloud_num_points_0"]=asm["_emscripten_bind_PointCloud_num_points_0"];var _emscripten_bind_Status___destroy___0=Module["_emscripten_bind_Status___destroy___0"]=asm["_emscripten_bind_Status___destroy___0"];var _emscripten_bind_Status_code_0=Module["_emscripten_bind_Status_code_0"]=asm["_emscripten_bind_Status_code_0"];var _emscripten_bind_Status_error_msg_0=Module["_emscripten_bind_Status_error_msg_0"]=asm["_emscripten_bind_Status_error_msg_0"];var _emscripten_bind_Status_ok_0=Module["_emscripten_bind_Status_ok_0"]=asm["_emscripten_bind_Status_ok_0"];var _emscripten_bind_VoidPtr___destroy___0=Module["_emscripten_bind_VoidPtr___destroy___0"]=asm["_emscripten_bind_VoidPtr___destroy___0"];var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=Module["_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM"]=asm["_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM"];var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=Module["_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM"]=asm["_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM"];var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM=Module["_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM"]=asm["_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM"];var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=Module["_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM"]=asm["_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM"];var _emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=Module["_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE"]=asm["_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE"];var _emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=Module["_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD"]=asm["_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD"];var _emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=Module["_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH"]=asm["_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH"];var _emscripten_enum_draco_GeometryAttribute_Type_COLOR=Module["_emscripten_enum_draco_GeometryAttribute_Type_COLOR"]=asm["_emscripten_enum_draco_GeometryAttribute_Type_COLOR"];var _emscripten_enum_draco_GeometryAttribute_Type_GENERIC=Module["_emscripten_enum_draco_GeometryAttribute_Type_GENERIC"]=asm["_emscripten_enum_draco_GeometryAttribute_Type_GENERIC"];var _emscripten_enum_draco_GeometryAttribute_Type_INVALID=Module["_emscripten_enum_draco_GeometryAttribute_Type_INVALID"]=asm["_emscripten_enum_draco_GeometryAttribute_Type_INVALID"];var _emscripten_enum_draco_GeometryAttribute_Type_NORMAL=Module["_emscripten_enum_draco_GeometryAttribute_Type_NORMAL"]=asm["_emscripten_enum_draco_GeometryAttribute_Type_NORMAL"];var _emscripten_enum_draco_GeometryAttribute_Type_POSITION=Module["_emscripten_enum_draco_GeometryAttribute_Type_POSITION"]=asm["_emscripten_enum_draco_GeometryAttribute_Type_POSITION"];var _emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=Module["_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD"]=asm["_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD"];var _emscripten_enum_draco_StatusCode_ERROR=Module["_emscripten_enum_draco_StatusCode_ERROR"]=asm["_emscripten_enum_draco_StatusCode_ERROR"];var _emscripten_enum_draco_StatusCode_INVALID_PARAMETER=Module["_emscripten_enum_draco_StatusCode_INVALID_PARAMETER"]=asm["_emscripten_enum_draco_StatusCode_INVALID_PARAMETER"];var _emscripten_enum_draco_StatusCode_IO_ERROR=Module["_emscripten_enum_draco_StatusCode_IO_ERROR"]=asm["_emscripten_enum_draco_StatusCode_IO_ERROR"];var _emscripten_enum_draco_StatusCode_OK=Module["_emscripten_enum_draco_StatusCode_OK"]=asm["_emscripten_enum_draco_StatusCode_OK"];var _emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=Module["_emscripten_enum_draco_StatusCode_UNKNOWN_VERSION"]=asm["_emscripten_enum_draco_StatusCode_UNKNOWN_VERSION"];var _emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=Module["_emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION"]=asm["_emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}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()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();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"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;var abortDecorators=[];function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();function WrapperObject(){}WrapperObject.prototype=Object.create(WrapperObject.prototype);WrapperObject.prototype.constructor=WrapperObject;WrapperObject.prototype.__class__=WrapperObject;WrapperObject.__cache__={};Module["WrapperObject"]=WrapperObject;function getCache(__class__){return(__class__||WrapperObject).__cache__}Module["getCache"]=getCache;function wrapPointer(ptr,__class__){var cache=getCache(__class__);var ret=cache[ptr];if(ret)return ret;ret=Object.create((__class__||WrapperObject).prototype);ret.ptr=ptr;return cache[ptr]=ret}Module["wrapPointer"]=wrapPointer;function castObject(obj,__class__){return wrapPointer(obj.ptr,__class__)}Module["castObject"]=castObject;Module["NULL"]=wrapPointer(0);function destroy(obj){if(!obj["__destroy__"])throw"Error: Cannot destroy object. (Did you create it yourself?)";obj["__destroy__"]();delete getCache(obj.__class__)[obj.ptr]}Module["destroy"]=destroy;function compare(obj1,obj2){return obj1.ptr===obj2.ptr}Module["compare"]=compare;function getPointer(obj){return obj.ptr}Module["getPointer"]=getPointer;function getClass(obj){return obj.__class__}Module["getClass"]=getClass;var ensureCache={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:(function(){if(ensureCache.needed){for(var i=0;i=ensureCache.size){assert(len>0);ensureCache.needed+=len;ret=Module["_malloc"](len);ensureCache.temps.push(ret)}else{ret=ensureCache.buffer+ensureCache.pos;ensureCache.pos+=len}return ret}),copy:(function(array,view,offset){var offsetShifted=offset;var bytes=view.BYTES_PER_ELEMENT;switch(bytes){case 2:offsetShifted>>=1;break;case 4:offsetShifted>>=2;break;case 8:offsetShifted>>=3;break}for(var i=0;i3)return false;if(version[0]==1&&version[1]>=0&&version[1]<=3)return true;if(version[0]!=0||version[1]>10)return false;return true}Module["isVersionSupported"]=isVersionSupported;var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};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 process.versions==="object"&&typeof process.versions.node==="string";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)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}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"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{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){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}}}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)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;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=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){return func}var freeTableIndexes=[];function addFunctionWasm(func,sig){var table=wasmTable;var ret;if(freeTableIndexes.length){ret=freeTableIndexes.pop()}else{ret=table.length;try{table.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}}try{table.set(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}assert(typeof sig!=="undefined","Missing signature argument to addFunction");var wrapped=convertJsFunctionToWasm(func,sig);table.set(ret,wrapped)}return ret}function removeFunctionWasm(index){freeTableIndexes.push(index)}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 tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var Promise=function(){function noop(){}function bind(fn,thisArg){return function(){fn.apply(thisArg,arguments)}}function Promise(fn){if(!(this instanceof Promise))throw new TypeError("Promises must be constructed via new");if(typeof fn!=="function")throw new TypeError("not a function");this._state=0;this._handled=false;this._value=undefined;this._deferreds=[];doResolve(fn,this)}function handle(self,deferred){while(self._state===3){self=self._value}if(self._state===0){self._deferreds.push(deferred);return}self._handled=true;Promise._immediateFn(function(){var cb=self._state===1?deferred.onFulfilled:deferred.onRejected;if(cb===null){(self._state===1?resolve:reject)(deferred.promise,self._value);return}var ret;try{ret=cb(self._value)}catch(e){reject(deferred.promise,e);return}resolve(deferred.promise,ret)})}function resolve(self,newValue){try{if(newValue===self)throw new TypeError("A promise cannot be resolved with itself.");if(newValue&&(typeof newValue==="object"||typeof newValue==="function")){var then=newValue.then;if(newValue instanceof Promise){self._state=3;self._value=newValue;finale(self);return}else if(typeof then==="function"){doResolve(bind(then,newValue),self);return}}self._state=1;self._value=newValue;finale(self)}catch(e){reject(self,e)}}function reject(self,newValue){self._state=2;self._value=newValue;finale(self)}function finale(self){if(self._state===2&&self._deferreds.length===0){Promise._immediateFn(function(){if(!self._handled){Promise._unhandledRejectionFn(self._value)}})}for(var i=0,len=self._deferreds.length;i=294+0){abort("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.")}ret.push(null)};ret.set=function(i,func){ret[i]=func};ret.get=function(i){return ret[i]};return ret},Module:function(binary){return{}},Instance:function(module,info){var exports=( +// EMSCRIPTEN_START_ASM +function a(asmLibraryArg,wasmMemory,wasmTable){var scratchBuffer=new ArrayBuffer(8);var b=new Int32Array(scratchBuffer);var c=new Float32Array(scratchBuffer);var d=new Float64Array(scratchBuffer);function e(index){return b[index]}function f(index,value){b[index]=value}function g(){return d[0]}function h(value){d[0]=value}function i(low,high){b[0]=low;b[1]=high}function j(global,env,buffer){var k=env.memory;var l=wasmTable;var m=new global.Int8Array(buffer);var n=new global.Int16Array(buffer);var o=new global.Int32Array(buffer);var p=new global.Uint8Array(buffer);var q=new global.Uint16Array(buffer);var r=new global.Uint32Array(buffer);var s=new global.Float32Array(buffer);var t=new global.Float64Array(buffer);var u=global.Math.imul;var v=global.Math.fround;var w=global.Math.abs;var x=global.Math.clz32;var y=global.Math.min;var z=global.Math.max;var A=global.Math.floor;var B=global.Math.ceil;var C=global.Math.sqrt;var D=env.abort;var E=global.NaN;var F=global.Infinity;var G=env.__cxa_allocate_exception;var H=env.__cxa_throw;var I=env.fd_close;var J=env.fd_write;var K=env.abort;var L=env.environ_sizes_get;var M=env.environ_get;var N=env.emscripten_resize_heap;var O=env.emscripten_memcpy_big;var P=env.setTempRet0;var Q=env.fd_seek;var R=5256720;var S=13836;var T=0; +// EMSCRIPTEN_START_FUNCS +function il(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;l=R-16|0;R=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){f=o[3333];h=a>>>0<11?16:a+11&-8;b=h>>>3|0;a=f>>>b|0;if(a&3){d=b+((a^-1)&1)|0;b=d<<3;e=o[b+13380>>2];a=e+8|0;c=o[e+8>>2];b=b+13372|0;l:{if((c|0)==(b|0)){m=13332,n=Sl(d)&f,o[m>>2]=n;break l}o[c+12>>2]=b;o[b+8>>2]=c}b=d<<3;o[e+4>>2]=b|3;b=b+e|0;o[b+4>>2]=o[b+4>>2]|1;break a}k=o[3335];if(h>>>0<=k>>>0){break k}if(a){c=a<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=(c|a)+(b>>>a|0)|0;a=c<<3;g=o[a+13380>>2];b=o[g+8>>2];a=a+13372|0;m:{if((b|0)==(a|0)){f=Sl(c)&f;o[3333]=f;break m}o[b+12>>2]=a;o[a+8>>2]=b}a=g+8|0;o[g+4>>2]=h|3;d=g+h|0;b=c<<3;e=b-h|0;o[d+4>>2]=e|1;o[b+g>>2]=e;if(k){b=k>>>3|0;c=(b<<3)+13372|0;h=o[3338];b=1<>2]}o[c+8>>2]=h;o[b+12>>2]=h;o[h+12>>2]=c;o[h+8>>2]=b}o[3338]=d;o[3335]=e;break a}i=o[3334];if(!i){break k}b=(i&0-i)+ -1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=o[((c|a)+(b>>>a|0)<<2)+13636>>2];d=(o[b+4>>2]&-8)-h|0;c=b;while(1){o:{a=o[c+16>>2];if(!a){a=o[c+20>>2];if(!a){break o}}c=(o[a+4>>2]&-8)-h|0;e=c>>>0>>0;d=e?c:d;b=e?a:b;c=a;continue}break}j=o[b+24>>2];e=o[b+12>>2];if((e|0)!=(b|0)){a=o[b+8>>2];o[a+12>>2]=e;o[e+8>>2]=a;break b}c=b+20|0;a=o[c>>2];if(!a){a=o[b+16>>2];if(!a){break j}c=b+16|0}while(1){g=c;e=a;c=a+20|0;a=o[c>>2];if(a){continue}c=e+16|0;a=o[e+16>>2];if(a){continue}break}o[g>>2]=0;break b}h=-1;if(a>>>0>4294967231){break k}a=a+11|0;h=a&-8;i=o[3334];if(!i){break k}a=a>>>8|0;g=0;p:{if(!a){break p}g=31;if(h>>>0>16777215){break p}b=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(c|(b|d))|0;g=(a<<1|h>>>a+21&1)+28|0}c=0-h|0;d=o[(g<<2)+13636>>2];q:{r:{s:{if(!d){a=0;break s}b=h<<((g|0)==31?0:25-(g>>>1|0)|0);a=0;while(1){t:{f=(o[d+4>>2]&-8)-h|0;if(f>>>0>=c>>>0){break t}e=d;c=f;if(c){break t}c=0;a=d;break r}f=o[d+20>>2];d=o[((b>>>29&4)+d|0)+16>>2];a=f?(f|0)==(d|0)?a:f:a;b=b<<((d|0)!=0);if(d){continue}break}}if(!(a|e)){a=2<>>12&16;d=a;b=b>>>a|0;a=b>>>5&8;d=d|a;b=b>>>a|0;a=b>>>2&4;d=d|a;b=b>>>a|0;a=b>>>1&2;d=d|a;b=b>>>a|0;a=b>>>1&1;a=o[((d|a)+(b>>>a|0)<<2)+13636>>2]}if(!a){break q}}while(1){b=(o[a+4>>2]&-8)-h|0;d=b>>>0>>0;c=d?b:c;e=d?a:e;b=o[a+16>>2];if(b){a=b}else{a=o[a+20>>2]}if(a){continue}break}}if(!e|c>>>0>=o[3335]-h>>>0){break k}g=o[e+24>>2];b=o[e+12>>2];if((e|0)!=(b|0)){a=o[e+8>>2];o[a+12>>2]=b;o[b+8>>2]=a;break c}d=e+20|0;a=o[d>>2];if(!a){a=o[e+16>>2];if(!a){break i}d=e+16|0}while(1){f=d;b=a;d=a+20|0;a=o[d>>2];if(a){continue}d=b+16|0;a=o[b+16>>2];if(a){continue}break}o[f>>2]=0;break c}c=o[3335];if(c>>>0>=h>>>0){d=o[3338];b=c-h|0;u:{if(b>>>0>=16){o[3335]=b;a=d+h|0;o[3338]=a;o[a+4>>2]=b|1;o[c+d>>2]=b;o[d+4>>2]=h|3;break u}o[3338]=0;o[3335]=0;o[d+4>>2]=c|3;a=c+d|0;o[a+4>>2]=o[a+4>>2]|1}a=d+8|0;break a}j=o[3336];if(j>>>0>h>>>0){b=j-h|0;o[3336]=b;c=o[3339];a=c+h|0;o[3339]=a;o[a+4>>2]=b|1;o[c+4>>2]=h|3;a=c+8|0;break a}a=0;i=h+47|0;b=i;if(o[3451]){c=o[3453]}else{o[3454]=-1;o[3455]=-1;o[3452]=4096;o[3453]=4096;o[3451]=l+12&-16^1431655768;o[3456]=0;o[3444]=0;c=4096}g=b+c|0;f=0-c|0;c=g&f;if(c>>>0<=h>>>0){break a}e=o[3443];if(e){d=o[3441];b=d+c|0;if(b>>>0<=d>>>0|b>>>0>e>>>0){break a}}if(p[13776]&4){break f}v:{w:{d=o[3339];if(d){a=13780;while(1){b=o[a>>2];if(b+o[a+4>>2]>>>0>d>>>0?b>>>0<=d>>>0:0){break w}a=o[a+8>>2];if(a){continue}break}}b=kl(0);if((b|0)==-1){break g}f=c;d=o[3452];a=d+ -1|0;if(a&b){f=(c-b|0)+(a+b&0-d)|0}if(f>>>0<=h>>>0|f>>>0>2147483646){break g}e=o[3443];if(e){d=o[3441];a=d+f|0;if(a>>>0<=d>>>0|a>>>0>e>>>0){break g}}a=kl(f);if((b|0)!=(a|0)){break v}break e}f=f&g-j;if(f>>>0>2147483646){break g}b=kl(f);if((b|0)==(o[a>>2]+o[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|h+48>>>0<=f>>>0)){b=o[3453];b=b+(i-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((kl(b)|0)!=-1){f=b+f|0;b=a;break e}kl(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}e=0;break b}b=0;break c}if((b|0)!=-1){break e}}o[3444]=o[3444]|4}if(c>>>0>2147483646){break d}b=kl(c);a=kl(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=h+40>>>0){break d}}a=o[3441]+f|0;o[3441]=a;if(a>>>0>r[3442]){o[3442]=a}x:{y:{z:{d=o[3339];if(d){a=13780;while(1){e=o[a>>2];c=o[a+4>>2];if((e+c|0)==(b|0)){break z}a=o[a+8>>2];if(a){continue}break}break y}a=o[3337];if(!(b>>>0>=a>>>0?a:0)){o[3337]=b}a=0;o[3446]=f;o[3445]=b;o[3341]=-1;o[3342]=o[3451];o[3448]=0;while(1){d=a<<3;c=d+13372|0;o[d+13380>>2]=c;o[d+13384>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=f+ -40|0;a=b+8&7?-8-b&7:0;c=d-a|0;o[3336]=c;a=a+b|0;o[3339]=a;o[a+4>>2]=c|1;o[(b+d|0)+4>>2]=40;o[3340]=o[3455];break x}if(p[a+12|0]&8|b>>>0<=d>>>0|e>>>0>d>>>0){break y}o[a+4>>2]=c+f;a=d+8&7?-8-d&7:0;c=a+d|0;o[3339]=c;b=o[3336]+f|0;a=b-a|0;o[3336]=a;o[c+4>>2]=a|1;o[(b+d|0)+4>>2]=40;o[3340]=o[3455];break x}e=o[3337];if(b>>>0>>0){o[3337]=b;e=0}c=b+f|0;a=13780;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=o[a>>2]){a=o[a+8>>2];if(a){continue}break F}break}if(!(p[a+12|0]&8)){break E}}a=13780;while(1){c=o[a>>2];if(c>>>0<=d>>>0){g=c+o[a+4>>2]|0;if(g>>>0>d>>>0){break D}}a=o[a+8>>2];continue}}o[a>>2]=b;o[a+4>>2]=o[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;o[j+4>>2]=h|3;b=c+(c+8&7?-8-c&7:0)|0;a=(b-j|0)-h|0;g=h+j|0;if((b|0)==(d|0)){o[3339]=g;a=o[3336]+a|0;o[3336]=a;o[g+4>>2]=a|1;break B}if(o[3338]==(b|0)){o[3338]=g;a=o[3335]+a|0;o[3335]=a;o[g+4>>2]=a|1;o[a+g>>2]=a;break B}c=o[b+4>>2];if((c&3)==1){i=c&-8;G:{if(c>>>0<=255){e=o[b+8>>2];c=c>>>3|0;d=o[b+12>>2];if((d|0)==(e|0)){m=13332,n=o[3333]&Sl(c),o[m>>2]=n;break G}o[e+12>>2]=d;o[d+8>>2]=e;break G}k=o[b+24>>2];f=o[b+12>>2];H:{if((f|0)!=(b|0)){c=o[b+8>>2];o[c+12>>2]=f;o[f+8>>2]=c;break H}I:{d=b+20|0;h=o[d>>2];if(h){break I}d=b+16|0;h=o[d>>2];if(h){break I}f=0;break H}while(1){c=d;f=h;d=f+20|0;h=o[d>>2];if(h){continue}d=f+16|0;h=o[f+16>>2];if(h){continue}break}o[c>>2]=0}if(!k){break G}d=o[b+28>>2];c=(d<<2)+13636|0;J:{if(o[c>>2]==(b|0)){o[c>>2]=f;if(f){break J}m=13336,n=o[3334]&Sl(d),o[m>>2]=n;break G}o[k+(o[k+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break G}}o[f+24>>2]=k;c=o[b+16>>2];if(c){o[f+16>>2]=c;o[c+24>>2]=f}c=o[b+20>>2];if(!c){break G}o[f+20>>2]=c;o[c+24>>2]=f}b=b+i|0;a=a+i|0}o[b+4>>2]=o[b+4>>2]&-2;o[g+4>>2]=a|1;o[a+g>>2]=a;if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+13372|0;c=o[3333];a=1<>2]}o[b+8>>2]=g;o[a+12>>2]=g;o[g+12>>2]=b;o[g+8>>2]=a;break B}b=g;d=a>>>8|0;c=0;L:{if(!d){break L}c=31;if(a>>>0>16777215){break L}c=d;d=d+1048320>>>16&8;c=c<>>16&4;c=c<>>16&2;c=(c<>>15|0)-(e|(d|f))|0;c=(c<<1|a>>>c+21&1)+28|0}o[b+28>>2]=c;o[g+16>>2]=0;o[g+20>>2]=0;e=(c<<2)+13636|0;d=o[3334];b=1<>2]=g;o[g+24>>2]=e;break M}d=a<<((c|0)==31?0:25-(c>>>1|0)|0);b=o[e>>2];while(1){c=b;if((o[b+4>>2]&-8)==(a|0)){break C}b=d>>>29|0;d=d<<1;e=(c+(b&4)|0)+16|0;b=o[e>>2];if(b){continue}break}o[e>>2]=g;o[g+24>>2]=c}o[g+12>>2]=g;o[g+8>>2]=g;break B}e=f+ -40|0;a=b+8&7?-8-b&7:0;c=e-a|0;o[3336]=c;a=a+b|0;o[3339]=a;o[a+4>>2]=c|1;o[(b+e|0)+4>>2]=40;o[3340]=o[3455];a=(g+(g+ -39&7?39-g&7:0)|0)+ -47|0;c=a>>>0>>0?d:a;o[c+4>>2]=27;a=o[3448];o[c+16>>2]=o[3447];o[c+20>>2]=a;a=o[3446];o[c+8>>2]=o[3445];o[c+12>>2]=a;o[3447]=c+8;o[3446]=f;o[3445]=b;o[3448]=0;a=c+24|0;while(1){o[a+4>>2]=7;b=a+8|0;a=a+4|0;if(g>>>0>b>>>0){continue}break}if((c|0)==(d|0)){break x}o[c+4>>2]=o[c+4>>2]&-2;g=c-d|0;o[d+4>>2]=g|1;o[c>>2]=g;if(g>>>0<=255){a=g>>>3|0;b=(a<<3)+13372|0;c=o[3333];a=1<>2]}o[b+8>>2]=d;o[a+12>>2]=d;o[d+12>>2]=b;o[d+8>>2]=a;break x}o[d+16>>2]=0;o[d+20>>2]=0;a=d;c=g>>>8|0;b=0;O:{if(!c){break O}b=31;if(g>>>0>16777215){break O}b=c;c=c+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(e|(c|f))|0;b=(b<<1|g>>>b+21&1)+28|0}o[a+28>>2]=b;e=(b<<2)+13636|0;c=o[3334];a=1<>2]=d;o[d+24>>2]=e;break P}a=g<<((b|0)==31?0:25-(b>>>1|0)|0);b=o[e>>2];while(1){c=b;if((g|0)==(o[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;e=(c+(b&4)|0)+16|0;b=o[e>>2];if(b){continue}break}o[e>>2]=d;o[d+24>>2]=c}o[d+12>>2]=d;o[d+8>>2]=d;break x}a=o[c+8>>2];o[a+12>>2]=g;o[c+8>>2]=g;o[g+24>>2]=0;o[g+12>>2]=c;o[g+8>>2]=a}a=j+8|0;break a}a=o[c+8>>2];o[a+12>>2]=d;o[c+8>>2]=d;o[d+24>>2]=0;o[d+12>>2]=c;o[d+8>>2]=a}a=o[3336];if(a>>>0<=h>>>0){break d}b=a-h|0;o[3336]=b;c=o[3339];a=c+h|0;o[3339]=a;o[a+4>>2]=b|1;o[c+4>>2]=h|3;a=c+8|0;break a}o[3314]=48;a=0;break a}Q:{if(!g){break Q}d=o[e+28>>2];a=(d<<2)+13636|0;R:{if(o[a>>2]==(e|0)){o[a>>2]=b;if(b){break R}i=Sl(d)&i;o[3334]=i;break Q}o[g+(o[g+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break Q}}o[b+24>>2]=g;a=o[e+16>>2];if(a){o[b+16>>2]=a;o[a+24>>2]=b}a=o[e+20>>2];if(!a){break Q}o[b+20>>2]=a;o[a+24>>2]=b}S:{if(c>>>0<=15){a=c+h|0;o[e+4>>2]=a|3;a=a+e|0;o[a+4>>2]=o[a+4>>2]|1;break S}o[e+4>>2]=h|3;d=e+h|0;o[d+4>>2]=c|1;o[c+d>>2]=c;if(c>>>0<=255){a=c>>>3|0;b=(a<<3)+13372|0;c=o[3333];a=1<>2]}o[b+8>>2]=d;o[a+12>>2]=d;o[d+12>>2]=b;o[d+8>>2]=a;break S}a=d;f=c>>>8|0;b=0;U:{if(!f){break U}b=31;if(c>>>0>16777215){break U}b=f;f=f+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(h|(f|g))|0;b=(b<<1|c>>>b+21&1)+28|0}o[a+28>>2]=b;o[d+16>>2]=0;o[d+20>>2]=0;f=(b<<2)+13636|0;V:{a=1<>2]=d;o[d+24>>2]=f;break W}a=c<<((b|0)==31?0:25-(b>>>1|0)|0);h=o[f>>2];while(1){b=h;if((o[b+4>>2]&-8)==(c|0)){break V}f=a>>>29|0;a=a<<1;f=(b+(f&4)|0)+16|0;h=o[f>>2];if(h){continue}break}o[f>>2]=d;o[d+24>>2]=b}o[d+12>>2]=d;o[d+8>>2]=d;break S}a=o[b+8>>2];o[a+12>>2]=d;o[b+8>>2]=d;o[d+24>>2]=0;o[d+12>>2]=b;o[d+8>>2]=a}a=e+8|0;break a}X:{if(!j){break X}c=o[b+28>>2];a=(c<<2)+13636|0;Y:{if(o[a>>2]==(b|0)){o[a>>2]=e;if(e){break Y}m=13336,n=Sl(c)&i,o[m>>2]=n;break X}o[(o[j+16>>2]==(b|0)?16:20)+j>>2]=e;if(!e){break X}}o[e+24>>2]=j;a=o[b+16>>2];if(a){o[e+16>>2]=a;o[a+24>>2]=e}a=o[b+20>>2];if(!a){break X}o[e+20>>2]=a;o[a+24>>2]=e}Z:{if(d>>>0<=15){a=d+h|0;o[b+4>>2]=a|3;a=a+b|0;o[a+4>>2]=o[a+4>>2]|1;break Z}o[b+4>>2]=h|3;e=b+h|0;o[e+4>>2]=d|1;o[d+e>>2]=d;if(k){a=k>>>3|0;c=(a<<3)+13372|0;h=o[3338];a=1<>2]}o[c+8>>2]=h;o[a+12>>2]=h;o[h+12>>2]=c;o[h+8>>2]=a}o[3338]=e;o[3335]=d}a=b+8|0}R=l+16|0;return a|0}function ah(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,n=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=R-96|0;R=h;o[h+72>>2]=0;o[h+64>>2]=0;o[h+68>>2]=0;o[h+48>>2]=0;o[h+52>>2]=0;o[h+40>>2]=0;o[h+44>>2]=0;o[h+56>>2]=1065353216;o[h+32>>2]=0;o[h+24>>2]=0;o[h+28>>2]=0;y=o[a+124>>2];a:{b:{c:{d:{e:{f:{g:{if((b|0)>=1){t=o[a+216>>2]!=o[a+220>>2];while(1){h:{i:{j:{k:{l:{m:{n:{o:{if(!p[a+308|0]){break o}p:{q:{g=o[a+296>>2];i=o[a+304>>2];d=g+(i>>>3|0)|0;f=o[a+300>>2];if(d>>>0>=f>>>0){break q}d=p[d|0];e=i+1|0;o[a+304>>2]=e;if(!(d>>>(i&7)&1)){break q}j=e>>>3|0;d=g+j|0;r:{if(d>>>0>=f>>>0){d=e;e=0;break r}c=p[d|0];d=i+2|0;o[a+304>>2]=d;j=d>>>3|0;e=c>>>(e&7)&1}c=g+j|0;if(c>>>0>>0){c=p[c|0];o[a+304>>2]=d+1;d=c>>>(d&7)<<1&2}else{d=0}e=(d|e)<<1|1;switch(e+ -2|0){case 0:case 2:case 4:break b;case 5:break n;case 1:case 3:break p;default:break o}}e=o[h+68>>2];if((e|0)==o[h+64>>2]){d=-1;break g}c=-1;n=o[a+8>>2];i=o[n+24>>2];f=i;g=e+ -4|0;s=o[g>>2];d=-1;s:{if((s|0)==-1){break s}e=s+1|0;e=(e>>>0)%3|0?e:s+ -2|0;d=-1;if((e|0)==-1){break s}d=o[o[n>>2]+(e<<2)>>2]}f=o[f+(d<<2)>>2];if((f|0)!=-1){e=f+1|0;c=(e>>>0)%3|0?e:f+ -2|0}f=o[n+12>>2];r=u(k,3);e=r+1|0;o[f+(s<<2)>>2]=e;e=e<<2;o[e+f>>2]=s;q=r+2|0;o[f+(c<<2)>>2]=q;j=q<<2;o[j+f>>2]=c;l=o[n>>2];o[l+(r<<2)>>2]=d;x=e+l|0;f=-1;t:{if((c|0)==-1){break t}e=c+1|0;e=(e>>>0)%3|0?e:c+ -2|0;f=-1;if((e|0)==-1){break t}f=o[l+(e<<2)>>2]}o[x>>2]=f;u:{v:{if((s|0)!=-1){e=s+((s>>>0)%3|0?-1:2)|0;if((e|0)!=-1){break v}}o[j+l>>2]=-1;break u}e=o[l+(e<<2)>>2];o[j+l>>2]=e;if((e|0)==-1){break u}o[i+(e<<2)>>2]=q}c=o[a+120>>2]+(d>>>3&536870908)|0;e=o[c>>2];A=c,B=Sl(d)&e,o[A>>2]=B;o[g>>2]=r;break h}c=o[h+68>>2];if((c|0)==o[h+64>>2]){d=-1;break g}q=o[a+8>>2];d=o[q+12>>2];n=u(k,3);i=(e|0)==5;g=n+(i?2:1)|0;e=g<<2;r=o[c+ -4>>2];o[d+e>>2]=r;o[d+(r<<2)>>2]=g;eh(q+24|0,8268);d=-1;f=o[a+8>>2];j=o[f+24>>2];if(o[f+28>>2]-j>>2>(y|0)){break g}c=n+2|0;f=o[f>>2];x=f+e|0;e=o[q+28>>2]-o[q+24>>2]|0;d=(e>>2)+ -1|0;o[x>>2]=d;if(e){o[j+(d<<2)>>2]=g}c=i?n:c;i=f+(i+n<<2)|0;w:{x:{y:{if((r|0)!=-1){d=r+((r>>>0)%3|0?-1:2)|0;if((d|0)==-1){break y}d=o[f+(d<<2)>>2];o[f+(c<<2)>>2]=d;if((d|0)==-1){break x}o[j+(d<<2)>>2]=c;break x}o[f+(c<<2)>>2]=-1;e=-1;break w}o[f+(c<<2)>>2]=-1}d=r+1|0;d=(d>>>0)%3|0?d:r+ -2|0;e=-1;if((d|0)==-1){break w}e=o[f+(d<<2)>>2]}o[i>>2]=e;o[o[h+68>>2]+ -4>>2]=n;break m}d=-1;g=o[h+68>>2];f=o[h+64>>2];if((g|0)==(f|0)){break g}i=g+ -4|0;z=o[i>>2];o[h+68>>2]=i;n=o[h+44>>2];if(!n){break j}x=o[h+40>>2];q=Rl(n)>>>0>1;c=n+2147483647&k;z:{if(!q){break z}e=k;c=e;if(e>>>0>>0){break z}c=(k>>>0)%(n>>>0)|0}e=c;c=o[x+(e<<2)>>2];if(!c){break j}l=o[c>>2];if(!l){break j}j=n+ -1|0;while(1){A:{c=o[l+4>>2];B:{if((k|0)!=(c|0)){C:{if(!q){c=c&j;break C}if(c>>>0>>0){break C}c=(c>>>0)%(n>>>0)|0}if((c|0)!=(e|0)){break j}break B}if(o[l+8>>2]==(k|0)){break A}}l=o[l>>2];if(l){continue}break j}break}e=o[h+72>>2];if((e|0)!=(i|0)){o[i>>2]=o[l+12>>2];o[h+68>>2]=g;c=f;break i}q=i-f|0;i=q>>2;j=i+1|0;if(j>>>0>=1073741824){break l}g=e-f|0;e=g>>1;e=g>>2>>>0<536870911?e>>>0>>0?j:e:1073741823;c=0;D:{if(!e){break D}if(e>>>0>=1073741824){break a}c=yk(e<<2)}g=c+(i<<2)|0;o[g>>2]=o[l+12>>2];e=(e<<2)+c|0;g=g+4|0;if((q|0)>=1){ll(c,f,q)}o[h+72>>2]=e;o[h+68>>2]=g;o[h+64>>2]=c;if(!f){break i}jl(f);g=o[h+68>>2];c=o[h+64>>2];break i}e=o[a+8>>2];eh(e+24|0,8268);d=-1;c=o[a+8>>2];n=u(k,3);i=o[e+28>>2]-o[e+24>>2]|0;j=i>>2;f=j+ -1|0;o[o[c>>2]+(n<<2)>>2]=f;eh(c+24|0,8268);g=n+1|0;o[o[c>>2]+(g<<2)>>2]=(o[c+28>>2]-o[c+24>>2]>>2)+ -1;e=o[a+8>>2];eh(e+24|0,8268);c=n+2|0;o[o[e>>2]+(c<<2)>>2]=(o[e+28>>2]-o[e+24>>2]>>2)+ -1;e=o[a+8>>2];q=o[e+24>>2];if(o[e+28>>2]-q>>2>(y|0)){break g}E:{F:{if(!i){o[q+(j<<2)>>2]=g;d=1;break F}o[q+(f<<2)>>2]=n;d=0;if((i|0)==-4){break F}o[q+(j<<2)>>2]=g;d=j+1|0;if((d|0)==-1){break E}}o[q+(d<<2)>>2]=c}d=o[h+68>>2];e=o[h+72>>2];if((d|0)!=(e|0)){o[d>>2]=n;o[h+68>>2]=d+4;break m}j=o[h+64>>2];i=d-j|0;f=i>>2;g=f+1|0;if(g>>>0>=1073741824){break k}c=e-j|0;e=c>>1;c=c>>2>>>0<536870911?e>>>0>>0?g:e:1073741823;d=0;G:{if(!c){break G}if(c>>>0>=1073741824){break a}d=yk(c<<2)}e=d+(f<<2)|0;o[e>>2]=n;c=d+(c<<2)|0;e=e+4|0;if((i|0)>=1){ll(d,j,i)}o[h+72>>2]=c;o[h+68>>2]=e;o[h+64>>2]=d;if(!j){break m}jl(j)}l=o[a+40>>2];if((l|0)==o[a+36>>2]){break h}g=(k^-1)+b|0;while(1){d=-1;e=o[l+ -8>>2];if(e>>>0>g>>>0){break g}if((e|0)!=(g|0)){break h}c=p[l+ -4|0];e=l+ -12|0;f=o[e>>2];o[a+40>>2]=e;if((f|0)<0){break g}e=o[o[h+68>>2]+ -4>>2];o[h+20>>2]=(f^-1)+b;o[h+88>>2]=h+20;fh(h,h+40|0,h+20|0,h+88|0);f=o[h>>2];H:{if(c&1){d=-1;if((e|0)==-1){break H}d=e+1|0;d=(d>>>0)%3|0?d:e+ -2|0;break H}d=-1;if((e|0)==-1){break H}d=e+ -1|0;if((e>>>0)%3){break H}d=e+2|0}o[f+12>>2]=d;l=o[a+40>>2];if((l|0)!=o[a+36>>2]){continue}break}break h}Nk();D()}Nk();D()}g=i;c=f}if((c|0)==(g|0)){break g}w=o[g+ -4>>2];e=(w|0)==-1;s=o[a+8>>2];if(o[o[s+12>>2]+(w<<2)>>2]!=-1?!e:0){break g}j=(z|0)==-1;l=o[s+12>>2];if(o[l+(z<<2)>>2]!=-1?!j:0){break g}r=u(k,3);q=r+2|0;o[l+(w<<2)>>2]=q;n=q<<2;o[n+l>>2]=w;d=r+1|0;o[l+(z<<2)>>2]=d;i=d<<2;o[i+l>>2]=z;I:{if(!e){d=-1;e=-1;v=o[s>>2];f=v+(r<<2)|0;c=w+((w>>>0)%3|0?-1:2)|0;if((c|0)!=-1){e=o[(c<<2)+v>>2]}o[f>>2]=e;c=w+1|0;c=(c>>>0)%3|0?c:w+ -2|0;if((c|0)==-1){break I}d=o[(c<<2)+v>>2];break I}e=-1;v=o[s>>2];o[v+(r<<2)>>2]=-1;d=-1}o[i+v>>2]=d;J:{K:{L:{if(!j){d=z+((z>>>0)%3|0?-1:2)|0;if((d|0)==-1){break L}d=o[(d<<2)+v>>2];o[n+v>>2]=d;if((d|0)==-1){break K}o[o[s+24>>2]+(d<<2)>>2]=q;break K}o[n+v>>2]=-1;x=-1;d=-1;break J}o[n+v>>2]=-1}x=-1;c=z+1|0;c=(c>>>0)%3|0?c:z+ -2|0;d=-1;if((c|0)==-1){break J}x=o[(c<<2)+v>>2];d=c}c=o[s+24>>2];f=c+(x<<2)|0;if((e|0)!=-1){o[c+(e<<2)>>2]=o[f>>2]}M:{if((d|0)==-1){break M}while(1){o[(d<<2)+v>>2]=e;c=d+1|0;d=(c>>>0)%3|0?c:d+ -2|0;if((d|0)==-1){break M}c=o[l+(d<<2)>>2];if((c|0)==-1){break M}d=c+1|0;d=(d>>>0)%3|0?d:c+ -2|0;if((d|0)!=-1){continue}break}}o[f>>2]=-1;N:{if(t){break N}d=o[h+28>>2];e=o[h+32>>2];if((d|0)!=(e|0)){o[d>>2]=x;o[h+28>>2]=d+4;break N}q=o[h+24>>2];j=d-q|0;f=j>>2;i=f+1|0;O:{if(i>>>0<1073741824){c=e-q|0;e=c>>1;c=c>>2>>>0<536870911?e>>>0>>0?i:e:1073741823;d=0;P:{if(!c){break P}if(c>>>0>=1073741824){break O}d=yk(c<<2)}e=d+(f<<2)|0;o[e>>2]=x;c=d+(c<<2)|0;e=e+4|0;if((j|0)>=1){ll(d,q,j)}o[h+32>>2]=c;o[h+28>>2]=e;o[h+24>>2]=d;if(!q){break N}jl(q);g=o[h+68>>2];break N}Nk();D()}break a}o[g+ -4>>2]=r}k=k+1|0;if((k|0)!=(b|0)){continue}break}e=b}d=-1;l=o[a+8>>2];if(o[l+28>>2]-o[l+24>>2]>>2>(y|0)){break g}k=o[h+68>>2];if((k|0)!=o[h+64>>2]){n=a+72|0;b=a+60|0;q=a+312|0;while(1){c=k+ -4|0;r=o[c>>2];o[h+68>>2]=c;Q:{if(Uf(q)){j=o[a+8>>2];w=o[j>>2];if((e|0)>=((o[j+4>>2]-w>>2>>>0)/3|0)){break g}g=-1;v=-1;k=o[j+24>>2];i=k;c=-1;R:{if((r|0)==-1){break R}f=r+1|0;f=(f>>>0)%3|0?f:r+ -2|0;c=-1;if((f|0)==-1){break R}c=o[w+(f<<2)>>2]}i=o[i+(c<<2)>>2];S:{if((i|0)==-1){break S}f=i+1|0;f=(f>>>0)%3|0?f:i+ -2|0;if((f|0)==-1){break S}g=f+1|0;g=(g>>>0)%3|0?g:f+ -2|0;if((g|0)!=-1){v=o[w+(g<<2)>>2]}g=f}y=-1;x=-1;k=o[k+(v<<2)>>2];i=-1;T:{if((k|0)==-1){break T}f=k+1|0;f=(f>>>0)%3|0?f:k+ -2|0;i=-1;if((f|0)==-1){break T}i=f+1|0;i=(i>>>0)%3|0?i:f+ -2|0;if((i|0)!=-1){x=o[w+(i<<2)>>2]}i=f}l=o[j+12>>2];s=u(e,3);j=s<<2;o[l+j>>2]=r;o[l+(r<<2)>>2]=s;r=s+1|0;k=r<<2;o[k+l>>2]=g;o[l+(g<<2)>>2]=r;t=s+2|0;f=t<<2;o[f+l>>2]=i;o[l+(i<<2)>>2]=t;o[j+w>>2]=v;k=k+w|0;o[k>>2]=x;i=f+w|0;o[i>>2]=c;j=o[a+120>>2];g=r>>>0>>0?-1:v;f=j+(g>>>3&536870908)|0;c=o[f>>2];A=f,B=Sl(g)&c,o[A>>2]=B;y=(r|0)!=-1?o[k>>2]:y;f=j+(y>>>3&536870908)|0;c=o[f>>2];A=f,B=Sl(y)&c,o[A>>2]=B;k=-1;k=(t|0)!=-1?o[i>>2]:k;f=j+(k>>>3&536870908)|0;c=o[f>>2];A=f,B=Sl(k)&c,o[A>>2]=B;k=o[a+64>>2];f=o[a+68>>2];if((k|0)==f<<5){if((k+1|0)<=-1){break e}c=b;if(k>>>0<=1073741822){g=k+32&-32;f=f<<6;f=f>>>0>>0?g:f}else{f=2147483647}fb(c,f);k=o[a+64>>2]}e=e+1|0;o[a+64>>2]=k+1;c=o[a+60>>2]+(k>>>3&536870908)|0;o[c>>2]=o[c>>2]|1<<(k&31);c=o[a+76>>2];f=o[a+80>>2];if((c|0)!=(f|0)){o[c>>2]=s;o[a+76>>2]=c+4;break Q}t=o[n>>2];j=c-t|0;i=j>>2;k=i+1|0;if(k>>>0>=1073741824){break d}g=f-t|0;f=g>>1;g=g>>2>>>0<536870911?f>>>0>>0?k:f:1073741823;c=0;U:{if(!g){break U}if(g>>>0>=1073741824){break a}c=yk(g<<2)}f=c+(i<<2)|0;o[f>>2]=s;g=c+(g<<2)|0;f=f+4|0;if((j|0)>=1){ll(c,t,j)}o[a+80>>2]=g;o[a+76>>2]=f;o[a+72>>2]=c;if(!t){break Q}jl(t);break Q}l=o[a+64>>2];f=o[a+68>>2];if((l|0)==f<<5){if((l+1|0)<=-1){break e}c=b;if(l>>>0<=1073741822){g=l+32&-32;f=f<<6;f=f>>>0>>0?g:f}else{f=2147483647}fb(c,f);l=o[a+64>>2]}o[a+64>>2]=l+1;f=o[a+60>>2]+(l>>>3&536870908)|0;c=o[f>>2];A=f,B=Sl(l)&c,o[A>>2]=B;c=o[a+76>>2];f=o[a+80>>2];if((c|0)!=(f|0)){o[c>>2]=r;o[a+76>>2]=c+4;break Q}t=o[n>>2];j=c-t|0;i=j>>2;k=i+1|0;if(k>>>0>=1073741824){break d}g=f-t|0;f=g>>1;g=g>>2>>>0<536870911?f>>>0>>0?k:f:1073741823;c=0;V:{if(!g){break V}if(g>>>0>=1073741824){break c}c=yk(g<<2)}f=c+(i<<2)|0;o[f>>2]=r;g=c+(g<<2)|0;f=f+4|0;if((j|0)>=1){ll(c,t,j)}o[a+80>>2]=g;o[a+76>>2]=f;o[a+72>>2]=c;if(!t){break Q}jl(t)}k=o[h+68>>2];if((k|0)!=o[h+64>>2]){continue}break}l=o[a+8>>2]}if(((o[l+4>>2]-o[l>>2]>>2>>>0)/3|0)!=(e|0)){break g}d=o[l+28>>2]-o[l+24>>2]>>2;j=o[h+24>>2];f=o[h+28>>2];if((j|0)==(f|0)){break f}while(1){g=o[j>>2];c=o[l+24>>2];k=d+ -1|0;W:{if(o[c+(k<<2)>>2]!=-1){e=d;break W}c=o[l+24>>2];while(1){k=d+ -2|0;e=d+ -1|0;d=e;if(o[(k<<2)+c>>2]==-1){continue}break}}if(!(k>>>0>>0)){o[h>>2]=l;b=k<<2;d=o[b+c>>2];m[h+12|0]=1;o[h+8>>2]=d;o[h+4>>2]=d;if((d|0)!=-1){while(1){o[o[l>>2]+(d<<2)>>2]=g;of(h);l=o[a+8>>2];d=o[h+8>>2];if((d|0)!=-1){continue}break}}d=b;b=o[l+24>>2];d=d+b|0;if((g|0)!=-1){o[b+(g<<2)>>2]=o[d>>2]}o[d>>2]=-1;i=1<<(g&31);b=o[a+120>>2];c=b+(g>>>3&536870908)|0;d=c;g=b+(k>>>3&536870908)|0;b=1<<(k&31);k=i|o[c>>2];X:{if(o[g>>2]&b){break X}k=o[c>>2]&(i^-1)}o[d>>2]=k;o[g>>2]=o[g>>2]&(b^-1);e=e+ -1|0}d=e;j=j+4|0;if((f|0)!=(j|0)){continue}break}}j=o[h+24>>2]}if(j){o[h+28>>2]=j;jl(j)}a=o[h+48>>2];if(a){while(1){b=o[a>>2];jl(a);a=b;if(a){continue}break}}a=o[h+40>>2];o[h+40>>2]=0;if(a){jl(a)}a=o[h+64>>2];if(a){o[h+68>>2]=a;jl(a)}R=h+96|0;return d}Nk();D()}Nk();D()}db(8832)}D()}db(8832);D()}function lh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,n=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=R-96|0;R=i;o[i+72>>2]=0;o[i+64>>2]=0;o[i+68>>2]=0;o[i+48>>2]=0;o[i+52>>2]=0;o[i+40>>2]=0;o[i+44>>2]=0;o[i+56>>2]=1065353216;o[i+32>>2]=0;o[i+24>>2]=0;o[i+28>>2]=0;w=o[a+124>>2];a:{b:{c:{d:{e:{if((b|0)>=1){t=a+232|0;v=o[a+216>>2]!=o[a+220>>2];while(1){f:{g:{h:{i:{j:{c=o[a+404>>2];k:{l:{if((c|0)!=-1){g=-1;d=o[a+428>>2]+(c<<2)|0;e=o[d>>2];c=e+ -1|0;o[d>>2]=c;if((e|0)<1){break e}c=o[o[o[a+416>>2]+u(o[a+404>>2],12)>>2]+(c<<2)>>2];d=o[(c<<2)+8912>>2];o[a+400>>2]=d;if(!c){d=o[i+68>>2];if((d|0)==o[i+64>>2]){break e}c=-1;e=o[a+8>>2];k=o[e+24>>2];h=k;n=d+ -4|0;d=o[n>>2];g=-1;m:{if((d|0)==-1){break m}f=d+1|0;f=(f>>>0)%3|0?f:d+ -2|0;g=-1;if((f|0)==-1){break m}g=o[o[e>>2]+(f<<2)>>2]}j=o[h+(g<<2)>>2];if((j|0)!=-1){c=j+1|0;c=(c>>>0)%3|0?c:j+ -2|0}f=o[e+12>>2];j=u(q,3);h=j+1|0;o[f+(d<<2)>>2]=h;s=h<<2;o[s+f>>2]=d;h=j+2|0;o[f+(c<<2)>>2]=h;l=h<<2;o[l+f>>2]=c;e=o[e>>2];o[e+(j<<2)>>2]=g;f=e+s|0;r=-1;n:{if((c|0)==-1){break n}r=c+1|0;c=(r>>>0)%3|0?r:c+ -2|0;r=-1;if((c|0)==-1){break n}r=o[e+(c<<2)>>2]}o[f>>2]=r;o:{p:{if((d|0)!=-1){c=d+((d>>>0)%3|0?-1:2)|0;if((c|0)!=-1){break p}}o[e+l>>2]=-1;break o}c=o[e+(c<<2)>>2];o[e+l>>2]=c;if((c|0)==-1){break o}o[k+(c<<2)>>2]=h}c=o[a+120>>2]+(g>>>3&536870908)|0;d=o[c>>2];A=c,B=Sl(g)&d,o[A>>2]=B;o[n>>2]=j;nh(t,j);break f}d=d+ -1|0;if(d>>>0>6){break e}q:{switch(d-1|0){case 1:case 3:j=o[i+68>>2];if((j|0)==o[i+64>>2]){break e}e=o[a+8>>2];g=o[e+12>>2];d=u(q,3);f=(c|0)==3;h=d+(f?2:1)|0;k=h<<2;c=o[j+ -4>>2];o[g+k>>2]=c;o[g+(c<<2)>>2]=h;eh(e+24|0,8268);g=-1;l=o[a+8>>2];j=o[l+24>>2];if(o[l+28>>2]-j>>2>(w|0)){break e}n=d+2|0;g=o[l>>2];e=o[e+28>>2]-o[e+24>>2]|0;l=(e>>2)+ -1|0;o[g+k>>2]=l;if(e){o[j+(l<<2)>>2]=h}e=f?d:n;h=g+(d+f<<2)|0;r:{s:{t:{if((c|0)!=-1){f=c+((c>>>0)%3|0?-1:2)|0;if((f|0)==-1){break t}f=o[g+(f<<2)>>2];o[g+(e<<2)>>2]=f;if((f|0)==-1){break s}o[j+(f<<2)>>2]=e;break s}o[g+(e<<2)>>2]=-1;f=-1;break r}o[g+(e<<2)>>2]=-1}j=c+1|0;c=(j>>>0)%3|0?j:c+ -2|0;f=-1;if((c|0)==-1){break r}f=o[g+(c<<2)>>2]}o[h>>2]=f;g=o[i+68>>2];o[g+ -4>>2]=d;break k;case 5:break l;case 0:case 2:case 4:break e;default:break q}}j=o[i+68>>2];d=o[i+64>>2];if((j|0)==(d|0)){break e}f=j+ -4|0;l=o[f>>2];o[i+68>>2]=f;k=o[i+44>>2];if(!k){break h}n=Rl(k)>>>0>1;u:{if(!n){e=k+2147483647&q;break u}e=q;if(e>>>0>>0){break u}e=(q>>>0)%(k>>>0)|0}c=o[o[i+40>>2]+(e<<2)>>2];if(!c){break h}h=o[c>>2];if(!h){break h}s=k+ -1|0;while(1){v:{c=o[h+4>>2];w:{if((q|0)!=(c|0)){x:{if(!n){c=c&s;break x}if(c>>>0>>0){break x}c=(c>>>0)%(k>>>0)|0}if((c|0)!=(e|0)){break h}break w}if(o[h+8>>2]==(q|0)){break v}}h=o[h>>2];if(h){continue}break h}break}k=o[i+72>>2];if((k|0)!=(f|0)){o[f>>2]=o[h+12>>2];o[i+68>>2]=j;c=d;break g}f=f-d|0;j=f>>2;e=j+1|0;if(e>>>0>=1073741824){break j}k=k-d|0;n=k>>1;e=k>>2>>>0<536870911?n>>>0>>0?e:n:1073741823;c=0;y:{if(!e){break y}if(e>>>0>=1073741824){break a}c=yk(e<<2)}j=c+(j<<2)|0;o[j>>2]=o[h+12>>2];e=(e<<2)+c|0;j=j+4|0;if((f|0)>=1){ll(c,d,f)}o[i+72>>2]=e;o[i+68>>2]=j;o[i+64>>2]=c;if(!d){break g}jl(d);j=o[i+68>>2];c=o[i+64>>2];break g}o[a+400>>2]=7}e=o[a+8>>2];eh(e+24|0,8268);g=-1;c=o[a+8>>2];d=u(q,3);j=o[e+28>>2]-o[e+24>>2]|0;e=j>>2;h=e+ -1|0;o[o[c>>2]+(d<<2)>>2]=h;eh(c+24|0,8268);f=d+1|0;o[o[c>>2]+(f<<2)>>2]=(o[c+28>>2]-o[c+24>>2]>>2)+ -1;c=o[a+8>>2];eh(c+24|0,8268);l=d+2|0;o[o[c>>2]+(l<<2)>>2]=(o[c+28>>2]-o[c+24>>2]>>2)+ -1;k=o[a+8>>2];c=o[k+24>>2];if(o[k+28>>2]-c>>2>(w|0)){break e}z:{A:{if(!j){o[c+(e<<2)>>2]=f;g=1;break A}o[c+(h<<2)>>2]=d;g=0;if((j|0)==-4){break A}o[c+(e<<2)>>2]=f;g=e+1|0;if((g|0)==-1){break z}}o[c+(g<<2)>>2]=l}c=o[i+68>>2];f=o[i+72>>2];if((c|0)!=(f|0)){o[c>>2]=d;g=c+4|0;o[i+68>>2]=g;break k}e=o[i+64>>2];j=c-e|0;h=j>>2;g=h+1|0;if(g>>>0>=1073741824){break i}f=f-e|0;l=f>>1;g=f>>2>>>0<536870911?l>>>0>>0?g:l:1073741823;c=0;B:{if(!g){break B}if(g>>>0>=1073741824){break a}c=yk(g<<2)}f=c+(h<<2)|0;o[f>>2]=d;d=c+(g<<2)|0;g=f+4|0;if((j|0)>=1){ll(c,e,j)}o[i+72>>2]=d;o[i+68>>2]=g;o[i+64>>2]=c;if(!e){break k}jl(e);g=o[i+68>>2]}nh(t,o[g+ -4>>2]);h=o[a+40>>2];if((h|0)==o[a+36>>2]){break f}d=(q^-1)+b|0;while(1){g=-1;c=o[h+ -8>>2];if(c>>>0>d>>>0){break e}if((c|0)!=(d|0)){break f}j=p[h+ -4|0];c=h+ -12|0;e=o[c>>2];o[a+40>>2]=c;if((e|0)<0){break e}c=o[o[i+68>>2]+ -4>>2];o[i+20>>2]=(e^-1)+b;o[i+88>>2]=i+20;fh(i,i+40|0,i+20|0,i+88|0);f=o[i>>2];C:{if(j&1){g=-1;if((c|0)==-1){break C}g=c+1|0;g=(g>>>0)%3|0?g:c+ -2|0;break C}g=-1;if((c|0)==-1){break C}g=c+ -1|0;if((c>>>0)%3){break C}g=c+2|0}o[f+12>>2]=g;h=o[a+40>>2];if((h|0)!=o[a+36>>2]){continue}break}break f}Nk();D()}Nk();D()}j=f;c=d}if((c|0)==(j|0)){break e}c=o[j+ -4>>2];d=(c|0)==-1;f=o[a+8>>2];if(o[o[f+12>>2]+(c<<2)>>2]!=-1?!d:0){break e}r=(l|0)==-1;h=o[f+12>>2];if(o[h+(l<<2)>>2]!=-1?!r:0){break e}k=u(q,3);s=k+2|0;o[h+(c<<2)>>2]=s;n=s<<2;o[n+h>>2]=c;g=k+1|0;o[h+(l<<2)>>2]=g;x=g<<2;o[x+h>>2]=l;D:{if(!d){g=-1;e=-1;d=o[f>>2];z=d+(k<<2)|0;y=c+((c>>>0)%3|0?-1:2)|0;if((y|0)!=-1){e=o[(y<<2)+d>>2]}o[z>>2]=e;y=c+1|0;c=(y>>>0)%3|0?y:c+ -2|0;if((c|0)==-1){break D}g=o[(c<<2)+d>>2];break D}e=-1;d=o[f>>2];o[d+(k<<2)>>2]=-1;g=-1}o[d+x>>2]=g;E:{F:{G:{if(!r){c=l+((l>>>0)%3|0?-1:2)|0;if((c|0)==-1){break G}c=o[(c<<2)+d>>2];o[d+n>>2]=c;if((c|0)==-1){break F}o[o[f+24>>2]+(c<<2)>>2]=s;break F}o[d+n>>2]=-1;n=-1;g=-1;break E}o[d+n>>2]=-1}n=-1;c=l+1|0;c=(c>>>0)%3|0?c:l+ -2|0;g=-1;if((c|0)==-1){break E}n=o[(c<<2)+d>>2];g=c}c=o[a+388>>2];l=e<<2;s=c+l|0;r=c;c=n<<2;o[s>>2]=o[s>>2]+o[r+c>>2];f=o[f+24>>2];c=f+c|0;if((e|0)!=-1){o[f+l>>2]=o[c>>2]}H:{if((g|0)==-1){break H}while(1){o[(g<<2)+d>>2]=e;f=g+1|0;g=(f>>>0)%3|0?f:g+ -2|0;if((g|0)==-1){break H}g=o[h+(g<<2)>>2];if((g|0)==-1){break H}f=g+1|0;g=(f>>>0)%3|0?f:g+ -2|0;if((g|0)!=-1){continue}break}}o[c>>2]=-1;I:{if(v){break I}c=o[i+28>>2];f=o[i+32>>2];if((c|0)!=(f|0)){o[c>>2]=n;o[i+28>>2]=c+4;break I}g=o[i+24>>2];e=c-g|0;h=e>>2;d=h+1|0;J:{if(d>>>0<1073741824){f=f-g|0;l=f>>1;d=f>>2>>>0<536870911?l>>>0>>0?d:l:1073741823;c=0;K:{if(!d){break K}if(d>>>0>=1073741824){break J}c=yk(d<<2)}f=c+(h<<2)|0;o[f>>2]=n;d=c+(d<<2)|0;f=f+4|0;if((e|0)>=1){ll(c,g,e)}o[i+32>>2]=d;o[i+28>>2]=f;o[i+24>>2]=c;if(!g){break I}jl(g);j=o[i+68>>2];break I}Nk();D()}break a}o[j+ -4>>2]=k;nh(t,k)}q=q+1|0;if((q|0)!=(b|0)){continue}break}q=b}g=-1;c=o[a+8>>2];if(o[c+28>>2]-o[c+24>>2]>>2>(w|0)){break e}h=o[i+68>>2];if((h|0)!=o[i+64>>2]){w=a+72|0;b=a+60|0;s=a+312|0;while(1){c=h+ -4|0;l=o[c>>2];o[i+68>>2]=c;L:{if(Uf(s)){n=o[a+8>>2];k=o[n>>2];if((q|0)>=((o[n+4>>2]-k>>2>>>0)/3|0)){break e}d=-1;e=-1;f=o[n+24>>2];c=f;j=-1;M:{if((l|0)==-1){break M}h=l+1|0;h=(h>>>0)%3|0?h:l+ -2|0;j=-1;if((h|0)==-1){break M}j=o[k+(h<<2)>>2]}h=j;c=o[c+(h<<2)>>2];N:{if((c|0)==-1){break N}j=c+1|0;c=(j>>>0)%3|0?j:c+ -2|0;if((c|0)==-1){break N}d=c+1|0;d=(d>>>0)%3|0?d:c+ -2|0;if((d|0)!=-1){e=o[k+(d<<2)>>2]}d=c}j=-1;t=-1;f=o[f+(e<<2)>>2];c=-1;O:{if((f|0)==-1){break O}v=f+1|0;f=(v>>>0)%3|0?v:f+ -2|0;c=-1;if((f|0)==-1){break O}c=f+1|0;c=(c>>>0)%3|0?c:f+ -2|0;if((c|0)!=-1){t=o[k+(c<<2)>>2]}c=f}n=o[n+12>>2];f=u(q,3);v=f<<2;o[n+v>>2]=l;o[n+(l<<2)>>2]=f;l=f+1|0;r=l<<2;o[r+n>>2]=d;o[n+(d<<2)>>2]=l;d=f+2|0;x=d<<2;o[x+n>>2]=c;o[n+(c<<2)>>2]=d;o[k+v>>2]=e;n=k+r|0;o[n>>2]=t;k=k+x|0;o[k>>2]=h;c=o[a+120>>2];e=l>>>0>>0?-1:e;h=c+(e>>>3&536870908)|0;t=o[h>>2];A=h,B=Sl(e)&t,o[A>>2]=B;j=(l|0)!=-1?o[n>>2]:j;e=c+(j>>>3&536870908)|0;h=o[e>>2];A=e,B=Sl(j)&h,o[A>>2]=B;h=-1;h=(d|0)!=-1?o[k>>2]:h;c=c+(h>>>3&536870908)|0;d=o[c>>2];A=c,B=Sl(h)&d,o[A>>2]=B;h=o[a+64>>2];d=o[a+68>>2];if((h|0)==d<<5){if((h+1|0)<=-1){break c}c=b;if(h>>>0<=1073741822){e=h+32&-32;d=d<<6;d=d>>>0>>0?e:d}else{d=2147483647}fb(c,d);h=o[a+64>>2]}q=q+1|0;o[a+64>>2]=h+1;c=o[a+60>>2]+(h>>>3&536870908)|0;o[c>>2]=o[c>>2]|1<<(h&31);c=o[a+76>>2];h=o[a+80>>2];if((c|0)!=(h|0)){o[c>>2]=f;o[a+76>>2]=c+4;break L}d=o[w>>2];j=c-d|0;l=j>>2;e=l+1|0;if(e>>>0>=1073741824){break b}h=h-d|0;k=h>>1;e=h>>2>>>0<536870911?k>>>0>>0?e:k:1073741823;c=0;P:{if(!e){break P}if(e>>>0>=1073741824){break a}c=yk(e<<2)}h=c+(l<<2)|0;o[h>>2]=f;e=c+(e<<2)|0;f=h+4|0;if((j|0)>=1){ll(c,d,j)}o[a+80>>2]=e;o[a+76>>2]=f;o[a+72>>2]=c;if(!d){break L}jl(d);break L}c=o[a+64>>2];e=o[a+68>>2];if((c|0)==e<<5){if((c+1|0)<=-1){break c}d=b;if(c>>>0<=1073741822){c=c+32&-32;e=e<<6;c=e>>>0>>0?c:e}else{c=2147483647}fb(d,c);c=o[a+64>>2]}o[a+64>>2]=c+1;d=o[a+60>>2]+(c>>>3&536870908)|0;e=o[d>>2];A=d,B=Sl(c)&e,o[A>>2]=B;c=o[a+76>>2];f=o[a+80>>2];if((c|0)!=(f|0)){o[c>>2]=l;o[a+76>>2]=c+4;break L}d=o[w>>2];j=c-d|0;h=j>>2;e=h+1|0;if(e>>>0>=1073741824){break b}f=f-d|0;k=f>>1;e=f>>2>>>0<536870911?k>>>0>>0?e:k:1073741823;c=0;Q:{if(!e){break Q}if(e>>>0>=1073741824){break a}c=yk(e<<2)}f=c+(h<<2)|0;o[f>>2]=l;e=c+(e<<2)|0;f=f+4|0;if((j|0)>=1){ll(c,d,j)}o[a+80>>2]=e;o[a+76>>2]=f;o[a+72>>2]=c;if(!d){break L}jl(d)}h=o[i+68>>2];if((h|0)!=o[i+64>>2]){continue}break}c=o[a+8>>2]}if(((o[c+4>>2]-o[c>>2]>>2>>>0)/3|0)!=(q|0)){break e}g=o[c+28>>2]-o[c+24>>2]>>2;q=o[i+24>>2];j=o[i+28>>2];if((q|0)==(j|0)){break d}while(1){e=o[q>>2];d=o[c+24>>2];h=g+ -1|0;R:{if(o[d+(h<<2)>>2]!=-1){b=g;break R}d=o[c+24>>2];while(1){h=g+ -2|0;b=g+ -1|0;g=b;if(o[(h<<2)+d>>2]==-1){continue}break}}if(h>>>0>=e>>>0){o[i>>2]=c;g=d;d=h<<2;g=o[g+d>>2];m[i+12|0]=1;o[i+8>>2]=g;o[i+4>>2]=g;if((g|0)!=-1){while(1){o[o[c>>2]+(g<<2)>>2]=e;of(i);c=o[a+8>>2];g=o[i+8>>2];if((g|0)!=-1){continue}break}}g=d;d=o[c+24>>2];g=g+d|0;if((e|0)!=-1){o[d+(e<<2)>>2]=o[g>>2]}o[g>>2]=-1;g=1<<(e&31);d=e>>>3&536870908;e=o[a+120>>2];d=d+e|0;f=d;e=e+(h>>>3&536870908)|0;h=1<<(h&31);k=g|o[d>>2];S:{if(o[e>>2]&h){break S}k=o[d>>2]&(g^-1)}o[f>>2]=k;o[e>>2]=o[e>>2]&(h^-1);b=b+ -1|0}g=b;q=q+4|0;if((j|0)!=(q|0)){continue}break}}q=o[i+24>>2]}if(q){o[i+28>>2]=q;jl(q)}a=o[i+48>>2];if(a){while(1){b=o[a>>2];jl(a);a=b;if(a){continue}break}}a=o[i+40>>2];o[i+40>>2]=0;if(a){jl(a)}a=o[i+64>>2];if(a){o[i+68>>2]=a;jl(a)}R=i+96|0;return g}Nk();D()}Nk();D()}db(8832);D()}function ji(a,b,c,d,e){var f=0,g=0;f=R-32|0;R=f;o[b+32>>2]=d;o[b+40>>2]=c;o[b+4>>2]=e;gi(a,d,f+16|0);a:{if(o[a>>2]){break a}c=a+4|0;if(m[a+15|0]<=-1){jl(o[c>>2])}e=p[f+23|0];if((l[o[o[b>>2]+8>>2]](b)|0)!=(e|0)){b=yk(64);o[f>>2]=b;o[f+4>>2]=50;o[f+8>>2]=-2147483584;m[b+50|0]=0;d=p[10289]|p[10290]<<8;m[b+48|0]=d;m[b+49|0]=d>>>8;d=p[10285]|p[10286]<<8|(p[10287]<<16|p[10288]<<24);e=p[10281]|p[10282]<<8|(p[10283]<<16|p[10284]<<24);m[b+40|0]=e;m[b+41|0]=e>>>8;m[b+42|0]=e>>>16;m[b+43|0]=e>>>24;m[b+44|0]=d;m[b+45|0]=d>>>8;m[b+46|0]=d>>>16;m[b+47|0]=d>>>24;d=p[10277]|p[10278]<<8|(p[10279]<<16|p[10280]<<24);e=p[10273]|p[10274]<<8|(p[10275]<<16|p[10276]<<24);m[b+32|0]=e;m[b+33|0]=e>>>8;m[b+34|0]=e>>>16;m[b+35|0]=e>>>24;m[b+36|0]=d;m[b+37|0]=d>>>8;m[b+38|0]=d>>>16;m[b+39|0]=d>>>24;d=p[10269]|p[10270]<<8|(p[10271]<<16|p[10272]<<24);e=p[10265]|p[10266]<<8|(p[10267]<<16|p[10268]<<24);m[b+24|0]=e;m[b+25|0]=e>>>8;m[b+26|0]=e>>>16;m[b+27|0]=e>>>24;m[b+28|0]=d;m[b+29|0]=d>>>8;m[b+30|0]=d>>>16;m[b+31|0]=d>>>24;d=p[10261]|p[10262]<<8|(p[10263]<<16|p[10264]<<24);e=p[10257]|p[10258]<<8|(p[10259]<<16|p[10260]<<24);m[b+16|0]=e;m[b+17|0]=e>>>8;m[b+18|0]=e>>>16;m[b+19|0]=e>>>24;m[b+20|0]=d;m[b+21|0]=d>>>8;m[b+22|0]=d>>>16;m[b+23|0]=d>>>24;d=p[10253]|p[10254]<<8|(p[10255]<<16|p[10256]<<24);e=p[10249]|p[10250]<<8|(p[10251]<<16|p[10252]<<24);m[b+8|0]=e;m[b+9|0]=e>>>8;m[b+10|0]=e>>>16;m[b+11|0]=e>>>24;m[b+12|0]=d;m[b+13|0]=d>>>8;m[b+14|0]=d>>>16;m[b+15|0]=d>>>24;d=p[10245]|p[10246]<<8|(p[10247]<<16|p[10248]<<24);e=p[10241]|p[10242]<<8|(p[10243]<<16|p[10244]<<24);m[b|0]=e;m[b+1|0]=e>>>8;m[b+2|0]=e>>>16;m[b+3|0]=e>>>24;m[b+4|0]=d;m[b+5|0]=d>>>8;m[b+6|0]=d>>>16;m[b+7|0]=d>>>24;o[a>>2]=-1;Bk(c,f);if(m[f+11|0]>-1){break a}jl(o[f>>2]);break a}d=p[f+21|0];m[b+36|0]=d;g=p[f+22|0];m[b+37|0]=g;if((d+ -1&255)>>>0>=2){b=yk(32);o[f>>2]=b;o[f+4>>2]=22;o[f+8>>2]=-2147483616;m[b+22|0]=0;d=p[10310]|p[10311]<<8|(p[10312]<<16|p[10313]<<24);e=p[10306]|p[10307]<<8|(p[10308]<<16|p[10309]<<24);m[b+14|0]=e;m[b+15|0]=e>>>8;m[b+16|0]=e>>>16;m[b+17|0]=e>>>24;m[b+18|0]=d;m[b+19|0]=d>>>8;m[b+20|0]=d>>>16;m[b+21|0]=d>>>24;d=p[10304]|p[10305]<<8|(p[10306]<<16|p[10307]<<24);e=p[10300]|p[10301]<<8|(p[10302]<<16|p[10303]<<24);m[b+8|0]=e;m[b+9|0]=e>>>8;m[b+10|0]=e>>>16;m[b+11|0]=e>>>24;m[b+12|0]=d;m[b+13|0]=d>>>8;m[b+14|0]=d>>>16;m[b+15|0]=d>>>24;d=p[10296]|p[10297]<<8|(p[10298]<<16|p[10299]<<24);e=p[10292]|p[10293]<<8|(p[10294]<<16|p[10295]<<24);m[b|0]=e;m[b+1|0]=e>>>8;m[b+2|0]=e>>>16;m[b+3|0]=e>>>24;m[b+4|0]=d;m[b+5|0]=d>>>8;m[b+6|0]=d>>>16;m[b+7|0]=d>>>24;o[a>>2]=-5;Bk(c,f);if(m[f+11|0]>-1){break a}jl(o[f>>2]);break a}if(!((d|0)!=2|(e?2:3)>>>0>=g>>>0)){b=yk(32);o[f>>2]=b;o[f+4>>2]=22;o[f+8>>2]=-2147483616;m[b+22|0]=0;d=p[10333]|p[10334]<<8|(p[10335]<<16|p[10336]<<24);e=p[10329]|p[10330]<<8|(p[10331]<<16|p[10332]<<24);m[b+14|0]=e;m[b+15|0]=e>>>8;m[b+16|0]=e>>>16;m[b+17|0]=e>>>24;m[b+18|0]=d;m[b+19|0]=d>>>8;m[b+20|0]=d>>>16;m[b+21|0]=d>>>24;d=p[10327]|p[10328]<<8|(p[10329]<<16|p[10330]<<24);e=p[10323]|p[10324]<<8|(p[10325]<<16|p[10326]<<24);m[b+8|0]=e;m[b+9|0]=e>>>8;m[b+10|0]=e>>>16;m[b+11|0]=e>>>24;m[b+12|0]=d;m[b+13|0]=d>>>8;m[b+14|0]=d>>>16;m[b+15|0]=d>>>24;d=p[10319]|p[10320]<<8|(p[10321]<<16|p[10322]<<24);e=p[10315]|p[10316]<<8|(p[10317]<<16|p[10318]<<24);m[b|0]=e;m[b+1|0]=e>>>8;m[b+2|0]=e>>>16;m[b+3|0]=e>>>24;m[b+4|0]=d;m[b+5|0]=d>>>8;m[b+6|0]=d>>>16;m[b+7|0]=d>>>24;o[a>>2]=-5;Bk(c,f);if(m[f+11|0]>-1){break a}jl(o[f>>2]);break a}d=d<<8|g;n[o[b+32>>2]+38>>1]=d;b:{if((d&65535)>>>0<259|n[f+26>>1]>-1){break b}hi(a,b);if(o[a>>2]){break a}if(m[c+11|0]>-1){break b}jl(o[c>>2])}if(!l[o[o[b>>2]+12>>2]](b)){b=yk(48);o[f>>2]=b;o[f+4>>2]=33;o[f+8>>2]=-2147483600;m[b+33|0]=0;m[b+32|0]=p[10370];d=p[10366]|p[10367]<<8|(p[10368]<<16|p[10369]<<24);e=p[10362]|p[10363]<<8|(p[10364]<<16|p[10365]<<24);m[b+24|0]=e;m[b+25|0]=e>>>8;m[b+26|0]=e>>>16;m[b+27|0]=e>>>24;m[b+28|0]=d;m[b+29|0]=d>>>8;m[b+30|0]=d>>>16;m[b+31|0]=d>>>24;d=p[10358]|p[10359]<<8|(p[10360]<<16|p[10361]<<24);e=p[10354]|p[10355]<<8|(p[10356]<<16|p[10357]<<24);m[b+16|0]=e;m[b+17|0]=e>>>8;m[b+18|0]=e>>>16;m[b+19|0]=e>>>24;m[b+20|0]=d;m[b+21|0]=d>>>8;m[b+22|0]=d>>>16;m[b+23|0]=d>>>24;d=p[10350]|p[10351]<<8|(p[10352]<<16|p[10353]<<24);e=p[10346]|p[10347]<<8|(p[10348]<<16|p[10349]<<24);m[b+8|0]=e;m[b+9|0]=e>>>8;m[b+10|0]=e>>>16;m[b+11|0]=e>>>24;m[b+12|0]=d;m[b+13|0]=d>>>8;m[b+14|0]=d>>>16;m[b+15|0]=d>>>24;d=p[10342]|p[10343]<<8|(p[10344]<<16|p[10345]<<24);e=p[10338]|p[10339]<<8|(p[10340]<<16|p[10341]<<24);m[b|0]=e;m[b+1|0]=e>>>8;m[b+2|0]=e>>>16;m[b+3|0]=e>>>24;m[b+4|0]=d;m[b+5|0]=d>>>8;m[b+6|0]=d>>>16;m[b+7|0]=d>>>24;o[a>>2]=-1;Bk(c,f);if(m[f+11|0]>-1){break a}jl(o[f>>2]);break a}if(!l[o[o[b>>2]+20>>2]](b)){b=yk(32);o[f>>2]=b;o[f+4>>2]=31;o[f+8>>2]=-2147483616;m[b+31|0]=0;d=p[10399]|p[10400]<<8|(p[10401]<<16|p[10402]<<24);e=p[10395]|p[10396]<<8|(p[10397]<<16|p[10398]<<24);m[b+23|0]=e;m[b+24|0]=e>>>8;m[b+25|0]=e>>>16;m[b+26|0]=e>>>24;m[b+27|0]=d;m[b+28|0]=d>>>8;m[b+29|0]=d>>>16;m[b+30|0]=d>>>24;d=p[10392]|p[10393]<<8|(p[10394]<<16|p[10395]<<24);e=p[10388]|p[10389]<<8|(p[10390]<<16|p[10391]<<24);m[b+16|0]=e;m[b+17|0]=e>>>8;m[b+18|0]=e>>>16;m[b+19|0]=e>>>24;m[b+20|0]=d;m[b+21|0]=d>>>8;m[b+22|0]=d>>>16;m[b+23|0]=d>>>24;d=p[10384]|p[10385]<<8|(p[10386]<<16|p[10387]<<24);e=p[10380]|p[10381]<<8|(p[10382]<<16|p[10383]<<24);m[b+8|0]=e;m[b+9|0]=e>>>8;m[b+10|0]=e>>>16;m[b+11|0]=e>>>24;m[b+12|0]=d;m[b+13|0]=d>>>8;m[b+14|0]=d>>>16;m[b+15|0]=d>>>24;d=p[10376]|p[10377]<<8|(p[10378]<<16|p[10379]<<24);e=p[10372]|p[10373]<<8|(p[10374]<<16|p[10375]<<24);m[b|0]=e;m[b+1|0]=e>>>8;m[b+2|0]=e>>>16;m[b+3|0]=e>>>24;m[b+4|0]=d;m[b+5|0]=d>>>8;m[b+6|0]=d>>>16;m[b+7|0]=d>>>24;o[a>>2]=-1;Bk(c,f);if(m[f+11|0]>-1){break a}jl(o[f>>2]);break a}if(!l[o[o[b>>2]+24>>2]](b)){b=yk(48);o[f>>2]=b;o[f+4>>2]=34;o[f+8>>2]=-2147483600;m[b+34|0]=0;d=p[10436]|p[10437]<<8;m[b+32|0]=d;m[b+33|0]=d>>>8;d=p[10432]|p[10433]<<8|(p[10434]<<16|p[10435]<<24);e=p[10428]|p[10429]<<8|(p[10430]<<16|p[10431]<<24);m[b+24|0]=e;m[b+25|0]=e>>>8;m[b+26|0]=e>>>16;m[b+27|0]=e>>>24;m[b+28|0]=d;m[b+29|0]=d>>>8;m[b+30|0]=d>>>16;m[b+31|0]=d>>>24;d=p[10424]|p[10425]<<8|(p[10426]<<16|p[10427]<<24);e=p[10420]|p[10421]<<8|(p[10422]<<16|p[10423]<<24);m[b+16|0]=e;m[b+17|0]=e>>>8;m[b+18|0]=e>>>16;m[b+19|0]=e>>>24;m[b+20|0]=d;m[b+21|0]=d>>>8;m[b+22|0]=d>>>16;m[b+23|0]=d>>>24;d=p[10416]|p[10417]<<8|(p[10418]<<16|p[10419]<<24);e=p[10412]|p[10413]<<8|(p[10414]<<16|p[10415]<<24);m[b+8|0]=e;m[b+9|0]=e>>>8;m[b+10|0]=e>>>16;m[b+11|0]=e>>>24;m[b+12|0]=d;m[b+13|0]=d>>>8;m[b+14|0]=d>>>16;m[b+15|0]=d>>>24;d=p[10408]|p[10409]<<8|(p[10410]<<16|p[10411]<<24);e=p[10404]|p[10405]<<8|(p[10406]<<16|p[10407]<<24);m[b|0]=e;m[b+1|0]=e>>>8;m[b+2|0]=e>>>16;m[b+3|0]=e>>>24;m[b+4|0]=d;m[b+5|0]=d>>>8;m[b+6|0]=d>>>16;m[b+7|0]=d>>>24;o[a>>2]=-1;Bk(c,f);if(m[f+11|0]>-1){break a}jl(o[f>>2]);break a}o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0}R=f+32|0}function gi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=R-16|0;R=e;g=o[b+12>>2];d=o[b+20>>2];f=o[b+16>>2];h=f+5|0;if(h>>>0<5){d=d+1|0}a:{if((g|0)<(d|0)?1:(g|0)<=(d|0)?r[b+8>>2]>=h>>>0?0:1:0){b=yk(32);o[e>>2]=b;o[e+4>>2]=29;o[e+8>>2]=-2147483616;m[b+29|0]=0;c=p[10185]|p[10186]<<8|(p[10187]<<16|p[10188]<<24);d=p[10181]|p[10182]<<8|(p[10183]<<16|p[10184]<<24);m[b+21|0]=d;m[b+22|0]=d>>>8;m[b+23|0]=d>>>16;m[b+24|0]=d>>>24;m[b+25|0]=c;m[b+26|0]=c>>>8;m[b+27|0]=c>>>16;m[b+28|0]=c>>>24;c=o[2545];d=o[2544];m[b+16|0]=d;m[b+17|0]=d>>>8;m[b+18|0]=d>>>16;m[b+19|0]=d>>>24;m[b+20|0]=c;m[b+21|0]=c>>>8;m[b+22|0]=c>>>16;m[b+23|0]=c>>>24;c=o[2543];d=o[2542];m[b+8|0]=d;m[b+9|0]=d>>>8;m[b+10|0]=d>>>16;m[b+11|0]=d>>>24;m[b+12|0]=c;m[b+13|0]=c>>>8;m[b+14|0]=c>>>16;m[b+15|0]=c>>>24;c=o[2541];d=o[2540];m[b|0]=d;m[b+1|0]=d>>>8;m[b+2|0]=d>>>16;m[b+3|0]=d>>>24;m[b+4|0]=c;m[b+5|0]=c>>>8;m[b+6|0]=c>>>16;m[b+7|0]=c>>>24;o[a>>2]=-2;Bk(a+4|0,e);if(m[e+11|0]>-1){break a}jl(o[e>>2]);break a}d=f+o[b>>2]|0;g=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);m[c|0]=g;m[c+1|0]=g>>>8;m[c+2|0]=g>>>16;m[c+3|0]=g>>>24;m[c+4|0]=p[d+4|0];g=b;d=o[b+20>>2];f=o[b+16>>2]+5|0;if(f>>>0<5){d=d+1|0}h=f;f=d;o[g+16>>2]=h;o[g+20>>2]=d;if(Vj(c,10190,5)){b=yk(32);o[e>>2]=b;o[e+4>>2]=17;o[e+8>>2]=-2147483616;m[b+17|0]=0;m[b+16|0]=p[10212];c=p[10208]|p[10209]<<8|(p[10210]<<16|p[10211]<<24);d=p[10204]|p[10205]<<8|(p[10206]<<16|p[10207]<<24);m[b+8|0]=d;m[b+9|0]=d>>>8;m[b+10|0]=d>>>16;m[b+11|0]=d>>>24;m[b+12|0]=c;m[b+13|0]=c>>>8;m[b+14|0]=c>>>16;m[b+15|0]=c>>>24;c=p[10200]|p[10201]<<8|(p[10202]<<16|p[10203]<<24);d=p[10196]|p[10197]<<8|(p[10198]<<16|p[10199]<<24);m[b|0]=d;m[b+1|0]=d>>>8;m[b+2|0]=d>>>16;m[b+3|0]=d>>>24;m[b+4|0]=c;m[b+5|0]=c>>>8;m[b+6|0]=c>>>16;m[b+7|0]=c>>>24;o[a>>2]=-1;Bk(a+4|0,e);if(m[e+11|0]>-1){break a}jl(o[e>>2]);break a}d=o[b+12>>2];if((d|0)<(f|0)?1:(d|0)<=(f|0)?r[b+8>>2]>h>>>0?0:1:0){b=yk(32);o[e>>2]=b;o[e+4>>2]=29;o[e+8>>2]=-2147483616;m[b+29|0]=0;c=p[10185]|p[10186]<<8|(p[10187]<<16|p[10188]<<24);d=p[10181]|p[10182]<<8|(p[10183]<<16|p[10184]<<24);m[b+21|0]=d;m[b+22|0]=d>>>8;m[b+23|0]=d>>>16;m[b+24|0]=d>>>24;m[b+25|0]=c;m[b+26|0]=c>>>8;m[b+27|0]=c>>>16;m[b+28|0]=c>>>24;c=o[2545];d=o[2544];m[b+16|0]=d;m[b+17|0]=d>>>8;m[b+18|0]=d>>>16;m[b+19|0]=d>>>24;m[b+20|0]=c;m[b+21|0]=c>>>8;m[b+22|0]=c>>>16;m[b+23|0]=c>>>24;c=o[2543];d=o[2542];m[b+8|0]=d;m[b+9|0]=d>>>8;m[b+10|0]=d>>>16;m[b+11|0]=d>>>24;m[b+12|0]=c;m[b+13|0]=c>>>8;m[b+14|0]=c>>>16;m[b+15|0]=c>>>24;c=o[2541];d=o[2540];m[b|0]=d;m[b+1|0]=d>>>8;m[b+2|0]=d>>>16;m[b+3|0]=d>>>24;m[b+4|0]=c;m[b+5|0]=c>>>8;m[b+6|0]=c>>>16;m[b+7|0]=c>>>24;o[a>>2]=-2;Bk(a+4|0,e);if(m[e+11|0]>-1){break a}jl(o[e>>2]);break a}m[c+5|0]=p[h+o[b>>2]|0];d=o[b+20>>2];f=o[b+16>>2]+1|0;if(f>>>0<1){d=d+1|0}o[b+16>>2]=f;o[g+20>>2]=d;g=o[b+12>>2];if((g|0)<(d|0)?1:(g|0)<=(d|0)?r[b+8>>2]>f>>>0?0:1:0){b=yk(32);o[e>>2]=b;o[e+4>>2]=29;o[e+8>>2]=-2147483616;m[b+29|0]=0;c=p[10185]|p[10186]<<8|(p[10187]<<16|p[10188]<<24);d=p[10181]|p[10182]<<8|(p[10183]<<16|p[10184]<<24);m[b+21|0]=d;m[b+22|0]=d>>>8;m[b+23|0]=d>>>16;m[b+24|0]=d>>>24;m[b+25|0]=c;m[b+26|0]=c>>>8;m[b+27|0]=c>>>16;m[b+28|0]=c>>>24;c=o[2545];d=o[2544];m[b+16|0]=d;m[b+17|0]=d>>>8;m[b+18|0]=d>>>16;m[b+19|0]=d>>>24;m[b+20|0]=c;m[b+21|0]=c>>>8;m[b+22|0]=c>>>16;m[b+23|0]=c>>>24;c=o[2543];d=o[2542];m[b+8|0]=d;m[b+9|0]=d>>>8;m[b+10|0]=d>>>16;m[b+11|0]=d>>>24;m[b+12|0]=c;m[b+13|0]=c>>>8;m[b+14|0]=c>>>16;m[b+15|0]=c>>>24;c=o[2541];d=o[2540];m[b|0]=d;m[b+1|0]=d>>>8;m[b+2|0]=d>>>16;m[b+3|0]=d>>>24;m[b+4|0]=c;m[b+5|0]=c>>>8;m[b+6|0]=c>>>16;m[b+7|0]=c>>>24;o[a>>2]=-2;Bk(a+4|0,e);if(m[e+11|0]>-1){break a}jl(o[e>>2]);break a}m[c+6|0]=p[f+o[b>>2]|0];d=o[b+20>>2];f=o[b+16>>2]+1|0;if(f>>>0<1){d=d+1|0}o[b+16>>2]=f;o[b+20>>2]=d;g=o[b+12>>2];if((g|0)<(d|0)?1:(g|0)<=(d|0)?r[b+8>>2]>f>>>0?0:1:0){b=yk(32);o[e>>2]=b;o[e+4>>2]=29;o[e+8>>2]=-2147483616;m[b+29|0]=0;c=p[10185]|p[10186]<<8|(p[10187]<<16|p[10188]<<24);d=p[10181]|p[10182]<<8|(p[10183]<<16|p[10184]<<24);m[b+21|0]=d;m[b+22|0]=d>>>8;m[b+23|0]=d>>>16;m[b+24|0]=d>>>24;m[b+25|0]=c;m[b+26|0]=c>>>8;m[b+27|0]=c>>>16;m[b+28|0]=c>>>24;c=o[2545];d=o[2544];m[b+16|0]=d;m[b+17|0]=d>>>8;m[b+18|0]=d>>>16;m[b+19|0]=d>>>24;m[b+20|0]=c;m[b+21|0]=c>>>8;m[b+22|0]=c>>>16;m[b+23|0]=c>>>24;c=o[2543];d=o[2542];m[b+8|0]=d;m[b+9|0]=d>>>8;m[b+10|0]=d>>>16;m[b+11|0]=d>>>24;m[b+12|0]=c;m[b+13|0]=c>>>8;m[b+14|0]=c>>>16;m[b+15|0]=c>>>24;c=o[2541];d=o[2540];m[b|0]=d;m[b+1|0]=d>>>8;m[b+2|0]=d>>>16;m[b+3|0]=d>>>24;m[b+4|0]=c;m[b+5|0]=c>>>8;m[b+6|0]=c>>>16;m[b+7|0]=c>>>24;o[a>>2]=-2;Bk(a+4|0,e);if(m[e+11|0]>-1){break a}jl(o[e>>2]);break a}m[c+7|0]=p[f+o[b>>2]|0];d=o[b+20>>2];f=o[b+16>>2]+1|0;if(f>>>0<1){d=d+1|0}o[b+16>>2]=f;o[b+20>>2]=d;g=o[b+12>>2];if((g|0)<(d|0)?1:(g|0)<=(d|0)?r[b+8>>2]>f>>>0?0:1:0){b=yk(32);o[e>>2]=b;o[e+4>>2]=29;o[e+8>>2]=-2147483616;m[b+29|0]=0;c=p[10185]|p[10186]<<8|(p[10187]<<16|p[10188]<<24);d=p[10181]|p[10182]<<8|(p[10183]<<16|p[10184]<<24);m[b+21|0]=d;m[b+22|0]=d>>>8;m[b+23|0]=d>>>16;m[b+24|0]=d>>>24;m[b+25|0]=c;m[b+26|0]=c>>>8;m[b+27|0]=c>>>16;m[b+28|0]=c>>>24;c=o[2545];d=o[2544];m[b+16|0]=d;m[b+17|0]=d>>>8;m[b+18|0]=d>>>16;m[b+19|0]=d>>>24;m[b+20|0]=c;m[b+21|0]=c>>>8;m[b+22|0]=c>>>16;m[b+23|0]=c>>>24;c=o[2543];d=o[2542];m[b+8|0]=d;m[b+9|0]=d>>>8;m[b+10|0]=d>>>16;m[b+11|0]=d>>>24;m[b+12|0]=c;m[b+13|0]=c>>>8;m[b+14|0]=c>>>16;m[b+15|0]=c>>>24;c=o[2541];d=o[2540];m[b|0]=d;m[b+1|0]=d>>>8;m[b+2|0]=d>>>16;m[b+3|0]=d>>>24;m[b+4|0]=c;m[b+5|0]=c>>>8;m[b+6|0]=c>>>16;m[b+7|0]=c>>>24;o[a>>2]=-2;Bk(a+4|0,e);if(m[e+11|0]>-1){break a}jl(o[e>>2]);break a}m[c+8|0]=p[f+o[b>>2]|0];d=o[b+20>>2];f=d;i=o[b+16>>2];h=i+1|0;if(h>>>0<1){d=d+1|0}o[b+16>>2]=h;o[b+20>>2]=d;g=o[b+12>>2];d=f;f=i+3|0;if(f>>>0<3){d=d+1|0}if((g|0)<(d|0)?1:(g|0)<=(d|0)?r[b+8>>2]>=f>>>0?0:1:0){b=yk(32);o[e>>2]=b;o[e+4>>2]=29;o[e+8>>2]=-2147483616;m[b+29|0]=0;c=p[10185]|p[10186]<<8|(p[10187]<<16|p[10188]<<24);d=p[10181]|p[10182]<<8|(p[10183]<<16|p[10184]<<24);m[b+21|0]=d;m[b+22|0]=d>>>8;m[b+23|0]=d>>>16;m[b+24|0]=d>>>24;m[b+25|0]=c;m[b+26|0]=c>>>8;m[b+27|0]=c>>>16;m[b+28|0]=c>>>24;c=o[2545];d=o[2544];m[b+16|0]=d;m[b+17|0]=d>>>8;m[b+18|0]=d>>>16;m[b+19|0]=d>>>24;m[b+20|0]=c;m[b+21|0]=c>>>8;m[b+22|0]=c>>>16;m[b+23|0]=c>>>24;c=o[2543];d=o[2542];m[b+8|0]=d;m[b+9|0]=d>>>8;m[b+10|0]=d>>>16;m[b+11|0]=d>>>24;m[b+12|0]=c;m[b+13|0]=c>>>8;m[b+14|0]=c>>>16;m[b+15|0]=c>>>24;c=o[2541];d=o[2540];m[b|0]=d;m[b+1|0]=d>>>8;m[b+2|0]=d>>>16;m[b+3|0]=d>>>24;m[b+4|0]=c;m[b+5|0]=c>>>8;m[b+6|0]=c>>>16;m[b+7|0]=c>>>24;o[a>>2]=-2;Bk(a+4|0,e);if(m[e+11|0]>-1){break a}jl(o[e>>2]);break a}f=c;c=h+o[b>>2]|0;n[f+10>>1]=p[c|0]|p[c+1|0]<<8;c=b;f=b;d=o[b+20>>2];b=o[b+16>>2]+2|0;if(b>>>0<2){d=d+1|0}o[f+16>>2]=b;o[c+20>>2]=d;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0}R=e+16|0}function Oj(a,b,c,d,f,g){a=a|0;b=+b;c=c|0;d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,n=0,q=0,r=0,s=0,t=0,v=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=R-560|0;R=n;o[n+44>>2]=0;h(+b);i=e(1)|0;a:{if(G=1,H=(J=e(0)>>>0>4294967295?0:1,K=0,L=(i|0)<=-1,L?J:K),I=(i|0)<-1,I?G:H){C=1;b=-b;h(+b);i=e(1)|0;e(0)|0;D=11632;break a}if(f&2048){C=1;D=11635;break a}C=f&1;D=C?11638:11633}b:{if((i&2146435072)==2146435072){r=C+3|0;Kj(a,32,c,r,f&-65537);Hj(a,D,C);d=g>>>5&1;Hj(a,b!=b?d?11659:11663:d?11651:11655,3);break b}y=n+16|0;c:{d:{e:{b=Ej(b,n+44|0);b=b+b;if(b!=0){i=o[n+44>>2];o[n+44>>2]=i+ -1;z=g|32;if((z|0)!=97){break e}break c}z=g|32;if((z|0)==97){break c}j=o[n+44>>2];q=(d|0)<0?6:d;break d}j=i+ -29|0;o[n+44>>2]=j;b=b*268435456;q=(d|0)<0?6:d}s=(j|0)<0?n+48|0:n+336|0;l=s;while(1){d=l;if(b<4294967296&b>=0){i=~~b>>>0}else{i=0}o[d>>2]=i;l=l+4|0;b=(b- +(i>>>0))*1e9;if(b!=0){continue}break}f:{if((j|0)<1){i=l;k=s;break f}k=s;while(1){v=(j|0)<29?j:29;i=l+ -4|0;g:{if(i>>>0>>0){break g}d=v;j=0;while(1){r=i;E=j;x=o[i>>2];t=d&31;if(32<=(d&63)>>>0){j=x<>>32-t;x=x<>>0>>0?j+1|0:j;j=Ql(t,j,1e9,0);x=r;r=Ol(j,T,1e9,0);o[x>>2]=t-r;i=i+ -4|0;if(i>>>0>=k>>>0){continue}break}if(!j){break g}k=k+ -4|0;o[k>>2]=j}while(1){i=l;if(i>>>0>k>>>0){l=i+ -4|0;if(!o[l>>2]){continue}}break}j=o[n+44>>2]-v|0;o[n+44>>2]=j;l=i;if((j|0)>0){continue}break}}if((j|0)<=-1){A=((q+25|0)/9|0)+1|0;v=(z|0)==102;while(1){d=(j|0)<-9?9:0-j|0;h:{if(k>>>0>=i>>>0){k=o[k>>2]?k:k+4|0;break h}r=1e9>>>d|0;t=-1<>2];o[l>>2]=x+(j>>>d|0);j=u(r,j&t);l=l+4|0;if(l>>>0>>0){continue}break}k=o[k>>2]?k:k+4|0;if(!j){break h}o[i>>2]=j;i=i+4|0}j=d+o[n+44>>2]|0;o[n+44>>2]=j;d=v?s:k;i=i-d>>2>(A|0)?d+(A<<2)|0:i;if((j|0)<0){continue}break}}l=0;i:{if(k>>>0>=i>>>0){break i}l=u(s-k>>2,9);j=10;d=o[k>>2];if(d>>>0<10){break i}while(1){l=l+1|0;j=u(j,10);if(d>>>0>=j>>>0){continue}break}}d=(q-((z|0)==102?0:l)|0)-((z|0)==103&(q|0)!=0)|0;if((d|0)<(u(i-s>>2,9)+ -9|0)){d=d+9216|0;v=(d|0)/9|0;r=(s+(v<<2)|0)+ -4092|0;j=10;d=d-u(v,9)|0;if((d|0)<=7){while(1){j=u(j,10);d=d+1|0;if((d|0)!=8){continue}break}}v=o[r>>2];t=(v>>>0)/(j>>>0)|0;A=r+4|0;d=v-u(j,t)|0;j:{if(d?0:(A|0)==(i|0)){break j}x=j>>>1|0;B=d>>>0>>0?.5:(i|0)==(A|0)?(x|0)==(d|0)?1:1.5:1.5;b=t&1?9007199254740994:9007199254740992;if(!(!C|p[D|0]!=45)){B=-B;b=-b}d=v-d|0;o[r>>2]=d;if(b+B==b){break j}d=d+j|0;o[r>>2]=d;if(d>>>0>=1e9){while(1){o[r>>2]=0;r=r+ -4|0;if(r>>>0>>0){k=k+ -4|0;o[k>>2]=0}d=o[r>>2]+1|0;o[r>>2]=d;if(d>>>0>999999999){continue}break}}l=u(s-k>>2,9);j=10;d=o[k>>2];if(d>>>0<10){break j}while(1){l=l+1|0;j=u(j,10);if(d>>>0>=j>>>0){continue}break}}d=r+4|0;i=i>>>0>d>>>0?d:i}k:{while(1){j=i;v=0;if(i>>>0<=k>>>0){break k}i=j+ -4|0;if(!o[i>>2]){continue}break}v=1}l:{if((z|0)!=103){t=f&8;break l}d=q?q:1;i=(d|0)>(l|0)&(l|0)>-5;q=(i?l^-1:-1)+d|0;g=(i?-1:-2)+g|0;t=f&8;if(t){break l}i=9;m:{if(!v){break m}r=o[j+ -4>>2];if(!r){break m}d=10;i=0;if((r>>>0)%10){break m}while(1){i=i+1|0;d=u(d,10);if(!((r>>>0)%(d>>>0))){continue}break}}d=u(j-s>>2,9)+ -9|0;if((g|32)==102){t=0;d=d-i|0;d=(d|0)>0?d:0;q=(q|0)<(d|0)?q:d;break l}t=0;d=(d+l|0)-i|0;d=(d|0)>0?d:0;q=(q|0)<(d|0)?q:d}z=q|t;x=(z|0)!=0;d=a;E=c;F=g|32;i=(l|0)>0?l:0;n:{if((F|0)==102){break n}i=l>>31;i=Nj(i+l^i,0,y);if((y-i|0)<=1){while(1){i=i+ -1|0;m[i|0]=48;if((y-i|0)<2){continue}break}}A=i+ -2|0;m[A|0]=g;m[i+ -1|0]=(l|0)<0?45:43;i=y-A|0}r=(i+(x+(q+C|0)|0)|0)+1|0;Kj(d,32,E,r,f);Hj(a,D,C);Kj(a,48,c,r,f^65536);o:{p:{q:{if((F|0)==102){d=n+16|8;g=n+16|9;l=k>>>0>s>>>0?s:k;k=l;while(1){i=Nj(o[k>>2],0,g);r:{if((k|0)!=(l|0)){if(i>>>0<=n+16>>>0){break r}while(1){i=i+ -1|0;m[i|0]=48;if(i>>>0>n+16>>>0){continue}break}break r}if((g|0)!=(i|0)){break r}m[n+24|0]=48;i=d}Hj(a,i,g-i|0);k=k+4|0;if(k>>>0<=s>>>0){continue}break}if(z){Hj(a,11667,1)}if((q|0)<1|k>>>0>=j>>>0){break q}while(1){i=Nj(o[k>>2],0,g);if(i>>>0>n+16>>>0){while(1){i=i+ -1|0;m[i|0]=48;if(i>>>0>n+16>>>0){continue}break}}Hj(a,i,(q|0)<9?q:9);i=q+ -9|0;k=k+4|0;if(k>>>0>=j>>>0){break p}d=(q|0)>9;q=i;if(d){continue}break}break p}s:{if((q|0)<0){break s}s=v?j:k+4|0;d=n+16|8;g=n+16|9;l=k;while(1){i=Nj(o[l>>2],0,g);if((g|0)==(i|0)){m[n+24|0]=48;i=d}t:{if((k|0)!=(l|0)){if(i>>>0<=n+16>>>0){break t}while(1){i=i+ -1|0;m[i|0]=48;if(i>>>0>n+16>>>0){continue}break}break t}Hj(a,i,1);i=i+1|0;if((q|0)<1?!t:0){break t}Hj(a,11667,1)}j=i;i=g-i|0;Hj(a,j,(q|0)>(i|0)?i:q);q=q-i|0;l=l+4|0;if(l>>>0>=s>>>0){break s}if((q|0)>-1){continue}break}}Kj(a,48,q+18|0,18,0);Hj(a,A,y-A|0);break o}i=q}Kj(a,48,i+9|0,9,0)}break b}q=g&32;j=q?D+9|0:D;u:{if(d>>>0>11){break u}i=12-d|0;if(!i){break u}B=8;while(1){B=B*16;i=i+ -1|0;if(i){continue}break}if(p[j|0]==45){b=-(B+(-b-B));break u}b=b+B-B}l=o[n+44>>2];i=l>>31;i=Nj(i^i+l,0,y);if((y|0)==(i|0)){m[n+15|0]=48;i=n+15|0}l=C|2;k=o[n+44>>2];s=i+ -2|0;m[s|0]=g+15;m[i+ -1|0]=(k|0)<0?45:43;D=f&8;k=n+16|0;while(1){g=k;r=q;if(w(b)<2147483648){i=~~b}else{i=-2147483648}m[k|0]=r|p[i+11616|0];b=(b- +(i|0))*16;k=g+1|0;if(!((k-(n+16|0)|0)!=1|(b==0?!((d|0)>0|D):0))){m[g+1|0]=46;k=g+2|0}if(b!=0){continue}break}g=a;i=c;if(!d|((k-n|0)+ -18|0)>=(d|0)){q=((y-(n+16|0)|0)-s|0)+k|0}else{q=((d+y|0)-s|0)+2|0}d=q;r=d+l|0;Kj(g,32,i,r,f);Hj(a,j,l);Kj(a,48,c,r,f^65536);g=k-(n+16|0)|0;Hj(a,n+16|0,g);d=y-s|0;Kj(a,48,q-(d+g|0)|0,0,0);Hj(a,s,d)}Kj(a,32,c,r,f^8192);R=n+560|0;return((r|0)<(c|0)?c:r)|0}function Ie(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=R+ -64|0;R=i;o[a+8>>2]=e;f=a+32|0;j=o[f>>2];d=o[a+36>>2]-j>>2;a:{if(d>>>0>>0){Ia(f,e-d|0);break a}if(d>>>0<=e>>>0){break a}o[a+36>>2]=j+(e<<2)}o[i+56>>2]=0;o[i+60>>2]=0;o[i+48>>2]=0;o[i+52>>2]=0;o[i+40>>2]=0;o[i+44>>2]=0;f=i+32|0;o[f>>2]=0;o[f+4>>2]=0;o[i+24>>2]=0;o[i+28>>2]=0;o[i+16>>2]=0;o[i+20>>2]=0;o[i>>2]=0;d=0;if(e){Dd(i+16|0,e,i);h=o[i+28>>2];d=o[f>>2]}o[i>>2]=0;d=d-h>>2;b:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break b}o[i+32>>2]=(e<<2)+h;break b}Dd(i+16|12,e-d|0,i)}o[i>>2]=0;f=o[i+40>>2];d=o[i+44>>2]-f>>2;c:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break c}o[i+44>>2]=f+(e<<2);break c}Dd(i+40|0,e-d|0,i)}o[i>>2]=0;f=o[i+52>>2];d=o[i+56>>2]-f>>2;d:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break d}o[i+56>>2]=f+(e<<2);break d}Dd(i+52|0,e-d|0,i)}e:{if(o[a+8>>2]<=0){break e}g=o[i+16>>2];h=0;while(1){d=h<<2;f=o[d+g>>2];k=o[a+16>>2];f:{if((f|0)>(k|0)){j=o[a+32>>2];o[d+j>>2]=k;break f}j=o[a+32>>2];d=d+j|0;k=o[a+12>>2];if((f|0)<(k|0)){o[d>>2]=k;break f}o[d>>2]=f}h=h+1|0;d=o[a+8>>2];if((h|0)<(d|0)){continue}break}if((d|0)<1){break e}d=0;while(1){g=d<<2;f=g+c|0;g=o[b+g>>2]+o[g+j>>2]|0;o[f>>2]=g;g:{if((g|0)>o[a+16>>2]){g=g-o[a+20>>2]|0}else{if((g|0)>=o[a+12>>2]){break g}g=g+o[a+20>>2]|0}o[f>>2]=g}d=d+1|0;if((d|0)>2]){continue}break}}z=o[a+52>>2];p=o[a+48>>2];t=yk(16);d=t;o[d>>2]=0;o[d+4>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;o[i+8>>2]=0;o[i>>2]=0;o[i+4>>2]=0;h:{if(e){if(e>>>0>=1073741824){break h}d=e<<2;s=yk(d);o[i>>2]=s;f=d+s|0;o[i+8>>2]=f;ml(s,0,d);o[i+4>>2]=f}d=1;f=o[a+56>>2];y=o[f>>2];f=o[f+4>>2]-y|0;i:{if((f|0)<5){break i}d=f>>2;A=(d|0)>2?d:2;B=d>>>0>1?d:1;C=e<<2;k=1;while(1){j:{k:{l:{if((k|0)!=(B|0)){m:{n:{j=o[(k<<2)+y>>2];if((j|0)==-1){break n}m=j+((j>>>0)%3|0?-1:2)|0;v=m>>>5|0;l=1;w=1<<(m&31);x=o[p>>2];f=0;d=j;o:{while(1){p:{if(o[x+(d>>>3&536870908)>>2]>>>(d&31)&1){break p}g=o[o[o[p+64>>2]+12>>2]+(d<<2)>>2];if((g|0)==-1){break p}q=o[z>>2];h=o[p+28>>2];r=o[q+(o[h+(g<<2)>>2]<<2)>>2];if((r|0)>=(k|0)){break p}n=g+1|0;n=o[q+(o[h+(((n>>>0)%3|0?n:g+ -2|0)<<2)>>2]<<2)>>2];if((n|0)>=(k|0)){break p}g=o[q+(o[h+(g+((g>>>0)%3|0?-1:2)<<2)>>2]<<2)>>2];if((g|0)>=(k|0)){break p}if((e|0)>=1){q=o[(i+16|0)+u(f,12)>>2];g=u(e,g);n=u(e,n);r=u(e,r);h=0;while(1){o[q+(h<<2)>>2]=(o[(g+h<<2)+c>>2]+o[(h+n<<2)+c>>2]|0)-o[(h+r<<2)+c>>2];h=h+1|0;if((h|0)!=(e|0)){continue}break}}g=4;f=f+1|0;if((f|0)==4){break o}}q:{if(l&1){h=-1;g=d+1|0;d=(g>>>0)%3|0?g:d+ -2|0;if((d|0)==-1|o[o[p>>2]+(d>>>3&536870908)>>2]>>>(d&31)&1){break q}d=o[o[o[p+64>>2]+12>>2]+(d<<2)>>2];if((d|0)==-1){break q}g=d+1|0;h=(g>>>0)%3|0?g:d+ -2|0;break q}h=-1;d=((d>>>0)%3|0?-1:2)+d|0;if((d|0)==-1|o[o[p>>2]+(d>>>3&536870908)>>2]>>>(d&31)&1){break q}d=o[o[o[p+64>>2]+12>>2]+(d<<2)>>2];if((d|0)==-1){break q}if((d>>>0)%3){h=d+ -1|0;break q}h=d+2|0}r:{if((h|0)==(j|0)){break r}d=h;g=(h|0)!=-1;h=(g|l^-1)&1;d=h?d:-1;l=g&l;if(!((m|0)==-1|h)){if(o[o[p>>2]+(v<<2)>>2]&w){break r}g=o[o[o[p+64>>2]+12>>2]+(m<<2)>>2];if((g|0)==-1){break r}l=0;if((g>>>0)%3){d=g+ -1|0}else{d=g+2|0}}if((d|0)!=-1){continue}}break}g=f;if((g|0)<1){break n}}m=(e|0)<1;if(!m){ml(s,0,C)}d=g+ -1|0;l=(d<<2)+t|0;d=u(d,12)+a|0;q=d+60|0;v=o[d- -64>>2];d=0;w=o[i>>2];j=0;f=0;while(1){h=o[l>>2];o[l>>2]=h+1;if(v>>>0<=h>>>0){break i}s:{if(o[o[q>>2]+(h>>>3&536870908)>>2]>>>(h&31)&1){break s}f=f+1|0;if(m){break s}x=o[(i+16|0)+u(j,12)>>2];h=0;while(1){r=h<<2;n=r+w|0;o[n>>2]=o[n>>2]+o[r+x>>2];h=h+1|0;if((h|0)!=(e|0)){continue}break}}j=j+1|0;if((g|0)!=(j|0)){continue}break}l=u(e,k);g=l;if(!f){break m}h=0;if((e|0)>0){break l}break k}g=u(e,k)}if(o[a+8>>2]<1){break j}l=(u(k+ -1|0,e)<<2)+c|0;h=0;while(1){d=h<<2;f=o[d+l>>2];m=o[a+16>>2];t:{if((f|0)>(m|0)){j=o[a+32>>2];o[d+j>>2]=m;break t}j=o[a+32>>2];d=d+j|0;m=o[a+12>>2];if((f|0)<(m|0)){o[d>>2]=m;break t}o[d>>2]=f}h=h+1|0;f=o[a+8>>2];if((h|0)<(f|0)){continue}break}d=0;if((f|0)<1){break j}f=g<<2;h=f+c|0;l=b+f|0;while(1){g=d<<2;f=g+h|0;g=o[g+l>>2]+o[g+j>>2]|0;o[f>>2]=g;u:{if((g|0)>o[a+16>>2]){g=g-o[a+20>>2]|0}else{if((g|0)>=o[a+12>>2]){break u}g=g+o[a+20>>2]|0}o[f>>2]=g}d=d+1|0;if((d|0)>2]){continue}break}break j}Ok();D()}while(1){d=(h<<2)+s|0;o[d>>2]=o[d>>2]/(f|0);h=h+1|0;if((h|0)!=(e|0)){continue}break}}if(o[a+8>>2]<1){break j}h=0;while(1){d=h<<2;f=o[d+s>>2];g=o[a+16>>2];v:{if((f|0)>(g|0)){j=o[a+32>>2];o[d+j>>2]=g;break v}j=o[a+32>>2];d=d+j|0;g=o[a+12>>2];if((f|0)<(g|0)){o[d>>2]=g;break v}o[d>>2]=f}h=h+1|0;f=o[a+8>>2];if((h|0)<(f|0)){continue}break}d=0;if((f|0)<1){break j}f=l<<2;h=f+c|0;l=b+f|0;while(1){g=d<<2;f=g+h|0;g=o[g+l>>2]+o[g+j>>2]|0;o[f>>2]=g;w:{if((g|0)>o[a+16>>2]){g=g-o[a+20>>2]|0}else{if((g|0)>=o[a+12>>2]){break w}g=g+o[a+20>>2]|0}o[f>>2]=g}d=d+1|0;if((d|0)>2]){continue}break}}d=1;k=k+1|0;if((A|0)!=(k|0)){continue}break}}a=o[i>>2];if(a){o[i+4>>2]=a;jl(a)}jl(t);a=o[i+52>>2];if(a){o[i+56>>2]=a;jl(a)}a=o[i+40>>2];if(a){o[i+44>>2]=a;jl(a)}a=o[i+28>>2];if(a){o[i+32>>2]=a;jl(a)}a=o[i+16>>2];if(a){o[i+20>>2]=a;jl(a)}R=i- -64|0;return d|0}Nk();D()}function ef(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=R+ -64|0;R=h;o[a+8>>2]=e;f=a+32|0;j=o[f>>2];d=o[a+36>>2]-j>>2;a:{if(d>>>0>>0){Ia(f,e-d|0);break a}if(d>>>0<=e>>>0){break a}o[a+36>>2]=j+(e<<2)}o[h+56>>2]=0;o[h+60>>2]=0;o[h+48>>2]=0;o[h+52>>2]=0;o[h+40>>2]=0;o[h+44>>2]=0;d=h+32|0;o[d>>2]=0;o[d+4>>2]=0;o[h+24>>2]=0;o[h+28>>2]=0;o[h+16>>2]=0;o[h+20>>2]=0;o[h>>2]=0;f=0;if(e){Dd(h+16|0,e,h);i=o[h+28>>2];f=o[d>>2]}o[h>>2]=0;d=f-i>>2;b:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break b}o[h+32>>2]=(e<<2)+i;break b}Dd(h+16|12,e-d|0,h)}o[h>>2]=0;f=o[h+40>>2];d=o[h+44>>2]-f>>2;c:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break c}o[h+44>>2]=f+(e<<2);break c}Dd(h+40|0,e-d|0,h)}o[h>>2]=0;f=o[h+52>>2];d=o[h+56>>2]-f>>2;d:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break d}o[h+56>>2]=f+(e<<2);break d}Dd(h+52|0,e-d|0,h)}e:{if(o[a+8>>2]<=0){break e}g=o[h+16>>2];i=0;while(1){d=i<<2;f=o[d+g>>2];l=o[a+16>>2];f:{if((f|0)>(l|0)){j=o[a+32>>2];o[d+j>>2]=l;break f}j=o[a+32>>2];d=d+j|0;l=o[a+12>>2];if((f|0)<(l|0)){o[d>>2]=l;break f}o[d>>2]=f}i=i+1|0;d=o[a+8>>2];if((i|0)<(d|0)){continue}break}if((d|0)<1){break e}f=0;while(1){g=f<<2;d=g+c|0;g=o[b+g>>2]+o[g+j>>2]|0;o[d>>2]=g;g:{if((g|0)>o[a+16>>2]){g=g-o[a+20>>2]|0}else{if((g|0)>=o[a+12>>2]){break g}g=g+o[a+20>>2]|0}o[d>>2]=g}f=f+1|0;if((f|0)>2]){continue}break}}z=o[a+52>>2];x=o[a+48>>2];w=yk(16);d=w;o[d>>2]=0;o[d+4>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;o[h+8>>2]=0;o[h>>2]=0;o[h+4>>2]=0;h:{if(e){if(e>>>0>=1073741824){break h}d=e<<2;r=yk(d);o[h>>2]=r;f=d+r|0;o[h+8>>2]=f;ml(r,0,d);o[h+4>>2]=f}j=1;d=o[a+56>>2];y=o[d>>2];d=o[d+4>>2]-y|0;i:{if((d|0)<5){break i}d=d>>2;A=(d|0)>2?d:2;B=d>>>0>1?d:1;C=e<<2;l=1;while(1){j:{k:{l:{if((l|0)!=(B|0)){m:{n:{j=o[(l<<2)+y>>2];if((j|0)==-1){break n}m=o[x+12>>2];t=j+((j>>>0)%3|0?-1:2)|0;v=m+(t<<2)|0;k=1;f=0;d=j;o:{while(1){g=o[m+(d<<2)>>2];p:{if((g|0)==-1){break p}i=-1;q=o[z>>2];n=o[x>>2];s=o[q+(o[n+(g<<2)>>2]<<2)>>2];p=g+1|0;p=(p>>>0)%3|0?p:g+ -2|0;if((p|0)!=-1){p=o[n+(p<<2)>>2]}else{p=-1}g=g+((g>>>0)%3|0?-1:2)|0;if((g|0)!=-1){i=o[n+(g<<2)>>2]}if((s|0)>=(l|0)){break p}g=o[(p<<2)+q>>2];if((g|0)>=(l|0)){break p}i=o[q+(i<<2)>>2];if((i|0)>=(l|0)){break p}n=o[(h+16|0)+u(f,12)>>2];if((e|0)>=1){q=u(e,i);g=u(e,g);s=u(e,s);i=0;while(1){o[n+(i<<2)>>2]=(o[(i+q<<2)+c>>2]+o[(g+i<<2)+c>>2]|0)-o[(i+s<<2)+c>>2];i=i+1|0;if((i|0)!=(e|0)){continue}break}}g=4;f=f+1|0;if((f|0)==4){break o}}q:{if(k&1){n=d+1|0;d=(n>>>0)%3|0?n:d+ -2|0;g=-1;if((d|0)==-1){break q}d=o[m+(d<<2)>>2];g=-1;if((d|0)==-1){break q}g=d+1|0;g=(g>>>0)%3|0?g:d+ -2|0;break q}d=((d>>>0)%3|0?-1:2)+d|0;g=-1;if((d|0)==-1){break q}d=o[m+(d<<2)>>2];g=-1;if((d|0)==-1){break q}g=d+ -1|0;if((d>>>0)%3){break q}g=d+2|0}r:{if((g|0)==(j|0)){break r}d=g;g=(g|0)!=-1;i=(g|k^-1)&1;d=i?d:-1;k=g&k;if(!((t|0)==-1|i)){g=o[v>>2];if((g|0)==-1){break r}k=0;if((g>>>0)%3){d=g+ -1|0}else{d=g+2|0}}if((d|0)!=-1){continue}}break}g=f;if((g|0)<1){break n}}m=(e|0)<1;if(!m){ml(r,0,C)}d=g+ -1|0;k=(d<<2)+w|0;d=u(d,12)+a|0;n=d+60|0;q=o[d- -64>>2];j=0;s=o[h>>2];d=0;f=0;while(1){i=o[k>>2];o[k>>2]=i+1;if(q>>>0<=i>>>0){break i}s:{if(o[o[n>>2]+(i>>>3&536870908)>>2]>>>(i&31)&1){break s}f=f+1|0;if(m){break s}p=o[(h+16|0)+u(d,12)>>2];i=0;while(1){t=i<<2;v=t+s|0;o[v>>2]=o[v>>2]+o[p+t>>2];i=i+1|0;if((i|0)!=(e|0)){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}g=u(e,l);d=g;if(!f){break m}i=0;if((e|0)>0){break l}break k}d=u(e,l)}if(o[a+8>>2]<1){break j}k=(u(l+ -1|0,e)<<2)+c|0;i=0;while(1){f=i<<2;g=o[f+k>>2];m=o[a+16>>2];t:{if((g|0)>(m|0)){j=o[a+32>>2];o[f+j>>2]=m;break t}j=o[a+32>>2];f=f+j|0;m=o[a+12>>2];if((g|0)<(m|0)){o[f>>2]=m;break t}o[f>>2]=g}i=i+1|0;g=o[a+8>>2];if((i|0)<(g|0)){continue}break}f=0;if((g|0)<1){break j}d=d<<2;i=d+c|0;k=b+d|0;while(1){g=f<<2;d=g+i|0;g=o[g+k>>2]+o[g+j>>2]|0;o[d>>2]=g;u:{if((g|0)>o[a+16>>2]){g=g-o[a+20>>2]|0}else{if((g|0)>=o[a+12>>2]){break u}g=g+o[a+20>>2]|0}o[d>>2]=g}f=f+1|0;if((f|0)>2]){continue}break}break j}Ok();D()}while(1){d=(i<<2)+r|0;o[d>>2]=o[d>>2]/(f|0);i=i+1|0;if((i|0)!=(e|0)){continue}break}}if(o[a+8>>2]<1){break j}i=0;while(1){d=i<<2;f=o[d+r>>2];k=o[a+16>>2];v:{if((f|0)>(k|0)){j=o[a+32>>2];o[d+j>>2]=k;break v}j=o[a+32>>2];d=d+j|0;k=o[a+12>>2];if((f|0)<(k|0)){o[d>>2]=k;break v}o[d>>2]=f}i=i+1|0;d=o[a+8>>2];if((i|0)<(d|0)){continue}break}f=0;if((d|0)<1){break j}d=g<<2;i=d+c|0;k=b+d|0;while(1){g=f<<2;d=g+i|0;g=o[g+k>>2]+o[g+j>>2]|0;o[d>>2]=g;w:{if((g|0)>o[a+16>>2]){g=g-o[a+20>>2]|0}else{if((g|0)>=o[a+12>>2]){break w}g=g+o[a+20>>2]|0}o[d>>2]=g}f=f+1|0;if((f|0)>2]){continue}break}}j=1;l=l+1|0;if((A|0)!=(l|0)){continue}break}}a=o[h>>2];if(a){o[h+4>>2]=a;jl(a)}jl(w);a=o[h+52>>2];if(a){o[h+56>>2]=a;jl(a)}a=o[h+40>>2];if(a){o[h+44>>2]=a;jl(a)}a=o[h+28>>2];if(a){o[h+32>>2]=a;jl(a)}a=o[h+16>>2];if(a){o[h+20>>2]=a;jl(a)}R=h- -64|0;return j|0}Nk();D()}function _j(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=R-16|0;R=e;o[e+12>>2]=a;a:{if(a>>>0<=211){a=o[$j(11680,11872,e+12|0)>>2];break a}if(a>>>0>=4294967292){bk();D()}f=(a>>>0)/210|0;d=u(f,210);o[e+8>>2]=a-d;g=$j(11872,12064,e+8|0)-11872>>2;b:{while(1){a=o[(g<<2)+11872>>2]+d|0;d=5;c:{d:{e:{while(1){if((d|0)==47){break e}b=o[(d<<2)+11680>>2];c=(a>>>0)/(b>>>0)|0;h=c>>>0>>0;i=h?a:i;d=d+1|0;b=h?1:(u(b,c)|0)==(a|0)?7:0;if(!b){continue}break}d=b+ -4|0;if(d>>>0>3){break b}switch(d-1|0){case 0:case 1:break b;case 2:break d;default:break e}}d=211;while(1){b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0){break c}if((u(b,d)|0)==(a|0)){break d}b=d+10|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+12|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+16|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+18|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+22|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+28|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+30|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+36|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+40|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+42|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+46|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+52|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+58|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+60|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+66|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+70|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+72|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+78|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+82|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+88|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+96|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+100|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+102|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+106|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+108|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+112|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+120|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+126|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+130|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+136|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+138|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+142|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+148|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+150|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+156|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+162|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+166|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+168|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+172|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+178|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+180|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+186|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+190|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+192|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+196|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+198|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((u(b,c)|0)==(a|0)){break d}b=d+208|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}d=d+210|0;if((u(b,c)|0)!=(a|0)){continue}break}}d=g+1|0;a=(d|0)==48;g=a?0:d;f=a+f|0;d=u(f,210);continue}break}o[e+12>>2]=a;break a}o[e+12>>2]=a;a=i}R=e+16|0;return a}function Gj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0;f=R-80|0;R=f;o[f+76>>2]=12431;A=f+55|0;x=f+56|0;a:{b:{c:while(1){d:{if((s|0)<0){break d}if((e|0)>(2147483647-s|0)){o[3314]=61;s=-1;break d}s=e+s|0}e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{j=o[f+76>>2];e=j;i=p[e|0];if(i){while(1){r:{s:{g=i&255;t:{if(!g){i=e;break t}if((g|0)!=37){break s}i=e;while(1){if(p[e+1|0]!=37){break t}g=e+2|0;o[f+76>>2]=g;i=i+1|0;h=p[e+2|0];e=g;if((h|0)==37){continue}break}}e=i-j|0;if(a){Hj(a,j,e)}if(e){continue c}v=-1;i=1;g=f;k=!Bj(m[o[f+76>>2]+1|0]);e=o[f+76>>2];if(!(k|p[e+2|0]!=36)){v=m[e+1|0]+ -48|0;y=1;i=3}e=i+e|0;o[g+76>>2]=e;i=0;w=m[e|0];h=w+ -32|0;u:{if(h>>>0>31){g=e;break u}g=e;h=1<>2]=g;i=h|i;w=m[e+1|0];h=w+ -32|0;if(h>>>0>31){break u}e=g;h=1<>2];if(p[e+2|0]!=36){break x}o[((m[e+1|0]<<2)+d|0)+ -192>>2]=10;r=o[((m[e+1|0]<<3)+c|0)+ -384>>2];y=1;e=e+3|0;break w}if(y){break b}y=0;r=0;if(a){e=o[b>>2];o[b>>2]=e+4;r=o[e>>2]}e=o[f+76>>2]+1|0}o[k+76>>2]=e;if((r|0)>-1){break v}r=0-r|0;i=i|8192;break v}r=Ij(f+76|0);if((r|0)<0){break b}e=o[f+76>>2]}h=-1;y:{if(p[e|0]!=46){break y}if(p[e+1|0]==42){z:{if(!Bj(m[e+2|0])){break z}e=o[f+76>>2];if(p[e+3|0]!=36){break z}o[((m[e+2|0]<<2)+d|0)+ -192>>2]=10;h=o[((m[e+2|0]<<3)+c|0)+ -384>>2];e=e+4|0;o[f+76>>2]=e;break y}if(y){break b}if(a){e=o[b>>2];o[b>>2]=e+4;h=o[e>>2]}else{h=0}e=o[f+76>>2]+2|0;o[f+76>>2]=e;break y}o[f+76>>2]=e+1;h=Ij(f+76|0);e=o[f+76>>2]}g=0;while(1){z=g;q=-1;if(m[e|0]+ -65>>>0>57){break a}w=e+1|0;o[f+76>>2]=w;g=m[e|0];e=w;g=p[(g+u(z,58)|0)+11087|0];if(g+ -1>>>0<8){continue}break}if(!g){break a}A:{B:{C:{if((g|0)==19){if((v|0)<=-1){break C}break a}if((v|0)<0){break B}o[(v<<2)+d>>2]=g;e=(v<<3)+c|0;g=o[e+4>>2];o[f+64>>2]=o[e>>2];o[f+68>>2]=g}e=0;if(!a){continue c}break A}if(!a){break e}Jj(f- -64|0,g,b);w=o[f+76>>2]}k=i&-65537;i=i&8192?k:i;q=0;v=11120;g=x;e=m[w+ -1|0];e=z?(e&15)==3?e&-33:e:e;w=e+ -88|0;if(w>>>0<=32){break r}D:{E:{F:{G:{k=e+ -65|0;if(k>>>0>6){if((e|0)!=83){break f}if(!h){break G}g=o[f+64>>2];break E}switch(k-1|0){case 1:break F;case 0:case 2:break f;default:break q}}e=0;Kj(a,32,r,0,i);break D}o[f+12>>2]=0;o[f+8>>2]=o[f+64>>2];o[f+64>>2]=f+8;h=-1;g=f+8|0}e=0;H:{while(1){j=o[g>>2];if(!j){break H}j=Dj(f+4|0,j);k=(j|0)<0;if(!(k|j>>>0>h-e>>>0)){g=g+4|0;e=e+j|0;if(h>>>0>e>>>0){continue}break H}break}q=-1;if(k){break a}}Kj(a,32,r,e,i);if(!e){e=0;break D}h=0;g=o[f+64>>2];while(1){j=o[g>>2];if(!j){break D}j=Dj(f+4|0,j);h=j+h|0;if((h|0)>(e|0)){break D}Hj(a,f+4|0,j);g=g+4|0;if(h>>>0>>0){continue}break}}Kj(a,32,r,e,i^8192);e=(r|0)>(e|0)?r:e;continue c}g=e+1|0;o[f+76>>2]=g;i=p[e+1|0];e=g;continue}break}switch(w-1|0){case 28:break i;case 21:break j;case 23:break l;case 22:break m;case 11:case 16:break n;case 10:break o;case 26:break p;case 8:case 12:case 13:case 14:break q;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 24:case 25:case 27:case 29:case 30:break f;default:break k}}q=s;if(a){break a}if(!y){break e}e=1;while(1){a=o[(e<<2)+d>>2];if(a){Jj((e<<3)+c|0,a,b);q=1;e=e+1|0;if((e|0)!=10){continue}break a}break}q=1;if(e>>>0>9){break a}while(1){a=e;e=e+1|0;if(o[(e<<2)+d>>2]?0:(e|0)!=10){continue}break}q=a>>>0<9?-1:1;break a}e=l[274](a,t[f+64>>3],r,h,i,e)|0;continue}e=o[f+64>>2];j=e?e:11130;e=Uj(j,h);g=e?e:h+j|0;i=k;h=e?e-j|0:h;break f}m[f+55|0]=o[f+64>>2];h=1;j=A;i=k;break f}k=o[f+68>>2];e=k;j=o[f+64>>2];if((e|0)<-1?1:(e|0)<=-1?j>>>0>4294967295?0:1:0){e=0-(e+(0>>0)|0)|0;j=0-j|0;o[f+64>>2]=j;o[f+68>>2]=e;q=1;v=11120;break h}if(i&2048){q=1;v=11121;break h}q=i&1;v=q?11122:11120;break h}j=Lj(o[f+64>>2],o[f+68>>2],x);if(!(i&8)){break g}e=x-j|0;h=(h|0)>(e|0)?h:e+1|0;break g}h=h>>>0>8?h:8;i=i|8;e=120}j=Mj(o[f+64>>2],o[f+68>>2],x,e&32);if(!(i&8)|!(o[f+64>>2]|o[f+68>>2])){break g}v=(e>>>4|0)+11120|0;q=2;break g}e=0;g=z&255;if(g>>>0>7){continue}I:{switch(g-1|0){default:o[o[f+64>>2]>>2]=s;continue;case 0:o[o[f+64>>2]>>2]=s;continue;case 1:g=o[f+64>>2];o[g>>2]=s;o[g+4>>2]=s>>31;continue;case 2:n[o[f+64>>2]>>1]=s;continue;case 3:m[o[f+64>>2]]=s;continue;case 5:o[o[f+64>>2]>>2]=s;continue;case 4:continue;case 6:break I}}g=o[f+64>>2];o[g>>2]=s;o[g+4>>2]=s>>31;continue}j=o[f+64>>2];e=o[f+68>>2];v=11120}j=Nj(j,e,x)}i=(h|0)>-1?i&-65537:i;e=o[f+64>>2];k=o[f+68>>2];J:{if(!(!!(e|k)|h)){j=x;h=0;break J}e=!(e|k)+(x-j|0)|0;h=(h|0)>(e|0)?h:e}}k=g-j|0;h=(h|0)<(k|0)?k:h;g=h+q|0;e=(r|0)<(g|0)?g:r;Kj(a,32,e,g,i);Hj(a,v,q);Kj(a,48,e,g,i^65536);Kj(a,48,h,k,0);Hj(a,j,k);Kj(a,32,e,g,i^8192);continue}break}q=0;break a}q=-1}R=f+80|0;return q}function Wg(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,n=0,s=0,t=0,v=0;g=R+ -64|0;R=g;o[a+132>>2]=0;if(o[a+148>>2]){c=o[a+144>>2];if(c){while(1){d=o[c>>2];jl(c);c=d;if(d){continue}break}}o[a+144>>2]=0;d=o[a+140>>2];if(d){c=0;while(1){o[o[a+136>>2]+(c<<2)>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}o[a+148>>2]=0}a:{if(!Xg(1,g+52|0,o[o[a+4>>2]+32>>2])){break a}o[a+156>>2]=o[g+52>>2];if(!Xg(1,g+48|0,o[o[a+4>>2]+32>>2])){break a}f=o[g+48>>2];if(f>>>0>1431655765|r[a+156>>2]>u(f,3)>>>0){break a}d=o[o[a+4>>2]+32>>2];j=o[d+16>>2];e=o[d+12>>2];c=o[d+20>>2];if((e|0)<(c|0)?1:(e|0)<=(c|0)?r[d+8>>2]>j>>>0?0:1:0){break a}h=p[j+o[d>>2]|0];j=j+1|0;if(j>>>0<1){c=c+1|0}o[d+16>>2]=j;o[d+20>>2]=c;if(!Xg(1,g+44|0,d)){break a}k=o[g+44>>2];if(f>>>0>>0|f>>>0>k+((k>>>0)/3|0)>>>0){break a}if(!Xg(1,g+40|0,o[o[a+4>>2]+32>>2])){break a}e=o[g+40>>2];if(e>>>0>k>>>0){break a}o[a+28>>2]=o[a+24>>2];c=yk(88);Ci(c);d=o[a+8>>2];o[a+8>>2]=c;j=a+8|0;if(d){za(j,d);if(!o[j>>2]){break a}}b=o[a+160>>2];o[a+164>>2]=b;b:{c:{d:{e:{f:{if(o[a+168>>2]-b>>2>>>0>=f>>>0){break f}if(f>>>0>=1073741824){break e}c=f<<2;d=yk(c);o[a+164>>2]=d;o[a+160>>2]=d;o[a+168>>2]=c+d;if(!b){break f}jl(b)}b=o[a+172>>2];o[a+176>>2]=b;g:{if(o[a+180>>2]-b>>2>>>0>=f>>>0){break g}if(f>>>0>=1073741824){break d}c=f<<2;d=yk(c);o[a+176>>2]=d;o[a+172>>2]=d;o[a+180>>2]=c+d;if(!b){break g}jl(b)}o[a+92>>2]=-1;o[a+84>>2]=-1;o[a+88>>2]=-1;o[a+40>>2]=o[a+36>>2];o[a- -64>>2]=0;o[a+52>>2]=o[a+48>>2];o[a+76>>2]=o[a+72>>2];n=a+216|0;d=o[a+220>>2];b=o[a+216>>2];if((d|0)==(b|0)){break c}while(1){c=o[d+ -12>>2];if(c){o[d+ -8>>2]=c;jl(c)}c=o[d+ -28>>2];if(c){o[d+ -24>>2]=c;jl(c)}c=d+ -144|0;i=o[d+ -40>>2];if(i){o[d+ -36>>2]=i;jl(i)}Yg(d+ -140|0);d=c;if((b|0)!=(d|0)){continue}break}d=o[n>>2];break b}db(8832);D()}db(8832);D()}d=b}o[a+220>>2]=b;c=(b-d|0)/144|0;h:{if(c>>>0>>0){Zg(n,h-c|0);break h}if(c>>>0<=h>>>0){break h}c=d+u(h,144)|0;if((c|0)!=(b|0)){while(1){d=o[b+ -12>>2];if(d){o[b+ -8>>2]=d;jl(d)}d=o[b+ -28>>2];if(d){o[b+ -24>>2]=d;jl(d)}d=b+ -144|0;i=o[b+ -40>>2];if(i){o[b+ -36>>2]=i;jl(i)}Yg(b+ -140|0);b=d;if((b|0)!=(c|0)){continue}break}}o[a+220>>2]=c}b=0;if(!Mi(o[a+8>>2],f,o[a+156>>2]+e|0)){break a}d=o[a+156>>2];m[g|0]=1;eb(a+120|0,d+e|0,g);if((_g(a,o[o[a+4>>2]+32>>2])|0)==-1){break a}o[a+376>>2]=a;e=a+232|0;b=o[(l[o[o[a>>2]+32>>2]](a)|0)+32>>2];f=o[b>>2]+o[b+16>>2]|0;c=o[(l[o[o[a>>2]+32>>2]](a)|0)+32>>2];b=o[c+8>>2];d=o[c+16>>2];ti(e,f,b-d|0,q[o[(l[o[o[a>>2]+32>>2]](a)|0)+32>>2]+38>>1]);o[a+372>>2]=h;d=si(g);b=o[a+268>>2];o[a+304>>2]=o[a+264>>2];o[a+308>>2]=b;b=o[a+260>>2];o[a+296>>2]=o[a+256>>2];o[a+300>>2]=b;c=a+248|0;b=c;f=o[b+4>>2];o[a+288>>2]=o[b>>2];o[a+292>>2]=f;h=a+240|0;b=h;f=o[b+4>>2];o[a+280>>2]=o[b>>2];o[a+284>>2]=f;b=o[a+236>>2];f=a+272|0;o[f>>2]=o[a+232>>2];o[f+4>>2]=b;i:{j:{if(ui(f,1,g+56|0)){b=o[f+4>>2];o[e>>2]=o[f>>2];o[e+4>>2]=b;b=o[f+36>>2];o[e+32>>2]=o[f+32>>2];o[e+36>>2]=b;b=o[f+28>>2];o[e+24>>2]=o[f+24>>2];o[e+28>>2]=b;b=o[f+20>>2];o[e+16>>2]=o[f+16>>2];o[e+20>>2]=b;b=o[f+12>>2];o[e+8>>2]=o[f+8>>2];o[e+12>>2]=b;i=o[h>>2];b=o[c>>2];t=i-b|0;s=o[g+60>>2];v=o[h+4>>2];h=o[c+4>>2];c=v-(h+(i>>>0>>0)|0)|0;i=o[g+56>>2];if((s|0)==(c|0)&i>>>0<=t>>>0|s>>>0>>0){break j}}b=0;break i}h=h+s|0;i=b+i|0;if(i>>>0>>0){h=h+1|0}o[a+248>>2]=i;o[a+252>>2]=h;b=0;if(!Sf(a+312|0,e)){break i}if(!$g(e)){break i}c=o[e+36>>2];o[g+32>>2]=o[e+32>>2];o[g+36>>2]=c;c=o[e+28>>2];o[g+24>>2]=o[e+24>>2];o[g+28>>2]=c;c=o[e+20>>2];o[g+16>>2]=o[e+16>>2];o[g+20>>2]=c;c=o[e+12>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=c;c=o[e+4>>2];o[g>>2]=o[e>>2];o[g+4>>2]=c;h=ah(a,k);if((h|0)==-1){break i}c=o[o[a+4>>2]+32>>2];b=o[d+16>>2];e=b+o[d>>2]|0;d=o[d+8>>2];ti(c,e,d-b|0,q[c+38>>1]);k:{if(o[a+220>>2]==o[a+216>>2]){break k}b=o[j>>2];if(o[b+4>>2]==o[b>>2]){break k}d=0;while(1){if(bh(a,d)){d=d+3|0;b=o[j>>2];if(d>>>0>2]-o[b>>2]>>2>>>0){continue}break k}break}b=0;break i}if(p[a+308|0]){wi(f)}c=o[a+216>>2];if((c|0)!=o[a+220>>2]){b=0;while(1){e=u(b,144);Wi((e+c|0)+4|0,o[j>>2]);d=o[n>>2];f=e+d|0;c=o[f+132>>2];f=o[f+136>>2];if((c|0)!=(f|0)){while(1){Yi((d+e|0)+4|0,o[c>>2]);d=o[n>>2];c=c+4|0;if((f|0)!=(c|0)){continue}break}}Xi((d+e|0)+4|0);b=b+1|0;c=o[a+216>>2];if(b>>>0<(o[a+220>>2]-c|0)/144>>>0){continue}break}}b=o[a+8>>2];ch(a+184|0,o[b+28>>2]-o[b+24>>2]>>2);d=o[a+216>>2];if((d|0)!=o[a+220>>2]){c=0;while(1){b=u(c,144)+d|0;d=o[b+60>>2]-o[b+56>>2]>>2;e=b+104|0;b=o[a+8>>2];b=o[b+28>>2]-o[b+24>>2]>>2;ch(e,(d|0)<(b|0)?b:d);c=c+1|0;d=o[a+216>>2];if(c>>>0<(o[a+220>>2]-d|0)/144>>>0){continue}break}}b=dh(a,h)}}R=g- -64|0;return b|0}function dh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=R-48|0;R=d;c=o[o[a+4>>2]+44>>2];f=o[a+8>>2];e=o[f>>2];f=o[f+4>>2];o[d+40>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;f=(f-e>>2>>>0)/3|0;h=o[c+96>>2];e=(o[c+100>>2]-h|0)/12|0;a:{if(f>>>0>e>>>0){gh(c+96|0,f-e|0,d+32|0);break a}if(f>>>0>=e>>>0){break a}o[c+100>>2]=h+u(f,12)}b:{if(o[a+216>>2]==o[a+220>>2]){j=o[a+4>>2];c=o[j+44>>2];f=o[c+100>>2];l=o[c+96>>2];if((f|0)!=(l|0)){c=(f-l|0)/12|0;i=c>>>0>1?c:1;k=d+40|0;c=0;while(1){o[k>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;e=d;c:{d:{e:{h=u(c,3);if((h|0)==-1){f=-1;o[d+32>>2]=-1;g=0;break e}f=o[o[o[a+8>>2]>>2]+(h<<2)>>2];o[d+32>>2]=f;g=h+1|0;if((g|0)!=-1){break e}o[d+36>>2]=-1;h=0;break d}o[d+36>>2]=o[o[o[a+8>>2]>>2]+(g<<2)>>2];h=h+2|0;g=-1;if((h|0)==-1){break c}}g=o[o[o[a+8>>2]>>2]+(h<<2)>>2]}o[e+40>>2]=g;e=l+u(c,12)|0;o[e>>2]=f;o[e+4>>2]=o[d+36>>2];o[e+8>>2]=o[d+40>>2];c=c+1|0;if((i|0)!=(c|0)){continue}break}}o[o[j+4>>2]+80>>2]=b;c=1;break b}o[d+40>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;h=o[a+8>>2];b=o[h>>2];c=o[h+4>>2];o[d+24>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;f:{g:{h:{i:{j:{k:{l:{b=c-b|0;if(b){f=b>>2;if(f>>>0>=1073741824){break l}c=yk(b);o[d+16>>2]=c;f=c+(f<<2)|0;o[d+24>>2]=f;ml(c,0,b);o[d+20>>2]=f}if((o[h+28>>2]-o[h+24>>2]|0)<1){break g}while(1){f=o[o[h+24>>2]+(l<<2)>>2];m:{if((f|0)==-1){break m}n:{if(o[o[a+120>>2]+(l>>>3&536870908)>>2]>>>(l&31)&1){break n}b=o[a+220>>2];j=o[a+216>>2];if((b|0)==(j|0)){break n}m=(b-j|0)/144|0;i=((f>>>0)%3|0?-1:2)+f|0;g=0;while(1){n=f<<2;k=j+u(g,144)|0;b=o[n+o[o[k+68>>2]>>2]>>2];o:{if(!(o[o[k+16>>2]+(b>>>3&536870908)>>2]>>>(b&31)&1)){break o}b=f;c=-1;p:{if((i|0)==-1){break p}e=o[o[h+12>>2]+(i<<2)>>2];c=-1;if((e|0)==-1){break p}c=e+ -1|0;if((e>>>0)%3){break p}c=e+2|0}if((b|0)==(c|0)){break o}k=o[k+32>>2];n=o[k+n>>2];while(1){b=0;if((c|0)==-1){break f}if((n|0)!=o[k+(c<<2)>>2]){f=c;break n}b=f;c=((c>>>0)%3|0?-1:2)+c|0;e=-1;q:{if((c|0)==-1){break q}c=o[o[h+12>>2]+(c<<2)>>2];e=-1;if((c|0)==-1){break q}e=c+ -1|0;if((c>>>0)%3){break q}e=c+2|0}c=e;if((b|0)!=(c|0)){continue}break}}g=g+1|0;if(g>>>0>>0){continue}break}}b=o[d+36>>2];c=o[d+32>>2];g=b-c|0;j=g>>2;o[o[d+16>>2]+(f<<2)>>2]=j;i=o[d+40>>2];r:{if(i>>>0>b>>>0){o[b>>2]=f;o[d+36>>2]=b+4;break r}e=j+1|0;if(e>>>0>=1073741824){break k}i=i-c|0;k=i>>1;e=i>>2>>>0<536870911?k>>>0>>0?e:k:1073741823;b=0;s:{if(!e){break s}if(e>>>0>=1073741824){break j}b=yk(e<<2)}j=b+(j<<2)|0;o[j>>2]=f;e=b+(e<<2)|0;j=j+4|0;if((g|0)>=1){ll(b,c,g)}o[d+40>>2]=e;o[d+36>>2]=j;o[d+32>>2]=b;if(!c){break r}jl(c);h=o[a+8>>2]}if((f|0)==-1){break m}b=((f>>>0)%3|0?-1:2)+f|0;if((b|0)==-1){break m}b=o[o[h+12>>2]+(b<<2)>>2];if((b|0)==-1){break m}c=b+((b>>>0)%3|0?-1:2)|0;if((c|0)==-1){break m}e=f;if((c|0)==(f|0)){break m}while(1){b=c;t:{u:{c=o[a+220>>2];g=o[a+216>>2];if((c|0)==(g|0)){break u}j=(c-g|0)/144|0;c=0;while(1){i=o[(g+u(c,144)|0)+32>>2];k=b<<2;if(o[i+k>>2]==o[i+(e<<2)>>2]){c=c+1|0;if(c>>>0>>0){continue}break u}break}c=o[d+36>>2];e=o[d+32>>2];j=c-e|0;i=j>>2;o[k+o[d+16>>2]>>2]=i;k=o[d+40>>2];if(k>>>0>c>>>0){o[c>>2]=b;o[d+36>>2]=c+4;break t}g=i+1|0;if(g>>>0>=1073741824){break i}k=k-e|0;m=k>>1;g=k>>2>>>0<536870911?m>>>0>>0?g:m:1073741823;c=0;v:{if(!g){break v}if(g>>>0>=1073741824){break h}c=yk(g<<2)}i=c+(i<<2)|0;o[i>>2]=b;g=c+(g<<2)|0;i=i+4|0;if((j|0)>=1){ll(c,e,j)}o[d+40>>2]=g;o[d+36>>2]=i;o[d+32>>2]=c;if(!e){break t}jl(e);h=o[a+8>>2];break t}c=o[d+16>>2];o[c+(b<<2)>>2]=o[c+(e<<2)>>2]}if((b|0)==-1){break m}c=b+((b>>>0)%3|0?-1:2)|0;if((c|0)==-1){break m}c=o[o[h+12>>2]+(c<<2)>>2];if((c|0)==-1){break m}c=c+((c>>>0)%3|0?-1:2)|0;if((c|0)==-1){break m}e=b;if((c|0)!=(f|0)){continue}break}}l=l+1|0;if((l|0)>2]-o[h+24>>2]>>2){continue}break}break g}Nk();D()}Nk();D()}db(8832);D()}Nk();D()}db(8832);D()}f=o[a+4>>2];a=o[f+44>>2];b=o[a+100>>2];a=o[a+96>>2];if((b|0)!=(a|0)){b=(b-a|0)/12|0;e=b>>>0>1?b:1;c=0;h=o[d+16>>2];while(1){l=d+8|0;g=u(c,12);b=g+h|0;o[l>>2]=o[b+8>>2];j=o[b+4>>2];i=o[b>>2];o[d>>2]=i;o[d+4>>2]=j;b=a+g|0;o[b>>2]=i;o[b+4>>2]=o[d+4>>2];o[b+8>>2]=o[l>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}o[o[f+4>>2]+80>>2]=o[d+36>>2]-o[d+32>>2]>>2;b=1}c=b;a=o[d+16>>2];if(a){o[d+20>>2]=a;jl(a)}a=o[d+32>>2];if(!a){break b}o[d+36>>2]=a;jl(a)}R=d+48|0;return c}function Re(a,b,c,d){var e=0,f=0,g=0,h=0,i=v(0),j=0,k=0;a:{b:{if(!d){break b}e=o[a+28>>2]+ -1|0;if(e>>>0>10){break b}c:{d:{e:{switch(e-1|0){default:e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){g=o[o[a>>2]>>2];e=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=g+e|0;while(1){e=(f<<3)+d|0;h=m[b|0];o[e>>2]=h;o[e+4>>2]=h>>31;b=b+1|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 0:e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){g=o[o[a>>2]>>2];e=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=g+e|0;while(1){e=(f<<3)+d|0;o[e>>2]=p[b|0];o[e+4>>2]=0;b=b+1|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 1:e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){g=o[o[a>>2]>>2];e=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=g+e|0;while(1){e=(f<<3)+d|0;h=n[b>>1];o[e>>2]=h;o[e+4>>2]=h>>31;b=b+2|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 2:e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){g=o[o[a>>2]>>2];e=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=g+e|0;while(1){e=(f<<3)+d|0;o[e>>2]=q[b>>1];o[e+4>>2]=0;b=b+2|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 3:e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){g=o[o[a>>2]>>2];e=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=g+e|0;while(1){e=(f<<3)+d|0;h=o[b>>2];o[e>>2]=h;o[e+4>>2]=h>>31;b=b+4|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 4:e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){g=o[o[a>>2]>>2];e=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=g+e|0;while(1){e=(f<<3)+d|0;o[e>>2]=o[b>>2];o[e+4>>2]=0;b=b+4|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 5:e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){g=o[o[a>>2]>>2];e=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=g+e|0;while(1){h=o[b+4>>2];e=(f<<3)+d|0;o[e>>2]=o[b>>2];o[e+4>>2]=h;b=b+8|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 6:e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){g=o[o[a>>2]>>2];e=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=g+e|0;while(1){h=o[b+4>>2];e=(f<<3)+d|0;o[e>>2]=o[b>>2];o[e+4>>2]=h;b=b+8|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 7:e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break c}g=o[o[a>>2]>>2];e=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=g+e|0;while(1){e=(f<<3)+d|0;g=e;i=s[b>>2];f:{if(v(w(i))=v(1)?i>v(0)?~~v(y(v(A(v(i/v(4294967296)))),v(4294967296)))>>>0:~~v(B(v(v(i-v(~~i>>>0>>>0))/v(4294967296))))>>>0:0;k=~~i>>>0;break f}h=-2147483648;k=0}o[g>>2]=k;o[e+4>>2]=h;b=b+4|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}break c;case 8:e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break d}g=o[o[a>>2]>>2];e=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=g+e|0;while(1){e=(f<<3)+d|0;g=e;j=t[b>>3];g:{if(w(j)<0x8000000000000000){h=w(j)>=1?j>0?~~y(A(j/4294967296),4294967295)>>>0:~~B((j- +(~~j>>>0>>>0))/4294967296)>>>0:0;k=~~j>>>0;break g}h=-2147483648;k=0}o[g>>2]=k;o[e+4>>2]=h;b=b+8|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}break d;case 9:break e}}e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){g=o[o[a>>2]>>2];e=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=g+e|0;while(1){e=(f<<3)+d|0;o[e>>2]=p[b|0];o[e+4>>2]=0;b=b+1|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}ml((e<<3)+d|0,0,c-e<<3);break b}if((e|0)>=(c|0)){break b}break a}if((e|0)>=(c|0)){break b}ml((e<<3)+d|0,0,c-e<<3)}return}ml((e<<3)+d|0,0,c-e<<3)}function Yh(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,s=0,t=0,u=0;c=R-32|0;R=c;a:{if(!Zh(1,c+28|0,o[a+32>>2])){break a}if(!Zh(1,c+24|0,o[a+32>>2])){break a}n=o[c+28>>2];if(n>>>0>1431655765){break a}f=Ol(n,0,3,0);b=T;u=o[c+24>>2];if(!b&f>>>0>>0|b>>>0<0){break a}d=o[a+32>>2];g=o[d+16>>2];e=o[d+12>>2];b=o[d+20>>2];if((e|0)<(b|0)?1:(e|0)<=(b|0)?r[d+8>>2]>g>>>0?0:1:0){break a}h=p[g+o[d>>2]|0];f=b;k=g+1|0;if(k>>>0<1){f=f+1|0}o[d+16>>2]=k;o[d+20>>2]=f;b:{if(!h){if(!_h(a,n)){break a}break b}i=d+16|0;c:{if(u>>>0<=255){if(!n){break b}m=c+16|0;o[m>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;l=o[d+8>>2];e=o[d+12>>2];b=e;if((b|0)<(f|0)?1:(b|0)<=(f|0)?l>>>0>k>>>0?0:1:0){break c}while(1){g=o[d>>2];j=p[g+k|0];b=f;h=k+1|0;if(h>>>0<1){b=b+1|0}o[d+16>>2]=h;o[d+20>>2]=b;o[c+8>>2]=j;if((e|0)<(b|0)?1:(e|0)<=(b|0)?l>>>0>h>>>0?0:1:0){break c}j=p[g+h|0];b=f;d=k+2|0;if(d>>>0<2){b=b+1|0}h=i;o[h>>2]=d;o[h+4>>2]=b;o[c+12>>2]=j;if((e|0)<(b|0)?1:(e|0)<=(b|0)?l>>>0>d>>>0?0:1:0){break c}b=p[d+g|0];e=k+3|0;if(e>>>0<3){f=f+1|0}o[i>>2]=e;o[i+4>>2]=f;o[c+16>>2]=b;$h(o[a+44>>2]+96|0,c+8|0);s=s+1|0;if((s|0)==(n|0)){break b}d=o[a+32>>2];b=d;k=o[b+16>>2];f=o[b+20>>2];o[m>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;i=b+16|0;l=o[b+8>>2];e=o[b+12>>2];b=e;if((b|0)>(f|0)?1:(b|0)>=(f|0)?l>>>0<=k>>>0?0:1:0){continue}break}break c}if(u>>>0<=65535){if(!n){break b}t=c+16|0;o[t>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;h=o[d+12>>2];j=h;e=g+3|0;if(e>>>0<3){b=b+1|0}m=o[d+8>>2];l=e;e=b;if((j|0)<(b|0)?1:(j|0)<=(b|0)?m>>>0>=l>>>0?0:1:0){break c}while(1){g=o[d>>2];b=g+k|0;b=p[b|0]|p[b+1|0]<<8;o[d+16>>2]=l;o[d+20>>2]=e;o[c+8>>2]=b;e=h;b=f;d=k+4|0;if(d>>>0<4){b=b+1|0}j=d;d=b;if((e|0)<(b|0)?1:(e|0)<=(b|0)?m>>>0>=j>>>0?0:1:0){break c}b=g+l|0;b=p[b|0]|p[b+1|0]<<8;o[i>>2]=j;o[i+4>>2]=d;o[c+12>>2]=b;b=f;f=k+6|0;if(f>>>0<6){b=b+1|0}e=f;f=b;if((h|0)<(b|0)?1:(h|0)<=(b|0)?m>>>0>=e>>>0?0:1:0){break c}b=g+j|0;b=p[b|0]|p[b+1|0]<<8;o[i>>2]=e;o[i+4>>2]=f;o[c+16>>2]=b;$h(o[a+44>>2]+96|0,c+8|0);s=s+1|0;if((s|0)==(n|0)){break b}d=o[a+32>>2];b=d;k=o[b+16>>2];f=o[b+20>>2];o[t>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;i=b+16|0;g=o[b+12>>2];h=g;m=o[b+8>>2];j=m;b=f;e=k+2|0;if(e>>>0<2){b=b+1|0}l=e;e=b;if((g|0)>(b|0)?1:(g|0)>=(b|0)?j>>>0>>0?0:1:0){continue}break}break c}d:{if(r[o[a+44>>2]+80>>2]>2097151){break d}e=q[a+36>>1];if((e<<24|e<<8&16711680)>>>16>>>0<514){break d}if(!n){break b}i=0;f=c+16|0;o[f>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;if(!Zh(1,c+4|0,d)){break c}while(1){o[c+8>>2]=o[c+4>>2];if(!Zh(1,c+4|0,o[a+32>>2])){break c}o[c+12>>2]=o[c+4>>2];if(!Zh(1,c+4|0,o[a+32>>2])){break c}o[c+16>>2]=o[c+4>>2];$h(o[a+44>>2]+96|0,c+8|0);i=i+1|0;if((n|0)==(i|0)){break b}b=o[a+32>>2];o[f>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;if(Zh(1,c+4|0,b)){continue}break}break c}if(!n){break b}t=c+16|0;o[t>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;h=o[d+12>>2];j=h;e=g+5|0;if(e>>>0<5){b=b+1|0}m=o[d+8>>2];l=e;e=b;if((j|0)<(b|0)?1:(j|0)<=(b|0)?m>>>0>=l>>>0?0:1:0){break c}while(1){g=o[d>>2];b=g+k|0;b=p[b|0]|p[b+1|0]<<8|(p[b+2|0]<<16|p[b+3|0]<<24);o[d+16>>2]=l;o[d+20>>2]=e;o[c+8>>2]=b;e=h;b=f;d=k+8|0;if(d>>>0<8){b=b+1|0}j=d;d=b;if((e|0)<(b|0)?1:(e|0)<=(b|0)?m>>>0>=j>>>0?0:1:0){break c}b=g+l|0;b=p[b|0]|p[b+1|0]<<8|(p[b+2|0]<<16|p[b+3|0]<<24);o[i>>2]=j;o[i+4>>2]=d;o[c+12>>2]=b;b=k+12|0;if(b>>>0<12){f=f+1|0}e=b;b=f;if((h|0)<(b|0)?1:(h|0)<=(b|0)?m>>>0>=e>>>0?0:1:0){break c}f=g+j|0;f=p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24);o[i>>2]=e;o[i+4>>2]=b;o[c+16>>2]=f;$h(o[a+44>>2]+96|0,c+8|0);s=s+1|0;if((s|0)==(n|0)){break b}d=o[a+32>>2];b=d;k=o[b+16>>2];f=o[b+20>>2];o[t>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;i=b+16|0;g=o[b+12>>2];h=g;m=o[b+8>>2];j=m;b=f;e=k+4|0;if(e>>>0<4){b=b+1|0}l=e;e=b;if((g|0)>(b|0)?1:(g|0)>=(b|0)?j>>>0>>0?0:1:0){continue}break}}i=0;break a}o[o[a+4>>2]+80>>2]=u;i=1}R=c+32|0;return i|0}function Dh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;a:{b:{c:{d:{e:{f:{g:{if(o[a+92>>2]==o[a+88>>2]){break g}d=o[a+52>>2];e=o[a+56>>2];h:{if((d|0)!=(e|0)){o[d>>2]=b;o[a+52>>2]=d+4;break h}i=o[a+48>>2];h=d-i|0;f=h>>2;g=f+1|0;if(g>>>0>=1073741824){break a}c=e-i|0;e=c>>1;c=c>>2>>>0<536870911?e>>>0>>0?g:e:1073741823;d=0;i:{if(!c){break i}if(c>>>0>=1073741824){break b}d=yk(c<<2)}e=d+(f<<2)|0;o[e>>2]=b;c=d+(c<<2)|0;e=e+4|0;if((h|0)>=1){ll(d,i,h)}o[a+56>>2]=c;o[a+52>>2]=e;o[a+48>>2]=d;if(!i){break h}jl(i)}o[a+84>>2]=0;e=-1;d=-1;j:{if((b|0)==-1){break j}f=o[a+4>>2];c=b+1|0;c=(c>>>0)%3|0?c:b+ -2|0;if((c|0)!=-1){e=o[o[f>>2]+(c<<2)>>2]}c=((b>>>0)%3|0?-1:2)+b|0;if((c|0)==-1){break j}d=o[o[f>>2]+(c<<2)>>2]}c=o[a+36>>2];h=c+(e>>>3&536870908)|0;g=o[h>>2];f=1<<(e&31);if(!(g&f)){o[h>>2]=f|g;f=a+8|0;if((b|0)!=-1){c=b+1|0;c=(c>>>0)%3|0?c:b+ -2|0}else{c=-1}Eh(f,e,c);c=o[a+36>>2]}f=(d>>>3&536870908)+c|0;c=o[f>>2];e=1<<(d&31);if(!(c&e)){o[f>>2]=c|e;e=a+8|0;c=-1;k:{if((b|0)==-1){break k}c=b+ -1|0;if((b>>>0)%3){break k}c=b+2|0}Eh(e,d,c)}e=-1;e=(b|0)!=-1?o[o[o[a+4>>2]>>2]+(b<<2)>>2]:e;f=o[a+36>>2]+(e>>>3&536870908)|0;c=o[f>>2];d=1<<(e&31);if(!(c&d)){o[f>>2]=c|d;Eh(a+8|0,e,b)}c=o[a+84>>2];if((c|0)>2){break g}p=a+8|0;while(1){b=u(c,12)+a|0;e=b+52|0;d=o[e>>2];if((d|0)==o[b+48>>2]){c=c+1|0;if((c|0)!=3){continue}break g}d=d+ -4|0;b=o[d>>2];o[e>>2]=d;o[a+84>>2]=c;if((b|0)==-1){break g}e=o[a+24>>2];d=(b>>>0)/3|0;l:{if(o[e+(d>>>3&268435452)>>2]>>>(d&31)&1){break l}m:{while(1){g=(b>>>0)/3|0;d=(g>>>3&268435452)+e|0;o[d>>2]=o[d>>2]|1<<(g&31);e=-1;e=(b|0)!=-1?o[o[o[a+4>>2]>>2]+(b<<2)>>2]:e;f=o[a+36>>2]+(e>>>3&536870908)|0;c=o[f>>2];d=1<<(e&31);if(!(c&d)){o[f>>2]=c|d;Eh(p,e,b)}if((b|0)==-1){break m}h=o[a+4>>2];d=-1;e=-1;c=b+1|0;c=(c>>>0)%3|0?c:b+ -2|0;if((c|0)!=-1){e=o[o[h+12>>2]+(c<<2)>>2]}b=(b-u(g,3)|0?-1:2)+b|0;if((b|0)!=-1){d=o[o[h+12>>2]+(b<<2)>>2]}g=(d|0)==-1;f=(d>>>0)/3|0;c=(e>>>0)/3|0;n:{o:{p:{q:{b=(e|0)==-1;if(!b){b=b?-1:c;b=o[o[a+24>>2]+(b>>>3&536870908)>>2]&1<<(b&31);if(g){break q}n=(b|0)!=0;break p}n=1;if(!g){break p}break m}if(!b){break o}break m}b=g?-1:f;r:{if(o[o[a+24>>2]+(b>>>3&536870908)>>2]>>>(b&31)&1){break r}b=0;c=o[o[h>>2]+(d<<2)>>2];if(!(o[o[a+36>>2]+(c>>>3&536870908)>>2]>>>(c&31)&1)){b=o[a+88>>2]+(c<<2)|0;c=o[b>>2];o[b>>2]=c+1;b=(c|0)<1?2:1}if(!(!n|(b|0)>o[a+84>>2])){b=d;e=o[a+24>>2];continue}c=u(b,12)+a|0;j=c+52|0;g=o[j>>2];m=c+56|0;f=o[m>>2];s:{if((g|0)!=(f|0)){o[g>>2]=d;o[j>>2]=g+4;break s}i=c+48|0;h=o[i>>2];k=g-h|0;c=k>>2;l=c+1|0;if(l>>>0>=1073741824){break f}q=c<<2;g=f-h|0;f=g>>1;f=g>>2>>>0<536870911?f>>>0>>0?l:f:1073741823;c=0;t:{if(!f){break t}if(f>>>0>=1073741824){break e}c=yk(f<<2)}g=q+c|0;o[g>>2]=d;f=c+(f<<2)|0;d=g+4|0;if((k|0)>=1){ll(c,h,k)}o[i>>2]=c;o[j>>2]=d;o[m>>2]=f;if(!h){break s}jl(h)}if(o[a+84>>2]<=(b|0)){break r}o[a+84>>2]=b}if(n){break m}b=-1;if((e|0)==-1){break n}}b=o[o[o[a+4>>2]>>2]+(e<<2)>>2]}d=0;if(!(o[o[a+36>>2]+(b>>>3&536870908)>>2]>>>(b&31)&1)){b=o[a+88>>2]+(b<<2)|0;d=o[b>>2];o[b>>2]=d+1;d=(d|0)<1?2:1}if((d|0)<=o[a+84>>2]){b=e;e=o[a+24>>2];continue}break}b=u(d,12)+a|0;k=b+52|0;f=o[k>>2];i=b+56|0;c=o[i>>2];u:{if((f|0)!=(c|0)){o[f>>2]=e;o[k>>2]=f+4;break u}h=b+48|0;j=o[h>>2];l=f-j|0;g=l>>2;m=g+1|0;if(m>>>0>=1073741824){break d}f=c-j|0;c=f>>1;c=f>>2>>>0<536870911?c>>>0>>0?m:c:1073741823;b=0;v:{if(!c){break v}if(c>>>0>=1073741824){break c}b=yk(c<<2)}f=b+(g<<2)|0;o[f>>2]=e;c=b+(c<<2)|0;e=f+4|0;if((l|0)>=1){ll(b,j,l)}o[h>>2]=b;o[k>>2]=e;o[i>>2]=c;if(!j){break u}jl(j)}c=o[a+84>>2];if((c|0)<=(d|0)){break l}o[a+84>>2]=d;c=d;break l}c=o[a+84>>2]}if((c|0)<3){continue}break}}return 1}Nk();D()}db(8832);D()}Nk();D()}db(8832);D()}db(8832);D()}Nk();D()}function jh(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,n=0,s=0,t=0,v=0;g=R+ -64|0;R=g;o[a+132>>2]=0;if(o[a+148>>2]){b=o[a+144>>2];if(b){while(1){c=o[b>>2];jl(b);b=c;if(b){continue}break}}o[a+144>>2]=0;c=o[a+140>>2];if(c){b=0;while(1){o[o[a+136>>2]+(b<<2)>>2]=0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}o[a+148>>2]=0}a:{if(!Xg(1,g+60|0,o[o[a+4>>2]+32>>2])){break a}o[a+156>>2]=o[g+60>>2];if(!Xg(1,g+56|0,o[o[a+4>>2]+32>>2])){break a}e=o[g+56>>2];if(e>>>0>1431655765|r[a+156>>2]>u(e,3)>>>0){break a}b=o[o[a+4>>2]+32>>2];f=o[b+16>>2];h=o[b+12>>2];c=o[b+20>>2];if((h|0)<(c|0)?1:(h|0)<=(c|0)?r[b+8>>2]>f>>>0?0:1:0){break a}j=p[f+o[b>>2]|0];f=f+1|0;if(f>>>0<1){c=c+1|0}o[b+16>>2]=f;o[b+20>>2]=c;if(!Xg(1,g+52|0,b)){break a}f=o[g+52>>2];if(e>>>0>>0|e>>>0>f+((f>>>0)/3|0)>>>0){break a}if(!Xg(1,g+48|0,o[o[a+4>>2]+32>>2])){break a}k=o[g+48>>2];if(k>>>0>f>>>0){break a}o[a+28>>2]=o[a+24>>2];c=yk(88);Ci(c);b=o[a+8>>2];o[a+8>>2]=c;h=a+8|0;if(b){za(h,b);if(!o[h>>2]){break a}}d=o[a+160>>2];o[a+164>>2]=d;b:{c:{d:{e:{f:{if(o[a+168>>2]-d>>2>>>0>=e>>>0){break f}if(e>>>0>=1073741824){break e}c=e<<2;b=yk(c);o[a+164>>2]=b;o[a+160>>2]=b;o[a+168>>2]=b+c;if(!d){break f}jl(d)}d=o[a+172>>2];o[a+176>>2]=d;g:{if(o[a+180>>2]-d>>2>>>0>=e>>>0){break g}if(e>>>0>=1073741824){break d}c=e<<2;b=yk(c);o[a+176>>2]=b;o[a+172>>2]=b;o[a+180>>2]=b+c;if(!d){break g}jl(d)}o[a+92>>2]=-1;o[a+84>>2]=-1;o[a+88>>2]=-1;o[a+40>>2]=o[a+36>>2];o[a- -64>>2]=0;o[a+52>>2]=o[a+48>>2];o[a+76>>2]=o[a+72>>2];n=a+216|0;c=o[a+220>>2];d=o[a+216>>2];if((c|0)==(d|0)){break c}while(1){b=o[c+ -12>>2];if(b){o[c+ -8>>2]=b;jl(b)}b=o[c+ -28>>2];if(b){o[c+ -24>>2]=b;jl(b)}b=c+ -144|0;i=o[c+ -40>>2];if(i){o[c+ -36>>2]=i;jl(i)}Yg(c+ -140|0);c=b;if((d|0)!=(b|0)){continue}break}b=o[n>>2];break b}db(8832);D()}db(8832);D()}b=d}o[a+220>>2]=d;c=(d-b|0)/144|0;h:{if(c>>>0>>0){Zg(n,j-c|0);break h}if(c>>>0<=j>>>0){break h}c=b+u(j,144)|0;if((c|0)!=(d|0)){while(1){b=o[d+ -12>>2];if(b){o[d+ -8>>2]=b;jl(b)}b=o[d+ -28>>2];if(b){o[d+ -24>>2]=b;jl(b)}b=d+ -144|0;i=o[d+ -40>>2];if(i){o[d+ -36>>2]=i;jl(i)}Yg(d+ -140|0);d=b;if((b|0)!=(c|0)){continue}break}}o[a+220>>2]=c}d=0;if(!Mi(o[a+8>>2],e,o[a+156>>2]+k|0)){break a}b=o[a+156>>2];m[g+8|0]=1;eb(a+120|0,b+k|0,g+8|0);if((_g(a,o[o[a+4>>2]+32>>2])|0)==-1){break a}o[a+376>>2]=a;i=a+232|0;b=o[(l[o[o[a>>2]+32>>2]](a)|0)+32>>2];s=o[b>>2]+o[b+16>>2]|0;e=o[(l[o[o[a>>2]+32>>2]](a)|0)+32>>2];b=o[e+8>>2];c=o[e+16>>2];ti(i,s,b-c|0,q[o[(l[o[o[a>>2]+32>>2]](a)|0)+32>>2]+38>>1]);t=a,v=l[o[o[a>>2]+36>>2]](a)|0,o[t+380>>2]=v;o[a+372>>2]=j;o[a+384>>2]=o[a+156>>2]+k;b=si(g+8|0);i:{if(!kh(i,b)){break i}j=lh(a,f);if((j|0)==-1){break i}e=o[o[a+4>>2]+32>>2];c=o[b+16>>2];f=c+o[b>>2]|0;b=o[b+8>>2];ti(e,f,b-c|0,q[e+38>>1]);j:{if(o[a+220>>2]==o[a+216>>2]){break j}b=o[h>>2];if(o[b+4>>2]==o[b>>2]){break j}b=0;while(1){if(bh(a,b)){b=b+3|0;c=o[h>>2];if(b>>>0>2]-o[c>>2]>>2>>>0){continue}break j}break}break i}if(p[a+308|0]){wi(a+272|0)}b=o[a+216>>2];if((b|0)!=o[a+220>>2]){while(1){e=u(d,144);Wi((e+b|0)+4|0,o[h>>2]);c=o[n>>2];f=e+c|0;b=o[f+132>>2];f=o[f+136>>2];if((b|0)!=(f|0)){while(1){Yi((c+e|0)+4|0,o[b>>2]);c=o[n>>2];b=b+4|0;if((f|0)!=(b|0)){continue}break}}Xi((c+e|0)+4|0);d=d+1|0;b=o[a+216>>2];if(d>>>0<(o[a+220>>2]-b|0)/144>>>0){continue}break}}d=o[a+8>>2];ch(a+184|0,o[d+28>>2]-o[d+24>>2]>>2);c=o[a+216>>2];if((c|0)!=o[a+220>>2]){b=0;while(1){d=u(b,144)+c|0;c=o[d+60>>2]-o[d+56>>2]>>2;h=d+104|0;d=o[a+8>>2];d=o[d+28>>2]-o[d+24>>2]>>2;ch(h,(c|0)<(d|0)?d:c);b=b+1|0;c=o[a+216>>2];if(b>>>0<(o[a+220>>2]-c|0)/144>>>0){continue}break}}d=dh(a,j)}}R=g- -64|0;return d|0}function Ga(a,b,c,d){var e=0,f=0,g=v(0),h=0,i=0;a:{b:{if(!d){break b}e=o[a+28>>2]+ -1|0;if(e>>>0>10){break b}c:{switch(e-1|0){default:i=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;h=p[a+32|0];while(1){g=v(m[b|0]);s[(f<<2)+d>>2]=h?v(g/v(127)):g;b=b+1|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 0:i=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;h=p[a+32|0];while(1){g=v(p[b|0]);s[(f<<2)+d>>2]=h?v(g/v(255)):g;b=b+1|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 1:i=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;h=p[a+32|0];while(1){g=v(n[b>>1]);s[(f<<2)+d>>2]=h?v(g/v(32767)):g;b=b+2|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 2:i=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;h=p[a+32|0];while(1){g=v(q[b>>1]);s[(f<<2)+d>>2]=h?v(g/v(65535)):g;b=b+2|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 3:i=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;h=p[a+32|0];while(1){g=v(o[b>>2]);s[(f<<2)+d>>2]=h?v(g*v(4.656612873077393e-10)):g;b=b+4|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 4:i=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;h=p[a+32|0];while(1){g=v(r[b>>2]);s[(f<<2)+d>>2]=h?v(g*v(2.3283064365386963e-10)):g;b=b+4|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 5:i=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;h=p[a+32|0];while(1){g=v(+r[b>>2]+4294967296*+o[b+4>>2]);s[(f<<2)+d>>2]=h?v(g*v(1.0842021724855044e-19)):g;b=b+8|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 6:i=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;h=p[a+32|0];while(1){g=v(+r[b>>2]+4294967296*+r[b+4>>2]);s[(f<<2)+d>>2]=h?v(g*v(5.421010862427522e-20)):g;b=b+8|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 7:i=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){o[(f<<2)+d>>2]=o[b>>2];b=b+4|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 8:i=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){s[(f<<2)+d>>2]=t[b>>3];b=b+8|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 9:break c}}i=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){s[(f<<2)+d>>2]=p[b|0]?v(1):v(0);b=b+1|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}ml((e<<2)+d|0,0,c-e<<2)}return i}ml((e<<2)+d|0,0,c-e<<2);return 1}function jf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,n=0,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,E=0,F=0,G=0;g=R-80|0;R=g;e=-1;f=-1;a:{if((b|0)==-1){break a}h=((b>>>0)%3|0?-1:2)+b|0;i=o[a+32>>2];k=b+1|0;b=(k>>>0)%3|0?k:b+ -2|0;if((b|0)!=-1){e=o[o[i>>2]+(b<<2)>>2]}if((h|0)==-1){break a}f=o[o[i>>2]+(h<<2)>>2]}h=o[a+36>>2];b=o[h>>2];h=o[h+4>>2]-b>>2;b:{c:{d:{e:{if(!(h>>>0<=e>>>0|h>>>0<=f>>>0)){f:{g:{q=o[b+(e<<2)>>2];s=(q|0)>=(d|0);if(s){break g}f=o[b+(f<<2)>>2];if((f|0)>=(d|0)){break g}b=f<<3;x=o[(b|4)+c>>2];e=q<<3;k=o[(e|4)+c>>2];u=o[b+c>>2];w=o[c+e>>2];if(!((u|0)!=(w|0)|(k|0)!=(x|0))){o[a+8>>2]=w;o[a+12>>2]=k;break f}b=o[o[a+4>>2]+(d<<2)>>2];o[g+72>>2]=0;o[g+76>>2]=0;e=g- -64|0;o[e>>2]=0;o[e+4>>2]=0;o[g+56>>2]=0;o[g+60>>2]=0;e=o[a>>2];if(!p[e+84|0]){b=o[o[e+68>>2]+(b<<2)>>2]}Re(e,b,m[e+24|0],g+56|0);b=o[o[a+4>>2]+(q<<2)>>2];o[g+48>>2]=0;o[g+52>>2]=0;o[g+40>>2]=0;o[g+44>>2]=0;o[g+32>>2]=0;o[g+36>>2]=0;e=o[a>>2];if(!p[e+84|0]){b=o[o[e+68>>2]+(b<<2)>>2]}Re(e,b,m[e+24|0],g+32|0);b=o[o[a+4>>2]+(f<<2)>>2];o[g+24>>2]=0;o[g+28>>2]=0;o[g+16>>2]=0;o[g+20>>2]=0;o[g+8>>2]=0;o[g+12>>2]=0;e=o[a>>2];if(!p[e+84|0]){b=o[o[e+68>>2]+(b<<2)>>2]}Re(e,b,m[e+24|0],g+8|0);y=o[g+44>>2];b=o[g+16>>2];j=o[g+40>>2];e=j;f=o[g+20>>2]-(y+(b>>>0>>0)|0)|0;A=b-e|0;b=Ol(A,f,A,f);e=T;n=b;z=o[g+36>>2];b=o[g+8>>2];l=o[g+32>>2];i=l;h=o[g+12>>2]-(z+(b>>>0>>0)|0)|0;B=b-i|0;i=Ol(B,h,B,h);b=n+i|0;e=T+e|0;e=b>>>0>>0?e+1|0:e;t=b;E=o[g+52>>2];b=o[g+24>>2];n=o[g+48>>2];i=n;r=o[g+28>>2]-(E+(b>>>0>>0)|0)|0;C=b-i|0;i=Ol(C,r,C,r);b=t+i|0;e=T+e|0;v=b;i=b>>>0>>0?e+1|0:e;if(!(b|i)){break g}d=1;b=0;e=o[g+64>>2];c=o[g+68>>2]-((e>>>0>>0)+y|0)|0;e=e-j|0;q=e;s=c;c=Ol(A,f,e,c);e=T;t=c;j=o[g+56>>2];c=j-l|0;y=o[g+60>>2]-((j>>>0>>0)+z|0)|0;l=Ol(c,y,B,h);j=t+l|0;e=T+e|0;e=j>>>0>>0?e+1|0:e;t=j;j=o[g+72>>2];l=j-n|0;z=o[g+76>>2]-((j>>>0>>0)+E|0)|0;n=Ol(l,z,C,r);j=t+n|0;e=T+e|0;e=j>>>0>>0?e+1|0:e;n=j;j=e;f=Pl(Ol(n,e,A,f),T,v,i);s=s-(T+(q>>>0>>0)|0)|0;f=q-f|0;f=Ol(f,s,f,s);q=T;t=f;e=Pl(Ol(B,h,n,e),T,v,i);f=y-(T+(c>>>0>>0)|0)|0;c=c-e|0;f=Ol(c,f,c,f);c=t+f|0;e=T+q|0;e=c>>>0>>0?e+1|0:e;h=c;c=Pl(Ol(n,j,C,r),T,v,i);f=z-(T+(l>>>0>>0)|0)|0;c=l-c|0;f=Ol(c,f,c,f);c=h+f|0;e=T+e|0;f=Ol(c,c>>>0>>0?e+1|0:e,v,i);c=T;h=c;if(!c&f>>>0<=1|c>>>0<0){break e}r=f;c=h;while(1){e=b<<1|d>>>31;d=d<<1;b=e;l=!c&r>>>0>7|c>>>0>0;r=(c&3)<<30|r>>>2;c=c>>>2|0;if(l){continue}break}break d}e=a;if(s){if((d|0)<=0){o[a+8>>2]=0;o[a+12>>2]=0;break f}b=(d<<1)+ -2|0}else{b=q<<1}b=(b<<2)+c|0;o[e+8>>2]=o[b>>2];o[a+12>>2]=o[b+4>>2]}c=1;break b}Ok();D()}d=f;b=h;if(f-1){break c}}while(1){c=Ql(f,h,d,b)+d|0;e=b+T|0;e=c>>>0>>0?e+1|0:e;d=(e&1)<<31|c>>>1;b=e>>>1|0;c=Ol(d,b,d,b);e=T;if((h|0)==(e|0)&c>>>0>f>>>0|e>>>0>h>>>0){continue}break}}e=o[a+20>>2];c=0;if(!e){break b}h=e+ -1|0;r=o[o[a+16>>2]+(h>>>3&536870908)>>2];o[a+20>>2]=h;c=x;e=k;l=c-e|0;k=e>>31;x=(c>>31)-(k+(c>>>0>>0)|0)|0;c=Ol(n,j,l,x);f=T;k=Ol(e,k,v,i);c=k+c|0;e=T+f|0;e=c>>>0>>0?e+1|0:e;t=c;c=u;f=w;q=c-f|0;w=f>>31;k=(c>>31)-(w+(c>>>0>>0)|0)|0;c=Ol(d,b,q,k);u=c;c=r>>>(h&31)&1;s=c?0-u|0:u;h=t+s|0;r=e;e=T;e=r+(c?0-(e+(0>>0)|0)|0:e)|0;F=a,G=Pl(h,h>>>0>>0?e+1|0:e,v,i),o[F+12>>2]=G;e=Ol(n,j,q,k);h=T;u=a;f=Ol(f,w,v,i);a=f+e|0;e=T+h|0;e=a>>>0>>0?e+1|0:e;j=a;a=Ol(d,b,l,x);d=c?a:0-a|0;b=j+d|0;j=e;e=T;a=j+(c?e:0-((0>>0)+e|0)|0)|0;F=u,G=Pl(b,b>>>0>>0?a+1|0:a,v,i),o[F+8>>2]=G;c=1}R=g+80|0;return c}function Qe(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,n=0,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,E=0,F=0,G=0;g=R-80|0;R=g;f=-1;e=-1;a:{if((b|0)==-1){break a}e=b+1|0;f=(e>>>0)%3|0?e:b+ -2|0;e=b+ -1|0;if((b>>>0)%3){break a}e=b+2|0}h=o[a+36>>2];b=o[h>>2];b:{c:{d:{e:{f:{h=o[h+4>>2]-b>>2;i=f<<2;f=o[o[a+32>>2]+28>>2];j=o[i+f>>2];if(h>>>0<=j>>>0){break f}e=o[f+(e<<2)>>2];if(h>>>0<=e>>>0){break f}g:{h:{n=o[b+(j<<2)>>2];s=(n|0)>=(d|0);if(s){break h}f=o[b+(e<<2)>>2];if((f|0)>=(d|0)){break h}b=f<<3;x=o[(b|4)+c>>2];e=n<<3;q=o[(e|4)+c>>2];u=o[b+c>>2];w=o[c+e>>2];if(!((u|0)!=(w|0)|(q|0)!=(x|0))){o[a+8>>2]=w;o[a+12>>2]=q;break g}b=o[o[a+4>>2]+(d<<2)>>2];o[g+72>>2]=0;o[g+76>>2]=0;e=g- -64|0;o[e>>2]=0;o[e+4>>2]=0;o[g+56>>2]=0;o[g+60>>2]=0;e=o[a>>2];if(!p[e+84|0]){b=o[o[e+68>>2]+(b<<2)>>2]}Re(e,b,m[e+24|0],g+56|0);b=o[o[a+4>>2]+(n<<2)>>2];o[g+48>>2]=0;o[g+52>>2]=0;o[g+40>>2]=0;o[g+44>>2]=0;o[g+32>>2]=0;o[g+36>>2]=0;e=o[a>>2];if(!p[e+84|0]){b=o[o[e+68>>2]+(b<<2)>>2]}Re(e,b,m[e+24|0],g+32|0);b=o[o[a+4>>2]+(f<<2)>>2];o[g+24>>2]=0;o[g+28>>2]=0;o[g+16>>2]=0;o[g+20>>2]=0;o[g+8>>2]=0;o[g+12>>2]=0;e=o[a>>2];if(!p[e+84|0]){b=o[o[e+68>>2]+(b<<2)>>2]}Re(e,b,m[e+24|0],g+8|0);y=o[g+44>>2];b=o[g+16>>2];i=o[g+40>>2];e=i;f=o[g+20>>2]-(y+(b>>>0>>0)|0)|0;A=b-e|0;b=Ol(A,f,A,f);e=T;l=b;z=o[g+36>>2];b=o[g+8>>2];k=o[g+32>>2];j=k;h=o[g+12>>2]-(z+(b>>>0>>0)|0)|0;B=b-j|0;j=Ol(B,h,B,h);b=l+j|0;e=T+e|0;e=b>>>0>>0?e+1|0:e;t=b;E=o[g+52>>2];b=o[g+24>>2];l=o[g+48>>2];j=l;r=o[g+28>>2]-(E+(b>>>0>>0)|0)|0;C=b-j|0;j=Ol(C,r,C,r);b=t+j|0;e=T+e|0;v=b;j=b>>>0>>0?e+1|0:e;if(!(b|j)){break h}d=1;b=0;e=o[g+64>>2];c=o[g+68>>2]-((e>>>0>>0)+y|0)|0;e=e-i|0;n=e;s=c;c=Ol(A,f,e,c);e=T;t=c;i=o[g+56>>2];c=i-k|0;y=o[g+60>>2]-((i>>>0>>0)+z|0)|0;k=Ol(c,y,B,h);i=t+k|0;e=T+e|0;e=i>>>0>>0?e+1|0:e;t=i;i=o[g+72>>2];k=i-l|0;z=o[g+76>>2]-((i>>>0>>0)+E|0)|0;l=Ol(k,z,C,r);i=t+l|0;e=T+e|0;e=i>>>0>>0?e+1|0:e;l=i;i=e;f=Pl(Ol(l,e,A,f),T,v,j);s=s-(T+(n>>>0>>0)|0)|0;f=n-f|0;f=Ol(f,s,f,s);n=T;t=f;e=Pl(Ol(B,h,l,e),T,v,j);f=y-(T+(c>>>0>>0)|0)|0;c=c-e|0;f=Ol(c,f,c,f);c=t+f|0;e=T+n|0;e=c>>>0>>0?e+1|0:e;h=c;c=Pl(Ol(l,i,C,r),T,v,j);f=z-(T+(k>>>0>>0)|0)|0;c=k-c|0;f=Ol(c,f,c,f);c=h+f|0;e=T+e|0;f=Ol(c,c>>>0>>0?e+1|0:e,v,j);c=T;h=c;if(!c&f>>>0<=1|c>>>0<0){break e}r=f;c=h;while(1){e=b<<1|d>>>31;d=d<<1;b=e;k=!c&r>>>0>7|c>>>0>0;r=(c&3)<<30|r>>>2;c=c>>>2|0;if(k){continue}break}break d}e=a;if(s){if((d|0)<=0){o[a+8>>2]=0;o[a+12>>2]=0;break g}b=(d<<1)+ -2|0}else{b=n<<1}b=(b<<2)+c|0;o[e+8>>2]=o[b>>2];o[a+12>>2]=o[b+4>>2]}c=1;break b}Ok();D()}d=f;b=h;if(f-1){break c}}while(1){c=Ql(f,h,d,b)+d|0;e=b+T|0;e=c>>>0>>0?e+1|0:e;d=(e&1)<<31|c>>>1;b=e>>>1|0;c=Ol(d,b,d,b);e=T;if((h|0)==(e|0)&c>>>0>f>>>0|e>>>0>h>>>0){continue}break}}e=o[a+20>>2];c=0;if(!e){break b}h=e+ -1|0;r=o[o[a+16>>2]+(h>>>3&536870908)>>2];o[a+20>>2]=h;c=x;e=q;k=c-e|0;q=e>>31;x=(c>>31)-(q+(c>>>0>>0)|0)|0;c=Ol(l,i,k,x);f=T;q=Ol(e,q,v,j);c=q+c|0;e=T+f|0;e=c>>>0>>0?e+1|0:e;t=c;c=u;f=w;n=c-f|0;w=f>>31;q=(c>>31)-(w+(c>>>0>>0)|0)|0;c=Ol(d,b,n,q);u=c;c=r>>>(h&31)&1;s=c?0-u|0:u;h=t+s|0;r=e;e=T;e=r+(c?0-(e+(0>>0)|0)|0:e)|0;F=a,G=Pl(h,h>>>0>>0?e+1|0:e,v,j),o[F+12>>2]=G;e=Ol(l,i,n,q);h=T;u=a;f=Ol(f,w,v,j);a=f+e|0;e=T+h|0;e=a>>>0>>0?e+1|0:e;i=a;a=Ol(d,b,k,x);d=c?a:0-a|0;b=i+d|0;i=e;e=T;a=i+(c?e:0-((0>>0)+e|0)|0)|0;F=u,G=Pl(b,b>>>0>>0?a+1|0:a,v,j),o[F+8>>2]=G;c=1}R=g+80|0;return c}function Ua(a,b,c,d){var e=0,f=0,g=0,h=0,i=v(0),j=0;a:{b:{if(!d){break b}e=o[a+28>>2]+ -1|0;if(e>>>0>10){break b}c:{d:{e:{switch(e-1|0){default:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){o[(f<<2)+d>>2]=m[b|0];b=b+1|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 0:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){o[(f<<2)+d>>2]=p[b|0];b=b+1|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 1:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){o[(f<<2)+d>>2]=n[b>>1];b=b+2|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 2:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){o[(f<<2)+d>>2]=q[b>>1];b=b+2|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 3:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){o[(f<<2)+d>>2]=o[b>>2];b=b+4|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 4:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){o[(f<<2)+d>>2]=o[b>>2];b=b+4|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 5:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){o[(f<<2)+d>>2]=o[b>>2];b=b+8|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 6:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){o[(f<<2)+d>>2]=o[b>>2];b=b+8|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 7:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break c}e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){e=(f<<2)+d|0;i=s[b>>2];f:{if(v(w(i))>2]=h;b=b+4|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}break c;case 8:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break d}e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){e=(f<<2)+d|0;j=t[b>>3];g:{if(w(j)<2147483648){h=~~j;break g}h=-2147483648}o[e>>2]=h;b=b+8|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}break d;case 9:break e}}g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){o[(f<<2)+d>>2]=p[b|0];b=b+1|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}ml((e<<2)+d|0,0,c-e<<2);break b}if((e|0)>=(c|0)){break b}break a}if((e|0)>=(c|0)){break b}break a}return g}ml((e<<2)+d|0,0,c-e<<2);return 1}function Qa(a,b,c,d){var e=0,f=0,g=0,h=0,i=v(0),j=0;a:{b:{if(!d){break b}e=o[a+28>>2]+ -1|0;if(e>>>0>10){break b}c:{d:{e:{switch(e-1|0){default:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){n[(f<<1)+d>>1]=m[b|0];b=b+1|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 0:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){n[(f<<1)+d>>1]=p[b|0];b=b+1|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 1:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){n[(f<<1)+d>>1]=q[b>>1];b=b+2|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 2:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){n[(f<<1)+d>>1]=q[b>>1];b=b+2|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 3:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){n[(f<<1)+d>>1]=o[b>>2];b=b+4|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 4:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){n[(f<<1)+d>>1]=o[b>>2];b=b+4|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 5:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){n[(f<<1)+d>>1]=o[b>>2];b=b+8|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 6:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){n[(f<<1)+d>>1]=o[b>>2];b=b+8|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 7:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break c}e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){e=(f<<1)+d|0;i=s[b>>2];f:{if(v(w(i))>1]=h;b=b+4|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}break c;case 8:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break d}e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){e=(f<<1)+d|0;j=t[b>>3];g:{if(w(j)<2147483648){h=~~j;break g}h=-2147483648}n[e>>1]=h;b=b+8|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}break d;case 9:break e}}g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){n[(f<<1)+d>>1]=p[b|0];b=b+1|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}ml((e<<1)+d|0,0,c-e<<1);break b}if((e|0)>=(c|0)){break b}break a}if((e|0)>=(c|0)){break b}break a}return g}ml((e<<1)+d|0,0,c-e<<1);return 1}function Wa(a,b,c,d){var e=0,f=0,g=0,h=0,i=v(0),j=0;a:{b:{if(!d){break b}e=o[a+28>>2]+ -1|0;if(e>>>0>10){break b}c:{d:{e:{switch(e-1|0){default:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){o[(f<<2)+d>>2]=m[b|0];b=b+1|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 0:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){o[(f<<2)+d>>2]=p[b|0];b=b+1|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 1:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){o[(f<<2)+d>>2]=n[b>>1];b=b+2|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 2:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){o[(f<<2)+d>>2]=q[b>>1];b=b+2|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 3:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){o[(f<<2)+d>>2]=o[b>>2];b=b+4|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 4:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){o[(f<<2)+d>>2]=o[b>>2];b=b+4|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 5:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){o[(f<<2)+d>>2]=o[b>>2];b=b+8|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 6:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){o[(f<<2)+d>>2]=o[b>>2];b=b+8|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 7:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break c}e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){e=(f<<2)+d|0;i=s[b>>2];f:{if(i=v(0)){h=~~i>>>0;break f}h=0}o[e>>2]=h;b=b+4|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}break c;case 8:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break d}e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){e=(f<<2)+d|0;j=t[b>>3];g:{if(j<4294967296&j>=0){h=~~j>>>0;break g}h=0}o[e>>2]=h;b=b+8|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}break d;case 9:break e}}g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){o[(f<<2)+d>>2]=p[b|0];b=b+1|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}ml((e<<2)+d|0,0,c-e<<2);break b}if((e|0)>=(c|0)){break b}break a}if((e|0)>=(c|0)){break b}break a}return g}ml((e<<2)+d|0,0,c-e<<2);return 1}function Sa(a,b,c,d){var e=0,f=0,g=0,h=0,i=v(0),j=0;a:{b:{if(!d){break b}e=o[a+28>>2]+ -1|0;if(e>>>0>10){break b}c:{d:{e:{switch(e-1|0){default:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){n[(f<<1)+d>>1]=m[b|0];b=b+1|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 0:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){n[(f<<1)+d>>1]=p[b|0];b=b+1|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 1:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){n[(f<<1)+d>>1]=q[b>>1];b=b+2|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 2:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){n[(f<<1)+d>>1]=q[b>>1];b=b+2|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 3:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){n[(f<<1)+d>>1]=o[b>>2];b=b+4|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 4:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){n[(f<<1)+d>>1]=o[b>>2];b=b+4|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 5:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){n[(f<<1)+d>>1]=o[b>>2];b=b+8|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 6:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){n[(f<<1)+d>>1]=o[b>>2];b=b+8|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 7:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break c}e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){e=(f<<1)+d|0;i=s[b>>2];f:{if(i=v(0)){h=~~i>>>0;break f}h=0}n[e>>1]=h;b=b+4|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}break c;case 8:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break d}e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){e=(f<<1)+d|0;j=t[b>>3];g:{if(j<4294967296&j>=0){h=~~j>>>0;break g}h=0}n[e>>1]=h;b=b+8|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}break d;case 9:break e}}g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){n[(f<<1)+d>>1]=p[b|0];b=b+1|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}ml((e<<1)+d|0,0,c-e<<1);break b}if((e|0)>=(c|0)){break b}break a}if((e|0)>=(c|0)){break b}break a}return g}ml((e<<1)+d|0,0,c-e<<1);return 1}function Pg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,r=0,s=0,t=0,v=0,w=0;e=R-80|0;R=e;a:{b:{v=o[a+4>>2];c=o[v+32>>2];n=o[c+8>>2];j=o[c+16>>2];k=o[c+12>>2];d=k;g=o[c+20>>2];h=g;c:{if((d|0)<(h|0)?1:(d|0)<=(h|0)?n>>>0>j>>>0?0:1:0){break c}s=o[c>>2];i=p[s+j|0];d=g;t=j+1|0;if(t>>>0<1){d=d+1|0}h=c;o[c+16>>2]=t;o[c+20>>2]=d;if((k|0)<(d|0)?1:(k|0)<=(d|0)?n>>>0>t>>>0?0:1:0){break c}t=p[t+s|0];d=g;w=j+2|0;if(w>>>0<2){d=d+1|0}o[c+16>>2]=w;o[h+20>>2]=d;h=i<<24>>24;d:{if((h|0)>=0){r=o[a+216>>2];if((o[a+220>>2]-r|0)/144>>>0<=i>>>0){break c}r=r+u(i,144)|0;if(o[r>>2]<=-1){break d}break c}if(o[a+212>>2]>-1){break c}r=a+212|0}o[r>>2]=b;e:{f:{r=q[v+36>>1];g:{if((r<<24|r<<8&16711680)>>>16>>>0>=258){if((k|0)<(d|0)?1:(k|0)<=(d|0)?n>>>0>w>>>0?0:1:0){break c}d=p[s+w|0];j=j+3|0;if(j>>>0<3){g=g+1|0}o[c+16>>2]=j;o[c+20>>2]=g;if(!t){break g}if(d){break c}break f}if(t){break f}d=0}if((h|0)<=-1){c=a+184|0}else{c=o[a+216>>2]+u(i,144)|0;m[c+100|0]=0;c=c+104|0}if(d>>>0>1){break c}h:{if(d-1){Qg(e+16|0,a,c);break h}Rg(e+16|0,a,c)}c=o[e+16>>2];if(!c){break c}break e}if((h|0)<0){break c}g=o[v+44>>2];f=o[a+216>>2];c=yk(80);o[c+12>>2]=0;o[c+16>>2]=0;o[c>>2]=9700;o[c+4>>2]=0;o[c+76>>2]=0;o[c+68>>2]=g;o[c+64>>2]=0;o[c+56>>2]=0;o[c+60>>2]=0;o[c+8>>2]=8568;d=c+20|0;o[d>>2]=0;o[d+4>>2]=0;j=c+28|0;h=j;o[h>>2]=0;o[h+4>>2]=0;o[c+36>>2]=0;o[c+40>>2]=0;h=c+44|0;o[h>>2]=0;o[h+4>>2]=0;o[c+52>>2]=0;f=f+u(i,144)|0;i=f+104|0;o[c+72>>2]=i;k=e+56|0;o[k>>2]=0;o[k+4>>2]=0;o[e+48>>2]=0;o[e+52>>2]=0;v=e+32|0;n=v;o[n>>2]=0;o[n+4>>2]=0;o[e+72>>2]=0;o[e+40>>2]=0;o[e+44>>2]=0;o[e+24>>2]=0;o[e+28>>2]=0;o[e+64>>2]=0;o[e+68>>2]=0;o[e+16>>2]=8568;n=f+4|0;o[e+20>>2]=n;f=o[f+68>>2];s=o[f>>2];f=o[f+4>>2];m[e+79|0]=0;eb(e+40|0,(f-s>>2>>>0)/3|0,e+79|0);f=o[e+20>>2];s=o[f+56>>2];f=o[f+52>>2];m[e+79|0]=0;eb(e+52|0,s-f>>2,e+79|0);o[e+36>>2]=c;o[v>>2]=g;g=e+28|0;o[g>>2]=i;o[e+24>>2]=n;o[j>>2]=c;f=o[g+4>>2];o[d>>2]=o[g>>2];o[d+4>>2]=f;g=o[e+24>>2];o[c+12>>2]=o[e+20>>2];o[c+16>>2]=g;g=c;f=o[e+44>>2];if(f){d=c+32|0;i:{if(f>>>0<=o[c+40>>2]<<5>>>0){i=f+ -1>>>5|0;f=o[d>>2];break i}d=o[d>>2];if(d){jl(d);o[c+40>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;f=o[e+44>>2]}if((f|0)<=-1){break b}i=f+ -1>>>5|0;d=i+1|0;f=yk(d<<2);o[c+40>>2]=d;o[c+36>>2]=0;o[c+32>>2]=f}nl(f,o[e+40>>2],(i<<2)+4|0);d=o[e+44>>2]}else{d=0}o[g+36>>2]=d;g=c;f=o[k>>2];if(f){j:{if(f>>>0<=o[c+52>>2]<<5>>>0){d=f+ -1>>>5|0;f=o[h>>2];break j}d=o[h>>2];if(d){jl(d);o[c+52>>2]=0;o[c+44>>2]=0;o[c+48>>2]=0;f=o[e+56>>2]}if((f|0)<=-1){break a}d=f+ -1>>>5|0;h=d+1|0;f=yk(h<<2);o[c+52>>2]=h;o[c+48>>2]=0;o[c+44>>2]=f}nl(f,o[e+52>>2],(d<<2)+4|0);h=o[e+56>>2]}else{h=0}o[g+48>>2]=h;yd(c+56|0,o[e+64>>2],o[e+68>>2]);o[e+16>>2]=8568;g=o[e+64>>2];if(g){o[e+68>>2]=g;jl(g)}o[e+16>>2]=8820;g=o[e+52>>2];if(g){jl(g)}g=o[e+40>>2];if(!g){break e}jl(g)}g=yk(64);o[e+8>>2]=c;Vd(g,e+8|0);c=o[e+8>>2];o[e+8>>2]=0;if(c){l[o[o[c>>2]+4>>2]](c)}if((b|0)>=0){a=o[a+4>>2];f=a+8|0;c=o[a+12>>2];i=o[a+8>>2];d=c-i>>2;k:{if((d|0)>(b|0)){break k}h=b+1|0;if(d>>>0<=b>>>0){Sg(f,h-d|0);break k}if(h>>>0>=d>>>0){break k}h=i+(h<<2)|0;if((h|0)!=(c|0)){while(1){c=c+ -4|0;d=o[c>>2];o[c>>2]=0;if(d){l[o[o[d>>2]+4>>2]](d)}if((c|0)!=(h|0)){continue}break}}o[a+12>>2]=h}b=o[f>>2]+(b<<2)|0;a=o[b>>2];o[b>>2]=g;f=1;if(!a){break c}l[o[o[a>>2]+4>>2]](a);break c}l[o[o[g>>2]+4>>2]](g);f=0}R=e+80|0;return f|0}Nk();D()}Nk();D()}function La(a,b,c,d){var e=0,f=0,g=0,h=0,i=v(0),j=0;a:{b:{if(!d){break b}e=o[a+28>>2]+ -1|0;if(e>>>0>10){break b}c:{d:{e:{switch(e-1|0){default:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){m[d+f|0]=p[b|0];b=b+1|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 0:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){m[d+f|0]=p[b|0];b=b+1|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 1:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){m[d+f|0]=p[b|0];b=b+2|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 2:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){m[d+f|0]=p[b|0];b=b+2|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 3:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){m[d+f|0]=o[b>>2];b=b+4|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 4:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){m[d+f|0]=o[b>>2];b=b+4|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 5:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){m[d+f|0]=o[b>>2];b=b+8|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 6:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){m[d+f|0]=o[b>>2];b=b+8|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 7:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break c}e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){e=d+f|0;i=s[b>>2];f:{if(v(w(i))(c|0)?c:e)<<24>>24){continue}break}break c;case 8:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break d}e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){e=d+f|0;j=t[b>>3];g:{if(w(j)<2147483648){h=~~j;break g}h=-2147483648}m[e|0]=h;b=b+8|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}break d;case 9:break e}}g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){m[d+f|0]=p[b|0];b=b+1|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}ml(d+e|0,0,c-e|0);break b}if((e|0)>=(c|0)){break b}break a}if((e|0)>=(c|0)){break b}break a}return g}ml(d+e|0,0,c-e|0);return 1}function Na(a,b,c,d){var e=0,f=0,g=0,h=0,i=v(0),j=0;a:{b:{if(!d){break b}e=o[a+28>>2]+ -1|0;if(e>>>0>10){break b}c:{d:{e:{switch(e-1|0){default:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){m[d+f|0]=p[b|0];b=b+1|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 0:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){m[d+f|0]=p[b|0];b=b+1|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 1:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){m[d+f|0]=p[b|0];b=b+2|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 2:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){m[d+f|0]=p[b|0];b=b+2|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 3:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){m[d+f|0]=o[b>>2];b=b+4|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 4:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){m[d+f|0]=o[b>>2];b=b+4|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 5:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){m[d+f|0]=o[b>>2];b=b+8|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 6:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){m[d+f|0]=o[b>>2];b=b+8|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 7:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break c}e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){e=d+f|0;i=s[b>>2];f:{if(i=v(0)){h=~~i>>>0;break f}h=0}m[e|0]=h;b=b+4|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}break c;case 8:g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break d}e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){e=d+f|0;j=t[b>>3];g:{if(j<4294967296&j>=0){h=~~j>>>0;break g}h=0}m[e|0]=h;b=b+8|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}break d;case 9:break e}}g=1;e=m[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=o[o[a>>2]>>2];b=o[a+48>>2]+Ol(o[a+40>>2],o[a+44>>2],b,0)|0;b=e+b|0;while(1){m[d+f|0]=p[b|0];b=b+1|0;f=f+1|0;e=m[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}ml(d+e|0,0,c-e|0);break b}if((e|0)>=(c|0)){break b}break a}if((e|0)>=(c|0)){break b}break a}return g}ml(d+e|0,0,c-e|0);return 1}function jl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a+ -8|0;c=o[a+ -4>>2];a=c&-8;f=d+a|0;b:{if(c&1){break b}if(!(c&3)){break a}c=o[d>>2];d=d-c|0;if(d>>>0>>0<=255){e=o[d+8>>2];c=c>>>3|0;b=o[d+12>>2];if((b|0)==(e|0)){i=13332,j=o[3333]&Sl(c),o[i>>2]=j;break b}o[e+12>>2]=b;o[b+8>>2]=e;break b}h=o[d+24>>2];c=o[d+12>>2];c:{if((c|0)!=(d|0)){b=o[d+8>>2];o[b+12>>2]=c;o[c+8>>2]=b;break c}d:{e=d+20|0;b=o[e>>2];if(b){break d}e=d+16|0;b=o[e>>2];if(b){break d}c=0;break c}while(1){g=e;c=b;e=c+20|0;b=o[e>>2];if(b){continue}e=c+16|0;b=o[c+16>>2];if(b){continue}break}o[g>>2]=0}if(!h){break b}e=o[d+28>>2];b=(e<<2)+13636|0;e:{if(o[b>>2]==(d|0)){o[b>>2]=c;if(c){break e}i=13336,j=o[3334]&Sl(e),o[i>>2]=j;break b}o[h+(o[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}o[c+24>>2]=h;b=o[d+16>>2];if(b){o[c+16>>2]=b;o[b+24>>2]=c}b=o[d+20>>2];if(!b){break b}o[c+20>>2]=b;o[b+24>>2]=c;break b}c=o[f+4>>2];if((c&3)!=3){break b}o[3335]=a;o[f+4>>2]=c&-2;o[d+4>>2]=a|1;o[a+d>>2]=a;return}if(f>>>0<=d>>>0){break a}c=o[f+4>>2];if(!(c&1)){break a}f:{if(!(c&2)){if((f|0)==o[3339]){o[3339]=d;a=o[3336]+a|0;o[3336]=a;o[d+4>>2]=a|1;if(o[3338]!=(d|0)){break a}o[3335]=0;o[3338]=0;return}if((f|0)==o[3338]){o[3338]=d;a=o[3335]+a|0;o[3335]=a;o[d+4>>2]=a|1;o[a+d>>2]=a;return}a=(c&-8)+a|0;g:{if(c>>>0<=255){b=o[f+8>>2];c=c>>>3|0;e=o[f+12>>2];if((b|0)==(e|0)){i=13332,j=o[3333]&Sl(c),o[i>>2]=j;break g}o[b+12>>2]=e;o[e+8>>2]=b;break g}h=o[f+24>>2];c=o[f+12>>2];h:{if((f|0)!=(c|0)){b=o[f+8>>2];o[b+12>>2]=c;o[c+8>>2]=b;break h}i:{e=f+20|0;b=o[e>>2];if(b){break i}e=f+16|0;b=o[e>>2];if(b){break i}c=0;break h}while(1){g=e;c=b;e=c+20|0;b=o[e>>2];if(b){continue}e=c+16|0;b=o[c+16>>2];if(b){continue}break}o[g>>2]=0}if(!h){break g}e=o[f+28>>2];b=(e<<2)+13636|0;j:{if((f|0)==o[b>>2]){o[b>>2]=c;if(c){break j}i=13336,j=o[3334]&Sl(e),o[i>>2]=j;break g}o[h+((f|0)==o[h+16>>2]?16:20)>>2]=c;if(!c){break g}}o[c+24>>2]=h;b=o[f+16>>2];if(b){o[c+16>>2]=b;o[b+24>>2]=c}b=o[f+20>>2];if(!b){break g}o[c+20>>2]=b;o[b+24>>2]=c}o[d+4>>2]=a|1;o[a+d>>2]=a;if(o[3338]!=(d|0)){break f}o[3335]=a;return}o[f+4>>2]=c&-2;o[d+4>>2]=a|1;o[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;c=(a<<3)+13372|0;b=o[3333];a=1<>2]}o[c+8>>2]=d;o[a+12>>2]=d;o[d+12>>2]=c;o[d+8>>2]=a;return}o[d+16>>2]=0;o[d+20>>2]=0;c=d;e=a>>>8|0;b=0;l:{if(!e){break l}b=31;if(a>>>0>16777215){break l}b=e;e=e+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(g|(e|h))|0;b=(b<<1|a>>>b+21&1)+28|0}o[c+28>>2]=b;g=(b<<2)+13636|0;m:{n:{e=o[3334];c=1<>2]=d;o[d+24>>2]=g;break o}e=a<<((b|0)==31?0:25-(b>>>1|0)|0);c=o[g>>2];while(1){b=c;if((o[c+4>>2]&-8)==(a|0)){break n}c=e>>>29|0;e=e<<1;g=(b+(c&4)|0)+16|0;c=o[g>>2];if(c){continue}break}o[g>>2]=d;o[d+24>>2]=b}o[d+12>>2]=d;o[d+8>>2]=d;break m}a=o[b+8>>2];o[a+12>>2]=d;o[b+8>>2]=d;o[d+24>>2]=0;o[d+12>>2]=b;o[d+8>>2]=a}a=o[3341]+ -1|0;o[3341]=a;if(a){break a}d=13788;while(1){a=o[d>>2];d=a+8|0;if(a){continue}break}o[3341]=-1}}function Xi(a){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,p=0;o[a+56>>2]=o[a+52>>2];o[a+44>>2]=o[a+40>>2];a:{b:{c:{d=o[a+64>>2];if(o[d+28>>2]!=o[d+24>>2]){m=a+40|0;n=a+52|0;while(1){e=c;j=o[o[d+24>>2]+(l<<2)>>2];d:{if((j|0)==-1){break d}c=o[a+56>>2];b=o[a+60>>2];e:{if((c|0)!=(b|0)){o[c>>2]=e;o[a+56>>2]=c+4;break e}h=o[n>>2];i=c-h|0;f=i>>2;g=f+1|0;if(g>>>0>=1073741824){break c}d=b-h|0;b=d>>1;d=d>>2>>>0<536870911?b>>>0>>0?g:b:1073741823;c=0;f:{if(!d){break f}if(d>>>0>=1073741824){break a}c=yk(d<<2)}b=c+(f<<2)|0;o[b>>2]=e;d=c+(d<<2)|0;b=b+4|0;if((i|0)>=1){ll(c,h,i)}o[a+60>>2]=d;o[a+56>>2]=b;o[a+52>>2]=c;if(!h){break e}jl(h)}g:{if(!(o[o[a+12>>2]+(l>>>3&536870908)>>2]>>>(l&31)&1)){break g}c=j+1|0;c=(c>>>0)%3|0?c:j+ -2|0;if((c|0)==-1|o[o[a>>2]+(c>>>3&536870908)>>2]>>>(c&31)&1){break g}b=o[o[o[a+64>>2]+12>>2]+(c<<2)>>2];if((b|0)==-1){break g}c=b+1|0;d=(c>>>0)%3|0?c:b+ -2|0;if((d|0)==-1){break g}while(1){c=d+1|0;j=d;c=(c>>>0)%3|0?c:d+ -2|0;if((c|0)==-1|o[o[a>>2]+(c>>>3&536870908)>>2]>>>(c&31)&1){break g}b=o[o[o[a+64>>2]+12>>2]+(c<<2)>>2];if((b|0)==-1){break g}c=b+1|0;d=(c>>>0)%3|0?c:b+ -2|0;if((d|0)!=-1){continue}break}}o[o[a+28>>2]+(j<<2)>>2]=e;c=o[a+44>>2];b=o[a+48>>2];h:{if((c|0)!=(b|0)){o[c>>2]=j;o[a+44>>2]=c+4;break h}h=o[m>>2];i=c-h|0;f=i>>2;g=f+1|0;if(g>>>0>=1073741824){break b}d=b-h|0;b=d>>1;d=d>>2>>>0<536870911?b>>>0>>0?g:b:1073741823;c=0;i:{if(!d){break i}if(d>>>0>=1073741824){break a}c=yk(d<<2)}b=c+(f<<2)|0;o[b>>2]=j;d=c+(d<<2)|0;b=b+4|0;if((i|0)>=1){ll(c,h,i)}o[a+48>>2]=d;o[a+44>>2]=b;o[a+40>>2]=c;if(!h){break h}jl(h)}c=e+1|0;b=((j>>>0)%3|0?-1:2)+j|0;if((b|0)==-1){break d}b=o[o[o[a+64>>2]+12>>2]+(b<<2)>>2];if((b|0)==-1){break d}d=b+((b>>>0)%3|0?-1:2)|0;if((d|0)==-1|(d|0)==(j|0)){break d}while(1){b=d+1|0;b=(b>>>0)%3|0?b:d+ -2|0;if(o[o[a>>2]+(b>>>3&536870908)>>2]>>>(b&31)&1){e=o[a+56>>2];b=o[a+60>>2];j:{if((e|0)!=(b|0)){o[e>>2]=c;o[a+56>>2]=e+4;break j}k=o[n>>2];h=e-k|0;g=h>>2;i=g+1|0;if(i>>>0>=1073741824){break c}f=b-k|0;b=f>>1;f=f>>2>>>0<536870911?b>>>0>>0?i:b:1073741823;e=0;k:{if(!f){break k}if(f>>>0>=1073741824){break a}e=yk(f<<2)}b=e+(g<<2)|0;o[b>>2]=c;f=e+(f<<2)|0;b=b+4|0;if((h|0)>=1){ll(e,k,h)}o[a+60>>2]=f;o[a+56>>2]=b;o[a+52>>2]=e;if(!k){break j}jl(k)}b=c+1|0;e=o[a+44>>2];f=o[a+48>>2];l:{if((e|0)!=(f|0)){o[e>>2]=d;o[a+44>>2]=e+4;break l}i=o[m>>2];k=e-i|0;e=k>>2;h=e+1|0;if(h>>>0>=1073741824){break b}p=e<<2;g=f-i|0;f=g>>1;g=g>>2>>>0<536870911?f>>>0>>0?h:f:1073741823;e=0;m:{if(!g){break m}if(g>>>0>=1073741824){break a}e=yk(g<<2)}f=p+e|0;o[f>>2]=d;g=e+(g<<2)|0;f=f+4|0;if((k|0)>=1){ll(e,i,k)}o[a+48>>2]=g;o[a+44>>2]=f;o[a+40>>2]=e;if(!i){break l}jl(i)}e=c;c=b}o[o[a+28>>2]+(d<<2)>>2]=e;b=((d>>>0)%3|0?-1:2)+d|0;if((b|0)==-1){break d}b=o[o[o[a+64>>2]+12>>2]+(b<<2)>>2];if((b|0)==-1){break d}d=b+((b>>>0)%3|0?-1:2)|0;if((d|0)==-1){break d}if((d|0)!=(j|0)){continue}break}}l=l+1|0;d=o[a+64>>2];if(l>>>0>2]-o[d+24>>2]>>2>>>0){continue}break}}return}Nk();D()}Nk();D()}db(10720);D()}function nf(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,k=0,l=0,n=0,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,E=0;f=R-96|0;R=f;e=o[a+16>>2];m[f+92|0]=1;o[f+88>>2]=b;o[f+84>>2]=b;o[f+80>>2]=e;d=-1;d=(b|0)!=-1?o[o[e>>2]+(b<<2)>>2]:d;g=o[a+20>>2];e=o[g>>2];a:{b:{c:{d:{if(o[g+4>>2]-e>>2>>>0>d>>>0){e=o[o[a+8>>2]+(o[e+(d<<2)>>2]<<2)>>2];d=o[a+4>>2];if(!p[d+84|0]){e=o[o[d+68>>2]+(e<<2)>>2]}o[f+72>>2]=0;o[f+76>>2]=0;g=f- -64|0;o[g>>2]=0;o[g+4>>2]=0;o[f+56>>2]=0;o[f+60>>2]=0;Re(d,e,m[d+24|0],f+56|0);if((b|0)==-1){break a}d=b+1|0;g=(d>>>0)%3|0?d:b+ -2|0;t=((b>>>0)%3|0?-1:2)+b|0;j=!o[a+28>>2];A=f+48|0;B=f+40|0;while(1){e=g;d=t;e:{if(j){break e}d=b+1|0;e=(d>>>0)%3|0?d:b+ -2|0;d=b+ -1|0;if((b>>>0)%3){break e}d=b+2|0}b=-1;b=(e|0)!=-1?o[o[o[a+16>>2]>>2]+(e<<2)>>2]:b;j=o[a+20>>2];e=o[j>>2];if(o[j+4>>2]-e>>2>>>0<=b>>>0){break d}e=o[o[a+8>>2]+(o[e+(b<<2)>>2]<<2)>>2];b=o[a+4>>2];if(!p[b+84|0]){e=o[o[b+68>>2]+(e<<2)>>2]}o[A>>2]=0;o[A+4>>2]=0;o[B>>2]=0;o[B+4>>2]=0;o[f+32>>2]=0;o[f+36>>2]=0;Re(b,e,m[b+24|0],f+32|0);b=-1;b=(d|0)!=-1?o[o[o[a+16>>2]>>2]+(d<<2)>>2]:b;e=o[a+20>>2];d=o[e>>2];if(o[e+4>>2]-d>>2>>>0<=b>>>0){break c}d=o[o[a+8>>2]+(o[d+(b<<2)>>2]<<2)>>2];b=o[a+4>>2];if(!p[b+84|0]){d=o[o[b+68>>2]+(d<<2)>>2]}e=f+24|0;o[e>>2]=0;o[e+4>>2]=0;j=f+16|0;k=j;o[k>>2]=0;o[k+4>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;Re(b,d,m[b+24|0],f+8|0);d=o[f+8>>2];b=o[f+56>>2];u=d-b|0;v=o[f+60>>2];k=o[f+12>>2]-(v+(d>>>0>>0)|0)|0;w=o[f+40>>2];d=o[f+64>>2];C=w-d|0;x=o[f+68>>2];w=o[f+44>>2]-(x+(w>>>0>>0)|0)|0;y=Ol(u,k,C,w);z=h-y|0;l=l-(T+(h>>>0>>0)|0)|0;h=o[j>>2];y=h-d|0;j=o[j+4>>2]-((h>>>0>>0)+x|0)|0;h=o[f+32>>2];x=h-b|0;v=o[f+36>>2]-((h>>>0>>0)+v|0)|0;d=Ol(y,j,x,v);h=d+z|0;b=T+l|0;b=h>>>0>>0?b+1|0:b;l=b;d=i;q=u;E=k;i=o[f+48>>2];b=o[f+72>>2];k=i-b|0;u=o[f+76>>2];z=o[f+52>>2]-(u+(i>>>0>>0)|0)|0;q=Ol(q,E,k,z);i=d+q|0;d=T+r|0;d=i>>>0>>0?d+1|0:d;r=i;i=o[e>>2];q=i-b|0;b=o[e+4>>2]-((i>>>0>>0)+u|0)|0;e=Ol(q,b,x,v);i=r-e|0;r=d-(T+(r>>>0>>0)|0)|0;d=Ol(y,j,k,z);e=n-d|0;s=s-(T+(n>>>0>>0)|0)|0;d=Ol(q,b,C,w);n=d+e|0;b=T+s|0;b=n>>>0>>0?b+1|0:b;s=b;of(f+80|0);k=o[a+28>>2];j=!k;b=o[f+88>>2];if((b|0)!=-1){continue}break}b=r;d=b>>31;a=b>>31;b=a+b|0;g=d+i|0;if(g>>>0>>0){b=b+1|0}d=d^g;j=a^b;b=s;a=b>>31;b=b>>31;g=a;t=s+a|0;e=b+n|0;if(e>>>0>>0){t=t+1|0}a=b^e;e=g^t;f:{if((l|0)<-1?1:(l|0)<=-1?h>>>0>4294967295?0:1:0){b=h;g=a+(d-b|0)|0;b=e+(j-((d>>>0>>0)+l|0)|0)|0;d=g;a=d>>>0>>0?b+1|0:b;if(!k){break f}break b}b=j+l|0;g=d;d=h;g=g+d|0;if(g>>>0>>0){b=b+1|0}d=a;g=d+g|0;a=b+e|0;a=g>>>0>>0?a+1|0:a;d=g;if(k){break b}}if((d|0)<536870913){break a}a=((a&536870911)<<3|d>>>29)&7;b=0;h=Pl(h,l,a,b);i=Pl(i,r,a,b);n=Pl(n,s,a,b);break a}Ok();D()}Ok();D()}Ok();D()}if((a|0)<0?1:(a|0)<=0?d>>>0>=536870913?0:1:0){break a}b=a>>>29|0;a=(a&536870911)<<3|d>>>29;h=Pl(h,l,a,b);i=Pl(i,r,a,b);n=Pl(n,s,a,b)}o[c+8>>2]=h;o[c+4>>2]=i;o[c>>2]=n;R=f+96|0}function Uh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((b|0)==-1){return 1}i=1;d=(b>>>0)/3|0;a:{if(o[o[a+24>>2]+(d>>>3&268435452)>>2]>>>(d&31)&1){break a}c=o[a+48>>2];o[a+52>>2]=c;b:{if((c|0)!=o[a+56>>2]){o[c>>2]=b;o[a+52>>2]=c+4;break b}e=yk(4);o[e>>2]=b;f=e+4|0;o[a+56>>2]=f;o[a+52>>2]=f;o[a+48>>2]=e;if(!c){break b}jl(c)}i=0;f=o[o[a+4>>2]+28>>2];c=b+1|0;e=(c>>>0)%3|0?c:b+ -2|0;c=o[f+(e<<2)>>2];if((c|0)==-1){break a}h=(b-u(d,3)|0?-1:2)+b|0;d=o[f+(h<<2)>>2];if((d|0)==-1){break a}b=o[a+36>>2];f=b+(c>>>3&536870908)|0;i=o[f>>2];g=1<<(c&31);if(!(i&g)){o[f>>2]=g|i;Eh(a+8|0,c,e);b=o[a+36>>2]}b=(d>>>3&536870908)+b|0;c=o[b>>2];e=1<<(d&31);if(!(c&e)){o[b>>2]=c|e;Eh(a+8|0,d,h)}c=o[a+52>>2];if((c|0)==o[a+48>>2]){return 1}j=a+48|0;k=a+8|0;while(1){c=c+ -4|0;b=o[c>>2];d=(b>>>0)/3|0;c:{d:{e:{if((b|0)==-1){break e}e=o[a+24>>2]+(d>>>3&268435452)|0;f=o[e>>2];d=1<<(d&31);if(f&d){break e}o[e>>2]=d|f;i=0;f=o[a+4>>2];d=o[o[f+28>>2]+(b<<2)>>2];if((d|0)==-1){break a}f:{while(1){g:{c=b;b=o[a+36>>2]+(d>>>3&536870908)|0;e=o[b>>2];h=1<<(d&31);h:{i:{if(e&h){break i}g=o[o[f+40>>2]+(d<<2)>>2];if((g|0)!=-1){j:{l=g+1|0;g=(l>>>0)%3|0?l:g+ -2|0;if((g|0)==-1|o[o[f>>2]+(g>>>3&536870908)>>2]>>>(g&31)&1){break j}f=o[o[o[f+64>>2]+12>>2]+(g<<2)>>2];if((f|0)==-1){break j}o[b>>2]=e|h;Eh(k,d,c);b=f+1|0;if((((b>>>0)%3|0?b:f+ -2|0)|0)==-1){break i}b=-1;f=o[a+4>>2];k:{if((c|0)==-1){break k}d=c+1|0;c=(d>>>0)%3|0?d:c+ -2|0;if((c|0)==-1|o[o[f>>2]+(c>>>3&536870908)>>2]>>>(c&31)&1){break k}b=o[o[o[f+64>>2]+12>>2]+(c<<2)>>2]}c=(b>>>0)/3|0;break h}}o[b>>2]=e|h;Eh(k,d,c)}if((c|0)==-1){break d}f=o[a+4>>2];d=-1;e=c+1|0;e=(e>>>0)%3|0?e:c+ -2|0;b=-1;l:{if((e|0)==-1){break l}b=-1;if(o[o[f>>2]+(e>>>3&536870908)>>2]>>>(e&31)&1){break l}b=o[o[o[f+64>>2]+12>>2]+(e<<2)>>2]}c=c+((c>>>0)%3|0?-1:2)|0;if(!((c|0)==-1|o[o[f>>2]+(c>>>3&536870908)>>2]>>>(c&31)&1)){d=o[o[o[f+64>>2]+12>>2]+(c<<2)>>2]}h=(d|0)==-1;e=(d>>>0)/3|0;c=(b>>>0)/3|0;m:{g=(b|0)==-1;n:{if(!g){g=g?-1:c;g=o[o[a+24>>2]+(g>>>3&536870908)>>2]&1<<(g&31);if(h){break m}g=(g|0)!=0;break n}c=-1;g=1;if((d|0)==-1){break d}}h=h?-1:e;h=o[o[a+24>>2]+(h>>>3&536870908)>>2]&1<<(h&31);if(g){c=e;b=d;if(!h){break h}break d}if(h){break h}c=o[a+52>>2];o[c+ -4>>2]=d;h=o[a+56>>2];if((h|0)!=(c|0)){o[c>>2]=b;c=c+4|0;break e}e=o[j>>2];f=c-e|0;i=f>>2;c=i+1|0;if(c>>>0>=1073741824){break g}h=h-e|0;g=h>>1;c=h>>2>>>0<536870911?g>>>0>>0?c:g:1073741823;d=0;o:{if(!c){break o}if(c>>>0>=1073741824){break f}d=yk(c<<2)}h=d+(i<<2)|0;o[h>>2]=b;b=d+(c<<2)|0;c=h+4|0;if((f|0)>=1){ll(d,e,f)}o[a+56>>2]=b;o[a+52>>2]=c;o[a+48>>2]=d;if(!e){break c}jl(e);c=o[a+52>>2];break c}if(g){break d}}d=o[a+24>>2]+(c>>>3&536870908)|0;o[d>>2]=o[d>>2]|1<<(c&31);d=o[o[f+28>>2]+(b<<2)>>2];if((d|0)!=-1){continue}break a}break}Nk();D()}db(8832);D()}o[a+52>>2]=c;break c}c=o[a+52>>2]+ -4|0;o[a+52>>2]=c}i=1;if(o[j>>2]!=(c|0)){continue}break}}return i}function Ze(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,k=0,l=0,n=0,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,E=0;e=R-96|0;R=e;d=o[a+16>>2];m[e+92|0]=1;o[e+88>>2]=b;o[e+84>>2]=b;o[e+80>>2]=d;g=o[a+20>>2];f=o[g>>2];d=o[o[d+28>>2]+(b<<2)>>2];a:{b:{c:{d:{if(o[g+4>>2]-f>>2>>>0>d>>>0){d=o[o[a+8>>2]+(o[f+(d<<2)>>2]<<2)>>2];f=o[a+4>>2];if(!p[f+84|0]){d=o[o[f+68>>2]+(d<<2)>>2]}o[e+72>>2]=0;o[e+76>>2]=0;g=e- -64|0;o[g>>2]=0;o[g+4>>2]=0;o[e+56>>2]=0;o[e+60>>2]=0;Re(f,d,m[f+24|0],e+56|0);if((b|0)==-1){break a}d=b+1|0;g=(d>>>0)%3|0?d:b+ -2|0;t=((b>>>0)%3|0?-1:2)+b|0;j=!o[a+28>>2];A=e+48|0;B=e+40|0;while(1){f=g;d=t;e:{if(j){break e}d=b+1|0;f=(d>>>0)%3|0?d:b+ -2|0;d=b+ -1|0;if((b>>>0)%3){break e}d=b+2|0}j=o[a+20>>2];b=o[j>>2];f=o[o[o[a+16>>2]+28>>2]+(f<<2)>>2];if(o[j+4>>2]-b>>2>>>0<=f>>>0){break d}f=o[o[a+8>>2]+(o[b+(f<<2)>>2]<<2)>>2];b=o[a+4>>2];if(!p[b+84|0]){f=o[o[b+68>>2]+(f<<2)>>2]}o[A>>2]=0;o[A+4>>2]=0;o[B>>2]=0;o[B+4>>2]=0;o[e+32>>2]=0;o[e+36>>2]=0;Re(b,f,m[b+24|0],e+32|0);f=o[a+20>>2];b=o[f>>2];d=o[o[o[a+16>>2]+28>>2]+(d<<2)>>2];if(o[f+4>>2]-b>>2>>>0<=d>>>0){break c}f=o[o[a+8>>2]+(o[b+(d<<2)>>2]<<2)>>2];b=o[a+4>>2];if(!p[b+84|0]){f=o[o[b+68>>2]+(f<<2)>>2]}j=e+24|0;d=j;o[d>>2]=0;o[d+4>>2]=0;k=e+16|0;d=k;o[d>>2]=0;o[d+4>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;Re(b,f,m[b+24|0],e+8|0);d=o[e+8>>2];b=o[e+56>>2];u=d-b|0;v=o[e+60>>2];f=o[e+12>>2]-(v+(d>>>0>>0)|0)|0;w=o[e+40>>2];d=o[e+64>>2];C=w-d|0;x=o[e+68>>2];w=o[e+44>>2]-(x+(w>>>0>>0)|0)|0;y=Ol(u,f,C,w);z=h-y|0;l=l-(T+(h>>>0>>0)|0)|0;h=o[k>>2];y=h-d|0;k=o[k+4>>2]-((h>>>0>>0)+x|0)|0;h=o[e+32>>2];x=h-b|0;v=o[e+36>>2]-((h>>>0>>0)+v|0)|0;d=Ol(y,k,x,v);h=d+z|0;b=T+l|0;b=h>>>0>>0?b+1|0:b;l=b;d=i;q=u;E=f;i=o[e+48>>2];b=o[e+72>>2];f=i-b|0;u=o[e+76>>2];z=o[e+52>>2]-(u+(i>>>0>>0)|0)|0;q=Ol(q,E,f,z);i=d+q|0;d=T+r|0;d=i>>>0>>0?d+1|0:d;r=i;i=o[j>>2];q=i-b|0;b=o[j+4>>2]-((i>>>0>>0)+u|0)|0;j=Ol(q,b,x,v);i=r-j|0;r=d-(T+(r>>>0>>0)|0)|0;d=Ol(y,k,f,z);f=n-d|0;s=s-(T+(n>>>0>>0)|0)|0;d=Ol(q,b,C,w);n=d+f|0;b=T+s|0;b=n>>>0>>0?b+1|0:b;s=b;$e(e+80|0);k=o[a+28>>2];j=!k;b=o[e+88>>2];if((b|0)!=-1){continue}break}b=r;d=b>>31;a=b>>31;b=a+b|0;g=d+i|0;if(g>>>0>>0){b=b+1|0}d=d^g;j=a^b;b=s;a=b>>31;b=b>>31;g=a;t=s+a|0;f=b+n|0;if(f>>>0>>0){t=t+1|0}a=b^f;f=g^t;f:{if((l|0)<-1?1:(l|0)<=-1?h>>>0>4294967295?0:1:0){b=h;g=a+(d-b|0)|0;b=f+(j-((d>>>0>>0)+l|0)|0)|0;d=g;a=d>>>0>>0?b+1|0:b;if(!k){break f}break b}b=j+l|0;g=d;d=h;g=g+d|0;if(g>>>0>>0){b=b+1|0}d=a;g=d+g|0;a=b+f|0;a=g>>>0>>0?a+1|0:a;d=g;if(k){break b}}if((d|0)<536870913){break a}a=((a&536870911)<<3|d>>>29)&7;b=0;h=Pl(h,l,a,b);i=Pl(i,r,a,b);n=Pl(n,s,a,b);break a}Ok();D()}Ok();D()}Ok();D()}if((a|0)<0?1:(a|0)<=0?d>>>0>=536870913?0:1:0){break a}b=a>>>29|0;a=(a&536870911)<<3|d>>>29;h=Pl(h,l,a,b);i=Pl(i,r,a,b);n=Pl(n,s,a,b)}o[c+8>>2]=h;o[c+4>>2]=i;o[c>>2]=n;R=e+96|0}function Oh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((b|0)==-1){return 1}i=1;d=(b>>>0)/3|0;a:{if(o[o[a+24>>2]+(d>>>3&268435452)>>2]>>>(d&31)&1){break a}c=o[a+48>>2];o[a+52>>2]=c;b:{if((c|0)!=o[a+56>>2]){o[c>>2]=b;o[a+52>>2]=c+4;break b}e=yk(4);o[e>>2]=b;g=e+4|0;o[a+56>>2]=g;o[a+52>>2]=g;o[a+48>>2]=e;if(!c){break b}jl(c)}c=o[a+4>>2];f=-1;i=0;e=b+1|0;e=(e>>>0)%3|0?e:b+ -2|0;if((e|0)!=-1){f=o[o[c>>2]+(e<<2)>>2]}d=(b-u(d,3)|0?-1:2)+b|0;if((d|0)==-1|(f|0)==-1){break a}c=o[o[c>>2]+(d<<2)>>2];if((c|0)==-1){break a}b=o[a+36>>2];g=b+(f>>>3&536870908)|0;i=o[g>>2];j=1<<(f&31);if(!(i&j)){o[g>>2]=i|j;Eh(a+8|0,f,e);b=o[a+36>>2]}b=(c>>>3&536870908)+b|0;e=o[b>>2];g=1<<(c&31);if(!(e&g)){o[b>>2]=e|g;Eh(a+8|0,c,d)}c=o[a+52>>2];if((c|0)==o[a+48>>2]){return 1}j=a+48|0;k=a+8|0;while(1){c=c+ -4|0;b=o[c>>2];d=(b>>>0)/3|0;c:{d:{e:{if((b|0)==-1){break e}e=o[a+24>>2]+(d>>>3&268435452)|0;g=o[e>>2];d=1<<(d&31);if(g&d){break e}o[e>>2]=d|g;f:{while(1){i=0;f=o[a+4>>2];c=o[o[f>>2]+(b<<2)>>2];if((c|0)==-1){break a}g:{d=o[a+36>>2]+(c>>>3&536870908)|0;e=o[d>>2];g=1<<(c&31);h:{i:{if(e&g){break i}h=o[o[f+24>>2]+(c<<2)>>2];if((h|0)!=-1){l=h+1|0;h=(l>>>0)%3|0?l:h+ -2|0;if((h|0)!=-1){f=o[o[f+12>>2]+(h<<2)>>2];if((f|0)!=-1){o[d>>2]=e|g;Eh(k,c,b);c=f+1|0;if((((c>>>0)%3|0?c:f+ -2|0)|0)==-1){break i}d=b+ -2|0;c=b+1|0;b=-1;c=(c>>>0)%3|0?c:d;if((c|0)!=-1){b=o[o[o[a+4>>2]+12>>2]+(c<<2)>>2]}c=(b>>>0)/3|0;f=o[a+24>>2];break h}}}o[d>>2]=e|g;Eh(k,c,b)}c=o[a+4>>2];j:{k:{l:{m:{n:{d=b+1|0;e=(d>>>0)%3|0?d:b+ -2|0;o:{if((e|0)!=-1){d=((b>>>0)%3|0?-1:2)+b|0;c=o[c+12>>2];b=o[c+(e<<2)>>2];if((d|0)==-1){break n}d=o[c+(d<<2)>>2];if((b|0)!=-1){break m}b=d;break o}b=((b>>>0)%3|0?-1:2)+b|0;if((b|0)==-1){break d}b=o[o[c+12>>2]+(b<<2)>>2]}if((b|0)==-1){break d}f=o[a+24>>2];h=1;e=-1;d=-1;c=(b>>>0)/3|0;break k}if((b|0)==-1){break d}c=(b>>>0)/3|0;d=-1;g=-1;break l}c=(b>>>0)/3|0;g=-1;if((d|0)==-1){d=-1;break l}g=(d>>>0)/3|0}f=o[a+24>>2];e=o[f+(c>>>3&268435452)>>2]&1<<(c&31);if((g|0)==-1){break j}h=(e|0)!=0;e=b;b=d;d=c;c=g}g=o[(c>>>3&536870908)+f>>2]&1<<(c&31);if(h){if(!g){break h}break d}if(g){c=d;b=e;break h}c=o[a+52>>2];o[c+ -4>>2]=b;f=o[a+56>>2];if((f|0)!=(c|0)){o[c>>2]=e;c=c+4|0;break e}d=o[j>>2];g=c-d|0;i=g>>2;c=i+1|0;if(c>>>0>=1073741824){break g}f=f-d|0;h=f>>1;c=f>>2>>>0<536870911?h>>>0>>0?c:h:1073741823;b=0;p:{if(!c){break p}if(c>>>0>=1073741824){break f}b=yk(c<<2)}f=b+(i<<2)|0;o[f>>2]=e;e=b+(c<<2)|0;c=f+4|0;if((g|0)>=1){ll(b,d,g)}o[a+56>>2]=e;o[a+52>>2]=c;o[a+48>>2]=b;if(!d){break c}jl(d);c=o[a+52>>2];break c}if(e){break d}}d=(c>>>3&536870908)+f|0;o[d>>2]=o[d>>2]|1<<(c&31);if((b|0)!=-1){continue}break a}break}Nk();D()}db(8832);D()}o[a+52>>2]=c;break c}c=o[a+52>>2]+ -4|0;o[a+52>>2]=c}i=1;if(o[j>>2]!=(c|0)){continue}break}}return i}function bf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;o[a+8>>2]=e;f=a+32|0;g=o[f>>2];d=o[a+36>>2]-g>>2;a:{if(d>>>0>>0){Ia(f,e-d|0);break a}if(d>>>0<=e>>>0){break a}o[a+36>>2]=g+(e<<2)}r=o[a+52>>2];p=o[a+48>>2];d=0;f=(e&1073741823)!=(e|0)?-1:e<<2;n=ml(yk(f),0,f);f=o[a+8>>2];b:{if((f|0)<1){break b}while(1){f=d<<2;g=o[f+n>>2];j=o[a+16>>2];c:{if((g|0)>(j|0)){h=o[a+32>>2];o[f+h>>2]=j;break c}h=o[a+32>>2];f=f+h|0;j=o[a+12>>2];if((g|0)<(j|0)){o[f>>2]=j;break c}o[f>>2]=g}d=d+1|0;f=o[a+8>>2];if((d|0)<(f|0)){continue}break}if((f|0)<1){break b}g=0;while(1){f=g<<2;d=f+c|0;f=o[b+f>>2]+o[f+h>>2]|0;o[d>>2]=f;d:{if((f|0)>o[a+16>>2]){f=f-o[a+20>>2]|0}else{if((f|0)>=o[a+12>>2]){break d}f=f+o[a+20>>2]|0}o[d>>2]=f}g=g+1|0;f=o[a+8>>2];if((g|0)<(f|0)){continue}break}}d=o[a+56>>2];q=o[d>>2];d=o[d+4>>2]-q|0;if((d|0)>=5){d=d>>2;s=(d|0)>2?d:2;t=d>>>0>1?d:1;j=1;while(1){e:{f:{if((j|0)!=(t|0)){m=u(e,j);d=o[(j<<2)+q>>2];if((d|0)==-1){break f}d=o[o[p+12>>2]+(d<<2)>>2];if((d|0)==-1){break f}g=-1;i=o[r>>2];h=o[p>>2];k=o[i+(o[h+(d<<2)>>2]<<2)>>2];l=d+1|0;l=(l>>>0)%3|0?l:d+ -2|0;if((l|0)!=-1){l=o[h+(l<<2)>>2]}else{l=-1}d=d+((d>>>0)%3|0?-1:2)|0;if((d|0)!=-1){g=o[h+(d<<2)>>2]}if((k|0)>=(j|0)){break f}d=o[(l<<2)+i>>2];if((d|0)>=(j|0)){break f}g=o[i+(g<<2)>>2];if((g|0)>=(j|0)){break f}if((e|0)>=1){g=u(e,g);h=u(d,e);i=u(e,k);d=0;while(1){o[(d<<2)+n>>2]=(o[(d+g<<2)+c>>2]+o[(d+h<<2)+c>>2]|0)-o[(d+i<<2)+c>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}if((f|0)<1){break e}d=0;while(1){f=d<<2;g=o[f+n>>2];i=o[a+16>>2];g:{if((g|0)>(i|0)){h=o[a+32>>2];o[f+h>>2]=i;break g}h=o[a+32>>2];f=f+h|0;i=o[a+12>>2];if((g|0)<(i|0)){o[f>>2]=i;break g}o[f>>2]=g}d=d+1|0;f=o[a+8>>2];if((d|0)<(f|0)){continue}break}g=0;if((f|0)<1){break e}d=m<<2;m=d+c|0;i=b+d|0;while(1){f=g<<2;d=f+m|0;f=o[f+i>>2]+o[f+h>>2]|0;o[d>>2]=f;h:{if((f|0)>o[a+16>>2]){f=f-o[a+20>>2]|0}else{if((f|0)>=o[a+12>>2]){break h}f=f+o[a+20>>2]|0}o[d>>2]=f}g=g+1|0;f=o[a+8>>2];if((g|0)<(f|0)){continue}break}break e}Ok();D()}if((f|0)<1){break e}i=(u(j+ -1|0,e)<<2)+c|0;d=0;while(1){f=d<<2;g=o[f+i>>2];k=o[a+16>>2];i:{if((g|0)>(k|0)){h=o[a+32>>2];o[f+h>>2]=k;break i}h=o[a+32>>2];f=f+h|0;k=o[a+12>>2];if((g|0)<(k|0)){o[f>>2]=k;break i}o[f>>2]=g}d=d+1|0;f=o[a+8>>2];if((d|0)<(f|0)){continue}break}g=0;if((f|0)<1){break e}d=m<<2;m=d+c|0;i=b+d|0;while(1){f=g<<2;d=f+m|0;f=o[f+i>>2]+o[f+h>>2]|0;o[d>>2]=f;j:{if((f|0)>o[a+16>>2]){f=f-o[a+20>>2]|0}else{if((f|0)>=o[a+12>>2]){break j}f=f+o[a+20>>2]|0}o[d>>2]=f}g=g+1|0;f=o[a+8>>2];if((g|0)<(f|0)){continue}break}}j=j+1|0;if((s|0)!=(j|0)){continue}break}}jl(n);return 1}function Be(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;o[a+8>>2]=e;f=a+32|0;g=o[f>>2];d=o[a+36>>2]-g>>2;a:{if(d>>>0>>0){Ia(f,e-d|0);break a}if(d>>>0<=e>>>0){break a}o[a+36>>2]=g+(e<<2)}q=o[a+52>>2];n=o[a+48>>2];d=0;f=(e&1073741823)!=(e|0)?-1:e<<2;m=ml(yk(f),0,f);f=o[a+8>>2];b:{if((f|0)<1){break b}while(1){f=d<<2;g=o[f+m>>2];i=o[a+16>>2];c:{if((g|0)>(i|0)){h=o[a+32>>2];o[f+h>>2]=i;break c}h=o[a+32>>2];f=f+h|0;i=o[a+12>>2];if((g|0)<(i|0)){o[f>>2]=i;break c}o[f>>2]=g}d=d+1|0;f=o[a+8>>2];if((d|0)<(f|0)){continue}break}if((f|0)<1){break b}g=0;while(1){f=g<<2;d=f+c|0;f=o[b+f>>2]+o[f+h>>2]|0;o[d>>2]=f;d:{if((f|0)>o[a+16>>2]){f=f-o[a+20>>2]|0}else{if((f|0)>=o[a+12>>2]){break d}f=f+o[a+20>>2]|0}o[d>>2]=f}g=g+1|0;f=o[a+8>>2];if((g|0)<(f|0)){continue}break}}d=o[a+56>>2];p=o[d>>2];d=o[d+4>>2]-p|0;if((d|0)>=5){d=d>>2;r=(d|0)>2?d:2;s=d>>>0>1?d:1;i=1;while(1){e:{f:{if((i|0)!=(s|0)){l=u(e,i);d=o[(i<<2)+p>>2];if((d|0)==-1|o[o[n>>2]+(d>>>3&536870908)>>2]>>>(d&31)&1){break f}d=o[o[o[n+64>>2]+12>>2]+(d<<2)>>2];if((d|0)==-1){break f}h=o[q>>2];g=o[n+28>>2];j=o[h+(o[g+(d<<2)>>2]<<2)>>2];if((j|0)>=(i|0)){break f}k=d+1|0;k=o[h+(o[g+(((k>>>0)%3|0?k:d+ -2|0)<<2)>>2]<<2)>>2];if((k|0)>=(i|0)){break f}d=o[h+(o[g+(d+((d>>>0)%3|0?-1:2)<<2)>>2]<<2)>>2];if((d|0)>=(i|0)){break f}if((e|0)>=1){g=u(d,e);h=u(e,k);j=u(e,j);d=0;while(1){o[(d<<2)+m>>2]=(o[(d+g<<2)+c>>2]+o[(d+h<<2)+c>>2]|0)-o[(d+j<<2)+c>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}if((f|0)<1){break e}d=0;while(1){f=d<<2;g=o[f+m>>2];j=o[a+16>>2];g:{if((g|0)>(j|0)){h=o[a+32>>2];o[f+h>>2]=j;break g}h=o[a+32>>2];f=f+h|0;j=o[a+12>>2];if((g|0)<(j|0)){o[f>>2]=j;break g}o[f>>2]=g}d=d+1|0;f=o[a+8>>2];if((d|0)<(f|0)){continue}break}g=0;if((f|0)<1){break e}d=l<<2;l=d+c|0;j=b+d|0;while(1){f=g<<2;d=f+l|0;f=o[f+j>>2]+o[f+h>>2]|0;o[d>>2]=f;h:{if((f|0)>o[a+16>>2]){f=f-o[a+20>>2]|0}else{if((f|0)>=o[a+12>>2]){break h}f=f+o[a+20>>2]|0}o[d>>2]=f}g=g+1|0;f=o[a+8>>2];if((g|0)<(f|0)){continue}break}break e}Ok();D()}if((f|0)<1){break e}j=(u(i+ -1|0,e)<<2)+c|0;d=0;while(1){f=d<<2;g=o[f+j>>2];k=o[a+16>>2];i:{if((g|0)>(k|0)){h=o[a+32>>2];o[f+h>>2]=k;break i}h=o[a+32>>2];f=f+h|0;k=o[a+12>>2];if((g|0)<(k|0)){o[f>>2]=k;break i}o[f>>2]=g}d=d+1|0;f=o[a+8>>2];if((d|0)<(f|0)){continue}break}g=0;if((f|0)<1){break e}d=l<<2;l=d+c|0;j=b+d|0;while(1){f=g<<2;d=f+l|0;f=o[f+j>>2]+o[f+h>>2]|0;o[d>>2]=f;j:{if((f|0)>o[a+16>>2]){f=f-o[a+20>>2]|0}else{if((f|0)>=o[a+12>>2]){break j}f=f+o[a+20>>2]|0}o[d>>2]=f}g=g+1|0;f=o[a+8>>2];if((g|0)<(f|0)){continue}break}}i=i+1|0;if((r|0)!=(i|0)){continue}break}}jl(m);return 1}function Gi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=R-48|0;R=d;if(b){u=a+12|0;k=o[a+4>>2];l=o[a>>2];h=k-l|0;g=h>>2;c=o[a+12>>2];e=o[a+16>>2]-c>>2;a:{if(g>>>0>e>>>0){Ji(u,g-e|0);k=o[a+4>>2];l=o[a>>2];h=k-l|0;g=h>>2;break a}if(g>>>0>=e>>>0){break a}o[a+16>>2]=c+(g<<2)}e=0;o[d+40>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;b:{c:{d:{if(!g){c=0;f=0;break d}if(g>>>0>=1073741824){break c}c=yk(h);o[d+36>>2]=c;o[d+32>>2]=c;o[d+40>>2]=(g<<2)+c;f=c}if(!h){break b}e=f;i=e;h=0;while(1){j=o[(h<<2)+l>>2];i=i-e>>2;if(j>>>0>=i>>>0){o[d+16>>2]=0;c=j+1|0;e:{if(c>>>0>i>>>0){Dd(d+32|0,c-i|0,d+16|0);l=o[a>>2];k=o[a+4>>2];break e}if(c>>>0>=i>>>0){break e}o[d+36>>2]=(c<<2)+e}c=o[d+32>>2];f=c}e=(j<<2)+c|0;o[e>>2]=o[e>>2]+1;h=h+1|0;e=k-l|0;g=e>>2;if(h>>>0>=g>>>0){break b}i=o[d+36>>2];e=c;continue}}db(10528);D()}o[d+24>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;h=0;f:{g:{if(e){if(g>>>0>=536870912){break g}h=yk(e<<1);o[d+16>>2]=h;j=g<<3;e=j+h|0;o[d+24>>2]=e;ml(h,255,j);o[d+20>>2]=e}o[d+8>>2]=0;o[d>>2]=0;o[d+4>>2]=0;f=o[d+36>>2]-f|0;n=f>>2;h:{if(f){if(n>>>0>=1073741824){break h}m=yk(f);o[d>>2]=m;e=(n<<2)+m|0;o[d+8>>2]=e;g=0;i=ml(m,0,f);o[d+4>>2]=e;j=n>>>0>1?n:1;e=0;while(1){f=e<<2;o[f+i>>2]=g;g=o[c+f>>2]+g|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if((k|0)==(l|0)){break f}x=k-l>>2;j=0;v=o[d+32>>2];while(1){s=j<<2;r=o[s+l>>2];k=-1;e=j+1|0;c=(e>>>0)%3|0?e:j+ -2|0;if((c|0)!=-1){k=o[(c<<2)+l>>2]}p=-1;f=(j>>>0)%3|0;c=(f?-1:2)+j|0;if((c|0)!=-1){p=o[(c<<2)+l>>2]}i:{j:{if(f){break j}k:{if((k|0)==(p|0)){break k}c=o[l+s>>2];if((c|0)==(k|0)){break k}if((c|0)!=(p|0)){break j}}o[a+40>>2]=o[a+40>>2]+1;e=j+3|0;break i}c=p<<2;t=o[c+v>>2];l:{m:{if((t|0)<1){break m}c=o[c+m>>2];g=0;while(1){i=(c<<3)+h|0;f=o[i>>2];if((f|0)==-1){break m}n:{if((f|0)!=(k|0)){break n}q=o[i+4>>2];if((q|0)!=-1){f=o[(q<<2)+l>>2]}else{f=-1}if((f|0)==(r|0)){break n}while(1){o:{f=c;g=g+1|0;if((g|0)>=(t|0)){break o}w=(f<<3)+h|0;c=f+1|0;r=(c<<3)+h|0;i=o[r>>2];o[w>>2]=i;o[w+4>>2]=o[r+4>>2];if((i|0)!=-1){continue}}break}o[(f<<3)+h>>2]=-1;if((q|0)==-1){break m}c=o[u>>2];o[c+s>>2]=q;o[c+(q<<2)>>2]=j;break l}c=c+1|0;g=g+1|0;if((t|0)!=(g|0)){continue}break}}c=k<<2;f=o[c+v>>2];if((f|0)<1){break l}c=o[c+m>>2];g=0;while(1){i=(c<<3)+h|0;if(o[i>>2]==-1){o[i>>2]=p;o[i+4>>2]=j;break l}c=c+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}}j=e;if(j>>>0>>0){continue}break}break f}Nk();D()}Nk();D()}o[b>>2]=n;if(m){o[d+4>>2]=m;jl(m)}a=o[d+16>>2];if(a){o[d+20>>2]=a;jl(a)}a=o[d+32>>2];if(a){o[d+36>>2]=a;jl(a)}a=1}else{a=0}R=d+48|0;return a}function Ii(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,n=0,p=0,q=0,r=0,s=0,t=0,v=0;h=R-48|0;R=h;o[a+36>>2]=b;n=a+24|0;e=o[a+24>>2];c=o[a+28>>2]-e>>2;a:{if(c>>>0>>0){Ji(n,b-c|0);break a}if(c>>>0<=b>>>0){break a}o[a+28>>2]=e+(b<<2)}m[h+16|0]=0;i=Ki(h+32|0,b,h+16|0);c=o[a>>2];e=o[a+4>>2];m[h+8|0]=0;p=Ki(h+16|0,e-c>>2,h+8|0);c=o[a>>2];b:{if(o[a+4>>2]-c>>2>>>0<3){break b}s=a+48|0;while(1){k=u(q,3);f=o[(k<<2)+c>>2];g=0;d=-1;e=k+1|0;c:{if((e|0)!=-1){d=o[(e<<2)+c>>2];g=k+2|0;e=-1;if((g|0)==-1){break c}}e=o[(g<<2)+c>>2]}d:{if(!((e|0)==(d|0)|(d|0)==(f|0)|(e|0)==(f|0))){j=o[p>>2];l=0;while(1){e=k+l|0;e:{if(o[(e>>>3&536870908)+j>>2]>>>(e&31)&1){break e}g=o[o[a>>2]+(e<<2)>>2];o[h+8>>2]=g;c=1<<(g&31);d=o[i>>2];g=g>>>5|0;j=o[d+(g<<2)>>2];f=0;f:{if(!(c&j)){break f}eh(n,10524);Li(s,h+8|0);c=o[i+4>>2];f=o[i+8>>2];if((c|0)==f<<5){if((c+1|0)<=-1){break d}d=i;if(c>>>0<=1073741822){c=c+32&-32;f=f<<6;c=f>>>0>>0?c:f}else{c=2147483647}fb(d,c);c=o[i+4>>2]}o[i+4>>2]=c+1;d=o[i>>2];f=d+(c>>>3&536870908)|0;g=o[f>>2];t=f,v=Sl(c)&g,o[t>>2]=v;o[h+8>>2]=b;c=1<<(b&31);g=b>>>5|0;j=o[(g<<2)+d>>2];b=b+1|0;f=1}o[(g<<2)+d>>2]=c|j;j=o[p>>2];c=e;g:{while(1){if((c|0)==-1){break g}d=(c>>>3&536870908)+j|0;o[d>>2]=o[d>>2]|1<<(c&31);d=o[h+8>>2];o[o[n>>2]+(d<<2)>>2]=c;if(f){o[o[a>>2]+(c<<2)>>2]=d}g=e;d=c+1|0;c=(d>>>0)%3|0?d:c+ -2|0;d=-1;h:{if((c|0)==-1){break h}c=o[o[a+12>>2]+(c<<2)>>2];d=-1;if((c|0)==-1){break h}d=c+1|0;d=(d>>>0)%3|0?d:c+ -2|0}c=d;if((g|0)!=(c|0)){continue}break}if((e|0)!=-1){break e}}c=e+((e>>>0)%3|0?-1:2)|0;if((c|0)==-1){break e}c=o[o[a+12>>2]+(c<<2)>>2];if((c|0)==-1){break e}c=c+((c>>>0)%3|0?-1:2)|0;if((c|0)==-1){break e}while(1){e=(c>>>3&536870908)+j|0;o[e>>2]=o[e>>2]|1<<(c&31);if(f){o[o[a>>2]+(c<<2)>>2]=o[h+8>>2]}c=((c>>>0)%3|0?-1:2)+c|0;if((c|0)==-1){break e}c=o[o[a+12>>2]+(c<<2)>>2];if((c|0)==-1){break e}c=c+((c>>>0)%3|0?-1:2)|0;if((c|0)!=-1){continue}break}}l=l+1|0;if((l|0)!=3){continue}break}}q=q+1|0;c=o[a>>2];if(q>>>0<(o[a+4>>2]-c>>2>>>0)/3>>>0){continue}break b}break}Nk();D()}o[a+44>>2]=0;b=o[i>>2];c=o[i+4>>2];e=c>>>5|0;f=c&31;if(e|f){e=(e<<2)+b|0;d=b;c=0;while(1){if(!(o[d>>2]>>>c&1)){r=r+1|0;o[a+44>>2]=r}g=(c|0)==31;c=g?0:c+1|0;d=g?d+4|0:d;if((e|0)!=(d|0)|(c|0)!=(f|0)){continue}break}}a=o[p>>2];if(a){jl(a);b=o[i>>2]}if(b){jl(b)}R=h+48|0}function pj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{d=b;g=o[b>>2];if(g){c=o[b+4>>2];if(!c){break b}while(1){d=c;c=o[c>>2];if(c){continue}break}}g=o[d+4>>2];if(g){break b}g=0;e=0;break a}o[g+8>>2]=o[d+8>>2];e=1}f=o[d+8>>2];c=o[f>>2];c:{if((c|0)==(d|0)){o[f>>2]=g;if((a|0)==(d|0)){c=0;a=g;break c}c=o[f+4>>2];break c}o[f+4>>2]=g}d:{e:{f:{h=!p[d+12|0];if((b|0)!=(d|0)){f=o[b+8>>2];o[d+8>>2]=f;o[f+((o[o[b+8>>2]>>2]!=(b|0))<<2)>>2]=d;f=o[b>>2];o[d>>2]=f;o[f+8>>2]=d;f=o[b+4>>2];o[d+4>>2]=f;if(f){o[f+8>>2]=d}m[d+12|0]=p[b+12|0];a=(a|0)==(b|0)?d:a}if(!(h|!a)){if(!e){while(1){b=p[c+12|0];g:{e=o[c+8>>2];if(o[e>>2]!=(c|0)){if(!b){m[c+12|0]=1;m[e+12|0]=0;d=o[e+4>>2];b=o[d>>2];o[e+4>>2]=b;if(b){o[b+8>>2]=e}o[d+8>>2]=o[e+8>>2];b=o[e+8>>2];o[(((e|0)!=o[b>>2])<<2)+b>>2]=d;o[d>>2]=e;o[e+8>>2]=d;b=o[c>>2];a=(b|0)==(a|0)?c:a;c=o[b+4>>2]}d=o[c>>2];if(!(p[d+12|0]?0:d)){b=o[c+4>>2];if(p[b+12|0]?0:b){break f}m[c+12|0]=0;c=o[c+8>>2];h:{if((c|0)==(a|0)){c=a;break h}if(p[c+12|0]){break g}}m[c+12|0]=1;return}b=o[c+4>>2];if(b){break f}break e}i:{if(b){b=c;break i}m[c+12|0]=1;m[e+12|0]=0;b=o[c+4>>2];o[e>>2]=b;if(b){o[b+8>>2]=e}o[c+8>>2]=o[e+8>>2];d=o[e+8>>2];j:{if((e|0)==o[d>>2]){o[d>>2]=c;b=o[e>>2];break j}o[d+4>>2]=c}o[c+4>>2]=e;o[e+8>>2]=c;a=(a|0)==(e|0)?c:a}d=o[b>>2];k:{if(!(!d|p[d+12|0])){c=b;break k}c=o[b+4>>2];if(!(p[c+12|0]?0:c)){m[b+12|0]=0;c=o[b+8>>2];if(p[c+12|0]?(c|0)!=(a|0):0){break g}m[c+12|0]=1;return}if(!(p[d+12|0]|!d)){c=b;break k}m[c+12|0]=1;m[b+12|0]=0;a=o[c>>2];o[b+4>>2]=a;if(a){o[a+8>>2]=b}o[c+8>>2]=o[b+8>>2];a=o[b+8>>2];o[((o[a>>2]!=(b|0))<<2)+a>>2]=c;o[c>>2]=b;o[b+8>>2]=c;d=b}a=c;c=o[c+8>>2];m[a+12|0]=p[c+12|0];m[c+12|0]=1;m[d+12|0]=1;b=o[c>>2];a=o[b+4>>2];o[c>>2]=a;if(a){o[a+8>>2]=c}o[b+8>>2]=o[c+8>>2];a=o[c+8>>2];o[(((c|0)!=o[a>>2])<<2)+a>>2]=b;o[b+4>>2]=c;o[c+8>>2]=b;return}b=o[c+8>>2];c=o[((o[b>>2]==(c|0))<<2)+b>>2];continue}}m[g+12|0]=1}return}if(p[b+12|0]){break e}d=c;break d}m[d+12|0]=1;m[c+12|0]=0;a=o[d+4>>2];o[c>>2]=a;if(a){o[a+8>>2]=c}o[d+8>>2]=o[c+8>>2];a=o[c+8>>2];o[((o[a>>2]!=(c|0))<<2)+a>>2]=d;o[d+4>>2]=c;o[c+8>>2]=d;b=c}c=o[d+8>>2];m[d+12|0]=p[c+12|0];m[c+12|0]=1;m[b+12|0]=1;b=o[c+4>>2];a=o[b>>2];o[c+4>>2]=a;if(a){o[a+8>>2]=c}o[b+8>>2]=o[c+8>>2];a=o[c+8>>2];o[(((c|0)!=o[a>>2])<<2)+a>>2]=b;o[b>>2]=c;o[c+8>>2]=b}function mf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;h=R-32|0;R=h;o[a+68>>2]=f;d=o[a+56>>2];e=o[d>>2];f=o[d+4>>2];o[h+24>>2]=0;o[h+16>>2]=0;o[h+20>>2]=0;f=f-e|0;a:{if((f|0)<1){break a}e=o[d>>2];if((e|0)!=o[d+4>>2]){m=a+60|0;d=f>>2;n=(d|0)>1?d:1;p=a+108|0;while(1){nf(m,o[(k<<2)+e>>2],h+16|0);e=o[h+20>>2];g=e>>31;f=o[h+16>>2];i=f>>31;l=o[h+24>>2];j=l>>31;d=0;j=j^j+l;g=j+((g^e+g)+(i^f+i)|0)|0;if(g>>>0>>0){d=1}b:{if(!(d|g)){o[h+16>>2]=o[a+104>>2];break b}i=o[a+104>>2];j=i>>31;e=Pl(Ol(i,j,e,e>>31),T,g,d);o[h+20>>2]=e;d=Pl(Ol(i,j,f,f>>31),T,g,d);o[h+16>>2]=d;f=d;d=d>>31;d=(i-(f+d^d)|0)+((e|0)<0?e:0-e|0)|0;if((l|0)>=0){o[h+24>>2]=d;break b}o[h+24>>2]=0-d}d=Uf(p);f=o[h+16>>2];c:{if(!d){e=o[h+20>>2];break c}o[h+24>>2]=0-o[h+24>>2];e=0-o[h+20>>2]|0;o[h+20>>2]=e;f=0-f|0;o[h+16>>2]=f}d:{if((f|0)>=0){d=o[a+104>>2];f=d+o[h+24>>2]|0;d=d+e|0;break d}e:{if((e|0)<=-1){f=o[h+24>>2];d=f>>31;d=d^d+f;break e}f=o[h+24>>2];d=f>>31;d=o[a+100>>2]-(d^d+f)|0}if((f|0)<=-1){f=e;e=e>>31;f=f+e^e;break d}f=e;e=e>>31;f=o[a+100>>2]-(f+e^e)|0}f:{if(!(d|f)){f=o[a+100>>2];e=f;break f}g=o[a+100>>2];g:{h:{i:{if(!d){if((f|0)==(g|0)){e=f;break f}e=0;if(f|g){break i}f=0;break f}if(!((d|0)!=(g|0)|f)){f=d;e=d;break f}if((d|0)!=(g|0)){break g}i=o[a+104>>2];break h}i=o[a+104>>2];if((i|0)<(f|0)){f=(i<<1)-f|0;break f}if(g){break g}}g=d;if((i|0)<=(f|0)){break g}f=(i<<1)-f|0;e=d;break f}j:{if((f|0)!=(g|0)){break j}e=o[a+104>>2];if((e|0)<=(d|0)){break j}e=(e<<1)-d|0;break f}if(f){e=d;break f}f=0;e=o[a+104>>2];if((e|0)>=(d|0)){e=d;break f}e=(e<<1)-d|0}o[h+12>>2]=f;o[h+8>>2]=e;k:{if(o[a+8>>2]<1){break k}f=0;while(1){g=o[a+16>>2];l:{if((e|0)>(g|0)){d=o[a+32>>2];o[d+(f<<2)>>2]=g;break l}d=o[a+32>>2];g=d+(f<<2)|0;i=o[a+12>>2];if((e|0)<(i|0)){o[g>>2]=i;break l}o[g>>2]=e}f=f+1|0;g=o[a+8>>2];if((f|0)<(g|0)){e=o[(h+8|0)+(f<<2)>>2];continue}break}e=0;if((g|0)<1){break k}f=k<<3;i=f+c|0;l=b+f|0;while(1){g=e<<2;f=g+i|0;g=o[g+l>>2]+o[d+g>>2]|0;o[f>>2]=g;m:{if((g|0)>o[a+16>>2]){g=g-o[a+20>>2]|0}else{if((g|0)>=o[a+12>>2]){break m}g=g+o[a+20>>2]|0}o[f>>2]=g}e=e+1|0;if((e|0)>2]){continue}break}}k=k+1|0;if((n|0)==(k|0)){break a}d=o[a+56>>2];e=o[d>>2];if(o[d+4>>2]-e>>2>>>0>k>>>0){continue}break}}Ok();D()}R=h+32|0;return 1}function Ye(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;h=R-32|0;R=h;o[a+68>>2]=f;d=o[a+56>>2];e=o[d>>2];f=o[d+4>>2];o[h+24>>2]=0;o[h+16>>2]=0;o[h+20>>2]=0;f=f-e|0;a:{if((f|0)<1){break a}e=o[d>>2];if((e|0)!=o[d+4>>2]){m=a+60|0;d=f>>2;n=(d|0)>1?d:1;p=a+108|0;while(1){Ze(m,o[(k<<2)+e>>2],h+16|0);e=o[h+20>>2];g=e>>31;f=o[h+16>>2];i=f>>31;l=o[h+24>>2];j=l>>31;d=0;j=j^j+l;g=j+((g^e+g)+(i^f+i)|0)|0;if(g>>>0>>0){d=1}b:{if(!(d|g)){o[h+16>>2]=o[a+104>>2];break b}i=o[a+104>>2];j=i>>31;e=Pl(Ol(i,j,e,e>>31),T,g,d);o[h+20>>2]=e;d=Pl(Ol(i,j,f,f>>31),T,g,d);o[h+16>>2]=d;f=d;d=d>>31;d=(i-(f+d^d)|0)+((e|0)<0?e:0-e|0)|0;if((l|0)>=0){o[h+24>>2]=d;break b}o[h+24>>2]=0-d}d=Uf(p);f=o[h+16>>2];c:{if(!d){e=o[h+20>>2];break c}o[h+24>>2]=0-o[h+24>>2];e=0-o[h+20>>2]|0;o[h+20>>2]=e;f=0-f|0;o[h+16>>2]=f}d:{if((f|0)>=0){d=o[a+104>>2];f=d+o[h+24>>2]|0;d=d+e|0;break d}e:{if((e|0)<=-1){f=o[h+24>>2];d=f>>31;d=d^d+f;break e}f=o[h+24>>2];d=f>>31;d=o[a+100>>2]-(d^d+f)|0}if((f|0)<=-1){f=e;e=e>>31;f=f+e^e;break d}f=e;e=e>>31;f=o[a+100>>2]-(f+e^e)|0}f:{if(!(d|f)){f=o[a+100>>2];e=f;break f}g=o[a+100>>2];g:{h:{i:{if(!d){if((f|0)==(g|0)){e=f;break f}e=0;if(f|g){break i}f=0;break f}if(!((d|0)!=(g|0)|f)){f=d;e=d;break f}if((d|0)!=(g|0)){break g}i=o[a+104>>2];break h}i=o[a+104>>2];if((i|0)<(f|0)){f=(i<<1)-f|0;break f}if(g){break g}}g=d;if((i|0)<=(f|0)){break g}f=(i<<1)-f|0;e=d;break f}j:{if((f|0)!=(g|0)){break j}e=o[a+104>>2];if((e|0)<=(d|0)){break j}e=(e<<1)-d|0;break f}if(f){e=d;break f}f=0;e=o[a+104>>2];if((e|0)>=(d|0)){e=d;break f}e=(e<<1)-d|0}o[h+12>>2]=f;o[h+8>>2]=e;k:{if(o[a+8>>2]<1){break k}f=0;while(1){g=o[a+16>>2];l:{if((e|0)>(g|0)){d=o[a+32>>2];o[d+(f<<2)>>2]=g;break l}d=o[a+32>>2];g=d+(f<<2)|0;i=o[a+12>>2];if((e|0)<(i|0)){o[g>>2]=i;break l}o[g>>2]=e}f=f+1|0;g=o[a+8>>2];if((f|0)<(g|0)){e=o[(h+8|0)+(f<<2)>>2];continue}break}e=0;if((g|0)<1){break k}f=k<<3;i=f+c|0;l=b+f|0;while(1){g=e<<2;f=g+i|0;g=o[g+l>>2]+o[d+g>>2]|0;o[f>>2]=g;m:{if((g|0)>o[a+16>>2]){g=g-o[a+20>>2]|0}else{if((g|0)>=o[a+12>>2]){break m}g=g+o[a+20>>2]|0}o[f>>2]=g}e=e+1|0;if((e|0)>2]){continue}break}}k=k+1|0;if((n|0)==(k|0)){break a}d=o[a+56>>2];e=o[d>>2];if(o[d+4>>2]-e>>2>>>0>k>>>0){continue}break}}Ok();D()}R=h+32|0;return 1}function te(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{b=b+ -1|0;e:{if(b>>>0>5){break e}f:{switch(b-1|0){default:b=yk(60);o[b+4>>2]=c;o[b>>2]=2732;c=o[d+8>>2];f=o[d+12>>2];g=o[d+16>>2];h=o[d+20>>2];i=o[d>>2];j=o[d+4>>2];o[b+40>>2]=0;o[b+32>>2]=0;o[b+36>>2]=0;o[b+24>>2]=g;o[b+28>>2]=h;o[b+16>>2]=c;o[b+20>>2]=f;o[b+8>>2]=i;o[b+12>>2]=j;f=o[d+24>>2];c=o[d+28>>2]-f|0;g:{if(!c){break g}g=c>>2;if(g>>>0>=1073741824){break d}d=yk(c);o[b+32>>2]=d;o[b+36>>2]=d;o[b+40>>2]=d+(g<<2);if((c|0)<1){break g}k=b,l=ll(d,f,c)+c|0,o[k+36>>2]=l}c=o[e+4>>2];o[b+44>>2]=o[e>>2];o[b+48>>2]=c;c=o[e+12>>2];o[b+52>>2]=o[e+8>>2];o[b+56>>2]=c;o[b>>2]=3928;break a;case 2:b=yk(112);o[b+4>>2]=c;o[b>>2]=2732;c=o[d+8>>2];f=o[d+12>>2];g=o[d+16>>2];h=o[d+20>>2];i=o[d>>2];j=o[d+4>>2];o[b+40>>2]=0;o[b+32>>2]=0;o[b+36>>2]=0;o[b+24>>2]=g;o[b+28>>2]=h;o[b+16>>2]=c;o[b+20>>2]=f;o[b+8>>2]=i;o[b+12>>2]=j;f=o[d+24>>2];c=o[d+28>>2]-f|0;h:{if(!c){break h}g=c>>2;if(g>>>0>=1073741824){break c}d=yk(c);o[b+32>>2]=d;o[b+36>>2]=d;o[b+40>>2]=d+(g<<2);if((c|0)<1){break h}k=b,l=ll(d,f,c)+c|0,o[k+36>>2]=l}c=o[e+4>>2];o[b+44>>2]=o[e>>2];o[b+48>>2]=c;c=o[e+12>>2];o[b+52>>2]=o[e+8>>2];o[b+56>>2]=c;o[b+60>>2]=0;o[b+64>>2]=0;o[b>>2]=4352;o[b+68>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+80>>2]=0;o[b+84>>2]=0;o[b+88>>2]=0;o[b+92>>2]=0;o[b+96>>2]=0;o[b+100>>2]=0;o[b+104>>2]=0;o[b+108>>2]=0;break a;case 3:b=yk(104);o[b+4>>2]=c;o[b>>2]=2732;c=o[d+8>>2];f=o[d+12>>2];g=o[d+16>>2];h=o[d+20>>2];i=o[d>>2];j=o[d+4>>2];o[b+40>>2]=0;o[b+32>>2]=0;o[b+36>>2]=0;o[b+24>>2]=g;o[b+28>>2]=h;o[b+16>>2]=c;o[b+20>>2]=f;o[b+8>>2]=i;o[b+12>>2]=j;f=o[d+24>>2];c=o[d+28>>2]-f|0;i:{if(!c){break i}g=c>>2;if(g>>>0>=1073741824){break b}d=yk(c);o[b+32>>2]=d;o[b+36>>2]=d;o[b+40>>2]=d+(g<<2);if((c|0)<1){break i}k=b,l=ll(d,f,c)+c|0,o[k+36>>2]=l}c=o[e+4>>2];o[b+44>>2]=o[e>>2];o[b+48>>2]=c;c=e+8|0;d=o[c>>2];f=o[c+4>>2];o[b+84>>2]=0;o[b+76>>2]=0;o[b+80>>2]=0;o[b+60>>2]=0;o[b+64>>2]=0;o[b>>2]=4588;o[b+52>>2]=d;o[b+56>>2]=f;d=o[e+4>>2];o[b+88>>2]=o[e>>2];o[b+92>>2]=d;d=o[c+4>>2];o[b+96>>2]=o[c>>2];o[b+100>>2]=d;break a;case 0:case 1:break e;case 4:break f}}f=yk(124);af(f,c,d,e)}o[a>>2]=f;return}Nk();D()}Nk();D()}Nk();D()}o[a>>2]=b}function se(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{b=b+ -1|0;e:{if(b>>>0>5){break e}f:{switch(b-1|0){default:b=yk(60);o[b+4>>2]=c;o[b>>2]=2732;c=o[d+8>>2];f=o[d+12>>2];g=o[d+16>>2];h=o[d+20>>2];i=o[d>>2];j=o[d+4>>2];o[b+40>>2]=0;o[b+32>>2]=0;o[b+36>>2]=0;o[b+24>>2]=g;o[b+28>>2]=h;o[b+16>>2]=c;o[b+20>>2]=f;o[b+8>>2]=i;o[b+12>>2]=j;f=o[d+24>>2];c=o[d+28>>2]-f|0;g:{if(!c){break g}g=c>>2;if(g>>>0>=1073741824){break d}d=yk(c);o[b+32>>2]=d;o[b+36>>2]=d;o[b+40>>2]=d+(g<<2);if((c|0)<1){break g}k=b,l=ll(d,f,c)+c|0,o[k+36>>2]=l}c=o[e+4>>2];o[b+44>>2]=o[e>>2];o[b+48>>2]=c;c=o[e+12>>2];o[b+52>>2]=o[e+8>>2];o[b+56>>2]=c;o[b>>2]=2024;break a;case 2:b=yk(112);o[b+4>>2]=c;o[b>>2]=2732;c=o[d+8>>2];f=o[d+12>>2];g=o[d+16>>2];h=o[d+20>>2];i=o[d>>2];j=o[d+4>>2];o[b+40>>2]=0;o[b+32>>2]=0;o[b+36>>2]=0;o[b+24>>2]=g;o[b+28>>2]=h;o[b+16>>2]=c;o[b+20>>2]=f;o[b+8>>2]=i;o[b+12>>2]=j;f=o[d+24>>2];c=o[d+28>>2]-f|0;h:{if(!c){break h}g=c>>2;if(g>>>0>=1073741824){break c}d=yk(c);o[b+32>>2]=d;o[b+36>>2]=d;o[b+40>>2]=d+(g<<2);if((c|0)<1){break h}k=b,l=ll(d,f,c)+c|0,o[k+36>>2]=l}c=o[e+4>>2];o[b+44>>2]=o[e>>2];o[b+48>>2]=c;c=o[e+12>>2];o[b+52>>2]=o[e+8>>2];o[b+56>>2]=c;o[b+60>>2]=0;o[b+64>>2]=0;o[b>>2]=2788;o[b+68>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+80>>2]=0;o[b+84>>2]=0;o[b+88>>2]=0;o[b+92>>2]=0;o[b+96>>2]=0;o[b+100>>2]=0;o[b+104>>2]=0;o[b+108>>2]=0;break a;case 3:b=yk(104);o[b+4>>2]=c;o[b>>2]=2732;c=o[d+8>>2];f=o[d+12>>2];g=o[d+16>>2];h=o[d+20>>2];i=o[d>>2];j=o[d+4>>2];o[b+40>>2]=0;o[b+32>>2]=0;o[b+36>>2]=0;o[b+24>>2]=g;o[b+28>>2]=h;o[b+16>>2]=c;o[b+20>>2]=f;o[b+8>>2]=i;o[b+12>>2]=j;f=o[d+24>>2];c=o[d+28>>2]-f|0;i:{if(!c){break i}g=c>>2;if(g>>>0>=1073741824){break b}d=yk(c);o[b+32>>2]=d;o[b+36>>2]=d;o[b+40>>2]=d+(g<<2);if((c|0)<1){break i}k=b,l=ll(d,f,c)+c|0,o[k+36>>2]=l}c=o[e+4>>2];o[b+44>>2]=o[e>>2];o[b+48>>2]=c;c=e+8|0;d=o[c>>2];f=o[c+4>>2];o[b+84>>2]=0;o[b+76>>2]=0;o[b+80>>2]=0;o[b+60>>2]=0;o[b+64>>2]=0;o[b>>2]=3036;o[b+52>>2]=d;o[b+56>>2]=f;d=o[e+4>>2];o[b+88>>2]=o[e>>2];o[b+92>>2]=d;d=o[c+4>>2];o[b+96>>2]=o[c>>2];o[b+100>>2]=d;break a;case 0:case 1:break e;case 4:break f}}f=yk(124);ue(f,c,d,e)}o[a>>2]=f;return}Nk();D()}Nk();D()}Nk();D()}o[a>>2]=b}function If(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;g=R-48|0;R=g;d=o[a+8>>2];if(d+ -2>>>0<=28){o[a+72>>2]=d;d=-1<>2]=e;o[a+76>>2]=d^-1;o[a+84>>2]=(e|0)/2}o[a+48>>2]=f;e=o[a+36>>2];d=o[e>>2];f=o[e+4>>2];o[g+16>>2]=0;o[g+8>>2]=0;o[g+12>>2]=0;f=f-d|0;a:{if((f|0)<1){break a}d=o[e>>2];if((d|0)!=o[e+4>>2]){m=a+8|0;n=a+40|0;e=f>>2;p=(e|0)>1?e:1;q=a+88|0;while(1){nf(n,o[(k<<2)+d>>2],g+8|0);e=o[g+12>>2];h=e>>31;f=o[g+8>>2];i=f>>31;l=o[g+16>>2];j=l>>31;d=0;j=j^j+l;h=j+((h^e+h)+(i^f+i)|0)|0;if(h>>>0>>0){d=1}b:{if(!(d|h)){o[g+8>>2]=o[a+84>>2];break b}i=o[a+84>>2];j=i>>31;e=Pl(Ol(i,j,e,e>>31),T,h,d);o[g+12>>2]=e;d=Pl(Ol(i,j,f,f>>31),T,h,d);o[g+8>>2]=d;f=d;d=d>>31;d=(i-(f+d^d)|0)+((e|0)<0?e:0-e|0)|0;if((l|0)>=0){o[g+16>>2]=d;break b}o[g+16>>2]=0-d}d=Uf(q);f=o[g+8>>2];c:{if(!d){e=o[g+12>>2];break c}o[g+16>>2]=0-o[g+16>>2];e=0-o[g+12>>2]|0;o[g+12>>2]=e;f=0-f|0;o[g+8>>2]=f}d:{if((f|0)>=0){d=o[a+84>>2];f=d+o[g+16>>2]|0;d=d+e|0;break d}e:{if((e|0)<=-1){f=o[g+16>>2];d=f>>31;d=d^d+f;break e}f=o[g+16>>2];d=f>>31;d=o[a+80>>2]-(d^d+f)|0}if((f|0)<=-1){f=e;e=e>>31;f=f+e^e;break d}f=e;e=e>>31;f=o[a+80>>2]-(f+e^e)|0}f:{if(!(d|f)){f=o[a+80>>2];e=f;break f}h=o[a+80>>2];g:{h:{i:{if(!d){if((f|0)==(h|0)){e=f;break f}e=0;if(f|h){break i}f=0;break f}if(!((d|0)!=(h|0)|f)){f=d;e=d;break f}if((d|0)!=(h|0)){break g}i=o[a+84>>2];break h}i=o[a+84>>2];if((i|0)<(f|0)){f=(i<<1)-f|0;break f}if(h){break g}}h=d;if((i|0)<=(f|0)){break g}f=(i<<1)-f|0;e=d;break f}j:{if((f|0)!=(h|0)){break j}e=o[a+84>>2];if((e|0)<=(d|0)){break j}e=(e<<1)-d|0;break f}if(f){e=d;break f}f=0;e=o[a+84>>2];if((e|0)>=(d|0)){e=d;break f}e=(e<<1)-d|0}d=k<<3;h=d+b|0;i=o[h+4>>2];h=o[h>>2];o[g+36>>2]=f;o[g+32>>2]=e;o[g+24>>2]=h;o[g+28>>2]=i;Ef(g+40|0,m,g+32|0,g+24|0);d=c+d|0;o[d>>2]=o[g+40>>2];o[d+4>>2]=o[g+44>>2];k=k+1|0;if((p|0)==(k|0)){break a}e=o[a+36>>2];d=o[e>>2];if(o[e+4>>2]-d>>2>>>0>k>>>0){continue}break}}Ok();D()}R=g+48|0;return 1}function Df(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;g=R-48|0;R=g;d=o[a+8>>2];if(d+ -2>>>0<=28){o[a+72>>2]=d;d=-1<>2]=e;o[a+76>>2]=d^-1;o[a+84>>2]=(e|0)/2}o[a+48>>2]=f;e=o[a+36>>2];d=o[e>>2];f=o[e+4>>2];o[g+16>>2]=0;o[g+8>>2]=0;o[g+12>>2]=0;f=f-d|0;a:{if((f|0)<1){break a}d=o[e>>2];if((d|0)!=o[e+4>>2]){m=a+8|0;n=a+40|0;e=f>>2;p=(e|0)>1?e:1;q=a+88|0;while(1){Ze(n,o[(k<<2)+d>>2],g+8|0);e=o[g+12>>2];h=e>>31;f=o[g+8>>2];i=f>>31;l=o[g+16>>2];j=l>>31;d=0;j=j^j+l;h=j+((h^e+h)+(i^f+i)|0)|0;if(h>>>0>>0){d=1}b:{if(!(d|h)){o[g+8>>2]=o[a+84>>2];break b}i=o[a+84>>2];j=i>>31;e=Pl(Ol(i,j,e,e>>31),T,h,d);o[g+12>>2]=e;d=Pl(Ol(i,j,f,f>>31),T,h,d);o[g+8>>2]=d;f=d;d=d>>31;d=(i-(f+d^d)|0)+((e|0)<0?e:0-e|0)|0;if((l|0)>=0){o[g+16>>2]=d;break b}o[g+16>>2]=0-d}d=Uf(q);f=o[g+8>>2];c:{if(!d){e=o[g+12>>2];break c}o[g+16>>2]=0-o[g+16>>2];e=0-o[g+12>>2]|0;o[g+12>>2]=e;f=0-f|0;o[g+8>>2]=f}d:{if((f|0)>=0){d=o[a+84>>2];f=d+o[g+16>>2]|0;d=d+e|0;break d}e:{if((e|0)<=-1){f=o[g+16>>2];d=f>>31;d=d^d+f;break e}f=o[g+16>>2];d=f>>31;d=o[a+80>>2]-(d^d+f)|0}if((f|0)<=-1){f=e;e=e>>31;f=f+e^e;break d}f=e;e=e>>31;f=o[a+80>>2]-(f+e^e)|0}f:{if(!(d|f)){f=o[a+80>>2];e=f;break f}h=o[a+80>>2];g:{h:{i:{if(!d){if((f|0)==(h|0)){e=f;break f}e=0;if(f|h){break i}f=0;break f}if(!((d|0)!=(h|0)|f)){f=d;e=d;break f}if((d|0)!=(h|0)){break g}i=o[a+84>>2];break h}i=o[a+84>>2];if((i|0)<(f|0)){f=(i<<1)-f|0;break f}if(h){break g}}h=d;if((i|0)<=(f|0)){break g}f=(i<<1)-f|0;e=d;break f}j:{if((f|0)!=(h|0)){break j}e=o[a+84>>2];if((e|0)<=(d|0)){break j}e=(e<<1)-d|0;break f}if(f){e=d;break f}f=0;e=o[a+84>>2];if((e|0)>=(d|0)){e=d;break f}e=(e<<1)-d|0}d=k<<3;h=d+b|0;i=o[h+4>>2];h=o[h>>2];o[g+36>>2]=f;o[g+32>>2]=e;o[g+24>>2]=h;o[g+28>>2]=i;Ef(g+40|0,m,g+32|0,g+24|0);d=c+d|0;o[d>>2]=o[g+40>>2];o[d+4>>2]=o[g+44>>2];k=k+1|0;if((p|0)==(k|0)){break a}e=o[a+36>>2];d=o[e>>2];if(o[e+4>>2]-d>>2>>>0>k>>>0){continue}break}}Ok();D()}R=g+48|0;return 1}function Hi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,n=0,p=0,q=0,r=0,s=0;f=R-32|0;R=f;n=o[a>>2];c=o[a+4>>2];m[f|0]=0;p=Ki(f+16|0,c-n>>2,f);o[f+8>>2]=0;o[f>>2]=0;o[f+4>>2]=0;g=o[a>>2];b=o[a+4>>2];a:{b:{while(1){c:{r=0;j=0;if((b|0)==(g|0)){break c}while(1){h=o[p>>2];d:{if(o[h+(j>>>3&536870908)>>2]>>>(j&31)&1){break d}i=o[f>>2];o[f+4>>2]=i;b=j;while(1){e:{c=b+1|0;n=b;c=(c>>>0)%3|0?c:b+ -2|0;if((c|0)==-1){break e}d=o[o[a+12>>2]+(c<<2)>>2];if((d|0)==-1){break e}c=d+1|0;b=(c>>>0)%3|0?c:d+ -2|0;if((j|0)==(b|0)|(b|0)==-1){break e}if(!(o[(b>>>3&536870908)+h>>2]>>>(b&31)&1)){continue}}break}d=i;b=d;e=n;while(1){c=(e>>>3&536870908)+h|0;o[c>>2]=o[c>>2]|1<<(e&31);c=e+1|0;c=(c>>>0)%3|0?c:e+ -2|0;l=((e>>>0)%3|0?-1:2)+e|0;if((b|0)!=(d|0)){h=o[(c<<2)+g>>2];while(1){f:{if((h|0)!=o[b>>2]){break f}e=-1;k=o[b+4>>2];e=(l|0)!=-1?o[o[a+12>>2]+(l<<2)>>2]:e;if((k|0)==(e|0)){break f}d=-1;d=(k|0)!=-1?o[o[a+12>>2]+(k<<2)>>2]:d;if((e|0)!=-1){o[o[a+12>>2]+(e<<2)>>2]=-1}c=o[a+12>>2];if((d|0)!=-1){o[c+(d<<2)>>2]=-1}o[c+(l<<2)>>2]=-1;o[c+(k<<2)>>2]=-1;r=1;break d}b=b+8|0;if((d|0)!=(b|0)){continue}break}}k=l<<2;h=o[k+g>>2];b=o[f+8>>2];g:{if((b|0)!=(d|0)){o[d>>2]=h;o[d+4>>2]=c;o[f+4>>2]=o[f+4>>2]+8;break g}q=d-i|0;d=q>>3;g=d+1|0;if(g>>>0>=536870912){break b}s=d<<3;e=b-i|0;b=e>>2;g=e>>3>>>0<268435455?b>>>0>>0?g:b:536870911;d=0;h:{if(!g){break h}if(g>>>0>=536870912){break a}d=yk(g<<3)}e=s+d|0;b=e;o[b>>2]=h;o[b+4>>2]=c;b=d+(g<<3)|0;c=e+8|0;if((q|0)>=1){ll(d,i,q)}o[f+8>>2]=b;o[f+4>>2]=c;o[f>>2]=d;if(!i){break g}jl(i)}i:{if((l|0)==-1){break i}c=o[k+o[a+12>>2]>>2];if((c|0)==-1){break i}e=c+((c>>>0)%3|0?-1:2)|0;if((n|0)==(e|0)|(e|0)==-1){break i}g=o[a>>2];h=o[p>>2];d=o[f+4>>2];i=o[f>>2];b=i;continue}break}g=o[a>>2]}j=j+1|0;b=o[a+4>>2];if(j>>>0>2>>>0){continue}break}if(r){continue}}break}a=o[f>>2];if(a){o[f+4>>2]=a;jl(a)}a=o[p>>2];if(a){jl(a)}R=f+32|0;return}Nk();D()}db(10528);D()}function aj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,n=0;d=R-48|0;R=d;c=yk(8);o[c+4>>2]=b;o[c>>2]=0;b=c+8|0;o[d+40>>2]=b;o[d+36>>2]=b;o[d+32>>2]=c;a:{b:{c:{d:{while(1){b=b+ -8|0;i=o[b+4>>2];n=o[b>>2];o[d+36>>2]=b;if(n){o[d+24>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;j=1;b=o[a>>2];g=o[b+16>>2];f=o[b+12>>2];c=o[b+20>>2];e:{if((f|0)<(c|0)?1:(f|0)<=(c|0)?r[b+8>>2]>g>>>0?0:1:0){break e}e=p[g+o[b>>2]|0];f=g+1|0;if(f>>>0<1){c=c+1|0}o[b+16>>2]=f;o[b+20>>2]=c;Gk(d+16|0,e);if(e){f=o[a>>2];l=Kk(d+16|0);h=o[f+12>>2];g=o[f+20>>2];k=o[f+16>>2];b=e;c=k+b|0;if(c>>>0>>0){g=g+1|0}if((h|0)<(g|0)?1:(h|0)<=(g|0)?r[f+8>>2]>=c>>>0?0:1:0){break e}ll(l,k+o[f>>2]|0,e);c=f;f=c;g=o[c+20>>2];e=b+o[c+16>>2]|0;if(e>>>0>>0){g=g+1|0}o[f+16>>2]=e;o[c+20>>2]=g}i=yk(24);b=i;o[b+4>>2]=0;o[b+8>>2]=0;o[b+16>>2]=0;o[b+20>>2]=0;o[b>>2]=b+4;o[b+12>>2]=b+16;o[d+8>>2]=b;oj(n,d+16|0,d+8|0);b=o[d+8>>2];j=0;o[d+8>>2]=0;if(!b){break e}Kc(b+12|0,o[b+16>>2]);Lc(b,o[b+4>>2]);jl(b)}if(m[d+27|0]<=-1){jl(o[d+16>>2])}if(j){break b}}if(!i){break b}o[d+16>>2]=0;if(!bj(1,d+16|0,o[a>>2])){break b}b=0;c=o[d+16>>2];if(c){while(1){if(!cj(a,i)){break b}b=b+1|0;if((c|0)!=(b|0)){continue}break}}o[d+4>>2]=0;if(!bj(1,d+4|0,o[a>>2])){break b}g=o[d+4>>2];if(g){j=0;while(1){b=o[d+36>>2];c=o[d+40>>2];f:{if(b>>>0>>0){o[b+4>>2]=0;o[b>>2]=i;o[d+36>>2]=o[d+36>>2]+8;break f}h=o[d+32>>2];l=b-h|0;b=l>>3;k=b+1|0;if(k>>>0>=536870912){break d}f=b<<3;e=c-h|0;c=e>>2;e=e>>3>>>0<268435455?c>>>0>>0?k:c:536870911;b=0;g:{if(!e){break g}if(e>>>0>=536870912){break c}b=yk(e<<3)}c=f+b|0;o[c+4>>2]=0;o[c>>2]=i;e=b+(e<<3)|0;c=c+8|0;if((l|0)>=1){ll(b,h,l)}o[d+40>>2]=e;o[d+36>>2]=c;o[d+32>>2]=b;if(!h){break f}jl(h)}j=j+1|0;if((g|0)!=(j|0)){continue}break}}b=o[d+36>>2];c=o[d+32>>2];if((b|0)!=(c|0)){continue}break}a=1;break a}Nk();D()}db(10856);D()}c=o[d+32>>2];a=0}if(c){o[d+36>>2]=c;jl(c)}R=d+48|0;return a}function ke(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,k=0,m=0,n=0,q=0,s=0,t=0;a:{q=l[o[o[a>>2]+44>>2]](a)|0;if((q|0)<1){break a}h=o[b+4>>2]-o[b>>2]>>2;le(a,h,q);d=o[a+16>>2];if(!o[d+80>>2]){break a}f=o[o[d>>2]>>2];if(!f){break a}j=o[c+8>>2];i=o[c+16>>2];g=o[c+12>>2];k=g;e=o[c+20>>2];if((k|0)<(e|0)?1:(k|0)<=(e|0)?j>>>0>i>>>0?0:1:0){break a}k=u(h,q);n=f+o[d+48>>2]|0;s=o[c>>2];t=p[s+i|0];h=c;d=e;f=i+1|0;if(f>>>0<1){d=d+1|0}m=f;f=d;o[h+16>>2]=m;o[h+20>>2]=d;b:{c:{d:{if(t){if(dg(k,q,c,n)){break d}break a}if((g|0)<(f|0)?1:(g|0)<=(f|0)?j>>>0>m>>>0?0:1:0){break a}h=p[m+s|0];d=e;e=i+2|0;if(e>>>0<2){d=d+1|0}o[c+16>>2]=e;o[c+20>>2]=d;d=xi(5);e=o[o[a+16>>2]+64>>2];e=o[e+4>>2]-o[e>>2]|0;e:{if((d|0)==(h|0)){h=k<<2;if(e>>>0>>0){break a}f=o[c+12>>2];d=o[c+20>>2];i=o[c+16>>2];e=h;g=i+e|0;if(g>>>0>>0){d=d+1|0}if((f|0)>(d|0)?1:(f|0)>=(d|0)?r[c+8>>2]>>0?0:1:0){break e}break a}if(e>>>0>>0){break a}i=o[c+12>>2];d=o[c+20>>2];j=o[c+8>>2];f=j;m=o[c+16>>2];g=m;e=h;t=f-g>>>0>=Ol(e,0,k,0)>>>0?0:1;f=i-(d+(f>>>0>>0)|0)|0;g=T;if((f|0)<(g|0)?1:(f|0)<=(g|0)?t:0){break a}f=0;if(!k){break c}g=0;f=j;j=e+m|0;if(j>>>0>>0){d=d+1|0}if((i|0)<(d|0)?1:(i|0)<=(d|0)?f>>>0>=j>>>0?0:1:0){break b}j=0;while(1){ll(n+(j<<2)|0,m+o[c>>2]|0,h);d=o[c+20>>2];m=e+o[c+16>>2]|0;if(m>>>0>>0){d=d+1|0}o[c+16>>2]=m;o[c+20>>2]=d;j=j+1|0;if((k|0)==(j|0)){break d}i=o[c+12>>2];s=e+m|0;if(s>>>0>>0){d=d+1|0}if((i|0)>(d|0)?1:(i|0)>=(d|0)?r[c+8>>2]>>0?0:1:0){continue}break}break b}ll(n,i+o[c>>2]|0,h);d=o[c+20>>2];f=e+o[c+16>>2]|0;if(f>>>0>>0){d=d+1|0}o[c+16>>2]=f;o[c+20>>2]=d}f=0;if(!k){break c}e=o[a+20>>2];if(e){f=1;if(l[o[o[e>>2]+32>>2]](e)){break c}}ni(n,k,n);f=1}e=o[a+20>>2];f:{if(!e){break f}if(!l[o[o[e>>2]+40>>2]](e,c)){break a}if(!f){break f}g=0;a=o[a+20>>2];if(!l[o[o[a>>2]+44>>2]](a,n,n,k,q,o[b>>2])){break b}}g=1}return g|0}return 0}function Qg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,n=0;d=R+ -64|0;R=d;f=o[o[b+4>>2]+44>>2];e=yk(80);o[e+12>>2]=0;o[e+16>>2]=0;o[e>>2]=9408;o[e+4>>2]=0;o[e+76>>2]=0;o[e+72>>2]=c;o[e+68>>2]=f;o[e+64>>2]=0;o[e+56>>2]=0;o[e+60>>2]=0;o[e+8>>2]=9572;g=e+20|0;o[g>>2]=0;o[g+4>>2]=0;l=e+28|0;i=l;o[i>>2]=0;o[i+4>>2]=0;o[e+36>>2]=0;o[e+40>>2]=0;i=e+44|0;o[i>>2]=0;o[i+4>>2]=0;o[e+52>>2]=0;b=o[b+8>>2];n=d+40|0;j=n;o[j>>2]=0;o[j+4>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;j=d+16|0;h=j;o[h>>2]=0;o[h+4>>2]=0;o[d+56>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;o[d>>2]=9572;o[d+4>>2]=b;h=o[b>>2];k=o[b+4>>2];m[d+63|0]=0;eb(d+24|0,(k-h>>2>>>0)/3|0,d+63|0);h=o[d+4>>2];k=o[h+28>>2];h=o[h+24>>2];m[d+63|0]=0;eb(d+36|0,k-h>>2,d+63|0);o[d+20>>2]=e;o[j>>2]=f;f=d+12|0;o[f>>2]=c;o[d+8>>2]=b;o[l>>2]=e;b=o[f+4>>2];o[g>>2]=o[f>>2];o[g+4>>2]=b;b=o[d+8>>2];o[e+12>>2]=o[d+4>>2];o[e+16>>2]=b;a:{b:{c=e;b=o[d+28>>2];if(b){f=e+32|0;c:{if(b>>>0<=o[e+40>>2]<<5>>>0){g=b+ -1>>>5|0;b=o[f>>2];break c}f=o[f>>2];if(f){jl(f);o[e+40>>2]=0;o[e+32>>2]=0;o[e+36>>2]=0;b=o[d+28>>2]}if((b|0)<=-1){break b}g=b+ -1>>>5|0;f=g+1|0;b=yk(f<<2);o[e+40>>2]=f;o[e+36>>2]=0;o[e+32>>2]=b}nl(b,o[d+24>>2],(g<<2)+4|0);b=o[d+28>>2]}else{b=0}o[c+36>>2]=b;j=e;b=o[n>>2];if(b){d:{if(b>>>0<=o[e+52>>2]<<5>>>0){c=b+ -1>>>5|0;b=o[i>>2];break d}c=o[i>>2];if(c){jl(c);o[e+52>>2]=0;o[e+44>>2]=0;o[e+48>>2]=0;b=o[d+40>>2]}if((b|0)<=-1){break a}c=b+ -1>>>5|0;g=c+1|0;b=yk(g<<2);o[e+52>>2]=g;o[e+48>>2]=0;o[e+44>>2]=b}nl(b,o[d+36>>2],(c<<2)+4|0);b=o[d+40>>2]}else{b=0}o[j+48>>2]=b;yd(e+56|0,o[d+48>>2],o[d+52>>2]);o[a>>2]=e;o[d>>2]=9572;a=o[d+48>>2];if(a){o[d+52>>2]=a;jl(a)}o[d>>2]=9388;a=o[d+36>>2];if(a){jl(a)}a=o[d+24>>2];if(a){jl(a)}R=d- -64|0;return}Nk();D()}Nk();D()}function _i(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u(b,12)+a|0;k=d+12|0;m=d+8|0;o[k>>2]=o[m>>2];i=(c|0)==-1?-1:(c>>>0)/3|0;q=d+16|0;d=0;h=c;a:{b:{c:{while(1){d:{n=d;r=(d|0)!=1;if(!r){if((h|0)==-1){break d}if(($i(a,((h>>>0)%3|0?-1:2)+h|0)|0)==-1){break a}c=h+1|0;d=(c>>>0)%3|0?c:h+ -2|0;if((d|0)==-1){break a}c=d+1|0;c=(c>>>0)%3|0?c:d+ -2|0;if((c|0)==-1){break a}d=o[o[o[a+4>>2]+12>>2]+(c<<2)>>2];if((d|0)==-1){break a}c=d+1|0;c=(c>>>0)%3|0?c:d+ -2|0;if((c|0)==-1){break a}i=(c>>>0)/3|0}j=o[a+56>>2]+(i>>>3&536870908)|0;g=o[j>>2];f=1<<(i&31);e:{if(g&f){break e}d=0;while(1){o[j>>2]=g|f;e=o[k>>2];f=o[q>>2];f:{if((e|0)!=(f|0)){o[e>>2]=i;o[k>>2]=e+4;break f}l=o[m>>2];p=e-l|0;e=p>>2;j=e+1|0;if(j>>>0>=1073741824){break c}s=e<<2;g=f-l|0;f=g>>1;g=g>>2>>>0<536870911?f>>>0>>0?j:f:1073741823;e=0;g:{if(!g){break g}if(g>>>0>=1073741824){break b}e=yk(g<<2)}f=s+e|0;o[f>>2]=i;g=e+(g<<2)|0;f=f+4|0;if((p|0)>=1){ll(e,l,p)}o[m>>2]=e;o[k>>2]=f;o[q>>2]=g;if(!l){break f}jl(l)}e=d+1|0;h:{if(!d){break h}if(e&1){if((c|0)==-1){c=-1;break h}d=c+1|0;c=(d>>>0)%3|0?d:c+ -2|0;break h}h=(n|0)==1?c:h;if((c|0)==-1){c=-1;break h}if((c>>>0)%3){c=c+ -1|0;break h}c=c+2|0}c=$i(a,c);if((c|0)!=-1){d=e;i=(c>>>0)/3|0;j=o[a+56>>2]+(i>>>3&268435452)|0;g=o[j>>2];f=1<<(i&31);if(!(g&f)){continue}}break}if(r|!(e&1)){break e}g=o[k>>2]+ -4|0;f=o[g>>2];e=o[a+56>>2]+(f>>>3&536870908)|0;d=o[e>>2];t=e,v=Sl(f)&d,o[t>>2]=v;o[k>>2]=g}d=1;if(!n){continue}break a}break}h=-1;$i(a,-1);break a}Nk();D()}db(10788);D()}o[((b<<2)+a|0)+44>>2]=h;b=o[k>>2];h=o[m>>2];if((b|0)!=(h|0)){b=b-h>>2;n=b>>>0>1?b:1;e=o[a+56>>2];c=0;while(1){d=o[h+(c<<2)>>2];b=e+(d>>>3&536870908)|0;a=o[b>>2];t=b,v=Sl(d)&a,o[t>>2]=v;c=c+1|0;if((n|0)!=(c|0)){continue}break}}}function Ef(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=o[b+12>>2];f=o[c+4>>2]-k|0;e=o[c>>2]-k|0;o[c>>2]=e;o[c+4>>2]=f;g=f>>31;h=g+f^g;g=e>>31;i=o[b+12>>2];l=(h+(g+e^g)|0)<=(i|0);if(!l){a:{b:{if((e|0)>=0){g=1;j=1;if((f|0)>-1){break a}h=1;g=-1;j=-1;if((e|0)>=1){break b}break a}h=-1;g=-1;j=-1;if((f|0)<1){break a}}g=(f|0)<1?-1:1;j=h}h=f<<1;f=u(g,i);h=h-f|0;o[c+4>>2]=h;i=u(i,j);e=(e<<1)-i|0;o[c>>2]=e;c:{if((u(g,j)|0)>=0){h=0-h|0;o[c>>2]=h;e=0-e|0;break c}o[c>>2]=h}f=(e+f|0)/2|0;o[c+4>>2]=f;e=(i+h|0)/2|0;o[c>>2]=e}d:{e:{f:{g:{h:{i:{j:{k:{if(!e){if(f){break j}i=1;j=0;break k}i=1;g=(e|0)<0&(f|0)<1;if((e|0)>=1){j=(f|0)>-1?2:1;if(g){break k}break i}j=(f|0)>0?3:0;if(!g){break i}}g=f;h=e;break d}if((f|0)>=1){break f}break h}g=j+ -1|0;if(g>>>0>2){g=f;f=e;j=0;break e}switch(g-1|0){case 0:break g;case 1:break f;default:break h}}g=0-e|0;j=1;break e}g=0-f|0;f=0-e|0;j=2;break e}g=e;f=0-f|0;j=3}e=c;h=f;o[e>>2]=f;o[e+4>>2]=g;i=0}f=o[d>>2]+h|0;o[a>>2]=f;e=o[d+4>>2]+g|0;o[a+4>>2]=e;g=o[b+12>>2];l:{if((g|0)<(f|0)){f=f-o[b+4>>2]|0;break l}if((f|0)>=(0-g|0)){break l}f=o[b+4>>2]+f|0}o[a>>2]=f;m:{if((g|0)<(e|0)){e=e-o[b+4>>2]|0;break m}if((e|0)>=(0-g|0)){break m}e=o[b+4>>2]+e|0}o[a+4>>2]=e;n:{if(i){c=e;e=f;break n}b=(4-j&3)+ -1|0;o:{if(b>>>0>2){c=e;e=f;break o}p:{switch(b-1|0){default:c=0-f|0;break o;case 0:c=0-e|0;e=0-f|0;break o;case 1:break p}}e=0-e|0;c=f}o[a>>2]=e;o[a+4>>2]=c}if(!l){q:{r:{if((e|0)>=0){b=1;i=1;if((c|0)>-1){break q}f=1;b=-1;i=-1;if((e|0)>=1){break r}break q}f=-1;b=-1;i=-1;if((c|0)<1){break q}}b=(c|0)<1?-1:1;i=f}d=c<<1;c=u(b,g);f=d-c|0;o[a+4>>2]=f;d=u(g,i);e=(e<<1)-d|0;o[a>>2]=e;s:{if((u(b,i)|0)>=0){f=0-f|0;o[a>>2]=f;e=0-e|0;break s}o[a>>2]=f}c=(c+e|0)/2|0;o[a+4>>2]=c;e=(d+f|0)/2|0;o[a>>2]=e}o[a>>2]=e+k;o[a+4>>2]=c+k}function Vh(a,b){var c=0,d=0,e=0;o[a>>2]=o[b>>2];o[a+4>>2]=o[b+4>>2];o[a+8>>2]=o[b+8>>2];c=b+12|0;o[a+12>>2]=o[c>>2];o[c>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;c=b+16|0;o[a+16>>2]=o[c>>2];o[a+20>>2]=o[b+20>>2];d=b+24|0;o[a+24>>2]=o[d>>2];o[d>>2]=0;o[c>>2]=0;o[c+4>>2]=0;d=p[b+28|0];e=a+40|0;o[e>>2]=0;c=a+32|0;o[c>>2]=0;o[c+4>>2]=0;m[a+28|0]=d;d=c;c=b+32|0;o[d>>2]=o[c>>2];o[a+36>>2]=o[b+36>>2];d=b+40|0;o[e>>2]=o[d>>2];o[d>>2]=0;o[c>>2]=0;o[c+4>>2]=0;d=a+52|0;o[d>>2]=0;c=a+44|0;o[c>>2]=0;o[c+4>>2]=0;e=c;c=b+44|0;o[e>>2]=o[c>>2];o[a+48>>2]=o[b+48>>2];e=d;d=b+52|0;o[e>>2]=o[d>>2];o[d>>2]=0;o[c>>2]=0;o[c+4>>2]=0;d=a- -64|0;o[d>>2]=0;c=a+56|0;o[c>>2]=0;o[c+4>>2]=0;e=c;c=b+56|0;o[e>>2]=o[c>>2];o[a+60>>2]=o[b+60>>2];e=d;d=b- -64|0;o[e>>2]=o[d>>2];o[d>>2]=0;o[c>>2]=0;o[c+4>>2]=0;o[a+68>>2]=o[b+68>>2];d=o[b+72>>2];e=a+84|0;o[e>>2]=0;c=a+76|0;o[c>>2]=0;o[c+4>>2]=0;o[a+72>>2]=d;d=c;c=b+76|0;o[d>>2]=o[c>>2];o[a+80>>2]=o[b+80>>2];d=b+84|0;o[e>>2]=o[d>>2];o[d>>2]=0;o[c>>2]=0;o[c+4>>2]=0;d=a+96|0;o[d>>2]=0;c=a+88|0;o[c>>2]=0;o[c+4>>2]=0;e=c;c=b+88|0;o[e>>2]=o[c>>2];o[a+92>>2]=o[b+92>>2];e=d;d=b+96|0;o[e>>2]=o[d>>2];o[d>>2]=0;o[c>>2]=0;o[c+4>>2]=0;c=p[b+100|0];d=a+112|0;o[d>>2]=0;o[a+104>>2]=0;o[a+108>>2]=0;m[a+100|0]=c;o[a+104>>2]=o[b+104>>2];o[a+108>>2]=o[b+108>>2];c=b+112|0;o[d>>2]=o[c>>2];o[c>>2]=0;o[b+104>>2]=0;o[b+108>>2]=0;d=a+124|0;o[d>>2]=0;c=a+116|0;o[c>>2]=0;o[c+4>>2]=0;e=c;c=b+116|0;o[e>>2]=o[c>>2];o[a+120>>2]=o[b+120>>2];e=d;d=b+124|0;o[e>>2]=o[d>>2];o[d>>2]=0;o[c>>2]=0;o[c+4>>2]=0;c=o[b+128>>2];d=a+140|0;o[d>>2]=0;o[a+132>>2]=0;o[a+136>>2]=0;o[a+128>>2]=c;o[a+132>>2]=o[b+132>>2];o[a+136>>2]=o[b+136>>2];c=b+140|0;o[d>>2]=o[c>>2];o[c>>2]=0;o[b+132>>2]=0;o[b+136>>2]=0;return a}function bh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;h=R-16|0;R=h;o[h>>2]=b;g=-1;a:{if((b|0)==-1){o[h+4>>2]=-1;break a}c=b+1|0;o[h+4>>2]=(c>>>0)%3|0?c:b+ -2|0;if((b>>>0)%3){g=b+ -1|0;break a}g=b+2|0}o[h+8>>2]=g;p=(b|0)==-1?-1:(b>>>0)/3|0;b:{c:{d:{e:{while(1){f:{g:{if((b|0)!=-1){c=o[o[o[a+8>>2]+12>>2]+(b<<2)>>2];if((c|0)!=-1){break g}}g=0;c=o[a+216>>2];if((c|0)==o[a+220>>2]){break f}while(1){f=u(g,144)+c|0;i=f+136|0;c=o[i>>2];k=f+140|0;d=o[k>>2];h:{if(c>>>0>>0){o[c>>2]=b;o[i>>2]=c+4;break h}l=f+132|0;f=o[l>>2];j=c-f|0;c=j>>2;e=c+1|0;if(e>>>0>=1073741824){break e}m=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0>>0?e:c:1073741823;c=0;i:{if(!e){break i}if(e>>>0>=1073741824){break d}c=yk(e<<2)}d=m+c|0;o[d>>2]=b;e=c+(e<<2)|0;d=d+4|0;if((j|0)>=1){ll(c,f,j)}o[l>>2]=c;o[i>>2]=d;o[k>>2]=e;if(!f){break h}jl(f)}g=g+1|0;c=o[a+216>>2];if(g>>>0<(o[a+220>>2]-c|0)/144>>>0){continue}break}break f}if((c>>>0)/3>>>0

>>0){break f}g=0;if(o[a+220>>2]==o[a+216>>2]){break f}while(1){j:{if(!Uf(o[a+368>>2]+(g<<4)|0)){break j}f=o[a+216>>2]+u(g,144)|0;i=f+136|0;c=o[i>>2];k=f+140|0;d=o[k>>2];if(c>>>0>>0){o[c>>2]=b;o[i>>2]=c+4;break j}l=f+132|0;f=o[l>>2];j=c-f|0;c=j>>2;e=c+1|0;if(e>>>0>=1073741824){break c}m=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0>>0?e:c:1073741823;c=0;k:{if(!e){break k}if(e>>>0>=1073741824){break b}c=yk(e<<2)}d=m+c|0;o[d>>2]=b;e=c+(e<<2)|0;d=d+4|0;if((j|0)>=1){ll(c,f,j)}o[l>>2]=c;o[i>>2]=d;o[k>>2]=e;if(!f){break j}jl(f)}g=g+1|0;if(g>>>0<(o[a+220>>2]-o[a+216>>2]|0)/144>>>0){continue}break}}n=n+1|0;if((n|0)!=3){b=o[(n<<2)+h>>2];continue}break}R=h+16|0;return 1}Nk();D()}db(8832);D()}Nk();D()}db(8832);D()}function yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if((b|0)<0){break a}c=o[a+12>>2];d=o[a+8>>2];if(c-d>>2>>>0<=b>>>0){break a}d=d+(b<<2)|0;e=o[d>>2];h=o[e+60>>2];f=o[e+56>>2];e=d+4|0;b:{if((e|0)!=(c|0)){while(1){i=o[e>>2];o[e>>2]=0;g=o[d>>2];o[d>>2]=i;if(g){Kb(g)}d=d+4|0;e=e+4|0;if((e|0)!=(c|0)){continue}break}c=o[a+12>>2];if((d|0)==(c|0)){break b}}while(1){c=c+ -4|0;e=o[c>>2];o[c>>2]=0;if(e){Kb(e)}if((c|0)!=(d|0)){continue}break}}o[a+12>>2]=d;c=o[a+4>>2];if(c){zj(c,h)}c:{if((f|0)>4){break c}d:{d=u(f,12)+a|0;c=o[d+20>>2];e=d+24|0;d=o[e>>2];if((c|0)==(d|0)){break d}while(1){if(o[c>>2]==(b|0)){break d}c=c+4|0;if((d|0)!=(c|0)){continue}break}break c}if((c|0)==(d|0)){break c}f=c+4|0;d=d-f|0;g=d>>2;if(d){nl(c,f,d)}o[e>>2]=(g<<2)+c}c=o[a+24>>2];d=o[a+20>>2];if((c|0)!=(d|0)){c=c-d>>2;e=c>>>0>1?c:1;c=0;while(1){f=d+(c<<2)|0;g=o[f>>2];if((g|0)>(b|0)){o[f>>2]=g+ -1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=o[a+36>>2];d=o[a+32>>2];if((c|0)!=(d|0)){c=c-d>>2;e=c>>>0>1?c:1;c=0;while(1){f=d+(c<<2)|0;g=o[f>>2];if((g|0)>(b|0)){o[f>>2]=g+ -1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=o[a+48>>2];d=o[a+44>>2];if((c|0)!=(d|0)){c=c-d>>2;e=c>>>0>1?c:1;c=0;while(1){f=d+(c<<2)|0;g=o[f>>2];if((g|0)>(b|0)){o[f>>2]=g+ -1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=o[a+60>>2];d=o[a+56>>2];if((c|0)!=(d|0)){c=c-d>>2;e=c>>>0>1?c:1;c=0;while(1){f=d+(c<<2)|0;g=o[f>>2];if((g|0)>(b|0)){o[f>>2]=g+ -1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=o[a+72>>2];a=o[a+68>>2];if((c|0)==(a|0)){break a}c=c-a>>2;d=c>>>0>1?c:1;c=0;while(1){e=a+(c<<2)|0;f=o[e>>2];if((f|0)>(b|0)){o[e>>2]=f+ -1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function pg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=R+ -64|0;R=d;o[d+48>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;o[d>>2]=0;o[d+4>>2]=0;a:{if(!yg(d,b)|(o[d+12>>2]?0:a)){break a}if(!sg(1,d+56|0,b)){break a}f=o[b+8>>2];l=o[b+16>>2];g=l;j=f-g|0;i=o[d+60>>2];e=i;k=o[b+20>>2];g=o[b+12>>2]-(k+(f>>>0>>0)|0)|0;f=o[d+56>>2];if((e|0)==(g|0)&f>>>0>j>>>0|e>>>0>g>>>0){break a}i=i+k|0;g=l;k=g+f|0;if(k>>>0>>0){i=i+1|0}o[b+16>>2]=k;o[b+20>>2]=i;if((f|0)<1){break a}j=l+o[b>>2]|0;o[d+40>>2]=j;g=d;b:{c:{d:{e:{f:{b=f+ -1|0;e=j+b|0;switch((p[e|0]>>>6|0)-1|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}if((f|0)<2){break a}b=f+ -2|0;o[d+44>>2]=b;e=(f+j|0)+ -2|0;e=p[e+1|0]<<8&16128|p[e|0];break b}if((f|0)<3){break a}b=f+ -3|0;o[d+44>>2]=b;e=(f+j|0)+ -3|0;e=p[e+1|0]<<8|p[e+2|0]<<16&4128768|p[e|0];break b}b=f+ -4|0;o[d+44>>2]=b;e=(f+j|0)+ -4|0;e=p[e+2|0]<<16|p[e+3|0]<<24&1056964608|p[e+1|0]<<8|p[e|0];break b}o[d+44>>2]=b;e=p[e|0]&63}h=e+4194304|0;o[g+48>>2]=h;m=h>>>0<1073741824;if(!a|h>>>0>1073741823){break a}k=o[d+28>>2];i=0;l=o[d+16>>2];while(1){g:{if(h>>>0>4194303){break g}while(1){if((b|0)<1){break g}b=b+ -1|0;o[d+44>>2]=b;h=p[b+j|0]|h<<8;o[d+48>>2]=h;if(h>>>0<4194304){continue}break}}f=h&1048575;e=o[(f<<2)+l>>2];g=(e<<3)+k|0;h=(u(o[g>>2],h>>>20|0)+f|0)-o[g+4>>2]|0;o[d+48>>2]=h;o[(i<<2)+c>>2]=e;m=1;i=i+1|0;if((i|0)!=(a|0)){continue}break}}a=o[d+28>>2];if(a){o[d+32>>2]=a;jl(a)}a=o[d+16>>2];if(a){o[d+20>>2]=a;jl(a)}a=o[d>>2];if(a){o[d+4>>2]=a;jl(a)}R=d- -64|0;return m}function ng(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=R+ -64|0;R=d;o[d+48>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;o[d>>2]=0;o[d+4>>2]=0;a:{if(!wg(d,b)|(o[d+12>>2]?0:a)){break a}if(!sg(1,d+56|0,b)){break a}f=o[b+8>>2];l=o[b+16>>2];g=l;j=f-g|0;i=o[d+60>>2];e=i;k=o[b+20>>2];g=o[b+12>>2]-(k+(f>>>0>>0)|0)|0;f=o[d+56>>2];if((e|0)==(g|0)&f>>>0>j>>>0|e>>>0>g>>>0){break a}i=i+k|0;g=l;k=g+f|0;if(k>>>0>>0){i=i+1|0}o[b+16>>2]=k;o[b+20>>2]=i;if((f|0)<1){break a}j=l+o[b>>2]|0;o[d+40>>2]=j;g=d;b:{c:{d:{e:{f:{b=f+ -1|0;e=j+b|0;switch((p[e|0]>>>6|0)-1|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}if((f|0)<2){break a}b=f+ -2|0;o[d+44>>2]=b;e=(f+j|0)+ -2|0;e=p[e+1|0]<<8&16128|p[e|0];break b}if((f|0)<3){break a}b=f+ -3|0;o[d+44>>2]=b;e=(f+j|0)+ -3|0;e=p[e+1|0]<<8|p[e+2|0]<<16&4128768|p[e|0];break b}b=f+ -4|0;o[d+44>>2]=b;e=(f+j|0)+ -4|0;e=p[e+2|0]<<16|p[e+3|0]<<24&1056964608|p[e+1|0]<<8|p[e|0];break b}o[d+44>>2]=b;e=p[e|0]&63}h=e- -1048576|0;o[g+48>>2]=h;m=h>>>0<268435456;if(!a|h>>>0>268435455){break a}k=o[d+28>>2];i=0;l=o[d+16>>2];while(1){g:{if(h>>>0>1048575){break g}while(1){if((b|0)<1){break g}b=b+ -1|0;o[d+44>>2]=b;h=p[b+j|0]|h<<8;o[d+48>>2]=h;if(h>>>0<1048576){continue}break}}f=h&262143;e=o[(f<<2)+l>>2];g=(e<<3)+k|0;h=(u(o[g>>2],h>>>18|0)+f|0)-o[g+4>>2]|0;o[d+48>>2]=h;o[(i<<2)+c>>2]=e;m=1;i=i+1|0;if((i|0)!=(a|0)){continue}break}}a=o[d+28>>2];if(a){o[d+32>>2]=a;jl(a)}a=o[d+16>>2];if(a){o[d+20>>2]=a;jl(a)}a=o[d>>2];if(a){o[d+4>>2]=a;jl(a)}R=d- -64|0;return m}function og(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=R+ -64|0;R=d;o[d+48>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;o[d>>2]=0;o[d+4>>2]=0;a:{if(!xg(d,b)|(o[d+12>>2]?0:a)){break a}if(!sg(1,d+56|0,b)){break a}f=o[b+8>>2];l=o[b+16>>2];g=l;j=f-g|0;i=o[d+60>>2];e=i;k=o[b+20>>2];g=o[b+12>>2]-(k+(f>>>0>>0)|0)|0;f=o[d+56>>2];if((e|0)==(g|0)&f>>>0>j>>>0|e>>>0>g>>>0){break a}i=i+k|0;g=l;k=g+f|0;if(k>>>0>>0){i=i+1|0}o[b+16>>2]=k;o[b+20>>2]=i;if((f|0)<1){break a}j=l+o[b>>2]|0;o[d+40>>2]=j;g=d;b:{c:{d:{e:{f:{b=f+ -1|0;e=j+b|0;switch((p[e|0]>>>6|0)-1|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}if((f|0)<2){break a}b=f+ -2|0;o[d+44>>2]=b;e=(f+j|0)+ -2|0;e=p[e+1|0]<<8&16128|p[e|0];break b}if((f|0)<3){break a}b=f+ -3|0;o[d+44>>2]=b;e=(f+j|0)+ -3|0;e=p[e+1|0]<<8|p[e+2|0]<<16&4128768|p[e|0];break b}b=f+ -4|0;o[d+44>>2]=b;e=(f+j|0)+ -4|0;e=p[e+2|0]<<16|p[e+3|0]<<24&1056964608|p[e+1|0]<<8|p[e|0];break b}o[d+44>>2]=b;e=p[e|0]&63}h=e+2097152|0;o[g+48>>2]=h;m=h>>>0<536870912;if(!a|h>>>0>536870911){break a}k=o[d+28>>2];i=0;l=o[d+16>>2];while(1){g:{if(h>>>0>2097151){break g}while(1){if((b|0)<1){break g}b=b+ -1|0;o[d+44>>2]=b;h=p[b+j|0]|h<<8;o[d+48>>2]=h;if(h>>>0<2097152){continue}break}}f=h&524287;e=o[(f<<2)+l>>2];g=(e<<3)+k|0;h=(u(o[g>>2],h>>>19|0)+f|0)-o[g+4>>2]|0;o[d+48>>2]=h;o[(i<<2)+c>>2]=e;m=1;i=i+1|0;if((i|0)!=(a|0)){continue}break}}a=o[d+28>>2];if(a){o[d+32>>2]=a;jl(a)}a=o[d+16>>2];if(a){o[d+20>>2]=a;jl(a)}a=o[d>>2];if(a){o[d+4>>2]=a;jl(a)}R=d- -64|0;return m}function mg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=R+ -64|0;R=d;o[d+48>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;o[d>>2]=0;o[d+4>>2]=0;a:{if(!vg(d,b)|(o[d+12>>2]?0:a)){break a}if(!sg(1,d+56|0,b)){break a}f=o[b+8>>2];l=o[b+16>>2];g=l;j=f-g|0;i=o[d+60>>2];e=i;k=o[b+20>>2];g=o[b+12>>2]-(k+(f>>>0>>0)|0)|0;f=o[d+56>>2];if((e|0)==(g|0)&f>>>0>j>>>0|e>>>0>g>>>0){break a}i=i+k|0;g=l;k=g+f|0;if(k>>>0>>0){i=i+1|0}o[b+16>>2]=k;o[b+20>>2]=i;if((f|0)<1){break a}j=l+o[b>>2]|0;o[d+40>>2]=j;g=d;b:{c:{d:{e:{f:{b=f+ -1|0;e=j+b|0;switch((p[e|0]>>>6|0)-1|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}if((f|0)<2){break a}b=f+ -2|0;o[d+44>>2]=b;e=(f+j|0)+ -2|0;e=p[e+1|0]<<8&16128|p[e|0];break b}if((f|0)<3){break a}b=f+ -3|0;o[d+44>>2]=b;e=(f+j|0)+ -3|0;e=p[e+1|0]<<8|p[e+2|0]<<16&4128768|p[e|0];break b}b=f+ -4|0;o[d+44>>2]=b;e=(f+j|0)+ -4|0;e=p[e+2|0]<<16|p[e+3|0]<<24&1056964608|p[e+1|0]<<8|p[e|0];break b}o[d+44>>2]=b;e=p[e|0]&63}h=e+262144|0;o[g+48>>2]=h;m=h>>>0<67108864;if(!a|h>>>0>67108863){break a}k=o[d+28>>2];i=0;l=o[d+16>>2];while(1){g:{if(h>>>0>262143){break g}while(1){if((b|0)<1){break g}b=b+ -1|0;o[d+44>>2]=b;h=p[b+j|0]|h<<8;o[d+48>>2]=h;if(h>>>0<262144){continue}break}}f=h&65535;e=o[(f<<2)+l>>2];g=(e<<3)+k|0;h=(u(o[g>>2],h>>>16|0)+f|0)-o[g+4>>2]|0;o[d+48>>2]=h;o[(i<<2)+c>>2]=e;m=1;i=i+1|0;if((i|0)!=(a|0)){continue}break}}a=o[d+28>>2];if(a){o[d+32>>2]=a;jl(a)}a=o[d+16>>2];if(a){o[d+20>>2]=a;jl(a)}a=o[d>>2];if(a){o[d+4>>2]=a;jl(a)}R=d- -64|0;return m}function lg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=R+ -64|0;R=d;o[d+48>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;o[d>>2]=0;o[d+4>>2]=0;a:{if(!ug(d,b)|(o[d+12>>2]?0:a)){break a}if(!sg(1,d+56|0,b)){break a}f=o[b+8>>2];l=o[b+16>>2];g=l;j=f-g|0;i=o[d+60>>2];e=i;k=o[b+20>>2];g=o[b+12>>2]-(k+(f>>>0>>0)|0)|0;f=o[d+56>>2];if((e|0)==(g|0)&f>>>0>j>>>0|e>>>0>g>>>0){break a}i=i+k|0;g=l;k=g+f|0;if(k>>>0>>0){i=i+1|0}o[b+16>>2]=k;o[b+20>>2]=i;if((f|0)<1){break a}j=l+o[b>>2]|0;o[d+40>>2]=j;g=d;b:{c:{d:{e:{f:{b=f+ -1|0;e=j+b|0;switch((p[e|0]>>>6|0)-1|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}if((f|0)<2){break a}b=f+ -2|0;o[d+44>>2]=b;e=(f+j|0)+ -2|0;e=p[e+1|0]<<8&16128|p[e|0];break b}if((f|0)<3){break a}b=f+ -3|0;o[d+44>>2]=b;e=(f+j|0)+ -3|0;e=p[e+1|0]<<8|p[e+2|0]<<16&4128768|p[e|0];break b}b=f+ -4|0;o[d+44>>2]=b;e=(f+j|0)+ -4|0;e=p[e+2|0]<<16|p[e+3|0]<<24&1056964608|p[e+1|0]<<8|p[e|0];break b}o[d+44>>2]=b;e=p[e|0]&63}h=e+131072|0;o[g+48>>2]=h;m=h>>>0<33554432;if(!a|h>>>0>33554431){break a}k=o[d+28>>2];i=0;l=o[d+16>>2];while(1){g:{if(h>>>0>131071){break g}while(1){if((b|0)<1){break g}b=b+ -1|0;o[d+44>>2]=b;h=p[b+j|0]|h<<8;o[d+48>>2]=h;if(h>>>0<131072){continue}break}}f=h&32767;e=o[(f<<2)+l>>2];g=(e<<3)+k|0;h=(u(o[g>>2],h>>>15|0)+f|0)-o[g+4>>2]|0;o[d+48>>2]=h;o[(i<<2)+c>>2]=e;m=1;i=i+1|0;if((i|0)!=(a|0)){continue}break}}a=o[d+28>>2];if(a){o[d+32>>2]=a;jl(a)}a=o[d+16>>2];if(a){o[d+20>>2]=a;jl(a)}a=o[d>>2];if(a){o[d+4>>2]=a;jl(a)}R=d- -64|0;return m}function kg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=R+ -64|0;R=d;o[d+48>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;o[d>>2]=0;o[d+4>>2]=0;a:{if(!tg(d,b)|(o[d+12>>2]?0:a)){break a}if(!sg(1,d+56|0,b)){break a}f=o[b+8>>2];l=o[b+16>>2];g=l;j=f-g|0;i=o[d+60>>2];e=i;k=o[b+20>>2];g=o[b+12>>2]-(k+(f>>>0>>0)|0)|0;f=o[d+56>>2];if((e|0)==(g|0)&f>>>0>j>>>0|e>>>0>g>>>0){break a}i=i+k|0;g=l;k=g+f|0;if(k>>>0>>0){i=i+1|0}o[b+16>>2]=k;o[b+20>>2]=i;if((f|0)<1){break a}j=l+o[b>>2]|0;o[d+40>>2]=j;g=d;b:{c:{d:{e:{f:{b=f+ -1|0;e=j+b|0;switch((p[e|0]>>>6|0)-1|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}if((f|0)<2){break a}b=f+ -2|0;o[d+44>>2]=b;e=(f+j|0)+ -2|0;e=p[e+1|0]<<8&16128|p[e|0];break b}if((f|0)<3){break a}b=f+ -3|0;o[d+44>>2]=b;e=(f+j|0)+ -3|0;e=p[e+1|0]<<8|p[e+2|0]<<16&4128768|p[e|0];break b}b=f+ -4|0;o[d+44>>2]=b;e=(f+j|0)+ -4|0;e=p[e+2|0]<<16|p[e+3|0]<<24&1056964608|p[e+1|0]<<8|p[e|0];break b}o[d+44>>2]=b;e=p[e|0]&63}h=e+32768|0;o[g+48>>2]=h;m=h>>>0<8388608;if(!a|h>>>0>8388607){break a}k=o[d+28>>2];i=0;l=o[d+16>>2];while(1){g:{if(h>>>0>32767){break g}while(1){if((b|0)<1){break g}b=b+ -1|0;o[d+44>>2]=b;h=p[b+j|0]|h<<8;o[d+48>>2]=h;if(h>>>0<32768){continue}break}}f=h&8191;e=o[(f<<2)+l>>2];g=(e<<3)+k|0;h=(u(o[g>>2],h>>>13|0)+f|0)-o[g+4>>2]|0;o[d+48>>2]=h;o[(i<<2)+c>>2]=e;m=1;i=i+1|0;if((i|0)!=(a|0)){continue}break}}a=o[d+28>>2];if(a){o[d+32>>2]=a;jl(a)}a=o[d+16>>2];if(a){o[d+20>>2]=a;jl(a)}a=o[d>>2];if(a){o[d+4>>2]=a;jl(a)}R=d- -64|0;return m}function ig(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=R+ -64|0;R=d;o[d+48>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;o[d>>2]=0;o[d+4>>2]=0;a:{if(!gg(d,b)|(o[d+12>>2]?0:a)){break a}if(!sg(1,d+56|0,b)){break a}f=o[b+8>>2];l=o[b+16>>2];g=l;j=f-g|0;i=o[d+60>>2];e=i;k=o[b+20>>2];g=o[b+12>>2]-(k+(f>>>0>>0)|0)|0;f=o[d+56>>2];if((e|0)==(g|0)&f>>>0>j>>>0|e>>>0>g>>>0){break a}i=i+k|0;g=l;k=g+f|0;if(k>>>0>>0){i=i+1|0}o[b+16>>2]=k;o[b+20>>2]=i;if((f|0)<1){break a}j=l+o[b>>2]|0;o[d+40>>2]=j;g=d;b:{c:{d:{e:{f:{b=f+ -1|0;e=j+b|0;switch((p[e|0]>>>6|0)-1|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}if((f|0)<2){break a}b=f+ -2|0;o[d+44>>2]=b;e=(f+j|0)+ -2|0;e=p[e+1|0]<<8&16128|p[e|0];break b}if((f|0)<3){break a}b=f+ -3|0;o[d+44>>2]=b;e=(f+j|0)+ -3|0;e=p[e+1|0]<<8|p[e+2|0]<<16&4128768|p[e|0];break b}b=f+ -4|0;o[d+44>>2]=b;e=(f+j|0)+ -4|0;e=p[e+2|0]<<16|p[e+3|0]<<24&1056964608|p[e+1|0]<<8|p[e|0];break b}o[d+44>>2]=b;e=p[e|0]&63}h=e+16384|0;o[g+48>>2]=h;m=h>>>0<4194304;if(!a|h>>>0>4194303){break a}k=o[d+28>>2];i=0;l=o[d+16>>2];while(1){g:{if(h>>>0>16383){break g}while(1){if((b|0)<1){break g}b=b+ -1|0;o[d+44>>2]=b;h=p[b+j|0]|h<<8;o[d+48>>2]=h;if(h>>>0<16384){continue}break}}f=h&4095;e=o[(f<<2)+l>>2];g=(e<<3)+k|0;h=(u(o[g>>2],h>>>12|0)+f|0)-o[g+4>>2]|0;o[d+48>>2]=h;o[(i<<2)+c>>2]=e;m=1;i=i+1|0;if((i|0)!=(a|0)){continue}break}}a=o[d+28>>2];if(a){o[d+32>>2]=a;jl(a)}a=o[d+16>>2];if(a){o[d+20>>2]=a;jl(a)}a=o[d>>2];if(a){o[d+4>>2]=a;jl(a)}R=d- -64|0;return m}function yg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!q[b+38>>1]){break a}l=a+12|0;if(!qg(1,l,b)){break a}f=o[a+12>>2];c=o[a>>2];d=o[a+4>>2]-c>>2;b:{if(f>>>0>d>>>0){Ia(a,f-d|0);f=o[a+12>>2];break b}if(f>>>0>=d>>>0){break b}o[a+4>>2]=c+(f<<2)}if(!f){return 1}m=o[b+8>>2];i=o[b+12>>2];while(1){e=o[b+16>>2];d=o[b+20>>2];c=d;if((i|0)<(c|0)?1:(i|0)<=(c|0)?m>>>0>e>>>0?0:1:0){break a}n=o[b>>2];j=p[n+e|0];e=e+1|0;if(e>>>0<1){d=d+1|0}c=b;h=e;o[c+16>>2]=e;o[c+20>>2]=d;e=j>>>2|0;c:{d:{e:{k=j&3;if(k>>>0>3){c=0;break e}c=0;f:{switch(k-1|0){case 0:case 1:break e;case 2:break f;default:break d}}d=e+g|0;if(d>>>0>=f>>>0){break a}ml(o[a>>2]+(g<<2)|0,0,(j&252)+4|0);g=d;break c}while(1){if((i|0)<(d|0)?1:(i|0)<=(d|0)?m>>>0>h>>>0?0:1:0){break a}j=p[h+n|0];h=h+1|0;if(h>>>0<1){d=d+1|0}f=b;o[f+16>>2]=h;o[f+20>>2]=d;e=j<<(c<<3|6)|e;c=c+1|0;if((k|0)!=(c|0)){continue}break}}o[o[a>>2]+(g<<2)>>2]=e}g=g+1|0;f=o[l>>2];if(g>>>0>>0){continue}break}d=a+16|0;i=o[a>>2];b=o[a+16>>2];c=o[a+20>>2]-b|0;g=c>>2;g:{if(g>>>0<=1048575){Ia(d,1048576-g|0);break g}if((c|0)==4194304){break g}o[a+20>>2]=b+4194304}h:{c=a+28|0;b=o[c>>2];g=o[a+32>>2]-b>>3;if(f>>>0>g>>>0){rg(c,f-g|0);b=o[c>>2];break h}if(f>>>0>>0){o[a+32>>2]=(f<<3)+b}if(f){break h}break a}e=0;c=0;while(1){a=i+(e<<2)|0;g=o[a>>2];h=(e<<3)+b|0;o[h+4>>2]=c;o[h>>2]=g;a=o[a>>2]+c|0;if(a>>>0>1048576){break a}if(c>>>0>>0){g=o[d>>2];while(1){o[g+(c<<2)>>2]=e;c=c+1|0;if((a|0)!=(c|0)){continue}break}}c=a;e=e+1|0;if((f|0)!=(e|0)){continue}break}return(a|0)==1048576}return 0}function wg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!q[b+38>>1]){break a}l=a+12|0;if(!qg(1,l,b)){break a}f=o[a+12>>2];c=o[a>>2];d=o[a+4>>2]-c>>2;b:{if(f>>>0>d>>>0){Ia(a,f-d|0);f=o[a+12>>2];break b}if(f>>>0>=d>>>0){break b}o[a+4>>2]=c+(f<<2)}if(!f){return 1}m=o[b+8>>2];i=o[b+12>>2];while(1){e=o[b+16>>2];d=o[b+20>>2];c=d;if((i|0)<(c|0)?1:(i|0)<=(c|0)?m>>>0>e>>>0?0:1:0){break a}n=o[b>>2];j=p[n+e|0];e=e+1|0;if(e>>>0<1){d=d+1|0}c=b;h=e;o[c+16>>2]=e;o[c+20>>2]=d;e=j>>>2|0;c:{d:{e:{k=j&3;if(k>>>0>3){c=0;break e}c=0;f:{switch(k-1|0){case 0:case 1:break e;case 2:break f;default:break d}}d=e+g|0;if(d>>>0>=f>>>0){break a}ml(o[a>>2]+(g<<2)|0,0,(j&252)+4|0);g=d;break c}while(1){if((i|0)<(d|0)?1:(i|0)<=(d|0)?m>>>0>h>>>0?0:1:0){break a}j=p[h+n|0];h=h+1|0;if(h>>>0<1){d=d+1|0}f=b;o[f+16>>2]=h;o[f+20>>2]=d;e=j<<(c<<3|6)|e;c=c+1|0;if((k|0)!=(c|0)){continue}break}}o[o[a>>2]+(g<<2)>>2]=e}g=g+1|0;f=o[l>>2];if(g>>>0>>0){continue}break}d=a+16|0;i=o[a>>2];b=o[a+16>>2];c=o[a+20>>2]-b|0;g=c>>2;g:{if(g>>>0<=262143){Ia(d,262144-g|0);break g}if((c|0)==1048576){break g}o[a+20>>2]=b- -1048576}h:{c=a+28|0;b=o[c>>2];g=o[a+32>>2]-b>>3;if(f>>>0>g>>>0){rg(c,f-g|0);b=o[c>>2];break h}if(f>>>0>>0){o[a+32>>2]=(f<<3)+b}if(f){break h}break a}e=0;c=0;while(1){a=i+(e<<2)|0;g=o[a>>2];h=(e<<3)+b|0;o[h+4>>2]=c;o[h>>2]=g;a=o[a>>2]+c|0;if(a>>>0>262144){break a}if(c>>>0>>0){g=o[d>>2];while(1){o[g+(c<<2)>>2]=e;c=c+1|0;if((a|0)!=(c|0)){continue}break}}c=a;e=e+1|0;if((f|0)!=(e|0)){continue}break}return(a|0)==262144}return 0}function xg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!q[b+38>>1]){break a}l=a+12|0;if(!qg(1,l,b)){break a}f=o[a+12>>2];c=o[a>>2];d=o[a+4>>2]-c>>2;b:{if(f>>>0>d>>>0){Ia(a,f-d|0);f=o[a+12>>2];break b}if(f>>>0>=d>>>0){break b}o[a+4>>2]=c+(f<<2)}if(!f){return 1}m=o[b+8>>2];i=o[b+12>>2];while(1){e=o[b+16>>2];d=o[b+20>>2];c=d;if((i|0)<(c|0)?1:(i|0)<=(c|0)?m>>>0>e>>>0?0:1:0){break a}n=o[b>>2];j=p[n+e|0];e=e+1|0;if(e>>>0<1){d=d+1|0}c=b;h=e;o[c+16>>2]=e;o[c+20>>2]=d;e=j>>>2|0;c:{d:{e:{k=j&3;if(k>>>0>3){c=0;break e}c=0;f:{switch(k-1|0){case 0:case 1:break e;case 2:break f;default:break d}}d=e+g|0;if(d>>>0>=f>>>0){break a}ml(o[a>>2]+(g<<2)|0,0,(j&252)+4|0);g=d;break c}while(1){if((i|0)<(d|0)?1:(i|0)<=(d|0)?m>>>0>h>>>0?0:1:0){break a}j=p[h+n|0];h=h+1|0;if(h>>>0<1){d=d+1|0}f=b;o[f+16>>2]=h;o[f+20>>2]=d;e=j<<(c<<3|6)|e;c=c+1|0;if((k|0)!=(c|0)){continue}break}}o[o[a>>2]+(g<<2)>>2]=e}g=g+1|0;f=o[l>>2];if(g>>>0>>0){continue}break}d=a+16|0;i=o[a>>2];b=o[a+16>>2];c=o[a+20>>2]-b|0;g=c>>2;g:{if(g>>>0<=524287){Ia(d,524288-g|0);break g}if((c|0)==2097152){break g}o[a+20>>2]=b+2097152}h:{c=a+28|0;b=o[c>>2];g=o[a+32>>2]-b>>3;if(f>>>0>g>>>0){rg(c,f-g|0);b=o[c>>2];break h}if(f>>>0>>0){o[a+32>>2]=(f<<3)+b}if(f){break h}break a}e=0;c=0;while(1){a=i+(e<<2)|0;g=o[a>>2];h=(e<<3)+b|0;o[h+4>>2]=c;o[h>>2]=g;a=o[a>>2]+c|0;if(a>>>0>524288){break a}if(c>>>0>>0){g=o[d>>2];while(1){o[g+(c<<2)>>2]=e;c=c+1|0;if((a|0)!=(c|0)){continue}break}}c=a;e=e+1|0;if((f|0)!=(e|0)){continue}break}return(a|0)==524288}return 0}function vg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!q[b+38>>1]){break a}l=a+12|0;if(!qg(1,l,b)){break a}f=o[a+12>>2];c=o[a>>2];d=o[a+4>>2]-c>>2;b:{if(f>>>0>d>>>0){Ia(a,f-d|0);f=o[a+12>>2];break b}if(f>>>0>=d>>>0){break b}o[a+4>>2]=c+(f<<2)}if(!f){return 1}m=o[b+8>>2];i=o[b+12>>2];while(1){e=o[b+16>>2];d=o[b+20>>2];c=d;if((i|0)<(c|0)?1:(i|0)<=(c|0)?m>>>0>e>>>0?0:1:0){break a}n=o[b>>2];j=p[n+e|0];e=e+1|0;if(e>>>0<1){d=d+1|0}c=b;h=e;o[c+16>>2]=e;o[c+20>>2]=d;e=j>>>2|0;c:{d:{e:{k=j&3;if(k>>>0>3){c=0;break e}c=0;f:{switch(k-1|0){case 0:case 1:break e;case 2:break f;default:break d}}d=e+g|0;if(d>>>0>=f>>>0){break a}ml(o[a>>2]+(g<<2)|0,0,(j&252)+4|0);g=d;break c}while(1){if((i|0)<(d|0)?1:(i|0)<=(d|0)?m>>>0>h>>>0?0:1:0){break a}j=p[h+n|0];h=h+1|0;if(h>>>0<1){d=d+1|0}f=b;o[f+16>>2]=h;o[f+20>>2]=d;e=j<<(c<<3|6)|e;c=c+1|0;if((k|0)!=(c|0)){continue}break}}o[o[a>>2]+(g<<2)>>2]=e}g=g+1|0;f=o[l>>2];if(g>>>0>>0){continue}break}d=a+16|0;i=o[a>>2];b=o[a+16>>2];c=o[a+20>>2]-b|0;g=c>>2;g:{if(g>>>0<=65535){Ia(d,65536-g|0);break g}if((c|0)==262144){break g}o[a+20>>2]=b+262144}h:{c=a+28|0;b=o[c>>2];g=o[a+32>>2]-b>>3;if(f>>>0>g>>>0){rg(c,f-g|0);b=o[c>>2];break h}if(f>>>0>>0){o[a+32>>2]=(f<<3)+b}if(f){break h}break a}e=0;c=0;while(1){a=i+(e<<2)|0;g=o[a>>2];h=(e<<3)+b|0;o[h+4>>2]=c;o[h>>2]=g;a=o[a>>2]+c|0;if(a>>>0>65536){break a}if(c>>>0>>0){g=o[d>>2];while(1){o[g+(c<<2)>>2]=e;c=c+1|0;if((a|0)!=(c|0)){continue}break}}c=a;e=e+1|0;if((f|0)!=(e|0)){continue}break}return(a|0)==65536}return 0}function ug(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!q[b+38>>1]){break a}l=a+12|0;if(!qg(1,l,b)){break a}f=o[a+12>>2];c=o[a>>2];d=o[a+4>>2]-c>>2;b:{if(f>>>0>d>>>0){Ia(a,f-d|0);f=o[a+12>>2];break b}if(f>>>0>=d>>>0){break b}o[a+4>>2]=c+(f<<2)}if(!f){return 1}m=o[b+8>>2];i=o[b+12>>2];while(1){e=o[b+16>>2];d=o[b+20>>2];c=d;if((i|0)<(c|0)?1:(i|0)<=(c|0)?m>>>0>e>>>0?0:1:0){break a}n=o[b>>2];j=p[n+e|0];e=e+1|0;if(e>>>0<1){d=d+1|0}c=b;h=e;o[c+16>>2]=e;o[c+20>>2]=d;e=j>>>2|0;c:{d:{e:{k=j&3;if(k>>>0>3){c=0;break e}c=0;f:{switch(k-1|0){case 0:case 1:break e;case 2:break f;default:break d}}d=e+g|0;if(d>>>0>=f>>>0){break a}ml(o[a>>2]+(g<<2)|0,0,(j&252)+4|0);g=d;break c}while(1){if((i|0)<(d|0)?1:(i|0)<=(d|0)?m>>>0>h>>>0?0:1:0){break a}j=p[h+n|0];h=h+1|0;if(h>>>0<1){d=d+1|0}f=b;o[f+16>>2]=h;o[f+20>>2]=d;e=j<<(c<<3|6)|e;c=c+1|0;if((k|0)!=(c|0)){continue}break}}o[o[a>>2]+(g<<2)>>2]=e}g=g+1|0;f=o[l>>2];if(g>>>0>>0){continue}break}d=a+16|0;i=o[a>>2];b=o[a+16>>2];c=o[a+20>>2]-b|0;g=c>>2;g:{if(g>>>0<=32767){Ia(d,32768-g|0);break g}if((c|0)==131072){break g}o[a+20>>2]=b+131072}h:{c=a+28|0;b=o[c>>2];g=o[a+32>>2]-b>>3;if(f>>>0>g>>>0){rg(c,f-g|0);b=o[c>>2];break h}if(f>>>0>>0){o[a+32>>2]=(f<<3)+b}if(f){break h}break a}e=0;c=0;while(1){a=i+(e<<2)|0;g=o[a>>2];h=(e<<3)+b|0;o[h+4>>2]=c;o[h>>2]=g;a=o[a>>2]+c|0;if(a>>>0>32768){break a}if(c>>>0>>0){g=o[d>>2];while(1){o[g+(c<<2)>>2]=e;c=c+1|0;if((a|0)!=(c|0)){continue}break}}c=a;e=e+1|0;if((f|0)!=(e|0)){continue}break}return(a|0)==32768}return 0}function tg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!q[b+38>>1]){break a}l=a+12|0;if(!qg(1,l,b)){break a}f=o[a+12>>2];c=o[a>>2];d=o[a+4>>2]-c>>2;b:{if(f>>>0>d>>>0){Ia(a,f-d|0);f=o[a+12>>2];break b}if(f>>>0>=d>>>0){break b}o[a+4>>2]=c+(f<<2)}if(!f){return 1}m=o[b+8>>2];i=o[b+12>>2];while(1){e=o[b+16>>2];d=o[b+20>>2];c=d;if((i|0)<(c|0)?1:(i|0)<=(c|0)?m>>>0>e>>>0?0:1:0){break a}n=o[b>>2];j=p[n+e|0];e=e+1|0;if(e>>>0<1){d=d+1|0}c=b;h=e;o[c+16>>2]=e;o[c+20>>2]=d;e=j>>>2|0;c:{d:{e:{k=j&3;if(k>>>0>3){c=0;break e}c=0;f:{switch(k-1|0){case 0:case 1:break e;case 2:break f;default:break d}}d=e+g|0;if(d>>>0>=f>>>0){break a}ml(o[a>>2]+(g<<2)|0,0,(j&252)+4|0);g=d;break c}while(1){if((i|0)<(d|0)?1:(i|0)<=(d|0)?m>>>0>h>>>0?0:1:0){break a}j=p[h+n|0];h=h+1|0;if(h>>>0<1){d=d+1|0}f=b;o[f+16>>2]=h;o[f+20>>2]=d;e=j<<(c<<3|6)|e;c=c+1|0;if((k|0)!=(c|0)){continue}break}}o[o[a>>2]+(g<<2)>>2]=e}g=g+1|0;f=o[l>>2];if(g>>>0>>0){continue}break}d=a+16|0;i=o[a>>2];b=o[a+16>>2];c=o[a+20>>2]-b|0;g=c>>2;g:{if(g>>>0<=8191){Ia(d,8192-g|0);break g}if((c|0)==32768){break g}o[a+20>>2]=b+32768}h:{c=a+28|0;b=o[c>>2];g=o[a+32>>2]-b>>3;if(f>>>0>g>>>0){rg(c,f-g|0);b=o[c>>2];break h}if(f>>>0>>0){o[a+32>>2]=(f<<3)+b}if(f){break h}break a}e=0;c=0;while(1){a=i+(e<<2)|0;g=o[a>>2];h=(e<<3)+b|0;o[h+4>>2]=c;o[h>>2]=g;a=o[a>>2]+c|0;if(a>>>0>8192){break a}if(c>>>0>>0){g=o[d>>2];while(1){o[g+(c<<2)>>2]=e;c=c+1|0;if((a|0)!=(c|0)){continue}break}}c=a;e=e+1|0;if((f|0)!=(e|0)){continue}break}return(a|0)==8192}return 0}function gg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!q[b+38>>1]){break a}l=a+12|0;if(!qg(1,l,b)){break a}f=o[a+12>>2];c=o[a>>2];d=o[a+4>>2]-c>>2;b:{if(f>>>0>d>>>0){Ia(a,f-d|0);f=o[a+12>>2];break b}if(f>>>0>=d>>>0){break b}o[a+4>>2]=c+(f<<2)}if(!f){return 1}m=o[b+8>>2];i=o[b+12>>2];while(1){e=o[b+16>>2];d=o[b+20>>2];c=d;if((i|0)<(c|0)?1:(i|0)<=(c|0)?m>>>0>e>>>0?0:1:0){break a}n=o[b>>2];j=p[n+e|0];e=e+1|0;if(e>>>0<1){d=d+1|0}c=b;h=e;o[c+16>>2]=e;o[c+20>>2]=d;e=j>>>2|0;c:{d:{e:{k=j&3;if(k>>>0>3){c=0;break e}c=0;f:{switch(k-1|0){case 0:case 1:break e;case 2:break f;default:break d}}d=e+g|0;if(d>>>0>=f>>>0){break a}ml(o[a>>2]+(g<<2)|0,0,(j&252)+4|0);g=d;break c}while(1){if((i|0)<(d|0)?1:(i|0)<=(d|0)?m>>>0>h>>>0?0:1:0){break a}j=p[h+n|0];h=h+1|0;if(h>>>0<1){d=d+1|0}f=b;o[f+16>>2]=h;o[f+20>>2]=d;e=j<<(c<<3|6)|e;c=c+1|0;if((k|0)!=(c|0)){continue}break}}o[o[a>>2]+(g<<2)>>2]=e}g=g+1|0;f=o[l>>2];if(g>>>0>>0){continue}break}d=a+16|0;i=o[a>>2];b=o[a+16>>2];c=o[a+20>>2]-b|0;g=c>>2;g:{if(g>>>0<=4095){Ia(d,4096-g|0);break g}if((c|0)==16384){break g}o[a+20>>2]=b+16384}h:{c=a+28|0;b=o[c>>2];g=o[a+32>>2]-b>>3;if(f>>>0>g>>>0){rg(c,f-g|0);b=o[c>>2];break h}if(f>>>0>>0){o[a+32>>2]=(f<<3)+b}if(f){break h}break a}e=0;c=0;while(1){a=i+(e<<2)|0;g=o[a>>2];h=(e<<3)+b|0;o[h+4>>2]=c;o[h>>2]=g;a=o[a>>2]+c|0;if(a>>>0>4096){break a}if(c>>>0>>0){g=o[d>>2];while(1){o[g+(c<<2)>>2]=e;c=c+1|0;if((a|0)!=(c|0)){continue}break}}c=a;e=e+1|0;if((f|0)!=(e|0)){continue}break}return(a|0)==4096}return 0}function Bd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,s=0,t=0;f=R-96|0;R=f;a:{if(!Cd(1,f+92|0,b)){break a}c=o[f+92>>2];if(!c){break a}e=o[a+4>>2];d=o[a+8>>2]-e>>2;b:{if(c>>>0>d>>>0){Ia(a+4|0,c-d|0);break b}if(c>>>0>=d>>>0){break b}o[a+8>>2]=e+(c<<2)}t=c>>>0>1?c:1;q=a+16|0;r=o[a+32>>2];while(1){k=o[b+8>>2];j=o[b+16>>2];g=o[b+12>>2];c=g;d=o[b+20>>2];if((c|0)<(d|0)?1:(c|0)<=(d|0)?k>>>0>j>>>0?0:1:0){d=0;break a}l=o[b>>2];s=p[l+j|0];c=d;h=j+1|0;if(h>>>0<1){c=c+1|0}e=b;o[e+16>>2]=h;o[e+20>>2]=c;if((g|0)<(c|0)?1:(g|0)<=(c|0)?k>>>0>h>>>0?0:1:0){d=0;break a}h=p[h+l|0];c=d;i=j+2|0;if(i>>>0<2){c=c+1|0}o[b+16>>2]=i;o[e+20>>2]=c;if((g|0)<(c|0)?1:(g|0)<=(c|0)?k>>>0>i>>>0?0:1:0){d=0;break a}i=p[i+l|0];c=d;m=j+3|0;if(m>>>0<3){c=c+1|0}o[b+16>>2]=m;o[e+20>>2]=c;if((g|0)<(c|0)?1:(g|0)<=(c|0)?k>>>0>m>>>0?0:1:0){d=0;break a}g=p[m+l|0];c=d;d=j+4|0;if(d>>>0<4){c=c+1|0}o[b+16>>2]=d;o[e+20>>2]=c;if(s>>>0>4){d=0;break a}if((h+ -1&255)>>>0>10){d=0;break a}d=qd(f+24|0);c=u(xi(h),i);rd(d,s,i<<24>>24,h,(g|0)!=0,c,c>>31);Cd(1,f+20|0,b);e=o[f+20>>2];o[f+84>>2]=e;c=yk(96);vd(c,d);o[f+16>>2]=c;d=vj(r,f+16|0);c=o[f+16>>2];o[f+16>>2]=0;if(c){Kb(c)}g=d<<2;o[o[g+o[r+8>>2]>>2]+60>>2]=e;o[o[a+4>>2]+(n<<2)>>2]=d;c=o[a+16>>2];e=o[a+20>>2]-c>>2;c:{if((d|0)<(e|0)){break c}o[f+12>>2]=-1;d=d+1|0;if(d>>>0>e>>>0){Dd(q,d-e|0,f+12|0);c=o[q>>2];break c}if(d>>>0>=e>>>0){break c}o[a+20>>2]=(d<<2)+c}o[c+g>>2]=n;d=1;n=n+1|0;if((t|0)!=(n|0)){continue}break}}R=f+96|0;return d|0}function $d(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,n=0,q=0;e=R-16|0;R=e;b=1;g=l[o[o[a>>2]+24>>2]](a)|0;a:{if((g|0)<1){break a}q=a+48|0;while(1){b:{c:{if(!o[(l[o[o[a>>2]+28>>2]](a)|0)+40>>2]){break c}h=f<<2;b=o[h+o[a+36>>2]>>2];c=o[b+8>>2];i=Qd(b);if(!i){break c}j=o[(l[o[o[a>>2]+28>>2]](a)|0)+40>>2];k=o[c+56>>2];b=yk(32);o[e>>2]=b;o[e+4>>2]=24;o[e+8>>2]=-2147483616;m[b+24|0]=0;c=p[1764]|p[1765]<<8|(p[1766]<<16|p[1767]<<24);d=p[1760]|p[1761]<<8|(p[1762]<<16|p[1763]<<24);m[b+16|0]=d;m[b+17|0]=d>>>8;m[b+18|0]=d>>>16;m[b+19|0]=d>>>24;m[b+20|0]=c;m[b+21|0]=c>>>8;m[b+22|0]=c>>>16;m[b+23|0]=c>>>24;c=p[1756]|p[1757]<<8|(p[1758]<<16|p[1759]<<24);d=p[1752]|p[1753]<<8|(p[1754]<<16|p[1755]<<24);m[b+8|0]=d;m[b+9|0]=d>>>8;m[b+10|0]=d>>>16;m[b+11|0]=d>>>24;m[b+12|0]=c;m[b+13|0]=c>>>8;m[b+14|0]=c>>>16;m[b+15|0]=c>>>24;c=p[1748]|p[1749]<<8|(p[1750]<<16|p[1751]<<24);d=p[1744]|p[1745]<<8|(p[1746]<<16|p[1747]<<24);m[b|0]=d;m[b+1|0]=d>>>8;m[b+2|0]=d>>>16;m[b+3|0]=d>>>24;m[b+4|0]=c;m[b+5|0]=c>>>8;m[b+6|0]=c>>>16;m[b+7|0]=c>>>24;d:{e:{d=j+16|0;c=d;b=o[c>>2];if(!b){break e}while(1){n=o[b+16>>2]<(k|0);c=n?c:b;b=o[(n<<2)+b>>2];if(b){continue}break}if((c|0)==(d|0)|(k|0)>2]){break e}b=c+20|0;if(!ja(b,e)){break e}b=Bi(b,e);break d}b=Bi(j,e)}if(m[e+11|0]<=-1){jl(o[e>>2])}if(!b){break c}xd(o[o[o[a+36>>2]+h>>2]+8>>2],i);break b}b=o[o[a+36>>2]+(f<<2)>>2];if(l[o[o[b>>2]+24>>2]](b,q)){break b}b=0;break a}b=1;f=f+1|0;if((g|0)!=(f|0)){continue}break}}R=e+16|0;return b|0}function _g(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,n=0,s=0,t=0;j=R-16|0;R=j;n=-1;a:{b:{c:{if(!Xg(1,j+12|0,b)){break c}d=o[j+12>>2];if(d){c=o[a+8>>2];if(d>>>0>(o[c+4>>2]-o[c>>2]>>2>>>0)/3>>>0){break c}s=a+36|0;while(1){Xg(1,j+8|0,b);c=o[j+8>>2];Xg(1,j+8|0,b);h=c+h|0;c=o[j+8>>2];if(h>>>0>>0){break c}g=h-c|0;c=o[a+40>>2];i=o[a+44>>2];d:{if((c|0)!=(i|0)){o[c+4>>2]=h;o[c>>2]=g;o[a+40>>2]=o[a+40>>2]+12;break d}e=c;c=o[s>>2];k=e-c|0;e=(k|0)/12|0;f=e+1|0;if(f>>>0>=357913942){break b}t=u(e,12);i=(i-c|0)/12|0;e=i<<1;f=i>>>0<178956970?e>>>0>>0?f:e:357913941;e=0;e:{if(!f){break e}if(f>>>0>=357913942){break a}e=yk(u(f,12))}i=t+e|0;o[i+4>>2]=h;o[i>>2]=g;g=i+u((k|0)/-12|0,12)|0;e=e+u(f,12)|0;f=i+12|0;if((k|0)>=1){ll(g,c,k)}o[a+44>>2]=e;o[a+40>>2]=f;o[a+36>>2]=g;if(!c){break d}jl(c)}l=l+1|0;if((d|0)!=(l|0)){continue}break}h=0;ui(b,0,0);k=d>>>0>1?d:1;while(1){d=p[b+36|0];c=q[o[a+4>>2]+36>>1];f:{if((c<<24|c<<8&16711680)>>>16>>>0<=513){if(!d){break f}g=0;d=o[b+32>>2];l=d>>>3|0;e=o[b+24>>2];c=l+e|0;f=o[b+28>>2];g:{if(c>>>0>=f>>>0){c=d;break g}g=p[c|0];c=d+1|0;o[b+32>>2]=c;l=c>>>3|0;g=g>>>(d&7)&1}if(e+l>>>0>=f>>>0){break f}o[b+32>>2]=c+1;break f}if(!d){break f}g=0;d=o[b+32>>2];c=o[b+24>>2]+(d>>>3|0)|0;if(c>>>0>=r[b+28>>2]){break f}c=p[c|0];o[b+32>>2]=d+1;g=c>>>(d&7)&1}d=o[a+36>>2]+u(h,12)|0;m[d+8|0]=p[d+8|0]&254|g&1;h=h+1|0;if((k|0)!=(h|0)){continue}break}wi(b)}n=o[b+16>>2]}R=j+16|0;return n}Nk();D()}db(8832);D()}function bg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:{d:{e:{l=a+4|0;f:{if((l|0)==(b|0)){break f}f=p[b+27|0];i=f<<24>>24<0;h=p[e+11|0];n=h<<24>>24;g=(n|0)<0;f=i?o[b+20>>2]:f;h=g?o[e+4>>2]:h;j=f>>>0>>0;k=j?f:h;if(k){g=g?o[e>>2]:e;m=b+16|0;i=i?o[m>>2]:m;m=Vj(g,i,k);if(!m){if(h>>>0>>0){break f}break e}if((m|0)>-1){break e}break f}if(h>>>0>=f>>>0){break d}}i=o[b>>2];g:{h:{if(o[a>>2]==(b|0)){f=b;break h}i:{if(!i){d=b;while(1){f=o[d+8>>2];h=o[f>>2]==(d|0);d=f;if(h){continue}break}break i}d=i;while(1){f=d;d=o[f+4>>2];if(d){continue}break}}g=p[e+11|0];d=g<<24>>24<0;j=p[f+27|0];h=j<<24>>24<0;j:{g=d?o[e+4>>2]:g;j=h?o[f+20>>2]:j;k=g>>>0>>0?g:j;if(k){l=f+16|0;d=Vj(h?o[l>>2]:l,d?o[e>>2]:e,k);if(d){break j}}if(j>>>0>>0){break h}break g}if((d|0)>-1){break g}}if(!i){o[c>>2]=b;return b}o[c>>2]=f;return f+4|0}return cg(a,c,e)}f=Vj(i,g,k);if(f){break c}}if(j){break b}break a}if((f|0)>-1){break a}}i=o[b+4>>2];k:{if(i){f=i;while(1){d=f;f=o[f>>2];if(f){continue}break}break k}d=o[b+8>>2];if(o[d>>2]==(b|0)){break k}f=b+8|0;while(1){g=o[f>>2];f=g+8|0;d=o[g+8>>2];if((g|0)!=o[d>>2]){continue}break}}l:{m:{if((d|0)==(l|0)){break m}g=p[d+27|0];f=g<<24>>24<0;n:{g=f?o[d+20>>2]:g;j=g>>>0>>0?g:h;if(j){k=d+16|0;f=Vj((n|0)<0?o[e>>2]:e,f?o[k>>2]:k,j);if(f){break n}}if(h>>>0>>0){break m}break l}if((f|0)>-1){break l}}if(!i){o[c>>2]=b;return b+4|0}o[c>>2]=d;return d}return cg(a,c,e)}o[c>>2]=b;o[d>>2]=b;return d}function kh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=R-16|0;R=h;a:{if(!Sf(a+80|0,a)){break a}if(!$g(a)){break a}c=o[a+4>>2];o[b>>2]=o[a>>2];o[b+4>>2]=c;c=o[a+36>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=c;c=o[a+28>>2];o[b+24>>2]=o[a+24>>2];o[b+28>>2]=c;c=o[a+20>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=c;c=o[a+12>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=c;o[a+176>>2]=2;o[a+180>>2]=7;c=o[a+152>>2];if((c|0)<0){break a}o[h+12>>2]=0;d=2;f=o[a+156>>2];g=o[a+160>>2]-f>>2;b:{if(c>>>0>g>>>0){Dd(a+156|0,c-g|0,h+12|0);d=o[a+176>>2];e=o[a+180>>2];break b}e=7;if(c>>>0>=g>>>0){break b}o[a+160>>2]=f+(c<<2)}g=a+184|0;e=(e-d|0)+1|0;c=o[a+188>>2];f=o[a+184>>2];d=(c-f|0)/12|0;c:{if(e>>>0>d>>>0){mh(g,e-d|0);e=o[a+188>>2];break c}if(e>>>0>=d>>>0){e=c;break c}e=f+u(e,12)|0;if((e|0)!=(c|0)){while(1){d=c+ -12|0;f=o[d>>2];if(f){o[c+ -8>>2]=f;jl(f)}c=d;if((c|0)!=(e|0)){continue}break}}o[a+188>>2]=e}k=a+196|0;c=o[a+184>>2];d=(e-c|0)/12|0;i=o[a+196>>2];f=o[a+200>>2]-i>>2;d:{if(d>>>0>f>>>0){Ia(k,d-f|0);c=o[a+184>>2];e=o[a+188>>2];break d}if(d>>>0>=f>>>0){break d}o[a+200>>2]=i+(d<<2)}d=1;if((c|0)==(e|0)){break a}c=0;while(1){Xg(1,h+8|0,b);d=o[h+8>>2];if(d){e=o[g>>2];l=u(c,12);f=e+l|0;i=o[f>>2];j=o[f+4>>2]-i>>2;e:{if(d>>>0>j>>>0){Ia(f,d-j|0);e=o[g>>2];break e}if(d>>>0>=j>>>0){break e}o[f+4>>2]=(d<<2)+i}dg(d,1,b,o[e+l>>2]);o[o[k>>2]+(c<<2)>>2]=d}d=1;c=c+1|0;if(c>>>0<(o[a+188>>2]-o[a+184>>2]|0)/12>>>0){continue}break}}R=h+16|0;return d}function Xf(a,b,c,d){var e=0,f=0,g=0;e=R-80|0;R=e;f=o[c+36>>2];o[e+72>>2]=o[c+32>>2];o[e+76>>2]=f;g=o[c+28>>2];f=e- -64|0;o[f>>2]=o[c+24>>2];o[f+4>>2]=g;f=o[c+20>>2];o[e+56>>2]=o[c+16>>2];o[e+60>>2]=f;f=o[c+12>>2];o[e+48>>2]=o[c+8>>2];o[e+52>>2]=f;f=o[c+4>>2];o[e+40>>2]=o[c>>2];o[e+44>>2]=f;gi(a,e+40|0,e+24|0);a:{if(o[a>>2]){break a}f=a+4|0;if(m[a+15|0]<=-1){jl(o[f>>2])}if(p[e+31|0]!=1){b=yk(32);o[e>>2]=b;o[e+4>>2]=20;o[e+8>>2]=-2147483616;m[b+20|0]=0;c=p[7916]|p[7917]<<8|(p[7918]<<16|p[7919]<<24);m[b+16|0]=c;m[b+17|0]=c>>>8;m[b+18|0]=c>>>16;m[b+19|0]=c>>>24;c=p[7912]|p[7913]<<8|(p[7914]<<16|p[7915]<<24);d=p[7908]|p[7909]<<8|(p[7910]<<16|p[7911]<<24);m[b+8|0]=d;m[b+9|0]=d>>>8;m[b+10|0]=d>>>16;m[b+11|0]=d>>>24;m[b+12|0]=c;m[b+13|0]=c>>>8;m[b+14|0]=c>>>16;m[b+15|0]=c>>>24;c=p[7904]|p[7905]<<8|(p[7906]<<16|p[7907]<<24);d=p[7900]|p[7901]<<8|(p[7902]<<16|p[7903]<<24);m[b|0]=d;m[b+1|0]=d>>>8;m[b+2|0]=d>>>16;m[b+3|0]=d>>>24;m[b+4|0]=c;m[b+5|0]=c>>>8;m[b+6|0]=c>>>16;m[b+7|0]=c>>>24;o[a>>2]=-1;Bk(f,e);if(m[e+11|0]>-1){break a}jl(o[e>>2]);break a}Vf(e,p[e+32|0]);g=o[e>>2];b:{if(g){o[a>>2]=g;Bk(f,e|4);break b}g=o[e+16>>2];o[e+16>>2]=0;o[g+44>>2]=d;ji(a,g,b,c,d);if(!o[a>>2]){if(m[f+11|0]<=-1){jl(o[f>>2])}o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0}if(!g){break b}l[o[o[g>>2]+4>>2]](g)}a=o[e+16>>2];o[e+16>>2]=0;if(a){l[o[o[a>>2]+4>>2]](a)}if(m[e+15|0]>-1){break a}jl(o[e+4>>2])}R=e+80|0}function pf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;o[a+8>>2]=e;h=a+32|0;g=o[h>>2];f=o[a+36>>2]-g>>2;a:{if(f>>>0>>0){Ia(h,e-f|0);break a}if(f>>>0<=e>>>0){break a}o[a+36>>2]=g+(e<<2)}h=0;f=(e&1073741823)!=(e|0)?-1:e<<2;m=ml(yk(f),0,f);g=o[a+8>>2];b:{if((g|0)<1){break b}while(1){f=h<<2;g=o[f+m>>2];i=o[a+16>>2];c:{if((g|0)>(i|0)){j=o[a+32>>2];o[f+j>>2]=i;break c}j=o[a+32>>2];f=f+j|0;i=o[a+12>>2];if((g|0)<(i|0)){o[f>>2]=i;break c}o[f>>2]=g}h=h+1|0;g=o[a+8>>2];if((h|0)<(g|0)){continue}break}if((g|0)<1){break b}i=0;while(1){h=i<<2;f=h+c|0;h=o[b+h>>2]+o[h+j>>2]|0;o[f>>2]=h;d:{if((h|0)>o[a+16>>2]){h=h-o[a+20>>2]|0}else{if((h|0)>=o[a+12>>2]){break d}h=h+o[a+20>>2]|0}o[f>>2]=h}i=i+1|0;g=o[a+8>>2];if((i|0)<(g|0)){continue}break}}if((e|0)<(d|0)){p=0-e<<2;f=e;while(1){e:{if((g|0)<1){break e}l=f<<2;n=l+c|0;q=n+p|0;h=0;while(1){g=h<<2;i=o[g+q>>2];k=o[a+16>>2];f:{if((i|0)>(k|0)){j=o[a+32>>2];o[g+j>>2]=k;break f}j=o[a+32>>2];g=g+j|0;k=o[a+12>>2];if((i|0)<(k|0)){o[g>>2]=k;break f}o[g>>2]=i}h=h+1|0;g=o[a+8>>2];if((h|0)<(g|0)){continue}break}i=0;if((g|0)<1){break e}l=b+l|0;while(1){g=i<<2;h=g+n|0;g=o[g+l>>2]+o[g+j>>2]|0;o[h>>2]=g;g:{if((g|0)>o[a+16>>2]){g=g-o[a+20>>2]|0}else{if((g|0)>=o[a+12>>2]){break g}g=g+o[a+20>>2]|0}o[h>>2]=g}i=i+1|0;g=o[a+8>>2];if((i|0)<(g|0)){continue}break}}f=e+f|0;if((f|0)<(d|0)){continue}break}}jl(m);return 1}function hi(a,b){var c=0,d=0,e=0;e=R-48|0;R=e;c=yk(36);o[c+4>>2]=0;o[c+8>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;o[c+32>>2]=0;o[c+24>>2]=0;o[c+28>>2]=0;o[c>>2]=c+4;o[c+12>>2]=c+16;o[e+40>>2]=c;d=e+32|0;o[d>>2]=0;a:{if(!dj(d,o[b+32>>2],c)){b=yk(32);o[e+16>>2]=b;o[e+20>>2]=26;o[e+24>>2]=-2147483616;m[b+26|0]=0;c=p[10238]|p[10239]<<8;m[b+24|0]=c;m[b+25|0]=c>>>8;c=p[10234]|p[10235]<<8|(p[10236]<<16|p[10237]<<24);d=p[10230]|p[10231]<<8|(p[10232]<<16|p[10233]<<24);m[b+16|0]=d;m[b+17|0]=d>>>8;m[b+18|0]=d>>>16;m[b+19|0]=d>>>24;m[b+20|0]=c;m[b+21|0]=c>>>8;m[b+22|0]=c>>>16;m[b+23|0]=c>>>24;c=p[10226]|p[10227]<<8|(p[10228]<<16|p[10229]<<24);d=p[10222]|p[10223]<<8|(p[10224]<<16|p[10225]<<24);m[b+8|0]=d;m[b+9|0]=d>>>8;m[b+10|0]=d>>>16;m[b+11|0]=d>>>24;m[b+12|0]=c;m[b+13|0]=c>>>8;m[b+14|0]=c>>>16;m[b+15|0]=c>>>24;c=p[10218]|p[10219]<<8|(p[10220]<<16|p[10221]<<24);d=p[10214]|p[10215]<<8|(p[10216]<<16|p[10217]<<24);m[b|0]=d;m[b+1|0]=d>>>8;m[b+2|0]=d>>>16;m[b+3|0]=d>>>24;m[b+4|0]=c;m[b+5|0]=c>>>8;m[b+6|0]=c>>>16;m[b+7|0]=c>>>24;o[a>>2]=-1;Bk(a+4|0,e+16|0);if(m[e+27|0]>-1){break a}jl(o[e+16>>2]);break a}b=o[b+4>>2];o[e+8>>2]=0;o[e+40>>2]=0;d=o[b+4>>2];o[b+4>>2]=c;b:{if(!d){o[e+8>>2]=0;break b}ii(d);b=o[e+8>>2];o[e+8>>2]=0;if(!b){break b}ii(b)}o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0}a=o[e+40>>2];o[e+40>>2]=0;if(a){ii(a)}R=e+48|0}function Rg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=R-112|0;R=d;j=o[o[b+4>>2]+44>>2];f=yk(120);e=f;o[e+12>>2]=0;o[e+16>>2]=0;o[e>>2]=8940;o[e+4>>2]=0;o[e+8>>2]=9152;o[e+116>>2]=0;o[e+112>>2]=c;o[e+108>>2]=j;o[e+104>>2]=0;o[e+96>>2]=0;o[e+100>>2]=0;o[e+20>>2]=0;o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;o[e+36>>2]=0;o[e+40>>2]=0;o[e+44>>2]=0;o[e+48>>2]=0;o[e+52>>2]=0;o[e+56>>2]=0;o[e+60>>2]=0;e=e- -64|0;o[e>>2]=0;o[e+4>>2]=0;o[f+72>>2]=0;o[f+76>>2]=0;o[f+80>>2]=0;o[f+84>>2]=0;o[f+88>>2]=0;b=o[b+8>>2];o[d+48>>2]=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;e=d+24|0;o[e>>2]=0;o[e+4>>2]=0;h=d- -64|0;o[h>>2]=0;o[h+4>>2]=0;o[d+72>>2]=0;o[d+76>>2]=0;h=d+80|0;g=h;o[g>>2]=0;o[g+4>>2]=0;o[d+88>>2]=0;o[d+104>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+8>>2]=9152;o[d+96>>2]=0;o[d+100>>2]=0;o[d+12>>2]=b;g=o[b>>2];i=o[b+4>>2];m[d+111|0]=0;eb(d+32|0,(i-g>>2>>>0)/3|0,d+111|0);g=o[d+12>>2];i=o[g+28>>2];g=o[g+24>>2];m[d+111|0]=0;eb(d+44|0,i-g>>2,d+111|0);o[d+28>>2]=f;o[e>>2]=j;o[d+20>>2]=c;o[d+16>>2]=b;Tg(f,d+8|0);o[a>>2]=f;o[d+8>>2]=9152;a=o[d+96>>2];if(a){o[d+100>>2]=a;jl(a)}a=o[h>>2];if(a){o[d+84>>2]=a;jl(a)}a=o[d+68>>2];if(a){o[d+72>>2]=a;jl(a)}a=o[d+56>>2];if(a){o[d+60>>2]=a;jl(a)}o[d+8>>2]=9388;a=o[d+44>>2];if(a){jl(a)}a=o[d+32>>2];if(a){jl(a)}R=d+112|0}function nh(a,b){var c=0,d=0,e=0,f=0,g=0;f=-1;d=-1;a:{if((b|0)==-1){break a}d=b+1|0;f=(d>>>0)%3|0?d:b+ -2|0;d=b+ -1|0;if((b>>>0)%3){break a}d=b+2|0}c=o[a+168>>2];b:{if(c>>>0>7){break b}c:{d:{switch(c-2|0){default:c=o[a+148>>2];e=1;b=o[a+156>>2];g=b+(((f|0)!=-1?o[o[c>>2]+(f<<2)>>2]:-1)<<2)|0;o[g>>2]=o[g>>2]+1;b=(((d|0)!=-1?o[o[c>>2]+(d<<2)>>2]:-1)<<2)+b|0;break c;case 3:e=o[a+148>>2];c=-1;c=((b|0)!=-1?o[o[e>>2]+(b<<2)>>2]:c)<<2;b=o[a+156>>2];c=c+b|0;o[c>>2]=o[c>>2]+1;c=(((f|0)!=-1?o[o[e>>2]+(f<<2)>>2]:-1)<<2)+b|0;o[c>>2]=o[c>>2]+1;c=-1;c=(d|0)!=-1?o[o[e>>2]+(d<<2)>>2]:c;e=2;b=b+(c<<2)|0;break c;case 1:e=o[a+148>>2];c=-1;c=((b|0)!=-1?o[o[e>>2]+(b<<2)>>2]:c)<<2;b=o[a+156>>2];c=c+b|0;o[c>>2]=o[c>>2]+1;c=(((f|0)!=-1?o[o[e>>2]+(f<<2)>>2]:-1)<<2)+b|0;o[c>>2]=o[c>>2]+2;b=(((d|0)!=-1?o[o[e>>2]+(d<<2)>>2]:-1)<<2)+b|0;e=1;break c;case 0:case 2:case 4:break b;case 5:break d}}e=o[a+148>>2];c=-1;c=((b|0)!=-1?o[o[e>>2]+(b<<2)>>2]:c)<<2;b=o[a+156>>2];c=c+b|0;o[c>>2]=o[c>>2]+2;c=(((f|0)!=-1?o[o[e>>2]+(f<<2)>>2]:-1)<<2)+b|0;o[c>>2]=o[c>>2]+2;c=-1;c=(d|0)!=-1?o[o[e>>2]+(d<<2)>>2]:c;e=2;b=b+(c<<2)|0}o[b>>2]=o[b>>2]+e}c=-1;c=(f|0)!=-1?o[o[o[a+148>>2]>>2]+(f<<2)>>2]:c;f=o[a+176>>2];b=f;d=a;c=o[o[a+156>>2]+(c<<2)>>2];if((c|0)>=(b|0)){a=o[a+180>>2];b=(c|0)>(a|0)?a:c}o[d+172>>2]=b-f}function Oe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=R-16|0;R=j;e=o[b+12>>2];c=o[b+20>>2];f=o[b+16>>2];d=f+4|0;if(d>>>0<4){c=c+1|0}g=d;d=c;a:{if((e|0)<(c|0)?1:(e|0)<=(c|0)?r[b+8>>2]>=g>>>0?0:1:0){break a}c=f+o[b>>2]|0;c=p[c|0]|p[c+1|0]<<8|(p[c+2|0]<<16|p[c+3|0]<<24);o[b+16>>2]=g;o[b+20>>2]=d;if((c|0)<0){break a}He(a+76|0,c);g=Rf(j);b:{if(!Sf(g,b)){break b}if((c|0)>=1){e=1;while(1){f=1<<(i&31);h=Uf(g);d=o[a+76>>2]+(i>>>3&536870908)|0;e=e^h;h=o[d>>2]|f;c:{if(!(e&1)){break c}h=o[d>>2]&(f^-1)}f=h;e=e^1;o[d>>2]=f;i=i+1|0;if((c|0)!=(i|0)){continue}break}}d=o[b+12>>2];i=d;c=o[b+20>>2];e=c;g=o[b+16>>2];f=g+4|0;if(f>>>0<4){c=c+1|0}k=o[b+8>>2];h=f;f=c;if((d|0)<(c|0)?1:(d|0)<=(c|0)?k>>>0>=h>>>0?0:1:0){break b}l=o[b>>2];c=l+g|0;d=p[c|0]|p[c+1|0]<<8|(p[c+2|0]<<16|p[c+3|0]<<24);o[b+16>>2]=h;o[b+20>>2]=f;c=e;e=g+8|0;if(e>>>0<8){c=c+1|0}f=e;e=c;if((i|0)<(c|0)?1:(i|0)<=(c|0)?k>>>0>=f>>>0?0:1:0){break b}c=h+l|0;c=p[c|0]|p[c+1|0]<<8|(p[c+2|0]<<16|p[c+3|0]<<24);o[b+16>>2]=f;o[b+20>>2]=e;if((d|0)>(c|0)){break b}o[a+16>>2]=c;o[a+12>>2]=d;b=d;d=(c>>31)-((c>>>0>>0)+(b>>31)|0)|0;b=c-b|0;if(!d&b>>>0>2147483646|d>>>0>0){break b}m=1;b=b+1|0;o[a+20>>2]=b;c=(b|0)/2|0;o[a+24>>2]=c;o[a+28>>2]=0-c;if(b&1){break b}o[a+24>>2]=c+ -1}}R=j+16|0;return m|0}function Nl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{g=b;if(g){e=c;if(!e){break j}f=d;if(!f){break i}f=x(f)-x(g)|0;if(f>>>0<=31){break h}break b}if((d|0)==1&c>>>0>=0|d>>>0>1){break b}b=(a>>>0)/(c>>>0)|0;Kl(a-u(b,c)|0,0);T=0;return b}e=d;if(!a){break g}if(!e){break f}f=e+ -1|0;if(f&e){break f}Kl(a,f&g);a=g>>>(Tl(e)&31)|0;T=0;return a}f=e+ -1|0;if(!(f&e)){break e}j=(x(e)+33|0)-x(g)|0;h=0-j|0;break c}j=f+1|0;h=63-f|0;break c}a=(g>>>0)/(e>>>0)|0;Kl(0,g-u(a,e)|0);T=0;return a}f=x(e)-x(g)|0;if(f>>>0<31){break d}break b}Kl(a&f,0);if((e|0)==1){break a}c=a;a=Tl(e);d=a&31;if(32<=(a&63)>>>0){f=0;a=b>>>d|0}else{f=b>>>d|0;a=((1<>>d}T=f;return a}j=f+1|0;h=63-f|0}e=b;g=a;f=j&63;i=f&31;if(32<=(f&63)>>>0){f=0;l=e>>>i|0}else{f=e>>>i|0;l=((1<>>i}a=h&63;h=a&31;if(32<=(a&63)>>>0){e=g<>>32-h|b<>>0<4294967295){g=g+1|0}h=e;while(1){e=l;f=f<<1|e>>>31;e=e<<1;k=f;f=b>>>31|e;m=k;e=k;k=f;i=g-((h>>>0>>0)+e|0)|0;e=i>>31;i=i>>31;f=c&i;l=k-f|0;f=m-((d&e)+(k>>>0>>0)|0)|0;e=b<<1|a>>>31;a=n|a<<1;b=e|o;e=0;m=e;k=i&1;n=k;j=j+ -1|0;if(j){continue}break}}Kl(l,f);e=b<<1|a>>>31;a=k|a<<1;T=e|m;return a}Kl(a,b);a=0;b=0}T=b;return a}function me(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=o[a+8>>2];c=o[d+28>>2]+ -1|0;if(c>>>0>5){return 0}a:{switch(c-1|0){case 2:ne(a,b);return 1;case 1:ne(a,b);return 1;case 4:f=m[d+24|0];h=f<<2;i=yk((f|0)!=(f&1073741823)?-1:h);c=o[a+16>>2];d=0;b:{if(!o[c+80>>2]){break b}d=o[o[c>>2]>>2]+o[c+48>>2]|0}if(b){while(1){c=j;e=0;if((f|0)>0){while(1){o[i+(e<<2)>>2]=o[d+(c<<2)>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}j=j+f|0}ll(o[o[o[a+8>>2]+64>>2]>>2]+k|0,i,h);k=h+k|0;g=g+1|0;if((g|0)!=(b|0)){continue}break}}jl(i);return 1;case 3:f=m[d+24|0];h=f<<2;i=yk((f|0)!=(f&1073741823)?-1:h);c=o[a+16>>2];d=0;c:{if(!o[c+80>>2]){break c}d=o[o[c>>2]>>2]+o[c+48>>2]|0}if(b){while(1){c=j;e=0;if((f|0)>0){while(1){o[i+(e<<2)>>2]=o[d+(c<<2)>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}j=j+f|0}ll(o[o[o[a+8>>2]+64>>2]>>2]+k|0,i,h);k=h+k|0;g=g+1|0;if((g|0)!=(b|0)){continue}break}}jl(i);return 1;default:break a}}g=m[d+24|0];h=yk((g|0)>-1?g:-1);c=o[a+16>>2];d=0;d:{if(!o[c+80>>2]){break d}d=o[o[c>>2]>>2]+o[c+48>>2]|0}if(b){while(1){c=j;e=0;if((g|0)>0){while(1){m[e+h|0]=o[d+(c<<2)>>2];c=c+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}j=g+j|0}ll(o[o[o[a+8>>2]+64>>2]>>2]+k|0,h,g);k=g+k|0;i=i+1|0;if((i|0)!=(b|0)){continue}break}}jl(h);return 1}function Zg(a,b){var c=0,d=0,e=0,f=0,g=0;a:{e=o[a+8>>2];c=o[a+4>>2];if((e-c|0)/144>>>0>=b>>>0){while(1){o[c>>2]=-1;Vi(c+4|0);o[c+104>>2]=0;o[c+108>>2]=0;m[c+100|0]=1;o[c+112>>2]=0;o[c+116>>2]=0;o[c+120>>2]=0;o[c+124>>2]=0;o[c+128>>2]=0;o[c+132>>2]=0;o[c+136>>2]=0;o[c+140>>2]=0;c=o[a+4>>2]+144|0;o[a+4>>2]=c;b=b+ -1|0;if(b){continue}break a}}d=c;c=o[a>>2];f=(d-c|0)/144|0;g=f+b|0;b:{c:{d:{if(g>>>0<29826162){e=(e-c|0)/144|0;c=e<<1;c=e>>>0<14913080?c>>>0>>0?g:c:29826161;d=0;e:{if(!c){break e}if(c>>>0>=29826162){break d}d=yk(u(c,144))}e=d+u(c,144)|0;f=d+u(f,144)|0;c=f;while(1){o[c>>2]=-1;Vi(c+4|0);o[c+104>>2]=0;o[c+108>>2]=0;m[c+100|0]=1;o[c+112>>2]=0;o[c+116>>2]=0;o[c+120>>2]=0;o[c+124>>2]=0;o[c+128>>2]=0;o[c+132>>2]=0;o[c+136>>2]=0;o[c+140>>2]=0;c=c+144|0;b=b+ -1|0;if(b){continue}break}d=d+u(g,144)|0;b=o[a+4>>2];c=o[a>>2];if((b|0)==(c|0)){break c}while(1){b=b+ -144|0;f=Vh(f+ -144|0,b);if((b|0)!=(c|0)){continue}break}c=o[a+4>>2];b=o[a>>2];break b}Nk();D()}db(8832);D()}b=c}o[a+8>>2]=e;o[a+4>>2]=d;o[a>>2]=f;if((b|0)!=(c|0)){while(1){a=o[c+ -12>>2];if(a){o[c+ -8>>2]=a;jl(a)}a=o[c+ -28>>2];if(a){o[c+ -24>>2]=a;jl(a)}a=c+ -144|0;d=o[c+ -40>>2];if(d){o[c+ -36>>2]=d;jl(d)}Yg(c+ -140|0);c=a;if((b|0)!=(c|0)){continue}break}}if(!b){break a}jl(b)}}function _f(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=R-32|0;R=e;f=a+16|0;d=o[f>>2];a:{b:{if(!d){break b}h=o[b>>2];c=f;while(1){g=o[d+16>>2]<(h|0);c=g?c:d;d=o[(g<<2)+d>>2];if(d){continue}break}if((c|0)==(f|0)){break b}if((h|0)>=o[c+16>>2]){break a}}j=yi(e+16|0);b=o[b>>2];i=e+8|0;o[i>>2]=0;o[i+4>>2]=0;o[e>>2]=b;o[e+4>>2]=i;c=o[j>>2];h=j+4|0;if((c|0)!=(h|0)){g=e|4;while(1){b=c;d=c+16|0;$f(g,i,d,d);d=o[c+4>>2];c:{if(!d){c=o[b+8>>2];if((b|0)==o[c>>2]){break c}d=b+8|0;while(1){b=o[d>>2];d=b+8|0;c=o[b+8>>2];if((b|0)!=o[c>>2]){continue}break}break c}while(1){c=d;d=o[c>>2];if(d){continue}break}}if((c|0)!=(h|0)){continue}break}}d=o[a+16>>2];d:{if(d){f=a+16|0;g=o[e>>2];while(1){b=o[d+16>>2];e:{if((g|0)<(b|0)){c=o[d>>2];if(c){break e}f=d;break d}if((b|0)>=(g|0)){break d}f=d+4|0;c=o[d+4>>2];if(!c){break d}d=f}f=d;d=c;continue}}d=f}c=o[f>>2];if(!c){c=yk(32);o[c+16>>2]=o[e>>2];o[c+20>>2]=o[e+4>>2];g=o[e+8>>2];o[c+24>>2]=g;b=o[e+12>>2];o[c+28>>2]=b;h=c+24|0;f:{if(!b){o[c+20>>2]=h;break f}o[g+8>>2]=h;o[e+8>>2]=0;o[e+12>>2]=0;o[e+4>>2]=i}o[c+8>>2]=d;o[c>>2]=0;o[c+4>>2]=0;o[f>>2]=c;d=o[o[a+12>>2]>>2];b=c;g:{if(!d){break g}o[a+12>>2]=d;b=o[f>>2]}ag(o[a+16>>2],b);a=a+20|0;o[a>>2]=o[a>>2]+1}Fc(e|4,o[e+8>>2]);Fc(j,o[j+4>>2])}R=e+32|0;return c+20|0}function Vf(a,b){var c=0,d=0,e=0;e=R-32|0;R=e;a:{if(b>>>0<=1){if(b-1){b=yk(48);zg(b);o[b>>2]=9880;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;o[a+16>>2]=b;break a}b=yk(52);zg(b);o[b+48>>2]=0;o[b>>2]=8120;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;o[a+16>>2]=b;break a}b=yk(32);o[e>>2]=b;o[e+4>>2]=28;o[e+8>>2]=-2147483616;m[b+28|0]=0;c=p[7868]|p[7869]<<8|(p[7870]<<16|p[7871]<<24);m[b+24|0]=c;m[b+25|0]=c>>>8;m[b+26|0]=c>>>16;m[b+27|0]=c>>>24;c=p[7864]|p[7865]<<8|(p[7866]<<16|p[7867]<<24);d=p[7860]|p[7861]<<8|(p[7862]<<16|p[7863]<<24);m[b+16|0]=d;m[b+17|0]=d>>>8;m[b+18|0]=d>>>16;m[b+19|0]=d>>>24;m[b+20|0]=c;m[b+21|0]=c>>>8;m[b+22|0]=c>>>16;m[b+23|0]=c>>>24;c=p[7856]|p[7857]<<8|(p[7858]<<16|p[7859]<<24);d=p[7852]|p[7853]<<8|(p[7854]<<16|p[7855]<<24);m[b+8|0]=d;m[b+9|0]=d>>>8;m[b+10|0]=d>>>16;m[b+11|0]=d>>>24;m[b+12|0]=c;m[b+13|0]=c>>>8;m[b+14|0]=c>>>16;m[b+15|0]=c>>>24;c=p[7848]|p[7849]<<8|(p[7850]<<16|p[7851]<<24);d=p[7844]|p[7845]<<8|(p[7846]<<16|p[7847]<<24);m[b|0]=d;m[b+1|0]=d>>>8;m[b+2|0]=d>>>16;m[b+3|0]=d>>>24;m[b+4|0]=c;m[b+5|0]=c>>>8;m[b+6|0]=c>>>16;m[b+7|0]=c>>>24;o[e+16>>2]=-1;b=Bk(e+16|4,e);o[a>>2]=o[e+16>>2];Bk(a+4|0,b);o[a+16>>2]=0;if(m[b+11|0]<=-1){jl(o[b>>2])}if(m[e+11|0]>-1){break a}jl(o[e>>2])}R=e+32|0}function cj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=R-32|0;R=d;o[d+24>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;a:{e=o[a>>2];c=e;g=o[c+16>>2];h=r[c+8>>2]>g>>>0?0:1;f=o[c+12>>2];c=o[c+20>>2];b:{if((f|0)<(c|0)?1:(f|0)<=(c|0)?h:0){break b}h=p[g+o[e>>2]|0];f=c;c=g+1|0;if(c>>>0<1){f=f+1|0}o[e+16>>2]=c;o[e+20>>2]=f;Gk(d+16|0,h);if(h){f=o[a>>2];j=Kk(d+16|0);l=o[f+12>>2];g=o[f+20>>2];k=o[f+16>>2];e=h;c=k+e|0;if(c>>>0>>0){g=g+1|0}if((l|0)<(g|0)?1:(l|0)<=(g|0)?r[f+8>>2]>=c>>>0?0:1:0){break b}ll(j,k+o[f>>2]|0,h);c=f;f=c;g=o[c+20>>2];h=e+o[c+16>>2]|0;if(h>>>0>>0){g=g+1|0}o[f+16>>2]=h;o[c+20>>2]=g}o[d+12>>2]=0;c=bj(1,d+12|0,o[a>>2]);e=o[d+12>>2];if(!e|!c){break b}o[d+8>>2]=0;o[d>>2]=0;o[d+4>>2]=0;if((e|0)<=-1){break a}i=yk(e);o[d>>2]=i;o[d+4>>2]=i;o[d+8>>2]=e+i;c=e;while(1){m[i|0]=0;i=o[d+4>>2]+1|0;o[d+4>>2]=i;c=c+ -1|0;if(c){continue}break}i=0;c=o[a>>2];a=o[c+8>>2];k=o[c+12>>2];f=a;j=o[c+20>>2];g=o[c+16>>2];a=e;h=g+e|0;if(h>>>0>>0){j=j+1|0}if((k|0)>(j|0)?1:(k|0)>=(j|0)?f>>>0>>0?0:1:0){ll(o[d>>2],g+o[c>>2]|0,e);e=c;h=c;f=o[c+20>>2];c=a+o[c+16>>2]|0;if(c>>>0>>0){f=f+1|0}o[h+16>>2]=c;o[e+20>>2]=f;nj(b,d+16|0,d);i=1}a=o[d>>2];if(!a){break b}o[d+4>>2]=a;jl(a)}if(m[d+27|0]<=-1){jl(o[d+16>>2])}R=d+32|0;return i}Nk();D()}function eg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=R+ -64|0;R=e;o[e+56>>2]=0;o[e+48>>2]=0;o[e+52>>2]=0;o[e+40>>2]=0;o[e+44>>2]=0;o[e+32>>2]=0;o[e+36>>2]=0;o[e+24>>2]=0;o[e+28>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;a:{if(!gg(e+8|0,c)){break a}if(!hg(e+8|0,c)){break a}b:{if(!a){ui(c,0,0);break b}if(!o[e+20>>2]){break a}ui(c,0,0);g=o[e+56>>2];s=o[e+36>>2];t=o[e+48>>2];v=o[e+24>>2];while(1){c:{if(g>>>0>16383){break c}f=o[e+52>>2];while(1){if((f|0)<1){break c}f=f+ -1|0;o[e+52>>2]=f;g=p[f+t|0]|g<<8;o[e+56>>2]=g;if(g>>>0<16384){continue}break}}h=g&4095;m=o[(h<<2)+v>>2];i=(m<<3)+s|0;g=(u(o[i>>2],g>>>12|0)+h|0)-o[i+4>>2]|0;o[e+56>>2]=g;if((b|0)>=1){j=0;i=q;if(!p[c+36|0]){break a}while(1){n=0;if((m|0)>=1){h=o[c+32>>2];w=o[c+28>>2];x=o[c+24>>2];f=0;while(1){k=(h>>>3|0)+x|0;d:{if(k>>>0>=w>>>0){l=0;break d}l=p[k|0];k=h+1|0;o[c+32>>2]=k;l=l>>>(h&7)&1;h=k}n=l<>2]=n;i=i+1|0;j=j+1|0;if((j|0)!=(b|0)){continue}break}q=b+q|0}r=b+r|0;if(r>>>0>>0){continue}break}}wi(c);j=1}a=o[e+36>>2];if(a){o[e+40>>2]=a;jl(a)}a=o[e+24>>2];if(a){o[e+28>>2]=a;jl(a)}a=o[e+8>>2];if(a){o[e+12>>2]=a;jl(a)}R=e- -64|0;return j}function Ca(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=R-16|0;R=e;o[a+68>>2]=o[a+68>>2]+1;d=u(b,12)+a|0;d=o[d+12>>2]-o[d+8>>2]|0;if((d|0)>=1){d=d>>2;j=(d|0)>1?d:1;d=o[((b<<2)+a|0)+44>>2];while(1){b=d;g=(b>>>0)/3|0;f=(b|0)==-1;d=f?-1:g;h=o[a+56>>2]+(d>>>3&536870908)|0;o[h>>2]=o[h>>2]|1<<(d&31);o[a+72>>2]=o[a+72>>2]+1;a:{b:{if(!i){o[e+12>>2]=(b|0)<0?-1:o[(o[o[a>>2]+96>>2]+u(g,12)|0)+((b>>>0)%3<<2)>>2];o[e+8>>2]=c;Ba(e+8|0,e+12|0);c:{if(!f){d=-1;g=e;f=b+1|0;f=(f>>>0)%3|0?f:b+ -2|0;if((f|0)>=0){h=(f>>>0)/3|0;f=o[(o[o[a>>2]+96>>2]+u(h,12)|0)+(f-u(h,3)<<2)>>2]}else{f=-1}o[g+12>>2]=f;o[e+8>>2]=c;Ba(e+8|0,e+12|0);g=((b>>>0)%3|0?-1:2)+b|0;if((g|0)<0){break c}d=(g>>>0)/3|0;d=o[(o[o[a>>2]+96>>2]+u(d,12)|0)+(g-u(d,3)<<2)>>2];break c}d=-1;o[e+12>>2]=-1;o[e+8>>2]=c;Ba(e+8|0,e+12|0)}o[a+76>>2]=d;o[e+12>>2]=d;o[e+8>>2]=c;Ba(e+8|0,e+12|0);break b}f=(b|0)<0?-1:o[(o[o[a>>2]+96>>2]+u(g,12)|0)+((b>>>0)%3<<2)>>2];o[a+76>>2]=f;o[e+12>>2]=f;o[e+8>>2]=c;Ba(e+8|0,e+12|0);if(i&1){d=-1;if((b|0)==-1){break a}if(b-u(g,3)){b=b+ -1|0;break b}b=b+2|0;break b}d=-1;if((b|0)==-1){break a}d=b+1|0;b=(d>>>0)%3|0?d:b+ -2|0}d=-1;if((b|0)==-1){break a}d=o[o[o[a+4>>2]+12>>2]+(b<<2)>>2]}i=i+1|0;if((j|0)!=(i|0)){continue}break}}R=e+16|0}function Zj(a,b,c,d){var e=0,h=0,i=0,j=0,k=0,l=0,m=0;i=R-32|0;R=i;e=d&2147483647;k=e;e=e+ -1006698496|0;j=c;h=c;if(c>>>0<0){e=e+1|0}l=h;h=e;e=k+ -1140785152|0;m=j;if(j>>>0<0){e=e+1|0}a:{if((e|0)==(h|0)&l>>>0>>0|h>>>0>>0){e=d<<4|c>>>28;c=c<<4|b>>>28;b=b&268435455;j=b;if((b|0)==134217728&a>>>0>=1|b>>>0>134217728){e=e+1073741824|0;a=c+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}h=c;e=e-((c>>>0<0)+ -1073741824|0)|0;if(a|j^134217728){break a}a=h+(h&1)|0;if(a>>>0>>0){e=e+1|0}h=a;break a}if(!(!j&(k|0)==2147418112?!(a|b):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){e=d<<4|c>>>28;h=c<<4|b>>>28;e=e&524287|2146959360;break a}h=0;e=2146435072;if((k|0)==1140785151&j>>>0>4294967295|k>>>0>1140785151){break a}e=0;j=k>>>16|0;if(j>>>0<15249){break a}e=d&65535|65536;Xj(i+16|0,a,b,c,e,j+ -15233|0);Yj(i,a,b,c,e,15361-j|0);c=o[i+4>>2];a=o[i+8>>2];e=o[i+12>>2]<<4|a>>>28;h=a<<4|c>>>28;a=c&268435455;c=a;b=o[i>>2]|((o[i+16>>2]|o[i+24>>2])!=0|(o[i+20>>2]|o[i+28>>2])!=0);if((a|0)==134217728&b>>>0>=1|a>>>0>134217728){a=h+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}if(b|c^134217728){break a}a=h+(h&1)|0;if(a>>>0>>0){e=e+1|0}h=a}R=i+32|0;f(0,h|0);f(1,d&-2147483648|e);return+g()}function fh(a,b,c,d){var e=0,f=0,g=0,h=0,i=v(0),j=0,k=v(0),l=0,n=0;f=o[c>>2];l=a;a:{b:{e=o[b+4>>2];if(!e){break b}h=o[b>>2];j=Rl(e);g=f&e+ -1;c:{if(j>>>0<=1){break c}c=f;g=c;if(c>>>0>>0){break c}g=(f>>>0)%(e>>>0)|0}c=g;g=c;c=o[(c<<2)+h>>2];if(!c){break b}n=e+ -1|0;j=j>>>0>1;while(1){c=o[c>>2];if(!c){break b}h=o[c+4>>2];if((f|0)!=(h|0)){d:{if(!j){h=h&n;break d}if(h>>>0>>0){break d}h=(h>>>0)%(e>>>0)|0}if((h|0)!=(g|0)){break b}}if((f|0)!=o[c+8>>2]){continue}break}b=0;break a}c=yk(16);d=o[o[d>>2]>>2];o[c+12>>2]=0;o[c+8>>2]=d;o[c+4>>2]=f;o[c>>2]=0;i=s[b+16>>2];k=v(o[b+12>>2]+1>>>0);e:{if(v(i*v(e>>>0))>>0<3|e<<1;d=b;i=v(B(v(k/i)));f:{if(i=v(0)){g=~~i>>>0;break f}g=0}Wh(d,e>>>0>>0?g:e);e=o[b+4>>2];if(!(e&e+ -1)){g=f&e+ -1;break e}if(f>>>0>>0){g=f;break e}g=(f>>>0)%(e>>>0)|0}f=o[b>>2]+(g<<2)|0;d=o[f>>2];g:{h:{if(!d){o[c>>2]=o[b+8>>2];o[b+8>>2]=c;o[f>>2]=b+8;d=o[c>>2];if(!d){break g}d=o[d+4>>2];f=e+ -1|0;i:{if(!(f&e)){d=d&f;break i}if(d>>>0>>0){break i}d=(d>>>0)%(e>>>0)|0}d=o[b>>2]+(d<<2)|0;break h}o[c>>2]=o[d>>2]}o[d>>2]=c}o[b+12>>2]=o[b+12>>2]+1;b=1}m[l+4|0]=b;o[a>>2]=c}function ki(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;a:{b=o[a+32>>2];e=o[b+16>>2];g=o[b+12>>2];d=o[b+20>>2];b:{if((g|0)<(d|0)?1:(g|0)<=(d|0)?r[b+8>>2]>e>>>0?0:1:0){break b}h=p[e+o[b>>2]|0];i=e+1|0;if(i>>>0<1){d=d+1|0}o[b+16>>2]=i;o[b+20>>2]=d;c:{if(!h){break c}while(1){if(l[o[o[a>>2]+16>>2]](a,c)){c=c+1|0;if((h|0)!=(c|0)){continue}break c}break}return 0}c=o[a+8>>2];d=o[a+12>>2];if((c|0)!=(d|0)){while(1){b=o[c>>2];if(!l[o[o[b>>2]+8>>2]](b,a,o[a+4>>2])){break b}c=c+4|0;if((d|0)!=(c|0)){continue}break}}if(h){c=0;while(1){b=o[o[a+8>>2]+(c<<2)>>2];if(!l[o[o[b>>2]+12>>2]](b,o[a+32>>2])){break a}c=c+1|0;if((h|0)!=(c|0)){continue}break}g=a+20|0;while(1){c=0;i=j<<2;b=o[i+o[a+8>>2]>>2];d=l[o[o[b>>2]+24>>2]](b)|0;if((d|0)>0){while(1){b=o[o[a+8>>2]+i>>2];b=l[o[o[b>>2]+20>>2]](b,c)|0;k=o[a+20>>2];e=o[a+24>>2]-k>>2;d:{if(b>>>0>>0){break d}f=b+1|0;if(f>>>0>e>>>0){Ia(g,f-e|0);k=o[g>>2];break d}if(f>>>0>=e>>>0){break d}o[a+24>>2]=(f<<2)+k}o[(b<<2)+k>>2]=j;c=c+1|0;if((d|0)!=(c|0)){continue}break}}j=j+1|0;if((j|0)!=(h|0)){continue}break}}f=0;if(!l[o[o[a>>2]+28>>2]](a)){break b}f=l[o[o[a>>2]+32>>2]](a)|0}return f|0}return 0}function Ma(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=R-16|0;R=e;i=o[a+80>>2];g=m[b+24|0];f=u(i,g);a:{a=o[b+28>>2];b:{if(!(!p[b+84|0]|((a|0)!=2?(a|0)!=1:0))){h=o[b+48>>2];b=o[o[b>>2]>>2];o[e+8>>2]=0;o[e>>2]=0;o[e+4>>2]=0;a=0;if(f){if((f|0)<=-1){break a}a=yk(f);o[e>>2]=a;d=a+f|0;o[e+8>>2]=d;ll(a,b+h|0,f);o[e+4>>2]=d}b=o[c>>2];if(b){o[c+4>>2]=b;jl(b);o[c+8>>2]=0;o[c>>2]=0;o[c+4>>2]=0}o[c+8>>2]=d;o[c+4>>2]=d;o[c>>2]=a;d=1;break b}o[e+8>>2]=0;o[e>>2]=0;o[e+4>>2]=0;if(g){if((g|0)<=-1){break a}d=yk(g);o[e>>2]=d;o[e+4>>2]=d;o[e+8>>2]=d+g;a=g;while(1){m[d|0]=0;d=o[e+4>>2]+1|0;o[e+4>>2]=d;a=a+ -1|0;if(a){continue}break}}a=o[c>>2];h=o[c+4>>2]-a|0;c:{if(f>>>0>h>>>0){Ka(c,f-h|0);break c}if(f>>>0>=h>>>0){break c}o[c+4>>2]=a+f}d:{if(i){k=(g|0)<1;f=0;while(1){a=f;h=b;if(!p[b+84|0]){a=o[o[b+68>>2]+(f<<2)>>2]}l=a;a=o[e>>2];d=0;if(!Na(h,l,m[b+24|0],a)){break d}if(!k){m[o[c>>2]+j|0]=p[a|0];d=1;a=j;if((g|0)!=1){while(1){a=a+1|0;m[a+o[c>>2]|0]=p[o[e>>2]+d|0];d=d+1|0;if((g|0)!=(d|0)){continue}break}}j=g+j|0}f=f+1|0;if((i|0)!=(f|0)){continue}break}}a=o[e>>2];d=1}if(!a){break b}o[e+4>>2]=a;jl(a)}R=e+16|0;return d}Nk();D()}function Ja(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=R-16|0;R=e;i=o[a+80>>2];g=m[b+24|0];f=u(i,g);a:{a=o[b+28>>2];b:{if(!(!p[b+84|0]|((a|0)!=2?(a|0)!=1:0))){h=o[b+48>>2];b=o[o[b>>2]>>2];o[e+8>>2]=0;o[e>>2]=0;o[e+4>>2]=0;a=0;if(f){if((f|0)<=-1){break a}a=yk(f);o[e>>2]=a;d=a+f|0;o[e+8>>2]=d;ll(a,b+h|0,f);o[e+4>>2]=d}b=o[c>>2];if(b){o[c+4>>2]=b;jl(b);o[c+8>>2]=0;o[c>>2]=0;o[c+4>>2]=0}o[c+8>>2]=d;o[c+4>>2]=d;o[c>>2]=a;d=1;break b}o[e+8>>2]=0;o[e>>2]=0;o[e+4>>2]=0;if(g){if((g|0)<=-1){break a}d=yk(g);o[e>>2]=d;o[e+4>>2]=d;o[e+8>>2]=d+g;a=g;while(1){m[d|0]=0;d=o[e+4>>2]+1|0;o[e+4>>2]=d;a=a+ -1|0;if(a){continue}break}}a=o[c>>2];h=o[c+4>>2]-a|0;c:{if(f>>>0>h>>>0){Ka(c,f-h|0);break c}if(f>>>0>=h>>>0){break c}o[c+4>>2]=a+f}d:{if(i){k=(g|0)<1;f=0;while(1){a=f;h=b;if(!p[b+84|0]){a=o[o[b+68>>2]+(f<<2)>>2]}l=a;a=o[e>>2];d=0;if(!La(h,l,m[b+24|0],a)){break d}if(!k){m[o[c>>2]+j|0]=p[a|0];d=1;a=j;if((g|0)!=1){while(1){a=a+1|0;m[a+o[c>>2]|0]=p[o[e>>2]+d|0];d=d+1|0;if((g|0)!=(d|0)){continue}break}}j=g+j|0}f=f+1|0;if((i|0)!=(f|0)){continue}break}}a=o[e>>2];d=1}if(!a){break b}o[e+4>>2]=a;jl(a)}R=e+16|0;return d}Nk();D()}function Va(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=R-16|0;R=e;k=o[a+80>>2];h=m[b+24|0];i=u(k,h);a:{a=o[b+28>>2];b:{if(!(!p[b+84|0]|((a|0)!=6?(a|0)!=5:0))){j=o[b+48>>2];b=o[o[b>>2]>>2];o[e+8>>2]=0;o[e>>2]=0;o[e+4>>2]=0;a=0;f=i<<2;c:{if(!f){break c}a=f>>2;if(a>>>0>=1073741824){break a}d=yk(f);o[e>>2]=d;o[e+4>>2]=d;g=(a<<2)+d|0;o[e+8>>2]=g;if((f|0)<1){a=d;break c}a=ll(d,b+j|0,f);d=a+f|0;o[e+4>>2]=d}b=o[c>>2];if(b){o[c+4>>2]=b;jl(b);o[c+8>>2]=0;o[c>>2]=0;o[c+4>>2]=0}o[c+8>>2]=g;o[c+4>>2]=d;o[c>>2]=a;a=1;break b}o[e+8>>2]=0;o[e>>2]=0;o[e+4>>2]=0;if(h){if((h|0)<=-1){break a}d=h<<2;g=yk(d);o[e>>2]=g;a=d+g|0;o[e+8>>2]=a;ml(g,0,d);o[e+4>>2]=a}a=o[c>>2];d=o[c+4>>2]-a>>2;d:{if(i>>>0>d>>>0){Ia(c,i-d|0);break d}if(i>>>0>=d>>>0){break d}o[c+4>>2]=a+(i<<2)}e:{if(!k){a=1;break e}l=(h|0)<1;while(1){a=f;d=b;if(!p[d+84|0]){a=o[o[b+68>>2]+(f<<2)>>2]}if(!Wa(d,a,m[b+24|0],g)){a=0;break e}if(!l){i=o[c>>2];a=0;d=j;while(1){o[i+(d<<2)>>2]=o[(a<<2)+g>>2];d=d+1|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}j=h+j|0}a=1;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if(!g){break b}o[e+4>>2]=g;jl(g)}R=e+16|0;return a}Nk();D()}function Ta(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=R-16|0;R=e;k=o[a+80>>2];h=m[b+24|0];i=u(k,h);a:{a=o[b+28>>2];b:{if(!(!p[b+84|0]|((a|0)!=6?(a|0)!=5:0))){j=o[b+48>>2];b=o[o[b>>2]>>2];o[e+8>>2]=0;o[e>>2]=0;o[e+4>>2]=0;a=0;f=i<<2;c:{if(!f){break c}a=f>>2;if(a>>>0>=1073741824){break a}d=yk(f);o[e>>2]=d;o[e+4>>2]=d;g=(a<<2)+d|0;o[e+8>>2]=g;if((f|0)<1){a=d;break c}a=ll(d,b+j|0,f);d=a+f|0;o[e+4>>2]=d}b=o[c>>2];if(b){o[c+4>>2]=b;jl(b);o[c+8>>2]=0;o[c>>2]=0;o[c+4>>2]=0}o[c+8>>2]=g;o[c+4>>2]=d;o[c>>2]=a;a=1;break b}o[e+8>>2]=0;o[e>>2]=0;o[e+4>>2]=0;if(h){if((h|0)<=-1){break a}d=h<<2;g=yk(d);o[e>>2]=g;a=d+g|0;o[e+8>>2]=a;ml(g,0,d);o[e+4>>2]=a}a=o[c>>2];d=o[c+4>>2]-a>>2;d:{if(i>>>0>d>>>0){Ia(c,i-d|0);break d}if(i>>>0>=d>>>0){break d}o[c+4>>2]=a+(i<<2)}e:{if(!k){a=1;break e}l=(h|0)<1;while(1){a=f;d=b;if(!p[d+84|0]){a=o[o[b+68>>2]+(f<<2)>>2]}if(!Ua(d,a,m[b+24|0],g)){a=0;break e}if(!l){i=o[c>>2];a=0;d=j;while(1){o[i+(d<<2)>>2]=o[(a<<2)+g>>2];d=d+1|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}j=h+j|0}a=1;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if(!g){break b}o[e+4>>2]=g;jl(g)}R=e+16|0;return a}Nk();D()}function ll(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){O(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){m[c|0]=p[b|0];b=b+1|0;c=c+1|0;if(c>>>0>=e>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(c>>>0>f>>>0){break c}while(1){o[c>>2]=o[b>>2];o[c+4>>2]=o[b+4>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=o[b+12>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=o[b+20>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=o[b+28>>2];o[c+32>>2]=o[b+32>>2];o[c+36>>2]=o[b+36>>2];o[c+40>>2]=o[b+40>>2];o[c+44>>2]=o[b+44>>2];o[c+48>>2]=o[b+48>>2];o[c+52>>2]=o[b+52>>2];o[c+56>>2]=o[b+56>>2];o[c+60>>2]=o[b+60>>2];b=b- -64|0;c=c- -64|0;if(c>>>0<=f>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){o[c>>2]=o[b>>2];b=b+4|0;c=c+4|0;if(c>>>0>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e+ -4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){m[c|0]=p[b|0];m[c+1|0]=p[b+1|0];m[c+2|0]=p[b+2|0];m[c+3|0]=p[b+3|0];b=b+4|0;c=c+4|0;if(c>>>0<=d>>>0){continue}break}}if(c>>>0>>0){while(1){m[c|0]=p[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Fe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=R-32|0;R=i;a:{b:{while(1){if(!Ge(1,i+28|0,b)){break b}c=o[i+28>>2];if(c){f=(u(d,12)+a|0)+60|0;He(f,c);h=Rf(i+8|0);if(!Sf(h,b)){break b}g=0;while(1){j=1<<(g&31);k=Uf(h);e=o[f>>2]+(g>>>3&536870908)|0;l=e;if(k){e=o[e>>2]|j}else{e=o[e>>2]&(j^-1)}o[l>>2]=e;g=g+1|0;if((c|0)!=(g|0)){continue}break}}d=d+1|0;if((d|0)!=4){continue}break}g=0;d=o[b+12>>2];j=d;c=o[b+20>>2];e=c;h=o[b+16>>2];f=h+4|0;if(f>>>0<4){c=c+1|0}l=o[b+8>>2];k=f;f=c;if((d|0)<(c|0)?1:(d|0)<=(c|0)?l>>>0>=k>>>0?0:1:0){break a}m=o[b>>2];c=m+h|0;d=p[c|0]|p[c+1|0]<<8|(p[c+2|0]<<16|p[c+3|0]<<24);o[b+16>>2]=k;o[b+20>>2]=f;c=e;e=h+8|0;if(e>>>0<8){c=c+1|0}f=e;e=c;if((j|0)<(c|0)?1:(j|0)<=(c|0)?l>>>0>=f>>>0?0:1:0){break a}c=k+m|0;c=p[c|0]|p[c+1|0]<<8|(p[c+2|0]<<16|p[c+3|0]<<24);o[b+16>>2]=f;o[b+20>>2]=e;if((d|0)>(c|0)){break a}o[a+16>>2]=c;o[a+12>>2]=d;b=d;d=(c>>31)-((c>>>0>>0)+(b>>31)|0)|0;b=c-b|0;if(!d&b>>>0>2147483646|d>>>0>0){break a}g=1;b=b+1|0;o[a+20>>2]=b;c=(b|0)/2|0;o[a+24>>2]=c;o[a+28>>2]=0-c;if(b&1){break a}o[a+24>>2]=c+ -1;break a}g=0}R=i+32|0;return g|0}function oh(a){a=a|0;var b=0,c=0,d=0,e=0;o[a>>2]=8228;b=a+368|0;d=o[b>>2];o[b>>2]=0;if(d){c=d+ -4|0;b=o[c>>2];if(b){b=d+(b<<4)|0;while(1){b=b+ -16|0;if((d|0)!=(b|0)){continue}break}}jl(c)}d=o[a+216>>2];if(d){b=o[a+220>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){c=o[b+ -12>>2];if(c){o[b+ -8>>2]=c;jl(c)}c=o[b+ -28>>2];if(c){o[b+ -24>>2]=c;jl(c)}c=b+ -144|0;e=o[b+ -40>>2];if(e){o[b+ -36>>2]=e;jl(e)}Yg(b+ -140|0);b=c;if((d|0)!=(b|0)){continue}break}c=o[a+216>>2]}o[a+220>>2]=d;jl(c)}b=o[a+196>>2];if(b){o[a+200>>2]=b;jl(b)}b=o[a+184>>2];if(b){o[a+188>>2]=b;jl(b)}b=o[a+172>>2];if(b){o[a+176>>2]=b;jl(b)}b=o[a+160>>2];if(b){o[a+164>>2]=b;jl(b)}b=o[a+144>>2];if(b){while(1){d=o[b>>2];jl(b);b=d;if(b){continue}break}}b=o[a+136>>2];o[a+136>>2]=0;if(b){jl(b)}b=o[a+120>>2];if(b){jl(b)}b=o[a+108>>2];if(b){jl(b)}b=o[a+96>>2];if(b){jl(b)}b=o[a+72>>2];if(b){o[a+76>>2]=b;jl(b)}b=o[a+60>>2];if(b){jl(b)}b=o[a+48>>2];if(b){o[a+52>>2]=b;jl(b)}b=o[a+36>>2];if(b){o[a+40>>2]=b;jl(b)}b=o[a+24>>2];if(b){o[a+28>>2]=b;jl(b)}b=o[a+12>>2];if(b){o[a+16>>2]=b;jl(b)}b=o[a+8>>2];o[a+8>>2]=0;if(b){za(a+8|0,b)}return a|0}function Ra(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=R-16|0;R=e;k=o[a+80>>2];h=m[b+24|0];a=u(k,h);a:{g=o[b+28>>2];b:{if(!(!p[b+84|0]|((g|0)!=4?(g|0)!=3:0))){i=o[b+48>>2];j=o[o[b>>2]>>2];o[e+8>>2]=0;o[e>>2]=0;o[e+4>>2]=0;b=0;a=a<<1;if(a){if((a|0)<=-1){break a}d=yk(a);o[e>>2]=d;f=(a>>1<<1)+d|0;o[e+8>>2]=f;b=ll(d,i+j|0,a)+a|0;o[e+4>>2]=b}a=o[c>>2];if(a){o[c+4>>2]=a;jl(a);o[c+8>>2]=0;o[c>>2]=0;o[c+4>>2]=0}o[c+8>>2]=f;o[c+4>>2]=b;o[c>>2]=d;a=1;break b}o[e+8>>2]=0;o[e>>2]=0;o[e+4>>2]=0;if(h){if((h|0)<=-1){break a}d=h<<1;f=yk(d);o[e>>2]=f;g=d+f|0;o[e+8>>2]=g;ml(f,0,d);o[e+4>>2]=g}g=o[c>>2];d=o[c+4>>2]-g>>1;c:{if(a>>>0>d>>>0){Pa(c,a-d|0);break c}if(a>>>0>=d>>>0){break c}o[c+4>>2]=g+(a<<1)}d:{if(!k){a=1;break d}g=(h|0)<1;while(1){a=i;d=b;if(!p[d+84|0]){a=o[o[b+68>>2]+(i<<2)>>2]}if(!Sa(d,a,m[b+24|0],f)){a=0;break d}if(!g){l=o[c>>2];a=0;d=j;while(1){n[l+(d<<1)>>1]=q[(a<<1)+f>>1];d=d+1|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}j=h+j|0}a=1;i=i+1|0;if((k|0)!=(i|0)){continue}break}}if(!f){break b}o[e+4>>2]=f;jl(f)}R=e+16|0;return a}Nk();D()}function Oa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=R-16|0;R=e;k=o[a+80>>2];h=m[b+24|0];a=u(k,h);a:{g=o[b+28>>2];b:{if(!(!p[b+84|0]|((g|0)!=4?(g|0)!=3:0))){i=o[b+48>>2];j=o[o[b>>2]>>2];o[e+8>>2]=0;o[e>>2]=0;o[e+4>>2]=0;b=0;a=a<<1;if(a){if((a|0)<=-1){break a}d=yk(a);o[e>>2]=d;f=(a>>1<<1)+d|0;o[e+8>>2]=f;b=ll(d,i+j|0,a)+a|0;o[e+4>>2]=b}a=o[c>>2];if(a){o[c+4>>2]=a;jl(a);o[c+8>>2]=0;o[c>>2]=0;o[c+4>>2]=0}o[c+8>>2]=f;o[c+4>>2]=b;o[c>>2]=d;a=1;break b}o[e+8>>2]=0;o[e>>2]=0;o[e+4>>2]=0;if(h){if((h|0)<=-1){break a}d=h<<1;f=yk(d);o[e>>2]=f;g=d+f|0;o[e+8>>2]=g;ml(f,0,d);o[e+4>>2]=g}g=o[c>>2];d=o[c+4>>2]-g>>1;c:{if(a>>>0>d>>>0){Pa(c,a-d|0);break c}if(a>>>0>=d>>>0){break c}o[c+4>>2]=g+(a<<1)}d:{if(!k){a=1;break d}g=(h|0)<1;while(1){a=i;d=b;if(!p[d+84|0]){a=o[o[b+68>>2]+(i<<2)>>2]}if(!Qa(d,a,m[b+24|0],f)){a=0;break d}if(!g){l=o[c>>2];a=0;d=j;while(1){n[l+(d<<1)>>1]=q[(a<<1)+f>>1];d=d+1|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}j=h+j|0}a=1;i=i+1|0;if((k|0)!=(i|0)){continue}break}}if(!f){break b}o[e+4>>2]=f;jl(f)}R=e+16|0;return a}Nk();D()}function hf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;d=0;a:{if((e|0)!=2){break a}o[a+8>>2]=2;o[a- -64>>2]=f;d=a+32|0;e=o[d>>2];f=o[a+36>>2]-e|0;g=f>>2;b:{if(g>>>0<=1){Ia(d,2-g|0);break b}if((f|0)==8){break b}o[a+36>>2]=e+8}d=1;f=o[a+56>>2];e=o[f>>2];f=o[f+4>>2]-e|0;if((f|0)<1){break a}j=a+60|0;d=f>>2;k=(d|0)>1?d:1;while(1){if(!jf(j,o[(i<<2)+e>>2],c,i)){d=0;break a}c:{if(o[a+8>>2]<1){break c}e=0;while(1){d=e<<2;f=o[(d+a|0)+68>>2];h=o[a+16>>2];d:{if((f|0)>(h|0)){g=o[a+32>>2];o[d+g>>2]=h;break d}g=o[a+32>>2];d=d+g|0;h=o[a+12>>2];if((f|0)<(h|0)){o[d>>2]=h;break d}o[d>>2]=f}e=e+1|0;f=o[a+8>>2];if((e|0)<(f|0)){continue}break}d=0;if((f|0)<1){break c}e=i<<3;h=e+c|0;l=b+e|0;while(1){f=d<<2;e=f+h|0;f=o[f+l>>2]+o[f+g>>2]|0;o[e>>2]=f;e:{if((f|0)>o[a+16>>2]){f=f-o[a+20>>2]|0}else{if((f|0)>=o[a+12>>2]){break e}f=f+o[a+20>>2]|0}o[e>>2]=f}d=d+1|0;if((d|0)>2]){continue}break}}d=1;i=i+1|0;if((k|0)==(i|0)){break a}d=o[a+56>>2];e=o[d>>2];if(o[d+4>>2]-e>>2>>>0>i>>>0){continue}break}Ok();D()}return d|0}function Pe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;d=0;a:{if((e|0)!=2){break a}o[a+8>>2]=2;o[a- -64>>2]=f;d=a+32|0;e=o[d>>2];f=o[a+36>>2]-e|0;g=f>>2;b:{if(g>>>0<=1){Ia(d,2-g|0);break b}if((f|0)==8){break b}o[a+36>>2]=e+8}d=1;f=o[a+56>>2];e=o[f>>2];f=o[f+4>>2]-e|0;if((f|0)<1){break a}j=a+60|0;d=f>>2;k=(d|0)>1?d:1;while(1){if(!Qe(j,o[(i<<2)+e>>2],c,i)){d=0;break a}c:{if(o[a+8>>2]<1){break c}e=0;while(1){d=e<<2;f=o[(d+a|0)+68>>2];h=o[a+16>>2];d:{if((f|0)>(h|0)){g=o[a+32>>2];o[d+g>>2]=h;break d}g=o[a+32>>2];d=d+g|0;h=o[a+12>>2];if((f|0)<(h|0)){o[d>>2]=h;break d}o[d>>2]=f}e=e+1|0;f=o[a+8>>2];if((e|0)<(f|0)){continue}break}d=0;if((f|0)<1){break c}e=i<<3;h=e+c|0;l=b+e|0;while(1){f=d<<2;e=f+h|0;f=o[f+l>>2]+o[f+g>>2]|0;o[e>>2]=f;e:{if((f|0)>o[a+16>>2]){f=f-o[a+20>>2]|0}else{if((f|0)>=o[a+12>>2]){break e}f=f+o[a+20>>2]|0}o[e>>2]=f}d=d+1|0;if((d|0)>2]){continue}break}}d=1;i=i+1|0;if((k|0)==(i|0)){break a}d=o[a+56>>2];e=o[d>>2];if(o[d+4>>2]-e>>2>>>0>i>>>0){continue}break}Ok();D()}return d|0}function ag(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);m[b+12|0]=c;a:{if(c){break a}while(1){d=o[b+8>>2];if(p[d+12|0]){break a}b:{c=o[d+8>>2];e=o[c>>2];if((e|0)==(d|0)){e=o[c+4>>2];if(!(!e|p[e+12|0])){break b}c:{if(o[d>>2]==(b|0)){b=d;break c}b=o[d+4>>2];e=o[b>>2];o[d+4>>2]=e;a=b;if(e){o[e+8>>2]=d;c=o[d+8>>2]}o[a+8>>2]=c;a=o[d+8>>2];o[(((d|0)!=o[a>>2])<<2)+a>>2]=b;o[b>>2]=d;o[d+8>>2]=b;c=o[b+8>>2]}m[b+12|0]=1;m[c+12|0]=0;a=o[c>>2];b=o[a+4>>2];o[c>>2]=b;if(b){o[b+8>>2]=c}o[a+8>>2]=o[c+8>>2];b=o[c+8>>2];o[((o[b>>2]!=(c|0))<<2)+b>>2]=a;o[a+4>>2]=c;o[c+8>>2]=a;return}if(!(p[e+12|0]|!e)){break b}d:{if(o[d>>2]!=(b|0)){b=d;break d}e=o[b+4>>2];o[d>>2]=e;a=b;if(e){o[e+8>>2]=d;c=o[d+8>>2]}o[a+8>>2]=c;a=o[d+8>>2];o[(((d|0)!=o[a>>2])<<2)+a>>2]=b;o[b+4>>2]=d;o[d+8>>2]=b;c=o[b+8>>2]}m[b+12|0]=1;m[c+12|0]=0;a=o[c+4>>2];b=o[a>>2];o[c+4>>2]=b;if(b){o[b+8>>2]=c}o[a+8>>2]=o[c+8>>2];b=o[c+8>>2];o[((o[b>>2]!=(c|0))<<2)+b>>2]=a;o[a>>2]=c;o[c+8>>2]=a;break a}b=e+12|0;m[d+12|0]=1;m[c+12|0]=(a|0)==(c|0);m[b|0]=1;b=c;if((a|0)!=(b|0)){continue}break}}}function wf(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;j=o[o[o[b+4>>2]+8>>2]+(d<<2)>>2];a:{b:{if((l[o[o[b>>2]+8>>2]](b)|0)!=1|c+ -1>>>0>5){break b}h=l[o[o[b>>2]+36>>2]](b)|0;f=l[o[o[b>>2]+44>>2]](b,d)|0;if(!h|!f){break b}g=f+12|0;i=l[o[o[b>>2]+40>>2]](b,d)|0;d=o[b+44>>2];c:{if(i){if((c|0)!=6){break c}b=yk(104);o[b+4>>2]=j;c=o[e+4>>2];o[b+8>>2]=o[e>>2];o[b+12>>2]=c;c=o[e+12>>2];o[b+16>>2]=o[e+8>>2];o[b+20>>2]=c;o[b+36>>2]=f;o[b+32>>2]=g;o[b+28>>2]=i;o[b+24>>2]=d;o[b+64>>2]=f;o[b+60>>2]=g;o[b+56>>2]=i;o[b+52>>2]=d;o[b+44>>2]=0;o[b+48>>2]=0;o[b>>2]=5700;o[b+72>>2]=-1;o[b+76>>2]=-1;o[b+68>>2]=1;o[b+40>>2]=6264;break a}if((c|0)!=6){break c}b=yk(104);o[b+4>>2]=j;c=o[e+4>>2];o[b+8>>2]=o[e>>2];o[b+12>>2]=c;c=o[e+12>>2];o[b+16>>2]=o[e+8>>2];o[b+20>>2]=c;o[b+36>>2]=f;o[b+32>>2]=g;o[b+28>>2]=h;o[b+24>>2]=d;o[b+64>>2]=f;o[b+60>>2]=g;o[b+56>>2]=h;o[b+52>>2]=d;o[b+44>>2]=0;o[b+48>>2]=0;o[b>>2]=6704;o[b+72>>2]=-1;o[b+76>>2]=-1;o[b+68>>2]=1;o[b+40>>2]=7124;break a}o[a>>2]=0}o[a>>2]=0;return}o[b+80>>2]=-1;o[b+84>>2]=-1;Rf(b+88|0);o[a>>2]=b}function hb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=o[b>>2];e=o[c+4>>2]+(o[c>>2]-f<<3)|0;c=o[b+4>>2];g=e-c|0;a:{if((g|0)<=0){c=o[d+4>>2];break a}b:{if(!c){c=o[d+4>>2];break b}e=o[d+4>>2];j=32-e|0;k=32-c|0;h=(g|0)<(k|0)?g:k;i=j>>>0>>0?j:h;l=o[d>>2];f=o[f>>2]&(-1<>>k-h);o[l>>2]=o[l>>2]&(-1<>>j-i^-1)|(e>>>0>c>>>0?f<>>c-e|0);e=e+i|0;c=e&31;o[d+4>>2]=c;j=l+(e>>>3&536870908)|0;o[d>>2]=j;e=h-i|0;if((e|0)>=1){o[j>>2]=o[j>>2]&(-1>>>32-e^-1)|f>>>i+o[b+4>>2];o[d+4>>2]=e;c=e}g=g-h|0;f=o[b>>2]+4|0;o[b>>2]=f}i=-1<>2];f=o[f>>2];o[e>>2]=j&o[e>>2]|f<>2]=e+4;o[e+4>>2]=i&o[e+4>>2]|f>>>h;f=o[b>>2]+4|0;o[b>>2]=f;k=(g|0)>63;e=g+ -32|0;g=e;if(k){continue}break}}if((e|0)<1){break a}b=o[d>>2];g=(h|0)<(e|0)?h:e;i=o[b>>2]&(i&-1>>>h-g^-1);h=o[f>>2]&-1>>>32-e;o[b>>2]=i|h<>2]=c;f=b+(f>>>3&536870908)|0;o[d>>2]=f;b=e-g|0;if((b|0)<1){break a}o[f>>2]=o[f>>2]&(-1>>>32-b^-1)|h>>>g;o[d+4>>2]=b;c=b}b=o[d>>2];o[a+4>>2]=c;o[a>>2]=b}function Wd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,q=0,s=0;g=R-16|0;R=g;a:{if(!Bd(a,b)){break a}k=a+36|0;h=l[o[o[a>>2]+24>>2]](a)|0;e=o[a+40>>2];d=o[a+36>>2];c=e-d>>2;b:{if(h>>>0>c>>>0){Xd(k,h-c|0);break b}if(h>>>0>=c>>>0){break b}d=d+(h<<2)|0;if((d|0)!=(e|0)){while(1){e=e+ -4|0;c=o[e>>2];o[e>>2]=0;if(c){l[o[o[c>>2]+4>>2]](c)}if((e|0)!=(d|0)){continue}break}}o[a+40>>2]=d}j=1;if((h|0)<1){break a}j=0;e=0;while(1){f=o[b+16>>2];d=o[b+12>>2];c=o[b+20>>2];if((d|0)<(c|0)?1:(d|0)<=(c|0)?r[b+8>>2]>f>>>0?0:1:0){break a}i=p[f+o[b>>2]|0];f=f+1|0;if(f>>>0<1){c=c+1|0}d=b;o[d+16>>2]=f;o[d+20>>2]=c;l[o[o[a>>2]+48>>2]](g+8|0,a,i);c=o[a+36>>2];d=o[g+8>>2];o[g+8>>2]=0;f=e<<2;i=c+f|0;c=o[i>>2];o[i>>2]=d;if(c){l[o[o[c>>2]+4>>2]](c)}c=o[g+8>>2];o[g+8>>2]=0;if(c){l[o[o[c>>2]+4>>2]](c)}c=o[o[k>>2]+f>>2];if(!c){break a}if(!(n=c,q=l[o[o[a>>2]+28>>2]](a)|0,s=l[o[o[a>>2]+20>>2]](a,e)|0,m=o[o[c>>2]+8>>2],l[m](n|0,q|0,s|0)|0)){break a}e=e+1|0;if((h|0)!=(e|0)){continue}break}j=1}R=g+16|0;return j|0}function Nf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=m[o[a+8>>2]+24|0];d=b<<2;b=yk((b|0)!=(b&1073741823)?-1:d);c=o[a+28>>2];o[a+28>>2]=b;if(c){jl(c)}c=o[o[a+4>>2]+32>>2];b=o[c+8>>2];i=o[c+12>>2];g=b;f=o[c+20>>2];h=o[c+16>>2];b=d;e=h+b|0;if(e>>>0>>0){f=f+1|0}a:{if((i|0)<(f|0)?1:(i|0)<=(f|0)?g>>>0>=e>>>0?0:1:0){break a}ll(o[a+28>>2],h+o[c>>2]|0,d);d=c;g=c;e=o[c+20>>2];c=b+o[c+16>>2]|0;if(c>>>0>>0){e=e+1|0}o[g+16>>2]=c;o[d+20>>2]=e;e=o[a+4>>2];d=o[e+32>>2];b=o[d+8>>2];f=o[d+12>>2];g=b;h=o[d+20>>2];c=o[d+16>>2];b=c+4|0;if(b>>>0<4){h=h+1|0}if((f|0)<(h|0)?1:(f|0)<=(h|0)?g>>>0>=b>>>0?0:1:0){break a}b=c+o[d>>2]|0;o[a+32>>2]=p[b|0]|p[b+1|0]<<8|(p[b+2|0]<<16|p[b+3|0]<<24);b=d;g=b;c=o[b+20>>2];d=o[b+16>>2]+4|0;if(d>>>0<4){c=c+1|0}o[g+16>>2]=d;o[b+20>>2]=c;b=o[e+32>>2];f=o[b+16>>2];e=o[b+12>>2];d=o[b+20>>2];c=d;if((e|0)<(c|0)?1:(e|0)<=(c|0)?r[b+8>>2]>f>>>0?0:1:0){break a}e=p[f+o[b>>2]|0];c=f+1|0;if(c>>>0<1){d=d+1|0}o[b+16>>2]=c;o[b+20>>2]=d;if(e>>>0>31){break a}o[a+24>>2]=e;j=1}return j|0}function qh(a){a=a|0;var b=0,c=0,d=0,e=0;o[a>>2]=8280;rh(a+232|0);e=o[a+216>>2];if(e){c=e;b=o[a+220>>2];d=c;a:{if((c|0)==(b|0)){break a}while(1){c=o[b+ -12>>2];if(c){o[b+ -8>>2]=c;jl(c)}c=o[b+ -28>>2];if(c){o[b+ -24>>2]=c;jl(c)}c=b+ -144|0;d=o[b+ -40>>2];if(d){o[b+ -36>>2]=d;jl(d)}Yg(b+ -140|0);b=c;if((e|0)!=(b|0)){continue}break}d=o[a+216>>2]}c=d;o[a+220>>2]=e;jl(c)}b=o[a+196>>2];if(b){o[a+200>>2]=b;jl(b)}b=o[a+184>>2];if(b){o[a+188>>2]=b;jl(b)}b=o[a+172>>2];if(b){o[a+176>>2]=b;jl(b)}b=o[a+160>>2];if(b){o[a+164>>2]=b;jl(b)}b=o[a+144>>2];if(b){while(1){c=o[b>>2];jl(b);b=c;if(b){continue}break}}b=o[a+136>>2];o[a+136>>2]=0;if(b){jl(b)}b=o[a+120>>2];if(b){jl(b)}b=o[a+108>>2];if(b){jl(b)}b=o[a+96>>2];if(b){jl(b)}b=o[a+72>>2];if(b){o[a+76>>2]=b;jl(b)}b=o[a+60>>2];if(b){jl(b)}b=o[a+48>>2];if(b){o[a+52>>2]=b;jl(b)}b=o[a+36>>2];if(b){o[a+40>>2]=b;jl(b)}b=o[a+24>>2];if(b){o[a+28>>2]=b;jl(b)}b=o[a+12>>2];if(b){o[a+16>>2]=b;jl(b)}b=o[a+8>>2];o[a+8>>2]=0;if(b){za(a+8|0,b)}return a|0}function He(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=R-32|0;R=d;a:{c=o[a+4>>2];b:{if(c>>>0>>0){g=o[a+8>>2];e=g<<5;f=b-c|0;c:{if(!(e>>>0>>0|c>>>0>e-f>>>0)){o[a+4>>2]=b;b=c&31;a=o[a>>2]+(c>>>3&536870908)|0;break c}o[d+24>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;if((b|0)<=-1){break a}c=d+16|0;if(e>>>0<=1073741822){b=b+31&-32;e=g<<6;b=e>>>0>>0?b:e}else{b=2147483647}fb(c,b);c=o[a+4>>2];o[d+20>>2]=c+f;b=o[d+16>>2];d:{if((c|0)<1){c=0;break d}g=o[a>>2];e=c>>>5<<2;b=nl(b,g,e)+e|0;c=c&31;if(!c){c=0;break d}h=-1>>>32-c|0;o[b>>2]=o[b>>2]&(h^-1)|o[e+g>>2]&h}o[d+12>>2]=c;o[d+8>>2]=b;c=o[d+8>>2];b=o[d+12>>2];e=o[a>>2];o[a>>2]=o[d+16>>2];o[d+16>>2]=e;g=o[a+4>>2];o[a+4>>2]=o[d+20>>2];o[d+20>>2]=g;g=o[a+8>>2];o[a+8>>2]=o[d+24>>2];o[d+24>>2]=g;if(e){jl(e)}a=c}if(!f){break b}if(b){c=32-b|0;e=c>>>0>f>>>0?f:c;o[a>>2]=o[a>>2]&(-1<>>c-e^-1);f=f-e|0;a=a+4|0}b=a;a=f>>>5<<2;b=ml(b,0,a);c=f&31;if(!c){break b}a=a+b|0;o[a>>2]=o[a>>2]&(-1>>>32-c^-1);break b}o[a+4>>2]=b}R=d+32|0;return}Nk();D()}function Sf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,n=0;g=R-16|0;R=g;f=o[b+16>>2];d=o[b+12>>2];c=o[b+20>>2];a:{if((d|0)<(c|0)?1:(d|0)<=(c|0)?r[b+8>>2]>f>>>0?0:1:0){break a}m[a+12|0]=p[f+o[b>>2]|0];d=o[b+20>>2];c=o[b+16>>2]+1|0;if(c>>>0<1){d=d+1|0}o[b+16>>2]=c;o[b+20>>2]=d;if(!Tf(1,g+12|0,b)){break a}d=o[b+8>>2];h=o[b+16>>2];c=h;e=o[g+12>>2];f=e;i=d-c>>>0>=e>>>0?0:1;c=d>>>0>>0;d=o[b+20>>2];c=o[b+12>>2]-(c+d|0)|0;if(((c|0)<0?1:(c|0)<=0?i:0)|(e|0)<1){break a}c=h+o[b>>2]|0;o[a>>2]=c;j=e+ -1|0;k=j+c|0;l=p[k|0]>>>6|0;if((l|0)==3){break a}i=a;b:{c:{switch(l-1|0){default:o[a+4>>2]=j;a=p[k|0]&63;break b;case 0:if((e|0)<2){break a}o[a+4>>2]=e+ -2;a=(c+e|0)+ -2|0;a=p[a+1|0]<<8&16128|p[a|0];break b;case 1:break c}}if((e|0)<3){break a}o[a+4>>2]=e+ -3;a=(c+e|0)+ -3|0;a=p[a+1|0]<<8|p[a+2|0]<<16&4128768|p[a|0]}a=a+4096|0;o[i+8>>2]=a;if(a>>>0>1048575){break a}a=d;d=f+h|0;if(d>>>0>>0){a=a+1|0}o[b+16>>2]=d;o[b+20>>2]=a;n=1}R=g+16|0;return n}function Ch(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=R-16|0;R=f;b=o[a+4>>2];c=o[b>>2];a:{d=o[a+12>>2];e=o[d+28>>2]-o[d+24>>2]|0;d=e>>2;b:{if(o[b+8>>2]-c>>2>>>0>=d>>>0){break b}if(d>>>0>=1073741824){break a}g=o[b+4>>2];h=d<<2;d=yk(e);h=h+d|0;e=g-c|0;g=e+d|0;if((e|0)>=1){ll(d,c,e)}o[b+8>>2]=h;o[b+4>>2]=g;o[b>>2]=d;if(!c){break b}jl(c)}b=o[a+12>>2];c=o[b+28>>2];b=o[b+24>>2];o[f+12>>2]=0;b=c-b>>2;d=a+96|0;e=o[d>>2];c=o[a+100>>2]-e>>2;c:{if(b>>>0>c>>>0){Dd(d,b-c|0,f+12|0);break c}if(b>>>0>=c>>>0){break c}o[a+100>>2]=e+(b<<2)}e=a+8|0;d:{e:{b=o[a+116>>2];if(b){d=o[b>>2];c=1;if((d|0)==o[b+4>>2]){break d}b=0;while(1){if(!Dh(e,o[(b<<2)+d>>2])){break e}c=o[a+116>>2];d=o[c>>2];b=b+1|0;if(b>>>0>2]-d>>2>>>0){continue}break}c=1;break d}b=0;a=o[a+12>>2];a=(o[a+4>>2]-o[a>>2]>>2>>>0)/3|0;c=1;if((a|0)<=0){break d}while(1){if(!Dh(e,u(b,3))){break e}b=b+1|0;if((a|0)!=(b|0)){continue}break}c=1;break d}c=0}R=f+16|0;return c|0}db(8832);D()}function Wi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=R-16|0;R=h;a:{b:{if(b){o[a+88>>2]=0;o[a+92>>2]=0;c=a+84|0;d=o[c>>2];o[c>>2]=0;if(d){jl(d)}o[a+76>>2]=0;o[a+80>>2]=0;c=a+72|0;d=o[c>>2];o[c>>2]=0;if(d){jl(d)}d=o[b>>2];c=o[b+4>>2];m[h+15|0]=0;eb(a,c-d>>2,h+15|0);c=b+28|0;d=o[c>>2];e=o[b+24>>2];m[h+14|0]=0;eb(a+12|0,d-e>>2,h+14|0);Ni(a+28|0,o[b+4>>2]-o[b>>2]>>2,10716);d=o[a+52>>2];e=o[c>>2]-o[b+24>>2]|0;c=e>>2;c:{if(o[a+60>>2]-d>>2>>>0>=c>>>0){break c}if(c>>>0>=1073741824){break b}f=o[a+56>>2];g=c<<2;c=yk(e);g=g+c|0;e=f-d|0;f=e+c|0;if((e|0)>=1){ll(c,d,e)}o[a+60>>2]=g;o[a+56>>2]=f;o[a+52>>2]=c;if(!d){break c}jl(d)}d=o[a+40>>2];e=o[b+28>>2]-o[b+24>>2]|0;c=e>>2;d:{if(o[a+48>>2]-d>>2>>>0>=c>>>0){break d}if(c>>>0>=1073741824){break a}f=o[a+44>>2];g=c<<2;c=yk(e);g=g+c|0;e=f-d|0;f=e+c|0;if((e|0)>=1){ll(c,d,e)}o[a+48>>2]=g;o[a+44>>2]=f;o[a+40>>2]=c;if(!d){break d}jl(d)}m[a+24|0]=1;o[a+64>>2]=b}R=h+16|0;return}db(10720);D()}db(10720);D()}function Bh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,n=0;l=o[a+12>>2];d=o[a+108>>2];e=o[d+80>>2];m[b+84|0]=0;f=o[b+68>>2];c=o[b+72>>2]-f>>2;a:{if(e>>>0>c>>>0){pd(b+68|0,e-c|0,9140);d=o[a+108>>2];e=o[d+80>>2];break a}if(e>>>0>=c>>>0){break a}o[b+72>>2]=f+(e<<2)}k=o[d+96>>2];c=o[d+100>>2]-k|0;d=(c|0)/12|0;if(!c){return 1}n=d>>>0>1?d:1;d=0;b:{while(1){c:{if((d|0)==1431655765){break c}c=o[l>>2]+(u(d,3)<<2)|0;h=o[c>>2];if((h|0)==-1){break c}f=u(d,12)+k|0;g=o[f>>2];if(g>>>0>=e>>>0){break c}j=o[o[a+112>>2]+12>>2];i=o[j+(h<<2)>>2];if(i>>>0>=e>>>0){break c}h=o[b+68>>2];o[h+(g<<2)>>2]=i;g=o[c+4>>2];if((g|0)==-1){break c}i=o[f+4>>2];if(i>>>0>=e>>>0){break c}g=o[(g<<2)+j>>2];if(g>>>0>=e>>>0){break c}o[h+(i<<2)>>2]=g;c=o[c+8>>2];if((c|0)==-1){break c}f=o[f+8>>2];if(f>>>0>=e>>>0){break c}c=o[(c<<2)+j>>2];if(c>>>0>=e>>>0){break c}o[h+(f<<2)>>2]=c;c=1;d=d+1|0;if((n|0)!=(d|0)){continue}break b}break}c=0}return c|0}function Mh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,n=0;l=o[a+12>>2];d=o[a+68>>2];e=o[d+80>>2];m[b+84|0]=0;f=o[b+68>>2];c=o[b+72>>2]-f>>2;a:{if(e>>>0>c>>>0){pd(b+68|0,e-c|0,9140);d=o[a+68>>2];e=o[d+80>>2];break a}if(e>>>0>=c>>>0){break a}o[b+72>>2]=f+(e<<2)}k=o[d+96>>2];c=o[d+100>>2]-k|0;d=(c|0)/12|0;if(!c){return 1}n=d>>>0>1?d:1;d=0;b:{while(1){c:{if((d|0)==1431655765){break c}c=o[l>>2]+(u(d,3)<<2)|0;h=o[c>>2];if((h|0)==-1){break c}f=u(d,12)+k|0;g=o[f>>2];if(g>>>0>=e>>>0){break c}j=o[o[a+72>>2]+12>>2];i=o[j+(h<<2)>>2];if(i>>>0>=e>>>0){break c}h=o[b+68>>2];o[h+(g<<2)>>2]=i;g=o[c+4>>2];if((g|0)==-1){break c}i=o[f+4>>2];if(i>>>0>=e>>>0){break c}g=o[(g<<2)+j>>2];if(g>>>0>=e>>>0){break c}o[h+(i<<2)>>2]=g;c=o[c+8>>2];if((c|0)==-1){break c}f=o[f+8>>2];if(f>>>0>=e>>>0){break c}c=o[(c<<2)+j>>2];if(c>>>0>=e>>>0){break c}o[h+(f<<2)>>2]=c;c=1;d=d+1|0;if((n|0)!=(d|0)){continue}break b}break}c=0}return c|0}function wj(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,k=0,l=0;i=a+8|0;d=o[a+12>>2];h=o[a+8>>2];e=d-h>>2;a:{if((e|0)>(b|0)){break a}f=b+1|0;if(f>>>0>e>>>0){xj(i,f-e|0);break a}if(f>>>0>=e>>>0){break a}e=h+(f<<2)|0;if((e|0)!=(d|0)){while(1){d=d+ -4|0;f=o[d>>2];o[d>>2]=0;if(f){Kb(f)}if((d|0)!=(e|0)){continue}break}}o[a+12>>2]=e}b:{c:{d=o[o[c>>2]+56>>2];d:{if((d|0)>4){break d}d=u(d,12)+a|0;f=d+24|0;a=o[f>>2];j=d+28|0;g=o[j>>2];if((a|0)!=(g|0)){o[a>>2]=b;o[f>>2]=a+4;break d}k=d+20|0;d=o[k>>2];h=a-d|0;a=h>>2;e=a+1|0;if(e>>>0>=1073741824){break c}l=a<<2;g=g-d|0;a=g>>1;e=g>>2>>>0<536870911?a>>>0>>0?e:a:1073741823;a=0;e:{if(!e){break e}if(e>>>0>=1073741824){break b}a=yk(e<<2)}g=l+a|0;o[g>>2]=b;e=a+(e<<2)|0;g=g+4|0;if((h|0)>=1){ll(a,d,h)}o[k>>2]=a;o[f>>2]=g;o[j>>2]=e;if(!d){break d}jl(d)}d=o[c>>2];o[d+60>>2]=b;a=o[i>>2];o[c>>2]=0;b=a+(b<<2)|0;a=o[b>>2];o[b>>2]=d;if(a){Kb(a)}return}Nk();D()}db(11048);D()}function Sh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,n=0;h=o[a+12>>2];d=o[a+68>>2];e=o[d+80>>2];m[b+84|0]=0;g=o[b+68>>2];c=o[b+72>>2]-g>>2;a:{if(e>>>0>c>>>0){pd(b+68|0,e-c|0,9140);d=o[a+68>>2];e=o[d+80>>2];break a}if(e>>>0>=c>>>0){break a}o[b+72>>2]=g+(e<<2)}k=o[d+96>>2];c=o[d+100>>2]-k|0;d=(c|0)/12|0;if(!c){return 1}l=d>>>0>1?d:1;n=o[h+28>>2];d=0;b:{while(1){c:{c=(u(d,3)<<2)+n|0;g=o[c>>2];if((g|0)==-1){break c}h=u(d,12)+k|0;i=o[h>>2];if(i>>>0>=e>>>0){break c}f=g<<2;g=o[o[a+72>>2]+12>>2];f=o[f+g>>2];if(f>>>0>=e>>>0){break c}j=i<<2;i=o[b+68>>2];o[j+i>>2]=f;f=o[c+4>>2];if((f|0)==-1){break c}j=o[h+4>>2];if(j>>>0>=e>>>0){break c}f=o[g+(f<<2)>>2];if(f>>>0>=e>>>0){break c}o[i+(j<<2)>>2]=f;c=o[c+8>>2];if((c|0)==-1){break c}h=o[h+8>>2];if(h>>>0>=e>>>0){break c}c=o[g+(c<<2)>>2];if(c>>>0>=e>>>0){break c}o[i+(h<<2)>>2]=c;c=1;d=d+1|0;if((l|0)!=(d|0)){continue}break b}break}c=0}return c|0}function $e(a){var b=0,c=0,d=0;b=o[a+8>>2];d=o[a>>2];a:{if(p[a+12|0]){b:{c:{d:{e:{if((b|0)==-1){break e}c=b+1|0;b=(c>>>0)%3|0?c:b+ -2|0;if((b|0)==-1|o[o[d>>2]+(b>>>3&536870908)>>2]>>>(b&31)&1){break e}b=o[o[o[d+64>>2]+12>>2]+(b<<2)>>2];if((b|0)!=-1){break d}}o[a+8>>2]=-1;break c}c=b+1|0;b=(c>>>0)%3|0?c:b+ -2|0;o[a+8>>2]=b;if((b|0)!=-1){break b}}b=-1;c=o[a+4>>2];f:{if((c|0)==-1){break f}c=c+((c>>>0)%3|0?-1:2)|0;if((c|0)==-1|o[o[d>>2]+(c>>>3&536870908)>>2]>>>(c&31)&1){break f}d=o[o[o[d+64>>2]+12>>2]+(c<<2)>>2];if((d|0)==-1){break f}if((d>>>0)%3){b=d+ -1|0;break f}b=d+2|0}m[a+12|0]=0;o[a+8>>2]=b;return}if((b|0)!=o[a+4>>2]){break a}o[a+8>>2]=-1;return}c=-1;g:{if((b|0)==-1){break g}b=b+((b>>>0)%3|0?-1:2)|0;if((b|0)==-1|o[o[d>>2]+(b>>>3&536870908)>>2]>>>(b&31)&1){break g}b=o[o[o[d+64>>2]+12>>2]+(b<<2)>>2];if((b|0)==-1){break g}if((b>>>0)%3){c=b+ -1|0;break g}c=b+2|0}o[a+8>>2]=c}}function ue(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;o[a+4>>2]=b;o[a>>2]=2732;b=c;e=o[b+8>>2];g=o[b+12>>2];h=o[b+16>>2];i=o[b+20>>2];j=o[b>>2];k=o[b+4>>2];o[a+40>>2]=0;f=a+32|0;o[f>>2]=0;o[f+4>>2]=0;o[a+24>>2]=h;o[a+28>>2]=i;o[a+16>>2]=e;o[a+20>>2]=g;o[a+8>>2]=j;o[a+12>>2]=k;a:{b=o[b+28>>2]-o[b+24>>2]|0;b:{if(!b){break b}e=b>>2;if(e>>>0>=1073741824){break a}b=yk(b);o[a+32>>2]=b;o[a+36>>2]=b;o[a+40>>2]=b+(e<<2);e=o[c+24>>2];c=o[c+28>>2]-e|0;if((c|0)<1){break b}l=a,m=ll(b,e,c)+c|0,o[l+36>>2]=m}o[a>>2]=2676;b=o[d+4>>2];o[a+44>>2]=o[d>>2];o[a+48>>2]=b;b=d+8|0;e=o[b+4>>2];o[a+52>>2]=o[b>>2];o[a+56>>2]=e;c=a- -64|0;o[c>>2]=0;o[c+4>>2]=0;o[a+60>>2]=3900;o[a>>2]=3272;c=o[d+4>>2];o[a+72>>2]=o[d>>2];o[a+76>>2]=c;c=o[b+4>>2];o[a+80>>2]=o[b>>2];o[a+84>>2]=c;o[a+92>>2]=-1;o[a+96>>2]=-1;o[a+88>>2]=1;o[a+60>>2]=3508;o[a+100>>2]=-1;o[a+104>>2]=-1;Rf(a+108|0);return}Nk();D()}function af(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;o[a+4>>2]=b;o[a>>2]=2732;b=c;e=o[b+8>>2];g=o[b+12>>2];h=o[b+16>>2];i=o[b+20>>2];j=o[b>>2];k=o[b+4>>2];o[a+40>>2]=0;f=a+32|0;o[f>>2]=0;o[f+4>>2]=0;o[a+24>>2]=h;o[a+28>>2]=i;o[a+16>>2]=e;o[a+20>>2]=g;o[a+8>>2]=j;o[a+12>>2]=k;a:{b=o[b+28>>2]-o[b+24>>2]|0;b:{if(!b){break b}e=b>>2;if(e>>>0>=1073741824){break a}b=yk(b);o[a+32>>2]=b;o[a+36>>2]=b;o[a+40>>2]=b+(e<<2);e=o[c+24>>2];c=o[c+28>>2]-e|0;if((c|0)<1){break b}l=a,m=ll(b,e,c)+c|0,o[l+36>>2]=m}o[a>>2]=4296;b=o[d+4>>2];o[a+44>>2]=o[d>>2];o[a+48>>2]=b;b=d+8|0;e=o[b+4>>2];o[a+52>>2]=o[b>>2];o[a+56>>2]=e;c=a- -64|0;o[c>>2]=0;o[c+4>>2]=0;o[a+60>>2]=5396;o[a>>2]=4812;c=o[d+4>>2];o[a+72>>2]=o[d>>2];o[a+76>>2]=c;c=o[b+4>>2];o[a+80>>2]=o[b>>2];o[a+84>>2]=c;o[a+92>>2]=-1;o[a+96>>2]=-1;o[a+88>>2]=1;o[a+60>>2]=5032;o[a+100>>2]=-1;o[a+104>>2]=-1;Rf(a+108|0);return}Nk();D()}function Yf(a){var b=0,c=0,d=0,e=0;e=R-16|0;R=e;b=yk(32);o[e>>2]=b;o[e+4>>2]=26;o[e+8>>2]=-2147483616;m[b+26|0]=0;c=p[7897]|p[7898]<<8;m[b+24|0]=c;m[b+25|0]=c>>>8;d=p[7893]|p[7894]<<8|(p[7895]<<16|p[7896]<<24);c=p[7889]|p[7890]<<8|(p[7891]<<16|p[7892]<<24);m[b+16|0]=c;m[b+17|0]=c>>>8;m[b+18|0]=c>>>16;m[b+19|0]=c>>>24;m[b+20|0]=d;m[b+21|0]=d>>>8;m[b+22|0]=d>>>16;m[b+23|0]=d>>>24;d=p[7885]|p[7886]<<8|(p[7887]<<16|p[7888]<<24);c=p[7881]|p[7882]<<8|(p[7883]<<16|p[7884]<<24);m[b+8|0]=c;m[b+9|0]=c>>>8;m[b+10|0]=c>>>16;m[b+11|0]=c>>>24;m[b+12|0]=d;m[b+13|0]=d>>>8;m[b+14|0]=d>>>16;m[b+15|0]=d>>>24;d=p[7877]|p[7878]<<8|(p[7879]<<16|p[7880]<<24);c=p[7873]|p[7874]<<8|(p[7875]<<16|p[7876]<<24);m[b|0]=c;m[b+1|0]=c>>>8;m[b+2|0]=c>>>16;m[b+3|0]=c>>>24;m[b+4|0]=d;m[b+5|0]=d>>>8;m[b+6|0]=d>>>16;m[b+7|0]=d>>>24;o[a>>2]=-1;Bk(a+4|0,e);if(m[e+11|0]<=-1){jl(o[e>>2])}R=e+16|0}function xd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!o[a+64>>2]){d=yk(32);c=oi(d);e=o[a+64>>2];o[a+64>>2]=d;d=a;if(e){c=o[e>>2];if(c){o[e+4>>2]=c;jl(c)}jl(e);c=o[a+64>>2]}td(d,c,0,0)}a:{b:{if(!sd(a,b)){break b}m[a+84|0]=p[b+84|0];o[a+80>>2]=o[b+80>>2];if((a|0)!=(b|0)){yd(a+68|0,o[b+68>>2],o[b+72>>2])}c=o[b+88>>2];if(c){b=yk(40);d=o[c>>2];o[b+16>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0;o[b>>2]=d;d=o[c+12>>2]-o[c+8>>2]|0;c:{if(!d){break c}if((d|0)<=-1){break a}e=yk(d);o[b+8>>2]=e;o[b+12>>2]=e;o[b+16>>2]=d+e;f=o[c+8>>2];d=o[c+12>>2]-f|0;if((d|0)<1){break c}g=b,h=ll(e,f,d)+d|0,o[g+12>>2]=h}d=o[c+36>>2];o[b+32>>2]=o[c+32>>2];o[b+36>>2]=d;d=o[c+28>>2];o[b+24>>2]=o[c+24>>2];o[b+28>>2]=d;c=o[a+88>>2];o[a+88>>2]=b;if(!c){break b}a=o[c+8>>2];if(a){o[c+12>>2]=a;jl(a)}jl(c);return}b=o[a+88>>2];o[a+88>>2]=0;if(!b){break b}a=o[b+8>>2];if(a){o[b+12>>2]=a;jl(a)}jl(b)}return}Nk();D()}function hg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=R-16|0;R=g;a:{if(!sg(1,g+8|0,b)){break a}c=o[b+8>>2];d=o[b+16>>2];h=c-d|0;e=o[g+12>>2];i=o[b+20>>2];f=o[b+12>>2]-(i+(c>>>0>>0)|0)|0;c=o[g+8>>2];if((e|0)==(f|0)&c>>>0>h>>>0|e>>>0>f>>>0){break a}e=e+i|0;f=c+d|0;if(f>>>0>>0){e=e+1|0}o[b+16>>2]=f;o[b+20>>2]=e;if((c|0)<1){break a}d=d+o[b>>2]|0;o[a+40>>2]=d;b=a;b:{c:{d:{e:{f:{f=c+ -1|0;h=d+f|0;switch((p[h|0]>>>6|0)-1|0){case 2:break c;case 1:break d;case 0:break e;default:break f}}o[a+44>>2]=f;a=p[h|0]&63;break b}if((c|0)<2){break a}o[a+44>>2]=c+ -2;a=(c+d|0)+ -2|0;a=p[a+1|0]<<8&16128|p[a|0];break b}if((c|0)<3){break a}o[a+44>>2]=c+ -3;a=(c+d|0)+ -3|0;a=p[a+1|0]<<8|p[a+2|0]<<16&4128768|p[a|0];break b}o[a+44>>2]=c+ -4;a=(c+d|0)+ -4|0;a=p[a+2|0]<<16|p[a+3|0]<<24&1056964608|p[a+1|0]<<8|p[a|0]}a=a+16384|0;o[b+48>>2]=a;j=a>>>0<4194304}R=g+16|0;return j}function Xh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{if(b){if(b>>>0>=1073741824){break a}c=yk(b<<2);d=o[a>>2];o[a>>2]=c;if(d){jl(d)}o[a+4>>2]=b;d=b>>>0>1?b:1;c=0;while(1){o[o[a>>2]+(c<<2)>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}f=o[a+8>>2];if(!f){break b}d=a+8|0;g=o[f+4>>2];c=Rl(b);c:{if(c>>>0<=1){g=b+ -1&g;break c}if(g>>>0>>0){break c}g=(g>>>0)%(b>>>0)|0}o[o[a>>2]+(g<<2)>>2]=d;d=o[f>>2];if(!d){break b}j=b+ -1|0;k=c>>>0>1;while(1){e=o[d+4>>2];d:{if(!k){e=e&j;break d}if(e>>>0>>0){break d}e=(e>>>0)%(b>>>0)|0}e:{if((e|0)==(g|0)){f=d;break e}c=d;h=e<<2;i=h+o[a>>2]|0;if(!o[i>>2]){o[i>>2]=f;f=d;g=e;break e}while(1){e=c;c=o[c>>2];if(o[d+8>>2]==o[c+8>>2]?c:0){continue}break}o[f>>2]=c;o[e>>2]=o[o[o[a>>2]+h>>2]>>2];o[o[o[a>>2]+h>>2]>>2]=d}d=o[f>>2];if(d){continue}break}break b}b=o[a>>2];o[a>>2]=0;if(b){jl(b)}o[a+4>>2]=0}return}db(8832);D()}function ya(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=R-16|0;R=e;a:{if(!Aa(a,b)){break a}d=1;f=o[b+100>>2];g=o[b+96>>2];if((f|0)==(g|0)){break a}while(1){if(!(o[o[a+56>>2]+(i>>>3&536870908)>>2]>>>(i&31)&1)){d=u(i,3);_i(a,0,d);f=o[a+8>>2];g=o[a+12>>2];_i(a,1,d+1|0);h=o[a+20>>2];j=o[a+24>>2];_i(a,2,d+2|0);h=j-h>>2;f=g-f|0;g=f>>2;d=h>>>0>g>>>0;g=o[a+36>>2]-o[a+32>>2]>>2>>>0>(d?h:g)>>>0?2:d?1:f?0:-1;b:{if(o[a+68>>2]<1){break b}o[e+12>>2]=o[a+76>>2];o[e+8>>2]=c;Ba(e+8|0,e+12|0);f=e;h=o[((g<<2)+a|0)+44>>2];d=-1;c:{if((h|0)<0){break c}d=(h>>>0)/3|0;d=o[(o[o[a>>2]+96>>2]+u(d,12)|0)+(h-u(d,3)<<2)>>2]}o[f+12>>2]=d;o[e+8>>2]=c;Ba(e+8|0,e+12|0);f=o[a+72>>2]+2|0;o[a+72>>2]=f;if(!(f&1)){break b}o[e+12>>2]=d;o[e+8>>2]=c;Ba(e+8|0,e+12|0);o[a+72>>2]=o[a+72>>2]+1}Ca(a,g,c);g=o[b+96>>2];f=o[b+100>>2]}d=1;i=i+1|0;if(i>>>0<(f-g|0)/12>>>0){continue}break}}R=e+16|0;return d}function ih(a){o[a>>2]=8280;ml(a+4|0,0,80);o[a+96>>2]=0;o[a+100>>2]=0;o[a+92>>2]=-1;o[a+84>>2]=-1;o[a+88>>2]=-1;o[a+104>>2]=0;o[a+108>>2]=0;o[a+112>>2]=0;o[a+116>>2]=0;o[a+120>>2]=0;o[a+124>>2]=0;o[a+128>>2]=0;o[a+132>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+144>>2]=0;o[a+148>>2]=0;o[a+156>>2]=0;o[a+160>>2]=0;o[a+152>>2]=1065353216;o[a+164>>2]=0;o[a+168>>2]=0;o[a+172>>2]=0;o[a+176>>2]=0;o[a+180>>2]=0;o[a+184>>2]=0;o[a+188>>2]=0;o[a+192>>2]=0;o[a+196>>2]=0;o[a+200>>2]=0;o[a+204>>2]=0;o[a+208>>2]=0;o[a+212>>2]=-1;o[a+216>>2]=0;o[a+220>>2]=0;o[a+224>>2]=0;si(a+232|0);si(a+272|0);Rf(a+312|0);si(a+328|0);o[a+392>>2]=0;o[a+396>>2]=0;o[a+384>>2]=0;o[a+388>>2]=0;o[a+376>>2]=0;o[a+380>>2]=0;o[a+368>>2]=0;o[a+372>>2]=0;o[a+416>>2]=0;o[a+420>>2]=0;o[a+408>>2]=2;o[a+412>>2]=7;o[a+400>>2]=-1;o[a+404>>2]=-1;o[a+424>>2]=0;o[a+428>>2]=0;o[a+432>>2]=0;o[a+436>>2]=0}function Yi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=o[a>>2];c=e+(b>>>3&536870908)|0;o[c>>2]=o[c>>2]|1<<(b&31);g=o[a+64>>2];f=(b|0)==-1;c=-1;a:{if(f){break a}d=b+1|0;d=(d>>>0)%3|0?d:b+ -2|0;c=-1;if((d|0)==-1){break a}c=o[o[g>>2]+(d<<2)>>2]}d=o[a+12>>2];h=(c>>>3&536870908)+d|0;o[h>>2]=o[h>>2]|1<<(c&31);b:{c:{if(!f){c=-1;f=((b>>>0)%3|0?-1:2)+b|0;if((f|0)!=-1){c=o[o[g>>2]+(f<<2)>>2]}f=d+(c>>>3&536870908)|0;o[f>>2]=o[f>>2]|1<<(c&31);b=o[o[g+12>>2]+(b<<2)>>2];if((b|0)==-1){break b}m[a+24|0]=0;a=(b>>>3&536870908)+e|0;o[a>>2]=o[a>>2]|1<<(b&31);a=-1;c=-1;e=b+1|0;e=(e>>>0)%3|0?e:b+ -2|0;if((e|0)!=-1){c=o[o[g>>2]+(e<<2)>>2]}e=d+(c>>>3&536870908)|0;o[e>>2]=o[e>>2]|1<<(c&31);b=b+((b>>>0)%3|0?-1:2)|0;if((b|0)!=-1){a=o[o[g>>2]+(b<<2)>>2]}b=1<<(a&31);a=d+(a>>>3&536870908)|0;c=o[a>>2];break c}a=d+536870908|0;b=o[d+536870908>>2];c=-2147483648}o[a>>2]=b|c}}function jg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=R+ -64|0;R=d;o[d+56>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;a:{if(!gg(d+8|0,b)){break a}if(a){if(!o[d+20>>2]){break a}if(!hg(d+8|0,b)){break a}b=o[d+56>>2];i=o[d+36>>2];j=o[d+48>>2];k=o[d+24>>2];while(1){b:{if(b>>>0>16383){break b}e=o[d+52>>2];while(1){if((e|0)<1){break b}e=e+ -1|0;o[d+52>>2]=e;b=p[e+j|0]|b<<8;o[d+56>>2]=b;if(b>>>0<16384){continue}break}}e=b&4095;g=o[(e<<2)+k>>2];h=(g<<3)+i|0;b=(u(o[h>>2],b>>>12|0)+e|0)-o[h+4>>2]|0;o[d+56>>2]=b;o[(f<<2)+c>>2]=g;e=1;f=f+1|0;if((f|0)!=(a|0)){continue}break}break a}e=hg(d+8|0,b)}a=o[d+36>>2];if(a){o[d+40>>2]=a;jl(a)}a=o[d+24>>2];if(a){o[d+28>>2]=a;jl(a)}a=o[d+8>>2];if(a){o[d+12>>2]=a;jl(a)}R=d- -64|0;return e}function Zf(a,b){var c=0,d=0,e=0;e=R-16|0;R=e;o[e+12>>2]=b;b=yk(32);o[e>>2]=b;o[e+4>>2]=24;o[e+8>>2]=-2147483616;m[b+24|0]=0;c=p[7941]|p[7942]<<8|(p[7943]<<16|p[7944]<<24);d=p[7937]|p[7938]<<8|(p[7939]<<16|p[7940]<<24);m[b+16|0]=d;m[b+17|0]=d>>>8;m[b+18|0]=d>>>16;m[b+19|0]=d>>>24;m[b+20|0]=c;m[b+21|0]=c>>>8;m[b+22|0]=c>>>16;m[b+23|0]=c>>>24;c=p[7933]|p[7934]<<8|(p[7935]<<16|p[7936]<<24);d=p[7929]|p[7930]<<8|(p[7931]<<16|p[7932]<<24);m[b+8|0]=d;m[b+9|0]=d>>>8;m[b+10|0]=d>>>16;m[b+11|0]=d>>>24;m[b+12|0]=c;m[b+13|0]=c>>>8;m[b+14|0]=c>>>16;m[b+15|0]=c>>>24;c=p[7925]|p[7926]<<8|(p[7927]<<16|p[7928]<<24);d=p[7921]|p[7922]<<8|(p[7923]<<16|p[7924]<<24);m[b|0]=d;m[b+1|0]=d>>>8;m[b+2|0]=d>>>16;m[b+3|0]=d>>>24;m[b+4|0]=c;m[b+5|0]=c>>>8;m[b+6|0]=c>>>16;m[b+7|0]=c>>>24;zi(_f(a,e+12|0),e);if(m[e+11|0]<=-1){jl(o[e>>2])}R=e+16|0}function mh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=o[a+8>>2];c=o[a+4>>2];if((e-c|0)/12>>>0>=b>>>0){d=a;a=u(b,12);j=d,k=ml(c,0,a)+a|0,o[j+4>>2]=k;return}f=o[a>>2];g=(c-f|0)/12|0;d=g+b|0;a:{if(d>>>0<357913942){g=u(g,12);e=(e-f|0)/12|0;h=e<<1;e=e>>>0<178956970?h>>>0>>0?d:h:357913941;if(e){if(e>>>0>=357913942){break a}i=yk(u(e,12))}d=g+i|0;b=u(b,12);b=ml(d,0,b)+b|0;e=u(e,12)+i|0;if((c|0)!=(f|0)){while(1){d=d+ -12|0;o[d+8>>2]=0;o[d>>2]=0;o[d+4>>2]=0;c=c+ -12|0;o[d>>2]=o[c>>2];o[d+4>>2]=o[c+4>>2];o[d+8>>2]=o[c+8>>2];o[c+8>>2]=0;o[c>>2]=0;o[c+4>>2]=0;if((c|0)!=(f|0)){continue}break}f=o[a>>2];c=o[a+4>>2]}o[a+8>>2]=e;o[a+4>>2]=b;o[a>>2]=d;if((c|0)!=(f|0)){while(1){a=c+ -12|0;b=o[a>>2];if(b){o[c+ -8>>2]=b;jl(b)}c=a;if((c|0)!=(f|0)){continue}break}}if(f){jl(f)}return}Nk();D()}db(8832);D()}function gb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=R-32|0;R=f;h=o[c+4>>2];d=o[b+4>>2];i=o[c>>2];g=o[b>>2];b=(h-d|0)+(i-g<<3)|0;c=o[a+4>>2];e=b+c|0;o[a+4>>2]=e;a:{if(!(!c|(e+ -1^c+ -1)>>>0>31)){a=o[a>>2];break a}a=o[a>>2];if(e>>>0<=32){o[a>>2]=0;break a}o[(e+ -1>>>3&536870908)+a>>2]=0}a=(c>>>3&536870908)+a|0;c=c&31;b:{if((c|0)==(d|0)){c:{if((b|0)<1){break c}d:{if(!d){c=0;break d}e=32-d|0;c=(b|0)<(e|0)?b:e;e=-1<>>e-c;o[a>>2]=o[a>>2]&(e^-1)|e&o[g>>2];b=b-c|0;d=c+d|0;c=d&31;a=(d>>>3&536870908)+a|0;g=g+4|0}d=(b|0)/32|0;e=d<<2;a=nl(a,g,e)+e|0;d=b-(d<<5)|0;if((d|0)<1){d=c;break c}b=-1>>>32-d|0;o[a>>2]=o[a>>2]&(b^-1)|b&o[e+g>>2]}o[f+4>>2]=d;o[f>>2]=a;break b}o[f+28>>2]=d;o[f+24>>2]=g;o[f+20>>2]=h;o[f+16>>2]=i;o[f+12>>2]=c;o[f+8>>2]=a;hb(f,f+24|0,f+16|0,f+8|0)}R=f+32|0}function nl(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}b:{if(b+c>>>0>a>>>0){e=a+c|0;if(e>>>0>b>>>0){break b}}return ll(a,b,c)}d=(a^b)&3;c:{d:{if(a>>>0>>0){if(d){d=a;break c}if(!(a&3)){d=a;break d}d=a;while(1){if(!c){break a}m[d|0]=p[b|0];b=b+1|0;c=c+ -1|0;d=d+1|0;if(d&3){continue}break}break d}e:{if(d){break e}if(e&3){while(1){if(!c){break a}c=c+ -1|0;d=c+a|0;m[d|0]=p[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break e}while(1){c=c+ -4|0;o[c+a>>2]=o[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c+ -1|0;m[c+a|0]=p[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break c}while(1){o[d>>2]=o[b>>2];b=b+4|0;d=d+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){m[d|0]=p[b|0];d=d+1|0;b=b+1|0;c=c+ -1|0;if(c){continue}break}}return a}function ej(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=R-16|0;R=d;g=o[a+24>>2];l=o[a+28>>2];a:{if((g|0)!=(l|0)){n=d+8|0;while(1){o[n>>2]=0;o[d>>2]=0;o[d+4>>2]=0;a=mj(o[g>>2],b,d);h=p[d+11|0];k=h<<24>>24;b:{c:{d:{if(!a){a=3;break d}a=0;e=p[c+11|0];f=e<<24>>24;j=(k|0)<0?o[d+4>>2]:h;if((j|0)!=(((f|0)<0?o[c+4>>2]:e)|0)){break d}i=(f|0)<0?o[c>>2]:c;f=o[d>>2];e=(k|0)<0;e:{if(!e){if(!j){break e}e=d;if(p[i|0]!=(f&255)){break d}while(1){h=h+ -1|0;if(!h){break e}f=p[i+1|0];i=i+1|0;e=e+1|0;if((f|0)==p[e|0]){continue}break}break d}if(!j){break e}if(Vj(e?f:d,i,j)){break c}}m=o[g>>2];a=1}if((k|0)>-1){break b}}jl(o[d>>2])}if(a>>>0>3){break a}f:{switch(a-1|0){case 0:case 1:break a;default:break f}}g=g+4|0;if((l|0)!=(g|0)){continue}break}}m=0}R=d+16|0;return m}function id(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;o[b>>2]=1;f=b+8|0;c=o[b+8>>2];d=o[b+12>>2]-c|0;if(d>>>0<=4294967291){ri(f,d+4|0);c=o[f>>2]}d=c+d|0;c=p[a+4|0]|p[a+5|0]<<8|(p[a+6|0]<<16|p[a+7|0]<<24);m[d|0]=c;m[d+1|0]=c>>>8;m[d+2|0]=c>>>16;m[d+3|0]=c>>>24;c=o[a+8>>2];if((c|0)!=o[a+12>>2]){while(1){d=(g<<2)+c|0;c=o[b+8>>2];e=o[b+12>>2]-c|0;if(e>>>0<=4294967291){ri(f,e+4|0);c=o[f>>2]}e=c+e|0;c=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);m[e|0]=c;m[e+1|0]=c>>>8;m[e+2|0]=c>>>16;m[e+3|0]=c>>>24;g=g+1|0;c=o[a+8>>2];if(g>>>0>2]-c>>2>>>0){continue}break}}c=o[b+12>>2];b=o[b+8>>2];c=c-b|0;if(c>>>0<=4294967291){ri(f,c+4|0);b=o[f>>2]}b=b+c|0;a=p[a+20|0]|p[a+21|0]<<8|(p[a+22|0]<<16|p[a+23|0]<<24);m[b|0]=a;m[b+1|0]=a>>>8;m[b+2|0]=a>>>16;m[b+3|0]=a>>>24}function Xe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=o[b+12>>2];g=d;c=o[b+20>>2];f=c;h=o[b+16>>2];e=h+4|0;if(e>>>0<4){c=c+1|0}j=o[b+8>>2];i=e;e=c;a:{if((d|0)<(c|0)?1:(d|0)<=(c|0)?j>>>0>=i>>>0?0:1:0){break a}k=o[b>>2];c=k+h|0;d=p[c|0]|p[c+1|0]<<8|(p[c+2|0]<<16|p[c+3|0]<<24);o[b+16>>2]=i;o[b+20>>2]=e;c=f;f=h+8|0;if(f>>>0<8){c=c+1|0}e=f;f=c;if((g|0)<(c|0)?1:(g|0)<=(c|0)?j>>>0>=e>>>0?0:1:0){break a}c=i+k|0;c=p[c|0]|p[c+1|0]<<8|(p[c+2|0]<<16|p[c+3|0]<<24);o[b+16>>2]=e;o[b+20>>2]=f;if((d|0)>(c|0)){break a}o[a+16>>2]=c;o[a+12>>2]=d;g=d;d=(c>>31)-((d>>31)+(c>>>0>>0)|0)|0;c=c-g|0;if(!d&c>>>0>2147483646|d>>>0>0){break a}c=c+1|0;o[a+20>>2]=c;d=(c|0)/2|0;o[a+24>>2]=d;o[a+28>>2]=0-d;if(!(c&1)){o[a+24>>2]=d+ -1}l=Sf(a+108|0,b)}return l|0}function Ae(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=o[b+12>>2];i=d;c=o[b+20>>2];f=c;g=o[b+16>>2];e=g+4|0;if(e>>>0<4){c=c+1|0}j=o[b+8>>2];h=e;e=c;a:{if((d|0)<(c|0)?1:(d|0)<=(c|0)?j>>>0>=h>>>0?0:1:0){break a}k=o[b>>2];c=k+g|0;d=p[c|0]|p[c+1|0]<<8|(p[c+2|0]<<16|p[c+3|0]<<24);o[b+16>>2]=h;o[b+20>>2]=e;c=f;f=g+8|0;if(f>>>0<8){c=c+1|0}e=f;f=c;if((i|0)<(c|0)?1:(i|0)<=(c|0)?j>>>0>=e>>>0?0:1:0){break a}c=h+k|0;c=p[c|0]|p[c+1|0]<<8|(p[c+2|0]<<16|p[c+3|0]<<24);o[b+16>>2]=e;o[b+20>>2]=f;if((d|0)>(c|0)){break a}o[a+16>>2]=c;o[a+12>>2]=d;b=d;d=(c>>31)-((c>>>0>>0)+(b>>31)|0)|0;b=c-b|0;if(!d&b>>>0>2147483646|d>>>0>0){break a}l=1;b=b+1|0;o[a+20>>2]=b;c=(b|0)/2|0;o[a+24>>2]=c;o[a+28>>2]=0-c;if(b&1){break a}o[a+24>>2]=c+ -1}return l|0}function of(a){var b=0,c=0,d=0;b=o[a+8>>2];d=o[a>>2];a:{if(p[a+12|0]){b:{c:{d:{e:{if((b|0)==-1){break e}c=b+1|0;b=(c>>>0)%3|0?c:b+ -2|0;if((b|0)==-1){break e}b=o[o[d+12>>2]+(b<<2)>>2];if((b|0)!=-1){break d}}o[a+8>>2]=-1;break c}c=b+1|0;b=(c>>>0)%3|0?c:b+ -2|0;o[a+8>>2]=b;if((b|0)!=-1){break b}}c=o[a+4>>2];b=-1;f:{if((c|0)==-1){break f}c=c+((c>>>0)%3|0?-1:2)|0;b=-1;if((c|0)==-1){break f}c=o[o[d+12>>2]+(c<<2)>>2];b=-1;if((c|0)==-1){break f}b=c+ -1|0;if((c>>>0)%3){break f}b=c+2|0}m[a+12|0]=0;o[a+8>>2]=b;return}if((b|0)!=o[a+4>>2]){break a}o[a+8>>2]=-1;return}c=-1;g:{if((b|0)==-1){break g}b=b+((b>>>0)%3|0?-1:2)|0;c=-1;if((b|0)==-1){break g}b=o[o[d+12>>2]+(b<<2)>>2];c=-1;if((b|0)==-1){break g}c=b+ -1|0;if((b>>>0)%3){break g}c=b+2|0}o[a+8>>2]=c}}function gh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{f=o[a+8>>2];d=o[a+4>>2];c:{if((f-d|0)/12>>>0>=b>>>0){while(1){e=o[c+4>>2];o[d>>2]=o[c>>2];o[d+4>>2]=e;o[d+8>>2]=o[c+8>>2];d=o[a+4>>2]+12|0;o[a+4>>2]=d;b=b+ -1|0;if(b){continue}break c}}e=d;d=o[a>>2];g=(e-d|0)/12|0;h=g+b|0;if(h>>>0>=357913942){break b}d=(f-d|0)/12|0;f=d<<1;d=d>>>0<178956970?f>>>0>>0?h:f:357913941;e=0;d:{if(!d){break d}if(d>>>0>=357913942){break a}e=yk(u(d,12))}f=e+u(d,12)|0;g=e+u(g,12)|0;d=g;while(1){i=o[c+4>>2];o[d>>2]=o[c>>2];o[d+4>>2]=i;o[d+8>>2]=o[c+8>>2];d=d+12|0;b=b+ -1|0;if(b){continue}break}d=e+u(h,12)|0;b=o[a>>2];c=o[a+4>>2]-b|0;e=g+u((c|0)/-12|0,12)|0;if((c|0)>=1){ll(e,b,c)}o[a+8>>2]=f;o[a+4>>2]=d;o[a>>2]=e;if(!b){break c}jl(b)}return}Nk();D()}db(8832);D()}function Ya(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=R-16|0;R=f;a:{g=m[b+24|0];i=o[a+80>>2];b:{if((u(g,i)|0)!=(c|0)){break b}if(!(!p[b+84|0]|o[b+28>>2]!=1)){ll(d,o[o[b>>2]>>2]+o[b+48>>2]|0,c);e=1;break b}o[f+8>>2]=0;o[f>>2]=0;o[f+4>>2]=0;if(g){if((g|0)<=-1){break a}e=yk(g);o[f>>2]=e;o[f+4>>2]=e;o[f+8>>2]=e+g;c=g;while(1){m[e|0]=0;e=o[f+4>>2]+1|0;o[f+4>>2]=e;c=c+ -1|0;if(c){continue}break}}c:{if(!i){e=1;a=o[f>>2];break c}a=o[f>>2];k=(g|0)<1;while(1){c=h;e=b;if(!p[e+84|0]){c=o[o[b+68>>2]+(h<<2)>>2]}if(!La(e,c,m[b+24|0],a)){e=0;break c}e=0;c=j;if(!k){while(1){m[c+d|0]=p[a+e|0];c=c+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}j=g+j|0}e=1;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(!a){break b}o[f+4>>2]=a;jl(a)}R=f+16|0;return e}Nk();D()}function $a(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=R-16|0;R=f;a:{g=m[b+24|0];i=o[a+80>>2];b:{if((u(g,i)|0)!=(c|0)){break b}if(!(!p[b+84|0]|o[b+28>>2]!=2)){ll(d,o[o[b>>2]>>2]+o[b+48>>2]|0,c);e=1;break b}o[f+8>>2]=0;o[f>>2]=0;o[f+4>>2]=0;if(g){if((g|0)<=-1){break a}e=yk(g);o[f>>2]=e;o[f+4>>2]=e;o[f+8>>2]=e+g;c=g;while(1){m[e|0]=0;e=o[f+4>>2]+1|0;o[f+4>>2]=e;c=c+ -1|0;if(c){continue}break}}c:{if(!i){e=1;a=o[f>>2];break c}a=o[f>>2];k=(g|0)<1;while(1){c=h;e=b;if(!p[e+84|0]){c=o[o[b+68>>2]+(h<<2)>>2]}if(!Na(e,c,m[b+24|0],a)){e=0;break c}e=0;c=j;if(!k){while(1){m[c+d|0]=p[a+e|0];c=c+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}j=g+j|0}e=1;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(!a){break b}o[f+4>>2]=a;jl(a)}R=f+16|0;return e}Nk();D()}function he(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,k=0,n=0,p=0;f=R-16|0;R=f;j=o[c+8>>2];g=o[c+16>>2];h=o[c+12>>2];d=h;e=o[c+20>>2];a:{if((d|0)<(e|0)?1:(d|0)<=(e|0)?j>>>0>g>>>0?0:1:0){break a}k=o[c>>2];n=m[k+g|0];d=e;i=g+1|0;if(i>>>0<1){d=d+1|0}o[c+16>>2]=i;o[c+20>>2]=d;b:{if((n|0)==-2){break b}if((h|0)<(d|0)?1:(h|0)<=(d|0)?j>>>0>i>>>0?0:1:0){break a}h=m[i+k|0];g=g+2|0;if(g>>>0<2){e=e+1|0}d=c;o[d+16>>2]=g;o[d+20>>2]=e;l[o[o[a>>2]+40>>2]](f+8|0,a,n,h);e=o[f+8>>2];o[f+8>>2]=0;d=o[a+20>>2];o[a+20>>2]=e;if(!d){o[f+8>>2]=0;break b}l[o[o[d>>2]+4>>2]](d);d=o[f+8>>2];o[f+8>>2]=0;if(!d){break b}l[o[o[d>>2]+4>>2]](d)}d=o[a+20>>2];if(d){if(!l[o[o[a>>2]+28>>2]](a,d)){break a}}p=l[o[o[a>>2]+36>>2]](a,b,c)|0}R=f+16|0;return p|0}function oa(a,b,c){var d=0,e=0,f=0;a:{if(o[a+12>>2]==(b|0)){break a}d=o[a>>2];e=o[a+4>>2];if((d|0)!=(e|0)){while(1){f=e+ -12|0;if(m[e+ -1|0]<=-1){jl(o[f>>2])}e=f;if((e|0)!=(d|0)){continue}break}}o[a+12>>2]=b;o[a+4>>2]=d;e=o[b>>2];f=b+4|0;if((e|0)==(f|0)){break a}while(1){b=e+16|0;b:{if(o[a+8>>2]!=(d|0)){Bk(d,b);o[a+4>>2]=o[a+4>>2]+12;break b}pa(a,b)}d=o[e+4>>2];c:{if(!d){b=o[e+8>>2];if(o[b>>2]==(e|0)){break c}e=e+8|0;while(1){d=o[e>>2];e=d+8|0;b=o[d+8>>2];if((d|0)!=o[b>>2]){continue}break}break c}while(1){b=d;d=o[d>>2];if(d){continue}break}}if((b|0)==(f|0)){break a}d=o[a+4>>2];e=b;continue}}d=0;d:{if((c|0)<0){break d}b=o[a+4>>2];a=o[a>>2];if((b-a|0)/12>>>0<=c>>>0){break d}d=a+u(c,12)|0;if(m[d+11|0]>-1){break d}d=o[d>>2]}return d}function ml(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;m[d+ -1|0]=b;m[a|0]=b;if(c>>>0<3){break a}m[d+ -2|0]=b;m[a+1|0]=b;m[d+ -3|0]=b;m[a+2|0]=b;if(c>>>0<7){break a}m[d+ -4|0]=b;m[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=u(b&255,16843009);o[e>>2]=b;c=c-d&-4;d=c+e|0;o[d+ -4>>2]=b;if(c>>>0<9){break a}o[e+8>>2]=b;o[e+4>>2]=b;o[d+ -8>>2]=b;o[d+ -12>>2]=b;if(c>>>0<25){break a}o[e+24>>2]=b;o[e+20>>2]=b;o[e+16>>2]=b;o[e+12>>2]=b;o[d+ -16>>2]=b;o[d+ -20>>2]=b;o[d+ -24>>2]=b;o[d+ -28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){o[b+24>>2]=f;o[b+28>>2]=d;o[b+16>>2]=f;o[b+20>>2]=d;o[b+8>>2]=f;o[b+12>>2]=d;o[b>>2]=f;o[b+4>>2]=d;b=b+32|0;c=c+ -32|0;if(c>>>0>31){continue}break}}return a}function Th(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=o[a+4>>2];e=o[b>>2];a:{c=o[a+12>>2];d=o[c+56>>2]-o[c+52>>2]|0;c=d>>2;b:{if(o[b+8>>2]-e>>2>>>0>=c>>>0){break b}if(c>>>0>=1073741824){break a}f=o[b+4>>2];g=c<<2;c=yk(d);g=g+c|0;d=f-e|0;f=d+c|0;if((d|0)>=1){ll(c,e,d)}o[b+8>>2]=g;o[b+4>>2]=f;o[b>>2]=c;if(!e){break b}jl(e)}c=a+8|0;c:{d:{b=o[a+76>>2];if(b){e=o[b>>2];d=1;if((e|0)==o[b+4>>2]){break c}b=0;while(1){if(!Uh(c,o[(b<<2)+e>>2])){break d}d=o[a+76>>2];e=o[d>>2];b=b+1|0;if(b>>>0>2]-e>>2>>>0){continue}break}return 1}b=0;a=o[o[a+12>>2]+64>>2];a=(o[a+4>>2]-o[a>>2]>>2>>>0)/3|0;if((a|0)<=0){return 1}while(1){if(!Uh(c,u(b,3))){break d}b=b+1|0;if((a|0)!=(b|0)){continue}break}return 1}d=0}return d|0}db(8832);D()}function $i(a,b){var c=0,d=0,e=0,f=0,g=0;d=-1;f=-1;e=-1;a:{b:{if((b|0)==-1){break b}g=1;f=o[o[o[a+4>>2]+12>>2]+(b<<2)>>2];c=b+1|0;c=(c>>>0)%3|0?c:b+ -2|0;if((c|0)>=0){e=(c>>>0)/3|0;e=o[(o[o[a>>2]+96>>2]+u(e,12)|0)+(c-u(e,3)<<2)>>2]}c:{if((f|0)==-1){break c}g=0;c=((f>>>0)%3|0?-1:2)+f|0;if((c|0)<0){break c}d=(c>>>0)/3|0;d=o[(o[o[a>>2]+96>>2]+u(d,12)|0)+(c-u(d,3)<<2)>>2]}c=-1;if((d|0)!=(e|0)){break a}e=-1;d:{b=((b>>>0)%3|0?-1:2)+b|0;if((b|0)>=0){d=(b>>>0)/3|0;d=o[(o[o[a>>2]+96>>2]+u(d,12)|0)+(b-u(d,3)<<2)>>2];if(g){break b}break d}d=-1;if(!g){break d}break b}b=f+1|0;b=(b>>>0)%3|0?b:f+ -2|0;if((b|0)<0){break b}e=o[o[a>>2]+96>>2];a=(b>>>0)/3|0;e=o[(e+u(a,12)|0)+(b-u(a,3)<<2)>>2]}c=(d|0)==(e|0)?f:-1}return c}function Nh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=o[a+4>>2];e=o[b>>2];a:{c=o[a+12>>2];d=o[c+28>>2]-o[c+24>>2]|0;c=d>>2;b:{if(o[b+8>>2]-e>>2>>>0>=c>>>0){break b}if(c>>>0>=1073741824){break a}f=o[b+4>>2];g=c<<2;c=yk(d);g=g+c|0;d=f-e|0;f=d+c|0;if((d|0)>=1){ll(c,e,d)}o[b+8>>2]=g;o[b+4>>2]=f;o[b>>2]=c;if(!e){break b}jl(e)}c=a+8|0;c:{d:{b=o[a+76>>2];if(b){e=o[b>>2];d=1;if((e|0)==o[b+4>>2]){break c}b=0;while(1){if(!Oh(c,o[(b<<2)+e>>2])){break d}d=o[a+76>>2];e=o[d>>2];b=b+1|0;if(b>>>0>2]-e>>2>>>0){continue}break}return 1}b=0;a=o[a+12>>2];a=(o[a+4>>2]-o[a>>2]>>2>>>0)/3|0;if((a|0)<=0){return 1}while(1){if(!Oh(c,u(b,3))){break d}b=b+1|0;if((a|0)!=(b|0)){continue}break}return 1}d=0}return d|0}db(8832);D()}function pa(a,b){var c=0,d=0,e=0,f=0,g=0;e=o[a>>2];g=(o[a+4>>2]-e|0)/12|0;c=g+1|0;a:{b:{c:{if(c>>>0<357913942){e=(o[a+8>>2]-e|0)/12|0;f=e<<1;c=e>>>0<178956970?f>>>0>>0?c:f:357913941;d=0;d:{if(!c){break d}if(c>>>0>=357913942){break c}d=yk(u(c,12))}e=d+u(c,12)|0;b=Bk(d+u(g,12)|0,b);g=b+12|0;c=o[a+4>>2];d=o[a>>2];if((c|0)==(d|0)){break b}while(1){c=c+ -12|0;f=o[c+4>>2];b=b+ -12|0;o[b>>2]=o[c>>2];o[b+4>>2]=f;f=c+8|0;o[b+8>>2]=o[f>>2];o[c>>2]=0;o[c+4>>2]=0;o[f>>2]=0;if((c|0)!=(d|0)){continue}break}d=o[a+4>>2];c=o[a>>2];break a}Nk();D()}db(1040);D()}c=d}o[a+8>>2]=e;o[a+4>>2]=g;o[a>>2]=b;if((c|0)!=(d|0)){while(1){a=d+ -12|0;if(m[d+ -1|0]<=-1){jl(o[a>>2])}d=a;if((a|0)!=(c|0)){continue}break}}if(c){jl(c)}}function Xa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=R-16|0;R=g;c=c+ -1|0;a:{if(c>>>0>8){break a}b:{switch(c-1|0){default:f=Ya(a,b,d,e);break a;case 1:f=Za(a,b,d,e);break a;case 3:f=_a(a,b,d,e);break a;case 0:f=$a(a,b,d,e);break a;case 2:f=ab(a,b,d,e);break a;case 4:f=bb(a,b,d,e);break a;case 5:case 6:break a;case 7:break b}}c=d;d=m[b+24|0];i=d<<2;h=o[a+80>>2];if((c|0)!=(u(i,h)|0)){break a}c=0;a=o[259];o[g+8>>2]=o[258];o[g+12>>2]=a;a=o[257];o[g>>2]=o[256];o[g+4>>2]=a;if(!h){f=1;break a}j=((d|0)>0?d:0)<<2;k=(d|0)<1;while(1){a=c;d=b;if(!p[d+84|0]){a=o[o[b+68>>2]+(c<<2)>>2]}if(!Ga(d,a,m[b+24|0],g)){f=0;break a}if(!k){ll(u(c,j)+e|0,g,i)}f=1;c=c+1|0;if((h|0)!=(c|0)){continue}break}}R=g+16|0;return f}function Sj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=R-32|0;R=d;e=o[a+28>>2];o[d+16>>2]=e;f=o[a+20>>2];o[d+28>>2]=c;o[d+24>>2]=b;b=f-e|0;o[d+20>>2]=b;e=b+c|0;h=2;b=d+16|0;a:{b:{c:{if(!Wj(J(o[a+60>>2],d+16|0,2,d+12|0)|0)){while(1){f=o[d+12>>2];if((f|0)==(e|0)){break c}if((f|0)<=-1){break b}g=o[b+4>>2];i=f>>>0>g>>>0;b=i?b+8|0:b;g=f-(i?g:0)|0;o[b>>2]=g+o[b>>2];o[b+4>>2]=o[b+4>>2]-g;e=e-f|0;h=h-i|0;if(!Wj(J(o[a+60>>2],b|0,h|0,d+12|0)|0)){continue}break}}o[d+12>>2]=-1;if((e|0)!=-1){break b}}b=o[a+44>>2];o[a+28>>2]=b;o[a+20>>2]=b;o[a+16>>2]=b+o[a+48>>2];a=c;break a}o[a+28>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a>>2]=o[a>>2]|32;a=0;if((h|0)==2){break a}a=c-o[b+4>>2]|0}R=d+32|0;return a|0}function va(a,b,c){var d=0,e=0,f=0,g=0;d=R-32|0;R=d;o[d+24>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;g=rl(b);a:{if(g>>>0<4294967280){b:{c:{if(g>>>0>=11){e=g+16&-16;f=yk(e);o[d+24>>2]=e|-2147483648;o[d+16>>2]=f;o[d+20>>2]=g;break c}m[d+27|0]=g;f=d+16|0;if(!g){break b}}ll(f,b,g)}m[f+g|0]=0;o[d+8>>2]=0;o[d>>2]=0;o[d+4>>2]=0;e=rl(c);if(e>>>0>=4294967280){break a}d:{e:{if(e>>>0>=11){b=e+16&-16;f=yk(b);o[d+8>>2]=b|-2147483648;o[d>>2]=f;o[d+4>>2]=e;break e}m[d+11|0]=e;f=d;if(!e){break d}}ll(f,c,e)}m[e+f|0]=0;c=o[a+4>>2];b=-1;f:{if(!c){break f}c=ej(c,d+16|0,d);b=-1;if(!c){break f}b=uj(a,o[c+24>>2])}a=b;if(m[d+11|0]<=-1){jl(o[d>>2])}if(m[d+27|0]<=-1){jl(o[d+16>>2])}R=d+32|0;return a}Ak();D()}Ak();D()}function bb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=R-16|0;R=f;a:{j=o[a+80>>2];g=m[b+24|0];h=g<<2;b:{if((u(j,h)|0)!=(c|0)){break b}if(!(!p[b+84|0]|o[b+28>>2]!=6)){ll(d,o[o[b>>2]>>2]+o[b+48>>2]|0,c);e=1;break b}a=0;o[f+8>>2]=0;o[f>>2]=0;o[f+4>>2]=0;if(g){if((g|0)<=-1){break a}a=yk(h);o[f>>2]=a;c=(g<<2)+a|0;o[f+8>>2]=c;ml(a,0,h);o[f+4>>2]=c}c:{if(!j){e=1;break c}h=0;k=(g|0)<1;while(1){c=i;e=b;if(!p[b+84|0]){c=o[o[b+68>>2]+(i<<2)>>2]}if(!Wa(e,c,m[b+24|0],a)){e=0;break c}e=0;c=h;if(!k){while(1){o[(c<<2)+d>>2]=o[(e<<2)+a>>2];c=c+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}h=h+g|0}e=1;i=i+1|0;if((j|0)!=(i|0)){continue}break}}if(!a){break b}o[f+4>>2]=a;jl(a)}R=f+16|0;return e}Nk();D()}function ab(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=R-16|0;R=f;a:{j=o[a+80>>2];g=m[b+24|0];h=g<<1;b:{if((u(j,h)|0)!=(c|0)){break b}if(!(!p[b+84|0]|o[b+28>>2]!=4)){ll(d,o[o[b>>2]>>2]+o[b+48>>2]|0,c);e=1;break b}a=0;o[f+8>>2]=0;o[f>>2]=0;o[f+4>>2]=0;if(g){if((g|0)<=-1){break a}a=yk(h);o[f>>2]=a;c=(g<<1)+a|0;o[f+8>>2]=c;ml(a,0,h);o[f+4>>2]=c}c:{if(!j){e=1;break c}h=0;k=(g|0)<1;while(1){c=i;e=b;if(!p[b+84|0]){c=o[o[b+68>>2]+(i<<2)>>2]}if(!Sa(e,c,m[b+24|0],a)){e=0;break c}e=0;c=h;if(!k){while(1){n[(c<<1)+d>>1]=q[(e<<1)+a>>1];c=c+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}h=h+g|0}e=1;i=i+1|0;if((j|0)!=(i|0)){continue}break}}if(!a){break b}o[f+4>>2]=a;jl(a)}R=f+16|0;return e}Nk();D()}function _a(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=R-16|0;R=f;a:{j=o[a+80>>2];g=m[b+24|0];h=g<<2;b:{if((u(j,h)|0)!=(c|0)){break b}if(!(!p[b+84|0]|o[b+28>>2]!=5)){ll(d,o[o[b>>2]>>2]+o[b+48>>2]|0,c);e=1;break b}a=0;o[f+8>>2]=0;o[f>>2]=0;o[f+4>>2]=0;if(g){if((g|0)<=-1){break a}a=yk(h);o[f>>2]=a;c=(g<<2)+a|0;o[f+8>>2]=c;ml(a,0,h);o[f+4>>2]=c}c:{if(!j){e=1;break c}h=0;k=(g|0)<1;while(1){c=i;e=b;if(!p[b+84|0]){c=o[o[b+68>>2]+(i<<2)>>2]}if(!Ua(e,c,m[b+24|0],a)){e=0;break c}e=0;c=h;if(!k){while(1){o[(c<<2)+d>>2]=o[(e<<2)+a>>2];c=c+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}h=h+g|0}e=1;i=i+1|0;if((j|0)!=(i|0)){continue}break}}if(!a){break b}o[f+4>>2]=a;jl(a)}R=f+16|0;return e}Nk();D()}function Za(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=R-16|0;R=f;a:{j=o[a+80>>2];g=m[b+24|0];h=g<<1;b:{if((u(j,h)|0)!=(c|0)){break b}if(!(!p[b+84|0]|o[b+28>>2]!=3)){ll(d,o[o[b>>2]>>2]+o[b+48>>2]|0,c);e=1;break b}a=0;o[f+8>>2]=0;o[f>>2]=0;o[f+4>>2]=0;if(g){if((g|0)<=-1){break a}a=yk(h);o[f>>2]=a;c=(g<<1)+a|0;o[f+8>>2]=c;ml(a,0,h);o[f+4>>2]=c}c:{if(!j){e=1;break c}h=0;k=(g|0)<1;while(1){c=i;e=b;if(!p[b+84|0]){c=o[o[b+68>>2]+(i<<2)>>2]}if(!Qa(e,c,m[b+24|0],a)){e=0;break c}e=0;c=h;if(!k){while(1){n[(c<<1)+d>>1]=q[(e<<1)+a>>1];c=c+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}h=h+g|0}e=1;i=i+1|0;if((j|0)!=(i|0)){continue}break}}if(!a){break b}o[f+4>>2]=a;jl(a)}R=f+16|0;return e}Nk();D()}function Zi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0;d=R-16|0;R=d;h=sj(b);a:{if(!h){o[a>>2]=0;break a}e=o[b+100>>2];i=o[b+96>>2];o[d+8>>2]=0;o[d>>2]=0;o[d+4>>2]=0;b=e-i|0;c=(b|0)/12|0;b:{c:{if(b){if(c>>>0>=357913942){break c}g=yk(b);o[d>>2]=g;o[d+8>>2]=u(c,12)+g;n=d,q=ml(g,0,b)+b|0,o[n+4>>2]=q}if((e|0)==(i|0)){break b}l=c>>>0>1?c:1;b=0;m=p[h+84|0];while(1){j=u(b,12);c=j+i|0;e=o[c>>2];d:{if(m){k=c+8|0;c=c+4|0;break d}f=o[h+68>>2];k=f+(o[c+8>>2]<<2)|0;e=o[f+(e<<2)>>2];c=f+(o[c+4>>2]<<2)|0}f=o[c>>2];c=g+j|0;o[c+8>>2]=o[k>>2];o[c+4>>2]=f;o[c>>2]=e;b=b+1|0;if((l|0)!=(b|0)){continue}break}break b}Nk();D()}Di(a,d);a=o[d>>2];if(!a){break a}o[d+4>>2]=a;jl(a)}R=d+16|0}function Xd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=o[a+8>>2];c=o[a+4>>2];if(d-c>>2>>>0>=b>>>0){e=a;a=b<<2;j=e,k=ml(c,0,a)+a|0,o[j+4>>2]=k;return}e=o[a>>2];g=c-e>>2;f=g+b|0;a:{if(f>>>0<1073741824){g=g<<2;d=d-e|0;i=d>>1;f=d>>2>>>0<536870911?i>>>0>>0?f:i:1073741823;if(f){if(f>>>0>=1073741824){break a}h=yk(f<<2)}d=h+g|0;b=b<<2;b=ml(d,0,b)+b|0;f=(f<<2)+h|0;if((c|0)!=(e|0)){while(1){c=c+ -4|0;h=o[c>>2];o[c>>2]=0;d=d+ -4|0;o[d>>2]=h;if((c|0)!=(e|0)){continue}break}e=o[a>>2];c=o[a+4>>2]}o[a+8>>2]=f;o[a+4>>2]=b;o[a>>2]=d;if((c|0)!=(e|0)){while(1){c=c+ -4|0;a=o[c>>2];o[c>>2]=0;if(a){l[o[o[a>>2]+4>>2]](a)}if((c|0)!=(e|0)){continue}break}}if(e){jl(e)}return}Nk();D()}db(1832);D()}function Sg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=o[a+8>>2];c=o[a+4>>2];if(d-c>>2>>>0>=b>>>0){e=a;a=b<<2;j=e,k=ml(c,0,a)+a|0,o[j+4>>2]=k;return}e=o[a>>2];g=c-e>>2;f=g+b|0;a:{if(f>>>0<1073741824){g=g<<2;d=d-e|0;i=d>>1;f=d>>2>>>0<536870911?i>>>0>>0?f:i:1073741823;if(f){if(f>>>0>=1073741824){break a}h=yk(f<<2)}d=h+g|0;b=b<<2;b=ml(d,0,b)+b|0;f=(f<<2)+h|0;if((c|0)!=(e|0)){while(1){c=c+ -4|0;h=o[c>>2];o[c>>2]=0;d=d+ -4|0;o[d>>2]=h;if((c|0)!=(e|0)){continue}break}e=o[a>>2];c=o[a+4>>2]}o[a+8>>2]=f;o[a+4>>2]=b;o[a>>2]=d;if((c|0)!=(e|0)){while(1){c=c+ -4|0;a=o[c>>2];o[c>>2]=0;if(a){l[o[o[a>>2]+4>>2]](a)}if((c|0)!=(e|0)){continue}break}}if(e){jl(e)}return}Nk();D()}db(8832);D()}function Ni(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=o[a+8>>2];f=o[a>>2];a:{if(d-f>>2>>>0>=b>>>0){h=o[a+4>>2];g=h-f>>2;e=g>>>0>>0?g:b;if(e){d=f;while(1){o[d>>2]=o[c>>2];d=d+4|0;e=e+ -1|0;if(e){continue}break}}a=a+4|0;if(g>>>0>>0){d=h;b=b-g|0;e=b;while(1){o[d>>2]=o[c>>2];d=d+4|0;e=e+ -1|0;if(e){continue}break}o[a>>2]=(b<<2)+h;return}break a}if(f){o[a+4>>2]=f;jl(f);o[a+8>>2]=0;o[a>>2]=0;o[a+4>>2]=0;d=0}b:{if(b>>>0>=1073741824){break b}e=d>>1;d=d>>2>>>0<536870911?e>>>0>>0?b:e:1073741823;if(d>>>0>=1073741824){break b}d=d<<2;f=yk(d);o[a>>2]=f;o[a+4>>2]=f;o[a+8>>2]=d+f;a=a+4|0;d=f;e=b;while(1){o[d>>2]=o[c>>2];d=d+4|0;e=e+ -1|0;if(e){continue}break}break a}Nk();D()}o[a>>2]=f+(b<<2)}function je(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{if((b|0)!=-2){g=o[o[o[d+4>>2]+8>>2]+(c<<2)>>2];if((l[o[o[d>>2]+8>>2]](d)|0)==1){f=b;b=q[d+36>>1];re(a,d,f,c,e,(b<<24|b<<8&16711680)>>>16|0);if(o[a>>2]){break b}o[a>>2]=0}f=yk(44);o[f+4>>2]=g;o[f>>2]=2732;b=o[e+8>>2];c=o[e+12>>2];d=o[e+16>>2];g=o[e+20>>2];h=o[e>>2];i=o[e+4>>2];o[f+40>>2]=0;o[f+32>>2]=0;o[f+36>>2]=0;o[f+24>>2]=d;o[f+28>>2]=g;o[f+16>>2]=b;o[f+20>>2]=c;o[f+8>>2]=h;o[f+12>>2]=i;d=o[e+24>>2];b=o[e+28>>2]-d|0;c:{if(!b){break c}e=b>>2;if(e>>>0>=1073741824){break a}c=yk(b);o[f+32>>2]=c;o[f+36>>2]=c;o[f+40>>2]=c+(e<<2);if((b|0)<1){break c}j=f,k=ll(c,d,b)+b|0,o[j+36>>2]=k}o[f>>2]=5424}o[a>>2]=f}return}Nk();D()}function _h(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=R-32|0;R=d;o[d+24>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;a:{f=u(b,3);if(f){if(f>>>0>=1073741824){break a}c=u(b,12);e=yk(c);o[d+16>>2]=e;g=(f<<2)+e|0;o[d+24>>2]=g;ml(e,0,c);o[d+20>>2]=g}b:{if(!dg(f,1,o[a+32>>2],e)){break b}if(!b){h=1;break b}f=0;c=0;while(1){g=d+8|0;o[g>>2]=0;o[d>>2]=0;o[d+4>>2]=0;i=c;e=(f<<2)+e|0;c=o[e>>2];j=c>>>1|0;c=i+(c&1?0-j|0:j)|0;o[d>>2]=c;i=c;c=o[e+4>>2];j=c>>>1|0;c=i+(c&1?0-j|0:j)|0;o[d+4>>2]=c;i=c;e=o[e+8>>2];c=e>>>1|0;c=i+(e&1?0-c|0:c)|0;o[g>>2]=c;$h(o[a+44>>2]+96|0,d);h=h+1|0;if((h|0)!=(b|0)){f=f+3|0;e=o[d+16>>2];continue}break}h=1;e=o[d+16>>2]}if(e){o[d+20>>2]=e;jl(e)}R=d+32|0;return h}Nk();D()}function Jj(a,b,c){a:{b:{if(b>>>0>20){break b}b=b+ -9|0;if(b>>>0>9){break b}c:{switch(b-1|0){default:b=o[c>>2];o[c>>2]=b+4;o[a>>2]=o[b>>2];return;case 0:b=o[c>>2];o[c>>2]=b+4;b=o[b>>2];o[a>>2]=b;o[a+4>>2]=b>>31;return;case 1:b=o[c>>2];o[c>>2]=b+4;o[a>>2]=o[b>>2];o[a+4>>2]=0;return;case 3:b=o[c>>2];o[c>>2]=b+4;b=n[b>>1];o[a>>2]=b;o[a+4>>2]=b>>31;return;case 4:b=o[c>>2];o[c>>2]=b+4;o[a>>2]=q[b>>1];o[a+4>>2]=0;return;case 5:b=o[c>>2];o[c>>2]=b+4;b=m[b|0];o[a>>2]=b;o[a+4>>2]=b>>31;return;case 6:b=o[c>>2];o[c>>2]=b+4;o[a>>2]=p[b|0];o[a+4>>2]=0;return;case 2:case 7:break a;case 8:break c}}l[275](a,c)}return}b=o[c>>2]+7&-8;o[c>>2]=b+8;c=o[b+4>>2];o[a>>2]=o[b>>2];o[a+4>>2]=c}function Of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,n=0,p=0,q=0,r=0,t=v(0);g=R-16|0;R=g;d=o[a+24>>2];f=m[o[a+8>>2]+24|0];h=f<<2;i=yk((f&1073741823)!=(f|0)?-1:h);j=g+8|0;o[j>>2]=1065353216;d=-1<>2]=s[a+32>>2]/v(d|0);c=1}b:{if(!c){break b}c=o[a+16>>2];d=0;c:{if(!o[c+80>>2]){break c}d=o[o[c>>2]>>2]+o[c+48>>2]|0}if(!b){e=1;break b}q=(f|0)<1;while(1){if(!q){r=o[a+28>>2];t=s[j>>2];e=0;c=k;while(1){l=e<<2;s[l+i>>2]=v(t*v(o[d+(c<<2)>>2]))+s[r+l>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}k=f+k|0}ll(o[o[o[a+8>>2]+64>>2]>>2]+n|0,i,h);n=h+n|0;e=1;p=p+1|0;if((p|0)!=(b|0)){continue}break}}jl(i);R=g+16|0;return e|0}function xj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=o[a+8>>2];c=o[a+4>>2];if(d-c>>2>>>0>=b>>>0){e=a;a=b<<2;j=e,k=ml(c,0,a)+a|0,o[j+4>>2]=k;return}e=o[a>>2];g=c-e>>2;f=g+b|0;a:{if(f>>>0<1073741824){g=g<<2;d=d-e|0;i=d>>1;f=d>>2>>>0<536870911?i>>>0>>0?f:i:1073741823;if(f){if(f>>>0>=1073741824){break a}h=yk(f<<2)}d=h+g|0;b=b<<2;b=ml(d,0,b)+b|0;f=(f<<2)+h|0;if((c|0)!=(e|0)){while(1){c=c+ -4|0;h=o[c>>2];o[c>>2]=0;d=d+ -4|0;o[d>>2]=h;if((c|0)!=(e|0)){continue}break}e=o[a>>2];c=o[a+4>>2]}o[a+8>>2]=f;o[a+4>>2]=b;o[a>>2]=d;if((c|0)!=(e|0)){while(1){c=c+ -4|0;a=o[c>>2];o[c>>2]=0;if(a){Kb(a)}if((c|0)!=(e|0)){continue}break}}if(e){jl(e)}return}Nk();D()}db(11048);D()}function gj(a,b){var c=0,d=0,e=0,f=0,g=0;e=o[a>>2];f=o[a+4>>2]-e>>2;c=f+1|0;a:{b:{c:{if(c>>>0<1073741824){e=o[a+8>>2]-e|0;g=e>>1;c=e>>2>>>0<536870911?g>>>0>>0?c:g:1073741823;if(c){if(c>>>0>=1073741824){break c}d=yk(c<<2)}e=o[b>>2];o[b>>2]=0;b=(f<<2)+d|0;o[b>>2]=e;e=(c<<2)+d|0;f=b+4|0;c=o[a+4>>2];d=o[a>>2];if((c|0)==(d|0)){break b}while(1){c=c+ -4|0;g=o[c>>2];o[c>>2]=0;b=b+ -4|0;o[b>>2]=g;if((c|0)!=(d|0)){continue}break}d=o[a+4>>2];c=o[a>>2];break a}Nk();D()}db(10924);D()}c=d}o[a+8>>2]=e;o[a+4>>2]=f;o[a>>2]=b;if((c|0)!=(d|0)){while(1){d=d+ -4|0;a=o[d>>2];o[d>>2]=0;if(a){Kc(a+12|0,o[a+16>>2]);Lc(a,o[a+4>>2]);jl(a)}if((c|0)!=(d|0)){continue}break}}if(c){jl(c)}}function uf(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=v(0),i=0,j=0;f=v(a+b);a:{b:{h=v(a-b);if(h<=v(.5)^1|h>=v(-.5)^1|f>=v(.5)^1){break b}e=1;if(!(f<=v(1.5))){break b}g=b;break a}c:{if(!!(f<=v(.5))){g=v(v(.5)-a);a=v(v(.5)-b);break c}if(!!(f>=v(1.5))){g=v(v(1.5)-a);a=v(v(1.5)-b);break c}if(!!(h<=v(-.5))){g=v(a+v(.5));a=v(b+v(-.5));break c}g=v(a+v(-.5));a=v(b+v(.5))}h=v(a-g);f=v(g+a);e=-1}d=+g;b=v(d+d+ -1);d=+a;a=v(d+d+ -1);j=e;e=+h;e=e+e;d=1-e;e=e+1;e=d>2]=0;f=v(0);a=v(0);break d}h=v(v(1)/v(C(f)));s[c>>2]=h*g;f=v(h*b);a=v(h*a)}s[c+8>>2]=f;s[c+4>>2]=a}function yd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{d=c-b|0;g=d>>2;f=o[a+8>>2];e=o[a>>2];b:{if(g>>>0<=f-e>>2>>>0){h=o[a+4>>2];d=h-e|0;f=d>>2;d=g>>>0>f>>>0?b+d|0:c;if((d|0)!=(b|0)){while(1){o[e>>2]=o[b>>2];e=e+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}if(g>>>0>f>>>0){b=c-d|0;if((b|0)<1){break b}ll(h,d,b);o[a+4>>2]=b+o[a+4>>2];return}o[a+4>>2]=e;return}if(e){o[a+4>>2]=e;jl(e);o[a+8>>2]=0;o[a>>2]=0;o[a+4>>2]=0;f=0}if(g>>>0>=1073741824){break a}c=f>>1;c=f>>2>>>0<536870911?c>>>0>>0?g:c:1073741823;if(c>>>0>=1073741824){break a}e=c<<2;c=yk(e);o[a>>2]=c;o[a+4>>2]=c;o[a+8>>2]=c+e;if((d|0)<1){break b}i=a,j=ll(c,b,d)+d|0,o[i+4>>2]=j}return}Nk();D()}function eb(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=R-16|0;R=e;o[a+4>>2]=0;a:{b:{if(!b){break b}f=o[a+8>>2];d=f<<5;c:{if(d>>>0>=b>>>0){o[a+4>>2]=b;break c}o[e+8>>2]=0;o[e>>2]=0;o[e+4>>2]=0;if((b|0)<=-1){break a}h=e;if(d>>>0<=1073741822){g=b+31&-32;d=f<<6;g=d>>>0>>0?g:d}else{g=2147483647}fb(h,g);d=o[a>>2];o[a>>2]=o[e>>2];o[e>>2]=d;f=o[a+4>>2];o[a+4>>2]=b;o[e+4>>2]=f;f=o[a+8>>2];o[a+8>>2]=o[e+8>>2];o[e+8>>2]=f;if(!d){break c}jl(d)}d=b>>>5|0;f=d<<2;a=o[a>>2];if(p[c|0]){a=ml(a,255,f);b=b&31;if(!b){break b}a=a+(d<<2)|0;o[a>>2]=o[a>>2]|-1>>>32-b;break b}a=ml(a,0,f);b=b&31;if(!b){break b}a=a+(d<<2)|0;o[a>>2]=o[a>>2]&(-1>>>32-b^-1)}R=e+16|0;return}Nk();D()}function ai(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=R-16|0;R=f;g=yk(64);c=yk(12);o[c+8>>2]=o[o[a+4>>2]+80>>2];o[c>>2]=10052;o[c+4>>2]=0;o[f+8>>2]=c;Vd(g,f+8|0);a:{if((b|0)>=0){h=a+8|0;c=o[a+12>>2];i=o[a+8>>2];d=c-i>>2;b:{if((d|0)>(b|0)){break b}e=b+1|0;if(d>>>0<=b>>>0){Sg(h,e-d|0);break b}if(e>>>0>=d>>>0){break b}e=i+(e<<2)|0;if((e|0)!=(c|0)){while(1){c=c+ -4|0;d=o[c>>2];o[c>>2]=0;if(d){l[o[o[d>>2]+4>>2]](d)}if((c|0)!=(e|0)){continue}break}}o[a+12>>2]=e}b=o[h>>2]+(b<<2)|0;a=o[b>>2];o[b>>2]=g;d=1;if(!a){break a}l[o[o[a>>2]+4>>2]](a);break a}l[o[o[g>>2]+4>>2]](g)}a=o[f+8>>2];o[f+8>>2]=0;if(a){l[o[o[a>>2]+4>>2]](a)}R=f+16|0;return d|0}function Lg(a){o[a>>2]=8228;ml(a+4|0,0,80);o[a+96>>2]=0;o[a+100>>2]=0;o[a+92>>2]=-1;o[a+84>>2]=-1;o[a+88>>2]=-1;o[a+104>>2]=0;o[a+108>>2]=0;o[a+112>>2]=0;o[a+116>>2]=0;o[a+120>>2]=0;o[a+124>>2]=0;o[a+128>>2]=0;o[a+132>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+144>>2]=0;o[a+148>>2]=0;o[a+156>>2]=0;o[a+160>>2]=0;o[a+152>>2]=1065353216;o[a+164>>2]=0;o[a+168>>2]=0;o[a+172>>2]=0;o[a+176>>2]=0;o[a+180>>2]=0;o[a+184>>2]=0;o[a+188>>2]=0;o[a+192>>2]=0;o[a+196>>2]=0;o[a+200>>2]=0;o[a+204>>2]=0;o[a+208>>2]=0;o[a+212>>2]=-1;o[a+216>>2]=0;o[a+220>>2]=0;o[a+224>>2]=0;si(a+232|0);si(a+272|0);Rf(a+312|0);si(a+328|0);o[a+376>>2]=0;o[a+368>>2]=0;o[a+372>>2]=0}function Ei(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=R-16|0;R=f;o[a+80>>2]=0;o[a+84>>2]=0;c=a+76|0;d=o[c>>2];o[c>>2]=0;if(d){jl(d)}o[a+68>>2]=0;o[a+72>>2]=0;c=a- -64|0;d=o[c>>2];o[c>>2]=0;if(d){jl(d)}c=o[b+4>>2];d=o[b>>2];e=u((c-d|0)/12|0,3);h=o[a>>2];g=o[a+4>>2]-h>>2;a:{if(e>>>0>g>>>0){Fi(a,e-g|0);d=o[b>>2];c=o[b+4>>2];break a}if(e>>>0>=g>>>0){break a}o[a+4>>2]=h+(e<<2)}if((c|0)!=(d|0)){b=(c-d|0)/12|0;g=b>>>0>1?b:1;h=o[a>>2];b=0;while(1){e=u(b,12);c=e+h|0;e=d+e|0;o[c>>2]=o[e>>2];o[c+4>>2]=o[e+4>>2];o[c+8>>2]=o[e+8>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}o[f+12>>2]=-1;b=0;if(Gi(a,f+12|0)){Hi(a);Ii(a,o[f+12>>2]);b=1}R=f+16|0;return b}function Eh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=(c>>>0)/3|0;Fh(o[a+12>>2],o[(o[o[a+8>>2]+96>>2]+u(d,12)|0)+(c-u(d,3)<<2)>>2]);a:{b:{g=o[a+4>>2];d=o[g+4>>2];f=o[g+8>>2];c:{if((d|0)!=(f|0)){o[d>>2]=c;o[g+4>>2]=d+4;break c}h=o[g>>2];i=d-h|0;d=i>>2;e=d+1|0;if(e>>>0>=1073741824){break b}j=d<<2;f=f-h|0;d=f>>1;e=f>>2>>>0<536870911?d>>>0>>0?e:d:1073741823;d=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}d=yk(e<<2)}f=j+d|0;o[f>>2]=c;c=d+(e<<2)|0;e=f+4|0;if((i|0)>=1){ll(d,h,i)}o[g+8>>2]=c;o[g+4>>2]=e;o[g>>2]=d;if(!h){break c}jl(h)}a=o[a+4>>2];o[o[a+12>>2]+(b<<2)>>2]=o[a+24>>2];o[a+24>>2]=o[a+24>>2]+1;return}Nk();D()}db(8832);D()}function Jf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=R-32|0;R=f;h=(e&1073741823)!=(e|0)?-1:e<<2;h=ml(yk(h),0,h);g=o[b>>2];i=o[b+4>>2];k=o[h+4>>2];o[f+16>>2]=o[h>>2];o[f+20>>2]=k;o[f+8>>2]=g;o[f+12>>2]=i;i=a+8|0;Ef(f+24|0,i,f+16|0,f+8|0);o[c>>2]=o[f+24>>2];o[c+4>>2]=o[f+28>>2];if((e|0)<(d|0)){k=0-e<<2;a=e;while(1){g=a<<2;j=g+b|0;m=o[j>>2];j=o[j+4>>2];g=c+g|0;l=g+k|0;n=o[l+4>>2];o[f+16>>2]=o[l>>2];o[f+20>>2]=n;o[f+8>>2]=m;o[f+12>>2]=j;Ef(f+24|0,i,f+16|0,f+8|0);o[g>>2]=o[f+24>>2];o[g+4>>2]=o[f+28>>2];a=a+e|0;if((a|0)<(d|0)){continue}break}}jl(h);R=f+32|0;return 1}function fg(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{e=o[b+16>>2];f=o[b+12>>2];d=o[b+20>>2];c:{if((f|0)<(d|0)?1:(f|0)<=(d|0)?r[b+8>>2]>e>>>0?0:1:0){break c}f=p[e+o[b>>2]|0];e=e+1|0;if(e>>>0<1){d=d+1|0}o[b+16>>2]=e;o[b+20>>2]=d;d=f+ -1|0;if(d>>>0>17){break c}d:{e:{f:{g:{h:{i:{j:{switch(d-1|0){case 12:case 13:case 14:case 15:break a;case 8:break h;case 7:break i;case 3:break j;case 16:break d;case 11:break e;case 10:break f;case 9:break g;default:break b}}return jg(a,b,c)}return kg(a,b,c)}return lg(a,b,c)}return mg(a,b,c)}return ng(a,b,c)}return og(a,b,c)}g=pg(a,b,c)}return g}return ig(a,b,c)}return pg(a,b,c)}function Dg(a){a=a|0;var b=0,c=0,d=0,e=0;b=o[a+32>>2];d=o[b+16>>2];e=o[b+12>>2];c=o[b+20>>2];if((e|0)>(c|0)?1:(e|0)>=(c|0)?r[b+8>>2]<=d>>>0?0:1:0){e=p[d+o[b>>2]|0];d=d+1|0;if(d>>>0<1){c=c+1|0}o[b+16>>2]=d;o[b+20>>2]=c;b=o[a+48>>2];o[a+48>>2]=0;if(b){l[o[o[b>>2]+4>>2]](b)}a:{b:{if(e>>>0>2){break b}c:{switch(e-1|0){default:c=yk(384);Lg(c);b=o[a+48>>2];o[a+48>>2]=c;if(!b){break a}l[o[o[b>>2]+4>>2]](b);break b;case 0:break b;case 1:break c}}c=yk(440);ih(c);b=o[a+48>>2];o[a+48>>2]=c;if(!b){break a}l[o[o[b>>2]+4>>2]](b)}c=o[a+48>>2];if(c){break a}return 0}a=l[o[o[c>>2]+8>>2]](c,a)|0}else{a=0}return a|0}function kd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{f=c-b|0;g=f>>2;d=o[a+8>>2];e=o[a>>2];b:{if(g>>>0<=d-e>>2>>>0){d=o[a+4>>2]-e|0;f=d>>2;d=g>>>0>f>>>0?b+d|0:c;h=d-b|0;if(h){nl(e,b,h)}if(g>>>0>f>>>0){b=c-d|0;if((b|0)<1){break b}ll(o[a+4>>2],d,b);o[a+4>>2]=b+o[a+4>>2];return}o[a+4>>2]=e+(h>>2<<2);return}if(e){o[a+4>>2]=e;jl(e);o[a+8>>2]=0;o[a>>2]=0;o[a+4>>2]=0;d=0}if(g>>>0>=1073741824){break a}c=d>>1;c=d>>2>>>0<536870911?c>>>0>>0?g:c:1073741823;if(c>>>0>=1073741824){break a}e=c<<2;c=yk(e);o[a>>2]=c;o[a+4>>2]=c;o[a+8>>2]=c+e;if((f|0)<1){break b}i=a,j=ll(c,b,f)+f|0,o[i+4>>2]=j}return}Nk();D()}function Cf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=o[b+12>>2];h=c;e=c;c=o[b+20>>2];f=c;g=o[b+16>>2];d=g+4|0;if(d>>>0<4){c=c+1|0}i=o[b+8>>2];j=d;d=c;a:{if((e|0)<(c|0)?1:(e|0)<=(c|0)?i>>>0>=j>>>0?0:1:0){break a}c=g+o[b>>2]|0;e=p[c|0]|p[c+1|0]<<8|(p[c+2|0]<<16|p[c+3|0]<<24);o[b+16>>2]=j;o[b+20>>2]=d;c=f;d=g+8|0;if(d>>>0<8){c=c+1|0}f=d;d=c;if((h|0)<(c|0)?1:(h|0)<=(c|0)?i>>>0>=f>>>0?0:1:0){break a}o[b+16>>2]=f;o[b+20>>2]=d;if(!(e&1)){break a}c=x(e)^31;if(c+ -1>>>0>28){break a}o[a+8>>2]=c+1;d=-2<>2]=c;o[a+12>>2]=d^-1;o[a+20>>2]=(c|0)/2;k=Sf(a+88|0,b)}return k|0}function Ha(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=R-16|0;R=e;i=o[a+80>>2];f=m[b+24|0];a=o[259];o[e+8>>2]=o[258];o[e+12>>2]=a;a=o[257];o[e>>2]=o[256];o[e+4>>2]=a;a=u(f,i);g=o[c>>2];d=o[c+4>>2]-g>>2;a:{if(a>>>0>d>>>0){Ia(c,a-d|0);break a}if(a>>>0>=d>>>0){break a}o[c+4>>2]=g+(a<<2)}b:{if(!i){a=1;break b}g=(f|0)<1;while(1){a=h;d=b;if(!p[d+84|0]){a=o[o[b+68>>2]+(h<<2)>>2]}if(!Ga(d,a,m[b+24|0],e)){a=0;break b}if(!g){k=o[c>>2];a=0;d=j;while(1){o[k+(d<<2)>>2]=o[(a<<2)+e>>2];d=d+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}j=f+j|0}a=1;h=h+1|0;if((i|0)!=(h|0)){continue}break}}R=e+16|0;return a}function $h(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=o[a+4>>2];f=o[a+8>>2];if((e|0)!=(f|0)){d=o[b+4>>2];o[e>>2]=o[b>>2];o[e+4>>2]=d;o[e+8>>2]=o[b+8>>2];o[a+4>>2]=o[a+4>>2]+12;return}c=e;e=o[a>>2];g=c-e|0;c=(g|0)/12|0;d=c+1|0;a:{if(d>>>0<357913942){h=u(c,12);f=(f-e|0)/12|0;c=f<<1;f=f>>>0<178956970?c>>>0>>0?d:c:357913941;c=0;b:{if(!f){break b}if(f>>>0>=357913942){break a}c=yk(u(f,12))}d=h+c|0;h=o[b+4>>2];o[d>>2]=o[b>>2];o[d+4>>2]=h;o[d+8>>2]=o[b+8>>2];b=d+u((g|0)/-12|0,12)|0;c=c+u(f,12)|0;d=d+12|0;if((g|0)>=1){ll(b,e,g)}o[a+8>>2]=c;o[a+4>>2]=d;o[a>>2]=b;if(e){jl(e)}return}Nk();D()}db(9976);D()}function hd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=o[b+88>>2];if(!(!d|o[d>>2]!=1)){f=o[d+8>>2];c=f;o[a+4>>2]=p[c|0]|p[c+1|0]<<8|(p[c+2|0]<<16|p[c+3|0]<<24);g=a+8|0;h=o[a+8>>2];e=o[a+12>>2]-h>>2;c=m[b+24|0];a:{if(e>>>0>>0){Ia(g,c-e|0);f=o[d+8>>2];c=p[b+24|0];break a}if(e>>>0<=c>>>0){break a}o[a+12>>2]=h+(c<<2)}e=1;b=f;d=p[b+4|0]|p[b+5|0]<<8|(p[b+6|0]<<16|p[b+7|0]<<24);if(c<<24>>24>=1){b=c&255;h=b>>>0>1?b:1;g=o[g>>2];b=0;c=4;while(1){o[g+(b<<2)>>2]=d;c=c+4|0;d=f+c|0;d=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);b=b+1|0;if((h|0)!=(b|0)){continue}break}}o[a+20>>2]=d}return e|0}function Ff(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=o[b+12>>2];h=c;e=c;c=o[b+20>>2];f=c;g=o[b+16>>2];d=g+4|0;if(d>>>0<4){c=c+1|0}i=o[b+8>>2];j=d;d=c;a:{if((e|0)<(c|0)?1:(e|0)<=(c|0)?i>>>0>=j>>>0?0:1:0){break a}c=g+o[b>>2]|0;e=p[c|0]|p[c+1|0]<<8|(p[c+2|0]<<16|p[c+3|0]<<24);o[b+16>>2]=j;o[b+20>>2]=d;c=f;d=g+8|0;if(d>>>0<8){c=c+1|0}f=d;d=c;if((h|0)<(c|0)?1:(h|0)<=(c|0)?i>>>0>=f>>>0?0:1:0){break a}o[b+16>>2]=f;o[b+20>>2]=d;if(!(e&1)){break a}b=x(e)^31;if(b+ -1>>>0>28){break a}k=1;o[a+8>>2]=b+1;c=-2<>2]=b;o[a+12>>2]=c^-1;o[a+20>>2]=(b|0)/2}return k|0}function pd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=o[a+8>>2];f=o[a+4>>2];if(e-f>>2>>>0>=b>>>0){e=f;d=b;while(1){o[e>>2]=o[c>>2];e=e+4|0;d=d+ -1|0;if(d){continue}break}o[a+4>>2]=f+(b<<2);return}g=o[a>>2];j=f-g|0;h=j>>2;d=h+b|0;a:{if(d>>>0<1073741824){e=e-g|0;i=e>>1;d=e>>2>>>0<536870911?i>>>0>>0?d:i:1073741823;f=0;b:{if(!d){break b}if(d>>>0>=1073741824){break a}f=yk(d<<2)}i=f+(d<<2)|0;h=f+(h<<2)|0;e=h;d=b;while(1){o[e>>2]=o[c>>2];e=e+4|0;d=d+ -1|0;if(d){continue}break}b=h+(b<<2)|0;if((j|0)>=1){ll(f,g,j)}o[a+8>>2]=i;o[a+4>>2]=b;o[a>>2]=f;if(g){jl(g)}return}Nk();D()}db(1308);D()}function Dd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=o[a+8>>2];f=o[a+4>>2];if(e-f>>2>>>0>=b>>>0){e=f;d=b;while(1){o[e>>2]=o[c>>2];e=e+4|0;d=d+ -1|0;if(d){continue}break}o[a+4>>2]=f+(b<<2);return}g=o[a>>2];j=f-g|0;h=j>>2;d=h+b|0;a:{if(d>>>0<1073741824){e=e-g|0;i=e>>1;d=e>>2>>>0<536870911?i>>>0>>0?d:i:1073741823;f=0;b:{if(!d){break b}if(d>>>0>=1073741824){break a}f=yk(d<<2)}i=f+(d<<2)|0;h=f+(h<<2)|0;e=h;d=b;while(1){o[e>>2]=o[c>>2];e=e+4|0;d=d+ -1|0;if(d){continue}break}b=h+(b<<2)|0;if((j|0)>=1){ll(f,g,j)}o[a+8>>2]=i;o[a+4>>2]=b;o[a>>2]=f;if(g){jl(g)}return}Nk();D()}db(1520);D()}function Ji(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=o[a+8>>2];e=o[a+4>>2];if(d-e>>2>>>0>=b>>>0){d=e;c=b;while(1){o[d>>2]=o[2631];d=d+4|0;c=c+ -1|0;if(c){continue}break}o[a+4>>2]=e+(b<<2);return}f=o[a>>2];i=e-f|0;g=i>>2;c=g+b|0;a:{if(c>>>0<1073741824){d=d-f|0;h=d>>1;c=d>>2>>>0<536870911?h>>>0>>0?c:h:1073741823;e=0;b:{if(!c){break b}if(c>>>0>=1073741824){break a}e=yk(c<<2)}h=e+(c<<2)|0;g=e+(g<<2)|0;d=g;c=b;while(1){o[d>>2]=o[2631];d=d+4|0;c=c+ -1|0;if(c){continue}break}b=g+(b<<2)|0;if((i|0)>=1){ll(e,f,i)}o[a+8>>2]=h;o[a+4>>2]=b;o[a>>2]=e;if(f){jl(f)}return}Nk();D()}db(10528);D()}function tf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=v(0),j=0;d=R-32|0;R=d;f=m[o[a+8>>2]+24|0];c=o[a+16>>2];if(o[c+80>>2]){g=o[o[c>>2]>>2]+o[c+48>>2]|0}o[d+8>>2]=-1;o[d+12>>2]=-1;o[d>>2]=-1;o[d+4>>2]=-1;a:{c=o[a+24>>2];if(c+ -2>>>0>28){break a}o[d>>2]=c;c=-1<>2]=e;o[d+4>>2]=c^-1;o[d+12>>2]=(e|0)/2;if(!b){e=1;break a}h=f<<2;c=0;f=0;while(1){i=v(v(1)/v(e|0));e=c<<2;uf(v(i*v(o[e+g>>2])),v(i*v(o[(e|4)+g>>2])),d+20|0);ll(o[o[o[a+8>>2]+64>>2]>>2]+f|0,d+20|0,h);e=1;j=j+1|0;if((j|0)==(b|0)){break a}c=c+2|0;f=f+h|0;e=o[d+8>>2];continue}}R=d+32|0;return e|0}function qi(a,b,c,d){var e=0,f=0,g=0;a:{if(!b){b=c;d=b>>>0<0?d+1|0:d;if((d|0)<0?1:(d|0)<=0?b>>>0>=0?0:1:0){return 0}d=o[a>>2];c=o[a+4>>2]-d|0;if(c>>>0>>0){Ka(a,b-c|0);break a}if(c>>>0<=b>>>0){break a}o[a+4>>2]=b+d;break a}if((d|0)<0?1:(d|0)<=0?c>>>0>=0?0:1:0){return 0}f=c;if(c>>>0<0){d=d+1|0}g=o[a>>2];e=o[a+4>>2]-g|0;b:{if((d|0)<0?1:(d|0)<=0?f>>>0>e>>>0?0:1:0){break b}d=f;if(e>>>0>>0){Ka(a,d-e|0);break b}if(e>>>0<=d>>>0){break b}o[a+4>>2]=d+g}if(!c){break a}nl(o[a>>2],b,c)}b=a+24|0;c=b;d=b;a=o[b+4>>2];b=o[b>>2]+1|0;if(b>>>0<1){a=a+1|0}o[d>>2]=b;o[c+4>>2]=a;return 1}function vf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=R-32|0;R=e;a:{if((d|0)==3){d=o[b+4>>2];b=o[b+12>>2];o[e+24>>2]=-1;o[e+28>>2]=-1;o[e+16>>2]=-1;o[e+20>>2]=-1;if((c|0)==-2){o[e+8>>2]=0;o[a>>2]=0;break a}f=o[o[o[d+4>>2]+8>>2]+(b<<2)>>2];if((l[o[o[d>>2]+8>>2]](d)|0)==1){g=b;b=q[d+36>>1];wf(e+8|0,d,c,g,e+16|0,(b<<24|b<<8&16711680)>>>16|0);b=o[e+8>>2];if(b){o[a>>2]=b;break a}o[e+8>>2]=0}b=yk(24);o[b+4>>2]=f;c=o[e+20>>2];o[b+8>>2]=o[e+16>>2];o[b+12>>2]=c;c=o[e+28>>2];o[b+16>>2]=o[e+24>>2];o[b+20>>2]=c;o[b>>2]=7536;o[e+8>>2]=b;o[a>>2]=b;break a}o[a>>2]=0}R=e+32|0}function Ti(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=o[a+8>>2];e=o[a+4>>2];if(d-e>>2>>>0>=b>>>0){d=e;c=b;while(1){o[d>>2]=1;d=d+4|0;c=c+ -1|0;if(c){continue}break}o[a+4>>2]=e+(b<<2);return}f=o[a>>2];i=e-f|0;g=i>>2;c=g+b|0;a:{if(c>>>0<1073741824){d=d-f|0;h=d>>1;c=d>>2>>>0<536870911?h>>>0>>0?c:h:1073741823;e=0;b:{if(!c){break b}if(c>>>0>=1073741824){break a}e=yk(c<<2)}h=e+(c<<2)|0;g=e+(g<<2)|0;d=g;c=b;while(1){o[d>>2]=1;d=d+4|0;c=c+ -1|0;if(c){continue}break}b=g+(b<<2)|0;if((i|0)>=1){ll(e,f,i)}o[a+8>>2]=h;o[a+4>>2]=b;o[a>>2]=e;if(f){jl(f)}return}Nk();D()}db(10648);D()}function cg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+4|0;a:{a=o[a+4>>2];if(a){e=p[c+11|0];d=e<<24>>24<0;i=d?o[c>>2]:c;e=d?o[c+4>>2]:e;while(1){c=p[a+27|0];d=c<<24>>24<0;c=d?o[a+20>>2]:c;j=c>>>0>>0;b:{c:{d:{e:{f:{h=j?c:e;g:{if(h){g=a+16|0;d=d?o[g>>2]:g;g=Vj(i,d,h);if(!g){if(e>>>0>>0){break g}break f}if((g|0)>-1){break f}break g}if(e>>>0>=c>>>0){break e}}c=o[a>>2];if(c){break b}o[b>>2]=a;return a}c=Vj(d,i,h);if(c){break d}}if(j){break c}break a}if((c|0)>-1){break a}}f=a+4|0;c=o[a+4>>2];if(!c){break a}a=f}f=a;a=c;continue}}o[b>>2]=f;return f}o[b>>2]=a;return f}function vd(a,b){var c=0;c=o[b+4>>2];o[a>>2]=o[b>>2];o[a+4>>2]=c;c=o[b+60>>2];o[a+56>>2]=o[b+56>>2];o[a+60>>2]=c;c=o[b+52>>2];o[a+48>>2]=o[b+48>>2];o[a+52>>2]=c;c=o[b+44>>2];o[a+40>>2]=o[b+40>>2];o[a+44>>2]=c;c=o[b+36>>2];o[a+32>>2]=o[b+32>>2];o[a+36>>2]=c;c=o[b+28>>2];o[a+24>>2]=o[b+24>>2];o[a+28>>2]=c;c=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=c;c=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=c;o[a+88>>2]=0;o[a+64>>2]=0;o[a+68>>2]=0;o[a+72>>2]=0;o[a+76>>2]=0;m[a+77|0]=0;m[a+78|0]=0;m[a+79|0]=0;m[a+80|0]=0;m[a+81|0]=0;m[a+82|0]=0;m[a+83|0]=0;m[a+84|0]=0;return a}function Ai(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;a=o[a+4>>2];a:{b:{if(!a){break b}d=p[b+11|0];c=d<<24>>24<0;i=c?o[b>>2]:b;e=c?o[b+4>>2]:d;c=g;while(1){b=p[a+27|0];j=b<<24>>24<0;h=j?o[a+20>>2]:b;f=e>>>0>>0;d=f?e:h;c:{if(d){b=a+16|0;b=Vj(j?o[b>>2]:b,i,d);if(b){break c}}b=h>>>0>>0?-1:f}c=(b|0)<0?c:a;a=o[(b>>>29&4)+a>>2];if(a){continue}break}if((c|0)==(g|0)){break b}a=p[c+27|0];f=a<<24>>24<0;d:{d=f?o[c+20>>2]:a;b=d>>>0>>0?d:e;if(b){a=c+16|0;a=Vj(i,f?o[a>>2]:a,b);if(a){break d}}if(e>>>0>>0){break b}break a}if((a|0)>-1){break a}}c=g}return c}function ij(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=R-16|0;R=g;j=a;h=cg(b,g+12|0,c);c=o[h>>2];if(c){b=0}else{c=yk(40);e=d+8|0;o[c+24>>2]=o[e>>2];f=o[d+4>>2];o[c+16>>2]=o[d>>2];o[c+20>>2]=f;o[d>>2]=0;o[d+4>>2]=0;o[e>>2]=0;o[c+36>>2]=0;o[c+28>>2]=0;o[c+32>>2]=0;f=o[d+16>>2];e=o[d+12>>2];i=f-e|0;if(i){e=c+28|0;Ka(e,i);f=o[d+16>>2];k=o[e>>2];e=o[d+12>>2]}ll(k,e,f-e|0);o[c+8>>2]=o[g+12>>2];o[c>>2]=0;o[c+4>>2]=0;o[h>>2]=c;e=o[o[b>>2]>>2];d=c;a:{if(!e){break a}o[b>>2]=e;d=o[h>>2]}ag(o[b+4>>2],d);o[b+8>>2]=o[b+8>>2]+1;b=1}m[j+4|0]=b;o[a>>2]=c;R=g+16|0}function xa(a,b){var c=0,d=0;c=R-96|0;R=c;ml(c+16|0,0,76);o[c+92>>2]=-1;o[c+8>>2]=0;o[c>>2]=0;o[c+4>>2]=0;a:{if(ya(c+16|0,a,c)){a=o[b>>2];if(a){o[b+4>>2]=a;jl(a);o[b+8>>2]=0;o[b>>2]=0;o[b+4>>2]=0}o[b>>2]=o[c>>2];o[b+4>>2]=o[c+4>>2];o[b+8>>2]=o[c+8>>2];o[c+8>>2]=0;o[c>>2]=0;o[c+4>>2]=0;d=o[c+84>>2];break a}a=o[c>>2];if(!a){break a}o[c+4>>2]=a;jl(a)}a=o[c+72>>2];if(a){jl(a)}a=o[c+48>>2];if(a){o[c+52>>2]=a;jl(a)}a=o[c+36>>2];if(a){o[c+40>>2]=a;jl(a)}a=o[c+24>>2];if(a){o[c+28>>2]=a;jl(a)}a=o[c+20>>2];o[c+20>>2]=0;if(a){za(c+16|4,a)}R=c+96|0;return d}function Fj(a){var b=0,c=0,d=0,e=0;b=R-208|0;R=b;o[b+204>>2]=0;ml(b+160|0,0,40);o[b+200>>2]=o[b+204>>2];a:{if((Gj(0,b+200|0,b+80|0,b+160|0)|0)<0){break a}d=o[a+76>>2]>=0?1:d;c=o[a>>2];if(m[a+74|0]<=0){o[a>>2]=c&-33}e=c&32;b:{if(o[a+48>>2]){Gj(a,b+200|0,b+80|0,b+160|0);break b}o[a+48>>2]=80;o[a+16>>2]=b+80;o[a+28>>2]=b;o[a+20>>2]=b;c=o[a+44>>2];o[a+44>>2]=b;Gj(a,b+200|0,b+80|0,b+160|0);if(!c){break b}l[o[a+36>>2]](a,0,0)|0;o[a+48>>2]=0;o[a+44>>2]=c;o[a+28>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0}o[a>>2]=e|o[a>>2];if(!d){break a}}R=b+208|0}function dj(a,b,c){var d=0,e=0,f=0;e=R-16|0;R=e;a:{b:{if(!c){break b}o[a>>2]=b;o[e+12>>2]=0;d=0;if(!bj(1,e+12|0,b)){break a}c:{f=o[e+12>>2];if(f){b=0;while(1){if(!bj(1,e+8|0,o[a>>2])){break b}d=yk(28);o[d+4>>2]=0;o[d+8>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d>>2]=d+4;o[d+12>>2]=d+16;o[d+24>>2]=o[e+8>>2];if(!aj(a,d)){break c}o[e>>2]=d;fj(c,e);d=o[e>>2];o[e>>2]=0;if(d){Kc(d+12|0,o[d+16>>2]);Lc(d,o[d+4>>2]);jl(d)}b=b+1|0;if((f|0)!=(b|0)){continue}break}}d=aj(a,c);break a}Kc(d+12|0,o[d+16>>2]);Lc(d,o[d+4>>2]);jl(d)}d=0}R=e+16|0;return d}function ua(a,b){var c=0,d=0,e=0,f=0;c=R-32|0;R=c;o[c+24>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;d=rl(b);if(d>>>0<4294967280){a:{b:{if(d>>>0>=11){f=d+16&-16;e=yk(f);o[c+24>>2]=f|-2147483648;o[c+16>>2]=e;o[c+20>>2]=d;break b}m[c+27|0]=d;e=c+16|0;if(!d){break a}}ll(e,b,d)}m[d+e|0]=0;o[c+8>>2]=0;o[c>>2]=0;o[c+4>>2]=0;m[c+11|0]=4;m[c+4|0]=0;o[c>>2]=1701667182;d=o[a+4>>2];b=-1;c:{if(!d){break c}d=ej(d,c,c+16|0);b=-1;if(!d){break c}b=uj(a,o[d+24>>2])}if(m[c+11|0]<=-1){jl(o[c>>2])}if(m[c+27|0]<=-1){jl(o[c+16>>2])}R=c+32|0;return b}Ak();D()}function rg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{d=o[a+8>>2];c=o[a+4>>2];c:{if(d-c>>3>>>0>=b>>>0){while(1){o[c>>2]=0;o[c+4>>2]=0;c=o[a+4>>2]+8|0;o[a+4>>2]=c;b=b+ -1|0;if(b){continue}break c}}f=o[a>>2];h=c-f|0;g=h>>3;e=g+b|0;if(e>>>0>=536870912){break b}c=0;g=g<<3;d=d-f|0;i=d>>2;d=d>>3>>>0<268435455?i>>>0>>0?e:i:536870911;if(d){if(d>>>0>=536870912){break a}c=yk(d<<3)}ml(c+g|0,0,b<<3);b=(e<<3)+c|0;e=(d<<3)+c|0;if((h|0)>=1){ll(c,f,h)}o[a+8>>2]=e;o[a+4>>2]=b;o[a>>2]=c;if(!f){break c}jl(f)}return}Nk();D()}db(7946);D()}function re(a,b,c,d,e,f){var g=0,h=0,i=0;f=R-32|0;R=f;h=o[o[o[b+4>>2]+8>>2]+(d<<2)>>2];a:{b:{if((l[o[o[b>>2]+8>>2]](b)|0)!=1|c+ -1>>>0>5){break b}i=l[o[o[b>>2]+36>>2]](b)|0;g=l[o[o[b>>2]+44>>2]](b,d)|0;if(!(g?i:0)){o[a>>2]=0;break a}d=l[o[o[b>>2]+40>>2]](b,d)|0;if(d){b=o[b+44>>2];o[f+12>>2]=d;o[f+8>>2]=b;o[f+20>>2]=g;o[f+16>>2]=g+12;se(a,c,h,e,f+8|0);if(o[a>>2]){break a}o[a>>2]=0;break b}b=o[b+44>>2];o[f+12>>2]=i;o[f+8>>2]=b;o[f+20>>2]=g;o[f+16>>2]=g+12;te(a,c,h,e,f+8|0);if(o[a>>2]){break a}o[a>>2]=0}o[a>>2]=0}R=f+32|0}function Wf(a,b){var c=0,d=0,e=0;c=R-80|0;R=c;d=o[b+36>>2];o[c+72>>2]=o[b+32>>2];o[c+76>>2]=d;e=o[b+28>>2];d=c- -64|0;o[d>>2]=o[b+24>>2];o[d+4>>2]=e;d=o[b+20>>2];o[c+56>>2]=o[b+16>>2];o[c+60>>2]=d;d=o[b+12>>2];o[c+48>>2]=o[b+8>>2];o[c+52>>2]=d;d=o[b+4>>2];o[c+40>>2]=o[b>>2];o[c+44>>2]=d;gi(c+8|0,c+40|0,c+24|0);b=o[c+8>>2];a:{if(b){o[a>>2]=b;Bk(a+4|0,c+8|4);if(m[c+23|0]>-1){break a}jl(o[c+12>>2]);break a}if(m[c+23|0]<=-1){jl(o[c+12>>2])}b=p[c+31|0];o[a>>2]=0;o[a+4>>2]=0;o[a+16>>2]=b;o[a+8>>2]=0;o[a+12>>2]=0}R=c+80|0}function _k(a){var b=0,c=0,d=0,e=0;b=R+ -64|0;R=b;d=o[a>>2];c=o[d+ -4>>2];d=o[d+ -8>>2];o[b+20>>2]=0;o[b+16>>2]=12680;o[b+12>>2]=a;o[b+8>>2]=12728;ml(b+24|0,0,39);a=a+d|0;a:{if(Yk(c,12728,0)){o[b+56>>2]=1;l[o[o[c>>2]+20>>2]](c,b+8|0,a,a,1,0);e=o[b+32>>2]==1?a:0;break a}l[o[o[c>>2]+24>>2]](c,b+8|0,a,1,0);a=o[b+44>>2];if(a>>>0>1){break a}if(a-1){e=o[b+48>>2]==1?o[b+36>>2]==1?o[b+40>>2]==1?o[b+28>>2]:0:0:0;break a}if(o[b+32>>2]!=1){if(o[b+48>>2]|o[b+36>>2]!=1|o[b+40>>2]!=1){break a}}e=o[b+24>>2]}R=b- -64|0;return e}function zj(a,b){var c=0,d=0,e=0,f=0;a:{if((b|0)<0){break a}c=o[a+28>>2];e=o[a+24>>2];while(1){d=e;if((c|0)==(d|0)){break a}e=d+4|0;if(o[o[d>>2]+24>>2]!=(b|0)){continue}break}b:{if((c|0)!=(e|0)){while(1){b=o[e>>2];o[e>>2]=0;f=o[d>>2];o[d>>2]=b;if(f){Kc(f+12|0,o[f+16>>2]);Lc(f,o[f+4>>2]);jl(f)}d=d+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}c=o[a+28>>2];if((c|0)==(d|0)){break b}}while(1){c=c+ -4|0;b=o[c>>2];o[c>>2]=0;if(b){Kc(b+12|0,o[b+16>>2]);Lc(b,o[b+4>>2]);jl(b)}if((d|0)!=(c|0)){continue}break}}o[a+28>>2]=d}}function zi(a,b){var c=0,d=0,e=0,f=0;d=R-16|0;R=d;Lk(d);e=cg(a,d+12|0,b);c=o[e>>2];if(!c){c=yk(40);Bk(c+16|0,b);o[c+36>>2]=0;o[c+28>>2]=0;o[c+32>>2]=0;o[c+8>>2]=o[d+12>>2];o[c>>2]=0;o[c+4>>2]=0;o[e>>2]=c;b=o[o[a>>2]>>2];f=c;a:{if(!b){break a}o[a>>2]=b;f=o[e>>2]}b=f;ag(o[a+4>>2],b);o[a+8>>2]=o[a+8>>2]+1}a=c+28|0;b:{if(m[c+39|0]>=0){m[a+11|0]=0;m[a|0]=0;break b}m[o[c+28>>2]]=0;o[c+32>>2]=0;if(m[c+39|0]>-1){break b}jl(o[c+28>>2]);o[c+36>>2]=0}b=o[d+4>>2];o[a>>2]=o[d>>2];o[a+4>>2]=b;o[a+8>>2]=o[d+8>>2];R=d+16|0}function Yd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=o[a+60>>2];a:{if(!c){break a}o[c+4>>2]=a+48;if(!l[o[o[c>>2]+12>>2]](c)){break a}b:{d=l[o[o[a>>2]+24>>2]](a)|0;if((d|0)<1){break b}c=0;while(1){c:{f=o[(l[o[o[a>>2]+28>>2]](a)|0)+4>>2];g=l[o[o[a>>2]+20>>2]](a,c)|0;e=o[a+60>>2];if(!l[o[o[e>>2]+8>>2]](e,o[o[f+8>>2]+(g<<2)>>2])){break c}c=c+1|0;if((d|0)!=(c|0)){continue}break b}break}return 0}if(!l[o[o[a>>2]+36>>2]](a,b)){break a}if(!l[o[o[a>>2]+40>>2]](a,b)){break a}h=l[o[o[a>>2]+44>>2]](a)|0}return h|0}function el(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Yk(a,o[b+8>>2],e)){dl(b,c,d);return}a:{if(Yk(a,o[b>>2],e)){if(!(o[b+20>>2]!=(c|0)?o[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}o[b+32>>2]=1;return}o[b+32>>2]=d;b:{if(o[b+44>>2]==4){break b}n[b+52>>1]=0;a=o[a+8>>2];l[o[o[a>>2]+20>>2]](a,b,c,c,1,e);if(p[b+53|0]){o[b+44>>2]=3;if(!p[b+52|0]){break b}break a}o[b+44>>2]=4}o[b+20>>2]=c;o[b+40>>2]=o[b+40>>2]+1;if(o[b+36>>2]!=1|o[b+24>>2]!=2){break a}m[b+54|0]=1;return}a=o[a+8>>2];l[o[o[a>>2]+24>>2]](a,b,c,d,e)}}function Ng(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=o[a+216>>2];if((c|0)!=o[a+220>>2]){while(1){a:{c=o[u(e,144)+c>>2];if((c|0)<0){break a}f=o[a+4>>2];d=o[f+8>>2];if((c|0)>=o[f+12>>2]-d>>2){break a}c=o[d+(c<<2)>>2];if((l[o[o[c>>2]+24>>2]](c)|0)<1){break a}d=0;while(1){if((l[o[o[c>>2]+20>>2]](c,d)|0)!=(b|0)){d=d+1|0;if((d|0)<(l[o[o[c>>2]+24>>2]](c)|0)){continue}break a}break}a=o[a+216>>2]+u(e,144)|0;return(p[a+100|0]?a+4|0:0)|0}e=e+1|0;c=o[a+216>>2];if(e>>>0<(o[a+220>>2]-c|0)/144>>>0){continue}break}}return 0}function Mi(a,b,c){var d=0,e=0,f=0;a:{b:{if((b|c)<0|b>>>0>1431655765){break b}b=u(b,3);Ni(a,b,10520);Ni(a+12|0,b,10524);b=o[a+24>>2];c:{if(o[a+32>>2]-b>>2>>>0>=c>>>0){break c}if(c>>>0>=1073741824){break a}d=o[a+28>>2];e=c<<2;c=yk(e);e=c+e|0;d=d-b|0;f=d+c|0;if((d|0)>=1){ll(c,b,d)}o[a+32>>2]=e;o[a+28>>2]=f;o[a+24>>2]=c;if(!b){break c}jl(b)}o[a+80>>2]=0;o[a+84>>2]=0;c=a+76|0;b=o[c>>2];o[c>>2]=0;if(b){jl(b)}o[a+68>>2]=0;o[a+72>>2]=0;b=a- -64|0;a=o[b>>2];o[b>>2]=0;d=1;if(!a){break b}jl(a)}return d}db(10528);D()}function Yj(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+ -64|0;b=c&31;if(32<=(c&63)>>>0){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}h=e;i=d;j=64-f|0;g=j&31;if(32<=(j&63)>>>0){h=i<>>32-g|h<>>0){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if(32<=(f&63)>>>0){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}o[a>>2]=b;o[a+4>>2]=c;o[a+8>>2]=d;o[a+12>>2]=e}function la(a,b,c){var d=0,e=0,f=0,g=0;d=R-32|0;R=d;o[d+24>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;e=rl(b);if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){g=e+16&-16;f=yk(g);o[d+24>>2]=g|-2147483648;o[d+16>>2]=f;o[d+20>>2]=e;break b}m[d+27|0]=e;f=d+16|0;if(!e){break a}}ll(f,b,e)}m[e+f|0]=0;o[d+8>>2]=0;o[d>>2]=0;o[d+4>>2]=0;kj(a,d+16|0,d);a=o[c>>2];if(a){o[c+4>>2]=a;jl(a);o[c+8>>2]=0;o[c>>2]=0;o[c+4>>2]=0}o[c>>2]=o[d>>2];o[c+4>>2]=o[d+4>>2];o[c+8>>2]=o[d+8>>2];if(m[d+27|0]<=-1){jl(o[d+16>>2])}R=d+32|0;return}Ak();D()}function fb(a,b){var c=0,d=0;c=R-32|0;R=c;a:{b:{if(o[a+8>>2]<<5>>>0>=b>>>0){break b}o[c+24>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;if((b|0)<=-1){break a}b=(b+ -1>>>5|0)+1|0;d=yk(b<<2);o[c+24>>2]=b;o[c+20>>2]=0;o[c+16>>2]=d;b=o[a>>2];o[c+12>>2]=0;o[c+8>>2]=b;d=o[a+4>>2];o[c+4>>2]=d&31;o[c>>2]=b+(d>>>3&536870908);gb(c+16|0,c+8|0,c);b=o[a>>2];o[a>>2]=o[c+16>>2];o[c+16>>2]=b;d=o[a+4>>2];o[a+4>>2]=o[c+20>>2];o[c+20>>2]=d;d=o[a+8>>2];o[a+8>>2]=o[c+24>>2];o[c+24>>2]=d;if(!b){break b}jl(b)}R=c+32|0;return}Nk();D()}function Og(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=o[a+216>>2];if((c|0)!=o[a+220>>2]){while(1){a:{c=o[u(e,144)+c>>2];if((c|0)<0){break a}f=o[a+4>>2];d=o[f+8>>2];if((c|0)>=o[f+12>>2]-d>>2){break a}c=o[d+(c<<2)>>2];if((l[o[o[c>>2]+24>>2]](c)|0)<1){break a}d=0;while(1){if((l[o[o[c>>2]+20>>2]](c,d)|0)!=(b|0)){d=d+1|0;if((d|0)<(l[o[o[c>>2]+24>>2]](c)|0)){continue}break a}break}return(o[a+216>>2]+u(e,144)|0)+104|0}e=e+1|0;c=o[a+216>>2];if(e>>>0<(o[a+220>>2]-c|0)/144>>>0){continue}break}}return a+184|0}function Sd(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,k=0,l=0,m=0,n=0;d=o[b>>2];e=o[b+4>>2];b=o[o[a+8>>2]+40>>2];f=b;g=yk((b|0)>-1?b:-1);d=e-d|0;if((d|0)>=1){d=d>>2;m=(d|0)>1?d:1;while(1){i=o[c+12>>2];d=n+o[c+20>>2]|0;j=o[c+16>>2];h=b+j|0;if(h>>>0>>0){d=d+1|0}e=d;if((i|0)<(d|0)?1:(i|0)<=(d|0)?r[c+8>>2]>=h>>>0?0:1:0){jl(g);return 0}d=ll(g,j+o[c>>2]|0,f);o[c+16>>2]=h;o[c+20>>2]=e;ll(o[o[o[a+8>>2]+64>>2]>>2]+k|0,d,f);k=f+k|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}}jl(g);return 1}function Xj(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){d=b;e=f+ -64|0;b=e&31;if(32<=(e&63)>>>0){e=d<>>32-b|c<>>0){h=g<>>32-d|e<>>0){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<>>e}d=j|d;e=f|h;f=b;b=i&31;if(32<=(i&63)>>>0){h=f<>>32-b|c<>2]=b;o[a+4>>2]=c;o[a+8>>2]=d;o[a+12>>2]=e}function nj(a,b,c){var d=0,e=0,f=0,g=0;d=R-48|0;R=d;f=Ai(a,b);if((f|0)!=(a+4|0)){hj(a,f)}f=0;o[d+8>>2]=0;o[d>>2]=0;o[d+4>>2]=0;g=o[c>>2];e=o[c+4>>2]-g|0;if(e){Ka(d,e);g=o[c>>2];c=o[d>>2]}else{c=0}ll(c,g,e);g=Bk(d+16|0,b);o[d+36>>2]=0;o[d+28>>2]=0;o[d+32>>2]=0;b=o[d+4>>2];c=o[d>>2];e=b-c|0;if(e){Ka(d+28|0,e);c=o[d>>2];f=o[d+28>>2];b=o[d+4>>2]}ll(f,c,b-c|0);ij(d+40|0,a,g,d+16|0);a=o[d+28>>2];if(a){o[d+32>>2]=a;jl(a)}if(m[d+27|0]<=-1){jl(o[d+16>>2])}a=o[d>>2];if(a){o[d+4>>2]=a;jl(a)}R=d+48|0}function Qd(a){var b=0,c=0,d=0,e=0,f=0;b=o[a+8>>2];a:{if(p[b+84|0]){break a}c=o[a+16>>2];if(!c|!p[c+84|0]){break a}d=o[b+72>>2];e=o[b+68>>2];m[c+84|0]=0;d=d-e>>2;f=o[c+68>>2];e=o[c+72>>2]-f>>2;b:{if(d>>>0>e>>>0){pd(c+68|0,d-e|0,1680);b=o[a+8>>2];break b}if(d>>>0>=e>>>0){break b}o[c+72>>2]=f+(d<<2)}if(p[b+84|0]){break a}c=o[b+68>>2];b=o[b+72>>2]-c|0;if(!b){break a}d=b>>2;e=o[o[a+16>>2]+68>>2];b=0;while(1){f=b<<2;o[f+e>>2]=o[c+f>>2];b=b+1|0;if(b>>>0>>0){continue}break}}return o[a+16>>2]}function Fa(a,b,c){var d=0,e=0,f=0,g=0;d=R-32|0;R=d;e=m[a+24|0];f=o[259];o[d+24>>2]=o[258];o[d+28>>2]=f;f=o[257];o[d+16>>2]=o[256];o[d+20>>2]=f;a:{if(Ga(a,b,e,d+16|0)){a=0;o[d+8>>2]=0;o[d>>2]=0;o[d+4>>2]=0;b=0;if(e){if((e|0)<=-1){break a}b=e<<2;g=yk(b);o[d>>2]=g;a=(e<<2)+g|0;o[d+8>>2]=a;ll(g,d+16|0,b);o[d+4>>2]=a;b=a}e=c;f=o[c>>2];if(f){o[c+4>>2]=f;jl(f);o[c+8>>2]=0;o[c>>2]=0;o[c+4>>2]=0;b=o[d+4>>2];g=o[d>>2];a=o[d+8>>2]}o[e+8>>2]=a;o[c+4>>2]=b;o[c>>2]=g;g=1}R=d+32|0;return g}Nk();D()}function $g(a){var b=0,c=0,d=0,e=0;c=1;d=o[a+140>>2];a:{if((d|0)<1){break a}b=d<<4;c=yk((d|0)!=(d&268435455)?-1:b|4);o[c>>2]=d;c=c+4|0;d=c+b|0;b=c;while(1){b=Rf(b)+16|0;if((d|0)!=(b|0)){continue}break}e=o[a+136>>2];o[a+136>>2]=c;if(e){d=e+ -4|0;c=o[d>>2];if(c){b=e+(c<<4)|0;while(1){b=b+ -16|0;if((e|0)!=(b|0)){continue}break}}jl(d)}c=1;if(o[a+140>>2]<1){break a}c=0;b=0;while(1){if(!Sf(o[a+136>>2]+(b<<4)|0,a)){break a}b=b+1|0;if((b|0)>2]){continue}break}c=1}return c}function Qi(a){a=a|0;var b=0,c=0,d=0,e=0;o[a>>2]=11e3;b=o[a+68>>2];if(b){o[a+72>>2]=b;jl(b)}b=o[a+56>>2];if(b){o[a+60>>2]=b;jl(b)}b=o[a+44>>2];if(b){o[a+48>>2]=b;jl(b)}b=o[a+32>>2];if(b){o[a+36>>2]=b;jl(b)}b=o[a+20>>2];if(b){o[a+24>>2]=b;jl(b)}d=o[a+8>>2];if(d){b=d;c=o[a+12>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c+ -4|0;b=o[c>>2];o[c>>2]=0;if(b){Kb(b)}if((c|0)!=(d|0)){continue}break}e=o[a+8>>2]}b=e;o[a+12>>2]=d;jl(b)}b=o[a+4>>2];o[a+4>>2]=0;if(b){ii(b)}return a|0}function Fi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=o[a+8>>2];d=o[a+4>>2];if(e-d>>2>>>0>=b>>>0){c=a;a=b<<2;j=c,k=ml(d,0,a)+a|0,o[j+4>>2]=k;return}f=o[a>>2];h=d-f|0;g=h>>2;c=g+b|0;a:{if(c>>>0<1073741824){d=0;g=g<<2;e=e-f|0;i=e>>1;c=e>>2>>>0<536870911?i>>>0>>0?c:i:1073741823;if(c){if(c>>>0>=1073741824){break a}d=yk(c<<2)}b=b<<2;b=ml(d+g|0,0,b)+b|0;c=(c<<2)+d|0;if((h|0)>=1){ll(d,f,h)}o[a+8>>2]=c;o[a+4>>2]=b;o[a>>2]=d;if(f){jl(f)}return}Nk();D()}db(10528);D()}function ei(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=o[a+8>>2];d=o[a+4>>2];if(e-d>>2>>>0>=b>>>0){c=a;a=b<<2;j=c,k=ml(d,0,a)+a|0,o[j+4>>2]=k;return}f=o[a>>2];h=d-f|0;g=h>>2;c=g+b|0;a:{if(c>>>0<1073741824){d=0;g=g<<2;e=e-f|0;i=e>>1;c=e>>2>>>0<536870911?i>>>0>>0?c:i:1073741823;if(c){if(c>>>0>=1073741824){break a}d=yk(c<<2)}b=b<<2;b=ml(d+g|0,0,b)+b|0;c=(c<<2)+d|0;if((h|0)>=1){ll(d,f,h)}o[a+8>>2]=c;o[a+4>>2]=b;o[a>>2]=d;if(f){jl(f)}return}Nk();D()}db(9976);D()}function Ia(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=o[a+8>>2];d=o[a+4>>2];if(e-d>>2>>>0>=b>>>0){c=a;a=b<<2;j=c,k=ml(d,0,a)+a|0,o[j+4>>2]=k;return}f=o[a>>2];h=d-f|0;g=h>>2;c=g+b|0;a:{if(c>>>0<1073741824){d=0;g=g<<2;e=e-f|0;i=e>>1;c=e>>2>>>0<536870911?i>>>0>>0?c:i:1073741823;if(c){if(c>>>0>=1073741824){break a}d=yk(c<<2)}b=b<<2;b=ml(d+g|0,0,b)+b|0;c=(c<<2)+d|0;if((h|0)>=1){ll(d,f,h)}o[a+8>>2]=c;o[a+4>>2]=b;o[a>>2]=d;if(f){jl(f)}return}Nk();D()}db(1040);D()}function Ba(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=o[a>>2];a=o[e+4>>2];d=o[e+8>>2];if(a>>>0>>0){o[a>>2]=o[b>>2];o[e+4>>2]=a+4;return}f=o[e>>2];g=a-f|0;a=g>>2;c=a+1|0;a:{if(c>>>0<1073741824){h=a<<2;d=d-f|0;a=d>>1;c=d>>2>>>0<536870911?a>>>0>>0?c:a:1073741823;a=0;b:{if(!c){break b}if(c>>>0>=1073741824){break a}a=yk(c<<2)}d=h+a|0;o[d>>2]=o[b>>2];b=a+(c<<2)|0;c=d+4|0;if((g|0)>=1){ll(a,f,g)}o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=a;if(f){jl(f)}return}Nk();D()}db(1040);D()}function ja(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a=o[a+4>>2];if(a){c=p[b+11|0];d=c<<24>>24<0;g=d?o[b>>2]:b;b=d?o[b+4>>2]:c;while(1){c=p[a+27|0];d=c<<24>>24<0;c=d?o[a+20>>2]:c;h=c>>>0>>0;a:{b:{f=h?c:b;c:{if(f){e=a+16|0;d=d?o[e>>2]:e;e=Vj(g,d,f);d:{if(!e){if(b>>>0>=c>>>0){break d}break a}if((e|0)<=-1){break a}}c=Vj(d,g,f);if(!c){break c}if((c|0)<=-1){break b}return 1}if(b>>>0>>0){break a}}if(h){break b}return 1}a=a+4|0}a=o[a>>2];if(a){continue}break}}return 0}function Li(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=o[a+4>>2];e=o[a+8>>2];if((c|0)!=(e|0)){o[c>>2]=o[b>>2];o[a+4>>2]=c+4;return}f=o[a>>2];g=c-f|0;c=g>>2;d=c+1|0;a:{if(d>>>0<1073741824){h=c<<2;e=e-f|0;c=e>>1;d=e>>2>>>0<536870911?c>>>0>>0?d:c:1073741823;c=0;b:{if(!d){break b}if(d>>>0>=1073741824){break a}c=yk(d<<2)}e=h+c|0;o[e>>2]=o[b>>2];b=c+(d<<2)|0;d=e+4|0;if((g|0)>=1){ll(c,f,g)}o[a+8>>2]=b;o[a+4>>2]=d;o[a>>2]=c;if(f){jl(f)}return}Nk();D()}db(10528);D()}function eh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=o[a+4>>2];e=o[a+8>>2];if((c|0)!=(e|0)){o[c>>2]=o[b>>2];o[a+4>>2]=c+4;return}f=o[a>>2];g=c-f|0;c=g>>2;d=c+1|0;a:{if(d>>>0<1073741824){h=c<<2;e=e-f|0;c=e>>1;d=e>>2>>>0<536870911?c>>>0>>0?d:c:1073741823;c=0;b:{if(!d){break b}if(d>>>0>=1073741824){break a}c=yk(d<<2)}e=h+c|0;o[e>>2]=o[b>>2];b=c+(d<<2)|0;d=e+4|0;if((g|0)>=1){ll(c,f,g)}o[a+8>>2]=b;o[a+4>>2]=d;o[a>>2]=c;if(f){jl(f)}return}Nk();D()}db(8832);D()}function Fh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=o[a+4>>2];a=o[e+4>>2];d=o[e+8>>2];if((a|0)!=(d|0)){o[a>>2]=b;o[e+4>>2]=a+4;return}f=o[e>>2];g=a-f|0;a=g>>2;c=a+1|0;a:{if(c>>>0<1073741824){h=a<<2;d=d-f|0;a=d>>1;c=d>>2>>>0<536870911?a>>>0>>0?c:a:1073741823;a=0;b:{if(!c){break b}if(c>>>0>=1073741824){break a}a=yk(c<<2)}d=h+a|0;o[d>>2]=b;b=a+(c<<2)|0;c=d+4|0;if((g|0)>=1){ll(a,f,g)}o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=a;if(f){jl(f)}return}Nk();D()}db(8832);D()}function oj(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=R-16|0;R=e;f=a+12|0;a:{if((Ai(f,b)|0)!=(a+16|0)){break a}g=cg(f,e+12|0,b);d=o[g>>2];if(!d){d=yk(32);Bk(d+16|0,b);o[d+28>>2]=0;o[d+8>>2]=o[e+12>>2];o[d>>2]=0;o[d+4>>2]=0;o[g>>2]=d;b=o[o[f>>2]>>2];h=d;b:{if(!b){break b}o[f>>2]=b;h=o[g>>2]}b=h;ag(o[a+16>>2],b);a=a+20|0;o[a>>2]=o[a>>2]+1}b=o[c>>2];o[c>>2]=0;c=d+28|0;a=o[c>>2];o[c>>2]=b;if(!a){break a}Kc(a+12|0,o[a+16>>2]);Lc(a,o[a+4>>2]);jl(a)}R=e+16|0}function be(a){a=a|0;var b=0,c=0,d=0,e=0;o[a>>2]=1692;b=o[a+60>>2];o[a+60>>2]=0;if(b){l[o[o[b>>2]+4>>2]](b)}b=o[a+48>>2];if(b){o[a+52>>2]=b;jl(b)}d=o[a+36>>2];if(d){b=d;c=o[a+40>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c+ -4|0;b=o[c>>2];o[c>>2]=0;if(b){l[o[o[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}e=o[a+36>>2]}b=e;o[a+40>>2]=d;jl(b)}o[a>>2]=1384;b=o[a+16>>2];if(b){o[a+20>>2]=b;jl(b)}b=o[a+4>>2];if(b){o[a+8>>2]=b;jl(b)}return a|0}function Cj(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!o[o[3298]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){m[a+1|0]=b&63|128;m[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344?b>>>0>=55296:0)){m[a+2|0]=b&63|128;m[a|0]=b>>>12|224;m[a+1|0]=b>>>6&63|128;return 3}if(b+ -65536>>>0<=1048575){m[a+3|0]=b&63|128;m[a|0]=b>>>18|240;m[a+2|0]=b>>>6&63|128;m[a+1|0]=b>>>12&63|128;return 4}}o[3314]=25;a=-1}else{a=1}return a}m[a|0]=b;return 1}function ce(a){a=a|0;var b=0,c=0,d=0,e=0;o[a>>2]=1692;b=o[a+60>>2];o[a+60>>2]=0;if(b){l[o[o[b>>2]+4>>2]](b)}b=o[a+48>>2];if(b){o[a+52>>2]=b;jl(b)}d=o[a+36>>2];if(d){b=d;c=o[a+40>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c+ -4|0;b=o[c>>2];o[c>>2]=0;if(b){l[o[o[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}e=o[a+36>>2]}b=e;o[a+40>>2]=d;jl(b)}o[a>>2]=1384;b=o[a+16>>2];if(b){o[a+20>>2]=b;jl(b)}b=o[a+4>>2];if(b){o[a+8>>2]=b;jl(b)}jl(a)}function Pa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=o[a+8>>2];d=o[a+4>>2];if(e-d>>1>>>0>=b>>>0){c=a;a=b<<1;i=c,j=ml(d,0,a)+a|0,o[i+4>>2]=j;return}f=o[a>>2];g=d-f|0;h=g>>1;c=h+b|0;a:{if((c|0)>-1){d=0;e=e-f|0;c=e>>1>>>0<1073741823?e>>>0>>0?c:e:2147483647;if(c){if((c|0)<=-1){break a}d=yk(c<<1)}b=b<<1;b=ml((h<<1)+d|0,0,b)+b|0;c=(c<<1)+d|0;if((g|0)>=1){ll(d,f,g)}o[a+8>>2]=c;o[a+4>>2]=b;o[a>>2]=d;if(f){jl(f)}return}Nk();D()}db(1040);D()}function rh(a){var b=0,c=0,d=0,e=0;b=o[a+196>>2];if(b){o[a+200>>2]=b;jl(b)}b=o[a+184>>2];if(b){c=o[a+188>>2];d=b;a:{if((b|0)==(c|0)){break a}while(1){d=c+ -12|0;e=o[d>>2];if(e){o[c+ -8>>2]=e;jl(e)}c=d;if((c|0)!=(b|0)){continue}break}d=o[a+184>>2]}o[a+188>>2]=b;jl(d)}b=o[a+156>>2];if(b){o[a+160>>2]=b;jl(b)}b=o[a+136>>2];o[a+136>>2]=0;if(b){c=b+ -4|0;a=o[c>>2];if(a){a=b+(a<<4)|0;while(1){a=a+ -16|0;if((b|0)!=(a|0)){continue}break}}jl(c)}}function Di(a,b){var c=0,d=0,e=0;d=R-16|0;R=d;e=yk(88);c=e;o[c>>2]=0;o[c+4>>2]=0;o[c+64>>2]=0;o[c+68>>2]=0;o[c+56>>2]=0;o[c+48>>2]=0;o[c+52>>2]=0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+80>>2]=0;o[c+84>>2]=0;o[c+60>>2]=c;o[d+8>>2]=c;a:{if(Ei(c,b)){o[a>>2]=e;o[d+8>>2]=0;break a}o[a>>2]=0;o[d+8>>2]=0;za(d+8|0,e)}R=d+16|0}function Ka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{f=o[a+8>>2];d=o[a+4>>2];b:{if(f-d>>>0>=b>>>0){while(1){m[d|0]=0;d=o[a+4>>2]+1|0;o[a+4>>2]=d;b=b+ -1|0;if(b){continue}break b}}e=o[a>>2];h=d-e|0;c=h+b|0;if((c|0)<=-1){break a}f=f-e|0;i=f<<1;c=f>>>0<1073741823?i>>>0>>0?c:i:2147483647;if(c){g=yk(c)}ml(g+h|0,0,b);c=c+g|0;b=((b+d|0)-e|0)+g|0;if((h|0)>=1){ll(g,e,h)}o[a+8>>2]=c;o[a+4>>2]=b;o[a>>2]=g;if(!e){break b}jl(e)}return}Nk();D()}function vi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(a>>>0>10){break a}f=o[c+16>>2];d=o[c+12>>2];e=o[c+20>>2];g=e;if((d|0)<(g|0)?1:(d|0)<=(g|0)?r[c+8>>2]>f>>>0?0:1:0){break a}h=m[f+o[c>>2]|0];d=f+1|0;if(d>>>0<1){e=e+1|0}o[c+16>>2]=d;o[c+20>>2]=e;g=b;f=b;d=h;b:{if((d|0)<=-1){if(!vi(a+1|0,b,c)){break a}a=b;c=o[b+4>>2];b=o[b>>2];e=c<<7|b>>>25;b=b<<7;o[a>>2]=b;o[a+4>>2]=e;a=d&127|b;break b}e=0;a=d&255}o[f>>2]=a;o[g+4>>2]=e;i=1}return i}function sg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(a>>>0>10){break a}f=o[c+16>>2];d=o[c+12>>2];e=o[c+20>>2];g=e;if((d|0)<(g|0)?1:(d|0)<=(g|0)?r[c+8>>2]>f>>>0?0:1:0){break a}h=m[f+o[c>>2]|0];d=f+1|0;if(d>>>0<1){e=e+1|0}o[c+16>>2]=d;o[c+20>>2]=e;g=b;f=b;d=h;b:{if((d|0)<=-1){if(!sg(a+1|0,b,c)){break a}a=b;c=o[b+4>>2];b=o[b>>2];e=c<<7|b>>>25;b=b<<7;o[a>>2]=b;o[a+4>>2]=e;a=d&127|b;break b}e=0;a=d&255}o[f>>2]=a;o[g+4>>2]=e;i=1}return i}function sd(a,b){var c=0,d=0,e=0;d=o[a>>2];a:{if(!d){break a}c=o[b>>2];if(!c){break a}e=d;d=o[c>>2];pi(e,d,o[c+4>>2]-d|0,0);m[a+24|0]=p[b+24|0];o[a+28>>2]=o[b+28>>2];m[a+32|0]=p[b+32|0];c=o[b+44>>2];o[a+40>>2]=o[b+40>>2];o[a+44>>2]=c;c=o[b+52>>2];o[a+48>>2]=o[b+48>>2];o[a+52>>2]=c;o[a+56>>2]=o[b+56>>2];c=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=c;c=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=c;o[a+60>>2]=o[b+60>>2];e=1}return e}function Uj(a,b){var c=0;c=(b|0)!=0;a:{b:{c:{d:{if(!b|!(a&3)){break d}while(1){if(!p[a|0]){break c}a=a+1|0;b=b+ -1|0;c=(b|0)!=0;if(!b){break d}if(a&3){continue}break}}if(!c){break b}}if(!p[a|0]){break a}e:{if(b>>>0>=4){while(1){c=o[a>>2];if((c^-1)&c+ -16843009&-2139062144){break e}a=a+4|0;b=b+ -4|0;if(b>>>0>3){continue}break}}if(!b){break b}}while(1){if(!p[a|0]){break a}a=a+1|0;b=b+ -1|0;if(b){continue}break}}return 0}return a}function Ki(a,b,c){var d=0,e=0,f=0;o[a+8>>2]=0;o[a>>2]=0;o[a+4>>2]=0;a:{b:{if(!b){break b}if((b|0)<=-1){break a}e=b+ -1>>>5|0;f=e+1|0;d=yk(f<<2);o[a+8>>2]=f;o[a>>2]=d;f=p[c|0];o[a+4>>2]=b;o[(b>>>0<33?d:d+(e<<2)|0)>>2]=0;c=b>>>5|0;e=c<<2;if(f){d=ml(d,255,e);b=b&31;if(!b){break b}c=d+(c<<2)|0;o[c>>2]=o[c>>2]|-1>>>32-b;return a}d=ml(d,0,e);b=b&31;if(!b){break b}c=d+(c<<2)|0;o[c>>2]=o[c>>2]&(-1>>>32-b^-1)}return a}Nk();D()}function Wh(a,b){var c=0,d=0,e=v(0),f=0;c=2;a:{if((b|0)==1){break a}c=b;if(!(b+ -1&b)){break a}c=_j(b)}d=o[a+4>>2];if(c>>>0>d>>>0){Xh(a,c);return}b:{if(c>>>0>=d>>>0){break b}f=d>>>0<3;e=v(B(v(v(r[a+12>>2])/s[a+16>>2])));c:{if(e=v(0)){b=~~e>>>0;break c}b=0}d:{e:{if(f){break e}if(Rl(d)>>>0>1){break e}b=b>>>0<2?b:1<<32-x(b+ -1|0);break d}b=_j(b)}b=c>>>0>>0?b:c;if(b>>>0>=d>>>0){break b}Xh(a,b)}}function sf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=R-16|0;R=d;a:{b:{if(p[o[a+4>>2]+36|0]<=1){b=o[a+24>>2];break b}g=o[c+16>>2];e=o[c+12>>2];f=o[c+20>>2];b=f;h=0;if((e|0)<(b|0)?1:(e|0)<=(b|0)?r[c+8>>2]>g>>>0?0:1:0){break a}b=p[g+o[c>>2]|0];e=g+1|0;if(e>>>0<1){f=f+1|0}o[c+16>>2]=e;o[c+20>>2]=f;o[a+24>>2]=b}o[d+12>>2]=-1;o[d+8>>2]=1116;o[(d+8|0)+4>>2]=b;h=od(d+8|0,o[a+16>>2])}a=h;R=d+16|0;return a|0}function ne(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=m[o[a+8>>2]+24|0];e=c+c|0;g=yk(e>>>0>>0?-1:e);d=o[a+16>>2];e=0;a:{if(!o[d+80>>2]){break a}e=o[o[d>>2]>>2]+o[d+48>>2]|0}if(b){h=c<<1;while(1){d=i;f=0;if((c|0)>0){while(1){n[(f<<1)+g>>1]=o[(d<<2)+e>>2];d=d+1|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}i=c+i|0}ll(o[o[o[a+8>>2]+64>>2]>>2]+j|0,g,h);j=h+j|0;k=k+1|0;if((k|0)!=(b|0)){continue}break}}jl(g)}function ma(a,b){var c=0,d=0,e=0,f=0,g=0;c=R-32|0;R=c;o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;d=rl(b);if(d>>>0<4294967280){a:{b:{if(d>>>0>=11){e=d+16&-16;f=yk(e);o[c+16>>2]=e|-2147483648;o[c+8>>2]=f;o[c+12>>2]=d;e=c+8|0;break b}m[c+19|0]=d;e=c+8|0;f=e;if(!d){break a}}ll(f,b,d)}m[d+f|0]=0;lj(a,c+8|0,c+24|0);g=t[c+24>>3];if(m[e+11|0]<=-1){jl(o[c+8>>2])}R=c+32|0;return g}Ak();D()}function na(a,b,c){var d=0,e=0,f=0,g=0;d=R-16|0;R=d;o[d+8>>2]=0;o[d>>2]=0;o[d+4>>2]=0;e=rl(c);if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){g=e+16&-16;f=yk(g);o[d+8>>2]=g|-2147483648;o[d>>2]=f;o[d+4>>2]=e;break b}m[d+11|0]=e;f=d;if(!e){break a}}ll(f,c,e)}m[e+f|0]=0;a=a+16|0;c=0;c:{if(!mj(b,d,a)){break c}c=o[a>>2];if(m[a+11|0]<=-1){break c}c=a}if(m[d+11|0]<=-1){jl(o[d>>2])}R=d+16|0;return c}Ak();D()}function di(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b=o[a+8>>2];b:{if((b|0)<0){break b}c=o[a+4>>2];e=o[c>>2];d=o[c+4>>2]-e>>2;c:{if(b>>>0>d>>>0){ei(c,b-d|0);b=o[a+8>>2];break c}if(b>>>0>=d>>>0){break c}o[c+4>>2]=e+(b<<2)}e=1;if((b|0)<1){break b}a=o[a+4>>2];c=o[a>>2];d=o[a+4>>2]-c>>2;a=0;while(1){if((a|0)==(d|0)){break a}o[c+(a<<2)>>2]=a;a=a+1|0;if((a|0)<(b|0)){continue}break}}return e|0}Ok();D()}function ch(a,b){var c=0,d=0,e=0,f=0;d=o[a+12>>2];c=o[a+16>>2]-d>>2;a:{if(c>>>0>>0){Ia(a+12|0,b-c|0);break a}if(c>>>0<=b>>>0){break a}o[a+16>>2]=d+(b<<2)}b:{c=o[a>>2];c:{if(o[a+8>>2]-c>>2>>>0>=b>>>0){break c}if(b>>>0>=1073741824){break b}d=o[a+4>>2];e=b<<2;b=yk(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ll(b,c,d)}o[a+8>>2]=e;o[a+4>>2]=f;o[a>>2]=b;if(!c){break c}jl(c)}return}db(8832);D()}function xh(a,b){var c=0,d=0,e=0;a:{if((a|0)!=(b|0)){e=a;c=o[b+4>>2];d=0;b:{if(!c){break b}c:{if(c>>>0<=o[a+8>>2]<<5>>>0){d=o[a>>2];break c}d=o[a>>2];if(d){jl(d);o[a+8>>2]=0;o[a>>2]=0;o[a+4>>2]=0;c=o[b+4>>2]}if((c|0)<=-1){break a}c=(c+ -1>>>5|0)+1|0;d=yk(c<<2);o[a+8>>2]=c;o[a+4>>2]=0;o[a>>2]=d;c=o[b+4>>2]}nl(d,o[b>>2],(c+ -1>>>3&536870908)+4|0);d=o[b+4>>2]}o[e+4>>2]=d}return}Nk();D()}function kj(a,b,c){var d=0,e=0,f=0;a:{b=Ai(a,b);b:{if((b|0)==(a+4|0)){break b}a=o[b+28>>2];d=o[b+32>>2];if((a|0)==(d|0)){break b}a=d-a|0;if(a&3){break b}d=a>>>2|0;e=o[c+4>>2];a=o[c>>2];f=e-a>>2;c:{if(d>>>0>f>>>0){Ia(c,d-f|0);a=o[c>>2];e=o[c+4>>2];break c}if(d>>>0>=f>>>0){break c}e=(d<<2)+a|0;o[c+4>>2]=e}if((a|0)==(e|0)){break a}c=a;a=o[b+28>>2];ll(c,a,o[b+32>>2]-a|0)}return}Ok();D()}function Tg(a,b){var c=0;c=o[b+8>>2];o[a+12>>2]=o[b+4>>2];o[a+16>>2]=c;o[a+28>>2]=o[b+20>>2];c=o[b+16>>2];o[a+20>>2]=o[b+12>>2];o[a+24>>2]=c;xh(a+32|0,b+24|0);xh(a+44|0,b+36|0);if((a+8|0)==(b|0)){o[a+92>>2]=o[b+84>>2];return}yd(a+56|0,o[b+48>>2],o[b+52>>2]);yd(a+68|0,o[b+60>>2],o[b- -64>>2]);yd(a+80|0,o[b+72>>2],o[b+76>>2]);o[a+92>>2]=o[b+84>>2];kd(a+96|0,o[b+88>>2],o[b+92>>2])}function hj(a,b){var c=0,d=0,e=0;c=o[b+4>>2];a:{if(!c){d=o[b+8>>2];if(o[d>>2]==(b|0)){break a}e=b+8|0;while(1){c=o[e>>2];e=c+8|0;d=o[c+8>>2];if((c|0)!=o[d>>2]){continue}break}break a}while(1){d=c;c=o[c>>2];if(c){continue}break}}if(o[a>>2]==(b|0)){o[a>>2]=d}o[a+8>>2]=o[a+8>>2]+ -1;pj(o[a+4>>2],b);a=o[b+28>>2];if(a){o[b+32>>2]=a;jl(a)}if(m[b+27|0]<=-1){jl(o[b+16>>2])}jl(b)}function Gg(a){a=a|0;var b=0,c=0,d=0,e=0;o[a>>2]=8120;b=o[a+48>>2];o[a+48>>2]=0;if(b){l[o[o[b>>2]+4>>2]](b)}o[a>>2]=10116;b=o[a+20>>2];if(b){o[a+24>>2]=b;jl(b)}d=o[a+8>>2];if(d){b=d;c=o[a+12>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c+ -4|0;b=o[c>>2];o[c>>2]=0;if(b){l[o[o[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}e=o[a+8>>2]}b=e;o[a+12>>2]=d;jl(b)}return a|0}function Hg(a){a=a|0;var b=0,c=0,d=0,e=0;o[a>>2]=8120;b=o[a+48>>2];o[a+48>>2]=0;if(b){l[o[o[b>>2]+4>>2]](b)}o[a>>2]=10116;b=o[a+20>>2];if(b){o[a+24>>2]=b;jl(b)}d=o[a+8>>2];if(d){b=d;c=o[a+12>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c+ -4|0;b=o[c>>2];o[c>>2]=0;if(b){l[o[o[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}e=o[a+8>>2]}b=e;o[a+12>>2]=d;jl(b)}jl(a)}function Lf(a,b,c){a=a|0;b=b|0;c=c|0;b=R-32|0;R=b;a:{if(p[o[a+4>>2]+36|0]>=2){c=0;if(!l[o[o[a>>2]+52>>2]](a)){break a}}o[b+24>>2]=0;o[b+28>>2]=0;o[b+16>>2]=0;o[b+20>>2]=0;o[b+12>>2]=-1;o[b+8>>2]=1232;jd(b+8|0,o[a+24>>2],o[a+28>>2],m[o[a+8>>2]+24|0],s[a+32>>2]);c=od(b+8|0,o[a+16>>2]);o[b+8>>2]=1232;a=o[b+16>>2];if(!a){break a}o[b+20>>2]=a;jl(a)}R=b+32|0;return c|0}function ka(a,b){var c=0,d=0,e=0,f=0;c=R-16|0;R=c;o[c+12>>2]=0;o[c+8>>2]=0;o[c>>2]=0;o[c+4>>2]=0;d=rl(b);if(d>>>0<4294967280){a:{b:{if(d>>>0>=11){e=d+16&-16;f=yk(e);o[c+8>>2]=e|-2147483648;o[c>>2]=f;o[c+4>>2]=d;e=c;break b}m[c+11|0]=d;e=c;f=c;if(!d){break a}}ll(f,b,d)}m[d+f|0]=0;jj(a,c,c+12|0);a=o[c+12>>2];if(m[e+11|0]<=-1){jl(o[c>>2])}R=c+16|0;return a}Ak();D()}function Fk(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=R-16|0;R=h;if((b^-1)+ -17>>>0>=c>>>0){i=nk(a);a:{if(2147483623>b>>>0){o[h+8>>2]=b<<1;o[h+12>>2]=b+c;c=sk(o[fk(h+12|0,h+8|0)>>2]);break a}c=-18}j=c+1|0;c=tk(j);if(f){ek(c,g,f)}d=d-e|0;g=d;if(d){ek(c+f|0,e+i|0,g)}if((b|0)!=10){jl(i)}uk(a,c);vk(a,j);b=a;a=d+f|0;qk(b,a);m[h+7|0]=0;pk(a+c|0,h+7|0);R=h+16|0;return}Ak();D()}function le(a,b,c){var d=0,e=0,f=0,g=0;d=R-80|0;R=d;e=qd(d+16|0);f=o[o[a+8>>2]+56>>2];g=c<<24>>24;c=u(xi(5),c);rd(e,f,g,5,0,c,c>>31);c=yk(96);e=vd(c,e);m[c+84|0]=1;o[c+72>>2]=o[c+68>>2];wd(e,b);o[d>>2]=0;o[d+8>>2]=0;b=o[a+16>>2];o[a+16>>2]=c;a:{if(!b){o[d>>2]=0;break a}Kb(b);a=o[d>>2];o[d>>2]=0;if(!a){break a}Kb(a)}a=o[d+8>>2];o[d+8>>2]=0;if(a){Kb(a)}R=d+80|0}function ql(a,b,c){var d=0,e=0,f=0;a:{d=o[c+16>>2];if(!d){if(ol(c)){break a}d=o[c+16>>2]}f=o[c+20>>2];if(d-f>>>0>>0){l[o[c+36>>2]](c,a,b)|0;return}b:{if(m[c+75|0]<0){break b}d=b;while(1){e=d;if(!e){break b}d=e+ -1|0;if(p[d+a|0]!=10){continue}break}if(l[o[c+36>>2]](c,a,e)>>>0>>0){break a}b=b-e|0;a=a+e|0;f=o[c+20>>2]}ll(f,a,b);o[c+20>>2]=o[c+20>>2]+b}}function Tj(a){var b=0,c=0,d=0,e=0,f=0,g=0;while(1){b=a;a=b+1|0;c=m[b|0];if((c|0)==32|c+ -9>>>0<5){continue}break}c=m[b|0];e=c+ -43|0;a:{if(e>>>0>2){break a}b:{switch(e-1|0){case 1:f=1;break;case 0:break a;default:break b}}c=m[a|0];b=a;g=f}if(Bj(c)){while(1){d=(u(d,10)-m[b|0]|0)+48|0;a=m[b+1|0];b=b+1|0;if(Bj(a)){continue}break}}return g?d:0-d|0}function Aa(a,b){var c=0,d=0,e=0;c=R-16|0;R=c;o[a+68>>2]=0;o[a+72>>2]=0;o[a>>2]=b;Zi(c+8|0,b);d=o[c+8>>2];o[c+8>>2]=0;e=o[a+4>>2];o[a+4>>2]=d;a:{if(!e){o[c+8>>2]=0;break a}d=a+4|0;za(d,e);e=o[c+8>>2];o[c+8>>2]=0;if(e){za(c+8|0,e)}d=o[d>>2]}if(d){d=o[b+100>>2];b=o[b+96>>2];m[c+7|0]=0;eb(a+56|0,(d-b|0)/12|0,c+7|0);a=1}else{a=0}R=c+16|0;return a}function cl(a,b,c,d){m[a+53|0]=1;a:{if(o[a+4>>2]!=(c|0)){break a}m[a+52|0]=1;c=o[a+16>>2];if(!c){o[a+36>>2]=1;o[a+24>>2]=d;o[a+16>>2]=b;if((d|0)!=1|o[a+48>>2]!=1){break a}m[a+54|0]=1;return}if((b|0)==(c|0)){c=o[a+24>>2];if((c|0)==2){o[a+24>>2]=d;c=d}if(o[a+48>>2]!=1|(c|0)!=1){break a}m[a+54|0]=1;return}m[a+54|0]=1;o[a+36>>2]=o[a+36>>2]+1}}function ia(a,b){var c=0,d=0,e=0,f=0;c=R-16|0;R=c;o[c+8>>2]=0;o[c>>2]=0;o[c+4>>2]=0;d=rl(b);if(d>>>0<4294967280){a:{b:{if(d>>>0>=11){e=d+16&-16;f=yk(e);o[c+8>>2]=e|-2147483648;o[c>>2]=f;o[c+4>>2]=d;e=c;break b}m[c+11|0]=d;e=c;f=c;if(!d){break a}}ll(f,b,d)}m[d+f|0]=0;a=ja(a,c);if(m[e+11|0]<=-1){jl(o[c>>2])}R=c+16|0;return(a|0)!=0}Ak();D()}function Zk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=R+ -64|0;R=d;e=1;a:{if(Yk(a,b,0)){break a}e=0;if(!b){break a}b=_k(b);e=0;if(!b){break a}o[d+20>>2]=-1;o[d+16>>2]=a;o[d+12>>2]=0;o[d+8>>2]=b;ml(d+24|0,0,39);o[d+56>>2]=1;l[o[o[b>>2]+28>>2]](b,d+8|0,o[c>>2],1);e=0;if(o[d+32>>2]!=1){break a}o[c>>2]=o[d+24>>2];e=1}R=d- -64|0;return e|0}function qg(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}f=o[c+16>>2];d=o[c+12>>2];e=o[c+20>>2];if((d|0)<(e|0)?1:(d|0)<=(e|0)?r[c+8>>2]>f>>>0?0:1:0){break a}d=p[f+o[c>>2]|0];f=f+1|0;if(f>>>0<1){e=e+1|0}o[c+16>>2]=f;o[c+20>>2]=e;e=b;if(d&128){if(!qg(a+1|0,b,c)){break a}a=o[b>>2]<<7;o[b>>2]=a;d=a|d&127}o[e>>2]=d;g=1}return g}function bj(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}f=o[c+16>>2];d=o[c+12>>2];e=o[c+20>>2];if((d|0)<(e|0)?1:(d|0)<=(e|0)?r[c+8>>2]>f>>>0?0:1:0){break a}d=p[f+o[c>>2]|0];f=f+1|0;if(f>>>0<1){e=e+1|0}o[c+16>>2]=f;o[c+20>>2]=e;e=b;if(d&128){if(!bj(a+1|0,b,c)){break a}a=o[b>>2]<<7;o[b>>2]=a;d=a|d&127}o[e>>2]=d;g=1}return g}function Zh(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}f=o[c+16>>2];d=o[c+12>>2];e=o[c+20>>2];if((d|0)<(e|0)?1:(d|0)<=(e|0)?r[c+8>>2]>f>>>0?0:1:0){break a}d=p[f+o[c>>2]|0];f=f+1|0;if(f>>>0<1){e=e+1|0}o[c+16>>2]=f;o[c+20>>2]=e;e=b;if(d&128){if(!Zh(a+1|0,b,c)){break a}a=o[b>>2]<<7;o[b>>2]=a;d=a|d&127}o[e>>2]=d;g=1}return g}function Xg(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}f=o[c+16>>2];d=o[c+12>>2];e=o[c+20>>2];if((d|0)<(e|0)?1:(d|0)<=(e|0)?r[c+8>>2]>f>>>0?0:1:0){break a}d=p[f+o[c>>2]|0];f=f+1|0;if(f>>>0<1){e=e+1|0}o[c+16>>2]=f;o[c+20>>2]=e;e=b;if(d&128){if(!Xg(a+1|0,b,c)){break a}a=o[b>>2]<<7;o[b>>2]=a;d=a|d&127}o[e>>2]=d;g=1}return g}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=R-16|0;R=d;o[a+4>>2]=b;b=o[b+64>>2];e=o[b>>2];b=o[b+4>>2];m[d+15|0]=0;eb(a+24|0,(b-e>>2>>>0)/3|0,d+15|0);b=o[a+4>>2];e=o[b+56>>2];b=o[b+52>>2];m[d+14|0]=0;eb(a+36|0,e-b>>2,d+14|0);b=o[c+12>>2];o[a+16>>2]=o[c+8>>2];o[a+20>>2]=b;b=o[c+4>>2];o[a+8>>2]=o[c>>2];o[a+12>>2]=b;R=d+16|0}function Tf(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}f=o[c+16>>2];d=o[c+12>>2];e=o[c+20>>2];if((d|0)<(e|0)?1:(d|0)<=(e|0)?r[c+8>>2]>f>>>0?0:1:0){break a}d=p[f+o[c>>2]|0];f=f+1|0;if(f>>>0<1){e=e+1|0}o[c+16>>2]=f;o[c+20>>2]=e;e=b;if(d&128){if(!Tf(a+1|0,b,c)){break a}a=o[b>>2]<<7;o[b>>2]=a;d=a|d&127}o[e>>2]=d;g=1}return g}function Ge(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}f=o[c+16>>2];d=o[c+12>>2];e=o[c+20>>2];if((d|0)<(e|0)?1:(d|0)<=(e|0)?r[c+8>>2]>f>>>0?0:1:0){break a}d=p[f+o[c>>2]|0];f=f+1|0;if(f>>>0<1){e=e+1|0}o[c+16>>2]=f;o[c+20>>2]=e;e=b;if(d&128){if(!Ge(a+1|0,b,c)){break a}a=o[b>>2]<<7;o[b>>2]=a;d=a|d&127}o[e>>2]=d;g=1}return g}function Cd(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}f=o[c+16>>2];d=o[c+12>>2];e=o[c+20>>2];if((d|0)<(e|0)?1:(d|0)<=(e|0)?r[c+8>>2]>f>>>0?0:1:0){break a}d=p[f+o[c>>2]|0];f=f+1|0;if(f>>>0<1){e=e+1|0}o[c+16>>2]=f;o[c+20>>2]=e;e=b;if(d&128){if(!Cd(a+1|0,b,c)){break a}a=o[b>>2]<<7;o[b>>2]=a;d=a|d&127}o[e>>2]=d;g=1}return g}function rl(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!p[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(p[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=o[c>>2];if(!((d^-1)&d+ -16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=p[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function ie(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=R-48|0;R=e;a:{if((d|0)!=1){o[a>>2]=0;break a}d=o[b+4>>2];b=o[b+12>>2];o[e+40>>2]=0;f=e+32|0;o[f>>2]=0;o[f+4>>2]=0;o[e+24>>2]=0;o[e+28>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;je(e,c,b,d,e+8|0);b=o[f>>2];if(b){o[e+36>>2]=b;jl(b)}o[a>>2]=o[e>>2]}R=e+48|0}function Da(a,b,c){var d=0,e=0,f=0,g=0;a:{if(r[a+80>>2]>65535){break a}d=b;e=o[a+96>>2];b=o[a+100>>2]-e|0;a=(b|0)/12|0;if((d|0)!=(u(a,6)|0)){break a}f=1;if(!b){break a}g=a>>>0>1?a:1;a=0;while(1){b=u(a,6)+c|0;d=u(a,12)+e|0;n[b>>1]=o[d>>2];n[b+2>>1]=o[d+4>>2];n[b+4>>1]=o[d+8>>2];a=a+1|0;if((g|0)!=(a|0)){continue}break}}return f}function Rd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=1;a:{if((l[o[o[b>>2]+20>>2]](b)|0)<1){break a}d=0;while(1){c=rj(o[o[a+4>>2]+4>>2],l[o[o[b>>2]+24>>2]](b,e)|0);if((c|0)==-1){break a}c=mi(o[a+4>>2],c);if(!c){break a}if(!l[o[o[b>>2]+28>>2]](b,c)){break a}e=e+1|0;if((e|0)<(l[o[o[b>>2]+20>>2]](b)|0)){continue}break}d=1}return d|0}function fl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Yk(a,o[b+8>>2],e)){dl(b,c,d);return}a:{if(!Yk(a,o[b>>2],e)){break a}if(!(o[b+20>>2]!=(c|0)?o[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}o[b+32>>2]=1;return}o[b+20>>2]=c;o[b+32>>2]=d;o[b+40>>2]=o[b+40>>2]+1;if(!(o[b+36>>2]!=1|o[b+24>>2]!=2)){m[b+54|0]=1}o[b+44>>2]=4}}function Vi(a){o[a>>2]=0;o[a+4>>2]=0;o[a+28>>2]=0;o[a+32>>2]=0;m[a+24|0]=1;o[a+16>>2]=0;o[a+20>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;o[a+36>>2]=0;o[a+40>>2]=0;o[a+44>>2]=0;o[a+48>>2]=0;o[a+52>>2]=0;o[a+56>>2]=0;o[a+60>>2]=0;o[a+64>>2]=0;o[a+72>>2]=0;o[a+76>>2]=0;o[a+80>>2]=0;o[a+84>>2]=0;o[a+88>>2]=0;o[a+92>>2]=0;o[a+68>>2]=a}function Nj(a,b,c){var d=0,e=0,f=0;a:{if((b|0)==1&a>>>0<0|b>>>0<1){d=a;break a}while(1){d=Ql(a,b,10,0);e=T;f=e;e=Ol(d,e,10,0);c=c+ -1|0;m[c|0]=a-e|48;e=(b|0)==9&a>>>0>4294967295|b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c+ -1|0;a=(d>>>0)/10|0;m[c|0]=d-u(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function wh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=R-16|0;R=d;o[a+4>>2]=b;e=o[b>>2];b=o[b+4>>2];m[d+15|0]=0;eb(a+24|0,(b-e>>2>>>0)/3|0,d+15|0);b=o[a+4>>2];e=o[b+28>>2];b=o[b+24>>2];m[d+14|0]=0;eb(a+36|0,e-b>>2,d+14|0);b=o[c+12>>2];o[a+16>>2]=o[c+8>>2];o[a+20>>2]=b;b=o[c+4>>2];o[a+8>>2]=o[c>>2];o[a+12>>2]=b;R=d+16|0}function ae(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0>3){o[a>>2]=0;return}a:{b:{switch(c-1|0){default:b=yk(20);Ld(b);break a;case 0:b=yk(24);ee(b);break a;case 1:b=yk(36);ee(b);o[b+32>>2]=0;o[b+24>>2]=-1;o[b+28>>2]=0;o[b>>2]=7720;break a;case 2:break b}}b=yk(28);ee(b);o[b+24>>2]=-1;o[b>>2]=5584;o[a>>2]=b;return}o[a>>2]=b}function wa(a,b,c){var d=0,e=0,f=0;d=R-16|0;R=d;e=o[a+96>>2];o[d+8>>2]=0;o[d>>2]=0;o[d+4>>2]=0;a=yk(12);o[d>>2]=a;o[d+4>>2]=a;f=a+12|0;o[d+8>>2]=f;a=ll(a,e+u(b,12)|0,12);b=a+12|0;o[d+4>>2]=b;e=o[c>>2];if(e){o[c+4>>2]=e;jl(e);o[c+8>>2]=0;o[c>>2]=0;o[c+4>>2]=0}o[c+8>>2]=f;o[c+4>>2]=b;o[c>>2]=a;R=d+16|0;return 1}function ii(a){var b=0,c=0,d=0,e=0;if(a){d=o[a+24>>2];if(d){b=d;c=o[a+28>>2];e=b;a:{if((c|0)==(b|0)){break a}while(1){c=c+ -4|0;b=o[c>>2];o[c>>2]=0;if(b){Kc(b+12|0,o[b+16>>2]);Lc(b,o[b+4>>2]);jl(b)}if((c|0)!=(d|0)){continue}break}e=o[a+24>>2]}b=e;o[a+28>>2]=d;jl(b)}Kc(a+12|0,o[a+16>>2]);Lc(a,o[a+4>>2]);jl(a)}}function Ci(a){var b=0;o[a>>2]=0;o[a+4>>2]=0;o[a+56>>2]=0;o[a+48>>2]=0;o[a+52>>2]=0;o[a+40>>2]=0;o[a+44>>2]=0;o[a+32>>2]=0;o[a+36>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;b=a- -64|0;o[b>>2]=0;o[b+4>>2]=0;o[a+72>>2]=0;o[a+76>>2]=0;o[a+80>>2]=0;o[a+84>>2]=0;o[a+60>>2]=a}function dg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;if(!a){return 1}e=o[c+16>>2];h=o[c+12>>2];g=o[c+20>>2];f=g;a:{if((h|0)<(f|0)?1:(h|0)<=(f|0)?r[c+8>>2]>e>>>0?0:1:0){break a}f=p[e+o[c>>2]|0];e=e+1|0;if(e>>>0<1){g=g+1|0}o[c+16>>2]=e;o[c+20>>2]=g;if(f>>>0>1){break a}if(f-1){return eg(a,b,c,d)}i=fg(a,c,d)}return i}function Si(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=R-16|0;R=d;e=o[c>>2];o[c>>2]=0;o[d+8>>2]=e;wj(a,b,d+8|0);c=o[d+8>>2];o[d+8>>2]=0;if(c){Kb(c)}e=o[a+84>>2];c=o[a+88>>2]-e>>2;a:{if((c|0)>(b|0)){break a}b=b+1|0;if(b>>>0>c>>>0){Ti(a+84|0,b-c|0);break a}if(b>>>0>=c>>>0){break a}o[a+88>>2]=e+(b<<2)}R=d+16|0}function Bg(a){a=a|0;var b=0,c=0,d=0,e=0;o[a>>2]=10116;b=o[a+20>>2];if(b){o[a+24>>2]=b;jl(b)}d=o[a+8>>2];if(d){b=d;c=o[a+12>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c+ -4|0;b=o[c>>2];o[c>>2]=0;if(b){l[o[o[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}e=o[a+8>>2]}b=e;o[a+12>>2]=d;jl(b)}return a|0}function Jk(a,b,c,d,e){var f=0,g=0,h=0;f=R-16|0;R=f;if(-17-b>>>0>=c>>>0){g=nk(a);a:{if(2147483623>b>>>0){o[f+8>>2]=b<<1;o[f+12>>2]=b+c;c=sk(o[fk(f+12|0,f+8|0)>>2]);break a}c=-18}h=c+1|0;c=tk(h);if(e){ek(c,g,e)}d=d-e|0;if(d){ek(c+e|0,e+g|0,d)}if((b|0)!=10){jl(g)}uk(a,c);vk(a,h);R=f+16|0;return}Ak();D()}function bi(a){a=a|0;var b=0,c=0,d=0,e=0;o[a>>2]=10116;b=o[a+20>>2];if(b){o[a+24>>2]=b;jl(b)}d=o[a+8>>2];if(d){b=d;c=o[a+12>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c+ -4|0;b=o[c>>2];o[c>>2]=0;if(b){l[o[o[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}e=o[a+8>>2]}b=e;o[a+12>>2]=d;jl(b)}jl(a)}function xk(a,b,c){var d=0,e=0,f=0,g=0;e=R-16|0;R=e;d=c-b|0;if(d>>>0<=4294967279){a:{if(d>>>0<=10){rk(a,d);f=a;break a}g=sk(d)+1|0;f=tk(g);uk(a,f);vk(a,g);qk(a,d)}d=c-b|0;a=f;while(1){if((b|0)!=(c|0)){pk(a,b);a=a+1|0;b=b+1|0;continue}break}m[e+15|0]=0;pk(d+f|0,e+15|0);R=e+16|0;return}Ak();D()}function Ea(a,b,c){var d=0,e=0,f=0,g=0;e=o[a+96>>2];d=o[a+100>>2]-e|0;a=(d|0)/12|0;a:{if((b|0)!=(d|0)){break a}f=1;if(!b){break a}g=a>>>0>1?a:1;a=0;while(1){d=u(a,12);b=d+c|0;d=d+e|0;o[b>>2]=o[d>>2];o[b+4>>2]=o[d+4>>2];o[b+8>>2]=o[d+8>>2];a=a+1|0;if((g|0)!=(a|0)){continue}break}}return f}function wd(a,b){var c=0,d=0;a:{if(o[a+64>>2]){break a}d=yk(32);oi(d);c=o[a+64>>2];o[a+64>>2]=d;if(!c){break a}d=o[c>>2];if(d){o[c+4>>2]=d;jl(d)}jl(c)}c=xi(o[a+28>>2]);c=u(c,m[a+24|0]);d=c;c=c>>31;if(pi(o[a+64>>2],0,Ol(d,c,b,0),T)){td(a,o[a+64>>2],d,c);o[a+80>>2]=b;a=1}else{a=0}return a}function zh(a){a=a|0;var b=0;o[a+8>>2]=9152;o[a>>2]=8940;b=o[a+96>>2];if(b){o[a+100>>2]=b;jl(b)}b=o[a+80>>2];if(b){o[a+84>>2]=b;jl(b)}b=o[a+68>>2];if(b){o[a+72>>2]=b;jl(b)}b=o[a+56>>2];if(b){o[a+60>>2]=b;jl(b)}o[a+8>>2]=9388;b=o[a+44>>2];if(b){jl(b)}b=o[a+32>>2];if(b){jl(b)}return a|0}function Ah(a){a=a|0;var b=0;o[a+8>>2]=9152;o[a>>2]=8940;b=o[a+96>>2];if(b){o[a+100>>2]=b;jl(b)}b=o[a+80>>2];if(b){o[a+84>>2]=b;jl(b)}b=o[a+68>>2];if(b){o[a+72>>2]=b;jl(b)}b=o[a+56>>2];if(b){o[a+60>>2]=b;jl(b)}o[a+8>>2]=9388;b=o[a+44>>2];if(b){jl(b)}b=o[a+32>>2];if(b){jl(b)}jl(a)}function cb(a,b){var c=0,d=0;c=o[a+4>>2];if(!c){return 0}b=o[o[o[a+8>>2]+(b<<2)>>2]+60>>2];if((b|0)<0){return 0}a=o[c+24>>2];c=o[c+28>>2];if((a|0)==(c|0)){return 0}a:{while(1){d=o[a>>2];if((b|0)==o[d+24>>2]){break a}a=a+4|0;if((c|0)!=(a|0)){continue}break}return 0}return d}function Pk(a){var b=0;if(o[a+76>>2]<0){a:{if(m[a+75|0]==10){break a}b=o[a+20>>2];if(b>>>0>=r[a+16>>2]){break a}o[a+20>>2]=b+1;m[b|0]=10;return}pl(a);return}b:{c:{if(m[a+75|0]==10){break c}b=o[a+20>>2];if(b>>>0>=r[a+16>>2]){break c}o[a+20>>2]=b+1;m[b|0]=10;break b}pl(a)}}function yh(a){a=a|0;var b=0;o[a>>2]=9152;b=o[a+88>>2];if(b){o[a+92>>2]=b;jl(b)}b=o[a+72>>2];if(b){o[a+76>>2]=b;jl(b)}b=o[a+60>>2];if(b){o[a- -64>>2]=b;jl(b)}b=o[a+48>>2];if(b){o[a+52>>2]=b;jl(b)}o[a>>2]=9388;b=o[a+36>>2];if(b){jl(b)}b=o[a+24>>2];if(b){jl(b)}return a|0}function Zb(a){a=a|0;var b=0,c=0,d=0,e=0;if(a){if(m[a+27|0]<=-1){jl(o[a+16>>2])}c=o[a>>2];if(c){b=c;d=o[a+4>>2];e=b;a:{if((d|0)==(b|0)){break a}while(1){b=d+ -12|0;if(m[d+ -1|0]<=-1){jl(o[b>>2])}d=b;if((b|0)!=(c|0)){continue}break}e=o[a>>2]}b=e;o[a+4>>2]=c;jl(b)}jl(a)}}function jk(){var a=0,b=0,c=0;a=R-16|0;R=a;a:{if(L(a+12|0,a+8|0)){break a}b=il((o[a+12>>2]<<2)+4|0);o[3331]=b;if(!b){break a}b:{b=il(o[a+8>>2]);if(b){c=o[3331];if(c){break b}}o[3331]=0;break a}o[(o[a+12>>2]<<2)+c>>2]=0;if(!M(o[3331],b|0)){break a}o[3331]=0}R=a+16|0}function Uf(a){var b=0,c=0,d=0,e=0,f=0;d=0-p[a+12|0]|0;c=o[a+8>>2];a:{if(c>>>0>4095){break a}b=o[a+4>>2];if((b|0)<1){break a}b=b+ -1|0;o[a+4>>2]=b;c=p[b+o[a>>2]|0]|c<<8;o[a+8>>2]=c}d=d&255;b=u(d,c>>>8|0);e=c&255;f=e>>>0>>0;o[a+8>>2]=f?b+e|0:(c-d|0)-b|0;return f}function Gh(a){a=a|0;var b=0;o[a>>2]=9152;b=o[a+88>>2];if(b){o[a+92>>2]=b;jl(b)}b=o[a+72>>2];if(b){o[a+76>>2]=b;jl(b)}b=o[a+60>>2];if(b){o[a- -64>>2]=b;jl(b)}b=o[a+48>>2];if(b){o[a+52>>2]=b;jl(b)}o[a>>2]=9388;b=o[a+36>>2];if(b){jl(b)}b=o[a+24>>2];if(b){jl(b)}jl(a)}function $f(a,b,c,d){var e=0;e=R-16|0;R=e;c=bg(a,b,e+12|0,e+8|0,c);if(!o[c>>2]){b=yk(40);Bk(b+16|0,d);Bk(b+28|0,d+12|0);o[b+8>>2]=o[e+12>>2];o[b>>2]=0;o[b+4>>2]=0;o[c>>2]=b;d=o[o[a>>2]>>2];if(d){o[a>>2]=d;b=o[c>>2]}ag(o[a+4>>2],b);o[a+8>>2]=o[a+8>>2]+1}R=e+16|0}function Yg(a){var b=0;b=o[a+84>>2];if(b){o[a+88>>2]=b;jl(b)}b=o[a+72>>2];if(b){o[a+76>>2]=b;jl(b)}b=o[a+52>>2];if(b){o[a+56>>2]=b;jl(b)}b=o[a+40>>2];if(b){o[a+44>>2]=b;jl(b)}b=o[a+28>>2];if(b){o[a+32>>2]=b;jl(b)}b=o[a+12>>2];if(b){jl(b)}a=o[a>>2];if(a){jl(a)}}function Ej(a,b){var c=0,d=0,i=0;h(+a);c=e(1)|0;d=e(0)|0;i=c;c=c>>>20&2047;if((c|0)!=2047){if(!c){c=b;if(a==0){b=0}else{a=Ej(a*0x10000000000000000,b);b=o[b>>2]+ -64|0}o[c>>2]=b;return a}o[b>>2]=c+ -1022;f(0,d|0);f(1,i&-2146435073|1071644672);a=+g()}return a}function za(a,b){if(b){a=o[b+76>>2];if(a){o[b+80>>2]=a;jl(a)}a=o[b- -64>>2];if(a){o[b+68>>2]=a;jl(a)}a=o[b+48>>2];if(a){o[b+52>>2]=a;jl(a)}a=o[b+24>>2];if(a){o[b+28>>2]=a;jl(a)}a=o[b+12>>2];if(a){o[b+16>>2]=a;jl(a)}a=o[b>>2];if(a){o[b+4>>2]=a;jl(a)}jl(b)}}function _d(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=1;e=l[o[o[a>>2]+24>>2]](a)|0;a:{if((e|0)<1){break a}g=a+48|0;c=0;while(1){f=o[o[a+36>>2]+(d<<2)>>2];if(!l[o[o[f>>2]+20>>2]](f,g,b)){break a}d=d+1|0;if((e|0)!=(d|0)){continue}break}c=1}return c|0}function Zd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=1;e=l[o[o[a>>2]+24>>2]](a)|0;a:{if((e|0)<1){break a}g=a+48|0;c=0;while(1){f=o[o[a+36>>2]+(d<<2)>>2];if(!l[o[o[f>>2]+16>>2]](f,g,b)){break a}d=d+1|0;if((e|0)!=(d|0)){continue}break}c=1}return c|0}function Ml(a,b,c,d){var e=0,f=0,g=0,h=0;e=b;f=e>>31;e=e>>31;a=a^e;g=a-e|0;h=(b^f)-((a>>>0>>0)+f|0)|0;e=d;f=e>>31;e=e>>31;a=c^e;e=Ql(g,h,a-e|0,(d^f)-((a>>>0>>0)+f|0)|0);b=b^d;c=b>>31;a=b>>31;b=e^a;d=b-a|0;T=(c^T)-((b>>>0>>0)+c|0)|0;return d}function dd(a,b){a=a|0;b=b|0;var c=0,d=0;o[b>>2]=2;c=o[b+8>>2];d=o[b+12>>2]-c|0;if(d>>>0<=4294967291){b=b+8|0;ri(b,d+4|0);c=o[b>>2]}b=c+d|0;a=p[a+4|0]|p[a+5|0]<<8|(p[a+6|0]<<16|p[a+7|0]<<24);m[b|0]=a;m[b+1|0]=a>>>8;m[b+2|0]=a>>>16;m[b+3|0]=a>>>24}function pl(a){var b=0,c=0,d=0;b=R-16|0;R=b;m[b+15|0]=10;c=o[a+16>>2];a:{if(!c){if(ol(a)){break a}c=o[a+16>>2]}d=o[a+20>>2];if(!(m[a+75|0]==10|d>>>0>=c>>>0)){o[a+20>>2]=d+1;m[d|0]=10;break a}if((l[o[a+36>>2]](a,b+15|0,1)|0)!=1){break a}}R=b+16|0}function ck(a,b,c){var d=0,e=0,f=0,g=0;d=R-16|0;R=d;b=b-a>>2;while(1){if(b){o[d+12>>2]=a;e=d+12|0;f=e;g=o[e>>2];e=b>>>1|0;o[f>>2]=g+(e<<2);if(dk(o[d+12>>2],c)){a=o[d+12>>2]+4|0;o[d+12>>2]=a;b=(e^-1)+b|0}else{b=e}continue}break}R=d+16|0;return a}function lj(a,b,c){var d=0;a:{d=a+4|0;a=Ai(a,b);if((d|0)==(a|0)){break a}b=o[a+32>>2];a=o[a+28>>2];if((b-a|0)!=8){break a}b=p[a+4|0]|p[a+5|0]<<8|(p[a+6|0]<<16|p[a+7|0]<<24);o[c>>2]=p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24);o[c+4>>2]=b}}function Kb(a){a=a|0;var b=0,c=0;if(a){b=o[a+88>>2];o[a+88>>2]=0;if(b){c=o[b+8>>2];if(c){o[b+12>>2]=c;jl(c)}jl(b)}b=o[a+68>>2];if(b){o[a+72>>2]=b;jl(b)}b=o[a+64>>2];o[a+64>>2]=0;if(b){c=o[b>>2];if(c){o[b+4>>2]=c;jl(c)}jl(b)}jl(a)}}function vj(a,b){var c=0,d=0,e=0,f=0;c=R-16|0;R=c;d=o[a+12>>2];e=o[a+8>>2];f=o[b>>2];o[b>>2]=0;o[c+8>>2]=f;l[o[o[a>>2]+8>>2]](a,d-e>>2,c+8|0);b=o[c+8>>2];o[c+8>>2]=0;if(b){Kb(b)}R=c+16|0;return(o[a+12>>2]-o[a+8>>2]>>2)+ -1|0}function Ll(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=u(e,f);g=c&65535;h=a&65535;i=u(g,h);f=(i>>>16|0)+u(f,g)|0;e=(f&65535)+u(e,h)|0;a=(u(b,c)+j|0)+u(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;T=a;return b}function tj(a,b){var c=0,d=0,e=0;c=o[a+8>>2];a=o[a+12>>2];a:{if((c|0)==(a|0)){break a}a=a-c>>2;e=a>>>0>1?a:1;a=0;while(1){d=o[(a<<2)+c>>2];if(o[d+60>>2]==(b|0)){break a}a=a+1|0;if((e|0)!=(a|0)){continue}break}d=0}return d}function si(a){n[a+38>>1]=0;o[a>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0;m[a+29|0]=0;m[a+30|0]=0;m[a+31|0]=0;m[a+32|0]=0;m[a+33|0]=0;m[a+34|0]=0;m[a+35|0]=0;m[a+36|0]=0;return a}function ri(a,b){var c=0,d=0;d=o[a>>2];c=o[a+4>>2]-d|0;a:{if(c>>>0>>0){Ka(a,b-c|0);break a}if(c>>>0<=b>>>0){break a}o[a+4>>2]=b+d}b=a+24|0;c=b;d=b;a=o[b+4>>2];b=o[b>>2]+1|0;if(b>>>0<1){a=a+1|0}o[d>>2]=b;o[c+4>>2]=a}function li(a){a=a|0;var b=0,c=0,d=0,e=0;c=1;b=o[a+8>>2];d=o[a+12>>2];a:{if((b|0)==(d|0)){break a}while(1){e=o[b>>2];if(l[o[o[e>>2]+16>>2]](e,o[a+32>>2])){b=b+4|0;if((d|0)!=(b|0)){continue}break a}break}c=0}return c|0}function Ck(a,b,c){var d=0,e=0,f=0;d=R-16|0;R=d;if(4294967279>=c>>>0){a:{if(c>>>0<=10){rk(a,c);e=a;break a}f=sk(c)+1|0;e=tk(f);uk(a,e);vk(a,f);qk(a,c)}ek(e,b,c);m[d+15|0]=0;pk(c+e|0,d+15|0);R=d+16|0;return}Ak();D()}function Pf(a){a=a|0;var b=0;o[a>>2]=7720;b=o[a+28>>2];o[a+28>>2]=0;if(b){jl(b)}o[a>>2]=1908;b=o[a+20>>2];o[a+20>>2]=0;if(b){l[o[o[b>>2]+4>>2]](b)}o[a>>2]=1596;b=o[a+16>>2];o[a+16>>2]=0;if(b){Kb(b)}return a|0}function $k(a,b,c){var d=0;d=o[a+16>>2];if(!d){o[a+36>>2]=1;o[a+24>>2]=c;o[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(o[a+24>>2]!=2){break a}o[a+24>>2]=c;return}m[a+54|0]=1;o[a+24>>2]=2;o[a+36>>2]=o[a+36>>2]+1}}function wi(a){var b=0,c=0,d=0,e=0,f=0,g=0;m[a+36|0]=0;d=o[a+20>>2];e=a;f=a;g=o[a+16>>2];a=o[a+32>>2]+7|0;if(a>>>0<7){b=1}c=b>>>3|0;a=b<<29|a>>>3;b=g+a|0;c=c+d|0;o[f+16>>2]=b;o[e+20>>2]=b>>>0>>0?c+1|0:c}function cf(a){a=a|0;var b=0;o[a>>2]=4352;b=o[a+96>>2];if(b){jl(b)}b=o[a+84>>2];if(b){jl(b)}b=o[a+72>>2];if(b){jl(b)}b=o[a+60>>2];if(b){jl(b)}o[a>>2]=2732;b=o[a+32>>2];if(b){o[a+36>>2]=b;jl(b)}return a|0}function Qf(a){a=a|0;var b=0;o[a>>2]=7720;b=o[a+28>>2];o[a+28>>2]=0;if(b){jl(b)}o[a>>2]=1908;b=o[a+20>>2];o[a+20>>2]=0;if(b){l[o[o[b>>2]+4>>2]](b)}o[a>>2]=1596;b=o[a+16>>2];o[a+16>>2]=0;if(b){Kb(b)}jl(a)}function Ce(a){a=a|0;var b=0;o[a>>2]=2788;b=o[a+96>>2];if(b){jl(b)}b=o[a+84>>2];if(b){jl(b)}b=o[a+72>>2];if(b){jl(b)}b=o[a+60>>2];if(b){jl(b)}o[a>>2]=2732;b=o[a+32>>2];if(b){o[a+36>>2]=b;jl(b)}return a|0}function Ui(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;yj(a,b);a:{if((b|0)<0){break a}c=o[a+88>>2];d=o[a+84>>2];if(c-d>>2<=(b|0)){break a}b=d+(b<<2)|0;d=b+4|0;c=c-d|0;e=c>>2;if(c){nl(b,d,c)}o[a+88>>2]=b+(e<<2)}}function Ek(a,b,c){var d=0,e=0,f=0,g=0;e=R-16|0;R=e;d=lk(a);a:{if(d>>>0>=c>>>0){f=nk(a);g=f;d=c;if(c){nl(g,b,d)}m[e+15|0]=0;pk(c+f|0,e+15|0);wk(a,c);break a}f=a;a=kk(a);Fk(f,d,c-d|0,a,a,c,b)}R=e+16|0}function df(a){a=a|0;var b=0;o[a>>2]=4352;b=o[a+96>>2];if(b){jl(b)}b=o[a+84>>2];if(b){jl(b)}b=o[a+72>>2];if(b){jl(b)}b=o[a+60>>2];if(b){jl(b)}o[a>>2]=2732;b=o[a+32>>2];if(b){o[a+36>>2]=b;jl(b)}jl(a)}function Kj(a,b,c,d,e){var f=0;f=R-256|0;R=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;ml(f,b,d?c:256);if(!d){while(1){Hj(a,f,256);c=c+ -256|0;if(c>>>0>255){continue}break}}Hj(a,f,c)}R=f+256|0}function De(a){a=a|0;var b=0;o[a>>2]=2788;b=o[a+96>>2];if(b){jl(b)}b=o[a+84>>2];if(b){jl(b)}b=o[a+72>>2];if(b){jl(b)}b=o[a+60>>2];if(b){jl(b)}o[a>>2]=2732;b=o[a+32>>2];if(b){o[a+36>>2]=b;jl(b)}jl(a)}function Hk(a,b){var c=0,d=0,e=0,f=0;e=R-16|0;R=e;if(b){d=lk(a);c=kk(a);f=c+b|0;if(d-c>>>0>>0){Jk(a,d,f-d|0,c,c)}d=c;c=nk(a);d=d+c|0;if(b){ml(d,0,b)}wk(a,f);m[e+15|0]=0;pk(c+f|0,e+15|0)}R=e+16|0}function mj(a,b,c){var d=0,e=0;d=a+4|0;a=Ai(a,b);a:{if((d|0)==(a|0)){break a}b=o[a+32>>2];d=o[a+28>>2];if((b|0)==(d|0)){break a}Gk(c,b-d|0);c=Kk(c);b=o[a+28>>2];ll(c,b,o[a+32>>2]-b|0);e=1}return e}function mi(a,b){var c=0,d=0;a:{if((b|0)<0){break a}c=o[a+4>>2];if(o[c+12>>2]-o[c+8>>2]>>2<=(b|0)){break a}a=o[o[a+8>>2]+(o[o[a+20>>2]+(b<<2)>>2]<<2)>>2];d=l[o[o[a>>2]+32>>2]](a,b)|0}return d}function ud(a){qd(a);o[a+64>>2]=0;o[a+68>>2]=0;o[a+88>>2]=0;o[a+72>>2]=0;o[a+76>>2]=0;m[a+77|0]=0;m[a+78|0]=0;m[a+79|0]=0;m[a+80|0]=0;m[a+81|0]=0;m[a+82|0]=0;m[a+83|0]=0;m[a+84|0]=0;return a}function td(a,b,c,d){var e=0;o[a>>2]=b;e=o[b+20>>2];o[a+8>>2]=o[b+16>>2];o[a+12>>2]=e;e=o[b+24>>2];b=o[b+28>>2];o[a+48>>2]=0;o[a+52>>2]=0;o[a+40>>2]=c;o[a+44>>2]=d;o[a+16>>2]=e;o[a+20>>2]=b}function qd(a){o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+40>>2]=0;o[a+44>>2]=0;o[a+28>>2]=9;m[a+24|0]=1;o[a+56>>2]=-1;o[a+60>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a+48>>2]=0;o[a+52>>2]=0;return a}function ol(a){var b=0;b=p[a+74|0];m[a+74|0]=b+ -1|b;b=o[a>>2];if(b&8){o[a>>2]=b|32;return-1}o[a+4>>2]=0;o[a+8>>2]=0;b=o[a+44>>2];o[a+28>>2]=b;o[a+20>>2]=b;o[a+16>>2]=b+o[a+48>>2];return 0}function uj(a,b){var c=0,d=0;c=o[a+8>>2];a=o[a+12>>2];if((c|0)!=(a|0)){d=a-c>>2;a=0;while(1){if(o[o[(a<<2)+c>>2]+60>>2]==(b|0)){return a}a=a+1|0;if(a>>>0>>0){continue}break}}return-1}function ik(a,b){var c=0,d=0;c=p[a|0];d=p[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=p[b+1|0];c=p[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Kc(a,b){var c=0;if(b){Kc(a,o[b>>2]);Kc(a,o[b+4>>2]);c=b+28|0;a=o[c>>2];o[c>>2]=0;if(a){Kc(a+12|0,o[a+16>>2]);Lc(a,o[a+4>>2]);jl(a)}if(m[b+27|0]<=-1){jl(o[b+16>>2])}jl(b)}}function Bk(a,b){var c=0,d=0,e=0;d=R-16|0;R=d;hk(a);c=a;a:{if(!mk(b)){o[c+8>>2]=o[b+8>>2];e=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=e;break a}Ck(a,o[b>>2],o[b+4>>2])}R=d+16|0;return a}function ui(a,b,c){var d=0;a:{if(b){b=0;if(!vi(1,c,a)){break a}}m[a+36|0]=1;o[a+32>>2]=0;b=o[a+16>>2];c=b+o[a>>2]|0;o[a+24>>2]=c;d=a;a=o[a+8>>2];o[d+28>>2]=c+(a-b|0);b=1}return b}function jj(a,b,c){var d=0;a:{d=a+4|0;a=Ai(a,b);if((d|0)==(a|0)){break a}b=o[a+32>>2];a=o[a+28>>2];if((b-a|0)!=4){break a}o[c>>2]=p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24)}}function de(a,b){a=a|0;b=b|0;var c=0,d=0;d=o[a+16>>2];c=0;a:{if(o[a+20>>2]-d>>2<=(b|0)){break a}b=o[(b<<2)+d>>2];c=0;if((b|0)<0){break a}c=Qd(o[o[a+36>>2]+(b<<2)>>2])}return c|0}function Qh(a){a=a|0;var b=0;o[a+8>>2]=8568;o[a>>2]=9700;b=o[a+56>>2];if(b){o[a+60>>2]=b;jl(b)}o[a+8>>2]=8820;b=o[a+44>>2];if(b){jl(b)}b=o[a+32>>2];if(b){jl(b)}return a|0}function Kh(a){a=a|0;var b=0;o[a+8>>2]=9572;o[a>>2]=9408;b=o[a+56>>2];if(b){o[a+60>>2]=b;jl(b)}o[a+8>>2]=9388;b=o[a+44>>2];if(b){jl(b)}b=o[a+32>>2];if(b){jl(b)}return a|0}function Od(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=o[a+8>>2];a:{if(m[d+24|0]<1){break a}if(!wd(d,o[b+4>>2]-o[b>>2]>>2)){break a}e=l[o[o[a>>2]+32>>2]](a,b,c)|0}return e|0}function Vj(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=p[a|0];e=p[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c+ -1|0;if(c){continue}break a}break}f=d-e|0}return f}function Rh(a){a=a|0;var b=0;o[a+8>>2]=8568;o[a>>2]=9700;b=o[a+56>>2];if(b){o[a+60>>2]=b;jl(b)}o[a+8>>2]=8820;b=o[a+44>>2];if(b){jl(b)}b=o[a+32>>2];if(b){jl(b)}jl(a)}function Lh(a){a=a|0;var b=0;o[a+8>>2]=9572;o[a>>2]=9408;b=o[a+56>>2];if(b){o[a+60>>2]=b;jl(b)}o[a+8>>2]=9388;b=o[a+44>>2];if(b){jl(b)}b=o[a+32>>2];if(b){jl(b)}jl(a)}function od(a,b){var c=0;c=yk(40);o[c>>2]=-1;oi(c+8|0);l[o[o[a>>2]+16>>2]](a,c);a=o[b+88>>2];o[b+88>>2]=c;if(a){b=o[a+8>>2];if(b){o[a+12>>2]=b;jl(b)}jl(a)}return 1}function Ve(a){a=a|0;var b=0;a:{if(!o[a- -64>>2]|!o[a+68>>2]|(!o[a+44>>2]|!o[a+48>>2])){break a}if(!o[a+52>>2]|!o[a+56>>2]){break a}b=o[a+92>>2]!=-1}return b|0}function cd(a,b){a=a|0;b=b|0;var c=0;b=o[b+88>>2];if(!(!b|o[b>>2]!=2)){c=a;a=o[b+8>>2];o[c+4>>2]=p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24);c=1}return c|0}function zf(a){a=a|0;var b=0;a:{if(!o[a+44>>2]|!o[a+48>>2]|(!o[a+24>>2]|!o[a+28>>2])){break a}if(!o[a+32>>2]|!o[a+36>>2]){break a}b=o[a+72>>2]!=-1}return b|0}function oe(a){a=a|0;var b=0;o[a>>2]=1908;b=o[a+20>>2];o[a+20>>2]=0;if(b){l[o[o[b>>2]+4>>2]](b)}o[a>>2]=1596;b=o[a+16>>2];o[a+16>>2]=0;if(b){Kb(b)}return a|0}function fi(a){o[a+40>>2]=0;o[a>>2]=10116;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0;o[a+32>>2]=0;n[a+36>>1]=0}function Ik(a,b){var c=0,d=0;c=R-16|0;R=c;a:{if(mk(a)){d=o[a>>2];m[c+15|0]=0;pk(b+d|0,c+15|0);qk(a,b);break a}m[c+14|0]=0;pk(a+b|0,c+14|0);rk(a,b)}R=c+16|0}function Vd(a,b){var c=0;zd(a);o[a+36>>2]=0;o[a+40>>2]=0;o[a>>2]=1692;o[a+44>>2]=0;o[a+48>>2]=0;o[a+52>>2]=0;o[a+56>>2]=0;c=o[b>>2];o[b>>2]=0;o[a+60>>2]=c}function Lk(a){var b=0,c=0,d=0,e=0;b=R-32|0;R=b;c=b+8|0;d=b+21|0;e=b+32|0;a:{if((d|0)==(e|0)){break a}}Mk(c,d,e);c=o[b+8>>2];hk(a);xk(a,b+21|0,c);R=b+32|0}function Ij(a){var b=0,c=0,d=0;if(Bj(m[o[a>>2]])){while(1){b=o[a>>2];d=m[b|0];o[a>>2]=b+1;c=(u(c,10)+d|0)+ -48|0;if(Bj(m[b+1|0])){continue}break}}return c}function Vg(a){a=a|0;var b=0;o[a>>2]=8568;b=o[a+48>>2];if(b){o[a+52>>2]=b;jl(b)}o[a>>2]=8820;b=o[a+36>>2];if(b){jl(b)}b=o[a+24>>2];if(b){jl(b)}return a|0}function Jh(a){a=a|0;var b=0;o[a>>2]=9572;b=o[a+48>>2];if(b){o[a+52>>2]=b;jl(b)}o[a>>2]=9388;b=o[a+36>>2];if(b){jl(b)}b=o[a+24>>2];if(b){jl(b)}return a|0}function Gd(a,b){a=a|0;b=b|0;var c=0;a:{if(!l[o[o[a>>2]+36>>2]](a,b)){break a}if(!l[o[o[a>>2]+40>>2]](a,b)){break a}c=l[o[o[a>>2]+44>>2]](a)|0}return c|0}function pe(a){a=a|0;var b=0;o[a>>2]=1908;b=o[a+20>>2];o[a+20>>2]=0;if(b){l[o[o[b>>2]+4>>2]](b)}o[a>>2]=1596;b=o[a+16>>2];o[a+16>>2]=0;if(b){Kb(b)}jl(a)}function Bi(a,b){var c=0;b=Ai(a,b);a:{if((b|0)==(a+4|0)){break a}a=b+28|0;if(m[b+39|0]<=-1){a=o[a>>2]}a=Tj(a);if((a|0)==-1){break a}c=(a|0)!=0}return c}function fj(a,b){var c=0,d=0;c=o[b>>2];if(!c){return}d=o[a+28>>2];if(d>>>0>2]){o[b>>2]=0;o[d>>2]=c;o[a+28>>2]=o[a+28>>2]+4;return}gj(a+24|0,b)}function th(a){a=a|0;var b=0;o[a>>2]=8568;b=o[a+48>>2];if(b){o[a+52>>2]=b;jl(b)}o[a>>2]=8820;b=o[a+36>>2];if(b){jl(b)}b=o[a+24>>2];if(b){jl(b)}jl(a)}function Ph(a){a=a|0;var b=0;o[a>>2]=9572;b=o[a+48>>2];if(b){o[a+52>>2]=b;jl(b)}o[a>>2]=9388;b=o[a+36>>2];if(b){jl(b)}b=o[a+24>>2];if(b){jl(b)}jl(a)}function Mk(a,b,c){var d=0,e=0;e=a;d=c-b|0;a:{if(!((1-(r[3096]>1)|0)>(d|0)?(d|0)<=9:0)){m[b|0]=49;o[a>>2]=b+1;a=0;break a}o[a>>2]=c;a=61}o[e+4>>2]=a}function kl(a){var b=0,c=0;c=U();a:{b=o[3460];a=b+(a+3&-4)|0;if(a>>>0<=c<<16>>>0){break a}if(N(a|0)){break a}o[3314]=48;return-1}o[3460]=a;return b}function gl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Yk(a,o[b+8>>2],f)){cl(b,c,d,e);return}a=o[a+8>>2];l[o[o[a>>2]+20>>2]](a,b,c,d,e,f)}function ta(a,b,c){var d=0;d=R-16|0;R=d;Xf(d,a,b,c);o[a+24>>2]=o[d>>2];Dk(a+28|0,d|4);a=a+24|0;if(m[d+15|0]<=-1){jl(o[d+4>>2])}R=d+16|0;return a}function Rj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=R-16|0;R=e;Wj(Q(o[a+60>>2],b|0,c|0,d&255,e+8|0)|0);R=e+16|0;T=o[e+12>>2];return o[e+8>>2]}function ni(a,b,c){var d=0,e=0,f=0;if((b|0)>0){while(1){e=d<<2;f=o[e+a>>2];o[c+e>>2]=0-(f&1)^f>>>1;d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function sj(a){var b=0,c=0;b=o[a+20>>2];a:{if((o[a+24>>2]-b|0)<1){break a}b=o[b>>2];if((b|0)==-1){break a}c=o[o[a+8>>2]+(b<<2)>>2]}return c}function rj(a,b){var c=0;c=-1;a:{if((b|0)==-1|(b|0)>4){break a}b=u(b,12)+a|0;a=o[b+20>>2];if((o[b+24>>2]-a|0)<1){break a}c=o[a>>2]}return c}function rd(a,b,c,d,e,f,g){o[a>>2]=0;o[a+56>>2]=b;o[a+48>>2]=0;o[a+52>>2]=0;o[a+40>>2]=f;o[a+44>>2]=g;m[a+32|0]=e;o[a+28>>2]=d;m[a+24|0]=c}function Pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=o[b>>2]+15&-16;o[c>>2]=b+16;d=a,e=Zj(o[b>>2],o[b+4>>2],o[b+8>>2],o[b+12>>2]),t[d>>3]=e}function Rf(a){o[a>>2]=0;o[a+4>>2]=0;m[a+5|0]=0;m[a+6|0]=0;m[a+7|0]=0;m[a+8|0]=0;m[a+9|0]=0;m[a+10|0]=0;m[a+11|0]=0;m[a+12|0]=0;return a}function Pi(a){a=a|0;var b=0;o[a>>2]=10604;b=o[a+96>>2];if(b){o[a+100>>2]=b;jl(b)}b=o[a+84>>2];if(b){o[a+88>>2]=b;jl(b)}Qi(a);return a|0}function Mj(a,b,c,d){if(a|b){while(1){c=c+ -1|0;m[c|0]=p[(a&15)+11616|0]|d;a=(b&15)<<28|a>>>4;b=b>>>4|0;if(a|b){continue}break}}return c}function sa(a){var b=0;b=R-16|0;R=b;Yf(b);o[a+24>>2]=o[b>>2];Dk(a+28|0,b|4);a=a+24|0;if(m[b+15|0]<=-1){jl(o[b+4>>2])}R=b+16|0;return a}function qf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!fe(a,b,c)){break a}a=o[a+8>>2];if(p[a+24|0]!=3){break a}d=o[a+28>>2]==9}return d|0}function qa(a){var b=0;yi(a);b=a+16|0;o[b>>2]=0;o[b+4>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0;o[a+12>>2]=b;o[a+32>>2]=0;o[a+36>>2]=0;return a}function Ri(a){a=a|0;var b=0;o[a>>2]=10604;b=o[a+96>>2];if(b){o[a+100>>2]=b;jl(b)}b=o[a+84>>2];if(b){o[a+88>>2]=b;jl(b)}Qi(a);jl(a)}function Lc(a,b){if(b){Lc(a,o[b>>2]);Lc(a,o[b+4>>2]);a=o[b+28>>2];if(a){o[b+32>>2]=a;jl(a)}if(m[b+27|0]<=-1){jl(o[b+16>>2])}jl(b)}}function zd(a){o[a+4>>2]=0;o[a+8>>2]=0;o[a>>2]=1384;o[a+12>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0;o[a+32>>2]=0}function ff(a){a=a|0;var b=0;o[a>>2]=4588;b=o[a+76>>2];if(b){jl(b)}o[a>>2]=2732;b=o[a+32>>2];if(b){o[a+36>>2]=b;jl(b)}return a|0}function Je(a){a=a|0;var b=0;o[a>>2]=3036;b=o[a+76>>2];if(b){jl(b)}o[a>>2]=2732;b=o[a+32>>2];if(b){o[a+36>>2]=b;jl(b)}return a|0}function Rb(){var a=0;a=yk(28);o[a>>2]=0;o[a+4>>2]=0;o[a+24>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function zk(a,b){var c=0,d=0,e=0,f=0;c=rl(b);d=yk(c+13|0);o[d+8>>2]=0;o[d+4>>2]=c;o[d>>2]=c;e=a,f=ll(d+12|0,b,c+1|0),o[e>>2]=f}function Ed(a){a=a|0;var b=0;o[a>>2]=1384;b=o[a+16>>2];if(b){o[a+20>>2]=b;jl(b)}b=o[a+4>>2];if(b){o[a+8>>2]=b;jl(b)}return a|0}function Fc(a,b){if(b){Fc(a,o[b>>2]);Fc(a,o[b+4>>2]);if(m[b+39|0]<=-1){jl(o[b+28>>2])}if(m[b+27|0]<=-1){jl(o[b+16>>2])}jl(b)}}function yk(a){var b=0,c=0;a=a?a:1;while(1){a:{b=il(a);if(b){break a}c=o[3332];if(!c){break a}l[c]();continue}break}return b}function bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Yk(a,o[b+8>>2],0)){$k(b,c,d);return}a=o[a+8>>2];l[o[o[a>>2]+28>>2]](a,b,c,d)}function gf(a){a=a|0;var b=0;o[a>>2]=4588;b=o[a+76>>2];if(b){jl(b)}o[a>>2]=2732;b=o[a+32>>2];if(b){o[a+36>>2]=b;jl(b)}jl(a)}function Oi(a){qj(a);o[a+84>>2]=0;o[a+88>>2]=0;o[a>>2]=10604;o[a+92>>2]=0;o[a+96>>2]=0;o[a+100>>2]=0;o[a+104>>2]=0;return a}function Ke(a){a=a|0;var b=0;o[a>>2]=3036;b=o[a+76>>2];if(b){jl(b)}o[a>>2]=2732;b=o[a+32>>2];if(b){o[a+36>>2]=b;jl(b)}jl(a)}function Lj(a,b,c){if(a|b){while(1){c=c+ -1|0;m[c|0]=a&7|48;a=(b&7)<<29|a>>>3;b=b>>>3|0;if(a|b){continue}break}}return c}function Ic(){var a=0;a=yk(24);o[a+4>>2]=0;o[a+8>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a>>2]=a+4;o[a+12>>2]=a+16;return a|0}function Nb(){var a=0;a=yk(24);o[a+8>>2]=0;o[a+12>>2]=0;o[a+4>>2]=-1;o[a>>2]=1232;o[a+16>>2]=0;o[a+20>>2]=0;return a|0}function Md(a,b,c){a=a|0;b=b|0;c=c|0;o[a+4>>2]=b;b=o[o[o[b+4>>2]+8>>2]+(c<<2)>>2];o[a+12>>2]=c;o[a+8>>2]=b;return 1}function Kf(a,b,c){a=a|0;b=b|0;c=c|0;if(fe(a,b,c)){a=o[o[o[o[b+4>>2]+8>>2]+(c<<2)>>2]+28>>2]==9}else{a=0}return a|0}function Me(a){a=a|0;var b=0;if(!(!o[a+60>>2]|!o[a+44>>2]|(!o[a+48>>2]|!o[a+52>>2]))){b=o[a+56>>2]!=0}return b|0}function ra(a){var b=0;b=R-32|0;R=b;Wf(b+8|0,a);a=o[b+24>>2];if(m[b+23|0]<=-1){jl(o[b+12>>2])}R=b+32|0;return a}function Yk(a,b,c){if(!c){return o[a+4>>2]==o[b+4>>2]}if((a|0)==(b|0)){return 1}return!ik(o[a+4>>2],o[b+4>>2])}function oi(a){o[a+16>>2]=0;o[a+20>>2]=0;o[a+8>>2]=0;o[a>>2]=0;o[a+4>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0;return a}function Uk(a){var b=0,c=0;a:{b=o[a>>2]+ -12|0;c=b+8|0;a=o[c>>2]+ -1|0;o[c>>2]=a;if((a|0)>-1){break a}jl(b)}}function db(a){var b=0;b=G(8)|0;o[b>>2]=12484;o[b>>2]=12528;zk(b+4|0,a);o[b>>2]=12576;H(b|0,12608,1);D()}function Dc(a){a=a|0;if(a){if(m[a+39|0]<=-1){jl(o[a+28>>2])}Ec(a+12|0,o[a+16>>2]);Fc(a,o[a+4>>2]);jl(a)}}function kf(a){a=a|0;var b=0;o[a>>2]=4812;o[a>>2]=2732;b=o[a+32>>2];if(b){o[a+36>>2]=b;jl(b)}return a|0}function Se(a){a=a|0;var b=0;o[a>>2]=3272;o[a>>2]=2732;b=o[a+32>>2];if(b){o[a+36>>2]=b;jl(b)}return a|0}function uh(a){a=a|0;var b=0;o[a>>2]=8820;b=o[a+36>>2];if(b){jl(b)}b=o[a+24>>2];if(b){jl(b)}return a|0}function Hh(a){a=a|0;var b=0;o[a>>2]=9388;b=o[a+36>>2];if(b){jl(b)}b=o[a+24>>2];if(b){jl(b)}return a|0}function xe(a){a=a|0;var b=0;if(!(!o[a+52>>2]|(!o[a+44>>2]|!o[a+48>>2]))){b=o[a+56>>2]!=0}return b|0}function hl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Yk(a,o[b+8>>2],f)){cl(b,c,d,e)}} + + + +function lf(a){a=a|0;var b=0;o[a>>2]=4812;o[a>>2]=2732;b=o[a+32>>2];if(b){o[a+36>>2]=b;jl(b)}jl(a)}function Te(a){a=a|0;var b=0;o[a>>2]=3272;o[a>>2]=2732;b=o[a+32>>2];if(b){o[a+36>>2]=b;jl(b)}jl(a)}function Ne(a,b){a=a|0;b=b|0;var c=0;if(!(o[b+56>>2]|!b|p[b+24|0]!=3)){o[a+60>>2]=b;c=1}return c|0}function vh(a){a=a|0;var b=0;o[a>>2]=8820;b=o[a+36>>2];if(b){jl(b)}b=o[a+24>>2];if(b){jl(b)}jl(a)}function dc(a,b,c){a=a|0;b=b|0;c=c|0;o[a+16>>2]=0;o[a+20>>2]=0;o[a>>2]=b;o[a+8>>2]=c;o[a+12>>2]=0}function We(a,b){a=a|0;b=b|0;var c=0;if(!(o[b+56>>2]|p[b+24|0]!=3)){o[a- -64>>2]=b;c=1}return c|0}function Ih(a){a=a|0;var b=0;o[a>>2]=9388;b=o[a+36>>2];if(b){jl(b)}b=o[a+24>>2];if(b){jl(b)}jl(a)}function Fl(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 l[a](b,c,d,e,f,g)|0}function Af(a,b){a=a|0;b=b|0;var c=0;if(!(o[b+56>>2]|p[b+24|0]!=3)){o[a+44>>2]=b;c=1}return c|0}function ti(a,b,c,d){n[a+38>>1]=d;o[a>>2]=b;o[a+16>>2]=0;o[a+20>>2]=0;o[a+8>>2]=c;o[a+12>>2]=0}function Gl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return l[a](b,c,d,e,f,g)|0}function sk(a){var b=0;if(a>>>0>=11){b=a+16&-16;a=b+ -1|0;a=(a|0)==11?b:a}else{a=10}return a}function ve(a){a=a|0;var b=0;o[a>>2]=2732;b=o[a+32>>2];if(b){o[a+36>>2]=b;jl(b)}return a|0}function Td(a){a=a|0;var b=0;o[a>>2]=1596;b=o[a+16>>2];o[a+16>>2]=0;if(b){Kb(b)}return a|0}function ld(a){a=a|0;var b=0;o[a>>2]=1232;b=o[a+8>>2];if(b){o[a+12>>2]=b;jl(b)}return a|0}function Jl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=l[a](b,c,d,e)|0;P(T|0);return a|0}function Hl(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;l[a](b,c,d,e,f,g)}function we(a){a=a|0;var b=0;o[a>>2]=2732;b=o[a+32>>2];if(b){o[a+36>>2]=b;jl(b)}jl(a)}function Ud(a){a=a|0;var b=0;o[a>>2]=1596;b=o[a+16>>2];o[a+16>>2]=0;if(b){Kb(b)}jl(a)}function Rl(a){var b=0,c=0;while(1){c=b;if(a){a=a-1&a;b=b+1|0;continue}break}return c}function md(a){a=a|0;var b=0;o[a>>2]=1232;b=o[a+8>>2];if(b){o[a+12>>2]=b;jl(b)}jl(a)}function Bc(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 Xa(b,c,d,e,f)|0}function ge(a,b){a=a|0;b=b|0;return l[o[o[a>>2]+48>>2]](a,o[b+4>>2]-o[b>>2]>>2)|0}function Ec(a,b){if(b){Ec(a,o[b>>2]);Ec(a,o[b+4>>2]);Fc(b+20|0,o[b+24>>2]);jl(b)}}function Ag(a){a=a|0;if(o[a+44>>2]){return l[o[o[a>>2]+48>>2]](a)|0}return 0} + + + +function _e(a,b){a=a|0;b=b|0;if(b>>>0<=1){o[a+28>>2]=b;a=1}else{a=0}return a|0}function Mb(a){a=a|0;var b=0;if(a){b=o[a+8>>2];if(b){o[a+12>>2]=b;jl(b)}jl(a)}}function Ld(a){o[a+12>>2]=-1;o[a+16>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a>>2]=1596}function al(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Yk(a,o[b+8>>2],0)){$k(b,c,d)}}function Qk(){var a=0;a=R-16|0;R=a;o[a+12>>2]=0;a=o[2779];Fj(a);Pk(a);K();D()}function Il(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;l[a](b,c,d,e,f)}function pb(a){a=a|0;var b=0;if(a){b=o[a>>2];if(b){o[a+4>>2]=b;jl(b)}jl(a)}}function mb(){var a=0;a=yk(12);o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;return a|0}function kb(a){a=a|0;var b=0;b=a+4|0;if(m[a+15|0]<=-1){b=o[b>>2]}return b|0}function Kg(a,b){a=a|0;b=b|0;a=o[a+48>>2];return l[o[o[a>>2]+16>>2]](a,b)|0}function Jg(a,b){a=a|0;b=b|0;a=o[a+48>>2];return l[o[o[a>>2]+12>>2]](a,b)|0}function Gk(a,b){var c=0;c=kk(a);if(c>>>0>>0){Hk(a,b-c|0);return}Ik(a,b)}function Cg(a,b){a=a|0;b=b|0;a=o[a+48>>2];return l[o[o[a>>2]+20>>2]](a,b)|0}function lk(a){if(mk(a)){a=(o[a+8>>2]&2147483647)+ -1|0}else{a=10}return a}function Sl(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a}function xi(a){a=a+ -1|0;if(a>>>0<=10){return o[(a<<2)+10476>>2]}return-1}function gk(a,b){var c=0,d=0;c=R-16|0;R=c;d=dk(a,b);R=c+16|0;return d?b:a}function ci(a,b){a=a|0;b=b|0;m[b+84|0]=1;o[b+72>>2]=o[b+68>>2];return 1}function Jc(a){a=a|0;if(a){Kc(a+12|0,o[a+16>>2]);Lc(a,o[a+4>>2]);jl(a)}}function Ad(a,b,c){a=a|0;b=b|0;c=c|0;o[a+32>>2]=c;o[a+28>>2]=b;return 1}function jd(a,b,c,d,e){o[a+4>>2]=b;kd(a+8|0,c,(d<<2)+c|0);s[a+20>>2]=e}function dl(a,b,c){if(!(o[a+28>>2]==1|o[a+4>>2]!=(b|0))){o[a+28>>2]=c}}function ak(a,b,c){var d=0;d=R-16|0;R=d;a=ck(a,b,c);R=d+16|0;return a}function yb(){var a=0;a=yk(8);o[a+4>>2]=-1;o[a>>2]=1116;return a|0}function lc(a,b,c){a=a|0;b=b|0;c=c|0;return o[o[b+8>>2]+(c<<2)>>2]}function El(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;l[a](b,c,d,e)}function lb(a){a=a|0;if(a){if(m[a+15|0]<=-1){jl(o[a+4>>2])}jl(a)}}function Ig(a){a=a|0;a=o[a+48>>2];return l[o[o[a>>2]+36>>2]](a)|0}function Fg(a){a=a|0;a=o[a+48>>2];return l[o[o[a>>2]+28>>2]](a)|0}function Eg(a){a=a|0;a=o[a+48>>2];return l[o[o[a>>2]+24>>2]](a)|0}function Bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return l[a](b,c,d)|0}function zc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ra(b,c,d)|0}function yc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Oa(b,c,d)|0}function xc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ma(b,c,d)|0}function wc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ja(b,c,d)|0}function vc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ta(b,c,d)|0}function uc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(b,c,d)|0}function tc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Fa(b,c,d)|0}function sc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ea(b,c,d)|0}function rc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(b,c,d)|0}function pc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wa(b,c,d)|0}function kc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return va(b,c,d)|0}function Nd(a,b){a=a|0;b=b|0;o[a+12>>2]=-1;o[a+8>>2]=b;return 1}function Ac(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Va(b,c,d)|0}function zb(a,b){a=a|0;b=b|0;return l[o[o[a>>2]+12>>2]](a,b)|0}function tk(a){if(4294967295>>0){db(12086);D()}return yk(a)}function sl(a,b){a=a|0;b=b|0;if(!o[3457]){o[3458]=b;o[3457]=a}}function Mf(a,b){a=a|0;b=b|0;return l[o[o[a>>2]+56>>2]](a,b)|0}function Lb(){var a=0;a=yk(40);o[a>>2]=-1;oi(a+8|0);return a|0}function Ob(a,b){a=a|0;b=b|0;return v(s[o[a+8>>2]+(b<<2)>>2])}function yi(a){o[a+4>>2]=0;o[a+8>>2]=0;o[a>>2]=a+4;return a}function $b(a,b){a=a|0;b=b|0;return v(s[o[a>>2]+(b<<2)>>2])}function kk(a){if(mk(a)){return o[a+4>>2]}return p[a+11|0]}function Hd(a,b){a=a|0;b=b|0;return o[o[a+4>>2]+(b<<2)>>2]}function Hc(a){a=a|0;return(o[a+100>>2]-o[a+96>>2]|0)/12|0}function Tl(a){if(a){return 31-x(a+ -1^a)|0}return 32} + + + +function wb(a,b){a=a|0;b=b|0;return o[o[a>>2]+(b<<2)>>2]}function nb(a,b){a=a|0;b=b|0;return q[o[a>>2]+(b<<1)>>1]}function _b(a,b){a=a|0;b=b|0;return n[o[a>>2]+(b<<1)>>1]}function Dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l[a](b,c,d)}function zl(a,b,c){a=a|0;b=b|0;c=c|0;return l[a](b,c)|0}function rf(a,b,c){a=a|0;b=b|0;c=c|0;return ke(a,b,c)|0}function hc(a,b,c){a=a|0;b=b|0;c=c|0;return ta(a,b,c)|0}function fe(a,b,c){a=a|0;b=b|0;c=c|0;return Md(a,b,c)|0}function Yb(a,b,c){a=a|0;b=b|0;c=c|0;return oa(a,b,c)|0}function Wb(a,b,c){a=a|0;b=b|0;c=c|0;return na(a,b,c)|0}function Tk(a){a=a|0;o[a>>2]=12528;Uk(a+4|0);return a|0}function Ub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la(b,c,d)}function qc(a,b,c){a=a|0;b=b|0;c=c|0;return xa(b,c)|0}function oc(a,b,c){a=a|0;b=b|0;c=c|0;return cb(b,c)|0}function mc(a,b,c){a=a|0;b=b|0;c=c|0;return tj(b,c)|0}function jc(a,b,c){a=a|0;b=b|0;c=c|0;return ua(b,c)|0}function ic(a,b,c){a=a|0;b=b|0;c=c|0;return rj(b,c)|0}function Tb(a,b,c){a=a|0;b=b|0;c=c|0;return ka(b,c)|0}function Sb(a,b,c){a=a|0;b=b|0;c=c|0;return ia(b,c)|0}function Kk(a){if(kk(a)>>>0<=0){bk();D()}return nk(a)}function Dk(a,b){if((a|0)!=(b|0)){Ek(a,nk(b),kk(b))}}function rb(a){a=a|0;return o[a+12>>2]-o[a+8>>2]>>2}function qj(a){o[a>>2]=11e3;ml(a+4|0,0,80);return a}function gc(a,b,c){a=a|0;b=b|0;c=c|0;return sa(a)|0}function Vb(a,b,c){a=a|0;b=b|0;c=c|0;return+ma(b,c)}function ub(a,b){a=a|0;b=b|0;return p[o[a>>2]+b|0]}function Qb(a,b){a=a|0;b=b|0;return m[o[a>>2]+b|0]}function Id(a){a=a|0;return o[a+8>>2]-o[a+4>>2]>>2}function wk(a,b){if(mk(a)){qk(a,b);return}rk(a,b)}function tb(a){a=a|0;if(a){l[o[o[a>>2]+4>>2]](a)}}function Wj(a){if(!a){return 0}o[3314]=a;return-1}function Mg(a,b){a=a|0;b=b|0;o[a+4>>2]=b;return 1}function xb(a){a=a|0;return o[a+4>>2]-o[a>>2]>>2}function ob(a){a=a|0;return o[a+4>>2]-o[a>>2]>>1}function nk(a){if(mk(a)){return o[a>>2]}return a}function hk(a){o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0}function vb(a){a=a|0;return o[a+4>>2]-o[a>>2]|0}function Dj(a,b){if(!a){return 0}return Cj(a,b)}function zg(a){fi(a);o[a+44>>2]=0;o[a>>2]=8024}function ee(a){Ld(a);o[a+20>>2]=0;o[a>>2]=1908}function Hj(a,b,c){if(!(p[a|0]&32)){ql(b,c,a)}}function Al(a,b,c){a=a|0;b=b|0;c=c|0;l[a](b,c)}function xl(a,b){a=a|0;b=b|0;return l[a](b)|0}function ul(a){a=a|0;a=R-a&-16;R=a;return a|0}function qe(a){a=a|0;return m[o[a+8>>2]+24|0]}function nc(a,b){a=a|0;b=b|0;return o[b+4>>2]}function Xb(a,b){a=a|0;b=b|0;return o[b+8>>2]}function Pd(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function xf(a){a=a|0;o[a>>2]=5700;return a|0}function Gf(a){a=a|0;o[a>>2]=6704;return a|0}function fc(a,b){a=a|0;b=b|0;return ra(b)|0}function Ql(a,b,c,d){a=Nl(a,b,c,d);return a}function Qj(a){a=a|0;return I(o[a+60>>2])|0}function Pl(a,b,c,d){a=Ml(a,b,c,d);return a}function Ol(a,b,c,d){a=Ll(a,b,c,d);return a}function Pb(a){a=a|0;return v(s[a+20>>2])}function vk(a,b){o[a+8>>2]=b|-2147483648}function yf(a){a=a|0;o[a>>2]=5700;jl(a)}function pi(a,b,c,d){return qi(a,b,c,d)}function dk(a,b){return r[a>>2]>2]}function Hf(a){a=a|0;o[a>>2]=6704;jl(a)}function sb(a){a=a|0;return o[a+80>>2]}function Jb(a){a=a|0;return o[a+60>>2]}function Ib(a){a=a|0;return o[a+48>>2]}function Hb(a){a=a|0;return o[a+40>>2]}function Eb(a){a=a|0;return o[a+28>>2]}function Db(a){a=a|0;return o[a+56>>2]}function Cb(a){a=a|0;return o[a+88>>2]}function ze(a,b){a=a|0;b=b|0;return-1}function jb(a){a=a|0;return!o[a>>2]|0}function hh(a){a=a|0;return o[a+8>>2]}function Wk(a){a=a|0;return o[a+4>>2]}function Kd(a,b){a=a|0;b=b|0;return 1}function Jd(a,b){a=a|0;b=b|0;return 0}function Gb(a){a=a|0;return p[a+32|0]}function Fb(a){a=a|0;return m[a+24|0]}function Ab(a){a=a|0;return o[a+4>>2]}function yl(a,b){a=a|0;b=b|0;l[a](b)}function wl(a){a=a|0;return V(a|0)|0}function Cc(a,b){a=a|0;b=b|0;Zf(a,b)}function ib(a){a=a|0;return o[a>>2]}function ek(a,b,c){if(c){ll(a,b,c)}}function Bj(a){return a+ -48>>>0<10}function $j(a,b,c){return ak(a,b,c)}function Gc(){return Oi(yk(108))|0}function qb(){return qj(yk(84))|0}function mk(a){return m[a+11|0]<0}function ec(){return qa(yk(40))|0}function cc(){return si(yk(40))|0}function bc(a){a=a|0;if(a){jl(a)}}function ac(){return qd(yk(64))|0}function Sk(a){a=a|0;return 12461}function Bb(){return ud(yk(96))|0}function Xk(a){a=a|0;Tk(a);jl(a)}function fk(a,b){return gk(a,b)}function ed(a){a=a|0;return a|0}function sh(a){a=a|0;jl(qh(a))}function pk(a,b){m[a|0]=p[b|0]}function ph(a){a=a|0;jl(oh(a))}function Vk(a){a=a|0;jl(Tk(a))}function Aj(a){a=a|0;jl(Qi(a))}function ye(a){a=a|0;return 0}function nd(a){a=a|0;return 1}function gd(a){a=a|0;return 2}function Ue(a){a=a|0;return 6}function Le(a){a=a|0;return 5}function Ee(a){a=a|0;return 4}function Bf(a){a=a|0;return 3}function rk(a,b){m[a+11|0]=b}function qk(a,b){o[a+4>>2]=b}function Nk(){db(12424);D()}function Kl(a,b){i(a|0,b|0)}function Cl(a){a=a|0;l[a]()}function Ak(){db(12360);D()}function uk(a,b){o[a>>2]=b}function fd(a){a=a|0;jl(a)}function vl(a){a=a|0;R=a}function tl(){return R|0}function Fd(a){a=a|0;D()}function bd(){return 12}function ad(){return 11}function $c(){return 10}function _c(){return 9}function Zc(){return 8}function Yc(){return 7}function Xc(){return 6}function Wc(){return 5}function Vc(){return 4}function Uc(){return 3}function Tc(){return 2}function Sc(){return 1}function Rk(){Qk();D()}function Rc(){return-5}function Qc(){return-4}function Pc(){return-3}function Ok(){bk();D()}function Oc(){return-2}function Nc(){return-1}function Mc(){return 0}function bk(){K();D()}function ok(a){a=a|0}function ha(){jk()} +// EMSCRIPTEN_END_FUNCS +l[1]=Tk;l[2]=ed;l[3]=fd;l[4]=gd;l[5]=cd;l[6]=dd;l[7]=ld;l[8]=md;l[9]=nd;l[10]=hd;l[11]=id;l[12]=Ed;l[13]=Fd;l[14]=Ad;l[15]=Bd;l[16]=Gd;l[17]=Hd;l[18]=Id;l[19]=Eb;l[20]=Jd;l[21]=Rk;l[22]=Kd;l[23]=nd;l[24]=Td;l[25]=Ud;l[26]=Md;l[27]=Nd;l[28]=Od;l[29]=Pd;l[30]=Kd;l[31]=Rd;l[32]=Sd;l[33]=be;l[34]=ce;l[35]=Wd;l[36]=Yd;l[37]=de;l[38]=Zd;l[39]=_d;l[40]=$d;l[41]=ae;l[42]=oe;l[43]=pe;l[44]=fe;l[45]=ge;l[46]=he;l[47]=ke;l[48]=ie;l[49]=qe;l[50]=me;l[51]=ve;l[52]=we;l[53]=nd;l[54]=Ab;l[55]=xe;l[56]=ye;l[57]=ze;l[58]=Jd;l[59]=ye;l[60]=nd;l[61]=Ae;l[62]=Be;l[63]=Fd;l[64]=Fd;l[65]=Ce;l[66]=De;l[67]=Ee;l[68]=xe;l[69]=Fe;l[70]=Ie;l[71]=Je;l[72]=Ke;l[73]=Le;l[74]=Me;l[75]=nd;l[76]=Jd;l[77]=Ne;l[78]=Oe;l[79]=Pe;l[80]=Se;l[81]=Te;l[82]=Ue;l[83]=Ve;l[84]=nd;l[85]=Jd;l[86]=We;l[87]=Xe;l[88]=Ye;l[89]=ed;l[90]=fd;l[91]=_e;l[92]=Eb;l[93]=Ze;l[94]=Fd;l[95]=we;l[96]=nd;l[97]=xe;l[98]=bf;l[99]=Fd;l[100]=cf;l[101]=df;l[102]=Ee;l[103]=xe;l[104]=Fe;l[105]=ef;l[106]=ff;l[107]=gf;l[108]=Le;l[109]=Me;l[110]=nd;l[111]=Jd;l[112]=Ne;l[113]=Oe;l[114]=hf;l[115]=kf;l[116]=lf;l[117]=Ue;l[118]=Ve;l[119]=nd;l[120]=Jd;l[121]=We;l[122]=Xe;l[123]=mf;l[124]=ed;l[125]=fd;l[126]=_e;l[127]=Eb;l[128]=nf;l[129]=Fd;l[130]=we;l[131]=ye;l[132]=nd;l[133]=pf;l[134]=pe;l[135]=qf;l[136]=sf;l[137]=rf;l[138]=vf;l[139]=gd;l[140]=tf;l[141]=xf;l[142]=yf;l[143]=Ue;l[144]=Ab;l[145]=zf;l[146]=nd;l[147]=Jd;l[148]=Af;l[149]=nd;l[150]=Bf;l[151]=Cf;l[152]=Df;l[153]=ed;l[154]=fd;l[155]=_e;l[156]=Eb;l[157]=Ze;l[158]=Gf;l[159]=Hf;l[160]=Ue;l[161]=zf;l[162]=nd;l[163]=Jd;l[164]=Af;l[165]=Cf;l[166]=If;l[167]=ed;l[168]=fd;l[169]=_e;l[170]=Eb;l[171]=nf;l[172]=ed;l[173]=fd;l[174]=ye;l[175]=nd;l[176]=ye;l[177]=ze;l[178]=Jd;l[179]=Ff;l[180]=Jf;l[181]=Pf;l[182]=Qf;l[183]=Kf;l[184]=Lf;l[185]=rf;l[186]=Mf;l[187]=Nf;l[188]=Of;l[189]=Bg;l[190]=Fd;l[191]=nd;l[192]=nd;l[193]=Ag;l[194]=ki;l[195]=li;l[196]=nd;l[197]=ye;l[198]=Jd;l[199]=Jd;l[200]=Gg;l[201]=Hg;l[202]=Dg;l[203]=Cg;l[204]=Fg;l[205]=Ig;l[206]=Jg;l[207]=Kg;l[208]=Eg;l[209]=oh;l[210]=ph;l[211]=Mg;l[212]=Ng;l[213]=Og;l[214]=Pg;l[215]=Wg;l[216]=nd;l[217]=Ab;l[218]=hh;l[219]=qh;l[220]=sh;l[221]=Mg;l[222]=Ng;l[223]=Og;l[224]=Pg;l[225]=jh;l[226]=nd;l[227]=Ab;l[228]=hh;l[229]=Vg;l[230]=th;l[231]=Ug;l[232]=uh;l[233]=vh;l[234]=zh;l[235]=Ah;l[236]=Bh;l[237]=Ch;l[238]=yh;l[239]=Gh;l[240]=wh;l[241]=Hh;l[242]=Ih;l[243]=Kh;l[244]=Lh;l[245]=Mh;l[246]=Nh;l[247]=Jh;l[248]=Ph;l[249]=Qh;l[250]=Rh;l[251]=Sh;l[252]=Th;l[253]=bi;l[254]=ai;l[255]=Yh;l[256]=ed;l[257]=fd;l[258]=ci;l[259]=di;l[260]=Fd;l[261]=ye;l[262]=nd;l[263]=Pi;l[264]=Ri;l[265]=Si;l[266]=Ui;l[267]=Qi;l[268]=Aj;l[269]=wj;l[270]=yj;l[271]=Qj;l[272]=Sj;l[273]=Rj;l[274]=Oj;l[275]=Pj;l[276]=ed;l[277]=fd;l[278]=Sk;l[279]=Vk;l[280]=Wk;l[281]=Xk;l[282]=ed;l[283]=fd;l[284]=ok;l[285]=ok;l[286]=Zk;l[287]=hl;l[288]=fl;l[289]=al;l[290]=fd;l[291]=gl;l[292]=el;l[293]=bl;function U(){return buffer.byteLength/65536|0}function V(pagesToAdd){pagesToAdd=pagesToAdd|0;var W=U()|0;var X=W+pagesToAdd|0;if(W=0;--$){_[48+$]=52+$;_[65+$]=$;_[97+$]=26+$}_[43]=62;_[47]=63;function aa(uint8Array,offset,b64){var ba,ca,$=0,da=offset,ea=b64.length,fa=offset+(ea*3>>2);if(b64[ea-2]=="=")--fa;if(b64[ea-1]=="=")--fa;for(;$>4;if(da+1>2;if(da+2>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":294,"maximum":294+0,"element":"anyfunc"});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}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":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},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(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=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(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}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=5256880,DYNAMIC_BASE=5256880,DYNAMICTOP_PTR=13840;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;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 __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 initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){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 addOnPreMain(cb){__ATMAIN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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};if(!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(x){froundBuffer[0]=x;return froundBuffer[0]}}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};if(!Math.trunc)Math.trunc=function(x){return x<0?Math.ceil(x):Math.floor(x)};var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function 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"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="draco_decoder.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_last=0;function __ZSt18uncaught_exceptionv(){return __ZSt18uncaught_exceptionv.uncaught_exceptions>0}function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function _abort(){abort()}function _emscripten_get_sbrk_ptr(){return 13840}var _emscripten_memcpy_big=Uint8Array.prototype.copyWithin?function(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}:function(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)};function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648-PAGE_MULTIPLE;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function __getExecutableName(){return thisProgram||"./this.program"}function _emscripten_get_environ(){if(!_emscripten_get_environ.strings){var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8","_":__getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}_emscripten_get_environ.strings=strings}return _emscripten_get_environ.strings}function _environ_get(__environ,environ_buf){var strings=_emscripten_get_environ();var bufSize=0;strings.forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=_emscripten_get_environ();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}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)}};var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_close(fd){return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run();function WrapperObject(){}WrapperObject.prototype=Object.create(WrapperObject.prototype);WrapperObject.prototype.constructor=WrapperObject;WrapperObject.prototype.__class__=WrapperObject;WrapperObject.__cache__={};Module["WrapperObject"]=WrapperObject;function getCache(__class__){return(__class__||WrapperObject).__cache__}Module["getCache"]=getCache;function wrapPointer(ptr,__class__){var cache=getCache(__class__);var ret=cache[ptr];if(ret)return ret;ret=Object.create((__class__||WrapperObject).prototype);ret.ptr=ptr;return cache[ptr]=ret}Module["wrapPointer"]=wrapPointer;function castObject(obj,__class__){return wrapPointer(obj.ptr,__class__)}Module["castObject"]=castObject;Module["NULL"]=wrapPointer(0);function destroy(obj){if(!obj["__destroy__"])throw"Error: Cannot destroy object. (Did you create it yourself?)";obj["__destroy__"]();delete getCache(obj.__class__)[obj.ptr]}Module["destroy"]=destroy;function compare(obj1,obj2){return obj1.ptr===obj2.ptr}Module["compare"]=compare;function getPointer(obj){return obj.ptr}Module["getPointer"]=getPointer;function getClass(obj){return obj.__class__}Module["getClass"]=getClass;var ensureCache={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:function(){if(ensureCache.needed){for(var i=0;i=ensureCache.size){assert(len>0);ensureCache.needed+=len;ret=Module["_malloc"](len);ensureCache.temps.push(ret)}else{ret=ensureCache.buffer+ensureCache.pos;ensureCache.pos+=len}return ret},copy:function(array,view,offset){var offsetShifted=offset;var bytes=view.BYTES_PER_ELEMENT;switch(bytes){case 2:offsetShifted>>=1;break;case 4:offsetShifted>>=2;break;case 8:offsetShifted>>=3;break}for(var i=0;iN zq)plqJCn?FJJ;X&o!|YO6C5~sBn*Ne{DW}QUD5n}IDc0-ALuUNhNpPmUg{FumGGBK zT^D;D^d5q{YW6a?D=2fF_OE!hj9e|vnc%LbrJX-}*2>hS;oev!XU=e;#gc`oBU49?&E6LU_eXlH z%^i5j;i>R=`0@DTv0k+7#kK<{r{eiQFIH^-nmxsByKmmVci-f`{kQwK%{%rNH@}c~ z{<&q(leZNw_AhD&UUF=9E(le`=+x1}2WDS7b(>Wkq*m-pr{?w_n>%p0`f`J1+I#fo z14oY@o4aN9*wS539t_yzi;v-hh7>as&!=Y@Zo!pOwP?7IPO}u zcJerlnmTazB=9(SeCpt#dk!5eyHkFenYwTCAc^Lt%2t(MjvYPd-}MWkSG|IQ__vZz zBypUEQ52>LKW+Zk_z8m~3HVKtQGSvzh@zlYi)!^~g?>_ClBWExg-Mboyh-fOiX>PO zB$O4#q+sHZDvo27svoi`Q^+g*=qBy`s14+Ce^v&yuoJA}T`dU1ggHoQ0nG^cQM-a9 zj6=;$zSNXcFY9EFMp{-x&{(}XsI4G*OxA|Ktf<*dqro-gWrGAfM06vm2Wwh!(5R~w z%D_MBQIYj}6s(8<16A@-1^UY4I0_?cTa9%5gg_~%Q3gNC8>%9Is~6mpTMc$^DJ%|a z(MS-kT^H69AQlF-AX#4%Nc|5G)mZd?DThjfAW_-YdB%oojdyA?W2NtPveyzNh&-Ue zIN>)A7^`Ho7S}e6jg16XTxli8{H1Fvk|-uakX#kjlGSQ|GmVngNIj|7M^hk#}H z=PkkRn=iD;p`iK73oT^TY}rJJ5L7T#^f`DJvW>u-C!5?K5ePwz6Gv1`;Xl=b@F8tzwcSgOutVg z<>tf3PTfteugcGpYZj2){){CP-7+=TqXygVyYuLw6Q`zjtKd5pkAMfYUTAY>ScP_7{-FI)h@3yJA19yXPJC4rH-bdCKJ$+dnQ`S8P zj!e<5ufBenIY|5BWj5^S+%s-m0D`YscGhP-b3xXxT|8lj0e<(x&wF296H{c@I7ix2M#XXra`)P_Yf?bJ#g@tQG#bZvzVPdaNp$iMQ^qQ zQ$q;iqGZsP7kLKwr^%MZy#mb27#)|=X18cOjK$8%+jqdQxCTOo~2t~W+-95 z#L&{(t%IQVkFxHQaapZjidtjjvx;lLou-pB7KK zg-u%cyd^ljm<%sWwCB_j_2Uq@@r>Zi`Fk>mnP)c-K{%%)OqMl)PVpk=&C{u&C1g{7ePtgV07d&nWUKuWi(t<>TZG6@FE9uQjGdux-Z#aJ? zFS!pR^s#&H!Qx7W|Gdl$*n$q-Eph4_!^KFupc_)%$_BkUT+9*|BtMD??7(4!wYw?) zHRtcNsLa7*M~)vmI(5`6OaCQYOt==*;Ysqz^S1qzsm7Cs)Ru1w7qcoW*JifJ19PWNV#cc)^j;fYvuH;7gi?Fx z{H=>whEFgxJ9}()^2o`TlImN+#f--%J2u1j|2kx7UUclx-TUTd7qn>a?rMXk)T_HC z3k@+knJ!lB-+%k=ZFlb9F}Zusi;7!!Z=c+Md$H$^oqKP;E%?@O`y(xE&)!No-xl8b zNXyxK^ZsJjj_tSa-BT&=b>W^zTHaUPS?t-r`)iB+y9Y{qARI8>Rlqh(e=Q+(%Z|Ob z?bv_&*G%sJnteNf)_|aLo-+3B-Mwf3ol;ZQ*m5=+Cg)8Lwi`EqC5p+&+2R zjyrY*4}=4zuu8p)r5zjcoA=(j_x9j*;efI6{Ml~Vv1iBayKfF&f1w#YxB$?AD1H7K z_ke`Ot#oiHz%J3jeS7cNtpNtG1JCRoYp=H<QXD#&AGI8(zciy}puf4+nVn@YH)>NS6nsmEq~`-1EXc zd%t?mrr3ZKJx#P}#`}W?xf5-M-#y5qv$$Ms}rh?DME1h@qB`3e` z!12jL&w6I?i%DY=hJ?E|_~)2g^M(e$lr(jF zBX{425BTum$wP;NUrEyb)1ly3lXm6tQ1G#2W%cvXjK@R4Cz8=#PM!}1znQEUcyTEBt$uyVqC}re*5Kg5kACRn%K+BFnLCanxd-dh zm*V1{I&%E>sktq|73u7$qx+7XoVx?}Z14+7N|$>d$C`S=5Bzn(h7pQ7ID>TrS;MySlc>LSR_k`aU{`c_J{QdRt_rhI&8vZG_`u~05 ztD;v%uZsR}_)pybZTNTmRkC4kzlR*VT(<9t{xmNcl~Pgndl#*e~DhnCmy~f{MDA_-o;Bhrb{G8DIW9{D$bq!+#Dx&;94ZzYjmN==sf&()~A5 z{Xq1C(Py}K*B_34gm*t4{&e)S(a%M{6n!N6X!Og`Uq=5BeZKef+W1@JPbH7X@9!k< z4Sy#5+3@GWUkE=Lek%N(@H?V6Mc)}c9KDOb_b2}ve`oUECojD9!K@9!nGA4xu#{C@J5@VmqB4c`|2X!xG+L*Y+{9|=Di z{$}`F;UDw-C;Z+Yy(0R@@c)FL4gV%o+CK@uEqYz_+UQ%N{}O#uq&L51@82H%kUhOE z`aZk9GkPfc$>=@d2ci!~zYzUm^uMCNi2gMCv*^#G&qaS9{Y~_@(ceY?6#a8_fBcI0 zn`4#pp72-VUyXkw{;WN{#Y+9@%(}XdoK$X;?z^s-B+k)prWG{jnqh=O$UXkQ+aqNZ3L?=z7iD)8=i*&cj z%i`w-X%_3Yo3tZZ)J;BAwBJKtnEG`Td z?>+L_U>OR;S#_{T(MP_3!AczRfhs-Ziy5rXP+%4hAYTCT#X`QYM7|*XJ%U;Yk@HjN zi=$(V+Ly*bx4EEu&9ZyFxz$YnqJoRoIh$KGH%c`(N{?`g)!h`UFP>uc^GvaNe~Q%y zrdX}>SN$orON6N;6=_!M4P`m+YURhw&AT@d&m=lhFEO+(I+D1)Ca$mbCk#1B=zGSt|bM&It`GJIrR1}ROcdG16%^jn@f_ghh zDLl<0^?0Jt>;)eZ50;steI$!+D?gB`eRw)|+@=H`%q&g6DG8e%mbLB(s2Ap~nIbxs z*8u<|tKk4p(>sczZ3Y*;&g^9#ypXvjP)Bpqj6hRE1DiH0dN(T9AHj!M+YN+W242DzaLLucJ3uuBni z8TNYd1%6^DQK+g@_9EQPNXJEZDo?Vy1dKZ31Xa&xNzLWRlXM`fHL1=Vh~~tZ4d1{x zRogI5;5tEnt1!{v-CFgQwpqk0Wlo2&S1H)wSNjO#$8e49U#C4nW;yLB;I9Y-wQLb-N z-LhCi)OOc6H!^AZ$|P(pn3=S!B^2^=Gj&4(hK9rDCJE_BOZ5R?b*0toismMzHC0+U zH=F&rspL%7rRL^Yo139c3zE|I!MVxz`plwP`DJ176`}Aiat)`Y9Sz=4PvhNScWy{z?ouNNy;<4NtQ^2T z&B$=kjMO;meH8~qn`vZoraBir5TKSC5W%8ELh%8WQ31jiIdxuy0pP1fMidD2vdKJ% z0Ys5Oqy==7M0)`>Hx-x^pz3j*+6Tj)|jqTL6T{t7C%#xD$8_v_BNK z;;(=DeeX1FA(7p{M7tzMR;3&Sq0S%1_P{udN8_FU3%{IC^&h$-iP*@Njf!b>P@~>3 zOYRlPwqZ7P&)%f3kN^Ov8YQ|kOe7xAhYVEpQfti`9#nM)Duh>os_q!MbRh9_@z=Ts zRkJ6|)DWNU=f{~%NYMvXOc(1;bA>h!1ywXKWYyt96ex!aiBN6eLK`G!R7^J}lp~B) z+CYka8^G>zxEMFz28q~y2q^GeLy#D>kz1-m&{xwMeh5rWvmvlI>1X^9$dK?^8Nsj| zbeN(ZU3I~1rAx6op{2JE12)>O3X7-MLOkwH+x>XlUA#R30xpnqDO~ zXOi^-@g5Zif@4Uz6%bGKA2WN5ip@QJ%nD+(&R5V{pA)+1HM!;HbgCL^(*@=fXeAUw zTVn^|P*Rkvdzx`!=igbs+>7+XwQx)mu4kZRGIze*XE2>EEdH1=7!|ac6gD6$^dK=) zg%q+G%D5!CrHkfB1G-`bTc^7#x$r@pqCMSR#bxbucQu!>>FydX*>o570a&~1xO^CC zcRkmSa^2uaLsNw{n5LA1dRhDepGLA~cPxv$Q9O~Yq$OFasNJif=e|H@EH<5(J7Ll= z_wnI8GAuI;aNGg3==@Hcty10&e}p=DyrbAOS8O^3*sy;f1}@Acfty@wlxuaF>xwLX zVSXh_ZpZ|;jM1WuGJ%nCoieWV8M7O9j9=vONl$wt&jBt}yL5n)eQb6s+4bFZc6E5rbd64uVf9HiUi*BuB*m!6vm z$rubFUN=e^O0=aG0ASL#kL(_0sL`)H7SB2>yQBlNqM_c5N!x|S+`sbr$PDgD@fvrF zVl9H^^ds)qN&pspC~Fs8oe%;c9M}|K1o^EAXr0{NhUpjLa78(BT%F_5zI=ocV5*P8 z{qi(laai*K9jDibX1@`_GN!7*9?C}jd2E=NNWYChrevnGRkoN!BQKSf`k8})l--_* zLV2pz0YExZPG2`OnR04;M-wS5KF$nU$yJlBlc8GNDicjNh$kYIx{{WInjn^D21w=R zRq94u{X(Wr%-SJvF;ujyY2Z>R#p-S>uLGka-D+g_C|a(2Z3_2lPc%e|(!nZQzDle$ zHkDJSC0muu*nuihkr!1d2zKcY?Q5$$)&}6O#!#Z{DZXSiJXQnaY=vN1$HE;NDy|Ua z@|bqcw!>XMkc904QH5EyFCTRXutEsH$RCDUAslT47SYa(YIn|3VR%EZpG#sUHGw(2 zKHl=600zjWJJ)7#Vv$vB8Ks}4E?hx-RNIYNHqC0(H)gZ|2}T;5ilCOI1B;qW;3fo9 z0EwLQr+>}6CCFQ@?PPN%T) zk(;~7s;VefnK7_noW!3Ivz$Cpo2HRwv=N{nvqF>+LvFPdb|l5Xki2XnqHhREf(=lR zv3?!cJ+f%K~t9K8k`hn(;zC7s{yq&StQtJp^kg zeQB&omxDDU#$g=R$XXnCwk^h*_He9OMg=jJVe!GT0%1+B0vT8Nh9Dzc>8=Ka43|nA zYG$j2Oc0w@28L;GYXKy}p_Xu{*~6h$1&7K8FUBDgyx@AuJ4%1eq5}^cG&?!L^%CP1 zR21pDPn#YEUPX)Xiqg-6SD2x%dkpdF=1YxNy$Y6xS7KtqE3O_vFD_m!_IEr+^y=Rj zUTweBc-5=mivzC?VA>Op!^32dk&=q15=!SVeLT8JHcL!QISgk!x*?B{A|;qd6Hs31 zH#r%`vt;LJ2>(J*LfXQ)1bLQN7p5PJ!q^-cw;EdxijSeuN=KG0QiK&{h3b}`0Ms$z zvm!U=5;a{$@>lpe$+q}p&%WRa#(d6=7o4;0bE4E-V5a~aAP3-qpk_KquVVMLeRsY;@RU1QeKbHPZe83B?r!7=grAzY;VX|e&n_elpGqU zFyPNrP1Jj#grx^5A_+z`Nh!G_m?79HO+;Y@uFL3;f$IpbqGDWyG4ttkw_ysTK>#J1 zC>ecg$WyE+11unPvL&^#ZHOa;jLZQEPB3iNNmasExg~jv$uQ>LI+-;*{OBmUx9@20 zt?O*{(K>9fbRACUFjg4)M~8a}>2#p3$^o07WoJYbI5! z#y=Q^Bk&lZpO4}&nra=3WY@_;K{6^JuuN~$n;=v6pz0|Hjgp4uxcD2gNTM@pxCVkb zgX}m0=oj!(`d=NK>|7h7D6(4pZ!hDee!Gc&_xl6!#J%j=BdArp8L6 z@oJ;OpKdTI}(M&r#0X?TcDyCz@ZU}}XG#C%dvl-Jy#Z>}gNHI2%MOf#wtKHV*( zx=RzK8!C~Me;Khsrl|83mNHBqsE4C6`ix*{bgh>m4c*R1c34k<0(MsDj-f;O6lmmR zZOcYB*MP6Ky^bcba~taJGdHX6E&ma08)hhEXXnTZ+#iSm$LXlO?+ zaggGs2PtnrU2e@i@LQ*4$1lXPG!-wTI!0b2Y_(#}@gu`TwYL}&2Sx@_LAG0=j&mKz z1TQo$y$aA!8$QTVHo8l)7pRLTJzLz@OIy=b}jlAw%$NxF1Gzfo%?4w+qW*Jus_Skeqhv8v)f zmT`<0o-ol(z6!t~flEX+6ulu?k!8Wmy*3j`z=SJk*#+bzJn@9uN#->DjtK70SoA$1 z0=UK>a61l!Q$wwQe8F7I&SicG=%7l8l-_$|`*0VVnx7U80R@eHz0Lb)Et3NXWomFe z6Ej$QmglXN*8sm zD>|d$)C*$Mbm=>A>2dnQG20;mm`d<5K1edjh}GnRMHhJ%x!T$(Jqi+x_^VN3rq8H3 zN#4eN#wT$nU9iK&bNQ$-IblQAqq7PfBe#vcWC}3d8Y^T<=&70Bn^{{=Er*VfcRgXL z74~(Wmk|=dNQKb)c18n65l0;F6=Ms)o0wogi=~y+-X#Xmu^~tkUNW3QSv<$g5Q12% zv*d)K8L*iFVh~Ww-3+H=4X`7jD(GzZfKO5;au}!5QJdsPgacv@dE-!+g))qjW-$SY zVp@4^M#w6r+MnHa2YMy|Pr9figgWgZtw9TE6lk>o51=(H82XQ4lwslsmHA&AAimB?Ass(jYqvGBd#nY0umXiyvVOn=^B8`G)SK0I#TJ zqqNY51fpfBGkmMS)7;szhH8`&A(28`L6nFVIY8so0RTom5;fzbPt&9%*8s}$WW|~# zfm*EAksSc&eMGI9uEGv&c7g*o%?LTn5H-6E0cnm&Q7<-0=o_IPrUg->+|ZJV7dTQo zkxt`yg%0C3B6KN6hM;jwC})r0K1)w9&6wlrho*YV`s*Z+66M@CWz9xTkfPz*pA>g# zaxQ3jQaoQxYOyv-R-QVEvNnCu?IMiONH~m8=?1m>%)MqY;5m1c*tLi*H~6hy8hNzG# zmivt9--S-|U`Ry^J^fW(C=tZhN@%Dm5ypc}=R=u5Mz1Ink(3Fr+%y%2^SwXd2&hq|+ecFj<;}548f_^`RHuAS|KAA!@`cuaMQSG#K_xI)itD z#YWk9(jbiDq*iY=gjrkq96&k{1>{DRAU$7zM5=}RdULTL!ym|O+7T~Kr z{UCy;;tDeog%}EgZV1v#5}>UXUHzjs2f@E?d*fCO2x9=DbJDFv#w}SbLY34{5xJaVP)H7N2^Ab;%BrQi)NsRQB)HArd{N=1QXgly zog0r7GO`?OToT{#GXl4N{lZQUHy_$9VeL`in@V+XyWsLJ7QS6#xINwA_J#RdE-Ktq z>g5eLhDGx<*zyL~Ps|q=fxfBKM_Aq$3BJ+8_W-y1pMJ67_MXcdZr8`bdxdYAha1Y; zMZhfm<4<$aOh8$EoV@NLt@hTHodXSgkwW1fS5EE3vCYa%w9&;?`H6GgaM)F~FC zzyA@A)e}c#T+}NhcXqFMq(a?A=~xk@->~}e)Z}Y+Npay$T*KB$C>>;;RLPH&+Sa6mrm}y*d!eWD?h@ODJeP<|B1kb_$u~dC{e{Q$6<7@3QQa1g*<&Qc2Kqy}E>g z)?-d89%uIZq@Z=F0{<4V@5gzh74x{fxI4HP{}lPTC<=5@r=AqF41fB8tjjg1KIVkx zvXn_K%T8UEGRbAxDFm$_x-12)cRnd-jh(uvL>)ovO7@0k6$$IjgW^pq9fa8*mbHTE z6|h^D*|-H5?cxi;iQ@indQ}jl*YJh)!7T3L#yB&ZF7Wxi(e$b?NE`MxNuNe+Rx#$v ze(ylpTBSI!M>W-1OU7MlT0j}3>b!|{5$TNz@+xcWpP<3EthP|e_K#sr3z=A4<@N{A zU)PQx?Wm8gCAAU~Ef=M6esw{vlSCBrI6`MZRa0kF|mo!kuT9kF06o zaZA4y&n~~XgwNs#EG>@d@7SZNc-47odL;{%^zANcvGYFwY@1!gickRJLsB;D1~p5W z-XEm}o$SGa&AfAMG~>2m&`K@8o3u(226Q^#1)}IK>Aaac0Wa6+w>6$2xaAEhT(k_8 z3oA|27ucRa9^h807W`-#+y!l-quS`dYBzM$RuBFKy^*5?iSU9dTYR>`0AdYR7FH`m zgrXxUYlt*4ST2qud?EedLq-*-O-Tv*y{%zL3y}EyUW&if7{_Q4CZ)4Ou*2qOO+@V`LonAQX z+U=k}>`Vui>&9*^msV+u7z{x_TiK|UtID92@PfE@NztD5Jn8R*n&YOv+onVl9o!2P zlKuRxwt@cIMYPC&+zdq5Fpwoh_)d@6j;_4e!T-}9{ts(Jej}`Qt@tGSQfRiYYSp$! zf!feh#=Nqzv@pHg0jo;Ed?(mPn{A2&9(JT~)55_=lbTZ5FiTsTRJWfk`wy}#QN2Sz zTVs5l>IFmB-K|DZv`MPJ8Gq1!ak#?5DB^+b6+8d>Pd7Oju_cWdOy}=~qhB&WS(xiX zhSrbXMoTJsP^Ph6$^w?=rPc~yw%CT#d0kf(E#{fsD-{hsIX@(?B^P zm37?FZZQJg2?lySCPHqB(-)D>&jFV~Bwlw$>_c$};(e-{^w`{^C^k44{zZ5d2gZRc zEyEI}PuFl$?2B!`CbyLrT_{8j>0+mUHw z3m7K|^l<09SmA8&5WR@SwSwfvAV_zqkf8ALiH(ZyE4=MO_G7!b;;~&qy@?B6(O_B z2&@U-YzHo}^qmFIovoQ(g0F514(+p1V{0jJ(DuC4npy3npgq8CuRfJmB|Tt04bX~z zYH)|HX$`OK4`H?H9V^_~*`P?eNdaYK0%)r^_@N3F(cPFdBffK>3MFdy1xlnt z;fd!48F%&PV3TFXfak!u}S;5t4-Ur`wGXSt*$FfTnfT9hWWtn$M{?_e{-RGEU7j1PP0v^s)i+qPDm7@T4p*C? z$X)iFSm5Jsai6Y_w>~HK!&BBCx!Ua_MbB#IqT2r@_9r+_NU*6DnFOxLCb_lTgc?Yz z8)Vy+&A`trux&?d=M1Cmpe(pn3eo+;ERm~$(Kh7g&O@+&2|VxYO9kwv|J-1|dczL< zH%9w(Cr)7}isPLxhpN z14S5(K#03R`AjbqPjAAdn_NX^-NBBKMU5H#1_~$^N?PUaCIe?4fb8%hI0SZqk+ZLj z-=u`XwXbEB?ux0~wkG~`N02GD%|86LCfFNFn(Ma2lmr0C+~y?)dgxC%0wyi!p=Gl-7#nD5!&U9N$NhQ7c!3B06K1X z?fdIvLMRf9Grg1j%Ty!B7OFUS3jP+`@`xQ`#nH7D4h^A0h;?cto7)KUf_^)VtFvh- z$(BA=2%-XW6sitP?0+`hu4CT;taN+CnI~# zjh-vzaw>*>vGlBJCt zbJ4M%D0j#+K4rp*xR$navo}<#c8G@NjE=C$j$d+TZKXHX?1-f{S9lH^Kh^A@7#$cxjKL}{wq06{$$gWZ zRygT_t6Zt$R?GERl?C{kG`biL|-e`fc&K6G1{rl$=&&+N0O&3v3ZwjG!}= zZET4Nvx${9NCp>06u2{`Cb$KH1ispazlR?J9p4eMv6sg4N=||BC!26umKh(Q5AO=u zmdj@G8f312ikT}qOsUIOS4PFMfRS-L$)=JdX-lpd1Qs^!lvLv!+UTyNmZD40Gf8Eo z>1EJrV;j(d_Kvvv^UBU?wHaDH(v#XzlIwF+Z%xrTS0ch@ko3^F$&Pda^LXpF(Ms%) zA>e6;TxhEywz6eUqHLv(iBkbc)sO-q`Kb8XOt!M~c7G;RAO$fNdP5Ejy?rk^md?#_ ziTG6(Vs;VNDmyBerci#vrcHUE6f=P7891R7QGT=$oZ>!?c zILf|!9wy#eim;3bs*cMzWJaVgy*G+PX_3t&=V_ltO`gQ21T%gYqEoq`Lg1p^s3}Eb&f7ATE;upUWh-YmlnGYA8ankfC)Ilrs*yHXlY+d+sS6^f zE@SCCP5)KvbK?Z!b~2RZpzSW{;CvB3@EgG!O#|s&^Cc#TP@%M>MkPc$v;~siw!1E{ ztnI?%EPE79=vO6B4Tl@n!^3zD2ZYG|>jy zOyY3wsBLs=Me=C-`{fiAraQ2DTR9xRWg>z~!8E6GIQbk<*g@_^2o0;*W~mL~gB}xs z5}+}H!ED>@O1>ke#OvO3=^--fTG!bpj32oGrQGF$@dlli1*;R>W#R#M@r| zfX}Fp^$vPtPPp` z8TZmw+1B4wCLz2v!eC+ggURkDxKgL1lfrdUHoY0MG{_j?qm4!zxKl4YdXR$km-B}@2xpr zj-)+ms5W}+M+sCCI4VlJU8=HK*mR4~ljl!`Q5^|gDSWTHKv$GWNQa3eZ#@WQo!1_b znCs?K$R>0TW}uyCrNLPL;O(cn+Pe~QSc8B#%(k)HL~mEVs*AqZ4fr2g=OqtkHSzV4 ztaUn1@96gv>O-yB$b-|!b<)^sSt|anwv0y;`i4ao)@mQ2($XUR=8}zmx6~|H&r?WU zlrsYYDpM_&5)0f@Cw*7sj*XzrzU#)QP{(vqp+G18&c%RVzKC=vpdH%*z{{63a+hfN zcHs^Xh#gCVZyTXC^EQ37jq}yh+)S}~T~Z##c2wWup^n5nwV;cb$1B?<9AyN&hEXIU zs<13%IkcF?VxF|fO0#1}b)46ps{lh4% ziF^HbPjhY>N?0r{NM)Gm15^Z>M|w(-4j?v`A)&?$tC|!!bJDQ_aca1xF<-N~Vc@TD z$Dz&Xm7u;k;isocJg)k*k-3k6jUsbzNTLyhVw7kdmslPg(RrU~&pMJ$_{l&44o^pr zy3P7D?hQ;DQNU+rGv|tmgmJR#M>Cy|BmZ$DJS+W8XkY^jwhvXQeSKNPED{R`*>fv* zPzW+04HT{Lhv#K%#mrDaC$N=?PGHdL#zq)ML>THK4DE^zteKa!OEtKjwY|(Qs_z6s zkV<}(pTv(+!#Jh%u`n1)WSD^D>)NdOXR356)@ahP5uAlRuv~+#=%MNQRZ;K&Y1ZV1 zx!AtX<YivyB+Or=7@W6eJVo<4PRM;(5Tmm!&bhQ^LDfC;ji zY(eBSNzQ7q7&0ohQdgpNEXEc9!n;Owhz02D)G;vLT6__-&h4JTW1Nvm%%4L8BHDC;ar$<$3A~P2aFYmq zxA&p*OJVx;7O${yYDHDPzFDVt2;z>8_Sie`93Ys9AiR+mIsAr=aYN z>VJ&Gl{zpW>605bEGDFgxL~(2_7CyVLCc~p!Vf`#$%gR4^lmfA2t6F!S)?5CBEUq$ zacjKPJ>9hRQwLn|fbV1BI5GzGV5`X(W`H#ELxhC~!VP|TG#m9azxIPG; z6G%Szq`#L<;nV)!JCMer`3Tx19o)#Hsk*IhU5$k&QduW!D&&Ma6yao|jk&t+k6!U& z!AgB*8m#1XBufjHGtTmYO)EQtO0^hcVO5=pbL286)$x-ifXmA|yi zf(ce6LC6;3X|Yxoy|D9(I=IFKn1-Ei*NJh(X8VHY>)WM1zSqXUyxwE#o@~O=%>h4K zInV*8!^VN+Z(48USfcqD-GLv_Cx9jmaqM?s$x(EPt{`At1Z$x}_D` zgY<5&(-B)Ag8^vdi;`d}+nPB{*kB)0G`JzWL^kuBG{hGh3UBj=fLYe^5U{eG^KJ+) z`Awp;I|M8hZD5*I8ck>hEp2i9j80sL>?8qGZbjW;TCrncCiY1;qlXfATrN`#LsAJY zqDNeWP*7|ot%HhYd(^`S4<=3O0YK#@QpVi?beD-gS7xJW=i&2M;+*bYHEm27+3ox! zb@v2BM2~3Dhw9B~u4fQnHO1O`Q~Ep?7xXzVTrzKlXsw!9G;@J)iDH=E{HU@!fh$#G zLT2mFgz0s5PgPc>A)KRyTPln#{dg4B=A!`-4KYXa$Q+KGXC{>>H>Icf)uVyl(}S#8 znld>dN-h9g=8|2`-r~%3NNCMFLBDERB7-a~DP_@9a<^)&?ys(S|RtZXrIMbp`li)x&W(gNkw1i>D^FD1CmeeTr7 zY-Z%>m9?lP-IO7)f=Y|BPIldS>zf8Brz|Fw&>(VvEdM62n857Xn#B+2 zqo+-kUdeGM4rOSnSC!EhC0viHK07r`Wo50yxzx*ES^20X%iCwN`opd)dcR{-)Ccd+ z!`&6o<`_CLioa*Y>93(lc;-dR`t_CWV5@J%>AY=->N!qrCuOPC-O+Zy*=1Hb!z+~3 z7|YXAhz^SA$;{$h2&2)J^3T$*&V!UBmS?WE0Q;?{b}oiMblh?db4&=!trGCdN;Cf4 zN3NA8inn6YX_RtuN-%!X7K7JL%~ff}_z5H5+$GZ<9t2%cTA z%sYZ-mobVUZ-$%%jiFPptIi+NY527naAO5_dh4hekL6aB4r9WwQ>Klab`Zi| z3|Zp|@c8AAmr2cbS6(+Dd{B+;v`+;oG*s4~Lr0W+Xc;=&GFv`3T277Gg)>0wJl z7Dd?!Jhs$i53?hBz__}!9H@eYFPO}wru1>WOetJ1+i9&5%BSFbrC_8o!}&5#1?Rm} zdub4I+Fl7l3zvKpAhd(~mIp$S`927Z+z1r3MDyo~3BvyoN*?9#N@q+DnfVZDsZS*; zFrp>9F7PiN1>5GTvF0_MRs8nH<&_GynB_vg0e63 zi-p6H-=ExTcTEK_+Fi#S%0-4bn+Ube{|rh0=gMxgOV^Lc!sD%enOKjsRCJXFJVvZW zy)fnrwsuD%NSMMo>bt35{D9A%ebOJf#mm=bT#*)^?%*Arw8SP{70wjJk>0apaJ`c- zCLY&IS>>%38ez@3K|MFGCo+p7Y87GIBnr@ZVx(e?088d;=PyEopr*2`0wQm$NBpo9WS)`L0ZI(&8_xpn%nz^>sqSq$ z%b0wKLJY4k*TAFDB{Q67r~|rhNa3Tqi2@}Ieal!gp=zR|3>DhWNXq=_b$24jU`h;= za#x0lXbnYdaK5xc%?&|Tpj6w7X+VqP8j12A0wvdSR5gI@mN}HIUzKl639z38qcaVbdv z*%gc-320#n*_A!W(qDbc6mjVxTfXv;T`9=IAUtF-lR{lA+G+r@fV4(kt6X_#pR0Sd zg8yX$mH?^jm5V@XE{Q5gS9p*vY(iGY11ykA3j-B3^05uN18n;JH5)~zIxu%QO0XUz zNobb9n+EwEu`Z8<-`xOx!xJ1?bidshe+-MatOc@;5TKtIpS4iJu*Y66c6A@O>O$f= z^T_FKc7annz0EFIGWC?X%Qz5$act=~^3N}EBVW5tFbP%bP3|(`F1NbNK6lyA#bP~% z0M;n00Q&h$+}02G+v*#+on~nz?eOvbJn7Xb$oY%8{H_vio7b8TyNEr1CYbL03>t!& zg^iz?==FGF>04Jnrdaw(tL_PorQf#Ziw8@8q2JbJVd?#liARQ|>p|NB4?8l4@E5ZS ztUXPCeIy#2AC=iyXLEnr!s8`DAtBUlwjc$`9BEPS#)noVZKz z_BxZg(dzs)@#KMwVG60by6aeS!eu>ANJtxa;xdLP!pkeT@I(kv z7g#uBd^8bH=;&Mu5xBSnEQp;)nwszOLb3U^;;bCH#x27lK291%>e3F<16;hk^IaaK z`|(vmjf1$QGv!OLJKf;i##umJmjovmITAVp(H|q11*@MhRGx4KIuI=i98%kTmvmN46C*@ww5-mr51?Rk`lA|OgGQg$wIzfkKHrfYqL$+6?)MPj@$E4Lxr@lXtVHoXxV+*;BLp?3r$sU6pl7aVEQt z=hNM*5L*9tn0a*0)-ax|VKYPosk2Spjak;cI=iZSO`CJcL$gTAOx}@jjH@zDw*}e8 zGnBJ&+q@h@8@pHO)zxRZo48z~8n4!uv)R?PY*U(D;~uW5Wm$SUyGkusO}1+uWc03n z5Tx7qAlP%&gT?*)L~`k)kZFWbS6u`N4m+nv&>lJI4*uv>@>lHf|`LVi$yM;gIW5sUaeylF1 zUO_(nSP^F=2}=f{IP%8%9M)GPR-BNm8em(5UJmYw>ND0r6}s>=!g*f9Lv zmmdN?-aNPn($DnPX-W5yUMdxnsM`6R_}y*0nmPiIX^eziJN?vjAe5*=tD$j&dTj@3 zN83r2!hPj^McHzSmV{wjAc&+W!r!e$6A|*H1zV!R!3Uh8RddT5sX-!@+pWrJIl0!@ z@G_F7Cihk(1`@e!k;^7on6AkCf)0$n!W}iDM#%Xs<7>&Ayi?z5Op2 z-b-|3g*c@9TzH$aTm;@A`e>X+U+Z?yTB5*5>pZHbw;~|oN|&OHhUqRhxXTuIdA7T3 zb(en+uw@$=_CMXsU=aQ5eLyU^9V@g>!NqP%W5LtIUVu^D^Hga|pE91SCQntpbU}Gf zmG?v8h0=aHiVUjBQ`K{55js+Os?gMx0zAPH;Oj)=0bhHbsu)jIZK0>CW}YfidQTPp ziy@w>7*CZZiIxYMn@UnYMo)ZuACA+{wxSI#z%a#9WZqz`8aJBGzI8g^pebkSv?kvS z7K2pXmM#neH)Jzb(5D4$r#@)Ampo6fgmg^RAO?uwT=p=?Qg%EDw9&yB`Jz*1PJtiD z-vkG5@$JuTlLTucR+dyVf3*U>uj1Pu^KAuJlCI=}9cB#|+*bkt?yGfN*eYSY=4>qg z2W}Iu^=rm;%r>FBG430kzY0-p+@h=*6i+6SmZM>EiPML=SM$vrcd^3cEQlMO`UMzt znC~+fq?n*?^%~xohq9|rTOcnMm1g?T>HO+#!BqoMVh!zhU)src!S+Wp(mQmk~3cx9mwR2!=X%W#?yOKG=FM zdM3oO-jJF*=i*VUhiY+K;(%|;h*OJ8%@RvRv|diQ)i3HzPTUiimN61Us8E)dO#P(DUVQaC!T&|S(Lsi|!17yd$x z!&T0I%+3sC&doZ<^i#wnT!v1|;8l3PVjNSoH~Xj=G6dx`NlE>1+AE_FvK(aVl!EmK zwyd8GZK=={7pR3IZ=5wvu2e-&t?rr5%yJ~0s8p=A($teHbk6Q5ni|SmilcO6qKP%p zkRw}9D#1Afw$>U|rk8jOdF}nSEVLrCDx_J?94S{KV*^yC2`jx~&uEw#m4Xc@7?}$c z*9_33FC@$_!pxO<($oRw>7?Uy&YwW)TebMY1v)T%3xXWXA9P{S5{De)TVDB(mJim_ zF9+7+(M`;M$2o{{soZa=+?V{2U0uZl(;HxVjK49y`GQ&E_@06d_<~2GaLxov{BX=# zLECVrw|K|GkStQzSfRzBx5WxaVTB4{wFZeDDzte#(CE}MMKw$4Fx)EF7;5Jpz3hAe z<8|JYKThjVKCC^ZcIWa@?@94aJEe+=5P;avmPF576U^7rt+KP zx-m;ovOYG5ZaIpo1bA$? zQu1?Xr#eZqU=R9c;H)&n<)OcD1YC}o1ayPy6N9L;$$GL;$#b$8&q!LwIT+MO35?B2)M~HV)1SW!183Nh@X4hK0OnQzPR%T107tc7#fubE5akk?DLygmz?M)Q0WQQ;mo5 z^{sQ|;mlgws}(?(4H$^pP*c>9x;Z&|Q5&M)nqlVos77s!3`T9J37(+(nB_HQ19lK9 zM^7`?q&i1eThP@khHshsK*UwcEJ43dwW5{tD@wPc+m*}43t&?b0Z8amEKl&7j9g^Q zmBO^7HtG@l&3my3VTT^2J(Wijn|}!1ZV2V!3mbGw-iSSBsOg&zw)B?~Zf zeW402NZf|zxGKGqlG=RHU=>L3U)M#MSZZiqQ_xQSN4X;9ktC)_-oI>R7VpXxn^i_C z@AN}bdBIrGF!l69yNSsa#!{IYXYA32R26+Qrw_}l~^Us7rx7DI%-&LFSw^b^J!T% zD@zzLcbs#~EEpweK$4O}&Lfg0(Fh%EJ{;d?`lp}pbzU~d}Mo5Xs< zA`%*{ki&In@+-0{&bnnR=CfOSCciSf^6Y87>L^hsUvnnED!c0J>3ls>Jpu;~zGgJ~C~vOgwcm(yz1hV;P#ks)tm-+OygEYz@x3t5H5`4`r+E?KS0F`PtUuXA>=R zzc{MKRQ~$;Gq~i}oMj8QF{4e_vaRc`wG|6|-;k}jKU;HpTlgB^ zgcnKr%GPApoJHkYlVxYU%H`ro{VwcU0;_FtJtJnc3d|tl(QNs43!~~hdalQ7@b`r{ z7T4CYHR)+uhH!d@Hf^%E>+CIk76*VHuAhIN&4V@1({3xC=P@5_p*NGUP5U*)x?++> z#JPlXMq@D~+GA7D+t%Zgi~k5h9IwBSMh3C_+gsSi5BcRxw{>bnf1~B|)na?3lGq%+e`F z%;|+v{RqldKg-~5tlnbjfL%?qAWj2=r%rmWRi+~2de7kLBDnItZERaFh+oj9FV(Mn zknbxsB|sBW_j+r^SrgQYl#xnAY~A?P2@J{9l89Hf<}O38KoGR(Tr{^x;#O#!t(XUG zf*B;BtUhP`gol{!YT@4@yb>fp>lGLSU}sUdi9i?iYoyZ#*1%e6kc?*T71Y!u20_C7 zavLG=E9a1Q@bVF~qb!i7r0HwJ(018(p<@8`uBsL_9_=4|+%@=kQ}yv8s9fK!wR8aQ z613*gDriaiWj35kDrFi|q$dseR)}Nzll7?S6s=}ykkbyp3PeILx4kgM9&9-x$b%#% zYnm+tHuWi%@)SGe$)z&WMihg@G6^AUcy-CywEF52f;dFO7;qhR$=x`03EiQmE@5L1 zY`c4SgqVqMly4AoC9nuHE$CU;pdGMIWxrG{8rm4`ru2kq%%>l>#@PA_7?kkH_P$J| zs-wN4A$@FlHE^0rg4@-EQXd({vdX-ckS4A#Jyrs`BCZyCUbfMvi}G~76V5V9nwdKHaV zD#Ffo(JPYC2akjFU?YJ6ERi=&7cDl+o;m02_w__wY;3|Zl=Zt;}mBj&I#;u zH!wSPucH{*98j{fnKkF|QCjyYS*Ai2H0{f8Iv;OS3P?S>T3^>>8+BPrCtad4?UmWe zUFcM7LNT2`)tZz&H78!P-nWCS#q{7ZrDZNUv+IOqt8@azftoF_xQ5nL*3`??R3?U! z{q+x{St0lyMxSGN4?|k6F#cSphfi_Ufu=09Ds>`zT3bHpgqnJ`rhH^^TtFszK$&hA z7f82s2{{8fBdF1?%R1Pgatn#pI&0yl>u;^!-wDM|V;<`Dm^7G=lwN_Y?yD7{pmqzW zwq;!MrBuhWRy7V)My78uD(i-$C~q`P16dFTc^%RClJJ)7x>-%(%?254$laPmpLTX_ zISRf}ES@VrTB#G@4|JN6l|uwwPsGY8zantK9h=l~7Z)Lxr^DS?^H*bFicS$^U7I|R zZKqQ+{4#?&q!W|FcPbIkyCa0-r`l3R70Yzy)5fYvV6exG=49 zR&(x=5NoI=bLKY2%2i_bTFMmB(hl~tLRJ#x>>DYqcu#I@@M#l6CQXkk7@@5+8J~f^ z3~PO_e|Y%2R;{{YEjRN&c4rl6Od>BEaR6)x!Z0_=6wZ_iE1>Lajg0V6m5kziamS&>$#j zGSCqP&)cGV&hYBMoVBUDHu$QZt+upcIqijJWn(!*%*t}qYuH9$8g^%Z>fM%RWoEM) zBF}c+JZm#lVD*)*HdaCpp|7bIIp z#bZ>QV>Od>r=y5$DfhYs(p|PrOS!XA{z|yqoTG(hEuAA}E5XAoP4#8DDXDMF6+W-uhgI@4dN?Ip>q zvQoQz<;l&0mD-+!nXR%)LZ}jH3LE8s)T))*=b$7uY1AT-v;`}*MPf8*#F+*rO}SEg zVM|0)U>*AFj3u@U7n+i7W`$dk!~3+(Ll^2vQ1DIZPRGgeHQPTIqM zphBo7@^>*lj0+2Q_91ft40Mxlq07)je*Z?Zo-@-Af0;s2*t}zw4oV*sO z^Iap+6+;)XLXpkHh@oE=7sDL0;#*)tLTC^qevKpXgb8U8t0uf#r&?}MC?{|{qjjpd zrilRa*pZhGVP`kepkqw+AN{2Z;}QpQQd)KOV41MDY851bUSGOZtD5!`nJrv3e^YPa zs;yD&EnKxltyiE1!bMQ|x&i-*m-7m(WM1@R#VXsPL0C~2AAJ`Zr-(c;DI;jr)uwne zjNn*8a^YEVM2runk+__JbREF2Cuvn!ES6dbYx)xWnO11RP@vtRjdj}yOrjT8@dpCU z#XIngYH0XM+|7gD%2c(;P4jZtaH6Y}i@)B}8n+m+gqUhv+c!Xs^NUfD1}?C1L*4o# z&egTVVpQ+A*9uZ|Y+t9LEuEqs`TQ$oH03Y?17jkUxkGr{Loi)e>fcJYdYQ1@^1HkJ~27rT2Md^jTBmv;e zhcW1>lXiNG7`weWa(3yNtO@<}M1rV@G6>IR)Smv&1H9Zx7}0Z_B$)9G>De z(9Tm#xIX2GET~%eLqslI1=FszoxmBjeFT3J#WZKEBz+#%1D%ezR1bR9;9d1_8c_hA zxdF^v4Il2osa00Qy9)$WuOb}4y^09HyXX}GM>)1d*4=EhU@b*y;mY*u_&UH@fhCIV zaU7donyt3k^L&(kOE!QnJs;((mW#40S2MQ;0`OEZ3!N3cgZom&ne(sZt1JWXSZ>;@ z9F!~DG2kImi&TJfMfE&H7Wlwxd5Q)+L|_Mv?YTJA5*HvLX=IDGERZWWcL8{;+fm%8 zU3%!&mYacn2!y0IV#5OPm?uCj*SX`lx{h$`V)B?XqG&|!d1vy~wl#qKr&^nNtssNd zI>F5(<8{uO6kBV#8Go1$z#||=2;L9CQ=F0l@YY)7(HK{Db-0ce;6i0z15FRb<1x0{ zViWhOc5T4f>O3snr;w6Byr-6-bp1d)xjmUxY1OfrPUoAj33kWf9-Cwi>|W2_$?ZC5KgZw1IClQZUadDDD!UdL?Ge5e{a`;krxqmY@i9Q%Boi``o% z??*Gs1)^?toi43xok!FXUloOybuojigLiNkiAkyWDVynngcf<{Q&xPq>q>@G7TBOb zMd+EAmgBnQvn7B^mu7a2sVWV6$u1Vk0TUxYv@FA(dLCT&u~mLFpDi(r@`?_P(5tr_ z2>q$q(9Kz+a3PYL7|!|jZbNwq>Jy4}Bfb!j(2Ocn8_s;}6O@qcEs#`sE-tQDh>zqm z$Psg^4cTp5gepD^gz{Of!^YAXt;;%lqiHS(nZN0cjgIp&@m=wLKHx9y1^lhBfWK7+ z=+)|{e7RQVxF4eIdd3F~?0qe(+*FRC^LkX1Sk;z^R`i1cZFlxzL4ibnT40(5^=jBn zG-pCT#iBztm?D&$_e+tl4%cmJinR8E0y~zC)$@u^bZ+=nj=*XpL^I^8azTM9YXk`j z6jh^*)j{n~72L(;q$&xi$eh@;3pQjTlz?A4DA14)El%!r!r2vvS7XJYbUWXrVVxL= z4Yb^hYWbSgDWt;Pmgdm3FWZebQU@U!*`PlVJW zxW9(Mt#gFFb3p;K5Ufk0g;|tb4+drdf(j0XD_7a5i$;f?D0ol; zXD@ig=i!`INk_J0(}?Yf1Uo4cm9mA8AN28O>{lnV=opdh3k6Q3Hwzh5%8I}lm-1j) zAmcv}C1|21nOv~o1`~BE@q6$t7L=8R*i%|QEhkFQq7*Gk(A_Nvg7dM6qCh?f?%!IJ zU?8CHRV%O($6Kscos8TY+;% zJ3oZEQR+3VVO2E|BAhZ?V9s$z;zoxb+7@))5f-1e<7&X<&b#1q3KiVXMaRiFg;=N0 zZqMstfLIghFah4O_zdt*?1h~l2??tc(Gb6sLgYS zdsj90cPyaI#tlQ1=iCBLjQ_G4mtt8@Va(c&WmEsQ=b@OhHCc(-p1@9Y)8gGot(BW& zptU}$wRLFqltGcUZ^3!0m&8DC($9t348Xc7+o|=%A~Vb0dyv4Xwb1?Y=y}S~D*-3g z)1UH4aXP*>eR{~bkdl_7&L`b&Q|hxuRZ)6HZ(C7dyRm5POy3-`t7xb_lX@GgY0Euw zB<^&`;tRI3AZxbK7ZmSmJCxOX$9J=h=+gpW5tYsdRt`wa=OU;C!JW6EFMcOoEb>3|7nj8~SrIxpHpi zcQb#5`XSby*cy`-V|I*~;>hI^qy^adu8+*ZW_SKLu#c~|Nkz$a1#S*5hQdPa_eE@b z7oPE><9B_bI9WC2Ub2DeXddr_{c1k(Pe-$FDNitFKRY{Winjs++N&+0fyEaaCD8lP zp=VZURDe-)ip@iBR%jcQY0jJlh-#bJD_M<(D@}s0a%(+&BEy?IwX-Xo7&vr;7(m|~ z1ouBbtNrL3bNm>9$HDkV-yjb-kG+kic+>2>1#_8oVM4vAPoodIQ?~ z53pg2yD49N-~se|5TpJ8VV-zqUynh*-VL|YT7EwJfm(U@{1gQ}`3e6ROuQ{`l%GEE z)^5w+H?dlMFE+K-!7hfAYU*a0`uT5_z*G5De)zy!-=A}m`Wv!viH~S}Z^+Uz`SY{p z_hM)nIhdTznygaIo1h5y*c)4UBlWKv>D%5<_o6pE@IX$v-||=Qd+R^`+`FH5P*X{e z2(~iF+j6FF_A@>Cse3GrEp62 z7IuUIFG7znEIvn<7C<>^2=rqk7tHt>7bf6lsL5+LXd)V)yTM(ysLeM<&vrSsx*Qzn zr5w~-e3%^LT%j)VRNHZN3r?X!8mOK^2aUV%*0RcLace()uGW%cackc+cA>2mf%06x za!C`G1f*{Zqp-JYwqUN+e}tsx@uKrxv)JuC0?xS|u|YQNJQB0>i0zRBeYcG@-Hz7w zDtu|N>7?SG9XWMd=?K)2PiSocYtwdnqNXfE-~)t|VPFqA?js24+9FJUI|^4whHN22 z8jZJoHkis#U$D6aVUUXjbQ)N$XG`;K+k*mXX$D!yXCnFn{e)(SwGlJIOyyZfV;&)b zOEUA*u((}lD8b&SJl40)_cCEEw$u@OqD%=LhcvitgGVHCwH(c-PBtp0bZj0t(rUV_ z#F)l~bzYA83jo+;SvhT299Rhv_@RF-dm!t@xg>0H*ffK%s^zp$UD$a|mzCM5E^Mw! z5^Eq9KHnd=>!cb;W5glcL7)9*rhnQ9M;v1W-bl1&gKW(JQ3{dJa728HnL7vyc2E<16-cf_o2<>2XLBI1|%&cbLM z0ouVq=CUH(GYV1C>ikrL$sz zjl+494hTws<}eMT$&t0!-n#DKC~<2CR2sf!l;tBX6YJ^CcXPx}xMl3bhd8@l+cD9u zU8-l-37Wk_O{)nWwANs->692TsyZoXet>@=g~v2SWJkIU^>v3OwC==oLc3u$HJ|tj z*sRY2nfnEQIF2=D&p_?WZJUrY5(#?;`Y~~%p#7QM9qrL3&NNn=x6&~i#<~q7y`Z7; zo`V<~X8bo!Inu!UEk(J5bh2w3333D;8BUqB;N(m<0%TT=Ug}jwXSF*5a*%^I^FpR> zV+F~KMSL(T^vaUQ1c|X;R5PB*=aIwpv@o-3a;(zdP+}A3J9k6ZU+(lG)C=n`cPLgo z(cg%LsI()r{>HAqF^$Vo+RA$*Bm2buAk+4BrCUP^7RrJS_8GnbA@CEa&*7)g587Yi zr(vTuC=eX__(^xGk8D*zvxSR*<1lASJ19ej+`HQ0JehGYfG>Ld46JAN)^!?S(`*1` z-7?e85tm6(Yl)$&S8c6Nny%JM&DeA#fT$R+Nmur6Et15a)G&B9!x$id!Ebbz%w0CS z%dSUtQo{|P_&dYOnc@Ox$#d*X@qv>XIPTlFrk28N=QJ>5#B(YqirX>bh|1ay!}v>V zJjY}liSVB1FaSNCgF9ZI9naA*AQ}$UjvBbv4zB&-5HlMB!C-CF}4lL zTIge@3NbsyC2gLO)4rp0bVJzsZY3{Mgnj;!mC?@hJ{?XQf4I2jzY=BxLSQ|}x zD93lg`3$Vl%8iSsI8$_BgIABSusHPdlsI0eL9@tP9g+@;! zvJ{0}9o(SZ`Iw*7*`*}mmG#CEA#q#?F_2beWjib*)Svveudx+qb;AP5;d;Orh(X8G zT~fs`6f0Zbp$pU{Aki9R20L@1|3T{--B$xsz`+Yphomfl-hwDDbLZP-|6ze zhCn-N8b4BkZat#TEYN`s(j+;sp{;-iOb9@Y7s1ZFt`~HQ{|uAXsoIcmG=lYk4_6t9 z6N}P;4fQew#aXBiDTpkt9N3`!VXX|xR0`(xoJKFU{LS*Kadty7TBrjX1lht`p*uOM z>nht0YzSRUZ{TDtb&cjTiD1^N+}Mt}MT4s|MK5JnSX>bJyoT?qoyg}hJ2t2^9NYF^p-#d#3yOa1<;&V zN6fh=Y0i^0=SiA#UYaxQwgrAKCIo1hLIH;O7|eyyH=DCF!-7P{8#^Cz8+{_kt6CX| ziuXp-t3nFqTRL}9t1?lwVvt%?pOa;;7iA6yZ2M9)WWPqVv#nvgUH{kQ6v3ttl{N)+ zV!)#R|JZvMV9T zQdN{P)gu)3Fq$H<#56Xx19>;y4M! zP{tLUqOAOW|8MQ{xP5Ow#te_CQIGE4XYajU-}>I)x7MPn4DBV&_vNU2Yk!9&7DXKedKx7f(&1vU8U^~*9LH@a&VN2AGK@B3YJ*r6Bn9d8L%+_1UPRcvic zqaJ68s>lj2)VgCgE852mFR%#ZwpaSuVyv>rHvG!Fu>lZm8kFnq!;Ag5ue?HhT=pfQ z5OnIFV%sD+_Gkz|VnxjJ-2U@x?6V>g)I2xN+lKwfp+zL&aJC=ueJbG#Y*R z2=rh6sdf*0S^l|p?|Ba2^OK`1qtQ!YG58+7Vq`wIdns^%Ugd~?NgKn3co_muAw{3r zJ1Tf|g#L^K4TUYDh0glbLj^#4$UrAQ-L0WmLHz_NAw}sB+<|aC-6VHYj|9oxMtXNE9JXIC9!<~KS7_scL>uch@xh0^;k z9qrHIqi2ABGWpeUw=YUa;Wd~&d({S$y9_3G8BFdnnA~MBBJZ9%z3(~>yT>S?VJX|p+*Bb<9iY&}IKGsn#6NL?ex&T@quJIhOj96!8)9Di#A zIexk!gvbFxcmQJ%0&`SQ?yO)HnAe0?f76$P>0g2O3&!0{N1~fLGIy>~T!6!8O(uc( zF|D1fT@p~RcpsgO7P!81^M!Hf1~_H!V7`Fbakg z^hnnP_O=G%$G{xE+>m+$T^Qr!&vc_E`oq!{<^gi-^==L1Zuy`<9xvaw0`hqI!4;6l z%a62s=zsaKpB#PJX!Mm(;8=jWz9Im3`is_z$TU|G*dT_3k=65S@@E@KsgJZyp&2;H zxZ%(2Aex*V{F#jo{_I8ve_^A8bjs}~ccy5Zdlh=sbP;C%YAQaY=A< zd@1kgb>*Nq7g+Lc8yD{oTmlD?OoTh)>N{7D@mh}OJ^otqVH1B3I^mqfA>F%^E>B6k zrU+h4irW=e3--%P*U+<+IWt#u?JILkYo`N~>3>UV8{$Ct1@XiNbE6GlG+cE4T`Pj8 z&Q(6;c?3GP5kbd`_ducnIG#pOr;HF*3Y|fV~=Lw@Ds;xyuq{) z1}Qlt2tPZR>or~%IItgfHy_Rp2-N#JF?j}whoW}p%aR;3Fd8Eyz#x!i(}<~Yi70vj zYD6tqF>Fqn0Mvl;_nlLrWRTIOcuZQ<90xVd^K^OSrp8^S#EUNt%;y%W=E)A*fbqc2 z)`=#{rgD5m&@nSCuo;#hk6r!-$3VZW{eH(4DnK`WXy#&1!Z1z_`$P*~mg{+`St1-B z_0p7=JkAAlHhiG|9C{S0fgH|2M2f}joRI_hx;WQOf2apUbPR=tcL;wz)9(rCxqNQ= zJxqP{74Jl_F<(#qUNZvLsXZH5wIezaBc`}*(kfhqX)Iv_cKnULrd@euUIi-B@=63b zlLhO8%XXkGO&!ZKYbp~P$QT?lUpUA}$}~b_{KtVkCMjk3Vit8zm>FInaB8e{WOJ<5 zfypoLxbIZQKfH6jJL`d}7buQ;ze1iqM3H73A_sAe#FC87r0CU`@2g>3N{a%;8OR*j zvK>a`Wd!8g#9M8E$Fj_3s>m<+dks@s2cy>mO}BWM35IP^t-ZtE@r^$hc52Qfa$n;M z3KVFVnS9p(C0(CBK3fbIuo|Ehvbw_&(ui#jBP80{V7oEG$>bmJb(7!-OIqfKJ**ol zq}7QGHoW>g0*1{aMz4{1U+FI~s6BJvaKWm9uxO1}tl=Ck|!*>RixTAo~)^KgOb_w3ZSwstP@I)MG! za|2BXdN&i^ThL%PvDQ{yDkspes>}L`Jy3sVt)1V3PdI<&qUZRTXkd2q1>kP%I~!{{ zDMh+h(Rl#_Qe|R-zd7||yp|P_S)sv9!EW$pkQKXw2#Q5sA_&R`nFI4kF3t&TfDIeJ z1cqz^cES*F;qNZ6P4^r&KTZHs(~22d1Jg2QGMxp?vA_hOq2K8b_c}-%C~-)~uh|F> zf?WLtmsA%}0iG-Ag5&!RlH#CwlV7|%y5k&tv?1Oa0fE(gxaC0Rz`()14I zhMqEn1#`Xk+Qni01b3XJOlVRiczonS2Sgwc$P5YqwLrOC|MlnO=5%MFdIG%!?7S!% zRF4S_rbhfJ)CY=EA1|yir)u>QT~b31Uv*9fERf{Xi%6z^4ute+sXX!Hxb&XJ#nip) z7F-=}cP1a}azNtpBiP-efM5|@R23)m$~4K@V5IQ#TV-!U;9>?8-*T#vo#`C-PYocj z`pVm>)|RZB{*Frt(r`@cfN0AED*f3S;+e4!fQ%XS`6-YXejv;G_2#vN-DWmcHHa9|C%}A{BBY(kyZhv@iy5aGQZ-I^%ZDD6fR~IpYqbRGl=}K{w5OhzTQs4EH<&B&@)J@-slIeidL`sbS5Kt1& zw$TelVTRAgTDkx7j?48EP0F+q(kov*q~35i3G2(|6rXjj1b|X>cD7zz+Vq+~xcXqA zfrlDVO>Tbm$nfg4YL7RoJ?(?(<_9-detD?;&+g%P1BHJjo<**GnU%m4Eks@t{WY8g zu!ep4YKI-)yD`MPd~3XcWo^R9_{dZsXT`4PQ3N>Y?1;nOY%|^?2Qmt5ef-x5CuJqp;h&6ZCmHy4! zKi|0hvyR#vxoz3qf_Lj!PVu&c(@XBUqDNZEE2ovj{oXykJbnu&OS*>uIMrl~v~szX zByf0_xN+P{qJQ00NpO$+c z#n**)-PfrT12Y@wbqK(Wz%M#@3X{RY!eKKqTEXk~!BD(b<-^Z>O+?5sM6DnU_^$4o zUrUbc2-OCbr_o`ssFaS@e@6x|+OJ1PZ$gn8MIZRr9WHN28rZ03HQ1DZQpXut`XKPo z_8;JZDl0tn$w(3&eHzCds`UU5o(%9P#tqsu{x!g(2OcU>Vgich2J0oEB()Qrn0 zu?aLUUtQnRfD>~fmSY5g#78gqx4p~&5v8s$S~B^+jtiOmud6y<54kes_q4WljXiNz zkDb`fNxj28kBCLcf9|}!omOkY5BJ*6sb%j4$PF5PV%x(5*NlQ@<$sZ+mgBcTWaNPA zSknOsS?o{05@(ad4he>OTIK~_mFYjjeq^y27mOxqs*%x-<^DH3+WW1Oyu7qHa>gUc z_<4|Q{{8#}&0J5DMG#lG0LVwV;D3EF0iT*E*ubSl?3EPZ=fTELIzSKgoDm*L%l-0E zh6_+1p*L;4AKdmueb)PN_vmQ)6{9Kf-|Tnej$PA_=yt8<81QCu{M>BLB5B=X3^th) z9R3KT&(54!p@Fh(JrX*8yzvw1pvRc_sLB_t1mG0y4%5i&yoo7UqxfX-)`LW~ym=$6 z%mgvm=`Yk$lCbdh=%210!O;g^5SzXIn6NTfvcfk}7A!Z@&vbFR!|hx6BO|eo{I_jG zCbcu#qOxn?u$$iu&8Fi}rQ(4}>!pO^`=TZMw=*lblNaOfaIGZ1OtSl@pN=n#Tld^^ zWd_ob&z%qWzAi%SoA~jgR9SUM;OtJfF4T5dx_RseO%gc8+_DcUpFf9fs3{bb|f7-)<0pn*Y@05K)vPx<+`JG+7 z9#I@!ViDClQYl@o?*cf4bE)D50(VIH1gy_KK(Hb*LTUQLN%1&p2_f$N0&_otS;2ab zmM?MN+anO-2v$Z0_z~t>j#+ Y3G`hQWY13e|O`AhQ#IMfjQT|IGLAdd3-O9?Ih^ ziZ{34?fbGD540OEmEDN2DBrJ=PI*E4?Cesr8PyqoSZ_*NV3WHvgoDQ>%v~72W!7D* zCRm(K)NM6Z3K?8Vk=BP~Bn9^(G%qg_F*HJytSBVt)*||nJd2&_-`3^P(01O@ZkVBJ zbBFfm6fQ@>CHzniswHSZG#zTRd>=o8dD&n9e6QAS+F$_fk^WA921%z+){)6X$R>jbhG5L)(h^h}mDYr%AB!JxtGyiMDnZ2#Sl;njgbJuk^3EeK|teucsWB zH`L`Dxu{tOLL%%+w{}0H5PG-#m2cC40B)rp?+N+kw>E|A+$?})0UKAyDj{U8-?F+w}pT0+pbOjez9bT^4_A=o!LE$z3C?*+2TXaexaq-bod?lrcJ5xXk{}jtn*xHVq0h#)*i%I_i*aFtZ!e&i_ zR!2>H-1R#|KV(|7G15P2US)7?AxnlOs>cl>_5?8mGt zxugOrw3Z+1O{Dk)Ep-p_pqqXgS1>z!z>Qn0xl60LORKp{tGTn)z+RR#{Y-DB+GEzT zVsx=O%x9b~;B1xHcnMf`1v!Q+&PV;yQYyZr%BEbjMOGot@mdK>h-RVD|&tyQt z0iE9z-qQD8iw{qW<0_`1nG zBLeiThy-0n+@Tu}&wh<(TI-9$R5x)j#29Cj42G+NG0()okf`ZkSRxFUU@(^19?Ys< zOgXTgF^vT{`aEsi1n?PTGyR7>E&*NtvG?mzxBi`DZ)p2Y_QO98Cg0m!WeDyp zv!;jcW2TS>%%>H^#)W{AkF5hd3MJK0+Yf_YD04|a{;27jvc%V`jnNXz^zP1|q_C@^ ziomea#B^womN#5oFKM4)9>(nF1F0QkXRJ&UD84mKQ70JDmHtXAiLG;&B_C=fXLnt) z+-oZzBntcBCBrH9y?w>CP${Fx#w5@DLZmA4D(di4mG}SEh!~IXMF@1JK^DVD{bGdA z?7{@%0doe)K5CM^K#F9)s}VQJUWJkDcUQP1dlg2q-(BG**#i$~D6H-0ce-OUL3c3; zvd@62cnh|yXd3t~8u-&dC95jQ=Ycg!fk}o7OxYSrIUrU^J1DtQ{!mP(02=#9{r!;3 zqd9sJTX^ni@O^)^zY1^xIn6x?^K(EfoG;GY9@<=1W{(yJ`2UzGwqMJZ!QrIjS@8w) zgg;?t`dR!n=)BF)<_?2dbG$Z3#p4o;@7K&**`q6Q=rN)U2LBfjD;ejZXi|gd?6!J5 zjwX@hvMH=)JI%H4c*i=+9B@BkNUVHdZ6UrGdwf1`2O@8rW$yqB)( z&F(yADam84GQ5fGpy#qicHJ0^y%Ouqk0_r+4y zeJf-8J|GD(+=tb8pDsA|n74;h2iKe!d33<*M_6rLX~MZ2%$zyxXSKIm8ax6fZ7!S%@UWuy{uVRkS0f|*{s`6GNv z|ISknmoKDSTxLA{2;bb#^@Ci$i0g;Aelb@te$M5J8>+jV$^1$qXENd-hBWjAk^xHX z7m48*dOGWKnox`B;~G_fKoTfQV-bv^(SXzm)jyMQ--7-KOb+=MU_*P zr<`!4>W>lfCUM-}B&I z%Y}szQEOh{(wNp$Yr%(A-N29H2Mav)?0zCH>E+p>=AmB>jcFezSE(1os(!V*JKgu- zT?x+b(=GQjKY1Ydp`R&9*Po&O)i18;ioFUP_*m70bvo%ohNrVXr~ZcZfJW{wO12Gk ztWPL!6;jb8JK8u$>Mml3`D&(DkKgPV1Es#;&AO8&O+g(D&JB3WoD&5ocpK^g-d0!H zwWalri_=$c(d;M`kg_DDfppK7gbFPwEf-mlotAcMW_=3Is77YNc{K=_*A0?h2l56a zaJbe8O*kG!4f3f_&c+a$tHuCJ8`j=tW9r|@*r&FQR;YJFlxob zY3Oy19eM1;IJCdR{IO(dHGd#*Ht6TQIr33|L3>NA36fc0=E`LCx;93~42ogOqfVy(Do-xTK@~OZO zv6*^t8h%Hd$+SNh26P1P6Vcth!yh?cEQovsy0*=G8SBp>p}pT26(aF?Cy9rrFe_4h z9mv8B!3FtaunhstU^2Z-`Q^pKruNx|Z2#+oHIlQ(YmyT^>{uLLY;BXnacay|XrJ4` z4C{f`p#w7(L;zUIA43f_r&1@}5jl{hretKU5eOGgen4e#M~CYQ2r(gJw;!mkMT2pB z4q$GTq$3TcYj~RkyFDPho2${#O0f9|DK^gd0mu^gErILOx`MxE&0mE7Ti!5>l&a8 z9_+B>Y5y?}mt#+->$APbo_N(cP8z9?sS{diG5HSV{>i_GIz0OKv_+CFW_ilF-!M zBs575Pd`T5B(00?CO2dbxzD5ptZXOPxGC@9tO~Hj!;y2TSM<9hRZXuqDEVglu0Gu3A(|F@V+R(62Y@ zDP7~%ho?{rdj15ggH2rIa)aYs}^SL7X%~*7Bo-e>-sP?*?I+(p{xJ~4wtC_J;esR zkzCg*hs}WEK+^XbU=BE-3WVX5qm zfqOQECHA+9REe>sIn5Syp`EGmh4e&{xvVg&a3_pvypn0SftyS##Gc7AG2LeDymobV z?D-|cvQbTUA)^tUk&zy;}7*T#ClbSE*;j z9k*+x`c?BQ8B8^}JNZzTL~DNiA?8L6_+W*g!+-}Iwb_H&JxmJ{H_4SiSVQFn_M^CH zqp4Y569fX#GzqNzB0^V%XyfyIp)r<+G2R8w>hp2xV1ztD*cDmvK~rk884=3ZpnJBR zLWkK>z_|iWnMvtxkeZbkvg~-WAvOC|e+K{w`PF>Wi8=#;AuDpuD9&JRQ+y?}w_4YM zf?MDyU0v=z8Om{-E{vcT*)id@AT;~IvNsz~X4jT)WQS};VsDx|yaztpv5nRQ((Z+mco-JMZ-6lS9HO;WG3@V$dwnmdDTvKuxiXi z2=VM8|0Dteu6cwO(-W3_vDn|mSwDXOzD?V6FK|+JoK{Pr%K1nO!ZzT9YSB1T)w~9> zlUA?ti4U25-?Cla)?2xwtecA(3_Ej*6ZGB*Q&SthuC){hdSAS-tvU=dK%=7#+E;6p z`p5>uM4bLhqAvCg|DEHCv4zO6qonV!DXYDMO45Q>sLw3l9>wKMRp?b^IEEDMQK4W) zbUggP6GU-O$;;l}w8(=UA1p3iSM9Wa$4@Y%+&Jwq+ABwgll+?g8(3-h0deNy;xNG~ zMP}Yat?m#tPS*T^$?O3Jkr`tXJ7s#J%*d441I+Yhq=`N5h!&_IC$Fl(jA_p*^^T%Q zE2JdTpb`z-?k#WIh*wF!EtNb;IQQZ9yoj^Bp<=SJkY&s;Eo(tVIT9LaNwW)epOToUK~50^SHPNpz{)1>NQ<8{B{-p*S`TdrmLI-b}LnOM@jy#?^I`W|P!rp@?olP_49jjbp+>zpfJz+Ea zEZ#)XqMBaCqi+zNF_lkVE9veCAt01$aa6lHAzppC(O^;7+B5TvtRB_PPw@v9`LDlN zen&@Sc=`(Fs|RKv%c>Vce0E0Xn9o8Q-@>J(*G2j{X1GK=rJmNI(L%@5s!OrJIMJ;= z8@hD9x-?~Tys%UF!ceMpshC2sY?*j-pabny&syX3P2~tmiG4Xhe@*rE92FFB%NjC9 z#{jMaWPKQo^tXYmjTOUK@?DK6zCajQdp3-SZ4Lyo>hfwtt<)OGV}abFvUXq?$|iWR z&IE6rGcn%_WK;F{4k4S5ZwuM#h0FXJWMN(#-I2G+3I=F~t=X@p_M=!e!B#TV>~e6CAzhR!&H@J0gwRok-xyf9Y5tJ|f4clcrhhs$tS&+lqH ztv{goO&ENlr>#pP%=V2=HNqO64V_Br>lR@RUksf(iN&pl8(0kg6M&N+xTkwSrgjmg z*0$0hk~EkaTOq@6Fj%{rNs?X-d-(+{1@@{m4sx#IAc>HeZrPjG-O@6f6eCBBpl+oc z0L9125B*sf5VwgJz$S=efu_9(fES566lo_?%K+v@{iX&gWvuaQRmPXO5n_QI)GtpL zuk>%SMi1Q%qd#OC=NhYM100?iJU^_iA1X2qk~wswvdxy?Rt6^r1Hh;Qc{V&PqFJOH ztnXS9XFP?Swo(R7rj=3bL9@csBDibge-o!Do&tzTYDPHgIXd~F&&vSF(%S<0g@P_y zu!HB=>5&4Us5}Y~M-Le@G23&pKRXuoZ1p}nF4%|4s9_B+SieN`CZq+IH_k`uF~?4i z&IYH4?J}I6d*SwbPS5ei^i+I<0cTyWJ)=ZzT{`?IM=z>;d#NR2ux;KGdZ^(7NO>Fw;8{nfMicCrt;)v}51QV_Tel2a9XogZ+~I?iqrQH2fgo~x)leQ<^nDBo8J3!dET!$5 z`&RStmff~CY7SBjuV$=m8G6J9(4KI&xJ-1j$fY!yxB>>le#6gB*J|xDvl3_T5mA84xDR{iyXwcldQ=0SWm#lOKH^)L|9LRvG?d;Z!qwKTF zYSwNM)zC7%C~9WCv`9rhaM4MVF8GCUB9-#5wSMsgKZ9_?Qf`$(HHY zvydJYJZ4{gTQDFR#(>u_h(jVUsDnw%L*W((r@=s`7|+q*!qBrDhleh_SbrVg?5n~50ufXC$dJat|(3>3-Cv^4MVU5^B%ZTYBV@a0JDk&Bd z!9@;a`1tji)?)bCECZhF_BV2fZN7gr+Y{H$qr~hrz90Om^S4#rA6<;*s0Q-=u>bIV zzAhy`T%5Fkq_%@1OgMa>oaj}?cg0x+6@6gyBNhFF@P5@EF?{%~TIcGj;kO)5K#(G{ zX8%V(D~Cg%8@ROwWF|LHuFD#gUWf8BuXt*b)08BQ6W}hB49?Dlvz8Q!6GiF(K+w`H z3n6`GqshPOS)m96L`h05T5*V=veOm6$xCFm;q)`eyv-G_m?JRltnbB(jG{pDh0+P_az!%OG7@63uV(h)aLA2$RUkJ2^3}84i(89{GpwmWufngKsRn( zFc0h6ebr(w=2RCF#S*e3K#BmGhq(Y70%$1q2GHUu*)@PR$eN_c?Z?#<^T!-$r)md> z(D*UNvU8o3UZQ6;z2+$cKZ>v7irv}``)Ljae{ zta~e-UFj0NHuA%1X7c4;P-#(BX}(m3&p``&10W-; z*pS6Hv;M6Z;&dP#ix;f5xZzbwt=N=BTtnv2@in(ER5x4Z2s*R?>Y)wBYt_@gNTc9- zC$>Tw@=5BR{-fG`MXG`a+bdTp~s(u1ye0b zf(R$9-IQjiiFf~~pZv{T&o+{8Set+siVS~LDro=`k5``u^x;I7^Vvk~rDf+jN$o+UiyRZ<*)5fDO4D9Bb~%x zQby8WK{hVFq|705#t4wKht#3o613XoBUyB0sfvm+MW2$~Ajnr^Pqlo7Cb+n3V%SuwCYV?yRDwwxX?GAz;ZG)uBpVsCA0ee23+5CtxCiy*b31G` zhXZAG23&?3#iHp3@%@yYR>*+-knqYiFB_PC8Y(p~@Fp&-r8s?Y_DJ1vwUB&2J|)!i zlZwQQvpl5Knv-&_EeJnq3;gQG-g_PZRtlTUXs3w*@!XtS^0Z`jX0QLpIJ^<`X&&~zT;xDYv0$?t)S=kir-S|K+o5 zVBC{|jOVa^D9eZoqNMKo^n~??w;KQpsnHKM8t|Kq20ji!7qq04O=u0ZI(J{~W)cjTbwG7qSC#<{fFn0! z3vwJcPP@ZOA*bDu<*SXBIaRB*{Q5Im&N`)`8_Un0XyuJ*#idM}!^>A2t>6W2t-SG! zR@~0{O>6G9YVVg$wD;DuCj;DUFJEo6_baRR-g-uROV_!rTEPvs1-rMWm3-1_6?XY* zqm|!Swet2eT5+y!ASQ08xDjkwx0s;VFm+7$cS8I$k#9Dd9Aak!)w%?u)DQ}UK$zC5 zrUo@$|TPUcduEEF#jKHpm0kwrA;^UlU*E@2091v&H`x5`-E--sP(TlHc1x|~)A^jR0i zbafq5wk7YWRm+<6VHr$jKbBgJQ@gk*DUd=e0!Mz)3dps+i_3CW%g+9dcH;h&3mOxZ ziovcTBjI#68>;NKp7HY1VhR#YW6$vOpqvu0I#fWq%qE_jFB%4NURfT+Aw z3)xac<#*#J%1a2!eY`KEQ{HD5mQ(fN7Bl(|x9{^Gj4 ztS(pU@)~9y*Uww!HZSdUH_+O*GF_m?PKMZg7H=rF*<`|-?i|T)--AW~``ZMNSkRuO znM^Mv>v@?nHRIZBAJ5b_0k{T8HcWiR<#Hhai25u7V5LjYt*{+Wf!h|H#A2W$7Gq<+ z7$EIT{~x$?S)8}TE>U1-`Y*|aSmVL)d-9QSSs7!HAuB-L-X29Vr^G5A z8bLw`f`Z;c^L(N~(YJx?^1OM#SqcaUs>jx(UJv3{D} zA^aMOC;v-?x>WhMT(E3vCS=EG9k|?h&n(5+UBd`8cNx#F!=R@&AGzCx!D*MaPsFEN z4MV+YHGj>uwSdA_MQ}D{)+~9bn@}&1KeATA0WsGnhhaN44D9L2-yQeoYR@IN-%A$6 zo+~B^fk14e3+xpI?E#@I5M!E|A{;&%@6q*XR3F2Fg|*m)Fr4WtXYb^c*T>^CUtG+u z^Bf@c0oUh`pIlssBSCGC?zO~FQp@=9@bv|1pAzMG#y%k;=S463!+GjKPtr>pyPtw)5dwT{+*o@S8#2J0I`mlA4u=xdn}i) zZmYx?P#HhzZ_m5ouP0saWbrUv5JQ4a-pMZ^&;$M$?E~w zbyE2NrlXFRkYjpXZA}^6p@(LSTYnC#r!;zEN>84=?%?3xpqP!Dc-hK71ri)Hk^7H7 z$ui#~@7Qc=cAf-(5HXX$O3-|5pmT3Po}^@&o(}%RsR9|$8E5@zDp6%wK22Zu>;Zta z$^P0?sgPp!f-WD~WgTJ+s5waw-7BL9!CB0af%bYjsm@1yPMv&0w#@ACN%~IWsCzb^ zqY<(a96ho}mEh@bL1DRSZ+5v(uBk92*@0;0dEUQ~Y<5zsABWyN$=(*@0@-76#17Vt zk{6O>if0$Dw-fJWQ~|}48Anu5X?u3=IxqI0dLrJf434^`Xq5yzzI=tfJeudE8%7MF z1TVuA$@;3FLWLzN^yp@EDYuO1A}|8moyVWLK1{io2Tc5m6=DDzStl;BhzkUq@MTay z3JIVk!HUV$Sdb4j$@>jVQcc73-3TE$!|9m3?pi0puR52BN5L3oJ$m~l3ABQfN4rk% zZqp>xh1W3&je;#>?4`H+xI!E-ePEUC>7qryypC#HohubfmfpV1F26(z1?J)jSkcTB zHu^Zw%siFqKdbGgYmZJ!UQGu_*`zKM2NughsR5pJwy9fVOb+;LdyHrU<>gIh|MTC1 z_D%=W2gmWW19Wh?_D6G;H0WO^tqPv<2C;6ZV$!M>?$#H@3+Bh7ad-&W4lr0h`x6gN zKUla0r%qgxibTHs3i$WMpi2g=_NlaX3<(e-RiVyK(W#EM$u&N6}66Nae>ewC2H9rk5K9+|IpL`47L?U zD-6Zq8o2`<{5D%?UK{l3t5aDj(@;AFXz@#>5sWw26=-zhtNm4B280VzvM6A{x8A{` zr@w5hPRK2f<{kx>m}vCLxy9%>%c#?UsNrVKjKFUhMYlX^4XUY@M3%ZF&U7f)#EiW~ z`Mu1}!0X=mLYD{M@v=Bw#0KXGy%5r-5>nYuS3W9Scs{xXEif{m-U>Po$A27aBT%eIroIB>N2q!YS zY5{w~n@C({oPn3eO6s(uVkc-&i`^6!57E2Yf`T#F7)#bdhrF=&E+i+!z=Fk^;uOwP zlN&6M<>iXwryrwF1MSe#(~p@6;3zdTvgie^P%A?-$@H5v(G*Ux1{DEqPWUYLlLVlE z-H$j;?|XYs?*eTSRpk_RSjCJ!fsEK4+2qC<2Txwi*C=B+e+*gwsyo#8l080w)6Deh?6yous$|5AK~?gC}BHZM49X z5yM6h0in$T4~<)+E`R~&hFHlN#RQKtE_hHOxjRuoz!PLT8$9HVXRO7NIf`wQrXIb< z9;_p`dA*Md7SuFMUi=Ea4@-#Q9y`5^OoSyI9~7sjHv!ELacjneqIRU0ltf(JzGo2%Be zYO_*j1GaI)72cb5<1(!^Aq@y3yiIKlg;W~-Z!U#o*-MBcNV7>(&VCl-ZxIJj9ndGk zxXtW~x8P6kok3_!3N<9OS)gd`CflIuw{^QaG72CFIE#I)wt;b@%x0o(Kn@rOq}P*r z8)!FrrCGAJ!ewReq*5r@Y-w1(jqaSb5pS#3kSIP9qs?kC)8u zI-{2MRLoPUy>B_g+PBZVN_04S_ZC1X>MzdMa$k(gi&$=w1s9&*Q_r!?_k+Oa8RYXqL_|pf5TV_WO=39olL|hcNM76n)0_6{cKk z6(#Gg`rBd&aGW~aWwnQ7g-cLxVwwHV;~YgNB=#^kdR9=e%ek3InmxdhsV#%aoaO#) zo@L=<9UK&@hl|nIV!d=chV7#zvkTZvgjsO#9Nu-^MbxHG9CssLdOTU6GR(uzJ3iOA z!WPFGWA8k=ma5UV%_c&4A;XU zM9sO56-wQ-Lv_yBYM%3Pd0I!gK$EyL_G@`~O9gUpdCPE4)-`k6>1Z!2-Qp;xam{jTO> zjwLW}0vamg9dAL5ce!{|;|A*+ERl~Jxzs0t`Mwf~No}fm=LRh}FiE3g{~>4Tj(5XX%MnK;nof$S_x+BeNu0G$L_FeqD2R$9nN-ZB{Y<#8Z_ zwdHXzgt_T)fHwjy=M9vb{`$(}aG^X7QL&vfcrR4uwyw zRN7K#hj}rKQyb5mqN)zMZ&4$g$`E5Ps>O=(uqdqIX4nnUoF+AwqLEfFsqPG)v7^vSz-9#vIa#Pc_ zn^psyvWdo`mQnzdSr<5EG1myyV6ck1noHxFGJSnHmGK(z;4Hm0c*2Y55$i={8}<$L z6nJHvKv(e4yuH<)+5}I4qGnqW^Mt)q438k-@%6koN*lZA*eal*V}>Yr5_7lVYQwt% z4_h4-F0V(+p!}}@%guyY4LSvsK!4N6Qm_MZ4aXYniv5Z_zq6rJ4&t++1GkFc0|VUq zOFM%YnFdDkGw_=jQpRs`kqc>-^LylQW51NKG~f43U?M7YTZYkU;RxT~hZ!fg4G#uI zVfxIVLkMm=OMW-f4<9mdgm%K2~sB4#lj7 zQp9>5gs0sK56%YNQHtRfL#OCq(8g;3OGyGbI6BQg(g)YC{La52g%RcNp{2?nVepO4xTW`?+5 zf1)H&Nr%1mOQ7AXfqmjrm3o{DPUqU`fG~=;+2{Hp7*zaZr};Va0gfgans_0BeO*pXYO4xyAq>=FCFn=(Nrd**qOE*VtP`L( zt+v#r)hcI)i5F-87&iFiWN*jP{5J!Sivq^St}pz}7#4lC?XSVN(~>kozQVfP7&=7! z0*Xf_VFlQ8P;zU)=H}$d=795HkQFJmAuFtsAW>gK4k7g_YsQDhL~C-IWmAN(U27di ze&1E1TC?7yFnXXhghFCo5hnZdiE3ncI-AdWqFM{3SDrMO{ES^aaoF5(DE(P&?{w?` zgjMe9iQg4gIsUrmt@69E%0GQqk@#%`9TyLHQC27-1%jx+_cMva|J#*aOmtmdooa7q z7xQg6?ah(+#i}=_*u{4mhQFy($ZGu>E4%o#_O**Y(8BPpbi64H&q}oBLvo=7@&ggS zp(64Cak&b^ufHY?A8Di81AVq^P<>eXz2e*4^k3Xj7#_#fAh{LHbChD`S?uboE}2Vg zJchOA&8EV&6)=jXMqQ<;B%-&eaA`!L57E`3O4Xz7LTS{9{P0OOo?^>7d|ZjhSHKQf zH7h7e^T~+3!OxQsd7TP2zGZVK@O9M~2MB}#5N$xS$vw}2#iM5`%atOhQJLtWD2jUy zi?|ujiO6U1rvdf0p`T;8IU>JV%pH-%c|*=P=eV;=8x_Rnjxxx2(3l6W(pE&i!j{_H zgK<*k>ll=(7%{s&0AwTbyRo@ZR2)G-^qUcpPlg_r$!#L?`RrswzI;R)6rp}B^A%JD zkFP5tKY(YWf`BJl<=Nm_MdU+AiO8?X>!yhO#n_YTdKHn6juGo%x5vB#p6iJGD(Dw0 zQ>?6r`K}Rp-8cp8HK?yHM@0OHFNE&KR_H$rSgpDhDK%2e$A^j4Co;XB-C~og**$N2 z)IfgtU^Zw4%y)^+wkgJVsjQTAGUn6nVxVS&&5T&{X`tqyMxx9KQS%%&FgV$;?sTzX zR)q3q=eKZ53{DV#3{l-ah`+{~5Y^`Nhp0HJq-bJgMaBXR8J>zTu|OHxctuZli7;(; zLL!({yHbv`o(<>>;BS%*Rw*d44WEU92O-qL=H&MdOtN{hG|2U9$4a5FwE(R^c@>=> zYN=Rvre{^pB6xYyz+HE2YceNh`PyPRPdzw6*C|o;^A%NR8tLs2RVQh=qUslhsQQJK z`vEisRpOZt>5Qtoi_>Ptz+Fbw$xehF&)`%}v$=pkrA5_O>}(ZP4?7FGZOE)56b7Ut zCmB>;SDAh!DX=Ix(v-2S%O0?W zVLL2SKUF2iejK~nE#Y5sjdd#%(-x12hH)B|4tdU|8a(ma=haWNQ%G)DRf?;+g0;6i zuD*SbXOI~=1AkE`$MxcbBdoc-t_+5dEPTz!z(9V?BFVT7!Yt2Y!}$JGy5f5vh37{8Ir zFoBKZ>b1OBb$sS=^}HfE=JvV9ee8^##c{bq|0xTT>tjC~Hf46JXO*ROtxtV7%;cMP>ihcVJG;eE zX@l!i-`P)`!t$5lJ6JdqJ)HWE#vo5;Ps3vP8(%FMn5VvvZ0r zL$N92Nn?7Ve>rDV%{nspPgt(rr?)M#gQ^K_dpRhbs|Tgqw6Q6=RQq1oxz|>M(aULOxUW;+Sy7sPZRQd!a_ak@akzlK6e7WvsUp}5O9m*FXhoTwh>+)lNnLYF%yZ3ZtD7f*# zs)55H8fA3;eS>6z#+PaaWuym9*kIj7zHCPFIH$OLuwvji5u9^faO|W`5;{2#Vhvz4 zF`Yc?rE5aLrdV*}ZFtvvAeQfNN$4n5-H#?9-hx@>LM7Rcd_K}uwSyI}_H@=({+TZ} z{o{2IpZk}!q%jR=QVCpcSA=*DoED`+fMQ*ax^o91c`T?Nm4UujZ%?WW`nCNHf&k1)f{7u>eQBVqPhK0M-BOl-hhNI;dH8d8BV-6fHeciY&SY0 zBhW6UZ{?G*i{=SZqeFGFfwMB2wMYQ`l!V;?r~^e?i?lNRAjg}>lOCtl;O#N51K5?& zNUK83wqPY#>@mWZ-Q?R})V)Yzx)*PKspa>gxZ-!dmqd27+j}|x;9lLg7fX%4=pfsk zNO{C*)~c$PYD1M=5I$cuY6o23>-YCp+55e32VCb-yv^$auD<{%xEX#s;QE37s{dd( z*$+5o@tlnqmhT>4o4aM)ySPfFgo9o1z-7)ay1n2+ddv$b%DGIB@asc-`h{HI$MuUi zi-;AMU(C<%;OCXu{T6-E*tR^Lp^m%eN6u4?GwJGV7Q%Po&ldu8fE(I$mhpSJ%#9h5 z7zh-=6U=-#KAg;EIV?LBi7cy1cy}01+rX}oA&xYW>e!OCD%4Gh#^pL8=o6lh?5(GmJ=S*Nm5}=QblrUE9(p4kmwqY>=Qo zJx$#nY96#;{|A*M!e3an0>gD-!=d2z%b{^Z6_Sq^I1H%(=6!bulXEbx!$45jXi`p$ zDdiW}bj6Mb4ty-T^^}nTabb+l@L+NV2FDI|k72P{dN%L@ClVGz05 z!j^^Ye6b%N(l4V103L7=3OsSrZ#EA>A>fFUJ3Q(4uul4A_w;|~lYS40vO~{@cXrb6 zoMD*ud=aVtir_R;++=@LTyfzRC;bAahVtlQ_~&nP(ytrF1~)-zPx=)jhLe7W>Ce1p za{PMWOp?vEjbVP z3xHHR5BNp&L{4@8-JA!ESZSo-=ue839RKU8tyf!$yL``skiJjRl&nwN zqE>s#;nxkKyn`>T5ygj%&_sr7xr0XA4$FY%&=@SfHMY0e7`(rRNJik`TIHq|eIgcMng6a2Upy39ybejM1s zjbFg1FxnPepb|*K&0u|ol7NL3PRT}T{G#ir^U;wTRJZ+OL9iF(-X844Djtf+=SyEn zEFIdzH)pnQY+QoB({*#*cUFTx-)HwEbyw#2*We&~cOg-}Ppz$G|3nLWZ$M7DVe zX#5-<^L}$IZVQ_ecD2(zLz{*?Lwkq7D3NLI^f=5rOaYCEL2`ho8>eTlG#ZruNbqrl zn8aJBXWxe%m(#N~N=`XF+uVJ!2w_z5RB&(=ZX|x=Yna2s=3N;&{sr`yn`_Mx$38zC z)bPa&}X_zNGPl#O1>KKgtBLzo}GOJ zJ%n3wK5=?>Jq+T>W&NUk{_l8t_S8wwoD`Qj^7k-2sDR0FCD-qw)3a;&$Zy~2*|A2t z*#kgM+P!@8^lTApwF(Ms8r4n+IC@X*xmfvIcY5|soj-AU_PX;;RCHldIKRW}ZgG0{ zeQ>=OnyR#ue5J_2@mqut&mQv6aC-LrGK6+|c4A36H2Z}_Kw+Nk(Cm9=_svHN5WY1@ zUmnEXSZWCawM9zui4T!IzP+nMvtLM&p|0|rpa@7E_f*u!{7TG?-|2^D-**RxX5Z&l ze2ws7-5NqFG07pxyrSJG#OnNG=SR8dYMXXocDAZo9hiO6<4JJIGyv>Ow(5)AXTDU? zjM=A}e(rW0V2HNp96?*2JU*_tevm9%;LYwOr0??Zh)AkX-9{Us%b3NgSDWF1Y9U1? ze{Qeabx|x?0EkFKQl%=?>TYz4J^A&VX>D49>73CLJeFxC&I+551-w`=>LwR9C7 zKiHi=7>#!Noo;7bDTwdwAo1vK$p@3t_-}<`~z^PqQ`FXax6r~k7L?IraG(Hnb zuKBvlE>#P60i~@j4NyY;I|E8RT~Ze}Ug`9A!A$l-W%^rRZ;3Qr!vR!irvD@0m^$c) z`Z`qB4`m|-6l&gmv|D8NRpbo_S#Kxb?Rh~E1>{}<;Gz?zZy+2`3Ea1$sgt%arEw5#4KvBthzA@T@zIq8$_@s}(pW!*#=0}>XC-q$`T^G)Fg0ATa9zYw%Es)TN zFoSjkyk1D$4pxCZy8%wldzN1Mmuc2L>DX*`~H`e71T-=Q*UySO*J8EF`Rigyc-s5l#CEtAw_U6+K zR>s?e*=O7J7rdHr`X|See;>>w@q`CguGN*8;Ph|#fUegQioUZI9nPP5S2y{^2FW3X z6~1-X-AsY!1|$L4Z@AQ2Y*^2=VCSGLXX9PMl7@I7hMrP}5V4zPmx{LCpXF#5vdqww4n$!hMvuH#A9nYzj!mbi1JYv0 z4>JnbE!;$iPiMXKcrNd6o9D#dhu1bg*&($7pFkuG$?Ee<)?fMh+x;P!YtzW6a3W=* zeW7`^jDe{QsgoX%a5Icu&aQgP<^~j{dqXa)5#-&bhX+4SOisO={F4bM8SI#i>q!PV zC}eMW3EhIu&q|86ELir*PZn$rJmS~^nmh3(*%_q_BpG8UvH#&$j=!ypft?S(o_-B4 zGW?{sj!kdnNP5%NF8qOwPxL?|f8A@)!Ot#y;F|tMb(;&X?B2dOPZkf8YM5|md4nTV zQAb{dV=`N0xPFApR?r{&xh{s-h1v8E&=O9i)z^I3w+~$gamI%rDIbpCZUT~9Qnt^c+;!Q#DLMkJ zU+KRozC~FsQvb8;A>%9)>_g93?JS65gQLlPb}R?wLJ|fPL1O%-U(X&N1!$52$&T0p z!WsnSA01`}Sl-xq2Ed#$E918>F8sk$Ao}lZLiB=z4=_JB4m78LWasURi{B8CGR^Jt zI?5u@-1u^jnXfM|)|Y|l3ZU)F-#&;s8ZhC)AKV6Oc7}A4;A%kl26@>qq%R#kvOIXw z>lZ$;{PrF9PymOS;aegv1Yx50Rh-uQU~buWGQ*l~X%kQqNTa!%9#=r#$3eBix^Qds zkejg1Otb;rxNGRvmLN5BGhGJ$DSm$axynC;DQzQLb$JUU+7opCmLmK_}2c%kkblmU>e|~+WN-J-HKr5ibxNt$cwc43rS`p{% zp>-F;*$CqVDw!{~Km9JZ&mY(+;zJ%EMw`RsVA$Q{Pw#XWh7`%LcaL#p^AZGHNvDL| zj)r?VBakHe9jUdkb)!h2Il0(DI9IwKJ&ygq1! zWvFELB7<jI(v zMaQ89yd2cVu7Z5J7?^7&wdJ>ZmlQ~BU7IKkYe$_*;@U9S^dFG7ERboX&hZ*Gc)tek zxPBhI;~hZq=!D6?+Ubv3sl?}KLQ#>!V#uiS_s0iyAbNpwTnC3Eohq=$*m1~Y+*KZvH{JOYFeyzoGHtM z()20)220odF1MMOQMSeMlEDE@6tYd29p)s}uL!zJ=Lrx+@h1<1OR0zk|>CTDin;`9Oa$|isP>0`1rg6STqj^{}kVb z>Uu|=qEdo>ji()IJ z@w<=u-8%eiu-j&AXUbbR!XC829ZK^KcZ&l=_BTlI%b7wWdr^&-??dzXRt3g*`NG=8 z>0O^3y=XN0@{wiV)9#fv?`!u)b3gdW5pw>eBm428PqM^>V{F)n#nWtFNZ-Fre(z9m zo&6=|?$Hq>te-W^CoUdM9&s_?njL&V{$!27X14$6Xy+?NXwdA_JszoPuquET%OCjU zXt_K69y2`79L2>N#YZXC+Z2q?wh?xi_TmXli z6u|xN=r-y4_$%w(YL6~1Q8hzy``}sJ^K9Y1)#(OTf zenQH>b4X(H-W|3uXl|73b+k7hFJBT>xp^JDpd^1)xp2+L!q2i(FLPPHe1wTcUgVZj5-A14DI?CqFw7>QlujjkO&-1 zY+wHN1~2`)8@%)%w0n8!KmOz>h!V;46(bK`xD&qGyN0FIIgu`hH7H9FK7*%IHG0F- zi7HjFs9-mvEO}C*g<_brO_xO{2rPPGkv;Vp{ABWDhlL$V%vfQ(ROWW7mPD)+2bnIk zR}>ERS*QJ}9$|V$FALox$;ZnHS+sE74e?gNd$tXk?L0c#*A{LnK@Q`-h#=#pyRMbc zFXLn_SbT2C)kPw%Ivf7l7ReNQ2ZKXA?QT(*7{pF3W{oqE|et4s6KlY5frpu3h2`GF^`%hrWk2wVM zE4we^=^x2PojYIFp@z3u^z^$=AlnHPbD3VLyrptS`3JMKM*HQ9SL$8A{K$F|<~0dF zzA@6D+8F64+r5+U^X*=g`e&ai^-h!mb>?@2IvWPTs&{A1!^73PU)<>3FKzVh*EV|h z8*NVP-HlHdVyk@qkxy4oKfikV@ZI-xFm(XqHq&g%>RF&&ROi3r(`(K7JKMeZ{qA-z zXy4oJ?fm;&=No7jci7>{8_I7Ww#43rFX05j28=sU8!Mrc;a!&VNl#cuAY!{Lpu$ai zXIVDyaF9nN+DJ|d7c4Q6gRM0`U}3o&Om1`@7Tv#cgkh29`VW|eU9KhSM+9A)et`+L zgDaxi#OH%MJcnO|#Xdg$(U^Ta(;&oTfaR7arJ_n;yT;RH{V}c=E{h%y$Qvs1M)i>* zShR`{&d#McCpgEa3-iFk@uT=QsMz}PlxYuU-6_5s_{*u)PrjlovjG;;Yb^dPAQUW| zTfTEzp^}Ft57W=uu6s1=KkTAr2AT>4;B@j09nK8Jd5`@1i#d5S7C$}^S*@dRpwq?p z111M^i=2MP2jZ2Yomtg>*-MgN9s(BsMc?Zpi8Ca2pOKu!&X!wbr`#eyV7600gk!Au z&RfAe1xYX7|bBLoJimM0eTtOPqjA*=@ zzJH91NG#Q{`!tiul3^c=UOneEEdh}>Q^BXUz_{a^X+mw|cI{<3}qm0op!K#(JcIgRB#dj;axumx1_ zvUb9_dIK+T!I^p=7d~MjeF*2p*B03TbuW~$N1!orMze7fD#UjDIzof4M8#A%N9cr< z?8Hl4Zh^K)ii7d*C+f`fs-U8F>;mA7?bk;8sF$1_pF9YkPL|_Hdn!48>dmay#e?6T zA$uQSX8WtNOMn7!msb}%eopY^JnZFFbK+5U59l16JLC*BkN{HA7($6CKG=ec$)6-8 zz%}?@Ok*8QQZ!YaJ9sb&>@2HEBJ>NW8Ba2Fl#TEW^t(cF{FJuW3zXM~43{VS*Pnv> zv7-3`KfpoFVWw-&x>I<=le6O|NMvuFn8fO136rVHIGcmj$D*%`ZWbtEYSxSoz9CIM zXv!rvs?9yHdfKx+jyW8oY;iJ~2Q?mor(b2-u?=Hl!W3mA*dt8zw<0tir|;y03vU`6 zY)+7B+DhVCxVa=wY)WoLQeY8lqh3}12+<%l$B%I5RaCjjkM*aj1G@u_%ED*6MWg6N z#Q72>DH^@qU;2d9z6UZ!V(;xA93D-M&z-+8y?9R}>*-%EqK3k6fBT`k`1Zr=Z+~EY z`#-F2KeE34AJ?~k*+a;Q2ijh*1mRVwAma-k zfNf_-A(n06$yiSwM4y$QV7pYc+lRvkrneRHJysb?88!(y~{OndZgv z4~XtjE4k*6?n_4m7M@(*__w3$Gk%Popa^`NwEx$TB4LqtY!=~1D^g$k7hypKH-4kL zZee7srOMgW8sbO$&hOb1!S8SU`uO@2{~BGZ z+M69cac-9bV&&$huE54E2alEwwJ=@d%P=FzUxrMshMYJ)ICtvPZlCQICvMHi%8L^p zCfi_fE-ORr0Gv1n$;gRWI$4~UfIXb}{580Idj=;?UBi-7gV;;FEb=VG_G9Pv9z2$t z!lOO3V=4b5zYI%)B|zaWWBF1npT?KaTyDviC|P`ItjF`_l4tX!FrXaGaM1YDSgY>N ztC*$Sq-X1a(2`~-3Ln6NqWt8?$1Ya<7I$&)=IG-= z16`g7^;58c7a|n%)*{2W7)oLr?lkhbLJ)tm>EScL6C^Q(8=jm~R`HV+09$x+PKn)~ zoy3!1<$xuKz9mD;_FP_0ActlMwr+$LYS3LE$IT`01UYcAMrZ{&?z{>UXV8A14W9d> zP4Ro4=l-ViTyv>cJa>HeJl7o24U)POTI$c@xvw~#=bn3>=Z+@-;8{>*e&l(wdbU&< z^vg9_UATL)a`U>oB&&n7$O>2Ask+RC=jrO%p{u{~JY79obcI`TO;-=!JzY)jp01{6 z(iIWF(`ZuRiuXT|HZLg&DU&Sf3l+J!O4dSKM8SEXtf=et+)5>9lpv z^R)Hs(AHmjp0=JX+S>MOeeM}Jw&K6IOWHcywRM(n>)z*S>)D~LAAFv+o;BLq@?U)J z88|R*JOd8~WzLdYXZSEKJx^Ps$=@IMM}%W$-IsM=l<0|ZZgVqPC|--7E8%ICYJ>+p zzE2aPh;p!VadKpFhGs=H0rT3P-i1-_w8>AD5WL2{E?HvU*-s;B>8?2$p9t6CY0dH+ zz_z62SJMQY{FtKAhB+^ z(y4|RMi!j~-7tedtLP~m<$#UaRe;9&w zT{O$6h?Hb;km2bw76+y6S^!5A;!K*OoiXjqvQnLGt!&}1vI8nlDhrKufFMGve?RpT z@wM1y#JAx=Qa_Tq!m@vkT?D?)8ZZWhtY~IrN6a#0qSthIPR4OoA`;i(WyVMQR1j<- zGAmjNxyl$|l+@Dl$qg0pMY1ynpl3WJKpE^d#AXb+s(ozoSr1nR2Dq4vXi#>vA{dtT zjY%Ceccq_?==jKZru}qS$y_RDFM+X+X{TB;nyh7jB%L9ThW~X8U}`J^Xe~e-vV{5H z=(U7T={>uR2W@BIA%U8tzEm+Xk214E9ofXFA2u=K%)v+OLBHO_NXU}FHQ%SP7B5*a z^cnfr3?PwMzc*rQK9ey$yAC`U7hSLZchyP8&$cuMiE^~TE;BZs{?rcPS+K8WEZJV< zWYm-f955qUfWiCcc@)_G9N|%ay?E3w-Hu1iLY+|UY=cA1Rtzek+~*pDnmsH0Y4+Ij z1k^uw2p>aKDB+w5R0sY^%lR#N2 zF9D%N=1@45y%;a5$OJu}d-UVJ0l)bQ^3L=0^IW2z|LG3tC-#!`Qx1W$FU;JivGGC&t5GNUNovEH1<`m*usyaoaQ1EyIi%xS}=- zEb`#s9lsxWKYWwrjktkbeU%MQ_CH`6dA2ZW)xhhrZ4nN^%>@_D$GD4&`NVep zb&*+Y5qEsYVvAL?5L^87Ic{ri!M$SeaE`!?Ur7+nARnQRO2~D zt-(8AdQoeC(T+e+m$wMH*zg3mCJ*3MEzj}DwJ$7vc3JB2$qG`dsT$sqLm?LZhZhImz)lb& zJh}RMsb$WBBquTtX%!Fd#&Q{7y6R&+dt;Z&H2*J)N!sMOMH>!e0!6Q3jRs)!n5=99 zz+&t(=FJ7}DZ^qJ)}vU)31i`pWo|cN9gh5^hsI>iZm{a3LAHV??>pfJ`iKe)K;rcVh%STSVJ(9( zhQTw|9MoT{eToqhC|hj|vgqEN_RJz>q_4#X56~ay8+v8{i}`@gn7z*QfBotG( z2b2$Hy_d^%nbqY=UD)=gT45c9t@LT7MHzBgtpzjODEzwVPmC8M1~_){jsqMeUcjRz z3o{t}WcqtqBuDh%v*Yf_l`;DRb>v*KnieOG!^&y}dk!LS34h{UoE5&kj*uw~AnOvi zyneO|QSD}d;b{2@DsnkbgHo;1(B2^|LrGV3rH1iF4XX!*-?;pu5V$!6C1L7Z)0ui4gpf4kVKPm^fuv_+4|`1Ru3mVu!^(}-{vOKvTk;0 z*If1K*}Y)Ta%;H8VJiX{oRw=6j^ZqJdOz>RjGF$khiam_uCw!a2>K_8_?Q4%h0}%? z*~HuzP-Wt5!;5TC+cs1jCxk!SM=I1dN6hn2W&_y$EygwdDb^MHsGEH6x$a?Sm;EqU zV+2uVE!A}R9DZ0)Nhrh!<>v*2fgQmnf>MdoW%FooVfAu>ghCgceV(G~@#Uu<^5FUa zf|Eh{DknO!2@aniuL4lUCO{2%=0J{<_ya(v^nm#D)D1USB`2tko%43ucpe?hWX6EH zf7|qDa;#mViRqaeWi!|9q%L;IN;HnWyzPKrT&NR@SUqKVm)ZBA2y5zLa+w$~>A*F@ z#y8#eJ>MN= zG}alptn)mGl-iU5(+WDXj*|+EMY=?h#ko(*$aWByZo3ekOh>>AJ2AV@b)PU)7NN^# z+@P0JmIfGSTio5p*{2Lbyk|Cr6awVlEMzVnCa6q5$n=?%@bTmxdi!w#L7DO$*YJXz-x+*5=V z1Ru{IsNK>B`gYOY3#Imu#f;%Y>%eGd4rsz+Bo(>@t2sA6KW1@vZ6GRMyntH{C}gwI z;M6jQ4<0R8^1jEGA{znY;cp*p*K&xvR-+ z&&@0Don3m2V>j>h&!xwnc*18doV{?3PKWM;d^mGkS;}1I?5;)=pTBG?@sDQbS5Mu7 zna|wTs+I>X9;64XwtbK$n5Y-5U+v`8FpdXXwJeP%1t3e~rH7Ey=MUT1a&}Ht3-o~2 z>NOS1eob2NN}>JMyi>e>)t3qb<6rZ%8)Qjq# z)ICQ)J2<)yL_k|mDiz z9VY|>f+44;lQUwj4yv7vF+`Yagpg@8W`TegSUKUT>G{1t(G}kwm9;fw0CYhixG8Vg zE?kHmYbCTZ?$q=%FcBZd9C2;T8< zki28rv)XXarDNG!jU`!S&Wlz6 zlp>O1nzk4-!<@)f-CTqjfXF$re8wJu?C-PYs_qD1-%s+TAGLGM+0cls1RM92u?*k2 z#eKv!V&pNH-0ovfBzNtTE0NB^)O>Ud~kLy-?e@IN6_W!Q@4HLQ%`6_;O;)@ z_paG?qaZj&3E0;HkAAuLBrM1+MwV~HOsf1Vh@S0D=-bY2KHZ;8Up~uLGQ45q8)^~} zBy@h%s8)IlPXNS#z3h+fr>d^xrFGCH7{AYx1t&U`7!W42e0Tn2hslSx#!l7<0nb|FA zPOm-xdxao{HF;x7<(^e=?#>Dcug>=7jp-&i4tDg+IxYeY@O$>VnS4ETjmOX$Sp2`H z6I>F3IqGP^yy10wD9qPiufDw>Qb77`PZOY^imeIWER5%=n(9w$3PicNDY6fnKZ%O7 zNy2uEryvGM7|6O2QX%KM`>P&s?8nW6rTtTTfc)421@^NWnW!FnM;{p*xI_T+MRdQz z95y_#Ynb(N{1(+t%8!f0?m_CS`1+uq-?MRtD&r=#eX(*?VVLm9q0rvQy}UXQ*+Xv? zC~iBk&;PsV!8gcT ztrpU`{l;`*l)F0lgDiWbjwbjB4R3?mXI<$ftqJSVhc8{%xfCfATMuS2un0Aotr9o0 zg{mpfw@7K@`4$yzJl`Uqjptjmv+;bJY&KqOPr>GkEn?YxaaLcqacQ%}S-suHpUo0y z_xJ1$Z)3}5ZQDe!_2w)9lYF(wXtv6n1!VpCXBN6ezi-j;TlD;FaNnx$XM_CKy}woW zZ`J=Z2k`XQVYY7&h(xrOuxHTR!)mTYdgv{C?yt2;#LJGO+f^NTtQv#!9)Z4LRZEl? zG?mHv_j&!8{6bf|YkC;-?$;{OpFq_|1E^(5w1@%KEr0f*>EF>Cag0`}nUNotJy8%R z>RAr|?B1m3Ee`*a9&ogMQES$e60{Hxxs{F7j)LXz*P}@ThDGESi&m#92aN9K8eS6z zbw+75c(DJ`n2qyGZPHDWC{it?DUVz^0rZ??$)a2_p@nh;V)q|ln_~HoPgwpq5P@Q| zj@wu=2>zghO;EzJsT&LQ+Nu(Dwk#2;1tpyeO5%a&JQ&&qCAdNTV7wqumz!2J*19aa zOzW_EbTGl^N-v+suA(B@`&eC0$oYX~=Oex$A~wz<5`O7BQ2SFPtVYaQr1(W}7rb`C zUi5mlJ9f8aN_KBkDYgtv>lHvSuuJw_ztpMy(DPA?S@eIh=*NS4II+Xa{a@?9{%h^#A0i_B9p^sxGD5u~`!-xE2aD%$s-sJ59G!ZdLAx*{<(mIpa^<)k zh8%`CoL6U5X&h_^=>ty!2TA^VW48Xu8S_XB;HFtAp|trQaVx3@S%uW^3~Ar-qXwL& zG_nC1e>P#&mscRscI4^9GA3G0`Op<%$9Lt$=5mfwahgpPgGBQ6AW0+~OAaG6C9um$ zuK6SxaqLZBhw6z^P;31t?p6Oq>9+GD2$${S-YrQ8fB^D&`|mJ2cj?( z&S7HHAv4(%B(fHR5g7sfl^X8Aw1O*5oSGC8DO(JNqy$4Y#0rOh5&-6}HD3m+fF*f! zxnt2ruD_7A%qUaT^9rLj_3YJHd_7pGS8^PwDk;mmwYqDgRM``gpxXvXNF?^55pP`+ z*&;jCB^+njs?lwd--JrQ!NXeS9^zs$VVFghxOhDB)e4p=bkaJeNlTyYB9w*0*=^ZE zdipw@(QYdn`f`vR)gEcpcq>nw|2xKom5p~F&)MSRdTIXz{v1earaM5YQ2 zrwbti*liO31vA*H8jX8F6OsNI2#b5cDM)o%4}&-)ePmwS`T^ku`B3wEB&vIqYc{eV zODCfPNOf&Ot2is>nUHH6VI_^2x^JAYMl6J|7$aT`OF; z`l_%s>XzLr_iG+17SQC_$2rhRD^4eYFhFds`jY@7pY=(B;oUk|Fr-x`?E|r{i#%z>5E(BR$IKii8qa#+|Q&nX2+=^6ARX1 zr|;fa-e?mA#k{3Dq-jYGCnwK%kUR|=>J-cWVFk#@v)&_55F+@{n0@kOJqxqJQQ~nU z0g1;!Vy$^Sh5#B_vdYmIib9R8Iy9-qY%G+cKOBx+D^_CADK4x6a_+&|BUZz8)6!mu zRn`T_)$F|_4erZZUUS4n_#glSxWo8g!qA-mh@R{pkHk&MDINH3*1FG^1-?YJmk>d5 zlr?fnC&449^wn-Ay(2a!Mm}jxm}S%;kF>Y@@Nwmy(J9CnPL;wM` z-8g_SqpbJ^neP?Ek= z5oC)Q0xk6dV_2iGWJI zFwszAGe`%emk2l$>2PYi2-_|lz>P_UFtCygy)kYGM-2&tid0}^aRXTy_&s~Bs35ut z+)^R$cx1}{N66}^;J@bQh!lFF?;?Y$)uB=|w_|%QC?oE(b#)~Fq)mE2r0L{+Z3UYh zhXF;m_-}mF(l%m%`0p}KLc-N4k{jZUVj#c;;I?4kbYgN0(KOp@ZwRQBsd$Rn8y${J z_YlR;H=qR&BF*Y>VhOTYXJnnEWnQ>gIZ0#G2dI3OZcwa|48CN-gQK#B0815I6A0)} z?`@TcaSKLk&|xGcbhM+g$})3ld z>__TI`zF0$Op$)WU1}bRnOH0k!$?pi5J(SdrXxY9Dv=CSE9q?WZH1wr!H6@tBzlc4 zQDc~34URG_7{Bf0g^3pyV-R;l8~&ze0F=-2Tqr26e3nqKE{Ly);6}r;q%Q5mOuPjL z$poS$eQ2W$$S#Q_%#7N{jrNXv#pl)Fi67QSv#-QqO$^eGFH_8>Q znU2KoO%3Atfy$06Cf$sF_N++2G3~=`uOJH-ex=mIzpaeP3?dFs zrkgr4W`oI7#*W~qAR7FO`1%D6`~cr1U2(jcfOh@NU&l1)R=r$hqX)pD|3Id(TDs+D^ zx4(i62c{Mq6x*m7>$cXvYGwe0?kg1X)WbdI!;K91t_(L=23=stddx7C15Om%5W{-P zK_?GgwL!(qCK%_m1|Re?;Ls?G@fLiH?Z@;W1dzFp6|OTjEL8NJaxPj^YnwLF3e;Gt1>yD&l#q7Pe(T7tEo zo*E3`G6%O!Q>Z!n^8^>RKINzOuwg8G5~)gK+Xrl7l_9i%5=gtW6ZYD{Lmv(+i<;$w=iKye%dtqpOr8qf}Yr+r-hHTaR}85Rgz*rX zVKfTqGl2Tn#sz!xn`zSU@4;z9WE^fYnG(l5f#koUocZ{2ukyN8WO)*FwkKOR{a z4@8BH2kRee#)Dcl9(=W`Hy(DhsN|A9$lD&X@d(`^o5q6{eEkFj*#_A$`wlO?4ca?U zDc{Iq$Xz(@%~K0oXho*XgC@C$`)s>K_9__IB#svhBJy?NM&)m7UCpTvegmdIc2>wSl#rH2*3U z0dTK6v|ORK-STy>S6F}!p;~a9eQx!3a^eTF6Ej5!ZChftlA67#T4J zZ|#ufNM{4@L{K!eM?PZxU zg~?%bhH?L2kqaUK7ivoNRg_;u--o3Xo2EGLYooT-&BNP5!$Z9iKSolbkL+Kj?kQ{_ z3f$)3mF&WxX8bQ{Psmbkgyo|Ke1pi=S4>e95_UXc#_MT|gikV=LZ9BVAj#Dm$+YHQ zrog-j$<-Q_Yg%8CL{VadJyqJww(@O~_!=;Ia}89`;&j{us}e$Om!3%|Dik2A^Xr>SFzpyMWm^ z@c_YsEV@ZM-0QaKk7+u)UHHB(G%e!;Sb>ha8h5zpK(B>h+0+nh6yXD`=tH_L_?bG& zRRdt{agCNCLSjW{AxCi>#fqBOE&weUX;Pz4;w73=Xb{MlNcAJkkmavb;EJ(f`OS4$ zr(i5p@4Ui4$+%m?Td8eskG zua)aSToVYIJF%{huI|S%Ne{E`j%xP(AB+`qlwKSYds7*Kun1qSyQk&BxM?^TH|-yc zE8`D-YK_pS=pkXnooSZ!9RY^7LVOUEtIIkEy(Y@Qd}iYhbgBJfZQ%>O6Ux}8;Zfrv zy#&#aYE35)+sX;lBOz#BDQ7`n$x{I~C(#E$(F0x)p9hCHD^+IVvoBsngyKWn9uE(u zY6Z~-y&-l@kiISUu)7$ZW6*Pg!@IE$ z=Fvq-^Br&f4dF&4b1VN)Pr9^s3F3*1obfq6bI(QinJo$-Sg5MdFN`*u73EECoV_nQG@mWl0gq?vP#%zyd1#n{LFqO8?&DuEBcSTY0 zj?etwpVa4&s@sm`L(AcjvGw$2FmEzOq@;nN9u10O?s&L=i3)YX89mfV$+a0~*CRZr zkztl^oUh7%MUJx*X%a`GME`JWUZV|cC3wyM*9$uoLNBnB^cQKH+0&d|^?}Z)$2wo}uE9Xw;Clpn-f8dY9s4vY`A*gvacXr;FyEX-I%dC^&l} z8Bru=R?CJ$T>+Wtf);980>(64FV&}Kr5+Xandt>j!fD3v64!u*zy<)~Wpx3DJYEEC z5ZY44G6RiLKXzHL#b{A0odGRsU*wcM6?@bd7&CcGEw1N6qxR8cX*Cgql;Frr^H0en zTihf`2>nL(V{P_wSqJUCS&MXTM3#4@BH7}Kh3v)HIK?vV2C0W)syUI41Oa)?q6u%- z10V>ch^%eRV0_x(_G)C6Fk5l$6}4@W@bEA;Dfq{*q)(+prIu)2EtVi1c)Edn%IXG% zt9P)61~+_J`O7Q>Gd8wHEnx)2H-Ke!g3*YHZCPQ!0ZQdSF$R@zT6wKFuW_(~ zXt}|Rs$CjmYkGfzG^RfafTur097W;F%JkN{LYuro_to1&nKav&#IWT8xKVR)X+L~h z!1n|%0=Cp@waKxhPOoJYnoQE@0JuPtG~!nC6M!XyPi~B4E8|P|_+P30F&BPq@@VEs zig!+kbtj%>DAgmuVaS;F^e)TZIUJ86hD9lG^39Bg$rPNwqIc-VG!{Zm zqZ{jk_Wm&pEDwa9nSn!O!{5qJT$NPJz`D%9dTCn?n1MFARP|VX%#+LvG)tb8CAG`! z0}RX8gc*pmz}_c1CfC*jInGKW(62&$&lF69DVQwN$*L*H3o`}vLTKT+ZwitEdNFS4 zXc58ii44P}1iqcfFr*}NDc$AfT9tBuKDm<-*!y(4V)Cq36>j&Q z;=R6rYP@gFLm2zeH3{|QD(>au7t&IU=W{#LvS_I5PmkqrfgUZa42!S-{ zBs9UWSto^8-iB1>b}T!4C-Y%%RvjfkKXkO0>Yc4VT89mn-eHLl_XUav%G&63q^<&D zlvmvaFcqE3M`RvyS!^NNIAH)uSt0Uqn5%RpCy~K z=637@wJ*xvg2Gue-!~rf>6tnukd{wZLiv@G!DG*mkN{fUGNVU~GcDq7mHmWBm+(>h zOa+k#GTZ#v3AJw|qGVoHA>s*p@1|I`0k%>?<$te@nu*Pzz&F$?dG%bNq!o8HK z)<^HN3wUP@D_Zq(ciRLbTijrr$La{nP1cDd~5a>EQXEVJ1dmYIN@%%+Smn?m3M zcV*y0a4QO6xkE7T%-5zOByIBxfyi>>8}VSXs$1%Eo9_dO1duz;-?2Kuf{_?ZAx%bA zwnQeM#;mP=prZtj_e55T;1sg5D@cV+uI|ezG7-%#M6pJwnT|_HlA`G92tIhaG9#5T zFN~sVtjyn&Uu11drCEz5W@q>qe0Y4yCh7ESSa`722GdvVz!ly#!1>5nvIYMJfszxr zKZ)eV%Qm5~MkbKp50gjjK9QQw3XhLy1Tz3c8MR=sd?kglCy?NlGA>uZrt+R7Y$j+l z*dDV?8IGg9Q{i6b2+XRbe<7VA@pS-#Iy9jg(U66K9nnyR6YFfbW2-OFqOmEhF;%^) zfO?h0m}&)A98^|MgXM^h;J0mWK_0cC`kTqC{s0P>swy|Tn@~_BC$+;`#8d~54t$AC zW_B4uFRrNaH6ER`=g~nO%bZ6pNR_jqX{y}ZJER~wjN&lf5E!P)89=yM36kbG;gZSf ze>rs7Q|0(;lcKqjv-Bf@(f8``!c@6l&<}I$ma5uPq`c!Y1xp3xP2PrDg02`$J5XnM zZ+olBWu&DDEgzO*Bhn!Fb{eME(LIu=X66q|qS|ba?Bz_+Z<4)qXb9nejs|~m!vqs+$%l$934^pII=Q+n~Io3)HY4R_A4@=#;g`CHb6ZrcYcF$=6FMokJ57j^J4 z*lOAsW?$dOFbdF3^D*FF1}srSQ>vYCP=)}7zjwT$$+di99Hkf>4E5G1jRpt9_$UL5 znv*Y_2>^Gaecj%NR0i&veoK!ayrl-YNN9^vZyHB&K0Oi)QH}&vT|t7X#T%$N zwjvkt>XTtYSOmAc6_oOq+m>|nz`&AgZ1|HiM*tyv!GJtcq7%7>+BWf`mQXA29darf zSXiYZX<|8yOhbx_eWR>9v0wyqcKC21ARHGiRs79*0MrM7U)MG{3zn`Je0DKAK);{} zVl->LTv)8jYofjb*O*g@jLccqj%;_TjBd!h`G4b=m3GvAMGgcrI|^PRj#HMGEvB

%Pr<*-oxZS38YZQ{21+UD_sTl45D_3aeRYc%Oi z_Hd?sy3h}p#jrKEtYMXbv+nqa+-7g(TLeWGQOSU49_lGJK-bCdpMWH(N@R-0BGnvJ zzGt&=G&48y7l%rTd7PQ%r!~W=OjNWyYZV%?A<`j=k@m1|gi~8$wDa@OuZB|{vcP=P z{)MP-B-C7$X;Y*!w>e@|LqK+FWuNj8{TVotG88qOZrD6^So3u1X__}6dTUjV1ak}; zLb1PeXerDKIuvLkFNV6Qk&+DdPHO-YLxyP@&Cm@Q!Pi^a8!vuwhb&QBhK%aoco6P; z;}b)MGK=Dc46;)z$iONdL`Dc7GGuJnd~ir=grBB)Lq@;ja2=!pNnzhu4==$!P{&~o zVhmb|Xat(Umu7ArG%Ig;lbgR#4nLnkLRJ`{Sg5JU$_PoTuZE+N$ow=(BOk4^`Vd>S z41!>%v<-|PKoBL?tm?!|M6L1|oMLqPYqwV3238AEba1p3QN%jCh%y<2*{a@4Fxd+= zt72yK32F?q&~r=2j;opb&odc7fX%_nLt23!5e7*dvd#HMKbSJ0jG2P?Ge{j=N*ZOY z+E+^5OQbiswJM_W*$p@9mmI_o9!_!jces85EafUsy7GX-#3jd@w) z&hJ!>my|W`{!Z0+ZCT@W->DjJhMGXYw=j7kv6CE(Or1`s9V%6YaIhT+1HEuYZu9F}@F&Tovu0Il1nLd2&@zyS zluZMc3eA~C){viFVQjNjmHhunlR^7Jk))w8_)yKGn8wP0Mzd-xj9EJrVI(u`qzb|j z6!=*TdA84lJ&2A;3Fk4>_(K|DcF)=vpu(a1-V#$2;+K*f}*C87-Iy{WtwF552Rpr&G7Uau>&bi6&NE;?Bc`1`H?urV^oAAGc@|Aak_$K+2v;~?DosGewp;k&Dr&; zmzmT){;A!f&{D;I3zbNI^L-VF`*ItQVy7YwWwA`cRrbTmS}CpdgOiqyLuq9a8@E-o zoMK=iQ5EBZWqv_1%I_RWKOIWpxHkFg8FneEhA%S^qACnRK|7S7mPtwKg z3)ir6$26?Br;F9dWRiaW4_7NV1B-i!o+v)?RSiQMxmRTP1BzzYVViO+>@kQhwK+LE zP>8V3v9)!AeDUO0x$|%U6?WH(?wBQr2&ok70qQExaF)e_W->ntA7!8eso>1Rg{UKe#`MGnCKHaWNj2vaVc~yxQ&xP^v9ItW zc3I?Ov)>&oBbO4eB5B2P^?^^6IBb_T4EAza3Q%9u;+WRDuv`CHefhgX##ZJ~LUm8%JZD6BZ z^Ro1TBeNI0mCOqvtz%v>d`adiCyr+AIj^s$Ykb$DYebC;7H}uo5wEl@ zrph?3PuEy%M%PM)t|P_iVqgm!Sjx_8!l9#RYzNXRj|ldvVqn!X&k8`D^4~aA22#zT&OCwZ50FLZ?B&znkI9QP<*27@eA!4 zi37lrK_>ZDS2tO*37%OE!U_u!YHoOj??Eh4Q@qmE4i6UP3+QpSl_rx3E{>8MBynMd zLZ60-kIk~HEdm>o6BmYv@mjXh!s@d?my%r)=9Y?=!#$v`P=aN9&0hcxn&n^`vCLND z2W`z4GU7V}Aod#X9EV)7S*HScq(W=@BXbL-J&mdWn${HkplKXXiEM zXreG%1cmXpXxuD?=rS9x85r*w$z0#fFO}DVzgPB03|)?k|15;WD;g7WeaXSbu(Terzu}D zo9J)?m+VYhYz%@{tTk*MQW<6#SD$s`3Md2sPY#f1w|JcT_(@V2RMxQcY6(oKfu+zweUCh;{3xXN z+f7~9Vl`KF@9o`vfIHj#|5$nRA#OlpR6J1LP!XtITq-`V1EH7oZZ$`S((e~z>JVj8 zfCY5PlH6hyp;xS0%d#wrZ+y+5hpZ(UliL`x_*O-L2LUMsz=3vHUCE@H26Uu51<^)z zC6ZiX0R2)t_#}2+N~(+$+%)D9!{;xTuQ}}z*thC~VZ6q#MdYKVv@Dv>=D=wz`7QgH zVA}kYCX=egj)Itx1Z1ks3UpnPP5>yPfG84W40CYlNwBDQi_sg^3z>`hJpv zF`!_e!OS(a!4{RR)ia{Q(x-?sy$NF?le@QScp zzTBlE{@v@VCPG<28*Tf?Ta)4`BPB5jcgBM#ijp``$4(ofn3R!p`VixaQZ-;hGm=e# zE+WGq4}6--k(SqP#j35{rs*!m3=NCoojVN!Ajw>2xOa#-i`BAJJ`aqyHvP3@Y(=qX z;9`1g&RB*oFf79`Q|!VJF1`$B!+XF*ewkcC#^;UI!KLn`S3t1jN2@;2H>25lwKM*@ z+NBa58a@X?c<_CIp=-2&1ZqPV3ZbKSbv^P8P9EVa$kcjflq}}uph|`54101z1g_TyD^B%zY%D^C!ntBnAryLh%yGv zHqk9KE7}caTgi|cH!eXE%r=87c<&LaGTR*cbejHdgI;93=p@Qba-=}ml5YqWn@1tP zpfj6R_0+mA5ErseUMbfcjd6G}Qj5*N44g@=VHZz2Xb9AfDbNW$N^Ke0kz)xlC0ds# zUdtB;smerQ=CzoRidjqP)zltF)X8;Vk{!b4TeM;^EQ_8g*4Rk02lZ1tTe*iMrbA%w zQ1NiMA5p5w=;9%6%i2Xy;jEs#6oz>cI*j45{hJs@G z5L3-9Mr;g0LJS$gk&BDQv^OV;%Q;a3-3>SvH7M>_#2zpT6abhsI2N_oU=A4b!^qib z@>vmPUyr>sD?;;Vyn>5i zSjw8Lnia)jFEabA$fT>!ir~>OkcLJX7vOKB#zpZ~(9mvQvDTSE!i*QvS(eKiuAsU>hQUQ@bv^wHeq;*n(0QK={Tx1Z#eN2PwEfBRW(c~t7B`?p`@mPe(2zJL2=Zh2JdNong5B!xqDs{Dg`w+K0D)qts?c2HKQK=92Z{N)=k4k-K|MtDy z@~G5D`nMn8mPe(&zkmB7Zh2JdWBuEYa?7JqKit3lIJZ11^+f;nlic#C)KBzpKg%tT zO8s>I_KV!|sMOE*Z@8EBw@i8ikFK5HJ~zsSRv-W=TG0U~<`;(R1tN)sTMDa3q#{>b%@`@p%IxtqSGtU6hLSM4%`nVNDcf=ps_q{l7vjGL(D zow1G7T4iST+D3dZ@!-j)d!A(hBhHp$#!#(7*ZtET-~6*0(!V}2b`*u zx9Hh zlf)8?_ZR7h+{1OCX)J=-R&^}f5ZSavF|5{Tsj0oei@r%tlQPLGP+`L8JGZ>3+T*Ik z)&*TILqq~$V}qQ2)tG7M2rli)A#}xUa!n?4l^oZ06I0%7wCRB;tK1Nyr5p0HbVI9H znN7&yqfcY6BEbxFaFgC2#TWmi~gGCK2gbH=NF@+%3j%hv6@VaT97KOxc zn&uhsn(_zJBajp(3S?V)%6h&tPZQ2;>R6cvQm3d)MSNnj0YC<~mJ1b+gNqk(gF0}x zn$OoJZm8Fdr+z(x6S2{f^r?ugocd`+u&iNl>Svf!v}T{q{7@cumq2G}Z&lFg49)IS zKij5dCB-W0LV8%^I{#H*`7!_jdGWJOIEXT`mkLv_~q#kg~`(3F8jxOkyYz2Q5eWPyoyGOr7&Gz1$E5E}sg? z5RD;j3{j(Za8U9mplO90q8x)p%r~!PyLG;KNUQ3bU%PClwJhqcX%XuTmhCFOc@QD0 z;&g7eL+#Q`Od?2J;RVwo#E^IoNfK2iZ;UIXTu$D!q8BHV5Et2e`Mc+Hmljwzc@u#_ zbx65#@>X)DBm*uXm#^2JlNA|&eiVm_Je+2l#Y50@bA;-A+f^`o{Zvv&EbMt9NSUSL&IkS*o|wOS9~OG|tMiwRg_|lP35`rlBH7m{D*?h*=M_CJP=IrTdzz zkye4vMrX(r`*loY$)jEv&q+jU)RIXg6zUblRlE%xD@zp)73~LLF}YW$a2n-P!0S?YejAZMTm1)#)fww_F0sd z`OTE+65)i?&H#l<)ExGaUDzZ5%9HF3F#&R*M!tHBVv2kc&Hf+G!=V2Jcg8SusuP4` zXi%1c+*B>AS+uzNhBrQN?~-4ZB{jbJH?Ny3t5&Po-r8rrtsLl85t zAZTPx+BQ*(c0d_#)D`vJe*#qEdub~m>l_1kN?{kY%4 zki{qc_GWHB>$i7s`$fNfEw^9x+dH}as^1>w_UnGT$n8_PiH3V^AcU3TZ{5{0sen0? zQU6gK=3y;(Weeh;aGzuJ*ummLwib(Duc-=0^=nCkV@+bbUIH5-8Nvh5F;^#-kc6R( zuvLV#ajvD~W&yWp^UcDo%u`!=iE|_n;Oz@i#kRUbU1HNH`|HFb6(z18H{{of2N_&Z z*Qc2xrGp1*>WPzablK(?A^RI-L=PAaAXyq@>kC>UZ9Z7D9Z&R|4ndSJFZdp|PE&+P zT4P40NM;!GmLm2&XT!w-`KMuFmL_fE86EK|y+W%=hc0TD5YgTZ57jfVK3?8~F$`=G z+z8z;!V}6Sz%jkDXM?h=()O7GI=}QC4%_${sRd<&z^2gkMu z+%XrdKy_1#lex4LFJ=v|-E5r)@4aBAbv}u>qt2Dse3m#>1eo$ehuDY5!wO-Z%?j<( zm4OZ+uRNQ{T7WC9(QZi25ky3+ke}tJTKqp0=eCt%+tG>V$H{5@MOqc&?24MLh!Jxt zF=|7hbI<%x3+O#X-CYvJ#q;DfC8l4CNkbAVL)!1lS^E7l#q)Hi5_tfYS$BdHkBc?hfoZBoo z9rQZlT%$W7>f*v%3#fUec*`Gfl83Ji4?(;T?TAk7&`ZY-+1Vc44d7S1>{SuPrK*O@ zsvs%4WYw5LVa)6(rQ#wWw6ksnrMg4ky)y>?O*~3e(1Ns>^jormjuTm8O@yR$Wrl-| z-$(Ca+F)I0#^kxtV8+lG0>!Yr;Us{z1Vk&AWQLTeN?nX0XbP)sTGJ{L1EXe!iq#WQ zw?*Vf9?x38>mS^f6SxOSD?9YN2fJk*`}! z6fd2#TrFRK?mA|lQe&t!wb~YVQVG4S0sj34~`p% zL&#;Q0g-nT$k>D%YM+^6&@eVDD+@oqgfJcvX=q8FjVmLWPE$O+|7hmlM6(muW@C*p zEQzuH->7a`$nd{xY)H%XV>KR!qck2H8yTzXJ<$k*{{bmD4U%glij%Z9Tpt2f?R~Lr zEuf%2_UyF@xOzOt2f&tPc~+V7ve*-thI zBS(nYDeR<=p<)EFLAS?7GY%6NhjH86^Jep{9C$U$F>lC3u+Bo+pL||L$-cA~IXHTY zg@R5%dSm0XXT|nJ9IBs>?}_s5KhfT<9>itAF@^-rZ7%6hIrxiFDjxql#7nh&UYDdd zG-Z3Td~fG$eMzkeCgy_u*40dFyAD4+-hmt5ql}XNw=jRHc2B8NazqPTG=H{c7#=YfWj=m!strqYnPdF_S7gXo1MR&QP^&ZG+q8A_A)T+w z2KJ*ui_aQ`?(KV`S9aSChRgM+9kOm z{f}uv8bMEWt<{Qgdjc0eH#`X);7R!N%KZ?AhEAp1%0d5Bt+)Y<&H61Q*_R1%``Wv= zXg;Z(lRya3h?o&L(%FIak%HQ8Ngq(ik`mzTRqfF(qO1;CkIW*5IQ1o7Vq=^#GJt+! z>?r7PrO|{Ekb6c$(pNp8B~_LMIU}mFn?&@Wy3BwYg;Q>Jxl_;Dn+bww59^sj8aHwJ zHLzRHZD$)c10{C@mZ*MpwPsZ-Wiv2FY6rV9AN72Bna@FxvNqT>k}-&kTM<%UHKK<_ z)+8cx(X531$1Yr9Lz~wY4H>zVAT~@FO`4(tz$XW)pjPP((6YWDu}(2o8%vA2XdrmV z@+}yZS+*@QlNxK&phIs(&0nZ(&$2x>{{=d=5<>dQ0R zTr|%9I89>=*7*KJMYkfp1_f^U#LLF)#HdMJ1nx+KVXkOY`7>}8$^&4QMvmD6mm~h3 zE|+AfMC8*{_NcPK?3QhKMk_I~gqG$;^14W}M0riQ{0QgL2HFTRh?@y{bERk=wdN6B zPt&}WFc{#2r_EbxD63pMV!%!?$uL_{r=ToLM~*<)8`WTTn$R# zRwF~7)aTLrq~zcBg=j{uhoo!gk?pBH*jC0s5|?gRj9r1dL-uqa`x}@)KtWWk6|g;u zUEK7;18wdZedGH~ZI=~{t}o77`g zu=BDv$L^RgUqfQP218tW3)9%u6WI820mGYaI6yM2J^D(9g&D3UneAPcD+cq<-nSB% z36al?Q4)jPuh%?{44?@ZFhj7Vl>_gfrYrjD+c}^P@f49gYW`deKF+d7x20S8L`-@= zlfrYE6h2lHfakVR79!fXz2jfIevjW}hW+N^YbehNP1Q}U+i_4*>;FS){Yk0y3El;@ zj%-6H6#rdCK;XG@^`cmdhp>dl`M~VC#i~Mm*bCY^2WOeJw(5W1_*V3$J^lMv0(c!6 zgOJxDXvG`9KyyF&1)8IWd3+buD*30B{4+`(Mvmp+YBQvbQ;hQ)u@+s-qW(E}v}eU{rU6$K8|fY3)Ea;O-jLpiXF(@uGdT z`|}-n{H}b*uRQWDb$!Pp+_EK#0W&a&=cGYX#AXo>XCKJV!A@XjxEb$uDBNhV8{XnO z97V#M${L}_g-2NlEH0iA+l>|wlxA_8>@mevg0?3d7E^94A2*+(44wElu@(cz8Ux1p z=>PUBl`b$FlW-r+x6FFD=9ql9Jq%7Q1**WRbT5^-K3N!Nx#>&m9r@7?_t35t!5?^Bi54TE7eIXog91RGExKX+3ME zXdHo5IFfEt@u$%~{7w4$$A}Elf=XuFjiSM7M$zCzZN^4H{YA_+GdQGmeqsH{8^>B( z=_zrC0ikwE%{J2WA=AR!^7EJSt#jlMiraKU2Xg=v)+{S0p(i7XRTsZ9OzMG7mjZUh zf~?EO{K^;&n5kAm-CLVrhioz|q2Gf%_3TQn0gWc|ukD-YeENqLAKz@KF!uqhu}q>OORxrObmdA8TgMbhUrExiB6*u?AP4fVkElQ(3o z3!o%CEJxbg_P3tJj3CRm?NeTt#7|yd=KaR?+7tS$o+N$zdMUrnh{_Azg$zY?J*O0( zI^Qwh(YheZxAOWq2$_r=7jV@@)o?Ziu1gF4bnzPBMG<}8YX}Z-YWUXA!8FjnVZ#)q zF#-gnkqd`dn`f4SLI5ZmEUV$#V2HDFh==+^?5J)J*$`6-Ck=yUghaJ%nd1!b>l-$0P$b@l#8*W6O(lh|i@;_&|HD2IMhD&l(~jj-7_>A>Oe? zq`GKFobCStdxa_y6Vj@Z3c!*ACFid&U&X)7NrnZU!T=%gif8d8oai+L5Dt1zidUccM^>G6y*YG=nl%@Ht|f zSvqx@{fB6Rv?Z#?_9B4;A~zQiz+k2tJ}1yAl(fT8wQ?UoXP|_=3CG?94JI`2UvWuA z<`|+>E)2l$*g`i8J_Nq|5=!hSMU*>!8|w-}dzx>V33w3KVZ!#&E^}wI?8j6bK)JeM zW0YQj%4|Qcc`4_JeJWQ-2sqd>Q*0>>ng)Z{(BPG{XY>?|8oqbait=-J)`1=x*Z#Jg zL4Wh+IC*_<)*b!pcCzQn2iqwVs7*@~tIg;%)@pu`L;rc>BKnw}8gXjVk=#(Qm|o|vx| zckP>3kH4vO1U`BF10QQe*eltuC6S`*XaL`5d2S{qb)o(LVdW1aO;Zvw94EBqV;00l z>z)f6QlTlI)htb)ZP&UIIqeVhbbv~~c^Qcvq;&T!49mP{$h*}Z%_^lJ+0ynp(VMqIo zhKWj8N#S2JZ82MVJX2+ebJhN1#_}4^bT`6vsz`rX4sQImFkFU zR%==EBVX~JKmOY1G~a3dd`(VxHhbW8<6u#dG_edIK)6?`G1*x6x8&D&yIxplRg zh$$ZP5kpbz?0$JM)QDDf$;uj_A{Y8;8l`lm`6fQ-sl`;<+lQZtbj#sWQ5$}|7y&=D2Tx&Jj{1M(37P3P94Djy?{lA&L}{P ztR)aa;WWEz*Jc3;NQ_psE>wwfvjq}(n6E_Ls<{^=A<8Pi7a?KWg*VN6h6H$F-`M2P zDyK5NTT`1N|Mn9}CTzE$H^!#rF^IymM2+^rXpuFxuiY?bGP-nGLrkMB?PRmIW?B3` z{x5yKiYl~#_buk+fhpB1R=ngB5&K!#vc-UFy+kJ>a8WCe>m@o2Vu!M68>(O;(V~}u zrX6K33+tmgw-$t%i;rkwd;&m)YtPWL1)cyN4*6x^k;!1-Sm_NqZ9g;x|bnQ5TL#x5!AYE#jIU}-d#B_n`gACCI zC>v}Gx27?=HfzHO=Kg6+=(FmwG9kvg$oEn9bu&d>TV5e1TeK^sUlLkQii`Q0OpNx( z3T5FES{$V`dZt(A1JGEUC5xV9?yI9@Hdu8T9PG~%sX)6)+ zf^0m$E2PVnC_$DM_1>$bcroi5#b;vERwi=DyV~+ths(A9mq}X{jg@{Dn5L>5g>7uhKbm`d?y7Fuaz4UAf zU3WHx{w;d#%+dF|XH`mTNN3*G|9)1b{_w0y5o~uB5I%lZrM`StrT+A+O8xm+m9hh# zHxhNHWUVL9sx58aICI+g+p{Y5MpX2fx5a*xvncgbXI1KF&Z^Yg&#KhVpH-=MpH->% zoK>k`KdVyjKdVw7IIB|s{H#iS=&VZp_F0wsowF)+;;c%2{H#j-?pc-kG^J{?+iLrn zMJE`PZr_nGx34`)0GORphlw`gb{%tR3^a^8Zt_vh3z*&F7a91IL8$+*l3B$X?d>>X zjzB!DPm^pe5^Kl2f@1(ie0=Du9*VDcCG$hRXy%P6O+o z_NQQp3SJyB3ibmmjBiX@%^>A88;kVJ+=Zz__G+8%%Y6}po^&!HbMtRf3neCnYLer{ z1OHc~pC*yE-!^7{pxV)v(Z|@VHbUPt>tT|k2Ci4H;^rIhb`;|?`tmK-cbKkdUYz(W zInl=-)aMjT+VmD+$(C&ez~YNLRU)FNRQ0R1?1OP!*EFO**98%g?-7i=Li)r!PH`wg z70a|-XuDWoCarI{B>K_;{mYY=+Nl^MG-o*J6h{*dM}&j6n_pppj(7v z)2`+tOu}pa$zEP^l3w#yYVyLwVXG*2c(EvJv)=3$c~D5R$rsQ8Omwp*mx7Oqfe$b} zP}95?WT!sOnYpX;Dr>&aNA06wu0LGP^%X5-$CQuQBw9|Sx>}=sq8vGHOQ-b{iNi)G zo8SNkHw1YQgm2ks$R^Yo!vulK$I*O0iQzRfApjl%%!G@KLf#W-h1@LTN%CXbB728zPz!AJbH*mXgLIwUaOJNP2 z^>aHat$e4L5#=GYaM&|3-`4;(?1N`G;*2mEwN?H~LLp8DQ$f@++6EPxl>;z70- z03_NYwt)w56KeKdNKqZ`FOyR+k7l=wmp33D6m{zphWNpWZ;^aUg-7J7$p?y94b)9J z1FI~RGG`aB;+u2tfg~4k2y$1Ic~r9NezQyPHV&X2Nevf;K;qqDJK`22SU92p3{&{#I=};USEqx?#?~l9G{68YdDNL3xU8 z0F}pI5aH_7%nsV@%P}JfEmt^^p;oo}Xn;Y5FjTa};7E#JVR!|{0hsQCdl7t&3+gX>|pXIZoJCp}e=562OULS2-oYTzbX$9#uU6}C0dL}S^< z&?SOktgqmTV+BD%$+5o^BgKn_r(shu;Qrrdr4$kaHO_5ghQ921K>~oCZTrPTPDc#D& zY5F-DlzeODHh$3NZ`QIe2I}uQ;9}9)a7q1iOnO9A8%T;h&?#I`g1Ii87Nv3|6reri zwg6GU9%}~=K7nFr{v#=C^S_g<=p*8Zc)h~8KB7`YfB}=M+2DYe;ue5no3-js#sK|i zM~SIEZhHNfJTSw;jG*l2lVr$uqbG2;otk2YbYif;>olDJaZ>CgQmgsTIq(;n5c~Sg z3)9{0p*^dwXKC<{KJbfQ|HRMz`oGg&5^(%;UlFp4|3c^D<_9gfiS75|ggtNQWqqYr zc8Q$S;6_OCx}}#{*3((AY_6D~JzTH-t@#wQg$>Vc3O8EXoYH4d;w^(+(+2Q7)xxnkQy?8RD@0OVcygPA=`N0{1wq~KBLF$oDAbq3uj~KDfi1RQIQUo zFyx2=g&c6k5tHnMC;*aAv5_p!Dq=H}IQ5DHS&NVJwXY#cZ~~k!Fd(uS6ZMLfNprf( z@ow>IZd*SG45LjLr?(MsBq)4a;UDFXw=PUl59T zF1w>=%YSvU6QG_?YXXS|ydSuT<>4>Pz(tp-be8?g7{JxWRRT@fZPDG5uB^anOP#%@ zKt6j+q^bP_4n+uvLwd zG+L6V3|ie;$1YH+vyNSK92*tqy1Xpjsmn{F=Yvtici>8@FqR=?6Gb^(z^%5igGF~u z%{~p!G$Q-Vfv77){%gMu*(;g1Df1`EJPJ$re_G7lIgvz)Qd_$0|M($dyprwbL_d(vXqnh0OAWSV7->|~U(8%1Z<;)cvi7TB6;P2gu_ zw@ynK=yjI;D@{2-SE%RIEUx*pRZ4Cb64q@=n;veAVFu-ZtsXl)YS?p#o8w{3=&kKz zA9Gx=6hO$hrUP+t6< z#41LCStLjr&jo@-%Is>%wo^pbr&Q;Yt~!b6hn?9%6~)=b0u{>*V~v{;z9!3kbA?Y7 zvh~*`HQ1o+4FLjKAG=HQxlce3$6NDZAS(%fRlgygIqk@20+5=IM?X}q-D_(7bZJ9~z$e@mZb)!$6m7t++RbR?m4qcR5uMW#3n3V+Kc0rI(mYkw|Q21+^7w)aPHrw&Kigu2x8u4bEi4HO?DLmWu}dL!7zA3}8_ z=qhcH=%2^U&g-|q_XSHkTE{i?o3@r*|F4IsXGdfspr^@CH*tBBlsBo}3^5SRDC1K1 z%aC7&{W9X0hF?ax&@<^>Xp9NsMM?A#YR{vKlC2*JuK=|7Dtq|OXGO*8NcR5@UAZNS z?&sI6MfNww{jc&<`iV-qp1;EH+Dg9qIZ>qi7jf15S8&}G-s^esf+(7-JRj%%y_M(B z^Za1t`I49?Kh>3_lX^Of>%I&ZMOvGWJt|N5He zmv0+<|6h6DRqx~Ft^9y!H(Q7MkzZ<+g zQmKFZIfHn*kLME=xL$mr!}Z^|e!f!f9r<8ASGS_*8k z?p15x`wGvGSMq<0=iQa(zkC7X7M?Y3`SZM;!(8vJq+kAgr=OQ|Rl9HITE5rwZt5wY zRnJRydA@tNmh~&&XL+u+|JyuQ%Y8kRd%;EYztaAFJgeS!U+MKe#dX_o9}mC5^RDo$ ze7_&^eU9r$CEuT1MVZR;U-3Lyd4BHIgY|xk_je9Q#hW%|e>;4Fveh3ZY81sJCj4|Q zf80jfc$aeJV(*nlKmCdGG`Q-Z%9Qz(R^FHI1f0_KCl1x~2tU=OYni{n{U|@>)mjJ_ zjJqf*)74JKZ;W5HopGKg_-*1>w#ltgd6{47)wY^EtF00i)vbHPzWs^A%6j!qWpx!S z3{HeFvGS^aD?h!{-{DYBun10-Q$0^tZiEggpWsqoR8DoAtXw$`-=ICgESOYQ<@CH! zIRuvBnoINq<=&d(ki0)MJP zSuPG&%+lyZ{L1X*Rqxfb{+^(@vU=selpmvNf1lu8S?0y0sP5hTF5{U=`Z7_^3}4}@%(oxX+Olh{_db`Szomc)p0$)Nqz;t zJ^V^hcbGC|{i^o{e)_wU^eU`n{s&1H+^SPB+{jOVtE883mGHciw6a~L?X{fXpY#%r z@_qTdk32W=yP4nqkYBhFd1{P=d;OiD4&hkvmN?dZ6;Eq%d<*aO_i4%sZo#ALt^D-& zc&Jk_yqsS-Znts278fNxo}f$#FSiC~`A&*heNelCTXg$&2&Wzuk6e(&xAOs<3$jrO zTru6l*YY_Vl9?}j>4L1TO1>2ppS&#t$eyjOZkA5N#{Y{eZ z4z91{r@Z>RBc#2Gd!^le)uHax!G+7OEml^#({~+R>Ad3L%GBY`q3*)`Yr0eO%Xcqy zkL)e8UDnUG{^b?Bdv(0>=+ykm^p8!gOmA4rHNA|>H+Bv#9O`s?EnI%}x_A5MS32Fh zrw(>1nO@ylI@+O$skvVEwKZLF&B-$@->@*h(p{LFtG0aY9o^2M>4Sp#)dvrEj&yG9 z%&km?YWGjy{^|o)T(dUIk94ONEywiyJw1%LFc2WJM|o~h-|_Y}IzH|o_I+?9iQ zrj++>VD0j2HiGLJ0OZOIhy693dv91+=pI_WW1+jEA%6xSyXxwVP=q{LUg=Iv&vy>p zc64rK`i`mY6w+mG;hyf)k!JwPD|c@MnbU}Sag~@3G`8}2_ zrwP?FEoM#=%IMzJVz7=AKTsCl-Rp?wJ#pKfQ5y^*Zy)O`yI# zeZ$oJ!u<5Xsk!MN3#Qtj)mXJ(PHi-PXWKe6Td8NseJ6nUHf)tMgSuzoJ=0L1sjz;A z;eC3!{R{(mW@PZaCEn8%L}%88?=2;tZWq2U$@(;b|30Dd(}ebl%lm4}HOxu1))m+G zvsPU)>kItd`Q@XFi_EGzhw{!mE*Uga&P4w3!l6r}>dSk4et%!Sg1_O?X#f1;(Up99 zIiFux$)_l>eE8C6d3Jj7z*Ol^I>5Zh-AJV);SY=bmn-bEY_2+v*vjrP}-N+BkljFrL=XU2e2c8Q{`MaAa{#lzfHp zNacNxUQ4#yli)W5caa-Ga7B)taYDqEwiEfEGqu#|3Sd?=4jI>uhY@tC_bl=vF_3s z;-4%UQV|s_zC^y5{7-P*Ms>=sCE+A$Xql#=#Ts7!;vbQ1EGmAD>$zGYwUC3TVYj;H z-Di|%f-03~oGcu6#9u?JrnYv0^Qo8*^z?c5`m;belvSrH_7RJal zQ9fCQMpV3kkB120w{ksK3$wO>?a$%%U&Kusf^Zad% z(TQhY_`K)7>5V_}{EIHW?(h82^*7vf%Wbdy(ZBb<{QZCM4-ecqb?{Kq)LeeoeJh=O*;Y^vcA^^>j^MY4lvRDbmvg?ip5UXmU^rl4@ag~FeE4g!5uuDi$8PN<-7HlW3V!XI-S|*hVH`h@{102)LcF{JwHqNsY5SXn5U5S(5sGaEPH9# zpk{D}dw8C%3unUV3PX@Db~@b(>Q<(Y0N%pUmBGw+A6*8MH!m!km30V_)O$EOkDYYz zut8cJIz+|Gh_Rdk(Vp(YY-c`SoL=li`(ONuFu3J-gg!7LQ(i3EgDjb4IIVA8D1$!q z$IsIP3G@eX|1uU|{}Jc>iX+01zW3hFL5M30eYk0SeRiwc%iROqX=(4)UYkci>-bqhzS zeBt21quuD$D^oC_EN1v&0o`Il$Wqy{>4l@qIb+-rvkY+7!6`H^S~1#pblwR`<)^V0 zSg3@)ZL~1Im#1JE7=fN^44rBA!>B9McTZDo7X~>-?i+oq-E3#+qBC_w9Wh4hV=Ckl zZHh7jlX>=Kk+N~wa)kPy%@0p4=XZ4&jpYt~q76**m4$-~b7B02(Ey<{e1CLAw|DV+ zS(pigwhT@?D*(E@GCl9&C5#6R2MWdRu@3jgrq|}{Siru=x^EIB)Yf}#9q&=ZKypt> zMz1yyyb=}Yzqx(jsaO2&sUwmhgLzBd+~}nVf`F!|%s2?!?VXj^Ep%r!$ujmYpR4S@ zk$jo=a#e9Mb(hWXG|+b)z58y+VcBG9f51bJY3rbiEQT?p395b~zD(<7XC5}W8~K_$ zhV$jaM^_BazE+r;gS-yir$JuqvLeQyRRmu(70y5r80#LMnm>fzc@^{uv-E}7D~~Rq z3*4|Nss7M3w$0rON9PYkKVrjc?sOqfgHkx;FgcK%*1kwR@WUq4fo}z)=ms4_i`oO`tspaKriGfU)T|@P2b1beL z)=(W-K-lDWqXv(5Wg6##Wa_{@os|Rk%q`qCHMe}=?y2RKT`!CfOGX!zVw6Jhe71v1 zM7^vl)-Um6o$i9P9ageh%u%#x{gV|chpKbH$)byz?%cbGO6?qi-@2WZql5uKswKsQz-jW!ih>`u#_a9G$sg`sg>-zit>GA3yMl{p0%&9Xfho z|IEbr#48R=9Gf|K^hgk^$kqP)v6Isi<98jLo;kVyP|((wVgF_3zeUnv|(cZo#S->#IcD32VZ*dK-v28)6~S>;|EAIGf_68{Brcj z0spRF5S^$BvNkuV6fj4@J&~$x%RV*wEmD)*+O3Fk8aZHj~YTI_p>r+gsXzpylVtum@qLZE}$tPe_Zpz zIMjsYOG7#JvPt$R8tPaXL2J#LpfO7Nn7l228Ex22tHm|sWs3wnMD!$S25UQU&}ym~ z%D_KBL06)v*^GkG2wL=o-&|~@2`usIN74 zJ+S}CICK8M%Y)xY*7z+| z6MGNL?0@;hozq8;?3>EqU5*D_mh{N(;4GY7wEzi1*vXXXTD+;Gd{E%@46`USwU@aL_;?(3IZ z`Q;cTc^yTxi?wB}m^v;Rt?I&OQQl{eI z)7IeTE6 za^0GrBiA$_x$T*YCc0r_rlJPh@4o%W!Q&?<_Nd@}^GCn~ZoHmn*P)~PXLcQ(E)E^C zcAXf1c5wTmfSR9`U-yh9bxc`r-hX(4ZoTNL zCFUUQiylA$ECql_0EINQ9X^Ph{>HdOdLHt0T%8P z)p=%c$J5SM`mX&4Cd7Dcsy{o}|CF;OuE6}v;3dyFTf%+Q2O-smCT>H5ICi2c|5?F- z#XE4@)WKubgs-SI9k_GxHVx9Xi3PB1djEl=MhTw%tYUh4|J~y|=Dpb(ymSGAI4>Er z<%OOB{#CMde(&dH7;N0j7nt7jvYa^hO=1)WpS5uDhO@P9)Sl_Ymz^_HtqYS2@FF#* zR^(v&rxrlcIT?KG4=vvMfkB|E^7*W-FB8>Te|YiMm#GI^|MJCKUuGy_zsS(i+G__v z?;mOV0yE5m#;2(@{m3G?)-Qjse@pUcc`7I3TZ3;2=g-nP+2=fN4Zby;52!hb2HW`Rb5~MLOtU=!f^R!_B`>)f zqxI33z7&%!8SY(T2FyVR@03LKpTqfhJEt4c-pU4jdpMsf&Pjd*E7<-+$ZK~}{CAwY z(;_qnjvhXC^vJ{!GcLU*oKL&v)ZwY}UFU53Nz;zU52`KS8P4ZcR<2XbYqwj2{}RrZ zN^1!QM|RgDFmdJ1r?_WrhLRtXxxi@Zd^^W&Gy7*wp1_hP3wJ!$!fxJME9bT0jgPgQ zz1Qz6cJJJA>)xAd<=r3N{8-ET+S`kp_wD)mV&9&D5?>b%*zam!TS$d1A$7yfy*KUL zck7GC_r3U*oj_|qRyju*x9r_>^S<%xZ`^zPj^MT7^A_pPLbWqq#mzU|eq(X#_)R-+ z+a0_v9I%Gf>YXp}*pOep_r|@q2KR>p_QrE(yJ6?eJ8#`{eegZY&FH}efCi-LbJut? zNLbuR2NwhEA|1SC?`?ZDzyNl@Ky>aJ_w9Vq`1O1D-nt|B-a#f<%j)Lk^_t#0Z@m>r z-nZxg)RLAsb4zh+0n+TeHF$kEprtKb!=AmqlK(cyycbTr_XTu$Kww!o-R(EO;O4zw zck}oQciwuN;Picq4r#3ix8Ho*?YG>r_tt$ocT^d_KfJV#xi5nkzUbm*?b<1ab!jr)&{AAI(+f{!GvarhP9-{2nInsYVyXwug0 z;iGp=1i$HC!(fAtQP7E(Oiu;Bl?>f^H!kHvhsF;c41POF`%edh-${mRj|YR_O;*&O z50c~el1};RuHfVS!tOd4{C>Z%yGZ$oeqlTw4E`V)sdDmsF!;a8=)jAE!5{YPQx+xq zqhvKMAe^=bPrMvh9+!{bKYh(WAV-;Um#sMgJ1L zD!!LbJlq$*E>`8QOg@zS@df_-C&`<_2g9EV-yQyR__N{v41aedn*5LO{ox0~4~D-K{!aLN;m5=8 zkA5Kf!RRNVckuhFJ`e_niJ3!4T?1Qg$LKh9~o;IuK;ZWA0GHb*M4Wp_V$- za2;wb)}cnfLydZevS#{v{6o;w%yVC16I}3p89@7%tv>{IlUQJczUUaFL>qe*wdl zIQ#=&D*THXuFp|m77yTG0RF`_{0q{L6ZJwwou5WuGCgD5zAO%U?K%Bx&*@(~{j(Z6 zTJLOrHQYEg+&DecvxeSL9BnhG=(T&9 z2QOfj3Cz*VB+zebP~Z`1o=`?-D(|Q?aZ%uqb-KSPPB;Vvl|0Ohds`(y2pG_f7H|lP zQ(nR{+wC^Fn%&df@7YeEd0)sf?M-|p!$e>1p!ZmtTfsGz~ z*2aXPZo9q?Y3v~!q@xn`yw(WXAiQa5w$NF33G7k?J%+tme4amXB~qxillCs$!(hin zcrpj?Bw@hR!4BY+G+d@UN$2La#y6P*(Tte0;T%|}%3He6%EC)cj!6ek32L_)U#;B`wRQN5-4Foj}mP2j;HkFGv zxA>MgtOmD)Zw(2gmfIsVVjay9=P3ut$rLn+a($DUmc<&Pw!6l;@k!Hrldv;qmeR70 zaLLcp)C~;S8ZIXD!pP0gh>;kWp%fTSs;REPfq81ph%=j~ngnq{CF*&t5q_S6 zF@mO_u7N$ddD^Mtl4fOzg_5wCp0in#yVU4IHA7pPp>uIivooAGJ2l#RU&lmIYns}g zs?SRg3h1YXMGz@bQJg_#)IjkiPOsuO>d3I^1JDjSGQtc$cAcymJe=5qNEm4<|h{PVE zN}fdPHr14`CN|k~`VCAz*3q^I7U$G6wEEIK5cN!(=7N~d z`?`8&+H^Fao{^%jo{6=1^8n<=t7n5Exs!hjv_TZO;xj+@&bOKFkjRu^@?Mf7zETcU zxBDltJunPgqAlHjg?G-T`VVQ5i0p`$BuE%Ec(J_U$?g?Jn10HSkjxIB4b1KUQ1cR*HB#8Qbm_Xwn7d@| zvc+Aty34ihvQ0|GHPLP^v)4p7V!2@2f^M3}Hib*;lbb3H+GCPeqxeLC#$f7<($Z!G z!K)o^f^s=zzzIg^CkVw*_3jnIxE;uY!cgHQV06+GrJ5EdCTNoQ9CZMd$l>so=vvEE zJ!bY86`L#V%?d&+JXb+$d`{@4wZ%7K2|1l=hnls_oC2-HXJ~HhARJ24k}XivG3-9a zy6Ik|A83SQCFL@UCiA>|t;w6485CtG{)jOc5g;KgHXx%0Rq2;Z>OvOArW8+b9Pz$M z1A1Z+*G~3UaN&bE$na!uC6_gmy;WSsCVQ*7WRpGE3SjN6LZ3X@S!|jqHk|}?s40kxb90HZl54ecttxYE$dVW2m!KGjJ*>0J z7|qKli!B+~D&rcTF}nmj-XNO-s!tIq^Ey5i!PfxTI9t!Xvjv+L8D$d4rN%%l)Gj6= zz~QcubtwI-B_0OF)d;* z)+-sxhSW%8N^1qeNt0iu*MZ zk)=bGwKFW;=L>-l9&8!_b^bO4v~Ff^Ln%?Cnmm<-79ih}4>1Bv_Ys(5p5~*6dU6xM zgvv&=`;EXP2Y8)H1nNfpdF(Jz+Hi!po=kP0EBj629SBS>T9C(5jVrT;^3*K~fON>u zd7GUL`X{x6E;B*H;!$SN3a*-P-3;>_*NX4(93*aairYQn;Q8hQI zGa9Ia%y~=~9&VBs(ButnDy3M}i{-Fjn52vi?HNHWcCTq+T&xlW@pLI2tg_>)#MI-f zw2`qYq3Q!wG8N`kDNsT%hN+DXgz$%c4pV4RH#s7);6A-ga2c`;%~ZK&&xL7;%^|Dog+c4nevQqBa7HXjcZl@0zB<@akY67laYo%)czW zD&G2_00zh=yS)satx<%ulujCvSV*IR#5iZ$Oitbg(ln8&15_~YxHMUL$=XcjcGm7i z1`{(~bg~ZB+87BKPz|`f*%@0x80r=A9)?lVpl%P$7*Vt5U=fu&EQ&Pr9*b;Bfg{6< zqmt1LK?ox(14c{Kh>&~H%x$2t${R+s^k_8V=lyVuxsqO(<)d-7D$KTJRm5|uz%bO^ zMrWd4Of3y-HRV!j3_KVv@oa=>Cu1}wX{H%_1S|wg;meTWcq(!{DLb;kF)JI1q#Qz` zpivZLqJUuS#1L#JbhQ*ZoMiTUo}yIZvEk8h4UdAnBZ^{pM4h{Y%ICx*5D2oB*HB3# zJLE=Ih(*r@c9Y9S%6nendZdqm6Y?dCOUPzUU{e!z+2DyF>lNlsWnlanxR0Tcjbyw~ z=M!G33Edpz8K%Iw$U_ASAdiGrkSARl@(dZ=sUfVA`dR0{{ z4ZXzKgkD_15lw~ji(d0RC{Gae`nQN)*I#(_s;cwCuXV~7PKY0I**VrCA~-6pu-Zbax!eml3gPqObsClaR+}Dyk8<;n0|;IJDk_zx8J_ra2ZS7lSAxH8^JF2}S}C5w@}`riS_3Oyp!2}3bgB7Y+~ z9p9Np^thRg9G3#v_6{WOj-@GWb~v90WvR;Ce+qXZxJL>ufG1kXNNc-Law5vhhIUO` zwq8(NMOQ*5hzm=TM^*+!8zotBwnW3sDL*>MZgO1ViZ{=?ndSKE-{RWpm~@xYPZi7P zb_D3|o0E~)-XO)7AGu95=2_$EfrTny!qt$P_Myh9gr?L)>1GJtB5(9jc+vSF(KnUpw>ps-Y<@{lvi&W5V!Z=7~xz zKJwO&yfu6Q6qEa{HYnS~p(_EPw@Dbt32H5?W5ws(D=24MUKDsaF zBEW}d$HFFviqIHV#hi1nWJ=Ls5tGJXF=yq!hCESet?7D5=oZfZ1Ynw#Q!}Amg%S$7 z79OHR4%C?H%LfHP(B+0e_fxeHyV7c{41vaUhr8@1mK6%#{e6ZOAZdi1Vrx+LRs+gc zKEqB7<0^bkYQ-z#PUNFSqI+TWr(lY)4Q`~;q0LPoF(m6I!`d4$ z#OaN4@iupv$)OCwjkcIy3xH!m?~p>qb(LE)6!%0xqgeAMJ_4M~pdMm8&YLnH=a4c2 zWt@E-9Ft9?kaGbWJJHEO2JNaEABon&cd*A;=DzKj!kz7zo4)PYf!~K8sl8B4F0yta z%BghCd~brr%q2T_gw0v7Z$e0Bd!cMYAyE*t+=bl~@iBdl5$a&kWioO6_!#f$8KD8g z^h%)-y2FqpyT;NRY;$x8EmeEK_Nr*#OoWhQqE{ZWbFK7o2`O$WNO_~{QfscjZ=IGC zpb*yHR zK;`tcF@(^Y(fyndM{={ZbY5xdGs4D!oUfv2%-|Xfg(}PoH8U0`8!GR`s(cyFe&u*r zs|?E#Vl`)SwRh8GamVpI5jlisi>|hepIB1X1bn5@S#gER73n>cMn|v&xrj`n5Y-N~ zkGA5s;zloU(CDJ*E(QC6Z7xG8!ccO^1Y>Zb8RS55bCL!H;-8Uy&9=r2kz>MZEam`% z*&)gZn}h0*vdFSv>Mom)Bw*S>ZkL&vz{uljCi&C!`yylm2Bq&$5u+0N(Gt&@tRdz| zf!rylc{98%F;e<+5ZwT{um^}TGf?ydbTrQPHt+1UGAf@8*)cy-q4$ER3VKbC83&ED zIaE8IFsXWi${)eoDBP+xroNfP2ciB!UkBcMj;HSuPDHJYG=cG>NxKpq+U;$c!h@Duac7ttdUYP zoY8<0IAX2N!sCW)HsleV2bxnb zJ{)Hl%qiUQ3wTsOyD3vi#A#AyMnhdFGKrap4g~Njo1t?9=rh2E?Ie~fv}_1%45u_l ztO+i?z!Y0Upi~eSilG4A(RCX+TrL6x-A})@$*}px3*apQ+=fCt7KE~pM}#G?R&2IE z+3gM_O#opF5H|SQq&=if1T*Fvk>M?Xglo!x)tGT$I^G*1oe?Ip+Y-J^66tbCtF4r> zOcNKyu-uX5?#vulFByfl8%}3=#t~(O3{Tw!(;s3aJ5w|8eTF{kNIf2HWFwFU8yL|a zrN)>Hm_7III9yMJN;1wf4iPO9pl3lH(JLb*iJEc3r@{SY9G;Ty%G!>^xMoS>Rv$bO z(wtPG5tAU{H9FT+57<=Q@3m8)p=d=q+n%wxvPol%(tCm_Li|9y%|?j1<4hFlL3$j~ z1t)`*O=HxpnXKcx=`hfJ(|kg8CQagKVZUWINm|7n5V2y@*NFEtfr5#v^M_kCxZzfb z29oB~T^J}_s~pL7?XY13!Gs6Eqe(y~DQ);ba*JNph4x#seWRHuYAO(Gm1ARb8l<3A z>WqB93t?ivX})hF{WMNBN{R72K!Hv{R!3o+8`HTt~)EPb^J|5?mMhEAVWT4JZx5C{7y9R=YDK+k<@k3V>riM{Yrg=1?R`P_7RVW{ZIt zl&^}nSRWoflLdHqPd$j}si4Ko3=aqZy#U-ttWaAmi2EJa2f@E?f8DhjBZdXS=1d?K zcLy6BtQHfQElWYHQdtJT1xtO5)oiBX5 zz;Jtp!R_<2H=I|vsnm-bZVZd&X|VNv*H5ez=YhVd)W=xfmk7Sm!=D6h_dMf#!|f+8 zZn#|)2agEfG7mRYwDW*(D%HVl+2wtS;2S-Br|@ml`G(s&zrb)?8plKmb-n=Ro#eK8 zGTeaBMk15C5j~fST~b`1DB)^(onqDdyB_0MnL7T(*()S>w##^|Lfv`k7`BjaS@i_y zAWI!?r*$a6@v*2IOGV&8)nK`L!N1YIAV<4#S+*FxWK4a+#^qw_3k2Vd%Y`HOPuRFz zOnpIWxz6a=vcq#&e<2F;|bkXWXfbgANy>l9W@?U8YDbqaC9b?U;2Mo;`mU6h?dz;GjV z;e@3pexxqSP9bu9l@W>y$Jn0uk-8{5C4uVVn^cmlT(2%B1pETC-!D2rtMqd_lj((% zJI{wdddY&8b&8R`_&SA5;yQH!1+DWCIk3Eu!qIy1bqblpb?O2NT2J^$U6h?dCi!X$ z@40|{?g<~Mi?UM^v@X6$B|*#e>S98`FEIOkQqZzMz{eK&w>I#`H7eFFG`u@qU_W~DU)23okGz1(Th^hdfStN*4W8vb;9`|>Ihnwu$3(f z)V0%H@%j}G!fY{1%wDat8$BTQy$(2EnUd|V{5QH21%vKb9ek7V) z83t*~-X`hOiOnj;T-lEdl&z(W1KVFyUDtB4H-Xp?NNmMCEn4H6xWyGi(?~}4?hmqH zBE3e@Uu9GJr+KjDt1V=*EoWF=MJAT+Y0V1jarku&q)K((mE3(m<&9CeTmQoHi-(^Z zvwo7z4&rXQjt{=aNG#nq02UQAWa(L+{?z{MQ_>Z+VmDK2M_`P){}L+^cdUi~^8W49 z`?pu6ZI^UQndhJ4bktrItN|n6*7C7Yu!y+(%<>VS@%W5>E1q3`aS5L#@UrTvzuAwf z;#K#`e)UfiV6?)rY{r+V8A|jsQTlv3)rSFl=V&t;w=7kwxg2oW;z0<}?fxJD(p}R1 zArGot$S|x?3_&$-U*V#)s9YF#j{($IV!+qfZbBaJRFa2U5Tuoc%i4ZNZFAV=LQ%Ch zM6EL1$ViOoaw?mD#KHi64OSM`D+9ObNUAMVxU!%eNBLYduJ!Y*XzU8{eM(mf>)spK zJn23J)P(^h(h3BY;8Q-qZwTF8JBQVjb`2V<8@;AhG$eZ1P(zunZoy`+D8dH?p( z{_R-*c0>R6vh-46Mc3Lqk03Z?98O<87YnpKLLUp5P^{^Vwe-vFTOtxM4>@h!p_a8O zxfU-9{Mu$Ea+s^%ZEB1o2X2cKO@1&lQ2h4uueFW**UTea{^Mrgxw;1MAMkkZXw8cp z^grRD|8@<}hr@cuijT34g=UhLgSz>leu4nCjjV_1)SV8os_;zr$n6ozgYpgK(ac?0W7x^2mBNKvM6yJl%IwzUDs?MxGvqUtBmPoy86 zV^}2mVb_+RIIW*E`uR`#IhFoXsGa;lmW?^Y2Q0H85~_g-whCSwV;MQK;p#H(ZZve3 zls~XRN91TG8>)#9*=A8OTW8QXg?CeyVB6C^1y+^_oo84c0curmiPqRK+cwE+gUtYz zaB7KeiP6ib-qj3LZ00y}Yn4A8WD`1BryWffd(fTwuh(ND@Rm5em2{<4ASfB>H-2Ji zIBsI0t$jk){4e-kz>0&=kVE$jN0dH8_(0(=$|I_ByMa+vArfFuzyg4=uNj<$!QCMN z0e)gVb318hRLH`10Xdu4YxfISCp_ih?i>70H%295ak3z}CJ55qDkLbp2xH^n`w72W z&Sq}6+Jv85kckp3s?{Fv%V2Cy0s$&v`g&WDY+xyu;~KpyBmjA^#6m~g_#<}E0W8>F zI`AJjvUVAu_8|cVhN85#Q;Nt1CmLx7D|T&SnRNHLnX-VXZj%n%_r>it!vbwFZnvKk z3&@!l3lJReodzVV3ZZ^?44jtv+Qt#uQO4e}6#&~IVfA5h^+Hfz8wXLglg-#JL^42g zl8(@jNK3BS3QYTi{@GbR$o^m(k+LK+-x zWDQo<_VLoj6znqwGT0n9Vx^3{jabc&3ja;@kVW*w|1?*Z^!gc9h;g!{HLPr)|6?d%| z-Hl0Y;yY*ZP@=ZGphQ{~9)DgSylXy}wP5T-@Z5MS7v|@+>3yLQT8&sm-Ni`y+m(X2 z_Ei@^HuZ4#hd7Rs>_`!=9@1}gRq-x!Rk0!b7FV0LhW8b6Mv3bR$VLIeIldY+c)TiZ z(-RQ%%hX4s9`@GvkMHUqpCVUqOsVO!47w(J3&bx1P9{}3VbY!RL`{6^>he4eVLxqI zRNr9Ds??yVI$UjnB6rzyV}Xym`F*-7zV^AXAD*)I$klEaX@6Eb7uEjC@~Fvel5rYE zCdn(Zd2cN@`9>!c*dW_ZZU%nnwK%3bm{Y7*^cmzWWe@H3=JxSMzy?O!5v036E}7SM zl>4#1n84os&kOdcKb-t~RyRGuAXqL(}Lv%C9~;>ji3=W8V_lis7VXUR*ZJ}Xj3 z@t|LH$^--|rH`En%*6KTp#H|8weKE`nki){!lOe@4+S+I66mZPmAn?J`!U$J*1w_FMF)P=Zw2bcxL|-F}PF!e?}Xw$Q+893VyIIG8M< z2goTK6&a%l9YLi7>_4i;S4>1e0NLw6(9w+uD|`@HhOBA++8fu=O*th-2KX7U6<2y6nsCoRAb04$pMHRrnx4B5ll_sV9HXJ1R`g=I@u(N;l6 zyb}tW0i>U7MXP7yGk(86HrVE1s)n|u%)!0x|0?(UGdSCZT;iqLlg{4IdjUk?&p{L+ zww*@hju>uh0*(URwgi3UF7tAL3fQe(l%)xRz_7Bhi4Z47D>cvqSWWJCHiS7{Vm_ zVG%ms9D0a(@o>mHB*($SCElhpgxrRlqbK{(-48NfH zTcXW1UrL`MmS49l_|@gSTHjX2rRCP^IuzmliBdX>B6YrooZcYMwV%e7@Go8>2DqHys#_Sb_o z^SX_hLu~HNh{t@3Xwyi-zPH*&G~7F4+qOpAqHTJ#y$N#)3e%lf=&c;|HA+D~pcHI} zDu;vPfoT!g{$J3rhHd@Y5oFZQ_IY5(ESOC|_8zPnebG!51o*nSIpsGO z?FF$YfUQdGA7$+YTJ+@*ec2=*D_)|g(~fJ0Df^wT{bAs;!EkU9l%(4Bx~3Mlq!x3) z0P+@?kmhLOuo=k$rn3VwEsu;f1tZ2wTbNoCm_P^u!a-{XR=H?O3NRTY7}F@=j?5#> zvds~hrJBszm$PAeeR@W3M#wkmAXx_)0iF%jDV5{2Ay+^HsRcge5m)1@b{IrVw=u24 z-|3)(b6?-p(ep#A1;qsTiWx zt4Fj{J2b{7H!WVhHNyA2>9$OF*aKck2GRF7I~WN(eoyck_GAqQDxmyt0aTuyHTo_g z+2{nN&v-fT-mb9C2#P3W&nB(C@*rIj)`$r@rU~tuhcyh5!c=>9_Yuuo`$8Se4dE%`AG>!J_Yg;rc<%K-%qSFEK8UzyfTj}p{SYCNu|zDR z{OYMy<66%BSdE`{|0&K9(CkzjCpS9Cbbo;N)*Sa%?NLLub!9*9p_U*J9aFnqs<6>63USe9DO}h^{tGMl*n{*$*YAyB* zGw-qcsf1z;0zxq-$ZZ!*Uh%3P3asru?>aB3IBSTzbH?kbJiSc-c0GdnP-`~y;3PVm zRLDk_ip#4lTcU0Hh5;D{Yab!hQfu9I@R=;@zFTS*eR~S2i*jZ_sbsX}QeuI7>ZU&y zx$`k-v+ueo(Wr$wu~DG&@`nMxd=cqnL_4wsfR`_6Qs1PGO`hzxjnF4$b>G};_3QTQSbn1*5rn{h!)aJH#A1185&-g zz{gvo$c2knV|VO|snlqAtog_6?^8E-$m0)r8Isv&XzUmRl!^+At%#f^$yqZjDvpY+ z)D`F+Rg)@gp{vdW5XIYS-^(TgAgEa%-t~6NdZ_N>%n<`Nos?%IVZ2y?Ghro<)GHvo zdqf9wz=)hu2F6>9&x7u{!!vkHG_uf{i#Q8GM4K)!PEX_5>|VNrn?z{6)ran{gy}a~ zScPv?1+1vf*Ej1#5<%S2(TctE&PgK7L=fJ{i~N%djd4k1`(qrO|Ekw4x$1k8use8C z$6N?tz0s7GxlY_))CDv!C@|jM` zU~)~FT#|}tB(JTU`FnZ+Y*ucC+{zHEu*w!^aTM+p z^!lFq+l;n$-xHF*lmd}2qCqFFo|skEN(Rj;f`wcYU6<~3u}XjAB}gWN5L^&($xO77 zq9@6F0nyEr!1Vfam7;mLKyE-*>5yq4_%RdTAEsB@J@eY~NQC!vZ)=T-r5}%?#%weo zjv>-$rkKx@(>tX8I_BTGlR2mz<>`lRu7oO@%WzjD*NXb|kbWFz30?&B8!h z7BVO$2d_!;iQR;R-P*+T4c#I+=zYjRP0Ub&sLp6}fEUFv5f@p)of@&21m|*|ThN2< zS=nOW3igwKnQDDg=BT75{#9JQl-oAqa{kD9#MV9pePHW zpJP<(WpNCtEA4dFeAtym?{|)fWMhba*zs-%#|XZj(Niy`NrVZA()8=IFdtxJ^^Km& zhpDk*FO6N4rB?Swh67Gvv(gz}p`^xGPM#u!FiVb;U8mst&kD?#Df zD%U0TL#e6XCKJa2iZBtW34#a{ZJxodVn+e(f>qv8K)Z}l1bH)&V%lqNobDgfX_&LA zw6P*jy-n0Cr&tfj0~1)xZ)H?U#GdA)TH}Evpg84&fzY!5*FMNb#PKH0Fo>f@0uh1g zb^ot3-pslE!~Waa?H~2ux?4u!ZIQE_Fpq53aiZB+-XL1U%tct(ow>-ys;i;C1-`1m z;GZ3j^5CSb@JMe)@MFw2ns}uyLLf#jh_~^J?$L|DzzDU$Sa@Sn6HYitQD$P1LIFk6 zD0O-|>{eYw{=}(a6>hUSnHfHU#k;{uzGxZL0GsiaxJ*gMb=a)6j>xcHK!c)`*3=3H z1L0x)(gQUIxSGXQIn(rgK8O%tnH|W0mE^QzhW@$p>RKG{#36n-U}R=HC*07WL37tK zonlK#M(~{~C#zesFbL(}p)1T_VmCY#wG$KX1jUx1$caw|6#Vb9vZ>A91ed6vb`TFU zz9~0INBKIn?$)8`QZ5R`TEUE!hoZ}~94K<6UI|5=A^kX@XovFwxFteSbg&Oa&Brf( zDE@RP3666rosAi!hYmqQ`*R9lmh{+Eco?vo1_AFy!7#!;J=m<{u(@72-Tjl$W;PBS zCaaeVimOfjFW$aVU_l3#RlwY#*N8?W%xfTP(0$rMpxRXJMKKqFjG8#)~FxQzYer{`6$Sh=FXVGjeB z^`oVvZP2P*Bo=s)kDQA}OZgQIa|)tXAM!+LX2PN=DoyQJ+y`pes=$TW^p`^-7vw=9 zazPp{OB00NAR#K9n{;w9`QTD08a9$L9s5A{fQjk!bDhn`k_#ddVCjazWh|DkHPJDJkYhLYd5eQ$ zb!r|FRuD&qNx5r5Dnv8Dx>*7sl>+jse5QLFA!+R4-(;*!bj zq)`6e2pq2!Z=)`Yxe?Tx7Ic(%0Ha&FAVwjwt)m8!+?A$$)pTJw9i8*np)0Z!8*4>z zu$Y;=iLped3Yz2J1k$#z5(PlTiV;?o3krHk9SBJjCb$_!>+2vLT^yuZqSNe|rXs-(UTA~v0GqzKVWa3IZ03&S>L5v+ zW$d~^mS=>2`7G~h=o>!L2onkuR(HlC!{P_l09i)}(58#eTBu!EaoF=+-J@1rNZex{ zIo-xCFl(pV*oEj>J!S5)1&F{qw)PwO$qU@b*Q^yxLe+YmyKHlp8{Op=ciG295%~)N z)+nn0`p*}*t?%o%)i-hn&60C?p=O1}Ka*aaf}FpI%kL`T_F2OUUBsb36-;(NfUaPM zRB;IbBKU%0=>w~tP%QnJRrf`XrQfysO9x9o&~NLKu=F0t#ACx!wyZ!p!L;ujaKd2> z73p6OMPsugGP3IQ?N3?+6CVc=kvUP_k_|Y z>Q5@6%BZvh&T=+3n6Kci#jN#g5hFT^8Glv%$7TF(=gG1w?C zH*nzz@f%Sf?h)zQ+r%&n&{$tcA4~XJiF{N+EX^ z@i8S+)GN_eNPeVa2zpq9q#5!R`BJtGWKIM=#02-mezV*n1R@AET!E%Y$F9KGEx@tt z6y>ubptx-E+F*B*ph-W}w5$Q!rb|K*{y9;U8-1acII~eVleirakMYt*edMN*&_c8k zr$+n;mIIk&Hp;~8+9;EGN55P;+;*dCm$rNAN;=lSk!cJd^+%G}CaP%LND4`*oX#%M z3+|tqU2*1AZ&TLN^XAieFMGv&-EBGbl?>WtXZQtH^fwgP_!94>B<~J_rt7`e1>l z`JPDLa5OfJGfJcjzF@jC;mu00F}rm8W%q7xy(+(SR@rDS*D$->uFA7;*2cX0wp(>L z78cEe1mLP$W?gCenJ=mXT4K})g4u$HL?;7C3xKz^5zJOz=OJ>Y`M&&t+&Gl&(fsSk z?&y;IlG8cJeBy-;vZkhjF(^H0Q$>8?PH3@SJv|86w&`N)726Z}vATd;hd<$C#n$0| ztS+WrK}7vn;Uc+c<`up2V|6k03NGo01;W}zGgKF4r=AuCKjwz&V!}Um4}bf`hk##b z9$WZ4R=mn->nioPE7H(_Xn5K!OV=i8zm7M}>3KXhTq2`-wr*?mB z?f&00IO%2vi2zz(B5PU43auyZTVu9ijrlO9?aIZ~VpPjusfJu!&C++}U0mLQg{rFU zb1>Ft4Y{}~PZ(bQ(#3@+uN2@<-^GO{1Rl$MXfCc87guAhi>qNSE>e0I7aH*bF0L3C z7yYFj-oGVn0Bb3cFCUE4_jRK6E{<;q6O(z8QPQtLqYsK}C-X7snevKTRMHf-n;~_( zf!+*a^1;L(Pl?~#J5qdBwfJ;!;L_I`)e&1++XXs;MiF&t4+KO zuL%n#JWbGqT$!z+U%K1CeWUxi5Y0z6kQ|4J*<_?mVUvl|hkBRs%@(QSMPebVQZ)(f z>2-L|t|49Xhmos__rXo~PD+G%d^D4ke!6G<-6gcTDjC))l8=bY9o+$3fkH3VM()*#icGGefRamyg)Nq!K(2#~DrU0e%)+_$e*yMX|^jFt_T{WEvb#`H@UGUlElI#X(kh4M&OKX!M4KF%M@zq;MZ3Ft2rp` zt6EQwTz-wN3NlHP9qE6=?zx!NZ%Y5uUcB&V018YdZF3;oGBPZ!2JL3b8bn zX#Rsy$G#Mpy+Z7ZPa5$uO`vUV^s@UZ;yv<~oO3Wucn)phwUEZr^jJpIiwd{5p6si? z2)dp)!F-ajAEwo?{he}~Y(zivX4CN*q9A5Z9LI{?&W5Mq7hn|SviHM?p*`ivmuOK6 zgbmQ4yz5rmmc4P%p$3xqt|0Qcu5`0e@#@jrkT!u~l&vUPHMB{6r4bN8edB(RQ!5x{ z)N$&42KCXU2cpa}IuZk_I20QuH(HRMmi96SzD(_Z^^23z{#r=X|pLgiH*8Op2R}|HIA2;^F3E@o@95 z=jI|y?D}P7N&O_og<;eko9{4Ko$f0mn>x@osRyu!-pdT2s}k z0jS7qEl@^HQA3*M>8PSQMA0?r%>7Z1>R{yytyB~-^T6?NPiB3P>gsYY6ChL$qNuG2 zZ;sk_pte~o{vj$WO@$%V8bt`mCpyuJ+0oK7={B~qA#-u%%uX~aqWryHCN~*@Pfkx7 zMnS@zlQ=zzNN}iBS}AbqDgU59ZXEE0WzKCWU5`yY%1LYm~Hc8QlT#$++qgwzcfX)pep8G1^?uwge{xj5}2BUaYYvIhEerHnjkIl zZUs@|hZ0*a+mkDrbA{fN)#WR1;1z>1U1FK23+iX}yy}K&NlVD6lB_{#iRv{NV94z)QX~LOya7s3)HDrP0RO&91He_?}NQ*S#J`nh7}n!TCs_1Pv;x5 z4QJdM4O{oJ=5&5ZcFCDjdWH9opM3S{{L<{wGpF)($nD4@Fpzde&W*}x?2%0CEfY`O zjPz?Q{aDt1C|miE3RrU{TbHfIb$3}dmNg#AR@vLj%eV5kt-;?WqUQeMuo_eO>t;{m zyI*~Vz0k&}qIy0B#TcWO+KY8(^7Y#Tl5fxMeGoV3>IX-oAdGP7^;Q!%yFKK>yj|a0 zqg!as>h0mHd#kfG+oOBYmDX%;y%1zu+gl?cFy;IDZ1p|a>QmdpdwmmLDB%ow@$xgM zSgW(_jHy^GSux9i-)~*3MzyQ2XVr{kfjLBMn!VF*U{sxF&-HjUe!mb0V$)=C$MM{n(daS8gnLse5VAPfwELBaM82*4txOpTo3af;3CqzEfsBb? zXSg(k#%3f5>AR7#?r##6%o{;1?@)wzRAWZVM=f#3HXA5ri;Q00m3JhV5gu7m!K`z9 znjSH9QitppHf96}c4J}Oh-YH*KvoSjzH9Jssnm;}7IR7h)O$uz7Xg^}!^X(Y2SFN( zqA4U-M^lJKS#!qv$;dIHAvIudK_8;Ad`tw)00>&#E{dW7P-03IL9ega_^hD@Oo|oY zlz`EYM6=X(XatmVfu_)`$JUgxOj?tsY`kgP?7NUNKzm1B;o1`I8+_b7_;_9Y@jPf} z-xE6Z>;kmr@#=C(`sFsFi|TJ0R+*rIp_I7vXW}SzI$2!W<6=p~Oci2>u)v5{#1aJE zev@v+8E7P98e=Mqknbx8*D`i8i%HqX*?QEp7 zqt?=m%+b;m$Fy@RSoG4Yg@#7EZy?fvI8O534x z1Z1)eXq9)4Mp;!uJfH9qICZpi!xSh7C$G1n;i9+tiWXK~wH@SQpsFg`QmY7W$9bk$=anzXhdQI%3f#B|u)x2oK@yOWQw08*a_4uhr^S$j-dz$h(4 zA0jrdrGc8swl&FXZ|Gyq0+}lfR4wruD5P$ytoU1^=U`m71EoeB+S&zMjzc$@2=Wc( zJs1cgQB$=jW*g%#*Mdk+gfUf14y2p&f?z}I7&Z}kEMWY`cQ?qhK};0g9}-{2!Ew1D zG|zy6Lt+!XMmTd_HsmWp%}7}=!X8UEVpAnIY6vr`3%&*)h7GT*78oy9a^aiY92hUg ztVO+EMZQbbDj!1irH%46dRO1jWS;YKx_3o3#1stW0FdF^{bk&s&?kDExsfgmVVA)c z!cSLvS7w=dq+OidAYzU&?_*mcaWlJ2Usq=vby-6PU7|AWrP+$zNcmXVCiAB_{ro98 z(nqtepRYj~c9~NAAifUlAG?oR##%QJW~ti;boT3FyU{WmTeg_qd?^MRCL3ZuI-SO)$9_y3b;Ct% zbo$ne(%ozxYDP~UYD$944rz=@ctf^%T2uK7x}Zp6mUxN54rh4@(0-%Jk5;N73Lb9v zQY}-wuul@mo*oxAx#J$(9h1l*oE*$!je$wsMUeGu20^}^rpLg`O6L$y%nmWZL=eM7 z22;YinRa3PwyP|DLLr^Nr_qu0PV6of4E5HMWZf`UL4~!_I%o0a9!aEOYNP~ZnPEJZ zuOWj7m^LY=B~sRvvu{VUD%_Ad1fZb|8zH|QEBpyW1N~X32UQ>OID?y}a|m)}uQZe( zmeC!mH%n5#KQ2&r;T~zntg0~vhK6b34*tk{9`>y4b5o(-VSlJVd|05Y_fz&xLsb|w zQ$o;ToGJ!12sdEH1QF@Zheha|A<)4z8>Z;S;H#$jP4i*#n&G)-PUAHTm^l#^Y>bBB z7IvqRLM+uwZp-z6OkXubzQv~bf2OFw>MI>WtOS&%HpjHtXDp@z8Pze^@$t_mde&xaz=he%BMUsmGD3zsT67hSJKw5IXIac2l^R2#A z07{3wbr3a8R^6r9TI$}wryTo@d<7ez2DbWm?HtK2TWfoEjqoeMa&sP#x}yV&oDC@p zl-)FHxf-s+MlBE~n@}=)g z!_^oH%qmpV1*+mu?*CkdhE-ouyfSB04QHw;?<}5B2mC?KrHyW5X z<>KPGEfHA(l=^jgdM-AFmc&Kw1;n645ey@K!Lg|BNef7s=gH~-K!ic!PXxzxi~(Zf z`m6zfW7g~712yG-O%`kU4I0#;9!5@j!}k)@;_*0U~0C_7!MMVpUbJ9vA_Nx&BRMJ|XQnT+{nGcZ{Ax{}=LLOU{sBRaQ*RN|pHYA(& z>q8Ab1TzEk4nc=a*lT9%P0G{IdTfFa0P9kav!_=1Bqxgg%xCFO@E;2QOEiiWH| zXeH+}WG&UJrg7Yg$g5T%t2pxjvI0Q(bERHY(*`uHmTgNo6uTQ_gbplXgbMB3Bc5HL6_^r2lg$ z+OXjAONm%otc<}~Mi)aKbGhR_lRpi=Eb z0jdbc63LM6XfkI#($GT+{C9t`SXp?H6WP3L3_W&mC7$^$K@}+Xxz<~vMN5{{KJb+7 z)>{r&CU>@egB{h@TPpGhJ2|+kKwVnQDzxo>xh2<4@{SUnw+@cUWj#+2Lu^pGDCCcq ztfJG?rCHbu_>Zs8mRt6?0*?NYOLJ_KartWa831$I+E|upn9~cdRivZUsL2&lx=1u$cn-|>X^oqYb!Fp* zd;@YCS1qJ0D_&~j+H%z5xzVLs@_F{gxh0>r`qAQZuGGp&t)a9flX-r+w>it)YRR0H zleUJ^)>Y;iizitad8yKJza`s@mo;;1GOs+H=h;)wWW7__7A>Fb^>C}^q&S^Dh38YC z)=2j?k+Ded*M-+PwK>y5N-d)7^)6>&1yNL+nzoRVRg)Xta>;Gk zWxb7BNU0T+TsEoR`r65ClUqp1yy&rza--Uzg_N5f1ov4@8EQ3U!fML;LQ0#E$i?#( zQeMXLO}CJ8BMT@KVn=liaiQvpJ>Sjcd0AP~Ij6qu_wXlj3n|Z0UB0}!()8D3JKqJQ z2F^yxAatx)WM<9{?8lJqBnX>wr5z0Uq@2dc9^|Ezx@jOV(}2s!=WWXg{ZB2{6^VZ7 zvH#YBaG(XDwLoDqzWR!a6T>Be%r6a)qk!HlX=wnIjVZmtd?)T6(k$71X-fkx2%O*t z_04G3%&&bih9RS>g|6siR=6Z|0tDGM3aw9>xif|$+3CgY>|`Wgzoa|SV`V;L0IHavG^ zldy~Oms=!>srEQ8w9?8AIw|?r38qlsSM5O_=~j&A;ruIbui(RW=8c`_i&d zW$lHCDMCRy3RNclP+Kf%AJ`-^v*B){3Hr9uMMIUf22KuaWbj1wBMO8KRe z3u=i#A;^ck)=L1=j>;4w*mAC}rU%~@+{-hm?FIJ~XbP@XQ~J|MrFa)qL%USFNttRnaD%Myo%bk@5<`d%!@aVb<-kRFDC zxnX*3tbq!MpfPX|%*NObF#JvTHfKYNNA6uo+2+L^h}?UM#ZvO2ZsP1mKgl^D17|5e z%I&JS36n?HWt#*lBEfValFkd6{=!~^#PtmmpeKFqa{-d4Ot_AO$9>8H zFYlZJE#QyZpDJhWFbkcy_yE3j*=6Q!ZPLr9xR$`k2%jk3w)Rwo>bc0h;qv1WBKKNo z0E>t2A%W-4lfBIa=b6~H5L8_hoeOaqfUKN9$m-53uy}+YF#*miv`~oO;x` z!GdGxeCr=Wu%P8j|5qBWc`{hABrHz`3o2Mp@%8JtBF3(FVk}F_&k{7)TqI~vgla(v z6IZnY3g?JH=EAnc4XrY!P#gN>KCq43Qf~Ayg+3l_gA*_}5Ck+=z+?rR1raJ`O~7oF z@?Tk?1sm3)23h1qEF{r?7Cbm+5~g@uJ!-Iu6GXyfSx{NzQlbV;V7911cP9hplTm}U z@c9xf<(dL5UaJAm$vbR&V99A!Tcedi971B_)UI6MF`ua{f^=KXSo7;3*eiiT#x)1JQgZAmB& z#~H^2j5)7jR})F6%xXUIPh-WQ&ybrGJsfi6dT$r>a$8wL2yL-Z3tau^h+Mfb0i$LV zh=-c2tp=$~)AbBpu+!OzW&pWgF8ukG*KXoYW7 zDE|Q_QKO!^Ri=La1B_Hu`&52-&jasb^P0x}S-8kY$nE{vP?`MsS?i4~cIX^PPHC5j zPTm4hxF?R5Ga*y|x|zP|U0{E7|9$u6l>42Ze&+*!|Nggs^#PD47A%5m8Rqg1g!Av% z+7Fh)1K1LN_v`ZTeoF_CbVoW(L+;vX`h$tz1JR~&8GH@qYh%5|&OjCN1~yq?3FUmR zPDAYoKa7$vTLw-;ZPZRfwVY+D`bnrFA>@M=HDqqa*g0VuK}bsTDDi=%Zg1W6zc4V zs^hsz0TId0cD<$DZzK^kd0r{#xG<4MkfM+5gK2{+37|a zaliK^8#UPW*Mak(reIkN;vl@GkCN=vYnZ50)I4q) z9E5(5l0$imbFv*!C{FLcAVv38%;?l;%&cQ5H6fvdsz zw}rK{vSFze@3FJ82M!V_Ps(PP-7x|X4e_4ZN!fNhc3k5Fnm4{+`;y1xEjG%J#f-Wp+RZ0K z4sC3%(r?sTmCmPI>|UI0p9U5Zw3Wo0Cv)4voY@F|FeODx+jEW=Xccz6K-+5;RoeN- z3osLPsJv~xvqctDPDnnf_0{4&a-G9B#nv9hoXUbfb&@rSfkHnqrna@$)G8&_0!8Ej zJ8nR$6f@R%>iwmfuCcaiYP!XMtwetkV7C28p%+k>&bw^wjRg((KwirRhf=fdXE?oDN zvbM%TofZjR@_7PU)u=u}ClYwlSF zEwV2K_2-TqPz}s{%~RPMPiASg7k@c1{a*Y=f}JulNP-97ITHLNby+@jIqM3pC#j1j zwUN~)smn!3T_$DO4~j=H20*ZM^78^d1JqH3jLHno&I@xAiK_+O_sLKhN{|;_lWDhj zB$`|qQZV1rne$qe(Yv$N=Lq6eBE#W;tzL?T?9m8kwv5Ev>3>~L4y*%FX&q1}1}yXx zWnFuYw_2;$k+Z#{FJOLn#H{X^Aw=`dDjmC6PrI;{zY0J=qDK9+F)(Mr)7T{7M}eB& zm~CEJT}hJQ@_POc1s^j%TZKng8e zLEEu=pqAC_9_TKzdWgkWXd$uLbYN|!7JIZn*ON1COO)l>S~q9gcMEHgKLZ;HCFkM8 zdFxbV-XXEm7x8Q$6wCIE=|j5@w9LDq(j+5V_bX{$_7*D=gHl-(L#x8v$zRt58O@W? zi4-y*Es~$r`Oc=~vpVMr`ha(?m}{ljgji9Tneeq>DMZzHH0GR!SndLyAaBkb9llQI z#{i!R@)9~2*t}u;GD16Xa_}c+vukae5qqGva#>>Ud46e~)twoMz=r~aok8U9zD?Uy zbJX+$7$+T~8J3*I9l?$%16edB6`^Rp1BptAT1Y>=nE#Pt5+nWxv6H53(LFfBMsGL@ z%qM_K*pnWE`~rGt>&Jd`RJIwSv_mJM6e}pkgh0-Fc^YhkElYJ-MGYX6)uJ6<+^o}q zGhc%VfA}5Q%KNib_cxHER&Ga>f9Uih_uv1T6pK|rtyC`Qmpn*b966&q3cXKYL&XO5 zvbME~`HbzL?%Ig^-5}&$8=81AY;HHwr_$%{_i6k}I>-!`B7+#mOl6#8MbFarMr@4D z*bi|h&EWPgf&fe$TN8fXA_nDrS zrZpOQ_B|fkEvoHIQ7TE1RnSMaMkC~4S0RY0Qc+VCrEvAgLOmX-oFI7yN;oDMqhK2Z zh#)}47$XG*8;}!Y3+#YN!Xvh@gb}uJjCmKPFklh~<@fuqZ=Z8+_r25IV~roG@yNaR z-DmIbvA*?Q>s#N;CzDrA=xX%`+C8jj^@rQNhYkFRzd5-wnY&BDJsg=~ zjS%y+mD1L8=tS2q$yM^w&KFPij=MVb03tE8k?PudzfD`BPW)- zOe}YqSne{h++||Exkusgnv+9?{4F}Tc`EaQ6U=*5cI( zem=7bJn$py$U5l~-Jr^BwMLcM>QbS~_iv%f-`GNxzthk|Q~^EoX9PWHQQ*$jaB~$h zkdtH1i1rtM8R5YT%N+(5mxZ2kAx|SN0kXsTTrdl4cM)xeJ*gO7S9#k4b*%T|k4@!( z$+I|R{#l@Lop5l{5gt5%^#<+y3HzfC!n`b%yAG%3X z9wHS~2LkLEjok*=-RgdUJzafh4eaUa!)stqSKr<4;R>to{hO07nM}SEx||AlW3&N$ zusal3ILqNfY9gvbH8%g6zppEHrAE^Rg>KlUW;Q0-m&1&F=xk`_|75z zOxP_BT&;F_OV9~#E$-~zBD*}LL@l2{R($S2+%(v)E?wuq5+&A<4ZTV%eEnkGeDP;6 zaS$a!FNh~b=zk}a(GC#N=f#E)eO^mT#U(@mZ%kF~^XV^Tc@N4>aBdw8Iuv*91sSmT zD?LYlw5bgJaW}n|J~Mm%G`g+>lRh#v2|EG#VgI;OhOR%z*(MG*FAn>b4CCi2d8-zF zzREObJB}F{jX_d!i;tqzkx(!#vBfAr41l$ad%l|WgoAQn53}ERq*4k1qEhv*Kf+7x za8t;s%X088^chcj-9phk!O4Q{kQVF64P_N;6+nyP7!&8>!xE-bU50QAbmJ-kJgsW% z=+zGl7nmXedKZSUjIZN=^HM7W*NASK;>*<-zkM$jYsouiX?_LD)#^$FJGcYmgU@!LEL|PSFKZd0wgN#eyx}AxJ)M|?cdi~} z18jXHR)Jt-|C$Mh!I9v_=Y&Dlh(n8HJ~=y2 zl|C|uj@F##GONx4SXh<&*>WaM1rmsiiT5B0$h7s0dk06~FgAR~SfV8UT&8ahms zLq`PAb1C$WU@le`NT*|aN{=H+XL;<|0VC-$15$2sPAeh9^uP;1 z_Vt`5$@19M?I$UGL;VfDAuE7?C)1=80X$CAGkgNl?P<>E|9aOLa*$^K_@GCvfeK~1 zu5SVe=MXLI)5ANBQFEogbZj*TY%}1f4zeV&@hC9>7D2!5UVhpWQ-`@Ih$^sT^^UkF zrjLF$f8%nme%PfhtJ%@6A5r$GAwdp5f6cU#KRQvFuoiy7EtH+I#F^hJ^)xZ1nd!90lTvW?0j=cSzBOV z!7Qs=zE6Ud$k&#CYnKrd8_kM|xl#(H~N1+*#@Iu-+C z&)dBVQ3Yh|$GeOitl?H-IXH&b?Q*j_%1uNMe*%aGrSUl&jBiTP=2w*rk8p$4z>&nQ z%pVCOZke4e+Q|YC?3ABqxYyugu}*(4+)E_FLw?j2YVG&t%L5?=h8#4^OO^&jL7fKq z4+W_sO0#fB@)s~WiFujFgiwblasUFh2Nhb{z>N$5AXW4R+6cB}Hjvl#&-!j(=ikUV zbFMUUNvO`6sloI$Y zITe$#N|#{0(=^o-5i%DTEx=#0`m;AKojiZe_=t`Y;sW-0>%h$r$VKQTYbr6S7V_QD zf8`NC5e=5=Dg%fCl!C1MDB#g0W%LqUTE$DlQxMlY6Qm-o@+I??8vU5a-I45BVAUB> zO$nMDmJ-xJtO{PY(Z<{D{A1d^eEm_3@<`fCO9lNzeMi)bbHx>8d3ybN-OWkp`=kAG<%^q$yd)f<&?H6us z{PNiE_w3^EfQ)}Ou2Zf(Hdn#4*-3$ExFe6lf|=cF#(w$^*3+%t!3X-Gn(yT156u#qeM4|a{c{}3MPus6DinQ}Y+ex?7|`0e-J{kI<; zzy0XlfBV7l+YjCSx9`ihLa;$w)*D!ts-@ukCYp_w0BpC&B#tyd_Vt0-df(IAPX77W z$v^7=%p7-rx8OZ-Sf+Sba`+W@y-p9cFRz^TCE*Gr_~F|*@X;C#kaH8KV#nq7CBfFa z#ErxDr94UmzEiBy`pnXxBoypb)Re!ASCoi6L^3Y^HmZZ`G3O6?5UDfs5A>-zz4|oE zr{cp(g6E}!VA)@*7#V62TI=+9LaZmc+!Q`XBh%IUx*VjY0vT7F!v+TX@KDr6H^}zp zzr@FfUfEaCezYK71XPW*S1oik0mm5RDf|fK9VgYqkPtuL^m(0>2kY}^j)`&}5w0AL z^SHz+O!92mgsHccXj}z{dINnRyB#J4*#*k?e9zjA63Z)pOR&g{KT(0 zo%nbbn4p=jVS*_uOf+32jeV5uI4uu{=?D|gv}!OZK7T7rdSIg7C`O#*(FK#v>h&ho{84Sby=QRlbi z7?NlNyMh4QWq0+{T#o>HB=xzrU5)D(JhA#+IWm6_ifOa?lO#*Lf;3li#oe5lWnj>f)a`6PM3ezK&@Z=GeQ*2Y zK`fMDV0yUF5JDK*GiEWdK$*e}!qYvEeJYu(9E*s*N{8yR7}i z*4K`KInFh55IY96#)yuOFd1b?ci!KuwVEiMS)`|bdoR##(C`)e9v`@o7JMs5l(e;) zz8z}AVWgW;Pb~DYw|EW4qm&OVM&)SfE5^D0sT<+;yuPw>s{McET_g$sbZ$^}RC!?<;7q2LFXmPY<6%EX`hTYoYDMyMYV z_j!8mS67)XKz)eOv`vt(-k0~;1j*gi$>KGW1!=ZsCdL`F_%8j=)g2Sw?v6jVyYrLu zt`CRFCjEr49FRUc{bY>>3cJlr82I7VpZ)O!Q(x>>X@jRkAV|RDGO{{vWl1(DPReGF zWbr@n4j;>QyqyJNvWuUooi*X-?a@D3KfAvuR2-3IY$cjzNOW`VEWkOQy_W%d0swbnXtS*BTZ)T)o1h zt`6b#hp;lXS{-8MB@zAu44e|cG~&1pL7Yg}b)(GA1;CR0d*Au@zH=u#21NAG9_Mkq zZT+MTq-;*>(Q?RHY|cmydr<5tJT4O3y437Ve0>ak?4{z2OWl8}Fb2Ws39z7uVL=6Tu&(O!>N0EE#8k+__ z{2Us%viaVU(R-V&(c9TIbW(4hfD7yXv>3MDhXwNf$)Qd}I#K-p1T)5oUg;mb{ddIn z-^_Ph-cpyZ=Az;q2#LOH)%)I&?7P*^euMS}a4Xe$N9eDNg}IjUuY{8 zU0?j&#F9lRVh%y)JO>3^;1E}y8*bRH`5O4uNb!H)Q)C)0@*!O1mHp3)QU4Se1K!5i zhGulA!lq}^cow88p8C5fiT?hcXHNV5OS&&y{7Hz!4LU!E=Y8=(Ddv6nB@h-ZIVg9x z&wA>$Gy0Wt`cuU>h9-3xA-v};uJw4lHSIhyNo+`={0xhHFx%EYvDGFf6${6 zQUi%r)~v4>xRtb*@H)?&+8-_f%dQ~Dl*RohW#V!1C>1%`BTd0qy6H7kp(x_xM%7FK zKz*7qlU)i&bba$NJ#VzYH&*$3QhUBT-ipPCK#O&UOI3&jxoFKR!)ksP##+=!SzLgRQq#Olt8D z)w@_Wl+F<>OB@Zc*YIQmu5pr_k_ID>P9e(ah{|>t7ybub_>4Wj?;;135$r@+yb6tM z*d>0#jO|=qpa;%q(v3B1u5YvEW)Grx!JM~7Rj})Y9m6gA>q`Gxnji09UA?atm0j)Q zkUQ;S!gkIG(6>({>Pjsjj}?qooRVV=owbuu1vT#5~cf0Ks6gI(F7 z-<+Jxx?L$L1^tNjI$snz#P;hDW zch8efxnPHGG@SBpuwRrmuyUNZnIt%9vYx0^aWLTZbhfpD%CMO!zp}-Ijwo?q+gLjV zIscfI*J!59_->P7<(O|?D)6&6>F&Hz%EbCqNf}NXCn-cgXIl=lSG3o#DPZI(vNae-rptC1O7)H~o@@VJUQ|Wvk|eIkbhzG%5g-rT`R3Q2_30#!UgJ zk5K^b?&DGb>SGjuyZg8)0D%WM7S8wMv+mG*+8ykO)N0t#MFA={wS5P*{VAZL*TH}^ zm@I)-BAqa$$d;U5tdf+_iDeAqXL=IQ?0tfPF0;{nvfRgu$ZA10skt0JjP<}9$wk10@Kbnva3wSgojXRU9e*wy5LZpG zev92Go{T+@qej{x1O60}Cv!a)vdcs|hmOeARV9*eW(kO6ilc@hza7eloEB4J-wC@m zapE}ogXX*9itp-oyBl*zgf_wr|A{a4tLeLRF{In0py(G*kYTI68}DML^sx}BaWjR+ z+W6T`uN%frO)-hx6hDS(!UUMm>Kkq_)9%I-I&{zi@m3G# zBHvj+#X4%s;u%H?Fk!w=_Z8OuW?n2EedVs`)LJqi#FPQ7pmg)btr!2|@p?@D(?3cGJ@so#ePf++4ge$jBB z{=4QXyvG@WKh8Ff_WAjt>&q8cZh0>I!;8OclHDu|e!P5r`I377C4P(k=(l;4ybl~J zQ0S+-M~;^O2BA)+cOJaEHiY+x{1Qs+$6!;(=MOJ-Egs@k#&@1}xO@Ra;WF^>qrBs0 z4FYnY zgztwh@{b*{vIpT=y34rDR0o{Ubfpt*@5Yl<28Zs8NLXE8pPrzP`cAE%@1zg#ar^-0 zm5h}22T(4X9q7eA=e}ix4VA=Eu|LmRsJ9i#ACarh;kN5X(tSIfVH<@<)*ApW~ z8?e+%s0AGkgm{W*94ST0Onyj;-1KcQg829#^g{#?c`z$B27zY`_dtE2a&2{f`^Q1e zJPc;4+aPQkhalFHjBd7i|NV!w$}_IzY6Y&wa~^HMh{ zwUMT6a-`BTn|OR-iPs;GLxy30v^sj>J|Cc%OUWEpNxjSFX??MLPv%f_D>miw{l zu&GvZp3~Pk+t_Jrzea9beZ)0G5h(%(URDvAjU#k=1`cxOahMQ@XtlBT}BKs`_Dx6>D!!T;N)f#;KZ(;CS4OK+J?A{Ix&TUI9j|Ax4FtyuC%3T zGY zVq~yIEG8KMvZ|2IX_-Ggb_QTtXS>^-u>@l;i8Iu+oHD((1+Ecobu^;2Tl0AJfr>N^ zFZ~Tit-#PU^j~R(g+*BkU?H_IId>ZvuoHijmK&mE6vBjdDTWpN6SeR{c!9D=059if|+TQ_PBX?4Aru` zu!siqEqt)&y!X1vm@G2^;k4{fgx&} zo()!Opb;^}Kq#>Y{}a`%gyM@iwk?Q!1dorNoI3p4R1|!j(9_KBCG?8pA5Rox(dI{(lKYnmIQ&|Ir#%-0e^J5?j`Z(%-wOI$`)5kAZY}1Ya|27 zgtp;rO7Y1FSy5;`8=DS3pF@^Svlfl3;ry^g9=B4zT*nVv#Gv>X6p~Roh+>O^$?#q1|dsN4wPMdO)Tv+bj!SbyG;}WopY{?C6Q5yu>;K7WYC3}x7 zk5I7pZw$MSJn{OYU4QjA+Ju@)7Ag!&&)nJJ(jV?XN)rZ&wrYW%Qu`6dy4h5XBG+*hZv2JF^u}Ol zA{=KLqH{PM!MpzWWwwJ)`}n0?3Grzb6S<>I74A^3Isx!Pu^?5x>WC`^JTWY$#~t5? zwU)LGoHeSVL%Uw?0(iF)dw40eoaiy*)7c6v(clx7)jdU+*t5o?A9Pn4l5T5u|J}Cp|qAo*1p_qZAsg{jewUP+KE_3%n zY09uc{dL+>>447tO9J#bMkL9<%~{Tq<4G-atS&{Y!(=F&i01qni_#qRncufZ@kP^= z$)B-PLyZonurSlv8&OiYqGMoWNt&o0sI?q%h(h=TB7=l0e&^R&ex2PYwd7?aaWU%r z$WKiZ4y-f+fj9(%!dPYwavMmsR8tqKmS#TO%RC}VDKe+zXSY8{j!WQPgvWM}ih6UF z*g#cIq895S*p9p8iwzy0cE|1<1WKyYfbPZRft&DC<&;G^Pgc);xI-`ENRQN{342DO zvBLB$j-BY)uZMgx|KP0l@*m(oOm%?+Aavkl@k7&XSr!rABuYxGs?i!E*^nHs0l;de zR>yCnrUab;QCamZ2Bn2fZDjiPV-_?rUtBOR0$G)0iHLGC|Bp#O^qjibM9uzjlbss$ z+WMI=9PA>5%G(JPGIibd@oWGGzMlYG>5n(?%a(Z8d_%9ohH}}>IW{B{|8C|D;NEV8fXMhnDII$!a?xOj>E>dDXTz-by+`f)%pg#Up@kp6{dbNs)QmY zpKCkeqykCFm!k*Ga&FhJk3G17^J4A$EWlqV7{i&w^m7s~MmJDoy#Vx~l)~oD;pEEf z4Tr7()yap$T7gml(9xVmpoSJNw|XmVm&;=caNc&2EcU#YMas@&Pe0vtkq);OsT{~m z8R#lw&iQ`DsmDLckA{lXe)Nbgc?Rl9jo!ZYj?XEp2rtSc85oL!sm%9?w=lzd!pb7L z!qHmvqn0q>GeMG%Xq@V8LX?lXX%eo0y7|8&+N*}fB98wxWr z-;7jI8(NZc$_|;KsQXd_TR!_qA6+I#GS)?OhFEPF_y$DDeDcV#igj)M+ z!@c6kX~(zfEeLn%S@LA0g4|L#mk>Yt0*N#mBOZKQMEZib{q)*uvNHZTCU<_oC=v~AOp6xe77=EBDAaMnT%9yqX3+jN}Ma^ zmj`RVvMlBZ13hXbYEfYZmy=7&;GEM*aoHZqJ~wY`K0WmYdhFhy%eaeN3MS23ge};F z%B85~QrNU$Y1tA3yBIgb49geMZ~+HP53-8FDBEqDR2E;!9&ZJVR9^3n=Dzm!1_sS~ zQ)mhUP*|X_uVxf{Ctx67j8#6GhvH0i&S$D{EO_E|8|-IUQ7C;J5RLDT56#os1`(Rh z8$iVZ5uqvgaAx9)%7R>DWT52DKhfi}L8n+JYUfos&Ra!`2%IRr;hstz4}^dL+zV5l z0oHxMx>r(%9S+6)0x_I$Z*yWCG1aFq7>=WsgwRFelGvQBEt(rT)nNR13R&A?{3-7M z@6E5e3Sbo{WdK!^(vugSUPrQl zE37;+fD*}TL0us&Vb;b$xGZ7!jub zfBSWISX4kYM--*dSJa*)iLvmis?bDRSnk@wB1Y+5*%ZKNmT;2RWR94N3`Q_VsFPbG zN}IIaxrCOVR>sz^vlY+(-sFv7g(2xB6rvI^OOO>aXu4BhQYnJR?GKts!rF99Sev$l zwdt6!W?b*^ZEk4VPpVve>!k(ku_$}tB~WFXRdmMW%uJmSz01C8K1g^cDrNy|li!~F zT2X>#`c;G_nnkwa6lhM?dtBR#+kVTi-M5+1~e_$a#036zs#!c3!{SjTVj` zVV5+Z!945`w6LfQ03v9SY=9J&;Lf1MD1VZuv=^IKHF#;Fs!NtEy+@eK>;}8{h*;E= zlSKl#!HitWq<)RxMF*w067RSo!%h~4?o{h!IY(T@hFcn$&sPi84?dM9X7Y+y4N^@0 znlNYWDu5j<>aKqmL6x2F8Yo-4SRQ=aZ+n6+o%{5S0RYoqP2TVX_uZ3EEJ?W?4!-^O z|Jh|~ZlI5M^TkgRC(a59E}nSA&(OgN0M?Bd#sCeg30;SW*z>sz-8=B4>Fh`0jSd}{ z2bz^_CP|h;#v-cRNhp{bs%Tl((r;N5c zkr{vVNB`XL+hIW(7y=CK$No+HLp#$OugCka>Q+O>{@Wja5^hYhC=S9-SX)D7Y>D6g zQ9u94PIq9YDH4O$1iVmW`jgUB1CaO@`aEzjYmN0blg82*&Da5Fb>1ri<)@V{#nS0)fiNoj(RIT6>^dEYHOo28lGc0Um|9N!;F5892Zljg zs*0P0z(XpD^W!1900K>~^{C(u408x^%y~K8{_I5)@qCVHqA^69-4eWykAzAU;o@2VAM;*nidn@UZY6i`TP3rT%l_=zywkrc>}BdTAg&Kh^vr%76C1j zxB5|RnT?3pf};o>RvbfpOKdHtL58*TyG@=o&~IXEH)0E8v?&;3a1&PCH4*Gyy(Wyv zJuhLTt(0>Y!PeqQIFw);Z}IoI#qp+p)UmHC(zoB2kmkll@XLD_4C2*?bH zt$d%pviSQ@rf%1_av{n6^u4qb)yMU|-^SkDvv*R780M)u8buE6E}A{GBPFl?&Bs1) zK8!7j#Qazn4@xR>M#qck&ePS$KJYDjZ-iq^T^#tYi!+7C3ngU{I;aJP4Kn1IWHq?p&Zv|H2wAK;|-FdZ`N19sshBjrOAaKw!!ZmQWoEghm2?0Ug{zx$83k z_IrtCrhQYaQUbzTz}MJqcLF!9N@KR;%z&b+!De6`E$Jb(z)0cS!H97O*|| z^HTADPVUQ}q?A?*rbeFL!qv$Gmad)uTboE9l(F%(1Jn3Cm_eU+4MVZ)Nt9IS>D>}nUkPe z&u>1XXAg#~J;t+=aC6#cfL4SoiMql2^87mAAHf`Gs{a?>?g!*Xn7g^=YVjg~xu= zqsislJ$^IVE6bC2wz|w~TV0y{E`N9>feM=3rmLFF{2N>O7YG_pfnjXkpT#_%s%7-! z?vs{exKxKUFEI-QOOL4wgNKWrZ6EhryHEPn*WB&Lo82e<>MeKs@%HYM3ezJ+zJe$C&1<1vGY*4I`<@VO`QV8dguI&Oh4|%$om~DZR0~k|bLdfxP(TLoSbU zf$>dCa^!-UR+1wZ@=yG00DNIz@NG+P;Ed8=oi^T#>mw8|6F%R1oXH}ZGkUgFfFtZc zt{{iL<6fDo#cB32Uu!~P_@4c+K3mSVu%c_|INMu>lun8#`@e{CH`(00|c{IdpH8OCorcWIAsCBLUr5ipmftXeMp?7g{kTi{ z4K&VHe&eXTmTIS#-@r%ZB-Ri;S%pK0FDFc+;`JM)a7kl?hvs>nJb0n57*_@bwL&Mw?|odw7_@BZC=?wS?zy4%LQu8GR5YscuTR( zCKKLz=SY705i|nWJ4pcNB!FGNW-+~xtmkE+(pZU%C}AfFz`De;VPZ*UK7;@u>az%d zFjmm5upJkHxPCJh10As#BlBT^G+VIK9L4Rn*d+?g7XOZ|ts6WT|DOM)X_*>ZXPpok zg|Jyxboi;NJmZK~Uv*@nNM$n3GypN)q|ucgX-%ocrczuuX+IY z7XRF6YAV0CK2o2xjWjhf8b@`5T{MQGqa5GDhgGL3=8jIY_24Jv8F3h`F}m@uIIJkX zllyV-lQNYjCk8)xmce6sX7Gb2tbErrKAwoDrj6^1m`La@3liB2A#QGfeMxogD}HBP zRR78U(r}Y+$IUXALp1dw0R`8PK|}exqPf=B+^1PM&7$?(`vPKL`7tKu&=D}Pvq}?pRzx&z zo{L>&E_{oT?XglvRX4|4YRQ$@b>rFrLmW&h*e#0M)vPl^!3`Rr!x;U69nt_~Ub4p# zKOqcg@w(xgp1~xK^L%+v{yKksxaS$SOLL~|g?Ja#{up4($lIZ&8Q+3ymC|rHP}M;+ zy~oSmctkkhB8_!8Y{bK%4DF8WVCZsh@h?!M>NpbC=sf2BZ~;ZL93MH2V1+`%aoVZ; z1joX+3xT@AL`Wfu$B|~7dwT=^PBvBGi9xy-$~C}oAdHcL&_RY!?+dMI2BHH_@9+@~cn1vz zr$~MhI!u55$9LJoT!UA&;Q(>q?%$Mr-~rnc^kwBRUfSRd5h-_aQ3&=NsJz24c&`^! zRE_UB{u|g3^9_v7J;}xfzN8kpAXOeoz{@$n9a3VPDBXePzwIZBB@piO_58^jNpK5K zv~$lYY2UvKR5)Zg&prMmdoEqrb8lh@6m4e*;VesmLYTJ=agXVA%jCilz7U6yOX1TD zM$kS*Blgf=e^>bP>M6!Nb0l9^Ys+V$CFH$BCfg|j)@QN^X2Q|r*6v?VRC?gmv}2CT zFnbbe;oNlV0+J^4b%aKDR*%67KyhRa@ysJg_Q3Tl{6-_ro>!P`jgR@6E0UUmfi1o6K-|fTs)vnXK+mr{@ z-%b2MJK%)<^~&45T;U7^l|c*TRTSsf;;BNTU7vsy;}xjA+9AI}qXZV=Sxr&K6#cq2 zP{uqz>377<)k-Py<+TiOl3HTH98gp}oEDHMXIr;5NAw{J3Z0lEq8}x!>EQGK=9i$q z)4}x5OKAY;(dYE?#Lz%aeH8!-c-|~z+!IlCWE6}RRg0o!4Xk%Ax9Z5Oe(3(ipCkMS zZY`&f1>m9~2)E+=;2<KH>nlfTkGW<>Y!Yn85mELmE$Qv?5H zc5vj?#}p(aQH1$VjPro{=$@%T%iKVV6}fjRCD$EWHU(cpP-M@onuo@b$lqQ-)5Rw} zzL3enCj7P1&epBZ(s~bvS${evN2P5I-&5N>y}8;N#5mW@p;H-3Y(q6z(3-25#`we7 zT$JMp!&xHVNvc|P$4Q%>f6|14ZJJP`N(C&F2J$~+ryD}4+G{%a;;N24nb&%vI7>9zivz-Db~lrn+xXBSVIF8*!Sk#|=IKpz2`W@Qe?e#XGVn`lJjvP5rJ z??y*IP^qQEfeuSxOP@72(n|F-k48$M?T%PJ8Vf&~ca7qD-0UpPO;t9MmPoOJ!=)Q)o!)^nf3^nR} zgDPL=Gn8AvoUte2Td7o;yX(!Cig#||zNk z_#Bz8Htv7&B)V})p_10V+z`amKyfv9Oddg;W}gkktv2M;7L?sr7)5YGTUqy4DY6Zt zs%3sRQD=@0jIbMawvi)?WpXUUOff!g&ZLgb@`pOI{HIVyTmJRxW%tS1E1&Js&${wq zBTVp&l^176zQ!ahs4djurwEfXHD{X!a@>s=g`GvGRkT1HbmJQ(P-}03b7=Lv-i^56 z=eB{*Y+rs!y{CE%a2-K+tX_s3#8vT3S0(@o82WWN!|q7=7(il&OfF zJMFXu8sIE-e8;-JU&T^J8}4sSbEXXDc*gGC0G0=vo$uvyBxFz0C3@6Kd2rpb5TGTXS zXlWXx$eHelRC_`*kG&6ya+scvmOKP|d>;(T)|kfMZN`y(XozW5QoJscT%bRaQ#mbf+!oWaj+tMcb#6H(;h5PDd!}mdN&C7G``Tzc zCCl;VuLDh0&MJEuJ^@3OR59lYO#V^6H>L|YRW6pQ3Xj)-8GRHL7-a45#7A-V%cmRP zXZa|`jXwRe`6w>BP!)|6w}|G<@4Mwu`9l8C%=0yw#C~EkCN&hRJKMG$TJH(A*+iW?om}S=t{S}<_ik^mK!&UHt2BMiryIfEPC?@+-mTn#`^2%LTeqmk*?QFJ?TSG zhaa0d(btw!0ZU-Zsc?Gp`)PjMJhYxqp>;IWC@||E&U6Tj&7bKI_~9vOmN*2A^u=xk zMVc2NRu@cvgNk|qZheZ~7&`}wlCb>RoSI7X<`4I47Ou(jmV4q5YYdNq?*3e-i4f}U zkgCz`mf3kG56nK~Z5x*kl2Z#8%I>#{`kdm9AR2bU9l`rDy)1LcKc5JG5Z8E)v9Cj+@i-611 z@0o)_UC^P^d=aPjuP@?zE_U~v@I^41$E5wYIM9uI0Vx>H&j6^+tl@99d));CtFqBS zxG&R-6n?b7D)xKOI5`7WD-&Ms(_&#_;aER};2Dd1YAF)k4F0MVUayP6n$p7C?m3N0 z$!PQHNXpSt<2KmEZJ-Rr8c=mqk7x>J6SXVRNCS$jd8SVQm`aL4fxPaR6${O6faTH3 zZlMEP=4^`0vA#u7kZuG0`~WO=v5J1&2Aa|%=||XrL9=BQ#S3gy7-Qg)CUEC=Fq`J!Fb9^8}3Txccy}z%vI5!R5_tnUw!? zqTwEMRyF8UmdE}GMM-yAumf@p#~SQ5$nz^3Iwk7Ph7R0HsR=GjE!(7VLX1tTBw7Uy z73HuF6)q%h9$%EhO?^|w(p>R_z{J<4Pcw|x%4a;%>${r%#@K=y&e%`_RVA>n0Y$(C z13SEEogPgXQVJeut>RN1y(fIfQpR%s&L^p9w-=(#RJt7IrFJZ`?JL=lYk$V8 z8UgqnTu%HB=Sv(QifYMu?jt589?dWBqIA-QC40l#tBgT%$^$Gv&rF{F>y9L z@Y~!ev-_{$h7cY(T$C?fcBA5FV_J;WzJCL5pO)ki@)g##|5;7TH)`i!i=GRc#vC$X z6MXVyd%}4zN{aa3wPcaY zKx>KAsuvR9)(KM+h=jaRv9T$O&tKwOi`G~6HTZn(x%!CW>AB-*{qx%2=?;UN4Ec4m z9!YstwEkCwA&;Z)1w(#xOgs;U{3q@zvVYR1$BBfE9?Sj|Q+g9S@203wC}T~k!Dc1y z=J8qT}F0-FA7L5!R>Fi*`~I_axDb z;y#KQc9}x3)v2Nru0Kkr zM)${F&nXuvx^XOkF-sHOS9dE#t$Yy1ITPnv?nPh6k3!kKXfjTuXUNBz<^mr5ZDXb< zkajI$A%yytnU3r0+0FFqz+k?fsl>z*Zl#O0z1^bwc@6!24PWih(8}qbS^w6bD|~Iz zkh9oofF6vn0b=F@JhX9qWjlOb(fyd|qeW8|?-V$V@nGEuV82A<3qgXSc7=-i>BtDXQ)jHiI-md^x_KMS5|GC^-@AmE8AdNz0} z>euwkitcZS@wUP+tpACyo)i zo7$lNVe@JVGKFR-Y{mW0CGLMyv_F8N&RbjE^9D?5!6Qdn3q=E);58OcxvDZqZ7K3T zM`|{B4MlASr{haAYTaVdw#T!4=wiqOuth?7!}-wOh*K_6k^;nZyu%Nzq=&#@}&?K&mJC4wYPR@wX?_$@t2)$HRAsFD$Sp6x{`H_;&h{s1zCLSM@ z*~H_IOfM?yQJi1L<4Y2j(2RYVcj8ORfa3qmvXcttx@i_KN^ayfH`%S|P+Ce2ay(b6J12Z;V|}EOl9!c2d;|=+1v+r?M5^ zpAD~se7ft4-;b?s?aamR;pR&JgI%-2en@>onBf7r!yy01#&5s(?!W!;_$_;N@3!9$ zj^BRh?!SFsz6AlqX}vuLzI8F-eE=1sV7mKHfq&eABoX^3a>Bnp5L>4gyzS(lkDdH; z`vAqe1n+B4w)AlR%vr~G+0aAn%h5M~VukgzQ;Fs6>%waPK}s~o`Z-rI4#zM+N^2t=_elB%{J<1uqbw?k-A5H=RHa}lk) zt5SZjA^{kc`@n}-3ogw^fAT!@1I-b*7sIGV!QF6x+aG7%zQJ?I zs@(B$<~W4wRPyw4t^)SYew=xfiOujtfP6+&SxwCFgA7{R40Kyx;f8jWD$rb|o6?mL^w?59?r7PROeEyq`GY>lFIXWIyuG}S_LWf!S_!&72N#8(=&8v@MF}r zf3By3<17L=%Ib}ua+y=X_l?}4U@@}3U}YhlxEm_FFYqI2th`LgvRtMxxu=33wo}0m zoeX&xC2N-y$-~U&!M?t?oAVbY>=jpRtzwL@*P_%ZX9)_=2pFP~1_q@BC{S3xwnWB<0(=GV)w znqIEE;Z@Utqv*>o9S8IdwlWD)5?D#gS#c2k5aj_1LxQi@{n|&GEk0y8Zy1Gd$tY@U<)n!!Htbhn zXD91|r>rI$y#e`YlqP^W(6sf)h!!8=yz4j|;z%3)h5A?kWZRMBh=o{Hb0*iGjWE($ zv)RA(<=xArs!MAv{t|jF!Kh25(UZP%i31xh>D0~n#vXHwVtw++<4bC_FREHEx$F-w z`m#wo^7xYP-&Y#@ecrbtkMk%#=*^MG4>3bH)_COcWnG2xvsEkTj}?9V65jc?>GfmD z^nF~9x#B@T&%n4W`HNwHJ{NTOm+~p6@_Ye*eVA9jkn0Dze$ntE26B9bKi|urFXvch zKK(T;`To@Y&@3Bj&Ll8 zSZzkEbiu7nJN0XHtkL!A(R$9KMsr7T1ip78a5?F%n+^j6-*V*F-f*w2RhmUhyk!R? z2`q7i>*)9Au-33fHa6x-+|J^ys$FYjYi^e;lx;&1;{yj?*6&8$ zmKtFM0!?OrEI|%rQpEx8?5OHx%J~Jur}#&A#GsKE#FJmgoo-HkweYI6tuVz4fh(I4 zz=y6l!gGww-~xz5eP?Q}wv%7kG*1zAbU~E{&(9q0{N&gDI{9_)){|fN&p!E;4uctl zxVSq)NnkJ*rRDODV@`Y}i~reAeqAyRbeiXU@+)v^NRK{-2mi#$uVd-xtYyG`fQ(zy z1W9D##PY$YhPBcR=j7WKycI{o)8J#MQBv!8@@rH;+wq-y#fuXszXq4KPJRs|Y#53b zck<-d;*xvY>}gLt8^e<^7e~h2PJZ1JBcW}3W{8HgEPuUg$*p9cvTfKC0e+Kmx`-tmY3tjHab^aww?Ss zclaDH?(o-PA9UNj5G&mYB>rTyP7)x~rsBypc)9JjeIiRj+58E@jQ~pSHXyr9`)~;R zZ|`zF;N8}mlnr6EAtu!n)*h|ax^1p&h3E>>3RtK)ke+U0T+i`**v&`+?BO9s+0KXk zH4IS*- za0pq?z8Hg*`4*I8eyHeE#D*a{JsSREXN)pSQNDC|2R{|6aG>0!hXdIUsl^^`wU7?{f@al_E$!SDqX z%(BlH0gazvVBT-fMgI`ly+h7aUT~fb9W4;hGg6mJK=YuC36{-$Em`{$eiqifL7+S3 zG-Xb`y5%%wodU)iDBYb}Jf5CRS|Y?zHF`Kl?paP#CZ~Tx;wFgSdYZD%AXW`ArL%4t z)UDH$#TaA*piQBN%S5(IQiRP4;%*Jio6^yzbOqAU01SBEZV6wctuYn-m*g~M_siEv zs(aHlOGqAb;|`n5W38dFE~s0K(<9k#d6AN3#m+CR*?D1=sa)fP=X`sSWx=p{iAV%s z)u~_N3w8EtlTSl_=4fT{8c|W&Ll93cyY+hBK%c0GN%VFizLD3bb!JkYKzk*Gc%e!r z4Hq0n)}**pRE=?Zkc8{RV&3U#%Hw!9Eo`kfV7@sYAqnpmFLM}uO_#~s=5t6eaA6wc z2#ud7zpaij1{%-hG-V_;dJAq0cSh$l*_3%1p1i$!rq8PFHcziCScz`_WyG3)+FL}j>@G^hB?IFth+8zg0SrYAHO~2(w zVLywIcv%IB$ipmAh67ipfOJH-@4oFxZjpE z0tBV8Ab15nFO>`);l+?^AG26ZR}f^;6+AqOm!h((A^?6QLUSmPWl|-Jw)`zj?>oBl z`;*D6pLMfor7C`)gV3YFMdgs*_#aOSUCC+l4#Y1GSLR1B1;veSQQmfRvzFTGr@=XH z{KZNUw3kjYk*YD_YiXC8Q+s%>L+aa*W|(8A4@nj1`5sbKSKuH$t)VnM6H0Cas9BA z0*?9HcX!Jag+=NZvd^#cKVC&DBzMKz64w|cLe@^m3xz{3e>>S|HGze4df=z14sGZ! zJ4zWQT|mnDI#CqpQ)B$5lMVahr26HJ_34IM+nuKy)**VPx_Ou%c%HBELO|Vn>!x!0 z(9U?e;Z8fIDCkso%D|{IeM78tqDwrxts$tKq+GEX;wTZhiSCkQ}UF0 zsz=jzn5F#qfIo>%jj}PkC#j9nt}pcUS!<^?&8bw-HzUC-Xy+7DlIsO_&`?|lNKh07 zo2Y0hgZGbA3U(&`L9k{S!8kou22N}?{EQRY`HO)i-o=aQg$7exMm7EfbF5S12pRfX zH?m*@oi3@F9e-%r?WTsw4|XjB?5-0F6D*8~lF?TnvFRF04aTop#0(-^6-SBvb?ew4 zwCDK1H{OHCpC0?ONj*~V*d%YY4FPQ)f>_p=5g1NQKPNKhXt}!?KrM4_ebzjSMBFIr ztIIEeB_hq-kgHZVm}Pa77_@L?%+;N}+W;rqA9u{VTfKvI^X)cf#Qoxfwnn__S(}}I zOW$?MvY(Byki4|6Vr97yjIMJLav==uUqfB4)aBv2P;b=V7>t)kX%ZjJo9pt`b$JUH z%T48tNxgVS9ZbG#l6c+woswbeyKlkKe8SHGx*4gVZ zuGiHC`5_-L^m@Xl-_$-GPv3c8H~;Ad$uX%GMtIl5%m<$vkOW}ApcN)IY}Q(^>uX>& z-X~1Cew$a!%=df6iTweu1VT?e-fsT8TFslCwy6v6g>0ILx0i?~SeCmfXZB^Z`u*{P z!*@N@YzO7Of_dyf1`$jihZ3#5UHTGcg{e`i@9wYP(}5;CptQ9THq~5_Y4Kge)wbl! zJW6%Z253oT52OD0HBDIfWM>_t>9GtrMRH)~Xx359ieH_hWoVjlf_1Q+h|K&Y|1FjJ zN7Anqi%%AUi+Vh8x$_H7R3YpSnY91ahLCrWDtJPJUQF z&VORgnFlj-Yd!N|Ftv7fbqPVwY=(kU%W0*SesWrKRMJs~e$y{e4oWO1VPgCu2_mzP z40|7W-SiuN3*#Dp$n=w_IwfyLH;QRy7yiqwS9A))Ulr6&ez@?=bzOie8W&#Iy?c3{ zY#SC8cOJ;`G^ehj7`z@|VM<{bbLDe)B48uJbPIobLA1|TcDGy%=YKP5A_?^}U;04r zIRDJ`FQylj8S)L-mtj{IOzhD``k5}?i3KC2C;U9?w|TK|FRBZi@ghjdi_>@89@@|N zS~RU3{9S^Y-mmmuqe+-k!4bVbMXeZDnMel0zMb~K9Trqh4vu>q^acfu^QmtQdtXVt z#sW0Sd?YWN0Kx_Y<+2=C23S5ldrrW-z{Hjpe(Na^{m-@`x&h{ArVX0sUpIUA@}A!` zg0#I}hh7AlTW{{N^7ZCD&s_J-z;q4J_U11uM1u*x^(0tRHc~ANt_FmkHp60b3VPRdg zA7uC~SZBz0L^tjlx)nU`i*Et%iI8Bx?2y{#j?*$n?VNc5cP2 zskC|p1Yq1ns|~Z_bAh&Bx8INohOvHgM5^^mhYg>moXnEu)GOsJ5NO3%WDK_f)0#MM z53Rc+P6^|}NmRn8Pobr6b&vPRPRnGde777+2gB~>-#+UujH!%a@8@8plqoT;8%dGU zSj{5IBO!@DI#O#>)KLeXc%XT=oFShpjfJVg=#*DDlKEo=M#U67h-W!TmI}@ll8iu^ z_Ja+V%FPxCk1c~mA8~<2p9h&I{6CT=7FZ6l1Ea&RXHy^C{#{Wbraq9_cL|AItgfeZqb zTX)jn{pb;Q*t|Mmu)AmXjsonfG2*jwU54$yzWg`w;{f<~;p6me~`pFKV{-s(z0t*iUm>4ZOx;_uYMFqh* z@uapdp@=~Lr}!Jx-aFb9qY`IpEdH=<7I5`QIVeq^)nJ(X?}0Y6tTTWapO3pm=Kpo8 z@XVo~wY;?})>lD8HB=EBq_#a5k4uBXX?VnXgfu6yIaYkE)R=#1`3*iA<7y(eHDmR5 zM(=9!rOfyn5Bi-tHElHG2GU$ucJOi++Tac8HP5 z;W1sktjafi+Ye7(KAF5~;jM=)*`0)OBqjz}!~Qcc{j>*UhP|tk*=r`4n^g3kPE!ahU-)58?cfC!`OC`xxqzSGXqnZIxom!X zh#$j+bGcf7Jv`{(%8}MP=)BS1Bk~5+>VF)yS|5*W8zv_YZYSb|V_cELAtUs+Pd&b% zEI$N6-0gbKa9>qkrJoZ3s4mpiyTu1O{&835`ZMgf>?calH$P2%tHK8-mkPH6`gqNB zYO6B)Gh_f~8atN%eT#qo@D~64v34*2{HY(F1Wl9y@KTRuxIHiJ-Cs)5OF3@~@WM<&RPB_N!l8F#pF}F#lIuF#mU3F#rGBy)gehKT>jf;Qsfwdnfhn zKT_*LG{JTGwd1hzHGTlmwjKDe37i)$|LZ{q>5s}Ht&b%^iyk>j$3Wu%Zr|j4Y7$pL_!2 zeR^ZL`=#9%^6Yn~3g_%gI#lfz3ts%un-J_)w2D$&m=yIMOw#P^R}ZfhxPJA~4e*Z( z_dlBhpexwvQ5ebAjzH@}xQuxr4R`*Qat(+jv1Q>wID4?~;`!5lN|a>$EooL#5S9<*+%8M# zuGu)TWmaX+jz@V!cEQ4&S1z;?_Z>1~%BNoT=TCQrJ^I&8FdEWb|IG2UzgFHO+DF)2 zU*OJ?Vff) zi^)OVGgxk$9*St#b~*L{?LE#|+e!%&H_}51~k%nJ+g|5G-K`LV}H!o8dKJvP~ zcfW4>O%7?If;fKzCvf%Gw*Pa+kDs4UCSBL})9GwyvWwk+$UknETFpqwUhR{h$Q{{< z`#4%wPtE7|Gsu(3$={Wu`Ip2=)V$3(9TeCGixwa6OQVW@rCW|Y0{D%tL<3~ZyrS%L z=fD_8wF~rE7ULK&`xmQO{bHB;8z1=4_2Pd^$)T;gnhCHn^2bkTOpEUmNin+Xb^Hx} z>1i1DIln=1we4ZE$%G%e8;kEz=jayCOqUZ?i*Bu2*rVK-_A(~Z$nz(t$WxJNviNSl z9#6pHZuDuQ_54iFAx!->UV}E3O-of7+IJi1FY~DgdVoWjC9ef+8E{jfFZ;*gM@B_E|4o(`6+qZwi#M_jIOL<5(__2YZF zJm9&QLXvYadv}==w$)Ac$oGE#6<6W>pHf?%FJ$R@E>{o07g-JX)96mvistsZ;hB8$~sn$^&oO3?mzMrCt zsai8X6Zjxbipx;VV3^q5<@Hmjdb%QSV`4mq+>M~e12A{-0fR7hCEQVdf+@mce|@sh zrb*KSwv2EzG(oII`x0lutzVvP^AfU$dfpq~E^6d~}+~d{EK6u-~9KQZ7UN zbp`f{{vbz!krqdS5gjD3plE^p^c-fPq7XGKUbvQVv+>X`-t*NUU6yQtW~ekG%|+b` zGQRK(f;-iJIO-Vp#b((c`fSJq+oh`2?z_&;BPw@r3BXldGry(*#Eb?LEOK@N)9*A0;iqPu{cr34gRt>TUl;V9>zR zztG+AV}z|=m4B;s#2@WF-{*K|-+%h&r#GJPZwHVYJ2!p}qcv+7w#av~$n3)D-sHi+ zU&m@8fQEx7j&|HX3r{y;1!nG-aBAXKV>B*|wGv#5C6l2cFOK64hBNGh7pMQRqYW=^ zmHCdw3Wf6G926rlvxl*GF)@00@%iiU`SuK6oIzuuL>kNFSGZW@T1fCmj&|=ql%K+- zJ(Oc52MlKdbBZ%fKjCE<7Po}OgEp{HvK_S69gHEEHe`+0(iSll7|$q(ti&VuXRF{*jc z0FqU---Hc36rETzHWuED8I|yj90xBVvyJUTiO9{n#uH?*+!s^@PqK$zJV6R>3#j>10jtG>tJ}5(XfgHDfdDhCN&nC9;tZtCw&YKwW-SfhA zf1s&dbj%H5U3e~pWofy)B&_|j2+NSlY5L5C7bxrbp{(zJfwG=2%EDu{p{xg=3uP_t zp0XBaQWl}W()?aynvYs!>!kF74t-nOtlOC?mJSP`dq7QdTUF(3ut<-gfm+RgasO$Nmu8+My zUC$eJo$zFQ<~g}Co_-F#48A!_cAeqPxby;baT36^KSyw8=)R=;!o*SxBb%PdR`J^Y zTzODBsA~g~5r6Un%#$*Ofw)Jd-PT4EL(ti1;zP?{u5*S=d?DyrB|MCQW}6Ac^G{Ug zz}=i3IY!3aVnHz1=nX+rYP8@>?oE;y_DP6g3%9xV%XtEExT=Yu7}z0>4_iXatud>ETZVWztOrKIN5({?2WV}NiNb5-veNgHtKBD_9Hvhk8^%e@ z;((o607GC`zm;gkJwLOB!-K22Pt}&7^;+Frg2ds`ccopMqXycfJ6@d9&yelvteidkFH|Pw zi8*V`k!j$gulDzX3xt6EY&!(pP$5YnNosN15OqKv2$Z%Zz z=#026SXe8Ud@wRLYH0%&_>$bfMCupV6`0?U)b_{ma|2t09C6QyR9I)v(2@ zWSRc?ImD}m=Y>@bkGw!bCH6m8Xz2UykcM=&B9oqeda*@AiwzCwboyMQp~dq;LyH$^ zC{pNiM-F|wXy{+uP7YO9$oDj9%D#+u91*N?`NNc`WHy(bBu(3@XknR?YsH-mg{EQbMv|9xcT_x z`5>W>PhKFQ&oL7E>qSC8a~nl&^e1e&6SlkwpL@=P=f#(RE8)MJjVt>X> zpT1}F>FsuDxB*vhJSA4o#tLKky5815V)SWfWBh0Ro zws@9o!=+3N=}|Uw(2fUNrECDfnlskTP4W4LeKl-c@f#P6JwkqSy9MhK(D7tZLG?7- zLmFg1^O;}I@zc(ReL};&*vjtEY#XTEZYJ)}zoSbG=8GqXc+2DDul@V9RGt{31Mcy3 zv#`!^{r$%b5iJ;a#0@UE`mOCU1~-5!TNLVFn|&7(%+BD)6W{9Imfj3?G0ivPl4tOb z4-}8&HTEB|7!VmzfsV#=7)n3?ZP|U^(8mktoW>=q@oKh+%FATkx%XJy*a-}X*1gc)xZDB8cdTBw2T-JNW za)g6Ky!czw<%9`N-Qr{XV3P0wk5=F+lbs3 zdF-QZ{+;T&@ps#?Dq6_60eUh)Nw)? zcmGcJ=0gqb`0*V#U@_?nhCM9_A1qpCs^_V=y7Txz&3Z}((-1r*Tf3@rd*yd0ybCux zs6ed9eGdZ};AnnfMHts{A z^x}e89>EU`ixLke0L>Iz?9(MXOw{zn5L;(hvrgVXy4j;bF0sv&?xG|1I15oA*uU;6 zdD_fm1gJ^oyi04w{TT`8O|8F#!?J^2zGD?%&PN&no>ifq3V8$XWE=c~SZ>z1ck~a8 z_dMe86ZUssr1^^p)251SpUT7xX+3CJ(Zv9o!%N+Q2W2H0;ejEinNHbqKRtd~!nQ|@ z=3f5)Wt39jRN;6c_#n|+3j<4X5jHQWKUf814iK2S0Q8fzn!>XwTk=B@{OSsO?gS^y z^H=C*7>hzA@(Rz!s*5y zNp;__*WRB~GT8VBi?9aoBrPY$iC_p0R8?TV7@aY}>s| z7r=x~{^L)x{4~zv@;Hy>WeU*3%jh1eJILgR2gkCvsK3=Pa06cJpJ^KU@~2!`o3^Df zn6&w+J%y{fM{yiv9po#O_t|S~>PG!o{Is3TCT)BEs5KPGRoNL2{mh!xF>mcuh#_aw z-t;~&WWVSf7+xA-xF-yeyfl2YetJA%W=dFQlZ=rXp5zb0^g@K80}&AlOa{S1j-a~9 z19k!sUL@fn^a2xxLuGK@-k_c$FlcA7Yikp&V~!byd;bOeO&9gf6n z$cRI!k$p!uvFhPvNc1{`?Sf@nOsL=pzsZt;_#qY67|$uGEW?GU0$~K`BgGgH9DYO* z1w=@v?vuCJ)D&8KW5YaM5={@eAidxj2X6VT;S@c+b2_!1R>SU`k-I zGdsx44nU*z%#>cvETu*c$J0ea9DKx^%uFVmnY9cf5pkGiRu+ufOETBWSxwiog14=b zETwXSRGF+OkAfz?dWGdtCaYIpM^H>qY+$353z6$4B?=DtHpZTFyTMce$;|2TP+q&s zh2?}OX`&DZg{QIt=^yKO<#fsugD`pL7J`^ZSsuLt}>2-d}1*PJCCqHvqzpt z8euZ3R5kg5kH;e%d9X5Di!&K-@E$xt-H8X)?`Zb);!Qo`^**mN;D+Xx`9xNGQIzJi zP7Fww5ENz+xkD)P2K4Zf_Tv4+QQjLY7vrlIm}#%xQ?GggBPdvhsLFvXNMv1}b`aiQk9`##?sM@B#+{4?Y(PW$YI4fGw6dY$Z;xRSW9b1R) z)}=g7cinZRP>#zHUDfW}L9AUYfw7G`i1oPduYs|bfXytbI3)Ophh)%Oh)kFw(=9;2 zmpM!}U&=EAoTa#m&hJ37GGP&|fTtKVrTx;$3x~QT3NMyz$OP0lV9R25YF- z#6i~pWNH)Se65iXF>u_N@XS;@$+(-^#a#}3GwhsV{5%gc*?%5ti7r7Z)`m`CA{qLm zz!2yG+wq|=-@Ltk_Y$PQq)#prB{yzfrtOdMR#mJ0XzCAgvJqk&v>O8_f z5(ZM>+0OBKE9$j7lp1Q2=ui=VF_`4O6DI%xO{^5wfxg;SZn&_L#ra}Zljw9^lw;A) z49*qfFD9jq!C-AvsfLmQcvla~^?L9c{FP2```v?*V$lu@v1>IF>_adHy&MG+qVH0p zgkombXpiyQCja)E5%uGUs-5B&jH-83a)*oxw&bYRt%tH~Qtg~JZ#TashMwQhgcyQ5 z1*k=V2^X?-S!pGtW%|6SC_mX%fiw@X+<6lUMfU_;6fjo`Idexgb*oQ3u=u}J{tn?Y za`60d87oAy_AD1nibbIZ!aGj!NkD{I^1d#BP8SSttgKO5)di!4$*qp6D#4N!46~Cp z-O|FNaT(<74UPjk5=zfPIlQf*4`^ zH@g5*R9Y>=1#NT5B={%w0yoy+Bsz$eWF_*N_Dfwa(|)7ub;lMTQo5Hwnl9na5n}NI z;9`h+HDV4$gt8K9cbwZeM zHb?hHZ8ndeAqiPz+K(+rqVgGys>b76<;^LrQ_mEOK8TBT&_1yre{&p_aLixW{^K~N z(0>M%!(J```22ng`jq&gAtu+Vw=Vu4=l9d?u!v89E@MGU9hGap=C^b?yJCFtO8?kW zjN{7@!Jq(_oq0l;idFn%Z%5p>6HQxAvx4@`RjF*U_*4Q|cuO0Oo@nAU%oj5u!cR@- z?|**A6AG8mpUa?%ZM<)ad4Ma>mji3d81Ed=k!5zt!2n z^#^RT;d=DqdRSP;lx{LBZD0=WLXdp5_z#fy>M70`S}$?Arwc3N*hx8Le(s?lS#Tq( z%-FpCxZ19{c0lWs9FuGd2pijH;b06!gRBORCZ{p*f70WM=O=(zyNSYL;I0ukU`lb< z+Sfp{k%>rUIa1>U2_yA#BsY{~jQr}bqsd|tTh;NMnEybv>Gd0yXhL76vf--J;;N@^ zrr^Zg&1MR{ba$|sBFvUzYbp!uDB?(-faV}fwx5banNQ=eoB3d(4(9*>3|8+;qD7kT z`{UM$*weU@*0UaLKCDmxS&0)kBpUJYY3&Spnv+xjofJ__%OkQP74L}Su(ntFSGP}J zd)HrHZC^fo*Iy3p%ZKjz%S-J`TPh|Y!2fD&dO(ND{(sYG_YmXQ7m+ruY`Sr7- zbr!$YM}SA@G>KIKIcjVx#s*38mHn6Vx=TOt8Ba>W<+7OnM1Rwf9|@trKiZzaEh)9d z$?A;m$UL~u&HkiOy_psa1Io9Yh?W_43n#6Sg&j2}om%5#3;k9LUo}J+gu^CU<`Tz3 zmT|CTyIKXQ^~}I#i`PIZKuKQ19Vnqe-d-JFR6(tGg=mcCb&IQ?YkKP|C@yCs1GBG*y&|m9fY)?;5}myx_VK4@G|4u>Q+BF zv3hR&LRQa3o*aAf3i|G`XD{I=Qgpx8^1E>*={%xhP_JR2nN}(!H!7n9Qsgy_lj~~u|J!>P zFuTt3zIR>ro;`ck%xFuNZP}Lb+8YA`Um{;Ij)P~}mTcMa1?&>qo<<%?+tO%8bC-}4 zzymmeB+iYHgwW*FB`uHy_o0C_c?u0qOB0?Z&4H3Okn)^E5>7%A=fq9vdB`~g&hP)e z-&%X^(a4epf;oK{du!dk%lp0W`@OgCrl2H>*WN-+i^LE(;E>~2D!EBPq$J-#m|{5q zQV$5}c(+xZM&Z6b7eu=I;ml450SUpY{t7JhylEAC5|*{=KMKqniTu?N4n)yKr5)By**`;0%3soxqwli;IzQ-?G#w5;DTZ<2E-{%tRT@ymARoPTSdZ{vViC2 z_uSaF#-E0|;4=ir5@94Z=!pDiNX6E768}_#+O=4Q zhGGKDaLzbL3rGzw6?d*jN=U7`_jUAW-M>*9 z-F7-Sv+2nrKg-v2ip-=1+>jB^(bE@bslhQ=1O4wK+R6+Z|Bt=X$bzy^b zG$d>oLT8SV2@K=cGCm7j)>Hp7r;A^vj+n=LdP6p6jXde#w)My3};iw@`d zn!J(T^o~-=8wHgBMUZxB0Gzc4Wjg4PLflT9!;-FJ|l)T&Feoi7dKjTj~| zd83(RaDJd4O=oes#z&H%O6uI;>VwQd=$q)+fYFSt6qgHV`ka(fE zAi5I-P$1uU#I^sg2%V_lzs_eF!~Mb_ng&;kOG<{t>(z7FgKUff@=RIG07NPT@YvoS zhfQdXfYDE*3P!cGhZtZhhH?gh>__KFZWslQfk4Aq{@Q7a-))GdTJ?6TZ$um-Aik{i z@>s~mAewKvc2WrtZB~XeOBg3(>b*%LgKM~EK0Ie-lt%^*Aqt`=h&5h=FWL3rs4OAC zQU})r0u1iWsxxt<(eGh&M4=9%ab=O^1RQEBF%ZfcbRv1qIzhwHZq3`EB%l)7gy&FF z_Vz|RUfQ`fcnxoKzD#IRqLJpQYX%b+5|jN9+K0=-oM+3Z9Fxn~Ib2l3^HACmx>b*0 zw%>ChwRZKOw05EJvkh^N5bTsju!%FK(zO>w+oNw9+e7f%xU6CXO&d9sZ;oAHXJN=X zQPEf=6fY?)Qx*MXQ-RQqS4Iz2BL)rgzOjm#P@9-5g?$(fi;l~F%Y z2gV9G9b}{g1p}~TUqXe>?}Sr_71K3I2+@ToOeK<|1MsPaBc48tAT#2bR=h(z(XPx0 zhg@VfTLOuU>EJJW+i9yW3}dfxx;mbvros({>Y%K=owf{)^YgZilS43OmMSyiVIJmc zi*;o5S8VK)L}iR%a0D3GafbO&T^OLdReDHc>+r$WBHr86M3M8Y0AfJa(M!ogEZU;# zN3+cLyJy;v(Uktmpw%CmU}pGRoBT`XNb;w`YNhp=a?><;G{%izhxnE9Zz{FL`EA;d zlv6Vp!}cBHcfH9ib30VwJIc6pZ1k!stZX_Wle*IGWU;Ngjp=}@mJ?d+OcCa?bw`;* zNW-@k+tA&l-G+O>6r=f`O*GSlq6;zCCP_z!KTjQ=frt*J@DRkE*uFO+CD6hSWZn!$ zpcDn1jJ0O6Hqg5quiwsGJ=CIG+G0}eFCP@CW++m`mcqhdG|dXuO9l)AQDtsw78dQN z1~pvDo|xNcrU|bTppRK*dZ@D4q%Gl92gm3kfr!dN=l}@hZBwY+*$eCiEH1~?dyo^i zJXuD@CI7C9z(0@))3PnyS+668(kkh82qMgu^aQ(gke3u#Q-lPjm>?5`67&N@CxEfnXe z=TI~g1Ej)H?xy@KT1*n4FrG&)tE94n`TXsw>&jw7NzlgBBNE({ZeIo;22~u>k3&6# zECz%16f83WNFt?>?02v8v}NKVA>N9|P|9?IK}oD$u#%9@MtdH{8GoaJj7~onl)?b= zKqr?xXZXP7Oj#1>@b+?3wbzy&K(jkNE#tp$Z{`gl^`a8{ zQEERUrabM=W2K45N|W28XzkXUSS?}a9XI`>U9d62$IDT{W`RUl!GEOP2c_(Bwg~47 z2qVul?LWh^T>j6g9?Gi$V*A zJO>i~(n&R7OAx1f^2BBybdlW+PiN;pxvTH51b|KKYxtl#!&gk@GdjUSq6-&1Dy*NB zW_tj+bQS0>N`X#CK55v=Fl8H}X?Yulh@CnKlm^dJJ+%x`12}4vQd`4p11zdhCT|#W zcBDt$y`=NsQ*i+IDnkP`#+_!2;^a_2azi{|gG!>Z&JE;-{F1+2%FkvJXt=hzZWjPa~ob+yD~0oBLku;4u~ zgD)XSz1@>j!RWdQI6TlsWNqfE;l(2Th$d@WIBWatt5>@spjcnC!2RJcno+HUOQe6x zRc~h7Gy4IFK>-3>W`5;xfM&_VG6c#ba=KicP9-4P(527Cl{Q7+`%miPA+5xNWN&ZO zKiUQMtHcAA2(atSY*-2jp;_u!K!O7?*ZET&sHethv4J(t$2+R?$l-nY3?jC~up~uw zT6v*~&Xg<3W6Wgh)1FE_jHmMfJ&d<2*@fE$?XT=jxV4An6$X38P})drS)}L;jWqBi zk;juFbCE1$&OS5O$3Pr4#)p@ioxe_jTc_9|KA4z-^iymDgNm6c98H&6fEFV-(rK4A z&5I=j_DRcEqPu$IWWk2y+k#Bv zJnLl0SFE9-p$E|L9)^YAOqDL-p#2}Fo93x z@?PGJig4^5YLI4y{vyJO0o{?HOzqtk#c>oX{wjklOaq%>(p5na7UJp5y0l2lIDsRx z>{XgM)&KX&x+>?&R-#bU~aC15lHVG&B=+cRnQKgN>IW62vF*TkI= z{nkBuCNg8~1qmzK${z2g&f4X_w!jn*tkJ_Q1ZKP{#HyY7XA?J?yP~N0$xr>(|K6NK z!0tGakF118I+wrKk#i<$6y6gBDaYq_jOvkfWlX__vE@W#ZOqC+3sumvfw2f z3T&!pXlX!iB5yD4QFIdPabij9jQV$v3gM1y~W>Vdy3{D%} z^Rc~{R};u5n_mydrQ@U6Ob{N^Ex9r}kGZriOEJ1xYb^&j&7?&n0eT5*X_Ti0FUd@` z`EZH*_9SRv!BfM?x*8yJA|;5;naQ%gOM+ijY8`=U8wVL%s0`UWjueA~Eeyo>E!=87 z;HboGQrzl?B67GYGPZ?`RZ?7Px($mJ2*^ktwoM(%+l%svQ=cQ|NZbS#Rr7{egutqfqaalsmqpFqq$B9<0ROTp zgi`4T#@-F3P1-G#%D|R7BTPdrhEfSPm|F@AHeZKQ#Oe@Ao1m0vFGQ=Mv_d3(3d!C) z9ZH+)Q3~iF%>U)s#2scI!xD%fJM0@Nw;kb$FqH!)nFsiqcR&!&;{r!N*xQ!3T{`v7 zd&hTc*0s7xy3hIwJ%tg1W$t6n=4A{vKMxt!V=AjHQBSkZpJ5(|g-sQs*KFNL+Lfy` zhV3BriJPGGdPyI%OP(%TtfwvUDY@j`6S>H2G_$5$%yiWS81i@#w83ag8G(E%rF@LCV2Dwprl|!CseZ9j_NCY- zXMsFvdMUe_9+7#D3jlrXqf{VMlm3E4s1aW+?jv(BIHh?Jm7+8=UHV4QkFG07X1M0F zRa0S{W1+i2>XRr{omgj`RkKm`0$xhUP%F2^G#wVH>W{1lTol(_W*R--!WaejSd+8| z&NbvxMo^@+GOSQ(ziL+V8Rp(8soN7C-9bSj>J91CV>{zel!Ax!WPb4MgsV@&s-KcaoJS0xF3da))N2u1k!H8 zf#POGCm7bLPIQKA;WN8hEf~iX-BQt7CF@0VSwta=pW4;PuPvH2M~q`}DaNW13n=o_ zn~?CqNWTju%a?I{RTCo&p=jnfj62rLGET3y1&*mNgD$DB6>~cH-J}+4!%b>wg{<`5 zBv~^Tc8PY*7!@haaX}N(R7*r3m6%5}@R9YJ2>l@1o3gYq+NJ%*BMp6w3T6jDfYL*y z>qf0onPsNykd-4@D2qysI;R$;a#OQE%(D|G%e}ix%~aXw-cYQnwYH3KAU5uo*csi( z#e}UsqVZT}pP9FS`~$EFn>Izzk4^$CK80dfi#4XklP0Z|qi!-t2|)nOZAkiXizhE2 zNnm=xI*{A7xzQ9D_+QLxTw1@lm?i)*(pn#Rw~DD)_4YpZRqXp*;p)&FF)Oxr}S#uk@zPT{P5%w4oS`vVnRcP zA0N!{(+B7P2}u(m&>Iko;R@px5#2kH8CZP>A((;WB(?$_pfcp1$Vch*+Ehgbl@F1@D-a#pG`51!&Z^gw#2^>nMAw(UjauxNS-!z?VRjEa}ilvoyml$UF& zl1iGxCoYyAHtLuafg41NiYpK1VCzT($HGf=2 zvzcz-TqITN zh0Hem$QbCgPJ^E!%6=)0N6QF+AcuzD8;uc-YZ%19?84^Q)02!sGr)})O5#R(CU@dS z(>@-g8-a-CI-{&5wPQO=-0UR+HSjnX)qB#Y-%A+Bd27j>)Vv|0s7#qy!jkk)%t%I) z_sGmM}2b=XkX1nHcbTb!<+%`!kmFL1Q7);`bqX2x=MgHblKq-CI~Bn zZn{LHIv9=?ZPsxMCTc`3mL2sx$c*uCQ=kF17s>t*Fe;R06K?AK2Gr!6N37#nI)|8p zGR}}ayAD*+OKup5G!Vi}bfJnIln+_KT;{=M(C)s~R zI5$Cr0YO=?1FBVjdxQF0GTve`(uWh$rD#0)1*L)e3tO6+6!mR$K zOCYwaKz$W`X-&5#AWT{WbbH&7Ot>qh&L^Z|O;q2*+(wAT63>JGOy|=X6+$Y4&W|zR z%!os_#5J8iszA?Zsc2!=GSGv8Ae|5I4eNZ1`w;C}LSmIV9~s0_7}xnGAF>`g=MNyKQ2Mhn^;=DdIJj3@}wP8Q{gH|X?qWh?CG(%9@T?16`SR@9S{c* z1&KSBk6XBBL=xA+JtLC1<^YO17PK#Kl09e~i8Rb$a3yID6$!&&qb;Gc*{Oz3DHVpB zDy!FRbhrZoQ9gKY5aFTUTZv&!aaj`H@m`cySrQB(i8U(ihy;;#w4ys;U4(7WPHDo9 z3eAZ-Pni_Ja+FTw$N(Irf7aMD(U!m6QI?vzYg4J|9uly5lyn>w$b2nUgT3?fkq}0?pbVpo zD2yT=gaa*%LZF8*3X}Wu3lv64#E0si7Dh1^Hb0dvXJHhX&CCp=U#k&g9=^~^c-JoY zmc+p^X-&r(%MUTLCVd(INgOfY!6SEsuJqmwRDU)2804^SpatVu5T5184$e<&iZ42~Sq?Hb6-ZIbfeMdBGD$XuMxAV#DRzj4GCN4txXN^daN?k_;PzhoD(w%7%+7=$go(l%BhW31 zStrr}RF6CnEmAqE3Pl_9YdVN}jair28VF)NnV(=dRlmcfHhTu8N&zs%Xs@LkL1u%F zE#VZW&T!hYZaQNB(&z7Bv;{KRQbr}l3$k5_G+x)jtY8O$VtBG>$Z9yS@#& zsy85P{(zisM}ox)jZJN6(MEbf2S%Wb9Fu!u6vx#N(C9%!^6l3Sq&K*R__B;nlEPEm2>gD zyi=<;WDFXPZwqU{QrI@u!Yf^)$wXwnfraD5GlbbJ^5X_FU-Bx9DDRR!>ul8!Q^`qD z)GlC7Pq3KpPiM^2VP1q2xC$o$IfWQm)IuH-DwU-GKMvD`bY8N>CsmdQz{`9#hO1_c zm4a!k6ig;rm_wpAOB~q;RVOYmGfy1?<1Vz<-ea^hEGFoQ0LZwA1?eLijF*Xsi%f&G zw%)kL;u192dS#F`VFLqo-1@BO5PI2;J8j|b9SSRndR$0)yh~d>C`zsB<4U>uX-3WK4y)q{Csn1mm@ z5e$WPH%uBcV6F(0>dyg_kuZrYG)z97*nBK?EJM7j{&{>lMiVpY#`Io_Z7*w2t^=4d2CC^O$Tt zqZt)$RMKP+EAd_`G;=QsFbd+ro_s-H9C7!0e{sa zHwxPHQpoijJ4cu-m&?G$fOuSHlzWl*ui}oX{42eTxP*|lS4#?oV{$HU$VmAa!vdi~I*zK2_{6d2jjJqqlRpsJ8?d6}w-I`sh ziQwWTTX3VD7ZCa3$v7@zUlmKFPM5t#No%N!T6SKEm=PU23S)OCv(L}1?f4FKP z>Q|g3pk9398Igf`Kv9tqH7MAm8asrj9y{orfcaAM#96z-Bt}Y90fv1RleGueo zNHQ0nb}-xbAT`bR%A?hSx>NvJW|x=3%@TwL$ng_JM`J&5xLU!Iq|qg8foPdGYFdG@ z)L81p%YYT@IcDkix@XQ(2;b|?t{O{R4g{DO6FY9u?4DYxhGX{=UUI=TLU#ZOOl-4u za|ad;7Z_%})LL$lV2^Gn>QsE*T2Dt|{>%vtk2(puv<@6MR(lOiL$Qe(60O2uQA1w5uA>FFC&>f146nj50+f86f$y7G62vf?UQBN}dDR z2{ez(bBMkSbsGbDo=Bc219?95j64s|M{9V~VqaSwLCrExt;b3*P&xnuJ{W`ROvr#S z;MTU5^gcC5H!++;Kc=UVY#?OVof4+fFc3dfw~_eK(2y-AUqJASNcZL9;WLs?g*>Noc!75<3vI*VLGi zgdU`7TGK*vSjZ&G(GqVJ7aJ8rU8%oc1nd$<_=4P(f+$50#mN+%suV*FIU)j%lqO|J zY*NOVTw*ruGK}rAgoaU1@B=rf+%*LdVD1@QReFFekxpw(%ee+fu#V6GDXdigmk?TM zcLEp@gwhTZJ)>E~&=#o&SxT`?V?}q(fHEB<&F8!&Cs&uu$!i? z#agc7-e28)h&x+f{%hsUN4Sv)D4qy6VufOHsra;Zf?lzBR6*Hdca_J8IJJKpCK7gY z!E5x-5>{J8XiFZvBw+D213{9YSo2%>Tj7lKUa{&unn)hfN=LAL9oAYhB^YP}Mm-r3 z+)cgYb%}~Sc%nb{EcRf^TNynp;;@(+freC$hvE)M@OyMdiy32SSWm~N5^K~i4q16Ub+=@s%o3mj$7N~@GI$avvFAq zsDV#SRx9Kq$i)gMXlZ`5$PFDG3Nc%XZkFt(Akl7~|5!hx)QK zR6L8|HqdEjDMmP*Vi)4Mc!n-cCxnqmAu~;&RflCON)0`={B>JQEmwDR7FmUnNCKBc z^hd^G=t4qRKw92HiwlRsl?6H#p)f?qYIKKKStLh2I8bGgKpxHlMd;gxEwn8$3uc)T z*Zi5e^zglN?pJK;hj!(pfWB{rg zaw2!KwSa@M#5lvIYGarzJW{+f+>h$58&~h(#>~H;Ep0LqIkgFfrBgsD z(NkFTToC)=pDtGv0kfrwVQHH8HpLGZ;wr(!!Vn}a6O&wAND{^@W07_Dh_HrPGOjRW zyHx#+d*elY;sYT`xYJ!Pyf+aZb{54^s_Jh9@R;E5?h$KU2kud8L-#1DyGInS00CiU zyr_YDl$d*j1V5d7q!DrNZ6Tzz6J~(%wkz~0T8566B3fwbz(InEym7&oR1=u9UABwn zjjBOnbL@bNU?O*rF#LubB=nGI7CKr>>YAi-kSxwXVt0^C*1Ch_v*~T1?F^NR>n)?9 zU12hJd}S7uX!rK+z?5~nLK~~lmG{ZKtn7>DV!tn5FzA{VxlPxw4we?7gLyYiLI(?7RR%3nklj?W4hDC*9|W{u3}V1W*e@G&Fa(Di zXjt-;07>vM5c%Z zJGFQU+u67z<)sO7jR%5^6vGg0i=D>{l4;SDMKmeP?F{<4iBXWeRM-R{keuWwQ8T_S5VXr z+oGc^TJTGezydVF;^?v?SPN;g95dPNBwIA1{!xY7M@XjlB}s7stdn^D;SXw*`Y*}!;p-38rXs`A%x zq!_D>X=)UimRqBxISnYn_9j8_!DKvXhQGbv9^MZMqD3We^*ei&TBN39S z2850K0Eu?ov5_8lrQV^%G?3OL+1U@$4A~C|Ya3u#H%KG<0Zg2BkY+%ru2>h&+9}y> z(Q92giG@?eJj5^5R@)|1UCPXFIwxUM*_FBvVK|lKEIfWfe%LAZv!L0x=n! zmyZPVJD|vr!dW0Crs$|{`^zd2l3_sJ>0s>8hs_vsTzV^ZG|j1CbSF3!WoH*34Hb-v zmFDM1!5WyS@lj6q+0v8|+qD%N`i6amH3+hpWmp*t+0{%$VG?;c zGuHXOhO*%dMA?^QV?{q*%64l1wEa7<~y1-%hJLZD1i#U|Tu0pc53=er%*STB?D>FU=|G zP2AJV_%^EH>8!YHwYcm!UVwQaq5;V=Wc`FZk=dRfC2Bg6_^N%L6*%n15&**~5nv3| z3w(oTq=Lsc^p1@2@Jy^FtmQXK2%S-p8y#B(g3>msv)7rT<(1cF!^ z5PIvU*Z&uMc*Kl z4i1Hk!k552#oEJ+vdYrpL3przM6;|Nb>7-2o{o-YO(MN7$VQ^#>1U(tS7XLipa%NG zOeNNQ^f5pmp@uL|c{A}(fSB$U+!Es{U5 zG6dhTTI@JpJRnDFOp!P~Q*~U7%_&4mQk!k1WhWsG><*2Ytx!Po*)EupibsKG+2b+u zyI?Uoq))=ZSEDf2p30!i1(D5d(48pSH z|Gw_12YS81dWX?DWjR$A<*Ovcbdp)$zm-0yBiz>FqflX__%bS&*@vL;@jUpXjp7Nv z75BZvZ?(kiXZ=>oR{xpb=G?yDZ+CI~A-~6Gw{)K3cl`D)Zhy~jAK>=0 ze*0Q(Kkv5>bNh_n9^v+je!Ix+mvieSC#}O0G(K8w zfhMuO`uZE?5pWh8L7yI!iP@%E&>}h@lb9Rndt-7XuTbx{S~Q3`dynIYa!NZ-n3#fY z=y=GLWAkyd*SkJ3b=K#Ca!v<=^pB@LcS~LAbB6Oq@iw?uF}P1?oGGjk)&*gu3x=XD z%;wNVIQ|j|>6X@X`aTshl?wTpc7B+i!|D&(D@NOud}r|(N3}D-_0Me+JKs=1lkQ-J zyNj5lutKZYuMnK9nB9a_DAr!9R4>yC)5dffM`5K%+h=%~&}DN~AB{?<-JD%8rH^h;Qf>mIxD zv-JrUk{9`sNj&X?5Ow|u1th!*g+XH76`i%BZRROOp`uOrqBRT z00+j0Lzr3xJ!*VOU(2(jS(i3wd1a3+PFMrb9Vzn%dDV3BGx_2;Ig3A}8m56pc2omE#WG{# zx+OFU2|yzImN1R6co+^Wau>d6;eue?DsO(^lkAQl98(SZk4bcLvkaF*LqX&=%upE! zh>#o;nmf@A8rX)B#mn|KrfgeK%dN$(YEP>eyI*p}8bTC<-j7;cJz9uAX^I@Wkd_e0 zQMP`4FO5KYAC546=PaSQnu3!7+@tYskI}BZOPMR@$Z(-k2ZRg<$}RBr?f@n3}%Ti&;S&- z)XJ-AxbEWOWw>85E!WlSM48RbTnm;oz+BWhSt$%FyK zk6;AK*Rg}b9$-hJl$zDE4LiaM)B0d&^2+aEH487q=?pt-hb3>yN6`hZ(3qf*4#3_P z?*Ze*&2yIOXz@u7R}*7wlcr=-7jm)Di+G8%7rW!?CHXc`YsEmuNxF0Qd{Z~uiu2Ug z^TWqRlWKs7XWBoh_PgX_M*tq3BiQ0t!02#rfX&oHCs?DKbbhR1yH>O)+wEmZkk7z7%yuo8DLWzx!jyLuFl$w0qbdXo0QJkcWR&xYEwf;7@gAmFF zUb4|kHeB$O@3&p211>Hq-+p_np6dw0d-bH+0i%3*VfhmNs9s)Bz8os_d~uBzwOxoD zrDNsIVw4evfx{jo|GTxe|--o2z&A)82EWN&W)Ef-NB3_(@aJshTdD+*v- zAx&t~8^yTZm3$=b{9|_i)a*Q4DQ)#ULp`I=KFcq(5?={U8T}V(C-Mt*xsY-nqoa^S z*}z7VMmF^Z3#7=|Sb)*L&QCS~u*v?G01VD^@?Vigwg~~Uy7SWw_`QvkJOxUX8xRk# z=1ZL)*A}G+gX3z-QNxX}zw@@}Rm*HDJmoEfoa!;=^Azj@WMd7Nba&>LK)|0+5qwuy zg#7Gg{EkL%+a3-W*(MdI;p?XMMFwxyoq?)GP+r+aV%r$Vq>s`rv5-X3m}z`@oxMrs zq;RanWapY`ZLx|HnVO1c>rlQ9r zBVbPnj|=iK)xa@1Hu^40BYcs#q$L7k3`MQFSg>JVIe*5asN|I-xycVPzK#s08KQ$k z4Jdte4?T(rM=EyGV74l@4?*gdDiT)mNdYss+X}ZBb0I3d4aV0`M=NTG2+t6+EK<}G z)B8q50Z#|tP;_rnyI`>6Tr2BwED1H~nT_!}Y;Kp+(^L!?WFvptguN=z)N|GvR)gMb zL)u23jspffU0$ZELBej(!3eS#o9Upq8-Zq(jQAF^W15%pi1^N9lhZuNl`6*WVn{tU z87?bokOyi>=NJ{slxPbj3=j+on6LGZCX zJ2_^u8__-5M*h`Qau~ZHmgFiKf+&!SpgdD5NnZ)mGZglelEHzQDO->xmyY* zsku?!P%7UrcgU2&W3NL7doxzjSuHxpt$LXD4Aol>g8|`l#J*5(JeY%TsfCJ2WjzpEQ7Mq(xs z>s#GK`Wu-@UzCY7!K+{*ZOz+4+W)P5VB>rRXVK%u6F3}`9E5d#u_o7pWr^KwjLTYW zYyS78uSRdVZE*h(fXB>i9qs%~%!t)-U-^jEy0nYk z3QFaiGqsFIuS&>r*>Q#oiz|*wPP92_tEZ!Nw%B7ztO%2ZnT}YfXnnIrsQwozsuVCS zlNk8qzxq#WP0;i$R8%`ZZ`P;eF})`rU~qa#^CY#YZgI8hRpf!b*VZJlL8=2nK*}eY zCUYS%Lyd^s2+PJ~sx&DcJL`=+-W3XL_S&=*CFrJrj*AT@1H3LyDoutQ`=$E+4xj`@%QIrPrV*DWbGY)@!9mvGUdbl+Iyj`wp6j)s%DHLY*T)m2XVDz58)q4 z0F%t>yM4C=DR**op3TTH4Av4bGsn z?NN5{o>3POWk-JDQoenT6hbk9QyIbn%J8ir8MS0Y!!=s*1DTX-RG&3yyg@qbZfDw* z-G=imvK1+vh?o{5=UYUemf9VVG8VW)?KTs9jAFf^G^^ zoM`iyHEmR=0zBF=#vuy?quivVrcUvvhCYP|IG}Fa@X4uR92tNfn8ka$U@63-fp{$6 z66#@$L@{8ZN*`BD8FJ9OxhznX9u+bo$^c%0#8K!UG>eC@j|Cv|%z{0S6P`2Na~klX z6~nTdvAsPeR_!qhm-q9M+poVPHd#7#do%QxsoOJTowz$W*4wd<&?=eo9eb75#qP7W zmTA9qtHNOyRbumVw@T@3r4>8h)xA`T;svFw)W&}KrQMwhxlQFSARUdv17Y0F;t&W@ zq~`%4K$Ro#obq4&2|5V8E_QO2WK7RUoTy|6jHLEn#i_}{)=*xNW&?6&B{_xBKu)z9 za<+_|7{Z(9}PNKM9YGGN%Y1Ng8 zVP8N=7Y08L*NRDhcT@NG-YtQtolFq9vWQ5GbA~Jp&l-c5;CIKfLm{e(dgN`>i^n*M z5f}*Ej&&J(^j;`dWegKvm$r>9;th*e75MdkfxX6q2nDH4$p9;Bj2?kJ(`Gq{J8ipM z5dY0IhLFsA+--T+3LD{QsR8leCYFLW$lq$e1NAtDU%Lnlr6UnohXQm9g*l_$lyB@V3|T8 zzvnab0Fr=Xgey!G!BfJS2E-f|41lUS*#ex0VCIhunFj&Sy?QUg7p_uXp8i-_YLuUk#UJJLE!)ge(jm&Df0Mm+Yn;5X zj7spLm)v&!+j=Q3<(8$%wN7*vqhH@j@+}N}3j^Q6z_&2)Eew1M1OHQDAjY7I^C(oe! zSG7D(sbFD<;%DgB)69uWa2Nw)y zI(xU`%Q$0+TWnbTN%6ig-oOU&gq1OmndA8ToWC0JZ#OB{{vaZnZ6l8fewaTh;H>u| z6ooMBl7G###;_*tsn*-POof?oP!jXJAhYitB6^GHSeu=nwGcDocI8~lA566?GNWl2 zui}e$|G{7V{s^92=jR$4m|*1#kwNZL-FN)Hm1sZ@Vw^CCAKuaFj@aA#@W`6`WZt(} zc4>1rX+Ca9N?Hq|alzr13qcujp9oc-=;7dvv&M^vD#0Mq+TfzsMMTq@T7QXc&7yOy zyJj~T#ZFX-hS*8UdRom`8N3sr(xaXK6-Pyb&eXRTL!HSB1IBJr#f6sicKJ2{iWuQ%k_Y;z-2s{gmFklpa)=?hYo|tQD=8|`xmax z&X2W=W9L6N7_|_E5-Q2E?}mwN?rSgEgL7e%z0y0y@@W?sK(Ba0oD|XUkVuakq=bR+ zglvR_ER0CZX3xY_B?hHA%9U@8aLI7H6)G}0>=5OvRPbP!; zAbmGB(t?CkvP`Qf;aH?xI5yqb-h~-En%ZbuHfzW%{sZB>Fozk8f(VAMUD~Ks3^FR{ zqYiHK!)=#d1Fxptfe?0GwvxI zQKfFDwH!3QMtvX6XfPm$7fwhLzQLu9vj=FHn8IhKi(%=^x@Z>!V`JJCQwNJg!IX(J zPISB27{exPQ<)goNDh|&rTEvGnSh2Ld}RVxBJVprrW`ZDm(K58uIlb#$|kkYSm$@8 z?P&U&p<%PANk;8WfUbzkR`AwT2O_iKw-s ze~D{o(kv5GKye~`{GR$(vDPh~?jckgo%dQ_j1(z>j>Uh9=X-7bo#W6UsnVx=#oFb3 zQ$ijT$0ouSX{WC)1twFeg0`&RdAg?5r$+H@3aEc7=5#*VtGEPd*SbF0 zW8MVZgtpy=J~UH^m{Y79q@)xM#AKO=U$jcIi0P4O*I?z%90VrBi8xWQ2zo##KdQG( zm`hVwnOcoOQh&k1(sN0S5Ig&lx1CGk3(h6+&T~opf-x&3a=lrmWDwP7FEUuQ zvx!_kxT#z}vZ-9}*i^2c+ElKe-Bhl3Zz|V&HkIpro67b6P38LKP38K~rgHu3P38La zP33xeQ@K92sa(Igsa&5J!qwHaMS?en|lIE{g(#+@G|lu=9^)j6x!*DA*@%;$6;HIcn6M5LJM=3J6ODBDhX#pf

Aa7lej0v8EFal$t@8^F zl@y1Cw%ie=BColU+1=*$ajszr7A@9Mk13G$jF_UKfeOUtId-8pxYA)HO&XDPe%Yz{ zk>EhLN(Y+l8fZH)A6s+?PZ#le?gz}7uF@*QQ2@(ao804?hPZ_$ij z2w0wXP|WA?YyitnZozjq@)=}SH61K2{!|T7;1k5rQr-}Ovk9)aXl%xjIR%juM%>2= z=*o<*Vj=4#5LNO6&{>25rJx->+8*I6reOIS+*$2jsjaliZ%j!f13TD}%o8zrUo>pn zFBwDocnNFy47?BeYZzF3@U zp)hbMk;zO|H^An7e8XWcm+$P0PWxb;{p}k=4b*nR}x8-EdD7!_|6XYtR$5*^ix6 z0{bv2tLllwg@9R8EJIH;EYRyLvaQ|*bbPd4mk#y1(a`H`QYXwh;G*n1q-`WSkn|QM zFD09yhPS?lu*-kdWc+L5JU*J;NbVu6g3$QaVhpl%K8)b2bc%GhK|z2p`$wim>)MBY z6sJ?*#P{>!CSg&r;$y-SI^5KBWRPyeEGDMujh$aVz`AV%V;eTAbasQGYf^nm z*r?m={2R7`4J7lMm!`XWt=rb#$XMThdH>IR@#8=7o`0w1GT`{}%V{sIEdEcL7k7Rg z9%sKI))umn!)62HoeyHcTEup_jHA$t6SkSo@7ECl0Nle{C=I@r&E70Oma7u->V z4J+8b`y@l#MoU{$NmX#8BEg?T8~lSIQ2ZzmHGl~7!9T-Xd@er1`$Uj3yYq+s4EnGy ziym)rrX1|5(~XKXY_hbYNssUTb3j&U#p7n9btZtx_Sa$et|;3LYl7RP6joLj`>kB6 zRzeqQe1g57nZDoo=Z%Xo31uV_Fy^198rdgf*V1A=-%){CX`(lT{}>iYflV!oCNADN zS-ee4^gb@*QKxG#r;P<4vd8Q~N7hrvFYGU(r`#{Q#9Z2?gP^)ICQsU2kR1qFQc>`d zlfES00J@09?x1-mdv+Ed<1ncaP{q!49=nHMAe0Din`6i?&`-0|-12?_?K7JU+l3}f z6+A%*xW4mSp#D8^luVT=8bc{MzX{1Kujr?|v^$5FRh-UCuoodZ?~g#{^tTQdYpV&W zw^rD21Q{@1t%l&G4~`S+xk3C=F! z*^;lSqVK?g+67f@lVRZFVB%b4f#8NY2T;*j1vP>SK%|KcVgt?_gd~S~m8NW93D}Dz z326(g?rkBU>?M0G?gVB3L44&E+#ryY!A9Dx&g=PdqbW7*7LW4v4P0Xh0fD7hInef6 za(*D506|(AJO)UZziqpXv#Oo}I1q^Db4Sb?JVb`USL?{MU%-2jkX*{wXM~3m`RG|h zinpc%d%*jMm(Aj^lNy20G6Ef3$}Mdf?U@vSgVgsW6Cf#_LyV#m&DpDjZ)&jI$(?d^ z8)7o}6Yl9s4vT!=v+RPIuoG81jLZEh_x$^#$5{z z+CU^03@=1(vBkv=n3#TVH6nfyUP%F87zjhH5m8KG1D{6O5q4=eYU&@rVd&1(Fq*iu z2uwh^8be8&40sL!rI9vR%{Tj?Kd8?PB-ASh)Hqc{1zO0iFwtw+stNQgyULYbRO+n= zZH$5|J{5H)X~(C~deZ6?g#DFWe~OAkwRYabhF7K&0e~eA#rOS%)SWV+AG2&*1h|91 zLg$lkBCk5XOV^b0qZ26L(7D$%Fz?=DRz9#oj#Xrk20bl?L$M^awSsnatJ@9|&$4?? zu_=)N6k_5E1W=nbzh+&Saf9{XsVs6pxi}1$0untklDd7?)h$!K>ErBpwv?q&oLwQH zaRM;?xEbZJQ|>#f9J9n)X?qy8haD%Dv)@c5g_DA*L|TObMnR9p>5zClF$)9&!@{s& zx&(Do(r`!8L@cj^{>TGkAzJw&vyP;)ZpD$aHkCrUi~VpC%!gTeobh+Q{x{))g?cJ5y z^~>&d%b>8k>u*f1_q&^JOm6Z!cEG!Z<{-9v>S#72xvpllZ{YqFuxRJZa7f7tx-J zCbDqJ{UVa{BzkiZvAKxSTtsFrqA{0>z=G58+;lwiEefR2C;!$6G+5ufJeke@p}Kdl z|07n`Dtsu8p^)fqQQ$81pXe^8K6TQIi}4Oyt8B?$7@Uo`ld!U|qfLr=B}=AEL6|1f zbPvjLcS0duiu31UEk3#xSDxUg-idoIEB9Kog+!>u~>GetQ40+Iv0!rQX-lwa+6T@2=*m?+&wddX2qv)Nr=R-WdFFdQBALUu)evs?awfC<&-{1cg*H72- zzx9IQ`Z^a5fB(gG&kyVv{{AOC?`jV4^5YkIJ-1v;yTW_H^M^dw+x5CjhQGgH=kW6< z*F9fxc@(|22KSTT?a5mCTVF7Yr#JBYbPcZSE_1m4jO(Xs`FU3>m-FM)31S#-Oc?<#kW>&e>t8(-}F z^8i=FMB?uPJ}SA{3?GtKYi2Rk&sWY2u|fwIcLf@N`sV6aH%cIr!r2L zucX75s828pCgoK=J#Ul`fn~Vn5`BSuYJ*@`UgayF5o8g2eeSzxA;+6hteo)o^KF+r?&$sbL zW$)&94L_BuwDs@m8v6SH`BaC>Q~GQ9@yh;k;4JeheTkZ~n+Qefvg$5zxL1AG@l!ea zlb{wnDjPW}nQLj0iP6jX-Nf$|{BGu_d`hFT^fyIbm8Y`w{@eK}e?9LlJby>+-7C4* z-vi_=%d6L+GH&HJ#joIZ8^2Q29U)IyzRJCwpZ*@^eI3>^{o8mixK*ZLxPzbm)_7mS zRl@U5-j((0-5yH`{&`=*QGPF<_mbvLes}TP7t#wiVo%XXxYys)lp!1o-V(>Uuj6Sw zj_>BX{ysro!7X@ny@#LvJ{QUq4ByGGq}#pRug67+k1vp?gqK@`v-~DStTw1#!7aXh z2aMBB`|>Q_8WsOr zUVVAIo4x0H_0BqK)NRD7lE#v(l75mlk}@yir|uxu7wXi!l8i!~njvuS=l3ALzt3-) zU!UJ$ezW|J@mu2e7{9mh`vHDG#P28h{WQOyG4Udw##g z?^FCl)^8NNk5boqn17Ua8^QexysyLlVV>8+|4H5n_dhM(<4?BIJzT{$_wu`spER7> zsGn%0zuh67a9mHPvh)*+=x>U24{&`IKc&^*1L57Px!1e%g6SV$*vhBJN4sryQ?x@b$oh$b>@4fS7$aX<>ghv zl{@+e7Y_B8s~WDo@sw}-=2!d6k4zuz*AhM0Upn5Wis`v3`TCNsd->@Tt=zsazq-6I zH&?IurU#b$hh`26<_8ZR=^yLg(VttL4#n=9x$nXK*S&mwlJ8ocUbGZ5^M@;p?3uWFbR7f6rbg_S^EV#s&K~lnT-Lu^^R^ISRaYrxvIFW(5R=K+xGHzfN*{gbyZEG!>dd0=6A zRV05NAiLqljZlOdXVv%hO1gxrM{a)5o3%D6ikW5tPq6RNn+5 z!v#vEHNKhU$Jv7Vyb6=E1o9g!S$ zawQgm$ga$ZYtL*P-gt_6etqjYH(RN) z$5->2m3)3-HJ>KO%8{$1mD!oa{nKSUX+M6Ehmp!a#5LE* zIXOke8Vl_?bhv*Tv4YwD@+k>kQ8U&Fww&lMuPDN>aIn9!vaqapz;mLoto~Z7s4Bow zbg=IQ?5+V2l7uf`W9>k9ow<$`^7qXXZR)S=3FyB6z)F9aHtl=xy8V0hko=lg)L<#U z%0{THl51{wU}0u{b){-T_2t?#L%Tk9a#rZ6#f9$ZA71YF&lN}OYduG_)LZ{|M#rxa z#bwZ;oI0+&I8V~ca*Wmq$o`buHH+iz!QdO&=mqhyYuWIGdrP9a|(O zP2ec^G|M^R?R@n}pN|q`rF4_bo1I^H-F$v*`Y0(RY6uJ0UeC?jM^ZwO* z{-ya#=3kQcPaf>|53SIOlQYMTAIk?qUg^pbuh~5y!X8F_#-goTHTF}EXSQ{pMa3`w zXO>WJjkb*OIUQ?7@p&9l$l&h?|76jKvM6Km$E1r%{|wh16sPnW7EYqJhHBaxu;KI1 z{TGsrN5wC2JzvA5Htis4+pX^T_WMdRNs&r3L6V04iP{=DweeHF{rK;bhB;tA$MpqU z^xpnqs+a!wm;W`4vTfTo_8lV8Wcg$X+EMX+oFyWFf1K<28l1I3Y=_o{m-zNkr2(Sf z=K8niZ47R7)fIW3?|$v>lhLmE<8yN_jjr1L+ADUymRDEpK6%CNlQ~~z<{ydn-M2TI zpPrBIEAESSUvuqs*WYmC%Wrx`aog>8?Ad#D^ia2V(L|i2TkqL9-f3i)ZhOH?j?6DC zE*;35BU{efe*VRy7qoU=e&LSx*yJUbz37E+dGi}y{IV-<`HolKdi$Ms-}~CX{}2A* z|MHK%d;i1J2M_fhIXrW8c5ZoP_0jM7-q%O_h)5oup34tBy4ufIYy{coJ~p$W?m#D+pXncp?qBRL+fa|? zSeD4**;vYHzVC(xqN{q)|2N9gm%R6fmEIKE7(1IJe$#YkZQY5Dk~ zjGL85S62JSa-8tFK`P#0`%Ev-%srYPpPxQ~{IN#wn?FHUCR4vZ8{NLVu(ER1p}wli z=Vs<-$v=JQs)cznSqr`B=#H|Lh7C#vXM~66X}WMGoUTHGe6inOuAy#q<{02D9A6zy z{K)YYFnQO)idk8Q5J}a;@psL;9YR{ez<2vFX)N zeThw|di)rC6&2wIY|=cV_`>|*=)p&i9axx~IcP}E=N1+gjX&n6j|H|+qKDv*W7G4G z<_n87RQR{X2O7{)Bgvuu%E9HCMR*QaE3)1;eQ5n>@zud2GjoUXk|mX>M31p&#gT)$ z#RV(MD)iNBsQB*?EMmBQ-NJDSUpRR1_;U2%>NFit7Bl@}0o`IGWT@=K%);@N92)o4 zS%!Mn!D%!vS~1#teBK#J`Dd^e7^sB5jar!BE7NotIsz>h4ZYLsqoc0QJTgPE%XE+v zq`t#x?Pfbe7yapDYKV2T0j5GK@uoO4bTUuAB38Cuwi2QKXY(V|EBS#w)L7}$ChEX6 zUtKu3Fc;`Aj0On3!w;wdd^0mp~6H4jhWzV+|hArmFLG z3}7F&=9>fwrB$D;;T1;=y{?pG^q_&@g($<|%Y8#nRrW`wk4c6Mr!D*DMjuTO1T;lu z!eQ9%>#x3UVR=?gmUaK~x!(OZk}va~uP#oe515B1LLWH($Rn`BipkOe!9$Cw>!6D) z$Qa%Us=-TQnbykwJl*6GYgbqk0!d zNMYu&9Et$?m~j?-^17MTBl(L~tlUMD)AS)_=jF}(&N}gi38}X~a~K_qIcBBTQ$=*> z>EnlwtRfd)F-URWHM{rkKX~%w^nsZZ*IaYs{{1UQW{&L_Nc+{0JxX0YMMJ5tCFjb_ z{)2PVD=YOJLy4|=ImNF}vAB9fq}soLu*n}m4IW>XX`Bm^>HUZMtNRbnEgYDhTiO4} z^vde4mqv&s;|p>@rI0u3mEuW3Dp?_q#d6^R@UahgXk;7sDuc#s2+fX7`t$6HSW; Km>y6|@&5srbKigf diff --git a/dist/preview release/draco_wasm_wrapper_gltf.js b/dist/preview release/draco_wasm_wrapper_gltf.js index 5c2a7d7cbdd..d5d932a4ca3 100644 --- a/dist/preview release/draco_wasm_wrapper_gltf.js +++ b/dist/preview release/draco_wasm_wrapper_gltf.js @@ -1,115 +1,119 @@ -var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(c,f,n){c!=Array.prototype&&c!=Object.prototype&&(c[f]=n.value)};$jscomp.getGlobal=function(c){return"undefined"!=typeof window&&window===c?c:"undefined"!=typeof global&&null!=global?global:c};$jscomp.global=$jscomp.getGlobal(this); -$jscomp.polyfill=function(c,f,n,D){if(f){n=$jscomp.global;c=c.split(".");for(D=0;D>>16&65535)*g+n*(c>>>16&65535)<<16>>>0)|0}},"es6","es3"); -$jscomp.polyfill("Math.clz32",function(c){return c?c:function(f){f=Number(f)>>>0;if(0===f)return 32;var c=0;0===(f&4294901760)&&(f<<=16,c+=16);0===(f&4278190080)&&(f<<=8,c+=8);0===(f&4026531840)&&(f<<=4,c+=4);0===(f&3221225472)&&(f<<=2,c+=2);0===(f&2147483648)&&c++;return c}},"es6","es3");$jscomp.polyfill("Math.trunc",function(c){return c?c:function(c){c=Number(c);if(isNaN(c)||Infinity===c||-Infinity===c||0===c)return c;var f=Math.floor(Math.abs(c));return 0>c?-f:f}},"es6","es3"); -$jscomp.SYMBOL_PREFIX="jscomp_symbol_";$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)};$jscomp.symbolCounter_=0;$jscomp.Symbol=function(c){return $jscomp.SYMBOL_PREFIX+(c||"")+$jscomp.symbolCounter_++}; -$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var c=$jscomp.global.Symbol.iterator;c||(c=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol("iterator"));"function"!=typeof Array.prototype[c]&&$jscomp.defineProperty(Array.prototype,c,{configurable:!0,writable:!0,value:function(){return $jscomp.arrayIterator(this)}});$jscomp.initSymbolIterator=function(){}};$jscomp.arrayIterator=function(c){var f=0;return $jscomp.iteratorPrototype(function(){return f>0];d|=l;if(0==l&&!b)break;c++;if(b&&c==b)break}b||(b=c);l="";if(128>d){for(;0>2]>b)return!1;var d=x;for(x=Math.max(x,db);x>2];)x=536870912>=x?ha(2*x,e):Math.min(ha((3*x+2147483648)/4,e),b);e=a.reallocBuffer(x);if(!e||e.byteLength!=x)return x=d,!1;a.buffer=E=e;R();return!0}function u(e){for(;0>2]=e;e=ma.buffer;for(var c=0;c> -2],b.adjusted=e,(m.setTempRet0(l[c]),e)|0;e=w[e>>2];return(m.setTempRet0(d),e)|0}function L(e,b){t.varargs=b;try{var d=t.get(),l=t.get(),c=t.get();e=0;L.buffer||(L.buffers=[null,[],[]],L.printChar=function(b,e){var d=L.buffers[b];f(d);if(0===e||10===e){b=1===b?a.print:a.printErr;a:{for(var l=e=0;d[l];)++l;if(16c?l+=String.fromCharCode(c):(c-=65536,l+=String.fromCharCode(55296|c>>10,56320|c&1023))}}else l+=String.fromCharCode(c)}}b(e);d.length=0}else d.push(e)});for(b=0;b>2],h=w[l+(8*b+4)>>2],k=0;k=c&&(c=65536+((c&1023)<<10)|a.charCodeAt(++e)&1023);127>=c?++b:b=2047>=c?b+2:65535>=c?b+3:2097151>=c?b+4:67108863>=c?b+5:b+6}b=Array(b+1);e=0;c=b.length;if(0=g&&(g=65536+((g&1023)<<10)|a.charCodeAt(++f)&1023);if(127>=g){if(e>=c)break;b[e++]=g}else{if(2047>=g){if(e+1>=c)break;b[e++]=192|g>>6}else{if(65535>=g){if(e+2>=c)break;b[e++]=224|g>>12}else{if(2097151>=g){if(e+3>=c)break;b[e++]=240|g>>18}else{if(67108863>=g){if(e+4>=c)break;b[e++]=248|g>>24}else{if(e+5>=c)break;b[e++]=252|g>>30;b[e++]=128|g>>24&63}b[e++]=128|g>>18&63}b[e++]=128|g>>12&63}b[e++]=128|g>>6&63}b[e++]=128|g&63}}b[e]=0}a=k.alloc(b,ba);k.copy(b,ba,a)}return a} -function A(){throw"cannot construct a Status, no constructor in IDL";}function G(){this.ptr=gb();B(G)[this.ptr]=this}function H(){this.ptr=hb();B(H)[this.ptr]=this}function p(){this.ptr=ib();B(p)[this.ptr]=this}function K(){this.ptr=jb();B(K)[this.ptr]=this}function y(){this.ptr=kb();B(y)[this.ptr]=this}function q(){this.ptr=lb();B(q)[this.ptr]=this}function I(){this.ptr=mb();B(I)[this.ptr]=this}function V(){this.ptr=nb();B(V)[this.ptr]=this}function M(){this.ptr=ob();B(M)[this.ptr]=this}function h(){this.ptr= -pb();B(h)[this.ptr]=this}function C(){this.ptr=qb();B(C)[this.ptr]=this}function Y(){throw"cannot construct a VoidPtr, no constructor in IDL";}function J(){this.ptr=rb();B(J)[this.ptr]=this}function N(){this.ptr=sb();B(N)[this.ptr]=this}var a=c=c||{},Xa=!1,Ya=!1;a.onRuntimeInitialized=function(){Xa=!0;if(Ya&&"function"===typeof a.onModuleLoaded)a.onModuleLoaded(a)};a.onModuleParsed=function(){Ya=!0;if(Xa&&"function"===typeof a.onModuleLoaded)a.onModuleLoaded(a)};a.isVersionSupported=function(a){if("string"!== -typeof a)return!1;a=a.split(".");return 2>a.length||3=a[1]?!0:0!=a[0]||10>2];a=(b+a+15|0)&-16;w[X>>2]=a;return a>=x&&!Ha()?(w[X>>2]=b,0):b},alignMemory:function(a,b){return Math.ceil(a/(b?b:16))*(b?b:16)},makeBigInt:function(a,b,d){return d?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},GLOBAL_BASE:1024,QUANTUM_SIZE:4,__dummy__:0},ja=0,Pa="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0;"undefined"!== -typeof TextDecoder&&new TextDecoder("utf-16le");var va=65536,Na=16777216,db=16777216,ba,O,ua,Ja,w,Ka,La,Ma,W,Ba,P,sa,Ca,X;var Da=W=Ba=P=sa=Ca=X=0;a.reallocBuffer||(a.reallocBuffer=function(a){try{if(ArrayBuffer.transfer)var b=ArrayBuffer.transfer(E,a);else{var d=ba;b=new ArrayBuffer(a);(new Int8Array(b)).set(d)}}catch(l){return!1}return tb(b)?b:!1});try{var Ea=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);Ea(new ArrayBuffer(4))}catch(e){Ea=function(a){return a.byteLength}}var Fa= -a.TOTAL_STACK||5242880,x=a.TOTAL_MEMORY||16777216;x>2]},getStr:function(){return n(t.get())},get64:function(){var a=t.get(),b=t.get();0<=a? -f(0===b):f(-1===b);return a},getZero:function(){f(0===t.get())}},ta={},Ga=1;Za.push(function(){var e=a._fflush;e&&e(0);if(e=L.printChar){var b=L.buffers;b[1].length&&e(1,10);b[2].length&&e(2,10)}});X=m.staticAlloc(4);Ba=P=m.alignMemory(W);sa=Ba+Fa;Ca=m.alignMemory(sa);w[X>>2]=Ca;a.wasmTableSize=468;a.wasmMaxTableSize=468;a.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array, -Float64Array:Float64Array,NaN:NaN,Infinity:Infinity,byteLength:Ea};a.asmLibraryArg={abort:S,assert:f,enlargeMemory:Ha,getTotalMemory:function(){return x},abortOnCannotGrowMemory:function(){S("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+x+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}, -invoke_ii:function(e,b){try{return a.dynCall_ii(e,b)}catch(d){if("number"!==typeof d&&"longjmp"!==d)throw d;a.setThrew(1,0)}},invoke_iii:function(e,b,d){try{return a.dynCall_iii(e,b,d)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l;a.setThrew(1,0)}},invoke_iiii:function(e,b,d,c){try{return a.dynCall_iiii(e,b,d,c)}catch(F){if("number"!==typeof F&&"longjmp"!==F)throw F;a.setThrew(1,0)}},invoke_iiiiiii:function(e,b,d,c,f,g,h){try{return a.dynCall_iiiiiii(e,b,d,c,f,g,h)}catch(ea){if("number"!== -typeof ea&&"longjmp"!==ea)throw ea;a.setThrew(1,0)}},invoke_v:function(e){try{a.dynCall_v(e)}catch(b){if("number"!==typeof b&&"longjmp"!==b)throw b;a.setThrew(1,0)}},invoke_vi:function(e,b){try{a.dynCall_vi(e,b)}catch(d){if("number"!==typeof d&&"longjmp"!==d)throw d;a.setThrew(1,0)}},invoke_vii:function(e,b,d){try{a.dynCall_vii(e,b,d)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l;a.setThrew(1,0)}},invoke_viii:function(e,b,d,c){try{a.dynCall_viii(e,b,d,c)}catch(F){if("number"!==typeof F&& -"longjmp"!==F)throw F;a.setThrew(1,0)}},invoke_viiii:function(e,b,d,c,f){try{a.dynCall_viiii(e,b,d,c,f)}catch(pa){if("number"!==typeof pa&&"longjmp"!==pa)throw pa;a.setThrew(1,0)}},invoke_viiiii:function(e,b,d,c,f,g){try{a.dynCall_viiiii(e,b,d,c,f,g)}catch(da){if("number"!==typeof da&&"longjmp"!==da)throw da;a.setThrew(1,0)}},invoke_viiiiii:function(e,b,d,c,f,g,h){try{a.dynCall_viiiiii(e,b,d,c,f,g,h)}catch(ea){if("number"!==typeof ea&&"longjmp"!==ea)throw ea;a.setThrew(1,0)}},__ZSt18uncaught_exceptionv:ia, -___assert_fail:function(a,b,d,c){ja=!0;throw"Assertion failed: "+n(a)+", at: "+[b?n(b):"unknown filename",d,c?n(c):"unknown function"]+" at "+g();},___cxa_allocate_exception:function(a){return Oa(a)},___cxa_begin_catch:function(a){var b=z.infos[a];b&&!b.caught&&(b.caught=!0,ia.uncaught_exception--);b&&(b.rethrown=!1);z.caught.push(a);z.addRef(z.deAdjust(a));return a},___cxa_find_matching_catch:ma,___cxa_pure_virtual:function(){ja=!0;throw"Pure virtual function called!";},___cxa_throw:function(a,b, -d){z.infos[a]={ptr:a,adjusted:a,type:b,destructor:d,refcount:0,caught:!1,rethrown:!1};z.last=a;"uncaught_exception"in ia?ia.uncaught_exception++:ia.uncaught_exception=1;throw a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.";},___gxx_personality_v0:function(){},___resumeException:function(a){z.last||(z.last=a);throw a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."; -},___setErrNo:function(c){a.___errno_location&&(w[a.___errno_location()>>2]=c);return c},___syscall140:function(a,b){t.varargs=b;try{var d=t.getStreamFromFD();t.get();var c=t.get(),e=t.get(),f=t.get();FS.llseek(d,c,f);w[e>>2]=d.position;d.getdents&&0===c&&0===f&&(d.getdents=null);return 0}catch(da){return"undefined"!==typeof FS&&da instanceof FS.ErrnoError||S(da),-da.errno}},___syscall146:L,___syscall6:function(a,b){t.varargs=b;try{var d=t.getStreamFromFD();FS.close(d);return 0}catch(l){return"undefined"!== -typeof FS&&l instanceof FS.ErrnoError||S(l),-l.errno}},_abort:function(){a.abort()},_emscripten_memcpy_big:function(a,b,d){O.set(O.subarray(b,b+d),a);return a},_pthread_getspecific:function(a){return ta[a]||0},_pthread_key_create:function(a,b){if(0==a)return 22;w[a>>2]=Ga;ta[Ga]=0;Ga++;return 0},_pthread_once:na,_pthread_setspecific:function(a,b){if(!(a in ta))return 22;ta[a]=b;return 0},DYNAMICTOP_PTR:X,tempDoublePtr:ub,ABORT:ja,STACKTOP:P,STACK_MAX:sa};var $a=a.asm(a.asmGlobalArg,a.asmLibraryArg, -E);a.asm=$a;a.___cxa_can_catch=function(){return a.asm.___cxa_can_catch.apply(null,arguments)};a.___cxa_is_pointer_type=function(){return a.asm.___cxa_is_pointer_type.apply(null,arguments)};var hb=a._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=function(){return a.asm._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0.apply(null,arguments)},vb=a._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=function(){return a.asm._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1.apply(null, -arguments)},wb=a._emscripten_bind_AttributeOctahedronTransform___destroy___0=function(){return a.asm._emscripten_bind_AttributeOctahedronTransform___destroy___0.apply(null,arguments)},xb=a._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=function(){return a.asm._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0.apply(null,arguments)},kb=a._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=function(){return a.asm._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0.apply(null, -arguments)},yb=a._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=function(){return a.asm._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1.apply(null,arguments)},zb=a._emscripten_bind_AttributeQuantizationTransform___destroy___0=function(){return a.asm._emscripten_bind_AttributeQuantizationTransform___destroy___0.apply(null,arguments)},Ab=a._emscripten_bind_AttributeQuantizationTransform_min_value_1=function(){return a.asm._emscripten_bind_AttributeQuantizationTransform_min_value_1.apply(null, -arguments)},Bb=a._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=function(){return a.asm._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0.apply(null,arguments)},Cb=a._emscripten_bind_AttributeQuantizationTransform_range_0=function(){return a.asm._emscripten_bind_AttributeQuantizationTransform_range_0.apply(null,arguments)},jb=a._emscripten_bind_AttributeTransformData_AttributeTransformData_0=function(){return a.asm._emscripten_bind_AttributeTransformData_AttributeTransformData_0.apply(null, -arguments)},Db=a._emscripten_bind_AttributeTransformData___destroy___0=function(){return a.asm._emscripten_bind_AttributeTransformData___destroy___0.apply(null,arguments)},Eb=a._emscripten_bind_AttributeTransformData_transform_type_0=function(){return a.asm._emscripten_bind_AttributeTransformData_transform_type_0.apply(null,arguments)},ob=a._emscripten_bind_DecoderBuffer_DecoderBuffer_0=function(){return a.asm._emscripten_bind_DecoderBuffer_DecoderBuffer_0.apply(null,arguments)},Fb=a._emscripten_bind_DecoderBuffer_Init_2= -function(){return a.asm._emscripten_bind_DecoderBuffer_Init_2.apply(null,arguments)},Gb=a._emscripten_bind_DecoderBuffer___destroy___0=function(){return a.asm._emscripten_bind_DecoderBuffer___destroy___0.apply(null,arguments)},Hb=a._emscripten_bind_Decoder_DecodeBufferToMesh_2=function(){return a.asm._emscripten_bind_Decoder_DecodeBufferToMesh_2.apply(null,arguments)},Ib=a._emscripten_bind_Decoder_DecodeBufferToPointCloud_2=function(){return a.asm._emscripten_bind_Decoder_DecodeBufferToPointCloud_2.apply(null, -arguments)},pb=a._emscripten_bind_Decoder_Decoder_0=function(){return a.asm._emscripten_bind_Decoder_Decoder_0.apply(null,arguments)},Jb=a._emscripten_bind_Decoder_GetAttributeByUniqueId_2=function(){return a.asm._emscripten_bind_Decoder_GetAttributeByUniqueId_2.apply(null,arguments)},Kb=a._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=function(){return a.asm._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3.apply(null,arguments)},Lb=a._emscripten_bind_Decoder_GetAttributeFloat_3= -function(){return a.asm._emscripten_bind_Decoder_GetAttributeFloat_3.apply(null,arguments)},Mb=a._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=function(){return a.asm._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3.apply(null,arguments)},Nb=a._emscripten_bind_Decoder_GetAttributeIdByName_2=function(){return a.asm._emscripten_bind_Decoder_GetAttributeIdByName_2.apply(null,arguments)},Ob=a._emscripten_bind_Decoder_GetAttributeId_2=function(){return a.asm._emscripten_bind_Decoder_GetAttributeId_2.apply(null, -arguments)},Pb=a._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=function(){return a.asm._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3.apply(null,arguments)},Qb=a._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=function(){return a.asm._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3.apply(null,arguments)},Rb=a._emscripten_bind_Decoder_GetAttributeMetadata_2=function(){return a.asm._emscripten_bind_Decoder_GetAttributeMetadata_2.apply(null,arguments)},Sb=a._emscripten_bind_Decoder_GetAttribute_2= -function(){return a.asm._emscripten_bind_Decoder_GetAttribute_2.apply(null,arguments)},Tb=a._emscripten_bind_Decoder_GetEncodedGeometryType_1=function(){return a.asm._emscripten_bind_Decoder_GetEncodedGeometryType_1.apply(null,arguments)},Ub=a._emscripten_bind_Decoder_GetFaceFromMesh_3=function(){return a.asm._emscripten_bind_Decoder_GetFaceFromMesh_3.apply(null,arguments)},Vb=a._emscripten_bind_Decoder_GetMetadata_1=function(){return a.asm._emscripten_bind_Decoder_GetMetadata_1.apply(null,arguments)}, -Wb=a._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=function(){return a.asm._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2.apply(null,arguments)},Xb=a._emscripten_bind_Decoder_SkipAttributeTransform_1=function(){return a.asm._emscripten_bind_Decoder_SkipAttributeTransform_1.apply(null,arguments)},Yb=a._emscripten_bind_Decoder___destroy___0=function(){return a.asm._emscripten_bind_Decoder___destroy___0.apply(null,arguments)},mb=a._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=function(){return a.asm._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0.apply(null, -arguments)},Zb=a._emscripten_bind_DracoFloat32Array_GetValue_1=function(){return a.asm._emscripten_bind_DracoFloat32Array_GetValue_1.apply(null,arguments)},$b=a._emscripten_bind_DracoFloat32Array___destroy___0=function(){return a.asm._emscripten_bind_DracoFloat32Array___destroy___0.apply(null,arguments)},ac=a._emscripten_bind_DracoFloat32Array_size_0=function(){return a.asm._emscripten_bind_DracoFloat32Array_size_0.apply(null,arguments)},rb=a._emscripten_bind_DracoInt32Array_DracoInt32Array_0=function(){return a.asm._emscripten_bind_DracoInt32Array_DracoInt32Array_0.apply(null, -arguments)},bc=a._emscripten_bind_DracoInt32Array_GetValue_1=function(){return a.asm._emscripten_bind_DracoInt32Array_GetValue_1.apply(null,arguments)},cc=a._emscripten_bind_DracoInt32Array___destroy___0=function(){return a.asm._emscripten_bind_DracoInt32Array___destroy___0.apply(null,arguments)},dc=a._emscripten_bind_DracoInt32Array_size_0=function(){return a.asm._emscripten_bind_DracoInt32Array_size_0.apply(null,arguments)},nb=a._emscripten_bind_GeometryAttribute_GeometryAttribute_0=function(){return a.asm._emscripten_bind_GeometryAttribute_GeometryAttribute_0.apply(null, -arguments)},ec=a._emscripten_bind_GeometryAttribute___destroy___0=function(){return a.asm._emscripten_bind_GeometryAttribute___destroy___0.apply(null,arguments)},qb=a._emscripten_bind_Mesh_Mesh_0=function(){return a.asm._emscripten_bind_Mesh_Mesh_0.apply(null,arguments)},fc=a._emscripten_bind_Mesh___destroy___0=function(){return a.asm._emscripten_bind_Mesh___destroy___0.apply(null,arguments)},gc=a._emscripten_bind_Mesh_num_attributes_0=function(){return a.asm._emscripten_bind_Mesh_num_attributes_0.apply(null, -arguments)},hc=a._emscripten_bind_Mesh_num_faces_0=function(){return a.asm._emscripten_bind_Mesh_num_faces_0.apply(null,arguments)},ic=a._emscripten_bind_Mesh_num_points_0=function(){return a.asm._emscripten_bind_Mesh_num_points_0.apply(null,arguments)},jc=a._emscripten_bind_MetadataQuerier_GetDoubleEntry_2=function(){return a.asm._emscripten_bind_MetadataQuerier_GetDoubleEntry_2.apply(null,arguments)},kc=a._emscripten_bind_MetadataQuerier_GetEntryName_2=function(){return a.asm._emscripten_bind_MetadataQuerier_GetEntryName_2.apply(null, -arguments)},lc=a._emscripten_bind_MetadataQuerier_GetIntEntry_2=function(){return a.asm._emscripten_bind_MetadataQuerier_GetIntEntry_2.apply(null,arguments)},mc=a._emscripten_bind_MetadataQuerier_GetStringEntry_2=function(){return a.asm._emscripten_bind_MetadataQuerier_GetStringEntry_2.apply(null,arguments)},nc=a._emscripten_bind_MetadataQuerier_HasDoubleEntry_2=function(){return a.asm._emscripten_bind_MetadataQuerier_HasDoubleEntry_2.apply(null,arguments)},oc=a._emscripten_bind_MetadataQuerier_HasEntry_2= -function(){return a.asm._emscripten_bind_MetadataQuerier_HasEntry_2.apply(null,arguments)},pc=a._emscripten_bind_MetadataQuerier_HasIntEntry_2=function(){return a.asm._emscripten_bind_MetadataQuerier_HasIntEntry_2.apply(null,arguments)},qc=a._emscripten_bind_MetadataQuerier_HasStringEntry_2=function(){return a.asm._emscripten_bind_MetadataQuerier_HasStringEntry_2.apply(null,arguments)},lb=a._emscripten_bind_MetadataQuerier_MetadataQuerier_0=function(){return a.asm._emscripten_bind_MetadataQuerier_MetadataQuerier_0.apply(null, -arguments)},rc=a._emscripten_bind_MetadataQuerier_NumEntries_1=function(){return a.asm._emscripten_bind_MetadataQuerier_NumEntries_1.apply(null,arguments)},sc=a._emscripten_bind_MetadataQuerier___destroy___0=function(){return a.asm._emscripten_bind_MetadataQuerier___destroy___0.apply(null,arguments)},sb=a._emscripten_bind_Metadata_Metadata_0=function(){return a.asm._emscripten_bind_Metadata_Metadata_0.apply(null,arguments)},tc=a._emscripten_bind_Metadata___destroy___0=function(){return a.asm._emscripten_bind_Metadata___destroy___0.apply(null, -arguments)},uc=a._emscripten_bind_PointAttribute_GetAttributeTransformData_0=function(){return a.asm._emscripten_bind_PointAttribute_GetAttributeTransformData_0.apply(null,arguments)},ib=a._emscripten_bind_PointAttribute_PointAttribute_0=function(){return a.asm._emscripten_bind_PointAttribute_PointAttribute_0.apply(null,arguments)},vc=a._emscripten_bind_PointAttribute___destroy___0=function(){return a.asm._emscripten_bind_PointAttribute___destroy___0.apply(null,arguments)},wc=a._emscripten_bind_PointAttribute_attribute_type_0= -function(){return a.asm._emscripten_bind_PointAttribute_attribute_type_0.apply(null,arguments)},xc=a._emscripten_bind_PointAttribute_byte_offset_0=function(){return a.asm._emscripten_bind_PointAttribute_byte_offset_0.apply(null,arguments)},yc=a._emscripten_bind_PointAttribute_byte_stride_0=function(){return a.asm._emscripten_bind_PointAttribute_byte_stride_0.apply(null,arguments)},zc=a._emscripten_bind_PointAttribute_data_type_0=function(){return a.asm._emscripten_bind_PointAttribute_data_type_0.apply(null, -arguments)},Ac=a._emscripten_bind_PointAttribute_normalized_0=function(){return a.asm._emscripten_bind_PointAttribute_normalized_0.apply(null,arguments)},Bc=a._emscripten_bind_PointAttribute_num_components_0=function(){return a.asm._emscripten_bind_PointAttribute_num_components_0.apply(null,arguments)},Cc=a._emscripten_bind_PointAttribute_size_0=function(){return a.asm._emscripten_bind_PointAttribute_size_0.apply(null,arguments)},Dc=a._emscripten_bind_PointAttribute_unique_id_0=function(){return a.asm._emscripten_bind_PointAttribute_unique_id_0.apply(null, -arguments)},gb=a._emscripten_bind_PointCloud_PointCloud_0=function(){return a.asm._emscripten_bind_PointCloud_PointCloud_0.apply(null,arguments)},Ec=a._emscripten_bind_PointCloud___destroy___0=function(){return a.asm._emscripten_bind_PointCloud___destroy___0.apply(null,arguments)},Fc=a._emscripten_bind_PointCloud_num_attributes_0=function(){return a.asm._emscripten_bind_PointCloud_num_attributes_0.apply(null,arguments)},Gc=a._emscripten_bind_PointCloud_num_points_0=function(){return a.asm._emscripten_bind_PointCloud_num_points_0.apply(null, -arguments)},Hc=a._emscripten_bind_Status___destroy___0=function(){return a.asm._emscripten_bind_Status___destroy___0.apply(null,arguments)},Ic=a._emscripten_bind_Status_code_0=function(){return a.asm._emscripten_bind_Status_code_0.apply(null,arguments)},Jc=a._emscripten_bind_Status_error_msg_0=function(){return a.asm._emscripten_bind_Status_error_msg_0.apply(null,arguments)},Kc=a._emscripten_bind_Status_ok_0=function(){return a.asm._emscripten_bind_Status_ok_0.apply(null,arguments)},Lc=a._emscripten_bind_VoidPtr___destroy___0= -function(){return a.asm._emscripten_bind_VoidPtr___destroy___0.apply(null,arguments)},Mc=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=function(){return a.asm._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM.apply(null,arguments)},Nc=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=function(){return a.asm._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM.apply(null,arguments)},Oc=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM= -function(){return a.asm._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM.apply(null,arguments)},Pc=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=function(){return a.asm._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM.apply(null,arguments)},Qc=a._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=function(){return a.asm._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE.apply(null, -arguments)},Rc=a._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=function(){return a.asm._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD.apply(null,arguments)},Sc=a._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=function(){return a.asm._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH.apply(null,arguments)},Tc=a._emscripten_enum_draco_GeometryAttribute_Type_COLOR=function(){return a.asm._emscripten_enum_draco_GeometryAttribute_Type_COLOR.apply(null,arguments)},Uc= -a._emscripten_enum_draco_GeometryAttribute_Type_GENERIC=function(){return a.asm._emscripten_enum_draco_GeometryAttribute_Type_GENERIC.apply(null,arguments)},Vc=a._emscripten_enum_draco_GeometryAttribute_Type_INVALID=function(){return a.asm._emscripten_enum_draco_GeometryAttribute_Type_INVALID.apply(null,arguments)},Wc=a._emscripten_enum_draco_GeometryAttribute_Type_NORMAL=function(){return a.asm._emscripten_enum_draco_GeometryAttribute_Type_NORMAL.apply(null,arguments)},Xc=a._emscripten_enum_draco_GeometryAttribute_Type_POSITION= -function(){return a.asm._emscripten_enum_draco_GeometryAttribute_Type_POSITION.apply(null,arguments)},Yc=a._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=function(){return a.asm._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD.apply(null,arguments)},Zc=a._emscripten_enum_draco_StatusCode_ERROR=function(){return a.asm._emscripten_enum_draco_StatusCode_ERROR.apply(null,arguments)},$c=a._emscripten_enum_draco_StatusCode_INVALID_PARAMETER=function(){return a.asm._emscripten_enum_draco_StatusCode_INVALID_PARAMETER.apply(null, -arguments)},ad=a._emscripten_enum_draco_StatusCode_IO_ERROR=function(){return a.asm._emscripten_enum_draco_StatusCode_IO_ERROR.apply(null,arguments)},bd=a._emscripten_enum_draco_StatusCode_OK=function(){return a.asm._emscripten_enum_draco_StatusCode_OK.apply(null,arguments)},cd=a._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=function(){return a.asm._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION.apply(null,arguments)},dd=a._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=function(){return a.asm._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION.apply(null, -arguments)};a._emscripten_get_global_libc=function(){return a.asm._emscripten_get_global_libc.apply(null,arguments)};var tb=a._emscripten_replace_memory=function(){return a.asm._emscripten_replace_memory.apply(null,arguments)};a._free=function(){return a.asm._free.apply(null,arguments)};a._llvm_bswap_i32=function(){return a.asm._llvm_bswap_i32.apply(null,arguments)};var Oa=a._malloc=function(){return a.asm._malloc.apply(null,arguments)};a._memcpy=function(){return a.asm._memcpy.apply(null,arguments)}; -a._memmove=function(){return a.asm._memmove.apply(null,arguments)};a._memset=function(){return a.asm._memset.apply(null,arguments)};a._sbrk=function(){return a.asm._sbrk.apply(null,arguments)};a.establishStackSpace=function(){return a.asm.establishStackSpace.apply(null,arguments)};a.getTempRet0=function(){return a.asm.getTempRet0.apply(null,arguments)};a.runPostSets=function(){return a.asm.runPostSets.apply(null,arguments)};a.setTempRet0=function(){return a.asm.setTempRet0.apply(null,arguments)}; -a.setThrew=function(){return a.asm.setThrew.apply(null,arguments)};a.stackAlloc=function(){return a.asm.stackAlloc.apply(null,arguments)};a.stackRestore=function(){return a.asm.stackRestore.apply(null,arguments)};a.stackSave=function(){return a.asm.stackSave.apply(null,arguments)};a.dynCall_ii=function(){return a.asm.dynCall_ii.apply(null,arguments)};a.dynCall_iii=function(){return a.asm.dynCall_iii.apply(null,arguments)};a.dynCall_iiii=function(){return a.asm.dynCall_iiii.apply(null,arguments)}; -a.dynCall_iiiiiii=function(){return a.asm.dynCall_iiiiiii.apply(null,arguments)};a.dynCall_v=function(){return a.asm.dynCall_v.apply(null,arguments)};a.dynCall_vi=function(){return a.asm.dynCall_vi.apply(null,arguments)};a.dynCall_vii=function(){return a.asm.dynCall_vii.apply(null,arguments)};a.dynCall_viii=function(){return a.asm.dynCall_viii.apply(null,arguments)};a.dynCall_viiii=function(){return a.asm.dynCall_viiii.apply(null,arguments)};a.dynCall_viiiii=function(){return a.asm.dynCall_viiiii.apply(null, -arguments)};a.dynCall_viiiiii=function(){return a.asm.dynCall_viiiiii.apply(null,arguments)};m.stackAlloc=a.stackAlloc;m.stackSave=a.stackSave;m.stackRestore=a.stackRestore;m.establishStackSpace=a.establishStackSpace;m.setTempRet0=a.setTempRet0;m.getTempRet0=a.getTempRet0;a.asm=$a;if(Q)if("function"===typeof a.locateFile?Q=a.locateFile(Q):a.memoryInitializerPrefixURL&&(Q=a.memoryInitializerPrefixURL+Q),la||ra){var ed=a.readBinary(Q);O.set(ed,m.GLOBAL_BASE)}else{var bb=function(){a.readAsync(Q,ab, -function(){throw"could not load memory initializer "+Q;})};v("memory initializer");var ab=function(c){c.byteLength&&(c=new Uint8Array(c));O.set(c,m.GLOBAL_BASE);a.memoryInitializerRequest&&delete a.memoryInitializerRequest.response;Ia("memory initializer")};if(a.memoryInitializerRequest){var cb=function(){var c=a.memoryInitializerRequest,b=c.response;200!==c.status&&0!==c.status?(console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+c.status+", retrying "+ -Q),bb()):ab(b)};a.memoryInitializerRequest.response?setTimeout(cb,0):a.memoryInitializerRequest.addEventListener("load",cb)}else bb()}a.then=function(c){if(a.calledRun)c(a);else{var b=a.onRuntimeInitialized;a.onRuntimeInitialized=function(){b&&b();c(a)}}return a};aa.prototype=Error();aa.prototype.constructor=aa;var Ua=null;oa=function b(){a.calledRun||ya();a.calledRun||(oa=b)};a.run=ya;a.exit=function(b,d){if(!d||!a.noExitRuntime){if(!a.noExitRuntime&&(ja=!0,P=void 0,u(Za),a.onExit))a.onExit(b);la&& -process.exit(b);a.quit(b,new aa(b))}};var Wa=[];a.abort=S;if(a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);0=k.size?(f(0>=1;break;case 4:c>>=2;break;case 8:c>>=3}for(var b=0;b>>16&65535)*h+k*(f>>>16&65535)<<16>>>0)|0}},"es6","es3"); +$jscomp.polyfill("Math.clz32",function(d){return d?d:function(d){d=Number(d)>>>0;if(0===d)return 32;var f=0;0===(d&4294901760)&&(d<<=16,f+=16);0===(d&4278190080)&&(d<<=8,f+=8);0===(d&4026531840)&&(d<<=4,f+=4);0===(d&3221225472)&&(d<<=2,f+=2);0===(d&2147483648)&&f++;return f}},"es6","es3");$jscomp.polyfill("Math.trunc",function(d){return d?d:function(d){d=Number(d);if(isNaN(d)||Infinity===d||-Infinity===d||0===d)return d;var f=Math.floor(Math.abs(d));return 0>d?-f:f}},"es6","es3"); +$jscomp.SYMBOL_PREFIX="jscomp_symbol_";$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)};$jscomp.Symbol=function(){var d=0;return function(k){return $jscomp.SYMBOL_PREFIX+(k||"")+d++}}(); +$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var d=$jscomp.global.Symbol.iterator;d||(d=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol("iterator"));"function"!=typeof Array.prototype[d]&&$jscomp.defineProperty(Array.prototype,d,{configurable:!0,writable:!0,value:function(){return $jscomp.arrayIterator(this)}});$jscomp.initSymbolIterator=function(){}};$jscomp.arrayIterator=function(d){var k=0;return $jscomp.iteratorPrototype(function(){return k>0];b|=e;if(0==e&&!c)break;d++;if(c&&d==c)break}c||(c=d);e="";if(128>b){for(;0e?b+=String.fromCharCode(e):(e-=65536,b+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else b+=String.fromCharCode(e)}}function ha(a,c){0< +a%c&&(a+=c-a%c);return a}function r(){a.HEAP8=ia=new Int8Array(D);a.HEAP16=Ja=new Int16Array(D);a.HEAP32=E=new Int32Array(D);a.HEAPU8=W=new Uint8Array(D);a.HEAPU16=new Uint16Array(D);a.HEAPU32=new Uint32Array(D);a.HEAPF32=new Float32Array(D);a.HEAPF64=new Float64Array(D)}function B(e){for(;0>2]=e;e=la.buffer;for(var d=0;d>2],c.adjusted=e,(sa(p[d]),e)|0;e=E[e>>2]; +return(sa(b),e)|0}function Z(e,c){w.varargs=c;try{var b=w.get(),p=w.get(),d=w.get();e=0;Z.buffers||(Z.buffers=[null,[],[]],Z.printChar=function(c,b){var e=Z.buffers[c];f(e);0===b||10===b?((1===c?a.print:a.printErr)(h(e,0)),e.length=0):e.push(b)});for(c=0;c>2],k=E[p+(8*c+4)>>2],l=0;l=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++b)&1023);127>=e?++c:c=2047>=e?c+2:65535>=e?c+3:2097151>=e?c+4:67108863>=e?c+5:c+6}c=Array(c+1);b=0;e=c.length;if(0=f&&(f=65536+((f&1023)<<10)|a.charCodeAt(++d)&1023);if(127>=f){if(b>=e)break;c[b++]=f}else{if(2047>=f){if(b+1>=e)break;c[b++]=192|f>>6}else{if(65535>=f){if(b+2>=e)break;c[b++]=224|f>>12}else{if(2097151>=f){if(b+ +3>=e)break;c[b++]=240|f>>18}else{if(67108863>=f){if(b+4>=e)break;c[b++]=248|f>>24}else{if(b+5>=e)break;c[b++]=252|f>>30;c[b++]=128|f>>24&63}c[b++]=128|f>>18&63}c[b++]=128|f>>12&63}c[b++]=128|f>>6&63}c[b++]=128|f&63}}c[b]=0}a=l.alloc(c,ia);l.copy(c,ia,a)}return a}function z(){throw"cannot construct a Status, no constructor in IDL";}function F(){this.ptr=Wa();t(F)[this.ptr]=this}function G(){this.ptr=Xa();t(G)[this.ptr]=this}function H(){this.ptr=Ya();t(H)[this.ptr]=this}function I(){this.ptr=Za(); +t(I)[this.ptr]=this}function J(){this.ptr=$a();t(J)[this.ptr]=this}function n(){this.ptr=ab();t(n)[this.ptr]=this}function P(){this.ptr=bb();t(P)[this.ptr]=this}function x(){this.ptr=cb();t(x)[this.ptr]=this}function K(){this.ptr=db();t(K)[this.ptr]=this}function q(){this.ptr=eb();t(q)[this.ptr]=this}function L(){this.ptr=fb();t(L)[this.ptr]=this}function M(){this.ptr=gb();t(M)[this.ptr]=this}function V(){this.ptr=hb();t(V)[this.ptr]=this}function Q(){this.ptr=ib();t(Q)[this.ptr]=this}function g(){this.ptr= +jb();t(g)[this.ptr]=this}function C(){this.ptr=kb();t(C)[this.ptr]=this}function X(){throw"cannot construct a VoidPtr, no constructor in IDL";}function N(){this.ptr=lb();t(N)[this.ptr]=this}function R(){this.ptr=mb();t(R)[this.ptr]=this}d=d||{};var a="undefined"!==typeof d?d:{},Qa=!1,Ra=!1;a.onRuntimeInitialized=function(){Qa=!0;if(Ra&&"function"===typeof a.onModuleLoaded)a.onModuleLoaded(a)};a.onModuleParsed=function(){Ra=!0;if(Qa&&"function"===typeof a.onModuleLoaded)a.onModuleLoaded(a)};a.isVersionSupported= +function(a){if("string"!==typeof a)return!1;a=a.split(".");return 2>a.length||3=a[1]?!0:0!=a[0]||10>2]},getStr:function(){return u(w.get())},get64:function(){var a=w.get(),c=w.get();0<=a?f(0===c):f(-1===c);return a},getZero:function(){f(0===w.get())}},va={},Ha=1;ka=function(a){f(!Sa);var c=ba;ba=ba+ +a+15&-16;return c}(4);Ca=ta=k(ba);ua=Ca+Fa;Da=k(ua);E[ka>>2]=Da;Sa=!0;a.wasmTableSize=468;a.wasmMaxTableSize=468;a.asmGlobalArg={};a.asmLibraryArg={abort:O,assert:f,enlargeMemory:function(){var e=a.usingWasm?65536:16777216,c=2147483648-e;if(E[ka>>2]>c)return!1;var b=A;for(A=Math.max(A,16777216);A>2];)A=536870912>=A?ha(2*A,e):Math.min(ha((3*A+2147483648)/4,e),c);e=a.reallocBuffer(A);if(!e||e.byteLength!=A)return A=b,!1;a.buffer=D=e;r();return!0},getTotalMemory:function(){return A},abortOnCannotGrowMemory:function(){O("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+ +A+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")},invoke_ii:function(e,c){try{return a.dynCall_ii(e,c)}catch(b){if("number"!==typeof b&&"longjmp"!==b)throw b;a.setThrew(1,0)}},invoke_iii:function(e,c,b){try{return a.dynCall_iii(e,c,b)}catch(p){if("number"!==typeof p&&"longjmp"!==p)throw p;a.setThrew(1,0)}},invoke_iiii:function(e,c,b,d){try{return a.dynCall_iiii(e, +c,b,d)}catch(S){if("number"!==typeof S&&"longjmp"!==S)throw S;a.setThrew(1,0)}},invoke_iiiiiii:function(e,c,b,d,f,g,h){try{return a.dynCall_iiiiiii(e,c,b,d,f,g,h)}catch(da){if("number"!==typeof da&&"longjmp"!==da)throw da;a.setThrew(1,0)}},invoke_v:function(e){try{a.dynCall_v(e)}catch(c){if("number"!==typeof c&&"longjmp"!==c)throw c;a.setThrew(1,0)}},invoke_vi:function(e,c){try{a.dynCall_vi(e,c)}catch(b){if("number"!==typeof b&&"longjmp"!==b)throw b;a.setThrew(1,0)}},invoke_vii:function(e,c,b){try{a.dynCall_vii(e, +c,b)}catch(p){if("number"!==typeof p&&"longjmp"!==p)throw p;a.setThrew(1,0)}},invoke_viii:function(e,c,b,d){try{a.dynCall_viii(e,c,b,d)}catch(S){if("number"!==typeof S&&"longjmp"!==S)throw S;a.setThrew(1,0)}},invoke_viiii:function(e,c,b,d,f){try{a.dynCall_viiii(e,c,b,d,f)}catch(xa){if("number"!==typeof xa&&"longjmp"!==xa)throw xa;a.setThrew(1,0)}},invoke_viiiii:function(e,c,b,d,f,g){try{a.dynCall_viiiii(e,c,b,d,f,g)}catch(ca){if("number"!==typeof ca&&"longjmp"!==ca)throw ca;a.setThrew(1,0)}},invoke_viiiiii:function(e, +c,b,d,f,g,h){try{a.dynCall_viiiiii(e,c,b,d,f,g,h)}catch(da){if("number"!==typeof da&&"longjmp"!==da)throw da;a.setThrew(1,0)}},__ZSt18uncaught_exceptionv:v,___cxa_allocate_exception:function(a){return Ka(a)},___cxa_begin_catch:function(a){var c=y.infos[a];c&&!c.caught&&(c.caught=!0,v.uncaught_exception--);c&&(c.rethrown=!1);y.caught.push(a);y.addRef(y.deAdjust(a));return a},___cxa_find_matching_catch:la,___cxa_pure_virtual:function(){oa=!0;throw"Pure virtual function called!";},___cxa_throw:function(a, +c,b){y.infos[a]={ptr:a,adjusted:a,type:c,destructor:b,refcount:0,caught:!1,rethrown:!1};y.last=a;"uncaught_exception"in v?v.uncaught_exception++:v.uncaught_exception=1;throw a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.";},___gxx_personality_v0:function(){},___resumeException:function(a){y.last||(y.last=a);throw a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."; +},___setErrNo:function(d){a.___errno_location&&(E[a.___errno_location()>>2]=d);return d},___syscall140:function(a,c){w.varargs=c;try{var b=w.getStreamFromFD();w.get();var d=w.get(),e=w.get(),f=w.get();FS.llseek(b,d,f);E[e>>2]=b.position;b.getdents&&0===d&&0===f&&(b.getdents=null);return 0}catch(ca){return"undefined"!==typeof FS&&ca instanceof FS.ErrnoError||O(ca),-ca.errno}},___syscall146:Z,___syscall6:function(a,c){w.varargs=c;try{var b=w.getStreamFromFD();FS.close(b);return 0}catch(p){return"undefined"!== +typeof FS&&p instanceof FS.ErrnoError||O(p),-p.errno}},_abort:function(){a.abort()},_emscripten_memcpy_big:function(a,c,b){W.set(W.subarray(c,c+b),a);return a},_llvm_trap:function(){O("trap!")},_pthread_getspecific:function(a){return va[a]||0},_pthread_key_create:function(a,c){if(0==a)return 22;E[a>>2]=Ha;va[Ha]=0;Ha++;return 0},_pthread_once:ma,_pthread_setspecific:function(a,c){if(!(a in va))return 22;va[a]=c;return 0},flush_NO_FILESYSTEM:function(){var d=a._fflush;d&&d(0);if(d=Z.printChar){var c= +Z.buffers;c[1].length&&d(1,10);c[2].length&&d(2,10)}},DYNAMICTOP_PTR:ka,tempDoublePtr:qb,ABORT:oa,STACKTOP:ta,STACK_MAX:ua};var Ua=a.asm(a.asmGlobalArg,a.asmLibraryArg,D);a.asm=Ua;a.___cxa_can_catch=function(){return a.asm.___cxa_can_catch.apply(null,arguments)};a.___cxa_is_pointer_type=function(){return a.asm.___cxa_is_pointer_type.apply(null,arguments)};var $a=a._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=function(){return a.asm._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0.apply(null, +arguments)},rb=a._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=function(){return a.asm._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1.apply(null,arguments)},sb=a._emscripten_bind_AttributeOctahedronTransform___destroy___0=function(){return a.asm._emscripten_bind_AttributeOctahedronTransform___destroy___0.apply(null,arguments)},tb=a._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=function(){return a.asm._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0.apply(null, +arguments)},cb=a._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=function(){return a.asm._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0.apply(null,arguments)},ub=a._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=function(){return a.asm._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1.apply(null,arguments)},vb=a._emscripten_bind_AttributeQuantizationTransform___destroy___0=function(){return a.asm._emscripten_bind_AttributeQuantizationTransform___destroy___0.apply(null, +arguments)},wb=a._emscripten_bind_AttributeQuantizationTransform_min_value_1=function(){return a.asm._emscripten_bind_AttributeQuantizationTransform_min_value_1.apply(null,arguments)},xb=a._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=function(){return a.asm._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0.apply(null,arguments)},yb=a._emscripten_bind_AttributeQuantizationTransform_range_0=function(){return a.asm._emscripten_bind_AttributeQuantizationTransform_range_0.apply(null, +arguments)},bb=a._emscripten_bind_AttributeTransformData_AttributeTransformData_0=function(){return a.asm._emscripten_bind_AttributeTransformData_AttributeTransformData_0.apply(null,arguments)},zb=a._emscripten_bind_AttributeTransformData___destroy___0=function(){return a.asm._emscripten_bind_AttributeTransformData___destroy___0.apply(null,arguments)},Ab=a._emscripten_bind_AttributeTransformData_transform_type_0=function(){return a.asm._emscripten_bind_AttributeTransformData_transform_type_0.apply(null, +arguments)},ib=a._emscripten_bind_DecoderBuffer_DecoderBuffer_0=function(){return a.asm._emscripten_bind_DecoderBuffer_DecoderBuffer_0.apply(null,arguments)},Bb=a._emscripten_bind_DecoderBuffer_Init_2=function(){return a.asm._emscripten_bind_DecoderBuffer_Init_2.apply(null,arguments)},Cb=a._emscripten_bind_DecoderBuffer___destroy___0=function(){return a.asm._emscripten_bind_DecoderBuffer___destroy___0.apply(null,arguments)},Db=a._emscripten_bind_Decoder_DecodeBufferToMesh_2=function(){return a.asm._emscripten_bind_Decoder_DecodeBufferToMesh_2.apply(null, +arguments)},Eb=a._emscripten_bind_Decoder_DecodeBufferToPointCloud_2=function(){return a.asm._emscripten_bind_Decoder_DecodeBufferToPointCloud_2.apply(null,arguments)},jb=a._emscripten_bind_Decoder_Decoder_0=function(){return a.asm._emscripten_bind_Decoder_Decoder_0.apply(null,arguments)},Fb=a._emscripten_bind_Decoder_GetAttributeByUniqueId_2=function(){return a.asm._emscripten_bind_Decoder_GetAttributeByUniqueId_2.apply(null,arguments)},Gb=a._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3= +function(){return a.asm._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3.apply(null,arguments)},Hb=a._emscripten_bind_Decoder_GetAttributeFloat_3=function(){return a.asm._emscripten_bind_Decoder_GetAttributeFloat_3.apply(null,arguments)},Ib=a._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=function(){return a.asm._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3.apply(null,arguments)},Jb=a._emscripten_bind_Decoder_GetAttributeIdByName_2=function(){return a.asm._emscripten_bind_Decoder_GetAttributeIdByName_2.apply(null, +arguments)},Kb=a._emscripten_bind_Decoder_GetAttributeId_2=function(){return a.asm._emscripten_bind_Decoder_GetAttributeId_2.apply(null,arguments)},Lb=a._emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=function(){return a.asm._emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3.apply(null,arguments)},Mb=a._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=function(){return a.asm._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3.apply(null,arguments)},Nb=a._emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3= +function(){return a.asm._emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3.apply(null,arguments)},Ob=a._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=function(){return a.asm._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3.apply(null,arguments)},Pb=a._emscripten_bind_Decoder_GetAttributeMetadata_2=function(){return a.asm._emscripten_bind_Decoder_GetAttributeMetadata_2.apply(null,arguments)},Qb=a._emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3=function(){return a.asm._emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3.apply(null, +arguments)},Rb=a._emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=function(){return a.asm._emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3.apply(null,arguments)},Sb=a._emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=function(){return a.asm._emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3.apply(null,arguments)},Tb=a._emscripten_bind_Decoder_GetAttribute_2=function(){return a.asm._emscripten_bind_Decoder_GetAttribute_2.apply(null,arguments)},Ub=a._emscripten_bind_Decoder_GetEncodedGeometryType_1= +function(){return a.asm._emscripten_bind_Decoder_GetEncodedGeometryType_1.apply(null,arguments)},Vb=a._emscripten_bind_Decoder_GetFaceFromMesh_3=function(){return a.asm._emscripten_bind_Decoder_GetFaceFromMesh_3.apply(null,arguments)},Wb=a._emscripten_bind_Decoder_GetMetadata_1=function(){return a.asm._emscripten_bind_Decoder_GetMetadata_1.apply(null,arguments)},Xb=a._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=function(){return a.asm._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2.apply(null, +arguments)},Yb=a._emscripten_bind_Decoder_SkipAttributeTransform_1=function(){return a.asm._emscripten_bind_Decoder_SkipAttributeTransform_1.apply(null,arguments)},Zb=a._emscripten_bind_Decoder___destroy___0=function(){return a.asm._emscripten_bind_Decoder___destroy___0.apply(null,arguments)},gb=a._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=function(){return a.asm._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0.apply(null,arguments)},$b=a._emscripten_bind_DracoFloat32Array_GetValue_1= +function(){return a.asm._emscripten_bind_DracoFloat32Array_GetValue_1.apply(null,arguments)},ac=a._emscripten_bind_DracoFloat32Array___destroy___0=function(){return a.asm._emscripten_bind_DracoFloat32Array___destroy___0.apply(null,arguments)},bc=a._emscripten_bind_DracoFloat32Array_size_0=function(){return a.asm._emscripten_bind_DracoFloat32Array_size_0.apply(null,arguments)},fb=a._emscripten_bind_DracoInt16Array_DracoInt16Array_0=function(){return a.asm._emscripten_bind_DracoInt16Array_DracoInt16Array_0.apply(null, +arguments)},cc=a._emscripten_bind_DracoInt16Array_GetValue_1=function(){return a.asm._emscripten_bind_DracoInt16Array_GetValue_1.apply(null,arguments)},dc=a._emscripten_bind_DracoInt16Array___destroy___0=function(){return a.asm._emscripten_bind_DracoInt16Array___destroy___0.apply(null,arguments)},ec=a._emscripten_bind_DracoInt16Array_size_0=function(){return a.asm._emscripten_bind_DracoInt16Array_size_0.apply(null,arguments)},lb=a._emscripten_bind_DracoInt32Array_DracoInt32Array_0=function(){return a.asm._emscripten_bind_DracoInt32Array_DracoInt32Array_0.apply(null, +arguments)},fc=a._emscripten_bind_DracoInt32Array_GetValue_1=function(){return a.asm._emscripten_bind_DracoInt32Array_GetValue_1.apply(null,arguments)},gc=a._emscripten_bind_DracoInt32Array___destroy___0=function(){return a.asm._emscripten_bind_DracoInt32Array___destroy___0.apply(null,arguments)},hc=a._emscripten_bind_DracoInt32Array_size_0=function(){return a.asm._emscripten_bind_DracoInt32Array_size_0.apply(null,arguments)},db=a._emscripten_bind_DracoInt8Array_DracoInt8Array_0=function(){return a.asm._emscripten_bind_DracoInt8Array_DracoInt8Array_0.apply(null, +arguments)},ic=a._emscripten_bind_DracoInt8Array_GetValue_1=function(){return a.asm._emscripten_bind_DracoInt8Array_GetValue_1.apply(null,arguments)},jc=a._emscripten_bind_DracoInt8Array___destroy___0=function(){return a.asm._emscripten_bind_DracoInt8Array___destroy___0.apply(null,arguments)},kc=a._emscripten_bind_DracoInt8Array_size_0=function(){return a.asm._emscripten_bind_DracoInt8Array_size_0.apply(null,arguments)},Wa=a._emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=function(){return a.asm._emscripten_bind_DracoUInt16Array_DracoUInt16Array_0.apply(null, +arguments)},lc=a._emscripten_bind_DracoUInt16Array_GetValue_1=function(){return a.asm._emscripten_bind_DracoUInt16Array_GetValue_1.apply(null,arguments)},mc=a._emscripten_bind_DracoUInt16Array___destroy___0=function(){return a.asm._emscripten_bind_DracoUInt16Array___destroy___0.apply(null,arguments)},nc=a._emscripten_bind_DracoUInt16Array_size_0=function(){return a.asm._emscripten_bind_DracoUInt16Array_size_0.apply(null,arguments)},Za=a._emscripten_bind_DracoUInt32Array_DracoUInt32Array_0=function(){return a.asm._emscripten_bind_DracoUInt32Array_DracoUInt32Array_0.apply(null, +arguments)},oc=a._emscripten_bind_DracoUInt32Array_GetValue_1=function(){return a.asm._emscripten_bind_DracoUInt32Array_GetValue_1.apply(null,arguments)},pc=a._emscripten_bind_DracoUInt32Array___destroy___0=function(){return a.asm._emscripten_bind_DracoUInt32Array___destroy___0.apply(null,arguments)},qc=a._emscripten_bind_DracoUInt32Array_size_0=function(){return a.asm._emscripten_bind_DracoUInt32Array_size_0.apply(null,arguments)},Ya=a._emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=function(){return a.asm._emscripten_bind_DracoUInt8Array_DracoUInt8Array_0.apply(null, +arguments)},rc=a._emscripten_bind_DracoUInt8Array_GetValue_1=function(){return a.asm._emscripten_bind_DracoUInt8Array_GetValue_1.apply(null,arguments)},sc=a._emscripten_bind_DracoUInt8Array___destroy___0=function(){return a.asm._emscripten_bind_DracoUInt8Array___destroy___0.apply(null,arguments)},tc=a._emscripten_bind_DracoUInt8Array_size_0=function(){return a.asm._emscripten_bind_DracoUInt8Array_size_0.apply(null,arguments)},hb=a._emscripten_bind_GeometryAttribute_GeometryAttribute_0=function(){return a.asm._emscripten_bind_GeometryAttribute_GeometryAttribute_0.apply(null, +arguments)},uc=a._emscripten_bind_GeometryAttribute___destroy___0=function(){return a.asm._emscripten_bind_GeometryAttribute___destroy___0.apply(null,arguments)},kb=a._emscripten_bind_Mesh_Mesh_0=function(){return a.asm._emscripten_bind_Mesh_Mesh_0.apply(null,arguments)},vc=a._emscripten_bind_Mesh___destroy___0=function(){return a.asm._emscripten_bind_Mesh___destroy___0.apply(null,arguments)},wc=a._emscripten_bind_Mesh_num_attributes_0=function(){return a.asm._emscripten_bind_Mesh_num_attributes_0.apply(null, +arguments)},xc=a._emscripten_bind_Mesh_num_faces_0=function(){return a.asm._emscripten_bind_Mesh_num_faces_0.apply(null,arguments)},yc=a._emscripten_bind_Mesh_num_points_0=function(){return a.asm._emscripten_bind_Mesh_num_points_0.apply(null,arguments)},zc=a._emscripten_bind_MetadataQuerier_GetDoubleEntry_2=function(){return a.asm._emscripten_bind_MetadataQuerier_GetDoubleEntry_2.apply(null,arguments)},Ac=a._emscripten_bind_MetadataQuerier_GetEntryName_2=function(){return a.asm._emscripten_bind_MetadataQuerier_GetEntryName_2.apply(null, +arguments)},Bc=a._emscripten_bind_MetadataQuerier_GetIntEntry_2=function(){return a.asm._emscripten_bind_MetadataQuerier_GetIntEntry_2.apply(null,arguments)},Cc=a._emscripten_bind_MetadataQuerier_GetStringEntry_2=function(){return a.asm._emscripten_bind_MetadataQuerier_GetStringEntry_2.apply(null,arguments)},Dc=a._emscripten_bind_MetadataQuerier_HasDoubleEntry_2=function(){return a.asm._emscripten_bind_MetadataQuerier_HasDoubleEntry_2.apply(null,arguments)},Ec=a._emscripten_bind_MetadataQuerier_HasEntry_2= +function(){return a.asm._emscripten_bind_MetadataQuerier_HasEntry_2.apply(null,arguments)},Fc=a._emscripten_bind_MetadataQuerier_HasIntEntry_2=function(){return a.asm._emscripten_bind_MetadataQuerier_HasIntEntry_2.apply(null,arguments)},Gc=a._emscripten_bind_MetadataQuerier_HasStringEntry_2=function(){return a.asm._emscripten_bind_MetadataQuerier_HasStringEntry_2.apply(null,arguments)},eb=a._emscripten_bind_MetadataQuerier_MetadataQuerier_0=function(){return a.asm._emscripten_bind_MetadataQuerier_MetadataQuerier_0.apply(null, +arguments)},Hc=a._emscripten_bind_MetadataQuerier_NumEntries_1=function(){return a.asm._emscripten_bind_MetadataQuerier_NumEntries_1.apply(null,arguments)},Ic=a._emscripten_bind_MetadataQuerier___destroy___0=function(){return a.asm._emscripten_bind_MetadataQuerier___destroy___0.apply(null,arguments)},mb=a._emscripten_bind_Metadata_Metadata_0=function(){return a.asm._emscripten_bind_Metadata_Metadata_0.apply(null,arguments)},Jc=a._emscripten_bind_Metadata___destroy___0=function(){return a.asm._emscripten_bind_Metadata___destroy___0.apply(null, +arguments)},Kc=a._emscripten_bind_PointAttribute_GetAttributeTransformData_0=function(){return a.asm._emscripten_bind_PointAttribute_GetAttributeTransformData_0.apply(null,arguments)},ab=a._emscripten_bind_PointAttribute_PointAttribute_0=function(){return a.asm._emscripten_bind_PointAttribute_PointAttribute_0.apply(null,arguments)},Lc=a._emscripten_bind_PointAttribute___destroy___0=function(){return a.asm._emscripten_bind_PointAttribute___destroy___0.apply(null,arguments)},Mc=a._emscripten_bind_PointAttribute_attribute_type_0= +function(){return a.asm._emscripten_bind_PointAttribute_attribute_type_0.apply(null,arguments)},Nc=a._emscripten_bind_PointAttribute_byte_offset_0=function(){return a.asm._emscripten_bind_PointAttribute_byte_offset_0.apply(null,arguments)},Oc=a._emscripten_bind_PointAttribute_byte_stride_0=function(){return a.asm._emscripten_bind_PointAttribute_byte_stride_0.apply(null,arguments)},Pc=a._emscripten_bind_PointAttribute_data_type_0=function(){return a.asm._emscripten_bind_PointAttribute_data_type_0.apply(null, +arguments)},Qc=a._emscripten_bind_PointAttribute_normalized_0=function(){return a.asm._emscripten_bind_PointAttribute_normalized_0.apply(null,arguments)},Rc=a._emscripten_bind_PointAttribute_num_components_0=function(){return a.asm._emscripten_bind_PointAttribute_num_components_0.apply(null,arguments)},Sc=a._emscripten_bind_PointAttribute_size_0=function(){return a.asm._emscripten_bind_PointAttribute_size_0.apply(null,arguments)},Tc=a._emscripten_bind_PointAttribute_unique_id_0=function(){return a.asm._emscripten_bind_PointAttribute_unique_id_0.apply(null, +arguments)},Xa=a._emscripten_bind_PointCloud_PointCloud_0=function(){return a.asm._emscripten_bind_PointCloud_PointCloud_0.apply(null,arguments)},Uc=a._emscripten_bind_PointCloud___destroy___0=function(){return a.asm._emscripten_bind_PointCloud___destroy___0.apply(null,arguments)},Vc=a._emscripten_bind_PointCloud_num_attributes_0=function(){return a.asm._emscripten_bind_PointCloud_num_attributes_0.apply(null,arguments)},Wc=a._emscripten_bind_PointCloud_num_points_0=function(){return a.asm._emscripten_bind_PointCloud_num_points_0.apply(null, +arguments)},Xc=a._emscripten_bind_Status___destroy___0=function(){return a.asm._emscripten_bind_Status___destroy___0.apply(null,arguments)},Yc=a._emscripten_bind_Status_code_0=function(){return a.asm._emscripten_bind_Status_code_0.apply(null,arguments)},Zc=a._emscripten_bind_Status_error_msg_0=function(){return a.asm._emscripten_bind_Status_error_msg_0.apply(null,arguments)},$c=a._emscripten_bind_Status_ok_0=function(){return a.asm._emscripten_bind_Status_ok_0.apply(null,arguments)},ad=a._emscripten_bind_VoidPtr___destroy___0= +function(){return a.asm._emscripten_bind_VoidPtr___destroy___0.apply(null,arguments)},bd=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=function(){return a.asm._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM.apply(null,arguments)},cd=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=function(){return a.asm._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM.apply(null,arguments)},dd=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM= +function(){return a.asm._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM.apply(null,arguments)},ed=a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=function(){return a.asm._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM.apply(null,arguments)},fd=a._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=function(){return a.asm._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE.apply(null, +arguments)},gd=a._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=function(){return a.asm._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD.apply(null,arguments)},hd=a._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=function(){return a.asm._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH.apply(null,arguments)},id=a._emscripten_enum_draco_GeometryAttribute_Type_COLOR=function(){return a.asm._emscripten_enum_draco_GeometryAttribute_Type_COLOR.apply(null,arguments)},jd= +a._emscripten_enum_draco_GeometryAttribute_Type_GENERIC=function(){return a.asm._emscripten_enum_draco_GeometryAttribute_Type_GENERIC.apply(null,arguments)},kd=a._emscripten_enum_draco_GeometryAttribute_Type_INVALID=function(){return a.asm._emscripten_enum_draco_GeometryAttribute_Type_INVALID.apply(null,arguments)},ld=a._emscripten_enum_draco_GeometryAttribute_Type_NORMAL=function(){return a.asm._emscripten_enum_draco_GeometryAttribute_Type_NORMAL.apply(null,arguments)},md=a._emscripten_enum_draco_GeometryAttribute_Type_POSITION= +function(){return a.asm._emscripten_enum_draco_GeometryAttribute_Type_POSITION.apply(null,arguments)},nd=a._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=function(){return a.asm._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD.apply(null,arguments)},od=a._emscripten_enum_draco_StatusCode_ERROR=function(){return a.asm._emscripten_enum_draco_StatusCode_ERROR.apply(null,arguments)},pd=a._emscripten_enum_draco_StatusCode_INVALID_PARAMETER=function(){return a.asm._emscripten_enum_draco_StatusCode_INVALID_PARAMETER.apply(null, +arguments)},qd=a._emscripten_enum_draco_StatusCode_IO_ERROR=function(){return a.asm._emscripten_enum_draco_StatusCode_IO_ERROR.apply(null,arguments)},rd=a._emscripten_enum_draco_StatusCode_OK=function(){return a.asm._emscripten_enum_draco_StatusCode_OK.apply(null,arguments)},sd=a._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=function(){return a.asm._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION.apply(null,arguments)},td=a._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=function(){return a.asm._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION.apply(null, +arguments)},nb=a._emscripten_replace_memory=function(){return a.asm._emscripten_replace_memory.apply(null,arguments)};a._free=function(){return a.asm._free.apply(null,arguments)};a._llvm_bswap_i32=function(){return a.asm._llvm_bswap_i32.apply(null,arguments)};var Ka=a._malloc=function(){return a.asm._malloc.apply(null,arguments)};a._memcpy=function(){return a.asm._memcpy.apply(null,arguments)};a._memmove=function(){return a.asm._memmove.apply(null,arguments)};a._memset=function(){return a.asm._memset.apply(null, +arguments)};a._sbrk=function(){return a.asm._sbrk.apply(null,arguments)};a.establishStackSpace=function(){return a.asm.establishStackSpace.apply(null,arguments)};a.getTempRet0=function(){return a.asm.getTempRet0.apply(null,arguments)};a.runPostSets=function(){return a.asm.runPostSets.apply(null,arguments)};var sa=a.setTempRet0=function(){return a.asm.setTempRet0.apply(null,arguments)};a.setThrew=function(){return a.asm.setThrew.apply(null,arguments)};a.stackAlloc=function(){return a.asm.stackAlloc.apply(null, +arguments)};a.stackRestore=function(){return a.asm.stackRestore.apply(null,arguments)};a.stackSave=function(){return a.asm.stackSave.apply(null,arguments)};a.dynCall_ii=function(){return a.asm.dynCall_ii.apply(null,arguments)};a.dynCall_iii=function(){return a.asm.dynCall_iii.apply(null,arguments)};a.dynCall_iiii=function(){return a.asm.dynCall_iiii.apply(null,arguments)};a.dynCall_iiiiiii=function(){return a.asm.dynCall_iiiiiii.apply(null,arguments)};a.dynCall_v=function(){return a.asm.dynCall_v.apply(null, +arguments)};a.dynCall_vi=function(){return a.asm.dynCall_vi.apply(null,arguments)};a.dynCall_vii=function(){return a.asm.dynCall_vii.apply(null,arguments)};a.dynCall_viii=function(){return a.asm.dynCall_viii.apply(null,arguments)};a.dynCall_viiii=function(){return a.asm.dynCall_viiii.apply(null,arguments)};a.dynCall_viiiii=function(){return a.asm.dynCall_viiiii.apply(null,arguments)};a.dynCall_viiiiii=function(){return a.asm.dynCall_viiiiii.apply(null,arguments)};a.asm=Ua;a.then=function(d){if(a.calledRun)d(a); +else{var c=a.onRuntimeInitialized;a.onRuntimeInitialized=function(){c&&c();d(a)}}return a};na.prototype=Error();na.prototype.constructor=na;ra=function c(){a.calledRun||wa();a.calledRun||(ra=c)};a.run=wa;a.exit=function(c,b){if(!b||!a.noExitRuntime||0!==c){if(!a.noExitRuntime&&(oa=!0,ta=void 0,B(ob),a.onExit))a.onExit(c);qa&&process.exit(c);a.quit(c,new na(c))}};a.abort=O;if(a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);0=l.size?(f(0>= +1;break;case 4:d>>=2;break;case 8:d>>=3}for(var c=0;c | undefined; + let decoderPromise: PromiseLike | undefined; onmessage = (event) => { const data = event.data; @@ -142,7 +142,7 @@ function worker(): void { const decoder = data.decoder; if (decoder.url) { importScripts(decoder.url); - decoderPromise = createDecoderAsync(decoder.wasmBinary); + decoderPromise = DracoDecoderModule({ wasmBinary: decoder.wasmBinary }); } postMessage("done"); break; @@ -152,7 +152,7 @@ function worker(): void { throw new Error("Draco decoder module is not available"); } decoderPromise.then((decoder) => { - decodeMesh(decoder.module, data.dataView, data.attributes, (indices) => { + decodeMesh(decoder, data.dataView, data.attributes, (indices) => { postMessage({ id: "indices", value: indices }, [indices.buffer]); }, (kind, data) => { postMessage({ id: kind, value: data }, [data.buffer]); @@ -304,7 +304,7 @@ export class DracoCompression implements IDisposable { if (numWorkers && typeof Worker === "function") { this._workerPoolPromise = decoderInfo.wasmBinaryPromise.then((decoderWasmBinary) => { - const workerContent = `${createDecoderAsync}${decodeMesh}(${worker})()`; + const workerContent = `${decodeMesh}(${worker})()`; const workerBlobUrl = URL.createObjectURL(new Blob([workerContent], { type: "application/javascript" })); const workerPromises = new Array>(numWorkers); for (let i = 0; i < workerPromises.length; i++) { From 109b913defcf5bd5b83bf65a8e7931c6b1491acd Mon Sep 17 00:00:00 2001 From: Gary Hsu Date: Mon, 6 Apr 2020 16:17:06 -0700 Subject: [PATCH 2/2] Update what's new --- dist/preview release/what's new.md | 1 + 1 file changed, 1 insertion(+) diff --git a/dist/preview release/what's new.md b/dist/preview release/what's new.md index b9a38ad4678..f0344fae5df 100644 --- a/dist/preview release/what's new.md +++ b/dist/preview release/what's new.md @@ -19,6 +19,7 @@ - Allow logging of shader code when a compilation error occurs ([Popov72](https://github.com/Popov72)) - Add back support for selecting textures based on engine capabilities ([bghgary](https://github.com/bghgary)) +- Fix Draco decoder when running on IE11 ([bghgary](https://github.com/bghgary)) ### NME