summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt20
-rw-r--r--docs/demo/libwabt.js22
2 files changed, 24 insertions, 18 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index dd12d663..7f5c28b3 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -381,6 +381,15 @@ function(wabt_executable)
set_property(TARGET ${EXE_NAME} PROPERTY CXX_STANDARD 11)
set_property(TARGET ${EXE_NAME} PROPERTY CXX_STANDARD_REQUIRED ON)
+ if (EMSCRIPTEN)
+ # build to JS for now, as node.js doesn't have code caching for wasm yet,
+ # and wasm startup times are slower
+ set_target_properties(${EXE_NAME}
+ PROPERTIES
+ LINK_FLAGS "-s NODERAWFS -s SINGLE_FILE -s WASM=0 -Oz -s ALLOW_MEMORY_GROWTH=1"
+ )
+ endif ()
+
if (EXE_INSTALL)
list(APPEND WABT_EXECUTABLES ${EXE_NAME})
set(WABT_EXECUTABLES ${WABT_EXECUTABLES} PARENT_SCOPE)
@@ -637,12 +646,6 @@ if (EMSCRIPTEN)
# exceptions are never needed
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-exceptions")
- # build to JS for now, as node.js doesn't have code caching for wasm yet, and
- # wasm startup times are slower
- foreach(variable CMAKE_EXE_LINKER_FLAGS)
- set(${variable} "${${variable}} -s NODERAWFS -s SINGLE_FILE -s WASM=0 -Oz -s ALLOW_MEMORY_GROWTH=1")
- endforeach(variable)
-
# wabt.js
# just dump everything into one binary so we can reference it from JavaScript
@@ -656,13 +659,16 @@ if (EMSCRIPTEN)
set(EMSCRIPTEN_EXPORTED_JSON ${WABT_SOURCE_DIR}/src/emscripten-exported.json)
set(LIBWABT_LINK_FLAGS
- --memory-init-file 0
+ -s SINGLE_FILE
--post-js ${WABT_POST_JS}
-s EXPORTED_FUNCTIONS=\"@${EMSCRIPTEN_EXPORTED_JSON}\"
-s RESERVED_FUNCTION_POINTERS=10
-s NO_EXIT_RUNTIME=1
+ -s ALLOW_MEMORY_GROWTH=1
-s MODULARIZE=1
-s EXPORT_NAME=\"'WabtModule'\"
+ -s WASM=0
+ -Oz
)
string(REPLACE ";" " " LIBWABT_LINK_FLAGS_STR "${LIBWABT_LINK_FLAGS}")
diff --git a/docs/demo/libwabt.js b/docs/demo/libwabt.js
index d3d79366..57718117 100644
--- a/docs/demo/libwabt.js
+++ b/docs/demo/libwabt.js
@@ -6,37 +6,37 @@ var WabtModule = (function() {
function(WabtModule) {
WabtModule = WabtModule || {};
-var Module=typeof WabtModule!=="undefined"?WabtModule:{};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 wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var WebAssembly={Memory:function(opts){return{buffer:new ArrayBuffer(opts["initial"]*65536),grow:function(amount){var ret=__growWasmMemory(amount);return ret}}},Table:function(opts){var ret=new Array(opts["initial"]);ret.grow=function(by){if(ret.length>=894+10){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=(
+var Module=typeof WabtModule!=="undefined"?WabtModule:{};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 wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var WebAssembly={Memory:function(opts){return{buffer:new ArrayBuffer(opts["initial"]*65536),grow:function(amount){var ret=__growWasmMemory(amount);return ret}}},Table:function(opts){var ret=new Array(opts["initial"]);ret.grow=function(by){if(ret.length>=896+10){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(){return c[0]}function k(value){c[0]=value}function l(global,env,buffer){var m=env.memory;var n=wasmTable;var o=new global.Int8Array(buffer);var p=new global.Int16Array(buffer);var q=new global.Int32Array(buffer);var r=new global.Uint8Array(buffer);var s=new global.Uint16Array(buffer);var t=new global.Uint32Array(buffer);var u=new global.Float32Array(buffer);var v=new global.Float64Array(buffer);var w=global.Math.imul;var x=global.Math.fround;var y=global.Math.abs;var z=global.Math.clz32;var A=global.Math.min;var B=global.Math.max;var C=global.Math.floor;var D=global.Math.ceil;var E=global.Math.sqrt;var F=env.abort;var G=global.NaN;var H=global.Infinity;var I=env.abort;var J=env.fd_write;var K=env.fd_seek;var L=env.emscripten_memcpy_big;var M=env.emscripten_resize_heap;var N=env.environ_get;var O=env.environ_sizes_get;var P=env.fd_close;var Q=5613136;var R=0;
+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(){return c[0]}function k(value){c[0]=value}function l(global,env,buffer){var m=env.memory;var n=wasmTable;var o=new global.Int8Array(buffer);var p=new global.Int16Array(buffer);var q=new global.Int32Array(buffer);var r=new global.Uint8Array(buffer);var s=new global.Uint16Array(buffer);var t=new global.Uint32Array(buffer);var u=new global.Float32Array(buffer);var v=new global.Float64Array(buffer);var w=global.Math.imul;var x=global.Math.fround;var y=global.Math.abs;var z=global.Math.clz32;var A=global.Math.min;var B=global.Math.max;var C=global.Math.floor;var D=global.Math.ceil;var E=global.Math.sqrt;var F=env.abort;var G=global.NaN;var H=global.Infinity;var I=env.abort;var J=env.fd_write;var K=env.fd_seek;var L=env.emscripten_memcpy_big;var M=env.emscripten_resize_heap;var N=env.environ_get;var O=env.environ_sizes_get;var P=env.fd_close;var Q=5612912;var R=0;
// EMSCRIPTEN_START_FUNCS
-function Hf(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,p=0;c=Q-1536|0;Q=c;if(!q[a+88>>2]){Ga(c+1352|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;f=w(d+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[c+1384>>2];g=c+1376|0;d=q[g+4>>2];q[f+40>>2]=q[g>>2];q[f+44>>2]=d;g=c+1368|0;d=q[g+4>>2];q[f+32>>2]=q[g>>2];q[f+36>>2]=d;g=c+1360|0;d=q[g+4>>2];q[f+24>>2]=q[g>>2];q[f+28>>2]=d;d=q[c+1356>>2];q[f+16>>2]=q[c+1352>>2];q[f+20>>2]=d}g=1;d=w(q[a+92>>2]&1,36)+a|0;q[c+1528>>2]=q[d+32>>2];f=q[d+28>>2];h=c+1520|0;q[h>>2]=q[d+24>>2];q[h+4>>2]=f;f=q[d+20>>2];q[c+1512>>2]=q[d+16>>2];q[c+1516>>2]=f;a:{b:{c:{d:{d=oa(a,0)+ -50|0;e:{if(d>>>0>62){break e}f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{switch(d-1|0){case 61:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=58;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=21852;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 36:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=33;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20764;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 19:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=18;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=18028;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 45:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1360>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;A:{B:{if(!r[q[a+12>>2]+9|0]){break B}if((oa(a,0)|0)!=23){break B}if((oa(a,1)|0)!=33){break B}g=a+16|0;d=g+w(q[a+92>>2]&1,36)|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;d=(q[a+92>>2]^-1)&1;q[a+92>>2]=d;d=g+w(d,36)|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((se(a,c+1352|0)|0)==1){a=q[c+1352>>2];if(!a){break f}q[c+1356>>2]=a;fa(a);break f}if((sa(a,34)|0)!=1){break A}a=q[c+1352>>2];if(!a){break f}q[c+1356>>2]=a;fa(a);break f}a=q[c+1356>>2];d=q[c+1360>>2];if(a>>>0<d>>>0){q[a>>2]=0;q[c+1356>>2]=a+4;break A}i=q[c+1352>>2];e=a-i|0;f=e>>2;h=f+1|0;if(h>>>0>=1073741824){break d}a=0;g=d-i|0;d=g>>1;g=g>>2>>>0<536870911?d>>>0<h>>>0?h:d:1073741823;if(g){if(g>>>0>=1073741824){break c}a=ia(g<<2)}d=(f<<2)+a|0;q[d>>2]=0;if((e|0)>=1){ta(a,i,e)}q[c+1360>>2]=(g<<2)+a;q[c+1356>>2]=d+4;q[c+1352>>2]=a;if(!i){break A}fa(i)}h=ia(48);q[c+1504>>2]=0;q[c+1496>>2]=0;q[c+1500>>2]=0;d=q[c+1352>>2];f=q[c+1356>>2]-d|0;C:{if(!f){g=0;a=0;break C}a=f>>2;if(a>>>0>=1073741824){break b}g=ia(f);q[c+1496>>2]=g;q[c+1500>>2]=g;q[c+1504>>2]=(a<<2)+g;if((f|0)<1){a=g;l=a;break C}a=ta(g,d,f);l=f+a|0;q[c+1500>>2]=l}q[h+4>>2]=0;q[h+8>>2]=0;d=q[c+1516>>2];q[h+12>>2]=q[c+1512>>2];q[h+16>>2]=d;f=c+1520|0;d=q[f+4>>2];q[h+20>>2]=q[f>>2];q[h+24>>2]=d;q[h+28>>2]=q[c+1528>>2];q[h+32>>2]=41;q[h+44>>2]=0;q[h+36>>2]=0;q[h+40>>2]=0;q[h>>2]=21192;d=l-a|0;D:{if(!d){break D}a=d>>2;if(a>>>0>=1073741824){break a}d=ia(d);q[h+36>>2]=d;q[h+40>>2]=d;q[h+44>>2]=d+(a<<2);a=l-g|0;if((a|0)<1){break D}m=h,p=ta(d,g,a)+a|0,q[m+40>>2]=p}a=q[b>>2];q[b>>2]=h;if(a){n[q[q[a>>2]+4>>2]](a);g=q[c+1496>>2]}if(g){q[c+1500>>2]=g;fa(g)}a=q[c+1352>>2];if(a){q[c+1356>>2]=a;fa(a)}g=0;break e;case 8:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break y}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=9;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=17116;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 9:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break x}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=10;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=17228;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 10:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;j=ia(108);d=j;q[d+4>>2]=0;q[d+8>>2]=0;i=q[c+1528>>2];d=c+1520|0;e=q[d>>2];h=q[d+4>>2];f=q[c+1512>>2];d=q[c+1516>>2];q[j+32>>2]=11;q[j+12>>2]=f;q[j+16>>2]=d;q[j+20>>2]=e;q[j+24>>2]=h;q[j+28>>2]=i;q[j>>2]=17340;h=c+1368|0;q[h>>2]=0;e=c+1360|0;d=e;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;f=qa(j+36|0,-1,c+1352|0);q[h>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;d=qa(j+72|0,-1,c+1352|0);if((Ja(a,f)|0)==1){n[q[q[j>>2]+4>>2]](j);break e}if((Ja(a,d)|0)==1){n[q[q[j>>2]+4>>2]](j);break f}a=q[b>>2];q[b>>2]=j;g=0;if(!a){break e}n[q[q[a>>2]+4>>2]](a);break e;case 11:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;j=ia(84);d=j;q[d+4>>2]=0;q[d+8>>2]=0;i=q[c+1528>>2];d=c+1520|0;e=q[d>>2];h=q[d+4>>2];f=q[c+1512>>2];d=q[c+1516>>2];q[j+44>>2]=0;q[j+36>>2]=0;q[j+40>>2]=0;q[j+32>>2]=12;q[j+12>>2]=f;q[j+16>>2]=d;q[j+20>>2]=e;q[j+24>>2]=h;q[j+28>>2]=i;q[j>>2]=17440;q[c+1368>>2]=0;d=c+1360|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;d=qa(j+48|0,-1,c+1352|0);if((hi(a,j+36|0)|0)==1){n[q[q[j>>2]+4>>2]](j);break e}Ia(d,q[j+40>>2]+ -36|0);m=j,p=ja(q[j+40>>2]+ -36|0),q[m+40>>2]=p;a=q[b>>2];q[b>>2]=j;if(!a){g=0;break e}n[q[q[a>>2]+4>>2]](a);g=0;break e;case 44:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=38;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20900;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 12:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break w}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=13;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=17540;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 13:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;i=ia(136);d=i;q[d+4>>2]=0;q[d+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];o[i+36|0]=0;q[i+32>>2]=14;q[i+12>>2]=g;q[i+16>>2]=d;q[i+20>>2]=h;q[i+24>>2]=f;q[i+28>>2]=e;q[i>>2]=17652;g=c+1368|0;q[g>>2]=0;f=c+1360|0;d=f;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;qa(i+40|0,-1,c+1352|0);q[i+92>>2]=0;q[i+96>>2]=0;q[i+84>>2]=0;q[i+88>>2]=0;q[i+76>>2]=0;q[i+80>>2]=0;q[g>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;d=i+36|0;f=qa(i+100|0,-1,c+1352|0);g=qa(c+1456|0,0,c+1512|0);E:{F:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break F}}Ja(a,f);break E}Ia(f,g)}ja(g);g=1;if((hc(a,d)|0)==1){n[q[q[i>>2]+4>>2]](i);break e}G:{if((wb(a,30,i+76|0)|0)!=1){if((wb(a,33,i+88|0)|0)!=1){break G}}n[q[q[i>>2]+4>>2]](i);break f}a=q[b>>2];q[b>>2]=i;g=0;if(!a){break e}n[q[q[a>>2]+4>>2]](a);break e;case 43:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=d;q[c+24>>2]=q[h>>2];d=q[c+1316>>2];q[c+8>>2]=q[c+1312>>2];q[c+12>>2]=d;q[c>>2]=q[c+1352>>2];Ba(a,c+8|0,55124,c)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break v}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=39;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20968;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 42:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+48>>2]=q[h>>2];q[c+52>>2]=d;q[c+56>>2]=q[f>>2];d=q[c+1316>>2];q[c+40>>2]=q[c+1312>>2];q[c+44>>2]=d;q[c+32>>2]=q[c+1352>>2];Ba(a,c+40|0,55124,c+32|0)}i=ia(136);d=i;q[d+4>>2]=0;q[d+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];o[i+36|0]=0;q[i+32>>2]=40;q[i+12>>2]=g;q[i+16>>2]=d;q[i+20>>2]=h;q[i+24>>2]=f;q[i+28>>2]=e;q[i>>2]=21080;g=c+1368|0;q[g>>2]=0;f=c+1360|0;d=f;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;qa(i+40|0,-1,c+1352|0);q[i+92>>2]=0;q[i+96>>2]=0;q[i+84>>2]=0;q[i+88>>2]=0;q[i+76>>2]=0;q[i+80>>2]=0;q[g>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;f=qa(i+100|0,-1,c+1352|0);if((hc(a,i+36|0)|0)==1){n[q[q[i>>2]+4>>2]](i);break f}g=1;H:{if((wb(a,30,i+76|0)|0)!=1){if((wb(a,33,i+88|0)|0)!=1){break H}}n[q[q[i>>2]+4>>2]](i);break e}d=qa(c+1416|0,0,c+1512|0);I:{J:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break J}}Ja(a,f);break I}Ia(f,d)}ja(d);a=q[b>>2];q[b>>2]=i;g=0;if(!a){break e}n[q[q[a>>2]+4>>2]](a);break e;case 27:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break u}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=23;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=18692;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 28:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break t}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=24;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=18804;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 29:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break s}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=25;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=18916;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 23:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break r}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=19;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=18256;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 24:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break q}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=20;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=18368;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 26:d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;j=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];l=c+1360|0;f=l;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1312|0);Wb(a,c+1192|0);k=ia(48);i=q[c+1312>>2];e=q[c+1192>>2];q[k+4>>2]=0;q[k+8>>2]=0;h=q[h>>2];f=q[f>>2];g=q[l+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=j;q[k+40>>2]=e;q[k+44>>2]=i;q[k+32>>2]=22;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=f;q[k+24>>2]=g;q[k+28>>2]=h;q[k>>2]=18572;a=q[b>>2];q[b>>2]=k;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;case 49:d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;j=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];l=c+1360|0;f=l;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1312|0);Wb(a,c+1192|0);k=ia(48);i=q[c+1312>>2];e=q[c+1192>>2];q[k+4>>2]=0;q[k+8>>2]=0;h=q[h>>2];f=q[f>>2];g=q[l+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=j;q[k+40>>2]=e;q[k+44>>2]=i;q[k+32>>2]=45;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=f;q[k+24>>2]=g;q[k+28>>2]=h;q[k>>2]=21292;a=q[b>>2];q[b>>2]=k;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;case 16:i=c+1360|0;d=i;q[d>>2]=0;q[d+4>>2]=0;e=c+1368|0;d=e;q[d>>2]=0;q[d+4>>2]=-1;q[c+1352>>2]=0;q[c+1356>>2]=0;q[c+1396>>2]=0;q[c+1380>>2]=0;if((bi(a,c+1352|0,0)|0)==1){break e}j=ia(96);a=j;q[a+4>>2]=0;q[a+8>>2]=0;h=q[c+1528>>2];a=c+1520|0;f=q[a>>2];g=q[a+4>>2];d=q[c+1512>>2];a=q[c+1516>>2];q[j>>2]=18160;q[j+32>>2]=16;q[j+12>>2]=d;q[j+16>>2]=a;q[j+20>>2]=f;q[j+24>>2]=g;q[j+28>>2]=h;d=c+1400|0;a=q[d+4>>2];q[j+84>>2]=q[d>>2];q[j+88>>2]=a;d=c+1392|0;a=q[d+4>>2];q[j+76>>2]=q[d>>2];q[j+80>>2]=a;d=c+1384|0;a=q[d+4>>2];q[j+68>>2]=q[d>>2];q[j+72>>2]=a;d=c+1376|0;a=q[d+4>>2];q[j+60>>2]=q[d>>2];q[j+64>>2]=a;a=q[e+4>>2];q[j+52>>2]=q[e>>2];q[j+56>>2]=a;a=q[i+4>>2];q[j+44>>2]=q[i>>2];q[j+48>>2]=a;a=q[c+1356>>2];q[j+36>>2]=q[c+1352>>2];q[j+40>>2]=a;q[j+92>>2]=q[c+1408>>2];a=q[b>>2];q[b>>2]=j;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;case 60:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;i=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=i;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+80>>2]=q[h>>2];q[c+84>>2]=d;q[c+88>>2]=q[f>>2];d=q[c+1316>>2];q[c+72>>2]=q[c+1312>>2];q[c+76>>2]=d;q[c+64>>2]=q[c+1352>>2];Ba(a,c+72|0,55124,c- -64|0)}a=ia(40);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+36>>2]=i;q[a+32>>2]=57;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=21620;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}g=0;break e;case 6:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;i=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=i;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+112>>2]=q[h>>2];q[c+116>>2]=d;q[c+120>>2]=q[f>>2];d=q[c+1316>>2];q[c+104>>2]=q[c+1312>>2];q[c+108>>2]=d;q[c+96>>2]=q[c+1352>>2];Ba(a,c+104|0,55124,c+96|0)}a=ia(40);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+36>>2]=i;q[a+32>>2]=7;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=16880;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}g=0;break e;case 15:d=ia(40);g=w(q[a+92>>2]&1,36)+a|0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;f=q[g+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+4>>2]=0;q[d+8>>2]=0;a=q[c+1516>>2];q[d+12>>2]=q[c+1512>>2];q[d+16>>2]=a;g=c+1520|0;a=q[g+4>>2];q[d+20>>2]=q[g>>2];q[d+24>>2]=a;q[d+28>>2]=q[c+1528>>2];q[d+32>>2]=15;q[d+36>>2]=f;q[d>>2]=17796;a=q[b>>2];q[b>>2]=d;g=0;if(!a){break e}n[q[q[a>>2]+4>>2]](a);break e;case 17:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;i=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=i;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+144>>2]=q[h>>2];q[c+148>>2]=d;q[c+152>>2]=q[f>>2];d=q[c+1316>>2];q[c+136>>2]=q[c+1312>>2];q[c+140>>2]=d;q[c+128>>2]=q[c+1352>>2];Ba(a,c+136|0,55124,c+128|0)}a=ia(40);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+36>>2]=i;q[a+32>>2]=17;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=17912;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}g=0;break e;case 31:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+176>>2]=q[h>>2];q[c+180>>2]=d;q[c+184>>2]=q[f>>2];d=q[c+1316>>2];q[c+168>>2]=q[c+1312>>2];q[c+172>>2]=d;q[c+160>>2]=q[c+1352>>2];Ba(a,c+168|0,55124,c+160|0)}a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=27;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19148;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 32:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+208>>2]=q[h>>2];q[c+212>>2]=d;q[c+216>>2]=q[f>>2];d=q[c+1316>>2];q[c+200>>2]=q[c+1312>>2];q[c+204>>2]=d;q[c+192>>2]=q[c+1352>>2];Ba(a,c+200|0,55124,c+192|0)}a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=29;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19328;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 18:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+240>>2]=q[e>>2];q[c+244>>2]=d;q[c+248>>2]=q[h>>2];d=q[c+1316>>2];q[c+232>>2]=q[c+1312>>2];q[c+236>>2]=d;q[c+224>>2]=q[c+1352>>2];Ba(a,c+232|0,55124,c+224|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break p}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=28;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19216;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 34:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+272>>2]=q[e>>2];q[c+276>>2]=d;q[c+280>>2]=q[h>>2];d=q[c+1316>>2];q[c+264>>2]=q[c+1312>>2];q[c+268>>2]=d;q[c+256>>2]=q[c+1352>>2];Ba(a,c+264|0,55124,c+256|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break o}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=31;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19464;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 35:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=32;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19576;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 33:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=30;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19396;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 50:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+304>>2]=q[h>>2];q[c+308>>2]=d;q[c+312>>2]=q[f>>2];d=q[c+1316>>2];q[c+296>>2]=q[c+1312>>2];q[c+300>>2]=d;q[c+288>>2]=q[c+1352>>2];Ba(a,c+296|0,55124,c+288|0)}j=qa(c+1352|0,0,c+1512|0);i=qa(c+1312|0,0,c+1512|0);if(r[q[a+12>>2]+9|0]){d=la(c+1272|0,j);K:{L:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break L}}Ja(a,j);break K}Ia(j,d)}ja(d);d=la(c+1232|0,i);M:{N:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break N}}Ja(a,i);break M}Ia(i,d)}ja(d)}a=ia(108);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=46;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19644;la(a+36|0,j);la(a+72|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);ja(j);g=0;break e;case 20:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+336>>2]=q[e>>2];q[c+340>>2]=d;q[c+344>>2]=q[h>>2];d=q[c+1316>>2];q[c+328>>2]=q[c+1312>>2];q[c+332>>2]=d;q[c+320>>2]=q[c+1352>>2];Ba(a,c+328|0,55124,c+320|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break n}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=47;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19744;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 54:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+368>>2]=q[h>>2];q[c+372>>2]=d;q[c+376>>2]=q[f>>2];d=q[c+1316>>2];q[c+360>>2]=q[c+1312>>2];q[c+364>>2]=d;q[c+352>>2]=q[c+1352>>2];Ba(a,c+360|0,55124,c+352|0)}i=qa(c+1312|0,0,c+1512|0);if((Ja(a,i)|0)==1){ja(i);break f}j=qa(c+1192|0,0,c+1512|0);d=la(c+1152|0,j);O:{P:{if((oa(a,0)|0)==49){break P}if((oa(a,0)|0)==118){break P}Ia(j,d);ja(d);break O}Ja(a,j);ja(d);a=la(c+1352|0,i);Ia(i,j);Ia(j,a);ja(a)}a=ia(108);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=48;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19856;la(a+36|0,i);la(a+72|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);ja(i);g=0;break e;case 52:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+400>>2]=q[e>>2];q[c+404>>2]=d;q[c+408>>2]=q[h>>2];d=q[c+1316>>2];q[c+392>>2]=q[c+1312>>2];q[c+396>>2]=d;q[c+384>>2]=q[c+1352>>2];Ba(a,c+392|0,55124,c+384|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break m}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=49;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19956;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 55:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+432>>2]=q[e>>2];q[c+436>>2]=d;q[c+440>>2]=q[h>>2];d=q[c+1316>>2];q[c+424>>2]=q[c+1312>>2];q[c+428>>2]=d;q[c+416>>2]=q[c+1352>>2];Ba(a,c+424|0,55124,c+416|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break l}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=52;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20068;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 53:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+464>>2]=q[e>>2];q[c+468>>2]=d;q[c+472>>2]=q[h>>2];d=q[c+1316>>2];q[c+456>>2]=q[c+1312>>2];q[c+460>>2]=d;q[c+448>>2]=q[c+1352>>2];Ba(a,c+456|0,55124,c+448|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break k}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=50;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20180;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 56:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+496>>2]=q[e>>2];q[c+500>>2]=d;q[c+504>>2]=q[h>>2];d=q[c+1316>>2];q[c+488>>2]=q[c+1312>>2];q[c+492>>2]=d;q[c+480>>2]=q[c+1352>>2];Ba(a,c+488|0,55124,c+480|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break j}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=51;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20292;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 51:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+528>>2]=q[e>>2];q[c+532>>2]=d;q[c+536>>2]=q[h>>2];d=q[c+1316>>2];q[c+520>>2]=q[c+1312>>2];q[c+524>>2]=d;q[c+512>>2]=q[c+1352>>2];Ba(a,c+520|0,55124,c+512|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break i}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=53;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20404;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 37:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+560>>2]=q[e>>2];q[c+564>>2]=d;q[c+568>>2]=q[h>>2];d=q[c+1316>>2];q[c+552>>2]=q[c+1312>>2];q[c+556>>2]=d;q[c+544>>2]=q[c+1352>>2];Ba(a,c+552|0,55124,c+544|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break h}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=35;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20516;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 39:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+592>>2]=q[h>>2];q[c+596>>2]=d;q[c+600>>2]=q[f>>2];d=q[c+1316>>2];q[c+584>>2]=q[c+1312>>2];q[c+588>>2]=d;q[c+576>>2]=q[c+1352>>2];Ba(a,c+584|0,55124,c+576|0)}a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=36;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20628;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 38:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+624>>2]=q[h>>2];q[c+628>>2]=d;q[c+632>>2]=q[f>>2];d=q[c+1316>>2];q[c+616>>2]=q[c+1312>>2];q[c+620>>2]=d;q[c+608>>2]=q[c+1352>>2];Ba(a,c+616|0,55124,c+608|0)}a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=34;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20696;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 58:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+656>>2]=q[e>>2];q[c+660>>2]=d;q[c+664>>2]=q[h>>2];d=q[c+1316>>2];q[c+648>>2]=q[c+1312>>2];q[c+652>>2]=d;q[c+640>>2]=q[c+1352>>2];Ba(a,c+648|0,55124,c+640|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break g}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=55;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=21412;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 41:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+688>>2]=q[h>>2];q[c+692>>2]=d;q[c+696>>2]=q[f>>2];d=q[c+1316>>2];q[c+680>>2]=q[c+1312>>2];q[c+684>>2]=d;q[c+672>>2]=q[c+1352>>2];Ba(a,c+680|0,55124,c+672|0)}a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=37;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20832;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 1:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;l=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=l;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+720>>2]=q[h>>2];q[c+724>>2]=d;q[c+728>>2]=q[f>>2];d=q[c+1316>>2];q[c+712>>2]=q[c+1312>>2];q[c+716>>2]=d;q[c+704>>2]=q[c+1352>>2];Ba(a,c+712|0,55124,c+704|0)}h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];j=c+1360|0;f=j;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1192|0);Wb(a,c+1136|0);k=ia(48);i=q[c+1192>>2];e=q[c+1136>>2];q[k+4>>2]=0;q[k+8>>2]=0;h=q[h>>2];f=q[f>>2];g=q[j+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=l;q[k+40>>2]=e;q[k+44>>2]=i;q[k+32>>2]=4;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=f;q[k+24>>2]=g;q[k+28>>2]=h;q[k>>2]=16760;a=q[b>>2];q[b>>2]=k;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;default:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+752>>2]=q[h>>2];q[c+756>>2]=d;q[c+760>>2]=q[f>>2];d=q[c+1316>>2];q[c+744>>2]=q[c+1312>>2];q[c+748>>2]=d;q[c+736>>2]=q[c+1352>>2];Ba(a,c+744|0,55124,c+736|0)}a=ia(40);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=5;q[a+36>>2]=0;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=16656;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}g=0;break e;case 5:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;l=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=l;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+784>>2]=q[h>>2];q[c+788>>2]=d;q[c+792>>2]=q[f>>2];d=q[c+1316>>2];q[c+776>>2]=q[c+1312>>2];q[c+780>>2]=d;q[c+768>>2]=q[c+1352>>2];Ba(a,c+776|0,55124,c+768|0)}h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];j=c+1360|0;f=j;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1192|0);Wb(a,c+1136|0);k=ia(48);i=q[c+1192>>2];e=q[c+1136>>2];q[k+4>>2]=0;q[k+8>>2]=0;h=q[h>>2];f=q[f>>2];g=q[j+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=l;q[k+40>>2]=e;q[k+44>>2]=i;q[k+32>>2]=6;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=f;q[k+24>>2]=g;q[k+28>>2]=h;q[k>>2]=16536;a=q[b>>2];q[b>>2]=k;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;case 0:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;l=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=l;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+816>>2]=q[h>>2];q[c+820>>2]=d;q[c+824>>2]=q[f>>2];d=q[c+1316>>2];q[c+808>>2]=q[c+1312>>2];q[c+812>>2]=d;q[c+800>>2]=q[c+1352>>2];Ba(a,c+808|0,55124,c+800|0)}h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];j=c+1360|0;f=j;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1192|0);Wb(a,c+1136|0);k=ia(48);i=q[c+1192>>2];g=q[c+1136>>2];q[k+4>>2]=0;q[k+8>>2]=0;e=q[h>>2];h=q[f>>2];f=q[f+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=l;q[k+40>>2]=g;q[k+44>>2]=i;g=0;q[k+32>>2]=0;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=h;q[k+24>>2]=f;q[k+28>>2]=e;q[k>>2]=15972;a=q[b>>2];q[b>>2]=k;if(!a){break e}n[q[q[a>>2]+4>>2]](a);break e;case 4:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;l=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=l;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+848>>2]=q[h>>2];q[c+852>>2]=d;q[c+856>>2]=q[f>>2];d=q[c+1316>>2];q[c+840>>2]=q[c+1312>>2];q[c+844>>2]=d;q[c+832>>2]=q[c+1352>>2];Ba(a,c+840|0,55124,c+832|0)}h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];j=c+1360|0;f=j;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1192|0);Wb(a,c+1136|0);k=ia(48);i=q[c+1192>>2];e=q[c+1136>>2];q[k+4>>2]=0;q[k+8>>2]=0;h=q[h>>2];f=q[f>>2];g=q[j+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=l;q[k+40>>2]=e;q[k+44>>2]=i;q[k+32>>2]=3;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=f;q[k+24>>2]=g;q[k+28>>2]=h;q[k>>2]=16176;a=q[b>>2];q[b>>2]=k;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;case 2:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;l=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=l;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+880>>2]=q[h>>2];q[c+884>>2]=d;q[c+888>>2]=q[f>>2];d=q[c+1316>>2];q[c+872>>2]=q[c+1312>>2];q[c+876>>2]=d;q[c+864>>2]=q[c+1352>>2];Ba(a,c+872|0,55124,c+864|0)}h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];j=c+1360|0;f=j;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1192|0);Wb(a,c+1136|0);k=ia(48);i=q[c+1192>>2];e=q[c+1136>>2];q[k+4>>2]=0;q[k+8>>2]=0;h=q[h>>2];f=q[f>>2];g=q[j+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=l;q[k+40>>2]=e;q[k+44>>2]=i;q[k+32>>2]=1;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=f;q[k+24>>2]=g;q[k+28>>2]=h;q[k>>2]=16296;a=q[b>>2];q[b>>2]=k;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;case 3:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;l=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=l;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+912>>2]=q[h>>2];q[c+916>>2]=d;q[c+920>>2]=q[f>>2];d=q[c+1316>>2];q[c+904>>2]=q[c+1312>>2];q[c+908>>2]=d;q[c+896>>2]=q[c+1352>>2];Ba(a,c+904|0,55124,c+896|0)}h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];j=c+1360|0;f=j;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1192|0);Wb(a,c+1136|0);k=ia(48);i=q[c+1192>>2];e=q[c+1136>>2];q[k+4>>2]=0;q[k+8>>2]=0;h=q[h>>2];f=q[f>>2];g=q[j+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=l;q[k+40>>2]=e;q[k+44>>2]=i;q[k+32>>2]=2;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=f;q[k+24>>2]=g;q[k+28>>2]=h;q[k>>2]=16416;a=q[b>>2];q[b>>2]=k;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;case 57:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;i=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=i;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+944>>2]=q[h>>2];q[c+948>>2]=d;q[c+952>>2]=q[f>>2];d=q[c+1316>>2];q[c+936>>2]=q[c+1312>>2];q[c+940>>2]=d;q[c+928>>2]=q[c+1352>>2];Ba(a,c+936|0,55124,c+928|0)}a=ia(40);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+36>>2]=i;q[a+32>>2]=54;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=21736;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}g=0;break e;case 46:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;l=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=l;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];g=c+1040|0;q[g>>2]=q[h>>2];q[g+4>>2]=d;q[c+1048>>2]=q[f>>2];d=q[c+1316>>2];q[c+1032>>2]=q[c+1312>>2];q[c+1036>>2]=d;q[c+1024>>2]=q[c+1352>>2];Ba(a,c+1032|0,55124,c+1024|0)}Q:{if((oa(a,0)|0)==49){break Q}if((oa(a,0)|0)==48){break Q}b=ia(32);q[c+1192>>2]=b;q[c+1196>>2]=16;q[c+1200>>2]=-2147483616;o[b+16|0]=0;g=r[55590]|r[55591]<<8|(r[55592]<<16|r[55593]<<24);d=r[55586]|r[55587]<<8|(r[55588]<<16|r[55589]<<24);o[b+8|0]=d;o[b+9|0]=d>>>8;o[b+10|0]=d>>>16;o[b+11|0]=d>>>24;o[b+12|0]=g;o[b+13|0]=g>>>8;o[b+14|0]=g>>>16;o[b+15|0]=g>>>24;g=r[55582]|r[55583]<<8|(r[55584]<<16|r[55585]<<24);d=r[55578]|r[55579]<<8|(r[55580]<<16|r[55581]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=g;o[b+5|0]=g>>>8;o[b+6|0]=g>>>16;o[b+7|0]=g>>>24;d=ia(12);q[c+1352>>2]=d;b=d+12|0;q[c+1360>>2]=b;Ea(d,c+1192|0);q[c+1356>>2]=b;g=Ta(a,c+1352|0,55595);if(o[d+11|0]<=-1){fa(q[d>>2])}q[c+1356>>2]=d;fa(d);if(o[c+1203|0]>-1){break e}fa(q[c+1192>>2]);break e}g=1;d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;f=q[d+48>>2];h=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Rc(h,f+h|0,c+1352|0,1)|0)==1){q[c+984>>2]=q[c+1528>>2];d=c+1520|0;b=q[d+4>>2];q[c+976>>2]=q[d>>2];q[c+980>>2]=b;b=q[c+1516>>2];q[c+968>>2]=q[c+1512>>2];q[c+972>>2]=b;q[c+960>>2]=f;q[c+964>>2]=h;Ba(a,c+968|0,55772,c+960|0);break e}d=q[c+1356>>2];j=d;i=q[c+1352>>2];if(!d&i>>>0>=256|d>>>0>0){q[c+1016>>2]=q[c+1528>>2];d=c+1520|0;b=q[d+4>>2];q[c+1008>>2]=q[d>>2];q[c+1012>>2]=b;b=q[c+1516>>2];q[c+1e3>>2]=q[c+1512>>2];q[c+1004>>2]=b;q[c+992>>2]=f;q[c+996>>2]=h;Ba(a,c+1e3|0,55795,c+992|0);break f}a=ia(48);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+36>>2]=l;q[a+40>>2]=i;q[a+44>>2]=j;q[a+32>>2]=42;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=21920;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}g=0;break e;case 48:break z;case 7:case 14:case 21:case 22:case 25:case 30:case 40:case 47:case 59:break e}}e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;i=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=i;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];g=c+1104|0;q[g>>2]=q[h>>2];q[g+4>>2]=d;q[c+1112>>2]=q[f>>2];d=q[c+1316>>2];q[c+1096>>2]=q[c+1312>>2];q[c+1100>>2]=d;q[c+1088>>2]=q[c+1352>>2];Ba(a,c+1096|0,55124,c+1088|0)}e=c+1360|0;while(1){if(!q[a+88>>2]){Ga(c+1352|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;f=w(d+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[c+1384>>2];g=c+1376|0;d=q[g+4>>2];q[f+40>>2]=q[g>>2];q[f+44>>2]=d;g=c+1368|0;d=q[g+4>>2];q[f+32>>2]=q[g>>2];q[f+36>>2]=d;d=q[e+4>>2];q[f+24>>2]=q[e>>2];q[f+28>>2]=d;d=q[c+1356>>2];q[f+16>>2]=q[c+1352>>2];q[f+20>>2]=d}f=w(q[a+92>>2]&1,36)+a|0;q[c+1208>>2]=q[f+32>>2];d=q[f+28>>2];g=c+1200|0;q[g>>2]=q[f+24>>2];q[g+4>>2]=d;d=q[f+20>>2];q[c+1192>>2]=q[f+16>>2];q[c+1196>>2]=d;if((oa(a,0)|0)!=49){b=ia(48);q[c+1120>>2]=b;q[c+1124>>2]=33;q[c+1128>>2]=-2147483600;o[b+33|0]=0;o[b+32|0]=r[55866];g=r[55862]|r[55863]<<8|(r[55864]<<16|r[55865]<<24);d=r[55858]|r[55859]<<8|(r[55860]<<16|r[55861]<<24);o[b+24|0]=d;o[b+25|0]=d>>>8;o[b+26|0]=d>>>16;o[b+27|0]=d>>>24;o[b+28|0]=g;o[b+29|0]=g>>>8;o[b+30|0]=g>>>16;o[b+31|0]=g>>>24;g=r[55854]|r[55855]<<8|(r[55856]<<16|r[55857]<<24);d=r[55850]|r[55851]<<8|(r[55852]<<16|r[55853]<<24);o[b+16|0]=d;o[b+17|0]=d>>>8;o[b+18|0]=d>>>16;o[b+19|0]=d>>>24;o[b+20|0]=g;o[b+21|0]=g>>>8;o[b+22|0]=g>>>16;o[b+23|0]=g>>>24;g=r[55846]|r[55847]<<8|(r[55848]<<16|r[55849]<<24);d=r[55842]|r[55843]<<8|(r[55844]<<16|r[55845]<<24);o[b+8|0]=d;o[b+9|0]=d>>>8;o[b+10|0]=d>>>16;o[b+11|0]=d>>>24;o[b+12|0]=g;o[b+13|0]=g>>>8;o[b+14|0]=g>>>16;o[b+15|0]=g>>>24;g=r[55838]|r[55839]<<8|(r[55840]<<16|r[55841]<<24);d=r[55834]|r[55835]<<8|(r[55836]<<16|r[55837]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=g;o[b+5|0]=g>>>8;o[b+6|0]=g>>>16;o[b+7|0]=g>>>24;d=ia(12);q[c+1352>>2]=d;b=d+12|0;q[c+1360>>2]=b;Ea(d,c+1120|0);q[c+1356>>2]=b;g=Ta(a,c+1352|0,0);if(o[d+11|0]<=-1){fa(q[d>>2])}q[c+1356>>2]=d;fa(d);if(o[c+1131|0]>-1){break e}fa(q[c+1120>>2]);break e}d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;h=q[d+48>>2];j=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1352>>2]=0;R:{f=55772;S:{if((sd(j,h+j|0,c+1352|0,0)|0)==1){break S}d=q[c+1352>>2];if(d>>>0<256){break R}f=55868}q[c+1080>>2]=q[c+1208>>2];d=c+1200|0;b=q[d+4>>2];g=c+1072|0;q[g>>2]=q[d>>2];q[g+4>>2]=b;b=q[c+1196>>2];q[c+1064>>2]=q[c+1192>>2];q[c+1068>>2]=b;q[c+1056>>2]=h;q[c+1060>>2]=j;Ba(a,c+1064|0,f,c+1056|0);break f}o[(c+1136|0)+l|0]=d;l=l+1|0;if((l|0)!=16){continue}break}e=ia(56);q[e+4>>2]=0;q[e+8>>2]=0;h=q[c+1528>>2];a=c+1520|0;f=q[a>>2];g=q[a+4>>2];d=q[c+1512>>2];a=q[c+1516>>2];q[e>>2]=22024;q[e+36>>2]=i;q[e+32>>2]=43;q[e+12>>2]=d;q[e+16>>2]=a;q[e+20>>2]=f;q[e+24>>2]=g;q[e+28>>2]=h;a=q[c+1140>>2];q[e+40>>2]=q[c+1136>>2];q[e+44>>2]=a;a=q[c+1148>>2];q[e+48>>2]=q[c+1144>>2];q[e+52>>2]=a;a=q[b>>2];q[b>>2]=e;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e}ja(j);break e}ja(j);break e}ja(j);break e}ja(i);break f}ja(j);break e}ja(j);break e}ja(j);break e}ja(j);break e}ja(j);break e}ja(i);break f}ja(i);break f}ja(i);break f}ja(i);break f}ja(i);break f}ja(i);break f}ja(i);break f}ja(i);break f}ja(i);break f}ja(i)}g=1}Q=c+1536|0;return g}va();F()}I();F()}va();F()}va();F()}function vi(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,t=0,u=0;a:{if(o[369664]&1){break a}c=Q-16|0;Q=c;d=ov(mh(c));Q=c+16|0;if(!d){break a}q[92414]=111;q[92415]=325;q[92413]=54462;q[92410]=47441;q[92407]=47441;q[92405]=111;q[92406]=323;q[92404]=54437;q[92401]=47441;q[92398]=47441;q[92395]=47441;q[92392]=47441;q[92389]=47441;q[92386]=47441;q[92383]=47441;q[92380]=47441;q[92377]=47441;q[92374]=47441;q[92371]=47441;q[92368]=47441;q[92365]=47441;q[92362]=47441;q[92359]=47441;q[92356]=47441;q[92353]=47441;q[92350]=47441;q[92347]=47441;q[92344]=47441;q[92341]=47441;q[92338]=47441;q[92335]=47441;q[92332]=47441;q[92329]=47441;q[92326]=47441;q[92323]=47441;q[92320]=47441;q[92317]=47441;q[92314]=47441;q[92311]=47441;q[92308]=47441;q[92305]=47441;q[92302]=47441;q[92299]=47441;q[92296]=47441;q[92293]=47441;q[92290]=47441;q[92287]=47441;q[92284]=47441;q[92281]=47441;q[92278]=47441;q[92275]=47441;q[92272]=47441;q[92269]=47441;q[92266]=47441;q[92263]=47441;q[92260]=47441;q[92257]=47441;q[92254]=47441;q[92251]=47441;q[92248]=47441;q[92245]=47441;q[92242]=47441;q[92239]=47441;q[92236]=47441;q[92233]=47441;q[92230]=47441;q[92227]=47441;q[92224]=47441;q[92221]=47441;q[92218]=47441;q[92215]=47441;q[92212]=47441;q[92209]=47441;q[92206]=47441;q[92203]=47441;q[92200]=47441;q[92197]=47441;q[92194]=47441;q[92191]=47441;q[92188]=47441;q[92185]=47441;q[92182]=47441;q[92179]=47441;q[92176]=47441;q[92173]=47441;q[92170]=47441;q[92167]=47441;q[92164]=47441;q[92161]=47441;q[92158]=47441;q[92155]=47441;q[92152]=47441;q[92149]=47441;q[92146]=47441;q[92143]=47441;q[92140]=47441;q[92137]=47441;q[92134]=47441;q[92131]=47441;q[92128]=47441;q[92125]=47441;q[92122]=47441;q[92119]=47441;q[92116]=47441;q[92113]=47441;q[92110]=47441;q[92107]=47441;q[92104]=47441;q[92101]=47441;q[92098]=47441;q[92095]=47441;q[92092]=47441;q[92090]=82;q[92091]=200;q[92089]=54425;q[92086]=47441;q[92083]=47441;q[92080]=47441;q[92077]=47441;q[92074]=47441;q[92071]=47441;q[92068]=47441;q[92065]=47441;q[92062]=47441;q[92059]=47441;q[92056]=47441;q[92053]=47441;q[92050]=47441;q[92047]=47441;q[92044]=47441;q[92041]=47441;q[92038]=47441;q[92035]=47441;q[92032]=47441;q[92029]=47441;q[92026]=47441;q[92023]=47441;q[92020]=47441;q[92017]=47441;q[92014]=47441;q[92011]=47441;q[92008]=47441;q[92005]=47441;q[92002]=47441;q[91999]=47441;q[91996]=47441;q[91993]=47441;q[91990]=47441;q[91987]=47441;q[91984]=47441;q[91981]=47441;q[91978]=47441;q[91975]=47441;q[91972]=47441;q[91969]=47441;q[91966]=47441;q[91963]=47441;q[91960]=47441;q[91957]=47441;q[91954]=47441;q[91951]=47441;q[91948]=47441;q[91945]=47441;q[91942]=47441;q[91939]=47441;q[91936]=47441;q[91933]=47441;q[91930]=47441;q[91927]=47441;q[91924]=47441;q[91921]=47441;q[91918]=47441;q[91915]=47441;q[91912]=47441;q[91909]=47441;q[91906]=47441;q[91903]=47441;q[91900]=47441;q[91897]=47441;q[91894]=47441;q[91891]=47441;q[91888]=47441;q[91885]=47441;q[91882]=47441;q[91879]=47441;q[91876]=47441;q[91873]=47441;q[91870]=47441;q[91867]=47441;q[91864]=47441;q[91861]=47441;q[91858]=47441;q[91855]=47441;q[91852]=47441;q[91849]=47441;q[91846]=47441;q[91843]=47441;q[91840]=47441;q[91837]=47441;q[91834]=47441;q[91831]=47441;q[91828]=47441;q[91825]=47441;q[91822]=47441;q[91819]=47441;q[91816]=47441;q[91813]=47441;q[91810]=47441;q[91807]=47441;q[91804]=47441;q[91801]=47441;q[91798]=47441;q[91795]=47441;q[91792]=47441;q[91789]=47441;q[91786]=47441;q[91783]=47441;q[91780]=47441;q[91777]=47441;q[91774]=47441;q[91771]=47441;q[91768]=47441;q[91765]=47441;q[91762]=47441;q[91759]=47441;q[91756]=47441;q[91753]=47441;q[91750]=47441;q[91748]=53;q[91749]=441;q[91747]=54405;q[91745]=53;q[91746]=442;q[91744]=54385;q[91741]=47441;q[91738]=47441;q[91735]=47441;q[91732]=47441;q[91729]=47441;q[91726]=47441;q[91723]=47441;q[91720]=47441;q[91717]=47441;q[91714]=47441;q[91711]=47441;q[91708]=47441;q[91705]=47441;q[91702]=47441;q[91699]=47441;q[91696]=47441;q[91693]=47441;q[91690]=47441;q[91687]=47441;q[91684]=47441;q[91681]=47441;q[91678]=47441;q[91675]=47441;q[91672]=47441;q[91669]=47441;q[91666]=47441;q[91663]=47441;q[91660]=47441;q[91657]=47441;q[91654]=47441;q[91651]=47441;q[91648]=47441;q[91645]=47441;q[91642]=47441;q[91639]=47441;q[91636]=47441;q[91633]=47441;q[91630]=47441;q[91627]=47441;q[91624]=47441;q[91621]=47441;q[91618]=47441;q[91615]=47441;q[91612]=47441;q[91609]=47441;q[91606]=47441;q[91603]=47441;q[91600]=47441;q[91597]=47441;q[91594]=47441;q[91591]=47441;q[91588]=47441;q[91585]=47441;q[91582]=47441;q[91579]=47441;q[91576]=47441;q[91573]=47441;q[91570]=47441;q[91567]=47441;q[91564]=47441;q[91561]=47441;q[91558]=47441;q[91555]=47441;q[91552]=47441;q[91549]=47441;q[91546]=47441;q[91543]=47441;q[91540]=47441;q[91537]=47441;q[91534]=47441;q[91531]=47441;q[91528]=47441;q[91525]=47441;q[91522]=47441;q[91519]=47441;q[91516]=47441;q[91513]=47441;q[91510]=47441;q[91507]=47441;q[91504]=47441;q[91501]=47441;q[91498]=47441;q[91495]=47441;q[91492]=47441;q[91489]=47441;q[91486]=47441;q[91483]=47441;q[91480]=47441;q[91477]=47441;q[91474]=47441;q[91471]=47441;q[91468]=47441;q[91465]=47441;q[91462]=47441;q[91459]=47441;q[91456]=47441;q[91453]=47441;q[91450]=47441;q[91447]=47441;q[91444]=47441;q[91441]=47441;q[91438]=47441;q[91435]=47441;q[91432]=47441;q[91429]=47441;q[91426]=47441;q[91423]=47441;q[91420]=47441;q[91417]=47441;q[91414]=47441;q[91411]=47441;q[91408]=47441;q[91405]=47441;q[91402]=47441;q[91399]=47441;q[91396]=47441;q[91393]=47441;q[91390]=47441;q[91387]=47441;q[91384]=47441;q[91381]=47441;q[91378]=47441;q[91375]=47441;q[91372]=47441;q[91369]=47441;q[91366]=47441;q[91363]=47441;q[91360]=47441;q[91357]=47441;q[91354]=47441;q[91351]=47441;q[91348]=47441;q[91345]=47441;q[91342]=47441;q[91339]=47441;q[91336]=47441;q[91333]=47441;q[91330]=47441;q[91327]=47441;q[91324]=47441;q[91321]=47441;q[91318]=47441;q[91315]=47441;q[91312]=47441;q[91309]=47441;q[91306]=47441;q[91304]=66;q[91305]=258;q[91303]=54376;q[91300]=47441;q[91297]=47441;q[91294]=47441;q[91291]=47441;q[91288]=47441;q[91285]=47441;q[91282]=47441;q[91279]=47441;q[91276]=47441;q[91273]=47441;q[91270]=47441;q[91267]=47441;q[91264]=47441;q[91261]=47441;q[91258]=47441;q[91255]=47441;q[91252]=47441;q[91249]=47441;q[91246]=47441;q[91243]=47441;q[91240]=47441;q[91237]=47441;q[91234]=47441;q[91231]=47441;q[91228]=47441;q[91225]=47441;q[91222]=47441;q[91219]=47441;q[91216]=47441;q[91213]=47441;q[91210]=47441;q[91207]=47441;q[91204]=47441;q[91201]=47441;q[91198]=47441;q[91195]=47441;q[91192]=47441;q[91189]=47441;q[91186]=47441;q[91183]=47441;q[91180]=47441;q[91177]=47441;q[91174]=47441;q[91171]=47441;q[91168]=47441;q[91165]=47441;q[91162]=47441;q[91159]=47441;q[91156]=47441;q[91153]=47441;q[91150]=47441;q[91147]=47441;q[91144]=47441;q[91141]=47441;q[91138]=47441;q[91135]=47441;q[91132]=47441;q[91129]=47441;q[91126]=47441;q[91124]=57;q[91125]=301;q[91123]=54355;q[91120]=47441;q[91117]=47441;q[91115]=57;q[91116]=300;q[91114]=54334;q[91111]=47441;q[91108]=47441;q[91105]=47441;q[91102]=47441;q[91099]=47441;q[91096]=47441;q[91093]=47441;q[91090]=47441;q[91087]=47441;q[91084]=47441;q[91081]=47441;q[91078]=47441;q[91075]=47441;q[91072]=47441;q[91069]=47441;q[91067]=84;q[91068]=52;q[91066]=54322;q[91063]=47441;q[91060]=47441;q[91057]=47441;q[91054]=47441;q[91051]=47441;q[91048]=47441;q[91045]=47441;q[91042]=47441;q[91039]=47441;q[91036]=47441;q[91034]=111;q[91035]=348;q[91033]=54297;q[91030]=47441;q[91027]=47441;q[91025]=111;q[91026]=346;q[91024]=54272;q[91021]=47441;q[91018]=47441;q[91015]=47441;q[91012]=47441;q[91009]=47441;q[91006]=47441;q[91003]=47441;q[91e3]=47441;q[90997]=47441;q[90994]=47441;q[90991]=47441;q[90988]=47441;q[90985]=47441;q[90982]=47441;q[90979]=47441;q[90976]=47441;q[90973]=47441;q[90970]=47441;q[90967]=47441;q[90964]=47441;q[90961]=47441;q[90958]=47441;q[90955]=47441;q[90952]=47441;q[90949]=47441;q[90946]=47441;q[90943]=47441;q[90940]=47441;q[90937]=47441;q[90934]=47441;q[90931]=47441;q[90928]=47441;q[90925]=47441;q[90922]=47441;q[90919]=47441;q[90916]=47441;q[90914]=52;q[90915]=388;q[90913]=54258;q[90910]=47441;q[90908]=86;q[90909]=51;q[90907]=54243;q[90904]=47441;q[90901]=47441;q[90898]=47441;q[90895]=47441;q[90892]=47441;q[90889]=47441;q[90886]=47441;q[90883]=47441;q[90880]=47441;q[90877]=47441;q[90874]=47441;q[90872]=66;q[90873]=248;q[90871]=54234;q[90868]=47441;q[90865]=47441;q[90862]=47441;q[90859]=47441;q[90856]=47441;q[90853]=47441;q[90850]=47441;q[90847]=47441;q[90844]=47441;q[90841]=47441;q[90838]=47441;q[90835]=47441;q[90832]=47441;q[90829]=47441;q[90826]=47441;q[90823]=47441;q[90820]=47441;q[90817]=47441;q[90814]=47441;q[90811]=47441;q[90808]=47441;q[90805]=47441;q[90802]=47441;q[90799]=47441;q[90796]=47441;q[90793]=47441;q[90790]=47441;q[90787]=47441;q[90784]=47441;q[90781]=47441;q[90778]=47441;q[90775]=47441;q[90772]=47441;q[90769]=47441;q[90766]=47441;q[90763]=47441;q[90760]=47441;q[90758]=57;q[90759]=321;q[90757]=54213;q[90754]=47441;q[90751]=47441;q[90749]=57;q[90750]=320;q[90748]=54192;q[90745]=47441;q[90742]=47441;q[90739]=47441;q[90736]=47441;q[90733]=47441;q[90730]=47441;q[90727]=47441;q[90724]=47441;q[90721]=47441;q[90718]=47441;q[90716]=53;q[90717]=443;q[90715]=54169;q[90713]=53;q[90714]=445;q[90712]=54146;q[90709]=47441;q[90706]=47441;q[90703]=47441;q[90700]=47441;q[90697]=47441;q[90694]=47441;q[90691]=47441;q[90688]=47441;q[90685]=47441;q[90682]=47441;q[90679]=47441;q[90676]=47441;q[90673]=47441;q[90670]=47441;q[90667]=47441;q[90664]=47441;q[90661]=47441;q[90658]=47441;q[90655]=47441;q[90652]=47441;q[90649]=47441;q[90646]=47441;q[90643]=47441;q[90640]=47441;q[90637]=47441;q[90634]=47441;q[90631]=47441;q[90628]=47441;q[90625]=47441;q[90622]=47441;q[90619]=47441;q[90616]=47441;q[90613]=47441;q[90610]=47441;q[90607]=47441;q[90604]=47441;q[90601]=47441;q[90598]=47441;q[90595]=47441;q[90592]=47441;q[90589]=47441;q[90586]=47441;q[90583]=47441;q[90580]=47441;q[90577]=47441;q[90574]=47441;q[90571]=47441;q[90568]=47441;q[90565]=47441;q[90562]=47441;q[90559]=47441;q[90556]=47441;q[90553]=47441;q[90550]=47441;q[90547]=47441;q[90544]=47441;q[90541]=47441;q[90538]=47441;q[90535]=47441;q[90532]=47441;q[90529]=47441;q[90526]=47441;q[90523]=47441;q[90520]=47441;q[90518]=111;q[90519]=318;q[90517]=54131;q[90514]=47441;q[90511]=47441;q[90509]=57;q[90510]=140;q[90508]=54118;q[90506]=57;q[90507]=154;q[90505]=54105;q[90502]=47441;q[90499]=47441;q[90496]=47441;q[90493]=47441;q[90490]=47441;q[90487]=47441;q[90484]=47441;q[90481]=47441;q[90478]=47441;q[90475]=47441;q[90472]=47441;q[90469]=47441;q[90466]=47441;q[90463]=47441;q[90460]=47441;q[90457]=47441;q[90454]=47441;q[90451]=47441;q[90448]=47441;q[90446]=97;q[90447]=239;q[90445]=54086;q[90442]=47441;q[90440]=54;q[90441]=448;q[90439]=54063;q[90437]=54;q[90438]=449;q[90436]=54040;q[90433]=47441;q[90430]=47441;q[90427]=47441;q[90424]=47441;q[90421]=47441;q[90418]=47441;q[90415]=47441;q[90412]=47441;q[90409]=47441;q[90406]=47441;q[90403]=47441;q[90400]=47441;q[90397]=47441;q[90394]=47441;q[90391]=47441;q[90389]=111;q[90390]=317;q[90388]=54030;q[90385]=47441;q[90382]=47441;q[90379]=47441;q[90376]=47441;q[90373]=47441;q[90370]=47441;q[90367]=47441;q[90364]=47441;q[90361]=47441;q[90358]=47441;q[90355]=47441;q[90352]=47441;q[90349]=47441;q[90346]=47441;q[90343]=47441;q[90340]=47441;q[90337]=47441;q[90334]=47441;q[90331]=47441;q[90328]=47441;q[90325]=47441;q[90322]=47441;q[90319]=47441;q[90316]=47441;q[90313]=47441;q[90310]=47441;q[90307]=47441;q[90304]=47441;q[90301]=47441;q[90298]=47441;q[90295]=47441;q[90292]=47441;q[90289]=47441;q[90286]=47441;q[90283]=47441;q[90280]=47441;q[90277]=47441;q[90274]=47441;q[90271]=47441;q[90268]=47441;q[90265]=47441;q[90262]=47441;q[90259]=47441;q[90256]=47441;q[90253]=47441;q[90250]=47441;q[90247]=47441;q[90244]=47441;q[90241]=47441;q[90238]=47441;q[90235]=47441;q[90232]=47441;q[90229]=47441;q[90226]=47441;q[90223]=47441;q[90220]=47441;q[90217]=47441;q[90214]=47441;q[90211]=47441;q[90208]=47441;q[90205]=47441;q[90202]=47441;q[90199]=47441;q[90197]=97;q[90198]=238;q[90196]=54009;q[90193]=47441;q[90190]=47441;q[90188]=97;q[90189]=237;q[90187]=53988;q[90184]=47441;q[90181]=47441;q[90178]=47441;q[90175]=47441;q[90172]=47441;q[90169]=47441;q[90166]=47441;q[90163]=47441;q[90161]=77;q[90162]=215;q[90160]=53972;q[90157]=47441;q[90154]=47441;q[90152]=77;q[90153]=214;q[90151]=53956;q[90148]=47441;q[90145]=47441;q[90143]=111;q[90144]=324;q[90142]=53932;q[90139]=47441;q[90136]=47441;q[90134]=111;q[90135]=322;q[90133]=53908;q[90130]=47441;q[90127]=47441;q[90124]=47441;q[90121]=47441;q[90118]=47441;q[90115]=47441;q[90112]=47441;q[90109]=47441;q[90106]=47441;q[90103]=47441;q[90100]=47441;q[90097]=47441;q[90094]=47441;q[90091]=47441;q[90088]=47441;q[90086]=111;q[90087]=298;q[90085]=53893;q[90082]=47441;q[90079]=47441;q[90076]=47441;q[90074]=57;q[90075]=328;q[90073]=53881;q[90070]=47441;q[90067]=47441;q[90064]=47441;q[90061]=47441;q[90058]=47441;q[90056]=57;q[90057]=327;q[90055]=53869;q[90052]=47441;q[90049]=47441;q[90046]=47441;q[90043]=47441;q[90040]=47441;q[90037]=47441;q[90034]=47441;q[90031]=47441;q[90028]=47441;q[90025]=47441;q[90022]=47441;q[90019]=47441;q[90016]=47441;q[90014]=97;q[90015]=236;q[90013]=53850;q[90010]=47441;q[90007]=47441;q[90004]=47441;q[90001]=47441;q[89998]=47441;q[89995]=47441;q[89992]=47441;q[89989]=47441;q[89986]=47441;q[89983]=47441;q[89980]=47441;q[89977]=47441;q[89974]=47441;q[89971]=47441;q[89968]=47441;q[89965]=47441;q[89962]=47441;q[89959]=47441;q[89957]=111;q[89958]=297;q[89956]=53840;q[89953]=47441;q[89950]=47441;q[89947]=47441;q[89944]=47441;q[89941]=47441;q[89938]=47441;q[89935]=47441;q[89932]=47441;q[89929]=47441;q[89926]=47441;q[89923]=47441;q[89920]=47441;q[89917]=47441;q[89914]=47441;q[89911]=47441;q[89908]=47441;q[89905]=47441;q[89902]=47441;q[89899]=47441;q[89896]=47441;q[89893]=47441;q[89890]=47441;q[89888]=57;q[89889]=326;q[89887]=53830;q[89884]=47441;q[89881]=47441;q[89878]=47441;q[89876]=66;q[89877]=268;q[89875]=53821;q[89872]=47441;q[89869]=47441;q[89866]=47441;q[89863]=47441;q[89860]=47441;q[89857]=47441;q[89855]=66;q[89856]=278;q[89854]=53812;q[89851]=47441;q[89848]=47441;q[89845]=47441;q[89842]=47441;q[89839]=47441;q[89836]=47441;q[89833]=47441;q[89830]=47441;q[89827]=47441;q[89824]=47441;q[89821]=47441;q[89818]=47441;q[89815]=47441;q[89813]=77;q[89814]=221;q[89812]=53795;q[89809]=47441;q[89806]=47441;q[89803]=47441;q[89800]=47441;q[89797]=47441;q[89795]=8;q[89794]=53788;q[89791]=47441;q[89788]=47441;q[89785]=47441;q[89782]=47441;q[89779]=47441;q[89776]=47441;q[89773]=47441;q[89770]=47441;q[89767]=47441;q[89765]=97;q[89766]=235;q[89764]=53767;q[89761]=47441;q[89758]=47441;q[89756]=97;q[89757]=234;q[89755]=53746;q[89752]=47441;q[89749]=47441;q[89746]=47441;q[89743]=47441;q[89740]=47441;q[89738]=99;q[89739]=226;q[89737]=53732;q[89734]=47441;q[89731]=47441;q[89728]=47441;q[89725]=47441;q[89722]=47441;q[89719]=47441;q[89716]=47441;q[89713]=47441;q[89710]=47441;q[89707]=47441;q[89704]=47441;q[89701]=47441;q[89698]=47441;q[89695]=47441;q[89692]=47441;q[89689]=47441;q[89686]=47441;q[89683]=47441;q[89680]=47441;q[89677]=47441;q[89674]=47441;q[89671]=47441;q[89668]=47441;q[89665]=47441;q[89662]=47441;q[89659]=47441;q[89656]=47441;q[89653]=47441;q[89651]=57;q[89652]=340;q[89650]=53719;q[89647]=47441;q[89644]=47441;q[89642]=57;q[89643]=304;q[89641]=53707;q[89638]=47441;q[89635]=47441;q[89632]=47441;q[89629]=47441;q[89626]=47441;q[89624]=57;q[89625]=303;q[89623]=53695;q[89620]=47441;q[89618]=24;q[89617]=53688;q[89614]=47441;q[89611]=47441;q[89608]=47441;q[89605]=47441;q[89602]=47441;q[89599]=47441;q[89596]=47441;q[89593]=47441;q[89590]=47441;q[89587]=47441;q[89584]=47441;q[89581]=47441;q[89579]=110;q[89580]=6;q[89578]=53684;q[89575]=47441;q[89572]=47441;q[89569]=47441;q[89566]=47441;q[89563]=47441;q[89561]=68;q[89562]=177;q[89560]=53664;q[89557]=47441;q[89554]=47441;q[89551]=47441;q[89548]=47441;q[89545]=47441;q[89542]=47441;q[89539]=47441;q[89536]=47441;q[89533]=47441;q[89530]=47441;q[89527]=47441;q[89524]=47441;q[89521]=47441;q[89519]=101;q[89520]=204;q[89518]=53653;q[89515]=47441;q[89512]=47441;q[89509]=47441;q[89506]=47441;q[89503]=47441;q[89500]=47441;q[89497]=47441;q[89494]=47441;q[89491]=47441;q[89488]=47441;q[89485]=47441;q[89482]=47441;q[89479]=47441;q[89476]=47441;q[89473]=47441;q[89470]=47441;q[89467]=47441;q[89464]=47441;q[89461]=47441;q[89458]=47441;q[89457]=302;q[89456]=57;q[89455]=53643;q[89454]=284;q[89453]=66;q[89452]=53634;q[89449]=47441;q[89446]=47441;q[89443]=47441;q[89440]=47441;q[89439]=93;q[89438]=111;q[89437]=53623;q[89436]=111;q[89435]=111;q[89434]=53612;q[89431]=47441;q[89428]=47441;q[89425]=47441;q[89422]=47441;q[89419]=47441;q[89416]=47441;q[89413]=47441;q[89412]=177;q[89411]=68;q[89410]=53592;q[89407]=47441;q[89404]=47441;q[89401]=47441;q[89398]=47441;q[89395]=47441;q[89392]=47441;q[89389]=47441;q[89386]=47441;q[89383]=47441;q[89382]=220;q[89381]=77;q[89380]=53575;q[89377]=47441;q[89374]=47441;q[89371]=47441;q[89368]=47441;q[89365]=47441;q[89362]=47441;q[89359]=47441;q[89356]=47441;q[89354]=27;q[89353]=53560;q[89350]=47441;q[89347]=47441;q[89344]=47441;q[89341]=47441;q[89338]=47441;q[89335]=47441;q[89334]=26;q[89333]=74;q[89332]=53549;q[89329]=47441;q[89326]=47441;q[89323]=47441;q[89320]=47441;q[89319]=-16;q[89318]=119;q[89317]=53541;q[89314]=47441;q[89313]=339;q[89312]=57;q[89311]=53529;q[89308]=47441;q[89305]=47441;q[89302]=47441;q[89301]=52;q[89300]=84;q[89299]=53517;q[89296]=47441;q[89295]=338;q[89294]=57;q[89293]=53505;q[89290]=47441;q[89287]=47441;q[89284]=47441;q[89281]=47441;q[89278]=47441;q[89275]=47441;q[89274]=176;q[89273]=68;q[89272]=53485;q[89269]=47441;q[89266]=47441;q[89263]=47441;q[89260]=47441;q[89259]=58;q[89258]=66;q[89257]=53478;q[89256]=69;q[89255]=66;q[89254]=53471;q[89251]=47441;q[89248]=47441;q[89245]=47441;q[89242]=47441;q[89239]=47441;q[89238]=79;q[89237]=66;q[89236]=53464;q[89235]=85;q[89234]=66;q[89233]=53457;q[89230]=47441;q[89227]=47441;q[89224]=47441;q[89221]=47441;q[89220]=315;q[89219]=57;q[89218]=53444;q[89215]=47441;q[89212]=47441;q[89209]=47441;q[89206]=47441;q[89205]=155;q[89204]=68;q[89203]=53431;q[89200]=47441;q[89197]=47441;q[89194]=47441;q[89193]=434;q[89192]=53;q[89191]=53412;q[89190]=435;q[89189]=53;q[89188]=53393;q[89185]=47441;q[89182]=47441;q[89179]=47441;q[89176]=47441;q[89173]=47441;q[89170]=47441;q[89167]=47441;q[89164]=47441;q[89161]=47441;q[89158]=47441;q[89157]=267;q[89156]=66;q[89155]=53382;q[89152]=47441;q[89149]=47441;q[89148]=266;q[89147]=66;q[89146]=53371;q[89145]=263;q[89144]=66;q[89143]=53360;q[89142]=229;q[89141]=111;q[89140]=53348;q[89137]=47441;q[89136]=262;q[89135]=66;q[89134]=53337;q[89131]=47441;q[89128]=47441;q[89125]=47441;q[89124]=176;q[89123]=68;q[89122]=53317;q[89119]=47441;q[89116]=47441;q[89113]=47441;q[89110]=47441;q[89107]=47441;q[89104]=47441;q[89101]=47441;q[89098]=47441;q[89095]=47441;q[89092]=47441;q[89091]=343;q[89090]=111;q[89089]=53302;q[89086]=47441;q[89083]=47441;q[89080]=47441;q[89077]=47441;q[89074]=47441;q[89071]=47441;q[89070]=387;q[89069]=111;q[89068]=53280;q[89065]=47441;q[89062]=47441;q[89061]=386;q[89060]=111;q[89059]=53258;q[89056]=47441;q[89055]=155;q[89054]=68;q[89053]=53245;q[89050]=47441;q[89047]=47441;q[89044]=47441;q[89041]=47441;q[89038]=47441;q[89035]=47441;q[89032]=47441;q[89029]=47441;q[89026]=47441;q[89023]=47441;q[89020]=47441;q[89019]=241;q[89018]=97;q[89017]=53226;q[89014]=47441;q[89011]=47441;q[89008]=47441;q[89005]=47441;q[89002]=47441;q[88999]=47441;q[88998]=245;q[88997]=97;q[88996]=53207;q[88993]=47441;q[88990]=47441;q[88987]=47441;q[88984]=47441;q[88981]=47441;q[88978]=47441;q[88977]=193;q[88976]=68;q[88975]=53187;q[88974]=197;q[88973]=68;q[88972]=53167;q[88969]=47441;q[88968]=192;q[88967]=68;q[88966]=53147;q[88965]=196;q[88964]=68;q[88963]=53127;q[88962]=342;q[88961]=111;q[88960]=53117;q[88957]=47441;q[88956]=331;q[88955]=57;q[88954]=53096;q[88951]=47441;q[88950]=217;q[88949]=77;q[88948]=53079;q[88947]=330;q[88946]=57;q[88945]=53058;q[88942]=47441;q[88941]=367;q[88940]=111;q[88939]=53048;q[88936]=47441;q[88933]=47441;q[88932]=216;q[88931]=77;q[88930]=53031;q[88927]=47441;q[88924]=47441;q[88921]=47441;q[88918]=47441;q[88915]=47441;q[88912]=47441;q[88911]=385;q[88910]=111;q[88909]=53007;q[88906]=47441;q[88903]=47441;q[88902]=384;q[88901]=111;q[88900]=52983;q[88897]=47441;q[88894]=47441;q[88891]=47441;q[88888]=47441;q[88885]=47441;q[88882]=47441;q[88881]=314;q[88880]=57;q[88879]=52971;q[88876]=47441;q[88875]=374;q[88874]=57;q[88873]=52961;q[88870]=47441;q[88867]=47441;q[88864]=47441;q[88863]=313;q[88862]=57;q[88861]=52949;q[88858]=47441;q[88855]=47441;q[88852]=47441;q[88849]=47441;q[88848]=436;q[88847]=53;q[88846]=52927;q[88845]=438;q[88844]=53;q[88843]=52905;q[88840]=47441;q[88837]=47441;q[88834]=47441;q[88831]=47441;q[88828]=47441;q[88825]=47441;q[88822]=47441;q[88819]=47441;q[88816]=47441;q[88813]=47441;q[88810]=47441;q[88807]=47441;q[88804]=47441;q[88802]=112;q[88801]=52893;q[88798]=47441;q[88797]=199;q[88796]=69;q[88795]=52883;q[88792]=47441;q[88789]=47441;q[88786]=47441;q[88783]=47441;q[88780]=47441;q[88777]=47441;q[88776]=444;q[88775]=53;q[88774]=52859;q[88773]=446;q[88772]=53;q[88771]=52835;q[88768]=47441;q[88765]=47441;q[88762]=47441;q[88759]=47441;q[88758]=240;q[88757]=97;q[88756]=52816;q[88753]=47441;q[88750]=47441;q[88747]=47441;q[88744]=47441;q[88741]=47441;q[88738]=47441;q[88737]=244;q[88736]=97;q[88735]=52797;q[88732]=47441;q[88731]=203;q[88730]=71;q[88729]=52787;q[88726]=47441;q[88725]=257;q[88724]=66;q[88723]=52776;q[88720]=47441;q[88717]=47441;q[88716]=256;q[88715]=66;q[88714]=52765;q[88713]=253;q[88712]=66;q[88711]=52754;q[88710]=228;q[88709]=111;q[88708]=52742;q[88705]=47441;q[88704]=252;q[88703]=66;q[88702]=52731;q[88699]=47441;q[88696]=47441;q[88693]=47441;q[88690]=47441;q[88687]=47441;q[88686]=191;q[88685]=68;q[88684]=52711;q[88683]=195;q[88682]=68;q[88681]=52691;q[88678]=47441;q[88677]=190;q[88676]=68;q[88675]=52671;q[88674]=194;q[88673]=68;q[88672]=52651;q[88669]=47441;q[88666]=47441;q[88663]=47441;q[88660]=47441;q[88657]=47441;q[88654]=47441;q[88651]=47441;q[88648]=47441;q[88647]=351;q[88646]=57;q[88645]=52639;q[88642]=47441;q[88639]=47441;q[88636]=47441;q[88635]=319;q[88634]=111;q[88633]=52624;q[88632]=334;q[88631]=57;q[88630]=52603;q[88629]=350;q[88628]=57;q[88627]=52591;q[88624]=47441;q[88623]=333;q[88622]=57;q[88621]=52570;q[88618]=47441;q[88617]=243;q[88616]=97;q[88615]=52551;q[88612]=47441;q[88609]=47441;q[88606]=47441;q[88603]=47441;q[88600]=47441;q[88597]=47441;q[88596]=247;q[88595]=97;q[88594]=52532;q[88591]=47441;q[88588]=47441;q[88585]=47441;q[88582]=47441;q[88579]=47441;q[88578]=179;q[88577]=68;q[88576]=52512;q[88573]=47441;q[88570]=47441;q[88567]=47441;q[88564]=47441;q[88561]=47441;q[88560]=359;q[88559]=111;q[88558]=52502;q[88555]=47441;q[88553]=6;q[88552]=52490;q[88549]=47441;q[88546]=47441;q[88543]=47441;q[88540]=47441;q[88539]=376;q[88538]=111;q[88537]=52480;q[88534]=47441;q[88531]=47441;q[88530]=175;q[88529]=68;q[88528]=52464;q[88525]=47441;q[88524]=307;q[88523]=57;q[88522]=52443;q[88519]=47441;q[88516]=47441;q[88515]=306;q[88514]=57;q[88513]=52422;q[88510]=47441;q[88507]=47441;q[88504]=47441;q[88501]=47441;q[88500]=329;q[88499]=57;q[88498]=52412;q[88495]=47441;q[88492]=47441;q[88489]=47441;q[88486]=47441;q[88483]=47441;q[88480]=47441;q[88477]=47441;q[88474]=47441;q[88473]=383;q[88472]=57;q[88471]=52402;q[88468]=47441;q[88465]=47441;q[88462]=47441;q[88461]=349;q[88460]=57;q[88459]=52392;q[88458]=368;q[88457]=111;q[88456]=52381;q[88453]=47441;q[88451]=1;q[88450]=52375;q[88447]=47441;q[88446]=437;q[88445]=53;q[88444]=52352;q[88443]=439;q[88442]=53;q[88441]=52329;q[88440]=26;q[88439]=74;q[88438]=52318;q[88435]=47441;q[88432]=47441;q[88429]=47441;q[88428]=179;q[88427]=68;q[88426]=52298;q[88423]=47441;q[88422]=103;q[88421]=57;q[88420]=52290;q[88419]=121;q[88418]=57;q[88417]=52282;q[88414]=47441;q[88411]=47441;q[88408]=47441;q[88405]=47441;q[88402]=47441;q[88401]=139;q[88400]=57;q[88399]=52274;q[88398]=153;q[88397]=57;q[88396]=52266;q[88393]=47441;q[88390]=47441;q[88387]=47441;q[88386]=222;q[88385]=77;q[88384]=52249;q[88383]=212;q[88382]=88;q[88381]=52240;q[88380]=175;q[88379]=68;q[88378]=52224;q[88375]=47441;q[88372]=47441;q[88369]=47441;q[88366]=47441;q[88363]=47441;q[88360]=47441;q[88357]=47441;q[88356]=242;q[88355]=97;q[88354]=52205;q[88351]=47441;q[88348]=47441;q[88345]=47441;q[88342]=47441;q[88339]=47441;q[88336]=47441;q[88335]=246;q[88334]=97;q[88333]=52186;q[88330]=47441;q[88327]=47441;q[88324]=47441;q[88321]=47441;q[88320]=128;q[88319]=111;q[88318]=52178;q[88317]=142;q[88316]=111;q[88315]=52170;q[88312]=47441;q[88311]=401;q[88310]=55;q[88309]=52152;q[88308]=403;q[88307]=55;q[88306]=52134;q[88303]=47441;q[88302]=447;q[88301]=53;q[88300]=52110;q[88298]=42;q[88297]=52104;q[88294]=47441;q[88291]=47441;q[88290]=178;q[88289]=68;q[88288]=52084;q[88285]=47441;q[88282]=47441;q[88279]=47441;q[88278]=316;q[88277]=111;q[88276]=52074;q[88275]=227;q[88274]=57;q[88273]=52060;q[88270]=47441;q[88267]=47441;q[88264]=47441;q[88261]=47441;q[88258]=47441;q[88255]=47441;q[88252]=47441;q[88249]=47441;q[88246]=47441;q[88245]=362;q[88244]=57;q[88243]=52048;q[88240]=47441;q[88239]=193;q[88238]=68;q[88237]=52028;q[88236]=197;q[88235]=68;q[88234]=52008;q[88233]=337;q[88232]=57;q[88231]=51996;q[88230]=27;q[88229]=75;q[88228]=51985;q[88227]=361;q[88226]=57;q[88225]=51973;q[88222]=47441;q[88221]=192;q[88220]=68;q[88219]=51953;q[88218]=196;q[88217]=68;q[88216]=51933;q[88215]=336;q[88214]=57;q[88213]=51921;q[88210]=47441;q[88207]=47441;q[88204]=47441;q[88203]=299;q[88202]=111;q[88201]=51906;q[88200]=310;q[88199]=57;q[88198]=51885;q[88197]=7;q[88196]=65;q[88195]=51879;q[88194]=347;q[88193]=111;q[88192]=51855;q[88191]=309;q[88190]=57;q[88189]=51834;q[88186]=47441;q[88185]=345;q[88184]=111;q[88183]=51810;q[88182]=259;q[88181]=66;q[88180]=51801;q[88179]=1;q[88178]=87;q[88177]=51797;q[88174]=47441;q[88171]=47441;q[88168]=47441;q[88165]=47441;q[88162]=47441;q[88159]=47441;q[88156]=47441;q[88153]=47441;q[88150]=47441;q[88147]=47441;q[88144]=47441;q[88141]=47441;q[88140]=178;q[88139]=68;q[88138]=51777;q[88135]=47441;q[88134]=332;q[88133]=57;q[88132]=51767;q[88129]=47441;q[88128]=335;q[88127]=57;q[88126]=51757;q[88125]=57;q[88124]=68;q[88123]=51749;q[88122]=68;q[88121]=68;q[88120]=51741;q[88117]=47441;q[88116]=181;q[88115]=111;q[88114]=51726;q[88113]=183;q[88112]=111;q[88111]=51711;q[88108]=47441;q[88105]=47441;q[88102]=47441;q[88099]=47441;q[88096]=47441;q[88095]=265;q[88094]=66;q[88093]=51700;q[88090]=47441;q[88087]=47441;q[88086]=264;q[88085]=66;q[88084]=51689;q[88083]=261;q[88082]=66;q[88081]=51678;q[88078]=47441;q[88075]=47441;q[88074]=260;q[88073]=66;q[88072]=51667;q[88069]=47441;q[88068]=305;q[88067]=57;q[88066]=51657;q[88063]=47441;q[88060]=47441;q[88059]=360;q[88058]=57;q[88057]=51647;q[88056]=377;q[88055]=111;q[88054]=51636;q[88051]=47441;q[88050]=294;q[88049]=57;q[88048]=51627;q[88047]=106;q[88046]=57;q[88045]=51617;q[88044]=124;q[88043]=57;q[88042]=51607;q[88039]=47441;q[88036]=47441;q[88033]=47441;q[88030]=47441;q[88029]=105;q[88028]=57;q[88027]=51597;q[88026]=123;q[88025]=57;q[88024]=51587;q[88021]=47441;q[88018]=47441;q[88017]=198;q[88016]=85;q[88015]=51575;q[88013]=41;q[88012]=51569;q[88009]=47441;q[88006]=47441;q[88003]=47441;q[88e3]=47441;q[87997]=47441;q[87994]=47441;q[87991]=47441;q[87990]=-17;q[87989]=119;q[87988]=51562;q[87985]=47441;q[87984]=223;q[87983]=77;q[87982]=51545;q[87979]=47441;q[87976]=47441;q[87973]=47441;q[87972]=440;q[87971]=53;q[87970]=51522;q[87969]=23;q[87968]=78;q[87967]=51512;q[87964]=47441;q[87963]=201;q[87962]=83;q[87961]=51500;q[87958]=47441;q[87955]=47441;q[87952]=47441;q[87949]=47441;q[87946]=47441;q[87945]=429;q[87944]=53;q[87943]=51479;q[87942]=431;q[87941]=53;q[87940]=51458;q[87937]=47441;q[87934]=47441;q[87932]=2;q[87931]=51440;q[87928]=47441;q[87927]=169;q[87926]=68;q[87925]=51422;q[87924]=174;q[87923]=68;q[87922]=51404;q[87919]=47441;q[87918]=168;q[87917]=68;q[87916]=51386;q[87915]=173;q[87914]=68;q[87913]=51368;q[87910]=47441;q[87907]=47441;q[87904]=47441;q[87901]=47441;q[87900]=51;q[87899]=86;q[87898]=51356;q[87895]=47441;q[87892]=47441;q[87889]=47441;q[87886]=47441;q[87885]=358;q[87884]=57;q[87883]=51344;q[87882]=219;q[87881]=77;q[87880]=51327;q[87877]=47441;q[87874]=47441;q[87873]=130;q[87872]=111;q[87871]=51317;q[87870]=144;q[87869]=111;q[87868]=51307;q[87867]=357;q[87866]=57;q[87865]=51295;q[87864]=218;q[87863]=77;q[87862]=51278;q[87859]=47441;q[87858]=133;q[87857]=111;q[87856]=51269;q[87855]=147;q[87854]=111;q[87853]=51260;q[87852]=104;q[87851]=57;q[87850]=51252;q[87849]=122;q[87848]=57;q[87847]=51244;q[87846]=296;q[87845]=111;q[87844]=51234;q[87841]=47441;q[87838]=47441;q[87835]=47441;q[87832]=47441;q[87829]=47441;q[87828]=19;q[87827]=93;q[87826]=51213;q[87823]=47441;q[87820]=47441;q[87819]=450;q[87818]=54;q[87817]=51187;q[87816]=452;q[87815]=54;q[87814]=51161;q[87811]=47441;q[87810]=67;q[87809]=66;q[87808]=51152;q[87807]=78;q[87806]=66;q[87805]=51143;q[87803]=32;q[87802]=51134;q[87801]=312;q[87800]=57;q[87799]=51122;q[87798]=63;q[87797]=66;q[87796]=51113;q[87795]=74;q[87794]=66;q[87793]=51104;q[87792]=66;q[87791]=66;q[87790]=51095;q[87789]=77;q[87788]=66;q[87787]=51086;q[87784]=47441;q[87783]=311;q[87782]=57;q[87781]=51074;q[87780]=62;q[87779]=66;q[87778]=51065;q[87777]=73;q[87776]=66;q[87775]=51056;q[87772]=47441;q[87769]=47441;q[87766]=47441;q[87763]=47441;q[87760]=47441;q[87759]=84;q[87758]=66;q[87757]=51049;q[87756]=90;q[87755]=66;q[87754]=51042;q[87752]=28;q[87751]=51028;q[87750]=249;q[87749]=66;q[87748]=51019;q[87747]=451;q[87746]=54;q[87745]=50992;q[87744]=453;q[87743]=54;q[87742]=50965;q[87739]=47441;q[87736]=47441;q[87735]=82;q[87734]=66;q[87733]=50958;q[87732]=88;q[87731]=66;q[87730]=50951;q[87729]=277;q[87728]=66;q[87727]=50940;q[87724]=47441;q[87722]=31;q[87721]=50934;q[87720]=276;q[87719]=66;q[87718]=50923;q[87717]=273;q[87716]=66;q[87715]=50912;q[87714]=230;q[87713]=111;q[87712]=50900;q[87709]=47441;q[87708]=272;q[87707]=66;q[87706]=50889;q[87703]=47441;q[87702]=308;q[87701]=57;q[87700]=50879;q[87697]=47441;q[87696]=283;q[87695]=66;q[87694]=50870;q[87693]=232;q[87692]=111;q[87691]=50858;q[87688]=47441;q[87685]=47441;q[87682]=47441;q[87679]=47441;q[87676]=47441;q[87673]=47441;q[87672]=281;q[87671]=66;q[87670]=50849;q[87667]=47441;q[87664]=47441;q[87663]=255;q[87662]=66;q[87661]=50838;q[87658]=47441;q[87655]=47441;q[87654]=254;q[87653]=66;q[87652]=50827;q[87651]=251;q[87650]=66;q[87649]=50816;q[87646]=47441;q[87643]=47441;q[87642]=250;q[87641]=66;q[87640]=50805;q[87637]=47441;q[87636]=430;q[87635]=53;q[87634]=50783;q[87633]=432;q[87632]=53;q[87631]=50761;q[87630]=395;q[87629]=51;q[87628]=50741;q[87627]=397;q[87626]=51;q[87625]=50721;q[87622]=47441;q[87619]=47441;q[87618]=23;q[87617]=78;q[87616]=50711;q[87615]=423;q[87614]=53;q[87613]=50688;q[87612]=425;q[87611]=53;q[87610]=50665;q[87607]=47441;q[87604]=47441;q[87601]=47441;q[87598]=47441;q[87595]=47441;q[87592]=47441;q[87589]=47441;q[87586]=47441;q[87583]=47441;q[87582]=180;q[87581]=111;q[87580]=50651;q[87579]=182;q[87578]=111;q[87577]=50637;q[87576]=207;q[87575]=104;q[87574]=50626;q[87571]=47441;q[87568]=47441;q[87565]=47441;q[87564]=409;q[87563]=53;q[87562]=50603;q[87561]=411;q[87560]=53;q[87559]=50580;q[87558]=159;q[87557]=68;q[87556]=50564;q[87555]=165;q[87554]=68;q[87553]=50548;q[87550]=47441;q[87549]=158;q[87548]=68;q[87547]=50532;q[87546]=164;q[87545]=68;q[87544]=50516;q[87543]=191;q[87542]=68;q[87541]=50496;q[87540]=195;q[87539]=68;q[87538]=50476;q[87535]=47441;q[87532]=47441;q[87529]=47441;q[87526]=47441;q[87525]=190;q[87524]=68;q[87523]=50456;q[87522]=194;q[87521]=68;q[87520]=50436;q[87517]=47441;q[87514]=47441;q[87511]=47441;q[87510]=102;q[87509]=57;q[87508]=50429;q[87507]=120;q[87506]=57;q[87505]=50422;q[87504]=10;q[87503]=61;q[87502]=50412;q[87501]=161;q[87500]=68;q[87499]=50395;q[87498]=169;q[87497]=68;q[87496]=50377;q[87495]=174;q[87494]=68;q[87493]=50359;q[87490]=47441;q[87487]=47441;q[87484]=47441;q[87483]=160;q[87482]=68;q[87481]=50342;q[87478]=47441;q[87475]=47441;q[87472]=47441;q[87469]=47441;q[87468]=161;q[87467]=68;q[87466]=50325;q[87463]=47441;q[87460]=47441;q[87459]=160;q[87458]=68;q[87457]=50308;q[87454]=47441;q[87451]=47441;q[87448]=47441;q[87447]=391;q[87446]=50;q[87445]=50295;q[87444]=184;q[87443]=111;q[87442]=50280;q[87439]=47441;q[87436]=47441;q[87433]=47441;q[87430]=47441;q[87427]=47441;q[87424]=47441;q[87421]=47441;q[87418]=47441;q[87415]=47441;q[87414]=402;q[87413]=55;q[87412]=50261;q[87411]=404;q[87410]=55;q[87409]=50242;q[87408]=159;q[87407]=68;q[87406]=50226;q[87405]=165;q[87404]=68;q[87403]=50210;q[87400]=47441;q[87399]=158;q[87398]=68;q[87397]=50194;q[87396]=164;q[87395]=68;q[87394]=50178;q[87391]=47441;q[87388]=47441;q[87385]=47441;q[87382]=47441;q[87380]=30;q[87379]=50172;q[87376]=47441;q[87373]=47441;q[87370]=47441;q[87367]=47441;q[87364]=47441;q[87361]=47441;q[87358]=47441;q[87357]=47;q[87356]=100;q[87355]=50160;q[87354]=49;q[87353]=100;q[87352]=50148;q[87349]=47441;q[87346]=47441;q[87343]=47441;q[87340]=47441;q[87337]=47441;q[87336]=27;q[87335]=75;q[87334]=50137;q[87331]=47441;q[87328]=47441;q[87325]=47441;q[87322]=47441;q[87319]=47441;q[87317]=19;q[87316]=50130;q[87313]=47441;q[87312]=231;q[87311]=111;q[87310]=50118;q[87307]=47441;q[87304]=47441;q[87303]=131;q[87302]=111;q[87301]=50108;q[87300]=145;q[87299]=111;q[87298]=50098;q[87297]=17;q[87296]=64;q[87295]=50084;q[87294]=289;q[87293]=66;q[87292]=50075;q[87291]=233;q[87290]=111;q[87289]=50063;q[87286]=47441;q[87283]=47441;q[87282]=416;q[87281]=53;q[87280]=50040;q[87279]=418;q[87278]=53;q[87277]=50017;q[87276]=8;q[87275]=109;q[87274]=50011;q[87273]=454;q[87272]=54;q[87271]=49984;q[87270]=287;q[87269]=66;q[87268]=49975;q[87265]=47441;q[87264]=157;q[87263]=68;q[87262]=49959;q[87261]=163;q[87260]=68;q[87259]=49943;q[87256]=47441;q[87255]=156;q[87254]=68;q[87253]=49927;q[87252]=162;q[87251]=68;q[87250]=49911;q[87247]=47441;q[87244]=47441;q[87241]=47441;q[87240]=372;q[87239]=57;q[87238]=49901;q[87235]=47441;q[87234]=167;q[87233]=68;q[87232]=49883;q[87231]=172;q[87230]=68;q[87229]=49865;q[87226]=47441;q[87225]=166;q[87224]=68;q[87223]=49847;q[87222]=171;q[87221]=68;q[87220]=49829;q[87217]=47441;q[87216]=168;q[87215]=68;q[87214]=49811;q[87213]=173;q[87212]=68;q[87211]=49793;q[87208]=47441;q[87207]=344;q[87206]=111;q[87205]=49778;q[87204]=20;q[87203]=70;q[87202]=49773;q[87201]=167;q[87200]=68;q[87199]=49755;q[87198]=172;q[87197]=68;q[87196]=49737;q[87193]=47441;q[87190]=47441;q[87187]=47441;q[87184]=47441;q[87181]=47441;q[87178]=47441;q[87175]=47441;q[87172]=47441;q[87169]=47441;q[87166]=47441;q[87165]=205;q[87164]=103;q[87163]=49727;q[87162]=433;q[87161]=53;q[87160]=49705;q[87157]=47441;q[87156]=3;q[87155]=81;q[87154]=49700;q[87151]=47441;q[87148]=47441;q[87145]=47441;q[87144]=225;q[87143]=67;q[87142]=49689;q[87141]=426;q[87140]=53;q[87139]=49666;q[87136]=47441;q[87133]=47441;q[87130]=47441;q[87129]=420;q[87128]=53;q[87127]=49647;q[87126]=421;q[87125]=53;q[87124]=49628;q[87123]=18;q[87122]=94;q[87121]=49616;q[87118]=47441;q[87115]=47441;q[87114]=157;q[87113]=68;q[87112]=49600;q[87111]=163;q[87110]=68;q[87109]=49584;q[87106]=47441;q[87105]=156;q[87104]=68;q[87103]=49568;q[87102]=162;q[87101]=68;q[87100]=49552;q[87097]=47441;q[87096]=13;q[87095]=60;q[87094]=49546;q[87091]=47441;q[87090]=412;q[87089]=53;q[87088]=49523;q[87085]=47441;q[87082]=47441;q[87079]=47441;q[87076]=47441;q[87075]=398;q[87074]=51;q[87073]=49503;q[87072]=352;q[87071]=57;q[87070]=49493;q[87067]=47441;q[87064]=47441;q[87063]=394;q[87062]=51;q[87061]=49474;q[87060]=396;q[87059]=51;q[87058]=49455;q[87055]=47441;q[87052]=47441;q[87051]=369;q[87050]=57;q[87049]=49445;q[87048]=295;q[87047]=108;q[87046]=49430;q[87043]=47441;q[87040]=47441;q[87037]=47441;q[87034]=47441;q[87032]=20;q[87031]=49423;q[87029]=18;q[87028]=49419;q[87025]=47441;q[87022]=47441;q[87020]=15;q[87019]=49412;q[87017]=4;q[87016]=49395;q[87013]=47441;q[87012]=406;q[87011]=53;q[87010]=49376;q[87009]=407;q[87008]=53;q[87007]=49357;q[87005]=5;q[87004]=49343;q[87003]=292;q[87002]=57;q[87001]=49331;q[86998]=47441;q[86996]=40;q[86995]=49326;q[86994]=293;q[86993]=57;q[86992]=49318;q[86989]=47441;q[86988]=413;q[86987]=53;q[86986]=49299;q[86985]=414;q[86984]=53;q[86983]=49280;q[86980]=47441;q[86977]=47441;q[86974]=47441;q[86973]=427;q[86972]=53;q[86971]=49262;q[86970]=428;q[86969]=53;q[86968]=49244;q[86967]=213;q[86966]=77;q[86965]=49234;q[86962]=47441;q[86959]=47441;q[86956]=47441;q[86953]=47441;q[86950]=47441;q[86947]=47441;q[86944]=47441;q[86941]=47441;q[86938]=47441;q[86935]=47441;q[86934]=422;q[86933]=53;q[86932]=49212;q[86931]=424;q[86930]=53;q[86929]=49190;q[86926]=47441;q[86925]=291;q[86924]=57;q[86923]=49181;q[86920]=47441;q[86919]=166;q[86918]=68;q[86917]=49163;q[86916]=171;q[86915]=68;q[86914]=49145;q[86911]=47441;q[86908]=47441;q[86905]=47441;q[86902]=47441;q[86899]=47441;q[86896]=47441;q[86893]=47441;q[86892]=373;q[86891]=57;q[86890]=49135;q[86887]=47441;q[86884]=47441;q[86883]=408;q[86882]=53;q[86881]=49113;q[86880]=410;q[86879]=53;q[86878]=49091;q[86877]=25;q[86876]=80;q[86875]=49081;q[86872]=47441;q[86869]=47441;q[86866]=47441;q[86865]=24;q[86864]=79;q[86863]=49071;q[86862]=35;q[86861]=77;q[86860]=49058;q[86859]=39;q[86858]=77;q[86857]=49045;q[86855]=7;q[86854]=49027;q[86852]=3;q[86851]=49012;q[86850]=341;q[86849]=111;q[86848]=49002;q[86845]=47441;q[86844]=34;q[86843]=77;q[86842]=48989;q[86841]=38;q[86840]=77;q[86839]=48976;q[86838]=381;q[86837]=57;q[86836]=48966;q[86833]=47441;q[86832]=170;q[86831]=68;q[86830]=48951;q[86829]=366;q[86828]=111;q[86827]=48941;q[86824]=47441;q[86821]=47441;q[86819]=11;q[86818]=48933;q[86815]=47441;q[86812]=47441;q[86809]=47441;q[86808]=419;q[86807]=53;q[86806]=48910;q[86805]=356;q[86804]=57;q[86803]=48898;q[86802]=33;q[86801]=77;q[86800]=48886;q[86799]=37;q[86798]=77;q[86797]=48874;q[86796]=224;q[86795]=100;q[86794]=48863;q[86791]=47441;q[86788]=47441;q[86787]=355;q[86786]=57;q[86785]=48851;q[86784]=32;q[86783]=77;q[86782]=48839;q[86781]=36;q[86780]=77;q[86779]=48827;q[86776]=47441;q[86773]=47441;q[86770]=47441;q[86767]=47441;q[86764]=47441;q[86761]=47441;q[86758]=47441;q[86755]=47441;q[86754]=269;q[86753]=66;q[86752]=48818;q[86749]=47441;q[86748]=392;q[86747]=51;q[86746]=48802;q[86745]=393;q[86744]=51;q[86743]=48786;q[86740]=47441;q[86737]=47441;q[86734]=47441;q[86733]=279;q[86732]=66;q[86731]=48777;q[86728]=47441;q[86725]=47441;q[86724]=46;q[86723]=100;q[86722]=48766;q[86721]=48;q[86720]=100;q[86719]=48755;q[86716]=47441;q[86713]=47441;q[86712]=415;q[86711]=53;q[86710]=48733;q[86709]=417;q[86708]=53;q[86707]=48711;q[86706]=353;q[86705]=57;q[86704]=48701;q[86701]=47441;q[86700]=354;q[86699]=57;q[86698]=48691;q[86695]=47441;q[86692]=47441;q[86689]=47441;q[86686]=47441;q[86685]=370;q[86684]=57;q[86683]=48681;q[86682]=170;q[86681]=68;q[86680]=48666;q[86679]=371;q[86678]=57;q[86677]=48656;q[86674]=47441;q[86673]=290;q[86672]=111;q[86671]=48647;q[86670]=363;q[86669]=57;q[86668]=48637;q[86667]=275;q[86666]=66;q[86665]=48626;q[86662]=47441;q[86661]=41;q[86660]=77;q[86659]=48613;q[86658]=274;q[86657]=66;q[86656]=48602;q[86655]=271;q[86654]=66;q[86653]=48591;q[86650]=47441;q[86649]=378;q[86648]=57;q[86647]=48581;q[86646]=270;q[86645]=66;q[86644]=48570;q[86643]=40;q[86642]=77;q[86641]=48557;q[86638]=47441;q[86635]=47441;q[86634]=282;q[86633]=66;q[86632]=48548;q[86629]=47441;q[86626]=47441;q[86623]=47441;q[86620]=47441;q[86619]=211;q[86618]=89;q[86617]=48536;q[86616]=91;q[86615]=111;q[86614]=48528;q[86613]=109;q[86612]=111;q[86611]=48520;q[86610]=280;q[86609]=66;q[86608]=48511;q[86607]=108;q[86606]=57;q[86605]=48502;q[86604]=126;q[86603]=57;q[86602]=48493;q[86601]=132;q[86600]=111;q[86599]=48481;q[86598]=146;q[86597]=111;q[86596]=48469;q[86593]=47441;q[86590]=47441;q[86587]=47441;q[86584]=47441;q[86581]=47441;q[86578]=47441;q[86575]=47441;q[86574]=92;q[86573]=111;q[86572]=48461;q[86571]=110;q[86570]=111;q[86569]=48453;q[86566]=47441;q[86565]=389;q[86564]=56;q[86563]=48437;q[86562]=390;q[86561]=56;q[86560]=48421;q[86557]=47441;q[86554]=47441;q[86553]=137;q[86552]=57;q[86551]=48413;q[86550]=151;q[86549]=57;q[86548]=48405;q[86545]=47441;q[86543]=43;q[86542]=48399;q[86539]=47441;q[86538]=25;q[86537]=80;q[86536]=48389;q[86533]=47441;q[86532]=-5;q[86531]=119;q[86530]=48384;q[86528]=17;q[86527]=48379;q[86524]=47441;q[86522]=45;q[86521]=48373;q[86520]=28;q[86519]=77;q[86518]=48364;q[86517]=29;q[86516]=77;q[86515]=48355;q[86514]=24;q[86513]=79;q[86512]=48345;q[86509]=47441;q[86506]=47441;q[86503]=47441;q[86500]=47441;q[86499]=30;q[86498]=77;q[86497]=48336;q[86496]=31;q[86495]=77;q[86494]=48327;q[86491]=47441;q[86490]=382;q[86489]=57;q[86488]=48317;q[86486]=22;q[86485]=48311;q[86482]=47441;q[86481]=210;q[86480]=90;q[86479]=48302;q[86476]=47441;q[86473]=47441;q[86472]=15;q[86471]=95;q[86470]=48295;q[86469]=16;q[86468]=63;q[86467]=48290;q[86466]=405;q[86465]=55;q[86464]=48271;q[86461]=47441;q[86458]=47441;q[86455]=47441;q[86452]=47441;q[86451]=399;q[86450]=55;q[86449]=48254;q[86448]=400;q[86447]=55;q[86446]=48237;q[86443]=47441;q[86440]=47441;q[86439]=9;q[86438]=92;q[86437]=48229;q[86434]=47441;q[86431]=47441;q[86428]=47441;q[86427]=375;q[86426]=111;q[86425]=48219;q[86422]=47441;q[86419]=47441;q[86418]=138;q[86417]=57;q[86416]=48211;q[86415]=152;q[86414]=57;q[86413]=48203;q[86412]=50;q[86411]=100;q[86410]=48191;q[86407]=47441;q[86406]=42;q[86405]=100;q[86404]=48181;q[86403]=43;q[86402]=100;q[86401]=48171;q[86398]=47441;q[86395]=47441;q[86392]=47441;q[86389]=47441;q[86386]=47441;q[86385]=44;q[86384]=100;q[86383]=48161;q[86382]=45;q[86381]=100;q[86380]=48151;q[86377]=47441;q[86376]=53;q[86375]=67;q[86374]=48141;q[86373]=54;q[86372]=67;q[86371]=48131;q[86369]=91;q[86368]=48122;q[86365]=47441;q[86362]=47441;q[86361]=101;q[86360]=57;q[86359]=48114;q[86358]=119;q[86357]=57;q[86356]=48106;q[86355]=55;q[86354]=67;q[86353]=48096;q[86352]=56;q[86351]=67;q[86350]=48086;q[86347]=47441;q[86344]=47441;q[86343]=98;q[86342]=57;q[86341]=48076;q[86340]=116;q[86339]=57;q[86338]=48066;q[86336]=35;q[86335]=48059;q[86334]=208;q[86333]=107;q[86332]=48048;q[86331]=285;q[86330]=66;q[86329]=48039;q[86326]=47441;q[86325]=97;q[86324]=57;q[86323]=48029;q[86322]=115;q[86321]=57;q[86320]=48019;q[86317]=47441;q[86315]=21;q[86314]=48012;q[86311]=47441;q[86310]=94;q[86309]=57;q[86308]=48004;q[86307]=112;q[86306]=57;q[86305]=47996;q[86304]=364;q[86303]=57;q[86302]=47986;q[86299]=47441;q[86298]=365;q[86297]=57;q[86296]=47976;q[86293]=47441;q[86290]=47441;q[86289]=134;q[86288]=57;q[86287]=47968;q[86286]=148;q[86285]=57;q[86284]=47960;q[86283]=379;q[86282]=57;q[86281]=47950;q[86279]=37;q[86278]=47943;q[86277]=380;q[86276]=57;q[86275]=47933;q[86272]=47441;q[86269]=47441;q[86266]=47441;q[86263]=47441;q[86260]=47441;q[86257]=47441;q[86254]=47441;q[86251]=47441;q[86248]=47441;q[86245]=47441;q[86242]=47441;q[86241]=202;q[86240]=105;q[86239]=47922;q[86236]=47441;q[86233]=47441;q[86232]=288;q[86231]=66;q[86230]=47913;q[86227]=47441;q[86226]=96;q[86225]=57;q[86224]=47905;q[86223]=114;q[86222]=57;q[86221]=47897;q[86219]=10;q[86218]=47892;q[86217]=107;q[86216]=57;q[86215]=47883;q[86214]=125;q[86213]=57;q[86212]=47874;q[86209]=47441;q[86208]=286;q[86207]=66;q[86206]=47865;q[86205]=136;q[86204]=57;q[86203]=47857;q[86202]=150;q[86201]=57;q[86200]=47849;q[86199]=12;q[86198]=59;q[86197]=47846;q[86195]=33;q[86194]=47839;q[86193]=129;q[86192]=111;q[86191]=47830;q[86190]=143;q[86189]=111;q[86188]=47821;q[86187]=14;q[86186]=62;q[86185]=47812;q[86182]=47441;q[86179]=47441;q[86176]=47441;q[86175]=2;q[86174]=58;q[86173]=47806;q[86170]=47441;q[86167]=47441;q[86166]=-18;q[86165]=119;q[86164]=47798;q[86163]=209;q[86162]=102;q[86161]=47787;q[86158]=47441;q[86155]=47441;q[86152]=47441;q[86150]=36;q[86149]=47781;q[86146]=47441;q[86144]=44;q[86143]=47775;q[86140]=47441;q[86137]=47441;q[86134]=47441;q[86133]=59;q[86132]=66;q[86131]=47768;q[86130]=70;q[86129]=66;q[86128]=47761;q[86127]=-16;q[86126]=119;q[86125]=47753;q[86123]=46;q[86122]=47747;q[86119]=47441;q[86118]=11;q[86117]=73;q[86116]=47743;q[86115]=-24;q[86114]=119;q[86113]=47736;q[86112]=80;q[86111]=66;q[86110]=47729;q[86109]=86;q[86108]=66;q[86107]=47722;q[86104]=47441;q[86101]=47441;q[86098]=47441;q[86097]=95;q[86096]=57;q[86095]=47714;q[86094]=113;q[86093]=57;q[86092]=47706;q[86089]=47441;q[86087]=29;q[86086]=47699;q[86085]=21;q[86084]=96;q[86083]=47692;q[86081]=39;q[86080]=47687;q[86078]=25;q[86077]=47680;q[86076]=135;q[86075]=57;q[86074]=47672;q[86073]=149;q[86072]=57;q[86071]=47664;q[86068]=47441;q[86067]=127;q[86066]=111;q[86065]=47656;q[86064]=141;q[86063]=111;q[86062]=47648;q[86061]=206;q[86060]=106;q[86059]=47638;q[86057]=16;q[86056]=47632;q[86053]=47441;q[86052]=100;q[86051]=57;q[86050]=47622;q[86049]=118;q[86048]=57;q[86047]=47612;q[86044]=47441;q[86041]=47441;q[86040]=65;q[86039]=66;q[86038]=47603;q[86037]=76;q[86036]=66;q[86035]=47594;q[86034]=99;q[86033]=57;q[86032]=47584;q[86031]=117;q[86030]=57;q[86029]=47574;q[86028]=61;q[86027]=66;q[86026]=47565;q[86025]=72;q[86024]=66;q[86023]=47556;q[86022]=64;q[86021]=66;q[86020]=47547;q[86019]=75;q[86018]=66;q[86017]=47538;q[86014]=47441;q[86011]=47441;q[86010]=60;q[86009]=66;q[86008]=47529;q[86007]=71;q[86006]=66;q[86005]=47520;q[86003]=38;q[86002]=47514;q[85999]=47441;q[85996]=47441;q[85993]=47441;q[85990]=47441;q[85989]=83;q[85988]=66;q[85987]=47507;q[85986]=89;q[85985]=66;q[85984]=47500;q[85981]=47441;q[85978]=47441;q[85975]=47441;q[85973]=14;q[85972]=47494;q[85970]=9;q[85969]=47489;q[85966]=47441;q[85965]=81;q[85964]=66;q[85963]=47482;q[85962]=87;q[85961]=66;q[85960]=47475;q[85958]=12;q[85957]=47470;q[85956]=-1;q[85955]=119;q[85954]=47466;q[85953]=5;q[85952]=72;q[85951]=47461;q[85950]=-2;q[85949]=119;q[85948]=47457;q[85945]=47441;q[85942]=47441;q[85941]=4;q[85940]=76;q[85939]=47454;q[85936]=47441;q[85935]=-3;q[85934]=119;q[85933]=47450;q[85931]=26;q[85930]=47446;q[85929]=-4;q[85928]=119;q[85927]=47442;q[85924]=47441;q[85921]=47441;q[85918]=47441;q[85915]=47441;q[85912]=47441;q[85909]=47441;q[85906]=47441;q[85903]=47441;q[85900]=47441;q[85897]=47441;q[85894]=47441;q[85891]=47441;q[85888]=47441;q[88803]=0;c=Q-16|0;Q=c;lv(mh(c));Q=c+16|0}g=b+ -2|0;b:{if(g>>>0>24){break b}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if(g>>>0<=16){c=b;h=c;d=c;f=c;i=c;j=c;k=c;l=c;m=c;n=c;p=c;t=c;u=c;e=c;switch(g-1|0){case 8:break j;case 9:break k;case 10:break l;case 11:case 12:break m;case 13:break n;case 14:break o;case 15:break p;case 0:case 1:break d;case 2:break e;case 3:break f;case 4:break g;case 5:break h;case 6:case 7:break i;default:break c}}c=s[(r[a+18|0]<<1)+54496>>1]+b|0}h=s[(r[a+17|0]<<1)+54496>>1]+c|0}d=s[((r[a+16|0]+1&255)<<1)+54496>>1]+h|0}f=s[(r[a+15|0]<<1)+54496>>1]+d|0}i=s[(r[a+13|0]<<1)+54496>>1]+f|0}j=s[(r[a+12|0]<<1)+54496>>1]+i|0}k=s[(r[a+11|0]<<1)+54496>>1]+j|0}l=s[(r[a+10|0]<<1)+54496>>1]+k|0}m=s[(r[a+8|0]<<1)+54496>>1]+l|0}n=s[(r[a+7|0]<<1)+54496>>1]+m|0}p=s[(r[a+6|0]<<1)+54496>>1]+n|0}t=s[(r[a+5|0]<<1)+54496>>1]+p|0}u=s[((r[a+4|0]+1&255)<<1)+54496>>1]+t|0}e=s[(r[a+2|0]<<1)+54496>>1]+u|0}d=b+ -1|0;f=r[a|0];c=s[(r[d+a|0]<<1)+54496>>1]+(s[(f<<1)+54496>>1]+e|0)|0;q:{if(c>>>0>2175){break q}e=w(c,12)+343552|0;c=q[e>>2];if((f|0)!=r[c|0]){break q}if(jw(a+1|0,c+1|0,d)){break q}if(!r[b+c|0]){break b}}e=0}return e}function Yk(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,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,J=0,K=0;c=Q-2368|0;Q=c;p[c+2206>>1]=0;p[c+2208>>1]=0;p[c+2210>>1]=0;p[c+2212>>1]=0;q[c+2200>>2]=0;q[c+2204>>2]=0;h=q[a+12>>2];a:{if(h>>>0>=t[a+8>>2]){break a}z=a+52|0;x=a+40|0;E=a- -64|0;w=q[a>>2];u=c+2344|0;b:{while(1){b=q[a+4>>2];b=ra(b+h|0,b+w|0,c+2196|0);if(!b){q[c>>2]=1882;ha(a,2131,c);break b}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+16>>2]=1895;ha(a,2131,c+16|0);break b}b=b+q[a+12>>2]|0;q[a+12>>2]=b;w=q[a>>2];e=b;b=q[c+2336>>2];d=e+b|0;q[a>>2]=d;c:{s=q[c+2196>>2];if(s>>>0>=14){q[c+32>>2]=s;ha(a,1908,c+32|0);break c}if(s){e=(c+2200|0)+s|0;if(r[e|0]){J=c,K=Wc(s),q[J+2192>>2]=K;ha(a,1933,c+2192|0);break c}o[e|0]=1}if(d>>>0>t[a+8>>2]){ha(a,1954,0);break c}d:{if(!s|q[a+92>>2]==-1){break d}if((xg(s)|0)>(xg(q[a+92>>2])|0)){break d}J=c,K=Wc(s),q[J+2176>>2]=K;ha(a,1993,c+2176|0);break c}if(!(!s|!r[a+96|0])){J=c,K=Wc(s),q[J+2160>>2]=K;ha(a,2017,c+2160|0);break c}d=q[a+36>>2];if(n[q[q[d>>2]+24>>2]](d,A,s,b)){ha(a,2061,0);break c}d=q[a+88>>2];y=r[d+17|0];e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if(s>>>0<=13){B=(y|0)!=0;B:{switch(s-1|0){case 0:break o;case 1:break p;case 2:break q;case 3:break r;case 4:break s;case 5:break t;case 6:break u;case 7:break v;case 8:break w;case 9:break x;case 10:break y;case 12:break z;case 11:break A;default:break B}}q[c+2280>>2]=0;q[c+2284>>2]=0;f=1;if((yb(a,c+2280|0,2161)|0)==1){break j}d=q[a+36>>2];e=q[c+2284>>2];g=q[c+2280>>2];q[c+2272>>2]=g;q[c+2276>>2]=e;h=q[q[d>>2]+28>>2];q[c+984>>2]=g;q[c+988>>2]=e;if(n[h](d,b,c+984|0)){ha(a,2174,0);break j}G=r[a+97|0];o[a+97|0]=1;if(!r[q[a+88>>2]+16|0]){break n}d=q[c+2280>>2];e=q[c+2284>>2];q[c+2340>>2]=4;q[c+2336>>2]=2209;q[c+2360>>2]=d;q[c+2364>>2]=e;d=q[c+2340>>2];q[c+976>>2]=q[c+2336>>2];q[c+980>>2]=d;if(Oe(c+2360|0,c+976|0)){break n}d=q[a+36>>2];if(!n[q[q[d>>2]+628>>2]](d,b)){i=0;b=0;C:{D:{h=q[a+12>>2];f=q[a>>2];if(h>>>0<f>>>0){while(1){d=q[a+4>>2];d=ra(d+h|0,d+f|0,c+2304|0);if(!d){q[c+672>>2]=2369;ha(a,2131,c+672|0);break l}d=d+q[a+12>>2]|0;q[a+12>>2]=d;g=q[c+2304>>2];E:{if(!i){break E}if((b|0)==(g|0)){ha(a,2379,0);break l}if(g>>>0>=b>>>0){break E}ha(a,2401,0);break l}b=q[a+4>>2];b=ra(b+d|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+688>>2]=2426;ha(a,2131,c+688|0);break l}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[c+2336>>2];h=e+b|0;f=q[a>>2];if(h>>>0>f>>>0){ha(a,2442,0);break l}q[a>>2]=h;F:{G:{H:{I:{d=q[c+2304>>2];if(d>>>0<=2){J:{switch(d-1|0){default:d=q[a+36>>2];if(n[q[q[d>>2]+632>>2]](d,i,0,b)){ha(a,2485,0);q[a>>2]=f;break l}if(!b){break H}q[c+2336>>2]=0;q[c+2340>>2]=0;if((yb(a,c+2336|0,2524)|0)==1){break G}b=q[a+36>>2];d=q[c+2340>>2];e=q[c+2336>>2];q[c+2360>>2]=e;q[c+2364>>2]=d;j=q[q[b>>2]+636>>2];q[c+712>>2]=e;q[c+716>>2]=d;if(!n[j](b,c+712|0)){break H}ha(a,2536,0);q[a>>2]=f;break l;case 1:break I;case 0:break J}}d=q[a+36>>2];if(n[q[q[d>>2]+640>>2]](d,i,1,b)){ha(a,2565,0);q[a>>2]=f;break l}if(!b){break H}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+720>>2]=2606;ha(a,2131,c+720|0);q[a>>2]=f;break l}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=q[c+2336>>2];b=q[a>>2]-b|0;if(e>>>0>b>>>0){q[c+744>>2]=b;q[c+740>>2]=e;q[c+736>>2]=2606;ha(a,3156,c+736|0);q[a>>2]=f;break l}b=q[a+36>>2];if(!n[q[q[b>>2]+644>>2]](b,e)){if(!e){break H}j=0;b=-1;while(1){q[c+2336>>2]=0;q[c+2340>>2]=0;d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2312|0);if(!d){q[c+752>>2]=2654;ha(a,2131,c+752|0);q[a>>2]=f;break l}q[a+12>>2]=d+q[a+12>>2];d=q[c+2312>>2];if((d|0)==(b|0)){q[c+768>>2]=b;ha(a,2669,c+768|0);q[a>>2]=f;break l}if(!((b|0)==-1|d>>>0>b>>>0)){q[c+800>>2]=d;ha(a,2697,c+800|0);q[a>>2]=f;break l}if(d>>>0>=q[a+120>>2]+q[a+100>>2]>>>0){q[c+784>>2]=d;ha(a,2729,c+784|0);q[a>>2]=f;break l}if((yb(a,c+2336|0,2756)|0)==1){break G}b=q[a+36>>2];k=q[c+2340>>2];m=q[c+2336>>2];q[c+2328>>2]=m;q[c+2332>>2]=k;v=q[q[b>>2]+648>>2];q[c+776>>2]=m;q[c+780>>2]=k;if(n[v](b,d,c+776|0)){ha(a,2770,0);q[a>>2]=f;break l}b=d;j=j+1|0;if((e|0)!=(j|0)){continue}break}break H}ha(a,2617,0);q[a>>2]=f;break l}q[a+12>>2]=h;break H}d=q[a+36>>2];if(n[q[q[d>>2]+652>>2]](d,i,2,b)){ha(a,2801,0);q[a>>2]=f;break l}if(!b){break H}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+816>>2]=2839;ha(a,2131,c+816|0);q[a>>2]=f;break l}b=b+q[a+12>>2]|0;q[a+12>>2]=b;k=q[c+2336>>2];b=q[a>>2]-b|0;if(k>>>0>b>>>0){q[c+840>>2]=b;q[c+836>>2]=k;q[c+832>>2]=2839;ha(a,3156,c+832|0);q[a>>2]=f;break l}b=q[a+36>>2];if(n[q[q[b>>2]+656>>2]](b,k)){break D}if(!k){break H}v=0;b=-1;while(1){d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+848>>2]=2654;ha(a,2131,c+848|0);q[a>>2]=f;break l}e=d+q[a+12>>2]|0;q[a+12>>2]=e;d=q[c+2336>>2];if(d>>>0>=q[a+120>>2]+q[a+100>>2]>>>0){q[c+960>>2]=d;ha(a,2729,c+960|0);q[a>>2]=f;break l}if(!((b|0)==-1|d>>>0>b>>>0)){q[c+944>>2]=d;ha(a,2895,c+944|0);q[a>>2]=f;break l}b=q[a+4>>2];b=ra(b+e|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+864>>2]=2934;ha(a,2131,c+864|0);q[a>>2]=f;break l}b=b+q[a+12>>2]|0;q[a+12>>2]=b;m=q[c+2336>>2];b=q[a>>2]-b|0;if(m>>>0>b>>>0){q[c+888>>2]=b;q[c+884>>2]=m;q[c+880>>2]=2934;ha(a,3156,c+880|0);q[a>>2]=f;break l}b=q[a+36>>2];if(n[q[q[b>>2]+660>>2]](b,d,m)){break C}if(m){b=-1;j=0;while(1){q[c+2336>>2]=0;q[c+2340>>2]=0;e=q[a+4>>2];e=ra(e+q[a+12>>2]|0,e+q[a>>2]|0,c+2312|0);if(!e){q[c+896>>2]=2984;ha(a,2131,c+896|0);q[a>>2]=f;break l}q[a+12>>2]=e+q[a+12>>2];e=q[c+2312>>2];if((e|0)==(b|0)){q[c+912>>2]=b;ha(a,2996,c+912|0);q[a>>2]=f;break l}if(!((b|0)==-1|e>>>0>b>>>0)){q[c+928>>2]=e;ha(a,3022,c+928|0);q[a>>2]=f;break l}if((yb(a,c+2336|0,2209)|0)==1){break G}b=q[a+36>>2];C=q[c+2340>>2];D=q[c+2336>>2];q[c+2320>>2]=D;q[c+2324>>2]=C;H=q[q[b>>2]+664>>2];q[c+920>>2]=D;q[c+924>>2]=C;if(n[H](b,d,e,c+920|0)){ha(a,3051,0);q[a>>2]=f;break l}b=e;j=j+1|0;if((m|0)!=(j|0)){continue}break}}b=d;v=v+1|0;if((k|0)!=(v|0)){continue}break}}if(q[a+12>>2]==(h|0)){break F}q[c+704>>2]=h;ha(a,3079,c+704|0)}q[a>>2]=f;break l}q[a>>2]=f;i=i+1|0;b=g;if(h>>>0<f>>>0){continue}break}}b=q[a+36>>2];if(n[q[q[b>>2]+668>>2]](b)){ha(a,3124,0);break l}o[a+96|0]=1;break m}ha(a,2854,0);q[a>>2]=f;break l}ha(a,2946,0);q[a>>2]=f;break l}ha(a,2335,0);break l}if(!y){break f}break c}if(!r[d+8|0]){q[c+2128>>2]=12;ha(a,1908,c+2128|0);break c}d=q[a+36>>2];K:{if(n[q[q[d>>2]+616>>2]](d,b)){ha(a,13034,0);b=1;break K}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+2144>>2]=13072;ha(a,2131,c+2144|0);b=1;break K}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];d=q[c+2336>>2];if(n[q[q[b>>2]+620>>2]](b,d)){ha(a,13083,0);b=1;break K}b=q[a+36>>2];if(n[q[q[b>>2]+624>>2]](b)){ha(a,13111,0);b=1;break K}q[a+128>>2]=d;b=0}l=b|(l|0)==1;if(b){break i}break g}if(!r[d|0]){q[c+2080>>2]=13;ha(a,1908,c+2080|0);break c}d=q[a+36>>2];L:{M:{if(n[q[q[d>>2]+772>>2]](d,b)){ha(a,12899,0);break M}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+2096>>2]=12933;ha(a,2131,c+2096|0);break M}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2336>>2];d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+2120>>2]=d;q[c+2116>>2]=b;q[c+2112>>2]=12933;ha(a,3156,c+2112|0);break M}d=q[a+36>>2];if(!n[q[q[d>>2]+776>>2]](d,b)){h=0;if(b){while(1){d=q[a+116>>2];if((kg(a,c+2336|0)|0)==1){break M}e=q[a+36>>2];if(n[q[q[e>>2]+780>>2]](e,d+h|0,q[c+2336>>2])){ha(a,12974,0);break M}h=h+1|0;if((b|0)!=(h|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+784>>2]](d)){break L}ha(a,13002,0);break M}ha(a,12945,0)}b=1}l=b|(l|0)==1;if(!b){break g}break i}d=q[a+36>>2];N:{O:{if(n[q[q[d>>2]+584>>2]](d,b)){ha(a,12413,0);break O}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1968>>2]=12446;ha(a,2131,c+1968|0);break O}b=b+q[a+12>>2]|0;q[a+12>>2]=b;d=q[c+2336>>2];b=q[a>>2]-b|0;if(d>>>0>b>>>0){q[c+1992>>2]=b;q[c+1988>>2]=d;q[c+1984>>2]=12446;ha(a,3156,c+1984|0);break O}b=q[a+36>>2];if(n[q[q[b>>2]+588>>2]](b,d)){ha(a,12465,0);break O}P:{b=q[a+128>>2];if(!((b|0)!=(d|0)?(b|0)!=-1:0)){f=0;if(d){while(1){b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2360|0);if(!b){q[c+2e3>>2]=12561;ha(a,2131,c+2e3|0);break O}e=b+q[a+12>>2]|0;q[a+12>>2]=e;b=q[c+2360>>2];if(b>>>0>=8){q[c+2016>>2]=b;ha(a,12580,c+2016|0);break O}i=0;if(b&2){b=q[a+4>>2];b=ra(b+e|0,b+q[a>>2]|0,c+2336|0);if(!b){break P}q[a+12>>2]=b+q[a+12>>2];i=q[c+2336>>2];b=q[c+2360>>2]}e=q[a+36>>2];if(n[q[q[e>>2]+592>>2]](e,f,i,b&255)){ha(a,12638,0);break O}Q:{if(o[c+2360|0]&1){break Q}b=q[a+36>>2];if(n[q[q[b>>2]+596>>2]](b,f)){ha(a,12671,0);break O}if((Ge(a,f,1)|0)==1){break O}b=q[a+36>>2];if(!n[q[q[b>>2]+600>>2]](b,f)){break Q}ha(a,12712,0);break O}q[c+2336>>2]=0;b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+2032>>2]=12865;ha(a,2131,c+2032|0);break O}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=q[c+2336>>2];g=e+b|0;if(g>>>0>t[a>>2]){q[c+2048>>2]=12751;ha(a,12875,c+2048|0);break O}q[a+12>>2]=g;g=q[a+36>>2];if(n[q[q[g>>2]+604>>2]](g,f,b+q[a+4>>2]|0,e)){ha(a,12769,0);break O}b=q[a+36>>2];if(n[q[q[b>>2]+608>>2]](b,f)){ha(a,12803,0);break O}f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+612>>2]](d)){break N}ha(a,12834,0);break O}ha(a,12500,0);break O}q[c+2064>>2]=12612;ha(a,2131,c+2064|0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];R:{S:{if(n[q[q[d>>2]+200>>2]](d,b)){ha(a,8278,0);break S}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1856>>2]=8311;ha(a,2131,c+1856|0);break S}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2336>>2];q[a+124>>2]=b;d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+1880>>2]=d;q[c+1876>>2]=b;q[c+1872>>2]=8311;ha(a,3156,c+1872|0);break S}if((b|0)!=q[a+120>>2]){ha(a,1748,0);break S}T:{d=q[a+36>>2];if(!n[q[q[d>>2]+204>>2]](d,b)){b=0;if(q[a+124>>2]){while(1){d=q[a+100>>2];e=q[a+4>>2];e=ra(e+q[a+12>>2]|0,e+q[a>>2]|0,c+2360|0);if(!e){q[c+1888>>2]=8367;ha(a,2131,c+1888|0);break S}i=e+q[a+12>>2]|0;q[a+12>>2]=i;e=q[a+36>>2];j=b+d|0;k=q[c+2360>>2];if(n[q[q[e>>2]+208>>2]](e,j,k)){ha(a,8386,0);break S}d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+1904>>2]=8420;ha(a,2131,c+1904|0);break S}d=d+q[a+12>>2]|0;q[a+12>>2]=d;g=q[c+2336>>2];d=q[a>>2]-d|0;if(g>>>0>d>>>0){q[c+1928>>2]=d;q[c+1924>>2]=g;q[c+1920>>2]=8420;ha(a,3156,c+1920|0);break S}U:{d=q[a+36>>2];if(!n[q[q[d>>2]+212>>2]](d,g)){V:{if(!g){break V}h=0;f=0;e=0;while(1){d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+1936>>2]=8477;ha(a,2131,c+1936|0);break S}m=d+q[a+12>>2]|0;q[a+12>>2]=m;d=e;v=q[c+2336>>2];e=v;f=e+f|0;if(f>>>0<e>>>0){d=d+1|0}e=d;if(!d&f>>>0>=4294967295|d>>>0>0){ha(a,8494,0);break S}q[c+2336>>2]=0;d=q[a+4>>2];d=jb(d+m|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+1952>>2]=8527;ha(a,3623,c+1952|0);break S}q[a+12>>2]=d+q[a+12>>2];d=q[c+2336>>2];m=d+24|0;if(m>>>0>23){break T}W:{X:{switch(m-1|0){default:if(!r[q[a+88>>2]]){break T}break W;case 18:if(r[q[a+88>>2]+4|0]){break W}break T;case 0:case 1:case 2:case 3:case 4:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break T;case 19:case 20:case 21:case 22:break W;case 5:case 6:case 7:break X}}if(!r[q[a+88>>2]+9|0]){break T}}m=q[a+36>>2];if(!n[q[q[m>>2]+216>>2]](m,h,v,d)){h=h+1|0;if((g|0)==(h|0)){break V}continue}break}ha(a,8564,0);break S}if((xk(a,i+k|0)|0)==1){break S}d=q[a+36>>2];if(!n[q[q[d>>2]+520>>2]](d,j)){break U}ha(a,8592,0);break S}ha(a,8444,0);break S}b=b+1|0;if(b>>>0<t[a+124>>2]){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+524>>2]](d)){break R}ha(a,8624,0);break S}ha(a,8331,0);break S}ha(a,8538,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];Y:{Z:{if(n[q[q[d>>2]+540>>2]](d,b)){ha(a,7443,0);break Z}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1632>>2]=7476;ha(a,2131,c+1632|0);break Z}b=b+q[a+12>>2]|0;q[a+12>>2]=b;d=q[c+2336>>2];b=q[a>>2]-b|0;if(d>>>0>b>>>0){q[c+1656>>2]=b;q[c+1652>>2]=d;q[c+1648>>2]=7476;ha(a,3156,c+1648|0);break Z}_:{$:{aa:{b=q[a+36>>2];if(!n[q[q[b>>2]+544>>2]](b,d)){f=0;if(d){while(1){b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2360|0);if(!b){q[c+1664>>2]=7530;ha(a,2131,c+1664|0);break Z}e=b+q[a+12>>2]|0;q[a+12>>2]=e;b=q[c+2360>>2];if(b>>>0>=8){q[c+1680>>2]=b;ha(a,7549,c+1680|0);break Z}i=0;if((b&3)==2){b=q[a+4>>2];b=ra(b+e|0,b+q[a>>2]|0,c+2336|0);if(!b){break aa}q[a+12>>2]=b+q[a+12>>2];i=q[c+2336>>2];b=q[c+2360>>2]}q[c+2328>>2]=-16;e=q[a+36>>2];if(n[q[q[e>>2]+548>>2]](e,f,i,b&255)){ha(a,7606,0);break Z}b=q[c+2360>>2];if(!(b&1)){b=q[a+36>>2];if(n[q[q[b>>2]+552>>2]](b,f)){ha(a,7639,0);break Z}if((Ge(a,f,1)|0)==1){break Z}b=q[a+36>>2];if(n[q[q[b>>2]+556>>2]](b,f)){break $}b=q[c+2360>>2]}ba:{if(!(b&3)){b=q[c+2328>>2];break ba}if(b&4){q[c+2336>>2]=0;b=q[a+4>>2];b=jb(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1824>>2]=5353;ha(a,3623,c+1824|0);break Z}q[a+12>>2]=b+q[a+12>>2];b=q[c+2336>>2];q[c+2328>>2]=b;e=b+24|0;if(1<<e&67109313?e>>>0<=26:0){break ba}J=c,K=Ca(c+2328|0),q[J+1840>>2]=K;ha(a,7719,c+1840|0);break Z}b=q[a+12>>2];e=b+1|0;if(e>>>0>t[a>>2]){q[c+1780>>2]=7153;q[c+1776>>2]=4936;ha(a,1831,c+1776|0);break Z}b=r[b+q[a+4>>2]|0];q[a+12>>2]=e;if(b>>>0>=5){q[c+1808>>2]=b;ha(a,7291,c+1808|0);break Z}if(b){J=c,K=Ca(c+2328|0),q[J+1792>>2]=K;ha(a,7776,c+1792|0);break Z}b=-16;q[c+2328>>2]=-16}e=q[a+36>>2];if(n[q[q[e>>2]+560>>2]](e,f,b)){ha(a,7812,0);break Z}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1712>>2]=7850;ha(a,2131,c+1712|0);break Z}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=q[c+2336>>2];b=q[a>>2]-b|0;if(e>>>0>b>>>0){q[c+1736>>2]=b;q[c+1732>>2]=e;q[c+1728>>2]=7850;ha(a,3156,c+1728|0);break Z}b=q[a+36>>2];if(n[q[q[b>>2]+564>>2]](b,f,e)){break _}b=0;if(e){while(1){ca:{if(r[c+2360|0]&4){if((Uc(a,c+2320|0,7904)|0)==1){break Z}da:{ea:{g=q[c+2320>>2]+ -210|0;if(g>>>0>2){break ea}fa:{switch(g-1|0){default:g=q[a+36>>2];if(!n[q[q[g>>2]+568>>2]](g,f)){break da}ha(a,7921,0);break Z;case 0:break ea;case 1:break fa}}g=q[a+4>>2];g=ra(g+q[a+12>>2]|0,g+q[a>>2]|0,c+2336|0);if(!g){q[c+1760>>2]=7967;ha(a,2131,c+1760|0);break Z}q[a+12>>2]=g+q[a+12>>2];g=q[a+36>>2];if(!n[q[q[g>>2]+572>>2]](g,f,q[c+2336>>2])){break da}ha(a,7988,0);break Z}ha(a,8034,0)}if((Uc(a,c+2320|0,6389)|0)==1){break Z}if(q[c+2320>>2]==11){break ca}ha(a,8091,0);break Z}g=q[a+4>>2];g=ra(g+q[a+12>>2]|0,g+q[a>>2]|0,c+2336|0);if(!g){q[c+1744>>2]=7967;ha(a,2131,c+1744|0);break Z}q[a+12>>2]=g+q[a+12>>2];g=q[a+36>>2];if(!n[q[q[g>>2]+572>>2]](g,f,q[c+2336>>2])){break ca}ha(a,7988,0);break Z}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=q[a+36>>2];if(n[q[q[b>>2]+576>>2]](b,f)){ha(a,8136,0);break Z}f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+580>>2]](d)){break Y}ha(a,8167,0);break Z}ha(a,7495,0);break Z}q[c+1696>>2]=7581;ha(a,2131,c+1696|0);break Z}ha(a,7680,0);break Z}ha(a,7861,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];ga:{ha:{if(n[q[q[d>>2]+188>>2]](d,b)){ha(a,7324,0);break ha}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1616>>2]=7358;ha(a,2131,c+1616|0);break ha}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(n[q[q[b>>2]+192>>2]](b,q[c+2336>>2])){ha(a,7379,0);break ha}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+196>>2]](d)){break ga}ha(a,7411,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];ia:{ja:{if(n[q[q[d>>2]+172>>2]](d,b)){ha(a,7058,0);break ja}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1536>>2]=7093;ha(a,2131,c+1536|0);break ja}b=b+q[a+12>>2]|0;q[a+12>>2]=b;d=q[c+2336>>2];b=q[a>>2]-b|0;if(d>>>0>b>>>0){q[c+1560>>2]=b;q[c+1556>>2]=d;q[c+1552>>2]=7093;ha(a,3156,c+1552|0);break ja}b=q[a+36>>2];if(!n[q[q[b>>2]+176>>2]](b,d)){b=0;if(d){while(1){q[c+2336>>2]=0;q[c+2340>>2]=0;if((yb(a,c+2336|0,7136)|0)==1){break ja}e=q[a+12>>2];g=e+1|0;h=q[a>>2];if(g>>>0>h>>>0){q[c+1572>>2]=7153;q[c+1568>>2]=4936;ha(a,1831,c+1568|0);break ja}f=q[a+4>>2];e=r[f+e|0];q[a+12>>2]=g;if(e>>>0>=5){q[c+1600>>2]=e;ha(a,7291,c+1600|0);break ja}g=ra(f+g|0,f+h|0,c+2328|0);if(!g){q[c+1584>>2]=7165;ha(a,2131,c+1584|0);break ja}q[a+12>>2]=g+q[a+12>>2];h=q[c+2328>>2];if(!(r[q[a+88>>2]]|(e|0)!=4)){ha(a,7183,0);break ja}g=q[a+36>>2];f=q[c+2340>>2];i=q[c+2336>>2];q[c+2360>>2]=i;q[c+2364>>2]=f;j=q[q[g>>2]+180>>2];q[c+1592>>2]=i;q[c+1596>>2]=f;if(n[j](g,b,e,h,c+1592|0)){ha(a,7233,0);break ja}b=b+1|0;if((d|0)!=(b|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+184>>2]](d)){break ia}ha(a,7258,0);break ja}ha(a,7106,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];ka:{la:{if(n[q[q[d>>2]+144>>2]](d,b)){ha(a,6154,0);break la}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1504>>2]=6189;ha(a,2131,c+1504|0);break la}b=b+q[a+12>>2]|0;q[a+12>>2]=b;d=q[c+2336>>2];b=q[a>>2]-b|0;if(d>>>0>b>>>0){q[c+1528>>2]=b;q[c+1524>>2]=d;q[c+1520>>2]=6189;ha(a,3156,c+1520|0);break la}b=q[a+36>>2];if(!n[q[q[b>>2]+148>>2]](b,d)){b=0;if(d){while(1){e=q[a+112>>2];if((_f(a,c+2336|0,c+2360|0)|0)==1){break la}g=q[a+36>>2];e=b+e|0;if(n[q[q[g>>2]+152>>2]](g,e,q[c+2336>>2],r[c+2360|0])){ha(a,6232,0);break la}g=q[a+36>>2];if(n[q[q[g>>2]+156>>2]](g,e)){ha(a,6260,0);break la}if((Ge(a,e,0)|0)==1){break la}g=q[a+36>>2];if(n[q[q[g>>2]+160>>2]](g,e)){ha(a,6296,0);break la}g=q[a+36>>2];if(n[q[q[g>>2]+164>>2]](g,e)){ha(a,6330,0);break la}b=b+1|0;if((d|0)!=(b|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+168>>2]](d)){break ka}ha(a,6356,0);break la}ha(a,6202,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];ma:{na:{if(n[q[q[d>>2]+128>>2]](d,b)){ha(a,6018,0);break na}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1472>>2]=6053;ha(a,2131,c+1472|0);break na}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2336>>2];d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+1496>>2]=d;q[c+1492>>2]=b;q[c+1488>>2]=6053;ha(a,3156,c+1488|0);break na}d=q[a+36>>2];if(!n[q[q[d>>2]+132>>2]](d,b)){h=0;if(b){while(1){d=q[a+108>>2];p[c+2352>>1]=0;q[u>>2]=0;q[u+4>>2]=0;q[c+2336>>2]=0;q[c+2340>>2]=0;if((Zf(a,c+2336|0)|0)==1){break na}e=q[a+36>>2];if(n[q[q[e>>2]+136>>2]](e,d+h|0,c+2336|0)){ha(a,6096,0);break na}h=h+1|0;if((b|0)!=(h|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+140>>2]](d)){break ma}ha(a,6121,0);break na}ha(a,6066,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];oa:{pa:{if(n[q[q[d>>2]+112>>2]](d,b)){ha(a,5887,0);break pa}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1440>>2]=5921;ha(a,2131,c+1440|0);break pa}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2336>>2];d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+1464>>2]=d;q[c+1460>>2]=b;q[c+1456>>2]=5921;ha(a,3156,c+1456|0);break pa}d=q[a+36>>2];if(!n[q[q[d>>2]+116>>2]](d,b)){h=0;if(b){while(1){d=q[a+104>>2];p[c+2352>>1]=0;q[u>>2]=0;q[u+4>>2]=0;q[c+2336>>2]=0;q[c+2340>>2]=0;if((Yf(a,c+2360|0,c+2336|0)|0)==1){break pa}e=q[a+36>>2];if(n[q[q[e>>2]+120>>2]](e,d+h|0,q[c+2360>>2],c+2336|0)){ha(a,5962,0);break pa}h=h+1|0;if((b|0)!=(h|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+124>>2]](d)){break oa}ha(a,5986,0);break pa}ha(a,5933,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];qa:{ra:{if(n[q[q[d>>2]+96>>2]](d,b)){ha(a,5706,0);break ra}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1392>>2]=5743;ha(a,2131,c+1392|0);break ra}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2336>>2];q[a+120>>2]=b;d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+1416>>2]=d;q[c+1412>>2]=b;q[c+1408>>2]=5743;ha(a,3156,c+1408|0);break ra}sa:{ta:{d=q[a+36>>2];if(!n[q[q[d>>2]+100>>2]](d,b)){h=0;if(q[a+120>>2]){break ta}break sa}ha(a,5768,0);break ra}while(1){b=q[a+100>>2];d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+1424>>2]=5800;ha(a,2131,c+1424|0);break ra}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(!n[q[q[d>>2]+104>>2]](d,b+h|0,q[c+2336>>2])){h=h+1|0;if(h>>>0>=t[a+120>>2]){break sa}continue}break}ha(a,5825,0);break ra}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+108>>2]](d)){break qa}ha(a,5852,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];ua:{va:{if(n[q[q[d>>2]+60>>2]](d,b)){ha(a,4944,0);break va}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1232>>2]=4979;ha(a,2131,c+1232|0);break va}b=b+q[a+12>>2]|0;q[a+12>>2]=b;h=q[c+2336>>2];b=q[a>>2]-b|0;if(h>>>0>b>>>0){q[c+1256>>2]=b;q[c+1252>>2]=h;q[c+1248>>2]=4979;ha(a,3156,c+1248|0);break va}b=q[a+36>>2];if(!n[q[q[b>>2]+64>>2]](b,h)){f=0;if(h){while(1){q[c+2360>>2]=0;q[c+2364>>2]=0;if((yb(a,c+2360|0,5022)|0)==1){break va}q[c+2328>>2]=0;q[c+2332>>2]=0;if((yb(a,c+2328|0,5041)|0)==1){break va}b=q[a+12>>2];d=b+1|0;if(d>>>0>t[a>>2]){q[c+1268>>2]=5059;q[c+1264>>2]=4936;ha(a,1831,c+1264|0);break va}i=r[b+q[a+4>>2]|0];q[a+12>>2]=d;j=q[a+36>>2];e=q[c+2364>>2];b=e;d=q[c+2360>>2];q[c+2320>>2]=d;q[c+2324>>2]=b;k=q[c+2332>>2];e=k;g=q[c+2328>>2];q[c+2312>>2]=g;q[c+2316>>2]=e;k=q[q[j>>2]+68>>2];q[c+1384>>2]=d;q[c+1388>>2]=b;q[c+1376>>2]=g;q[c+1380>>2]=e;if(n[k](j,f,i,c+1384|0,c+1376|0)){ha(a,5071,0);break va}wa:{if(i>>>0>4){break wa}xa:{ya:{za:{switch(i-1|0){default:i=q[a+4>>2];i=ra(i+q[a+12>>2]|0,i+q[a>>2]|0,c+2336|0);if(!i){q[c+1280>>2]=5096;ha(a,2131,c+1280|0);break va}q[a+12>>2]=i+q[a+12>>2];j=q[c+2336>>2];i=q[a+36>>2];q[c+2296>>2]=g;q[c+2300>>2]=e;q[c+2304>>2]=d;q[c+2308>>2]=b;k=q[a+100>>2];m=q[q[i>>2]+72>>2];q[c+1304>>2]=d;q[c+1308>>2]=b;q[c+1296>>2]=g;q[c+1300>>2]=e;if(!n[m](i,f,c+1304|0,c+1296|0,k,j)){break ya}ha(a,5119,0);break va;case 0:p[c+2352>>1]=0;q[u>>2]=0;q[u+4>>2]=0;q[c+2336>>2]=0;q[c+2340>>2]=0;if((Yf(a,c+2288|0,c+2336|0)|0)==1){break va}i=q[a+36>>2];q[c+2272>>2]=g;q[c+2276>>2]=e;q[c+2280>>2]=d;q[c+2284>>2]=b;j=q[a+104>>2];k=q[q[i>>2]+76>>2];q[c+1320>>2]=d;q[c+1324>>2]=b;q[c+1312>>2]=g;q[c+1316>>2]=e;if(n[k](i,f,c+1320|0,c+1312|0,j,q[c+2288>>2],c+2336|0)){ha(a,5148,0);break va}q[a+104>>2]=q[a+104>>2]+1;break wa;case 1:p[c+2352>>1]=0;q[u>>2]=0;q[u+4>>2]=0;q[c+2336>>2]=0;q[c+2340>>2]=0;if((Zf(a,c+2336|0)|0)==1){break va}i=q[a+36>>2];q[c+2256>>2]=g;q[c+2260>>2]=e;q[c+2264>>2]=d;q[c+2268>>2]=b;j=q[a+108>>2];k=q[q[i>>2]+80>>2];q[c+1336>>2]=d;q[c+1340>>2]=b;q[c+1328>>2]=g;q[c+1332>>2]=e;if(n[k](i,f,c+1336|0,c+1328|0,j,c+2336|0)){ha(a,5178,0);break va}q[a+108>>2]=q[a+108>>2]+1;break wa;case 2:if((_f(a,c+2336|0,c+2288|0)|0)==1){break va}i=q[a+36>>2];q[c+2240>>2]=g;q[c+2244>>2]=e;q[c+2248>>2]=d;q[c+2252>>2]=b;j=q[a+112>>2];k=q[q[i>>2]+84>>2];q[c+1352>>2]=d;q[c+1356>>2]=b;q[c+1344>>2]=g;q[c+1348>>2]=e;if(n[k](i,f,c+1352|0,c+1344|0,j,q[c+2336>>2],r[c+2288|0])){ha(a,5209,0);break va}q[a+112>>2]=q[a+112>>2]+1;break wa;case 3:break za}}if(!r[q[a+88>>2]]){ha(a,5240,0);break va}if((kg(a,c+2336|0)|0)==1){break va}i=q[a+36>>2];q[c+2224>>2]=g;q[c+2228>>2]=e;q[c+2232>>2]=d;q[c+2236>>2]=b;j=q[a+116>>2];k=q[q[i>>2]+88>>2];q[c+1368>>2]=d;q[c+1372>>2]=b;q[c+1360>>2]=g;q[c+1364>>2]=e;if(!n[k](i,f,c+1368|0,c+1360|0,j,q[c+2336>>2])){break xa}ha(a,5290,0);break va}q[a+100>>2]=q[a+100>>2]+1;break wa}q[a+116>>2]=q[a+116>>2]+1}f=f+1|0;if((h|0)!=(f|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+92>>2]](d)){break ua}ha(a,5320,0);break va}ha(a,4992,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];Aa:{Ba:{if(n[q[q[d>>2]+36>>2]](d,b)){ha(a,4357,0);break Ba}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+992>>2]=4390;ha(a,2131,c+992|0);break Ba}b=b+q[a+12>>2]|0;q[a+12>>2]=b;k=q[c+2336>>2];b=q[a>>2]-b|0;if(k>>>0>b>>>0){q[c+1016>>2]=b;q[c+1012>>2]=k;q[c+1008>>2]=4390;ha(a,3156,c+1008|0);break Ba}Ca:{Da:{b=q[a+36>>2];if(!n[q[q[b>>2]+40>>2]](b,k)){b=0;if(k){while(1){q[c+2336>>2]=0;d=q[a+4>>2];d=jb(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+1024>>2]=4429;ha(a,3623,c+1024|0);break Ba}e=d+q[a+12>>2]|0;q[a+12>>2]=e;Ea:{Fa:{Ga:{d=q[c+2336>>2];g=d+34|0;if(g>>>0<=2){Ha:{switch(g-1|0){case 1:d=q[a+4>>2];d=ra(d+e|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+1056>>2]=4439;ha(a,2131,c+1056|0);break Ba}f=d+q[a+12>>2]|0;q[a+12>>2]=f;d=q[c+2336>>2];i=q[a>>2];e=i-f|0;if(d>>>0>e>>>0){q[c+1080>>2]=e;q[c+1076>>2]=d;q[c+1072>>2]=4439;ha(a,3156,c+1072|0);break Ba}g=q[a+40>>2];e=q[a+44>>2]-g>>2;if(d>>>0>e>>>0){cb(x,d-e|0);f=q[a+12>>2];break Ga}if(d>>>0<e>>>0){q[a+44>>2]=g+(d<<2)}if(d){break Ga}e=1;break Fa;case 0:if(!r[q[a+88>>2]+11|0]){ha(a,4630,0);break Ba}d=q[a+4>>2];d=ra(d+e|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+1184>>2]=4668;ha(a,2131,c+1184|0);break Ba}e=d+q[a+12>>2]|0;q[a+12>>2]=e;d=q[c+2336>>2];e=q[a>>2]-e|0;if(d>>>0>e>>>0){q[c+1208>>2]=e;q[c+1204>>2]=d;q[c+1200>>2]=4668;ha(a,3156,c+1200|0);break Ba}f=q[a+68>>2];h=q[a+64>>2];e=f-h>>3;Ia:{Ja:{if(d>>>0>e>>>0){uj(E,d-e|0);break Ja}if(d>>>0<e>>>0){f=(d<<3)+h|0;q[a+68>>2]=f}if(!d){break Ia}}f=0;while(1){e=1;if((Sf(a,q[a+64>>2]+(f<<3)|0)|0)==1){break Aa}f=f+1|0;if((d|0)!=(f|0)){continue}break}h=q[a+64>>2];f=q[a+68>>2]}d=q[a+36>>2];if(!n[q[q[d>>2]+48>>2]](d,b,f-h>>3,h)){break Ea}ha(a,4680,0);break Ba;default:break Ha}}if(!r[q[a+88>>2]+11|0]){ha(a,4709,0);break Ba}if((Sf(a,c+2336|0)|0)==1){break Ba}d=q[a+36>>2];e=q[c+2340>>2];g=q[c+2336>>2];q[c+2360>>2]=g;q[c+2364>>2]=e;f=q[q[d>>2]+52>>2];q[c+1224>>2]=g;q[c+1228>>2]=e;if(!n[f](d,b,c+1224|0)){break Ea}ha(a,4746,0);break Ba}q[c+1040>>2]=(d|0)<0?4518:4520;b=d>>31;q[c+1044>>2]=b+d^b;ha(a,4774,c+1040|0);break Ba}h=0;while(1){q[c+2336>>2]=0;e=q[a+4>>2];e=jb(e+f|0,e+q[a>>2]|0,c+2336|0);if(!e){q[c+1088>>2]=4460;ha(a,3623,c+1088|0);break Ba}f=e+q[a+12>>2]|0;q[a+12>>2]=f;e=q[c+2336>>2];g=e+24|0;if(g>>>0>23){break Ca}Ka:{La:{switch(g-1|0){default:if(!r[q[a+88>>2]]){break Ca}break Ka;case 18:if(r[q[a+88>>2]+4|0]){break Ka}break Ca;case 0:case 1:case 2:case 3:case 4:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break Ca;case 19:case 20:case 21:case 22:break Ka;case 5:case 6:case 7:break La}}if(!r[q[a+88>>2]+9|0]){break Ca}}q[q[x>>2]+(h<<2)>>2]=e;h=h+1|0;if((d|0)!=(h|0)){continue}break}i=q[a>>2];e=0}g=q[a+4>>2];g=ra(g+f|0,g+i|0,c+2336|0);if(!g){q[c+1120>>2]=4521;ha(a,2131,c+1120|0);break Ba}f=g+q[a+12>>2]|0;q[a+12>>2]=f;i=q[c+2336>>2];g=q[a>>2]-f|0;if(i>>>0>g>>>0){q[c+1144>>2]=g;q[c+1140>>2]=i;q[c+1136>>2]=4521;ha(a,3156,c+1136|0);break Ba}Ma:{Na:{h=q[a+52>>2];g=q[a+56>>2]-h>>2;if(i>>>0>g>>>0){cb(z,i-g|0);f=q[a+12>>2];break Na}if(i>>>0<g>>>0){q[a+56>>2]=h+(i<<2)}if(i){break Na}j=0;break Ma}h=0;while(1){q[c+2336>>2]=0;g=q[a+4>>2];g=jb(g+f|0,g+q[a>>2]|0,c+2336|0);if(!g){q[c+1152>>2]=4543;ha(a,3623,c+1152|0);break Ba}f=g+q[a+12>>2]|0;q[a+12>>2]=f;g=q[c+2336>>2];j=g+24|0;if(j>>>0>23){break Da}Oa:{Pa:{switch(j-1|0){default:if(!r[q[a+88>>2]]){break Da}break Oa;case 18:if(r[q[a+88>>2]+4|0]){break Oa}break Da;case 0:case 1:case 2:case 3:case 4:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break Da;case 19:case 20:case 21:case 22:break Oa;case 5:case 6:case 7:break Pa}}if(!r[q[a+88>>2]+9|0]){break Da}}j=q[z>>2];q[j+(h<<2)>>2]=g;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=q[a+36>>2];if(!n[q[q[f>>2]+44>>2]](f,b,d,e?0:q[x>>2],i,j)){break Ea}ha(a,4603,0);break Ba}b=b+1|0;if((k|0)!=(b|0)){continue}break}}b=q[a+36>>2];e=0;if(!n[q[q[b>>2]+56>>2]](b)){break Aa}ha(a,4807,0);break Ba}ha(a,4401,0);break Ba}q[c+1168>>2]=(g|0)<0?4518:4520;b=g>>31;q[c+1172>>2]=b+g^b;ha(a,4564,c+1168|0);break Ba}q[c+1104>>2]=(e|0)<0?4518:4520;b=e>>31;q[c+1108>>2]=b+e^b;ha(a,4480,c+1104|0)}e=1}l=e|(l|0)==1;if(e){break i}break g}d=q[c+2280>>2];e=q[c+2284>>2];q[c+2340>>2]=6;q[c+2336>>2]=2214;q[c+2360>>2]=d;q[c+2364>>2]=e;d=q[c+2340>>2];q[c+664>>2]=q[c+2336>>2];q[c+668>>2]=d;Qa:{Ra:{Sa:{Ta:{Ua:{Va:{if(!Oe(c+2360|0,c+664|0)){d=q[a+36>>2];if(n[q[q[d>>2]+688>>2]](d,b)){ha(a,3202,0);break l}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2328|0);if(!b){q[c+64>>2]=3237;ha(a,2131,c- -64|0);break Ra}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2320|0);if(!b){q[c+80>>2]=3246;ha(a,2131,c+80|0);break Ra}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2312|0);if(!b){q[c+96>>2]=3256;ha(a,2131,c+96|0);break Ra}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2304|0);if(!b){q[c+112>>2]=3267;ha(a,2131,c+112|0);break Ra}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(n[q[q[b>>2]+692>>2]](b,q[c+2328>>2],q[c+2320>>2],q[c+2312>>2],q[c+2304>>2])){ha(a,3279,0);break Ra}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2296|0);if(!b){q[c+128>>2]=3308;ha(a,2131,c+128|0);break Ra}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(n[q[q[b>>2]+696>>2]](b,q[c+2296>>2])){break Va}b=q[c+2296>>2];q[c+2296>>2]=b+ -1;if(b){while(1){q[c+2336>>2]=0;q[c+2340>>2]=0;if((yb(a,c+2336|0,3359)|0)==1){break Ra}b=q[a+36>>2];d=q[c+2340>>2];e=q[c+2336>>2];q[c+2360>>2]=e;q[c+2364>>2]=d;g=q[q[b>>2]+700>>2];q[c+136>>2]=e;q[c+140>>2]=d;if(n[g](b,c+136|0)){ha(a,3373,0);break Ra}b=q[c+2296>>2];q[c+2296>>2]=b+ -1;if(b){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+704>>2]](d)){break Qa}ha(a,3404,0);break Ra}Wa:{Xa:{if(!Jl(c+2280|0)){d=q[a+36>>2];if(n[q[q[d>>2]+672>>2]](d,b)){ha(a,3437,0);break l}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2360|0);if(!b){q[c+144>>2]=3471;ha(a,2131,c+144|0);break l}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+160>>2]=3485;ha(a,2131,c+160|0);break l}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2336>>2];d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+184>>2]=d;q[c+180>>2]=b;q[c+176>>2]=3485;ha(a,3156,c+176|0);break l}d=q[a+36>>2];if(n[q[q[d>>2]+676>>2]](d,b,q[c+2360>>2])){break Wa}i=0;if(b){while(1){q[c+2320>>2]=0;d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2328|0);if(!d){q[c+192>>2]=3531;ha(a,2131,c+192|0);break l}d=d+q[a+12>>2]|0;q[a+12>>2]=d;e=d;d=q[a+4>>2];d=ra(e+d|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+208>>2]=3547;ha(a,2131,c+208|0);break l}d=d+q[a+12>>2]|0;q[a+12>>2]=d;e=q[c+2336>>2];g=d;d=q[a+4>>2];d=ra(g+d|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+224>>2]=3554;ha(a,2131,c+224|0);break l}g=d+q[a+12>>2]|0;q[a+12>>2]=g;f=q[c+2336>>2];d=q[c+2328>>2];if(!(d>>>0>11|!(1<<d&2872))){k=g;g=q[a+4>>2];g=jb(k+g|0,g+q[a>>2]|0,c+2320|0);if(!g){break Xa}q[a+12>>2]=g+q[a+12>>2]}g=q[a+36>>2];if(n[q[q[g>>2]+680>>2]](g,d,e,f,q[c+2320>>2])){ha(a,3567,0);break l}i=i+1|0;if((b|0)!=(i|0)){continue}break}}b=q[a+36>>2];if(!n[q[q[b>>2]+684>>2]](b)){break m}ha(a,3591,0);break l}d=q[c+2280>>2];e=q[c+2284>>2];q[c+2340>>2]=7;q[c+2336>>2]=2227;q[c+2360>>2]=d;q[c+2364>>2]=e;d=q[c+2340>>2];q[c+656>>2]=q[c+2336>>2];q[c+660>>2]=d;if(Oe(c+2360|0,c+656|0)){break Ua}d=q[a+36>>2];if(n[q[q[d>>2]+708>>2]](d,b)){ha(a,3653,0);break Ta}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2264|0);if(!b){q[c+256>>2]=1670;ha(a,2131,c+256|0);break Ta}h=b+q[a+12>>2]|0;q[a+12>>2]=h;b=q[c+2264>>2];if((b|0)==2){f=q[a>>2];if(h>>>0<f>>>0){while(1){b=q[a+4>>2];b=ra(b+h|0,b+f|0,c+2256|0);if(!b){q[c+272>>2]=3726;ha(a,2131,c+272|0);break Ta}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+288>>2]=2426;ha(a,2131,c+288|0);break Ta}b=b+q[a+12>>2]|0;q[a+12>>2]=b;h=b+q[c+2336>>2]|0;f=q[a>>2];if(h>>>0>f>>>0){ha(a,2442,0);break Ta}q[a>>2]=h;Ya:{Za:{_a:{$a:{ab:{bb:{d=q[c+2256>>2]+ -5|0;if(d>>>0<=3){cb:{switch(d-1|0){case 0:break ab;case 1:break bb;case 2:break cb;default:break $a}}e=b;b=q[a+4>>2];b=ra(e+b|0,b+h|0,c+2248|0);if(!b){q[c+320>>2]=3731;ha(a,2131,c+320|0);q[a>>2]=f;break Ta}q[a+12>>2]=b+q[a+12>>2];db:{b=q[a+36>>2];if(!n[q[q[b>>2]+712>>2]](b,q[c+2248>>2])){i=0;if(q[c+2248>>2]){break db}break _a}ha(a,3741,0);q[a>>2]=f;break Ta}while(1){q[c+2336>>2]=0;q[c+2340>>2]=0;q[c+2240>>2]=0;q[c+2232>>2]=0;b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2232|0);eb:{fb:{if(!b){q[c+336>>2]=3771;ha(a,2131,c+336|0);break fb}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2240|0);if(!b){q[c+352>>2]=3780;ha(a,2131,c+352|0);break fb}q[a+12>>2]=b+q[a+12>>2];d=q[a+36>>2];b=q[c+2232>>2];if(n[q[q[d>>2]+716>>2]](d,i,b,q[c+2240>>2])){ha(a,3790,0);break Za}j=1;d=b>>>0>4;if(d){break eb}gb:{hb:{ib:{switch(b-1|0){default:q[c+2224>>2]=0;e=q[a+4>>2];e=ra(e+q[a+12>>2]|0,e+q[a>>2]|0,c+2224|0);if(!e){q[c+368>>2]=3554;ha(a,2131,c+368|0);break fb}q[a+12>>2]=e+q[a+12>>2];if((q[c+2240>>2]&80)!=16){if((yb(a,c+2336|0,3815)|0)==1){break fb}}if(d){break hb}jb:{switch(b-1|0){default:b=q[a+36>>2];d=q[c+2340>>2];e=q[c+2336>>2];q[c+2360>>2]=e;q[c+2364>>2]=d;g=q[q[b>>2]+724>>2];q[c+376>>2]=e;q[c+380>>2]=d;if(!n[g](b,i,q[c+2240>>2],c+376|0,q[c+2224>>2])){break eb}ha(a,3827,0);break fb;case 1:b=q[a+36>>2];d=q[c+2340>>2];e=q[c+2336>>2];q[c+2328>>2]=e;q[c+2332>>2]=d;g=q[q[b>>2]+728>>2];q[c+384>>2]=e;q[c+388>>2]=d;if(!n[g](b,i,q[c+2240>>2],c+384|0,q[c+2224>>2])){break eb}ha(a,3860,0);break fb;case 0:case 2:break hb;case 3:break jb}}b=q[a+36>>2];d=q[c+2340>>2];e=q[c+2336>>2];q[c+2320>>2]=e;q[c+2324>>2]=d;g=q[q[b>>2]+736>>2];q[c+392>>2]=e;q[c+396>>2]=d;if(!n[g](b,i,q[c+2240>>2],c+392|0,q[c+2224>>2])){break eb}ha(a,3891,0);break fb;case 0:q[c+2224>>2]=0;q[c+2288>>2]=0;q[c+2220>>2]=0;if((yb(a,c+2336|0,3815)|0)==1){break fb}b=q[c+2240>>2];if(!(b&16)){b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2224|0);if(!b){q[c+400>>2]=3921;ha(a,2131,c+400|0);break fb}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2288|0);if(!b){q[c+416>>2]=3547;ha(a,2131,c+416|0);break fb}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2220|0);if(!b){break gb}q[a+12>>2]=b+q[a+12>>2];b=q[c+2240>>2]}d=q[a+36>>2];e=q[c+2340>>2];g=q[c+2336>>2];q[c+2312>>2]=g;q[c+2316>>2]=e;k=q[q[d>>2]+720>>2];q[c+440>>2]=g;q[c+444>>2]=e;if(!n[k](d,i,b,c+440|0,q[c+2224>>2],q[c+2288>>2],q[c+2220>>2])){break eb}ha(a,3934,0);break fb;case 2:break ib}}q[c+2224>>2]=0;b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2224|0);if(!b){q[c+448>>2]=3554;ha(a,2131,c+448|0);break fb}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(!n[q[q[b>>2]+732>>2]](b,i,q[c+2240>>2],q[c+2224>>2])){break eb}ha(a,3963,0);break fb}I();F()}q[c+432>>2]=3929;ha(a,2131,c+432|0)}j=0}if(!j){break Za}i=i+1|0;if(i>>>0<t[c+2248>>2]){continue}break}break _a}q[a+12>>2]=h;break _a}e=b;b=q[a+4>>2];b=ra(e+b|0,b+h|0,c+2248|0);if(!b){q[c+560>>2]=4192;ha(a,2131,c+560|0);q[a>>2]=f;break Ta}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(!n[q[q[b>>2]+756>>2]](b,q[c+2248>>2])){b=q[c+2248>>2];q[c+2248>>2]=b+ -1;if(!b){break _a}while(1){q[c+2336>>2]=0;q[c+2340>>2]=0;if((yb(a,c+2336|0,4228)|0)==1){break Za}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2240|0);if(!b){q[c+576>>2]=4240;ha(a,2131,c+576|0);q[a>>2]=f;break Ta}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2232|0);if(!b){q[c+592>>2]=4246;ha(a,2131,c+592|0);q[a>>2]=f;break Ta}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];d=q[c+2340>>2];e=q[c+2336>>2];q[c+2296>>2]=e;q[c+2300>>2]=d;g=q[q[b>>2]+760>>2];q[c+632>>2]=e;q[c+636>>2]=d;if(!n[g](b,c+632|0,q[c+2240>>2],q[c+2232>>2])){b=q[c+2232>>2];q[c+2232>>2]=b+ -1;if(b){while(1){b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2224|0);if(!b){q[c+608>>2]=4288;ha(a,2131,c+608|0);q[a>>2]=f;break Ta}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2288|0);if(!b){q[c+624>>2]=3554;ha(a,2131,c+624|0);q[a>>2]=f;break Ta}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(n[q[q[b>>2]+764>>2]](b,q[c+2224>>2],q[c+2288>>2])){ha(a,4293,0);q[a>>2]=f;break Ta}b=q[c+2232>>2];q[c+2232>>2]=b+ -1;if(b){continue}break}}b=q[c+2248>>2];q[c+2248>>2]=b+ -1;if(b){continue}break _a}break}ha(a,4258,0);break Za}ha(a,4198,0);q[a>>2]=f;break Ta}e=b;b=q[a+4>>2];b=ra(e+b|0,b+h|0,c+2248|0);if(!b){q[c+512>>2]=3995;ha(a,2131,c+512|0);q[a>>2]=f;break Ta}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(!n[q[q[b>>2]+748>>2]](b,q[c+2248>>2])){b=q[c+2248>>2];q[c+2248>>2]=b+ -1;if(!b){break _a}while(1){b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+528>>2]=4152;ha(a,2131,c+528|0);q[a>>2]=f;break Ta}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2240|0);if(!b){q[c+544>>2]=2654;ha(a,2131,c+544|0);q[a>>2]=f;break Ta}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(n[q[q[b>>2]+752>>2]](b,q[c+2336>>2],q[c+2240>>2])){ha(a,4161,0);q[a>>2]=f;break Ta}b=q[c+2248>>2];q[c+2248>>2]=b+ -1;if(b){continue}break}break _a}ha(a,4116,0);q[a>>2]=f;break Ta}e=b;b=q[a+4>>2];b=ra(e+b|0,b+h|0,c+2248|0);if(!b){q[c+464>>2]=3995;ha(a,2131,c+464|0);q[a>>2]=f;break Ta}q[a+12>>2]=b+q[a+12>>2];kb:{b=q[a+36>>2];if(!n[q[q[b>>2]+740>>2]](b,q[c+2248>>2])){i=0;if(q[c+2248>>2]){break kb}break _a}ha(a,4006,0);q[a>>2]=f;break Ta}while(1){q[c+2336>>2]=0;q[c+2340>>2]=0;lb:{if((yb(a,c+2336|0,4041)|0)!=1){b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2240|0);if(!b){q[c+480>>2]=4054;ha(a,2131,c+480|0);break Za}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2232|0);if(!b){q[c+496>>2]=4072;ha(a,2131,c+496|0);break Za}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];d=q[c+2340>>2];e=q[c+2336>>2];q[c+2304>>2]=e;q[c+2308>>2]=d;g=q[q[b>>2]+744>>2];q[c+504>>2]=e;q[c+508>>2]=d;if(!n[g](b,i,c+504|0,q[c+2240>>2],q[c+2232>>2])){break lb}ha(a,4086,0)}break Za}i=i+1|0;if(i>>>0<t[c+2248>>2]){continue}break}}if(q[a+12>>2]==(h|0)){break Ya}q[c+304>>2]=h;ha(a,3079,c+304|0);q[a>>2]=f;break Ta}q[a>>2]=f;break Ta}q[a>>2]=f;if(h>>>0<f>>>0){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+768>>2]](d)){break Sa}ha(a,4323,0);break Ta}q[c+640>>2]=b;ha(a,3689,c+640|0);break Ta}q[c+240>>2]=3560;ha(a,3623,c+240|0);break l}ha(a,3502,0);break l}ha(a,3323,0);break Ra}q[a+12>>2]=q[a>>2];break m}b=1}f=1;if(!b){break m}break k}b=1}if(b){break k}}b=q[a+36>>2];if(!n[q[q[b>>2]+32>>2]](b)){f=0;break k}ha(a,2235,0)}f=1}o[a+97|0]=G}if(!r[q[a+88>>2]+18|0]){break h}l=(l|0)==1|(f|0)!=0;if(!f){break g}}if(!y){break f}break c}if(f){break f}B=0}h=q[a+12>>2];b=q[a>>2];if((h|0)==(b|0)){break e}q[c+48>>2]=b;ha(a,2090,c+48|0);l=1;if(B){break c}}h=q[a>>2];q[a+12>>2]=h}if(s){q[a+92>>2]=s}q[a>>2]=w;A=A+1|0;if(h>>>0<t[a+8>>2]){continue}break a}break}q[a>>2]=w}l=1}Q=c+2368|0;return l}function xk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-1296|0;Q=d;a:{b:{c:{c=q[a+12>>2];d:{if(c>>>0<b>>>0){j=a+76|0;e:{while(1){h=1;if((Uc(a,d+1288|0,6389)|0)==1){break a}c=q[a+36>>2];if(n[q[q[c>>2]+220>>2]](c,q[d+1288>>2])){ha(a,8655,0);break a}e=Ka(d+1288|0,q[a+88>>2]);c=q[d+1288>>2];if(!e){h=xd(a,c,0);break a}f:{g:{h:{i:{j:{k:{if(c>>>0>454){break k}l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{switch(c-1|0){default:c=q[a+36>>2];if(n[q[q[c>>2]+516>>2]](c)){ha(a,8680,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 1:q[d+1272>>2]=0;c=q[a+4>>2];c=jb(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d>>2]=8743;ha(a,3623,d);break a}q[a+12>>2]=c+q[a+12>>2];c=q[d+1272>>2];if(!wd(a,c)){ha(a,8764,0);break a}e=q[a+36>>2];if(n[q[q[e>>2]+296>>2]](e,c)){ha(a,8800,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+260>>2]](e,c)){break f}ha(a,8828,0);break a;case 2:q[d+1272>>2]=0;c=q[a+4>>2];c=jb(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+16>>2]=8861;ha(a,3623,d+16|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[d+1272>>2];if(!wd(a,c)){ha(a,8764,0);break a}e=q[a+36>>2];if(n[q[q[e>>2]+400>>2]](e,c)){ha(a,8881,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+260>>2]](e,c)){break f}ha(a,8828,0);break a;case 3:q[d+1272>>2]=0;c=q[a+4>>2];c=jb(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+32>>2]=8908;ha(a,3623,d+32|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[d+1272>>2];if(!wd(a,c)){ha(a,8764,0);break a}e=q[a+36>>2];if(n[q[q[e>>2]+380>>2]](e,c)){ha(a,8926,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+260>>2]](e,c)){break f}ha(a,8828,0);break a;case 4:c=q[a+36>>2];if(n[q[q[c>>2]+340>>2]](c)){ha(a,8951,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 21:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+48>>2]=8978;ha(a,2131,d+48|0);break a}e=c+q[a+12>>2]|0;q[a+12>>2]=e;c=q[d+1272>>2];f=q[a>>2];g=f-e|0;if(c>>>0>g>>>0){q[d+72>>2]=g;q[d+68>>2]=c;q[d+64>>2]=8978;ha(a,3156,d- -64|0);break a}if((c|0)!=1){q[d+96>>2]=c;ha(a,8995,d+96|0);break a}q[d+1272>>2]=0;c=q[a+4>>2];c=jb(c+e|0,c+f|0,d+1272|0);if(!c){q[d+80>>2]=9035;ha(a,3623,d+80|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+492>>2]](c,q[d+1272>>2])){ha(a,9054,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 20:c=q[a+36>>2];if(n[q[q[c>>2]+492>>2]](c,0)){ha(a,9054,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 11:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+112>>2]=9083;ha(a,2131,d+112|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+300>>2]](c,e)){ha(a,9092,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 12:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+128>>2]=9147;ha(a,2131,d+128|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+304>>2]](c,e)){ha(a,9159,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 13:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+144>>2]=9186;ha(a,2131,d+144|0);break a}q[a+12>>2]=c+q[a+12>>2];f=q[d+1272>>2];e=q[a+76>>2];c=q[a+80>>2]-e>>2;if(f>>>0>c>>>0){Bi(j,f-c|0);break h}if(f>>>0<c>>>0){q[a+80>>2]=e+(f<<2)}if(f){break h}e=q[a+12>>2];c=1;break g;case 14:c=q[a+36>>2];if(n[q[q[c>>2]+480>>2]](c)){ha(a,9290,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 0:c=q[a+36>>2];if(n[q[q[c>>2]+472>>2]](c)){ha(a,9319,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 19:c=q[a+36>>2];if(n[q[q[c>>2]+336>>2]](c)){ha(a,9345,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 10:c=q[a+36>>2];e=q[c>>2];if(q[a+12>>2]==(b|0)){l=1;if(!n[q[e+348>>2]](c)){break f}ha(a,9372,0);break b}if(!n[q[e+344>>2]](c)){break f}ha(a,9398,0);break a;case 52:c=q[a+4>>2];c=jb(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+192>>2]=9424;ha(a,3623,d+192|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+372>>2]](c,q[d+1272>>2])){ha(a,9440,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,q[d+1272>>2])){break f}ha(a,9471,0);break a;case 53:c=q[a+4>>2];c=Gg(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+208>>2]=9502;ha(a,7010,d+208|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+376>>2]](c,q[d+1272>>2],q[d+1276>>2])){ha(a,9518,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+244>>2]](c,q[d+1272>>2],q[d+1276>>2])){break f}ha(a,9549,0);break a;case 54:c=q[a+12>>2];e=c+4|0;if(e>>>0>t[a>>2]){q[d+228>>2]=9580;q[d+224>>2]=7040;ha(a,1831,d+224|0);break a}c=c+q[a+4>>2]|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[a+12>>2]=e;e=q[a+36>>2];if(n[q[q[e>>2]+352>>2]](e,c)){ha(a,9596,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+248>>2]](e,c)){break f}ha(a,9627,0);break a;case 55:c=q[a+12>>2];g=c+8|0;if(g>>>0>t[a>>2]){q[d+244>>2]=9655;q[d+240>>2]=7046;ha(a,1831,d+240|0);break a}e=c+q[a+4>>2]|0;c=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);f=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=c;q[a+12>>2]=g;g=q[a+36>>2];if(n[q[q[g>>2]+356>>2]](g,f,c)){ha(a,9671,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+252>>2]](c,f,e)){break f}ha(a,9702,0);break a;case 224:e=d+1280|0;q[e>>2]=0;q[e+4>>2]=0;q[d+1272>>2]=0;q[d+1276>>2]=0;c=q[a+12>>2];f=c+16|0;if(f>>>0>t[a>>2]){q[d+260>>2]=9730;q[d+256>>2]=7053;ha(a,1831,d+256|0);break a}c=c+q[a+4>>2]|0;g=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);q[e>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[e+4>>2]=g;g=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[d+1272>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+1276>>2]=g;q[a+12>>2]=f;c=q[a+36>>2];f=q[q[c>>2]+360>>2];g=q[e+4>>2];q[d+296>>2]=q[e>>2];q[d+300>>2]=g;e=q[d+1276>>2];q[d+288>>2]=q[d+1272>>2];q[d+292>>2]=e;if(n[f](c,d+288|0)){ha(a,9747,0);break a}c=q[a+36>>2];g=d+1280|0;e=q[g+4>>2];f=d+1264|0;g=q[g>>2];q[f>>2]=g;q[f+4>>2]=e;f=q[d+1276>>2];i=q[d+1272>>2];q[d+1256>>2]=i;q[d+1260>>2]=f;k=q[q[c>>2]+256>>2];q[d+280>>2]=g;q[d+284>>2]=e;q[d+272>>2]=i;q[d+276>>2]=f;if(!n[k](c,d+272|0)){break f}ha(a,9779,0);break a;case 25:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+304>>2]=9808;ha(a,2131,d+304|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+364>>2]](c,e)){ha(a,9832,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 22:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+320>>2]=9864;ha(a,2131,d+320|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+388>>2]](c,e)){ha(a,9886,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 26:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+336>>2]=9917;ha(a,2131,d+336|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+368>>2]](c,e)){ha(a,9941,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 23:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+352>>2]=9973;ha(a,2131,d+352|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+392>>2]](c,e)){ha(a,9995,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 15:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+368>>2]=10026;ha(a,2131,d+368|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+316>>2]](c,e)){ha(a,10046,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 16:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+384>>2]=10073;ha(a,2131,d+384|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;f=q[d+1272>>2];if(r[q[a+88>>2]+9|0]){e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1272|0);if(c){q[a+12>>2]=c+q[a+12>>2];e=q[d+1272>>2];break i}q[d+416>>2]=10103;ha(a,2131,d+416|0);break a}e=c+1|0;if(e>>>0>t[a>>2]){q[d+404>>2]=10129;q[d+400>>2]=4936;ha(a,1831,d+400|0);break a}c=r[c+q[a+4>>2]|0];q[a+12>>2]=e;e=0;if(!c){break i}ha(a,10152,0);break a;case 17:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+432>>2]=10263;ha(a,2131,d+432|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+484>>2]](c,e)){ha(a,10275,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 18:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+448>>2]=10308;ha(a,2131,d+448|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;f=q[d+1272>>2];if(r[q[a+88>>2]+9|0]){e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1272|0);if(c){q[a+12>>2]=c+q[a+12>>2];e=q[d+1272>>2];break j}q[d+480>>2]=10329;ha(a,2131,d+480|0);break a}e=c+1|0;if(e>>>0>t[a>>2]){q[d+468>>2]=10362;q[d+464>>2]=4936;ha(a,1831,d+464|0);break a}c=r[c+q[a+4>>2]|0];q[a+12>>2]=e;e=0;if(!c){break j}ha(a,10392,0);break a;case 24:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+496>>2]=10479;ha(a,2131,d+496|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+396>>2]](c,e)){ha(a,10501,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 212:case 213:case 214:case 215:case 216:case 217:case 218:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+512>>2]=10532;ha(a,2131,d+512|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+528>>2]=10547;ha(a,2131,d+528|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+384>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,10559,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 223:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+544>>2]=10586;ha(a,2131,d+544|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+560>>2]=10602;ha(a,2131,d+560|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+496>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,10615,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 50:c=q[a+12>>2];e=c+1|0;if(e>>>0>t[a>>2]){q[d+580>>2]=10643;q[d+576>>2]=4936;ha(a,1831,d+576|0);break a}c=r[c+q[a+4>>2]|0];q[a+12>>2]=e;if(c){ha(a,10664,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+424>>2]](c)){ha(a,10701,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,0)){break f}ha(a,9471,0);break a;case 51:c=q[a+12>>2];e=c+1|0;if(e>>>0>t[a>>2]){q[d+596>>2]=10734;q[d+592>>2]=4936;ha(a,1831,d+592|0);break a}c=r[c+q[a+4>>2]|0];q[a+12>>2]=e;if(c){ha(a,10755,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+416>>2]](c)){ha(a,10792,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,0)){break f}ha(a,9471,0);break a;case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 147:case 148:case 149:case 150:case 151:case 152:case 153:case 226:case 290:case 291:case 292:case 293:case 299:case 300:case 301:case 302:case 303:case 304:case 305:case 306:case 307:case 308:case 309:case 310:case 311:case 312:case 313:case 314:case 319:case 320:case 325:case 326:case 327:case 328:case 329:case 330:case 331:case 332:case 333:case 334:case 335:case 336:case 337:case 338:case 339:case 348:case 349:case 350:case 351:case 352:case 353:case 354:case 355:case 356:case 357:case 359:case 360:case 361:case 362:case 363:case 364:case 368:case 369:case 370:case 371:case 372:case 373:case 377:case 378:case 379:case 380:case 381:case 382:e=q[a+36>>2];if(n[q[q[e>>2]+292>>2]](e,c)){ha(a,10825,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:case 276:case 277:case 278:case 279:case 280:case 281:case 282:case 283:case 284:case 285:case 286:case 287:case 288:e=q[a+36>>2];if(n[q[q[e>>2]+328>>2]](e,c)){ha(a,10854,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 90:case 91:case 92:case 108:case 109:case 110:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 227:case 228:case 229:case 230:case 231:case 232:case 289:case 295:case 296:case 297:case 298:case 315:case 316:case 317:case 318:case 321:case 322:case 323:case 324:case 340:case 341:case 342:case 343:case 344:case 345:case 346:case 347:case 358:case 365:case 366:case 367:case 374:case 375:case 376:e=q[a+36>>2];if(n[q[q[e>>2]+508>>2]](e,c)){ha(a,10884,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 294:c=q[a+36>>2];if(n[q[q[c>>2]+512>>2]](c,295)){ha(a,10912,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:e=q[a+12>>2];f=e+1|0;if(f>>>0>t[a>>2]){q[d+612>>2]=10942;q[d+608>>2]=4936;ha(a,1831,d+608|0);break a}e=r[e+q[a+4>>2]|0];q[a+12>>2]=f;h=q[a+36>>2];if(n[q[q[h>>2]+528>>2]](h,c,e,0)){ha(a,10951,0);h=1;break a}c=q[a+36>>2];if(!n[q[q[c>>2]+244>>2]](c,e,0)){break f}ha(a,9549,0);h=1;break a;case 225:c=q[a+12>>2];f=c+16|0;if(f>>>0>t[a>>2]){q[d+628>>2]=10984;q[d+624>>2]=7053;ha(a,1831,d+624|0);break a}c=c+q[a+4>>2]|0;g=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);e=d+1280|0;q[e>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[e+4>>2]=g;g=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[d+1272>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+1276>>2]=g;q[a+12>>2]=f;c=q[a+36>>2];f=q[q[c>>2]+532>>2];g=q[e+4>>2];q[d+664>>2]=q[e>>2];q[d+668>>2]=g;g=q[d+1276>>2];q[d+656>>2]=q[d+1272>>2];q[d+660>>2]=g;if(n[f](c,226,d+656|0)){ha(a,10998,0);break a}c=q[a+36>>2];f=q[e+4>>2];g=d+1240|0;i=q[e>>2];q[g>>2]=i;q[g+4>>2]=f;e=q[d+1276>>2];g=q[d+1272>>2];q[d+1232>>2]=g;q[d+1236>>2]=e;k=q[q[c>>2]+256>>2];q[d+648>>2]=i;q[d+652>>2]=f;q[d+640>>2]=g;q[d+644>>2]=e;if(!n[k](c,d+640|0)){break f}ha(a,9779,0);break a;case 219:case 220:case 221:case 222:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+672>>2]=10532;ha(a,2131,d+672|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+688>>2]=10547;ha(a,2131,d+688|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+536>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,11034,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 56:case 67:case 154:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 178:case 383:case 384:case 385:case 386:e=q[a+36>>2];if(n[q[q[e>>2]+332>>2]](e,c)){ha(a,11066,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 5:q[d+1272>>2]=0;c=q[a+4>>2];c=jb(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+704>>2]=11096;ha(a,3623,d+704|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[d+1272>>2];if(!wd(a,c)){ha(a,8764,0);break a}e=q[a+36>>2];if(n[q[q[e>>2]+504>>2]](e,c)){ha(a,11115,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+260>>2]](e,c)){break f}ha(a,8828,0);break a;case 6:c=q[a+36>>2];if(n[q[q[c>>2]+324>>2]](c)){ha(a,11141,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 8:c=q[a+36>>2];if(n[q[q[c>>2]+476>>2]](c)){ha(a,11169,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 7:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+720>>2]=11199;ha(a,2131,d+720|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+500>>2]](c,e)){ha(a,11211,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 9:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+736>>2]=11239;ha(a,2131,d+736|0);break a}e=c+q[a+12>>2]|0;q[a+12>>2]=e;c=q[d+1272>>2];g=e;e=q[a+4>>2];e=ra(g+e|0,e+q[a>>2]|0,d+1272|0);if(!e){q[d+752>>2]=11199;ha(a,2131,d+752|0);break a}q[a+12>>2]=e+q[a+12>>2];e=q[a+36>>2];f=q[d+1272>>2];if(n[q[q[e>>2]+308>>2]](e,c,f)){ha(a,11255,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+236>>2]](e,c,f)){break f}ha(a,11285,0);break a;case 179:case 180:case 181:case 182:case 183:e=q[a+36>>2];if(n[q[q[e>>2]+508>>2]](e,c)){ha(a,10884,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 189:case 190:case 191:case 192:case 193:case 194:case 195:case 196:e=q[a+36>>2];if(n[q[q[e>>2]+332>>2]](e,c)){ha(a,11066,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 387:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+768>>2]=10532;ha(a,2131,d+768|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+784>>2]=10547;ha(a,2131,d+784|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+288>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,11320,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 388:case 389:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+800>>2]=10532;ha(a,2131,d+800|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+816>>2]=10547;ha(a,2131,d+816|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+280>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,11355,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 390:c=q[a+12>>2];e=c+1|0;if(e>>>0>t[a>>2]){q[d+836>>2]=11388;q[d+832>>2]=4936;ha(a,1831,d+832|0);break a}c=r[c+q[a+4>>2]|0];q[a+12>>2]=e;if(c){ha(a,11406,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+284>>2]](c,0)){ha(a,11447,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,0)){break f}ha(a,9471,0);break a;case 391:case 392:case 393:case 394:case 395:case 396:case 397:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+848>>2]=10532;ha(a,2131,d+848|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+864>>2]=10547;ha(a,2131,d+864|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+264>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,11481,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 398:case 399:case 400:case 401:case 402:case 403:case 404:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+880>>2]=10586;ha(a,2131,d+880|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+896>>2]=10602;ha(a,2131,d+896|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+268>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,11514,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 405:case 406:case 407:case 408:case 409:case 410:case 411:case 412:case 413:case 414:case 415:case 416:case 417:case 418:case 419:case 420:case 421:case 422:case 423:case 424:case 425:case 426:case 427:case 428:case 429:case 430:case 431:case 432:case 433:case 434:case 435:case 436:case 437:case 438:case 439:case 440:case 441:case 442:case 443:case 444:case 445:case 446:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+912>>2]=11548;ha(a,2131,d+912|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+928>>2]=11565;ha(a,2131,d+928|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+272>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,11579,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 447:case 448:case 449:case 450:case 451:case 452:case 453:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+944>>2]=11548;ha(a,2131,d+944|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+960>>2]=11565;ha(a,2131,d+960|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+276>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,11611,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 201:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+976>>2]=11650;ha(a,2131,d+976|0);break a}e=c+q[a+12>>2]|0;q[a+12>>2]=e;c=q[d+1272>>2];g=e;e=q[a+4>>2];e=ra(g+e|0,e+q[a>>2]|0,d+1272|0);if(!e){q[d+992>>2]=11669;ha(a,2131,d+992|0);break a}q[a+12>>2]=e+q[a+12>>2];e=q[a+36>>2];f=q[d+1272>>2];if(n[q[q[e>>2]+436>>2]](e,c,f)){ha(a,11690,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+240>>2]](e,c,f)){break f}ha(a,10226,0);break a;case 197:if(q[a+128>>2]==-1){ha(a,11722,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1008>>2]=11650;ha(a,2131,d+1008|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;f=c+1|0;if(f>>>0>t[a>>2]){q[d+1028>>2]=11762;q[d+1024>>2]=4936;ha(a,1831,d+1024|0);break a}e=q[d+1272>>2];c=r[c+q[a+4>>2]|0];q[a+12>>2]=f;if(c){ha(a,11784,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+420>>2]](c,e)){ha(a,11809,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,e,0)){break f}ha(a,10226,0);break a;case 184:case 185:case 186:case 187:case 188:break k;case 210:break l;case 209:break m;case 211:break n;case 208:break o;case 207:break p;case 206:break q;case 205:break r;case 204:break s;case 203:break t;case 199:break u;case 200:break v;case 202:break w;case 198:break x}}if(q[a+128>>2]!=-1){break w}ha(a,11842,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1040>>2]=11880;ha(a,2131,d+1040|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[d+1272>>2];e=q[a+36>>2];f=q[e>>2];y:{if(q[d+1288>>2]==199){if(!n[q[f+408>>2]](e,c)){break y}ha(a,11894,0);break a}if(!n[q[f+432>>2]](e,c)){break y}ha(a,11925,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+228>>2]](e,c)){break f}ha(a,9471,0);break a}c=q[a+12>>2];e=c+1|0;if(e>>>0>t[a>>2]){q[d+1060>>2]=11762;q[d+1056>>2]=4936;ha(a,1831,d+1056|0);break a}c=r[c+q[a+4>>2]|0];q[a+12>>2]=e;if(c){ha(a,11784,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+412>>2]](c)){ha(a,11956,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,0)){break f}ha(a,9471,0);break a}c=q[a+12>>2];e=c+1|0;f=q[a>>2];if(e>>>0>f>>>0){q[d+1076>>2]=11762;q[d+1072>>2]=4936;ha(a,1831,d+1072|0);break a}h=q[a+4>>2];g=r[h+c|0];q[a+12>>2]=e;if(g){ha(a,11784,0);h=1;break a}c=c+2|0;if(c>>>0>f>>>0){q[d+1092>>2]=11762;q[d+1088>>2]=4936;ha(a,1831,d+1088|0);h=1;break a}e=r[e+h|0];q[a+12>>2]=c;if(e){ha(a,11784,0);h=1;break a}c=q[a+36>>2];if(n[q[q[c>>2]+404>>2]](c)){ha(a,11989,0);h=1;break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,0,0)){break f}ha(a,10226,0);h=1;break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1104>>2]=11669;ha(a,2131,d+1104|0);break a}e=c+q[a+12>>2]|0;q[a+12>>2]=e;c=q[d+1272>>2];g=e;e=q[a+4>>2];e=ra(g+e|0,e+q[a>>2]|0,d+1272|0);if(!e){q[d+1120>>2]=12022;ha(a,2131,d+1120|0);break a}q[a+12>>2]=e+q[a+12>>2];e=q[a+36>>2];f=q[d+1272>>2];if(n[q[q[e>>2]+428>>2]](e,c,f)){ha(a,12032,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+240>>2]](e,c,f)){break f}ha(a,10226,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1136>>2]=12064;ha(a,2131,d+1136|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+440>>2]](c,e)){ha(a,12076,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,e)){break f}ha(a,9471,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1152>>2]=12064;ha(a,2131,d+1152|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+444>>2]](c,e)){ha(a,12107,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,e)){break f}ha(a,9471,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1168>>2]=12064;ha(a,2131,d+1168|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+448>>2]](c,e)){ha(a,12138,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,e)){break f}ha(a,9471,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1184>>2]=12064;ha(a,2131,d+1184|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+452>>2]](c,e)){ha(a,12170,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,e)){break f}ha(a,9471,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1200>>2]=12064;ha(a,2131,d+1200|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+456>>2]](c,e)){ha(a,12202,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,e)){break f}ha(a,9471,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1216>>2]=12234;ha(a,2131,d+1216|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+460>>2]](c,e)){ha(a,12245,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,e)){break f}ha(a,9471,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+464>>2]](c)){ha(a,12275,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+468>>2]](c)){ha(a,12305,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a}h=xd(a,c,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+488>>2]](c,f,e)){ha(a,10438,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,f,e)){break f}ha(a,10226,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+320>>2]](c,f,e)){ha(a,10191,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,f,e)){break f}ha(a,10226,0);break a}e=q[a+12>>2];g=0;while(1){c=q[a+4>>2];c=ra(c+e|0,c+q[a>>2]|0,d+1272|0);if(!c){break e}e=c+q[a+12>>2]|0;q[a+12>>2]=e;q[q[j>>2]+(g<<2)>>2]=q[d+1272>>2];g=g+1|0;if((f|0)!=(g|0)){continue}break}c=0}g=e;e=q[a+4>>2];e=ra(g+e|0,e+q[a>>2]|0,d+1272|0);if(!e){q[d+176>>2]=9230;ha(a,2131,d+176|0);break a}q[a+12>>2]=e+q[a+12>>2];e=q[d+1272>>2];g=0;g=c?g:q[j>>2];c=q[a+36>>2];if(!n[q[q[c>>2]+312>>2]](c,f,g,e)){break f}ha(a,9260,0);break a}c=q[a+12>>2];if(c>>>0<b>>>0){continue}break}if((b|0)!=(c|0)){break d}h=0;if(l){break a}break c}q[d+160>>2]=9208;ha(a,2131,d+160|0);break a}if((b|0)==(c|0)){break c}}ha(a,12337,0);break b}ha(a,12374,0)}h=1}Q=d+1296|0;return h}function Em(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-416|0;Q=e;c=q[a>>2];q[e+272>>2]=1836278016;ga(c,e+272|0,4,29971,0);c=q[a>>2];q[e+272>>2]=1;ga(c,e+272|0,4,29989,0);b=q[a+8>>2];if(q[b+128>>2]!=q[b+124>>2]){xb(a,1);c=q[a+8>>2];ua(q[a>>2],q[c+128>>2]-q[c+124>>2]>>2,30009);b=q[a+8>>2];if(q[b+128>>2]!=q[b+124>>2]){while(1){c=q[q[b+124>>2]+(h<<2)>>2];b=q[c+36>>2];a:{if(b>>>0>2){break a}b:{switch(b-1|0){default:d=q[a>>2];b=q[d+12>>2];if(b){q[e+196>>2]=h;q[e+192>>2]=30019;ka(b,30946,e+192|0);d=q[a>>2]}q[e+272>>2]=-32;eb(d,-32,Ca(e+272|0));b=q[c+52>>2];f=q[c+56>>2];i=q[c+44>>2]-q[c+40>>2]|0;d=i>>2;ua(q[a>>2],d,30024);f=f-b|0;b=f>>2;g=q[a>>2];if(i){i=d>>>0>1?d:1;d=0;while(1){j=q[q[c+40>>2]+(d<<2)>>2];q[e+272>>2]=j;eb(g,j,Ca(e+272|0));g=q[a>>2];d=d+1|0;if((i|0)!=(d|0)){continue}break}}ua(g,b,30035);if(!f){break a}b=b>>>0>1?b:1;d=0;while(1){f=q[a>>2];g=q[q[c+52>>2]+(d<<2)>>2];q[e+272>>2]=g;eb(f,g,Ca(e+272|0));d=d+1|0;if((b|0)!=(d|0)){continue}break}break a;case 0:d=q[a>>2];b=q[d+12>>2];if(b){q[e+212>>2]=h;q[e+208>>2]=30047;ka(b,30946,e+208|0);d=q[a>>2]}q[e+272>>2]=-33;eb(d,-33,Ca(e+272|0));d=q[c+44>>2]-q[c+40>>2]|0;b=(d|0)/20|0;ua(q[a>>2],b,30059);if(!d){break a}b=b>>>0>1?b:1;d=0;while(1){f=q[a>>2];g=q[c+40>>2]+w(d,20)|0;i=q[g+12>>2];q[e+272>>2]=i;eb(f,i,Ca(e+272|0));f=q[a>>2];o[e+272|0]=r[g+16|0];ga(f,e+272|0,1,30070,0);d=d+1|0;if((b|0)!=(d|0)){continue}break}break a;case 1:break b}}d=q[a>>2];b=q[d+12>>2];if(b){q[e+228>>2]=h;q[e+224>>2]=30087;ka(b,30946,e+224|0);d=q[a>>2]}q[e+272>>2]=-34;eb(d,-34,Ca(e+272|0));b=q[a>>2];d=q[c+52>>2];q[e+272>>2]=d;eb(b,d,Ca(e+272|0));b=q[a>>2];o[e+272|0]=r[c+56|0];ga(b,e+272|0,1,30070,0)}h=h+1|0;b=q[a+8>>2];if(h>>>0<q[b+128>>2]-q[b+124>>2]>>2>>>0){continue}break}}d=_a(a,q[a+64>>2],q[a+68>>2],30955);c:{if(!d){break c}c=q[a+56>>2];if(!c){break c}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break c}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}if(q[b+104>>2]!=q[b+100>>2]){xb(a,2);c=q[a+8>>2];ua(q[a>>2],q[c+104>>2]-q[c+100>>2]>>2,30098);b=q[a+8>>2];if(q[b+104>>2]!=q[b+100>>2]){d=0;while(1){c=q[q[b+100>>2]+(d<<2)>>2];g=q[a>>2];b=q[g+12>>2];if(b){q[e+180>>2]=d;q[e+176>>2]=30110;ka(b,30946,e+176|0);g=q[a>>2]}h=q[c+4>>2];f=r[c+15|0];b=f<<24>>24<0;f=b?q[c+8>>2]:f;ua(g,f,29908);ga(g,b?h:c+4|0,f,30124,1);h=q[c+16>>2];f=r[c+27|0];b=f<<24>>24<0;g=q[a>>2];f=b?q[c+20>>2]:f;ua(g,f,29908);ga(g,b?h:c+16|0,f,30143,1);b=q[a>>2];o[e+272|0]=q[c+28>>2];ga(b,e+272|0,1,30161,0);b=q[c+28>>2];d:{if(b>>>0>4){break d}e:{switch(b-1|0){default:ua(q[a>>2],kb(q[a+8>>2],c+44|0),30173);break d;case 0:_g(a,c+32|0);break d;case 1:b=q[a>>2];ua(b,r[c+64|0]|r[c+65|0]<<1,29929);ua(b,q[c+48>>2],29943);if(!r[c+64|0]){break d}ua(b,q[c+56>>2],29959);break d;case 2:b=q[a>>2];h=q[c+44>>2];q[e+272>>2]=h;eb(b,h,Ca(e+272|0));b=q[a>>2];o[e+272|0]=r[c+48|0];ga(b,e+272|0,1,30974,0);break d;case 3:break e}}ua(q[a>>2],0,30992);ua(q[a>>2],kb(q[a+8>>2],c+44|0),31008)}d=d+1|0;b=q[a+8>>2];if(d>>>0<q[b+104>>2]-q[b+100>>2]>>2>>>0){continue}break}}d=_a(a,q[a+64>>2],q[a+68>>2],30955);f:{if(!d){break f}c=q[a+56>>2];if(!c){break f}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break f}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}h=(q[b+80>>2]-q[b+76>>2]>>2)-q[b+48>>2]|0;if(h){xb(a,3);ua(q[a>>2],h,30196);b=0;while(1){c=q[a+8>>2];c=q[q[c+76>>2]+(q[c+48>>2]+b<<2)>>2];q[e+160>>2]=b;vb(e+272|0,100,30210,e+160|0);ua(q[a>>2],kb(q[a+8>>2],c+12|0),e+272|0);b=b+1|0;if((h|0)!=(b|0)){continue}break}d=_a(a,q[a+64>>2],q[a+68>>2],30955);g:{if(!d){break g}c=q[a+56>>2];if(!c){break g}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break g}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}c=(q[b+140>>2]-q[b+136>>2]>>2)-q[b+52>>2]|0;if(c){xb(a,4);ua(q[a>>2],c,30239);b=0;while(1){d=q[a+8>>2];d=q[q[d+136>>2]+(q[d+52>>2]+b<<2)>>2];f=q[q[a>>2]+12>>2];if(f){q[e+148>>2]=b;q[e+144>>2]=30250;ka(f,30946,e+144|0)}_g(a,d);b=b+1|0;if((c|0)!=(b|0)){continue}break}d=_a(a,q[a+64>>2],q[a+68>>2],30955);h:{if(!d){break h}c=q[a+56>>2];if(!c){break h}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break h}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}f=(q[b+164>>2]-q[b+160>>2]>>2)-q[b+56>>2]|0;if(f){xb(a,5);ua(q[a>>2],f,30256);g=0;while(1){c=q[a+8>>2];c=q[q[c+160>>2]+(q[c+56>>2]+g<<2)>>2];d=q[a>>2];b=q[d+12>>2];if(b){q[e+132>>2]=g;q[e+128>>2]=30269;ka(b,30946,e+128|0);d=q[a>>2]}ua(d,r[c+32|0]|r[c+33|0]<<1,29929);ua(d,q[c+16>>2],29943);if(r[c+32|0]){ua(d,q[c+24>>2],29959)}g=g+1|0;if((f|0)!=(g|0)){continue}break}d=_a(a,q[a+64>>2],q[a+68>>2],30955);i:{if(!d){break i}c=q[a+56>>2];if(!c){break i}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break i}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}c=(q[b+68>>2]-q[b+64>>2]>>2)-q[b+44>>2]|0;if(c){xb(a,13);ua(q[a>>2],c,30276);b=0;while(1){d=q[a>>2];f=q[d+12>>2];if(f){q[e+116>>2]=b;q[e+112>>2]=30288;ka(f,30946,e+112|0);d=q[a>>2]}f=q[a+8>>2];f=q[q[f+64>>2]+(q[f+44>>2]+b<<2)>>2];ua(d,0,30992);ua(q[a>>2],kb(q[a+8>>2],f+12|0),31008);b=b+1|0;if((c|0)!=(b|0)){continue}break}d=_a(a,q[a+64>>2],q[a+68>>2],30955);j:{if(!d){break j}c=q[a+56>>2];if(!c){break j}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break j}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}c=(q[b+92>>2]-q[b+88>>2]>>2)-q[b+60>>2]|0;if(c){xb(a,6);ua(q[a>>2],c,30294);d=0;while(1){f=q[a>>2];b=q[a+8>>2];b=q[q[b+88>>2]+(q[b+60>>2]+d<<2)>>2];g=q[b+12>>2];q[e+272>>2]=g;eb(f,g,Ca(e+272|0));f=q[a>>2];o[e+272|0]=r[b+16|0];ga(f,e+272|0,1,30974,0);b=q[b+20>>2];if(b){while(1){Kb(a,0,b);b=q[b+4>>2];if(b){continue}break}}za(q[a>>2],11);d=d+1|0;if((c|0)!=(d|0)){continue}break}d=_a(a,q[a+64>>2],q[a+68>>2],30955);k:{if(!d){break k}c=q[a+56>>2];if(!c){break k}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break k}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}if(q[b+116>>2]!=q[b+112>>2]){xb(a,7);c=q[a+8>>2];ua(q[a>>2],q[c+116>>2]-q[c+112>>2]>>2,30306);c=q[a+8>>2];d=q[c+112>>2];f=q[c+116>>2];if((d|0)!=(f|0)){while(1){c=q[d>>2];g=q[c>>2];i=r[c+11|0];b=i<<24>>24<0;j=q[a>>2];i=b?q[c+4>>2]:i;ua(j,i,29908);ga(j,b?g:c,i,30318,1);b=q[a>>2];o[e+272|0]=q[c+12>>2];ga(b,e+272|0,1,30330,0);b=q[c+12>>2];l:{if(b>>>0>4){break l}m:{switch(b-1|0){default:c=Ib(q[a+8>>2],c+16|0);ua(q[a>>2],c,30342);break l;case 0:c=ob(q[a+8>>2],c+16|0);ua(q[a>>2],c,30360);break l;case 1:c=Nd(q[a+8>>2],c+16|0);ua(q[a>>2],c,30379);break l;case 2:c=Fc(q[a+8>>2],c+16|0);ua(q[a>>2],c,30399);break l;case 3:break m}}c=bd(q[a+8>>2],c+16|0);ua(q[a>>2],c,30419)}d=d+4|0;if((f|0)!=(d|0)){continue}break}}d=_a(a,q[a+64>>2],q[a+68>>2],30955);n:{if(!d){break n}c=q[a+56>>2];if(!c){break n}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break n}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}c=q[b+184>>2];o:{if((c|0)==q[b+188>>2]){break o}c=Ib(b,q[c>>2]);if((c|0)==-1){break o}xb(a,8);ua(q[a>>2],c,30438);d=_a(a,q[a+64>>2],q[a+68>>2],30955);p:{if(!d){break p}c=q[a+56>>2];if(!c){break p}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break p}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1}c=q[a+8>>2];if(q[c+152>>2]!=q[c+148>>2]){xb(a,9);c=q[a+8>>2];ua(q[a>>2],q[c+152>>2]-q[c+148>>2]>>2,30455);b=q[a+8>>2];if(q[b+152>>2]!=q[b+148>>2]){d=0;while(1){c=q[q[b+148>>2]+(d<<2)>>2];f=c;g=q[q[a>>2]+12>>2];if(g){q[e+100>>2]=d;q[e+96>>2]=30473;ka(g,30946,e+96|0);b=q[a+8>>2]}f=Hg(f,b);b=q[a>>2];o[e+272|0]=f;ga(b,e+272|0,1,30493,0);if(!(!(f&2)|q[c>>2]==2)){ua(q[a>>2],ob(q[a+8>>2],c+16|0),30507)}if(!(f&1)){b=q[c+56>>2];if(b){while(1){Kb(a,0,b);b=q[b+4>>2];if(b){continue}break}}za(q[a>>2],11)}i=f&4;b=i;q:{if(!(f&3)){break q}b=q[a>>2];if(i){eb(b,q[c+52>>2],30519);b=1;break q}o[e+272|0]=0;ga(b,e+272|0,1,30539,0);b=0}g=b;ua(q[a>>2],(q[c+72>>2]-q[c+68>>2]|0)/40|0,30554);f=q[c+72>>2];b=q[c+68>>2];r:{if(g){if((b|0)==(f|0)){break r}while(1){c=q[b>>2];s:{if(c>>>0>1){break s}if(c-1){za(q[a>>2],210);break s}za(q[a>>2],212);Sb(a,Ib(q[a+8>>2],b+4|0),30564,0)}za(q[a>>2],11);b=b+40|0;if((f|0)!=(b|0)){continue}break}break r}if((b|0)==(f|0)){break r}while(1){Sb(a,Ib(q[a+8>>2],b+4|0),30589,0);b=b+40|0;if((f|0)!=(b|0)){continue}break}}d=d+1|0;b=q[a+8>>2];if(d>>>0<q[b+152>>2]-q[b+148>>2]>>2>>>0){continue}break}}d=_a(a,q[a+64>>2],q[a+68>>2],30955);t:{if(!d){break t}c=q[a+56>>2];if(!c){break t}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break t}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1}if(r[q[a+4>>2]+8|0]){q[a+92>>2]=q[q[a>>2]+4>>2];xb(a,12);c=q[a+8>>2];ua(q[a>>2],q[c+176>>2]-q[c+172>>2]>>2,30609);d=_a(a,q[a+64>>2],q[a+68>>2],30955);u:{if(!d){break u}c=q[a+56>>2];if(!c){break u}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break u}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;q[a+96>>2]=q[q[a>>2]+4>>2]}if(h){xb(a,10);ua(q[a>>2],h,30196);g=0;while(1){b=q[a>>2];c=q[b+12>>2];if(c){q[e+84>>2]=g;q[e+80>>2]=30620;ka(c,30946,e+80|0);b=q[a>>2]}c=q[a+8>>2];c=q[q[c+76>>2]+(q[c+48>>2]+g<<2)>>2];o[e+412|0]=0;q[e+408>>2]=0;f=q[b+4>>2];ga(b,e+408|0,r[q[a+4>>2]+12|0]?1:5,30634,0);v:{if(!ac(c+76|0)){ua(q[a>>2],0,31768);break v}ua(q[a>>2],q[c+80>>2]-q[c+76>>2]>>3,31768);b=q[c+76>>2];i=q[c+80>>2];if((b|0)==(i|0)){break v}while(1){d=q[b>>2];ua(q[a>>2],q[b+4>>2],31785);j=q[a>>2];q[e+272>>2]=d;eb(j,d,Ca(e+272|0));b=b+8|0;if((i|0)!=(b|0)){continue}break}}b=q[c+108>>2];if(b){while(1){Kb(a,c,b);b=q[b+4>>2];if(b){continue}break}}za(q[a>>2],11);_a(a,f,1,30657);g=g+1|0;if((h|0)!=(g|0)){continue}break}d=_a(a,q[a+64>>2],q[a+68>>2],30955);w:{if(!d){break w}c=q[a+56>>2];if(!c){break w}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break w}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1}if(!(r[a+100|0]|!r[q[a+4>>2]+8|0])){c=q[a>>2];b=q[a+96>>2];d=q[c+4>>2]-b|0;h=q[a+92>>2];if((h|0)!=(b|0)){Dg(c,h,b,d);b=q[a+92>>2];c=q[a>>2]}Ql(c,b+d|0)}x:{y:{z:{c=q[a+8>>2];if(q[c+176>>2]!=q[c+172>>2]){xb(a,11);c=q[a+8>>2];ua(q[a>>2],q[c+176>>2]-q[c+172>>2]>>2,30678);b=q[a+8>>2];if(q[b+176>>2]!=q[b+172>>2]){g=0;while(1){c=q[q[b+172>>2]+(g<<2)>>2];d=c;h=q[q[a>>2]+12>>2];if(h){q[e+68>>2]=g;q[e+64>>2]=30696;ka(h,30946,e- -64|0);b=q[a+8>>2]}b=hm(d,b);d=q[a>>2];o[e+272|0]=b;ga(d,e+272|0,1,30493,0);if(!(b&1)){b=q[c+52>>2];if(b){while(1){Kb(a,0,b);b=q[b+4>>2];if(b){continue}break}}za(q[a>>2],11)}ua(q[a>>2],q[c+68>>2]-q[c+64>>2]|0,30716);h=q[a>>2];b=q[h+12>>2];if(b){q[e+52>>2]=g;q[e+48>>2]=30734;ka(b,30946,e+48|0);h=q[a>>2]}q[e+264>>2]=0;q[e+256>>2]=0;q[e+260>>2]=0;d=q[c+68>>2]-q[c+64>>2]|0;A:{if(!d){break A}if((d|0)<=-1){break z}b=ia(d);q[e+256>>2]=b;q[e+260>>2]=b;q[e+264>>2]=b+d;d=q[c+64>>2];c=q[c+68>>2]-d|0;if((c|0)>=1){b=ta(b,d,c);q[e+260>>2]=b+c;ga(h,b,c,30734,0);b=q[e+256>>2];if(!b){break A}}q[e+260>>2]=b;fa(b)}g=g+1|0;b=q[a+8>>2];if(g>>>0<q[b+176>>2]-q[b+172>>2]>>2>>>0){continue}break}}d=_a(a,q[a+64>>2],q[a+68>>2],30955);B:{if(!d){break B}c=q[a+56>>2];if(!c){break B}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break B}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1}b=q[a+4>>2];if(!r[b+14|0]){break x}d=0;q[e+248>>2]=0;q[e+240>>2]=0;q[e+244>>2]=0;bf(a,30752);c=q[a+8>>2];b=q[c+76>>2];f=q[c+80>>2];if((b|0)==(f|0)){break y}while(1){h=q[b>>2];g=o[h+11|0];C:{if((g|0)<=-1){h=q[h+4>>2];break C}h=g&255}d=((h|0)!=0)+d|0;b=b+4|0;if((f|0)!=(b|0)){continue}break}break y}va();F()}b=o[c+31|0];D:{E:{if((b|0)<=-1){if(q[c+24>>2]){break E}break D}if(!(b&255)){break D}}ua(q[a>>2],0,30757);q[a+84>>2]=1;o[e+412|0]=0;q[e+408>>2]=0;c=q[a>>2];b=q[c+4>>2];ga(c,e+408|0,r[q[a+4>>2]+12|0]?1:5,31835,0);q[a+80>>2]=b;h=q[a>>2];q[a+88>>2]=q[h+4>>2];f=q[a+8>>2];c=o[f+31|0];g=(c|0)<0;c=g?q[f+24>>2]:c&255;b=e;i=g?q[f+20>>2]:f+20|0;q[b+272>>2]=i;q[b+276>>2]=c;b=0;f=h;if((c|0)==1&i>>>0>=0|c>>>0>1){Pe(e+272|0);i=q[e+272>>2];b=q[e+276>>2]}ua(f,b,29908);ga(h,i,b,30774,1);_a(a,q[a+80>>2],q[a+84>>2],31859);q[a+84>>2]=0}if(d){ua(q[a>>2],1,30786);q[a+84>>2]=1;b=0;o[e+412|0]=0;q[e+408>>2]=0;c=q[a>>2];h=q[c+4>>2];ga(c,e+408|0,r[q[a+4>>2]+12|0]?1:5,31835,0);q[a+80>>2]=h;c=q[a>>2];q[a+88>>2]=q[c+4>>2];ua(c,d,30196);g=q[a+8>>2];if(q[g+80>>2]!=q[g+76>>2]){while(1){f=q[q[g+76>>2]+(b<<2)>>2];c=o[f+11|0];F:{if((c|0)<=-1){c=q[f+4>>2];break F}c=c&255}if(c){ua(q[a>>2],b,30805);q[e+32>>2]=b;vb(e+272|0,100,30820,e+32|0);g=0;d=q[a>>2];c=r[f+11|0];i=c<<24>>24<0;c=i?q[f+4>>2]:c;i=i?q[f>>2]:f;q[e+408>>2]=i;q[e+412>>2]=c;h=d;if((c|0)==1&i>>>0>=0|c>>>0>1){Pe(e+408|0);i=q[e+408>>2];g=q[e+412>>2]}ua(h,g,29908);ga(d,i,g,e+272|0,1);g=q[a+8>>2]}b=b+1|0;if(b>>>0<q[g+80>>2]-q[g+76>>2]>>2>>>0){continue}break}}_a(a,q[a+80>>2],q[a+84>>2],31859);q[a+84>>2]=0}ua(q[a>>2],2,30834);q[a+84>>2]=1;g=0;o[e+412|0]=0;q[e+408>>2]=0;c=q[a>>2];b=q[c+4>>2];ga(c,e+408|0,r[q[a+4>>2]+12|0]?1:5,31835,0);q[a+80>>2]=b;c=q[a>>2];q[a+88>>2]=q[c+4>>2];b=c;c=q[a+8>>2];ua(b,q[c+80>>2]-q[c+76>>2]>>2,30196);b=q[a+8>>2];if(q[b+80>>2]!=q[b+76>>2]){while(1){c=q[q[b+76>>2]+(g<<2)>>2];b=q[c+52>>2];d=q[c+56>>2];h=ac(c+76|0);ua(q[a>>2],g,30805);j=h+(d-b>>2)|0;ua(q[a>>2],j,30850);Fd(j,c+88|0,e+240|0);b=0;if(j){while(1){q[e+16>>2]=b;c=q[e+240>>2];vb(e+272|0,100,30861,e+16|0);ua(q[a>>2],b,30876);h=q[a>>2];f=c+w(b,12)|0;c=r[f+11|0];i=c<<24>>24<0;c=i?q[f+4>>2]:c;i=i?q[f>>2]:f;q[e+408>>2]=i;q[e+412>>2]=c;d=0;f=h;if((c|0)==1&i>>>0>=0|c>>>0>1){Pe(e+408|0);i=q[e+408>>2];d=q[e+412>>2]}ua(f,d,29908);ga(h,i,d,e+272|0,1);b=b+1|0;if((j|0)!=(b|0)){continue}break}}g=g+1|0;b=q[a+8>>2];if(g>>>0<q[b+80>>2]-q[b+76>>2]>>2>>>0){continue}break}}_a(a,q[a+80>>2],q[a+84>>2],31859);q[a+84>>2]=0;d=_a(a,q[a+64>>2],q[a+68>>2],30955);G:{if(!d){break G}c=q[a+56>>2];if(!c){break G}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break G}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;c=q[e+240>>2];if(c){b=c;d=q[e+244>>2];h=b;H:{if((b|0)==(d|0)){break H}while(1){b=d+ -12|0;if(o[d+ -1|0]<=-1){fa(q[b>>2])}d=b;if((b|0)!=(c|0)){continue}break}h=q[e+240>>2]}b=h;q[e+244>>2]=c;fa(b)}b=q[a+4>>2]}I:{if(!r[b+13|0]){break I}bf(a,31881);ua(q[a>>2],2,31889);if(q[a+36>>2]!=q[a+32>>2]){c=q[a>>2];o[e+272|0]=8;ga(c,e+272|0,1,31906,0);q[a+84>>2]=1;o[e+412|0]=0;q[e+408>>2]=0;c=q[a>>2];b=q[c+4>>2];ga(c,e+408|0,r[q[a+4>>2]+12|0]?1:5,31835,0);q[a+80>>2]=b;c=q[a>>2];q[a+88>>2]=q[c+4>>2];ua(c,(q[a+36>>2]-q[a+32>>2]|0)/12|0,31919);b=q[a+32>>2];h=q[a+36>>2];if((b|0)!=(h|0)){while(1){d=1;c=q[b+4>>2];J:{if(c>>>0>2){break J}f=q[b+8>>2];K:{L:{switch(c-1|0){default:d=q[a+8>>2]+48|0;break K;case 0:break J;case 1:break L}}d=q[a+8>>2]+60|0}d=f>>>0>=t[d>>2]}f=q[a>>2];o[e+272|0]=c;ga(f,e+272|0,1,31931,0);ua(q[a>>2],d?0:16,31943);ua(q[a>>2],q[b+8>>2],31956);M:{if(!d){break M}c=q[b+4>>2];if(c>>>0>2){break M}N:{switch(c-1|0){default:c=q[q[q[a+8>>2]+76>>2]+(q[b+8>>2]<<2)>>2];f=q[c>>2];g=r[c+11|0];d=g<<24>>24<0;i=q[a>>2];g=d?q[c+4>>2]:g;ua(i,g,29908);ga(i,d?f:c,g,31970,1);break M;case 0:break M;case 1:break N}}c=q[q[q[a+8>>2]+88>>2]+(q[b+8>>2]<<2)>>2];f=q[c>>2];g=r[c+11|0];d=g<<24>>24<0;i=q[a>>2];g=d?q[c+4>>2]:g;ua(i,g,29908);ga(i,d?f:c,g,31984,1)}b=b+12|0;if((h|0)!=(b|0)){continue}break}}_a(a,q[a+80>>2],q[a+84>>2],31859);q[a+84>>2]=0}d=_a(a,q[a+64>>2],q[a+68>>2],30955);O:{if(!d){break O}c=q[a+56>>2];if(!c){break O}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break O}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;d=q[a+44>>2];h=q[a+48>>2];if((d|0)==(h|0)){break I}while(1){q[e+4>>2]=q[d>>2];q[e>>2]=32002;vb(e+272|0,128,31996,e);bf(a,e+272|0);ua(q[a>>2],q[d+4>>2],32008);ua(q[a>>2],q[d+12>>2]-q[d+8>>2]>>4,32028);b=q[d+8>>2];c=q[d+12>>2];if((b|0)!=(c|0)){while(1){ua(q[a>>2],q[b>>2],32039);ua(q[a>>2],q[b+4>>2],32050);ua(q[a>>2],q[b+8>>2],32063);f=q[b>>2];if(!(f>>>0>11|!(1<<f&2872))){ua(q[a>>2],q[b+12>>2],32075)}b=b+16|0;if((c|0)!=(b|0)){continue}break}}f=_a(a,q[a+64>>2],q[a+68>>2],30955);P:{if(!f){break P}c=q[a+56>>2];if(!c){break P}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break P}while(1){q[b+4>>2]=f+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;d=d+20|0;if((h|0)!=(d|0)){continue}break}}Q=e+416|0;return q[q[a>>2]+8>>2]}function mx(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=Q-336|0;Q=d;q[d+148>>2]=0;q[d+152>>2]=0;n=d+192|0;e=n;q[e>>2]=0;q[e+4>>2]=0;q[d+172>>2]=0;q[d+176>>2]=0;q[d+180>>2]=0;q[d+184>>2]=0;q[d+140>>2]=0;q[d+144>>2]=0;q[d+136>>2]=b;q[d+160>>2]=a;q[d+156>>2]=c;q[d+164>>2]=0;q[d+168>>2]=0;q[d+188>>2]=e;Qa(d+200|0,0,92);a:{if(!r[c+1|0]){break a}e=q[b+112>>2];h=q[b+116>>2];if((e|0)==(h|0)){break a}while(1){b=q[e>>2];b:{if(!r[c+2|0]){if(Og(q[d+136>>2],q[b+12>>2],b+16|0)){break b}}a=q[b+12>>2];if(a>>>0>4){break b}c:{d:{switch(a-1|0){default:a=Ib(q[d+136>>2],b+16|0);break c;case 0:a=ob(q[d+136>>2],b+16|0);break c;case 1:a=Nd(q[d+136>>2],b+16|0);break c;case 2:a=Fc(q[d+136>>2],b+16|0);break c;case 3:break d}}a=bd(q[d+136>>2],b+16|0)}if((a|0)==-1){break b}f=q[b+12>>2];g=ia(28);q[g+24>>2]=b;c=g;q[c+16>>2]=f;q[c+20>>2]=a;b=q[d+192>>2];e:{if(!b){b=n;a=b;break e}while(1){f:{c=q[b+16>>2];g:{if(!((c|0)<(f|0)|t[b+20>>2]<=a>>>0?(c|0)<=(f|0):0)){c=q[b>>2];if(c){break g}a=b;break e}c=q[b+4>>2];if(!c){break f}}b=c;continue}break}a=b+4|0}q[g+8>>2]=b;q[g>>2]=0;q[g+4>>2]=0;q[a>>2]=g;b=q[q[d+188>>2]>>2];if(b){q[d+188>>2]=b;g=q[a>>2]}Ac(q[d+192>>2],g);q[d+196>>2]=q[d+196>>2]+1}c=q[d+156>>2];e=e+4|0;if((h|0)!=(e|0)){continue}break}}h:{i:{j:{k:{if(!r[c+2|0]){break k}a=q[d+136>>2];b=q[a+100>>2];l=q[a+104>>2];if((b|0)==(l|0)){break k}while(1){h=q[b>>2];c=(d+136|0)+w(q[h+28>>2],12)|0;e=c;a=q[c+68>>2];i=q[c+72>>2];l:{if((a|0)!=(i|0)){q[a>>2]=h;q[e+68>>2]=q[e+68>>2]+4;break l}m=c- -64|0;g=q[m>>2];k=a-g|0;a=k>>2;f=a+1|0;if(f>>>0>=1073741824){break i}j=a<<2;i=i-g|0;a=i>>1;f=i>>2>>>0<536870911?a>>>0<f>>>0?f:a:1073741823;a=0;m:{if(!f){break m}if(f>>>0>=1073741824){break j}a=ia(f<<2)}i=j+a|0;q[i>>2]=h;if((k|0)>=1){ta(a,g,k)}q[m>>2]=a;q[e+68>>2]=i+4;q[c+72>>2]=a+(f<<2);if(!g){break l}fa(g)}b=b+4|0;if((l|0)!=(b|0)){continue}break}}na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],58913,6,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;b=q[d+136>>2];a=r[b+31|0];e=a<<24>>24;n:{if((e|0)<=-1){c=q[b+24>>2];break n}c=a}o:{if(!c){q[d+172>>2]=2;break o}c=(e|0)<0;q[d+296>>2]=c?q[b+20>>2]:b+20|0;q[d+300>>2]=c?q[b+24>>2]:a;a=q[d+300>>2];q[d+128>>2]=q[d+296>>2];q[d+132>>2]=a;La(d+136|0,d+128|0,2);b=q[d+136>>2]}c=q[b+32>>2];if(!c){break h}while(1){a=q[c+32>>2];p:{if(a>>>0>10){break p}q:{r:{s:{switch(a-1|0){default:k=c+36|0;Vh(d+136|0,k);b=0;q[d+312>>2]=0;q[d+304>>2]=0;q[d+308>>2]=0;l=c+112|0;Fd((q[c+92>>2]-q[c+88>>2]>>2)+ac(l)|0,c+124|0,d+304|0);e=0;a=q[c+88>>2];h=q[c+92>>2];if((a|0)==(h|0)){break q}while(1){g=q[a>>2];if(!(b&1)){na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59184,5,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2}f=q[d+304>>2]+w(e,12)|0;b=r[f+11|0];i=b<<24>>24;if((i|0)<=-1){b=q[f+4>>2]}if(b){b=(i|0)<0?q[f>>2]:f;i=ma(b);na(d+136|0);ga(q[d+160>>2],b,i,0,0);q[d+172>>2]=1}q[d+320>>2]=g;b=Ca(d+320|0);g=ma(b);na(d+136|0);ga(q[d+160>>2],b,g,0,0);q[d+172>>2]=1;t:{u:{b=o[f+11|0];j=q[f+4>>2];v:{if((b|0)<=-1){break v}j=b&255}if(!j){b=1;a=a+4|0;if((h|0)==(a|0)){break u}break t}b=0;q[d+172>>2]=0;q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=1;a=a+4|0;if((h|0)!=(a|0)){break t}break q}q[d+172>>2]=0;q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=1;break q}e=e+1|0;continue};case 8:na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],60115,5,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;w:{x:{if(!q[c+56>>2]){q[d+112>>2]=q[c+60>>2];Da(d+136|0,59527,d+112|0);q[d+172>>2]=0;break x}a=c+60|0;j=q[a>>2];e=a;a=r[c+71|0];b=a<<24>>24<0;q[d+320>>2]=b?j:e;q[d+324>>2]=b?q[c- -64>>2]:a;a=q[d+324>>2];q[d+120>>2]=q[d+320>>2];q[d+124>>2]=a;La(d+136|0,d+120|0,0);if(q[d+172>>2]==3){break w}}q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);break r;case 3:f=q[c+36>>2];na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59208,4,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;b=q[f+28>>2];a=r[f+35|0];e=q[f+24>>2];h=q[d+276>>2];q[d+276>>2]=h+1;g=a<<24>>24<0;a=g?b:a;y:{if(a){q[d+324>>2]=a;q[d+320>>2]=g?e:f+24|0;a=q[d+324>>2];q[d+104>>2]=q[d+320>>2];q[d+108>>2]=a;La(d+136|0,d+104|0,1);break y}q[d+96>>2]=h;Da(d+136|0,59213,d+96|0)}z:{A:{B:{C:{D:{a=q[f+36>>2];if(a>>>0<=2){E:{F:{G:{switch(a-1|0){default:na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59203,4,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;Ob(d+136|0,f+40|0,59184);Ob(d+136|0,f+52|0,59190);if(q[d+172>>2]!=3){break F}break E;case 0:na(d+136|0);a=0;ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],60096,6,0,0);q[d+172>>2]=1;e=q[d+168>>2]+2|0;q[d+168>>2]=e;b=q[f+40>>2];f=q[f+44>>2];if((b|0)==(f|0)){break C}while(1){na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],60103,5,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;h=r[b+11|0];e=h<<24>>24<0;h=e?q[b+4>>2]:h;H:{if(h){g=q[b>>2];q[d+324>>2]=h;q[d+320>>2]=e?g:b;e=q[d+324>>2];q[d+88>>2]=q[d+320>>2];q[d+92>>2]=e;La(d+136|0,d+88|0,1);break H}q[d+80>>2]=a;Da(d+136|0,59213,d+80|0)}Uh(d+136|0,b);if(q[d+172>>2]!=3){q[d+172>>2]=0}a=a+1|0;q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=1;b=b+20|0;if((f|0)!=(b|0)){continue}break}break D;case 1:break G}}na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],60109,5,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;Uh(d+136|0,f+40|0);if(q[d+172>>2]==3){break E}}q[d+172>>2]=0}e=q[d+168>>2];break B}if(q[d+172>>2]!=3){break A}break z}e=q[d+168>>2]}q[d+172>>2]=0}q[d+168>>2]=e+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=1}q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);break r;case 7:na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],60091,4,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;b=r[c+51|0];a=b<<24>>24<0;b=a?q[c+44>>2]:b;I:{if(b){e=c+40|0;f=q[e>>2];q[d+324>>2]=b;q[d+320>>2]=a?f:e;a=q[d+324>>2];q[d+72>>2]=q[d+320>>2];q[d+76>>2]=a;La(d+136|0,d+72|0,1);break I}q[d+64>>2]=q[d+284>>2];Da(d+136|0,59213,d- -64|0)}if(!(!q[c+96>>2]|q[c+36>>2]==1)){na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;ne(d+136|0,c+88|0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=1}a=q[c+100>>2];vc(d+136|0,a,q[c+104>>2]-a|0);if(q[d+172>>2]!=3){q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=2;q[d+284>>2]=q[d+284>>2]+1;break p;case 6:Th(d+136|0,c+40|0);break p;case 5:na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],60053,4,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;b=c+36|0;e=r[c+51|0];a=e<<24>>24<0;e=a?q[c+44>>2]:e;J:{if(e){f=c+40|0;g=q[f>>2];q[d+324>>2]=e;q[d+320>>2]=a?g:f;a=q[d+324>>2];q[d+56>>2]=q[d+320>>2];q[d+60>>2]=a;La(d+136|0,d+56|0,1);break J}q[d+48>>2]=q[d+288>>2];Da(d+136|0,59213,d+48|0)}b=Hg(b,q[d+136>>2]);if(!(b&1|!q[c+100>>2])){na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;ne(d+136|0,c+92|0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=1}K:{L:{if((b|0)==3){na(d+136|0);ga(q[d+160>>2],60058,7,0,0);q[d+172>>2]=1;a=(b&4)>>>2|0;break L}a=0;if(!(b&4)){break L}q[d+320>>2]=q[c+88>>2];a=Ca(d+320|0);b=ma(a);na(d+136|0);ga(q[d+160>>2],a,b,0,0);a=1;break K}na(d+136|0);ga(q[d+160>>2],59203,4,0,0)}q[d+172>>2]=1;b=q[c+104>>2];e=q[c+108>>2];M:{if((b|0)!=(e|0)){while(1){N:{if(a){f=q[b>>2];na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;na(d+136|0);g=q[d+160>>2];if(!f){ga(g,60066,8,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=1;break N}ga(g,60075,8,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;O:{P:{if(!q[b+24>>2]){q[d+16>>2]=q[b+28>>2];Da(d+136|0,59527,d+16|0);q[d+172>>2]=1;break P}g=b+28|0;k=q[g>>2];j=g;g=r[b+39|0];f=g<<24>>24<0;q[d+320>>2]=f?k:j;q[d+324>>2]=f?q[b+32>>2]:g;f=q[d+324>>2];q[d+24>>2]=q[d+320>>2];q[d+28>>2]=f;La(d+136|0,d+24|0,1);if(q[d+172>>2]==3){break O}}q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=1;break N}if(!q[b+24>>2]){q[d+32>>2]=q[b+28>>2];Da(d+136|0,59527,d+32|0);q[d+172>>2]=1;break N}g=b+28|0;k=q[g>>2];j=g;g=r[b+39|0];f=g<<24>>24<0;q[d+320>>2]=f?k:j;q[d+324>>2]=f?q[b+32>>2]:g;f=q[d+324>>2];q[d+40>>2]=q[d+320>>2];q[d+44>>2]=f;La(d+136|0,d+40|0,1)}b=b+40|0;if((e|0)!=(b|0)){continue}break}if(q[d+172>>2]==3){break M}}q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=2;q[d+288>>2]=q[d+288>>2]+1;break p;case 4:Sh(d+136|0,c+40|0);break p;case 2:Q:{if(!r[q[d+156>>2]+1|0]){break Q}a=q[c+48>>2];R:{if(a>>>0>4){break R}S:{switch(a-1|0){default:g=Ib(q[d+136>>2],c+52|0);break R;case 0:g=ob(q[d+136>>2],c+52|0);break R;case 1:g=Nd(q[d+136>>2],c+52|0);break R;case 2:g=Fc(q[d+136>>2],c+52|0);break R;case 3:break S}}g=bd(q[d+136>>2],c+52|0)}b=q[d+192>>2];if(!b){break Q}a=q[c+48>>2];e=n;while(1){f=q[b+16>>2];T:{if((f|0)<(a|0)){b=b+4|0;break T}if(!((a|0)<(f|0)|t[b+20>>2]>=g>>>0)){b=b+4|0;break T}e=b}b=q[b>>2];if(b){continue}break}if((e|0)==(n|0)){break Q}b=q[e+16>>2];if((a|0)<(b|0)){break Q}if((b|0)<(a|0)|g>>>0>=t[e+20>>2]){break p}}na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59220,6,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;a=r[c+47|0];b=a<<24>>24<0;vc(d+136|0,b?q[c+36>>2]:c+36|0,b?q[c+40>>2]:a);q[d+172>>2]=1;b=60027;a=q[c+48>>2];if((a|0)<=4){b=q[(a<<2)+62320>>2]}na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;a=ma(b);na(d+136|0);ga(q[d+160>>2],b,a,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;U:{V:{if(!q[c+72>>2]){q[d>>2]=q[c+76>>2];Da(d+136|0,59527,d);q[d+172>>2]=1;break V}a=c+76|0;j=q[a>>2];e=a;a=r[c+87|0];b=a<<24>>24<0;q[d+320>>2]=b?j:e;q[d+324>>2]=b?q[c+80>>2]:a;a=q[d+324>>2];q[d+8>>2]=q[d+320>>2];q[d+12>>2]=a;La(d+136|0,d+8|0,1);if(q[d+172>>2]==3){break U}}q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=0;q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);break r;case 9:Rh(d+136|0,c+36|0);break p;case 1:a=q[c+36>>2];if(!r[q[d+156>>2]+2|0]){na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59520,6,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;b=r[a+15|0];e=b<<24>>24<0;vc(d+136|0,e?q[a+4>>2]:a+4|0,e?q[a+8>>2]:b);q[d+172>>2]=1;b=r[a+27|0];e=b<<24>>24<0;vc(d+136|0,e?q[a+16>>2]:a+16|0,e?q[a+20>>2]:b);q[d+172>>2]=1}b=q[a+28>>2];W:{X:{if(b>>>0>4){break X}Y:{switch(b-1|0){default:Vh(d+136|0,a+32|0);if(q[d+172>>2]!=3){q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=1;a=1;break W;case 0:Sh(d+136|0,a+32|0);break X;case 1:Th(d+136|0,a+32|0);break X;case 2:Qh(d+136|0,a+32|0);if(q[d+172>>2]!=3){q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=1;a=1;break W;case 3:break Y}}Rh(d+136|0,a+32|0)}a=q[d+172>>2]}if(r[q[d+156>>2]+2|0]){if((a|0)!=3){break r}na(d+136|0);break r}if((a|0)!=3){q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);break r;case 0:break s}}Qh(d+136|0,c+36|0);Z:{_:{if(q[c- -64>>2]){na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;ne(d+136|0,c+56|0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=1;break _}if(q[d+172>>2]==3){break Z}}q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0)}q[d+172>>2]=2;break p}Ob(d+136|0,c+100|0,59190);if(q[d+172>>2]==3){na(d+136|0)}q[d+172>>2]=2;$:{aa:{if(!ac(l)){break aa}b=q[c+112>>2];h=q[c+116>>2];if((b|0)==(h|0)){break aa}l=q[c+92>>2]-q[c+88>>2]>>2;a=0;e=0;g=0;while(1){i=q[b>>2];if(!(a&1)){na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59197,5,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2}f=q[d+304>>2]+w(e+l|0,12)|0;a=r[f+11|0];m=a<<24>>24;if((m|0)<=-1){a=q[f+4>>2]}if(a){a=(m|0)<0?q[f>>2]:f;m=ma(a);na(d+136|0);ga(q[d+160>>2],a,m,0,0);q[d+172>>2]=1}q[d+320>>2]=i;a=Ca(d+320|0);i=ma(a);na(d+136|0);ga(q[d+160>>2],a,i,0,0);q[d+172>>2]=1;a=o[f+11|0];j=q[f+4>>2];ba:{if((a|0)<=-1){break ba}j=a&255}f=j;a=1;ca:{if(!f){break ca}q[d+172>>2]=0;q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=1;a=0}g=g+1|0;f=g>>>0<t[b+4>>2];b=f?b:b+8|0;e=e+1|0;g=f?g:0;if(g|(b|0)!=(h|0)){continue}break}if(!a){break aa}q[d+172>>2]=0;q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=1;break $}if(q[d+172>>2]!=3){break $}na(d+136|0)}q[d+172>>2]=2;ox(d+136|0,k);a=c+144|0;da:{if(r[q[d+156>>2]]){b=q[a>>2];if(b){while(1){uc(d+136|0,b);b=q[b+4>>2];if(b){continue}break}}a=q[d+176>>2];q[d+320>>2]=a;b=q[d+184>>2];q[d+324>>2]=q[d+180>>2];q[d+328>>2]=b;q[d+176>>2]=0;q[d+180>>2]=0;q[d+184>>2]=0;ld(d+136|0,d+320|0);if(!a){break da}Nb(d+320|0,a);fa(q[d+320>>2]);break da}ne(d+136|0,a)}q[d+140>>2]=0;if(q[d+172>>2]!=3){q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=2;b=q[d+304>>2];if(!b){break p}a=q[d+308>>2];e=b;ea:{if((b|0)==(a|0)){break ea}while(1){e=a+ -12|0;if(o[a+ -1|0]<=-1){fa(q[e>>2])}a=e;if((b|0)!=(a|0)){continue}break}e=q[d+304>>2]}q[d+308>>2]=b;fa(e)}c=q[c+4>>2];if(c){continue}break}break h}I();F()}va();F()}if(q[d+172>>2]!=3){q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=2;na(d+136|0);e=q[d+164>>2];a=q[d+248>>2];if(a){q[d+252>>2]=a;fa(a)}a=q[d+236>>2];if(a){q[d+240>>2]=a;fa(a)}a=q[d+224>>2];if(a){q[d+228>>2]=a;fa(a)}a=q[d+212>>2];if(a){q[d+216>>2]=a;fa(a)}a=q[d+200>>2];if(a){q[d+204>>2]=a;fa(a)}wf(d+188|0,q[d+192>>2]);a=q[d+176>>2];if(a){Nb(d+176|0,a);fa(q[d+176>>2])}a=q[d+144>>2];if(a){b=q[d+148>>2];c=a;fa:{if((a|0)==(b|0)){break fa}while(1){c=q[b+ -12>>2];if(c){q[b+ -8>>2]=c;fa(c)}c=q[b+ -24>>2];if(c){q[b+ -20>>2]=c;fa(c)}b=b+ -40|0;if(o[b+11|0]<=-1){fa(q[b>>2])}if((a|0)!=(b|0)){continue}break}c=q[d+144>>2]}q[d+148>>2]=a;fa(c)}Q=d+336|0;return e}function ic(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,s=0;d=Q-128|0;Q=d;f=1;a:{if((oa(a,0)|0)!=23){break a}b:{c:{d:{if(rb(oa(a,1))){f=w(q[a+92>>2]&1,36)+a|0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+80>>2]=0;if((Hf(a,d+80|0)|0)==1){a=q[d+80>>2];q[d+80>>2]=0;if(!a){break b}n[q[q[a>>2]+4>>2]](a);break b}if((ii(a,b)|0)==1){a=q[d+80>>2];q[d+80>>2]=0;if(!a){break b}n[q[q[a>>2]+4>>2]](a);break b}f=0;q[d+64>>2]=0;q[d+56>>2]=r[56198]|r[56199]<<8|(r[56200]<<16|r[56201]<<24);c=r[56201]|r[56202]<<8|(r[56203]<<16|r[56204]<<24);o[d+59|0]=c;o[d+60|0]=c>>>8;o[d+61|0]=c>>>16;o[d+62|0]=c>>>24;o[d+63|0]=0;o[d+67|0]=7;g=ia(12);q[d+32>>2]=g;c=g+12|0;q[d+40>>2]=c;Ea(g,d+56|0);q[d+36>>2]=c;if((oa(a,0)|0)==23){f=w(q[a+92>>2]&1,36)+a|0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;f=q[a+88>>2]+ -1|0;q[a+88>>2]=f;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!f){Ga(d+88|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;c=w(f+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+120>>2];f=q[d+116>>2];q[c+40>>2]=q[d+112>>2];q[c+44>>2]=f;f=q[d+108>>2];q[c+32>>2]=q[d+104>>2];q[c+36>>2]=f;f=q[d+100>>2];q[c+24>>2]=q[d+96>>2];q[c+28>>2]=f;f=q[d+92>>2];q[c+16>>2]=q[d+88>>2];q[c+20>>2]=f}f=(Ta(a,d+32|0,0)|0)==1}if(o[g+11|0]<=-1){fa(q[g>>2])}q[d+36>>2]=g;fa(g);if(o[d+67|0]<=-1){fa(q[d+56>>2])}c=q[d+80>>2];q[d+80>>2]=0;if(f){if(!c){break b}n[q[q[c>>2]+4>>2]](c);break b}f=q[b+4>>2];e:{if(f){q[c+8>>2]=f;f=f+4|0;break e}f=b}q[f>>2]=c;q[b+4>>2]=c;break d}if(!q[a+88>>2]){Ga(d+88|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;g=w(c+q[a+92>>2]&1,36)+a|0;q[g+48>>2]=q[d+120>>2];c=q[d+116>>2];q[g+40>>2]=q[d+112>>2];q[g+44>>2]=c;c=q[d+108>>2];q[g+32>>2]=q[d+104>>2];q[g+36>>2]=c;c=q[d+100>>2];q[g+24>>2]=q[d+96>>2];q[g+28>>2]=c;c=q[d+92>>2];q[g+16>>2]=q[d+88>>2];q[g+20>>2]=c}h=w(q[a+92>>2]&1,36)+a|0;q[d+72>>2]=q[h+32>>2];c=q[h+28>>2];g=d- -64|0;q[g>>2]=q[h+24>>2];q[g+4>>2]=c;c=q[h+20>>2];q[d+56>>2]=q[h+16>>2];q[d+60>>2]=c;f:{g:{h:{i:{j:{k:{g=oa(a,1);c=g+ -58|0;if(c>>>0>23){if((g|0)!=110){break a}c=a+16|0;f=c+w(q[a+92>>2]&1,36)|0;q[f>>2]=0;q[f+4>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;f=(q[a+92>>2]^-1)&1;q[a+92>>2]=f;c=c+w(f,36)|0;f=q[c+20>>2];q[d+48>>2]=q[c+16>>2];q[d+52>>2]=f;f=q[c+12>>2];q[d+40>>2]=q[c+8>>2];q[d+44>>2]=f;f=q[c+4>>2];q[d+32>>2]=q[c>>2];q[d+36>>2]=f;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;f=q[c+24>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+80>>2]=f;if(!Ka(d+80|0,q[a+12>>2])){pa(d+88|0,d+80|0);f=q[d+44>>2];q[d+16>>2]=q[d+40>>2];q[d+20>>2]=f;q[d+24>>2]=q[d+48>>2];f=q[d+36>>2];q[d+8>>2]=q[d+32>>2];q[d+12>>2]=f;q[d>>2]=q[d+88>>2];Ba(a,d+8|0,55124,d)}e=ia(156);q[e+4>>2]=0;q[e+8>>2]=0;i=q[d+72>>2];f=d- -64|0;h=q[f>>2];g=q[f+4>>2];c=q[d+56>>2];f=q[d+60>>2];q[e>>2]=21524;q[e+36>>2]=0;q[e+40>>2]=0;q[e+32>>2]=56;q[e+12>>2]=c;q[e+16>>2]=f;q[e+20>>2]=h;q[e+24>>2]=g;q[e+28>>2]=i;o[e+41|0]=0;o[e+42|0]=0;o[e+43|0]=0;o[e+44|0]=0;o[e+45|0]=0;o[e+46|0]=0;o[e+47|0]=0;o[e+48|0]=0;q[d+104>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;qa(e+52|0,-1,d+88|0);Qa(e+88|0,0,68);if((Yb(a,e+36|0)|0)!=1){break k}n[q[q[e>>2]+4>>2]](e);break b}l:{switch(c-1|0){default:g=a+16|0;c=g+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=g+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=ia(144);c=e;q[c+4>>2]=0;q[c+8>>2]=0;j=q[d+72>>2];c=d- -64|0;i=q[c>>2];h=q[c+4>>2];g=q[d+56>>2];c=q[d+60>>2];q[e>>2]=16996;q[e+36>>2]=0;q[e+40>>2]=0;q[e+32>>2]=8;q[e+12>>2]=g;q[e+16>>2]=c;q[e+20>>2]=i;q[e+24>>2]=h;q[e+28>>2]=j;o[e+41|0]=0;o[e+42|0]=0;o[e+43|0]=0;o[e+44|0]=0;o[e+45|0]=0;o[e+46|0]=0;o[e+47|0]=0;o[e+48|0]=0;q[d+104>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;qa(e+52|0,-1,d+88|0);q[e+136>>2]=0;q[e+140>>2]=0;q[e+128>>2]=0;q[e+132>>2]=0;q[e+120>>2]=0;q[e+124>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+104>>2]=0;q[e+108>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;c=e+36|0;if((Yb(a,c)|0)==1){n[q[q[e>>2]+4>>2]](e);break a}if((zc(a,c)|0)==1){n[q[q[e>>2]+4>>2]](e);break b}f=b+4|0;c=q[b+4>>2];if(!c){break g}q[e+8>>2]=c;q[c+4>>2]=e;break f;case 22:g=a+16|0;c=g+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=g+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=ia(144);c=e;q[c+4>>2]=0;q[c+8>>2]=0;j=q[d+72>>2];c=d- -64|0;i=q[c>>2];h=q[c+4>>2];g=q[d+56>>2];c=q[d+60>>2];q[e>>2]=19028;q[e+36>>2]=0;q[e+40>>2]=0;q[e+32>>2]=26;q[e+12>>2]=g;q[e+16>>2]=c;q[e+20>>2]=i;q[e+24>>2]=h;q[e+28>>2]=j;o[e+41|0]=0;o[e+42|0]=0;o[e+43|0]=0;o[e+44|0]=0;o[e+45|0]=0;o[e+46|0]=0;o[e+47|0]=0;o[e+48|0]=0;q[d+104>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;qa(e+52|0,-1,d+88|0);q[e+136>>2]=0;q[e+140>>2]=0;q[e+128>>2]=0;q[e+132>>2]=0;q[e+120>>2]=0;q[e+124>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+104>>2]=0;q[e+108>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;c=e+36|0;if((Yb(a,c)|0)==1){n[q[q[e>>2]+4>>2]](e);break a}if((zc(a,c)|0)==1){n[q[q[e>>2]+4>>2]](e);break b}f=b+4|0;c=q[b+4>>2];if(!c){break g}q[e+8>>2]=c;q[c+4>>2]=e;break f;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:break a;case 17:break l}}g=a+16|0;c=g+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=g+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=ia(176);c=e;q[c+4>>2]=0;q[c+8>>2]=0;j=q[d+72>>2];c=d- -64|0;i=q[c>>2];h=q[c+4>>2];g=q[d+56>>2];c=q[d+60>>2];q[e>>2]=18480;q[e+36>>2]=0;q[e+40>>2]=0;q[e+32>>2]=21;q[e+12>>2]=g;q[e+16>>2]=c;q[e+20>>2]=i;q[e+24>>2]=h;q[e+28>>2]=j;o[e+41|0]=0;o[e+42|0]=0;o[e+43|0]=0;o[e+44|0]=0;o[e+45|0]=0;o[e+46|0]=0;o[e+47|0]=0;o[e+48|0]=0;q[d+104>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;qa(e+52|0,-1,d+88|0);Qa(e+88|0,0,88);if((Yb(a,e+36|0)|0)==1){break c}if((ve(a,e+48|0)|0)==1){break c}f=oa(a,0);c=oa(a,1);if((f|0)!=23){break h}if(rb(c)){break i}f=c+ -58|0;if(f>>>0>23|!(1<<f&8650753)){break j}break i}f=1;if((ve(a,e+48|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break a}if((we(a,e+112|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break b}if(!q[a+88>>2]){Ga(d+88|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;g=w(c+q[a+92>>2]&1,36)+a|0;q[g+48>>2]=q[d+120>>2];c=q[d+116>>2];q[g+40>>2]=q[d+112>>2];q[g+44>>2]=c;c=q[d+108>>2];q[g+32>>2]=q[d+104>>2];q[g+36>>2]=c;c=q[d+100>>2];q[g+24>>2]=q[d+96>>2];q[g+28>>2]=c;c=q[d+92>>2];q[g+16>>2]=q[d+88>>2];q[g+20>>2]=c}g=w(q[a+92>>2]&1,36)+a|0;q[e+140>>2]=q[g+32>>2];c=q[g+28>>2];q[e+132>>2]=q[g+24>>2];q[e+136>>2]=c;c=q[g+20>>2];q[e+124>>2]=q[g+16>>2];q[e+128>>2]=c;if((sa(a,23)|0)==1){n[q[q[e>>2]+4>>2]](e);break a}if((sa(a,65)|0)==1){n[q[q[e>>2]+4>>2]](e);break b}if((Zb(a,e+144|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break a}if((sa(a,34)|0)==1){n[q[q[e>>2]+4>>2]](e);break b}f=b+4|0;c=q[b+4>>2];if(!c){break g}q[e+8>>2]=c;q[c+4>>2]=e;break f}if((c|0)!=110){break h}}q[d+96>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;c=1;m:{if((ic(a,d+88|0)|0)==1){f=q[d+88>>2];break m}f=q[d+88>>2];if(f){m=q[b+8>>2];k=q[b+4>>2];j=q[d+92>>2];s=q[d+96>>2];i=f;c=f;while(1){h=c;c=q[c+4>>2];n:{if((i|0)==(j|0)){q[d+88>>2]=0;q[d+92>>2]=0;f=0;i=0;j=0;break n}l=q[h+8>>2];o:{if(l){q[l+4>>2]=c;g=q[h+4>>2];break o}q[d+88>>2]=c;f=c;i=c;g=c}if(g){q[g+8>>2]=l;break n}q[d+92>>2]=l;j=l}q[h+4>>2]=0;q[h+8>>2]=0;s=s+ -1|0;if(k){q[h+8>>2]=k;g=k+4|0}else{g=b}q[g>>2]=h;m=m+1|0;k=h;if(c){continue}break}q[d+96>>2]=s;q[b+8>>2]=m;q[b+4>>2]=k}c=0}if(f){while(1){g=q[f+4>>2];n[q[q[f>>2]+4>>2]](f);f=g;if(f){continue}break}}f=1;if(c){break c}}p:{q:{r:{s:{t:{if((oa(a,0)|0)!=23){break t}f=1;if((oa(a,1)|0)!=39){break t}g=a+16|0;c=g+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=g+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Zb(a,e+112|0)|0)==1){break c}if(!q[a+88>>2]){Ga(d+88|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;g=w(c+q[a+92>>2]&1,36)+a|0;q[g+48>>2]=q[d+120>>2];c=q[d+116>>2];q[g+40>>2]=q[d+112>>2];q[g+44>>2]=c;c=q[d+108>>2];q[g+32>>2]=q[d+104>>2];q[g+36>>2]=c;c=q[d+100>>2];q[g+24>>2]=q[d+96>>2];q[g+28>>2]=c;c=q[d+92>>2];q[g+16>>2]=q[d+88>>2];q[g+20>>2]=c}g=w(q[a+92>>2]&1,36)+a|0;q[e+140>>2]=q[g+32>>2];c=q[g+28>>2];q[e+132>>2]=q[g+24>>2];q[e+136>>2]=c;c=q[g+20>>2];q[e+124>>2]=q[g+16>>2];q[e+128>>2]=c;if((sa(a,34)|0)==1){break c}u:{if((oa(a,0)|0)!=23){break u}if((oa(a,1)|0)!=72){break u}g=a+16|0;c=g+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=g+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Zb(a,e+144|0)|0)==1){break c}if((sa(a,34)|0)!=1){break q}break c}f=oa(a,0);c=oa(a,1);if((f|0)!=23){break q}if(rb(c)){break r}f=c+ -58|0;if(f>>>0>23|!(1<<f&8650753)){break s}break r}f=oa(a,0);c=oa(a,1);v:{if((f|0)==23){if(rb(c)){break v}f=c+ -58|0;if((c|0)==110|(1<<f&8650753?f>>>0<=23:0)){break v}}if((oa(a,0)|0)==23){b=w(q[a+92>>2]&1,36)+a|0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1}p[d+40>>1]=r[56214]|r[56215]<<8;p[d+42>>1]=2560;b=r[56210]|r[56211]<<8|(r[56212]<<16|r[56213]<<24);q[d+32>>2]=r[56206]|r[56207]<<8|(r[56208]<<16|r[56209]<<24);q[d+36>>2]=b;c=ia(12);q[d+88>>2]=c;b=c+12|0;q[d+96>>2]=b;Ea(c,d+32|0);q[d+92>>2]=b;f=Ta(a,d+88|0,56217);if(o[c+11|0]<=-1){fa(q[c>>2])}q[d+92>>2]=c;fa(c);if(o[d+43|0]>-1){break c}fa(q[d+32>>2]);break c}f=1;if((ic(a,e+112|0)|0)==1){break c}if(!q[a+88>>2]){Ga(d+88|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;c=w(f+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+120>>2];f=q[d+116>>2];q[c+40>>2]=q[d+112>>2];q[c+44>>2]=f;f=q[d+108>>2];q[c+32>>2]=q[d+104>>2];q[c+36>>2]=f;f=q[d+100>>2];q[c+24>>2]=q[d+96>>2];q[c+28>>2]=f;f=q[d+92>>2];q[c+16>>2]=q[d+88>>2];q[c+20>>2]=f}c=w(q[a+92>>2]&1,36)+a|0;q[e+140>>2]=q[c+32>>2];f=q[c+28>>2];q[e+132>>2]=q[c+24>>2];q[e+136>>2]=f;f=q[c+20>>2];q[e+124>>2]=q[c+16>>2];q[e+128>>2]=f;f=oa(a,0);c=oa(a,1);if((f|0)!=23){break p}w:{if(rb(c)){break w}f=c+ -58|0;if(1<<f&8650753?f>>>0<=23:0){break w}if((c|0)!=110){break p}}f=1;if((ic(a,e+144|0)|0)==1){break c}if(!q[a+88>>2]){Ga(d+88|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;c=w(f+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+120>>2];f=q[d+116>>2];q[c+40>>2]=q[d+112>>2];q[c+44>>2]=f;f=q[d+108>>2];q[c+32>>2]=q[d+104>>2];q[c+36>>2]=f;f=q[d+100>>2];q[c+24>>2]=q[d+96>>2];q[c+28>>2]=f;f=q[d+92>>2];q[c+16>>2]=q[d+88>>2];q[c+20>>2]=f}c=w(q[a+92>>2]&1,36)+a|0;q[e+172>>2]=q[c+32>>2];f=q[c+28>>2];q[e+164>>2]=q[c+24>>2];q[e+168>>2]=f;f=q[c+20>>2];q[e+156>>2]=q[c+16>>2];q[e+160>>2]=f;break p}if((c|0)!=110){break q}}f=1;if((ic(a,e+144|0)|0)==1){break c}}if(!q[a+88>>2]){Ga(d+88|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;c=w(f+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+120>>2];f=q[d+116>>2];q[c+40>>2]=q[d+112>>2];q[c+44>>2]=f;f=q[d+108>>2];q[c+32>>2]=q[d+104>>2];q[c+36>>2]=f;f=q[d+100>>2];q[c+24>>2]=q[d+96>>2];q[c+28>>2]=f;f=q[d+92>>2];q[c+16>>2]=q[d+88>>2];q[c+20>>2]=f}c=w(q[a+92>>2]&1,36)+a|0;q[e+172>>2]=q[c+32>>2];f=q[c+28>>2];q[e+164>>2]=q[c+24>>2];q[e+168>>2]=f;f=q[c+20>>2];q[e+156>>2]=q[c+16>>2];q[e+160>>2]=f}f=b+4|0;c=q[b+4>>2];if(!c){break g}q[e+8>>2]=c;q[c+4>>2]=e;break f}q[b>>2]=e}q[f>>2]=e}q[b+8>>2]=q[b+8>>2]+1;a=sa(a,34);Q=d+128|0;return(a|0)==1}n[q[q[e>>2]+4>>2]](e);break a}f=1}Q=d+128|0;return f}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,l=0,m=0,n=0;l=Q-16|0;Q=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){f=q[92438];g=a>>>0<11?16:a+11&-8;a=g>>>3|0;b=f>>>a|0;if(b&3){c=a+((b^-1)&1)|0;e=c<<3;b=q[e+369800>>2];a=b+8|0;d=q[b+8>>2];e=e+369792|0;l:{if((d|0)==(e|0)){m=369752,n=Py(c)&f,q[m>>2]=n;break l}q[d+12>>2]=e;q[e+8>>2]=d}c=c<<3;q[b+4>>2]=c|3;b=b+c|0;q[b+4>>2]=q[b+4>>2]|1;break a}i=q[92440];if(g>>>0<=i>>>0){break k}if(b){c=2<<a;a=(0-c|c)&b<<a;a=(0-a&a)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=q[d+369800>>2];a=q[b+8>>2];d=d+369792|0;m:{if((a|0)==(d|0)){f=Py(c)&f;q[92438]=f;break m}q[a+12>>2]=d;q[d+8>>2]=a}a=b+8|0;q[b+4>>2]=g|3;h=b+g|0;c=c<<3;e=c-g|0;q[h+4>>2]=e|1;q[b+c>>2]=e;if(i){c=i>>>3|0;b=(c<<3)+369792|0;d=q[92443];c=1<<c;n:{if(!(c&f)){q[92438]=c|f;c=b;break n}c=q[b+8>>2]}q[b+8>>2]=d;q[c+12>>2]=d;q[d+12>>2]=b;q[d+8>>2]=c}q[92443]=h;q[92440]=e;break a}k=q[92439];if(!k){break k}a=(k&0-k)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=q[((c|b)+(a>>>b|0)<<2)+370056>>2];d=(q[b+4>>2]&-8)-g|0;c=b;while(1){o:{a=q[c+16>>2];if(!a){a=q[c+20>>2];if(!a){break o}}e=(q[a+4>>2]&-8)-g|0;c=e>>>0<d>>>0;d=c?e:d;b=c?a:b;c=a;continue}break}j=q[b+24>>2];e=q[b+12>>2];if((e|0)!=(b|0)){a=q[b+8>>2];q[a+12>>2]=e;q[e+8>>2]=a;break b}c=b+20|0;a=q[c>>2];if(!a){a=q[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;e=a;c=a+20|0;a=q[c>>2];if(a){continue}c=e+16|0;a=q[e+16>>2];if(a){continue}break}q[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break k}b=a+11|0;g=b&-8;i=q[92439];if(!i){break k}c=0-g|0;b=b>>>8|0;f=0;p:{if(!b){break p}f=31;if(g>>>0>16777215){break p}d=b+1048320>>>16&8;b=b<<d;a=b+520192>>>16&4;f=b<<a;b=f+245760>>>16&2;a=(f<<b>>>15|0)-(b|(a|d))|0;f=(a<<1|g>>>a+21&1)+28|0}d=q[(f<<2)+370056>>2];q:{r:{s:{if(!d){a=0;break s}b=g<<((f|0)==31?0:25-(f>>>1|0)|0);a=0;while(1){t:{h=(q[d+4>>2]&-8)-g|0;if(h>>>0>=c>>>0){break t}e=d;c=h;if(c){break t}c=0;a=d;break r}h=q[d+20>>2];d=q[((b>>>29&4)+d|0)+16>>2];a=h?(h|0)==(d|0)?a:h:a;b=b<<((d|0)!=0);if(d){continue}break}}if(!(a|e)){a=2<<f;a=(0-a|a)&i;if(!a){break k}a=(a&0-a)+ -1|0;b=a>>>12&16;d=b;a=a>>>b|0;b=a>>>5&8;d=d|b;a=a>>>b|0;b=a>>>2&4;d=d|b;a=a>>>b|0;b=a>>>1&2;d=d|b;a=a>>>b|0;b=a>>>1&1;a=q[((d|b)+(a>>>b|0)<<2)+370056>>2]}if(!a){break q}}while(1){d=(q[a+4>>2]&-8)-g|0;b=d>>>0<c>>>0;c=b?d:c;e=b?a:e;b=q[a+16>>2];if(b){a=b}else{a=q[a+20>>2]}if(a){continue}break}}if(!e|c>>>0>=q[92440]-g>>>0){break k}h=q[e+24>>2];b=q[e+12>>2];if((e|0)!=(b|0)){a=q[e+8>>2];q[a+12>>2]=b;q[b+8>>2]=a;break c}d=e+20|0;a=q[d>>2];if(!a){a=q[e+16>>2];if(!a){break i}d=e+16|0}while(1){f=d;b=a;d=a+20|0;a=q[d>>2];if(a){continue}d=b+16|0;a=q[b+16>>2];if(a){continue}break}q[f>>2]=0;break c}b=q[92440];if(b>>>0>=g>>>0){a=q[92443];c=b-g|0;u:{if(c>>>0>=16){q[92440]=c;d=a+g|0;q[92443]=d;q[d+4>>2]=c|1;q[a+b>>2]=c;q[a+4>>2]=g|3;break u}q[92443]=0;q[92440]=0;q[a+4>>2]=b|3;b=a+b|0;q[b+4>>2]=q[b+4>>2]|1}a=a+8|0;break a}d=q[92441];if(d>>>0>g>>>0){b=d-g|0;q[92441]=b;a=q[92444];c=a+g|0;q[92444]=c;q[c+4>>2]=b|1;q[a+4>>2]=g|3;a=a+8|0;break a}a=0;e=g+47|0;c=e;if(q[92556]){b=q[92558]}else{q[92559]=-1;q[92560]=-1;q[92557]=4096;q[92558]=4096;q[92556]=l+12&-16^1431655768;q[92561]=0;q[92549]=0;b=4096}f=c+b|0;h=0-b|0;c=f&h;if(c>>>0<=g>>>0){break a}b=q[92548];if(b){i=q[92546];j=i+c|0;if(j>>>0<=i>>>0|j>>>0>b>>>0){break a}}if(r[370196]&4){break f}v:{w:{b=q[92444];if(b){a=370200;while(1){i=q[a>>2];if(i+q[a+4>>2]>>>0>b>>>0?i>>>0<=b>>>0:0){break w}a=q[a+8>>2];if(a){continue}break}}b=pc(0);if((b|0)==-1){break g}f=c;a=q[92557];d=a+ -1|0;if(d&b){f=(c-b|0)+(b+d&0-a)|0}if(f>>>0<=g>>>0|f>>>0>2147483646){break g}a=q[92548];if(a){d=q[92546];h=d+f|0;if(h>>>0<=d>>>0|h>>>0>a>>>0){break g}}a=pc(f);if((b|0)!=(a|0)){break v}break e}f=h&f-d;if(f>>>0>2147483646){break g}b=pc(f);if((b|0)==(q[a>>2]+q[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|g+48>>>0<=f>>>0)){b=q[92558];b=b+(e-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((pc(b)|0)!=-1){f=b+f|0;b=a;break e}pc(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}}q[92549]=q[92549]|4}if(c>>>0>2147483646){break d}b=pc(c);a=pc(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=g+40>>>0){break d}}a=q[92546]+f|0;q[92546]=a;if(a>>>0>t[92547]){q[92547]=a}x:{y:{z:{c=q[92444];if(c){a=370200;while(1){d=q[a>>2];e=q[a+4>>2];if((d+e|0)==(b|0)){break z}a=q[a+8>>2];if(a){continue}break}break y}a=q[92442];if(!(b>>>0>=a>>>0?a:0)){q[92442]=b}a=0;q[92551]=f;q[92550]=b;q[92446]=-1;q[92447]=q[92556];q[92553]=0;while(1){c=a<<3;d=c+369792|0;q[c+369800>>2]=d;q[c+369804>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=f+ -40|0;c=b+8&7?-8-b&7:0;d=a-c|0;q[92441]=d;c=b+c|0;q[92444]=c;q[c+4>>2]=d|1;q[(a+b|0)+4>>2]=40;q[92445]=q[92560];break x}if(r[a+12|0]&8|b>>>0<=c>>>0|d>>>0>c>>>0){break y}q[a+4>>2]=e+f;a=c+8&7?-8-c&7:0;b=a+c|0;q[92444]=b;d=q[92441]+f|0;a=d-a|0;q[92441]=a;q[b+4>>2]=a|1;q[(c+d|0)+4>>2]=40;q[92445]=q[92560];break x}e=q[92442];if(b>>>0<e>>>0){q[92442]=b;e=0}d=b+f|0;a=370200;A:{B:{C:{D:{E:{F:{while(1){if((d|0)!=q[a>>2]){a=q[a+8>>2];if(a){continue}break F}break}if(!(r[a+12|0]&8)){break E}}a=370200;while(1){d=q[a>>2];if(d>>>0<=c>>>0){e=d+q[a+4>>2]|0;if(e>>>0>c>>>0){break D}}a=q[a+8>>2];continue}}q[a>>2]=b;q[a+4>>2]=q[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;q[j+4>>2]=g|3;b=d+(d+8&7?-8-d&7:0)|0;a=(b-j|0)-g|0;h=g+j|0;if((b|0)==(c|0)){q[92444]=h;a=q[92441]+a|0;q[92441]=a;q[h+4>>2]=a|1;break B}if(q[92443]==(b|0)){q[92443]=h;a=q[92440]+a|0;q[92440]=a;q[h+4>>2]=a|1;q[a+h>>2]=a;break B}c=q[b+4>>2];if((c&3)==1){k=c&-8;G:{if(c>>>0<=255){e=c>>>3|0;c=q[b+8>>2];d=q[b+12>>2];if((d|0)==(c|0)){m=369752,n=q[92438]&Py(e),q[m>>2]=n;break G}q[c+12>>2]=d;q[d+8>>2]=c;break G}i=q[b+24>>2];f=q[b+12>>2];H:{if((f|0)!=(b|0)){c=q[b+8>>2];q[c+12>>2]=f;q[f+8>>2]=c;break H}I:{d=b+20|0;g=q[d>>2];if(g){break I}d=b+16|0;g=q[d>>2];if(g){break I}f=0;break H}while(1){c=d;f=g;d=g+20|0;g=q[d>>2];if(g){continue}d=f+16|0;g=q[f+16>>2];if(g){continue}break}q[c>>2]=0}if(!i){break G}c=q[b+28>>2];d=(c<<2)+370056|0;J:{if(q[d>>2]==(b|0)){q[d>>2]=f;if(f){break J}m=369756,n=q[92439]&Py(c),q[m>>2]=n;break G}q[i+(q[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break G}}q[f+24>>2]=i;c=q[b+16>>2];if(c){q[f+16>>2]=c;q[c+24>>2]=f}c=q[b+20>>2];if(!c){break G}q[f+20>>2]=c;q[c+24>>2]=f}b=b+k|0;a=a+k|0}q[b+4>>2]=q[b+4>>2]&-2;q[h+4>>2]=a|1;q[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+369792|0;c=q[92438];b=1<<b;K:{if(!(c&b)){q[92438]=b|c;b=a;break K}b=q[a+8>>2]}q[a+8>>2]=h;q[b+12>>2]=h;q[h+12>>2]=a;q[h+8>>2]=b;break B}c=h;d=a>>>8|0;b=0;L:{if(!d){break L}b=31;if(a>>>0>16777215){break L}e=d+1048320>>>16&8;d=d<<e;b=d+520192>>>16&4;g=d<<b;d=g+245760>>>16&2;b=(g<<d>>>15|0)-(d|(b|e))|0;b=(b<<1|a>>>b+21&1)+28|0}q[c+28>>2]=b;q[h+16>>2]=0;q[h+20>>2]=0;c=(b<<2)+370056|0;d=q[92439];e=1<<b;M:{if(!(d&e)){q[92439]=d|e;q[c>>2]=h;break M}d=a<<((b|0)==31?0:25-(b>>>1|0)|0);b=q[c>>2];while(1){c=b;if((q[b+4>>2]&-8)==(a|0)){break C}b=d>>>29|0;d=d<<1;e=(b&4)+c|0;b=q[e+16>>2];if(b){continue}break}q[e+16>>2]=h}q[h+24>>2]=c;q[h+12>>2]=h;q[h+8>>2]=h;break B}a=f+ -40|0;d=b+8&7?-8-b&7:0;h=a-d|0;q[92441]=h;d=b+d|0;q[92444]=d;q[d+4>>2]=h|1;q[(a+b|0)+4>>2]=40;q[92445]=q[92560];a=(e+(e+ -39&7?39-e&7:0)|0)+ -47|0;d=a>>>0<c+16>>>0?c:a;q[d+4>>2]=27;a=q[92553];q[d+16>>2]=q[92552];q[d+20>>2]=a;a=q[92551];q[d+8>>2]=q[92550];q[d+12>>2]=a;q[92552]=d+8;q[92551]=f;q[92550]=b;q[92553]=0;a=d+24|0;while(1){q[a+4>>2]=7;b=a+8|0;a=a+4|0;if(e>>>0>b>>>0){continue}break}if((c|0)==(d|0)){break x}q[d+4>>2]=q[d+4>>2]&-2;e=d-c|0;q[c+4>>2]=e|1;q[d>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+369792|0;d=q[92438];b=1<<b;N:{if(!(d&b)){q[92438]=b|d;b=a;break N}b=q[a+8>>2]}q[a+8>>2]=c;q[b+12>>2]=c;q[c+12>>2]=a;q[c+8>>2]=b;break x}q[c+16>>2]=0;q[c+20>>2]=0;b=c;d=e>>>8|0;a=0;O:{if(!d){break O}a=31;if(e>>>0>16777215){break O}f=d+1048320>>>16&8;d=d<<f;a=d+520192>>>16&4;h=d<<a;d=h+245760>>>16&2;a=(h<<d>>>15|0)-(d|(a|f))|0;a=(a<<1|e>>>a+21&1)+28|0}q[b+28>>2]=a;b=(a<<2)+370056|0;d=q[92439];f=1<<a;P:{if(!(d&f)){q[92439]=d|f;q[b>>2]=c;q[c+24>>2]=b;break P}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=q[b>>2];while(1){d=b;if((e|0)==(q[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=q[f+16>>2];if(b){continue}break}q[f+16>>2]=c;q[c+24>>2]=d}q[c+12>>2]=c;q[c+8>>2]=c;break x}a=q[c+8>>2];q[a+12>>2]=h;q[c+8>>2]=h;q[h+24>>2]=0;q[h+12>>2]=c;q[h+8>>2]=a}a=j+8|0;break a}a=q[d+8>>2];q[a+12>>2]=c;q[d+8>>2]=c;q[c+24>>2]=0;q[c+12>>2]=d;q[c+8>>2]=a}a=q[92441];if(a>>>0<=g>>>0){break d}b=a-g|0;q[92441]=b;a=q[92444];c=a+g|0;q[92444]=c;q[c+4>>2]=b|1;q[a+4>>2]=g|3;a=a+8|0;break a}q[92417]=48;a=0;break a}Q:{if(!h){break Q}a=q[e+28>>2];d=(a<<2)+370056|0;R:{if(q[d>>2]==(e|0)){q[d>>2]=b;if(b){break R}i=Py(a)&i;q[92439]=i;break Q}q[h+(q[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break Q}}q[b+24>>2]=h;a=q[e+16>>2];if(a){q[b+16>>2]=a;q[a+24>>2]=b}a=q[e+20>>2];if(!a){break Q}q[b+20>>2]=a;q[a+24>>2]=b}S:{if(c>>>0<=15){a=c+g|0;q[e+4>>2]=a|3;a=a+e|0;q[a+4>>2]=q[a+4>>2]|1;break S}q[e+4>>2]=g|3;d=e+g|0;q[d+4>>2]=c|1;q[c+d>>2]=c;if(c>>>0<=255){b=c>>>3|0;a=(b<<3)+369792|0;c=q[92438];b=1<<b;T:{if(!(c&b)){q[92438]=b|c;b=a;break T}b=q[a+8>>2]}q[a+8>>2]=d;q[b+12>>2]=d;q[d+12>>2]=a;q[d+8>>2]=b;break S}b=d;g=c>>>8|0;a=0;U:{if(!g){break U}a=31;if(c>>>0>16777215){break U}f=g+1048320>>>16&8;g=g<<f;a=g+520192>>>16&4;h=g<<a;g=h+245760>>>16&2;a=(h<<g>>>15|0)-(g|(a|f))|0;a=(a<<1|c>>>a+21&1)+28|0}q[b+28>>2]=a;q[d+16>>2]=0;q[d+20>>2]=0;b=(a<<2)+370056|0;V:{g=1<<a;W:{if(!(g&i)){q[92439]=g|i;q[b>>2]=d;break W}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);g=q[b>>2];while(1){b=g;if((q[b+4>>2]&-8)==(c|0)){break V}g=a>>>29|0;a=a<<1;f=(g&4)+b|0;g=q[f+16>>2];if(g){continue}break}q[f+16>>2]=d}q[d+24>>2]=b;q[d+12>>2]=d;q[d+8>>2]=d;break S}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a}a=e+8|0;break a}X:{if(!j){break X}a=q[b+28>>2];c=(a<<2)+370056|0;Y:{if(q[c>>2]==(b|0)){q[c>>2]=e;if(e){break Y}m=369756,n=Py(a)&k,q[m>>2]=n;break X}q[j+(q[j+16>>2]==(b|0)?16:20)>>2]=e;if(!e){break X}}q[e+24>>2]=j;a=q[b+16>>2];if(a){q[e+16>>2]=a;q[a+24>>2]=e}a=q[b+20>>2];if(!a){break X}q[e+20>>2]=a;q[a+24>>2]=e}Z:{if(d>>>0<=15){a=d+g|0;q[b+4>>2]=a|3;a=a+b|0;q[a+4>>2]=q[a+4>>2]|1;break Z}q[b+4>>2]=g|3;g=b+g|0;q[g+4>>2]=d|1;q[d+g>>2]=d;if(i){c=i>>>3|0;a=(c<<3)+369792|0;e=q[92443];c=1<<c;_:{if(!(c&f)){q[92438]=c|f;c=a;break _}c=q[a+8>>2]}q[a+8>>2]=e;q[c+12>>2]=e;q[e+12>>2]=a;q[e+8>>2]=c}q[92443]=g;q[92440]=d}a=b+8|0}Q=l+16|0;return a|0}function sy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Q-160|0;Q=c;d=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(c+120|0,q[a>>2],a);e=q[a+88>>2];q[a+88>>2]=e+1;e=w(e+q[a+92>>2]&1,36)+a|0;q[e+48>>2]=q[c+152>>2];f=q[c+148>>2];q[e+40>>2]=q[c+144>>2];q[e+44>>2]=f;f=q[c+140>>2];q[e+32>>2]=q[c+136>>2];q[e+36>>2]=f;f=q[c+132>>2];q[e+24>>2]=q[c+128>>2];q[e+28>>2]=f;f=q[c+124>>2];q[e+16>>2]=q[c+120>>2];q[e+20>>2]=f}e=w(q[a+92>>2]&1,36)+a|0;q[c+112>>2]=q[e+32>>2];f=q[e+28>>2];q[c+104>>2]=q[e+24>>2];q[c+108>>2]=f;f=q[e+20>>2];q[c+96>>2]=q[e+16>>2];q[c+100>>2]=f;nd(a,b);if((sa(a,20)|0)==1){break a}q[c+88>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+72>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;b:{if((Za(a,c+80|0)|0)==1){break b}if((Za(a,c- -64|0)|0)==1){break b}if((sa(a,23)|0)==1){break b}q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;c:{d:{e:{d=oa(a,0)+ -14|0;if(d>>>0>24){break e}f:{switch(d-1|0){case 2:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c+48|0;g:{if((oa(a,0)|0)!=118){break g}d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+8>>2]=e;q[c+12>>2]=d;xa(c+120|0,c+8|0);h:{if(o[c+59|0]>=0){o[c+59|0]=0;o[c+48|0]=0;break h}o[q[c+48>>2]]=0;q[c+52>>2]=0;if(o[c+59|0]>-1){break h}fa(q[c+48>>2]);q[c+56>>2]=0}q[c+56>>2]=q[c+128>>2];d=q[c+124>>2];q[c+48>>2]=q[c+120>>2];q[c+52>>2]=d;d=c+48|0}e=ia(152);d=r[d+11|0];f=q[c+48>>2];g=q[c+52>>2];q[e+28>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e>>2]=14516;i=d;d=d<<24>>24<0;q[c+12>>2]=d?g:i;q[c+8>>2]=d?f:c+48|0;xa(e+32|0,c+8|0);o[e+44|0]=0;q[c+136>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;qa(e+48|0,-1,c+120|0);q[e+124>>2]=0;q[e+128>>2]=0;q[e+116>>2]=0;q[e+120>>2]=0;q[e+108>>2]=0;q[e+112>>2]=0;q[e+100>>2]=0;q[e+104>>2]=0;q[e+92>>2]=0;q[e+96>>2]=0;q[e+84>>2]=0;q[e+88>>2]=0;q[e+148>>2]=0;q[e+140>>2]=0;q[e+144>>2]=0;q[e+132>>2]=0;q[e+136>>2]=1065353216;i:{if((oa(a,0)|0)!=23){break i}if((oa(a,1)|0)!=40){break i}d=e+44|0;o[d|0]=1;if((hc(a,d)|0)==1){n[q[q[e>>2]+4>>2]](e);d=1;break c}d=1;if((sa(a,34)|0)!=1){break d}n[q[q[e>>2]+4>>2]](e);break c}d=1;j:{if((md(a,30,e+84|0,e+120|0,0)|0)==1){break j}if((wb(a,33,e+96|0)|0)==1){break j}g=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;f=r[55673]|r[55674]<<8;o[c+24|0]=f;o[c+25|0]=f>>>8;o[c+31|0]=6;o[c+26|0]=0;q[c+8>>2]=0;q[c+12>>2]=0;o[c+19|0]=5;q[c+8>>2]=r[55663]|r[55664]<<8|(r[55665]<<16|r[55666]<<24);o[c+12|0]=r[55667];o[c+13|0]=0;q[c+20>>2]=r[55669]|r[55670]<<8|(r[55671]<<16|r[55672]<<24);f=ia(24);q[c+32>>2]=f;h=f+24|0;q[c+40>>2]=h;Ea(f,c+8|0);Ea(f+12|0,c+20|0);q[c+36>>2]=h;if((oa(a,0)|0)==23){g=w(q[a+92>>2]&1,36)+a|0;q[g+32>>2]=0;q[g+36>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;g=q[a+88>>2]+ -1|0;q[a+88>>2]=g;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!g){Ga(c+120|0,q[a>>2],a);g=q[a+88>>2];q[a+88>>2]=g+1;g=w(g+q[a+92>>2]&1,36)+a|0;q[g+48>>2]=q[c+152>>2];h=q[c+148>>2];q[g+40>>2]=q[c+144>>2];q[g+44>>2]=h;h=q[c+140>>2];q[g+32>>2]=q[c+136>>2];q[g+36>>2]=h;h=q[c+132>>2];q[g+24>>2]=q[c+128>>2];q[g+28>>2]=h;h=q[c+124>>2];q[g+16>>2]=q[c+120>>2];q[g+20>>2]=h}g=(Ta(a,c+32|0,0)|0)==1}if(o[f+23|0]<=-1){fa(q[f+12>>2])}if(o[f+11|0]<0){fa(q[f>>2])}q[c+36>>2]=f;fa(f);if(o[c+31|0]<0){fa(q[c+20>>2])}if(o[c+19|0]<0){fa(q[c+8>>2])}if(g){break j}if((sa(a,34)|0)!=1){break d}}n[q[q[e>>2]+4>>2]](e);break c;case 23:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c+48|0;k:{if((oa(a,0)|0)!=118){break k}d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+8>>2]=e;q[c+12>>2]=d;xa(c+120|0,c+8|0);l:{if(o[c+59|0]>=0){o[c+59|0]=0;o[c+48|0]=0;break l}o[q[c+48>>2]]=0;q[c+52>>2]=0;if(o[c+59|0]>-1){break l}fa(q[c+48>>2]);q[c+56>>2]=0}q[c+56>>2]=q[c+128>>2];d=q[c+124>>2];q[c+48>>2]=q[c+120>>2];q[c+52>>2]=d;d=c+48|0}e=ia(80);f=r[d+11|0];g=q[c+48>>2];h=q[c+52>>2];q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;d=1;q[e+28>>2]=1;q[e>>2]=14780;i=f;f=f<<24>>24<0;q[c+124>>2]=f?h:i;q[c+120>>2]=f?g:c+48|0;xa(e+32|0,c+120|0);p[e- -64>>1]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+72>>2]=-16;if((xc(a,e+48|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}if((pd(a,e+72|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}if((sa(a,34)|0)!=1){break d}n[q[q[e>>2]+4>>2]](e);break c;case 9:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c+48|0;m:{if((oa(a,0)|0)!=118){break m}d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+8>>2]=e;q[c+12>>2]=d;xa(c+120|0,c+8|0);n:{if(o[c+59|0]>=0){o[c+59|0]=0;o[c+48|0]=0;break n}o[q[c+48>>2]]=0;q[c+52>>2]=0;if(o[c+59|0]>-1){break n}fa(q[c+48>>2]);q[c+56>>2]=0}q[c+56>>2]=q[c+128>>2];d=q[c+124>>2];q[c+48>>2]=q[c+120>>2];q[c+52>>2]=d;d=c+48|0}e=ia(72);d=r[d+11|0];f=q[c+48>>2];g=q[c+52>>2];q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+28>>2]=2;q[e>>2]=14888;i=d;d=d<<24>>24<0;q[c+124>>2]=d?g:i;q[c+120>>2]=d?f:c+48|0;xa(e+32|0,c+120|0);p[e- -64>>1]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;d=1;if((xc(a,e+48|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}if((sa(a,34)|0)!=1){break d}n[q[q[e>>2]+4>>2]](e);break c;case 4:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c+48|0;o:{if((oa(a,0)|0)!=118){break o}d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+8>>2]=e;q[c+12>>2]=d;xa(c+120|0,c+8|0);p:{if(o[c+59|0]>=0){o[c+59|0]=0;o[c+48|0]=0;break p}o[q[c+48>>2]]=0;q[c+52>>2]=0;if(o[c+59|0]>-1){break p}fa(q[c+48>>2]);q[c+56>>2]=0}q[c+56>>2]=q[c+128>>2];d=q[c+124>>2];q[c+48>>2]=q[c+120>>2];q[c+52>>2]=d;d=c+48|0}e=ia(64);d=r[d+11|0];f=q[c+48>>2];g=q[c+52>>2];q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+28>>2]=3;q[e>>2]=14996;i=d;d=d<<24>>24<0;q[c+124>>2]=d?g:i;q[c+120>>2]=d?f:c+48|0;f=e+32|0;xa(f,c+120|0);q[e+60>>2]=0;q[e+52>>2]=0;q[e+56>>2]=0;o[e+48|0]=0;q[e+44>>2]=-64;d=1;if((Af(a,f)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}if((sa(a,34)|0)!=1){break d}n[q[q[e>>2]+4>>2]](e);break c;case 0:case 1:case 3:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:break e;default:break f}}d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c+48|0;q:{if((oa(a,0)|0)!=118){break q}d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+8>>2]=e;q[c+12>>2]=d;xa(c+120|0,c+8|0);r:{if(o[c+59|0]>=0){o[c+59|0]=0;o[c+48|0]=0;break r}o[q[c+48>>2]]=0;q[c+52>>2]=0;if(o[c+59|0]>-1){break r}fa(q[c+48>>2]);q[c+56>>2]=0}q[c+56>>2]=q[c+128>>2];d=q[c+124>>2];q[c+48>>2]=q[c+120>>2];q[c+52>>2]=d;d=c+48|0}e=ia(108);d=r[d+11|0];f=q[c+48>>2];g=q[c+52>>2];q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+28>>2]=4;q[e>>2]=15104;i=d;d=d<<24>>24<0;q[c+12>>2]=d?g:i;q[c+8>>2]=d?f:c+48|0;xa(e+32|0,c+8|0);o[e+44|0]=0;q[c+136>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;qa(e+48|0,-1,c+120|0);q[e+100>>2]=0;q[e+104>>2]=0;q[e+92>>2]=0;q[e+96>>2]=0;q[e+84>>2]=0;q[e+88>>2]=0;d=1;if((hc(a,e+44|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}s:{if((wb(a,30,e+84|0)|0)!=1){if((wb(a,33,e+96|0)|0)!=1){break s}}n[q[q[e>>2]+4>>2]](e);break c}if((sa(a,34)|0)!=1){break d}n[q[q[e>>2]+4>>2]](e);break c}b=ia(32);q[c+8>>2]=b;q[c+12>>2]=16;q[c+16>>2]=-2147483616;o[b+16|0]=0;d=r[55743]|r[55744]<<8|(r[55745]<<16|r[55746]<<24);e=r[55739]|r[55740]<<8|(r[55741]<<16|r[55742]<<24);o[b+8|0]=e;o[b+9|0]=e>>>8;o[b+10|0]=e>>>16;o[b+11|0]=e>>>24;o[b+12|0]=d;o[b+13|0]=d>>>8;o[b+14|0]=d>>>16;o[b+15|0]=d>>>24;d=r[55735]|r[55736]<<8|(r[55737]<<16|r[55738]<<24);e=r[55731]|r[55732]<<8|(r[55733]<<16|r[55734]<<24);o[b|0]=e;o[b+1|0]=e>>>8;o[b+2|0]=e>>>16;o[b+3|0]=e>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;b=ia(12);q[c+120>>2]=b;d=b+12|0;q[c+128>>2]=d;Ea(b,c+8|0);q[c+124>>2]=d;d=Ta(a,c+120|0,0);if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+124>>2]=b;fa(b);if(o[c+19|0]>-1){break c}fa(q[c+8>>2]);break c}d=ia(40);q[d+4>>2]=0;q[d+8>>2]=0;f=q[c+112>>2];g=q[c+104>>2];h=q[c+108>>2];i=q[c+100>>2];j=q[c+96>>2];q[d+36>>2]=e;q[d+32>>2]=2;q[d+12>>2]=j;q[d+16>>2]=i;q[d+20>>2]=g;q[d+24>>2]=h;q[d+28>>2]=f;q[d>>2]=14660;tb(e+4|0,c+80|0);tb(q[d+36>>2]+16|0,c- -64|0);q[c>>2]=d;Fb(b,c);b=q[c>>2];q[c>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}d=(sa(a,34)|0)==1}if(o[c+59|0]>-1){break b}fa(q[c+48>>2])}if(o[c+75|0]<=-1){fa(q[c+64>>2])}if(o[c+91|0]>-1){break a}fa(q[c+80>>2])}Q=c+160|0;return d}function Eh(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0;n=Q-192|0;Q=n;F=h;H=i&65535;r=d;o=e&65535;D=(e^i)&-2147483648;l=i>>>16&32767;a:{s=e>>>16&32767;b:{c:{if(l+ -1>>>0<32766?s+ -1>>>0<=32765:0){break c}m=e&2147483647;k=m;j=d;if(!(!j&(k|0)==2147418112?!(b|c):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){K=d;D=e|32768;break b}m=i&2147483647;e=m;d=h;if(!(!d&(e|0)==2147418112?!(f|g):(e|0)==2147418112&d>>>0<0|e>>>0<2147418112)){K=h;D=i|32768;b=f;c=g;break b}if(!(b|j|(k^2147418112|c))){if(!(d|f|(e^2147418112|g))){b=0;c=0;D=2147450880;break b}D=D|2147418112;b=0;c=0;break b}if(!(d|f|(e^2147418112|g))){b=0;c=0;break b}if(!(b|j|(c|k))){break a}if(!(d|f|(e|g))){D=D|2147418112;b=0;c=0;break b}if((k|0)==65535&j>>>0<=4294967295|k>>>0<65535){j=b;h=!(o|r);i=h<<6;k=z(h?b:r)+32|0;b=z(h?c:o);b=i+((b|0)==32?k:b)|0;gb(n+176|0,j,c,r,o,b+ -15|0);I=16-b|0;r=q[n+184>>2];o=q[n+188>>2];c=q[n+180>>2];b=q[n+176>>2]}if((e|0)==65535&d>>>0>4294967295|e>>>0>65535){break c}d=!(F|H);e=d<<6;h=z(d?f:F)+32|0;d=z(d?g:H);d=e+((d|0)==32?h:d)|0;gb(n+160|0,f,g,F,H,d+ -15|0);I=(d+I|0)+ -16|0;F=q[n+168>>2];H=q[n+172>>2];f=q[n+160>>2];g=q[n+164>>2]}e=H|65536;J=e;L=F;d=F;k=e<<15|d>>>17;d=d<<15|g>>>17;h=-102865788-d|0;e=k;i=1963258675-(k+(4192101508<d>>>0)|0)|0;Lb(n+144|0,d,k,h,i);j=q[n+152>>2];Lb(n+128|0,0-j|0,0-(q[n+156>>2]+(0<j>>>0)|0)|0,h,i);h=q[n+136>>2];i=h<<1|q[n+132>>2]>>>31;h=q[n+140>>2]<<1|h>>>31;Lb(n+112|0,i,h,d,k);j=h;h=q[n+120>>2];Lb(n+96|0,i,j,0-h|0,0-(q[n+124>>2]+(0<h>>>0)|0)|0);h=q[n+104>>2];i=h<<1|q[n+100>>2]>>>31;h=q[n+108>>2]<<1|h>>>31;Lb(n+80|0,i,h,d,k);j=h;h=q[n+88>>2];Lb(n- -64|0,i,j,0-h|0,0-(q[n+92>>2]+(0<h>>>0)|0)|0);h=q[n+72>>2];i=h<<1|q[n+68>>2]>>>31;h=q[n+76>>2]<<1|h>>>31;Lb(n+48|0,i,h,d,k);j=h;h=q[n+56>>2];Lb(n+32|0,i,j,0-h|0,0-(q[n+60>>2]+(0<h>>>0)|0)|0);h=q[n+40>>2];i=h<<1|q[n+36>>2]>>>31;h=q[n+44>>2]<<1|h>>>31;Lb(n+16|0,i,h,d,k);j=h;h=q[n+24>>2];Lb(n,i,j,0-h|0,0-(q[n+28>>2]+(0<h>>>0)|0)|0);I=(s-l|0)+I|0;h=q[n+8>>2];j=q[n+12>>2]<<1|h>>>31;i=h<<1;k=j+ -1|0;i=(q[n+4>>2]>>>31|i)+ -1|0;if(i>>>0<4294967295){k=k+1|0}h=i;j=0;x=j;t=e;l=0;m=My(h,j,e,l);e=R;w=e;u=k;s=0;j=d;h=My(k,s,j,0);d=h+m|0;k=R+e|0;k=d>>>0<h>>>0?k+1|0:k;h=d;d=k;p=My(i,x,j,p);e=0+p|0;k=h;j=k+R|0;j=e>>>0<p>>>0?j+1|0:j;p=e;e=j;j=(k|0)==(j|0)&p>>>0<A>>>0|j>>>0<k>>>0;k=(d|0)==(w|0)&k>>>0<m>>>0|d>>>0<w>>>0;h=d;d=My(u,s,t,l)+d|0;l=k+R|0;l=d>>>0<h>>>0?l+1|0:l;h=d;d=j+d|0;j=l;B=d;h=d>>>0<h>>>0?j+1|0:j;d=g;y=(d&131071)<<15|f>>>17;t=My(i,x,y,0);d=R;A=d;k=f;v=k<<15&-32768;m=My(u,s,v,0);j=m+t|0;k=R+d|0;k=j>>>0<m>>>0?k+1|0:k;d=k;C=My(i,x,v,C);v=0+C|0;k=j+R|0;k=v>>>0<C>>>0?k+1|0:k;k=(j|0)==(k|0)&v>>>0<E>>>0|k>>>0<j>>>0;j=(d|0)==(A|0)&j>>>0<t>>>0|d>>>0<A>>>0;m=d;d=My(u,s,y,G)+d|0;l=j+R|0;l=d>>>0<m>>>0?l+1|0:l;j=d;d=k+j|0;m=d>>>0<j>>>0?l+1|0:l;k=d;d=p+d|0;j=m+e|0;j=d>>>0<k>>>0?j+1|0:j;w=d;k=h;t=j;d=(e|0)==(j|0)&d>>>0<p>>>0|j>>>0<e>>>0;e=d+B|0;if(e>>>0<d>>>0){k=k+1|0}j=k;d=(w|0)!=0|(t|0)!=0;e=e+d|0;if(e>>>0<d>>>0){j=j+1|0}k=e;e=0-k|0;p=0;h=My(e,p,i,x);d=R;A=d;v=My(u,s,e,p);e=R;B=e;y=0-((0<k>>>0)+j|0)|0;j=0;p=My(i,x,y,j);l=p+v|0;k=R+e|0;k=l>>>0<p>>>0?k+1|0:k;e=l;p=0+h|0;l=d+e|0;l=p>>>0<G>>>0?l+1|0:l;m=p;d=l;l=(A|0)==(d|0)&m>>>0<h>>>0|d>>>0<A>>>0;m=(k|0)==(B|0)&e>>>0<v>>>0|k>>>0<B>>>0;e=My(u,s,y,j)+k|0;j=m+R|0;j=e>>>0<k>>>0?j+1|0:j;h=e;e=l+e|0;if(e>>>0<h>>>0){j=j+1|0}y=e;h=j;l=p;e=0-w|0;G=0-((0<w>>>0)+t|0)|0;w=0;B=My(G,w,i,x);v=R;t=e;C=0;j=My(e,C,u,s);e=j+B|0;k=R+v|0;m=e;e=e>>>0<j>>>0?k+1|0:k;t=My(i,x,t,C);i=0+t|0;j=m;k=j+R|0;k=i>>>0<t>>>0?k+1|0:k;k=(j|0)==(k|0)&i>>>0<E>>>0|k>>>0<j>>>0;j=(e|0)==(v|0)&j>>>0<B>>>0|e>>>0<v>>>0;i=e;e=My(u,s,G,w)+e|0;m=j+R|0;m=e>>>0<i>>>0?m+1|0:m;i=e;e=k+e|0;j=m;j=e>>>0<i>>>0?j+1|0:j;i=e;e=e+l|0;j=j+d|0;j=e>>>0<i>>>0?j+1|0:j;i=e;k=h;e=j;d=(d|0)==(j|0)&i>>>0<l>>>0|j>>>0<d>>>0;h=d+y|0;if(h>>>0<d>>>0){k=k+1|0}d=h;j=k;m=d;l=e+ -1|0;d=i+ -2|0;if(d>>>0<4294967294){l=l+1|0}h=d;k=d;d=l;e=(e|0)==(d|0)&k>>>0<i>>>0|d>>>0<e>>>0;i=m+e|0;if(i>>>0<e>>>0){j=j+1|0}e=i+ -1|0;k=j+ -1|0;k=e>>>0<4294967295?k+1|0:k;i=0;u=i;s=e;j=r;v=j<<2|c>>>30;y=0;p=My(e,i,v,y);i=R;m=i;i=c;G=(i&1073741823)<<2|b>>>30;C=k;i=0;j=My(G,0,k,i);e=j+p|0;l=R+m|0;l=e>>>0<j>>>0?l+1|0:l;j=e;t=l;A=(m|0)==(l|0)&j>>>0<p>>>0|l>>>0<m>>>0;m=l;l=0;p=l;k=0;B=d;E=((o&1073741823)<<2|r>>>30)&-262145|262144;e=My(d,l,E,0);d=e+j|0;m=R+m|0;m=d>>>0<e>>>0?m+1|0:m;r=d;e=m;d=(t|0)==(e|0)&d>>>0<j>>>0|e>>>0<t>>>0;j=d+A|0;if(j>>>0<d>>>0){k=1}m=My(C,i,E,M);d=m+j|0;j=R+k|0;k=d>>>0<m>>>0?j+1|0:j;l=My(s,u,E,M);j=R;c=d;o=My(v,y,C,i);d=o+l|0;m=R+j|0;m=d>>>0<o>>>0?m+1|0:m;o=d;d=m;m=(j|0)==(d|0)&o>>>0<l>>>0|d>>>0<j>>>0;l=c+d|0;k=k+m|0;j=l;m=j>>>0<d>>>0?k+1|0:k;c=j;l=e+o|0;k=0;d=k+r|0;if(d>>>0<k>>>0){l=l+1|0}o=d;j=d;d=l;e=(e|0)==(d|0)&j>>>0<r>>>0|d>>>0<e>>>0;j=c+e|0;if(j>>>0<e>>>0){m=m+1|0}N=j;e=o;k=d;r=My(G,w,B,p);l=R;t=h;A=My(h,0,v,y);h=A+r|0;j=R+l|0;j=h>>>0<A>>>0?j+1|0:j;x=h;h=j;r=(l|0)==(j|0)&x>>>0<r>>>0|j>>>0<l>>>0;P=e;j=0;S=r;c=b<<2&-4;r=My(s,u,c,0);e=r+x|0;l=R+h|0;l=e>>>0<r>>>0?l+1|0:l;A=e;r=e;e=l;h=(h|0)==(e|0)&r>>>0<x>>>0|e>>>0<h>>>0;l=S+h|0;if(l>>>0<h>>>0){j=1}h=P+l|0;k=j+k|0;k=h>>>0<l>>>0?k+1|0:k;r=h;l=m;h=k;d=(d|0)==(k|0)&r>>>0<o>>>0|k>>>0<d>>>0;j=d+N|0;if(j>>>0<d>>>0){l=l+1|0}P=j;o=r;x=h;N=My(C,i,c,T);C=R;i=My(E,M,t,O);d=i+N|0;m=R+C|0;m=d>>>0<i>>>0?m+1|0:m;E=d;j=My(v,y,B,p);d=d+j|0;i=m;k=i+R|0;k=d>>>0<j>>>0?k+1|0:k;v=d;m=My(s,u,G,w);d=d+m|0;j=R+k|0;s=d;j=d>>>0<m>>>0?j+1|0:j;u=0;m=l;d=j;j=(j|0)==(k|0)&s>>>0<v>>>0|j>>>0<k>>>0;l=(i|0)==(C|0)&E>>>0<N>>>0|i>>>0<C>>>0;i=(i|0)==(k|0)&v>>>0<E>>>0|k>>>0<i>>>0;k=l+i|0;k>>>0<i>>>0;i=j+k|0;k=i;j=d|0;i=j+o|0;k=(k|u)+x|0;k=i>>>0<j>>>0?k+1|0:k;x=i;o=k;h=(h|0)==(k|0)&i>>>0<r>>>0|k>>>0<h>>>0;i=h+P|0;if(i>>>0<h>>>0){m=m+1|0}y=i;i=m;m=x;r=o;u=A;B=My(B,p,c,T);p=R;j=My(G,w,t,O);h=j+B|0;l=R+p|0;l=h>>>0<j>>>0?l+1|0:l;k=l;w=k;l=0;j=(k|0)==(p|0)&h>>>0<B>>>0|k>>>0<p>>>0;h=k+u|0;k=(j|l)+e|0;k=h>>>0<w>>>0?k+1|0:k;w=h;j=h;h=k;j=(e|0)==(k|0)&j>>>0<u>>>0|k>>>0<e>>>0;c=m;e=j;j=k+s|0;m=0;d=m+w|0;if(d>>>0<m>>>0){j=j+1|0}d=(h|0)==(j|0)&d>>>0<w>>>0|j>>>0<h>>>0;e=e+d|0;if(e>>>0<d>>>0){l=1}d=c+e|0;m=l+r|0;h=d;j=i;m=d>>>0<e>>>0?m+1|0:m;i=m;d=(o|0)==(i|0)&d>>>0<x>>>0|i>>>0<o>>>0;e=d+y|0;if(e>>>0<d>>>0){j=j+1|0}d=e;e=j;d:{if((j|0)==131071&d>>>0<=4294967295|j>>>0<131071){u=0;o=f;v=0;k=My(h,u,o,v);l=R;j=b<<17;b=0;c=(k|0)!=0|(l|0)!=0;r=b-c|0;E=j-(b>>>0<c>>>0)|0;w=0-k|0;p=0-((0<k>>>0)+l|0)|0;c=0;y=My(i,c,o,v);b=R;G=b;s=0;k=My(h,u,g,s);j=k+y|0;l=R+b|0;l=j>>>0<k>>>0?l+1|0:l;b=j;k=j;t=0;j=t;A=k;j=(k|0)==(p|0)&w>>>0<j>>>0|p>>>0<k>>>0;x=r-j|0;r=E-(r>>>0<j>>>0)|0;j=My(d,0,o,v);k=R;o=My(h,u,F,0);j=o+j|0;m=R+k|0;m=j>>>0<o>>>0?m+1|0:m;o=My(g,s,i,c);j=o+j|0;k=R+m|0;k=j>>>0<o>>>0?k+1|0:k;m=k;k=(l|0)==(G|0)&b>>>0<y>>>0|l>>>0<G>>>0;b=l+j|0;k=k+m|0;m=b;b=m>>>0<l>>>0?k+1|0:k;j=My(h,i,J,0);l=R;o=m;m=My(f,g,e,0);k=m+j|0;j=R+l|0;j=k>>>0<m>>>0?j+1|0:j;l=My(d,e,g,s);m=l+k|0;j=My(i,c,F,H);c=j+m|0;j=c;k=0;c=o+k|0;j=b+j|0;b=c;F=x-b|0;H=r-((x>>>0<b>>>0)+(b>>>0<k>>>0?j+1|0:j)|0)|0;I=I+ -1|0;c=w-t|0;b=p-((w>>>0<t>>>0)+A|0)|0;break d}p=i>>>1|0;l=0;r=b<<16;k=d<<31;h=(i&1)<<31|h>>>1;i=i>>>1|k;y=0;c=f;m=0;b=My(h,y,c,m);j=R;k=j;o=0;j=(b|0)!=0|(j|0)!=0;t=o-j|0;E=r-(o>>>0<j>>>0)|0;A=0-b|0;x=0-((0<b>>>0)+k|0)|0;o=x;r=0;w=My(h,y,g,r);b=R;C=b;k=e<<31|d>>>1;p=p|d<<31;M=k|l;k=p;u=My(k,0,c,m);l=u+w|0;j=R+b|0;j=l>>>0<u>>>0?j+1|0:j;b=j;j=l;v=j;u=0;j=(j|0)==(o|0)&A>>>0<u>>>0|o>>>0<j>>>0;B=t-j|0;t=E-(t>>>0<j>>>0)|0;E=My(g,r,k,O);O=R;j=c;k=m;c=e>>>1|0;o=(e&1)<<31|d>>>1;m=My(j,k,o,0);j=m+E|0;k=R+O|0;k=j>>>0<m>>>0?k+1|0:k;s=My(h,y,F,0);m=s+j|0;j=R+k|0;k=m;m=k>>>0<s>>>0?j+1|0:j;j=(b|0)==(C|0)&l>>>0<w>>>0|b>>>0<C>>>0;s=b;b=b+k|0;l=j+m|0;m=b;b=m>>>0<s>>>0?l+1|0:l;j=My(h,i,J,0);k=R;e=My(f,g,e>>>1|0,0);d=e+j|0;j=R+k|0;j=d>>>0<e>>>0?j+1|0:j;e=My(o,c,g,r);d=e+d|0;j=R+j|0;e=My(p,M,F,H);d=e+d|0;j=d;e=0;d=e+m|0;k=b+j|0;F=B-d|0;H=t-((B>>>0<d>>>0)+(d>>>0<e>>>0?k+1|0:k)|0)|0;d=o;e=c;c=A-u|0;b=x-((A>>>0<u>>>0)+v|0)|0}if((I|0)>=16384){D=D|2147418112;b=0;c=0;break b}l=I+16383|0;if((I|0)<=-16383){e:{if(l){break e}l=i;m=b<<1|c>>>31;j=c<<1;g=(g|0)==(m|0)&j>>>0>f>>>0|m>>>0>g>>>0;j=e&65535;f=F;m=H<<1|f>>>31;c=f<<1|b>>>31;e=c;b=(e|0)==(L|0)&(m|0)==(J|0)?g:(J|0)==(m|0)&e>>>0>L>>>0|m>>>0>J>>>0;c=b+h|0;if(c>>>0<b>>>0){l=l+1|0}b=c;e=b;c=l;e=d+((i|0)==(l|0)&e>>>0<h>>>0|l>>>0<i>>>0)|0;if(e>>>0<d>>>0){j=j+1|0}d=j;if(!(j&65536)){break e}K=e|K;D=d|D;break b}b=0;c=0;break b}k=i;e=e&65535;j=b<<1|c>>>31;o=c<<1;g=(g|0)==(j|0)&o>>>0>=f>>>0|j>>>0>g>>>0;f=F;j=H<<1|f>>>31;c=f<<1|b>>>31;b=(c|0)==(L|0)&(j|0)==(J|0)?g:(J|0)==(j|0)&c>>>0>=L>>>0|j>>>0>J>>>0;c=b+h|0;if(c>>>0<b>>>0){k=k+1|0}b=c;c=k;f=d;d=((i|0)==(k|0)&b>>>0<h>>>0|k>>>0<i>>>0)+d|0;k=l<<16|e;K=d|K;D=D|(d>>>0<f>>>0?k+1|0:k)}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=K;q[a+12>>2]=D;Q=n+192|0;return}q[a>>2]=0;q[a+4>>2]=0;b=(d|f)!=0|(e|g)!=0;q[a+8>>2]=b?K:0;q[a+12>>2]=b?D:2147450880;Q=n+192|0}function Rv(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=Q-8960|0;Q=g;A=d+e|0;F=0-A|0;a:{b:{while(1){if((c|0)!=48){c:{if((c|0)!=46){break a}c=q[b+4>>2];if(c>>>0>=t[b+104>>2]){break c}q[b+4>>2]=c+1;c=r[c|0];break b}}else{c=q[b+4>>2];if(c>>>0<t[b+104>>2]){o=1;q[b+4>>2]=c+1;c=r[c|0]}else{o=1;c=$a(b)}continue}break}c=$a(b)}k=1;if((c|0)!=48){break a}while(1){i=i+ -1|0;c=h+ -1|0;if(c>>>0<4294967295){i=i+1|0}h=c;c=q[b+4>>2];d:{if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break d}c=$a(b)}if((c|0)==48){continue}break}o=1}q[g+768>>2]=0;G=a;H=a;e:{f:{j=(c|0)==46;p=c+ -48|0;g:{h:{if(j|p>>>0<=9){while(1){i:{if(j&1){if(!k){h=n;i=m;k=1;break i}o=(o|0)!=0;break h}j=n+1|0;if(j>>>0<1){m=m+1|0}n=j;if((l|0)<=2044){x=(c|0)!=48?n:x;j=(g+768|0)+(l<<2)|0;o=j;if(s){p=(w(q[j>>2],10)+c|0)+ -48|0}q[o>>2]=p;o=1;j=s+1|0;c=(j|0)==9;s=c?0:j;l=c+l|0;break i}if((c|0)==48){break i}q[g+8944>>2]=q[g+8944>>2]|1}c=q[b+4>>2];j:{if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break j}c=$a(b)}j=(c|0)==46;p=c+ -48|0;if(j|p>>>0<10){continue}break}}h=k?h:n;i=k?i:m;if(!(!o|(c|32)!=101)){c=Gh(b);j=R;k=j;k:{if(c|(j|0)!=-2147483648){break k}c=0;k=0;if(!q[b+104>>2]){break k}q[b+4>>2]=q[b+4>>2]+ -1}i=i+k|0;b=c+h|0;if(b>>>0<c>>>0){i=i+1|0}h=b;break f}o=(o|0)!=0;if((c|0)<0){break g}}if(!q[b+104>>2]){break g}q[b+4>>2]=q[b+4>>2]+ -1}if(o){break f}q[92417]=28;tf(b);h=0;i=0;c=0;b=0;break e}b=q[g+768>>2];if(!b){Mb(g,+(f|0)*0);h=q[g+8>>2];i=q[g+12>>2];c=q[g+4>>2];b=q[g>>2];break e}if(!((h|0)!=(n|0)|(i|0)!=(m|0)|((m|0)>0?1:(m|0)>=0?n>>>0<=9?0:1:0)|(b>>>d|0?(d|0)<=30:0))){ub(g+48|0,f);Lc(g+32|0,b);Na(g+16|0,q[g+48>>2],q[g+52>>2],q[g+56>>2],q[g+60>>2],q[g+32>>2],q[g+36>>2],q[g+40>>2],q[g+44>>2]);h=q[g+24>>2];i=q[g+28>>2];c=q[g+20>>2];b=q[g+16>>2];break e}b=(e|0)/-2|0;c=h>>>0<=b>>>0?0:1;b=b>>31;if((i|0)>(b|0)?1:(i|0)>=(b|0)?c:0){q[92417]=68;ub(g+96|0,f);Na(g+80|0,q[g+96>>2],q[g+100>>2],q[g+104>>2],q[g+108>>2],-1,-1,-1,2147418111);Na(g- -64|0,q[g+80>>2],q[g+84>>2],q[g+88>>2],q[g+92>>2],-1,-1,-1,2147418111);h=q[g+72>>2];i=q[g+76>>2];c=q[g+68>>2];b=q[g+64>>2];break e}b=e+ -226|0;c=h>>>0>=b>>>0?0:1;b=b>>31;if((i|0)<(b|0)?1:(i|0)<=(b|0)?c:0){q[92417]=68;ub(g+144|0,f);Na(g+128|0,q[g+144>>2],q[g+148>>2],q[g+152>>2],q[g+156>>2],0,0,0,65536);Na(g+112|0,q[g+128>>2],q[g+132>>2],q[g+136>>2],q[g+140>>2],0,0,0,65536);h=q[g+120>>2];i=q[g+124>>2];c=q[g+116>>2];b=q[g+112>>2];break e}if(s){if((s|0)<=8){c=(g+768|0)+(l<<2)|0;b=q[c>>2];while(1){b=w(b,10);s=s+1|0;if((s|0)!=9){continue}break}q[c>>2]=b}l=l+1|0}l:{k=h;if((x|0)>8|(x|0)>(h|0)|(h|0)>17){break l}if((k|0)==9){ub(g+192|0,f);Lc(g+176|0,q[g+768>>2]);Na(g+160|0,q[g+192>>2],q[g+196>>2],q[g+200>>2],q[g+204>>2],q[g+176>>2],q[g+180>>2],q[g+184>>2],q[g+188>>2]);h=q[g+168>>2];i=q[g+172>>2];c=q[g+164>>2];b=q[g+160>>2];break e}if((k|0)<=8){ub(g+272|0,f);Lc(g+256|0,q[g+768>>2]);Na(g+240|0,q[g+272>>2],q[g+276>>2],q[g+280>>2],q[g+284>>2],q[g+256>>2],q[g+260>>2],q[g+264>>2],q[g+268>>2]);ub(g+224|0,q[(0-k<<2)+60896>>2]);Eh(g+208|0,q[g+240>>2],q[g+244>>2],q[g+248>>2],q[g+252>>2],q[g+224>>2],q[g+228>>2],q[g+232>>2],q[g+236>>2]);h=q[g+216>>2];i=q[g+220>>2];c=q[g+212>>2];b=q[g+208>>2];break e}b=(w(k,-3)+d|0)+27|0;c=q[g+768>>2];if(c>>>b|0?(b|0)<=30:0){break l}ub(g+352|0,f);Lc(g+336|0,c);Na(g+320|0,q[g+352>>2],q[g+356>>2],q[g+360>>2],q[g+364>>2],q[g+336>>2],q[g+340>>2],q[g+344>>2],q[g+348>>2]);ub(g+304|0,q[(k<<2)+60824>>2]);Na(g+288|0,q[g+320>>2],q[g+324>>2],q[g+328>>2],q[g+332>>2],q[g+304>>2],q[g+308>>2],q[g+312>>2],q[g+316>>2]);h=q[g+296>>2];i=q[g+300>>2];c=q[g+292>>2];b=q[g+288>>2];break e}s=0;b=(k|0)%9|0;m:{if(!b){c=0;break m}i=(k|0)>-1?b:b+9|0;n:{if(!l){c=0;l=0;break n}h=q[(0-i<<2)+60896>>2];m=1e9/(h|0)|0;o=0;b=0;c=0;while(1){j=o;n=(g+768|0)+(b<<2)|0;o=q[n>>2];p=(o>>>0)/(h>>>0)|0;j=j+p|0;q[n>>2]=j;j=!j&(b|0)==(c|0);c=j?c+1&2047:c;k=j?k+ -9|0:k;o=w(m,o-w(h,p)|0);b=b+1|0;if((l|0)!=(b|0)){continue}break}if(!o){break n}q[(g+768|0)+(l<<2)>>2]=o;l=l+1|0}k=(k-i|0)+9|0}while(1){n=(g+768|0)+(c<<2)|0;o:{while(1){if((k|0)!=36|t[n>>2]>=10384593?(k|0)>=36:0){break o}p=l+2047|0;o=0;j=l;while(1){l=j;m=p&2047;p=(g+768|0)+(m<<2)|0;b=q[p>>2];i=b>>>3|0;h=b<<29;b=h+o|0;if(b>>>0<h>>>0){i=i+1|0}h=b;j=0;p:{if(!i&b>>>0<1000000001|i>>>0<0){break p}j=Ny(b,i,1e9);h=h-My(j,R,1e9,0)|0}o=j;q[p>>2]=h;j=(m|0)!=(l+ -1&2047)?l:(c|0)==(m|0)?l:h?l:m;p=m+ -1|0;if((c|0)!=(m|0)){continue}break}s=s+ -29|0;if(!o){continue}break}c=c+ -1&2047;if((j|0)==(c|0)){b=(g+768|0)+((j+2046&2047)<<2)|0;l=j+ -1&2047;q[b>>2]=q[b>>2]|q[(g+768|0)+(l<<2)>>2]}k=k+9|0;q[(g+768|0)+(c<<2)>>2]=o;continue}break}q:{r:while(1){i=l+1&2047;m=(g+768|0)+((l+ -1&2047)<<2)|0;while(1){h=(k|0)>45?9:1;s:{while(1){j=c;b=0;t:{while(1){u:{c=b+j&2047;if((c|0)==(l|0)){break u}c=q[(g+768|0)+(c<<2)>>2];n=q[(b<<2)+60848>>2];if(c>>>0<n>>>0){break u}if(c>>>0>n>>>0){break t}b=b+1|0;if((b|0)!=4){continue}}break}if((k|0)!=36){break t}h=0;i=0;b=0;n=0;m=0;while(1){c=b+j&2047;if((c|0)==(l|0)){l=l+1&2047;q[((l<<2)+g|0)+764>>2]=0}Na(g+752|0,h,i,n,m,0,0,1342177280,1075633366);Lc(g+736|0,q[(g+768|0)+(c<<2)>>2]);qb(g+720|0,q[g+752>>2],q[g+756>>2],q[g+760>>2],q[g+764>>2],q[g+736>>2],q[g+740>>2],q[g+744>>2],q[g+748>>2]);n=q[g+728>>2];m=q[g+732>>2];h=q[g+720>>2];i=q[g+724>>2];b=b+1|0;if((b|0)!=4){continue}break}ub(g+704|0,f);Na(g+688|0,h,i,n,m,q[g+704>>2],q[g+708>>2],q[g+712>>2],q[g+716>>2]);n=q[g+696>>2];m=q[g+700>>2];h=0;i=0;c=q[g+688>>2];k=q[g+692>>2];p=s+113|0;e=p-e|0;o=(e|0)<(d|0);d=o?(e|0)>0?e:0:d;if((d|0)<=112){break s}break q}s=h+s|0;c=l;if((j|0)==(c|0)){continue}break}n=1e9>>>h|0;o=-1<<h^-1;b=0;c=j;while(1){p=(g+768|0)+(j<<2)|0;x=q[p>>2];b=(x>>>h|0)+b|0;q[p>>2]=b;b=!b&(c|0)==(j|0);c=b?c+1&2047:c;k=b?k+ -9|0:k;b=w(n,o&x);j=j+1&2047;if((j|0)!=(l|0)){continue}break}if(!b){continue}if((c|0)!=(i|0)){q[(g+768|0)+(l<<2)>>2]=b;l=i;continue r}q[m>>2]=q[m>>2]|1;c=i;continue}break}break}Mb(g+640|0,ef(225-d|0));Ih(g+672|0,q[g+640>>2],q[g+644>>2],q[g+648>>2],q[g+652>>2],c,k,n,m);B=q[g+680>>2];C=q[g+684>>2];D=q[g+672>>2];E=q[g+676>>2];Mb(g+624|0,ef(113-d|0));kh(g+656|0,c,k,n,m,q[g+624>>2],q[g+628>>2],q[g+632>>2],q[g+636>>2]);h=q[g+656>>2];i=q[g+660>>2];u=q[g+664>>2];v=q[g+668>>2];rf(g+608|0,c,k,n,m,h,i,u,v);qb(g+592|0,D,E,B,C,q[g+608>>2],q[g+612>>2],q[g+616>>2],q[g+620>>2]);n=q[g+600>>2];m=q[g+604>>2];c=q[g+592>>2];k=q[g+596>>2]}b=j+4&2047;v:{if((b|0)==(l|0)){break v}b=q[(g+768|0)+(b<<2)>>2];w:{if(b>>>0<=499999999){if((j+5&2047)==(l|0)?!b:0){break w}Mb(g+480|0,+(f|0)*.25);qb(g+464|0,h,i,u,v,q[g+480>>2],q[g+484>>2],q[g+488>>2],q[g+492>>2]);u=q[g+472>>2];v=q[g+476>>2];h=q[g+464>>2];i=q[g+468>>2];break w}if((b|0)!=5e8){Mb(g+576|0,+(f|0)*.75);qb(g+560|0,h,i,u,v,q[g+576>>2],q[g+580>>2],q[g+584>>2],q[g+588>>2]);u=q[g+568>>2];v=q[g+572>>2];h=q[g+560>>2];i=q[g+564>>2];break w}z=+(f|0);if((j+5&2047)==(l|0)){Mb(g+512|0,z*.5);qb(g+496|0,h,i,u,v,q[g+512>>2],q[g+516>>2],q[g+520>>2],q[g+524>>2]);u=q[g+504>>2];v=q[g+508>>2];h=q[g+496>>2];i=q[g+500>>2];break w}Mb(g+544|0,z*.75);qb(g+528|0,h,i,u,v,q[g+544>>2],q[g+548>>2],q[g+552>>2],q[g+556>>2]);u=q[g+536>>2];v=q[g+540>>2];h=q[g+528>>2];i=q[g+532>>2]}if((d|0)>111){break v}kh(g+448|0,h,i,u,v,0,0,0,1073676288);if(sc(q[g+448>>2],q[g+452>>2],q[g+456>>2],q[g+460>>2],0,0,0,0)){break v}qb(g+432|0,h,i,u,v,0,0,0,1073676288);u=q[g+440>>2];v=q[g+444>>2];h=q[g+432>>2];i=q[g+436>>2]}qb(g+416|0,c,k,n,m,h,i,u,v);rf(g+400|0,q[g+416>>2],q[g+420>>2],q[g+424>>2],q[g+428>>2],D,E,B,C);n=q[g+408>>2];m=q[g+412>>2];c=q[g+400>>2];k=q[g+404>>2];x:{if((p&2147483647)<=(-2-A|0)){break x}Na(g+384|0,c,k,n,m,0,0,0,1073610752);f=sc(h,i,u,v,0,0,0,0);z=y(qf(c,k,n,m));b=z>=1.0384593717069655e+34;n=b?q[g+392>>2]:n;m=b?q[g+396>>2]:m;c=b?q[g+384>>2]:c;k=b?q[g+388>>2]:k;s=b+s|0;if((s+110|0)<=(F|0)?!(o&(b^1|(d|0)!=(e|0))&(f|0)!=0):0){break x}q[92417]=68}Hh(g+368|0,c,k,n,m,s);h=q[g+376>>2];i=q[g+380>>2];c=q[g+372>>2];b=q[g+368>>2]}q[H>>2]=b;q[G+4>>2]=c;q[a+8>>2]=h;q[a+12>>2]=i;Q=g+8960|0}function Ga(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-384|0;Q=d;f=q[b+36>>2];q[b+32>>2]=f;a:{b:{c:{g=q[b+24>>2];if(g>>>0>f>>>0){k=b+4|0;while(1){d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{e=r[f|0];h=e+ -9|0;if(h>>>0>102){break o}p:{switch(h-2|0){case 29:if(g>>>0>f>>>0){e=f+1|0;q[b+36>>2]=e;if(r[f|0]!=40){break c}if(e>>>0<g>>>0){break k}break c}q[b+36>>2]=f;e=f;break b;case 30:e=f+1|0;q[b+36>>2]=e;g=q[b+4>>2];h=q[b+8>>2];c=r[b+15|0];j=q[b+16>>2];b=q[b+28>>2];f=f-b|0;q[d+372>>2]=(f|0)<1?1:f+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+192>>2]=b;q[d+368>>2]=j;b=q[d+372>>2];q[d+184>>2]=q[d+368>>2];q[d+188>>2]=b;b=c<<24>>24<0;q[d+364>>2]=b?h:c;q[d+360>>2]=b?g:k;b=q[d+364>>2];q[d+176>>2]=q[d+360>>2];q[d+180>>2]=b;Qb(a,d+176|0,34);break a;case 48:if(g>>>0>f>>>0){h=f+1|0;q[b+36>>2]=h;if(r[f|0]!=59){break f}if(h>>>0<g>>>0){break l}break f}q[b+36>>2]=f;h=f;break e;default:while(1){e=(e&255)+ -9|0;if(e>>>0>23){break d}q:{r:{switch(e-1|0){default:f=f+1|0;q[b+36>>2]=f;break q;case 0:break r;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:break d}}f=f+1|0;q[b+36>>2]=f;q[b+28>>2]=f;q[b+16>>2]=q[b+16>>2]+1}if(f>>>0>=g>>>0){break d}e=r[f|0];continue};case 23:zi(a,b,c);break a;case 32:case 34:e=f+1|0;q[b+36>>2]=e;s:{if(e>>>0>=g>>>0){break s}t:{c=r[e|0];if(c+ -49>>>0>=9){h=c+ -105|0;if(h>>>0>5){if((c|0)!=48){break t}c=f+2|0;q[b+36>>2]=c;if(r[f+1|0]!=48){break i}if(c>>>0<g>>>0){break n}break i}u:{switch(h-1|0){default:Nf(a,b);break a;case 0:case 1:case 2:case 3:break t;case 4:break u}}Mf(a,b);break a}ud(a,b,48);break a}if(!(o[c+47185|0]&1)){break s}while(1){v:{e=e+1|0;q[b+36>>2]=e;if((e|0)==(g|0)){break v}if(o[r[e|0]+47185|0]&1){continue}break s}break}e=g}g=q[b+4>>2];h=q[b+8>>2];c=r[b+15|0];j=q[b+16>>2];b=q[b+28>>2];q[d+352>>2]=f;l=f-b|0;q[d+372>>2]=(l|0)<1?1:l+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+272>>2]=b;q[d+368>>2]=j;b=q[d+372>>2];q[d+264>>2]=q[d+368>>2];q[d+268>>2]=b;q[d+356>>2]=e-f;b=c<<24>>24<0;q[d+364>>2]=b?h:c;q[d+360>>2]=b?g:k;b=q[d+356>>2];q[d+248>>2]=q[d+352>>2];q[d+252>>2]=b;b=q[d+364>>2];q[d+256>>2]=q[d+360>>2];q[d+260>>2]=b;ib(a,d+256|0,116,d+248|0);break a;case 37:if(g>>>0<=f>>>0){break j}c=f+1|0;q[b+36>>2]=c;if(r[f|0]!=48){break j}if(c>>>0<g>>>0){break m}break j;case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:ud(a,b,49);break a;case 25:yi(a,b);break a;case 86:q[d+324>>2]=6;q[d+320>>2]=47099;c=q[d+324>>2];q[d+280>>2]=q[d+320>>2];q[d+284>>2]=c;Lf(a,b,d+280|0,113);break a;case 94:Nf(a,b);break a;case 99:Mf(a,b);break a;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 22:case 24:case 26:case 27:case 28:case 31:case 33:case 35:case 36:case 47:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 95:case 96:case 97:case 98:break o;case 100:break p}}q[d+316>>2]=7;q[d+312>>2]=47106;c=q[d+316>>2];q[d+88>>2]=q[d+312>>2];q[d+92>>2]=c;Lf(a,b,d+88|0,115);break a}e=r[e+47185|0];if(e&2){Sc(a,b);break a}if(e&1){e=f;w:{while(1){x:{e=e+1|0;q[b+36>>2]=e;if((e|0)==(g|0)){break x}if(o[r[e|0]+47185|0]&1){continue}break w}break}e=g}g=q[b+4>>2];h=q[b+8>>2];c=r[b+15|0];j=q[b+16>>2];b=q[b+28>>2];q[d+352>>2]=f;l=f-b|0;q[d+372>>2]=(l|0)<1?1:l+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+80>>2]=b;q[d+368>>2]=j;b=q[d+372>>2];q[d+72>>2]=q[d+368>>2];q[d+76>>2]=b;q[d+356>>2]=e-f;b=c<<24>>24<0;q[d+364>>2]=b?h:c;q[d+360>>2]=b?g:k;b=q[d+356>>2];q[d+56>>2]=q[d+352>>2];q[d+60>>2]=b;b=q[d+364>>2];q[d+64>>2]=q[d+360>>2];q[d+68>>2]=b;ib(a,d- -64|0,116,d+56|0);break a}g=f+1|0;q[b+36>>2]=g;h=q[b+4>>2];j=q[b+8>>2];e=o[b+15|0];l=q[b+16>>2];i=g;g=q[b+28>>2];i=i-g|0;i=(i|0)<1?1:i+1|0;q[d+48>>2]=i;q[d+296>>2]=l;f=f-g|0;q[d+300>>2]=(f|0)<1?1:f+1|0;f=q[d+300>>2];q[d+40>>2]=q[d+296>>2];q[d+44>>2]=f;f=e&255;e=(e|0)<0;q[d+292>>2]=e?j:f;q[d+288>>2]=e?h:k;q[d+304>>2]=i;e=q[d+292>>2];q[d+32>>2]=q[d+288>>2];q[d+36>>2]=e;Ba(c,d+32|0,47083,0);break d}q[b+36>>2]=f+3;if(r[f+2|0]!=120){break i}Kf(a,b,48);break a}q[b+36>>2]=f+2;if(r[f+1|0]!=120){break j}Kf(a,b,49);break a}e=f+2|0;q[b+36>>2]=e;if(r[f+1|0]!=59){break f}if(e>>>0<g>>>0){break h}break g}q[b+36>>2]=f+2;if(r[f+1|0]!=59){break c}if(wi(b,c)){break d}e=q[b+4>>2];f=q[b+8>>2];c=r[b+15|0];g=q[b+16>>2];h=q[b+36>>2];i=q[b+32>>2];b=q[b+28>>2];j=i-b|0;q[d+372>>2]=(j|0)<1?1:j+1|0;b=h-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+112>>2]=b;q[d+368>>2]=g;b=q[d+372>>2];q[d+104>>2]=q[d+368>>2];q[d+108>>2]=b;b=c<<24>>24<0;q[d+364>>2]=b?f:c;q[d+360>>2]=b?e:k;b=q[d+364>>2];q[d+96>>2]=q[d+360>>2];q[d+100>>2]=b;Qb(a,d+96|0,13);break a}q[b+36>>2]=f;ud(a,b,49);break a}q[b+36>>2]=e;ud(a,b,48);break a}while(1){y:{h=e+1|0;q[b+36>>2]=h;if(r[e|0]==10){break y}e=h;if(e>>>0<g>>>0){continue}break g}break}q[b+28>>2]=h;q[b+16>>2]=q[b+16>>2]+1;break d}g=q[b+4>>2];h=q[b+8>>2];c=r[b+15|0];j=q[b+16>>2];b=q[b+28>>2];f=f-b|0;q[d+372>>2]=(f|0)<1?1:f+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+216>>2]=b;q[d+368>>2]=j;b=q[d+372>>2];q[d+208>>2]=q[d+368>>2];q[d+212>>2]=b;b=c<<24>>24<0;q[d+364>>2]=b?h:c;q[d+360>>2]=b?g:k;b=q[d+364>>2];q[d+200>>2]=q[d+360>>2];q[d+204>>2]=b;Qb(a,d+200|0,13);break a}q[b+36>>2]=h}g=q[b+4>>2];j=q[b+8>>2];e=r[b+15|0];l=q[b+16>>2];i=h;h=q[b+28>>2];i=i-h|0;i=(i|0)<1?1:i+1|0;q[d+240>>2]=i;q[d+336>>2]=l;f=f-h|0;q[d+340>>2]=(f|0)<1?1:f+1|0;f=q[d+340>>2];q[d+232>>2]=q[d+336>>2];q[d+236>>2]=f;f=e;e=e<<24>>24<0;q[d+332>>2]=e?j:f;q[d+328>>2]=e?g:k;q[d+344>>2]=i;e=q[d+332>>2];q[d+224>>2]=q[d+328>>2];q[d+228>>2]=e;Ba(c,d+224|0,47083,0)}f=q[b+36>>2];q[b+32>>2]=f;g=q[b+24>>2];if(g>>>0>f>>>0){continue}break}}g=q[b+8>>2];c=r[b+15|0];h=q[b+4>>2];k=q[b+16>>2];e=f-q[b+28>>2]|0;e=(e|0)<1?1:e+1|0;q[d+372>>2]=e;q[d+376>>2]=e;q[d+24>>2]=e;q[d+368>>2]=k;e=q[d+372>>2];q[d+16>>2]=q[d+368>>2];q[d+20>>2]=e;e=c;c=c<<24>>24<0;q[d+364>>2]=c?g:e;q[d+360>>2]=c?h:b+4|0;b=q[d+364>>2];q[d+8>>2]=q[d+360>>2];q[d+12>>2]=b;Qb(a,d+8|0,13);break a}q[b+36>>2]=e;z:{if(r[f|0]!=40|e>>>0>=g>>>0){break z}c=f+2|0;q[b+36>>2]=c;if(r[f+1|0]!=64){break z}e=c;A:{if(e>>>0>=g>>>0|!(o[r[e|0]+47185|0]&1)){break A}while(1){e=e+1|0;q[b+36>>2]=e;if((e|0)==(g|0)){break A}if(o[r[e|0]+47185|0]&1){continue}break}}h=q[b+4>>2];j=q[b+8>>2];g=r[b+15|0];l=q[b+16>>2];b=q[b+28>>2];i=f-b|0;q[d+372>>2]=(i|0)<1?1:i+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+144>>2]=b;q[d+368>>2]=l;b=q[d+372>>2];q[d+136>>2]=q[d+368>>2];q[d+140>>2]=b;q[d+356>>2]=(e-f|0)+ -2;q[d+352>>2]=c;b=g<<24>>24<0;q[d+364>>2]=b?j:g;q[d+360>>2]=b?h:k;b=q[d+356>>2];q[d+120>>2]=q[d+352>>2];q[d+124>>2]=b;b=q[d+364>>2];q[d+128>>2]=q[d+360>>2];q[d+132>>2]=b;ib(a,d+128|0,114,d+120|0);break a}q[b+36>>2]=e}g=q[b+4>>2];h=q[b+8>>2];c=r[b+15|0];j=q[b+16>>2];b=q[b+28>>2];f=f-b|0;q[d+372>>2]=(f|0)<1?1:f+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+168>>2]=b;q[d+368>>2]=j;b=q[d+372>>2];q[d+160>>2]=q[d+368>>2];q[d+164>>2]=b;b=c<<24>>24<0;q[d+364>>2]=b?h:c;q[d+360>>2]=b?g:k;b=q[d+364>>2];q[d+152>>2]=q[d+360>>2];q[d+156>>2]=b;Qb(a,d+152|0,23)}Q=d+384|0}function Kb(a,b,c){var d=0,e=0,f=0,g=0;e=Q-16|0;Q=e;d=q[c+32>>2];a:{if(d>>>0>58){break a}b:{switch(d-1|0){default:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31030);break a;case 0:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31030);break a;case 1:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31030);break a;case 2:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31030);break a;case 5:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31030);break a;case 4:za(q[a>>2],391);ua(q[a>>2],q[c+36>>2],31044);break a;case 3:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31030);break a;case 6:za(q[a>>2],q[c+36>>2]);break a;case 7:za(q[a>>2],2);Ud(a,c+48|0);c=q[c+112>>2];if(c){while(1){Kb(a,b,c);c=q[c+4>>2];if(c){continue}break}}za(q[a>>2],11);break a;case 8:za(q[a>>2],12);ua(q[a>>2],q[c+60>>2],31062);break a;case 9:za(q[a>>2],13);ua(q[a>>2],q[c+60>>2],31062);break a;case 10:za(q[a>>2],10);ua(q[a>>2],q[c+60>>2],31062);ua(q[a>>2],bd(q[a+8>>2],c+72|0),31074);break a;case 11:za(q[a>>2],14);ua(q[a>>2],(q[c+40>>2]-q[c+36>>2]|0)/36|0,31086);b=q[c+36>>2];d=q[c+40>>2];if((b|0)!=(d|0)){while(1){ua(q[a>>2],q[b+24>>2],31062);b=b+36|0;if((d|0)!=(b|0)){continue}break}}ua(q[a>>2],q[c+72>>2],31098);break a;case 12:b=Ib(q[a+8>>2],c+36|0);za(q[a>>2],16);Sb(a,b,30805,0);break a;case 38:b=Ib(q[a+8>>2],c+36|0);za(q[a>>2],18);Sb(a,b,30805,0);break a;case 13:b=kb(q[a+8>>2],c+36|0);c=ob(q[a+8>>2],c+100|0);za(q[a>>2],17);Sb(a,b,31122,6);ua(q[a>>2],c,30507);break a;case 39:b=kb(q[a+8>>2],c+36|0);c=ob(q[a+8>>2],c+100|0);za(q[a>>2],19);Sb(a,b,31122,6);ua(q[a>>2],c,30507);break a;case 14:za(q[a>>2],q[c+36>>2]);break a;case 15:b=q[c+56>>2]+5|0;if(b>>>0>4){break a}c:{switch(b-1|0){case 3:za(q[a>>2],53);b=q[a>>2];a=c- -64|0;eb(b,r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24),31138);break a;case 2:za(q[a>>2],54);b=q[a>>2];a=c- -64|0;bm(b,r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24),r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24));break a;case 1:za(q[a>>2],55);b=q[a>>2];a=c- -64|0;q[e>>2]=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);ga(b,e,4,31162,0);break a;case 0:za(q[a>>2],56);b=q[a>>2];a=c- -64|0;c=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);q[e>>2]=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);q[e+4>>2]=c;ga(b,e,8,31174,0);break a;default:break c}}za(q[a>>2],225);a=q[a>>2];b=q[c+76>>2];q[e+8>>2]=q[c+72>>2];q[e+12>>2]=b;b=c- -64|0;c=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=c;ga(a,e,16,31186,0);break a;case 16:za(q[a>>2],q[c+36>>2]);break a;case 17:za(q[a>>2],20);break a;case 18:b=Fc(q[a+8>>2],c+36|0);za(q[a>>2],26);Sb(a,b,31199,7);break a;case 19:b=Fc(q[a+8>>2],c+36|0);za(q[a>>2],27);Sb(a,b,31199,7);break a;case 20:za(q[a>>2],4);Ud(a,c+48|0);d=q[c+112>>2];if(d){while(1){Kb(a,b,d);d=q[d+4>>2];if(d){continue}break}}d:{if(!q[c+152>>2]){break d}za(q[a>>2],5);c=q[c+144>>2];if(!c){break d}while(1){Kb(a,b,c);c=q[c+4>>2];if(c){continue}break}}za(q[a>>2],11);break a;case 21:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31212);break a;case 22:e:{if(b){b=ad(b,c+36|0);break e}b=-1;if(q[c+56>>2]){break e}b=q[c+60>>2]}za(q[a>>2],23);ua(q[a>>2],b,30876);break a;case 23:f:{if(b){b=ad(b,c+36|0);break f}b=-1;if(q[c+56>>2]){break f}b=q[c+60>>2]}za(q[a>>2],24);ua(q[a>>2],b,30876);break a;case 24:g:{if(b){b=ad(b,c+36|0);break g}b=-1;if(q[c+56>>2]){break g}b=q[c+60>>2]}za(q[a>>2],25);ua(q[a>>2],b,30876);break a;case 25:za(q[a>>2],3);Ud(a,c+48|0);c=q[c+112>>2];if(c){while(1){Kb(a,b,c);c=q[c+4>>2];if(c){continue}break}}za(q[a>>2],11);break a;case 26:za(q[a>>2],200);ua(q[a>>2],0,31224);ua(q[a>>2],0,31224);break a;case 27:b=Qg(q[a+8>>2],c+36|0);za(q[a>>2],199);ua(q[a>>2],b,31245);o[a+100|0]=1;break a;case 28:za(q[a>>2],201);ua(q[a>>2],0,31263);break a;case 29:za(q[a>>2],52);ua(q[a>>2],0,31284);break a;case 30:b=Qg(q[a+8>>2],c+36|0);za(q[a>>2],198);ua(q[a>>2],b,31305);ua(q[a>>2],0,31325);o[a+100|0]=1;break a;case 31:za(q[a>>2],51);ua(q[a>>2],0,31346);break a;case 45:b=ob(q[a+8>>2],c+36|0);c=ob(q[a+8>>2],c+72|0);za(q[a>>2],204);ua(q[a>>2],b,31367);ua(q[a>>2],c,31388);break a;case 46:b=Pg(q[a+8>>2],c+36|0);za(q[a>>2],203);ua(q[a>>2],b,31409);break a;case 47:b=ob(q[a+8>>2],c+72|0);c=Pg(q[a+8>>2],c+36|0);za(q[a>>2],202);ua(q[a>>2],c,31427);ua(q[a>>2],b,31446);break a;case 48:b=ob(q[a+8>>2],c+36|0);za(q[a>>2],205);ua(q[a>>2],b,31463);break a;case 51:b=ob(q[a+8>>2],c+36|0);za(q[a>>2],206);ua(q[a>>2],b,31485);break a;case 49:b=ob(q[a+8>>2],c+36|0);za(q[a>>2],207);ua(q[a>>2],b,31507);break a;case 50:b=ob(q[a+8>>2],c+36|0);za(q[a>>2],208);ua(q[a>>2],b,31530);break a;case 52:b=ob(q[a+8>>2],c+36|0);za(q[a>>2],209);ua(q[a>>2],b,31553);break a;case 34:za(q[a>>2],212);Sb(a,Ib(q[a+8>>2],c+36|0),30805,0);break a;case 35:za(q[a>>2],210);break a;case 33:za(q[a>>2],211);break a;case 32:za(q[a>>2],1);break a;case 36:za(q[a>>2],9);break a;case 37:za(q[a>>2],15);break a;case 40:b=q[c+36>>2];if(!((q[c+40>>2]-b|0)!=4|q[b>>2])){za(q[a>>2],21);break a}za(q[a>>2],22);ua(q[a>>2],q[c+40>>2]-q[c+36>>2]>>2,31576);b=q[c+36>>2];c=q[c+40>>2];if((b|0)==(c|0)){break a}while(1){eb(q[a>>2],q[b>>2],31593);b=b+4|0;if((c|0)!=(b|0)){continue}break}break a;case 44:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31605);break a;case 54:za(q[a>>2],8);ua(q[a>>2],q[c+60>>2],31618);break a;case 55:za(q[a>>2],6);Ud(a,c+48|0);d=q[c+112>>2];if(d){while(1){Kb(a,b,d);d=q[d+4>>2];if(d){continue}break}}za(q[a>>2],7);c=q[c+144>>2];if(c){while(1){Kb(a,b,c);c=q[c+4>>2];if(c){continue}break}}za(q[a>>2],11);break a;case 56:za(q[a>>2],q[c+36>>2]);break a;case 53:za(q[a>>2],q[c+36>>2]);break a;case 41:za(q[a>>2],q[c+36>>2]);a=q[a>>2];o[e|0]=q[c+40>>2];ga(a,e,1,31630,0);break a;case 42:za(q[a>>2],q[c+36>>2]);a=q[a>>2];b=q[c+52>>2];q[e+8>>2]=q[c+48>>2];q[e+12>>2]=b;b=q[c+44>>2];q[e>>2]=q[c+40>>2];q[e+4>>2]=b;ga(a,e,16,31648,0);break a;case 43:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31212);break a;case 57:break b}}za(q[a>>2],0)}Q=e+16|0}function Xf(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,s=0,t=0,u=0,v=0;e=Q-592|0;Q=e;i=q[a+260>>2];j=q[i+32>>2];a:{if(!j){break a}h=a+12|0;while(1){b:{if(q[j+32>>2]!=4){break b}f=q[j+36>>2];c=q[f+36>>2];if(c>>>0>2){break b}m=a;t=h;c:{d:{e:{f:{g:{switch(c-1|0){default:c=q[f+40>>2];m=q[f+44>>2]-c>>2;l=c;c=q[f+52>>2];u=a,v=(Rk(h,j+12|0,m,l,q[f+56>>2]-c>>2,c)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break b;case 0:g=0;q[e+104>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;c=0;b=q[f+40>>2];p=q[f+44>>2];f=0;if((b|0)==(p|0)){break c}while(1){d=r[b+16|0];s=q[b+12>>2];h:{if(c>>>0<g>>>0){q[c>>2]=s;q[c+4>>2]=d;c=q[e+100>>2]+8|0;q[e+100>>2]=c;break h}k=q[e+96>>2];n=c-k|0;l=n>>3;c=l+1|0;if(c>>>0>=536870912){break f}g=g-k|0;f=g>>2;g=g>>3>>>0<268435455?f>>>0<c>>>0?c:f:536870911;f=0;i:{if(!g){break i}if(g>>>0>=536870912){break e}f=ia(g<<3)}c=f+(l<<3)|0;q[c>>2]=s;q[c+4>>2]=d;c=c+8|0;if((n|0)>=1){ta(f,k,n)}q[e+104>>2]=f+(g<<3);q[e+100>>2]=c;q[e+96>>2]=f;if(!k){break h}fa(k)}b=b+20|0;if((p|0)==(b|0)){break d}g=q[e+104>>2];continue};case 1:break g}}q[e+584>>2]=q[f+52>>2];o[e+588|0]=r[f+56|0];c=q[e+588>>2];q[e+8>>2]=q[e+584>>2];q[e+12>>2]=c;u=a,v=(Ok(h,e+8|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break b}va();F()}I();F()}g=q[e+96>>2];f=c}u=m,v=(Pk(t,f-g>>3,g)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;if(!g){break b}q[e+100>>2]=g;fa(g)}j=q[j+4>>2];if(j){continue}break}b=q[i+32>>2];if(!b){break a}while(1){j:{if(q[b+32>>2]!=2){break j}c=q[b+36>>2];d=q[c+28>>2];if(d>>>0>4){break j}k:{switch(d-1|0){default:d=b+12|0;c=c+44|0;l:{if(r[c|0]){la(e+544|0,c+4|0);break l}qa(e+544|0,kb(q[a+260>>2],c),d)}u=a,v=(og(h,e+544|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(e+544|0);break j;case 0:u=a,v=(mg(h,b+12|0,q[c+72>>2],c+48|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break j;case 1:u=a,v=(lg(h,b+12|0,c+48|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break j;case 2:u=a,v=(Mk(h,b+12|0,q[c+44>>2],r[c+48|0])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break j;case 3:break k}}d=b+12|0;c=c+44|0;m:{if(r[c|0]){la(e+504|0,c+4|0);break m}qa(e+504|0,kb(q[a+260>>2],c),d)}u=a,v=(hg(h,d,e+504|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(e+504|0)}b=q[b+4>>2];if(b){continue}break}b=q[i+32>>2];if(!b){break a}while(1){if(!q[b+32>>2]){c=b+12|0;d=b+48|0;n:{if(r[d|0]){la(e+464|0,b+52|0);break n}qa(e+464|0,kb(q[a+260>>2],d),c)}u=a,v=(og(h,e+464|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(e+464|0)}b=q[b+4>>2];if(b){continue}break}b=q[i+32>>2];if(!b){break a}while(1){if(q[b+32>>2]==5){u=a,v=(mg(h,b+12|0,q[b+80>>2],b+56|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v}b=q[b+4>>2];if(b){continue}break}b=q[i+32>>2];if(!b){break a}while(1){if(q[b+32>>2]==7){u=a,v=(lg(h,b+12|0,b+56|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v}b=q[b+4>>2];if(b){continue}break}b=q[i+32>>2];if(!b){break a}while(1){o:{if(q[b+32>>2]!=1){break o}d=b+12|0;u=a,v=(Lk(h,d,q[b+48>>2],r[b+52|0])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;if(q[b- -64>>2]!=1){u=a,v=(ig(h,d)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break o}p:{c=q[b+56>>2];f=q[c+32>>2]+ -16|0;if(f>>>0>20){break p}q:{switch(f-1|0){default:u=a,v=(Kk(h,c+12|0,q[c+56>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break o;case 2:f=c+12|0;c=la(e+96|0,c+36|0);d=la(e+424|0,c);u=a,v=(Jk(h,f,d)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(d);ja(c);break o;case 18:f=c+12|0;c=la(e+384|0,c+36|0);u=a,v=(Hk(h,f,c)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(c);break o;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break p;case 19:break q}}u=a,v=(Ik(h,c+12|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break o}u=a,v=(ig(h,d)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v}b=q[b+4>>2];if(b){continue}break}b=q[i+32>>2];if(!b){break a}while(1){if(q[b+32>>2]==10){c=b+12|0;d=b+48|0;r:{if(r[d|0]){la(e+344|0,b+52|0);break r}qa(e+344|0,kb(q[a+260>>2],d),c)}u=a,v=(hg(h,c,e+344|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(e+344|0)}b=q[b+4>>2];if(b){continue}break}b=q[i+32>>2];if(!b){break a}while(1){if(q[b+32>>2]==3){d=q[b+48>>2];c=la(e+304|0,b+52|0);f=r[b+47|0];j=f<<24>>24<0;q[e+296>>2]=j?q[b+36>>2]:b+36|0;q[e+300>>2]=j?q[b+40>>2]:f;f=q[e+300>>2];q[e>>2]=q[e+296>>2];q[e+4>>2]=f;u=a,v=(Ek(h,b+12|0,d,c,e)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(c)}b=q[b+4>>2];if(b){continue}break}b=q[i+32>>2];if(!b){break a}while(1){if(q[b+32>>2]==9){c=la(e+256|0,b+36|0);u=a,v=(Bk(h,b+12|0,c)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(c)}b=q[b+4>>2];if(b){continue}break}g=q[i+32>>2];if(!g){break a}while(1){s:{if(q[g+32>>2]!=6){break s}d=g+12|0;c=la(e+216|0,g+52|0);u=a,v=(Ak(h,d,c,q[g+36>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(c);q[q[h+180>>2]+ -4>>2]=q[g+88>>2];c=q[g+100>>2];t:{if(c>>>0<=1){if(c-1){break t}u:{c=q[g+92>>2];f=q[c+32>>2]+ -16|0;if(f>>>0>3){break u}v:{switch(f-1|0){default:u=a,v=(zk(h,c+12|0,q[c+56>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break t;case 0:case 1:break u;case 2:break v}}f=c+12|0;c=la(e+96|0,c+36|0);d=la(e+176|0,c);u=a,v=(yk(h,f,d)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(d);ja(c);break t}u=a,v=(fg(h,d)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break t}u=a,v=(fg(h,d)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v}b=q[g+104>>2];d=q[g+108>>2];if((b|0)==(d|0)){break s}while(1){c=q[b>>2];w:{if(c>>>0>1){break w}if(c-1){q[a+264>>2]=q[a+264>>2]==1;break w}f=b+4|0;c=la(e+136|0,f);u=a,v=(wk(h,c)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(c)}b=b+40|0;if((d|0)!=(b|0)){continue}break}}g=q[g+4>>2];if(g){continue}break}}c=a+12|0;q[c+196>>2]=q[i+176>>2]-q[i+172>>2]>>2;g=q[i+32>>2];x:{if(!g){break x}j=q[i+48>>2];while(1){if(!q[g+32>>2]){d=g+12|0;u=a,v=(rk(c,d,j)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;b=q[g+112>>2];h=q[g+116>>2];if((b|0)!=(h|0)){while(1){u=a,v=(qk(c,d,q[b+4>>2],q[b>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;b=b+8|0;if((h|0)!=(b|0)){continue}break}}u=a,v=(ec(Rb(e+96|0,a),g+144|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;u=a,v=(Tk(c+16|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;d=q[e+124>>2];if(d){q[e+128>>2]=d;fa(d)}d=q[e+112>>2];if(d){q[e+116>>2]=d;fa(d)}d=q[e+100>>2];if(d){q[e+104>>2]=d;fa(d)}j=j+1|0}g=q[g+4>>2];if(g){continue}break}b=q[i+32>>2];if(!b){break x}while(1){y:{if(q[b+32>>2]!=8){break y}h=b+12|0;d=la(e+56|0,b+52|0);u=a,v=(vk(c,h,d,q[b+36>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(d);d=q[b+96>>2];if(d>>>0<=1){if(d-1){break y}z:{d=q[b+88>>2];f=q[d+32>>2]+ -16|0;if(f>>>0>3){break z}A:{switch(f-1|0){default:u=a,v=(uk(c,d+12|0,q[d+56>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break y;case 0:case 1:break z;case 2:break A}}f=d+12|0;d=la(e+96|0,d+36|0);h=la(e+16|0,d);u=a,v=(tk(c,f,h)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(h);ja(d);break y}u=a,v=(eg(c,h)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break y}u=a,v=(eg(c,h)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v}b=q[b+4>>2];if(b){continue}break}}h=a;a=(sk(c)|0)==1|q[a+264>>2]==1;q[h+264>>2]=a;Q=e+592|0;return a}function uy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Q-208|0;Q=c;d=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(c+168|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+200>>2];e=q[c+196>>2];q[d+40>>2]=q[c+192>>2];q[d+44>>2]=e;e=q[c+188>>2];q[d+32>>2]=q[c+184>>2];q[d+36>>2]=e;e=q[c+180>>2];q[d+24>>2]=q[c+176>>2];q[d+28>>2]=e;e=q[c+172>>2];q[d+16>>2]=q[c+168>>2];q[d+20>>2]=e}e=q[a+92>>2];g=ia(40);d=g;q[d+4>>2]=0;q[d+8>>2]=0;d=1;e=w(e&1,36)+a|0;f=q[e+32>>2];h=q[e+24>>2];i=q[e+28>>2];j=q[e+16>>2];e=q[e+20>>2];q[g+32>>2]=4;q[g+36>>2]=0;q[g+12>>2]=j;q[g+16>>2]=e;q[g+20>>2]=h;q[g+24>>2]=i;q[g+28>>2]=f;q[g>>2]=14112;if((sa(a,40)|0)!=1){q[c+160>>2]=0;q[c+152>>2]=0;q[c+156>>2]=0;if((oa(a,0)|0)==118){d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+64>>2]=e;q[c+68>>2]=d;xa(c+168|0,c- -64|0);b:{if(o[c+163|0]>=0){o[c+163|0]=0;o[c+152|0]=0;break b}o[q[c+152>>2]]=0;q[c+156>>2]=0;if(o[c+163|0]>-1){break b}fa(q[c+152>>2]);q[c+160>>2]=0}q[c+160>>2]=q[c+176>>2];d=q[c+172>>2];q[c+152>>2]=q[c+168>>2];q[c+156>>2]=d}d=1;c:{if((sa(a,23)|0)==1){break c}if(!q[a+88>>2]){Ga(c+168|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+200>>2];e=q[c+196>>2];q[d+40>>2]=q[c+192>>2];q[d+44>>2]=e;e=q[c+188>>2];q[d+32>>2]=q[c+184>>2];q[d+36>>2]=e;e=q[c+180>>2];q[d+24>>2]=q[c+176>>2];q[d+28>>2]=e;e=q[c+172>>2];q[d+16>>2]=q[c+168>>2];q[d+20>>2]=e}d=w(q[a+92>>2]&1,36)+a|0;q[c+144>>2]=q[d+32>>2];e=q[d+28>>2];q[c+136>>2]=q[d+24>>2];q[c+140>>2]=e;e=q[d+20>>2];q[c+128>>2]=q[d+16>>2];q[c+132>>2]=e;d:{e:{if((oa(a,0)|0)==17){d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=ia(64);f=q[c+152>>2];h=r[c+163|0];d=h<<24>>24<0;q[c+172>>2]=d?q[c+156>>2]:h;q[c+168>>2]=d?f:c+152|0;d=e;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=14404;q[d+12>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;xa(d+24|0,c+168|0);q[d+36>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d>>2]=14332;q[d+48>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+120>>2]=1065353216;f:{if((md(a,30,d+40|0,c+104|0,0)|0)!=1){if((wb(a,33,e+52|0)|0)!=1){break f}}a=q[c+112>>2];if(a){while(1){b=q[a>>2];if(o[a+19|0]<=-1){fa(q[a+8>>2])}fa(a);a=b;if(a){continue}break}}a=q[c+104>>2];q[c+104>>2]=0;if(a){fa(a)}n[q[q[e>>2]+4>>2]](e);d=1;break c}f=0;q[c+84>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+80>>2]=0;d=r[55673]|r[55674]<<8;o[c+80|0]=d;o[c+81|0]=d>>>8;o[c+87|0]=6;o[c+82|0]=0;q[c+64>>2]=0;q[c+68>>2]=0;o[c+75|0]=5;q[c+64>>2]=r[55663]|r[55664]<<8|(r[55665]<<16|r[55666]<<24);o[c+68|0]=r[55667];o[c+69|0]=0;q[c+76>>2]=r[55669]|r[55670]<<8|(r[55671]<<16|r[55672]<<24);d=ia(24);q[c+88>>2]=d;h=d+24|0;q[c+96>>2]=h;Ea(d,c- -64|0);Ea(d+12|0,c+76|0);q[c+92>>2]=h;if((oa(a,0)|0)==23){f=w(q[a+92>>2]&1,36)+a|0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;f=q[a+88>>2]+ -1|0;q[a+88>>2]=f;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!f){Ga(c+168|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;f=w(f+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[c+200>>2];h=q[c+196>>2];q[f+40>>2]=q[c+192>>2];q[f+44>>2]=h;h=q[c+188>>2];q[f+32>>2]=q[c+184>>2];q[f+36>>2]=h;h=q[c+180>>2];q[f+24>>2]=q[c+176>>2];q[f+28>>2]=h;h=q[c+172>>2];q[f+16>>2]=q[c+168>>2];q[f+20>>2]=h}f=(Ta(a,c+88|0,0)|0)==1}if(o[d+23|0]<=-1){fa(q[d+12>>2])}if(o[d+11|0]<0){fa(q[d>>2])}q[c+92>>2]=d;fa(d);if(o[c+87|0]<0){fa(q[c+76>>2])}if(o[c+75|0]<0){fa(q[c+64>>2])}if(f){a=q[c+112>>2];if(a){while(1){b=q[a>>2];if(o[a+19|0]<=-1){fa(q[a+8>>2])}fa(a);a=b;if(a){continue}break}}a=q[c+104>>2];q[c+104>>2]=0;if(a){fa(a)}n[q[q[e>>2]+4>>2]](e);d=1;break c}d=q[g+36>>2];q[g+36>>2]=e;if(d){n[q[q[d>>2]+4>>2]](d)}d=q[c+112>>2];if(d){while(1){e=q[d>>2];if(o[d+19|0]<=-1){fa(q[d+8>>2])}fa(d);d=e;if(d){continue}break}}d=q[c+104>>2];q[c+104>>2]=0;if(!d){break e}fa(d);break e}if((oa(a,0)|0)==37){d=1;e=w(q[a+92>>2]&1,36)+a|0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!r[q[a+12>>2]+11|0]){q[c+24>>2]=q[c+144>>2];b=q[c+140>>2];q[c+16>>2]=q[c+136>>2];q[c+20>>2]=b;b=q[c+132>>2];q[c+8>>2]=q[c+128>>2];q[c+12>>2]=b;Ba(a,c+8|0,55676,0);break c}e=ia(52);q[c+168>>2]=0;q[c+172>>2]=0;q[e+20>>2]=0;d=e;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=14404;xa(d+24|0,c+168|0);q[d+36>>2]=1;q[d+48>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d>>2]=14420;if((my(a,d+40|0)|0)==1){n[q[q[e>>2]+4>>2]](e);d=1;break c}d=q[g+36>>2];q[g+36>>2]=e;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e}if((oa(a,0)|0)!=1){break d}d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!r[q[a+12>>2]+11|0]){q[c+48>>2]=q[c+144>>2];d=q[c+140>>2];q[c+40>>2]=q[c+136>>2];q[c+44>>2]=d;d=q[c+132>>2];q[c+32>>2]=q[c+128>>2];q[c+36>>2]=d;Ba(a,c+32|0,55695,0)}f=ia(60);q[c+168>>2]=0;q[c+172>>2]=0;q[f+20>>2]=0;e=f;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e>>2]=14404;xa(e+24|0,c+168|0);q[e+36>>2]=2;q[e+40>>2]=0;q[e+44>>2]=0;q[e>>2]=14468;o[e+56|0]=0;q[e+48>>2]=0;q[e+52>>2]=-64;d=1;if((di(a,e+40|0)|0)==1){n[q[q[f>>2]+4>>2]](f);break c}d=q[g+36>>2];q[g+36>>2]=f;if(!d){break e}n[q[q[d>>2]+4>>2]](d)}d=1;if((sa(a,34)|0)==1){break c}if((sa(a,34)|0)==1){break c}q[c+56>>2]=g;Ec(b,c+56|0);a=q[c+56>>2];g=0;q[c+56>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}d=0;break c}q[c+188>>2]=0;q[c+200>>2]=0;q[c+176>>2]=0;q[c+180>>2]=0;q[c+184>>2]=0;b=r[55722]|r[55723]<<8;o[c+184|0]=b;o[c+185|0]=b>>>8;o[c+191|0]=6;o[c+186|0]=0;o[c+203|0]=5;q[c+168>>2]=0;q[c+172>>2]=0;q[c+192>>2]=0;q[c+196>>2]=0;o[c+179|0]=4;o[c+172|0]=0;q[c+168>>2]=1668183398;q[c+180>>2]=r[55718]|r[55719]<<8|(r[55720]<<16|r[55721]<<24);o[c+196|0]=r[55729];o[c+197|0]=0;q[c+192>>2]=r[55725]|r[55726]<<8|(r[55727]<<16|r[55728]<<24);b=ia(36);q[c+64>>2]=b;d=b+36|0;q[c+72>>2]=d;Ea(b,c+168|0);Ea(b+12|0,c+180|0);Ea(b+24|0,c+192|0);q[c+68>>2]=d;d=Ta(a,c- -64|0,0);if(o[b+35|0]<=-1){fa(q[b+24>>2])}if(o[b+23|0]<0){fa(q[b+12>>2])}if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+68>>2]=b;fa(b);if(o[c+203|0]<0){fa(q[c+192>>2])}if(o[c+191|0]<0){fa(q[c+180>>2])}if(o[c+179|0]>-1){break c}fa(q[c+168>>2])}if(o[c+163|0]<=-1){fa(q[c+152>>2])}if(!g){break a}}n[q[q[g>>2]+4>>2]](g)}Q=c+208|0;return d}function gy(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;e=Q-240|0;Q=e;a:{b:{c:{f=c+ -41|0;if(f>>>0<=5){j=16;l=1;d:{switch(f-1|0){case 1:j=4;break b;case 2:j=2;break b;case 3:j=4;l=0;break b;case 0:break c;case 4:break d;default:break b}}j=2;l=0;break b}q[e+232>>2]=q[b+16>>2];d=q[b+12>>2];q[e+224>>2]=q[b+8>>2];q[e+228>>2]=d;d=q[b+4>>2];q[e+216>>2]=q[b>>2];q[e+220>>2]=d;c=Qf(c);q[e+24>>2]=q[e+232>>2];b=q[e+228>>2];q[e+16>>2]=q[e+224>>2];q[e+20>>2]=b;q[e>>2]=c;b=q[e+220>>2];q[e+8>>2]=q[e+216>>2];q[e+12>>2]=b;Ba(a,e+8|0,55910,e);a=1;break a}j=8}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=q[a+88>>2]+ -1|0;q[a+88>>2]=g;f=(q[a+92>>2]^-1)&1;q[a+92>>2]=f;c=a;if(!g){Ga(e+72|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;g=w(f+q[a+92>>2]&1,36)+a|0;q[g+48>>2]=q[e+104>>2];f=q[e+100>>2];q[g+40>>2]=q[e+96>>2];q[g+44>>2]=f;f=q[e+92>>2];q[g+32>>2]=q[e+88>>2];q[g+36>>2]=f;f=q[e+84>>2];q[g+24>>2]=q[e+80>>2];q[g+28>>2]=f;f=q[e+76>>2];q[g+16>>2]=q[e+72>>2];q[g+20>>2]=f;f=q[a+92>>2]}k=w(f&1,36)+c|0;h=q[k+16>>2];g=q[k+20>>2];f=q[k+28>>2];c=q[k+24>>2];q[b+16>>2]=q[k+32>>2];q[b+8>>2]=c;q[b+12>>2]=f;q[b>>2]=h;q[b+4>>2]=g;m=j+ -2|0;n=m>>>1|0;k=n>>>0>7;e:{while(1){f=q[a+88>>2];if(!f){Ga(e+72|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;f=w(c+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[e+104>>2];c=q[e+100>>2];q[f+40>>2]=q[e+96>>2];q[f+44>>2]=c;c=q[e+92>>2];q[f+32>>2]=q[e+88>>2];q[f+36>>2]=c;c=q[e+84>>2];q[f+24>>2]=q[e+80>>2];q[f+28>>2]=c;c=q[e+76>>2];q[f+16>>2]=q[e+72>>2];q[f+20>>2]=c;f=q[a+88>>2]}g=q[a+92>>2]&1;c=w(g,36)+a|0;q[e+208>>2]=q[c+32>>2];h=q[c+28>>2];q[e+200>>2]=q[c+24>>2];q[e+204>>2]=h;h=q[c+20>>2];q[e+192>>2]=q[c+16>>2];q[e+196>>2]=h;h=e;c=a;if(!f){Ga(e+72|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;g=w(f+q[a+92>>2]&1,36)+a|0;q[g+48>>2]=q[e+104>>2];f=q[e+100>>2];q[g+40>>2]=q[e+96>>2];q[g+44>>2]=f;f=q[e+92>>2];q[g+32>>2]=q[e+88>>2];q[g+36>>2]=f;f=q[e+84>>2];q[g+24>>2]=q[e+80>>2];q[g+28>>2]=f;f=q[e+76>>2];q[g+16>>2]=q[e+72>>2];q[g+20>>2]=f;g=q[a+92>>2]&1}c=w(g,36)+c|0;f=q[c+36>>2];q[h+168>>2]=q[c+32>>2];q[h+172>>2]=f;q[e+184>>2]=q[c+48>>2];f=q[c+44>>2];q[e+176>>2]=q[c+40>>2];q[e+180>>2]=f;f=q[c+28>>2];q[e+160>>2]=q[c+24>>2];q[e+164>>2]=f;f=q[c+20>>2];q[e+152>>2]=q[c+16>>2];q[e+156>>2]=f;f:{g:{h:{i:{j:{f=q[e+172>>2]+ -27|0;if(f>>>0<=22){f=1<<f;if(f&1048579){break i}if(f&6291456){break j}}if(l){break e}b=ia(16);q[e+136>>2]=b;q[e+140>>2]=15;q[e+144>>2]=-2147483632;o[b+15|0]=0;d=r[56060]|r[56061]<<8|(r[56062]<<16|r[56063]<<24);c=r[56056]|r[56057]<<8|(r[56058]<<16|r[56059]<<24);o[b+7|0]=c;o[b+8|0]=c>>>8;o[b+9|0]=c>>>16;o[b+10|0]=c>>>24;o[b+11|0]=d;o[b+12|0]=d>>>8;o[b+13|0]=d>>>16;o[b+14|0]=d>>>24;d=r[56053]|r[56054]<<8|(r[56055]<<16|r[56056]<<24);c=r[56049]|r[56050]<<8|(r[56051]<<16|r[56052]<<24);o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;c=ia(12);q[e+72>>2]=c;b=c+12|0;q[e+80>>2]=b;Ea(c,e+136|0);q[e+76>>2]=b;a=Ta(a,e+72|0,56065);if(o[c+11|0]<=-1){fa(q[c>>2])}q[e+76>>2]=c;fa(c);if(o[e+147|0]>-1){break a}fa(q[e+136>>2]);break a}if(!l){break h}g=q[c+44>>2];f=q[c+48>>2];q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(k){break f}c=f;f=g;c=c+f|0;k:{switch(n-1|0){case 6:o[e+72|0]=0;c=ui(f,c,e+72|0);f=r[e+72|0];q[b+20>>2]=-5;q[b+24>>2]=-6;o[(b+i|0)+28|0]=f;if(i>>>0>3){break g}q[((i<<2)+b|0)+44>>2]=0;break g;case 2:p[e+72>>1]=0;c=ti(f,c,e+72|0);g=s[e+72>>1];q[b+20>>2]=-5;q[b+24>>2]=-7;f=b+(i<<1)|0;o[f+28|0]=g;o[f+29|0]=g>>>8;if(i>>>0>3){break g}q[((i<<2)+b|0)+44>>2]=0;break g;case 0:q[e+72>>2]=0;c=sd(f,c,e+72|0,1);g=q[e+72>>2];q[b+20>>2]=-5;q[b+24>>2]=-1;f=b+(i<<2)|0;o[f+28|0]=g;o[f+29|0]=g>>>8;o[f+30|0]=g>>>16;o[f+31|0]=g>>>24;if(i>>>0>3){break g}q[f+44>>2]=0;break g;case 1:case 3:case 4:case 5:break f;default:break k}}q[e+72>>2]=0;q[e+76>>2]=0;c=Rc(f,c,e+72|0,1);g=q[e+72>>2];f=q[e+76>>2];q[b+20>>2]=-5;q[b+24>>2]=-2;h=b+(i<<3)|0;o[h+28|0]=g;o[h+29|0]=g>>>8;o[h+30|0]=g>>>16;o[h+31|0]=g>>>24;o[h+32|0]=f;o[h+33|0]=f>>>8;o[h+34|0]=f>>>16;o[h+35|0]=f>>>24;if(i>>>0>3){break g}q[((i<<2)+b|0)+44>>2]=0;break g}if(l){break e}}q[e+80>>2]=0;q[e+84>>2]=0;q[e+88>>2]=0;q[e+92>>2]=-1;q[e+72>>2]=0;q[e+76>>2]=0;q[e+116>>2]=0;q[e+100>>2]=0;l:{m:{if(m>>>0>2){break m}n:{o:{switch(m-1|0){case 1:c=ai(a,e+72|0,d);g=q[e+100>>2];q[b+20>>2]=-5;q[b+24>>2]=-3;f=b+(i<<2)|0;o[f+28|0]=g;o[f+29|0]=g>>>8;o[f+30|0]=g>>>16;o[f+31|0]=g>>>24;if(i>>>0<4){break n}break g;case 0:break m;default:break o}}c=$h(a,e+72|0,d);g=q[e+100>>2];f=q[e+104>>2];q[b+20>>2]=-5;q[b+24>>2]=-4;h=b+(i<<3)|0;o[h+28|0]=g;o[h+29|0]=g>>>8;o[h+30|0]=g>>>16;o[h+31|0]=g>>>24;o[h+32|0]=f;o[h+33|0]=f>>>8;o[h+34|0]=f>>>16;o[h+35|0]=f>>>24;if(i>>>0>3){break g}}f=c;q[((i<<2)+b|0)+44>>2]=0;c=q[e+116>>2];break l}c=0;f=0;if(i>>>0>3){break g}}q[((i<<2)+b|0)+44>>2]=c;c=f}if((c|0)!=1){break f}vd(e+72|0,e+152|0);b=q[e+204>>2];q[e+56>>2]=q[e+200>>2];q[e+60>>2]=b;q[e- -64>>2]=q[e+208>>2];b=q[e+196>>2];q[e+48>>2]=q[e+192>>2];q[e+52>>2]=b;q[e+32>>2]=o[e+83|0]<0?q[e+72>>2]:e+72|0;Ba(a,e+48|0,56070,e+32|0);if(o[e+83|0]<=-1){fa(q[e+72>>2])}a=1;break a}i=i+1|0;if((j|0)!=(i|0)){continue}break}a=0;break a}b=ia(32);q[e+136>>2]=b;q[e+140>>2]=24;q[e+144>>2]=-2147483616;o[b+24|0]=0;d=r[56044]|r[56045]<<8|(r[56046]<<16|r[56047]<<24);c=r[56040]|r[56041]<<8|(r[56042]<<16|r[56043]<<24);o[b+16|0]=c;o[b+17|0]=c>>>8;o[b+18|0]=c>>>16;o[b+19|0]=c>>>24;o[b+20|0]=d;o[b+21|0]=d>>>8;o[b+22|0]=d>>>16;o[b+23|0]=d>>>24;d=r[56036]|r[56037]<<8|(r[56038]<<16|r[56039]<<24);c=r[56032]|r[56033]<<8|(r[56034]<<16|r[56035]<<24);o[b+8|0]=c;o[b+9|0]=c>>>8;o[b+10|0]=c>>>16;o[b+11|0]=c>>>24;o[b+12|0]=d;o[b+13|0]=d>>>8;o[b+14|0]=d>>>16;o[b+15|0]=d>>>24;d=r[56028]|r[56029]<<8|(r[56030]<<16|r[56031]<<24);c=r[56024]|r[56025]<<8|(r[56026]<<16|r[56027]<<24);o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;c=ia(12);q[e+72>>2]=c;b=c+12|0;q[e+80>>2]=b;Ea(c,e+136|0);q[e+76>>2]=b;a=Ta(a,e+72|0,55595);if(o[c+11|0]<=-1){fa(q[c>>2])}q[e+76>>2]=c;fa(c);if(o[e+147|0]>-1){break a}fa(q[e+136>>2])}Q=e+240|0;return a}function iy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Q-128|0;Q=e;if(!q[a+88>>2]){Ga(e+88|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[e+120>>2];d=q[e+116>>2];q[c+40>>2]=q[e+112>>2];q[c+44>>2]=d;d=q[e+108>>2];q[c+32>>2]=q[e+104>>2];q[c+36>>2]=d;d=q[e+100>>2];q[c+24>>2]=q[e+96>>2];q[c+28>>2]=d;d=q[e+92>>2];q[c+16>>2]=q[e+88>>2];q[c+20>>2]=d}f=1;c=w(q[a+92>>2]&1,36)+a|0;q[e+72>>2]=q[c+32>>2];g=q[c+28>>2];d=e- -64|0;q[d>>2]=q[c+24>>2];q[d+4>>2]=g;d=q[c+20>>2];q[e+56>>2]=q[c+16>>2];q[e+60>>2]=d;a:{b:{c=oa(a,0);d=c+ -58|0;if(d>>>0>23){if((c|0)!=110){break a}c=w(q[a+92>>2]&1,36)+a|0;d=c+32|0;f=q[d+4>>2];q[e+48>>2]=q[d>>2];q[e+52>>2]=f;d=q[c+28>>2];q[e+40>>2]=q[c+24>>2];q[e+44>>2]=d;d=q[c+20>>2];q[e+32>>2]=q[c+16>>2];q[e+36>>2]=d;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;c=q[c+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[e+80>>2]=c;if(!Ka(e+80|0,q[a+12>>2])){pa(e+88|0,e+80|0);c=q[e+44>>2];q[e+16>>2]=q[e+40>>2];q[e+20>>2]=c;q[e+24>>2]=q[e+48>>2];c=q[e+36>>2];q[e+8>>2]=q[e+32>>2];q[e+12>>2]=c;q[e>>2]=q[e+88>>2];Ba(a,e+8|0,55124,e)}c=ia(156);q[c+4>>2]=0;q[c+8>>2]=0;d=q[e+72>>2];f=e- -64|0;g=q[f>>2];f=q[f+4>>2];h=q[e+56>>2];i=q[e+60>>2];q[c>>2]=21524;q[c+36>>2]=0;q[c+40>>2]=0;q[c+32>>2]=56;q[c+12>>2]=h;q[c+16>>2]=i;q[c+20>>2]=g;q[c+24>>2]=f;q[c+28>>2]=d;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[e+104>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;qa(c+52|0,-1,e+88|0);Qa(c+88|0,0,68);d=c+36|0;if((Yb(a,d)|0)!=1){break b}n[q[q[c>>2]+4>>2]](c);f=1;break a}c:{switch(d-1|0){default:c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=ia(144);c=d;q[c+4>>2]=0;q[c+8>>2]=0;g=q[e+72>>2];c=e- -64|0;h=q[c>>2];i=q[c+4>>2];j=q[e+56>>2];k=q[e+60>>2];q[d>>2]=16996;c=d;q[c+36>>2]=0;q[c+40>>2]=0;q[c+32>>2]=8;q[c+12>>2]=j;q[c+16>>2]=k;q[c+20>>2]=h;q[c+24>>2]=i;q[c+28>>2]=g;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[e+104>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;qa(c+52|0,-1,e+88|0);q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;c=c+36|0;if((Yb(a,c)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((zc(a,c)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((sa(a,73)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((Nc(a,c)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}a=q[b>>2];q[b>>2]=d;f=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 22:c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=ia(144);c=d;q[c+4>>2]=0;q[c+8>>2]=0;g=q[e+72>>2];c=e- -64|0;h=q[c>>2];i=q[c+4>>2];j=q[e+56>>2];k=q[e+60>>2];q[d>>2]=19028;c=d;q[c+36>>2]=0;q[c+40>>2]=0;q[c+32>>2]=26;q[c+12>>2]=j;q[c+16>>2]=k;q[c+20>>2]=h;q[c+24>>2]=i;q[c+28>>2]=g;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[e+104>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;qa(c+52|0,-1,e+88|0);q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;c=c+36|0;if((Yb(a,c)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((zc(a,c)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((sa(a,73)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((Nc(a,c)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}a=q[b>>2];q[b>>2]=d;f=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:break a;case 17:break c}}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=ia(176);c=d;q[c+4>>2]=0;q[c+8>>2]=0;c=q[e+72>>2];g=e- -64|0;h=q[g>>2];g=q[g+4>>2];i=q[e+56>>2];j=q[e+60>>2];q[d>>2]=18480;q[d+36>>2]=0;q[d+40>>2]=0;q[d+32>>2]=21;q[d+12>>2]=i;q[d+16>>2]=j;q[d+20>>2]=h;q[d+24>>2]=g;q[d+28>>2]=c;o[d+41|0]=0;o[d+42|0]=0;o[d+43|0]=0;o[d+44|0]=0;o[d+45|0]=0;o[d+46|0]=0;o[d+47|0]=0;o[d+48|0]=0;q[e+104>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;qa(d+52|0,-1,e+88|0);Qa(d+88|0,0,88);g=d+36|0;if((Yb(a,g)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((zc(a,g)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((oa(a,0)|0)==72){c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Nc(a,g)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((Zb(a,d+144|0)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if(!q[a+88>>2]){Ga(e+88|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[e+120>>2];f=q[e+116>>2];q[c+40>>2]=q[e+112>>2];q[c+44>>2]=f;f=q[e+108>>2];q[c+32>>2]=q[e+104>>2];q[c+36>>2]=f;f=q[e+100>>2];q[c+24>>2]=q[e+96>>2];q[c+28>>2]=f;f=q[e+92>>2];q[c+16>>2]=q[e+88>>2];q[c+20>>2]=f}c=w(q[a+92>>2]&1,36)+a|0;q[d+172>>2]=q[c+32>>2];f=q[c+28>>2];q[d+164>>2]=q[c+24>>2];q[d+168>>2]=f;f=q[c+20>>2];q[d+156>>2]=q[c+16>>2];q[d+160>>2]=f}f=1;if((sa(a,73)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((Nc(a,g)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}a=q[b>>2];q[b>>2]=d;f=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a}f=1;if((zc(a,d)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}if((sa(a,65)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}if((Nc(a,d)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}if((Zb(a,c+144|0)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}if((sa(a,73)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}if((Nc(a,d)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}a=q[b>>2];q[b>>2]=c;f=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a)}Q=e+128|0;return f}function py(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,s=0,t=0;d=Q-160|0;Q=d;e=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(d+24|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+56>>2];f=q[d+52>>2];q[c+40>>2]=q[d+48>>2];q[c+44>>2]=f;f=q[d+44>>2];q[c+32>>2]=q[d+40>>2];q[c+36>>2]=f;f=q[d+36>>2];q[c+24>>2]=q[d+32>>2];q[c+28>>2]=f;f=q[d+28>>2];q[c+16>>2]=q[d+24>>2];q[c+20>>2]=f}c=w(q[a+92>>2]&1,36)+a|0;q[d+128>>2]=q[c+32>>2];f=q[c+28>>2];q[d+120>>2]=q[c+24>>2];q[d+124>>2]=f;f=q[c+20>>2];q[d+112>>2]=q[c+16>>2];q[d+116>>2]=f;if((sa(a,38)|0)==1){break a}q[d+104>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;if((oa(a,0)|0)==118){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;f=q[c+40>>2];c=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+136>>2]=f;q[d+140>>2]=c;xa(d+24|0,d+136|0);b:{if(o[d+107|0]>=0){o[d+107|0]=0;o[d+96|0]=0;break b}o[q[d+96>>2]]=0;q[d+100>>2]=0;if(o[d+107|0]>-1){break b}fa(q[d+96>>2]);q[d+104>>2]=0}q[d+104>>2]=q[d+32>>2];c=q[d+28>>2];q[d+96>>2]=q[d+24>>2];q[d+100>>2]=c}q[d+88>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;c:{if((re(a,d+80|0,1)|0)==1){break c}d:{e:{if((oa(a,0)|0)!=23){break e}if((oa(a,1)|0)!=20){break e}nd(a,b);f=ia(80);g=q[d+96>>2];h=q[d+100>>2];e=r[d+107|0];c=f;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+28>>2]=1;q[c>>2]=14780;i=e;e=e<<24>>24<0;q[d+28>>2]=e?h:i;q[d+24>>2]=e?g:d+96|0;xa(c+32|0,d+24|0);p[c- -64>>1]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+72>>2]=-16;f:{g:{if((sa(a,23)|0)==1){break g}if((sa(a,20)|0)==1){break g}if((Za(a,f+4|0)|0)==1){break g}if((Za(a,f+16|0)|0)==1){break g}if((sa(a,34)|0)!=1){break f}}n[q[q[f>>2]+4>>2]](f);e=1;break c}e=1;if((xc(a,f+48|0)|0)==1){n[q[q[f>>2]+4>>2]](f);break c}if((pd(a,f+72|0)|0)==1){n[q[q[f>>2]+4>>2]](f);break c}if(!q[a+88>>2]){Ga(d+24|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+56>>2];e=q[d+52>>2];q[c+40>>2]=q[d+48>>2];q[c+44>>2]=e;e=q[d+44>>2];q[c+32>>2]=q[d+40>>2];q[c+36>>2]=e;e=q[d+36>>2];q[c+24>>2]=q[d+32>>2];q[c+28>>2]=e;e=q[d+28>>2];q[c+16>>2]=q[d+24>>2];q[c+20>>2]=e}e=q[a+92>>2];c=ia(40);q[c+4>>2]=0;q[c+8>>2]=0;e=w(e&1,36)+a|0;g=q[e+32>>2];h=q[e+24>>2];j=q[e+28>>2];k=q[e+20>>2];e=q[e+16>>2];q[c+36>>2]=f;q[c+32>>2]=2;q[c+12>>2]=e;q[c+16>>2]=k;q[c+20>>2]=h;q[c+24>>2]=j;q[c+28>>2]=g;q[c>>2]=14660;q[d+72>>2]=c;Fb(b,d+72|0);c=q[d+72>>2];q[d+72>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c);break d}if((oa(a,0)|0)==119){if((pd(a,d- -64|0)|0)==1){break c}if((sa(a,23)|0)==1){break c}if((sa(a,12)|0)==1){break c}e=ia(116);c=e;q[c+4>>2]=0;q[c+8>>2]=0;c=q[d+128>>2];f=q[d+120>>2];g=q[d+124>>2];h=q[d+116>>2];j=q[d+112>>2];q[e+32>>2]=6;q[e+12>>2]=j;q[e+16>>2]=h;q[e+20>>2]=f;q[e+24>>2]=g;q[e+28>>2]=c;q[e>>2]=22248;q[d+136>>2]=0;q[d+140>>2]=0;q[e+36>>2]=0;xa(e+40|0,d+136|0);q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;c=qa(e+52|0,-1,d+24|0);q[e+108>>2]=0;q[e+112>>2]=0;q[e+100>>2]=0;q[e+104>>2]=0;q[e+92>>2]=0;q[e+96>>2]=0;f=q[b+140>>2];g=q[b+136>>2];q[d+152>>2]=0;q[d+144>>2]=0;q[d+148>>2]=0;q[d+136>>2]=0;q[d+140>>2]=0;i=c;c=qa(d+24|0,f-g>>2,d+136|0);Ia(i,c);ja(c);f=ia(96);q[f+80>>2]=0;q[f+64>>2]=0;c=f;q[c+36>>2]=0;q[c+40>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18160;q[c+52>>2]=0;q[c+56>>2]=-1;q[c+44>>2]=0;q[c+48>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+28>>2]=0;q[c+32>>2]=16;c=q[e+96>>2];h:{if(c){q[f+8>>2]=c;c=c+4|0;break h}c=e+92|0}q[c>>2]=f;q[e+96>>2]=f;q[e+100>>2]=q[e+100>>2]+1;q[f+28>>2]=q[d+128>>2];c=q[d+124>>2];q[f+20>>2]=q[d+120>>2];q[f+24>>2]=c;c=q[d+116>>2];q[f+12>>2]=q[d+112>>2];q[f+16>>2]=c;j=q[d+64>>2];q[e+88>>2]=j;q[d+24>>2]=0;q[d+152>>2]=0;q[d+144>>2]=0;q[d+148>>2]=0;q[d+136>>2]=0;q[d+140>>2]=0;c=e+104|0;f=qa(d+24|4,-1,d+136|0);i:{if(ue(a,d+24|0)){g=q[e+108>>2];if((g|0)!=q[e+112>>2]){q[g>>2]=q[d+24>>2];la(g+4|0,f);q[e+108>>2]=q[e+108>>2]+40;te(a,c);break i}Gf(c,d+24|0);te(a,c);break i}Ff(a,c)}g=1;if((sa(a,34)|0)!=1){c=ia(88);k=q[d+96>>2];l=q[d+100>>2];h=r[d+107|0];q[c+4>>2]=0;q[c+8>>2]=0;g=q[d+128>>2];m=q[d+120>>2];s=q[d+124>>2];t=q[d+116>>2];i=q[d+112>>2];q[c+32>>2]=5;q[c+12>>2]=i;q[c+16>>2]=t;q[c+20>>2]=m;q[c+24>>2]=s;q[c+28>>2]=g;q[c>>2]=15332;g=0;i=h;h=h<<24>>24<0;q[d+140>>2]=h?l:i;q[d+136>>2]=h?k:d+96|0;xa(c+40|0,d+136|0);p[c+72>>1]=0;q[c+64>>2]=0;q[c+68>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;h=q[e+104>>2];k=q[e+108>>2];q[c+80>>2]=j;o[c+72|0]=1;h=(k-h|0)/40|0;q[c+64>>2]=h;q[c+68>>2]=0;q[c+56>>2]=h;q[c+60>>2]=0;q[d+16>>2]=c;Hd(b,d+16|0);c=q[d+16>>2];q[d+16>>2]=0;if(c){n[q[q[c>>2]+4>>2]](c)}q[d+8>>2]=e;Jd(b,d+8|0);c=q[d+8>>2];q[d+8>>2]=0;if(c){n[q[q[c>>2]+4>>2]](c)}e=0}ja(f);if(e){n[q[q[e>>2]+4>>2]](e)}e=1;if(!g){break d}break c}c=ia(88);e=q[d+96>>2];g=q[d+100>>2];f=r[d+107|0];q[c+4>>2]=0;q[c+8>>2]=0;h=q[d+128>>2];j=q[d+120>>2];k=q[d+124>>2];l=q[d+116>>2];m=q[d+112>>2];q[c+32>>2]=5;q[c+12>>2]=m;q[c+16>>2]=l;q[c+20>>2]=j;q[c+24>>2]=k;q[c+28>>2]=h;q[c>>2]=15332;i=f;f=f<<24>>24<0;q[d+28>>2]=f?g:i;q[d+24>>2]=f?e:d+96|0;xa(c+40|0,d+24|0);p[c+72>>1]=0;f=c- -64|0;q[f>>2]=0;q[f+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+80>>2]=-16;e=1;if((xc(a,c+56|0)|0)==1){n[q[q[c>>2]+4>>2]](c);break c}if((pd(a,c+80|0)|0)==1){n[q[q[c>>2]+4>>2]](c);break c}q[d>>2]=c;Hd(b,d);c=q[d>>2];q[d>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c)}f=q[b+140>>2];g=q[b+136>>2];c=q[b+36>>2];q[d+152>>2]=q[c+28>>2];e=q[c+24>>2];q[d+144>>2]=q[c+20>>2];q[d+148>>2]=e;e=q[c+16>>2];q[d+136>>2]=q[c+12>>2];q[d+140>>2]=e;e=q[d+80>>2];if(e){c=(f-g>>2)+ -1|0;while(1){f=qa(d+24|0,c,d+136|0);Ia(e+52|0,f);ja(f);e=q[e+4>>2];if(e){continue}break}}Gd(b,d+80|0);e=(sa(a,34)|0)==1}a=q[d+80>>2];if(a){while(1){b=q[a+4>>2];n[q[q[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(o[d+107|0]>-1){break a}fa(q[d+96>>2])}Q=d+160|0;return e}function vy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Q-176|0;Q=c;f=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(c+136|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+168>>2];e=q[c+164>>2];q[d+40>>2]=q[c+160>>2];q[d+44>>2]=e;e=q[c+156>>2];q[d+32>>2]=q[c+152>>2];q[d+36>>2]=e;e=q[c+148>>2];q[d+24>>2]=q[c+144>>2];q[d+28>>2]=e;e=q[c+140>>2];q[d+16>>2]=q[c+136>>2];q[d+20>>2]=e}d=w(q[a+92>>2]&1,36)+a|0;q[c+128>>2]=q[d+32>>2];e=q[d+28>>2];q[c+120>>2]=q[d+24>>2];q[c+124>>2]=e;e=q[d+20>>2];q[c+112>>2]=q[d+16>>2];q[c+116>>2]=e;if((sa(a,17)|0)==1){break a}q[c+104>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;if((oa(a,0)|0)==118){d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+24>>2]=e;q[c+28>>2]=d;xa(c+136|0,c+24|0);b:{if(o[c+107|0]>=0){o[c+107|0]=0;o[c+96|0]=0;break b}o[q[c+96>>2]]=0;q[c+100>>2]=0;if(o[c+107|0]>-1){break b}fa(q[c+96>>2]);q[c+104>>2]=0}q[c+104>>2]=q[c+144>>2];d=q[c+140>>2];q[c+96>>2]=q[c+136>>2];q[c+100>>2]=d}q[c+88>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;c:{if((re(a,c+80|0,0)|0)==1){break c}d:{e:{f:{if((oa(a,0)|0)!=23){break f}if((oa(a,1)|0)!=20){break f}nd(a,b);e=ia(152);f=q[c+96>>2];g=q[c+100>>2];d=r[c+107|0];q[e+28>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e>>2]=14516;h=d;d=d<<24>>24<0;q[c+28>>2]=d?g:h;q[c+24>>2]=d?f:c+96|0;xa(e+32|0,c+24|0);o[e+44|0]=0;q[c+152>>2]=0;q[c+144>>2]=0;q[c+148>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;qa(e+48|0,-1,c+136|0);q[e+124>>2]=0;q[e+128>>2]=0;q[e+116>>2]=0;q[e+120>>2]=0;q[e+108>>2]=0;q[e+112>>2]=0;q[e+100>>2]=0;q[e+104>>2]=0;q[e+92>>2]=0;q[e+96>>2]=0;q[e+84>>2]=0;q[e+88>>2]=0;q[e+148>>2]=0;q[e+140>>2]=0;q[e+144>>2]=0;q[e+132>>2]=0;q[e+136>>2]=1065353216;g:{h:{if((sa(a,23)|0)==1){break h}if((sa(a,20)|0)==1){break h}if((Za(a,e+4|0)|0)==1){break h}if((Za(a,e+16|0)|0)==1){break h}if((sa(a,34)|0)!=1){break g}}n[q[q[e>>2]+4>>2]](e);f=1;break c}f=1;if((hc(a,e+44|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}i:{if((md(a,30,e+84|0,e+120|0,0)|0)!=1){if((wb(a,33,e+96|0)|0)!=1){break i}}n[q[q[e>>2]+4>>2]](e);break c}d=0;q[c+44>>2]=0;q[c+56>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;o[c+40|0]=r[55667];o[c+47|0]=5;o[c+41|0]=0;o[c+59|0]=6;q[c+24>>2]=0;q[c+28>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;o[c+35|0]=4;o[c+28|0]=0;q[c+24>>2]=1701869940;q[c+36>>2]=r[55663]|r[55664]<<8|(r[55665]<<16|r[55666]<<24);p[c+52>>1]=r[55673]|r[55674]<<8;o[c+54|0]=0;q[c+48>>2]=r[55669]|r[55670]<<8|(r[55671]<<16|r[55672]<<24);f=ia(36);q[c+64>>2]=f;g=f+36|0;q[c+72>>2]=g;Ea(f,c+24|0);Ea(f+12|0,c+36|0);Ea(f+24|0,c+48|0);q[c+68>>2]=g;if((oa(a,0)|0)==23){d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;d=q[a+88>>2]+ -1|0;q[a+88>>2]=d;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!d){Ga(c+136|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+168>>2];g=q[c+164>>2];q[d+40>>2]=q[c+160>>2];q[d+44>>2]=g;g=q[c+156>>2];q[d+32>>2]=q[c+152>>2];q[d+36>>2]=g;g=q[c+148>>2];q[d+24>>2]=q[c+144>>2];q[d+28>>2]=g;g=q[c+140>>2];q[d+16>>2]=q[c+136>>2];q[d+20>>2]=g}d=(Ta(a,c- -64|0,0)|0)==1}if(o[f+35|0]<=-1){fa(q[f+24>>2])}if(o[f+23|0]<0){fa(q[f+12>>2])}if(o[f+11|0]<=-1){fa(q[f>>2])}q[c+68>>2]=f;fa(f);if(o[c+59|0]<0){fa(q[c+48>>2])}if(o[c+47|0]<0){fa(q[c+36>>2])}if(o[c+35|0]<=-1){fa(q[c+24>>2])}if(d){break d}if(!q[a+88>>2]){Ga(c+136|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+168>>2];f=q[c+164>>2];q[d+40>>2]=q[c+160>>2];q[d+44>>2]=f;f=q[c+156>>2];q[d+32>>2]=q[c+152>>2];q[d+36>>2]=f;f=q[c+148>>2];q[d+24>>2]=q[c+144>>2];q[d+28>>2]=f;f=q[c+140>>2];q[d+16>>2]=q[c+136>>2];q[d+20>>2]=f}f=q[a+92>>2];d=ia(40);q[d+4>>2]=0;q[d+8>>2]=0;f=w(f&1,36)+a|0;g=q[f+32>>2];h=q[f+24>>2];i=q[f+28>>2];j=q[f+20>>2];f=q[f+16>>2];q[d+36>>2]=e;q[d+32>>2]=2;q[d+12>>2]=f;q[d+16>>2]=j;q[d+20>>2]=h;q[d+24>>2]=i;q[d+28>>2]=g;q[d>>2]=14660;q[c+16>>2]=d;Fb(b,c+16|0);d=q[c+16>>2];q[c+16>>2]=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e}e=ia(156);f=q[c+96>>2];g=q[c+100>>2];d=r[c+107|0];q[e+4>>2]=0;q[e+8>>2]=0;h=q[c+128>>2];i=q[c+120>>2];j=q[c+124>>2];k=q[c+116>>2];l=q[c+112>>2];q[e+32>>2]=0;q[e+12>>2]=l;q[e+16>>2]=k;q[e+20>>2]=i;q[e+24>>2]=j;q[e+28>>2]=h;q[e>>2]=15212;h=d;d=d<<24>>24<0;q[c+28>>2]=d?g:h;q[c+24>>2]=d?f:c+96|0;xa(e+36|0,c+24|0);o[e+48|0]=0;q[c+152>>2]=0;q[c+144>>2]=0;q[c+148>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;qa(e+52|0,-1,c+136|0);q[e+128>>2]=0;q[e+132>>2]=0;q[e+120>>2]=0;q[e+124>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+104>>2]=0;q[e+108>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;q[e+152>>2]=0;q[e+144>>2]=0;q[e+148>>2]=0;q[e+136>>2]=0;q[e+140>>2]=1065353216;d=1;j:{k:{if((hc(a,e+48|0)|0)==1){break k}f=e+124|0;if((md(a,30,e+88|0,f,0)|0)==1){break k}if((wb(a,33,e+100|0)|0)==1){break k}q[c+144>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;d=1;l:{if((md(a,22,c+136|0,f,q[e+92>>2]-q[e+88>>2]>>2)|0)==1){break l}lm(e+112|0,c+136|0);d=1;if((Zb(a,e+144|0)|0)==1){break l}q[c+8>>2]=e;Ve(b,c+8|0);d=q[c+8>>2];e=0;q[c+8>>2]=0;if(d){n[q[q[d>>2]+4>>2]](d)}d=0}f=q[c+136>>2];if(f){q[c+140>>2]=f;fa(f)}if(!e){break j}}n[q[q[e>>2]+4>>2]](e)}f=1;if(d){break c}}f=q[b+80>>2];g=q[b+76>>2];d=q[b+36>>2];q[c+40>>2]=q[d+28>>2];e=q[d+24>>2];q[c+32>>2]=q[d+20>>2];q[c+36>>2]=e;e=q[d+16>>2];q[c+24>>2]=q[d+12>>2];q[c+28>>2]=e;e=q[c+80>>2];if(e){d=(f-g>>2)+ -1|0;while(1){f=qa(c+136|0,d,c+24|0);Ia(e+52|0,f);ja(f);e=q[e+4>>2];if(e){continue}break}}Gd(b,c+80|0);f=(sa(a,34)|0)==1;break c}n[q[q[e>>2]+4>>2]](e);f=1}a=q[c+80>>2];if(a){while(1){b=q[a+4>>2];n[q[q[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(o[c+107|0]>-1){break a}fa(q[c+96>>2])}Q=c+176|0;return f}function ry(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;d=Q-160|0;Q=d;g=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(d+120|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+152>>2];e=q[d+148>>2];q[c+40>>2]=q[d+144>>2];q[c+44>>2]=e;e=q[d+140>>2];q[c+32>>2]=q[d+136>>2];q[c+36>>2]=e;e=q[d+132>>2];q[c+24>>2]=q[d+128>>2];q[c+28>>2]=e;e=q[d+124>>2];q[c+16>>2]=q[d+120>>2];q[c+20>>2]=e}c=w(q[a+92>>2]&1,36)+a|0;q[d+88>>2]=q[c+32>>2];e=q[c+28>>2];q[d+80>>2]=q[c+24>>2];q[d+84>>2]=e;e=q[c+20>>2];q[d+72>>2]=q[c+16>>2];q[d+76>>2]=e;if((sa(a,24)|0)==1){break a}q[d- -64>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;if((oa(a,0)|0)==118){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[c+40>>2];c=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+96>>2]=e;q[d+100>>2]=c;xa(d+120|0,d+96|0);b:{if(o[d+67|0]>=0){o[d+67|0]=0;o[d+56|0]=0;break b}o[q[d+56>>2]]=0;q[d+60>>2]=0;if(o[d+67|0]>-1){break b}fa(q[d+56>>2]);q[d+64>>2]=0}q[d- -64>>2]=q[d+128>>2];c=q[d+124>>2];q[d+56>>2]=q[d+120>>2];q[d+60>>2]=c}q[d+48>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;c:{if((re(a,d+40|0,2)|0)==1){break c}d:{e:{if((oa(a,0)|0)!=23){break e}if((oa(a,1)|0)!=20){break e}nd(a,b);e=ia(72);g=q[d+56>>2];i=q[d+60>>2];f=r[d+67|0];c=e;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+28>>2]=2;q[c>>2]=14888;h=f;f=f<<24>>24<0;q[d+124>>2]=f?i:h;q[d+120>>2]=f?g:d+56|0;xa(c+32|0,d+120|0);p[c- -64>>1]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;f:{g:{if((sa(a,23)|0)==1){break g}if((sa(a,20)|0)==1){break g}if((Za(a,e+4|0)|0)==1){break g}if((Za(a,e+16|0)|0)==1){break g}if((sa(a,34)|0)!=1){break f}}n[q[q[e>>2]+4>>2]](e);g=1;break c}g=1;if((xc(a,e+48|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}if(!q[a+88>>2]){Ga(d+120|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+152>>2];f=q[d+148>>2];q[c+40>>2]=q[d+144>>2];q[c+44>>2]=f;f=q[d+140>>2];q[c+32>>2]=q[d+136>>2];q[c+36>>2]=f;f=q[d+132>>2];q[c+24>>2]=q[d+128>>2];q[c+28>>2]=f;f=q[d+124>>2];q[c+16>>2]=q[d+120>>2];q[c+20>>2]=f}f=q[a+92>>2];c=ia(40);q[c+4>>2]=0;q[c+8>>2]=0;f=w(f&1,36)+a|0;g=q[f+32>>2];i=q[f+24>>2];h=q[f+28>>2];j=q[f+20>>2];f=q[f+16>>2];q[c+36>>2]=e;q[c+32>>2]=2;q[c+12>>2]=f;q[c+16>>2]=j;q[c+20>>2]=i;q[c+24>>2]=h;q[c+28>>2]=g;q[c>>2]=14660;q[d+32>>2]=c;Fb(b,d+32|0);c=q[d+32>>2];q[d+32>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c);break d}h:{if((oa(a,0)|0)!=23){break h}if((oa(a,1)|0)!=10){break h}e=a+16|0;c=e+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=e+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;f=ia(112);c=f;q[c+4>>2]=0;q[c+8>>2]=0;c=q[d+88>>2];e=q[d+80>>2];g=q[d+84>>2];i=q[d+76>>2];h=q[d+72>>2];q[f+32>>2]=8;q[f+12>>2]=h;q[f+16>>2]=i;q[f+20>>2]=e;q[f+24>>2]=g;q[f+28>>2]=c;q[f>>2]=22372;q[d+96>>2]=0;q[d+100>>2]=0;q[f+36>>2]=0;xa(f+40|0,d+96|0);q[d+136>>2]=0;q[d+128>>2]=0;q[d+132>>2]=0;q[d+120>>2]=0;q[d+124>>2]=0;c=qa(f+52|0,-1,d+120|0);q[f+104>>2]=0;q[f+108>>2]=0;q[f+96>>2]=0;q[f+100>>2]=0;q[f+88>>2]=0;q[f+92>>2]=0;e=q[b+164>>2];g=q[b+160>>2];q[d+112>>2]=0;q[d+104>>2]=0;q[d+108>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;h=c;c=qa(d+120|0,e-g>>2,d+96|0);Ia(h,c);ja(c);e=ia(96);q[e+80>>2]=0;q[e+64>>2]=0;c=e;q[c+36>>2]=0;q[c+40>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18160;q[c+52>>2]=0;q[c+56>>2]=-1;q[c+44>>2]=0;q[c+48>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+28>>2]=0;q[c+32>>2]=16;c=q[f+92>>2];i:{if(c){q[e+8>>2]=c;c=c+4|0;break i}c=f+88|0}q[c>>2]=e;q[f+92>>2]=e;g=1;q[f+96>>2]=q[f+96>>2]+1;q[e+28>>2]=q[d+88>>2];c=q[d+84>>2];q[e+20>>2]=q[d+80>>2];q[e+24>>2]=c;c=q[d+76>>2];q[e+12>>2]=q[d+72>>2];q[e+16>>2]=c;qd(a,f+100|0);if((sa(a,34)|0)==1){n[q[q[f>>2]+4>>2]](f);break c}c=ia(80);g=q[d+56>>2];i=q[d+60>>2];e=r[d+67|0];q[c+4>>2]=0;q[c+8>>2]=0;h=q[d+88>>2];j=q[d+80>>2];k=q[d+84>>2];l=q[d+76>>2];m=q[d+72>>2];q[c+32>>2]=7;q[c+12>>2]=m;q[c+16>>2]=l;q[c+20>>2]=j;q[c+24>>2]=k;q[c+28>>2]=h;q[c>>2]=15452;h=e;e=e<<24>>24<0;q[d+124>>2]=e?i:h;q[d+120>>2]=e?g:d+56|0;xa(c+40|0,d+120|0);p[c+72>>1]=0;q[c+64>>2]=0;q[c+68>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;e=q[f+100>>2];g=q[f+104>>2];o[c+72|0]=1;e=(g-e|0)+65535>>>16|0;q[c+64>>2]=e;q[c+68>>2]=0;q[c+56>>2]=e;q[c+60>>2]=0;q[d+24>>2]=c;Id(b,d+24|0);c=q[d+24>>2];q[d+24>>2]=0;if(c){n[q[q[c>>2]+4>>2]](c)}q[d+16>>2]=f;Kd(b,d+16|0);c=q[d+16>>2];q[d+16>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c);break d}c=ia(80);f=q[d+56>>2];g=q[d+60>>2];e=r[d+67|0];q[c+4>>2]=0;q[c+8>>2]=0;i=q[d+88>>2];h=q[d+80>>2];j=q[d+84>>2];k=q[d+76>>2];l=q[d+72>>2];q[c+32>>2]=7;q[c+12>>2]=l;q[c+16>>2]=k;q[c+20>>2]=h;q[c+24>>2]=j;q[c+28>>2]=i;q[c>>2]=15452;h=e;e=e<<24>>24<0;q[d+124>>2]=e?g:h;q[d+120>>2]=e?f:d+56|0;xa(c+40|0,d+120|0);p[c+72>>1]=0;e=c- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;g=1;if((xc(a,c+56|0)|0)==1){n[q[q[c>>2]+4>>2]](c);break c}q[d+8>>2]=c;Id(b,d+8|0);c=q[d+8>>2];q[d+8>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c)}e=q[b+164>>2];f=q[b+160>>2];c=q[b+36>>2];q[d+112>>2]=q[c+28>>2];g=q[c+24>>2];q[d+104>>2]=q[c+20>>2];q[d+108>>2]=g;g=q[c+16>>2];q[d+96>>2]=q[c+12>>2];q[d+100>>2]=g;c=q[d+40>>2];if(c){e=(e-f>>2)+ -1|0;while(1){f=qa(d+120|0,e,d+96|0);Ia(c+52|0,f);ja(f);c=q[c+4>>2];if(c){continue}break}}Gd(b,d+40|0);g=(sa(a,34)|0)==1}a=q[d+40>>2];if(a){while(1){b=q[a+4>>2];n[q[q[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(o[d+67|0]>-1){break a}fa(q[d+56>>2])}Q=d+160|0;return g}function $v(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,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=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=Q-560|0;Q=m;q[m+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){D=1;b=-b;h(+b);i=e(1)|0;e(0)|0;E=60784;break a}if(f&2048){D=1;E=60787;break a}D=f&1;E=D?60790:60785}b:{if((i&2146435072)==2146435072){p=D+3|0;mb(a,32,c,p,f&-65537);db(a,E,D);d=g>>>5&1;db(a,b!=b?d?60811:60815:d?60803:60807,3);break b}A=m+16|0;c:{d:{e:{b=Nh(b,m+44|0);b=b+b;if(b!=0){i=q[m+44>>2];q[m+44>>2]=i+ -1;z=g|32;if((z|0)!=97){break e}break c}z=g|32;if((z|0)==97){break c}l=q[m+44>>2];n=(d|0)<0?6:d;break d}l=i+ -29|0;q[m+44>>2]=l;b=b*268435456;n=(d|0)<0?6:d}v=(l|0)<0?m+48|0:m+336|0;k=v;while(1){d=k;if(b<4294967296&b>=0){i=~~b>>>0}else{i=0}q[d>>2]=i;k=k+4|0;b=(b- +(i>>>0))*1e9;if(b!=0){continue}break}f:{if((l|0)<1){i=k;j=v;break f}j=v;while(1){x=(l|0)<29?l:29;i=k+ -4|0;g:{if(i>>>0<j>>>0){break g}d=x;t=0;while(1){u=i;p=0;F=t;t=q[i>>2];s=d&31;if(32<=(d&63)>>>0){l=t<<s;s=0}else{l=(1<<s)-1&t>>>32-s;s=t<<s}t=F+s|0;p=l+p|0;p=t>>>0<s>>>0?p+1|0:p;s=t;t=Ny(s,p,1e9);F=u;u=My(t,R,1e9,0);q[F>>2]=s-u;i=i+ -4|0;if(i>>>0>=j>>>0){continue}break}d=t;if(!d){break g}j=j+ -4|0;q[j>>2]=d}while(1){i=k;if(i>>>0>j>>>0){k=i+ -4|0;if(!q[k>>2]){continue}}break}l=q[m+44>>2]-x|0;q[m+44>>2]=l;k=i;if((l|0)>0){continue}break}}if((l|0)<=-1){B=((n+25|0)/9|0)+1|0;x=(z|0)==102;while(1){t=(l|0)<-9?9:0-l|0;h:{if(j>>>0>=i>>>0){j=q[j>>2]?j:j+4|0;break h}u=1e9>>>t|0;s=-1<<t^-1;l=0;k=j;while(1){d=q[k>>2];q[k>>2]=(d>>>t|0)+l;l=w(u,d&s);k=k+4|0;if(k>>>0<i>>>0){continue}break}j=q[j>>2]?j:j+4|0;if(!l){break h}q[i>>2]=l;i=i+4|0}l=t+q[m+44>>2]|0;q[m+44>>2]=l;d=x?v:j;i=i-d>>2>(B|0)?d+(B<<2)|0:i;if((l|0)<0){continue}break}}k=0;i:{if(j>>>0>=i>>>0){break i}k=w(v-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break i}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=(n-((z|0)==102?0:k)|0)-((z|0)==103&(n|0)!=0)|0;if((d|0)<(w(i-v>>2,9)+ -9|0)){s=d+9216|0;d=(s|0)/9|0;p=(v+(d<<2)|0)+ -4092|0;l=10;d=s-w(d,9)|0;if((d|0)<=7){while(1){l=w(l,10);d=d+1|0;if((d|0)!=8){continue}break}}u=q[p>>2];s=(u>>>0)/(l>>>0)|0;B=p+4|0;x=u-w(l,s)|0;j:{if(x?0:(B|0)==(i|0)){break j}d=l>>>1|0;C=x>>>0<d>>>0?.5:(i|0)==(B|0)?(d|0)==(x|0)?1:1.5:1.5;b=s&1?9007199254740994:9007199254740992;if(!(!D|r[E|0]!=45)){C=-C;b=-b}d=u-x|0;q[p>>2]=d;if(b+C==b){break j}d=d+l|0;q[p>>2]=d;if(d>>>0>=1e9){while(1){q[p>>2]=0;p=p+ -4|0;if(p>>>0<j>>>0){j=j+ -4|0;q[j>>2]=0}d=q[p>>2]+1|0;q[p>>2]=d;if(d>>>0>999999999){continue}break}}k=w(v-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break j}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=p+4|0;i=i>>>0>d>>>0?d:i}k:{while(1){x=i;u=0;if(i>>>0<=j>>>0){break k}i=x+ -4|0;if(!q[i>>2]){continue}break}u=1}l:{if((z|0)!=103){z=f&8;break l}i=n?n:1;d=(i|0)>(k|0)&(k|0)>-5;n=(d?k^-1:-1)+i|0;g=(d?-1:-2)+g|0;z=f&8;if(z){break l}i=9;m:{if(!u){break m}s=q[x+ -4>>2];if(!s){break m}d=10;i=0;if((s>>>0)%10){break m}while(1){i=i+1|0;d=w(d,10);if(!((s>>>0)%(d>>>0))){continue}break}}d=w(x-v>>2,9)+ -9|0;if((g|32)==102){z=0;d=d-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d;break l}z=0;d=(d+k|0)-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d}l=n|z;p=(l|0)!=0;d=a;s=c;t=g|32;i=(k|0)>0?k:0;n:{if((t|0)==102){break n}i=k>>31;i=Mc(i+k^i,0,A);if((A-i|0)<=1){while(1){i=i+ -1|0;o[i|0]=48;if((A-i|0)<2){continue}break}}B=i+ -2|0;o[B|0]=g;o[i+ -1|0]=(k|0)<0?45:43;i=A-B|0}p=(i+(p+(n+D|0)|0)|0)+1|0;mb(d,32,s,p,f);db(a,E,D);mb(a,48,c,p,f^65536);o:{p:{q:{if((t|0)==102){d=m+16|8;k=m+16|9;g=j>>>0>v>>>0?v:j;j=g;while(1){i=Mc(q[j>>2],0,k);r:{if((g|0)!=(j|0)){if(i>>>0<=m+16>>>0){break r}while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}break r}if((i|0)!=(k|0)){break r}o[m+24|0]=48;i=d}db(a,i,k-i|0);j=j+4|0;if(j>>>0<=v>>>0){continue}break}if(l){db(a,60819,1)}if((n|0)<1|j>>>0>=x>>>0){break q}while(1){i=Mc(q[j>>2],0,k);if(i>>>0>m+16>>>0){while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}}db(a,i,(n|0)<9?n:9);i=n+ -9|0;j=j+4|0;if(j>>>0>=x>>>0){break p}d=(n|0)>9;n=i;if(d){continue}break}break p}s:{if((n|0)<0){break s}g=u?x:j+4|0;d=m+16|8;v=m+16|9;k=j;while(1){i=Mc(q[k>>2],0,v);if((v|0)==(i|0)){o[m+24|0]=48;i=d}t:{if((j|0)!=(k|0)){if(i>>>0<=m+16>>>0){break t}while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}break t}db(a,i,1);i=i+1|0;if((n|0)<1?!z:0){break t}db(a,60819,1)}t=i;i=v-i|0;db(a,t,(n|0)>(i|0)?i:n);n=n-i|0;k=k+4|0;if(k>>>0>=g>>>0){break s}if((n|0)>-1){continue}break}}mb(a,48,n+18|0,18,0);db(a,B,A-B|0);break o}i=n}mb(a,48,i+9|0,9,0)}break b}n=g&32;s=n?E+9|0:E;u:{if(d>>>0>11){break u}i=12-d|0;if(!i){break u}C=8;while(1){C=C*16;i=i+ -1|0;if(i){continue}break}if(r[s|0]==45){b=-(C+(-b-C));break u}b=b+C-C}i=q[m+44>>2];k=i>>31;i=Mc(k^i+k,0,A);if((A|0)==(i|0)){o[m+15|0]=48;i=m+15|0}v=D|2;k=q[m+44>>2];u=i+ -2|0;o[u|0]=g+15;o[i+ -1|0]=(k|0)<0?45:43;i=f&8;j=m+16|0;while(1){g=j;t=n;if(y(b)<2147483648){k=~~b}else{k=-2147483648}o[j|0]=t|r[k+60768|0];j=g+1|0;b=(b- +(k|0))*16;if(!((j-(m+16|0)|0)!=1|(b==0?!(i|(d|0)>0):0))){o[g+1|0]=46;j=g+2|0}if(b!=0){continue}break}g=!d|((j-m|0)+ -18|0)>=(d|0)?((A-(m+16|0)|0)-u|0)+j|0:((d+A|0)-u|0)+2|0;p=g+v|0;mb(a,32,c,p,f);db(a,s,v);mb(a,48,c,p,f^65536);d=j-(m+16|0)|0;db(a,m+16|0,d);i=d;d=A-u|0;mb(a,48,g-(i+d|0)|0,0,0);db(a,u,d)}mb(a,32,c,p,f^8192);Q=m+560|0;return((p|0)<(c|0)?c:p)|0}function od(a,b){var c=0,d=0,e=0,f=0,g=0;d=Q-96|0;Q=d;f=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(d+40|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+72>>2];e=d- -64|0;g=q[e+4>>2];q[c+40>>2]=q[e>>2];q[c+44>>2]=g;e=q[d+60>>2];q[c+32>>2]=q[d+56>>2];q[c+36>>2]=e;e=q[d+52>>2];q[c+24>>2]=q[d+48>>2];q[c+28>>2]=e;e=q[d+44>>2];q[c+16>>2]=q[d+40>>2];q[c+20>>2]=e}c=w(q[a+92>>2]&1,36)+a|0;q[d+56>>2]=q[c+32>>2];e=q[c+28>>2];q[d+48>>2]=q[c+24>>2];q[d+52>>2]=e;e=q[c+20>>2];q[d+40>>2]=q[c+16>>2];q[d+44>>2]=e;if((sa(a,25)|0)==1){break a}q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;if((oa(a,0)|0)==118){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[c+44>>2];c=q[c+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+8>>2]=c;q[d+12>>2]=e;xa(d+80|0,d+8|0);b:{if(o[d+35|0]>=0){o[d+35|0]=0;o[d+24|0]=0;break b}o[q[d+24>>2]]=0;q[d+28>>2]=0;if(o[d+35|0]>-1){break b}fa(q[d+24>>2]);q[d+32>>2]=0}q[d+32>>2]=q[d+88>>2];c=q[d+84>>2];q[d+24>>2]=q[d+80>>2];q[d+28>>2]=c}c:{d:{e:{c=oa(a,0);if((c|0)!=31){if((c|0)!=8){break e}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+88>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;if(!qd(a,d+80|0)){a=q[d+80>>2];if(a){q[d+84>>2]=a;fa(a)}break c}e=ia(52);c=e;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=58408;q[c+4>>2]=1;q[c+40>>2]=0;q[c+44>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+48>>2]=0;tb(c+28|0,d+24|0);q[c+24>>2]=q[d+56>>2];c=q[d+52>>2];q[e+16>>2]=q[d+48>>2];q[e+20>>2]=c;c=q[d+44>>2];q[e+8>>2]=q[d+40>>2];q[e+12>>2]=c;c=q[e+40>>2];if(c){q[e+44>>2]=c;fa(c);q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0}q[e+40>>2]=q[d+80>>2];q[e+44>>2]=q[d+84>>2];q[e+48>>2]=q[d+88>>2];q[d+88>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;c=q[b>>2];q[b>>2]=e;if(!c){break d}n[q[q[c>>2]+4>>2]](c);b=q[d+80>>2];if(!b){break d}q[d+84>>2]=b;fa(b);break d}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+88>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;if(!qd(a,d+80|0)){a=q[d+80>>2];if(a){q[d+84>>2]=a;fa(a)}break c}e=ia(52);c=e;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=58592;q[c+4>>2]=2;q[c+40>>2]=0;q[c+44>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+48>>2]=0;tb(c+28|0,d+24|0);q[c+24>>2]=q[d+56>>2];c=q[d+52>>2];q[e+16>>2]=q[d+48>>2];q[e+20>>2]=c;c=q[d+44>>2];q[e+8>>2]=q[d+40>>2];q[e+12>>2]=c;c=q[e+40>>2];if(c){q[e+44>>2]=c;fa(c);q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0}q[e+40>>2]=q[d+80>>2];q[e+44>>2]=q[d+84>>2];q[e+48>>2]=q[d+88>>2];q[d+88>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;c=q[b>>2];q[b>>2]=e;if(!c){break d}n[q[q[c>>2]+4>>2]](c);b=q[d+80>>2];if(!b){break d}q[d+84>>2]=b;fa(b);break d}e=Qa(ia(384),0,384);q[e>>2]=58744;f=Qa(e+8|0,0,212);c=e;q[c+224>>2]=0;q[c+228>>2]=0;q[c+220>>2]=1065353216;q[c+232>>2]=0;q[c+236>>2]=0;q[c+244>>2]=0;q[c+248>>2]=0;q[c+240>>2]=1065353216;q[c+252>>2]=0;q[c+256>>2]=0;q[c+264>>2]=0;q[c+268>>2]=0;q[c+260>>2]=1065353216;q[c+272>>2]=0;q[c+276>>2]=0;q[c+284>>2]=0;q[c+288>>2]=0;q[c+280>>2]=1065353216;q[c+292>>2]=0;q[c+296>>2]=0;q[c+304>>2]=0;q[c+308>>2]=0;q[c+300>>2]=1065353216;q[c+312>>2]=0;q[c+316>>2]=0;q[c+320>>2]=1065353216;q[c+332>>2]=0;q[c+336>>2]=0;q[c+324>>2]=0;q[c+328>>2]=0;q[c+344>>2]=0;q[c+348>>2]=0;q[c+340>>2]=1065353216;q[c+352>>2]=0;q[c+356>>2]=0;q[c+364>>2]=0;q[c+368>>2]=0;q[c+360>>2]=1065353216;q[c+372>>2]=0;q[c+376>>2]=0;q[c+380>>2]=1065353216;tb(c+28|0,d+24|0);q[c+24>>2]=q[d+56>>2];g=q[d+52>>2];q[c+16>>2]=q[d+48>>2];q[c+20>>2]=g;g=q[d+44>>2];q[c+8>>2]=q[d+40>>2];q[c+12>>2]=g;c=oa(a,0);g=oa(a,1);f:{g:{if((c|0)!=23){break g}c=g+ -10|0;if(c>>>0>30|!(1<<c&1409304245)){break g}if((Cf(a,f)|0)!=1){break f}n[q[q[e>>2]+4>>2]](e);f=1;break c}if((oa(a,0)|0)==34){break f}if((oa(a,0)|0)==23){b=w(q[a+92>>2]&1,36)+a|0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1}b=ia(16);q[d+8>>2]=b;q[d+12>>2]=14;q[d+16>>2]=-2147483632;o[b+14|0]=0;c=r[55609]|r[55610]<<8|(r[55611]<<16|r[55612]<<24);f=r[55605]|r[55606]<<8|(r[55607]<<16|r[55608]<<24);o[b+6|0]=f;o[b+7|0]=f>>>8;o[b+8|0]=f>>>16;o[b+9|0]=f>>>24;o[b+10|0]=c;o[b+11|0]=c>>>8;o[b+12|0]=c>>>16;o[b+13|0]=c>>>24;c=r[55603]|r[55604]<<8|(r[55605]<<16|r[55606]<<24);f=r[55599]|r[55600]<<8|(r[55601]<<16|r[55602]<<24);o[b|0]=f;o[b+1|0]=f>>>8;o[b+2|0]=f>>>16;o[b+3|0]=f>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(12);q[d+80>>2]=b;c=b+12|0;q[d+88>>2]=c;Ea(b,d+8|0);q[d+84>>2]=c;f=Ta(a,d+80|0,0);if(o[b+11|0]<=-1){fa(q[b>>2])}q[d+84>>2]=b;fa(b);if(o[d+19|0]<=-1){fa(q[d+8>>2])}n[q[q[e>>2]+4>>2]](e);break c}c=q[b>>2];q[b>>2]=e;if(!c){break d}n[q[q[c>>2]+4>>2]](c)}f=(sa(a,34)|0)==1}if(o[d+35|0]>-1){break a}fa(q[d+24>>2])}Q=d+96|0;return f}function Cm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Q-560|0;Q=c;q[a>>2]=b;ka(q[a+4>>2],32088,0);b=r[a+35|0];d=b<<24>>24<0;q[c+544>>2]=d?q[a+24>>2]:a+24|0;q[c+548>>2]=d?q[a+28>>2]:b;b=q[c+548>>2];q[c+440>>2]=q[c+544>>2];q[c+444>>2]=b;Cb(a,c+440|0);ka(q[a+4>>2],32109,0);b=q[a>>2];if(q[b+4>>2]!=q[b>>2]){j=a+8|0;while(1){b=q[q[b>>2]+(i<<2)>>2];if(i){ka(q[a+4>>2],32177,0);ka(q[a+4>>2],32127,0)}ka(q[a+4>>2],32129,0);d=q[a+4>>2];q[c+432>>2]=32371;ka(d,32389,c+432|0);d=q[a+4>>2];q[c+416>>2]=q[(q[b+4>>2]<<2)+32192>>2];ka(d,32376,c+416|0);ka(q[a+4>>2],32177,0);d=q[b+4>>2];a:{if(d>>>0>9){break a}b:{switch(d-1|0){default:Zg(c+528|0,a,q[15601]);d=q[a+4>>2];q[c+64>>2]=32381;ka(d,32389,c- -64|0);d=q[a+4>>2];q[c+48>>2]=q[b+16>>2];ka(d,32386,c+48|0);ka(q[a+4>>2],32177,0);d=b+28|0;e=o[b+39|0];g=q[d+4>>2];c:{if((e|0)<=-1){break c}g=e&255}if(g){e=q[a+4>>2];q[c+32>>2]=32133;ka(e,32389,c+32|0);e=r[d+11|0];f=e<<24>>24<0;q[c+520>>2]=f?q[d>>2]:d;q[c+524>>2]=f?q[d+4>>2]:e;d=q[c+524>>2];q[c+24>>2]=q[c+520>>2];q[c+28>>2]=d;Cb(a,c+24|0);ka(q[a+4>>2],32177,0)}d=q[a+4>>2];q[c+16>>2]=32138;ka(d,32389,c+16|0);d=r[c+539|0];e=d<<24>>24<0;q[c+504>>2]=e?q[c+528>>2]:c+528|0;q[c+508>>2]=e?q[c+532>>2]:d;d=q[c+508>>2];q[c+8>>2]=q[c+504>>2];q[c+12>>2]=d;Tg(c+512|0,c+8|0);d=q[c+516>>2];q[c>>2]=q[c+512>>2];q[c+4>>2]=d;Cb(a,c);e=q[c+528>>2];f=r[c+539|0];d=f<<24>>24<0;q[c+556>>2]=d?q[c+532>>2]:f;q[c+552>>2]=d?e:c+528|0;b=cf(n[q[a+16>>2]](j,c+552|0)|0,b+8|0,q[a+48>>2]);q[a+56>>2]=q[a+56>>2]+1;q[a+52>>2]=(b|0)==1|q[a+52>>2]==1;if(o[c+539|0]>-1){break a}fa(q[c+528>>2]);break a;case 0:b=q[b+8>>2];d=q[a+4>>2];q[c+112>>2]=32381;ka(d,32389,c+112|0);d=q[a+4>>2];q[c+96>>2]=q[b+12>>2];ka(d,32386,c+96|0);ka(q[a+4>>2],32177,0);Sd(a,b);ka(q[a+4>>2],32177,0);d=q[a+4>>2];q[c+80>>2]=32147;ka(d,32389,c+80|0);af(a,b);break a;case 1:d=q[a+4>>2];q[c+192>>2]=32381;ka(d,32389,c+192|0);d=q[a+4>>2];q[c+176>>2]=q[b+28>>2];ka(d,32386,c+176|0);ka(q[a+4>>2],32177,0);if(q[b+40>>2]==1){d=q[a+4>>2];q[c+160>>2]=32133;ka(d,32389,c+160|0);d=b+20|0;d:{if(!q[d+20>>2]){e=q[a+4>>2];q[c+144>>2]=q[d+24>>2];ka(e,32461,c+144|0);break d}e=r[d+35|0];f=e<<24>>24<0;q[c+528>>2]=f?q[d+24>>2]:d+24|0;q[c+532>>2]=f?q[d+28>>2]:e;d=q[c+532>>2];q[c+152>>2]=q[c+528>>2];q[c+156>>2]=d;Cb(a,c+152|0)}ka(q[a+4>>2],32177,0)}d=q[a+4>>2];q[c+128>>2]=32156;ka(d,32389,c+128|0);d=r[b+19|0];e=d<<24>>24<0;q[c+496>>2]=e?q[b+8>>2]:b+8|0;q[c+500>>2]=e?q[b+12>>2]:d;b=q[c+500>>2];q[c+120>>2]=q[c+496>>2];q[c+124>>2]=b;Cb(a,c+120|0);break a;case 2:d=q[b+8>>2];e=b+12|0;h=q[e>>2];g=e;e=r[b+23|0];f=e<<24>>24<0;q[c+488>>2]=f?h:g;q[c+492>>2]=f?q[b+16>>2]:e;b=q[c+492>>2];q[c+208>>2]=q[c+488>>2];q[c+212>>2]=b;Rd(a,d,c+208|0);q[a+56>>2]=q[a+56>>2]+1;break a;case 3:d=q[b+8>>2];e=b+12|0;h=q[e>>2];g=e;e=r[b+23|0];f=e<<24>>24<0;q[c+480>>2]=f?h:g;q[c+484>>2]=f?q[b+16>>2]:e;b=q[c+484>>2];q[c+216>>2]=q[c+480>>2];q[c+220>>2]=b;Rd(a,d,c+216|0);q[a+56>>2]=q[a+56>>2]+1;break a;case 4:d=q[b+8>>2];e=b+12|0;h=q[e>>2];g=e;e=r[b+23|0];f=e<<24>>24<0;q[c+472>>2]=f?h:g;q[c+476>>2]=f?q[b+16>>2]:e;b=q[c+476>>2];q[c+224>>2]=q[c+472>>2];q[c+228>>2]=b;Rd(a,d,c+224|0);q[a+56>>2]=q[a+56>>2]+1;break a;case 5:d=q[b+8>>2];e=b+12|0;h=q[e>>2];g=e;e=r[b+23|0];f=e<<24>>24<0;q[c+464>>2]=f?h:g;q[c+468>>2]=f?q[b+16>>2]:e;b=q[c+468>>2];q[c+232>>2]=q[c+464>>2];q[c+236>>2]=b;Rd(a,d,c+232|0);q[a+56>>2]=q[a+56>>2]+1;break a;case 6:d=q[b+8>>2];e=q[a+4>>2];q[c+272>>2]=32381;ka(e,32389,c+272|0);e=q[a+4>>2];q[c+256>>2]=q[d+12>>2];ka(e,32386,c+256|0);ka(q[a+4>>2],32177,0);Sd(a,q[b+8>>2]);ka(q[a+4>>2],32177,0);d=q[a+4>>2];q[c+240>>2]=32147;ka(d,32389,c+240|0);Yg(a,b+12|0);break a;case 7:d=q[b+8>>2];e=q[a+4>>2];q[c+336>>2]=32381;ka(e,32389,c+336|0);e=q[a+4>>2];q[c+320>>2]=q[d+12>>2];ka(e,32386,c+320|0);ka(q[a+4>>2],32177,0);Sd(a,q[b+8>>2]);ka(q[a+4>>2],32177,0);d=q[a+4>>2];q[c+304>>2]=32159;ka(d,32389,c+304|0);d=b+12|0;f=q[d>>2];g=d;d=r[b+23|0];e=d<<24>>24<0;q[c+456>>2]=e?f:g;q[c+460>>2]=e?q[b+16>>2]:d;d=q[c+460>>2];q[c+296>>2]=q[c+456>>2];q[c+300>>2]=d;Cb(a,c+296|0);ka(q[a+4>>2],32177,0);d=q[a+4>>2];q[c+288>>2]=32147;ka(d,32389,c+288|0);af(a,q[b+8>>2]);break a;case 8:break b}}d=q[b+8>>2];e=q[a+4>>2];q[c+400>>2]=32381;ka(e,32389,c+400|0);e=q[a+4>>2];q[c+384>>2]=q[d+12>>2];ka(e,32386,c+384|0);ka(q[a+4>>2],32177,0);Sd(a,q[b+8>>2]);ka(q[a+4>>2],32177,0);d=q[a+4>>2];q[c+368>>2]=32159;ka(d,32389,c+368|0);d=b+12|0;f=q[d>>2];g=d;d=r[b+23|0];e=d<<24>>24<0;q[c+448>>2]=e?f:g;q[c+452>>2]=e?q[b+16>>2]:d;d=q[c+452>>2];q[c+360>>2]=q[c+448>>2];q[c+364>>2]=d;Cb(a,c+360|0);ka(q[a+4>>2],32177,0);d=q[a+4>>2];q[c+352>>2]=32147;ka(d,32389,c+352|0);af(a,q[b+8>>2])}ka(q[a+4>>2],32164,0);i=i+1|0;b=q[a>>2];if(i>>>0<q[b+4>>2]-q[b>>2]>>2>>>0){continue}break}}ka(q[a+4>>2],32166,0);Q=c+560|0;return q[a+52>>2]}function Dh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Q-16|0;Q=e;q[e+12>>2]=a;a:{if(a>>>0<=211){a=q[Ch(60928,61120,e+12|0)>>2];break a}if(a>>>0>=4294967292){pf();F()}f=(a>>>0)/210|0;d=w(f,210);q[e+8>>2]=a-d;g=Ch(61120,61312,e+8|0)-61120>>2;b:{while(1){a=q[(g<<2)+61120>>2]+d|0;d=5;c:{d:{e:{while(1){if((d|0)==47){break e}b=q[(d<<2)+60928>>2];c=(a>>>0)/(b>>>0)|0;h=c>>>0<b>>>0;i=h?a:i;d=d+1|0;b=h?1:(w(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<d>>>0){break c}if((w(b,d)|0)==(a|0)){break d}b=d+10|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+12|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+16|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+18|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+22|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+28|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+30|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+36|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+40|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+42|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+46|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+52|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+58|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+60|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+66|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+70|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+72|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+78|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+82|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+88|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+96|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+100|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+102|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+106|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+108|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+112|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+120|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+126|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+130|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+136|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+138|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+142|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+148|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+150|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+156|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+162|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+166|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+168|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+172|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+178|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+180|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+186|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+190|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+192|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+196|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+198|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+208|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}d=d+210|0;if((w(b,c)|0)!=(a|0)){continue}break}}d=g+1|0;a=(d|0)==48;g=a?0:d;f=a+f|0;d=w(f,210);continue}break}q[e+12>>2]=a;break a}q[e+12>>2]=a;a=i}Q=e+16|0;return a}function Yg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-624|0;Q=c;ka(q[a+4>>2],32420,0);e=a;a:{a=q[b>>2];if((a|0)!=q[b+4>>2]){while(1){ka(q[e+4>>2],32396,0);f=q[e+4>>2];q[c+608>>2]=32371;ka(f,32389,c+608|0);f=w(i,60)+a|0;a=q[f+20>>2]+18|0;if(a>>>0>20){break a}b:{c:{switch(a-1|0){case 15:a=q[e+4>>2];q[c+80>>2]=32428;ka(a,32376,c+80|0);ka(q[e+4>>2],32177,0);a=q[e+4>>2];q[c+64>>2]=32486;ka(a,32389,c- -64|0);a=q[e+4>>2];d=r[f+32|0]|r[f+33|0]<<8|(r[f+34|0]<<16|r[f+35|0]<<24);q[c+48>>2]=r[f+28|0]|r[f+29|0]<<8|(r[f+30|0]<<16|r[f+31|0]<<24);q[c+52>>2]=d;ka(a,32492,c+48|0);break b;case 14:a=q[e+4>>2];q[c+160>>2]=32432;ka(a,32376,c+160|0);ka(q[e+4>>2],32177,0);a=q[e+4>>2];q[c+144>>2]=32486;ka(a,32389,c+144|0);a=q[f+44>>2];if(a>>>0>2){break b}d:{switch(a-1|0){default:a=q[e+4>>2];q[c+96>>2]=r[f+28|0]|r[f+29|0]<<8|(r[f+30|0]<<16|r[f+31|0]<<24);ka(a,32461,c+96|0);break b;case 1:a=q[e+4>>2];q[c+112>>2]=32521;ka(a,32376,c+112|0);break b;case 0:break d}}a=q[e+4>>2];q[c+128>>2]=32536;ka(a,32376,c+128|0);break b;case 13:a=q[e+4>>2];q[c+240>>2]=32436;ka(a,32376,c+240|0);ka(q[e+4>>2],32177,0);a=q[e+4>>2];q[c+224>>2]=32486;ka(a,32389,c+224|0);a=q[f+44>>2];if(a>>>0>2){break b}e:{switch(a-1|0){default:a=q[e+4>>2];d=r[f+32|0]|r[f+33|0]<<8|(r[f+34|0]<<16|r[f+35|0]<<24);q[c+176>>2]=r[f+28|0]|r[f+29|0]<<8|(r[f+30|0]<<16|r[f+31|0]<<24);q[c+180>>2]=d;ka(a,32492,c+176|0);break b;case 1:a=q[e+4>>2];q[c+192>>2]=32521;ka(a,32376,c+192|0);break b;case 0:break e}}a=q[e+4>>2];q[c+208>>2]=32536;ka(a,32376,c+208|0);break b;default:a=q[e+4>>2];q[c+272>>2]=32453;ka(a,32376,c+272|0);ka(q[e+4>>2],32177,0);a=q[e+4>>2];q[c+256>>2]=32486;ka(a,32389,c+256|0);ka(q[e+4>>2],32499,0);break b;case 1:a=q[e+4>>2];q[c+320>>2]=32445;ka(a,32376,c+320|0);ka(q[e+4>>2],32177,0);a=q[e+4>>2];q[c+304>>2]=32486;ka(a,32389,c+304|0);a=q[e+4>>2];q[c+288>>2]=r[f+28|0]|r[f+29|0]<<8|(r[f+30|0]<<16|r[f+31|0]<<24);q[c+292>>2]=0;ka(a,32492,c+288|0);break b;case 19:a=q[e+4>>2];q[c+368>>2]=32503;ka(a,32376,c+368|0);ka(q[e+4>>2],32177,0);a=q[e+4>>2];q[c+352>>2]=32486;ka(a,32389,c+352|0);a=q[e+4>>2];q[c+336>>2]=r[f+28|0]|r[f+29|0]<<8|(r[f+30|0]<<16|r[f+31|0]<<24);q[c+340>>2]=0;ka(a,32492,c+336|0);break b;case 12:a=q[e+4>>2];q[c+592>>2]=32440;ka(a,32376,c+592|0);a=0;ka(q[e+4>>2],32177,0);d=q[e+4>>2];q[c+576>>2]=32511;ka(d,32389,c+576|0);q[c+616>>2]=q[f+24>>2];d=Ca(c+616|0);g=q[e+4>>2];q[c+560>>2]=d;ka(g,32376,c+560|0);ka(q[e+4>>2],32177,0);d=q[e+4>>2];q[c+544>>2]=32486;ka(d,32389,c+544|0);ka(q[e+4>>2],32420,0);while(1){d=q[f+24>>2];if(d>>>0<=4294967288){break a}d=d+7|0;if(!(123>>>(d&255)&1)){break a}if(a>>>0>=t[(d<<2)+32756>>2]){ka(q[e+4>>2],32422,0);break b}if(d>>>0>6){break a}f:{g:{switch(d-1|0){default:d=q[e+4>>2];g=f+(a<<1)|0;q[c+400>>2]=r[g+28|0]|r[g+29|0]<<8;ka(d,32461,c+400|0);break f;case 5:g=q[e+4>>2];d=f+(a<<2)|0;q[c+416>>2]=r[d+28|0]|r[d+29|0]<<8|(r[d+30|0]<<16|r[d+31|0]<<24);ka(g,32461,c+416|0);break f;case 4:g=q[e+4>>2];d=f+(a<<3)|0;h=r[d+32|0]|r[d+33|0]<<8|(r[d+34|0]<<16|r[d+35|0]<<24);q[c+432>>2]=r[d+28|0]|r[d+29|0]<<8|(r[d+30|0]<<16|r[d+31|0]<<24);q[c+436>>2]=h;ka(g,32492,c+432|0);break f;case 3:d=f+(a<<2)|0;g=r[d+28|0]|r[d+29|0]<<8|(r[d+30|0]<<16|r[d+31|0]<<24);h:{i:{j:{if(a>>>0>3){break j}d=q[d+44>>2];if(d>>>0>2){break f}switch(d-1|0){case 0:break h;case 1:break i;default:break j}}d=q[e+4>>2];q[c+448>>2]=g;ka(d,32461,c+448|0);break f}d=q[e+4>>2];q[c+464>>2]=32521;ka(d,32376,c+464|0);break f}d=q[e+4>>2];q[c+480>>2]=32536;ka(d,32376,c+480|0);break f;case 2:d=f+(a<<3)|0;g=r[d+28|0]|r[d+29|0]<<8|(r[d+30|0]<<16|r[d+31|0]<<24);d=r[d+32|0]|r[d+33|0]<<8|(r[d+34|0]<<16|r[d+35|0]<<24);k:{l:{m:{if(a>>>0>3){break m}h=q[(f+(a<<2)|0)+44>>2];if(h>>>0>2){break f}switch(h-1|0){case 0:break k;case 1:break l;default:break m}}h=q[e+4>>2];q[c+496>>2]=g;q[c+500>>2]=d;ka(h,32492,c+496|0);break f}d=q[e+4>>2];q[c+512>>2]=32521;ka(d,32376,c+512|0);break f}d=q[e+4>>2];q[c+528>>2]=32536;ka(d,32376,c+528|0);break f;case 1:break a;case 0:break g}}d=q[e+4>>2];q[c+384>>2]=r[(a+f|0)+28|0];ka(d,32461,c+384|0)}d=q[f+24>>2];if(d>>>0<=4294967288){break a}d=d+7|0;if(!(123>>>(d&255)&1)){break a}if(q[(d<<2)+32784>>2]!=(a|0)){ka(q[e+4>>2],32177,0)}a=a+1|0;continue};case 0:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 17:case 18:break a;case 16:break c}}a=q[e+4>>2];q[c+32>>2]=32424;ka(a,32376,c+32|0);ka(q[e+4>>2],32177,0);a=q[e+4>>2];q[c+16>>2]=32486;ka(a,32389,c+16|0);a=q[e+4>>2];q[c>>2]=r[f+28|0]|r[f+29|0]<<8|(r[f+30|0]<<16|r[f+31|0]<<24);ka(a,32461,c)}ka(q[e+4>>2],32164,0);a=q[b>>2];f=(q[b+4>>2]-a|0)/60|0;if((f+ -1|0)!=(i|0)){ka(q[e+4>>2],32177,0);a=q[b>>2];f=(q[b+4>>2]-a|0)/60|0}i=i+1|0;if(i>>>0<f>>>0){continue}break}}ka(q[e+4>>2],32422,0);Q=c+624|0;return}I();F()}function Na(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;n=Q-96|0;Q=n;w=c;k=g;v=(k&131071)<<15|f>>>17;j=i&65535;r=j;o=h;k=h;B=k<<15|g>>>17;p=(e^i)&-2147483648;k=e&65535;m=k;u=d;E=k;k=j;C=(k&131071)<<15|h>>>17;F=i>>>16&32767;N=e>>>16&32767;a:{b:{if(N+ -1>>>0<=32765){j=0;if(F+ -1>>>0<32766){break b}}l=e&2147483647;j=l;k=d;if(!(!d&(j|0)==2147418112?!(b|c):(j|0)==2147418112&d>>>0<0|j>>>0<2147418112)){x=d;p=e|32768;break a}l=i&2147483647;e=l;d=h;if(!(!d&(e|0)==2147418112?!(f|g):(e|0)==2147418112&d>>>0<0|e>>>0<2147418112)){x=h;p=i|32768;b=f;c=g;break a}if(!(b|k|(j^2147418112|c))){if(!(d|f|(e|g))){p=2147450880;b=0;c=0;break a}p=p|2147418112;b=0;c=0;break a}if(!(d|f|(e^2147418112|g))){d=b|k;e=c|j;b=0;c=0;if(!(d|e)){p=2147450880;break a}p=p|2147418112;break a}if(!(b|k|(c|j))){b=0;c=0;break a}if(!(d|f|(e|g))){b=0;c=0;break a}if((j|0)==65535&k>>>0<=4294967295|j>>>0<65535){j=b;k=c;h=!(m|u);i=h<<6;l=z(h?b:u)+32|0;b=z(h?c:m);b=i+((b|0)==32?l:b)|0;gb(n+80|0,j,k,u,m,b+ -15|0);u=q[n+88>>2];w=q[n+84>>2];E=q[n+92>>2];s=16-b|0;b=q[n+80>>2]}j=s;if((e|0)==65535&d>>>0>4294967295|e>>>0>65535){break b}c=!(o|r);d=c<<6;e=z(c?f:o)+32|0;c=z(c?g:r);c=d+((c|0)==32?e:c)|0;h=c;gb(n- -64|0,f,g,o,r,c+ -15|0);f=q[n+76>>2];c=f;i=q[n+68>>2];g=i;e=q[n+72>>2];d=e;B=d<<15|g>>>17;d=g;f=q[n+64>>2];v=(d&131071)<<15|f>>>17;C=(c&131071)<<15|e>>>17;j=(s-h|0)+16|0}s=j;d=v;r=0;i=My(d,0,b,r);c=R;D=c;y=f<<15&-32768;o=w;f=My(y,0,o,0);e=f+i|0;l=R+c|0;l=e>>>0<f>>>0?l+1|0:l;c=e;f=0;g=My(b,r,y,G);e=f+g|0;j=R+c|0;j=e>>>0<g>>>0?j+1|0:j;v=e;g=j;Y=(c|0)==(j|0)&e>>>0<f>>>0|j>>>0<c>>>0;P=My(d,A,o,O);J=R;w=u;f=My(y,G,u,0);e=f+P|0;m=R+J|0;m=e>>>0<f>>>0?m+1|0:m;S=e;h=My(B,0,b,r);e=e+h|0;f=R+m|0;K=e;f=e>>>0<h>>>0?f+1|0:f;u=f;h=f;f=(l|0)==(D|0)&c>>>0<i>>>0|l>>>0<D>>>0;e=l;c=e+K|0;j=f+h|0;D=c;j=c>>>0<e>>>0?j+1|0:j;e=j;h=c;U=My(d,A,w,T);L=R;c=y;H=E|65536;y=t;f=My(c,G,H,t);c=f+U|0;j=R+L|0;j=c>>>0<f>>>0?j+1|0:j;V=c;k=My(o,O,B,W);c=c+k|0;t=j;f=j+R|0;f=c>>>0<k>>>0?f+1|0:f;M=c;I=C&2147483647|-2147483648;c=My(b,r,I,0);b=M+c|0;r=f;k=f+R|0;G=b;c=b>>>0<c>>>0?k+1|0:k;j=e+b|0;f=0;b=f+h|0;if(b>>>0<f>>>0){j=j+1|0}E=b;C=j;f=j;h=b+Y|0;if(h>>>0<b>>>0){f=f+1|0}i=f;s=(s+(F+N|0)|0)+ -16383|0;f=My(w,T,B,W);b=R;l=0;k=My(d,A,H,y);d=k+f|0;j=R+b|0;j=d>>>0<k>>>0?j+1|0:j;A=d;k=d;d=j;j=(b|0)==(d|0)&k>>>0<f>>>0|d>>>0<b>>>0;f=My(I,X,o,O);b=f+k|0;k=R+d|0;k=b>>>0<f>>>0?k+1|0:k;o=b;f=b;b=k;d=(d|0)==(b|0)&f>>>0<A>>>0|b>>>0<d>>>0;f=j+d|0;if(f>>>0<d>>>0){l=1}k=f;d=b;f=l;F=k;j=0;k=(m|0)==(u|0)&K>>>0<S>>>0|u>>>0<m>>>0;m=k+((m|0)==(J|0)&S>>>0<P>>>0|m>>>0<J>>>0)|0;if(m>>>0<k>>>0){j=1}l=m;m=m+o|0;k=d+j|0;A=m;j=m;k=j>>>0<l>>>0?k+1|0:k;d=k;b=(b|0)==(d|0)&j>>>0<o>>>0|d>>>0<b>>>0;k=F+b|0;if(k>>>0<b>>>0){f=f+1|0}b=k;k=My(I,X,H,y);b=b+k|0;j=R+f|0;j=b>>>0<k>>>0?j+1|0:j;l=b;m=My(I,X,w,T);f=R;o=My(B,W,H,y);b=o+m|0;k=R+f|0;k=b>>>0<o>>>0?k+1|0:k;o=b;b=k;k=(f|0)==(b|0)&o>>>0<m>>>0|b>>>0<f>>>0;f=b+l|0;l=j+k|0;k=f>>>0<b>>>0?l+1|0:l;w=f;j=d+o|0;l=0;b=l+A|0;if(b>>>0<l>>>0){j=j+1|0}m=b;f=b;b=j;d=(d|0)==(b|0)&f>>>0<A>>>0|b>>>0<d>>>0;f=w+d|0;if(f>>>0<d>>>0){k=k+1|0}o=f;l=b;j=0;f=(t|0)==(r|0)&M>>>0<V>>>0|r>>>0<t>>>0;t=f+((t|0)==(L|0)&V>>>0<U>>>0|t>>>0<L>>>0)|0;if(t>>>0<f>>>0){j=1}f=t+((c|0)==(r|0)&G>>>0<M>>>0|c>>>0<r>>>0)|0;d=c;c=d+m|0;l=f+l|0;l=c>>>0<d>>>0?l+1|0:l;t=c;d=c;c=l;b=(b|0)==(c|0)&d>>>0<m>>>0|c>>>0<b>>>0;d=b+o|0;if(d>>>0<b>>>0){k=k+1|0}b=c;j=k;k=d;f=0;d=(e|0)==(C|0)&E>>>0<D>>>0|C>>>0<e>>>0;e=d+((e|0)==(u|0)&D>>>0<K>>>0|e>>>0<u>>>0)|0;if(e>>>0<d>>>0){f=1}d=e+t|0;l=b+f|0;l=d>>>0<e>>>0?l+1|0:l;b=d;e=l;b=(c|0)==(e|0)&b>>>0<t>>>0|e>>>0<c>>>0;c=k+b|0;if(c>>>0<b>>>0){j=j+1|0}b=c;c=j;c:{if(c&65536){s=s+1|0;break c}m=g>>>31|0;j=c<<1|b>>>31;b=b<<1|e>>>31;c=j;j=e<<1|d>>>31;d=d<<1|i>>>31;e=j;k=v;j=g<<1|k>>>31;v=k<<1;g=j;k=i<<1|h>>>31;h=h<<1|m;i=k}if((s|0)>=32767){p=p|2147418112;b=0;c=0;break a}d:{if((s|0)<=0){f=1-s|0;if(f>>>0<=127){k=s+127|0;gb(n+48|0,v,g,h,i,k);gb(n+32|0,d,e,b,c,k);Kc(n+16|0,v,g,h,i,f);Kc(n,d,e,b,c,f);v=(q[n+48>>2]|q[n+56>>2])!=0|(q[n+52>>2]|q[n+60>>2])!=0|(q[n+32>>2]|q[n+16>>2]);g=q[n+36>>2]|q[n+20>>2];h=q[n+40>>2]|q[n+24>>2];i=q[n+44>>2]|q[n+28>>2];d=q[n>>2];e=q[n+4>>2];c=q[n+12>>2];b=q[n+8>>2];break d}b=0;c=0;break a}c=c&65535|s<<16}x=b|x;p=c|p;if(!(!h&(i|0)==-2147483648?!(g|v):(i|0)>-1?1:(i|0)>=-1?h>>>0<=4294967295?0:1:0)){l=p;m=e;b=d+1|0;if(b>>>0<1){m=m+1|0}c=m;d=(e|0)==(c|0)&b>>>0<d>>>0|c>>>0<e>>>0;e=d+x|0;if(e>>>0<d>>>0){l=l+1|0}x=e;p=l;break a}if(h|v|(i^-2147483648|g)){b=d;c=e;break a}m=p;j=e;b=d&1;c=b+d|0;if(c>>>0<b>>>0){j=j+1|0}b=c;c=j;d=(e|0)==(c|0)&b>>>0<d>>>0|c>>>0<e>>>0;e=d+x|0;if(e>>>0<d>>>0){m=m+1|0}x=e;p=m}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=x;q[a+12>>2]=p;Q=n+96|0}function uf(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0;h=Q-80|0;Q=h;q[h+76>>2]=b;C=h+55|0;z=h+56|0;b=0;a:{b:{c:while(1){d:{if((x|0)<0){break d}if((b|0)>(2147483647-x|0)){q[92417]=61;x=-1;break d}x=b+x|0}e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{l=q[h+76>>2];b=l;k=r[b|0];if(k){while(1){r:{s:{i=k&255;t:{if(!i){k=b;break t}if((i|0)!=37){break s}k=b;while(1){if(r[b+1|0]!=37){break t}i=b+2|0;q[h+76>>2]=i;k=k+1|0;j=r[b+2|0];b=i;if((j|0)==37){continue}break}}b=k-l|0;if(a){db(a,l,b)}if(b){continue c}y=-1;k=1;i=h;m=!gd(o[q[h+76>>2]+1|0]);b=q[h+76>>2];if(!(m|r[b+2|0]!=36)){y=o[b+1|0]+ -48|0;A=1;k=3}b=k+b|0;q[i+76>>2]=b;k=0;t=o[b|0];j=t+ -32|0;u:{if(j>>>0>31){i=b;break u}i=b;j=1<<j;if(!(j&75913)){break u}while(1){i=b+1|0;q[h+76>>2]=i;k=j|k;t=o[b+1|0];j=t+ -32|0;if(j>>>0>31){break u}b=i;j=1<<j;if(j&75913){continue}break}}v:{if((t|0)==42){m=h;w:{x:{if(!gd(o[i+1|0])){break x}b=q[h+76>>2];if(r[b+2|0]!=36){break x}q[((o[b+1|0]<<2)+e|0)+ -192>>2]=10;u=q[((o[b+1|0]<<3)+d|0)+ -384>>2];A=1;b=b+3|0;break w}if(A){break b}A=0;u=0;if(a){b=q[c>>2];q[c>>2]=b+4;u=q[b>>2]}b=q[h+76>>2]+1|0}q[m+76>>2]=b;if((u|0)>-1){break v}u=0-u|0;k=k|8192;break v}u=Lh(h+76|0);if((u|0)<0){break b}b=q[h+76>>2]}j=-1;y:{if(r[b|0]!=46){break y}if(r[b+1|0]==42){z:{if(!gd(o[b+2|0])){break z}b=q[h+76>>2];if(r[b+3|0]!=36){break z}q[((o[b+2|0]<<2)+e|0)+ -192>>2]=10;j=q[((o[b+2|0]<<3)+d|0)+ -384>>2];b=b+4|0;q[h+76>>2]=b;break y}if(A){break b}if(a){b=q[c>>2];q[c>>2]=b+4;j=q[b>>2]}else{j=0}b=q[h+76>>2]+2|0;q[h+76>>2]=b;break y}q[h+76>>2]=b+1;j=Lh(h+76|0);b=q[h+76>>2]}i=0;while(1){B=i;s=-1;if(o[b|0]+ -65>>>0>57){break a}t=b+1|0;q[h+76>>2]=t;i=o[b|0];b=t;i=r[(i+w(B,58)|0)+60239|0];if(i+ -1>>>0<8){continue}break}if(!i){break a}A:{B:{C:{if((i|0)==19){if((y|0)<=-1){break C}break a}if((y|0)<0){break B}q[(y<<2)+e>>2]=i;b=(y<<3)+d|0;i=q[b+4>>2];q[h+64>>2]=q[b>>2];q[h+68>>2]=i}b=0;if(!a){continue c}break A}if(!a){break e}Kh(h- -64|0,i,c,g);t=q[h+76>>2]}m=k&-65537;k=k&8192?m:k;s=0;y=60272;i=z;b=o[t+ -1|0];b=B?(b&15)==3?b&-33:b:b;t=b+ -88|0;if(t>>>0<=32){break r}D:{E:{F:{G:{m=b+ -65|0;if(m>>>0>6){if((b|0)!=83){break f}if(!j){break G}i=q[h+64>>2];break E}switch(m-1|0){case 1:break F;case 0:case 2:break f;default:break q}}b=0;mb(a,32,u,0,k);break D}q[h+12>>2]=0;q[h+8>>2]=q[h+64>>2];q[h+64>>2]=h+8;j=-1;i=h+8|0}b=0;H:{while(1){l=q[i>>2];if(!l){break H}l=Oh(h+4|0,l);m=(l|0)<0;if(!(m|l>>>0>j-b>>>0)){i=i+4|0;b=b+l|0;if(j>>>0>b>>>0){continue}break H}break}s=-1;if(m){break a}}mb(a,32,u,b,k);if(!b){b=0;break D}j=0;i=q[h+64>>2];while(1){l=q[i>>2];if(!l){break D}l=Oh(h+4|0,l);j=l+j|0;if((j|0)>(b|0)){break D}db(a,h+4|0,l);i=i+4|0;if(j>>>0<b>>>0){continue}break}}mb(a,32,u,b,k^8192);b=(u|0)>(b|0)?u:b;continue c}i=b+1|0;q[h+76>>2]=i;k=r[b+1|0];b=i;continue}break}switch(t-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}}s=x;if(a){break a}if(!A){break e}b=1;while(1){a=q[(b<<2)+e>>2];if(a){Kh((b<<3)+d|0,a,c,g);s=1;b=b+1|0;if((b|0)!=10){continue}break a}break}s=1;if(b>>>0>9){break a}while(1){a=b;b=b+1|0;if(q[(b<<2)+e>>2]?0:(b|0)!=10){continue}break}s=a>>>0<9?-1:1;break a}b=n[f](a,v[h+64>>3],u,j,k,b)|0;continue}b=q[h+64>>2];l=b?b:60282;b=dw(l,j);i=b?b:j+l|0;k=m;j=b?b-l|0:j;break f}o[h+55|0]=q[h+64>>2];j=1;l=C;k=m;break f}m=q[h+68>>2];b=m;l=q[h+64>>2];if((b|0)<-1?1:(b|0)<=-1?l>>>0>4294967295?0:1:0){b=0-(b+(0<l>>>0)|0)|0;l=0-l|0;q[h+64>>2]=l;q[h+68>>2]=b;s=1;y=60272;break h}if(k&2048){s=1;y=60273;break h}s=k&1;y=s?60274:60272;break h}l=cw(q[h+64>>2],q[h+68>>2],z);if(!(k&8)){break g}b=z-l|0;j=(j|0)>(b|0)?j:b+1|0;break g}j=j>>>0>8?j:8;k=k|8;b=120}l=aw(q[h+64>>2],q[h+68>>2],z,b&32);if(!(k&8)|!(q[h+64>>2]|q[h+68>>2])){break g}y=(b>>>4|0)+60272|0;s=2;break g}b=0;i=B&255;if(i>>>0>7){continue}I:{switch(i-1|0){default:q[q[h+64>>2]>>2]=x;continue;case 0:q[q[h+64>>2]>>2]=x;continue;case 1:i=q[h+64>>2];q[i>>2]=x;q[i+4>>2]=x>>31;continue;case 2:p[q[h+64>>2]>>1]=x;continue;case 3:o[q[h+64>>2]]=x;continue;case 5:q[q[h+64>>2]>>2]=x;continue;case 4:continue;case 6:break I}}i=q[h+64>>2];q[i>>2]=x;q[i+4>>2]=x>>31;continue}l=q[h+64>>2];b=q[h+68>>2];y=60272}l=Mc(l,b,z)}k=(j|0)>-1?k&-65537:k;b=q[h+68>>2];m=b;t=q[h+64>>2];J:{if(!(!!(b|t)|j)){l=z;j=0;break J}b=!(m|t)+(z-l|0)|0;j=(j|0)>(b|0)?j:b}}m=i-l|0;j=(j|0)<(m|0)?m:j;i=j+s|0;b=(u|0)<(i|0)?i:u;mb(a,32,b,i,k);db(a,y,s);mb(a,48,b,i,k^65536);mb(a,48,j,m,0);db(a,l,m);mb(a,32,b,i,k^8192);continue}break}s=0;break a}s=-1}Q=h+80|0;return s}function ym(a,b){var c=0,d=0;c=q[b+32>>2];a:{b:{if(c>>>0>58){break b}c:{switch(c-1|0){default:c=1;a=q[a>>2];if((n[q[q[a>>2]+236>>2]](a,b)|0)!=1){break b}break a;case 2:c=1;a=q[a>>2];if((n[q[q[a>>2]+240>>2]](a,b)|0)!=1){break b}break a;case 0:c=1;a=q[a>>2];if((n[q[q[a>>2]+244>>2]](a,b)|0)!=1){break b}break a;case 1:c=1;a=q[a>>2];if((n[q[q[a>>2]+248>>2]](a,b)|0)!=1){break b}break a;case 5:c=1;a=q[a>>2];if((n[q[q[a>>2]+224>>2]](a,b)|0)!=1){break b}break a;case 4:c=1;a=q[a>>2];if((n[q[q[a>>2]+228>>2]](a,b)|0)!=1){break b}break a;case 3:c=1;a=q[a>>2];if((n[q[q[a>>2]+232>>2]](a,b)|0)!=1){break b}break a;case 6:c=1;a=q[a>>2];if((n[q[q[a>>2]+8>>2]](a,b)|0)!=1){break b}break a;case 7:c=1;d=q[a>>2];if((n[q[q[d>>2]+12>>2]](d,b)|0)==1){break a}Gc(a,1,b,b+112|0);break b;case 8:c=1;a=q[a>>2];if((n[q[q[a>>2]+20>>2]](a,b)|0)!=1){break b}break a;case 9:c=1;a=q[a>>2];if((n[q[q[a>>2]+24>>2]](a,b)|0)!=1){break b}break a;case 10:c=1;a=q[a>>2];if((n[q[q[a>>2]+28>>2]](a,b)|0)!=1){break b}break a;case 11:c=1;a=q[a>>2];if((n[q[q[a>>2]+32>>2]](a,b)|0)!=1){break b}break a;case 12:c=1;a=q[a>>2];if((n[q[q[a>>2]+36>>2]](a,b)|0)!=1){break b}break a;case 13:c=1;a=q[a>>2];if((n[q[q[a>>2]+40>>2]](a,b)|0)!=1){break b}break a;case 14:c=1;a=q[a>>2];if((n[q[q[a>>2]+44>>2]](a,b)|0)!=1){break b}break a;case 15:c=1;a=q[a>>2];if((n[q[q[a>>2]+48>>2]](a,b)|0)!=1){break b}break a;case 16:c=1;a=q[a>>2];if((n[q[q[a>>2]+52>>2]](a,b)|0)!=1){break b}break a;case 17:c=1;a=q[a>>2];if((n[q[q[a>>2]+56>>2]](a,b)|0)!=1){break b}break a;case 18:c=1;a=q[a>>2];if((n[q[q[a>>2]+60>>2]](a,b)|0)!=1){break b}break a;case 19:c=1;a=q[a>>2];if((n[q[q[a>>2]+64>>2]](a,b)|0)!=1){break b}break a;case 20:c=1;d=q[a>>2];if((n[q[q[d>>2]+68>>2]](d,b)|0)==1){break a}Gc(a,2,b,b+112|0);break b;case 21:c=1;a=q[a>>2];if((n[q[q[a>>2]+80>>2]](a,b)|0)!=1){break b}break a;case 43:c=1;a=q[a>>2];if((n[q[q[a>>2]+264>>2]](a,b)|0)!=1){break b}break a;case 22:c=1;a=q[a>>2];if((n[q[q[a>>2]+84>>2]](a,b)|0)!=1){break b}break a;case 23:c=1;a=q[a>>2];if((n[q[q[a>>2]+88>>2]](a,b)|0)!=1){break b}break a;case 24:c=1;a=q[a>>2];if((n[q[q[a>>2]+92>>2]](a,b)|0)!=1){break b}break a;case 25:c=1;d=q[a>>2];if((n[q[q[d>>2]+96>>2]](d,b)|0)==1){break a}Gc(a,4,b,b+112|0);break b;case 26:c=1;a=q[a>>2];if((n[q[q[a>>2]+104>>2]](a,b)|0)!=1){break b}break a;case 27:c=1;a=q[a>>2];if((n[q[q[a>>2]+108>>2]](a,b)|0)!=1){break b}break a;case 28:c=1;a=q[a>>2];if((n[q[q[a>>2]+112>>2]](a,b)|0)!=1){break b}break a;case 29:c=1;a=q[a>>2];if((n[q[q[a>>2]+116>>2]](a,b)|0)!=1){break b}break a;case 30:c=1;a=q[a>>2];if((n[q[q[a>>2]+120>>2]](a,b)|0)!=1){break b}break a;case 31:c=1;a=q[a>>2];if((n[q[q[a>>2]+124>>2]](a,b)|0)!=1){break b}break a;case 45:c=1;a=q[a>>2];if((n[q[q[a>>2]+128>>2]](a,b)|0)!=1){break b}break a;case 46:c=1;a=q[a>>2];if((n[q[q[a>>2]+132>>2]](a,b)|0)!=1){break b}break a;case 47:c=1;a=q[a>>2];if((n[q[q[a>>2]+136>>2]](a,b)|0)!=1){break b}break a;case 48:c=1;a=q[a>>2];if((n[q[q[a>>2]+140>>2]](a,b)|0)!=1){break b}break a;case 51:c=1;a=q[a>>2];if((n[q[q[a>>2]+144>>2]](a,b)|0)!=1){break b}break a;case 49:c=1;a=q[a>>2];if((n[q[q[a>>2]+148>>2]](a,b)|0)!=1){break b}break a;case 50:c=1;a=q[a>>2];if((n[q[q[a>>2]+152>>2]](a,b)|0)!=1){break b}break a;case 52:c=1;a=q[a>>2];if((n[q[q[a>>2]+156>>2]](a,b)|0)!=1){break b}break a;case 34:c=1;a=q[a>>2];if((n[q[q[a>>2]+160>>2]](a,b)|0)!=1){break b}break a;case 35:c=1;a=q[a>>2];if((n[q[q[a>>2]+164>>2]](a,b)|0)!=1){break b}break a;case 33:c=1;a=q[a>>2];if((n[q[q[a>>2]+168>>2]](a,b)|0)!=1){break b}break a;case 32:c=1;a=q[a>>2];if((n[q[q[a>>2]+172>>2]](a,b)|0)!=1){break b}break a;case 36:c=1;a=q[a>>2];if((n[q[q[a>>2]+220>>2]](a,b)|0)!=1){break b}break a;case 37:c=1;a=q[a>>2];if((n[q[q[a>>2]+176>>2]](a,b)|0)!=1){break b}break a;case 38:c=1;a=q[a>>2];if((n[q[q[a>>2]+180>>2]](a,b)|0)!=1){break b}break a;case 39:c=1;a=q[a>>2];if((n[q[q[a>>2]+184>>2]](a,b)|0)!=1){break b}break a;case 40:c=1;a=q[a>>2];if((n[q[q[a>>2]+188>>2]](a,b)|0)!=1){break b}break a;case 44:c=1;a=q[a>>2];if((n[q[q[a>>2]+192>>2]](a,b)|0)!=1){break b}break a;case 54:c=1;a=q[a>>2];if((n[q[q[a>>2]+216>>2]](a,b)|0)!=1){break b}break a;case 55:c=1;d=q[a>>2];if((n[q[q[d>>2]+204>>2]](d,b)|0)==1){break a}Gc(a,5,b,b+112|0);break b;case 56:c=1;a=q[a>>2];if((n[q[q[a>>2]+196>>2]](a,b)|0)!=1){break b}break a;case 53:c=1;a=q[a>>2];if((n[q[q[a>>2]+252>>2]](a,b)|0)!=1){break b}break a;case 41:c=1;a=q[a>>2];if((n[q[q[a>>2]+256>>2]](a,b)|0)!=1){break b}break a;case 42:c=1;a=q[a>>2];if((n[q[q[a>>2]+260>>2]](a,b)|0)!=1){break b}break a;case 57:break c}}c=1;a=q[a>>2];if((n[q[q[a>>2]+200>>2]](a,b)|0)==1){break a}}c=0}return c}function _h(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-224|0;Q=d;a:{while(1){b:{c:{d:{if((oa(a,0)|0)==23){if((oa(a,1)|0)==67){break d}}if((oa(a,0)|0)==23){if((oa(a,1)|0)==90){break d}}if((oa(a,0)|0)==23){if((oa(a,1)|0)==91){break d}}e=0;if((oa(a,0)|0)!=23){break c}if((oa(a,1)|0)!=88){break c}}e=w(q[a+92>>2]&1,36)+a|0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+96>>2]=0;q[d+100>>2]=0;q[d+104>>2]=0;q[d+108>>2]=-1;q[d+88>>2]=0;q[d+92>>2]=0;q[d+132>>2]=0;q[d+116>>2]=0;e=oa(a,0)+ -67|0;e:{if(e>>>0>24){break e}f:{g:{switch(e-1|0){default:if((bi(a,d+88|0,c)|0)!=1){break f}break e;case 22:e=w(q[a+92>>2]&1,36)+a|0;f=q[e+36>>2];q[d+80>>2]=q[e+32>>2];q[d+84>>2]=f;f=q[e+28>>2];q[d+72>>2]=q[e+24>>2];q[d+76>>2]=f;f=q[e+20>>2];q[d+64>>2]=q[e+16>>2];q[d+68>>2]=f;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;e=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+176>>2]=e;if(!Ka(d+176|0,q[a+12>>2])){q[d+168>>2]=q[d+80>>2];e=q[d+76>>2];q[d+160>>2]=q[d+72>>2];q[d+164>>2]=e;e=q[d+68>>2];q[d+152>>2]=q[d+64>>2];q[d+156>>2]=e;pa(d+184|0,d+176|0);e=q[d+164>>2];q[d+16>>2]=q[d+160>>2];q[d+20>>2]=e;q[d+24>>2]=q[d+168>>2];e=q[d+156>>2];q[d+8>>2]=q[d+152>>2];q[d+12>>2]=e;q[d>>2]=q[d+184>>2];Ba(a,d+8|0,55124,d)}if(!q[a+88>>2]){Ga(d+184|0,q[a>>2],a);e=q[a+88>>2];q[a+88>>2]=e+1;e=w(e+q[a+92>>2]&1,36)+a|0;q[e+48>>2]=q[d+216>>2];f=q[d+212>>2];q[e+40>>2]=q[d+208>>2];q[e+44>>2]=f;f=q[d+204>>2];q[e+32>>2]=q[d+200>>2];q[e+36>>2]=f;f=q[d+196>>2];q[e+24>>2]=q[d+192>>2];q[e+28>>2]=f;f=q[d+188>>2];q[e+16>>2]=q[d+184>>2];q[e+20>>2]=f}e=w(q[a+92>>2]&1,36)+a|0;q[d+104>>2]=q[e+32>>2];f=q[e+28>>2];q[d+96>>2]=q[e+24>>2];q[d+100>>2]=f;f=q[e+20>>2];q[d+88>>2]=q[e+16>>2];q[d+92>>2]=f;q[d+132>>2]=0;q[d+116>>2]=0;q[d+108>>2]=-18;break f;case 20:e=w(q[a+92>>2]&1,36)+a|0;f=q[e+36>>2];q[d+80>>2]=q[e+32>>2];q[d+84>>2]=f;f=q[e+28>>2];q[d+72>>2]=q[e+24>>2];q[d+76>>2]=f;f=q[e+20>>2];q[d+64>>2]=q[e+16>>2];q[d+68>>2]=f;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;e=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+176>>2]=e;if(!Ka(d+176|0,q[a+12>>2])){q[d+168>>2]=q[d+80>>2];e=q[d+76>>2];q[d+160>>2]=q[d+72>>2];q[d+164>>2]=e;e=q[d+68>>2];q[d+152>>2]=q[d+64>>2];q[d+156>>2]=e;pa(d+184|0,d+176|0);e=q[d+164>>2];q[d+48>>2]=q[d+160>>2];q[d+52>>2]=e;q[d+56>>2]=q[d+168>>2];e=q[d+156>>2];q[d+40>>2]=q[d+152>>2];q[d+44>>2]=e;q[d+32>>2]=q[d+184>>2];Ba(a,d+40|0,55124,d+32|0)}if(!q[a+88>>2]){Ga(d+184|0,q[a>>2],a);e=q[a+88>>2];q[a+88>>2]=e+1;e=w(e+q[a+92>>2]&1,36)+a|0;q[e+48>>2]=q[d+216>>2];f=q[d+212>>2];q[e+40>>2]=q[d+208>>2];q[e+44>>2]=f;f=q[d+204>>2];q[e+32>>2]=q[d+200>>2];q[e+36>>2]=f;f=q[d+196>>2];q[e+24>>2]=q[d+192>>2];q[e+28>>2]=f;f=q[d+188>>2];q[e+16>>2]=q[d+184>>2];q[e+20>>2]=f}e=w(q[a+92>>2]&1,36)+a|0;q[d+104>>2]=q[e+32>>2];f=q[e+28>>2];q[d+96>>2]=q[e+24>>2];q[d+100>>2]=f;f=q[e+20>>2];q[d+88>>2]=q[e+16>>2];q[d+92>>2]=f;q[d+132>>2]=0;q[d+116>>2]=0;q[d+108>>2]=-16;break f;case 23:break g;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 21:break e}}if((fy(a,d+88|0)|0)==1){break e}}if((sa(a,34)|0)!=1){break b}}e=1}Q=d+224|0;return e}e=q[b+4>>2];h=q[b+8>>2];if((e|0)!=(h|0)){f=q[d+92>>2];q[e>>2]=q[d+88>>2];q[e+4>>2]=f;q[e+56>>2]=q[d+144>>2];f=q[d+140>>2];q[e+48>>2]=q[d+136>>2];q[e+52>>2]=f;f=q[d+132>>2];q[e+40>>2]=q[d+128>>2];q[e+44>>2]=f;f=q[d+124>>2];q[e+32>>2]=q[d+120>>2];q[e+36>>2]=f;f=q[d+116>>2];q[e+24>>2]=q[d+112>>2];q[e+28>>2]=f;f=q[d+108>>2];q[e+16>>2]=q[d+104>>2];q[e+20>>2]=f;f=q[d+100>>2];q[e+8>>2]=q[d+96>>2];q[e+12>>2]=f;q[b+4>>2]=q[b+4>>2]+60;continue}i=q[b>>2];j=e-i|0;g=(j|0)/60|0;f=g+1|0;if(f>>>0<71582789){h=(h-i|0)/60|0;k=h<<1;h=h>>>0<35791394?k>>>0<f>>>0?f:k:71582788;e=0;h:{if(!h){break h}if(h>>>0>=71582789){break a}e=ia(w(h,60))}f=e+w(g,60)|0;k=q[d+92>>2];q[f>>2]=q[d+88>>2];q[f+4>>2]=k;q[f+56>>2]=q[d+144>>2];g=q[d+140>>2];q[f+48>>2]=q[d+136>>2];q[f+52>>2]=g;g=q[d+132>>2];q[f+40>>2]=q[d+128>>2];q[f+44>>2]=g;g=q[d+124>>2];q[f+32>>2]=q[d+120>>2];q[f+36>>2]=g;g=q[d+116>>2];q[f+24>>2]=q[d+112>>2];q[f+28>>2]=g;g=q[d+108>>2];q[f+16>>2]=q[d+104>>2];q[f+20>>2]=g;g=q[d+100>>2];q[f+8>>2]=q[d+96>>2];q[f+12>>2]=g;g=f+w((j|0)/-60|0,60)|0;if((j|0)>=1){ta(g,i,j)}q[b+8>>2]=e+w(h,60);q[b+4>>2]=f+60;q[b>>2]=g;if(!i){continue}fa(i);continue}break}va();F()}I();F()}function xm(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,s=0,t=0;b=Q-144|0;Q=b;q[b+12>>2]=0;q[b+8>>2]=33256;Rb(b+16|0,b+8|0);g=b+72|0;c=g;q[c>>2]=0;q[c+4>>2]=0;j=b- -64|0;c=j;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+80>>2]=0;q[b+12>>2]=a;a:{f=q[a+100>>2];l=q[a+104>>2];if((f|0)!=(l|0)){k=b+60|0;p=b+68|0;s=b+76|0;while(1){d=q[f>>2];c=q[d+28>>2];b:{if(c>>>0>4){break b}c:{d:{switch(c-1|0){default:h=q[b+12>>2]+216|0;e=q[b+60>>2];c=k;break c;case 0:h=q[b+12>>2]+296|0;e=q[b+64>>2];c=j;break c;case 1:h=q[b+12>>2]+316|0;e=q[b+68>>2];c=p;break c;case 2:h=q[b+12>>2]+236|0;e=q[b+72>>2];c=g;break c;case 3:break d}}h=q[b+12>>2]+196|0;e=q[b+76>>2];c=s}q[c>>2]=e+1;q[b+112>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;c=r[d+15|0];m=c<<24>>24<0;c=m?q[d+8>>2]:c;i=c+1|0;if(i>>>0>=4294967280){break a}t=q[d+4>>2];e:{f:{if(i>>>0>=11){n=c+17&-16;i=ia(n);q[b+112>>2]=n|-2147483648;q[b+104>>2]=i;q[b+108>>2]=c;break f}o[b+115|0]=c;i=b+104|0;if(!c){break e}}ta(i,m?t:d+4|0,c)}o[c+i|0]=0;fb(b+104|0,46);c=r[d+27|0];i=c<<24>>24<0;c=Ra(b+104|0,i?q[d+16>>2]:d+16|0,i?q[d+20>>2]:c);q[b+96>>2]=q[c+8>>2];i=q[c+4>>2];q[b+88>>2]=q[c>>2];q[b+92>>2]=i;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if(o[b+115|0]<=-1){fa(q[b+104>>2])}c=o[b+99|0];i=r[d+43|0];if(!(i<<24>>24<0?q[d+36>>2]:i)){i=d+32|0;c=(c|0)<0?q[b+88>>2]:b+88|0;d=0;while(1){dc(b+8|0,c,-1,d,i);d=d+1|0;if(Hc(h,i)){continue}break}q[b+120>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+124>>2]=e;Ya(b+128|0,h,i,b+104|0);Xa(h,q[b+128>>2]);c=r[b+99|0]}if(c<<24>>24>-1){break b}fa(q[b+88>>2])}f=f+4|0;if((l|0)!=(f|0)){continue}break}}f=q[a+112>>2];j=q[a+116>>2];if((f|0)!=(j|0)){while(1){h=q[f>>2];c=q[h+12>>2];g:{if(c>>>0>4){break g}h:{i:{switch(c-1|0){default:c=h+16|0;e=Gb(q[b+12>>2],c);if(!e){break g}g=Ib(q[b+12>>2],c);c=q[b+12>>2]+216|0;break h;case 0:c=h+16|0;e=mc(q[b+12>>2],c);if(!e){break g}g=ob(q[b+12>>2],c);c=q[b+12>>2]+296|0;break h;case 1:c=h+16|0;e=Ng(q[b+12>>2],c);if(!e){break g}g=Nd(q[b+12>>2],c);c=q[b+12>>2]+316|0;break h;case 2:c=h+16|0;e=Md(q[b+12>>2],c);if(!e){break g}g=Fc(q[b+12>>2],c);c=q[b+12>>2]+236|0;break h;case 3:break i}}c=h+16|0;e=Ld(q[b+12>>2],c);if(!e){break g}g=bd(q[b+12>>2],c);c=q[b+12>>2]+196|0}h=o[h+11|0]<=-1?q[h>>2]:h;k=r[e+11|0];if(k<<24>>24<0?q[e+4>>2]:k){break g}d=0;while(1){dc(b+8|0,h,-1,d,e);d=d+1|0;if(Hc(c,e)){continue}break}q[b+120>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+124>>2]=g;Ya(b+128|0,c,e,b+104|0);Xa(c,q[b+128>>2])}f=f+4|0;if((j|0)!=(f|0)){continue}break}}e=q[a+88>>2];f=q[a+92>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+11|0];if(!(g<<24>>24<0?q[c+4>>2]:g)){nc(b+8|0,q[b+12>>2]+236|0,33588,d,c);f=q[a+92>>2];e=q[a+88>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=q[a+124>>2];f=q[a+128>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+35|0];if(!(g<<24>>24<0?q[c+28>>2]:g)){nc(b+8|0,q[b+12>>2]+276|0,33590,d,c+24|0);f=q[a+128>>2];e=q[a+124>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=q[a+76>>2];j:{if((e|0)==q[a+80>>2]){break j}d=0;while(1){if((wm(b+8|0,d,q[(d<<2)+e>>2])|0)==1){break j}d=d+1|0;e=q[a+76>>2];if(d>>>0<q[a+80>>2]-e>>2>>>0){continue}break}}e=q[a+136>>2];f=q[a+140>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+11|0];if(!(g<<24>>24<0?q[c+4>>2]:g)){nc(b+8|0,q[b+12>>2]+296|0,33594,d,c);f=q[a+140>>2];e=q[a+136>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=q[a+160>>2];f=q[a+164>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+11|0];if(!(g<<24>>24<0?q[c+4>>2]:g)){nc(b+8|0,q[b+12>>2]+316|0,33596,d,c);f=q[a+164>>2];e=q[a+160>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=q[a+64>>2];f=q[a+68>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+11|0];if(!(g<<24>>24<0?q[c+4>>2]:g)){nc(b+8|0,q[b+12>>2]+196|0,33598,d,c);f=q[a+68>>2];e=q[a+64>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=q[a+172>>2];f=q[a+176>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+15|0];if(!(g<<24>>24<0?q[c+8>>2]:g)){nc(b+8|0,q[b+12>>2]+336|0,33600,d,c+4|0);f=q[a+176>>2];e=q[a+172>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=q[a+148>>2];f=q[a+152>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+15|0];if(!(g<<24>>24<0?q[c+8>>2]:g)){nc(b+8|0,q[b+12>>2]+356|0,33598,d,c+4|0);f=q[a+152>>2];e=q[a+148>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}q[b+8>>2]=33256;q[b+12>>2]=0;a=q[b+44>>2];if(a){q[b+48>>2]=a;fa(a)}a=q[b+32>>2];if(a){q[b+36>>2]=a;fa(a)}a=q[b+20>>2];if(a){q[b+24>>2]=a;fa(a)}Q=b+144|0;return 0}va();F()}function qd(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;h=Q-48|0;Q=h;q[h+16>>2]=0;q[h+8>>2]=0;q[h+12>>2]=0;a:{b:{c:{d:{if((oa(a,0)|0)!=117){break d}while(1){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;f=q[c+40>>2];g=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e:{if(k>>>0<i>>>0){q[k>>2]=f;q[k+4>>2]=g;k=q[h+12>>2]+8|0;q[h+12>>2]=k;break e}j=q[h+8>>2];m=k-j|0;d=m>>3;c=d+1|0;if(c>>>0>=536870912){break a}i=i-j|0;e=i>>2;i=i>>3>>>0<268435455?e>>>0<c>>>0?c:e:536870911;c=0;f:{if(!i){break f}if(i>>>0>=536870912){break b}c=ia(i<<3)}e=c+(d<<3)|0;q[e>>2]=f;q[e+4>>2]=g;k=e+8|0;if((m|0)>=1){ta(c,j,m)}q[h+16>>2]=c+(i<<3);q[h+12>>2]=k;q[h+8>>2]=c;if(!j){break e}fa(j)}if((oa(a,0)|0)==117){i=q[h+16>>2];continue}break}l=q[h+8>>2];g:{if((l|0)==(k|0)){i=0;break g}while(1){c=q[l+4>>2];q[h+24>>2]=q[l>>2];q[h+28>>2]=c;a=c;h:{if(c>>>0<3){break h}Ed(h+40|0,h+24|0,1,a+ -2|0);c=q[h+44>>2];a=q[h+40>>2];q[h+24>>2]=a;q[h+28>>2]=c;if((c|0)<1){break h}m=a+c|0;while(1){i:{j:{k:{l:{m:{n:{o:{f=r[a|0];if((f|0)==92){i=a+1|0;e=o[a+1|0];c=e+ -92|0;if(c>>>0<=24){break o}c=e+ -34|0;if(c>>>0>5){break n}p:{switch(c-1|0){case 4:a=q[b+4>>2];d=q[b+8>>2];if(a>>>0<d>>>0){o[a|0]=39;q[b+4>>2]=q[b+4>>2]+1;break i}f=q[b>>2];e=a-f|0;g=e+1|0;if((g|0)<=-1){break c}c=d-f|0;d=c<<1;d=c>>>0<1073741823?d>>>0<g>>>0?g:d:2147483647;c=0;q:{if(!d){break q}c=ia(d)}a=c+e|0;o[a|0]=39;if((e|0)>=1){ta(c,f,e)}q[b+8>>2]=c+d;q[b+4>>2]=a+1;q[b>>2]=c;if(!f){break i}fa(f);break i;case 0:case 1:case 2:case 3:break n;default:break p}}a=q[b+4>>2];d=q[b+8>>2];if(a>>>0<d>>>0){o[a|0]=34;q[b+4>>2]=q[b+4>>2]+1;break i}f=q[b>>2];e=a-f|0;g=e+1|0;if((g|0)<=-1){break c}c=d-f|0;d=c<<1;d=c>>>0<1073741823?d>>>0<g>>>0?g:d:2147483647;c=0;r:{if(!d){break r}c=ia(d)}a=c+e|0;o[a|0]=34;if((e|0)>=1){ta(c,f,e)}q[b+8>>2]=c+d;q[b+4>>2]=a+1;q[b>>2]=c;if(!f){break i}fa(f);break i}c=q[b+4>>2];d=q[b+8>>2];s:{if(c>>>0<d>>>0){o[c|0]=f;q[b+4>>2]=q[b+4>>2]+1;break s}j=q[b>>2];i=c-j|0;g=i+1|0;if((g|0)<=-1){break c}c=d-j|0;d=c<<1;d=c>>>0<1073741823?d>>>0<g>>>0?g:d:2147483647;e=0;t:{if(!d){break t}e=ia(d)}c=e+i|0;o[c|0]=f;if((i|0)>=1){ta(e,j,i)}q[b+8>>2]=d+e;q[b+4>>2]=c+1;q[b>>2]=e;if(!j){break s}fa(j)}i=a;break i}switch(c-1|0){case 17:break j;case 21:break k;case 23:break l;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 22:break n;default:break m}}u:{if(td(e,h+40|0)){break u}if(td(o[a+2|0],h+36|0)){break u}f=q[h+36>>2]|q[h+40>>2]<<4;c=q[b+4>>2];d=q[b+8>>2];if(c>>>0<d>>>0){o[c|0]=f;q[b+4>>2]=q[b+4>>2]+1;i=a+2|0;break i}j=q[b>>2];i=c-j|0;g=i+1|0;if((g|0)<=-1){break c}c=d-j|0;d=c<<1;d=c>>>0<1073741823?d>>>0<g>>>0?g:d:2147483647;e=0;v:{if(!d){break v}e=ia(d)}c=e+i|0;o[c|0]=f;if((i|0)>=1){ta(e,j,i)}q[b+8>>2]=d+e;q[b+4>>2]=c+1;q[b>>2]=e;if(!j){break u}fa(j)}i=a+2|0;break i}a=q[b+4>>2];d=q[b+8>>2];if(a>>>0<d>>>0){o[a|0]=92;q[b+4>>2]=q[b+4>>2]+1;break i}f=q[b>>2];e=a-f|0;g=e+1|0;if((g|0)<=-1){break c}c=d-f|0;d=c<<1;d=c>>>0<1073741823?d>>>0<g>>>0?g:d:2147483647;c=0;w:{if(!d){break w}c=ia(d)}a=c+e|0;o[a|0]=92;if((e|0)>=1){ta(c,f,e)}q[b+8>>2]=c+d;q[b+4>>2]=a+1;q[b>>2]=c;if(!f){break i}fa(f);break i}a=q[b+4>>2];d=q[b+8>>2];if(a>>>0<d>>>0){o[a|0]=9;q[b+4>>2]=q[b+4>>2]+1;break i}f=q[b>>2];e=a-f|0;g=e+1|0;if((g|0)<=-1){break c}c=d-f|0;d=c<<1;d=c>>>0<1073741823?d>>>0<g>>>0?g:d:2147483647;c=0;x:{if(!d){break x}c=ia(d)}a=c+e|0;o[a|0]=9;if((e|0)>=1){ta(c,f,e)}q[b+8>>2]=c+d;q[b+4>>2]=a+1;q[b>>2]=c;if(!f){break i}fa(f);break i}a=q[b+4>>2];d=q[b+8>>2];if(a>>>0<d>>>0){o[a|0]=13;q[b+4>>2]=q[b+4>>2]+1;break i}f=q[b>>2];e=a-f|0;g=e+1|0;if((g|0)<=-1){break c}c=d-f|0;d=c<<1;d=c>>>0<1073741823?d>>>0<g>>>0?g:d:2147483647;c=0;y:{if(!d){break y}c=ia(d)}a=c+e|0;o[a|0]=13;if((e|0)>=1){ta(c,f,e)}q[b+8>>2]=c+d;q[b+4>>2]=a+1;q[b>>2]=c;if(!f){break i}fa(f);break i}a=q[b+4>>2];d=q[b+8>>2];if(a>>>0<d>>>0){o[a|0]=10;q[b+4>>2]=q[b+4>>2]+1;break i}f=q[b>>2];e=a-f|0;g=e+1|0;if((g|0)<=-1){break c}c=d-f|0;d=c<<1;d=c>>>0<1073741823?d>>>0<g>>>0?g:d:2147483647;c=0;z:{if(!d){break z}c=ia(d)}a=c+e|0;o[a|0]=10;if((e|0)>=1){ta(c,f,e)}q[b+8>>2]=c+d;q[b+4>>2]=a+1;q[b>>2]=c;if(!f){break i}fa(f)}a=i+1|0;if(a>>>0<m>>>0){continue}break}}l=l+8|0;if((l|0)!=(k|0)){continue}break}k=q[h+8>>2];i=(k|0)!=q[h+12>>2];if(!k){break d}}q[h+12>>2]=k;fa(k)}Q=h+48|0;return i}va();F()}I();F()}va();F()}function $c(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Q-192|0;Q=c;q[a+12>>2]=b;q[c+188>>2]=42316;q[c+184>>2]=652;q[c+180>>2]=42278;q[c+176>>2]=a;cc(b+356|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}q[c+188>>2]=42316;q[c+184>>2]=652;q[c+180>>2]=42200;q[c+176>>2]=a;cc(b+216|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}q[c+188>>2]=42316;q[c+184>>2]=652;q[c+180>>2]=42215;q[c+176>>2]=a;cc(b+236|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}q[c+188>>2]=42316;q[c+184>>2]=652;q[c+180>>2]=42132;q[c+176>>2]=a;cc(b+276|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}q[c+188>>2]=42316;q[c+184>>2]=652;q[c+180>>2]=42209;q[c+176>>2]=a;cc(b+296|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}q[c+188>>2]=42316;q[c+184>>2]=652;q[c+180>>2]=42283;q[c+176>>2]=a;cc(b+316|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}q[c+188>>2]=42316;q[c+184>>2]=652;q[c+180>>2]=42194;q[c+176>>2]=a;cc(b+196|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}f=q[b+76>>2];i=q[b+80>>2];if((f|0)!=(i|0)){j=a+20|0;while(1){e=q[f>>2];q[a+16>>2]=e;a:{if(!r[e+12|0]|q[e+36>>2]!=1){break a}g=e+16|0;d=Ha(q[a+12>>2]+276|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+164>>2]=d;q[c+160>>2]=42132;Sa(a,g,42137,c+160|0);break a}Va(g,d)}q[c+188>>2]=42444;q[c+184>>2]=653;q[c+180>>2]=a;q[c+176>>2]=e;cc(e+88|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}Qd(j,e);q[a+16>>2]=0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=q[b+112>>2];i=q[b+116>>2];if((f|0)!=(i|0)){while(1){e=q[f>>2];d=q[e+12>>2];b:{if(d>>>0>4){break b}c:{switch(d-1|0){default:if(q[e+36>>2]!=1){break b}g=e+16|0;d=Ha(q[a+12>>2]+216|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+84>>2]=d;q[c+80>>2]=42200;Sa(a,g,42137,c+80|0);break b}Va(g,d);break b;case 0:if(q[e+36>>2]!=1){break b}g=e+16|0;d=Ha(q[a+12>>2]+296|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+100>>2]=d;q[c+96>>2]=42209;Sa(a,g,42137,c+96|0);break b}Va(g,d);break b;case 1:if(q[e+36>>2]!=1){break b}g=e+16|0;d=Ha(q[a+12>>2]+316|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+116>>2]=d;q[c+112>>2]=42283;Sa(a,g,42137,c+112|0);break b}Va(g,d);break b;case 2:if(q[e+36>>2]!=1){break b}g=e+16|0;d=Ha(q[a+12>>2]+236|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+132>>2]=d;q[c+128>>2]=42215;Sa(a,g,42137,c+128|0);break b}Va(g,d);break b;case 3:break c}}if(q[e+36>>2]!=1){break b}g=e+16|0;d=Ha(q[a+12>>2]+196|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+148>>2]=d;q[c+144>>2]=42194;Sa(a,g,42137,c+144|0);break b}Va(g,d)}f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=q[b+88>>2];d=q[b+92>>2];if((f|0)!=(d|0)){h=a+20|0;while(1){ec(h,q[f>>2]+20|0);f=f+4|0;if((d|0)!=(f|0)){continue}break}}f=q[b+64>>2];i=q[b+68>>2];if((f|0)!=(i|0)){while(1){e=q[f>>2];d:{if(!r[e+12|0]|q[e+36>>2]!=1){break d}g=e+16|0;d=Ha(q[a+12>>2]+276|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+68>>2]=d;q[c+64>>2]=42132;Sa(a,g,42137,c- -64|0);break d}Va(g,d)}f=f+4|0;if((i|0)!=(f|0)){continue}break}}g=q[b+148>>2];i=q[b+152>>2];if((g|0)!=(i|0)){j=a+20|0;while(1){e=q[g>>2];e:{if(q[e+36>>2]!=1){break e}f=e+16|0;d=Ha(q[a+12>>2]+296|0,f);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+52>>2]=d;q[c+48>>2]=42209;Sa(a,f,42137,c+48|0);break e}Va(f,d)}ec(j,e+56|0);f=q[e+68>>2];k=q[e+72>>2];if((f|0)!=(k|0)){while(1){f:{if(q[f>>2]!=1|q[f+24>>2]!=1){break f}e=f+4|0;d=Ha(q[a+12>>2]+216|0,e);if((d|0)==-1){d=f+28|0;h=c;if(o[f+39|0]<=-1){d=q[f+28>>2]}q[h+36>>2]=d;q[c+32>>2]=42200;Sa(a,e,42137,c+32|0);break f}Va(e,d)}f=f+40|0;if((k|0)!=(f|0)){continue}break}}g=g+4|0;if((i|0)!=(g|0)){continue}break}}f=q[b+172>>2];i=q[b+176>>2];if((f|0)!=(i|0)){j=a+20|0;while(1){e=q[f>>2];g:{if(q[e+36>>2]!=1){break g}g=e+16|0;d=Ha(q[a+12>>2]+316|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+20>>2]=d;q[c+16>>2]=42283;Sa(a,g,42137,c+16|0);break g}Va(g,d)}ec(j,e+52|0);f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=q[b+184>>2];e=q[b+188>>2];if((f|0)!=(e|0)){while(1){h=q[f>>2];h:{if(q[h+20>>2]!=1){break h}b=Ha(q[a+12>>2]+216|0,h);if((b|0)==-1){b=h+24|0;d=c;if(o[h+35|0]<=-1){b=q[h+24>>2]}q[d+4>>2]=b;q[c>>2]=42200;Sa(a,h,42137,c);break h}Va(h,b)}f=f+4|0;if((e|0)!=(f|0)){continue}break}}q[a+12>>2]=0;Q=c+192|0;return q[a+72>>2]}function Sv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=Q-432|0;Q=f;g=q[b+4>>2];a:{if(g>>>0<t[b+104>>2]){q[b+4>>2]=g+1;g=r[g|0];break a}g=$a(b)}b:{c:{while(1){if((g|0)!=48){d:{if((g|0)!=46){break b}g=q[b+4>>2];if(g>>>0>=t[b+104>>2]){break d}q[b+4>>2]=g+1;g=r[g|0];break c}}else{g=q[b+4>>2];if(g>>>0<t[b+104>>2]){y=1;q[b+4>>2]=g+1;g=r[g|0]}else{y=1;g=$a(b)}continue}break}g=$a(b)}x=1;if((g|0)!=48){break b}while(1){j=j+ -1|0;g=u+ -1|0;if(g>>>0<4294967295){j=j+1|0}u=g;g=q[b+4>>2];e:{if(g>>>0<t[b+104>>2]){q[b+4>>2]=g+1;g=r[g|0];break e}g=$a(b)}if((g|0)==48){continue}break}y=1}i=1073676288;while(1){f:{z=g|32;g:{h:{A=g+ -48|0;if(A>>>0<10){break h}if(z+ -97>>>0>5?(g|0)!=46:0){break f}if((g|0)!=46){break h}if(x){break f}x=1;u=n;j=h;break g}g=(g|0)>57?z+ -87|0:A;i:{if((h|0)<0?1:(h|0)<=0?n>>>0>7?0:1:0){o=g+(o<<4)|0;break i}if((h|0)<0?1:(h|0)<=0?n>>>0>28?0:1:0){ub(f+48|0,g);Na(f+32|0,v,w,m,i,0,0,0,1073414144);v=q[f+32>>2];w=q[f+36>>2];m=q[f+40>>2];i=q[f+44>>2];Na(f+16|0,v,w,m,i,q[f+48>>2],q[f+52>>2],q[f+56>>2],q[f+60>>2]);qb(f,k,l,p,s,q[f+16>>2],q[f+20>>2],q[f+24>>2],q[f+28>>2]);p=q[f+8>>2];s=q[f+12>>2];k=q[f>>2];l=q[f+4>>2];break i}if(!g|D){break i}Na(f+80|0,v,w,m,i,0,0,0,1073610752);qb(f- -64|0,k,l,p,s,q[f+80>>2],q[f+84>>2],q[f+88>>2],q[f+92>>2]);p=q[f+72>>2];s=q[f+76>>2];D=1;k=q[f+64>>2];l=q[f+68>>2]}g=n+1|0;if(g>>>0<1){h=h+1|0}n=g;y=1}g=q[b+4>>2];if(g>>>0<t[b+104>>2]){q[b+4>>2]=g+1;g=r[g|0]}else{g=$a(b)}continue}break}j:{k:{if(!y){if(!q[b+104>>2]){break k}c=q[b+4>>2];q[b+4>>2]=c+ -1;q[b+4>>2]=c+ -2;if(!x){break k}q[b+4>>2]=c+ -3;break k}if((h|0)<0?1:(h|0)<=0?n>>>0>7?0:1:0){m=n;i=h;while(1){o=o<<4;g=m+1|0;if(g>>>0<1){i=i+1|0}m=g;if((g|0)!=8|i){continue}break}}l:{if((z|0)==112){m=Gh(b);g=R;i=g;if(m|(g|0)!=-2147483648){break l}m=0;i=0;if(!q[b+104>>2]){break l}q[b+4>>2]=q[b+4>>2]+ -1;break l}m=0;i=0;if(!q[b+104>>2]){break l}q[b+4>>2]=q[b+4>>2]+ -1}if(!o){Mb(f+112|0,+(e|0)*0);k=q[f+112>>2];l=q[f+116>>2];c=q[f+124>>2];b=q[f+120>>2];break j}b=x?u:n;j=(x?j:h)<<2|b>>>30;h=m+(b<<2)|0;b=i+j|0;b=h>>>0<m>>>0?b+1|0:b;h=h+ -32|0;i=b+ -1|0;n=h;b=0-d|0;g=h>>>0<=b>>>0?0:1;h=h>>>0<4294967264?i+1|0:i;b=b>>31;if((h|0)>(b|0)?1:(h|0)>=(b|0)?g:0){q[92417]=68;ub(f+160|0,e);Na(f+144|0,q[f+160>>2],q[f+164>>2],q[f+168>>2],q[f+172>>2],-1,-1,-1,2147418111);Na(f+128|0,q[f+144>>2],q[f+148>>2],q[f+152>>2],q[f+156>>2],-1,-1,-1,2147418111);k=q[f+128>>2];l=q[f+132>>2];c=q[f+140>>2];b=q[f+136>>2];break j}b=d+ -226|0;g=n>>>0<b>>>0?0:1;b=b>>31;if((h|0)>(b|0)?1:(h|0)>=(b|0)?g:0){if((o|0)>-1){while(1){qb(f+416|0,k,l,p,s,0,0,0,-1073807360);b=Mv(k,l,p,s);g=(b|0)<0;qb(f+400|0,k,l,p,s,g?k:q[f+416>>2],g?l:q[f+420>>2],g?p:q[f+424>>2],g?s:q[f+428>>2]);h=h+ -1|0;g=n+ -1|0;if(g>>>0<4294967295){h=h+1|0}n=g;p=q[f+408>>2];s=q[f+412>>2];k=q[f+400>>2];l=q[f+404>>2];o=o<<1|(b|0)>-1;if((o|0)>-1){continue}break}}g=n;i=d;m=(g-i|0)+32|0;j=h-((i>>31)+(g>>>0<i>>>0)|0)|0;h=m;b=c;d=h>>>0>=b>>>0?0:1;j=h>>>0<32?j+1|0:j;b=b>>31;c=((j|0)<(b|0)?1:(j|0)<=(b|0)?d:0)?(h|0)>0?h:0:c;m:{if((c|0)>=113){ub(f+384|0,e);u=q[f+392>>2];j=q[f+396>>2];v=q[f+384>>2];w=q[f+388>>2];e=0;b=0;break m}Mb(f+352|0,ef(144-c|0));ub(f+336|0,e);v=q[f+336>>2];w=q[f+340>>2];u=q[f+344>>2];j=q[f+348>>2];Ih(f+368|0,q[f+352>>2],q[f+356>>2],q[f+360>>2],q[f+364>>2],v,w,u,j);B=q[f+376>>2];C=q[f+380>>2];e=q[f+372>>2];b=q[f+368>>2]}c=!(o&1)&((sc(k,l,p,s,0,0,0,0)|0)!=0&(c|0)<32);Lc(f+320|0,c+o|0);Na(f+304|0,v,w,u,j,q[f+320>>2],q[f+324>>2],q[f+328>>2],q[f+332>>2]);d=b;qb(f+272|0,q[f+304>>2],q[f+308>>2],q[f+312>>2],q[f+316>>2],b,e,B,C);b=c;Na(f+288|0,b?0:k,b?0:l,b?0:p,b?0:s,v,w,u,j);qb(f+256|0,q[f+288>>2],q[f+292>>2],q[f+296>>2],q[f+300>>2],q[f+272>>2],q[f+276>>2],q[f+280>>2],q[f+284>>2]);rf(f+240|0,q[f+256>>2],q[f+260>>2],q[f+264>>2],q[f+268>>2],d,e,B,C);b=q[f+240>>2];c=q[f+244>>2];d=q[f+248>>2];e=q[f+252>>2];if(!sc(b,c,d,e,0,0,0,0)){q[92417]=68}Hh(f+224|0,b,c,d,e,n);k=q[f+224>>2];l=q[f+228>>2];c=q[f+236>>2];b=q[f+232>>2];break j}q[92417]=68;ub(f+208|0,e);Na(f+192|0,q[f+208>>2],q[f+212>>2],q[f+216>>2],q[f+220>>2],0,0,0,65536);Na(f+176|0,q[f+192>>2],q[f+196>>2],q[f+200>>2],q[f+204>>2],0,0,0,65536);k=q[f+176>>2];l=q[f+180>>2];c=q[f+188>>2];b=q[f+184>>2];break j}Mb(f+96|0,+(e|0)*0);k=q[f+96>>2];l=q[f+100>>2];c=q[f+108>>2];b=q[f+104>>2]}q[a>>2]=k;q[a+4>>2]=l;q[a+8>>2]=b;q[a+12>>2]=c;Q=f+432|0}function Df(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Q-160|0;Q=e;q[e+136>>2]=0;d=1;a:{if((od(a,e+136|0)|0)==1){f=q[e+136>>2];break a}j=Qa(ia(384),0,384);q[j>>2]=56980;i=Qa(j+8|0,0,212);d=j;q[d+224>>2]=0;q[d+228>>2]=0;q[d+220>>2]=1065353216;q[d+232>>2]=0;q[d+236>>2]=0;q[d+244>>2]=0;q[d+248>>2]=0;q[d+240>>2]=1065353216;q[d+252>>2]=0;q[d+256>>2]=0;q[d+264>>2]=0;q[d+268>>2]=0;q[d+260>>2]=1065353216;q[d+272>>2]=0;q[d+276>>2]=0;q[d+284>>2]=0;q[d+288>>2]=0;q[d+280>>2]=1065353216;q[d+292>>2]=0;q[d+296>>2]=0;q[d+304>>2]=0;q[d+308>>2]=0;q[d+300>>2]=1065353216;q[d+312>>2]=0;q[d+316>>2]=0;q[d+320>>2]=1065353216;q[d+332>>2]=0;q[d+336>>2]=0;q[d+324>>2]=0;q[d+328>>2]=0;q[d+352>>2]=0;q[d+356>>2]=0;q[d+340>>2]=1065353216;q[d+344>>2]=0;q[d+348>>2]=0;q[d+372>>2]=0;q[d+376>>2]=0;q[d+360>>2]=1065353216;q[d+364>>2]=0;q[d+368>>2]=0;q[d+380>>2]=1065353216;f=q[e+136>>2];d=q[f+4>>2];b:{if(d>>>0>2){break b}c:{d:{e:{switch(d-1|0){case 0:o[e+73|0]=0;o[e+74|0]=0;o[e+75|0]=0;o[e+76|0]=0;o[e+77|0]=0;o[e+78|0]=0;o[e+79|0]=0;o[e+80|0]=0;p[e+66>>1]=0;p[e+68>>1]=0;p[e+70>>1]=0;p[e+72>>1]=0;p[e+64>>1]=256;o[e+81|0]=257;o[e+82|0]=1;d=q[a+12>>2];q[e+72>>2]=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);h=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);q[e+64>>2]=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);q[e+68>>2]=h;q[e+152>>2]=0;q[e+144>>2]=0;q[e+148>>2]=0;d=q[f+40>>2];Of(56228,d,q[f+44>>2]-d|0,e- -64|0,e+144|0,i);tb(j+28|0,f+28|0);q[i+16>>2]=q[f+24>>2];d=q[f+20>>2];q[i+8>>2]=q[f+16>>2];q[i+12>>2]=d;d=q[f+12>>2];q[i>>2]=q[f+8>>2];q[i+4>>2]=d;d=q[e+144>>2];h=q[e+148>>2];if((d|0)==(h|0)){break c}while(1){f:{if(q[d+12>>2]==-1){q[e+128>>2]=q[f+24>>2];g=q[f+20>>2];q[e+120>>2]=q[f+16>>2];q[e+124>>2]=g;g=q[f+12>>2];q[e+112>>2]=q[f+8>>2];q[e+116>>2]=g;g=d+24|0;g=o[d+35|0]<=-1?q[d+24>>2]:g;q[e+24>>2]=q[e+128>>2];l=q[e+124>>2];q[e+16>>2]=q[e+120>>2];q[e+20>>2]=l;l=q[e+116>>2];q[e+8>>2]=q[e+112>>2];q[e+12>>2]=l;q[e>>2]=g;Ba(a,e+8|0,56235,e);break f}q[e+104>>2]=q[f+24>>2];g=q[f+20>>2];q[e+96>>2]=q[f+16>>2];q[e+100>>2]=g;g=q[f+12>>2];q[e+88>>2]=q[f+8>>2];q[e+92>>2]=g;g=d+24|0;l=q[d+12>>2];g=o[d+35|0]<=-1?q[d+24>>2]:g;q[e+56>>2]=q[e+104>>2];k=q[e+100>>2];q[e+48>>2]=q[e+96>>2];q[e+52>>2]=k;k=q[e+92>>2];q[e+40>>2]=q[e+88>>2];q[e+44>>2]=k;q[e+32>>2]=l;q[e+36>>2]=g;Ba(a,e+40|0,56262,e+32|0)}d=d+36|0;if((h|0)!=(d|0)){continue}break}break d;case 1:b=ia(16);q[e+64>>2]=b;q[e+68>>2]=15;q[e+72>>2]=-2147483632;o[b+15|0]=0;c=r[56310]|r[56311]<<8|(r[56312]<<16|r[56313]<<24);d=r[56306]|r[56307]<<8|(r[56308]<<16|r[56309]<<24);o[b+7|0]=d;o[b+8|0]=d>>>8;o[b+9|0]=d>>>16;o[b+10|0]=d>>>24;o[b+11|0]=c;o[b+12|0]=c>>>8;o[b+13|0]=c>>>16;o[b+14|0]=c>>>24;c=r[56303]|r[56304]<<8|(r[56305]<<16|r[56306]<<24);d=r[56299]|r[56300]<<8|(r[56301]<<16|r[56302]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(16);q[e+80>>2]=13;q[e+84>>2]=-2147483632;q[e+76>>2]=b;o[b+13|0]=0;c=r[56324]|r[56325]<<8|(r[56326]<<16|r[56327]<<24);d=r[56320]|r[56321]<<8|(r[56322]<<16|r[56323]<<24);o[b+5|0]=d;o[b+6|0]=d>>>8;o[b+7|0]=d>>>16;o[b+8|0]=d>>>24;o[b+9|0]=c;o[b+10|0]=c>>>8;o[b+11|0]=c>>>16;o[b+12|0]=c>>>24;c=r[56319]|r[56320]<<8|(r[56321]<<16|r[56322]<<24);d=r[56315]|r[56316]<<8|(r[56317]<<16|r[56318]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(24);q[e+144>>2]=b;c=b+24|0;q[e+152>>2]=c;Ea(b,e- -64|0);Ea(b+12|0,e+76|0);q[e+148>>2]=c;d=Ta(a,e+144|0,0);if(o[b+23|0]<=-1){fa(q[b+12>>2])}if(o[b+11|0]<0){fa(q[b>>2])}q[e+148>>2]=b;fa(b);if(o[e+87|0]<0){fa(q[e+76>>2])}if(o[e+75|0]<0){fa(q[e+64>>2])}n[q[q[j>>2]+4>>2]](j);break a;default:break e}}fi(i,f+8|0);break b}d=q[e+144>>2]}if(!d){break b}g=q[e+148>>2];h=d;g:{if((g|0)==(d|0)){break g}while(1){if(o[g+ -1|0]<=-1){fa(q[g+ -12>>2])}g=g+ -36|0;if((g|0)!=(d|0)){continue}break}h=q[e+144>>2]}q[e+148>>2]=d;fa(h)}if(b){d=q[b+4>>2]-q[b>>2]>>2;h=o[j+39|0];k=q[j+32>>2];h:{if((h|0)<=-1){break h}k=h&255}if(k){q[e+80>>2]=q[i+16>>2];h=q[i+12>>2];q[e+72>>2]=q[i+8>>2];q[e+76>>2]=h;h=q[i+4>>2];q[e+64>>2]=q[i>>2];q[e+68>>2]=h;q[e+84>>2]=d;b=b+12|0;Ya(e+144|0,b,j+28|0,e- -64|0);Xa(b,q[e+144>>2])}q[a+4>>2]=d}a=q[c>>2];q[c>>2]=j;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a)}q[e+136>>2]=0;if(f){n[q[q[f>>2]+4>>2]](f)}Q=e+160|0;return d}function Ka(a,b){var c=0;a:{b:{c=q[a>>2]+ -6|0;if(c>>>0>448){break b}a=0;c:{switch(c-5|0){default:return r[b|0]!=0;case 7:case 8:return r[b+7|0]!=0;case 179:case 180:case 181:case 182:case 183:case 184:case 185:case 186:return r[b+2|0]!=0;case 169:case 170:case 171:case 172:case 173:return r[b+3|0]!=0;case 377:case 378:case 379:case 380:case 381:case 382:case 383:case 384:case 385:case 386:case 387:case 388:case 389:case 390:case 391:case 392:case 393:case 394:case 395:case 396:case 397:case 398:case 399:case 400:case 401:case 402:case 403:case 404:case 405:case 406:case 407:case 408:case 409:case 410:case 411:case 412:case 413:case 414:case 415:case 416:case 417:case 418:case 419:case 420:case 421:case 422:case 423:case 424:case 425:case 426:case 427:case 428:case 429:case 430:case 431:case 432:case 433:case 434:case 435:case 436:case 437:case 438:case 439:case 440:case 441:case 442:case 443:return r[b+5|0]!=0;case 202:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 217:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:case 276:case 277:case 278:case 279:case 280:case 282:case 283:case 284:case 285:case 286:case 287:case 288:case 291:case 292:case 293:case 294:case 295:case 296:case 297:case 298:case 299:case 305:case 306:case 307:case 308:case 315:case 316:case 317:case 318:case 319:case 320:case 321:case 322:case 323:case 324:case 330:case 331:case 332:case 333:case 338:case 339:case 340:case 341:case 342:case 343:case 348:case 349:case 350:case 351:case 352:case 353:case 355:case 356:case 357:case 358:case 359:case 360:case 361:case 362:case 363:case 364:case 365:case 366:case 367:case 368:case 369:case 370:case 371:case 372:case 373:case 374:case 375:case 376:return r[b+4|0]!=0;case 187:case 188:case 189:case 190:case 191:case 192:case 193:return r[b+8|0]!=0;case 174:case 175:case 176:case 177:case 178:break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:case 152:case 153:case 154:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 198:case 201:case 203:case 204:case 205:case 206:case 207:case 208:case 281:case 289:case 290:case 300:case 301:case 302:case 303:case 304:case 309:case 310:case 311:case 312:case 313:case 314:case 325:case 326:case 327:case 328:case 329:case 334:case 335:case 336:case 337:case 344:case 345:case 346:case 347:case 354:break b;case 194:case 195:case 196:case 197:case 199:case 200:break c}}return r[b+9|0]!=0}a=1}return a}function ud(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-192|0;Q=d;a:{b:{c:{d:{e=q[b+36>>2];h=q[b+24>>2];if(e>>>0>=h>>>0){break d}e:{while(1){if(!(r[r[e|0]+47185|0]&8)){break d}f=e+1|0;q[b+36>>2]=f;if(f>>>0>=h>>>0){break e}f:{k=r[f|0];g:{if((k|0)==95){e=e+2|0;q[b+36>>2]=e;break g}if(!(r[k+47185|0]&8)){break f}e=f}if(e>>>0<h>>>0){continue}break d}break}if((k|0)!=46){break e}e=e+2|0;q[b+36>>2]=e;c=47;if(!(!(r[r[e|0]+47185|0]&8)|e>>>0>=h>>>0)){while(1){f=e+1|0;q[b+36>>2]=f;h:{if(f>>>0<h>>>0){k=r[f|0];if((k|0)==95){e=e+2|0;q[b+36>>2]=e;break h}e=k+1|0}else{e=0}if(!(r[e+47184|0]&8)){break e}e=f}f=e>>>0>=h>>>0;if(r[r[e|0]+47185|0]&8?!f:0){continue}break}i:{if(!(o[r[e|0]+47185|0]&1)|f){break i}while(1){j:{e=e+1|0;q[b+36>>2]=e;if((e|0)==(h|0)){break j}if(o[r[e|0]+47185|0]&1){continue}break i}break}e=h}h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+144>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+136>>2]=q[d+176>>2];q[d+140>>2]=j;q[d+152>>2]=f;q[d+156>>2]=e-f;e=c;c=c<<24>>24<0;q[d+172>>2]=c?h:e;q[d+168>>2]=c?k:b+4|0;b=q[d+156>>2];q[d+120>>2]=q[d+152>>2];q[d+124>>2]=b;b=q[d+172>>2];q[d+128>>2]=q[d+168>>2];q[d+132>>2]=b;ib(a,d+128|0,116,d+120|0);break a}f=e}k:{if(f>>>0>=h>>>0){e=f;break k}if((r[f|0]|32)!=101){e=f;break k}c=f+1|0;q[b+36>>2]=c;l:{if(c>>>0>=h>>>0){break l}e=r[c|0]+ -43|0;if(e>>>0>2|!(e-1)){break l}c=f+2|0;q[b+36>>2]=c}m:{n:{if(c>>>0>=h>>>0){break n}while(1){if(!(r[r[c|0]+47185|0]&8)){break n}e=c+1|0;q[b+36>>2]=e;o:{if(e>>>0<h>>>0){f=r[e|0];if((f|0)==95){c=c+2|0;q[b+36>>2]=c;break o}c=f+1|0}else{c=0}if(!(r[c+47184|0]&8)){break m}c=e}if(c>>>0<h>>>0){continue}break}}p:{if(!(o[r[c|0]+47185|0]&1)|c>>>0>=h>>>0){break p}while(1){q:{c=c+1|0;q[b+36>>2]=c;if((c|0)==(h|0)){break q}if(o[r[c|0]+47185|0]&1){continue}break p}break}c=h}h=q[b+8>>2];e=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=c-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+112>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+104>>2]=q[d+176>>2];q[d+108>>2]=j;q[d+152>>2]=f;q[d+156>>2]=c-f;c=e<<24>>24<0;q[d+172>>2]=c?h:e;q[d+168>>2]=c?k:b+4|0;b=q[d+156>>2];q[d+88>>2]=q[d+152>>2];q[d+92>>2]=b;b=q[d+172>>2];q[d+96>>2]=q[d+168>>2];q[d+100>>2]=b;ib(a,d+96|0,116,d+88|0);break a}c=47}if(e>>>0<h>>>0){if(o[r[e|0]+47185|0]&1){while(1){e=e+1|0;q[b+36>>2]=e;if((e|0)==(h|0)){break c}if(o[r[e|0]+47185|0]&1){continue}break}f=0}else{f=1}if(!f){break d}}if((c|0)==47){h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+56>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+48>>2]=q[d+176>>2];q[d+52>>2]=j;g=c;c=c<<24>>24<0;q[d+172>>2]=c?h:g;q[d+168>>2]=c?k:b+4|0;q[d+160>>2]=e-f;q[d+156>>2]=f;q[d+152>>2]=1;b=q[d+172>>2];q[d+40>>2]=q[d+168>>2];q[d+44>>2]=b;jc(a,d+40|0,47,d+152|0);break a}k=q[b+8>>2];f=r[b+15|0];j=q[b+4>>2];g=q[b+16>>2];h=q[b+32>>2];i=q[b+28>>2];l=h-i|0;q[d+180>>2]=(l|0)<1?1:l+1|0;i=e-i|0;i=(i|0)<1?1:i+1|0;q[d+184>>2]=i;q[d+80>>2]=i;q[d+176>>2]=g;g=q[d+180>>2];q[d+72>>2]=q[d+176>>2];q[d+76>>2]=g;g=f;f=f<<24>>24<0;q[d+172>>2]=f?k:g;q[d+168>>2]=f?j:b+4|0;q[d+160>>2]=e-h;q[d+156>>2]=h;q[d+152>>2]=0;b=q[d+172>>2];q[d+64>>2]=q[d+168>>2];q[d+68>>2]=b;jc(a,d- -64|0,c,d+152|0);break a}if(!(o[r[e|0]+47185|0]&1)|e>>>0>=h>>>0){break b}while(1){e=e+1|0;q[b+36>>2]=e;if((e|0)==(h|0)){break c}if(o[r[e|0]+47185|0]&1){continue}break}break b}e=h}h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+32>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+24>>2]=q[d+176>>2];q[d+28>>2]=j;q[d+152>>2]=f;q[d+156>>2]=e-f;e=c;c=c<<24>>24<0;q[d+172>>2]=c?h:e;q[d+168>>2]=c?k:b+4|0;b=q[d+156>>2];q[d+8>>2]=q[d+152>>2];q[d+12>>2]=b;b=q[d+172>>2];q[d+16>>2]=q[d+168>>2];q[d+20>>2]=b;ib(a,d+16|0,116,d+8|0)}Q=d+192|0}function Kf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-192|0;Q=d;a:{b:{c:{d:{e=q[b+36>>2];h=q[b+24>>2];if(e>>>0>=h>>>0){break d}e:{while(1){if(!(r[r[e|0]+47185|0]&4)){break d}f=e+1|0;q[b+36>>2]=f;if(f>>>0>=h>>>0){break e}f:{k=r[f|0];g:{if((k|0)==95){e=e+2|0;q[b+36>>2]=e;break g}if(!(r[k+47185|0]&4)){break f}e=f}if(e>>>0<h>>>0){continue}break d}break}if((k|0)!=46){break e}e=e+2|0;q[b+36>>2]=e;c=47;if(!(!(r[r[e|0]+47185|0]&4)|e>>>0>=h>>>0)){while(1){f=e+1|0;q[b+36>>2]=f;h:{if(f>>>0<h>>>0){k=r[f|0];if((k|0)==95){e=e+2|0;q[b+36>>2]=e;break h}e=k+1|0}else{e=0}if(!(r[e+47184|0]&4)){break e}e=f}f=e>>>0>=h>>>0;if(r[r[e|0]+47185|0]&4?!f:0){continue}break}i:{if(!(o[r[e|0]+47185|0]&1)|f){break i}while(1){j:{e=e+1|0;q[b+36>>2]=e;if((e|0)==(h|0)){break j}if(o[r[e|0]+47185|0]&1){continue}break i}break}e=h}h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+144>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+136>>2]=q[d+176>>2];q[d+140>>2]=j;q[d+152>>2]=f;q[d+156>>2]=e-f;e=c;c=c<<24>>24<0;q[d+172>>2]=c?h:e;q[d+168>>2]=c?k:b+4|0;b=q[d+156>>2];q[d+120>>2]=q[d+152>>2];q[d+124>>2]=b;b=q[d+172>>2];q[d+128>>2]=q[d+168>>2];q[d+132>>2]=b;ib(a,d+128|0,116,d+120|0);break a}f=e}k:{if(f>>>0>=h>>>0){e=f;break k}if((r[f|0]|32)!=112){e=f;break k}c=f+1|0;q[b+36>>2]=c;l:{if(c>>>0>=h>>>0){break l}e=r[c|0]+ -43|0;if(e>>>0>2|!(e-1)){break l}c=f+2|0;q[b+36>>2]=c}m:{n:{if(c>>>0>=h>>>0){break n}while(1){if(!(r[r[c|0]+47185|0]&8)){break n}e=c+1|0;q[b+36>>2]=e;o:{if(e>>>0<h>>>0){f=r[e|0];if((f|0)==95){c=c+2|0;q[b+36>>2]=c;break o}c=f+1|0}else{c=0}if(!(r[c+47184|0]&8)){break m}c=e}if(c>>>0<h>>>0){continue}break}}p:{if(!(o[r[c|0]+47185|0]&1)|c>>>0>=h>>>0){break p}while(1){q:{c=c+1|0;q[b+36>>2]=c;if((c|0)==(h|0)){break q}if(o[r[c|0]+47185|0]&1){continue}break p}break}c=h}h=q[b+8>>2];e=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=c-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+112>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+104>>2]=q[d+176>>2];q[d+108>>2]=j;q[d+152>>2]=f;q[d+156>>2]=c-f;c=e<<24>>24<0;q[d+172>>2]=c?h:e;q[d+168>>2]=c?k:b+4|0;b=q[d+156>>2];q[d+88>>2]=q[d+152>>2];q[d+92>>2]=b;b=q[d+172>>2];q[d+96>>2]=q[d+168>>2];q[d+100>>2]=b;ib(a,d+96|0,116,d+88|0);break a}c=47}if(e>>>0<h>>>0){if(o[r[e|0]+47185|0]&1){while(1){e=e+1|0;q[b+36>>2]=e;if((e|0)==(h|0)){break c}if(o[r[e|0]+47185|0]&1){continue}break}f=0}else{f=1}if(!f){break d}}if((c|0)==47){h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+56>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+48>>2]=q[d+176>>2];q[d+52>>2]=j;g=c;c=c<<24>>24<0;q[d+172>>2]=c?h:g;q[d+168>>2]=c?k:b+4|0;q[d+160>>2]=e-f;q[d+156>>2]=f;q[d+152>>2]=2;b=q[d+172>>2];q[d+40>>2]=q[d+168>>2];q[d+44>>2]=b;jc(a,d+40|0,47,d+152|0);break a}k=q[b+8>>2];f=r[b+15|0];j=q[b+4>>2];g=q[b+16>>2];h=q[b+32>>2];i=q[b+28>>2];l=h-i|0;q[d+180>>2]=(l|0)<1?1:l+1|0;i=e-i|0;i=(i|0)<1?1:i+1|0;q[d+184>>2]=i;q[d+80>>2]=i;q[d+176>>2]=g;g=q[d+180>>2];q[d+72>>2]=q[d+176>>2];q[d+76>>2]=g;g=f;f=f<<24>>24<0;q[d+172>>2]=f?k:g;q[d+168>>2]=f?j:b+4|0;q[d+160>>2]=e-h;q[d+156>>2]=h;q[d+152>>2]=0;b=q[d+172>>2];q[d+64>>2]=q[d+168>>2];q[d+68>>2]=b;jc(a,d- -64|0,c,d+152|0);break a}if(!(o[r[e|0]+47185|0]&1)|e>>>0>=h>>>0){break b}while(1){e=e+1|0;q[b+36>>2]=e;if((e|0)==(h|0)){break c}if(o[r[e|0]+47185|0]&1){continue}break}break b}e=h}h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+32>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+24>>2]=q[d+176>>2];q[d+28>>2]=j;q[d+152>>2]=f;q[d+156>>2]=e-f;e=c;c=c<<24>>24<0;q[d+172>>2]=c?h:e;q[d+168>>2]=c?k:b+4|0;b=q[d+156>>2];q[d+8>>2]=q[d+152>>2];q[d+12>>2]=b;b=q[d+172>>2];q[d+16>>2]=q[d+168>>2];q[d+20>>2]=b;ib(a,d+16|0,116,d+8|0)}Q=d+192|0}function bi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-208|0;Q=e;d=w(q[a+92>>2]&1,36)+a|0;f=q[d+36>>2];q[e+160>>2]=q[d+32>>2];q[e+164>>2]=f;f=q[d+28>>2];q[e+152>>2]=q[d+24>>2];q[e+156>>2]=f;f=q[d+20>>2];q[e+144>>2]=q[d+16>>2];q[e+148>>2]=f;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;i=q[d+40>>2];g=q[a+88>>2]+ -1|0;q[a+88>>2]=g;d=(q[a+92>>2]^-1)&1;q[a+92>>2]=d;f=a;if(!g){Ga(e+168|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[e+200>>2];g=q[e+196>>2];q[d+40>>2]=q[e+192>>2];q[d+44>>2]=g;g=q[e+188>>2];q[d+32>>2]=q[e+184>>2];q[d+36>>2]=g;g=q[e+180>>2];q[d+24>>2]=q[e+176>>2];q[d+28>>2]=g;g=q[e+172>>2];q[d+16>>2]=q[e+168>>2];q[d+20>>2]=g;d=q[a+92>>2]}d=w(d&1,36)+f|0;f=q[d+16>>2];g=q[d+20>>2];h=q[d+28>>2];j=q[d+24>>2];q[b+16>>2]=q[d+32>>2];q[b+8>>2]=j;q[b+12>>2]=h;q[b>>2]=f;q[b+4>>2]=g;if(!q[a+88>>2]){Ga(e+168|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[e+200>>2];f=q[e+196>>2];q[d+40>>2]=q[e+192>>2];q[d+44>>2]=f;f=q[e+188>>2];q[d+32>>2]=q[e+184>>2];q[d+36>>2]=f;f=q[e+180>>2];q[d+24>>2]=q[e+176>>2];q[d+28>>2]=f;f=q[e+172>>2];q[d+16>>2]=q[e+168>>2];q[d+20>>2]=f}g=q[a+92>>2]&1;d=w(g,36)+a|0;q[e+136>>2]=q[d+48>>2];h=q[d+44>>2];q[e+128>>2]=q[d+40>>2];q[e+132>>2]=h;h=q[d+36>>2];q[e+120>>2]=q[d+32>>2];q[e+124>>2]=h;h=q[d+28>>2];q[e+112>>2]=q[d+24>>2];q[e+116>>2]=h;h=q[d+20>>2];q[e+104>>2]=q[d+16>>2];q[e+108>>2]=h;a:{b:{c:{if((i|0)!=225){d:{h=q[e+124>>2]+ -27|0;if(h>>>0<=22){f=1;if(1<<h&7340035){break d}}b=ia(32);q[e+88>>2]=b;q[e+92>>2]=17;q[e+96>>2]=-2147483616;o[b+17|0]=0;o[b+16|0]=r[56107];c=r[56103]|r[56104]<<8|(r[56105]<<16|r[56106]<<24);d=r[56099]|r[56100]<<8|(r[56101]<<16|r[56102]<<24);o[b+8|0]=d;o[b+9|0]=d>>>8;o[b+10|0]=d>>>16;o[b+11|0]=d>>>24;o[b+12|0]=c;o[b+13|0]=c>>>8;o[b+14|0]=c>>>16;o[b+15|0]=c>>>24;c=r[56095]|r[56096]<<8|(r[56097]<<16|r[56098]<<24);d=r[56091]|r[56092]<<8|(r[56093]<<16|r[56094]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(12);q[e+168>>2]=b;c=b+12|0;q[e+176>>2]=c;Ea(b,e+88|0);q[e+172>>2]=c;f=Ta(a,e+168|0,56109);if(o[b+11|0]<=-1){fa(q[b>>2])}q[e+172>>2]=b;fa(b);if(o[e+99|0]>-1){break a}fa(q[e+88>>2]);break a}i=i+ -53|0;if(i>>>0>3){break a}e:{switch(i-1|0){case 0:f=w(g,36)+a|0;c=q[f+44>>2];f=q[f+48>>2];q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c;c=Rc(d,d+f|0,e+168|0,1);f=q[e+172>>2];d=q[e+168>>2];q[b+44>>2]=0;o[b+28|0]=d;o[b+29|0]=d>>>8;o[b+30|0]=d>>>16;o[b+31|0]=d>>>24;o[b+32|0]=f;o[b+33|0]=f>>>8;o[b+34|0]=f>>>16;o[b+35|0]=f>>>24;q[b+20>>2]=-2;break b;case 1:c=ai(a,b,c);break b;case 2:break e;default:break c}}c=$h(a,b,c);break b}q[e+88>>2]=225;if(!Ka(e+88|0,q[a+12>>2])){pa(e+168|0,e+88|0);d=q[e+156>>2];q[e+16>>2]=q[e+152>>2];q[e+20>>2]=d;q[e+24>>2]=q[e+160>>2];d=q[e+148>>2];q[e+8>>2]=q[e+144>>2];q[e+12>>2]=d;q[e>>2]=q[e+168>>2];Ba(a,e+8|0,55124,e)}f=(gy(a,b,q[e+124>>2],c)|0)==1;break a}f=w(g,36)+a|0;c=q[f+44>>2];f=q[f+48>>2];q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c;c=sd(d,d+f|0,e+168|0,1);d=q[e+168>>2];q[b+44>>2]=0;o[b+28|0]=d;o[b+29|0]=d>>>8;o[b+30|0]=d>>>16;o[b+31|0]=d>>>24;q[b+20>>2]=-1}f=0;if((c|0)!=1){break a}q[e+80>>2]=q[b+16>>2];c=q[b+12>>2];q[e+72>>2]=q[b+8>>2];q[e+76>>2]=c;c=q[b+4>>2];q[e+64>>2]=q[b>>2];q[e+68>>2]=c;vd(e+168|0,e+104|0);b=q[e+76>>2];q[e+48>>2]=q[e+72>>2];q[e+52>>2]=b;q[e+56>>2]=q[e+80>>2];b=q[e+68>>2];q[e+40>>2]=q[e+64>>2];q[e+44>>2]=b;q[e+32>>2]=o[e+179|0]<0?q[e+168>>2]:e+168|0;Ba(a,e+40|0,56070,e+32|0);if(o[e+179|0]<=-1){fa(q[e+168>>2])}f=1}Q=e+208|0;return f}function qb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;l=Q-112|0;Q=l;m=h;n=i&2147483647;k=c+ -1|0;j=b+ -1|0;if(j>>>0<4294967295){k=k+1|0}o=j;r=(j|0)==-1&(k|0)==-1;p=e&2147483647;j=p;s=d;o=(c|0)==(k|0)&o>>>0<b>>>0|k>>>0<c>>>0;k=d+o|0;if(k>>>0<o>>>0){j=j+1|0}k=k+ -1|0;j=j+ -1|0;j=k>>>0<4294967295?j+1|0:j;a:{b:{if(!((k|0)==-1&(j|0)==2147418111?r:(j|0)==2147418111&k>>>0>4294967295|j>>>0>2147418111)){k=g+ -1|0;j=f+ -1|0;if(j>>>0<4294967295){k=k+1|0}o=j;r=(j|0)!=-1|(k|0)!=-1;j=n;o=(g|0)==(k|0)&o>>>0<f>>>0|k>>>0<g>>>0;k=o+m|0;if(k>>>0<o>>>0){j=j+1|0}k=k+ -1|0;j=j+ -1|0;j=k>>>0<4294967295?j+1|0:j;if((k|0)==-1&(j|0)==2147418111?r:(j|0)==2147418111&k>>>0<4294967295|j>>>0<2147418111){break b}}if(!(!s&(p|0)==2147418112?!(b|c):(p|0)==2147418112&s>>>0<0|p>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!m&(n|0)==2147418112?!(f|g):(n|0)==2147418112&m>>>0<0|n>>>0<2147418112)){i=i|32768;break a}if(!(b|s|(p^2147418112|c))){j=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:j;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|m|(n^2147418112|g))){break a}if(!(b|s|(c|p))){if(f|m|(g|n)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|m|(g|n)){break b}f=b;g=c;h=d;i=e;break a}r=(m|0)==(s|0)&(n|0)==(p|0)?(c|0)==(g|0)&f>>>0>b>>>0|g>>>0>c>>>0:(n|0)==(p|0)&m>>>0>s>>>0|n>>>0>p>>>0;m=r;u=m?f:b;k=m?g:c;j=m?i:e;s=j;o=m?h:d;t=o;m=j&65535;i=r?e:i;p=i;e=r?d:h;v=i>>>16&32767;n=j>>>16&32767;if(!n){d=!(m|t);h=d<<6;i=z(d?u:t)+32|0;d=z(d?k:m);d=h+((d|0)==32?i:d)|0;gb(l+96|0,u,k,t,m,d+ -15|0);t=q[l+104>>2];m=q[l+108>>2];u=q[l+96>>2];n=16-d|0;k=q[l+100>>2]}f=r?b:f;g=r?c:g;b=e;d=p&65535;if(v){c=b}else{i=b;h=!(b|d);c=h<<6;j=z(h?f:b)+32|0;b=z(h?g:d);b=c+((b|0)==32?j:b)|0;gb(l+80|0,f,g,i,d,b+ -15|0);v=16-b|0;f=q[l+80>>2];g=q[l+84>>2];c=q[l+88>>2];d=q[l+92>>2]}j=d<<3|c>>>29;h=c<<3|g>>>29;i=j|524288;c=t;d=m<<3|c>>>29;b=c<<3;c=d;d=k>>>29|b;r=c;o=e^o;p=p^s;b=f;j=g<<3|b>>>29;c=b<<3;b=j;f=n-v|0;e=c;c:{if(!f){break c}if(f>>>0>127){h=0;i=0;j=0;e=1;break c}gb(l- -64|0,c,b,h,i,128-f|0);Kc(l+48|0,c,b,h,i,f);h=q[l+56>>2];i=q[l+60>>2];j=q[l+52>>2];e=q[l+48>>2]|((q[l+64>>2]|q[l+72>>2])!=0|(q[l+68>>2]|q[l+76>>2])!=0)}m=j;r=r|524288;b=u;j=k<<3|b>>>29;f=b<<3;d:{if((p|0)<-1?1:(p|0)<=-1?o>>>0>4294967295?0:1:0){g=f;c=e;b=f-c|0;k=d-h|0;e=(j|0)==(m|0)&f>>>0<c>>>0|j>>>0<m>>>0;f=k-e|0;c=j-((g>>>0<c>>>0)+m|0)|0;g=(r-((d>>>0<h>>>0)+i|0)|0)-(k>>>0<e>>>0)|0;if(!(b|f|(c|g))){f=0;g=0;h=0;i=0;break a}if((g|0)==524287&f>>>0>4294967295|g>>>0>524287){break d}h=b;e=!(f|g);d=e<<6;i=z(e?b:f)+32|0;b=z(e?c:g);b=d+((b|0)==32?i:b)|0;b=b+ -12|0;gb(l+32|0,h,c,f,g,b);n=n-b|0;f=q[l+40>>2];g=q[l+44>>2];b=q[l+32>>2];c=q[l+36>>2];break d}j=j+m|0;b=e;c=b+f|0;if(c>>>0<b>>>0){j=j+1|0}b=c;c=j;f=(m|0)==(c|0)&b>>>0<e>>>0|c>>>0<m>>>0;k=i+r|0;e=d+h|0;if(e>>>0<d>>>0){k=k+1|0}f=f+e|0;d=k;d=f>>>0<e>>>0?d+1|0:d;g=d;if(!(d&1048576)){break d}b=b&1|((c&1)<<31|b>>>1);c=f<<31|c>>>1;n=n+1|0;f=(g&1)<<31|f>>>1;g=g>>>1|0}h=0;o=s&-2147483648;if((n|0)>=32767){i=o|2147418112;f=0;g=0;break a}e=0;e:{if((n|0)>0){e=n;break e}gb(l+16|0,b,c,f,g,n+127|0);Kc(l,b,c,f,g,1-n|0);b=q[l>>2]|((q[l+16>>2]|q[l+24>>2])!=0|(q[l+20>>2]|q[l+28>>2])!=0);c=q[l+4>>2];f=q[l+8>>2];g=q[l+12>>2]}m=(c&7)<<29|b>>>3;d=f<<29|c>>>3;j=d;k=b&7;c=k>>>0>4;b=c+m|0;if(b>>>0<c>>>0){j=j+1|0}s=b;c=b;b=j;i=(d|0)==(b|0)&c>>>0<m>>>0|b>>>0<d>>>0;d=o|g>>>3&65535;j=e<<16;c=(g&7)<<29|f>>>3|h;e=c+i|0;j=d|j;j=e>>>0<c>>>0?j+1|0:j;d=(k|0)==4;c=d?s&1:0;k=j;i=e;d=0+b|0;b=c;e=b+s|0;if(e>>>0<b>>>0){d=d+1|0}f=e;b=f;g=d;c=(h|0)==(d|0)&b>>>0<c>>>0|d>>>0<h>>>0;b=i+c|0;if(b>>>0<c>>>0){k=k+1|0}h=b;i=k}q[a>>2]=f;q[a+4>>2]=g;q[a+8>>2]=h;q[a+12>>2]=i;Q=l+112|0}function ty(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,p=0;d=Q-144|0;Q=d;l=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(d+104|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;f=w(c+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[d+136>>2];c=q[d+132>>2];q[f+40>>2]=q[d+128>>2];q[f+44>>2]=c;c=q[d+124>>2];q[f+32>>2]=q[d+120>>2];q[f+36>>2]=c;c=q[d+116>>2];q[f+24>>2]=q[d+112>>2];q[f+28>>2]=c;c=q[d+108>>2];q[f+16>>2]=q[d+104>>2];q[f+20>>2]=c}e=w(q[a+92>>2]&1,36)+a|0;q[d+72>>2]=q[e+32>>2];c=q[e+28>>2];f=d- -64|0;q[f>>2]=q[e+24>>2];q[f+4>>2]=c;c=q[e+20>>2];q[d+56>>2]=q[e+16>>2];q[d+60>>2]=c;if((sa(a,19)|0)==1){break a}q[d+48>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;if((oa(a,0)|0)==118){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;f=q[c+40>>2];c=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+80>>2]=f;q[d+84>>2]=c;xa(d+104|0,d+80|0);b:{if(o[d+51|0]>=0){o[d+51|0]=0;o[d+40|0]=0;break b}o[q[d+40>>2]]=0;q[d+44>>2]=0;if(o[d+51|0]>-1){break b}fa(q[d+40>>2]);q[d+48>>2]=0}q[d+48>>2]=q[d+112>>2];c=q[d+108>>2];q[d+40>>2]=q[d+104>>2];q[d+44>>2]=c}q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;c:{if((re(a,d+24|0,3)|0)==1){break c}d:{e:{if((oa(a,0)|0)!=23){break e}if((oa(a,1)|0)!=20){break e}nd(a,b);f=ia(64);g=q[d+40>>2];e=q[d+44>>2];h=r[d+51|0];c=f;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+28>>2]=3;q[c>>2]=14996;i=e;e=h<<24>>24<0;q[d+108>>2]=e?i:h;q[d+104>>2]=e?g:d+40|0;e=c+32|0;xa(e,d+104|0);q[c+60>>2]=0;q[c+52>>2]=0;q[c+56>>2]=0;o[c+48|0]=0;q[c+44>>2]=-64;f:{g:{if((sa(a,23)|0)==1){break g}if((sa(a,20)|0)==1){break g}if((Za(a,f+4|0)|0)==1){break g}if((Za(a,f+16|0)|0)==1){break g}if((sa(a,34)|0)!=1){break f}}n[q[q[f>>2]+4>>2]](f);break c}if((Af(a,e)|0)==1){n[q[q[f>>2]+4>>2]](f);break c}if(!q[a+88>>2]){Ga(d+104|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;e=w(c+q[a+92>>2]&1,36)+a|0;q[e+48>>2]=q[d+136>>2];c=q[d+132>>2];q[e+40>>2]=q[d+128>>2];q[e+44>>2]=c;c=q[d+124>>2];q[e+32>>2]=q[d+120>>2];q[e+36>>2]=c;c=q[d+116>>2];q[e+24>>2]=q[d+112>>2];q[e+28>>2]=c;c=q[d+108>>2];q[e+16>>2]=q[d+104>>2];q[e+20>>2]=c}g=q[a+92>>2];c=ia(40);q[c+4>>2]=0;q[c+8>>2]=0;e=w(g&1,36)+a|0;j=q[e+32>>2];k=q[e+24>>2];h=q[e+28>>2];g=q[e+20>>2];e=q[e+16>>2];q[c+36>>2]=f;q[c+32>>2]=2;q[c+12>>2]=e;q[c+16>>2]=g;q[c+20>>2]=k;q[c+24>>2]=h;q[c+28>>2]=j;q[c>>2]=14660;q[d+16>>2]=c;Fb(b,d+16|0);c=q[d+16>>2];q[d+16>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c);break d}c=ia(68);p=q[d+40>>2];i=q[d+44>>2];m=r[d+51|0];q[c+4>>2]=0;q[c+8>>2]=0;j=q[d+72>>2];f=d- -64|0;k=q[f>>2];h=q[f+4>>2];g=q[d+60>>2];e=q[d+56>>2];q[c+32>>2]=1;q[c+12>>2]=e;q[c+16>>2]=g;q[c+20>>2]=k;q[c+24>>2]=h;q[c+28>>2]=j;q[c>>2]=15572;e=m<<24>>24<0;q[d+108>>2]=e?i:m;q[d+104>>2]=e?p:d+40|0;e=c+36|0;xa(e,d+104|0);q[c+64>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;o[c+52|0]=0;q[c+48>>2]=-64;if((Af(a,e)|0)==1){n[q[q[c>>2]+4>>2]](c);break c}if((Zb(a,c+56|0)|0)==1){n[q[q[c>>2]+4>>2]](c);break c}q[d+8>>2]=c;Ue(b,d+8|0);c=q[d+8>>2];q[d+8>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c)}e=q[b+92>>2];f=q[b+88>>2];g=q[b+36>>2];q[d+96>>2]=q[g+28>>2];c=q[g+24>>2];q[d+88>>2]=q[g+20>>2];q[d+92>>2]=c;c=q[g+16>>2];q[d+80>>2]=q[g+12>>2];q[d+84>>2]=c;g=q[d+24>>2];if(g){f=(e-f>>2)+ -1|0;while(1){c=qa(d+104|0,f,d+80|0);Ia(g+52|0,c);ja(c);g=q[g+4>>2];if(g){continue}break}}Gd(b,d+24|0);l=(sa(a,34)|0)==1}a=q[d+24>>2];if(a){while(1){b=q[a+4>>2];n[q[q[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(o[d+51|0]>-1){break a}fa(q[d+40>>2])}Q=d+144|0;return l}function pi(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;a:{b:{c:{d:{if(a>>>0<=4){e:{switch(a-2|0){case 0:a=r[b|0]+ -43|0;if(a>>>0<=2){f:{g:{switch(a-1|0){case 1:b=b+1|0;m=-2147483648;break f;case 0:break f;default:break g}}b=b+1|0}}b=b+2|0;if(b>>>0>=c>>>0){break a}g=1;h:{i:{while(1){a=r[b|0];j:{if((a|0)==46){j=1;break j}if((a|0)==95){break j}i=a<<24>>24;a=i+ -48|0;k:{if(a>>>0<10){break k}if(i+ -97>>>0<=5){a=i+ -87|0;break k}if(i+ -65>>>0>5){break i}a=i+ -55|0}i=z(f);if(((i|0)==32?z(e)+32|0:i)>>>0>=11){h=j?h+ -4|0:h;g=a;a=f<<4|e>>>28;e=e<<4;f=g+e|0;if(f>>>0<e>>>0){a=a+1|0}e=f;f=a;break j}h=j?h:h+4|0;k=k&255?k:a?1:k}b=b+1|0;g=b>>>0<c>>>0;if((b|0)!=(c|0)){continue}break}i=0;if(e|f){break h}break a}if(!(e|f)){break a}i=0;if(!(g&1)){break h}a=b+1|0;g=0;j=0;l=r[b+1|0]+ -43|0;l:{if(l>>>0>2){i=0;break l}i=0;m:{switch(l-1|0){case 1:a=b+2|0;i=0-h|0;j=1;break l;case 0:break l;default:break m}}a=b+2|0;i=h}n:{if(a>>>0>=c>>>0){break n}while(1){b=o[a|0];if((b|0)!=95){g=(b+w(g,10)|0)+ -48|0;if((g+i|0)>1023){break n}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}i=j?0-g|0:g}a=z(f);c=(a|0)==32?z(e)+32|0:a;g=c;a=i+(h-c|0)|0;i=a- -64|0;b=a+63|0;if((b|0)<=-1023){o:{if(g>>>0<=11){a=f;g=11-c|0;h=g&31;if(32<=(g&63)>>>0){g=-1<<h;h=0}else{g=(1<<h)-1&-1>>>32-h|-1<<h;h=-1<<h}k=((h^-1)&e)!=0|((g^-1)&a)!=0|k;a=12-c|0;c=a&31;if(32<=(a&63)>>>0){a=0;h=f>>>c|0}else{a=f>>>c|0;h=((1<<c)-1&f)<<32-c|e>>>c}break o}a=f;h=e;if((g|0)==12){break o}a=c+ -12|0;c=a&31;if(32<=(a&63)>>>0){a=e<<c;h=0}else{a=(1<<c)-1&e>>>32-c|f<<c;h=e<<c}}f=h;c=a;if((b|0)<-1075){break a}b=-1022-i|0;if(b){e=-1023-i|0;a=e;h=a&31;if(32<=(a&63)>>>0){a=1<<h;g=0}else{a=(1<<h)-1&1>>>32-h;g=1<<h}j=g;h=a;i=c;l=g;g=e&31;if(32<=(e&63)>>>0){e=-1<<g;g=0}else{e=(1<<g)-1&-1>>>32-g|-1<<g;g=-1<<g}e=(((g^-1)&f)!=0|((e^-1)&i)!=0|k)&255;i=e?l:0;g=e?a:0;a=c;e=b&31;a=(32<=(b&63)>>>0?a>>>e|0:((1<<e)-1&a)<<32-e|f>>>e)&1;e=f+(a?j:i)|0;a=c+(a?h:g)|0;a=e>>>0<f>>>0?a+1|0:a;c=a;f=b&31;if(32<=(b&63)>>>0){a=0;f=c>>>f|0}else{a=c>>>f|0;f=((1<<f)-1&c)<<32-f|e>>>f}c=a&1048575}if(!(c|f)){break a}q[d>>2]=f;q[d+4>>2]=c|m;return 0}p:{if(g>>>0<=10){h=b;g=f;n=e;a=10-c|0;j=a&31;if(32<=(a&63)>>>0){a=1<<j;l=0}else{a=(1<<j)-1&1>>>32-j;l=1<<j}c=11-c|0;b=c&31;f=(32<=(c&63)>>>0?f>>>b|0:((1<<b)-1&f)<<32-b|e>>>b)&1;e=k&255;k=e?l:f?l:0;b=n+k|0;a=(e?a:f?a:0)+g|0;f=b;b=b>>>0<k>>>0?a+1|0:a;e=f;f=c&31;if(32<=(c&63)>>>0){a=0;e=b>>>f|0}else{a=b>>>f|0;e=((1<<f)-1&b)<<32-f|e>>>f}f=a;b=(a|0)==2097151&e>>>0>4294967295|a>>>0>2097151?i:h;break p}if((g|0)==11){break p}a=c+ -11|0;c=a&31;if(32<=(a&63)>>>0){a=e<<c;e=0}else{a=(1<<c)-1&e>>>32-c|f<<c;e=e<<c}f=a}a=1;if((b|0)>1023){break c}q[d>>2]=e;q[d+4>>2]=m|f&1048575|b+1023<<20;return 0;case 1:a=r[b|0]==45;q[d>>2]=0;q[d+4>>2]=a?-1048576:2146435072;return 0;case 2:break e;default:break d}}m=2146435072;a=r[b|0]+ -43|0;q:{if(a>>>0>2){break q}r:{switch(a-1|0){case 1:b=b+1|0;m=-1048576;break q;case 0:break q;default:break r}}b=b+1|0}if((b+3|0)==(c|0)){f=524288;break b}b=b+6|0;a=1;if(b>>>0>=c>>>0){break c}while(1){s:{a=o[b|0];if((a|0)==95){break s}h=a+ -48|0;t:{if(h>>>0<10){break t}if(a+ -97>>>0<=5){h=a+ -87|0;break t}if(a+ -65>>>0>5){return 1}h=a+ -55|0}a=f<<4|e>>>28;e=e<<4;f=e+h|0;if(f>>>0<e>>>0){a=a+1|0}e=f;f=a;if((a|0)==1048575&e>>>0<=4294967295|a>>>0<1048575){break s}return 1}b=b+1|0;if((c|0)!=(b|0)){continue}break}if(e|f){break b}return 1}I();F()}a=oi(b,c,d)}return a}q[d>>2]=e;q[d+4>>2]=f|m;return 0}q[d>>2]=0;q[d+4>>2]=m;return 0}function uc(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,o=0;e=Q-48|0;Q=e;nx(e+8|0,a,b);k=a+40|0;n=q[e+12>>2];g=q[a+44>>2];h=g;j=q[e+8>>2];a:{if(!j){break a}f=q[k>>2];c=g;while(1){if((c|0)!=(f|0)){h=c+ -20|0;l=q[c+ -4>>2]+l|0;if((l|0)==(j|0)){l=j;break a}c=h;if(l>>>0<=j>>>0){continue}}break}h=g}q[e+36>>2]=0;q[e+40>>2]=n;q[e+28>>2]=0;q[e+32>>2]=0;q[e+24>>2]=b;b:{c:{d:{if(!(!j|(j|0)!=(l|0)|(h|0)==(g|0))){c=0;f=h;while(1){e:{if(c>>>0<d>>>0){b=q[f>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=b;q[c+4>>2]=q[f+4>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=q[f+12>>2];q[f+12>>2]=0;q[f+4>>2]=0;q[f+8>>2]=0;q[c+16>>2]=q[f+16>>2];q[e+32>>2]=q[e+32>>2]+20;break e}i=q[e+28>>2];m=(c-i|0)/20|0;c=m+1|0;if(c>>>0>=214748365){break d}d=(d-i|0)/20|0;i=d<<1;c=d>>>0<107374182?i>>>0<c>>>0?c:i:214748364;b=0;f:{if(!c){break f}if(c>>>0>=214748365){break c}b=ia(w(c,20))}d=b+w(m,20)|0;q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];q[f+12>>2]=0;q[f+4>>2]=0;q[f+8>>2]=0;q[d+16>>2]=q[f+16>>2];i=b+w(c,20)|0;m=d+20|0;b=q[e+28>>2];c=q[e+32>>2];g:{if((b|0)==(c|0)){c=b;break g}while(1){c=c+ -20|0;o=q[c>>2];d=d+ -20|0;q[d+12>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=o;q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[d+16>>2]=q[c+16>>2];if((b|0)!=(c|0)){continue}break}b=q[e+32>>2];c=q[e+28>>2]}q[e+36>>2]=i;q[e+32>>2]=m;q[e+28>>2]=d;if((b|0)!=(c|0)){while(1){d=b+ -16|0;i=q[d>>2];if(i){Nb(d,i);fa(q[d>>2])}d=b+ -20|0;b=d;if((c|0)!=(d|0)){continue}break}}if(!c){break e}fa(c)}f=f+20|0;if((g|0)!=(f|0)){d=q[e+36>>2];c=q[e+32>>2];continue}break}d=q[a+44>>2];if((d|0)!=(g|0)){while(1){q[h>>2]=q[g>>2];b=q[h+4>>2];if(b){f=b;c=q[h+8>>2];i=f;h:{if((f|0)==(c|0)){break h}while(1){f=c+ -16|0;i=q[f>>2];if(i){Nb(f,i);fa(q[f>>2])}c=c+ -20|0;if((b|0)!=(c|0)){continue}break}i=q[h+4>>2]}f=i;q[h+8>>2]=b;fa(f);q[h+12>>2]=0;q[h+4>>2]=0;q[h+8>>2]=0}q[h+4>>2]=q[g+4>>2];q[h+8>>2]=q[g+8>>2];q[h+12>>2]=q[g+12>>2];q[g+12>>2]=0;q[g+4>>2]=0;q[g+8>>2]=0;q[h+16>>2]=q[g+16>>2];h=h+20|0;g=g+20|0;if((d|0)!=(g|0)){continue}break}}Nb(k,h)}c=q[a+44>>2];f=q[a+48>>2];i:{if(c>>>0<f>>>0){b=q[e+24>>2];q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=b;q[c+12>>2]=0;q[c+4>>2]=q[e+28>>2];q[c+8>>2]=q[e+32>>2];q[c+12>>2]=q[e+36>>2];q[e+36>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[c+16>>2]=q[e+40>>2];q[a+44>>2]=q[a+44>>2]+20;break i}h=q[k>>2];d=(c-h|0)/20|0;g=d+1|0;if(g>>>0>=214748365){break b}b=0;f=(f-h|0)/20|0;k=f<<1;g=f>>>0<107374182?k>>>0<g>>>0?g:k:214748364;if(g){if(g>>>0>=214748365){break c}b=ia(w(g,20))}d=w(d,20)+b|0;q[d>>2]=q[e+24>>2];q[d+4>>2]=q[e+28>>2];q[d+8>>2]=q[e+32>>2];q[d+12>>2]=q[e+36>>2];q[e+36>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[d+16>>2]=q[e+40>>2];g=w(g,20)+b|0;f=d+20|0;if((c|0)==(h|0)){b=c}else{while(1){c=c+ -20|0;b=q[c>>2];d=d+ -20|0;q[d+12>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=b;q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[d+16>>2]=q[c+16>>2];if((c|0)!=(h|0)){continue}break}c=q[a+44>>2];b=q[a+40>>2]}q[a+48>>2]=g;q[a+44>>2]=f;q[a+40>>2]=d;if((b|0)!=(c|0)){while(1){h=c+ -16|0;g=q[h>>2];if(g){Nb(h,g);fa(q[h>>2])}c=c+ -20|0;if((b|0)!=(c|0)){continue}break}}if(!b){break i}fa(b)}if(!(l>>>0<=j>>>0?n:0)){tc(a)}a=q[e+28>>2];if(a){Nb(e+24|4,a);fa(q[e+28>>2])}Q=e+48|0;return}va();F()}I();F()}va();F()}function _e(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;a:while(1){m=b+ -8|0;g=b+ -4|0;b:while(1){e=a;c:while(1){d:{e:{f:{a=b-e|0;c=a>>2;if(c>>>0<=5){g:{switch(c-2|0){case 0:d=q[g>>2];b=q[d+20>>2];c=q[e>>2];a=q[c+20>>2];if((a|0)!=(b|0)|q[d+24>>2]>=q[c+24>>2]?(b|0)>=(a|0):0){break d}q[e>>2]=d;q[g>>2]=c;return;case 2:a=e;bc(e,e+4|0,e+8|0);f=q[g>>2];c=q[f+20>>2];d=q[e+8>>2];b=q[d+20>>2];if((b|0)!=(c|0)|q[f+24>>2]>=q[d+24>>2]?(c|0)>=(b|0):0){break d}q[a+8>>2]=f;q[g>>2]=d;d=q[a+8>>2];c=q[d+20>>2];e=q[e+4>>2];b=q[e+20>>2];if((b|0)!=(c|0)|q[d+24>>2]>=q[e+24>>2]?(c|0)>=(b|0):0){break d}q[a+8>>2]=e;q[a+4>>2]=d;c=q[d+20>>2];e=q[a>>2];b=q[e+20>>2];if((b|0)!=(c|0)|q[d+24>>2]>=q[e+24>>2]?(c|0)>=(b|0):0){break d}q[a+4>>2]=e;q[a>>2]=d;return;case 1:break f;case 3:break g;default:break d}}Ze(e,e+4|0,e+8|0,e+12|0,g);return}if((a|0)<=123){d=e+8|0;bc(e,e+4|0,d);a=e+12|0;if((b|0)==(a|0)){break d}while(1){c=d;d=a;h=q[d>>2];g=q[h+20>>2];f=q[c>>2];a=q[f+20>>2];if(!((a|0)!=(g|0)|q[h+24>>2]>=q[f+24>>2]?(g|0)>=(a|0):0)){q[d>>2]=f;h:{if((c|0)==(e|0)){break h}while(1){f=q[h+20>>2];a=c+ -4|0;m=q[a>>2];g=q[m+20>>2];if((f|0)!=(g|0)|q[h+24>>2]>=q[m+24>>2]?(f|0)>=(g|0):0){break h}q[c>>2]=m;c=a;if((e|0)!=(c|0)){continue}break}c=e}q[c>>2]=h}a=d+4|0;if((b|0)!=(a|0)){continue}break}break d}k=((c|0)/2<<2)+e|0;i:{if((a|0)>=3997){a=(c|0)/4<<2;a=Ze(e,a+e|0,k,a+k|0,g);break i}a=bc(e,k,g)}l=q[e>>2];j=q[l+20>>2];h=q[k>>2];i=q[h+20>>2];j:{if((j|0)<(i|0)){f=g;break j}if(!((i|0)!=(j|0)|q[l+24>>2]>=q[h+24>>2])){f=g;break j}f=m;if((f|0)==(e|0)){break e}while(1){d=q[f>>2];c=q[d+20>>2];if(!((c|0)<(i|0)|(q[d+24>>2]<q[h+24>>2]?(c|0)==(i|0):0))){f=f+ -4|0;if((f|0)!=(e|0)){continue}break e}break}q[e>>2]=d;q[f>>2]=l;a=a+1|0}k:{c=e+4|0;if(c>>>0>=f>>>0){break k}while(1){i=q[k>>2];l=q[i+20>>2];while(1){h=q[c>>2];d=q[h+20>>2];if(!((d|0)!=(l|0)|q[h+24>>2]>=q[i+24>>2]?(d|0)>=(l|0):0)){c=c+4|0;continue}break}f=f+ -4|0;d=q[f>>2];j=q[d+20>>2];l:{if((j|0)<(l|0)){break l}while(1){if(q[d+24>>2]<q[i+24>>2]?(j|0)==(l|0):0){break l}f=f+ -4|0;d=q[f>>2];j=q[d+20>>2];if((j|0)>=(l|0)){continue}break}}if(c>>>0>f>>>0){break k}q[c>>2]=q[f>>2];q[f>>2]=h;k=(c|0)==(k|0)?f:k;c=c+4|0;a=a+1|0;continue}}m:{if((c|0)==(k|0)){break m}i=q[k>>2];f=q[i+20>>2];h=q[c>>2];d=q[h+20>>2];if((d|0)!=(f|0)|q[i+24>>2]>=q[h+24>>2]?(f|0)>=(d|0):0){break m}q[c>>2]=i;q[k>>2]=h;a=a+1|0}if(!a){d=Sg(e,c);a=c+4|0;if(Sg(a,b)){b=c;a=e;if(!d){continue a}break d}if(d){continue b}}if((c-e|0)<(b-c|0)){_e(e,c);a=c+4|0;continue b}_e(c+4|0,b);b=c;a=e;continue a}bc(e,e+4|0,g);break d}d=e+4|0;n:{f=q[g>>2];a=q[f+20>>2];if((j|0)<(a|0)|(q[l+24>>2]<q[f+24>>2]?(a|0)==(j|0):0)){break n}if((d|0)==(g|0)){break d}while(1){c=q[d>>2];a=q[c+20>>2];if(!((a|0)!=(j|0)|q[l+24>>2]>=q[c+24>>2]?(j|0)>=(a|0):0)){q[d>>2]=f;q[g>>2]=c;d=d+4|0;break n}d=d+4|0;if((g|0)!=(d|0)){continue}break}break d}a=g;if((d|0)==(a|0)){break d}while(1){h=q[e>>2];i=q[h+20>>2];c=d;j=q[c>>2];f=q[j+20>>2];o:{if((i|0)<(f|0)){break o}while(1){if(!((f|0)!=(i|0)|q[h+24>>2]>=q[j+24>>2])){d=c;break o}j=q[c+4>>2];d=c+4|0;c=d;f=q[j+20>>2];if((i|0)>=(f|0)){continue}break}}while(1){a=a+ -4|0;f=q[a>>2];c=q[f+20>>2];if((i|0)<(c|0)|(q[h+24>>2]<q[f+24>>2]?(c|0)==(i|0):0)){continue}break}if(d>>>0>=a>>>0){e=d;continue c}else{c=q[d>>2];q[d>>2]=f;q[a>>2]=c;d=d+4|0;continue}}}break}break}break}}function yy(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,p=0;c=Q-208|0;Q=c;e=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(c+160|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+192>>2];f=q[c+188>>2];q[d+40>>2]=q[c+184>>2];q[d+44>>2]=f;f=q[c+180>>2];q[d+32>>2]=q[c+176>>2];q[d+36>>2]=f;f=q[c+172>>2];q[d+24>>2]=q[c+168>>2];q[d+28>>2]=f;f=q[c+164>>2];q[d+16>>2]=q[c+160>>2];q[d+20>>2]=f}d=w(q[a+92>>2]&1,36)+a|0;q[c+152>>2]=q[d+32>>2];f=q[d+28>>2];q[c+144>>2]=q[d+24>>2];q[c+148>>2]=f;f=q[d+20>>2];q[c+136>>2]=q[d+16>>2];q[c+140>>2]=f;if((sa(a,12)|0)==1){break a}q[c+128>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;if((oa(a,0)|0)==118){d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;f=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+104>>2]=f;q[c+108>>2]=d;xa(c+160|0,c+104|0);b:{if(o[c+131|0]>=0){o[c+131|0]=0;o[c+120|0]=0;break b}o[q[c+120>>2]]=0;q[c+124>>2]=0;if(o[c+131|0]>-1){break b}fa(q[c+120>>2]);q[c+128>>2]=0}q[c+128>>2]=q[c+168>>2];d=q[c+164>>2];q[c+120>>2]=q[c+160>>2];q[c+124>>2]=d;i=1}f=Ea(c+104|0,c+120|0);if(!r[q[a+12>>2]+8|0]){mf(f,55662)}d=ia(116);g=q[f>>2];j=q[f+4>>2];e=r[f+11|0];q[d+4>>2]=0;q[d+8>>2]=0;h=q[c+152>>2];k=q[c+144>>2];l=q[c+148>>2];m=q[c+140>>2];p=q[c+136>>2];q[d+32>>2]=6;q[d+12>>2]=p;q[d+16>>2]=m;q[d+20>>2]=k;q[d+24>>2]=l;q[d+28>>2]=h;q[d>>2]=22248;h=e;e=e<<24>>24<0;q[c+204>>2]=e?j:h;q[c+200>>2]=e?g:c+104|0;q[d+36>>2]=0;xa(d+40|0,c+200|0);q[c+176>>2]=0;q[c+168>>2]=0;q[c+172>>2]=0;q[c+160>>2]=0;q[c+164>>2]=0;e=qa(d+52|0,-1,c+160|0);q[d+108>>2]=0;q[d+112>>2]=0;q[d+100>>2]=0;q[d+104>>2]=0;q[d+92>>2]=0;q[d+96>>2]=0;c:{if(!r[q[a+12>>2]+9|0]){break c}if((oa(a,0)|0)!=11){break c}g=w(q[a+92>>2]&1,36)+a|0;q[g+32>>2]=0;q[g+36>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+36>>2]=2}d:{e:{f:{if(r[q[a+12>>2]+8|0]){g:{if((oa(a,0)|0)!=23){break g}if((oa(a,1)|0)!=38){break g}if((sa(a,23)|0)==1){break e}if((sa(a,38)|0)==1){break e}if((Ja(a,e)|0)==1){break e}if((sa(a,34)|0)!=1){break f}break e}g=qa(c- -64|0,0,c+136|0);h:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break h}}Ja(a,e);ja(g);break f}Ia(e,g);ja(g);break f}if(i){g=o[c+131|0];i=(g|0)<0;q[c+56>>2]=i?q[c+120>>2]:c+120|0;q[c+60>>2]=i?q[c+124>>2]:g&255;g=q[c+60>>2];q[c>>2]=q[c+56>>2];q[c+4>>2]=g;h=e;e=Ig(c+160|0,c,c+136|0);Ia(h,e);ja(e);break f}g=qa(c+16|0,0,c+136|0);i:{j:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break j}}Ja(a,e);break i}Ia(e,g)}ja(g)}k:{if(q[d+36>>2]==2){break k}if(xe(a,d+92|0)){break k}q[d+36>>2]=1}l:{m:{if((oa(a,0)|0)!=119){break m}e=w(q[a+92>>2]&1,36)+a|0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;e=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(r[q[a+12>>2]+9|0]?0:(e|0)==-17){break m}q[d+88>>2]=e;te(a,d+104|0);break l}q[d+88>>2]=-16;if((oa(a,0)|0)==17){if((sa(a,17)|0)==1){break e}}Ff(a,d+104|0)}if((sa(a,34)|0)==1){break e}q[c+8>>2]=d;Jd(b,c+8|0);a=q[c+8>>2];e=0;q[c+8>>2]=0;if(!a){break d}n[q[q[a>>2]+4>>2]](a);break d}n[q[q[d>>2]+4>>2]](d);e=1}if(o[f+11|0]<=-1){fa(q[f>>2])}if(o[c+131|0]>-1){break a}fa(q[c+120>>2])}Q=c+208|0;return e}function Dy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q+ -64|0;Q=d;f=ia(32);c=f;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+24>>2]=0;q[c+28>>2]=1065353216;q[d+16>>2]=c;c=oa(a,0);e=oa(a,1);a:{b:{c:{if((c|0)!=23){break c}c=e+ -10|0;if(c>>>0>30|!(1<<c&1409304245)){break c}e=ia(384);c=Qa(e,0,384);q[c>>2]=56980;Qa(c+8|0,0,212);q[c+224>>2]=0;q[c+228>>2]=0;q[c+220>>2]=1065353216;q[c+232>>2]=0;q[c+236>>2]=0;q[c+244>>2]=0;q[c+248>>2]=0;q[c+240>>2]=1065353216;q[c+252>>2]=0;q[c+256>>2]=0;q[c+264>>2]=0;q[c+268>>2]=0;q[c+260>>2]=1065353216;q[c+272>>2]=0;q[c+276>>2]=0;q[c+284>>2]=0;q[c+288>>2]=0;q[c+280>>2]=1065353216;q[c+292>>2]=0;q[c+296>>2]=0;q[c+304>>2]=0;q[c+308>>2]=0;q[c+300>>2]=1065353216;q[c+312>>2]=0;q[c+316>>2]=0;q[c+320>>2]=1065353216;q[c+332>>2]=0;q[c+336>>2]=0;q[c+324>>2]=0;q[c+328>>2]=0;q[c+344>>2]=0;q[c+348>>2]=0;q[c+340>>2]=1065353216;q[c+352>>2]=0;q[c+356>>2]=0;q[c+364>>2]=0;q[c+368>>2]=0;q[c+360>>2]=1065353216;q[c+372>>2]=0;q[c+376>>2]=0;q[c+380>>2]=1065353216;q[d>>2]=c;if(!q[a+88>>2]){Ga(d+24|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+56>>2];e=q[d+52>>2];q[c+40>>2]=q[d+48>>2];q[c+44>>2]=e;e=q[d+44>>2];q[c+32>>2]=q[d+40>>2];q[c+36>>2]=e;e=q[d+36>>2];q[c+24>>2]=q[d+32>>2];q[c+28>>2]=e;e=q[d+28>>2];q[c+16>>2]=q[d+24>>2];q[c+20>>2]=e;e=q[d>>2]}c=w(q[a+92>>2]&1,36)+a|0;f=q[c+16>>2];g=q[c+20>>2];h=q[c+28>>2];i=q[c+24>>2];q[e+24>>2]=q[c+32>>2];q[e+16>>2]=i;q[e+20>>2]=h;q[e+8>>2]=f;q[e+12>>2]=g;if((Cf(a,e+8|0)|0)==1){a=q[d>>2];q[d>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}e=1;break a}c=q[d+16>>2];f=q[c+4>>2];d:{if(f>>>0<t[c+8>>2]){q[d>>2]=0;q[f>>2]=e;q[c+4>>2]=f+4;break d}ei(c,d)}c=q[d>>2];q[d>>2]=0;if(!c){break b}n[q[q[c>>2]+4>>2]](c);break b}c=oa(a,0);e=oa(a,1);e:{if((c|0)!=23){break e}c=e+ -2|0;if(c>>>0>30){break e}e=1;if(!(1<<c&1082720319)){break e}if((Cy(a,f,f)|0)==1){break a}break b}if((oa(a,0)|0)==23){c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1}c=ia(16);q[d+24>>2]=c;q[d+28>>2]=14;q[d+32>>2]=-2147483632;o[c+14|0]=0;e=r[55609]|r[55610]<<8|(r[55611]<<16|r[55612]<<24);f=r[55605]|r[55606]<<8|(r[55607]<<16|r[55608]<<24);o[c+6|0]=f;o[c+7|0]=f>>>8;o[c+8|0]=f>>>16;o[c+9|0]=f>>>24;o[c+10|0]=e;o[c+11|0]=e>>>8;o[c+12|0]=e>>>16;o[c+13|0]=e>>>24;e=r[55603]|r[55604]<<8|(r[55605]<<16|r[55606]<<24);f=r[55599]|r[55600]<<8|(r[55601]<<16|r[55602]<<24);o[c|0]=f;o[c+1|0]=f>>>8;o[c+2|0]=f>>>16;o[c+3|0]=f>>>24;o[c+4|0]=e;o[c+5|0]=e>>>8;o[c+6|0]=e>>>16;o[c+7|0]=e>>>24;q[d+44>>2]=0;o[d+47|0]=9;o[d+44|0]=r[55622];o[d+45|0]=0;c=r[55618]|r[55619]<<8|(r[55620]<<16|r[55621]<<24);q[d+36>>2]=r[55614]|r[55615]<<8|(r[55616]<<16|r[55617]<<24);q[d+40>>2]=c;c=ia(24);q[d>>2]=c;e=c+24|0;q[d+8>>2]=e;Ea(c,d+24|0);Ea(c+12|0,d+36|0);q[d+4>>2]=e;Ta(a,d,0);if(o[c+23|0]<=-1){fa(q[c+12>>2])}if(o[c+11|0]<0){fa(q[c>>2])}q[d+4>>2]=c;fa(c);if(o[d+47|0]<0){fa(q[d+36>>2])}if(o[d+35|0]>=0){break b}fa(q[d+24>>2])}e=1;if((sa(a,13)|0)==1){break a}a=q[a+8>>2];if(q[a+4>>2]!=q[a>>2]){break a}c=q[d+16>>2];e=0;q[d+16>>2]=0;a=q[b>>2];q[b>>2]=c;if(!a){break a}ah(a)}a=q[d+16>>2];q[d+16>>2]=0;if(a){ah(a)}Q=d- -64|0;return e}function Ge(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Q-144|0;Q=e;h=1;a:{if((Uc(a,e+136|0,6389)|0)==1){break a}h=Ka(e+136|0,q[a+88>>2]);d=q[e+136>>2];if(!h){h=xd(a,d,0);break a}h=0;b:{c:{d:{e:{f:{g:{h:{i:{f=d+ -11|0;if(f>>>0>45){f=d+ -210|0;if(f>>>0>15){break i}j:{switch(f-1|0){case 14:q[e+128>>2]=0;q[e+132>>2]=0;q[e+120>>2]=0;q[e+124>>2]=0;d=q[a+12>>2];f=d+16|0;if(f>>>0>t[a>>2]){q[e+68>>2]=6656;q[e+64>>2]=7053;ha(a,1831,e- -64|0);break b}d=d+q[a+4>>2]|0;g=r[d+12|0]|r[d+13|0]<<8|(r[d+14|0]<<16|r[d+15|0]<<24);q[e+128>>2]=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);q[e+132>>2]=g;g=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);q[e+120>>2]=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);q[e+124>>2]=g;q[a+12>>2]=f;d=q[a+36>>2];f=q[q[d>>2]+796>>2];g=q[e+132>>2];q[e+88>>2]=q[e+128>>2];q[e+92>>2]=g;g=q[e+124>>2];q[e+80>>2]=q[e+120>>2];q[e+84>>2]=g;if(!n[f](d,b,e+80|0)){break c}ha(a,6683,0);break b;default:d=q[a+36>>2];if(!n[q[q[d>>2]+812>>2]](d,b)){break c}ha(a,6790,0);break b;case 0:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break i;case 1:break j}}d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,e+120|0);if(!d){q[e+112>>2]=6824;ha(a,2131,e+112|0);break b}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(!n[q[q[d>>2]+816>>2]](d,b,q[e+120>>2])){break c}ha(a,6849,0);break b}switch(f-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:break i;case 41:break d;case 42:break e;case 43:break f;case 44:break g;case 14:break h;default:break a}}h=xd(a,d,6883);break a}d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,e+120|0);if(!d){q[e+96>>2]=6723;ha(a,2131,e+96|0);break b}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(!n[q[q[d>>2]+800>>2]](d,b,q[e+120>>2])){break c}ha(a,6750,0);break b}d=q[a+12>>2];f=d+8|0;if(f>>>0>t[a>>2]){q[e+52>>2]=6591;q[e+48>>2]=7046;ha(a,1831,e+48|0);break b}d=d+q[a+4>>2]|0;g=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);d=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);q[a+12>>2]=f;f=q[a+36>>2];if(!n[q[q[f>>2]+792>>2]](f,b,d,g)){break c}ha(a,6617,0);break b}d=q[a+12>>2];f=d+4|0;if(f>>>0>t[a>>2]){q[e+36>>2]=6526;q[e+32>>2]=7040;ha(a,1831,e+32|0);break b}d=d+q[a+4>>2]|0;d=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);q[a+12>>2]=f;f=q[a+36>>2];if(!n[q[q[f>>2]+788>>2]](f,b,d)){break c}ha(a,6552,0);break b}q[e+120>>2]=0;q[e+124>>2]=0;d=q[a+4>>2];d=Gg(d+q[a+12>>2]|0,d+q[a>>2]|0,e+120|0);if(!d){q[e+16>>2]=6461;ha(a,7010,e+16|0);break b}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(!n[q[q[d>>2]+808>>2]](d,b,q[e+120>>2],q[e+124>>2])){break c}ha(a,6487,0);break b}q[e+120>>2]=0;d=q[a+4>>2];d=jb(d+q[a+12>>2]|0,d+q[a>>2]|0,e+120|0);if(!d){q[e>>2]=6396;ha(a,3623,e);break b}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(!n[q[q[d>>2]+804>>2]](d,b,q[e+120>>2])){break c}ha(a,6422,0);break b}k:{if(!c){break k}b=q[e+136>>2];if((b|0)==26|(b|0)==53){break k}ha(a,6909,0);break b}if((Uc(a,e+136|0,6389)|0)==1){break b}if(q[e+136>>2]==11){break a}ha(a,6932,0)}h=1}Q=e+144|0;return h}function Fb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Q-48|0;Q=j;a:{b:{k=q[q[b>>2]+36>>2];g=q[k+28>>2];c:{if(g>>>0>4){g=-1;break c}d:{e:{switch(g-1|0){default:h=k+32|0;c=q[a+80>>2];e=q[a+76>>2];i=c-e|0;g=i>>2;f=q[a+84>>2];f:{if(f>>>0>c>>>0){q[c>>2]=h;q[a+80>>2]=q[a+80>>2]+4;break f}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;g:{if(!d){break g}if(d>>>0>=1073741824){break b}c=ia(d<<2)}f=c+(g<<2)|0;q[f>>2]=h;if((i|0)>=1){ta(c,e,i)}q[a+84>>2]=c+(d<<2);q[a+80>>2]=f+4;q[a+76>>2]=c;if(!e){break f}fa(e)}e=a+48|0;c=a+216|0;break d;case 0:h=k+32|0;c=q[a+140>>2];e=q[a+136>>2];i=c-e|0;g=i>>2;f=q[a+144>>2];h:{if(f>>>0>c>>>0){q[c>>2]=h;q[a+140>>2]=q[a+140>>2]+4;break h}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;i:{if(!d){break i}if(d>>>0>=1073741824){break b}c=ia(d<<2)}f=c+(g<<2)|0;q[f>>2]=h;if((i|0)>=1){ta(c,e,i)}q[a+144>>2]=c+(d<<2);q[a+140>>2]=f+4;q[a+136>>2]=c;if(!e){break h}fa(e)}e=a+52|0;c=a+296|0;break d;case 1:h=k+32|0;c=q[a+164>>2];e=q[a+160>>2];i=c-e|0;g=i>>2;f=q[a+168>>2];j:{if(f>>>0>c>>>0){q[c>>2]=h;q[a+164>>2]=q[a+164>>2]+4;break j}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;k:{if(!d){break k}if(d>>>0>=1073741824){break b}c=ia(d<<2)}f=c+(g<<2)|0;q[f>>2]=h;if((i|0)>=1){ta(c,e,i)}q[a+168>>2]=c+(d<<2);q[a+164>>2]=f+4;q[a+160>>2]=c;if(!e){break j}fa(e)}e=a+56|0;c=a+316|0;break d;case 2:h=k+32|0;c=q[a+92>>2];e=q[a+88>>2];i=c-e|0;g=i>>2;f=q[a+96>>2];l:{if(f>>>0>c>>>0){q[c>>2]=h;q[a+92>>2]=q[a+92>>2]+4;break l}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;m:{if(!d){break m}if(d>>>0>=1073741824){break b}c=ia(d<<2)}f=c+(g<<2)|0;q[f>>2]=h;if((i|0)>=1){ta(c,e,i)}q[a+96>>2]=c+(d<<2);q[a+92>>2]=f+4;q[a+88>>2]=c;if(!e){break l}fa(e)}e=a+60|0;c=a+236|0;break d;case 3:break e}}h=k+32|0;c=q[a+68>>2];e=q[a+64>>2];i=c-e|0;g=i>>2;f=q[a+72>>2];n:{if(f>>>0>c>>>0){q[c>>2]=h;q[a+68>>2]=q[a+68>>2]+4;break n}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;o:{if(!d){break o}if(d>>>0>=1073741824){break b}c=ia(d<<2)}f=c+(g<<2)|0;q[f>>2]=h;if((i|0)>=1){ta(c,e,i)}q[a+72>>2]=c+(d<<2);q[a+68>>2]=f+4;q[a+64>>2]=c;if(!e){break n}fa(e)}e=a+44|0;c=a+196|0}q[e>>2]=q[e>>2]+1}e=o[h+11|0];d=q[h+4>>2];p:{if((e|0)<=-1){break p}d=e&255}if(d){e=q[b>>2];q[j+24>>2]=q[e+28>>2];d=q[e+24>>2];q[j+16>>2]=q[e+20>>2];q[j+20>>2]=d;d=q[e+16>>2];q[j+8>>2]=q[e+12>>2];q[j+12>>2]=d;q[j+28>>2]=g;Ya(j+32|0,c,h,j+8|0);Xa(c,q[j+32>>2])}c=q[a+104>>2];d=q[a+108>>2];q:{if((c|0)!=(d|0)){q[c>>2]=k;q[a+104>>2]=q[a+104>>2]+4;break q}h=q[a+100>>2];e=c-h|0;i=e>>2;g=i+1|0;if(g>>>0>=1073741824){break a}d=d-h|0;f=d>>1;g=d>>2>>>0<536870911?f>>>0<g>>>0?g:f:1073741823;c=0;r:{if(!g){break r}if(g>>>0>=1073741824){break b}c=ia(g<<2)}d=c+(i<<2)|0;q[d>>2]=k;if((e|0)>=1){ta(c,h,e)}q[a+108>>2]=c+(g<<2);q[a+104>>2]=d+4;q[a+100>>2]=c;if(!h){break q}fa(h)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];s:{if(b){q[c+8>>2]=b;b=b+4|0;break s}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=j+48|0;return}I();F()}va();F()}function zi(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;d=Q-256|0;Q=d;j=q[b+32>>2];f=q[b+36>>2];h=q[b+24>>2];if(f>>>0<h>>>0){f=f+1|0;q[b+36>>2]=f}m=b+4|0;a:{if(f>>>0<h>>>0){while(1){e=f+1|0;q[b+36>>2]=e;b:{c:{d:{e:{g=r[f|0];if((g|0)!=10){if((g|0)==92){break e}if((g|0)!=34){break b}q[b+32>>2]=j;if(!n){break d}e=q[b+4>>2];f=q[b+8>>2];c=r[b+15|0];g=q[b+16>>2];h=q[b+36>>2];b=q[b+28>>2];j=j-b|0;q[d+164>>2]=(j|0)<1?1:j+1|0;b=h-b|0;b=(b|0)<1?1:b+1|0;q[d+168>>2]=b;q[d+112>>2]=b;q[d+160>>2]=g;b=q[d+164>>2];q[d+104>>2]=q[d+160>>2];q[d+108>>2]=b;b=c<<24>>24<0;q[d+156>>2]=b?f:c;q[d+152>>2]=b?e:m;b=q[d+156>>2];q[d+96>>2]=q[d+152>>2];q[d+100>>2]=b;Qb(a,d+96|0,0);break a}q[b+32>>2]=f;n=1;h=q[b+4>>2];l=q[b+8>>2];g=o[b+15|0];k=q[b+16>>2];i=e;e=q[b+28>>2];i=i-e|0;i=(i|0)<1?1:i+1|0;q[d+88>>2]=i;q[d+208>>2]=k;e=f-e|0;q[d+212>>2]=(e|0)<1?1:e+1|0;e=q[d+212>>2];q[d+80>>2]=q[d+208>>2];q[d+84>>2]=e;e=(g|0)<0;q[d+204>>2]=e?l:g&255;q[d+200>>2]=e?h:m;q[d+216>>2]=i;e=q[d+204>>2];q[d+72>>2]=q[d+200>>2];q[d+76>>2]=e;Ba(c,d+72|0,47135,0);q[b+28>>2]=q[b+36>>2];q[b+16>>2]=q[b+16>>2]+1;break b}if(e>>>0>=h>>>0){g=e;e=f;break c}g=f+2|0;q[b+36>>2]=g;l=r[f+1|0]+ -34|0;if(l>>>0>82){break c}f:{switch(l-1|0){case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 30:case 31:case 32:case 33:case 34:case 35:case 62:case 63:case 64:case 65:case 66:case 67:break f;case 0:case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 58:case 59:case 60:case 61:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 76:case 77:case 78:case 80:break c;default:break b}}if(!(r[r[g|0]+47185|0]&4)|g>>>0>=h>>>0){break c}q[b+36>>2]=f+3;break b}f=q[b+4>>2];g=q[b+8>>2];c=r[b+15|0];h=q[b+16>>2];e=q[b+36>>2];b=q[b+28>>2];q[d+224>>2]=j;n=j-b|0;q[d+244>>2]=(n|0)<1?1:n+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+248>>2]=b;q[d+144>>2]=b;q[d+240>>2]=h;b=q[d+244>>2];q[d+136>>2]=q[d+240>>2];q[d+140>>2]=b;q[d+228>>2]=e-j;b=c<<24>>24<0;q[d+236>>2]=b?g:c;q[d+232>>2]=b?f:m;b=q[d+228>>2];q[d+120>>2]=q[d+224>>2];q[d+124>>2]=b;b=q[d+236>>2];q[d+128>>2]=q[d+232>>2];q[d+132>>2]=b;ib(a,d+128|0,117,d+120|0);break a}e=e+ -1|0;q[b+32>>2]=e;n=1;h=q[b+4>>2];l=q[b+8>>2];f=o[b+15|0];k=q[b+16>>2];i=q[b+28>>2];p=g-i|0;p=(p|0)<1?1:p+1|0;q[d- -64>>2]=p;q[d+184>>2]=k;k=e-i|0;q[d+188>>2]=(k|0)<1?1:k+1|0;k=q[d+188>>2];q[d+56>>2]=q[d+184>>2];q[d+60>>2]=k;i=f&255;f=(f|0)<0;q[d+180>>2]=f?l:i;q[d+176>>2]=f?h:m;q[d+32>>2]=g-e;q[d+36>>2]=e;q[d+192>>2]=p;e=q[d+180>>2];q[d+48>>2]=q[d+176>>2];q[d+52>>2]=e;Ba(c,d+48|0,47153,d+32|0)}f=q[b+36>>2];h=q[b+24>>2];if(f>>>0<h>>>0){continue}break}}e=q[b+4>>2];g=q[b+8>>2];c=r[b+15|0];j=q[b+16>>2];i=q[b+32>>2];b=q[b+28>>2];h=i-b|0;q[d+244>>2]=(h|0)<1?1:h+1|0;b=f-b|0;b=(b|0)<1?1:b+1|0;q[d+248>>2]=b;q[d+24>>2]=b;q[d+240>>2]=j;b=q[d+244>>2];q[d+16>>2]=q[d+240>>2];q[d+20>>2]=b;b=c<<24>>24<0;q[d+236>>2]=b?g:c;q[d+232>>2]=b?e:m;b=q[d+236>>2];q[d+8>>2]=q[d+232>>2];q[d+12>>2]=b;Qb(a,d+8|0,13)}Q=d+256|0}function Bn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Q-144|0;Q=c;q[c+60>>2]=0;q[c+64>>2]=0;q[c+56>>2]=1044;k=Rb(c+68|0,c+56|0);q[c+124>>2]=0;q[c+128>>2]=0;q[c+116>>2]=0;q[c+120>>2]=0;q[c+108>>2]=0;q[c+112>>2]=0;q[c+60>>2]=a;b=q[a+76>>2];a:{if((b|0)!=q[a+80>>2]){h=c+108|0;while(1){b=q[(d<<2)+b>>2];q[c+64>>2]=b;b:{if(!r[b+12|0]){break b}f=b+16|0;e=lb(q[c+60>>2],f);if(!e){e=1;break a}i=r[e+35|0];g=i<<24>>24<0;i=g?q[e+28>>2]:i;if(!i|q[b+36>>2]==1){break b}j=q[e+24>>2];q[c+140>>2]=i;q[c+136>>2]=g?j:e+24|0;e=q[c+140>>2];q[c+48>>2]=q[c+136>>2];q[c+52>>2]=e;Wa(f,c+48|0)}Fd((q[b+56>>2]-q[b+52>>2]>>2)+ac(b+76|0)|0,b+88|0,h);e=1;if((Qd(k,b)|0)==1){break a}q[c+64>>2]=0;d=d+1|0;b=q[a+76>>2];if(d>>>0<q[a+80>>2]-b>>2>>>0){continue}break}}d=q[a+88>>2];if((d|0)!=q[a+92>>2]){b=0;while(1){e=1;if((ec(k,q[(b<<2)+d>>2]+20|0)|0)==1){break a}b=b+1|0;d=q[a+88>>2];if(b>>>0<q[a+92>>2]-d>>2>>>0){continue}break}}d=q[a+64>>2];e=q[a+68>>2];if((d|0)!=(e|0)){b=0;while(1){g=q[(b<<2)+d>>2];if(r[g+12|0]){h=g+16|0;d=lb(q[c+60>>2],h);if(!d){e=1;break a}f=r[d+35|0];e=f<<24>>24<0;f=e?q[d+28>>2]:f;if(!(!f|q[g+36>>2]==1)){g=q[d+24>>2];q[c+140>>2]=f;q[c+136>>2]=e?g:d+24|0;d=q[c+140>>2];q[c+40>>2]=q[c+136>>2];q[c+44>>2]=d;Wa(h,c+40|0)}e=q[a+68>>2];d=q[a+64>>2]}b=b+1|0;if(b>>>0<e-d>>2>>>0){continue}break}}d=q[a+112>>2];if((d|0)!=q[a+116>>2]){b=0;while(1){e=q[(b<<2)+d>>2];c:{if(q[e+12>>2]){break c}h=e+16|0;d=Gb(q[c+60>>2],h);if(!d){break c}f=r[d+11|0];g=f<<24>>24<0;f=g?q[d+4>>2]:f;if(!f|q[e+36>>2]==1){break c}e=q[d>>2];q[c+140>>2]=f;q[c+136>>2]=g?e:d;d=q[c+140>>2];q[c+32>>2]=q[c+136>>2];q[c+36>>2]=d;Wa(h,c+32|0)}b=b+1|0;d=q[a+112>>2];if(b>>>0<q[a+116>>2]-d>>2>>>0){continue}break}}b=q[a+148>>2];if((b|0)!=q[a+152>>2]){e=1;g=0;while(1){d=q[(g<<2)+b>>2];f=d+16|0;b=mc(q[c+60>>2],f);if(!b){break a}i=r[b+11|0];h=i<<24>>24<0;i=h?q[b+4>>2]:i;if(!(!i|q[d+36>>2]==1)){j=q[b>>2];q[c+140>>2]=i;q[c+136>>2]=h?j:b;b=q[c+140>>2];q[c+24>>2]=q[c+136>>2];q[c+28>>2]=b;Wa(f,c+24|0)}if((ec(k,d+56|0)|0)==1){break a}b=q[d+68>>2];f=q[d+72>>2];if((b|0)!=(f|0)){while(1){d:{if(q[b>>2]!=1){break d}i=b+4|0;d=Gb(q[c+60>>2],i);if(!d){break a}j=r[d+11|0];h=j<<24>>24<0;j=h?q[d+4>>2]:j;if(!j|q[b+24>>2]==1){break d}l=q[d>>2];q[c+140>>2]=j;q[c+136>>2]=h?l:d;d=q[c+140>>2];q[c+16>>2]=q[c+136>>2];q[c+20>>2]=d;Wa(i,c+16|0)}b=b+40|0;if((f|0)!=(b|0)){continue}break}}g=g+1|0;b=q[a+148>>2];if(g>>>0<q[a+152>>2]-b>>2>>>0){continue}break}}b=q[a+172>>2];if((b|0)!=q[a+176>>2]){e=1;d=0;while(1){g=q[(d<<2)+b>>2];f=g+16|0;b=Ng(q[c+60>>2],f);if(!b){break a}i=r[b+11|0];h=i<<24>>24<0;i=h?q[b+4>>2]:i;if(!(!i|q[g+36>>2]==1)){j=q[b>>2];q[c+140>>2]=i;q[c+136>>2]=h?j:b;b=q[c+140>>2];q[c+8>>2]=q[c+136>>2];q[c+12>>2]=b;Wa(f,c+8|0)}if((ec(k,g+52|0)|0)==1){break a}d=d+1|0;b=q[a+172>>2];if(d>>>0<q[a+176>>2]-b>>2>>>0){continue}break}}b=q[a+184>>2];if((b|0)!=q[a+188>>2]){e=1;d=0;while(1){k=q[(d<<2)+b>>2];b=Gb(q[c+60>>2],k);if(!b){break a}h=r[b+11|0];g=h<<24>>24<0;h=g?q[b+4>>2]:h;if(!(!h|q[k+20>>2]==1)){f=q[b>>2];q[c+140>>2]=h;q[c+136>>2]=g?f:b;b=q[c+140>>2];q[c>>2]=q[c+136>>2];q[c+4>>2]=b;Wa(k,c)}d=d+1|0;b=q[a+184>>2];if(d>>>0<q[a+188>>2]-b>>2>>>0){continue}break}}e=0;q[c+60>>2]=0}df(c+56|0);Q=c+144|0;return e}function fa(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=q[a+ -4>>2];a=c&-8;f=d+a|0;b:{if(c&1){break b}if(!(c&3)){break a}c=q[d>>2];d=d-c|0;if(d>>>0<t[92442]){break a}a=a+c|0;if(q[92443]!=(d|0)){if(c>>>0<=255){e=q[d+8>>2];c=c>>>3|0;b=q[d+12>>2];if((b|0)==(e|0)){i=369752,j=q[92438]&Py(c),q[i>>2]=j;break b}q[e+12>>2]=b;q[b+8>>2]=e;break b}h=q[d+24>>2];c=q[d+12>>2];c:{if((d|0)!=(c|0)){b=q[d+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break c}d:{e=d+20|0;b=q[e>>2];if(b){break d}e=d+16|0;b=q[e>>2];if(b){break d}c=0;break c}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break b}e=q[d+28>>2];b=(e<<2)+370056|0;e:{if(q[b>>2]==(d|0)){q[b>>2]=c;if(c){break e}i=369756,j=q[92439]&Py(e),q[i>>2]=j;break b}q[h+(q[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}q[c+24>>2]=h;b=q[d+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[d+20>>2];if(!b){break b}q[c+20>>2]=b;q[b+24>>2]=c;break b}c=q[f+4>>2];if((c&3)!=3){break b}q[92440]=a;q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a;return}if(f>>>0<=d>>>0){break a}c=q[f+4>>2];if(!(c&1)){break a}f:{if(!(c&2)){if(q[92444]==(f|0)){q[92444]=d;a=q[92441]+a|0;q[92441]=a;q[d+4>>2]=a|1;if(q[92443]!=(d|0)){break a}q[92440]=0;q[92443]=0;return}if(q[92443]==(f|0)){q[92443]=d;a=q[92440]+a|0;q[92440]=a;q[d+4>>2]=a|1;q[a+d>>2]=a;return}a=(c&-8)+a|0;g:{if(c>>>0<=255){b=q[f+8>>2];c=c>>>3|0;e=q[f+12>>2];if((b|0)==(e|0)){i=369752,j=q[92438]&Py(c),q[i>>2]=j;break g}q[b+12>>2]=e;q[e+8>>2]=b;break g}h=q[f+24>>2];c=q[f+12>>2];h:{if((f|0)!=(c|0)){b=q[f+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break h}i:{e=f+20|0;b=q[e>>2];if(b){break i}e=f+16|0;b=q[e>>2];if(b){break i}c=0;break h}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break g}e=q[f+28>>2];b=(e<<2)+370056|0;j:{if(q[b>>2]==(f|0)){q[b>>2]=c;if(c){break j}i=369756,j=q[92439]&Py(e),q[i>>2]=j;break g}q[h+(q[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}q[c+24>>2]=h;b=q[f+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[f+20>>2];if(!b){break g}q[c+20>>2]=b;q[b+24>>2]=c}q[d+4>>2]=a|1;q[a+d>>2]=a;if(q[92443]!=(d|0)){break f}q[92440]=a;return}q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;c=(a<<3)+369792|0;b=q[92438];a=1<<a;k:{if(!(b&a)){q[92438]=a|b;a=c;break k}a=q[c+8>>2]}q[c+8>>2]=d;q[a+12>>2]=d;q[d+12>>2]=c;q[d+8>>2]=a;return}q[d+16>>2]=0;q[d+20>>2]=0;f=d;e=a>>>8|0;b=0;l:{if(!e){break l}b=31;if(a>>>0>16777215){break l}c=e;e=e+1048320>>>16&8;b=c<<e;h=b+520192>>>16&4;b=b<<h;g=b+245760>>>16&2;b=(b<<g>>>15|0)-(g|(e|h))|0;b=(b<<1|a>>>b+21&1)+28|0}q[f+28>>2]=b;g=(b<<2)+370056|0;m:{n:{e=q[92439];c=1<<b;o:{if(!(e&c)){q[92439]=c|e;q[g>>2]=d;q[d+24>>2]=g;break o}e=a<<((b|0)==31?0:25-(b>>>1|0)|0);c=q[g>>2];while(1){b=c;if((q[c+4>>2]&-8)==(a|0)){break n}c=e>>>29|0;e=e<<1;g=b+(c&4)|0;c=q[g+16>>2];if(c){continue}break}q[g+16>>2]=d;q[d+24>>2]=b}q[d+12>>2]=d;q[d+8>>2]=d;break m}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a}a=q[92446]+ -1|0;q[92446]=a;if(a){break a}d=370208;while(1){a=q[d>>2];d=a+8|0;if(a){continue}break}q[92446]=-1}}function fi(a,b){var c=0,d=0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+16>>2]=q[b+16>>2];c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;a:{if(o[a+31|0]>=0){o[a+31|0]=0;o[a+20|0]=0;break a}o[q[a+20>>2]]=0;q[a+24>>2]=0;if(o[a+31|0]>-1){break a}fa(q[a+20>>2]);q[a+28>>2]=0}c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;q[a+28>>2]=q[b+28>>2];q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;d=q[a+32>>2];if(d){while(1){c=q[d+4>>2];n[q[q[d>>2]+4>>2]](d);d=c;if(c){continue}break}}q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;c=q[b+56>>2];q[a+52>>2]=q[b+52>>2];q[a+56>>2]=c;q[a+60>>2]=q[b+60>>2];c=q[b+48>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=c;c=q[a+64>>2];if(c){q[a+68>>2]=c;fa(c);q[a+72>>2]=0;q[a+64>>2]=0;q[a+68>>2]=0}q[a+64>>2]=q[b+64>>2];q[a+68>>2]=q[b+68>>2];q[a+72>>2]=q[b+72>>2];q[b+72>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;c=q[a+76>>2];if(c){q[a+80>>2]=c;fa(c);q[a+84>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0}q[a+76>>2]=q[b+76>>2];q[a+80>>2]=q[b+80>>2];q[a+84>>2]=q[b+84>>2];q[b+84>>2]=0;q[b+76>>2]=0;q[b+80>>2]=0;c=q[a+88>>2];if(c){q[a+92>>2]=c;fa(c);q[a+96>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0}q[a+88>>2]=q[b+88>>2];q[a+92>>2]=q[b+92>>2];q[a+96>>2]=q[b+96>>2];q[b+96>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;c=q[a+100>>2];if(c){q[a+104>>2]=c;fa(c);q[a+108>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0}q[a+100>>2]=q[b+100>>2];q[a+104>>2]=q[b+104>>2];q[a+108>>2]=q[b+108>>2];q[b+108>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;c=q[a+112>>2];if(c){q[a+116>>2]=c;fa(c);q[a+120>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0}q[a+112>>2]=q[b+112>>2];q[a+116>>2]=q[b+116>>2];q[a+120>>2]=q[b+120>>2];q[b+120>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;c=q[a+124>>2];if(c){q[a+128>>2]=c;fa(c);q[a+132>>2]=0;q[a+124>>2]=0;q[a+128>>2]=0}q[a+124>>2]=q[b+124>>2];q[a+128>>2]=q[b+128>>2];q[a+132>>2]=q[b+132>>2];q[b+132>>2]=0;q[b+124>>2]=0;q[b+128>>2]=0;c=q[a+136>>2];if(c){q[a+140>>2]=c;fa(c);q[a+144>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0}q[a+136>>2]=q[b+136>>2];q[a+140>>2]=q[b+140>>2];q[a+144>>2]=q[b+144>>2];q[b+144>>2]=0;q[b+136>>2]=0;q[b+140>>2]=0;c=q[a+148>>2];if(c){q[a+152>>2]=c;fa(c);q[a+156>>2]=0;q[a+148>>2]=0;q[a+152>>2]=0}q[a+148>>2]=q[b+148>>2];q[a+152>>2]=q[b+152>>2];q[a+156>>2]=q[b+156>>2];q[b+156>>2]=0;q[b+148>>2]=0;q[b+152>>2]=0;c=q[a+160>>2];if(c){q[a+164>>2]=c;fa(c);q[a+168>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0}q[a+160>>2]=q[b+160>>2];q[a+164>>2]=q[b+164>>2];q[a+168>>2]=q[b+168>>2];q[b+168>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;c=q[a+172>>2];if(c){q[a+176>>2]=c;fa(c);q[a+180>>2]=0;q[a+172>>2]=0;q[a+176>>2]=0}q[a+172>>2]=q[b+172>>2];q[a+176>>2]=q[b+176>>2];q[a+180>>2]=q[b+180>>2];q[b+180>>2]=0;q[b+172>>2]=0;q[b+176>>2]=0;c=q[a+184>>2];if(c){q[a+188>>2]=c;fa(c);q[a+192>>2]=0;q[a+184>>2]=0;q[a+188>>2]=0}q[a+184>>2]=q[b+184>>2];q[a+188>>2]=q[b+188>>2];q[a+192>>2]=q[b+192>>2];q[b+192>>2]=0;q[b+184>>2]=0;q[b+188>>2]=0;Vb(a+196|0,b+196|0);Vb(a+216|0,b+216|0);Vb(a+236|0,b+236|0);Vb(a+256|0,b+256|0);Vb(a+276|0,b+276|0);Vb(a+296|0,b+296|0);Vb(a+316|0,b+316|0);Vb(a+336|0,b+336|0);Vb(a+356|0,b+356|0)}function nx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Q-32|0;Q=f;a:{b:{d=q[c+32>>2];if(d>>>0>58){break b}c:{switch(d-1|0){case 0:case 3:case 6:case 14:case 49:o[a+8|0]=0;q[a>>2]=2;q[a+4>>2]=1;break a;case 2:case 44:case 51:o[a+8|0]=0;q[a>>2]=2;q[a+4>>2]=0;break a;case 7:b=q[c+100>>2];c=q[c+104>>2];o[a+8|0]=0;q[a>>2]=0;q[a+4>>2]=c-b>>2;break a;case 8:b=yf(b,c+36|0);d=0;d:{if(!b){break d}c=q[b+12>>2]==2;d=q[(c?b+20|0:b+32|0)>>2]-q[(c?b+16|0:b+28|0)>>2]>>2}o[a+8|0]=1;q[a+4>>2]=1;q[a>>2]=d;break a;case 9:d=0;b=yf(b,c+36|0);if(b){c=q[b+12>>2]==2;d=q[(c?b+20|0:b+32|0)>>2]-q[(c?b+16|0:b+28|0)>>2]>>2}o[a+8|0]=0;q[a+4>>2]=d;q[a>>2]=d+1;break a;case 10:o[a+8|0]=0;q[a>>2]=1;q[a+4>>2]=1;break a;case 11:d=1;b=yf(b,c+48|0);if(b){c=q[b+12>>2]==2;d=(q[(c?b+20|0:b+32|0)>>2]-q[(c?b+16|0:b+28|0)>>2]>>2)+1|0}o[a+8|0]=1;q[a+4>>2]=1;q[a>>2]=d;break a;case 12:d=0;g=c+36|0;c=Gb(q[b>>2],g);if(c){e=q[c+56>>2]-q[c+52>>2]>>2}b=Gb(q[b>>2],g);if(b){d=q[b+68>>2]-q[b- -64>>2]>>2}o[a+8|0]=0;q[a+4>>2]=d;q[a>>2]=e;break a;case 38:d=0;g=c+36|0;c=Gb(q[b>>2],g);if(c){e=q[c+56>>2]-q[c+52>>2]>>2}b=Gb(q[b>>2],g);if(b){d=q[b+68>>2]-q[b- -64>>2]>>2}o[a+8|0]=1;q[a+4>>2]=d;q[a>>2]=e;break a;case 13:b=q[c+76>>2];d=q[c+80>>2];e=q[c+88>>2];c=q[c+92>>2];o[a+8|0]=0;q[a+4>>2]=c-e>>2;q[a>>2]=(d-b>>2)+1;break a;case 39:b=q[c+76>>2];d=q[c+80>>2];e=q[c+88>>2];c=q[c+92>>2];o[a+8|0]=1;q[a+4>>2]=c-e>>2;q[a>>2]=(d-b>>2)+1;break a;case 15:case 18:case 22:case 31:case 34:case 35:case 50:o[a+8|0]=0;q[a>>2]=0;q[a+4>>2]=1;break a;case 57:o[a+8|0]=1;q[a>>2]=0;q[a+4>>2]=1;break a;case 4:case 27:case 46:q[a>>2]=0;q[a+4>>2]=0;o[a+8|0]=0;break a;case 26:case 28:case 30:case 45:case 47:o[a+8|0]=0;q[a>>2]=3;q[a+4>>2]=0;break a;default:o[a+8|0]=0;q[a>>2]=1;q[a+4>>2]=1;break a;case 17:case 19:case 23:o[a+8|0]=0;q[a>>2]=1;q[a+4>>2]=0;break a;case 20:b=q[c+100>>2];c=q[c+104>>2];o[a+8|0]=0;q[a>>2]=1;q[a+4>>2]=c-b>>2;break a;case 25:b=q[c+100>>2];c=q[c+104>>2];o[a+8|0]=0;q[a>>2]=0;q[a+4>>2]=c-b>>2;break a;case 32:q[a>>2]=0;q[a+4>>2]=0;o[a+8|0]=0;break a;case 37:b=q[b+4>>2];c=q[b- -64>>2];b=q[b+68>>2];o[a+8|0]=1;q[a+4>>2]=1;q[a>>2]=b-c>>2;break a;case 36:o[a+8|0]=1;q[a>>2]=0;q[a+4>>2]=0;break a;case 1:case 5:case 40:o[a+8|0]=0;q[a>>2]=3;q[a+4>>2]=1;break a;case 54:d=0;b=Ld(q[b>>2],c+36|0);if(b){d=q[b+56>>2]-q[b+52>>2]>>2}o[a+8|0]=1;q[a+4>>2]=0;q[a>>2]=d;break a;case 55:b=q[c+100>>2];c=q[c+104>>2];o[a+8|0]=0;q[a>>2]=0;q[a+4>>2]=c-b>>2;break a;case 53:o[a+8|0]=0;q[a>>2]=3;q[a+4>>2]=1;break a;case 41:b=q[c+36>>2]+ -234|0;if(b>>>0<=13){if(1<<b&5467){o[a+8|0]=0;q[a>>2]=1;q[a+4>>2]=1;break a}o[a+8|0]=0;q[a>>2]=2;q[a+4>>2]=1;break a}h=f,i=Rg(c),q[h+16>>2]=i;le(q[15206],58860,f+16|0);o[a+8|0]=0;q[a>>2]=0;q[a+4>>2]=0;break a;case 43:case 52:break b;case 42:break c}}o[a+8|0]=0;q[a>>2]=2;q[a+4>>2]=1;break a}h=f,i=Rg(c),q[h>>2]=i;le(q[15206],58894,f);o[a+8|0]=0;q[a>>2]=0;q[a+4>>2]=0}Q=f+32|0}function ld(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-80|0;Q=c;a:{d=q[b>>2];i=q[b+4>>2];if((d|0)!=(i|0)){h=c+8|4;while(1){e=q[d>>2];q[c+20>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+8>>2]=e;b=q[d+8>>2]-q[d+4>>2]|0;g=(b|0)/20|0;b:{if(!b){break b}if(g>>>0>=214748365){break a}f=ia(b);q[c+12>>2]=f;q[c+16>>2]=f;q[c+20>>2]=w(g,20)+f;b=q[d+4>>2];g=q[d+8>>2];if((b|0)==(g|0)){break b}while(1){Ph(f,b);f=q[c+16>>2]+20|0;q[c+16>>2]=f;b=b+20|0;if((g|0)!=(b|0)){continue}break}e=q[c+8>>2]}q[c+24>>2]=q[d+16>>2];c:{d:{e:{b=q[e+32>>2];f=b+ -8|0;if(f>>>0>18){if((b|0)!=56){break e}na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;pa(c+32|0,80676);gc(a,5,e+36|0,q[c+32>>2]);ld(a,h);b=q[e+112>>2];if(b){while(1){uc(a,b);b=q[b+4>>2];if(b){continue}break}}tc(a);na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59542,5,0,0);q[a+36>>2]=2;q[a+32>>2]=q[a+32>>2]+2;b=q[e+144>>2];if(b){while(1){uc(a,b);b=q[b+4>>2];if(b){continue}break}}tc(a);if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);break d}f:{switch(f-1|0){default:na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;b=q[c+8>>2];pa(c+32|0,80660);gc(a,1,b+36|0,q[c+32>>2]);b=q[q[c+8>>2]+112>>2];if(b){while(1){uc(a,b);b=q[b+4>>2];if(b){continue}break}}tc(a);if(q[a+36>>2]!=3){break d}break c;case 17:na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;b=q[c+8>>2];pa(c+32|0,80664);gc(a,2,b+36|0,q[c+32>>2]);b=q[q[c+8>>2]+112>>2];if(b){while(1){uc(a,b);b=q[b+4>>2];if(b){continue}break}}tc(a);if(q[a+36>>2]!=3){break d}break c;case 12:break f;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 16:break e}}na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;pa(c+32|0,80668);gc(a,3,e+36|0,q[c+32>>2]);ld(a,h);na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59532,4,0,0);q[a+36>>2]=2;q[a+32>>2]=q[a+32>>2]+2;b=q[e+112>>2];if(b){while(1){uc(a,b);b=q[b+4>>2];if(b){continue}break}}tc(a);if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);q[a+36>>2]=2;if(!q[e+152>>2]){break d}na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59537,4,0,0);q[a+36>>2]=2;q[a+32>>2]=q[a+32>>2]+2;b=q[e+144>>2];if(b){while(1){uc(a,b);b=q[b+4>>2];if(b){continue}break}}tc(a);if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);q[a+36>>2]=2;break d}na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;b=q[c+8>>2];q[c+76>>2]=a;q[c+72>>2]=59572;$e(Rb(c+32|0,c+72|0),b);b=q[c+60>>2];if(b){q[c+64>>2]=b;fa(b)}b=q[c+48>>2];if(b){q[c+52>>2]=b;fa(b)}b=q[c+36>>2];if(b){q[c+40>>2]=b;fa(b)}q[a+32>>2]=q[a+32>>2]+2;ld(a,h);if(q[a+36>>2]==3){break c}}q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);q[a+36>>2]=2;b=q[c+12>>2];if(b){Nb(h,b);fa(q[c+12>>2])}d=d+20|0;if((i|0)!=(d|0)){continue}break}}Q=c+80|0;return}va();F()}function Gg(a,b,c){var d=0,e=0,f=0;a:{if(a>>>0>=b>>>0){break a}e=o[a|0];if((e|0)<0){break a}a=c;b=(e&255)<<25;c=b>>31;q[a>>2]=b>>25;q[a+4>>2]=c;return 1}b:{if(a+1>>>0>=b>>>0){break b}e=o[a+1|0];if((e|0)<0){break b}b=(r[a|0]&127)<<18;a=c;c=(e&255)<<25;b=b|c;d=b>>31;q[a>>2]=b>>18;q[a+4>>2]=d;return 2}c:{if(a+2>>>0>=b>>>0){break c}d=o[a+2|0];if((d|0)<0){break c}d=(d&255)<<25;b=d|(r[a+1|0]&127)<<18;d=(r[a|0]&127)<<11;d=b|d;b=d>>31;q[c>>2]=d>>11;q[c+4>>2]=b;return 3}d:{if(a+3>>>0>=b>>>0){break d}d=o[a+3|0];if((d|0)<0){break d}e=c;c=(r[a+2|0]&127)<<18;b=(d&255)<<25;c=b|c|(r[a+1|0]&127)<<11;b=(r[a|0]&127)<<4;b=b|c;d=b>>31;q[e>>2]=b>>4;q[e+4>>2]=d;return 4}e:{if(a+4>>>0>=b>>>0){break e}d=o[a+4|0];if((d|0)<0){break e}b=c;e=(r[a+3|0]&127)<<18|(d&255)<<25;d=(r[a+2|0]&127)<<11;c=f;f=d|e;e=c;c=(r[a+1|0]&127)<<4|f;a=r[a|0]&127;d=a>>>3|0;a=a<<29|e;d=c|d;c=d>>29;q[b>>2]=(d&536870911)<<3|a>>>29;q[b+4>>2]=c;return 5}f:{if(a+5>>>0>=b>>>0){break f}d=o[a+5|0];if((d|0)<0){break f}e=c;d=(r[a+4|0]&127)<<18|(d&255)<<25;c=(r[a+3|0]&127)<<11;b=f;f=c|d;d=b;b=(r[a+2|0]&127)<<4|f;f=d;d=r[a+1|0]&127;c=d>>>3|0;d=f|d<<29;b=b|c;a=r[a|0]&127;c=a>>>10|0;a=a<<22|d;b=b|c;d=b>>22;q[e>>2]=(b&4194303)<<10|a>>>22;q[e+4>>2]=d;return 6}g:{if(a+6>>>0>=b>>>0){break g}d=o[a+6|0];if((d|0)<0){break g}e=(r[a+5|0]&127)<<18|(d&255)<<25;d=(r[a+4|0]&127)<<11;b=f;f=d|e;e=b;b=(r[a+3|0]&127)<<4|f;f=e;e=r[a+2|0]&127;d=e>>>3|0;e=f|e<<29;b=b|d;f=e;e=r[a+1|0]&127;d=e>>>10|0;e=f|e<<22;b=b|d;a=r[a|0]&127;d=a>>>17|0;a=a<<15|e;d=b|d;b=d>>15;q[c>>2]=(d&32767)<<17|a>>>15;q[c+4>>2]=b;return 7}h:{if(a+7>>>0>=b>>>0){break h}d=o[a+7|0];if((d|0)<0){break h}e=c;c=(r[a+6|0]&127)<<18;b=(d&255)<<25;d=0;c=b|c|(r[a+5|0]&127)<<11|(r[a+4|0]&127)<<4;f=d;d=r[a+3|0]&127;b=d>>>3|0;d=f|d<<29;c=b|c;f=d;d=r[a+2|0]&127;b=d>>>10|0;d=f|d<<22;c=b|c;f=d;d=r[a+1|0]&127;b=d>>>17|0;d=f|d<<15;c=b|c;a=r[a|0]&127;b=a>>>24|0;a=a<<8|d;b=b|c;d=b>>8;q[e>>2]=(b&255)<<24|a>>>8;q[e+4>>2]=d;return 8}i:{if(a+8>>>0>=b>>>0){break i}f=o[a+8|0];if((f|0)<0){break i}d=(r[a+7|0]&127)<<18;b=0;e=d;d=b;e=(f&255)<<25|e|(r[a+6|0]&127)<<11|(r[a+5|0]&127)<<4;f=d;d=r[a+4|0]&127;b=d>>>3|0;d=f|d<<29;e=b|e;f=d;d=r[a+3|0]&127;b=d>>>10|0;d=f|d<<22;e=b|e;f=d;d=r[a+2|0]&127;b=d>>>17|0;d=r[a|0]<<1&254|(f|d<<15);e=b|e;b=c;a=r[a+1|0]&127;c=a>>>24|0;a=a<<8|d;c=c|e;d=c>>1;q[b>>2]=(c&1)<<31|a>>>1;q[b+4>>2]=d;return 9}d=0;j:{if(a+9>>>0>=b>>>0){break j}f=r[a+9|0];if(f&128){break j}e=f&1;b=f&254;if(((b|0)!=126?e:0)|(e?0:b)){break j}e=c;d=(r[a+8|0]&127)<<24;c=f<<31;b=0;d=c|d;c=(r[a+7|0]&127)<<17;d=c|d;c=(r[a+6|0]&127)<<10;f=c|d;d=b;b=(r[a+5|0]&127)<<3|f;f=d;d=r[a+4|0]&127;c=d>>>4|0;d=f|d<<28;b=b|c;f=d;d=r[a+3|0]&127;c=d>>>11|0;d=f|d<<21;b=b|c;f=d;d=r[a+2|0]&127;c=d>>>18|0;f=r[a|0]&127|(f|d<<14);a=r[a+1|0]&127;d=a>>>25|0;q[e>>2]=f|a<<7;q[e+4>>2]=d|(b|c);d=10}return d}function Sb(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,p=0;l=Q-48|0;Q=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(r[q[a+4>>2]+13|0]){e=q[a+56>>2];if(q[e+4>>2]==q[a+60>>2]?e:0){break e}k=Wc(q[a+72>>2]);e=q[a+48>>2];h=q[a+52>>2];if(e>>>0<h>>>0){f=q[a+60>>2];q[e+16>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e+4>>2]=f;q[e>>2]=k;q[a+48>>2]=e+20;break f}i=q[a+44>>2];j=(e-i|0)/20|0;f=j+1|0;if(f>>>0>=214748365){break i}h=(h-i|0)/20|0;m=h<<1;h=h>>>0<107374182?m>>>0<f>>>0?f:m:214748364;if(h){if(h>>>0>=214748365){break c}g=ia(w(h,20))}m=q[a+60>>2];f=w(j,20)+g|0;q[f+8>>2]=0;q[f+12>>2]=0;q[f+4>>2]=m;q[f>>2]=k;q[f+16>>2]=0;g=w(h,20)+g|0;h=f+20|0;if((e|0)==(i|0)){break h}while(1){e=e+ -20|0;k=q[e>>2];j=q[e+4>>2];f=f+ -20|0;q[f+16>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=k;q[f+4>>2]=j;q[f+8>>2]=q[e+8>>2];q[f+12>>2]=q[e+12>>2];q[f+16>>2]=q[e+16>>2];q[e+16>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;if((e|0)!=(i|0)){continue}break}q[a+52>>2]=g;g=q[a+48>>2];q[a+48>>2]=h;e=q[a+44>>2];q[a+44>>2]=f;if((e|0)==(g|0)){break g}while(1){f=q[g+ -12>>2];if(f){q[g+ -8>>2]=f;fa(f)}f=g+ -20|0;g=f;if((e|0)!=(f|0)){continue}break}break g}ua(q[a>>2],b,c);break d}va();F()}q[a+52>>2]=g;q[a+48>>2]=h;q[a+44>>2]=f}if(!e){break f}fa(e)}q[a+56>>2]=q[a+48>>2]+ -20}m=q[a+76>>2];n=q[q[a>>2]+4>>2];q[l+16>>2]=0;q[l+8>>2]=0;q[l+12>>2]=0;f=l+8|0;j:{k:{l:{m:{if(d>>>0>7){break m}n:{switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:break m;case 6:break n;default:break l}}h=2;e=q[q[q[a+8>>2]+88>>2]+(b<<2)>>2];break k}g=q[15206];q[l>>2]=(d|0)<=12?q[(d<<2)+62352>>2]:31748;le(g,31706,l);f=-1;break j}h=0;e=q[q[q[a+8>>2]+76>>2]+(b<<2)>>2]}tb(f,e);e=a+12|0;f=Hc(e,l+8|0);if(f){f=q[f+20>>2];break j}f=q[a+36>>2];g=q[a+32>>2];q[l+32>>2]=l+8;Dm(l+40|0,e,l+8|0,l+32|0);f=(f-g|0)/12|0;q[q[l+40>>2]+20>>2]=f;e=q[a+36>>2];j=q[a+40>>2];if(e>>>0<j>>>0){q[e+8>>2]=b;q[e+4>>2]=h;q[e>>2]=f;q[a+36>>2]=q[a+36>>2]+12;break j}g=q[a+32>>2];k=e-g|0;e=(k|0)/12|0;i=e+1|0;if(i>>>0>=357913942){break b}p=w(e,12);j=(j-g|0)/12|0;e=j<<1;j=j>>>0<178956970?e>>>0<i>>>0?i:e:357913941;e=0;o:{if(!j){break o}if(j>>>0>=357913942){break c}e=ia(w(j,12))}i=p+e|0;q[i+8>>2]=b;q[i+4>>2]=h;q[i>>2]=f;h=i+w((k|0)/-12|0,12)|0;if((k|0)>=1){ta(h,g,k)}q[a+40>>2]=e+w(j,12);q[a+36>>2]=i+12;q[a+32>>2]=h;if(!g){break j}fa(g)}if(o[l+19|0]<=-1){fa(q[l+8>>2])}h=n-m|0;e=q[a+56>>2];g=q[e+12>>2];k=q[e+16>>2];p:{if(g>>>0<k>>>0){Vg(g,d,h,f);q[e+12>>2]=q[e+12>>2]+16;break p}j=q[e+8>>2];m=g-j>>4;i=m+1|0;if(i>>>0>=268435456){break a}g=0;k=k-j|0;j=k>>3;i=k>>4>>>0<134217727?j>>>0<i>>>0?i:j:268435455;if(i){if(i>>>0>=268435456){break c}g=ia(i<<4)}k=Vg((m<<4)+g|0,d,h,f);d=q[e+8>>2];f=q[e+12>>2]-d|0;h=k-f|0;if((f|0)>=1){ta(h,d,f)}q[e+16>>2]=(i<<4)+g;q[e+12>>2]=k+16;q[e+8>>2]=h;if(!d){break p}fa(d)}fm(q[a>>2],b,c)}Q=l+48|0;return}I();F()}va();F()}va();F()}function qe(a,b){var c=0,d=0,e=0,f=0,g=0;d=Q-160|0;Q=d;e=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(d+120|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+152>>2];e=q[d+148>>2];q[c+40>>2]=q[d+144>>2];q[c+44>>2]=e;e=q[d+140>>2];q[c+32>>2]=q[d+136>>2];q[c+36>>2]=e;e=q[d+132>>2];q[c+24>>2]=q[d+128>>2];q[c+28>>2]=e;e=q[d+124>>2];q[c+16>>2]=q[d+120>>2];q[c+20>>2]=e}c=w(q[a+92>>2]&1,36)+a|0;q[d+112>>2]=q[c+32>>2];e=q[c+28>>2];q[d+104>>2]=q[c+24>>2];q[d+108>>2]=e;e=q[c+20>>2];q[d+96>>2]=q[c+16>>2];q[d+100>>2]=e;b:{c=oa(a,0)+ -18|0;if(c>>>0>3){break b}c:{d:{switch(c-1|0){case 2:c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;c=ia(88);q[c>>2]=58292;e=q[d+100>>2];q[c+4>>2]=q[d+96>>2];q[c+8>>2]=e;e=q[d+108>>2];q[c+12>>2]=q[d+104>>2];q[c+16>>2]=e;q[c+20>>2]=q[d+112>>2];q[d+136>>2]=0;q[d+128>>2]=0;q[d+132>>2]=0;q[d+120>>2]=0;q[d+124>>2]=0;e=qa(c+24|0,-1,d+120|0);q[c+84>>2]=0;q[c+76>>2]=0;q[c+80>>2]=0;q[c>>2]=58164;q[c+68>>2]=0;q[c+72>>2]=0;q[c+60>>2]=0;q[c+64>>2]=0;g=c+60|0;f=qa(d+56|0,q[a+4>>2],d+96|0);e:{f:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break f}}Ja(a,e);break e}Ia(e,f)}ja(f);e=1;if((Za(a,g)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}if((_h(a,c+76|0,0)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}e=q[b>>2];q[b>>2]=c;if(!e){break c}n[q[q[e>>2]+4>>2]](e);break c;case 0:case 1:break b;default:break d}}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;c=ia(76);q[c>>2]=58292;e=q[d+100>>2];q[c+4>>2]=q[d+96>>2];q[c+8>>2]=e;e=q[d+108>>2];q[c+12>>2]=q[d+104>>2];q[c+16>>2]=e;q[c+20>>2]=q[d+112>>2];q[d+136>>2]=0;q[d+128>>2]=0;q[d+132>>2]=0;q[d+120>>2]=0;q[d+124>>2]=0;e=qa(c+24|0,-1,d+120|0);q[c+60>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;q[c+72>>2]=1;q[c>>2]=58308;g=c+60|0;f=qa(d+16|0,q[a+4>>2],d+96|0);g:{h:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break h}}Ja(a,e);break g}Ia(e,f)}ja(f);e=1;if((Za(a,g)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}e=q[b>>2];q[b>>2]=c;if(!e){break c}n[q[q[e>>2]+4>>2]](e)}e=(sa(a,34)|0)==1;break a}q[d+136>>2]=0;q[d+140>>2]=0;q[d+128>>2]=0;o[d+134|0]=r[56338];o[d+135|0]=0;o[d+143|0]=3;q[d+120>>2]=0;q[d+124>>2]=0;p[d+132>>1]=r[56336]|r[56337]<<8;o[d+131|0]=6;q[d+120>>2]=r[56329]|r[56330]<<8|(r[56331]<<16|r[56332]<<24);p[d+124>>1]=r[56333]|r[56334]<<8;o[d+126|0]=0;b=ia(24);q[d>>2]=b;c=b+24|0;q[d+8>>2]=c;Ea(b,d+120|0);Ea(b+12|0,d+132|0);q[d+4>>2]=c;e=Ta(a,d,0);if(o[b+23|0]<=-1){fa(q[b+12>>2])}if(o[b+11|0]<0){fa(q[b>>2])}q[d+4>>2]=b;fa(b);if(o[d+143|0]<0){fa(q[d+132>>2])}if(o[d+131|0]>=0){break a}fa(q[d+120>>2])}Q=d+160|0;return e}function zy(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;c=Q-160|0;Q=c;h=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(c+112|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;f=w(d+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[c+144>>2];d=q[c+140>>2];q[f+40>>2]=q[c+136>>2];q[f+44>>2]=d;d=q[c+132>>2];q[f+32>>2]=q[c+128>>2];q[f+36>>2]=d;d=q[c+124>>2];q[f+24>>2]=q[c+120>>2];q[f+28>>2]=d;d=q[c+116>>2];q[f+16>>2]=q[c+112>>2];q[f+20>>2]=d}d=w(q[a+92>>2]&1,36)+a|0;q[c+104>>2]=q[d+32>>2];f=q[d+28>>2];q[c+96>>2]=q[d+24>>2];q[c+100>>2]=f;f=q[d+20>>2];q[c+88>>2]=q[d+16>>2];q[c+92>>2]=f;if((sa(a,10)|0)==1){break a}q[c+80>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;b:{if((oa(a,0)|0)!=118){i=c+72|0;break b}g=w(q[a+92>>2]&1,36)+a|0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;d=q[g+40>>2];g=q[g+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+152>>2]=d;q[c+156>>2]=g;xa(c+112|0,c+152|0);c:{if(o[c+83|0]>=0){o[c+83|0]=0;o[c+72|0]=0;break c}o[q[c+72>>2]]=0;q[c+76>>2]=0;if(o[c+83|0]>-1){break c}fa(q[c+72>>2]);q[c+80>>2]=0}q[c+80>>2]=q[c+120>>2];d=q[c+116>>2];g=q[c+112>>2];q[c+72>>2]=g;q[c+76>>2]=d;k=q[c+76>>2];j=r[c+83|0];i=c+72|0}e=ia(112);q[e+4>>2]=0;q[e+8>>2]=0;l=q[c+104>>2];m=q[c+96>>2];h=q[c+100>>2];f=q[c+92>>2];d=q[c+88>>2];q[e+32>>2]=8;q[e+12>>2]=d;q[e+16>>2]=f;q[e+20>>2]=m;q[e+24>>2]=h;q[e+28>>2]=l;q[e>>2]=22372;d=j<<24>>24<0;q[c+156>>2]=d?k:j;q[c+152>>2]=d?g:c+72|0;q[e+36>>2]=0;xa(e+40|0,c+152|0);q[c+128>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;f=qa(e+52|0,-1,c+112|0);q[e+104>>2]=0;q[e+108>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;d=e+88|0;d:{e:{f:{g:{if((oa(a,0)|0)!=23){break g}if((oa(a,1)|0)!=24){break g}if((sa(a,23)|0)==1){break e}if((sa(a,24)|0)==1){break e}if((Ja(a,f)|0)==1){break e}if((sa(a,34)|0)==1){break e}if((If(a,d)|0)==1){break e}break f}g=qa(c+32|0,0,c+88|0);h:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break h}}Ja(a,f);ja(g);if((If(a,d)|0)==1){break e}break f}Ia(f,g);ja(g);if(xe(a,d)){break f}if(!r[q[a+12>>2]+8|0]){q[c+16>>2]=q[c+104>>2];b=q[c+100>>2];q[c+8>>2]=q[c+96>>2];q[c+12>>2]=b;b=q[c+92>>2];q[c>>2]=q[c+88>>2];q[c+4>>2]=b;Ba(a,c,55624,0);break e}q[e+36>>2]=1}qd(a,e+100|0);if((sa(a,34)|0)==1){break e}q[c+24>>2]=e;Kd(b,c+24|0);a=q[c+24>>2];h=0;q[c+24>>2]=0;if(!a){break d}n[q[q[a>>2]+4>>2]](a);break d}n[q[q[e>>2]+4>>2]](e);h=1}if(o[i+11|0]>-1){break a}fa(q[c+72>>2])}Q=c+160|0;return h}function fy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-160|0;Q=d;f=1;c=w(q[a+92>>2]&1,36)+a|0;q[d+112>>2]=q[c+48>>2];e=q[c+44>>2];q[d+104>>2]=q[c+40>>2];q[d+108>>2]=e;e=q[c+36>>2];q[d+96>>2]=q[c+32>>2];q[d+100>>2]=e;e=q[c+28>>2];q[d+88>>2]=q[c+24>>2];q[d+92>>2]=e;e=q[c+20>>2];q[d+80>>2]=q[c+16>>2];q[d+84>>2]=e;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[a+88>>2]+ -1|0;q[a+88>>2]=e;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;a:{if(!r[q[a+12>>2]+9|0]){q[d+24>>2]=q[d+96>>2];b=q[d+92>>2];q[d+16>>2]=q[d+88>>2];q[d+20>>2]=b;b=q[d+84>>2];q[d+8>>2]=q[d+80>>2];q[d+12>>2]=b;Ba(a,d+8|0,56125,0);break a}f=a;if(!e){Ga(d+120|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+152>>2];e=q[d+148>>2];q[c+40>>2]=q[d+144>>2];q[c+44>>2]=e;e=q[d+140>>2];q[c+32>>2]=q[d+136>>2];q[c+36>>2]=e;e=q[d+132>>2];q[c+24>>2]=q[d+128>>2];q[c+28>>2]=e;e=q[d+124>>2];q[c+16>>2]=q[d+120>>2];q[c+20>>2]=e;c=q[a+92>>2]}c=w(c&1,36)+f|0;f=q[c+16>>2];e=q[c+20>>2];g=q[c+28>>2];h=q[c+24>>2];q[b+16>>2]=q[c+32>>2];q[b+8>>2]=h;q[b+12>>2]=g;q[b>>2]=f;q[b+4>>2]=e;f=0;if((oa(a,0)&-2)==48){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;g=q[c+48>>2];e=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;h=Rc(e,e+g|0,d+120|0,0);c=q[d+120>>2];q[b+44>>2]=0;o[b+28|0]=c;o[b+29|0]=c>>>8;o[b+30|0]=c>>>16;o[b+31|0]=c>>>24;q[b+20>>2]=2;if((h|0)!=1){break a}q[d+56>>2]=q[b+16>>2];c=q[b+12>>2];q[d+48>>2]=q[b+8>>2];q[d+52>>2]=c;c=q[b+4>>2];q[d+40>>2]=q[b>>2];q[d+44>>2]=c;q[d+32>>2]=g;q[d+36>>2]=e;Ba(a,d+40|0,55772,d+32|0);f=1;break a}b=ia(32);q[d+64>>2]=b;q[d+68>>2]=17;q[d+72>>2]=-2147483616;o[b+17|0]=0;o[b+16|0]=r[56107];c=r[56103]|r[56104]<<8|(r[56105]<<16|r[56106]<<24);f=r[56099]|r[56100]<<8|(r[56101]<<16|r[56102]<<24);o[b+8|0]=f;o[b+9|0]=f>>>8;o[b+10|0]=f>>>16;o[b+11|0]=f>>>24;o[b+12|0]=c;o[b+13|0]=c>>>8;o[b+14|0]=c>>>16;o[b+15|0]=c>>>24;c=r[56095]|r[56096]<<8|(r[56097]<<16|r[56098]<<24);f=r[56091]|r[56092]<<8|(r[56093]<<16|r[56094]<<24);o[b|0]=f;o[b+1|0]=f>>>8;o[b+2|0]=f>>>16;o[b+3|0]=f>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(12);q[d+120>>2]=b;c=b+12|0;q[d+128>>2]=c;Ea(b,d- -64|0);q[d+124>>2]=c;f=Ta(a,d+120|0,55595);if(o[b+11|0]<=-1){fa(q[b>>2])}q[d+124>>2]=b;fa(b);if(o[d+75|0]>-1){break a}fa(q[d+64>>2])}Q=d+160|0;return f}function Nc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Q-176|0;Q=c;if(!q[a+88>>2]){Ga(c+112|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+144>>2];e=q[c+140>>2];q[d+40>>2]=q[c+136>>2];q[d+44>>2]=e;e=q[c+132>>2];q[d+32>>2]=q[c+128>>2];q[d+36>>2]=e;e=q[c+124>>2];q[d+24>>2]=q[c+120>>2];q[d+28>>2]=e;e=q[c+116>>2];q[d+16>>2]=q[c+112>>2];q[d+20>>2]=e}d=w(q[a+92>>2]&1,36)+a|0;q[c+128>>2]=q[d+32>>2];e=q[d+28>>2];q[c+120>>2]=q[d+24>>2];q[c+124>>2]=e;e=q[d+20>>2];q[c+112>>2]=q[d+16>>2];q[c+116>>2]=e;q[c+104>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;a:{if((oa(a,0)|0)==118){d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+44>>2];d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+152>>2]=d;q[c+156>>2]=e;xa(c+160|0,c+152|0);b:{if(o[c+107|0]>=0){o[c+107|0]=0;o[c+96|0]=0;break b}o[q[c+96>>2]]=0;q[c+100>>2]=0;if(o[c+107|0]>-1){break b}fa(q[c+96>>2]);q[c+104>>2]=0}q[c+104>>2]=q[c+168>>2];d=q[c+164>>2];q[c+96>>2]=q[c+160>>2];q[c+100>>2]=d;j=c+96|0;f=q[c+100>>2];d=r[c+107|0];break a}o[c+107|0]=0;o[c+96|0]=0;j=c+96|0;d=0}g=d<<24>>24<0?f:d;c:{if(!g){break c}h=r[b+11|0];i=h<<24>>24;e=(i|0)<0?q[b+4>>2]:h;if(!e){b=q[c+124>>2];q[c+16>>2]=q[c+120>>2];q[c+20>>2]=b;q[c+24>>2]=q[c+128>>2];b=q[c+116>>2];q[c+8>>2]=q[c+112>>2];q[c+12>>2]=b;q[c>>2]=d<<24>>24<0?q[c+96>>2]:c+96|0;Ba(a,c+8|0,56145,c);break c}d:{e:{f:{if((e|0)==(g|0)){f=d<<24>>24<0?q[c+96>>2]:c+96|0;e=q[b>>2];if((i|0)<0){break f}if(r[f|0]!=(e&255)){break e}e=b;while(1){h=h+ -1|0;if(!h){break c}g=r[f+1|0];f=f+1|0;e=e+1|0;if((g|0)==r[e|0]){continue}break}}q[c+88>>2]=q[c+128>>2];e=q[c+124>>2];q[c+80>>2]=q[c+120>>2];q[c+84>>2]=e;e=q[c+116>>2];q[c+72>>2]=q[c+112>>2];q[c+76>>2]=e;if((i|0)>-1){break d}b=q[b>>2];break d}if(!hb(e,f,g)){break c}q[c+88>>2]=q[c+128>>2];b=q[c+124>>2];q[c+80>>2]=q[c+120>>2];q[c+84>>2]=b;b=q[c+116>>2];q[c+72>>2]=q[c+112>>2];q[c+76>>2]=b;b=e;break d}q[c+88>>2]=q[c+128>>2];e=q[c+124>>2];q[c+80>>2]=q[c+120>>2];q[c+84>>2]=e;e=q[c+116>>2];q[c+72>>2]=q[c+112>>2];q[c+76>>2]=e}e=q[c+84>>2];q[c+56>>2]=q[c+80>>2];q[c+60>>2]=e;q[c- -64>>2]=q[c+88>>2];e=q[c+76>>2];q[c+48>>2]=q[c+72>>2];q[c+52>>2]=e;q[c+32>>2]=b;q[c+36>>2]=d<<24>>24<0?q[c+96>>2]:c+96|0;Ba(a,c+48|0,56167,c+32|0)}if(o[j+11|0]<=-1){fa(q[c+96>>2])}Q=c+176|0;return 0}function gi(a,b){var c=0,d=0,e=0,f=0,g=0;d=Q-48|0;Q=d;g=Qa(ia(376),0,212);c=g;q[c+216>>2]=0;q[c+220>>2]=0;q[c+212>>2]=1065353216;q[c+224>>2]=0;q[c+228>>2]=0;q[c+236>>2]=0;q[c+240>>2]=0;q[c+232>>2]=1065353216;q[c+244>>2]=0;q[c+248>>2]=0;q[c+256>>2]=0;q[c+260>>2]=0;q[c+252>>2]=1065353216;q[c+264>>2]=0;q[c+268>>2]=0;q[c+276>>2]=0;q[c+280>>2]=0;q[c+272>>2]=1065353216;q[c+284>>2]=0;q[c+288>>2]=0;q[c+296>>2]=0;q[c+300>>2]=0;q[c+292>>2]=1065353216;q[c+304>>2]=0;q[c+308>>2]=0;q[c+312>>2]=1065353216;q[c+324>>2]=0;q[c+328>>2]=0;q[c+316>>2]=0;q[c+320>>2]=0;q[c+336>>2]=0;q[c+340>>2]=0;q[c+332>>2]=1065353216;q[c+344>>2]=0;q[c+348>>2]=0;q[c+356>>2]=0;q[c+360>>2]=0;q[c+352>>2]=1065353216;q[c+364>>2]=0;q[c+368>>2]=0;q[c+372>>2]=1065353216;a:{b:{c:{d:{if((oa(a,0)|0)!=23){break d}if((oa(a,1)|0)!=25){break d}q[d+8>>2]=0;if((Df(a,0,d+8|0)|0)==1){a=q[d+8>>2];q[d+8>>2]=0;if(!a){break b}n[q[q[a>>2]+4>>2]](a);break b}c=q[d+8>>2];q[d+8>>2]=0;fi(g,c+8|0);if(!c){break c}n[q[q[c>>2]+4>>2]](c);break c}c=oa(a,0);e=oa(a,1);e:{if((c|0)!=23){break e}c=e+ -10|0;if(c>>>0>30|!(1<<c&1409304245)){break e}if((Cf(a,g)|0)==1){break b}break c}if((oa(a,0)|0)==23){c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1}c=ia(16);q[d+8>>2]=c;q[d+12>>2]=14;q[d+16>>2]=-2147483632;o[c+14|0]=0;e=r[55609]|r[55610]<<8|(r[55611]<<16|r[55612]<<24);f=r[55605]|r[55606]<<8|(r[55607]<<16|r[55608]<<24);o[c+6|0]=f;o[c+7|0]=f>>>8;o[c+8|0]=f>>>16;o[c+9|0]=f>>>24;o[c+10|0]=e;o[c+11|0]=e>>>8;o[c+12|0]=e>>>16;o[c+13|0]=e>>>24;e=r[55603]|r[55604]<<8|(r[55605]<<16|r[55606]<<24);f=r[55599]|r[55600]<<8|(r[55601]<<16|r[55602]<<24);o[c|0]=f;o[c+1|0]=f>>>8;o[c+2|0]=f>>>16;o[c+3|0]=f>>>24;o[c+4|0]=e;o[c+5|0]=e>>>8;o[c+6|0]=e>>>16;o[c+7|0]=e>>>24;q[d+28>>2]=0;o[d+31|0]=8;o[d+28|0]=0;q[d+20>>2]=1869422689;q[d+24>>2]=1701606756;c=ia(24);q[d+32>>2]=c;e=c+24|0;q[d+40>>2]=e;Ea(c,d+8|0);Ea(c+12|0,d+20|0);q[d+36>>2]=e;Ta(a,d+32|0,0);if(o[c+23|0]<=-1){fa(q[c+12>>2])}if(o[c+11|0]<0){fa(q[c>>2])}q[d+36>>2]=c;fa(c);if(o[d+31|0]<0){fa(q[d+20>>2])}if(o[d+19|0]>=0){break c}fa(q[d+8>>2])}if((sa(a,13)|0)==1){break b}a=q[a+8>>2];if(q[a+4>>2]!=q[a>>2]){break b}a=q[b>>2];q[b>>2]=g;b=0;if(!a){break a}fa(fc(a));break a}fc(g);fa(g);b=1}Q=d+48|0;return b}function Xk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Q+ -64|0;Q=g;d=1;i=(Db(a,0,-1)|0)==1;j=q[a+32>>2];f=q[a+28>>2];e=j-f|0;a:{if(!e){q[g+32>>2]=0;q[g+36>>2]=-1;Fa(a,42532,g+32|0);f=q[a+28>>2];j=q[a+32>>2];e=1;break a}h=w(((e|0)/36|0)+ -1|0,36)+f|0;e=q[a+16>>2];c=q[a+20>>2]-e>>2;if(q[h+28>>2]+1>>>0>=c>>>0){c=0;e=r[h+32|0]^1;break a}c=q[(e+(c<<2)|0)+ -8>>2];e=0}i=i|(e|0)==1;e=j-f|0;b:{if(!e){q[g+16>>2]=0;q[g+20>>2]=-1;Fa(a,42532,g+16|0);f=0;break b}h=w(((e|0)/36|0)+ -1|0,36)+f|0;e=q[a+16>>2];d=q[a+20>>2]-e>>2;if(q[h+28>>2]+2>>>0>=d>>>0){d=r[h+32|0]^1;f=0;break b}f=q[(e+(d<<2)|0)+ -12>>2];d=0}i=i|(d|0)==1;c:{d:{if(!b){d=0;b=c+24|0;if(1<<b&67109313?b>>>0<=26:0){break d}b=f+24|0;if(1<<b&67109313?b>>>0<=26:0){break d}e:{if(!c|!f|(c|0)==(f|0)){break e}b=(f|0)==-24|(f|0)==2?1:0;f:{if(!((c|0)!=-24?(c|0)!=2:0)){if(b){break f}d=c;break d}if(!b){break f}d=c;break d}b=f+24|0;if(b>>>0>26){d=c;break d}if(!(1<<b&67109185)){if((b|0)!=7){d=c;break d}b=c+24|0;if(b>>>0>26){d=c;break d}if(1<<b&67109313){break e}d=c;break d}b=0;d=c;if(i|(c|0)!=-18){break d}break c}b=0;d=c;if(i){break d}break c}d=0;g:{if(!c){break g}if((b|0)!=(c|0)){d=b+24|0;h=67109313>>>(d&134217727)&d>>>0<27;h:{i:{e=c+24|0;if(e>>>0>26){break i}d=1;if(!(1<<e&67109313)){break i}if(h){break h}break g}d=1;if(h){break g}}e=b+24|0;if(e>>>0>26){break g}if(!(1<<e&67109185)){if((e|0)!=7){break g}c=c+24|0;if(c>>>0>=27){break g}d=67108414>>>(c&134217727)&1;break g}if((c|0)!=-18){break g}}d=0}h=d|i;j:{if(!(!f|(b|0)==(f|0))){c=b+24|0;e=67109313>>>(c&134217727)&c>>>0<27;c=f+24|0;k:{if(!(c>>>0>26|!(1<<c&67109313))){d=0;if(e){break k}break d}d=0;if(e){break d}}b=b+24|0;if(b>>>0>26){break d}if(1<<b&67109185){break j}if((b|0)!=7){break d}b=f+24|0;if(b>>>0>26|!(1<<b&67109313)){break d}}d=0;b=0;if(!h){break c}break d}b=0;if(!(h|(f|0)!=-18)){break c}}c=ia(12);q[g+48>>2]=c;b=c+12|0;q[g+56>>2]=b;q[c+8>>2]=-1;q[c+4>>2]=d;q[c>>2]=d;q[g+52>>2]=b;b=1;Ab(a,1,43157,g+48|0);fa(c)}i=q[a+28>>2];c=q[a+32>>2]-i|0;l:{if(!c){q[g>>2]=0;q[g+4>>2]=-1;Fa(a,42532,g);c=1;break l}h=((c|0)/36|0)+ -1|0;f=q[(i+w(h,36)|0)+28>>2];e=q[a+20>>2];c=q[a+16>>2];j=e-c>>2;if(f+3>>>0>j>>>0){m:{if(f>>>0>j>>>0){cb(a+16|0,f-j|0);break m}if(f>>>0>=j>>>0){break m}q[a+20>>2]=c+(f<<2)}c=!r[(i+w(h,36)|0)+32|0];break l}q[a+20>>2]=e+ -12;c=0}Pa(a,d);Q=g- -64|0;return b|c}
+function Hf(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;c=Q-1536|0;Q=c;if(!q[a+88>>2]){Ga(c+1352|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+1384>>2];e=c+1376|0;g=q[e+4>>2];q[d+40>>2]=q[e>>2];q[d+44>>2]=g;e=c+1368|0;g=q[e+4>>2];q[d+32>>2]=q[e>>2];q[d+36>>2]=g;e=c+1360|0;g=q[e+4>>2];q[d+24>>2]=q[e>>2];q[d+28>>2]=g;e=q[c+1356>>2];q[d+16>>2]=q[c+1352>>2];q[d+20>>2]=e}d=1;e=w(q[a+92>>2]&1,36)+a|0;q[c+1528>>2]=q[e+32>>2];h=q[e+28>>2];g=c+1520|0;q[g>>2]=q[e+24>>2];q[g+4>>2]=h;g=q[e+20>>2];q[c+1512>>2]=q[e+16>>2];q[c+1516>>2]=g;a:{b:{e=oa(a,0)+ -52|0;c:{if(e>>>0>62){break c}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{switch(e-1|0){case 61:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;d=q[c+1528>>2];e=c+1520|0;f=q[e>>2];e=q[e+4>>2];g=q[c+1512>>2];h=q[c+1516>>2];q[a+32>>2]=58;q[a+12>>2]=g;q[a+16>>2]=h;q[a+20>>2]=f;q[a+24>>2]=e;q[a+28>>2]=d;q[a>>2]=21984;e=q[b>>2];q[b>>2]=a;d=0;if(!e){break c}n[q[q[e>>2]+4>>2]](e);break c;case 36:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;d=q[c+1528>>2];e=c+1520|0;f=q[e>>2];e=q[e+4>>2];g=q[c+1512>>2];h=q[c+1516>>2];q[a+32>>2]=33;q[a+12>>2]=g;q[a+16>>2]=h;q[a+20>>2]=f;q[a+24>>2]=e;q[a+28>>2]=d;q[a>>2]=20896;e=q[b>>2];q[b>>2]=a;d=0;if(!e){break c}n[q[q[e>>2]+4>>2]](e);break c;case 19:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;d=q[c+1528>>2];e=c+1520|0;f=q[e>>2];e=q[e+4>>2];g=q[c+1512>>2];h=q[c+1516>>2];q[a+32>>2]=18;q[a+12>>2]=g;q[a+16>>2]=h;q[a+20>>2]=f;q[a+24>>2]=e;q[a+28>>2]=d;q[a>>2]=18056;e=q[b>>2];q[b>>2]=a;d=0;if(!e){break c}n[q[q[e>>2]+4>>2]](e);break c;case 45:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=0;q[c+1360>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;y:{z:{A:{e=0;B:{if(!r[q[a+12>>2]+9|0]){break B}e=0;if((oa(a,0)|0)!=24){break B}e=0;if((oa(a,1)|0)!=35){break B}f=a+16|0;e=f+w(q[a+92>>2]&1,36)|0;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;e=(q[a+92>>2]^-1)&1;q[a+92>>2]=e;e=f+w(e,36)|0;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((te(a,c+1352|0)|0)==1){a=q[c+1352>>2];if(!a){break d}q[c+1356>>2]=a;fa(a);break d}if((sa(a,36)|0)==1){break A}f=q[c+1356>>2];e=q[c+1352>>2]}a=ia(48);q[c+1504>>2]=0;q[c+1496>>2]=0;q[c+1500>>2]=0;g=f-e|0;if(g){break z}e=0;break y}a=q[c+1352>>2];if(!a){break d}q[c+1356>>2]=a;fa(a);break d}h=g>>2;if(h>>>0>=1073741824){break b}d=ia(g);q[c+1496>>2]=d;q[c+1500>>2]=d;q[c+1504>>2]=(h<<2)+d;f=f-e|0;if((f|0)<1){e=d;break y}e=ta(d,e,f)+f|0;q[c+1500>>2]=e}q[a+4>>2]=0;q[a+8>>2]=0;f=q[c+1516>>2];q[a+12>>2]=q[c+1512>>2];q[a+16>>2]=f;f=c+1520|0;g=q[f+4>>2];q[a+20>>2]=q[f>>2];q[a+24>>2]=g;q[a+28>>2]=q[c+1528>>2];q[a+32>>2]=41;q[a+44>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a>>2]=21324;f=e-d|0;C:{if(!f){break C}g=f>>2;if(g>>>0>=1073741824){break a}f=ia(f);q[a+36>>2]=f;q[a+40>>2]=f;q[a+44>>2]=f+(g<<2);e=e-d|0;if((e|0)<1){break C}l=a,m=ta(f,d,e)+e|0,q[l+40>>2]=m}e=q[b>>2];q[b>>2]=a;if(e){n[q[q[e>>2]+4>>2]](e);d=q[c+1496>>2]}if(d){q[c+1500>>2]=d;fa(d)}a=q[c+1352>>2];if(a){q[c+1356>>2]=a;fa(a)}d=0;break c;case 8:e=w(q[a+92>>2]&1,36)+a|0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;g=c+1208|0;q[g>>2]=q[c+1528>>2];h=c+1520|0;i=q[h+4>>2];f=c+1200|0;e=f;q[e>>2]=q[h>>2];q[e+4>>2]=i;e=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=e;q[c+1328>>2]=0;e=c+1320|0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;e=qa(c+1352|0,-1,c+1312|0);if((Ja(a,e)|0)==1){break w}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;d=q[g>>2];g=q[f>>2];f=q[f+4>>2];h=q[c+1192>>2];i=q[c+1196>>2];q[a+32>>2]=9;q[a+12>>2]=h;q[a+16>>2]=i;q[a+20>>2]=g;q[a+24>>2]=f;q[a+28>>2]=d;q[a>>2]=17144;la(a+36|0,e);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(e);d=0;break c;case 9:e=w(q[a+92>>2]&1,36)+a|0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;g=c+1208|0;q[g>>2]=q[c+1528>>2];h=c+1520|0;i=q[h+4>>2];f=c+1200|0;e=f;q[e>>2]=q[h>>2];q[e+4>>2]=i;e=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=e;q[c+1328>>2]=0;e=c+1320|0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;e=qa(c+1352|0,-1,c+1312|0);if((Ja(a,e)|0)==1){break v}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;d=q[g>>2];g=q[f>>2];f=q[f+4>>2];h=q[c+1192>>2];i=q[c+1196>>2];q[a+32>>2]=10;q[a+12>>2]=h;q[a+16>>2]=i;q[a+20>>2]=g;q[a+24>>2]=f;q[a+28>>2]=d;q[a>>2]=17256;la(a+36|0,e);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(e);d=0;break c;case 10:e=w(q[a+92>>2]&1,36)+a|0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=ia(108);q[e+4>>2]=0;q[e+8>>2]=0;f=q[c+1528>>2];g=c+1520|0;h=q[g>>2];g=q[g+4>>2];i=q[c+1512>>2];j=q[c+1516>>2];q[e+32>>2]=11;q[e+12>>2]=i;q[e+16>>2]=j;q[e+20>>2]=h;q[e+24>>2]=g;q[e+28>>2]=f;q[e>>2]=17368;g=c+1368|0;q[g>>2]=0;f=c+1360|0;q[f>>2]=0;q[f+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;h=qa(e+36|0,-1,c+1352|0);q[g>>2]=0;q[f>>2]=0;q[f+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;f=qa(e+72|0,-1,c+1352|0);if((Ja(a,h)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}if((Ja(a,f)|0)==1){n[q[q[e>>2]+4>>2]](e);break d}a=q[b>>2];q[b>>2]=e;d=0;if(!a){break c}n[q[q[a>>2]+4>>2]](a);break c;case 11:e=w(q[a+92>>2]&1,36)+a|0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=ia(84);q[e+4>>2]=0;q[e+8>>2]=0;f=q[c+1528>>2];g=c+1520|0;h=q[g>>2];g=q[g+4>>2];i=q[c+1512>>2];j=q[c+1516>>2];q[e+44>>2]=0;q[e+36>>2]=0;q[e+40>>2]=0;q[e+32>>2]=12;q[e+12>>2]=i;q[e+16>>2]=j;q[e+20>>2]=h;q[e+24>>2]=g;q[e+28>>2]=f;q[e>>2]=17468;q[c+1368>>2]=0;f=c+1360|0;q[f>>2]=0;q[f+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;f=qa(e+48|0,-1,c+1352|0);if((ji(a,e+36|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}Ia(f,q[e+40>>2]+ -36|0);l=e,m=ja(q[e+40>>2]+ -36|0),q[l+40>>2]=m;a=q[b>>2];q[b>>2]=e;if(!a){d=0;break c}n[q[q[a>>2]+4>>2]](a);d=0;break c;case 44:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;d=q[c+1528>>2];e=c+1520|0;f=q[e>>2];e=q[e+4>>2];g=q[c+1512>>2];h=q[c+1516>>2];q[a+32>>2]=38;q[a+12>>2]=g;q[a+16>>2]=h;q[a+20>>2]=f;q[a+24>>2]=e;q[a+28>>2]=d;q[a>>2]=21032;e=q[b>>2];q[b>>2]=a;d=0;if(!e){break c}n[q[q[e>>2]+4>>2]](e);break c;case 12:e=w(q[a+92>>2]&1,36)+a|0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;g=c+1208|0;q[g>>2]=q[c+1528>>2];h=c+1520|0;i=q[h+4>>2];f=c+1200|0;e=f;q[e>>2]=q[h>>2];q[e+4>>2]=i;e=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=e;q[c+1328>>2]=0;e=c+1320|0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;e=qa(c+1352|0,-1,c+1312|0);if((Ja(a,e)|0)==1){break u}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;d=q[g>>2];g=q[f>>2];f=q[f+4>>2];h=q[c+1192>>2];i=q[c+1196>>2];q[a+32>>2]=13;q[a+12>>2]=h;q[a+16>>2]=i;q[a+20>>2]=g;q[a+24>>2]=f;q[a+28>>2]=d;q[a>>2]=17568;la(a+36|0,e);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(e);d=0;break c;case 13:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=ia(136);d=e;q[d+4>>2]=0;q[d+8>>2]=0;d=q[c+1528>>2];f=c+1520|0;g=q[f>>2];f=q[f+4>>2];h=q[c+1512>>2];i=q[c+1516>>2];o[e+36|0]=0;q[e+32>>2]=14;q[e+12>>2]=h;q[e+16>>2]=i;q[e+20>>2]=g;q[e+24>>2]=f;q[e+28>>2]=d;q[e>>2]=17680;f=c+1368|0;q[f>>2]=0;d=c+1360|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;qa(e+40|0,-1,c+1352|0);q[e+92>>2]=0;q[e+96>>2]=0;q[e+84>>2]=0;q[e+88>>2]=0;q[e+76>>2]=0;q[e+80>>2]=0;q[f>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;g=e+36|0;d=qa(e+100|0,-1,c+1352|0);f=qa(c+1456|0,0,c+1512|0);D:{E:{if((oa(a,0)|0)!=51){if((oa(a,0)|0)!=120){break E}}Ja(a,d);break D}Ia(d,f)}ja(f);d=1;if((gc(a,g)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}F:{if((wb(a,32,e+76|0)|0)!=1){if((wb(a,35,e+88|0)|0)!=1){break F}}n[q[q[e>>2]+4>>2]](e);break d}a=q[b>>2];q[b>>2]=e;d=0;if(!a){break c}n[q[q[a>>2]+4>>2]](a);break c;case 43:d=w(q[a+92>>2]&1,36)+a|0;g=q[d+36>>2];f=c+1328|0;e=f;q[e>>2]=q[d+32>>2];q[e+4>>2]=g;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;g=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=g;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=d;q[c+24>>2]=q[f>>2];d=q[c+1316>>2];q[c+8>>2]=q[c+1312>>2];q[c+12>>2]=d;q[c>>2]=q[c+1352>>2];Aa(a,c+8|0,55412,c)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;h=q[g+4>>2];d=c+1200|0;q[d>>2]=q[g>>2];q[d+4>>2]=h;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[f>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;d=qa(c+1352|0,-1,c+1312|0);if((Ja(a,d)|0)==1){break t}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];f=c+1200|0;g=q[f>>2];f=q[f+4>>2];h=q[c+1192>>2];i=q[c+1196>>2];q[a+32>>2]=39;q[a+12>>2]=h;q[a+16>>2]=i;q[a+20>>2]=g;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=21100;la(a+36|0,d);e=q[b>>2];q[b>>2]=a;if(e){n[q[q[e>>2]+4>>2]](e)}ja(d);d=0;break c;case 42:d=w(q[a+92>>2]&1,36)+a|0;g=q[d+36>>2];f=c+1328|0;e=f;q[e>>2]=q[d+32>>2];q[e+4>>2]=g;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;g=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=g;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+48>>2]=q[e>>2];q[c+52>>2]=d;q[c+56>>2]=q[f>>2];d=q[c+1316>>2];q[c+40>>2]=q[c+1312>>2];q[c+44>>2]=d;q[c+32>>2]=q[c+1352>>2];Aa(a,c+40|0,55412,c+32|0)}e=ia(136);d=e;q[d+4>>2]=0;q[d+8>>2]=0;d=q[c+1528>>2];f=c+1520|0;g=q[f>>2];f=q[f+4>>2];h=q[c+1512>>2];i=q[c+1516>>2];o[e+36|0]=0;q[e+32>>2]=40;q[e+12>>2]=h;q[e+16>>2]=i;q[e+20>>2]=g;q[e+24>>2]=f;q[e+28>>2]=d;q[e>>2]=21212;f=c+1368|0;q[f>>2]=0;d=c+1360|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;qa(e+40|0,-1,c+1352|0);q[e+92>>2]=0;q[e+96>>2]=0;q[e+84>>2]=0;q[e+88>>2]=0;q[e+76>>2]=0;q[e+80>>2]=0;q[f>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;f=qa(e+100|0,-1,c+1352|0);if((gc(a,e+36|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break d}d=1;G:{if((wb(a,32,e+76|0)|0)!=1){if((wb(a,35,e+88|0)|0)!=1){break G}}n[q[q[e>>2]+4>>2]](e);break c}d=qa(c+1416|0,0,c+1512|0);H:{I:{if((oa(a,0)|0)!=51){if((oa(a,0)|0)!=120){break I}}Ja(a,f);break H}Ia(f,d)}ja(d);a=q[b>>2];q[b>>2]=e;d=0;if(!a){break c}n[q[q[a>>2]+4>>2]](a);break c;case 27:e=w(q[a+92>>2]&1,36)+a|0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;g=c+1208|0;q[g>>2]=q[c+1528>>2];h=c+1520|0;i=q[h+4>>2];f=c+1200|0;e=f;q[e>>2]=q[h>>2];q[e+4>>2]=i;e=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=e;q[c+1328>>2]=0;e=c+1320|0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;e=qa(c+1352|0,-1,c+1312|0);if((Ja(a,e)|0)==1){break s}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;d=q[g>>2];g=q[f>>2];f=q[f+4>>2];h=q[c+1192>>2];i=q[c+1196>>2];q[a+32>>2]=23;q[a+12>>2]=h;q[a+16>>2]=i;q[a+20>>2]=g;q[a+24>>2]=f;q[a+28>>2]=d;q[a>>2]=18720;la(a+36|0,e);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(e);d=0;break c;case 28:e=w(q[a+92>>2]&1,36)+a|0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;g=c+1208|0;q[g>>2]=q[c+1528>>2];h=c+1520|0;i=q[h+4>>2];f=c+1200|0;e=f;q[e>>2]=q[h>>2];q[e+4>>2]=i;e=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=e;q[c+1328>>2]=0;e=c+1320|0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;e=qa(c+1352|0,-1,c+1312|0);if((Ja(a,e)|0)==1){break r}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;d=q[g>>2];g=q[f>>2];f=q[f+4>>2];h=q[c+1192>>2];i=q[c+1196>>2];q[a+32>>2]=24;q[a+12>>2]=h;q[a+16>>2]=i;q[a+20>>2]=g;q[a+24>>2]=f;q[a+28>>2]=d;q[a>>2]=18832;la(a+36|0,e);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(e);d=0;break c;case 29:e=w(q[a+92>>2]&1,36)+a|0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;g=c+1208|0;q[g>>2]=q[c+1528>>2];h=c+1520|0;i=q[h+4>>2];f=c+1200|0;e=f;q[e>>2]=q[h>>2];q[e+4>>2]=i;e=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=e;q[c+1328>>2]=0;e=c+1320|0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;e=qa(c+1352|0,-1,c+1312|0);if((Ja(a,e)|0)==1){break q}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;d=q[g>>2];g=q[f>>2];f=q[f+4>>2];h=q[c+1192>>2];i=q[c+1196>>2];q[a+32>>2]=25;q[a+12>>2]=h;q[a+16>>2]=i;q[a+20>>2]=g;q[a+24>>2]=f;q[a+28>>2]=d;q[a>>2]=18944;la(a+36|0,e);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(e);d=0;break c;case 23:e=w(q[a+92>>2]&1,36)+a|0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;g=c+1208|0;q[g>>2]=q[c+1528>>2];h=c+1520|0;i=q[h+4>>2];f=c+1200|0;e=f;q[e>>2]=q[h>>2];q[e+4>>2]=i;e=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=e;q[c+1328>>2]=0;e=c+1320|0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;e=qa(c+1352|0,-1,c+1312|0);if((Ja(a,e)|0)==1){break p}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;d=q[g>>2];g=q[f>>2];f=q[f+4>>2];h=q[c+1192>>2];i=q[c+1196>>2];q[a+32>>2]=19;q[a+12>>2]=h;q[a+16>>2]=i;q[a+20>>2]=g;q[a+24>>2]=f;q[a+28>>2]=d;q[a>>2]=18284;la(a+36|0,e);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(e);d=0;break c;case 24:e=w(q[a+92>>2]&1,36)+a|0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;g=c+1208|0;q[g>>2]=q[c+1528>>2];h=c+1520|0;i=q[h+4>>2];f=c+1200|0;e=f;q[e>>2]=q[h>>2];q[e+4>>2]=i;e=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=e;q[c+1328>>2]=0;e=c+1320|0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;e=qa(c+1352|0,-1,c+1312|0);if((Ja(a,e)|0)==1){break o}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;d=q[g>>2];g=q[f>>2];f=q[f+4>>2];h=q[c+1192>>2];i=q[c+1196>>2];q[a+32>>2]=20;q[a+12>>2]=h;q[a+16>>2]=i;q[a+20>>2]=g;q[a+24>>2]=f;q[a+28>>2]=d;q[a>>2]=18396;la(a+36|0,e);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(e);d=0;break c;case 26:d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;f=c+1368|0;q[f>>2]=q[c+1528>>2];h=c+1520|0;i=q[h+4>>2];d=c+1360|0;q[d>>2]=q[h>>2];q[d+4>>2]=i;g=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=g;Xb(a,c+1312|0);Wb(a,c+1192|0);a=ia(48);g=q[c+1312>>2];h=q[c+1192>>2];q[a+4>>2]=0;q[a+8>>2]=0;f=q[f>>2];i=q[d>>2];d=q[d+4>>2];j=q[c+1352>>2];k=q[c+1356>>2];q[a+36>>2]=e;q[a+40>>2]=h;q[a+44>>2]=g;q[a+32>>2]=22;q[a+12>>2]=j;q[a+16>>2]=k;q[a+20>>2]=i;q[a+24>>2]=d;q[a+28>>2]=f;q[a>>2]=18600;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}d=0;break c;case 49:d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;f=c+1368|0;q[f>>2]=q[c+1528>>2];h=c+1520|0;i=q[h+4>>2];d=c+1360|0;q[d>>2]=q[h>>2];q[d+4>>2]=i;g=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=g;Xb(a,c+1312|0);Wb(a,c+1192|0);a=ia(48);g=q[c+1312>>2];h=q[c+1192>>2];q[a+4>>2]=0;q[a+8>>2]=0;f=q[f>>2];i=q[d>>2];d=q[d+4>>2];j=q[c+1352>>2];k=q[c+1356>>2];q[a+36>>2]=e;q[a+40>>2]=h;q[a+44>>2]=g;q[a+32>>2]=45;q[a+12>>2]=j;q[a+16>>2]=k;q[a+20>>2]=i;q[a+24>>2]=d;q[a+28>>2]=f;q[a>>2]=21424;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}d=0;break c;case 16:e=c+1360|0;q[e>>2]=0;q[e+4>>2]=0;f=c+1368|0;g=f;q[g>>2]=0;q[g+4>>2]=-1;q[c+1352>>2]=0;q[c+1356>>2]=0;q[c+1396>>2]=0;q[c+1380>>2]=0;if((ci(a,c+1352|0,0)|0)==1){break c}a=ia(96);q[a+4>>2]=0;q[a+8>>2]=0;d=q[c+1528>>2];g=c+1520|0;h=q[g>>2];g=q[g+4>>2];i=q[c+1512>>2];j=q[c+1516>>2];q[a>>2]=18188;q[a+32>>2]=16;q[a+12>>2]=i;q[a+16>>2]=j;q[a+20>>2]=h;q[a+24>>2]=g;q[a+28>>2]=d;d=c+1400|0;g=q[d+4>>2];q[a+84>>2]=q[d>>2];q[a+88>>2]=g;d=c+1392|0;g=q[d+4>>2];q[a+76>>2]=q[d>>2];q[a+80>>2]=g;d=c+1384|0;g=q[d+4>>2];q[a+68>>2]=q[d>>2];q[a+72>>2]=g;d=c+1376|0;g=q[d+4>>2];q[a+60>>2]=q[d>>2];q[a+64>>2]=g;d=q[f+4>>2];q[a+52>>2]=q[f>>2];q[a+56>>2]=d;d=q[e+4>>2];q[a+44>>2]=q[e>>2];q[a+48>>2]=d;d=q[c+1356>>2];q[a+36>>2]=q[c+1352>>2];q[a+40>>2]=d;q[a+92>>2]=q[c+1408>>2];d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}d=0;break c;case 60:d=w(q[a+92>>2]&1,36)+a|0;g=q[d+36>>2];f=c+1328|0;e=f;q[e>>2]=q[d+32>>2];q[e+4>>2]=g;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;g=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=g;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);g=q[e+4>>2];q[c+80>>2]=q[e>>2];q[c+84>>2]=g;q[c+88>>2]=q[f>>2];e=q[c+1316>>2];q[c+72>>2]=q[c+1312>>2];q[c+76>>2]=e;q[c+64>>2]=q[c+1352>>2];Aa(a,c+72|0,55412,c- -64|0)}a=ia(40);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];f=c+1520|0;g=q[f>>2];f=q[f+4>>2];h=q[c+1512>>2];i=q[c+1516>>2];q[a+36>>2]=d;q[a+32>>2]=57;q[a+12>>2]=h;q[a+16>>2]=i;q[a+20>>2]=g;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=21752;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}d=0;break c;case 6:d=w(q[a+92>>2]&1,36)+a|0;g=q[d+36>>2];f=c+1328|0;e=f;q[e>>2]=q[d+32>>2];q[e+4>>2]=g;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;g=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=g;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);g=q[e+4>>2];q[c+112>>2]=q[e>>2];q[c+116>>2]=g;q[c+120>>2]=q[f>>2];e=q[c+1316>>2];q[c+104>>2]=q[c+1312>>2];q[c+108>>2]=e;q[c+96>>2]=q[c+1352>>2];Aa(a,c+104|0,55412,c+96|0)}a=ia(40);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];f=c+1520|0;g=q[f>>2];f=q[f+4>>2];h=q[c+1512>>2];i=q[c+1516>>2];q[a+36>>2]=d;q[a+32>>2]=7;q[a+12>>2]=h;q[a+16>>2]=i;q[a+20>>2]=g;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=16908;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}d=0;break c;case 15:d=ia(40);e=w(q[a+92>>2]&1,36)+a|0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;e=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+4>>2]=0;q[d+8>>2]=0;a=q[c+1516>>2];q[d+12>>2]=q[c+1512>>2];q[d+16>>2]=a;a=d;d=c+1520|0;f=q[d+4>>2];q[a+20>>2]=q[d>>2];q[a+24>>2]=f;q[a+28>>2]=q[c+1528>>2];q[a+32>>2]=15;q[a+36>>2]=e;q[a>>2]=17824;e=q[b>>2];q[b>>2]=a;d=0;if(!e){break c}n[q[q[e>>2]+4>>2]](e);break c;case 17:d=w(q[a+92>>2]&1,36)+a|0;g=q[d+36>>2];f=c+1328|0;e=f;q[e>>2]=q[d+32>>2];q[e+4>>2]=g;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;g=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=g;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);g=q[e+4>>2];q[c+144>>2]=q[e>>2];q[c+148>>2]=g;q[c+152>>2]=q[f>>2];e=q[c+1316>>2];q[c+136>>2]=q[c+1312>>2];q[c+140>>2]=e;q[c+128>>2]=q[c+1352>>2];Aa(a,c+136|0,55412,c+128|0)}a=ia(40);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];f=c+1520|0;g=q[f>>2];f=q[f+4>>2];h=q[c+1512>>2];i=q[c+1516>>2];q[a+36>>2]=d;q[a+32>>2]=17;q[a+12>>2]=h;q[a+16>>2]=i;q[a+20>>2]=g;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=17940;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}d=0;break c;case 31:d=w(q[a+92>>2]&1,36)+a|0;g=q[d+36>>2];f=c+1328|0;e=f;q[e>>2]=q[d+32>>2];q[e+4>>2]=g;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;g=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=g;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+176>>2]=q[e>>2];q[c+180>>2]=d;q[c+184>>2]=q[f>>2];d=q[c+1316>>2];q[c+168>>2]=q[c+1312>>2];q[c+172>>2]=d;q[c+160>>2]=q[c+1352>>2];Aa(a,c+168|0,55412,c+160|0)}a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;d=q[c+1528>>2];e=c+1520|0;f=q[e>>2];e=q[e+4>>2];g=q[c+1512>>2];h=q[c+1516>>2];q[a+32>>2]=27;q[a+12>>2]=g;q[a+16>>2]=h;q[a+20>>2]=f;q[a+24>>2]=e;q[a+28>>2]=d;q[a>>2]=19176;e=q[b>>2];q[b>>2]=a;d=0;if(!e){break c}n[q[q[e>>2]+4>>2]](e);break c;case 32:d=w(q[a+92>>2]&1,36)+a|0;g=q[d+36>>2];f=c+1328|0;e=f;q[e>>2]=q[d+32>>2];q[e+4>>2]=g;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;g=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=g;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+208>>2]=q[e>>2];q[c+212>>2]=d;q[c+216>>2]=q[f>>2];d=q[c+1316>>2];q[c+200>>2]=q[c+1312>>2];q[c+204>>2]=d;q[c+192>>2]=q[c+1352>>2];Aa(a,c+200|0,55412,c+192|0)}a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;d=q[c+1528>>2];e=c+1520|0;f=q[e>>2];e=q[e+4>>2];g=q[c+1512>>2];h=q[c+1516>>2];q[a+32>>2]=29;q[a+12>>2]=g;q[a+16>>2]=h;q[a+20>>2]=f;q[a+24>>2]=e;q[a+28>>2]=d;q[a>>2]=19356;e=q[b>>2];q[b>>2]=a;d=0;if(!e){break c}n[q[q[e>>2]+4>>2]](e);break c;case 18:d=w(q[a+92>>2]&1,36)+a|0;g=q[d+36>>2];f=c+1328|0;e=f;q[e>>2]=q[d+32>>2];q[e+4>>2]=g;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;g=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=g;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+240>>2]=q[e>>2];q[c+244>>2]=d;q[c+248>>2]=q[f>>2];d=q[c+1316>>2];q[c+232>>2]=q[c+1312>>2];q[c+236>>2]=d;q[c+224>>2]=q[c+1352>>2];Aa(a,c+232|0,55412,c+224|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;h=q[g+4>>2];d=c+1200|0;q[d>>2]=q[g>>2];q[d+4>>2]=h;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[f>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;d=qa(c+1352|0,-1,c+1312|0);if((Ja(a,d)|0)==1){break n}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];f=c+1200|0;g=q[f>>2];f=q[f+4>>2];h=q[c+1192>>2];i=q[c+1196>>2];q[a+32>>2]=28;q[a+12>>2]=h;q[a+16>>2]=i;q[a+20>>2]=g;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19244;la(a+36|0,d);e=q[b>>2];q[b>>2]=a;if(e){n[q[q[e>>2]+4>>2]](e)}ja(d);d=0;break c;case 34:d=w(q[a+92>>2]&1,36)+a|0;g=q[d+36>>2];f=c+1328|0;e=f;q[e>>2]=q[d+32>>2];q[e+4>>2]=g;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;g=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=g;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+272>>2]=q[e>>2];q[c+276>>2]=d;q[c+280>>2]=q[f>>2];d=q[c+1316>>2];q[c+264>>2]=q[c+1312>>2];q[c+268>>2]=d;q[c+256>>2]=q[c+1352>>2];Aa(a,c+264|0,55412,c+256|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;h=q[g+4>>2];d=c+1200|0;q[d>>2]=q[g>>2];q[d+4>>2]=h;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[f>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;d=qa(c+1352|0,-1,c+1312|0);if((Ja(a,d)|0)==1){break m}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];f=c+1200|0;g=q[f>>2];f=q[f+4>>2];h=q[c+1192>>2];i=q[c+1196>>2];q[a+32>>2]=31;q[a+12>>2]=h;q[a+16>>2]=i;q[a+20>>2]=g;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19492;la(a+36|0,d);e=q[b>>2];q[b>>2]=a;if(e){n[q[q[e>>2]+4>>2]](e)}ja(d);d=0;break c;case 35:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;d=q[c+1528>>2];e=c+1520|0;f=q[e>>2];e=q[e+4>>2];g=q[c+1512>>2];h=q[c+1516>>2];q[a+32>>2]=32;q[a+12>>2]=g;q[a+16>>2]=h;q[a+20>>2]=f;q[a+24>>2]=e;q[a+28>>2]=d;q[a>>2]=19604;e=q[b>>2];q[b>>2]=a;d=0;if(!e){break c}n[q[q[e>>2]+4>>2]](e);break c;case 33:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;d=q[c+1528>>2];e=c+1520|0;f=q[e>>2];e=q[e+4>>2];g=q[c+1512>>2];h=q[c+1516>>2];q[a+32>>2]=30;q[a+12>>2]=g;q[a+16>>2]=h;q[a+20>>2]=f;q[a+24>>2]=e;q[a+28>>2]=d;q[a>>2]=19424;e=q[b>>2];q[b>>2]=a;d=0;if(!e){break c}n[q[q[e>>2]+4>>2]](e);break c;case 50:d=w(q[a+92>>2]&1,36)+a|0;g=q[d+36>>2];f=c+1328|0;e=f;q[e>>2]=q[d+32>>2];q[e+4>>2]=g;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;g=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=g;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+304>>2]=q[e>>2];q[c+308>>2]=d;q[c+312>>2]=q[f>>2];d=q[c+1316>>2];q[c+296>>2]=q[c+1312>>2];q[c+300>>2]=d;q[c+288>>2]=q[c+1352>>2];Aa(a,c+296|0,55412,c+288|0)}d=qa(c+1352|0,0,c+1512|0);e=qa(c+1312|0,0,c+1512|0);if(r[q[a+12>>2]+9|0]){f=la(c+1272|0,d);J:{K:{if((oa(a,0)|0)!=51){if((oa(a,0)|0)!=120){break K}}Ja(a,d);break J}Ia(d,f)}ja(f);f=la(c+1232|0,e);L:{M:{if((oa(a,0)|0)!=51){if((oa(a,0)|0)!=120){break M}}Ja(a,e);break L}Ia(e,f)}ja(f)}a=ia(108);q[a+4>>2]=0;q[a+8>>2]=0;f=q[c+1528>>2];g=c+1520|0;h=q[g>>2];g=q[g+4>>2];i=q[c+1512>>2];j=q[c+1516>>2];q[a+32>>2]=46;q[a+12>>2]=i;q[a+16>>2]=j;q[a+20>>2]=h;q[a+24>>2]=g;q[a+28>>2]=f;q[a>>2]=19672;la(a+36|0,d);la(a+72|0,e);f=q[b>>2];q[b>>2]=a;if(f){n[q[q[f>>2]+4>>2]](f)}ja(e);ja(d);d=0;break c;case 20:d=w(q[a+92>>2]&1,36)+a|0;g=q[d+36>>2];f=c+1328|0;e=f;q[e>>2]=q[d+32>>2];q[e+4>>2]=g;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;g=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=g;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+336>>2]=q[e>>2];q[c+340>>2]=d;q[c+344>>2]=q[f>>2];d=q[c+1316>>2];q[c+328>>2]=q[c+1312>>2];q[c+332>>2]=d;q[c+320>>2]=q[c+1352>>2];Aa(a,c+328|0,55412,c+320|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;h=q[g+4>>2];d=c+1200|0;q[d>>2]=q[g>>2];q[d+4>>2]=h;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[f>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;d=qa(c+1352|0,-1,c+1312|0);if((Ja(a,d)|0)==1){break l}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];f=c+1200|0;g=q[f>>2];f=q[f+4>>2];h=q[c+1192>>2];i=q[c+1196>>2];q[a+32>>2]=47;q[a+12>>2]=h;q[a+16>>2]=i;q[a+20>>2]=g;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19772;la(a+36|0,d);e=q[b>>2];q[b>>2]=a;if(e){n[q[q[e>>2]+4>>2]](e)}ja(d);d=0;break c;case 54:d=w(q[a+92>>2]&1,36)+a|0;g=q[d+36>>2];f=c+1328|0;e=f;q[e>>2]=q[d+32>>2];q[e+4>>2]=g;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;g=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=g;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+368>>2]=q[e>>2];q[c+372>>2]=d;q[c+376>>2]=q[f>>2];d=q[c+1316>>2];q[c+360>>2]=q[c+1312>>2];q[c+364>>2]=d;q[c+352>>2]=q[c+1352>>2];Aa(a,c+360|0,55412,c+352|0)}e=qa(c+1312|0,0,c+1512|0);if((Ja(a,e)|0)==1){ja(e);break d}d=qa(c+1192|0,0,c+1512|0);f=la(c+1152|0,d);N:{O:{if((oa(a,0)|0)==51){break O}if((oa(a,0)|0)==120){break O}Ia(d,f);ja(f);break N}Ja(a,d);ja(f);a=la(c+1352|0,e);Ia(e,d);Ia(d,a);ja(a)}a=ia(108);q[a+4>>2]=0;q[a+8>>2]=0;f=q[c+1528>>2];g=c+1520|0;h=q[g>>2];g=q[g+4>>2];i=q[c+1512>>2];j=q[c+1516>>2];q[a+32>>2]=48;q[a+12>>2]=i;q[a+16>>2]=j;q[a+20>>2]=h;q[a+24>>2]=g;q[a+28>>2]=f;q[a>>2]=19884;la(a+36|0,e);la(a+72|0,d);f=q[b>>2];q[b>>2]=a;if(f){n[q[q[f>>2]+4>>2]](f)}ja(d);ja(e);d=0;break c;case 52:d=w(q[a+92>>2]&1,36)+a|0;g=q[d+36>>2];f=c+1328|0;e=f;q[e>>2]=q[d+32>>2];q[e+4>>2]=g;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;g=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=g;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+400>>2]=q[e>>2];q[c+404>>2]=d;q[c+408>>2]=q[f>>2];d=q[c+1316>>2];q[c+392>>2]=q[c+1312>>2];q[c+396>>2]=d;q[c+384>>2]=q[c+1352>>2];Aa(a,c+392|0,55412,c+384|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;h=q[g+4>>2];d=c+1200|0;q[d>>2]=q[g>>2];q[d+4>>2]=h;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[f>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;d=qa(c+1352|0,-1,c+1312|0);if((Ja(a,d)|0)==1){break k}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];f=c+1200|0;g=q[f>>2];f=q[f+4>>2];h=q[c+1192>>2];i=q[c+1196>>2];q[a+32>>2]=49;q[a+12>>2]=h;q[a+16>>2]=i;q[a+20>>2]=g;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19984;la(a+36|0,d);e=q[b>>2];q[b>>2]=a;if(e){n[q[q[e>>2]+4>>2]](e)}ja(d);d=0;break c;case 55:d=w(q[a+92>>2]&1,36)+a|0;g=q[d+36>>2];f=c+1328|0;e=f;q[e>>2]=q[d+32>>2];q[e+4>>2]=g;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;g=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=g;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+432>>2]=q[e>>2];q[c+436>>2]=d;q[c+440>>2]=q[f>>2];d=q[c+1316>>2];q[c+424>>2]=q[c+1312>>2];q[c+428>>2]=d;q[c+416>>2]=q[c+1352>>2];Aa(a,c+424|0,55412,c+416|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;h=q[g+4>>2];d=c+1200|0;q[d>>2]=q[g>>2];q[d+4>>2]=h;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[f>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;d=qa(c+1352|0,-1,c+1312|0);if((Ja(a,d)|0)==1){break j}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];f=c+1200|0;g=q[f>>2];f=q[f+4>>2];h=q[c+1192>>2];i=q[c+1196>>2];q[a+32>>2]=52;q[a+12>>2]=h;q[a+16>>2]=i;q[a+20>>2]=g;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20096;la(a+36|0,d);e=q[b>>2];q[b>>2]=a;if(e){n[q[q[e>>2]+4>>2]](e)}ja(d);d=0;break c;case 53:d=w(q[a+92>>2]&1,36)+a|0;g=q[d+36>>2];f=c+1328|0;e=f;q[e>>2]=q[d+32>>2];q[e+4>>2]=g;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;g=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=g;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+464>>2]=q[e>>2];q[c+468>>2]=d;q[c+472>>2]=q[f>>2];d=q[c+1316>>2];q[c+456>>2]=q[c+1312>>2];q[c+460>>2]=d;q[c+448>>2]=q[c+1352>>2];Aa(a,c+456|0,55412,c+448|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;h=q[g+4>>2];d=c+1200|0;q[d>>2]=q[g>>2];q[d+4>>2]=h;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[f>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;d=qa(c+1352|0,-1,c+1312|0);if((Ja(a,d)|0)==1){break i}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];f=c+1200|0;g=q[f>>2];f=q[f+4>>2];h=q[c+1192>>2];i=q[c+1196>>2];q[a+32>>2]=50;q[a+12>>2]=h;q[a+16>>2]=i;q[a+20>>2]=g;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20208;la(a+36|0,d);e=q[b>>2];q[b>>2]=a;if(e){n[q[q[e>>2]+4>>2]](e)}ja(d);d=0;break c;case 56:d=w(q[a+92>>2]&1,36)+a|0;g=q[d+36>>2];f=c+1328|0;e=f;q[e>>2]=q[d+32>>2];q[e+4>>2]=g;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;g=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=g;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+496>>2]=q[e>>2];q[c+500>>2]=d;q[c+504>>2]=q[f>>2];d=q[c+1316>>2];q[c+488>>2]=q[c+1312>>2];q[c+492>>2]=d;q[c+480>>2]=q[c+1352>>2];Aa(a,c+488|0,55412,c+480|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;h=q[g+4>>2];d=c+1200|0;q[d>>2]=q[g>>2];q[d+4>>2]=h;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[f>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;d=qa(c+1352|0,-1,c+1312|0);if((Ja(a,d)|0)==1){break h}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];f=c+1200|0;g=q[f>>2];f=q[f+4>>2];h=q[c+1192>>2];i=q[c+1196>>2];q[a+32>>2]=51;q[a+12>>2]=h;q[a+16>>2]=i;q[a+20>>2]=g;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20320;la(a+36|0,d);e=q[b>>2];q[b>>2]=a;if(e){n[q[q[e>>2]+4>>2]](e)}ja(d);d=0;break c;case 51:d=w(q[a+92>>2]&1,36)+a|0;g=q[d+36>>2];f=c+1328|0;e=f;q[e>>2]=q[d+32>>2];q[e+4>>2]=g;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;g=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=g;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+528>>2]=q[e>>2];q[c+532>>2]=d;q[c+536>>2]=q[f>>2];d=q[c+1316>>2];q[c+520>>2]=q[c+1312>>2];q[c+524>>2]=d;q[c+512>>2]=q[c+1352>>2];Aa(a,c+520|0,55412,c+512|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;h=q[g+4>>2];d=c+1200|0;q[d>>2]=q[g>>2];q[d+4>>2]=h;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[f>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;d=qa(c+1352|0,-1,c+1312|0);if((Ja(a,d)|0)==1){break g}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];f=c+1200|0;g=q[f>>2];f=q[f+4>>2];h=q[c+1192>>2];i=q[c+1196>>2];q[a+32>>2]=53;q[a+12>>2]=h;q[a+16>>2]=i;q[a+20>>2]=g;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20432;la(a+36|0,d);e=q[b>>2];q[b>>2]=a;if(e){n[q[q[e>>2]+4>>2]](e)}ja(d);d=0;break c;case 38:d=w(q[a+92>>2]&1,36)+a|0;g=q[d+36>>2];f=c+1328|0;e=f;q[e>>2]=q[d+32>>2];q[e+4>>2]=g;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;g=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=g;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+560>>2]=q[e>>2];q[c+564>>2]=d;q[c+568>>2]=q[f>>2];d=q[c+1316>>2];q[c+552>>2]=q[c+1312>>2];q[c+556>>2]=d;q[c+544>>2]=q[c+1352>>2];Aa(a,c+552|0,55412,c+544|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;h=q[g+4>>2];d=c+1200|0;q[d>>2]=q[g>>2];q[d+4>>2]=h;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[f>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;d=qa(c+1352|0,-1,c+1312|0);if((Ja(a,d)|0)==1){break f}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];f=c+1200|0;g=q[f>>2];f=q[f+4>>2];h=q[c+1192>>2];i=q[c+1196>>2];q[a+32>>2]=35;q[a+12>>2]=h;q[a+16>>2]=i;q[a+20>>2]=g;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20544;la(a+36|0,d);e=q[b>>2];q[b>>2]=a;if(e){n[q[q[e>>2]+4>>2]](e)}ja(d);d=0;break c;case 40:d=w(q[a+92>>2]&1,36)+a|0;g=q[d+36>>2];f=c+1328|0;e=f;q[e>>2]=q[d+32>>2];q[e+4>>2]=g;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;g=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=g;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+592>>2]=q[e>>2];q[c+596>>2]=d;q[c+600>>2]=q[f>>2];d=q[c+1316>>2];q[c+584>>2]=q[c+1312>>2];q[c+588>>2]=d;q[c+576>>2]=q[c+1352>>2];Aa(a,c+584|0,55412,c+576|0)}if((pd(a,c+1352|0)|0)==1){break d}a=ia(40);d=q[c+1352>>2];q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1516>>2];q[a+12>>2]=q[c+1512>>2];q[a+16>>2]=e;e=c+1520|0;f=q[e+4>>2];q[a+20>>2]=q[e>>2];q[a+24>>2]=f;q[a+28>>2]=q[c+1528>>2];q[a+32>>2]=36;q[a+36>>2]=d;q[a>>2]=20656;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}d=0;break c;case 39:d=w(q[a+92>>2]&1,36)+a|0;g=q[d+36>>2];f=c+1328|0;e=f;q[e>>2]=q[d+32>>2];q[e+4>>2]=g;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;g=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=g;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+624>>2]=q[e>>2];q[c+628>>2]=d;q[c+632>>2]=q[f>>2];d=q[c+1316>>2];q[c+616>>2]=q[c+1312>>2];q[c+620>>2]=d;q[c+608>>2]=q[c+1352>>2];Aa(a,c+616|0,55412,c+608|0)}if((pd(a,c+1352|0)|0)==1){break d}a=ia(40);d=q[c+1352>>2];q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1516>>2];q[a+12>>2]=q[c+1512>>2];q[a+16>>2]=e;e=c+1520|0;f=q[e+4>>2];q[a+20>>2]=q[e>>2];q[a+24>>2]=f;q[a+28>>2]=q[c+1528>>2];q[a+32>>2]=34;q[a+36>>2]=d;q[a>>2]=20776;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}d=0;break c;case 58:d=w(q[a+92>>2]&1,36)+a|0;g=q[d+36>>2];f=c+1328|0;e=f;q[e>>2]=q[d+32>>2];q[e+4>>2]=g;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;g=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=g;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+656>>2]=q[e>>2];q[c+660>>2]=d;q[c+664>>2]=q[f>>2];d=q[c+1316>>2];q[c+648>>2]=q[c+1312>>2];q[c+652>>2]=d;q[c+640>>2]=q[c+1352>>2];Aa(a,c+648|0,55412,c+640|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;h=q[g+4>>2];d=c+1200|0;q[d>>2]=q[g>>2];q[d+4>>2]=h;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[f>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;d=qa(c+1352|0,-1,c+1312|0);if((Ja(a,d)|0)==1){break e}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];f=c+1200|0;g=q[f>>2];f=q[f+4>>2];h=q[c+1192>>2];i=q[c+1196>>2];q[a+32>>2]=55;q[a+12>>2]=h;q[a+16>>2]=i;q[a+20>>2]=g;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=21544;la(a+36|0,d);e=q[b>>2];q[b>>2]=a;if(e){n[q[q[e>>2]+4>>2]](e)}ja(d);d=0;break c;case 41:d=w(q[a+92>>2]&1,36)+a|0;g=q[d+36>>2];f=c+1328|0;e=f;q[e>>2]=q[d+32>>2];q[e+4>>2]=g;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;g=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=g;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+688>>2]=q[e>>2];q[c+692>>2]=d;q[c+696>>2]=q[f>>2];d=q[c+1316>>2];q[c+680>>2]=q[c+1312>>2];q[c+684>>2]=d;q[c+672>>2]=q[c+1352>>2];Aa(a,c+680|0,55412,c+672|0)}a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;d=q[c+1528>>2];e=c+1520|0;f=q[e>>2];e=q[e+4>>2];g=q[c+1512>>2];h=q[c+1516>>2];q[a+32>>2]=37;q[a+12>>2]=g;q[a+16>>2]=h;q[a+20>>2]=f;q[a+24>>2]=e;q[a+28>>2]=d;q[a>>2]=20964;e=q[b>>2];q[b>>2]=a;d=0;if(!e){break c}n[q[q[e>>2]+4>>2]](e);break c;case 1:d=w(q[a+92>>2]&1,36)+a|0;g=q[d+36>>2];f=c+1328|0;e=f;q[e>>2]=q[d+32>>2];q[e+4>>2]=g;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;g=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=g;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);g=q[e+4>>2];q[c+720>>2]=q[e>>2];q[c+724>>2]=g;q[c+728>>2]=q[f>>2];e=q[c+1316>>2];q[c+712>>2]=q[c+1312>>2];q[c+716>>2]=e;q[c+704>>2]=q[c+1352>>2];Aa(a,c+712|0,55412,c+704|0)}f=c+1368|0;q[f>>2]=q[c+1528>>2];h=c+1520|0;i=q[h+4>>2];e=c+1360|0;q[e>>2]=q[h>>2];q[e+4>>2]=i;g=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=g;Xb(a,c+1192|0);Wb(a,c+1136|0);a=ia(48);g=q[c+1192>>2];h=q[c+1136>>2];q[a+4>>2]=0;q[a+8>>2]=0;f=q[f>>2];i=q[e>>2];e=q[e+4>>2];j=q[c+1352>>2];k=q[c+1356>>2];q[a+36>>2]=d;q[a+40>>2]=h;q[a+44>>2]=g;q[a+32>>2]=4;q[a+12>>2]=j;q[a+16>>2]=k;q[a+20>>2]=i;q[a+24>>2]=e;q[a+28>>2]=f;q[a>>2]=16788;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}d=0;break c;default:d=w(q[a+92>>2]&1,36)+a|0;g=q[d+36>>2];f=c+1328|0;e=f;q[e>>2]=q[d+32>>2];q[e+4>>2]=g;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;g=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=g;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+752>>2]=q[e>>2];q[c+756>>2]=d;q[c+760>>2]=q[f>>2];d=q[c+1316>>2];q[c+744>>2]=q[c+1312>>2];q[c+748>>2]=d;q[c+736>>2]=q[c+1352>>2];Aa(a,c+744|0,55412,c+736|0)}a=ia(40);q[a+4>>2]=0;q[a+8>>2]=0;d=q[c+1528>>2];e=c+1520|0;f=q[e>>2];e=q[e+4>>2];g=q[c+1512>>2];h=q[c+1516>>2];q[a+32>>2]=5;q[a+36>>2]=0;q[a+12>>2]=g;q[a+16>>2]=h;q[a+20>>2]=f;q[a+24>>2]=e;q[a+28>>2]=d;q[a>>2]=16684;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}d=0;break c;case 5:d=w(q[a+92>>2]&1,36)+a|0;g=q[d+36>>2];f=c+1328|0;e=f;q[e>>2]=q[d+32>>2];q[e+4>>2]=g;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;g=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=g;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);g=q[e+4>>2];q[c+784>>2]=q[e>>2];q[c+788>>2]=g;q[c+792>>2]=q[f>>2];e=q[c+1316>>2];q[c+776>>2]=q[c+1312>>2];q[c+780>>2]=e;q[c+768>>2]=q[c+1352>>2];Aa(a,c+776|0,55412,c+768|0)}f=c+1368|0;q[f>>2]=q[c+1528>>2];h=c+1520|0;i=q[h+4>>2];e=c+1360|0;q[e>>2]=q[h>>2];q[e+4>>2]=i;g=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=g;Xb(a,c+1192|0);Wb(a,c+1136|0);a=ia(48);g=q[c+1192>>2];h=q[c+1136>>2];q[a+4>>2]=0;q[a+8>>2]=0;f=q[f>>2];i=q[e>>2];e=q[e+4>>2];j=q[c+1352>>2];k=q[c+1356>>2];q[a+36>>2]=d;q[a+40>>2]=h;q[a+44>>2]=g;q[a+32>>2]=6;q[a+12>>2]=j;q[a+16>>2]=k;q[a+20>>2]=i;q[a+24>>2]=e;q[a+28>>2]=f;q[a>>2]=16564;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}d=0;break c;case 0:d=w(q[a+92>>2]&1,36)+a|0;g=q[d+36>>2];f=c+1328|0;e=f;q[e>>2]=q[d+32>>2];q[e+4>>2]=g;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;g=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=g;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);g=q[e+4>>2];q[c+816>>2]=q[e>>2];q[c+820>>2]=g;q[c+824>>2]=q[f>>2];e=q[c+1316>>2];q[c+808>>2]=q[c+1312>>2];q[c+812>>2]=e;q[c+800>>2]=q[c+1352>>2];Aa(a,c+808|0,55412,c+800|0)}f=c+1368|0;q[f>>2]=q[c+1528>>2];h=c+1520|0;i=q[h+4>>2];e=c+1360|0;q[e>>2]=q[h>>2];q[e+4>>2]=i;g=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=g;Xb(a,c+1192|0);Wb(a,c+1136|0);a=ia(48);g=q[c+1192>>2];h=q[c+1136>>2];q[a+4>>2]=0;q[a+8>>2]=0;f=q[f>>2];i=q[e>>2];e=q[e+4>>2];j=q[c+1352>>2];k=q[c+1356>>2];q[a+36>>2]=d;q[a+40>>2]=h;q[a+44>>2]=g;d=0;q[a+32>>2]=0;q[a+12>>2]=j;q[a+16>>2]=k;q[a+20>>2]=i;q[a+24>>2]=e;q[a+28>>2]=f;q[a>>2]=16e3;e=q[b>>2];q[b>>2]=a;if(!e){break c}n[q[q[e>>2]+4>>2]](e);break c;case 4:d=w(q[a+92>>2]&1,36)+a|0;g=q[d+36>>2];f=c+1328|0;e=f;q[e>>2]=q[d+32>>2];q[e+4>>2]=g;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;g=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=g;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);g=q[e+4>>2];q[c+848>>2]=q[e>>2];q[c+852>>2]=g;q[c+856>>2]=q[f>>2];e=q[c+1316>>2];q[c+840>>2]=q[c+1312>>2];q[c+844>>2]=e;q[c+832>>2]=q[c+1352>>2];Aa(a,c+840|0,55412,c+832|0)}f=c+1368|0;q[f>>2]=q[c+1528>>2];h=c+1520|0;i=q[h+4>>2];e=c+1360|0;q[e>>2]=q[h>>2];q[e+4>>2]=i;g=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=g;Xb(a,c+1192|0);Wb(a,c+1136|0);a=ia(48);g=q[c+1192>>2];h=q[c+1136>>2];q[a+4>>2]=0;q[a+8>>2]=0;f=q[f>>2];i=q[e>>2];e=q[e+4>>2];j=q[c+1352>>2];k=q[c+1356>>2];q[a+36>>2]=d;q[a+40>>2]=h;q[a+44>>2]=g;q[a+32>>2]=3;q[a+12>>2]=j;q[a+16>>2]=k;q[a+20>>2]=i;q[a+24>>2]=e;q[a+28>>2]=f;q[a>>2]=16204;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}d=0;break c;case 2:d=w(q[a+92>>2]&1,36)+a|0;g=q[d+36>>2];f=c+1328|0;e=f;q[e>>2]=q[d+32>>2];q[e+4>>2]=g;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;g=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=g;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);g=q[e+4>>2];q[c+880>>2]=q[e>>2];q[c+884>>2]=g;q[c+888>>2]=q[f>>2];e=q[c+1316>>2];q[c+872>>2]=q[c+1312>>2];q[c+876>>2]=e;q[c+864>>2]=q[c+1352>>2];Aa(a,c+872|0,55412,c+864|0)}f=c+1368|0;q[f>>2]=q[c+1528>>2];h=c+1520|0;i=q[h+4>>2];e=c+1360|0;q[e>>2]=q[h>>2];q[e+4>>2]=i;g=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=g;Xb(a,c+1192|0);Wb(a,c+1136|0);a=ia(48);g=q[c+1192>>2];h=q[c+1136>>2];q[a+4>>2]=0;q[a+8>>2]=0;f=q[f>>2];i=q[e>>2];e=q[e+4>>2];j=q[c+1352>>2];k=q[c+1356>>2];q[a+36>>2]=d;q[a+40>>2]=h;q[a+44>>2]=g;q[a+32>>2]=1;q[a+12>>2]=j;q[a+16>>2]=k;q[a+20>>2]=i;q[a+24>>2]=e;q[a+28>>2]=f;q[a>>2]=16324;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}d=0;break c;case 3:d=w(q[a+92>>2]&1,36)+a|0;g=q[d+36>>2];f=c+1328|0;e=f;q[e>>2]=q[d+32>>2];q[e+4>>2]=g;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;g=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=g;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);g=q[e+4>>2];q[c+912>>2]=q[e>>2];q[c+916>>2]=g;q[c+920>>2]=q[f>>2];e=q[c+1316>>2];q[c+904>>2]=q[c+1312>>2];q[c+908>>2]=e;q[c+896>>2]=q[c+1352>>2];Aa(a,c+904|0,55412,c+896|0)}f=c+1368|0;q[f>>2]=q[c+1528>>2];h=c+1520|0;i=q[h+4>>2];e=c+1360|0;q[e>>2]=q[h>>2];q[e+4>>2]=i;g=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=g;Xb(a,c+1192|0);Wb(a,c+1136|0);a=ia(48);g=q[c+1192>>2];h=q[c+1136>>2];q[a+4>>2]=0;q[a+8>>2]=0;f=q[f>>2];i=q[e>>2];e=q[e+4>>2];j=q[c+1352>>2];k=q[c+1356>>2];q[a+36>>2]=d;q[a+40>>2]=h;q[a+44>>2]=g;q[a+32>>2]=2;q[a+12>>2]=j;q[a+16>>2]=k;q[a+20>>2]=i;q[a+24>>2]=e;q[a+28>>2]=f;q[a>>2]=16444;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}d=0;break c;case 57:d=w(q[a+92>>2]&1,36)+a|0;g=q[d+36>>2];f=c+1328|0;e=f;q[e>>2]=q[d+32>>2];q[e+4>>2]=g;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;g=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=g;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);g=q[e+4>>2];q[c+944>>2]=q[e>>2];q[c+948>>2]=g;q[c+952>>2]=q[f>>2];e=q[c+1316>>2];q[c+936>>2]=q[c+1312>>2];q[c+940>>2]=e;q[c+928>>2]=q[c+1352>>2];Aa(a,c+936|0,55412,c+928|0)}a=ia(40);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];f=c+1520|0;g=q[f>>2];f=q[f+4>>2];h=q[c+1512>>2];i=q[c+1516>>2];q[a+36>>2]=d;q[a+32>>2]=54;q[a+12>>2]=h;q[a+16>>2]=i;q[a+20>>2]=g;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=21868;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}d=0;break c;case 46:d=w(q[a+92>>2]&1,36)+a|0;g=q[d+36>>2];f=c+1328|0;e=f;q[e>>2]=q[d+32>>2];q[e+4>>2]=g;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;g=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=g;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;g=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=g;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);h=q[e+4>>2];d=c+1040|0;q[d>>2]=q[e>>2];q[d+4>>2]=h;q[c+1048>>2]=q[f>>2];d=q[c+1316>>2];q[c+1032>>2]=q[c+1312>>2];q[c+1036>>2]=d;q[c+1024>>2]=q[c+1352>>2];Aa(a,c+1032|0,55412,c+1024|0)}P:{if((oa(a,0)|0)==51){break P}if((oa(a,0)|0)==50){break P}b=ia(32);q[c+1192>>2]=b;q[c+1196>>2]=16;q[c+1200>>2]=-2147483616;o[b+16|0]=0;d=r[55884]|r[55885]<<8|(r[55886]<<16|r[55887]<<24);e=r[55880]|r[55881]<<8|(r[55882]<<16|r[55883]<<24);o[b+8|0]=e;o[b+9|0]=e>>>8;o[b+10|0]=e>>>16;o[b+11|0]=e>>>24;o[b+12|0]=d;o[b+13|0]=d>>>8;o[b+14|0]=d>>>16;o[b+15|0]=d>>>24;d=r[55876]|r[55877]<<8|(r[55878]<<16|r[55879]<<24);e=r[55872]|r[55873]<<8|(r[55874]<<16|r[55875]<<24);o[b|0]=e;o[b+1|0]=e>>>8;o[b+2|0]=e>>>16;o[b+3|0]=e>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;b=ia(12);q[c+1352>>2]=b;d=b+12|0;q[c+1360>>2]=d;Ea(b,c+1192|0);q[c+1356>>2]=d;d=Ra(a,c+1352|0,55889);if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+1356>>2]=b;fa(b);if(o[c+1203|0]>-1){break c}fa(q[c+1192>>2]);break c}d=1;e=w(q[a+92>>2]&1,36)+a|0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;f=q[e+48>>2];e=q[e+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Qc(e,e+f|0,c+1352|0,1)|0)==1){q[c+984>>2]=q[c+1528>>2];b=c+1520|0;g=q[b+4>>2];q[c+976>>2]=q[b>>2];q[c+980>>2]=g;b=q[c+1516>>2];q[c+968>>2]=q[c+1512>>2];q[c+972>>2]=b;q[c+960>>2]=f;q[c+964>>2]=e;Aa(a,c+968|0,56066,c+960|0);break c}d=q[c+1356>>2];h=d;i=q[c+1352>>2];if(!d&i>>>0>=256|d>>>0>0){q[c+1016>>2]=q[c+1528>>2];b=c+1520|0;d=q[b+4>>2];q[c+1008>>2]=q[b>>2];q[c+1012>>2]=d;b=q[c+1516>>2];q[c+1e3>>2]=q[c+1512>>2];q[c+1004>>2]=b;q[c+992>>2]=f;q[c+996>>2]=e;Aa(a,c+1e3|0,56089,c+992|0);break d}a=ia(48);q[a+4>>2]=0;q[a+8>>2]=0;d=q[c+1528>>2];e=c+1520|0;f=q[e>>2];e=q[e+4>>2];j=q[c+1512>>2];k=q[c+1516>>2];q[a+36>>2]=g;q[a+40>>2]=i;q[a+44>>2]=h;q[a+32>>2]=42;q[a+12>>2]=j;q[a+16>>2]=k;q[a+20>>2]=f;q[a+24>>2]=e;q[a+28>>2]=d;q[a>>2]=22052;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}d=0;break c;case 48:break x;case 7:case 14:case 21:case 22:case 25:case 30:case 37:case 47:case 59:break c}}d=w(q[a+92>>2]&1,36)+a|0;f=q[d+36>>2];g=c+1328|0;e=g;q[e>>2]=q[d+32>>2];q[e+4>>2]=f;h=q[d+28>>2];e=c+1320|0;q[e>>2]=q[d+24>>2];q[e+4>>2]=h;f=q[d+20>>2];q[c+1312>>2]=q[d+16>>2];q[c+1316>>2]=f;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;f=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=f;if(!La(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);h=q[e+4>>2];d=c+1104|0;q[d>>2]=q[e>>2];q[d+4>>2]=h;q[c+1112>>2]=q[g>>2];d=q[c+1316>>2];q[c+1096>>2]=q[c+1312>>2];q[c+1100>>2]=d;q[c+1088>>2]=q[c+1352>>2];Aa(a,c+1096|0,55412,c+1088|0)}g=c+1360|0;e=0;while(1){if(!q[a+88>>2]){Ga(c+1352|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+1384>>2];h=c+1376|0;i=q[h+4>>2];q[d+40>>2]=q[h>>2];q[d+44>>2]=i;h=c+1368|0;i=q[h+4>>2];q[d+32>>2]=q[h>>2];q[d+36>>2]=i;h=q[g+4>>2];q[d+24>>2]=q[g>>2];q[d+28>>2]=h;h=q[c+1356>>2];q[d+16>>2]=q[c+1352>>2];q[d+20>>2]=h}d=w(q[a+92>>2]&1,36)+a|0;q[c+1208>>2]=q[d+32>>2];i=q[d+28>>2];h=c+1200|0;q[h>>2]=q[d+24>>2];q[h+4>>2]=i;h=q[d+20>>2];q[c+1192>>2]=q[d+16>>2];q[c+1196>>2]=h;if((oa(a,0)|0)!=51){b=ia(48);q[c+1120>>2]=b;q[c+1124>>2]=33;q[c+1128>>2]=-2147483600;o[b+33|0]=0;o[b+32|0]=r[56160];d=r[56156]|r[56157]<<8|(r[56158]<<16|r[56159]<<24);e=r[56152]|r[56153]<<8|(r[56154]<<16|r[56155]<<24);o[b+24|0]=e;o[b+25|0]=e>>>8;o[b+26|0]=e>>>16;o[b+27|0]=e>>>24;o[b+28|0]=d;o[b+29|0]=d>>>8;o[b+30|0]=d>>>16;o[b+31|0]=d>>>24;d=r[56148]|r[56149]<<8|(r[56150]<<16|r[56151]<<24);e=r[56144]|r[56145]<<8|(r[56146]<<16|r[56147]<<24);o[b+16|0]=e;o[b+17|0]=e>>>8;o[b+18|0]=e>>>16;o[b+19|0]=e>>>24;o[b+20|0]=d;o[b+21|0]=d>>>8;o[b+22|0]=d>>>16;o[b+23|0]=d>>>24;d=r[56140]|r[56141]<<8|(r[56142]<<16|r[56143]<<24);e=r[56136]|r[56137]<<8|(r[56138]<<16|r[56139]<<24);o[b+8|0]=e;o[b+9|0]=e>>>8;o[b+10|0]=e>>>16;o[b+11|0]=e>>>24;o[b+12|0]=d;o[b+13|0]=d>>>8;o[b+14|0]=d>>>16;o[b+15|0]=d>>>24;d=r[56132]|r[56133]<<8|(r[56134]<<16|r[56135]<<24);e=r[56128]|r[56129]<<8|(r[56130]<<16|r[56131]<<24);o[b|0]=e;o[b+1|0]=e>>>8;o[b+2|0]=e>>>16;o[b+3|0]=e>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;b=ia(12);q[c+1352>>2]=b;d=b+12|0;q[c+1360>>2]=d;Ea(b,c+1120|0);q[c+1356>>2]=d;d=Ra(a,c+1352|0,0);if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+1356>>2]=b;fa(b);if(o[c+1131|0]>-1){break c}fa(q[c+1120>>2]);break c}d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;h=q[d+48>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1352>>2]=0;Q:{i=56066;R:{if((sd(d,d+h|0,c+1352|0,0)|0)==1){break R}i=q[c+1352>>2];if(i>>>0<256){break Q}i=56162}q[c+1080>>2]=q[c+1208>>2];e=c+1200|0;f=q[e+4>>2];b=c+1072|0;q[b>>2]=q[e>>2];q[b+4>>2]=f;b=q[c+1196>>2];q[c+1064>>2]=q[c+1192>>2];q[c+1068>>2]=b;q[c+1056>>2]=h;q[c+1060>>2]=d;Aa(a,c+1064|0,i,c+1056|0);break d}o[(c+1136|0)+e|0]=i;e=e+1|0;if((e|0)!=16){continue}break}a=ia(56);q[a+4>>2]=0;q[a+8>>2]=0;d=q[c+1528>>2];e=c+1520|0;g=q[e>>2];e=q[e+4>>2];h=q[c+1512>>2];i=q[c+1516>>2];q[a>>2]=22156;q[a+36>>2]=f;q[a+32>>2]=43;q[a+12>>2]=h;q[a+16>>2]=i;q[a+20>>2]=g;q[a+24>>2]=e;q[a+28>>2]=d;d=q[c+1140>>2];q[a+40>>2]=q[c+1136>>2];q[a+44>>2]=d;d=q[c+1148>>2];q[a+48>>2]=q[c+1144>>2];q[a+52>>2]=d;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}d=0;break c}ja(e);break c}ja(e);break c}ja(e);break c}ja(d);break d}ja(e);break c}ja(e);break c}ja(e);break c}ja(e);break c}ja(e);break c}ja(d);break d}ja(d);break d}ja(d);break d}ja(d);break d}ja(d);break d}ja(d);break d}ja(d);break d}ja(d);break d}ja(d);break d}ja(d)}d=1}Q=c+1536|0;return d}va();F()}va();F()}function xi(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,t=0,u=0;a:{if(o[369436]&1){break a}c=Q-16|0;Q=c;d=pv(nh(c));Q=c+16|0;if(!d){break a}q[92357]=113;q[92358]=325;q[92356]=54758;q[92353]=47713;q[92350]=47713;q[92348]=55;q[92349]=441;q[92347]=54738;q[92345]=55;q[92346]=442;q[92344]=54718;q[92342]=113;q[92343]=323;q[92341]=54693;q[92338]=47713;q[92335]=47713;q[92332]=47713;q[92329]=47713;q[92326]=47713;q[92323]=47713;q[92320]=47713;q[92317]=47713;q[92314]=47713;q[92311]=47713;q[92308]=47713;q[92305]=47713;q[92302]=47713;q[92299]=47713;q[92296]=47713;q[92293]=47713;q[92290]=47713;q[92287]=47713;q[92284]=47713;q[92281]=47713;q[92278]=47713;q[92275]=47713;q[92272]=47713;q[92269]=47713;q[92266]=47713;q[92263]=47713;q[92260]=47713;q[92257]=47713;q[92254]=47713;q[92251]=47713;q[92248]=47713;q[92245]=47713;q[92242]=47713;q[92239]=47713;q[92236]=47713;q[92233]=47713;q[92230]=47713;q[92227]=47713;q[92224]=47713;q[92221]=47713;q[92218]=47713;q[92215]=47713;q[92212]=47713;q[92209]=47713;q[92206]=47713;q[92203]=47713;q[92200]=47713;q[92197]=47713;q[92194]=47713;q[92191]=47713;q[92188]=47713;q[92185]=47713;q[92182]=47713;q[92179]=47713;q[92176]=47713;q[92173]=47713;q[92170]=47713;q[92167]=47713;q[92164]=47713;q[92161]=47713;q[92158]=47713;q[92155]=47713;q[92152]=47713;q[92149]=47713;q[92146]=47713;q[92143]=47713;q[92140]=47713;q[92137]=47713;q[92134]=47713;q[92131]=47713;q[92128]=47713;q[92125]=47713;q[92122]=47713;q[92119]=47713;q[92116]=47713;q[92113]=47713;q[92110]=47713;q[92107]=47713;q[92104]=47713;q[92101]=47713;q[92098]=47713;q[92095]=47713;q[92092]=47713;q[92089]=47713;q[92086]=47713;q[92083]=47713;q[92080]=47713;q[92077]=47713;q[92074]=47713;q[92071]=47713;q[92068]=47713;q[92065]=47713;q[92062]=47713;q[92059]=47713;q[92056]=47713;q[92053]=47713;q[92050]=47713;q[92047]=47713;q[92044]=47713;q[92041]=47713;q[92038]=47713;q[92035]=47713;q[92032]=47713;q[92029]=47713;q[92026]=47713;q[92023]=47713;q[92020]=47713;q[92017]=47713;q[92014]=47713;q[92011]=47713;q[92008]=47713;q[92005]=47713;q[92002]=47713;q[91999]=47713;q[91996]=47713;q[91993]=47713;q[91990]=47713;q[91987]=47713;q[91984]=47713;q[91981]=47713;q[91978]=47713;q[91975]=47713;q[91972]=47713;q[91969]=47713;q[91966]=47713;q[91963]=47713;q[91960]=47713;q[91957]=47713;q[91954]=47713;q[91951]=47713;q[91948]=47713;q[91945]=47713;q[91942]=47713;q[91939]=47713;q[91936]=47713;q[91933]=47713;q[91930]=47713;q[91927]=47713;q[91924]=47713;q[91921]=47713;q[91918]=47713;q[91915]=47713;q[91912]=47713;q[91909]=47713;q[91906]=47713;q[91903]=47713;q[91900]=47713;q[91897]=47713;q[91894]=47713;q[91891]=47713;q[91888]=47713;q[91885]=47713;q[91882]=47713;q[91879]=47713;q[91876]=47713;q[91873]=47713;q[91870]=47713;q[91867]=47713;q[91864]=47713;q[91861]=47713;q[91858]=47713;q[91855]=47713;q[91852]=47713;q[91849]=47713;q[91846]=47713;q[91843]=47713;q[91840]=47713;q[91837]=47713;q[91834]=47713;q[91831]=47713;q[91828]=47713;q[91825]=47713;q[91822]=47713;q[91819]=47713;q[91816]=47713;q[91813]=47713;q[91810]=47713;q[91807]=47713;q[91804]=47713;q[91801]=47713;q[91798]=47713;q[91795]=47713;q[91792]=47713;q[91789]=47713;q[91786]=47713;q[91783]=47713;q[91780]=47713;q[91777]=47713;q[91774]=47713;q[91771]=47713;q[91768]=47713;q[91765]=47713;q[91762]=47713;q[91759]=47713;q[91756]=47713;q[91753]=47713;q[91750]=47713;q[91747]=47713;q[91744]=47713;q[91741]=47713;q[91738]=47713;q[91735]=47713;q[91732]=47713;q[91729]=47713;q[91726]=47713;q[91723]=47713;q[91720]=47713;q[91717]=47713;q[91714]=47713;q[91711]=47713;q[91708]=47713;q[91705]=47713;q[91702]=47713;q[91699]=47713;q[91696]=47713;q[91693]=47713;q[91690]=47713;q[91687]=47713;q[91684]=47713;q[91681]=47713;q[91678]=47713;q[91675]=47713;q[91672]=47713;q[91669]=47713;q[91666]=47713;q[91663]=47713;q[91660]=47713;q[91657]=47713;q[91654]=47713;q[91651]=47713;q[91648]=47713;q[91645]=47713;q[91642]=47713;q[91639]=47713;q[91636]=47713;q[91633]=47713;q[91630]=47713;q[91627]=47713;q[91624]=47713;q[91621]=47713;q[91618]=47713;q[91615]=47713;q[91612]=47713;q[91609]=47713;q[91606]=47713;q[91603]=47713;q[91600]=47713;q[91597]=47713;q[91594]=47713;q[91591]=47713;q[91588]=47713;q[91585]=47713;q[91582]=47713;q[91579]=47713;q[91576]=47713;q[91573]=47713;q[91570]=47713;q[91567]=47713;q[91564]=47713;q[91561]=47713;q[91558]=47713;q[91555]=47713;q[91552]=47713;q[91549]=47713;q[91546]=47713;q[91543]=47713;q[91540]=47713;q[91537]=47713;q[91534]=47713;q[91531]=47713;q[91528]=47713;q[91525]=47713;q[91522]=47713;q[91519]=47713;q[91516]=47713;q[91513]=47713;q[91510]=47713;q[91507]=47713;q[91504]=47713;q[91501]=47713;q[91498]=47713;q[91495]=47713;q[91492]=47713;q[91489]=47713;q[91486]=47713;q[91483]=47713;q[91480]=47713;q[91477]=47713;q[91474]=47713;q[91471]=47713;q[91468]=47713;q[91465]=47713;q[91462]=47713;q[91459]=47713;q[91456]=47713;q[91453]=47713;q[91450]=47713;q[91447]=47713;q[91444]=47713;q[91441]=47713;q[91438]=47713;q[91435]=47713;q[91432]=47713;q[91429]=47713;q[91426]=47713;q[91423]=47713;q[91420]=47713;q[91417]=47713;q[91414]=47713;q[91411]=47713;q[91408]=47713;q[91405]=47713;q[91402]=47713;q[91399]=47713;q[91396]=47713;q[91393]=47713;q[91390]=47713;q[91387]=47713;q[91384]=47713;q[91381]=47713;q[91378]=47713;q[91375]=47713;q[91372]=47713;q[91369]=47713;q[91366]=47713;q[91363]=47713;q[91360]=47713;q[91357]=47713;q[91354]=47713;q[91351]=47713;q[91348]=47713;q[91345]=47713;q[91342]=47713;q[91339]=47713;q[91336]=47713;q[91333]=47713;q[91330]=47713;q[91327]=47713;q[91324]=47713;q[91321]=47713;q[91318]=47713;q[91315]=47713;q[91312]=47713;q[91309]=47713;q[91306]=47713;q[91303]=47713;q[91300]=47713;q[91297]=47713;q[91294]=47713;q[91291]=47713;q[91288]=47713;q[91285]=47713;q[91282]=47713;q[91279]=47713;q[91276]=47713;q[91273]=47713;q[91270]=47713;q[91267]=47713;q[91264]=47713;q[91261]=47713;q[91258]=47713;q[91255]=47713;q[91252]=47713;q[91249]=47713;q[91246]=47713;q[91243]=47713;q[91240]=47713;q[91237]=47713;q[91234]=47713;q[91232]=113;q[91233]=348;q[91231]=54668;q[91228]=47713;q[91225]=47713;q[91222]=47713;q[91219]=47713;q[91217]=113;q[91218]=346;q[91216]=54643;q[91213]=47713;q[91210]=47713;q[91207]=47713;q[91204]=47713;q[91201]=47713;q[91198]=47713;q[91195]=47713;q[91192]=47713;q[91189]=47713;q[91186]=47713;q[91183]=47713;q[91180]=47713;q[91177]=47713;q[91174]=47713;q[91171]=47713;q[91168]=47713;q[91165]=47713;q[91162]=47713;q[91159]=47713;q[91156]=47713;q[91153]=47713;q[91150]=47713;q[91147]=47713;q[91144]=47713;q[91141]=47713;q[91138]=47713;q[91135]=47713;q[91132]=47713;q[91129]=47713;q[91126]=47713;q[91123]=47713;q[91120]=47713;q[91117]=47713;q[91114]=47713;q[91111]=47713;q[91108]=47713;q[91105]=47713;q[91102]=47713;q[91099]=47713;q[91096]=47713;q[91093]=47713;q[91090]=47713;q[91087]=47713;q[91084]=47713;q[91081]=47713;q[91078]=47713;q[91075]=47713;q[91073]=113;q[91074]=317;q[91072]=54633;q[91069]=47713;q[91066]=47713;q[91063]=47713;q[91060]=47713;q[91057]=47713;q[91054]=47713;q[91051]=47713;q[91048]=47713;q[91045]=47713;q[91042]=47713;q[91039]=47713;q[91037]=113;q[91038]=297;q[91036]=54623;q[91033]=47713;q[91030]=47713;q[91027]=47713;q[91024]=47713;q[91021]=47713;q[91018]=47713;q[91015]=47713;q[91012]=47713;q[91009]=47713;q[91006]=47713;q[91003]=47713;q[91e3]=47713;q[90997]=47713;q[90994]=47713;q[90991]=47713;q[90988]=47713;q[90985]=47713;q[90982]=47713;q[90979]=47713;q[90976]=47713;q[90973]=47713;q[90970]=47713;q[90967]=47713;q[90964]=47713;q[90961]=47713;q[90958]=47713;q[90955]=47713;q[90952]=47713;q[90950]=68;q[90951]=258;q[90949]=54614;q[90946]=47713;q[90943]=47713;q[90940]=47713;q[90937]=47713;q[90934]=47713;q[90931]=47713;q[90928]=47713;q[90925]=47713;q[90922]=47713;q[90919]=47713;q[90916]=47713;q[90914]=68;q[90915]=248;q[90913]=54605;q[90910]=47713;q[90907]=47713;q[90904]=47713;q[90901]=47713;q[90899]=56;q[90900]=448;q[90898]=54582;q[90896]=56;q[90897]=449;q[90895]=54559;q[90892]=47713;q[90889]=47713;q[90886]=47713;q[90883]=47713;q[90880]=47713;q[90877]=47713;q[90874]=47713;q[90871]=47713;q[90868]=47713;q[90865]=47713;q[90862]=47713;q[90859]=47713;q[90856]=47713;q[90853]=47713;q[90850]=47713;q[90847]=47713;q[90844]=47713;q[90841]=47713;q[90838]=47713;q[90835]=47713;q[90832]=47713;q[90829]=47713;q[90826]=47713;q[90823]=47713;q[90820]=47713;q[90817]=47713;q[90814]=47713;q[90811]=47713;q[90808]=47713;q[90805]=47713;q[90802]=47713;q[90799]=47713;q[90796]=47713;q[90793]=47713;q[90790]=47713;q[90787]=47713;q[90784]=47713;q[90781]=47713;q[90778]=47713;q[90775]=47713;q[90773]=84;q[90774]=200;q[90772]=54547;q[90769]=47713;q[90766]=47713;q[90763]=47713;q[90760]=47713;q[90757]=47713;q[90754]=47713;q[90751]=47713;q[90748]=47713;q[90745]=47713;q[90742]=47713;q[90739]=47713;q[90736]=47713;q[90733]=47713;q[90730]=47713;q[90727]=47713;q[90724]=47713;q[90721]=47713;q[90718]=47713;q[90715]=47713;q[90712]=47713;q[90709]=47713;q[90706]=47713;q[90703]=47713;q[90700]=47713;q[90697]=47713;q[90694]=47713;q[90691]=47713;q[90688]=47713;q[90685]=47713;q[90682]=47713;q[90679]=47713;q[90676]=47713;q[90673]=47713;q[90670]=47713;q[90667]=47713;q[90664]=47713;q[90661]=47713;q[90658]=47713;q[90655]=47713;q[90652]=47713;q[90649]=47713;q[90646]=47713;q[90643]=47713;q[90640]=47713;q[90637]=47713;q[90634]=47713;q[90631]=47713;q[90628]=47713;q[90625]=47713;q[90622]=47713;q[90619]=47713;q[90616]=47713;q[90613]=47713;q[90610]=47713;q[90607]=47713;q[90604]=47713;q[90601]=47713;q[90598]=47713;q[90595]=47713;q[90592]=47713;q[90589]=47713;q[90586]=47713;q[90583]=47713;q[90580]=47713;q[90577]=47713;q[90574]=47713;q[90571]=47713;q[90568]=47713;q[90565]=47713;q[90562]=47713;q[90559]=47713;q[90556]=47713;q[90553]=47713;q[90550]=47713;q[90547]=47713;q[90544]=47713;q[90541]=47713;q[90538]=47713;q[90535]=47713;q[90532]=47713;q[90529]=47713;q[90526]=47713;q[90523]=47713;q[90520]=47713;q[90518]=86;q[90519]=52;q[90517]=54535;q[90515]=101;q[90516]=226;q[90514]=54521;q[90511]=47713;q[90508]=47713;q[90505]=47713;q[90502]=47713;q[90499]=47713;q[90496]=47713;q[90493]=47713;q[90490]=47713;q[90487]=47713;q[90484]=47713;q[90481]=47713;q[90478]=47713;q[90475]=47713;q[90472]=47713;q[90469]=47713;q[90466]=47713;q[90463]=47713;q[90460]=47713;q[90457]=47713;q[90454]=47713;q[90451]=47713;q[90448]=47713;q[90446]=79;q[90447]=221;q[90445]=54504;q[90442]=47713;q[90439]=47713;q[90436]=47713;q[90433]=47713;q[90430]=47713;q[90427]=47713;q[90424]=47713;q[90421]=47713;q[90419]=59;q[90420]=301;q[90418]=54483;q[90416]=59;q[90417]=140;q[90415]=54470;q[90413]=59;q[90414]=154;q[90412]=54457;q[90410]=79;q[90411]=220;q[90409]=54440;q[90406]=47713;q[90404]=59;q[90405]=300;q[90403]=54419;q[90400]=47713;q[90397]=47713;q[90394]=47713;q[90391]=47713;q[90388]=47713;q[90385]=47713;q[90382]=47713;q[90379]=47713;q[90376]=47713;q[90374]=59;q[90375]=340;q[90373]=54406;q[90370]=47713;q[90367]=47713;q[90364]=47713;q[90361]=47713;q[90358]=47713;q[90355]=47713;q[90352]=47713;q[90349]=47713;q[90346]=47713;q[90343]=47713;q[90340]=47713;q[90338]=59;q[90339]=315;q[90337]=54393;q[90334]=47713;q[90331]=47713;q[90328]=47713;q[90325]=47713;q[90323]=79;q[90324]=215;q[90322]=54377;q[90319]=47713;q[90316]=47713;q[90313]=47713;q[90310]=47713;q[90308]=79;q[90309]=214;q[90307]=54361;q[90304]=47713;q[90301]=47713;q[90298]=47713;q[90295]=47713;q[90292]=47713;q[90289]=47713;q[90286]=47713;q[90283]=47713;q[90280]=47713;q[90277]=47713;q[90274]=47713;q[90271]=47713;q[90268]=47713;q[90265]=47713;q[90262]=47713;q[90259]=47713;q[90256]=47713;q[90253]=47713;q[90251]=99;q[90252]=239;q[90250]=54342;q[90247]=47713;q[90244]=47713;q[90241]=47713;q[90238]=47713;q[90235]=47713;q[90232]=47713;q[90230]=55;q[90231]=443;q[90229]=54319;q[90227]=55;q[90228]=445;q[90226]=54296;q[90223]=47713;q[90220]=47713;q[90217]=47713;q[90215]=99;q[90216]=236;q[90214]=54277;q[90211]=47713;q[90208]=47713;q[90205]=47713;q[90202]=47713;q[90199]=47713;q[90196]=47713;q[90193]=47713;q[90190]=47713;q[90187]=47713;q[90184]=47713;q[90181]=47713;q[90178]=47713;q[90175]=47713;q[90172]=47713;q[90169]=47713;q[90166]=47713;q[90164]=113;q[90165]=342;q[90163]=54267;q[90160]=47713;q[90157]=47713;q[90154]=47713;q[90152]=113;q[90153]=367;q[90151]=54257;q[90148]=47713;q[90145]=47713;q[90142]=47713;q[90139]=47713;q[90136]=47713;q[90133]=47713;q[90130]=47713;q[90127]=47713;q[90124]=47713;q[90121]=47713;q[90118]=47713;q[90115]=47713;q[90112]=47713;q[90109]=47713;q[90106]=47713;q[90103]=47713;q[90100]=47713;q[90097]=47713;q[90094]=47713;q[90091]=47713;q[90088]=47713;q[90085]=47713;q[90082]=47713;q[90079]=47713;q[90076]=47713;q[90073]=47713;q[90070]=47713;q[90068]=59;q[90069]=326;q[90067]=54247;q[90064]=47713;q[90061]=47713;q[90058]=47713;q[90055]=47713;q[90052]=47713;q[90049]=47713;q[90047]=59;q[90048]=328;q[90046]=54235;q[90043]=47713;q[90041]=68;q[90042]=268;q[90040]=54226;q[90037]=47713;q[90034]=47713;q[90032]=59;q[90033]=302;q[90031]=54216;q[90029]=68;q[90030]=278;q[90028]=54207;q[90025]=47713;q[90022]=47713;q[90019]=47713;q[90017]=59;q[90018]=327;q[90016]=54195;q[90013]=47713;q[90011]=59;q[90012]=304;q[90010]=54183;q[90007]=47713;q[90004]=47713;q[90001]=47713;q[89998]=47713;q[89995]=47713;q[89992]=47713;q[89989]=47713;q[89986]=47713;q[89983]=47713;q[89981]=59;q[89982]=303;q[89980]=54171;q[89977]=47713;q[89974]=47713;q[89971]=47713;q[89968]=47713;q[89965]=47713;q[89962]=47713;q[89959]=47713;q[89956]=47713;q[89953]=47713;q[89950]=47713;q[89947]=47713;q[89944]=47713;q[89941]=47713;q[89938]=47713;q[89935]=47713;q[89932]=47713;q[89929]=47713;q[89926]=47713;q[89923]=47713;q[89920]=47713;q[89917]=47713;q[89914]=47713;q[89911]=47713;q[89908]=47713;q[89905]=47713;q[89902]=47713;q[89899]=47713;q[89896]=47713;q[89893]=47713;q[89890]=47713;q[89888]=113;q[89889]=324;q[89887]=54147;q[89884]=47713;q[89881]=47713;q[89878]=47713;q[89875]=47713;q[89873]=113;q[89874]=322;q[89872]=54123;q[89869]=47713;q[89866]=47713;q[89863]=47713;q[89860]=47713;q[89857]=47713;q[89854]=47713;q[89851]=47713;q[89848]=47713;q[89845]=47713;q[89842]=47713;q[89839]=47713;q[89836]=47713;q[89833]=47713;q[89830]=47713;q[89827]=47713;q[89824]=47713;q[89822]=99;q[89823]=238;q[89821]=54102;q[89818]=47713;q[89815]=47713;q[89812]=47713;q[89809]=47713;q[89807]=99;q[89808]=237;q[89806]=54081;q[89803]=47713;q[89800]=47713;q[89797]=47713;q[89794]=47713;q[89791]=47713;q[89788]=47713;q[89786]=99;q[89787]=235;q[89785]=54060;q[89782]=47713;q[89779]=47713;q[89776]=47713;q[89773]=47713;q[89771]=99;q[89772]=234;q[89770]=54039;q[89767]=47713;q[89764]=47713;q[89761]=47713;q[89758]=47713;q[89755]=47713;q[89752]=47713;q[89749]=47713;q[89746]=47713;q[89743]=47713;q[89741]=76;q[89742]=26;q[89740]=54028;q[89737]=47713;q[89734]=47713;q[89731]=47713;q[89728]=47713;q[89725]=47713;q[89722]=47713;q[89719]=47713;q[89716]=47713;q[89713]=47713;q[89710]=47713;q[89708]=59;q[89709]=321;q[89707]=54007;q[89704]=47713;q[89701]=47713;q[89698]=47713;q[89695]=47713;q[89693]=59;q[89694]=320;q[89692]=53986;q[89689]=47713;q[89686]=47713;q[89683]=47713;q[89680]=47713;q[89677]=47713;q[89674]=47713;q[89671]=47713;q[89669]=113;q[89670]=229;q[89668]=53974;q[89665]=47713;q[89662]=47713;q[89660]=113;q[89661]=318;q[89659]=53959;q[89656]=47713;q[89653]=47713;q[89650]=47713;q[89647]=47713;q[89644]=47713;q[89641]=47713;q[89638]=47713;q[89635]=47713;q[89633]=113;q[89634]=228;q[89632]=53947;q[89630]=68;q[89631]=263;q[89629]=53936;q[89626]=47713;q[89624]=113;q[89625]=298;q[89623]=53921;q[89621]=68;q[89622]=267;q[89620]=53910;q[89617]=47713;q[89615]=68;q[89616]=262;q[89614]=53899;q[89611]=47713;q[89609]=70;q[89610]=177;q[89608]=53879;q[89606]=68;q[89607]=266;q[89605]=53868;q[89602]=47713;q[89599]=47713;q[89596]=47713;q[89594]=68;q[89595]=253;q[89593]=53857;q[89590]=47713;q[89587]=47713;q[89585]=68;q[89586]=257;q[89584]=53846;q[89581]=47713;q[89579]=68;q[89580]=252;q[89578]=53835;q[89575]=47713;q[89572]=47713;q[89570]=68;q[89571]=256;q[89569]=53824;q[89566]=47713;q[89563]=47713;q[89560]=47713;q[89557]=47713;q[89554]=47713;q[89551]=47713;q[89548]=47713;q[89545]=47713;q[89543]=113;q[89544]=385;q[89542]=53800;q[89539]=47713;q[89537]=79;q[89538]=222;q[89536]=53783;q[89533]=47713;q[89530]=47713;q[89528]=113;q[89529]=384;q[89527]=53759;q[89524]=47713;q[89521]=47713;q[89518]=47713;q[89515]=47713;q[89512]=47713;q[89509]=47713;q[89506]=47713;q[89503]=47713;q[89500]=47713;q[89497]=47713;q[89494]=47713;q[89492]=59;q[89493]=339;q[89491]=53747;q[89488]=47713;q[89485]=47713;q[89482]=47713;q[89479]=47713;q[89476]=47713;q[89475]=176;q[89474]=70;q[89473]=53727;q[89470]=47713;q[89467]=47713;q[89464]=47713;q[89463]=338;q[89462]=59;q[89461]=53715;q[89458]=47713;q[89457]=314;q[89456]=59;q[89455]=53703;q[89452]=47713;q[89449]=47713;q[89446]=47713;q[89443]=47713;q[89440]=47713;q[89437]=47713;q[89434]=47713;q[89431]=47713;q[89428]=47713;q[89427]=313;q[89426]=59;q[89425]=53691;q[89422]=47713;q[89421]=388;q[89420]=54;q[89419]=53677;q[89416]=47713;q[89413]=47713;q[89410]=47713;q[89407]=47713;q[89404]=47713;q[89403]=51;q[89402]=88;q[89401]=53662;q[89398]=47713;q[89395]=47713;q[89392]=47713;q[89389]=47713;q[89386]=47713;q[89383]=47713;q[89380]=47713;q[89377]=47713;q[89374]=47713;q[89373]=177;q[89372]=70;q[89371]=53642;q[89368]=47713;q[89365]=47713;q[89362]=47713;q[89359]=47713;q[89356]=47713;q[89353]=47713;q[89350]=47713;q[89347]=47713;q[89346]=374;q[89345]=59;q[89344]=53632;q[89343]=241;q[89342]=99;q[89341]=53613;q[89340]=52;q[89339]=86;q[89338]=53601;q[89337]=93;q[89336]=113;q[89335]=53590;q[89334]=111;q[89333]=113;q[89332]=53579;q[89331]=245;q[89330]=99;q[89329]=53560;q[89326]=47713;q[89323]=47713;q[89320]=47713;q[89317]=47713;q[89314]=47713;q[89311]=47713;q[89308]=47713;q[89305]=47713;q[89302]=47713;q[89299]=47713;q[89296]=47713;q[89293]=47713;q[89292]=204;q[89291]=103;q[89290]=53549;q[89287]=47713;q[89284]=47713;q[89281]=47713;q[89278]=47713;q[89275]=47713;q[89272]=47713;q[89269]=47713;q[89268]=26;q[89267]=76;q[89266]=53538;q[89263]=47713;q[89260]=47713;q[89257]=47713;q[89254]=47713;q[89251]=47713;q[89248]=47713;q[89245]=47713;q[89242]=47713;q[89241]=359;q[89240]=113;q[89239]=53528;q[89238]=176;q[89237]=70;q[89236]=53508;q[89233]=47713;q[89230]=47713;q[89229]=376;q[89228]=113;q[89227]=53498;q[89224]=47713;q[89222]=6;q[89221]=53486;q[89218]=47713;q[89215]=47713;q[89212]=47713;q[89209]=47713;q[89208]=199;q[89207]=71;q[89206]=53476;q[89203]=47713;q[89200]=47713;q[89197]=47713;q[89194]=47713;q[89191]=47713;q[89188]=47713;q[89185]=47713;q[89182]=47713;q[89179]=47713;q[89178]=203;q[89177]=73;q[89176]=53466;q[89173]=47713;q[89170]=47713;q[89167]=47713;q[89164]=47713;q[89161]=47713;q[89160]=349;q[89159]=59;q[89158]=53456;q[89155]=47713;q[89152]=47713;q[89149]=47713;q[89146]=47713;q[89143]=47713;q[89140]=47713;q[89139]=351;q[89138]=59;q[89137]=53444;q[89134]=47713;q[89131]=47713;q[89128]=47713;q[89125]=47713;q[89122]=47713;q[89119]=47713;q[89116]=47713;q[89113]=47713;q[89110]=47713;q[89109]=350;q[89108]=59;q[89107]=53432;q[89106]=284;q[89105]=68;q[89104]=53423;q[89101]=47713;q[89098]=47713;q[89095]=47713;q[89092]=47713;q[89089]=47713;q[89086]=47713;q[89085]=155;q[89084]=70;q[89083]=53410;q[89080]=47713;q[89077]=47713;q[89074]=47713;q[89071]=47713;q[89068]=47713;q[89065]=47713;q[89062]=47713;q[89059]=47713;q[89056]=47713;q[89053]=47713;q[89050]=47713;q[89047]=47713;q[89046]=217;q[89045]=79;q[89044]=53393;q[89041]=47713;q[89038]=47713;q[89035]=47713;q[89032]=47713;q[89029]=47713;q[89026]=47713;q[89023]=47713;q[89020]=47713;q[89018]=25;q[89017]=53386;q[89016]=216;q[89015]=79;q[89014]=53369;q[89013]=434;q[89012]=55;q[89011]=53350;q[89010]=435;q[89009]=55;q[89008]=53331;q[89005]=47713;q[89004]=128;q[89003]=113;q[89002]=53323;q[89001]=142;q[89e3]=113;q[88999]=53315;q[88996]=47713;q[88993]=47713;q[88990]=47713;q[88987]=47713;q[88984]=47713;q[88983]=193;q[88982]=70;q[88981]=53295;q[88980]=197;q[88979]=70;q[88978]=53275;q[88975]=47713;q[88972]=47713;q[88969]=47713;q[88968]=192;q[88967]=70;q[88966]=53255;q[88965]=196;q[88964]=70;q[88963]=53235;q[88960]=47713;q[88959]=227;q[88958]=59;q[88957]=53221;q[88954]=47713;q[88951]=47713;q[88948]=47713;q[88945]=47713;q[88944]=331;q[88943]=59;q[88942]=53200;q[88939]=47713;q[88936]=47713;q[88935]=334;q[88934]=59;q[88933]=53179;q[88930]=47713;q[88929]=330;q[88928]=59;q[88927]=53158;q[88924]=47713;q[88923]=1;q[88922]=89;q[88921]=53154;q[88920]=333;q[88919]=59;q[88918]=53133;q[88917]=58;q[88916]=68;q[88915]=53126;q[88914]=69;q[88913]=68;q[88912]=53119;q[88909]=47713;q[88908]=307;q[88907]=59;q[88906]=53098;q[88905]=79;q[88904]=68;q[88903]=53091;q[88902]=85;q[88901]=68;q[88900]=53084;q[88899]=310;q[88898]=59;q[88897]=53063;q[88894]=47713;q[88893]=306;q[88892]=59;q[88891]=53042;q[88888]=47713;q[88885]=47713;q[88884]=309;q[88883]=59;q[88882]=53021;q[88879]=47713;q[88876]=47713;q[88873]=47713;q[88870]=47713;q[88867]=47713;q[88864]=47713;q[88861]=47713;q[88858]=47713;q[88855]=47713;q[88852]=47713;q[88849]=47713;q[88848]=155;q[88847]=70;q[88846]=53008;q[88845]=191;q[88844]=70;q[88843]=52988;q[88842]=195;q[88841]=70;q[88840]=52968;q[88837]=47713;q[88836]=240;q[88835]=99;q[88834]=52949;q[88831]=47713;q[88830]=190;q[88829]=70;q[88828]=52929;q[88827]=194;q[88826]=70;q[88825]=52909;q[88824]=244;q[88823]=99;q[88822]=52890;q[88819]=47713;q[88816]=47713;q[88815]=387;q[88814]=113;q[88813]=52868;q[88810]=47713;q[88807]=47713;q[88804]=47713;q[88801]=47713;q[88800]=386;q[88799]=113;q[88798]=52846;q[88795]=47713;q[88792]=47713;q[88789]=47713;q[88786]=47713;q[88783]=47713;q[88780]=47713;q[88777]=47713;q[88774]=47713;q[88771]=47713;q[88768]=47713;q[88765]=47713;q[88763]=8;q[88762]=52839;q[88761]=230;q[88760]=113;q[88759]=52827;q[88756]=47713;q[88753]=47713;q[88752]=343;q[88751]=113;q[88750]=52812;q[88749]=232;q[88748]=113;q[88747]=52800;q[88744]=47713;q[88741]=47713;q[88738]=47713;q[88735]=47713;q[88732]=47713;q[88729]=47713;q[88726]=47713;q[88723]=47713;q[88722]=273;q[88721]=68;q[88720]=52789;q[88719]=-16;q[88718]=121;q[88717]=52781;q[88715]=28;q[88714]=52766;q[88713]=277;q[88712]=68;q[88711]=52755;q[88708]=47713;q[88707]=272;q[88706]=68;q[88705]=52744;q[88702]=47713;q[88699]=47713;q[88698]=276;q[88697]=68;q[88696]=52733;q[88693]=47713;q[88690]=47713;q[88689]=401;q[88688]=57;q[88687]=52715;q[88686]=403;q[88685]=57;q[88684]=52697;q[88681]=47713;q[88678]=47713;q[88675]=47713;q[88672]=47713;q[88669]=47713;q[88666]=47713;q[88663]=47713;q[88660]=47713;q[88657]=47713;q[88656]=368;q[88655]=113;q[88654]=52686;q[88651]=47713;q[88648]=47713;q[88645]=47713;q[88642]=47713;q[88641]=281;q[88640]=68;q[88639]=52677;q[88636]=47713;q[88633]=47713;q[88630]=47713;q[88627]=47713;q[88624]=47713;q[88623]=283;q[88622]=68;q[88621]=52668;q[88618]=47713;q[88615]=47713;q[88614]=223;q[88613]=79;q[88612]=52651;q[88609]=47713;q[88606]=47713;q[88603]=47713;q[88600]=47713;q[88597]=47713;q[88594]=47713;q[88591]=47713;q[88590]=6;q[88589]=112;q[88588]=52647;q[88585]=47713;q[88584]=358;q[88583]=59;q[88582]=52635;q[88579]=47713;q[88576]=47713;q[88573]=47713;q[88570]=47713;q[88568]=114;q[88567]=52623;q[88564]=47713;q[88561]=47713;q[88558]=47713;q[88555]=47713;q[88554]=357;q[88553]=59;q[88552]=52611;q[88549]=47713;q[88546]=47713;q[88543]=47713;q[88540]=47713;q[88537]=47713;q[88534]=47713;q[88531]=47713;q[88528]=47713;q[88525]=47713;q[88522]=47713;q[88519]=47713;q[88516]=47713;q[88513]=47713;q[88510]=47713;q[88507]=47713;q[88506]=319;q[88505]=113;q[88504]=52596;q[88501]=47713;q[88500]=444;q[88499]=55;q[88498]=52572;q[88497]=446;q[88496]=55;q[88495]=52548;q[88492]=47713;q[88489]=47713;q[88488]=335;q[88487]=59;q[88486]=52538;q[88483]=47713;q[88480]=47713;q[88477]=47713;q[88474]=47713;q[88471]=47713;q[88470]=299;q[88469]=113;q[88468]=52523;q[88465]=47713;q[88464]=450;q[88463]=56;q[88462]=52497;q[88461]=452;q[88460]=56;q[88459]=52471;q[88456]=47713;q[88453]=47713;q[88451]=44;q[88450]=52465;q[88447]=47713;q[88444]=47713;q[88441]=47713;q[88440]=337;q[88439]=59;q[88438]=52453;q[88435]=47713;q[88432]=47713;q[88429]=47713;q[88428]=316;q[88427]=113;q[88426]=52443;q[88423]=47713;q[88422]=383;q[88421]=59;q[88420]=52433;q[88419]=243;q[88418]=99;q[88417]=52414;q[88416]=23;q[88415]=80;q[88414]=52404;q[88411]=47713;q[88410]=336;q[88409]=59;q[88408]=52392;q[88407]=247;q[88406]=99;q[88405]=52373;q[88404]=312;q[88403]=59;q[88402]=52361;q[88399]=47713;q[88396]=47713;q[88393]=47713;q[88392]=296;q[88391]=113;q[88390]=52351;q[88387]=47713;q[88384]=47713;q[88381]=47713;q[88378]=47713;q[88375]=47713;q[88374]=311;q[88373]=59;q[88372]=52339;q[88369]=47713;q[88366]=47713;q[88363]=47713;q[88360]=47713;q[88357]=47713;q[88354]=47713;q[88351]=47713;q[88348]=47713;q[88347]=332;q[88346]=59;q[88345]=52329;q[88342]=47713;q[88339]=47713;q[88336]=47713;q[88333]=47713;q[88330]=47713;q[88327]=47713;q[88324]=47713;q[88321]=47713;q[88320]=212;q[88319]=91;q[88318]=52320;q[88315]=47713;q[88312]=47713;q[88311]=308;q[88310]=59;q[88309]=52310;q[88308]=27;q[88307]=77;q[88306]=52299;q[88303]=47713;q[88300]=47713;q[88297]=47713;q[88296]=329;q[88295]=59;q[88294]=52289;q[88291]=47713;q[88288]=47713;q[88285]=47713;q[88282]=47713;q[88281]=193;q[88280]=70;q[88279]=52269;q[88278]=197;q[88277]=70;q[88276]=52249;q[88273]=47713;q[88270]=47713;q[88267]=47713;q[88264]=47713;q[88261]=47713;q[88260]=305;q[88259]=59;q[88258]=52239;q[88255]=47713;q[88252]=47713;q[88251]=192;q[88250]=70;q[88249]=52219;q[88248]=196;q[88247]=70;q[88246]=52199;q[88245]=429;q[88244]=55;q[88243]=52178;q[88242]=431;q[88241]=55;q[88240]=52157;q[88239]=447;q[88238]=55;q[88237]=52133;q[88236]=360;q[88235]=59;q[88234]=52123;q[88233]=179;q[88232]=70;q[88231]=52103;q[88230]=23;q[88229]=80;q[88228]=52093;q[88227]=261;q[88226]=68;q[88225]=52082;q[88224]=169;q[88223]=70;q[88222]=52064;q[88221]=174;q[88220]=70;q[88219]=52046;q[88218]=265;q[88217]=68;q[88216]=52035;q[88215]=362;q[88214]=59;q[88213]=52023;q[88212]=260;q[88211]=68;q[88210]=52012;q[88209]=168;q[88208]=70;q[88207]=51994;q[88206]=173;q[88205]=70;q[88204]=51976;q[88203]=264;q[88202]=68;q[88201]=51965;q[88198]=47713;q[88195]=47713;q[88192]=47713;q[88191]=251;q[88190]=68;q[88189]=51954;q[88187]=43;q[88186]=51948;q[88185]=361;q[88184]=59;q[88183]=51936;q[88182]=255;q[88181]=68;q[88180]=51925;q[88177]=47713;q[88176]=250;q[88175]=68;q[88174]=51914;q[88171]=47713;q[88168]=47713;q[88167]=254;q[88166]=68;q[88165]=51903;q[88164]=372;q[88163]=59;q[88162]=51893;q[88159]=47713;q[88158]=7;q[88157]=67;q[88156]=51887;q[88155]=437;q[88154]=55;q[88153]=51864;q[88152]=439;q[88151]=55;q[88150]=51841;q[88147]=47713;q[88144]=47713;q[88141]=47713;q[88138]=47713;q[88135]=47713;q[88132]=47713;q[88129]=47713;q[88126]=47713;q[88123]=47713;q[88122]=395;q[88121]=53;q[88120]=51821;q[88119]=397;q[88118]=53;q[88117]=51801;q[88114]=47713;q[88111]=47713;q[88108]=47713;q[88107]=436;q[88106]=55;q[88105]=51779;q[88104]=438;q[88103]=55;q[88102]=51757;q[88101]=347;q[88100]=113;q[88099]=51733;q[88098]=178;q[88097]=70;q[88096]=51713;q[88093]=47713;q[88090]=47713;q[88089]=259;q[88088]=68;q[88087]=51704;q[88086]=345;q[88085]=113;q[88084]=51680;q[88081]=47713;q[88078]=47713;q[88075]=47713;q[88072]=47713;q[88071]=139;q[88070]=59;q[88069]=51672;q[88068]=153;q[88067]=59;q[88066]=51664;q[88063]=47713;q[88060]=47713;q[88057]=47713;q[88054]=47713;q[88053]=249;q[88052]=68;q[88051]=51655;q[88050]=175;q[88049]=70;q[88048]=51639;q[88045]=47713;q[88042]=47713;q[88039]=47713;q[88036]=47713;q[88033]=47713;q[88030]=47713;q[88027]=47713;q[88024]=47713;q[88021]=47713;q[88018]=47713;q[88017]=57;q[88016]=70;q[88015]=51631;q[88014]=68;q[88013]=70;q[88012]=51623;q[88009]=47713;q[88008]=201;q[88007]=85;q[88006]=51611;q[88003]=47713;q[88e3]=47713;q[87997]=47713;q[87996]=179;q[87995]=70;q[87994]=51591;q[87991]=47713;q[87988]=47713;q[87987]=104;q[87986]=59;q[87985]=51583;q[87984]=122;q[87983]=59;q[87982]=51575;q[87979]=47713;q[87976]=47713;q[87973]=47713;q[87970]=47713;q[87967]=47713;q[87966]=106;q[87965]=59;q[87964]=51565;q[87963]=124;q[87962]=59;q[87961]=51555;q[87960]=63;q[87959]=68;q[87958]=51546;q[87957]=74;q[87956]=68;q[87955]=51537;q[87952]=47713;q[87951]=67;q[87950]=68;q[87949]=51528;q[87948]=78;q[87947]=68;q[87946]=51519;q[87943]=47713;q[87940]=47713;q[87937]=47713;q[87936]=105;q[87935]=59;q[87934]=51509;q[87933]=123;q[87932]=59;q[87931]=51499;q[87930]=62;q[87929]=68;q[87928]=51490;q[87927]=73;q[87926]=68;q[87925]=51481;q[87922]=47713;q[87921]=66;q[87920]=68;q[87919]=51472;q[87918]=77;q[87917]=68;q[87916]=51463;q[87913]=47713;q[87912]=242;q[87911]=99;q[87910]=51444;q[87907]=47713;q[87904]=47713;q[87901]=47713;q[87900]=246;q[87899]=99;q[87898]=51425;q[87895]=47713;q[87894]=440;q[87893]=55;q[87892]=51402;q[87891]=51;q[87890]=88;q[87889]=51390;q[87888]=198;q[87887]=87;q[87886]=51378;q[87883]=47713;q[87880]=47713;q[87877]=47713;q[87874]=47713;q[87871]=47713;q[87868]=47713;q[87865]=47713;q[87862]=47713;q[87861]=178;q[87860]=70;q[87859]=51358;q[87856]=47713;q[87853]=47713;q[87850]=47713;q[87847]=47713;q[87844]=47713;q[87841]=47713;q[87838]=47713;q[87837]=231;q[87836]=113;q[87835]=51346;q[87834]=27;q[87833]=77;q[87832]=51335;q[87829]=47713;q[87826]=47713;q[87825]=233;q[87824]=113;q[87823]=51323;q[87820]=47713;q[87817]=47713;q[87814]=47713;q[87813]=175;q[87812]=70;q[87811]=51307;q[87808]=47713;q[87807]=82;q[87806]=68;q[87805]=51300;q[87804]=88;q[87803]=68;q[87802]=51293;q[87799]=47713;q[87796]=47713;q[87793]=47713;q[87790]=47713;q[87789]=84;q[87788]=68;q[87787]=51286;q[87786]=90;q[87785]=68;q[87784]=51279;q[87781]=47713;q[87778]=47713;q[87775]=47713;q[87772]=47713;q[87771]=451;q[87770]=56;q[87769]=51252;q[87768]=453;q[87767]=56;q[87766]=51225;q[87763]=47713;q[87761]=19;q[87760]=51218;q[87757]=47713;q[87754]=47713;q[87751]=47713;q[87748]=47713;q[87747]=-34;q[87746]=1;q[87745]=51212;q[87742]=47713;q[87739]=47713;q[87736]=47713;q[87733]=47713;q[87732]=377;q[87731]=113;q[87730]=51201;q[87727]=47713;q[87724]=47713;q[87721]=47713;q[87718]=47713;q[87717]=287;q[87716]=68;q[87715]=51192;q[87712]=47713;q[87711]=219;q[87710]=79;q[87709]=51175;q[87706]=47713;q[87705]=207;q[87704]=106;q[87703]=51164;q[87700]=47713;q[87699]=289;q[87698]=68;q[87697]=51155;q[87694]=47713;q[87693]=205;q[87692]=105;q[87691]=51145;q[87690]=294;q[87689]=59;q[87688]=51136;q[87685]=47713;q[87682]=47713;q[87681]=218;q[87680]=79;q[87679]=51119;q[87676]=47713;q[87673]=47713;q[87671]=32;q[87670]=51113;q[87667]=47713;q[87664]=47713;q[87661]=47713;q[87660]=181;q[87659]=113;q[87658]=51098;q[87657]=183;q[87656]=113;q[87655]=51083;q[87652]=47713;q[87649]=47713;q[87646]=47713;q[87643]=47713;q[87640]=47713;q[87637]=47713;q[87635]=2;q[87634]=51065;q[87631]=47713;q[87628]=47713;q[87625]=47713;q[87624]=130;q[87623]=113;q[87622]=51055;q[87621]=144;q[87620]=113;q[87619]=51045;q[87616]=47713;q[87613]=47713;q[87612]=180;q[87611]=113;q[87610]=51031;q[87609]=182;q[87608]=113;q[87607]=51017;q[87604]=47713;q[87601]=47713;q[87598]=47713;q[87597]=344;q[87596]=113;q[87595]=51002;q[87592]=47713;q[87589]=47713;q[87586]=47713;q[87583]=47713;q[87580]=47713;q[87579]=354;q[87578]=59;q[87577]=50992;q[87574]=47713;q[87573]=13;q[87572]=62;q[87571]=50986;q[87568]=47713;q[87567]=371;q[87566]=59;q[87565]=50976;q[87562]=47713;q[87559]=47713;q[87556]=47713;q[87553]=47713;q[87550]=47713;q[87547]=47713;q[87544]=47713;q[87543]=3;q[87542]=83;q[87541]=50971;q[87539]=22;q[87538]=50965;q[87536]=20;q[87535]=50958;q[87532]=47713;q[87531]=356;q[87530]=59;q[87529]=50946;q[87527]=34;q[87526]=50937;q[87524]=16;q[87523]=50930;q[87520]=47713;q[87519]=341;q[87518]=113;q[87517]=50920;q[87514]=47713;q[87511]=47713;q[87510]=454;q[87509]=56;q[87508]=50893;q[87507]=366;q[87506]=113;q[87505]=50883;q[87503]=18;q[87502]=50879;q[87501]=355;q[87500]=59;q[87499]=50867;q[87496]=47713;q[87493]=47713;q[87492]=133;q[87491]=113;q[87490]=50858;q[87489]=147;q[87488]=113;q[87487]=50849;q[87484]=47713;q[87481]=47713;q[87478]=47713;q[87477]=20;q[87476]=72;q[87475]=50844;q[87472]=47713;q[87471]=102;q[87470]=59;q[87469]=50837;q[87468]=120;q[87467]=59;q[87466]=50830;q[87463]=47713;q[87461]=33;q[87460]=50824;q[87459]=169;q[87458]=70;q[87457]=50806;q[87456]=174;q[87455]=70;q[87454]=50788;q[87452]=42;q[87451]=50783;q[87448]=47713;q[87445]=47713;q[87442]=47713;q[87439]=47713;q[87438]=353;q[87437]=59;q[87436]=50773;q[87433]=47713;q[87432]=423;q[87431]=55;q[87430]=50750;q[87429]=425;q[87428]=55;q[87427]=50727;q[87426]=370;q[87425]=59;q[87424]=50717;q[87421]=47713;q[87418]=47713;q[87417]=409;q[87416]=55;q[87415]=50694;q[87414]=411;q[87413]=55;q[87412]=50671;q[87409]=47713;q[87406]=47713;q[87405]=373;q[87404]=59;q[87403]=50661;q[87400]=47713;q[87397]=47713;q[87394]=47713;q[87391]=47713;q[87388]=47713;q[87387]=352;q[87386]=59;q[87385]=50651;q[87384]=295;q[87383]=110;q[87382]=50636;q[87379]=47713;q[87376]=47713;q[87375]=369;q[87374]=59;q[87373]=50626;q[87372]=394;q[87371]=53;q[87370]=50607;q[87369]=396;q[87368]=53;q[87367]=50588;q[87364]=47713;q[87361]=47713;q[87358]=47713;q[87355]=47713;q[87354]=413;q[87353]=55;q[87352]=50569;q[87351]=414;q[87350]=55;q[87349]=50550;q[87348]=416;q[87347]=55;q[87346]=50527;q[87345]=418;q[87344]=55;q[87343]=50504;q[87342]=161;q[87341]=70;q[87340]=50487;q[87337]=47713;q[87334]=47713;q[87333]=103;q[87332]=59;q[87331]=50479;q[87330]=121;q[87329]=59;q[87328]=50471;q[87327]=160;q[87326]=70;q[87325]=50454;q[87322]=47713;q[87319]=47713;q[87318]=271;q[87317]=68;q[87316]=50443;q[87315]=167;q[87314]=70;q[87313]=50425;q[87312]=172;q[87311]=70;q[87310]=50407;q[87309]=275;q[87308]=68;q[87307]=50396;q[87304]=47713;q[87303]=270;q[87302]=68;q[87301]=50385;q[87298]=47713;q[87295]=47713;q[87294]=274;q[87293]=68;q[87292]=50374;q[87291]=161;q[87290]=70;q[87289]=50357;q[87286]=47713;q[87283]=47713;q[87280]=47713;q[87277]=47713;q[87274]=47713;q[87271]=47713;q[87268]=47713;q[87265]=47713;q[87262]=47713;q[87261]=160;q[87260]=70;q[87259]=50340;q[87256]=47713;q[87253]=47713;q[87250]=47713;q[87249]=19;q[87248]=95;q[87247]=50319;q[87244]=47713;q[87243]=184;q[87242]=113;q[87241]=50304;q[87240]=381;q[87239]=59;q[87238]=50294;q[87237]=280;q[87236]=68;q[87235]=50285;q[87232]=47713;q[87231]=430;q[87230]=55;q[87229]=50263;q[87228]=432;q[87227]=55;q[87226]=50241;q[87223]=47713;q[87222]=225;q[87221]=69;q[87220]=50230;q[87219]=282;q[87218]=68;q[87217]=50221;q[87216]=191;q[87215]=70;q[87214]=50201;q[87213]=195;q[87212]=70;q[87211]=50181;q[87208]=47713;q[87205]=47713;q[87202]=47713;q[87199]=47713;q[87196]=47713;q[87193]=47713;q[87190]=47713;q[87187]=47713;q[87186]=190;q[87185]=70;q[87184]=50161;q[87183]=194;q[87182]=70;q[87181]=50141;q[87180]=269;q[87179]=68;q[87178]=50132;q[87175]=47713;q[87172]=47713;q[87171]=426;q[87170]=55;q[87169]=50109;q[87168]=279;q[87167]=68;q[87166]=50100;q[87163]=47713;q[87162]=167;q[87161]=70;q[87160]=50082;q[87159]=172;q[87158]=70;q[87157]=50064;q[87156]=412;q[87155]=55;q[87154]=50041;q[87153]=159;q[87152]=70;q[87151]=50025;q[87150]=165;q[87149]=70;q[87148]=50009;q[87147]=166;q[87146]=70;q[87145]=49991;q[87144]=171;q[87143]=70;q[87142]=49973;q[87139]=47713;q[87138]=158;q[87137]=70;q[87136]=49957;q[87135]=164;q[87134]=70;q[87133]=49941;q[87130]=47713;q[87127]=47713;q[87126]=391;q[87125]=52;q[87124]=49928;q[87121]=47713;q[87118]=47713;q[87115]=47713;q[87112]=47713;q[87109]=47713;q[87106]=47713;q[87103]=47713;q[87102]=10;q[87101]=63;q[87100]=49918;q[87097]=47713;q[87094]=47713;q[87091]=47713;q[87090]=398;q[87089]=53;q[87088]=49898;q[87087]=419;q[87086]=55;q[87085]=49875;q[87083]=29;q[87082]=49861;q[87079]=47713;q[87076]=47713;q[87073]=47713;q[87070]=47713;q[87069]=213;q[87068]=79;q[87067]=49851;q[87064]=47713;q[87063]=33;q[87062]=79;q[87061]=49839;q[87060]=37;q[87059]=79;q[87058]=49827;q[87055]=47713;q[87053]=45;q[87052]=49821;q[87049]=47713;q[87046]=47713;q[87045]=292;q[87044]=59;q[87043]=49809;q[87041]=47;q[87040]=49803;q[87039]=402;q[87038]=57;q[87037]=49784;q[87036]=404;q[87035]=57;q[87034]=49765;q[87033]=32;q[87032]=79;q[87031]=49753;q[87030]=36;q[87029]=79;q[87028]=49741;q[87025]=47713;q[87022]=47713;q[87019]=47713;q[87018]=137;q[87017]=59;q[87016]=49733;q[87015]=151;q[87014]=59;q[87013]=49725;q[87012]=157;q[87011]=70;q[87010]=49709;q[87009]=163;q[87008]=70;q[87007]=49693;q[87004]=47713;q[87003]=291;q[87002]=59;q[87001]=49684;q[86998]=47713;q[86997]=156;q[86996]=70;q[86995]=49668;q[86994]=162;q[86993]=70;q[86992]=49652;q[86990]=90;q[86989]=49641;q[86988]=-5;q[86987]=121;q[86986]=49636;q[86983]=47713;q[86982]=24;q[86981]=81;q[86980]=49626;q[86977]=47713;q[86974]=47713;q[86971]=47713;q[86970]=433;q[86969]=55;q[86968]=49604;q[86965]=47713;q[86962]=47713;q[86961]=415;q[86960]=55;q[86959]=49582;q[86958]=417;q[86957]=55;q[86956]=49560;q[86955]=168;q[86954]=70;q[86953]=49542;q[86952]=173;q[86951]=70;q[86950]=49524;q[86949]=8;q[86948]=111;q[86947]=49518;q[86946]=17;q[86945]=66;q[86944]=49504;q[86941]=47713;q[86939]=4;q[86938]=49487;q[86937]=422;q[86936]=55;q[86935]=49465;q[86934]=424;q[86933]=55;q[86932]=49443;q[86929]=47713;q[86926]=47713;q[86925]=25;q[86924]=82;q[86923]=49433;q[86922]=408;q[86921]=55;q[86920]=49411;q[86919]=410;q[86918]=55;q[86917]=49389;q[86916]=159;q[86915]=70;q[86914]=49373;q[86913]=165;q[86912]=70;q[86911]=49357;q[86908]=47713;q[86907]=131;q[86906]=113;q[86905]=49347;q[86904]=145;q[86903]=113;q[86902]=49337;q[86901]=158;q[86900]=70;q[86899]=49321;q[86898]=164;q[86897]=70;q[86896]=49305;q[86893]=47713;q[86890]=47713;q[86887]=47713;q[86884]=47713;q[86881]=47713;q[86878]=47713;q[86875]=47713;q[86872]=47713;q[86869]=47713;q[86868]=420;q[86867]=55;q[86866]=49286;q[86865]=421;q[86864]=55;q[86863]=49267;q[86860]=47713;q[86857]=47713;q[86856]=406;q[86855]=55;q[86854]=49248;q[86853]=407;q[86852]=55;q[86851]=49229;q[86850]=35;q[86849]=79;q[86848]=49216;q[86847]=39;q[86846]=79;q[86845]=49203;q[86842]=47713;q[86839]=47713;q[86836]=47713;q[86835]=224;q[86834]=102;q[86833]=49192;q[86830]=47713;q[86829]=18;q[86828]=96;q[86827]=49180;q[86824]=47713;q[86821]=47713;q[86820]=34;q[86819]=79;q[86818]=49167;q[86817]=38;q[86816]=79;q[86815]=49154;q[86814]=290;q[86813]=113;q[86812]=49145;q[86811]=166;q[86810]=70;q[86809]=49127;q[86808]=171;q[86807]=70;q[86806]=49109;q[86803]=47713;q[86800]=47713;q[86797]=47713;q[86796]=24;q[86795]=81;q[86794]=49099;q[86791]=47713;q[86788]=47713;q[86785]=47713;q[86782]=47713;q[86779]=47713;q[86777]=7;q[86776]=49081;q[86775]=157;q[86774]=70;q[86773]=49065;q[86772]=163;q[86771]=70;q[86770]=49049;q[86767]=47713;q[86764]=47713;q[86763]=293;q[86762]=59;q[86761]=49041;q[86760]=156;q[86759]=70;q[86758]=49025;q[86757]=162;q[86756]=70;q[86755]=49009;q[86752]=47713;q[86749]=47713;q[86746]=47713;q[86743]=47713;q[86740]=47713;q[86737]=47713;q[86736]=170;q[86735]=70;q[86734]=48994;q[86731]=47713;q[86730]=25;q[86729]=82;q[86728]=48984;q[86725]=47713;q[86724]=392;q[86723]=53;q[86722]=48968;q[86721]=393;q[86720]=53;q[86719]=48952;q[86716]=47713;q[86714]=23;q[86713]=48946;q[86710]=47713;q[86707]=47713;q[86706]=427;q[86705]=55;q[86704]=48928;q[86703]=428;q[86702]=55;q[86701]=48910;q[86698]=47713;q[86695]=47713;q[86693]=3;q[86692]=48895;q[86691]=41;q[86690]=79;q[86689]=48882;q[86686]=47713;q[86683]=47713;q[86682]=98;q[86681]=59;q[86680]=48872;q[86679]=116;q[86678]=59;q[86677]=48862;q[86676]=91;q[86675]=113;q[86674]=48854;q[86673]=109;q[86672]=113;q[86671]=48846;q[86668]=47713;q[86665]=47713;q[86662]=47713;q[86661]=40;q[86660]=79;q[86659]=48833;q[86656]=47713;q[86655]=365;q[86654]=59;q[86653]=48823;q[86652]=97;q[86651]=59;q[86650]=48813;q[86649]=115;q[86648]=59;q[86647]=48803;q[86644]=47713;q[86643]=380;q[86642]=59;q[86641]=48793;q[86638]=47713;q[86637]=389;q[86636]=58;q[86635]=48777;q[86634]=390;q[86633]=58;q[86632]=48761;q[86629]=47713;q[86626]=47713;q[86623]=47713;q[86620]=47713;q[86617]=47713;q[86614]=47713;q[86611]=47713;q[86608]=47713;q[86605]=47713;q[86602]=47713;q[86600]=21;q[86599]=48754;q[86598]=92;q[86597]=113;q[86596]=48746;q[86595]=110;q[86594]=113;q[86593]=48738;q[86590]=47713;q[86589]=47;q[86588]=102;q[86587]=48726;q[86586]=49;q[86585]=102;q[86584]=48714;q[86583]=375;q[86582]=113;q[86581]=48704;q[86578]=47713;q[86575]=47713;q[86572]=47713;q[86569]=47713;q[86566]=47713;q[86563]=47713;q[86560]=47713;q[86557]=47713;q[86554]=47713;q[86553]=46;q[86552]=102;q[86551]=48693;q[86550]=48;q[86549]=102;q[86548]=48682;q[86545]=47713;q[86542]=47713;q[86540]=31;q[86539]=48675;q[86536]=47713;q[86533]=47713;q[86530]=47713;q[86529]=208;q[86528]=109;q[86527]=48664;q[86526]=16;q[86525]=65;q[86524]=48659;q[86521]=47713;q[86518]=47713;q[86517]=405;q[86516]=57;q[86515]=48640;q[86514]=364;q[86513]=59;q[86512]=48630;q[86509]=47713;q[86508]=399;q[86507]=57;q[86506]=48613;q[86505]=400;q[86504]=57;q[86503]=48596;q[86502]=379;q[86501]=59;q[86500]=48586;q[86499]=170;q[86498]=70;q[86497]=48571;q[86494]=47713;q[86491]=47713;q[86488]=47713;q[86487]=211;q[86486]=92;q[86485]=48559;q[86482]=47713;q[86481]=382;q[86480]=59;q[86479]=48549;q[86476]=47713;q[86474]=5;q[86473]=48535;q[86470]=47713;q[86467]=47713;q[86465]=11;q[86464]=48527;q[86463]=363;q[86462]=59;q[86461]=48517;q[86458]=47713;q[86455]=47713;q[86452]=47713;q[86451]=378;q[86450]=59;q[86449]=48507;q[86446]=47713;q[86443]=47713;q[86442]=28;q[86441]=79;q[86440]=48498;q[86439]=29;q[86438]=79;q[86437]=48489;q[86434]=47713;q[86431]=47713;q[86430]=30;q[86429]=79;q[86428]=48480;q[86427]=31;q[86426]=79;q[86425]=48471;q[86422]=47713;q[86419]=47713;q[86416]=47713;q[86415]=100;q[86414]=59;q[86413]=48461;q[86412]=118;q[86411]=59;q[86410]=48451;q[86407]=47713;q[86404]=47713;q[86401]=47713;q[86398]=47713;q[86396]=26;q[86395]=48444;q[86392]=47713;q[86389]=47713;q[86388]=-16;q[86387]=122;q[86386]=48439;q[86385]=99;q[86384]=59;q[86383]=48429;q[86382]=117;q[86381]=59;q[86380]=48419;q[86377]=47713;q[86374]=47713;q[86373]=209;q[86372]=104;q[86371]=48408;q[86368]=47713;q[86365]=47713;q[86364]=61;q[86363]=68;q[86362]=48399;q[86361]=72;q[86360]=68;q[86359]=48390;q[86358]=210;q[86357]=93;q[86356]=48381;q[86355]=65;q[86354]=68;q[86353]=48372;q[86352]=76;q[86351]=68;q[86350]=48363;q[86347]=47713;q[86344]=47713;q[86341]=47713;q[86340]=14;q[86339]=64;q[86338]=48354;q[86335]=47713;q[86334]=60;q[86333]=68;q[86332]=48345;q[86331]=71;q[86330]=68;q[86329]=48336;q[86326]=47713;q[86325]=64;q[86324]=68;q[86323]=48327;q[86322]=75;q[86321]=68;q[86320]=48318;q[86317]=47713;q[86315]=38;q[86314]=48312;q[86313]=286;q[86312]=68;q[86311]=48303;q[86308]=47713;q[86305]=47713;q[86304]=96;q[86303]=59;q[86302]=48295;q[86301]=114;q[86300]=59;q[86299]=48287;q[86296]=47713;q[86295]=288;q[86294]=68;q[86293]=48278;q[86292]=136;q[86291]=59;q[86290]=48270;q[86289]=150;q[86288]=59;q[86287]=48262;q[86286]=127;q[86285]=113;q[86284]=48254;q[86283]=141;q[86282]=113;q[86281]=48246;q[86279]=37;q[86278]=48239;q[86277]=107;q[86276]=59;q[86275]=48230;q[86274]=125;q[86273]=59;q[86272]=48221;q[86269]=47713;q[86267]=35;q[86266]=48214;q[86265]=95;q[86264]=59;q[86263]=48206;q[86262]=113;q[86261]=59;q[86260]=48198;q[86259]=206;q[86258]=108;q[86257]=48188;q[86256]=202;q[86255]=107;q[86254]=48177;q[86253]=135;q[86252]=59;q[86251]=48169;q[86250]=149;q[86249]=59;q[86248]=48161;q[86245]=47713;q[86244]=285;q[86243]=68;q[86242]=48152;q[86239]=47713;q[86236]=47713;q[86233]=47713;q[86232]=132;q[86231]=113;q[86230]=48140;q[86229]=146;q[86228]=113;q[86227]=48128;q[86224]=47713;q[86221]=47713;q[86220]=129;q[86219]=113;q[86218]=48119;q[86217]=143;q[86216]=113;q[86215]=48110;q[86212]=47713;q[86211]=81;q[86210]=68;q[86209]=48103;q[86208]=87;q[86207]=68;q[86206]=48096;q[86204]=10;q[86203]=48091;q[86202]=2;q[86201]=60;q[86200]=48085;q[86198]=27;q[86197]=48081;q[86195]=9;q[86194]=48076;q[86193]=83;q[86192]=68;q[86191]=48069;q[86190]=89;q[86189]=68;q[86188]=48062;q[86187]=21;q[86186]=98;q[86185]=48055;q[86183]=13;q[86182]=48050;q[86181]=101;q[86180]=59;q[86179]=48042;q[86178]=119;q[86177]=59;q[86176]=48034;q[86173]=47713;q[86172]=53;q[86171]=69;q[86170]=48024;q[86169]=54;q[86168]=69;q[86167]=48014;q[86166]=94;q[86165]=59;q[86164]=48006;q[86163]=112;q[86162]=59;q[86161]=47998;q[86160]=55;q[86159]=69;q[86158]=47988;q[86157]=56;q[86156]=69;q[86155]=47978;q[86154]=134;q[86153]=59;q[86152]=47970;q[86151]=148;q[86150]=59;q[86149]=47962;q[86146]=47713;q[86145]=15;q[86144]=97;q[86143]=47955;q[86142]=-17;q[86141]=123;q[86140]=47948;q[86137]=47713;q[86134]=47713;q[86132]=46;q[86131]=47942;q[86130]=138;q[86129]=59;q[86128]=47934;q[86127]=152;q[86126]=59;q[86125]=47926;q[86122]=47713;q[86120]=48;q[86119]=47920;q[86118]=-17;q[86117]=121;q[86116]=47910;q[86113]=47713;q[86112]=9;q[86111]=94;q[86110]=47902;q[86109]=108;q[86108]=59;q[86107]=47893;q[86106]=126;q[86105]=59;q[86104]=47884;q[86103]=-33;q[86102]=39;q[86101]=47877;q[86100]=-16;q[86099]=121;q[86098]=47869;q[86095]=47713;q[86092]=47713;q[86090]=40;q[86089]=47863;q[86086]=47713;q[86083]=47713;q[86081]=15;q[86080]=47857;q[86077]=47713;q[86076]=12;q[86075]=61;q[86074]=47854;q[86071]=47713;q[86070]=50;q[86069]=102;q[86068]=47842;q[86067]=-24;q[86066]=124;q[86065]=47838;q[86062]=47713;q[86061]=42;q[86060]=102;q[86059]=47828;q[86058]=43;q[86057]=102;q[86056]=47818;q[86055]=5;q[86054]=74;q[86053]=47813;q[86050]=47713;q[86049]=44;q[86048]=102;q[86047]=47803;q[86046]=45;q[86045]=102;q[86044]=47793;q[86042]=41;q[86041]=47788;q[86040]=-24;q[86039]=121;q[86038]=47781;q[86037]=11;q[86036]=75;q[86035]=47777;q[86033]=30;q[86032]=47770;q[86031]=59;q[86030]=68;q[86029]=47763;q[86028]=70;q[86027]=68;q[86026]=47756;q[86024]=12;q[86023]=47753;q[86021]=17;q[86020]=47747;q[86019]=80;q[86018]=68;q[86017]=47740;q[86016]=86;q[86015]=68;q[86014]=47733;q[86013]=-1;q[86012]=121;q[86011]=47729;q[86008]=47713;q[86007]=-2;q[86006]=121;q[86005]=47725;q[86004]=4;q[86003]=78;q[86002]=47722;q[86001]=-3;q[86e3]=121;q[85999]=47718;q[85996]=47713;q[85995]=-4;q[85994]=121;q[85993]=47714;q[85990]=47713;q[85987]=47713;q[85984]=47713;q[88569]=0;c=Q-16|0;Q=c;nv(nh(c));Q=c+16|0}g=b+ -2|0;b:{if(g>>>0>24){break b}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if(g>>>0<=16){c=b;h=c;d=c;f=c;i=c;j=c;k=c;l=c;m=c;n=c;p=c;t=c;u=c;e=c;switch(g-1|0){case 8:break j;case 9:break k;case 10:break l;case 11:case 12:break m;case 13:break n;case 14:break o;case 15:break p;case 0:case 1:break d;case 2:break e;case 3:break f;case 4:break g;case 5:break h;case 6:case 7:break i;default:break c}}c=s[(r[a+18|0]<<1)+54784>>1]+b|0}h=s[(r[a+17|0]<<1)+54784>>1]+c|0}d=s[((r[a+16|0]+1&255)<<1)+54784>>1]+h|0}f=s[(r[a+15|0]<<1)+54784>>1]+d|0}i=s[(r[a+13|0]<<1)+54784>>1]+f|0}j=s[(r[a+12|0]<<1)+54784>>1]+i|0}k=s[(r[a+11|0]<<1)+54784>>1]+j|0}l=s[(r[a+10|0]<<1)+54784>>1]+k|0}m=s[(r[a+8|0]<<1)+54784>>1]+l|0}n=s[(r[a+7|0]<<1)+54784>>1]+m|0}p=s[(r[a+6|0]<<1)+54784>>1]+n|0}t=s[(r[a+5|0]<<1)+54784>>1]+p|0}u=s[((r[a+4|0]+1&255)<<1)+54784>>1]+t|0}e=s[(r[a+2|0]<<1)+54784>>1]+u|0}d=b+ -1|0;f=r[a|0];c=s[(r[d+a|0]<<1)+54784>>1]+(s[(f<<1)+54784>>1]+e|0)|0;q:{if(c>>>0>2124){break q}e=w(c,12)+343936|0;c=q[e>>2];if((f|0)!=r[c|0]){break q}if(lw(a+1|0,c+1|0,d)){break q}if(!r[b+c|0]){break b}}e=0}return e}function _k(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,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,J=0,K=0;c=Q-2384|0;Q=c;p[c+2222>>1]=0;p[c+2224>>1]=0;p[c+2226>>1]=0;p[c+2228>>1]=0;q[c+2216>>2]=0;q[c+2220>>2]=0;h=q[a+12>>2];a:{if(h>>>0>=t[a+8>>2]){break a}z=a+52|0;x=a+40|0;E=a- -64|0;w=q[a>>2];u=c+2360|0;b:{while(1){b=q[a+4>>2];b=ra(b+h|0,b+w|0,c+2212|0);if(!b){q[c>>2]=1882;ha(a,2131,c);break b}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2352|0);if(!b){q[c+16>>2]=1895;ha(a,2131,c+16|0);break b}b=b+q[a+12>>2]|0;q[a+12>>2]=b;w=q[a>>2];e=b;b=q[c+2352>>2];d=e+b|0;q[a>>2]=d;c:{s=q[c+2212>>2];if(s>>>0>=14){q[c+32>>2]=s;ha(a,1908,c+32|0);break c}if(s){e=(c+2216|0)+s|0;if(r[e|0]){J=c,K=Vc(s),q[J+2208>>2]=K;ha(a,1933,c+2208|0);break c}o[e|0]=1}if(d>>>0>t[a+8>>2]){ha(a,1954,0);break c}d:{if(!s|q[a+92>>2]==-1){break d}if((zg(s)|0)>(zg(q[a+92>>2])|0)){break d}J=c,K=Vc(s),q[J+2192>>2]=K;ha(a,1993,c+2192|0);break c}if(!(!s|!r[a+96|0])){J=c,K=Vc(s),q[J+2176>>2]=K;ha(a,2017,c+2176|0);break c}d=q[a+36>>2];if(n[q[q[d>>2]+24>>2]](d,A,s,b)){ha(a,2061,0);break c}d=q[a+88>>2];y=r[d+17|0];e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if(s>>>0<=13){B=(y|0)!=0;B:{switch(s-1|0){case 0:break o;case 1:break p;case 2:break q;case 3:break r;case 4:break s;case 5:break t;case 6:break u;case 7:break v;case 8:break w;case 9:break x;case 10:break y;case 12:break z;case 11:break A;default:break B}}q[c+2296>>2]=0;q[c+2300>>2]=0;f=1;if((yb(a,c+2296|0,2161)|0)==1){break j}d=q[a+36>>2];e=q[c+2300>>2];g=q[c+2296>>2];q[c+2288>>2]=g;q[c+2292>>2]=e;h=q[q[d>>2]+28>>2];q[c+1e3>>2]=g;q[c+1004>>2]=e;if(n[h](d,b,c+1e3|0)){ha(a,2174,0);break j}G=r[a+97|0];o[a+97|0]=1;if(!r[q[a+88>>2]+16|0]){break n}d=q[c+2296>>2];e=q[c+2300>>2];q[c+2356>>2]=4;q[c+2352>>2]=2209;q[c+2376>>2]=d;q[c+2380>>2]=e;d=q[c+2356>>2];q[c+992>>2]=q[c+2352>>2];q[c+996>>2]=d;if(Pe(c+2376|0,c+992|0)){break n}d=q[a+36>>2];if(!n[q[q[d>>2]+632>>2]](d,b)){i=0;b=0;C:{D:{h=q[a+12>>2];f=q[a>>2];if(h>>>0<f>>>0){while(1){d=q[a+4>>2];d=ra(d+h|0,d+f|0,c+2320|0);if(!d){q[c+688>>2]=2369;ha(a,2131,c+688|0);break l}d=d+q[a+12>>2]|0;q[a+12>>2]=d;g=q[c+2320>>2];E:{if(!i){break E}if((b|0)==(g|0)){ha(a,2379,0);break l}if(g>>>0>=b>>>0){break E}ha(a,2401,0);break l}b=q[a+4>>2];b=ra(b+d|0,b+q[a>>2]|0,c+2352|0);if(!b){q[c+704>>2]=2426;ha(a,2131,c+704|0);break l}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[c+2352>>2];h=e+b|0;f=q[a>>2];if(h>>>0>f>>>0){ha(a,2442,0);break l}q[a>>2]=h;F:{G:{H:{I:{d=q[c+2320>>2];if(d>>>0<=2){J:{switch(d-1|0){default:d=q[a+36>>2];if(n[q[q[d>>2]+636>>2]](d,i,0,b)){ha(a,2485,0);q[a>>2]=f;break l}if(!b){break H}q[c+2352>>2]=0;q[c+2356>>2]=0;if((yb(a,c+2352|0,2524)|0)==1){break G}b=q[a+36>>2];d=q[c+2356>>2];e=q[c+2352>>2];q[c+2376>>2]=e;q[c+2380>>2]=d;j=q[q[b>>2]+640>>2];q[c+728>>2]=e;q[c+732>>2]=d;if(!n[j](b,c+728|0)){break H}ha(a,2536,0);q[a>>2]=f;break l;case 1:break I;case 0:break J}}d=q[a+36>>2];if(n[q[q[d>>2]+644>>2]](d,i,1,b)){ha(a,2565,0);q[a>>2]=f;break l}if(!b){break H}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2352|0);if(!b){q[c+736>>2]=2606;ha(a,2131,c+736|0);q[a>>2]=f;break l}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=q[c+2352>>2];b=q[a>>2]-b|0;if(e>>>0>b>>>0){q[c+760>>2]=b;q[c+756>>2]=e;q[c+752>>2]=2606;ha(a,3156,c+752|0);q[a>>2]=f;break l}b=q[a+36>>2];if(!n[q[q[b>>2]+648>>2]](b,e)){if(!e){break H}j=0;b=-1;while(1){q[c+2352>>2]=0;q[c+2356>>2]=0;d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2328|0);if(!d){q[c+768>>2]=2654;ha(a,2131,c+768|0);q[a>>2]=f;break l}q[a+12>>2]=d+q[a+12>>2];d=q[c+2328>>2];if((d|0)==(b|0)){q[c+784>>2]=b;ha(a,2669,c+784|0);q[a>>2]=f;break l}if(!((b|0)==-1|d>>>0>b>>>0)){q[c+816>>2]=d;ha(a,2697,c+816|0);q[a>>2]=f;break l}if(d>>>0>=q[a+120>>2]+q[a+100>>2]>>>0){q[c+800>>2]=d;ha(a,2729,c+800|0);q[a>>2]=f;break l}if((yb(a,c+2352|0,2756)|0)==1){break G}b=q[a+36>>2];k=q[c+2356>>2];m=q[c+2352>>2];q[c+2344>>2]=m;q[c+2348>>2]=k;v=q[q[b>>2]+652>>2];q[c+792>>2]=m;q[c+796>>2]=k;if(n[v](b,d,c+792|0)){ha(a,2770,0);q[a>>2]=f;break l}b=d;j=j+1|0;if((e|0)!=(j|0)){continue}break}break H}ha(a,2617,0);q[a>>2]=f;break l}q[a+12>>2]=h;break H}d=q[a+36>>2];if(n[q[q[d>>2]+656>>2]](d,i,2,b)){ha(a,2801,0);q[a>>2]=f;break l}if(!b){break H}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2352|0);if(!b){q[c+832>>2]=2839;ha(a,2131,c+832|0);q[a>>2]=f;break l}b=b+q[a+12>>2]|0;q[a+12>>2]=b;k=q[c+2352>>2];b=q[a>>2]-b|0;if(k>>>0>b>>>0){q[c+856>>2]=b;q[c+852>>2]=k;q[c+848>>2]=2839;ha(a,3156,c+848|0);q[a>>2]=f;break l}b=q[a+36>>2];if(n[q[q[b>>2]+660>>2]](b,k)){break D}if(!k){break H}v=0;b=-1;while(1){d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2352|0);if(!d){q[c+864>>2]=2654;ha(a,2131,c+864|0);q[a>>2]=f;break l}e=d+q[a+12>>2]|0;q[a+12>>2]=e;d=q[c+2352>>2];if(d>>>0>=q[a+120>>2]+q[a+100>>2]>>>0){q[c+976>>2]=d;ha(a,2729,c+976|0);q[a>>2]=f;break l}if(!((b|0)==-1|d>>>0>b>>>0)){q[c+960>>2]=d;ha(a,2895,c+960|0);q[a>>2]=f;break l}b=q[a+4>>2];b=ra(b+e|0,b+q[a>>2]|0,c+2352|0);if(!b){q[c+880>>2]=2934;ha(a,2131,c+880|0);q[a>>2]=f;break l}b=b+q[a+12>>2]|0;q[a+12>>2]=b;m=q[c+2352>>2];b=q[a>>2]-b|0;if(m>>>0>b>>>0){q[c+904>>2]=b;q[c+900>>2]=m;q[c+896>>2]=2934;ha(a,3156,c+896|0);q[a>>2]=f;break l}b=q[a+36>>2];if(n[q[q[b>>2]+664>>2]](b,d,m)){break C}if(m){b=-1;j=0;while(1){q[c+2352>>2]=0;q[c+2356>>2]=0;e=q[a+4>>2];e=ra(e+q[a+12>>2]|0,e+q[a>>2]|0,c+2328|0);if(!e){q[c+912>>2]=2984;ha(a,2131,c+912|0);q[a>>2]=f;break l}q[a+12>>2]=e+q[a+12>>2];e=q[c+2328>>2];if((e|0)==(b|0)){q[c+928>>2]=b;ha(a,2996,c+928|0);q[a>>2]=f;break l}if(!((b|0)==-1|e>>>0>b>>>0)){q[c+944>>2]=e;ha(a,3022,c+944|0);q[a>>2]=f;break l}if((yb(a,c+2352|0,2209)|0)==1){break G}b=q[a+36>>2];C=q[c+2356>>2];D=q[c+2352>>2];q[c+2336>>2]=D;q[c+2340>>2]=C;H=q[q[b>>2]+668>>2];q[c+936>>2]=D;q[c+940>>2]=C;if(n[H](b,d,e,c+936|0)){ha(a,3051,0);q[a>>2]=f;break l}b=e;j=j+1|0;if((m|0)!=(j|0)){continue}break}}b=d;v=v+1|0;if((k|0)!=(v|0)){continue}break}}if(q[a+12>>2]==(h|0)){break F}q[c+720>>2]=h;ha(a,3079,c+720|0)}q[a>>2]=f;break l}q[a>>2]=f;i=i+1|0;b=g;if(h>>>0<f>>>0){continue}break}}b=q[a+36>>2];if(n[q[q[b>>2]+672>>2]](b)){ha(a,3124,0);break l}o[a+96|0]=1;break m}ha(a,2854,0);q[a>>2]=f;break l}ha(a,2946,0);q[a>>2]=f;break l}ha(a,2335,0);break l}if(!y){break f}break c}if(!r[d+8|0]){q[c+2144>>2]=12;ha(a,1908,c+2144|0);break c}d=q[a+36>>2];K:{if(n[q[q[d>>2]+620>>2]](d,b)){ha(a,13058,0);b=1;break K}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2352|0);if(!b){q[c+2160>>2]=13096;ha(a,2131,c+2160|0);b=1;break K}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];d=q[c+2352>>2];if(n[q[q[b>>2]+624>>2]](b,d)){ha(a,13107,0);b=1;break K}b=q[a+36>>2];if(n[q[q[b>>2]+628>>2]](b)){ha(a,13135,0);b=1;break K}q[a+128>>2]=d;b=0}l=b|(l|0)==1;if(b){break i}break g}if(!r[d|0]){q[c+2096>>2]=13;ha(a,1908,c+2096|0);break c}d=q[a+36>>2];L:{M:{if(n[q[q[d>>2]+776>>2]](d,b)){ha(a,12923,0);break M}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2352|0);if(!b){q[c+2112>>2]=12957;ha(a,2131,c+2112|0);break M}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2352>>2];d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+2136>>2]=d;q[c+2132>>2]=b;q[c+2128>>2]=12957;ha(a,3156,c+2128|0);break M}d=q[a+36>>2];if(!n[q[q[d>>2]+780>>2]](d,b)){h=0;if(b){while(1){d=q[a+116>>2];if((mg(a,c+2352|0)|0)==1){break M}e=q[a+36>>2];if(n[q[q[e>>2]+784>>2]](e,d+h|0,q[c+2352>>2])){ha(a,12998,0);break M}h=h+1|0;if((b|0)!=(h|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+788>>2]](d)){break L}ha(a,13026,0);break M}ha(a,12969,0)}b=1}l=b|(l|0)==1;if(!b){break g}break i}d=q[a+36>>2];N:{O:{if(n[q[q[d>>2]+588>>2]](d,b)){ha(a,12437,0);break O}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2352|0);if(!b){q[c+1984>>2]=12470;ha(a,2131,c+1984|0);break O}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2352>>2];d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+2008>>2]=d;q[c+2004>>2]=b;q[c+2e3>>2]=12470;ha(a,3156,c+2e3|0);break O}d=q[a+36>>2];if(n[q[q[d>>2]+592>>2]](d,b)){ha(a,12489,0);break O}P:{d=q[a+128>>2];if(!((b|0)!=(d|0)?(d|0)!=-1:0)){f=0;if(b){while(1){d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2376|0);if(!d){q[c+2016>>2]=12585;ha(a,2131,c+2016|0);break O}e=d+q[a+12>>2]|0;q[a+12>>2]=e;d=q[c+2376>>2];if(d>>>0>=8){q[c+2032>>2]=d;ha(a,12604,c+2032|0);break O}i=0;if(d&2){d=q[a+4>>2];d=ra(d+e|0,d+q[a>>2]|0,c+2352|0);if(!d){break P}q[a+12>>2]=d+q[a+12>>2];i=q[c+2352>>2];d=q[c+2376>>2]}e=q[a+36>>2];if(n[q[q[e>>2]+596>>2]](e,f,i,d&255)){ha(a,12662,0);break O}Q:{if(o[c+2376|0]&1){break Q}d=q[a+36>>2];if(n[q[q[d>>2]+600>>2]](d,f)){ha(a,12695,0);break O}if((He(a,f,1)|0)==1){break O}d=q[a+36>>2];if(!n[q[q[d>>2]+604>>2]](d,f)){break Q}ha(a,12736,0);break O}q[c+2352>>2]=0;d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2352|0);if(!d){q[c+2048>>2]=12889;ha(a,2131,c+2048|0);break O}d=d+q[a+12>>2]|0;q[a+12>>2]=d;e=q[c+2352>>2];g=e+d|0;if(g>>>0>t[a>>2]){q[c+2064>>2]=12775;ha(a,12899,c+2064|0);break O}q[a+12>>2]=g;g=q[a+36>>2];if(n[q[q[g>>2]+608>>2]](g,f,d+q[a+4>>2]|0,e)){ha(a,12793,0);break O}d=q[a+36>>2];if(n[q[q[d>>2]+612>>2]](d,f)){ha(a,12827,0);break O}f=f+1|0;if((b|0)!=(f|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+616>>2]](d)){break N}ha(a,12858,0);break O}ha(a,12524,0);break O}q[c+2080>>2]=12636;ha(a,2131,c+2080|0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];R:{S:{if(n[q[q[d>>2]+200>>2]](d,b)){ha(a,8256,0);break S}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2352|0);if(!b){q[c+1872>>2]=8289;ha(a,2131,c+1872|0);break S}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2352>>2];q[a+124>>2]=b;d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+1896>>2]=d;q[c+1892>>2]=b;q[c+1888>>2]=8289;ha(a,3156,c+1888|0);break S}if((b|0)!=q[a+120>>2]){ha(a,1748,0);break S}T:{d=q[a+36>>2];if(!n[q[q[d>>2]+204>>2]](d,b)){b=0;if(q[a+124>>2]){while(1){d=q[a+100>>2];e=q[a+4>>2];e=ra(e+q[a+12>>2]|0,e+q[a>>2]|0,c+2376|0);if(!e){q[c+1904>>2]=8345;ha(a,2131,c+1904|0);break S}i=e+q[a+12>>2]|0;q[a+12>>2]=i;e=q[a+36>>2];j=b+d|0;k=q[c+2376>>2];if(n[q[q[e>>2]+208>>2]](e,j,k)){ha(a,8364,0);break S}d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2352|0);if(!d){q[c+1920>>2]=8398;ha(a,2131,c+1920|0);break S}d=d+q[a+12>>2]|0;q[a+12>>2]=d;g=q[c+2352>>2];d=q[a>>2]-d|0;if(g>>>0>d>>>0){q[c+1944>>2]=d;q[c+1940>>2]=g;q[c+1936>>2]=8398;ha(a,3156,c+1936|0);break S}U:{d=q[a+36>>2];if(!n[q[q[d>>2]+212>>2]](d,g)){V:{if(!g){break V}h=0;f=0;e=0;while(1){d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2352|0);if(!d){q[c+1952>>2]=8455;ha(a,2131,c+1952|0);break S}m=d+q[a+12>>2]|0;q[a+12>>2]=m;d=e;v=q[c+2352>>2];e=v;f=e+f|0;if(f>>>0<e>>>0){d=d+1|0}e=d;if(!d&f>>>0>=4294967295|d>>>0>0){ha(a,8472,0);break S}q[c+2352>>2]=0;d=q[a+4>>2];d=cb(d+m|0,d+q[a>>2]|0,c+2352|0);if(!d){q[c+1968>>2]=8505;ha(a,3623,c+1968|0);break S}q[a+12>>2]=d+q[a+12>>2];d=q[c+2352>>2];m=d+24|0;if(m>>>0>23){break T}W:{X:{switch(m-1|0){default:if(!r[q[a+88>>2]]){break T}break W;case 18:if(r[q[a+88>>2]+4|0]){break W}break T;case 0:case 1:case 2:case 3:case 4:case 5:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break T;case 19:case 20:case 21:case 22:break W;case 6:case 7:break X}}if(!r[q[a+88>>2]+9|0]){break T}}m=q[a+36>>2];if(!n[q[q[m>>2]+216>>2]](m,h,v,d)){h=h+1|0;if((g|0)==(h|0)){break V}continue}break}ha(a,8542,0);break S}if((Ak(a,i+k|0)|0)==1){break S}d=q[a+36>>2];if(!n[q[q[d>>2]+524>>2]](d,j)){break U}ha(a,8570,0);break S}ha(a,8422,0);break S}b=b+1|0;if(b>>>0<t[a+124>>2]){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+528>>2]](d)){break R}ha(a,8602,0);break S}ha(a,8309,0);break S}ha(a,8516,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];Y:{Z:{if(n[q[q[d>>2]+544>>2]](d,b)){ha(a,7459,0);break Z}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2352|0);if(!b){q[c+1648>>2]=7492;ha(a,2131,c+1648|0);break Z}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=q[c+2352>>2];b=q[a>>2]-b|0;if(e>>>0>b>>>0){q[c+1672>>2]=b;q[c+1668>>2]=e;q[c+1664>>2]=7492;ha(a,3156,c+1664|0);break Z}_:{$:{aa:{b=q[a+36>>2];if(!n[q[q[b>>2]+548>>2]](b,e)){f=0;if(e){while(1){b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2376|0);if(!b){q[c+1680>>2]=7546;ha(a,2131,c+1680|0);break Z}b=b+q[a+12>>2]|0;q[a+12>>2]=b;d=q[c+2376>>2];if(d>>>0>=8){q[c+1696>>2]=d;ha(a,7565,c+1696|0);break Z}i=0;if((d&3)==2){d=b;b=q[a+4>>2];b=ra(d+b|0,b+q[a>>2]|0,c+2352|0);if(!b){break aa}q[a+12>>2]=b+q[a+12>>2];i=q[c+2352>>2];d=q[c+2376>>2]}q[c+2344>>2]=-16;b=q[a+36>>2];if(n[q[q[b>>2]+552>>2]](b,f,i,d&255)){ha(a,7622,0);break Z}d=q[c+2376>>2];if(!(d&1)){b=q[a+36>>2];if(n[q[q[b>>2]+556>>2]](b,f)){ha(a,7655,0);break Z}if((He(a,f,1)|0)==1){break Z}b=q[a+36>>2];if(n[q[q[b>>2]+560>>2]](b,f)){break $}d=q[c+2376>>2]}ba:{if(!(d&3)){d=q[c+2344>>2];break ba}if(d&4){q[c+2352>>2]=0;b=q[a+4>>2];b=cb(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2352|0);ca:{if(!b){j=3623;break ca}q[a+12>>2]=b+q[a+12>>2];d=q[c+2352>>2];q[c+2344>>2]=d;j=5467;b=d+24|0;if(b>>>0>8){break ca}if(1<<b&385){break ba}}q[c+1856>>2]=5368;ha(a,j,c+1856|0);break Z}b=q[a+12>>2];d=b+1|0;if(d>>>0>t[a>>2]){q[c+1812>>2]=7169;q[c+1808>>2]=4951;ha(a,1831,c+1808|0);break Z}b=r[b+q[a+4>>2]|0];q[a+12>>2]=d;if(b>>>0>=5){q[c+1840>>2]=b;ha(a,7307,c+1840|0);break Z}if(b){J=c,K=Ca(c+2344|0),q[J+1824>>2]=K;ha(a,7735,c+1824|0);break Z}d=-16;q[c+2344>>2]=-16}b=q[a+36>>2];if(n[q[q[b>>2]+564>>2]](b,f,d)){ha(a,7771,0);break Z}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2352|0);if(!b){q[c+1728>>2]=7809;ha(a,2131,c+1728|0);break Z}b=b+q[a+12>>2]|0;q[a+12>>2]=b;g=q[c+2352>>2];b=q[a>>2]-b|0;if(g>>>0>b>>>0){q[c+1752>>2]=b;q[c+1748>>2]=g;q[c+1744>>2]=7809;ha(a,3156,c+1744|0);break Z}b=q[a+36>>2];if(n[q[q[b>>2]+568>>2]](b,f,g)){break _}d=0;if(g){while(1){da:{if(r[c+2376|0]&4){if((Tc(a,c+2336|0,7863)|0)==1){break Z}ea:{fa:{b=q[c+2336>>2]+ -210|0;if(b>>>0>2){break fa}ga:{switch(b-1|0){default:q[c+2352>>2]=0;ha:{b=q[a+4>>2];b=cb(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2352|0);ia:{if(!b){b=3623;break ia}q[a+12>>2]=b+q[a+12>>2];b=5467;h=q[c+2352>>2];i=h+24|0;if(i>>>0>8){break ia}if(1<<i&385){break ha}}q[c+1776>>2]=7880;ha(a,b,c+1776|0);break Z}b=q[a+36>>2];if(!n[q[q[b>>2]+572>>2]](b,f,h)){break ea}ha(a,7904,0);break Z;case 0:break fa;case 1:break ga}}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2352|0);if(!b){q[c+1792>>2]=7950;ha(a,2131,c+1792|0);break Z}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(!n[q[q[b>>2]+576>>2]](b,f,q[c+2352>>2])){break ea}ha(a,7971,0);break Z}ha(a,8017,0)}if((Tc(a,c+2336|0,6391)|0)==1){break Z}if(q[c+2336>>2]==11){break da}ha(a,8074,0);break Z}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2352|0);if(!b){q[c+1760>>2]=7950;ha(a,2131,c+1760|0);break Z}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(!n[q[q[b>>2]+576>>2]](b,f,q[c+2352>>2])){break da}ha(a,7971,0);break Z}d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=q[a+36>>2];if(n[q[q[b>>2]+580>>2]](b,f)){ha(a,8119,0);break Z}f=f+1|0;if((e|0)!=(f|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+584>>2]](d)){break Y}ha(a,8150,0);break Z}ha(a,7511,0);break Z}q[c+1712>>2]=7597;ha(a,2131,c+1712|0);break Z}ha(a,7696,0);break Z}ha(a,7820,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];ja:{ka:{if(n[q[q[d>>2]+188>>2]](d,b)){ha(a,7340,0);break ka}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2352|0);if(!b){q[c+1632>>2]=7374;ha(a,2131,c+1632|0);break ka}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(n[q[q[b>>2]+192>>2]](b,q[c+2352>>2])){ha(a,7395,0);break ka}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+196>>2]](d)){break ja}ha(a,7427,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];la:{ma:{if(n[q[q[d>>2]+172>>2]](d,b)){ha(a,7074,0);break ma}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2352|0);if(!b){q[c+1552>>2]=7109;ha(a,2131,c+1552|0);break ma}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2352>>2];d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+1576>>2]=d;q[c+1572>>2]=b;q[c+1568>>2]=7109;ha(a,3156,c+1568|0);break ma}d=q[a+36>>2];if(!n[q[q[d>>2]+176>>2]](d,b)){d=0;if(b){while(1){q[c+2352>>2]=0;q[c+2356>>2]=0;if((yb(a,c+2352|0,7152)|0)==1){break ma}e=q[a+12>>2];g=e+1|0;h=q[a>>2];if(g>>>0>h>>>0){q[c+1588>>2]=7169;q[c+1584>>2]=4951;ha(a,1831,c+1584|0);break ma}f=q[a+4>>2];e=r[f+e|0];q[a+12>>2]=g;if(e>>>0>=5){q[c+1616>>2]=e;ha(a,7307,c+1616|0);break ma}g=ra(f+g|0,f+h|0,c+2344|0);if(!g){q[c+1600>>2]=7181;ha(a,2131,c+1600|0);break ma}q[a+12>>2]=g+q[a+12>>2];h=q[c+2344>>2];if(!(r[q[a+88>>2]]|(e|0)!=4)){ha(a,7199,0);break ma}g=q[a+36>>2];f=q[c+2356>>2];i=q[c+2352>>2];q[c+2376>>2]=i;q[c+2380>>2]=f;j=q[q[g>>2]+180>>2];q[c+1608>>2]=i;q[c+1612>>2]=f;if(n[j](g,d,e,h,c+1608|0)){ha(a,7249,0);break ma}d=d+1|0;if((b|0)!=(d|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+184>>2]](d)){break la}ha(a,7274,0);break ma}ha(a,7122,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];na:{oa:{if(n[q[q[d>>2]+144>>2]](d,b)){ha(a,6156,0);break oa}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2352|0);if(!b){q[c+1520>>2]=6191;ha(a,2131,c+1520|0);break oa}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2352>>2];d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+1544>>2]=d;q[c+1540>>2]=b;q[c+1536>>2]=6191;ha(a,3156,c+1536|0);break oa}d=q[a+36>>2];if(!n[q[q[d>>2]+148>>2]](d,b)){d=0;if(b){while(1){e=q[a+112>>2];if((_f(a,c+2352|0,c+2376|0)|0)==1){break oa}g=q[a+36>>2];e=d+e|0;if(n[q[q[g>>2]+152>>2]](g,e,q[c+2352>>2],r[c+2376|0])){ha(a,6234,0);break oa}g=q[a+36>>2];if(n[q[q[g>>2]+156>>2]](g,e)){ha(a,6262,0);break oa}if((He(a,e,0)|0)==1){break oa}g=q[a+36>>2];if(n[q[q[g>>2]+160>>2]](g,e)){ha(a,6298,0);break oa}g=q[a+36>>2];if(n[q[q[g>>2]+164>>2]](g,e)){ha(a,6332,0);break oa}d=d+1|0;if((b|0)!=(d|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+168>>2]](d)){break na}ha(a,6358,0);break oa}ha(a,6204,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];pa:{qa:{if(n[q[q[d>>2]+128>>2]](d,b)){ha(a,6020,0);break qa}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2352|0);if(!b){q[c+1488>>2]=6055;ha(a,2131,c+1488|0);break qa}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2352>>2];d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+1512>>2]=d;q[c+1508>>2]=b;q[c+1504>>2]=6055;ha(a,3156,c+1504|0);break qa}d=q[a+36>>2];if(!n[q[q[d>>2]+132>>2]](d,b)){h=0;if(b){while(1){d=q[a+108>>2];p[c+2368>>1]=0;q[u>>2]=0;q[u+4>>2]=0;q[c+2352>>2]=0;q[c+2356>>2]=0;if((Zf(a,c+2352|0)|0)==1){break qa}e=q[a+36>>2];if(n[q[q[e>>2]+136>>2]](e,d+h|0,c+2352|0)){ha(a,6098,0);break qa}h=h+1|0;if((b|0)!=(h|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+140>>2]](d)){break pa}ha(a,6123,0);break qa}ha(a,6068,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];ra:{sa:{if(n[q[q[d>>2]+112>>2]](d,b)){ha(a,5889,0);break sa}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2352|0);if(!b){q[c+1456>>2]=5923;ha(a,2131,c+1456|0);break sa}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2352>>2];d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+1480>>2]=d;q[c+1476>>2]=b;q[c+1472>>2]=5923;ha(a,3156,c+1472|0);break sa}d=q[a+36>>2];if(!n[q[q[d>>2]+116>>2]](d,b)){h=0;if(b){while(1){d=q[a+104>>2];p[c+2368>>1]=0;q[u>>2]=0;q[u+4>>2]=0;q[c+2352>>2]=0;q[c+2356>>2]=0;if((Yf(a,c+2376|0,c+2352|0)|0)==1){break sa}e=q[a+36>>2];if(n[q[q[e>>2]+120>>2]](e,d+h|0,q[c+2376>>2],c+2352|0)){ha(a,5964,0);break sa}h=h+1|0;if((b|0)!=(h|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+124>>2]](d)){break ra}ha(a,5988,0);break sa}ha(a,5935,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];ta:{ua:{if(n[q[q[d>>2]+96>>2]](d,b)){ha(a,5708,0);break ua}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2352|0);if(!b){q[c+1408>>2]=5745;ha(a,2131,c+1408|0);break ua}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2352>>2];q[a+120>>2]=b;d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+1432>>2]=d;q[c+1428>>2]=b;q[c+1424>>2]=5745;ha(a,3156,c+1424|0);break ua}va:{wa:{d=q[a+36>>2];if(!n[q[q[d>>2]+100>>2]](d,b)){h=0;if(q[a+120>>2]){break wa}break va}ha(a,5770,0);break ua}while(1){b=q[a+100>>2];d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2352|0);if(!d){q[c+1440>>2]=5802;ha(a,2131,c+1440|0);break ua}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(!n[q[q[d>>2]+104>>2]](d,b+h|0,q[c+2352>>2])){h=h+1|0;if(h>>>0>=t[a+120>>2]){break va}continue}break}ha(a,5827,0);break ua}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+108>>2]](d)){break ta}ha(a,5854,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];xa:{ya:{if(n[q[q[d>>2]+60>>2]](d,b)){ha(a,4959,0);break ya}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2352|0);if(!b){q[c+1248>>2]=4994;ha(a,2131,c+1248|0);break ya}b=b+q[a+12>>2]|0;q[a+12>>2]=b;h=q[c+2352>>2];b=q[a>>2]-b|0;if(h>>>0>b>>>0){q[c+1272>>2]=b;q[c+1268>>2]=h;q[c+1264>>2]=4994;ha(a,3156,c+1264|0);break ya}b=q[a+36>>2];if(!n[q[q[b>>2]+64>>2]](b,h)){f=0;if(h){while(1){q[c+2376>>2]=0;q[c+2380>>2]=0;if((yb(a,c+2376|0,5037)|0)==1){break ya}q[c+2344>>2]=0;q[c+2348>>2]=0;if((yb(a,c+2344|0,5056)|0)==1){break ya}b=q[a+12>>2];d=b+1|0;if(d>>>0>t[a>>2]){q[c+1284>>2]=5074;q[c+1280>>2]=4951;ha(a,1831,c+1280|0);break ya}i=r[b+q[a+4>>2]|0];q[a+12>>2]=d;j=q[a+36>>2];e=q[c+2380>>2];b=e;d=q[c+2376>>2];q[c+2336>>2]=d;q[c+2340>>2]=b;k=q[c+2348>>2];e=k;g=q[c+2344>>2];q[c+2328>>2]=g;q[c+2332>>2]=e;k=q[q[j>>2]+68>>2];q[c+1400>>2]=d;q[c+1404>>2]=b;q[c+1392>>2]=g;q[c+1396>>2]=e;if(n[k](j,f,i,c+1400|0,c+1392|0)){ha(a,5086,0);break ya}za:{if(i>>>0>4){break za}Aa:{Ba:{Ca:{switch(i-1|0){default:i=q[a+4>>2];i=ra(i+q[a+12>>2]|0,i+q[a>>2]|0,c+2352|0);if(!i){q[c+1296>>2]=5111;ha(a,2131,c+1296|0);break ya}q[a+12>>2]=i+q[a+12>>2];j=q[c+2352>>2];i=q[a+36>>2];q[c+2312>>2]=g;q[c+2316>>2]=e;q[c+2320>>2]=d;q[c+2324>>2]=b;k=q[a+100>>2];m=q[q[i>>2]+72>>2];q[c+1320>>2]=d;q[c+1324>>2]=b;q[c+1312>>2]=g;q[c+1316>>2]=e;if(!n[m](i,f,c+1320|0,c+1312|0,k,j)){break Ba}ha(a,5134,0);break ya;case 0:p[c+2368>>1]=0;q[u>>2]=0;q[u+4>>2]=0;q[c+2352>>2]=0;q[c+2356>>2]=0;if((Yf(a,c+2304|0,c+2352|0)|0)==1){break ya}i=q[a+36>>2];q[c+2288>>2]=g;q[c+2292>>2]=e;q[c+2296>>2]=d;q[c+2300>>2]=b;j=q[a+104>>2];k=q[q[i>>2]+76>>2];q[c+1336>>2]=d;q[c+1340>>2]=b;q[c+1328>>2]=g;q[c+1332>>2]=e;if(n[k](i,f,c+1336|0,c+1328|0,j,q[c+2304>>2],c+2352|0)){ha(a,5163,0);break ya}q[a+104>>2]=q[a+104>>2]+1;break za;case 1:p[c+2368>>1]=0;q[u>>2]=0;q[u+4>>2]=0;q[c+2352>>2]=0;q[c+2356>>2]=0;if((Zf(a,c+2352|0)|0)==1){break ya}i=q[a+36>>2];q[c+2272>>2]=g;q[c+2276>>2]=e;q[c+2280>>2]=d;q[c+2284>>2]=b;j=q[a+108>>2];k=q[q[i>>2]+80>>2];q[c+1352>>2]=d;q[c+1356>>2]=b;q[c+1344>>2]=g;q[c+1348>>2]=e;if(n[k](i,f,c+1352|0,c+1344|0,j,c+2352|0)){ha(a,5193,0);break ya}q[a+108>>2]=q[a+108>>2]+1;break za;case 2:if((_f(a,c+2352|0,c+2304|0)|0)==1){break ya}i=q[a+36>>2];q[c+2256>>2]=g;q[c+2260>>2]=e;q[c+2264>>2]=d;q[c+2268>>2]=b;j=q[a+112>>2];k=q[q[i>>2]+84>>2];q[c+1368>>2]=d;q[c+1372>>2]=b;q[c+1360>>2]=g;q[c+1364>>2]=e;if(n[k](i,f,c+1368|0,c+1360|0,j,q[c+2352>>2],r[c+2304|0])){ha(a,5224,0);break ya}q[a+112>>2]=q[a+112>>2]+1;break za;case 3:break Ca}}if(!r[q[a+88>>2]]){ha(a,5255,0);break ya}if((mg(a,c+2352|0)|0)==1){break ya}i=q[a+36>>2];q[c+2240>>2]=g;q[c+2244>>2]=e;q[c+2248>>2]=d;q[c+2252>>2]=b;j=q[a+116>>2];k=q[q[i>>2]+88>>2];q[c+1384>>2]=d;q[c+1388>>2]=b;q[c+1376>>2]=g;q[c+1380>>2]=e;if(!n[k](i,f,c+1384|0,c+1376|0,j,q[c+2352>>2])){break Aa}ha(a,5305,0);break ya}q[a+100>>2]=q[a+100>>2]+1;break za}q[a+116>>2]=q[a+116>>2]+1}f=f+1|0;if((h|0)!=(f|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+92>>2]](d)){break xa}ha(a,5335,0);break ya}ha(a,5007,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];Da:{Ea:{if(n[q[q[d>>2]+36>>2]](d,b)){ha(a,4372,0);break Ea}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2352|0);if(!b){q[c+1008>>2]=4405;ha(a,2131,c+1008|0);break Ea}b=b+q[a+12>>2]|0;q[a+12>>2]=b;k=q[c+2352>>2];b=q[a>>2]-b|0;if(k>>>0>b>>>0){q[c+1032>>2]=b;q[c+1028>>2]=k;q[c+1024>>2]=4405;ha(a,3156,c+1024|0);break Ea}Fa:{Ga:{b=q[a+36>>2];if(!n[q[q[b>>2]+40>>2]](b,k)){b=0;if(k){while(1){q[c+2352>>2]=0;d=q[a+4>>2];d=cb(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2352|0);if(!d){q[c+1040>>2]=4444;ha(a,3623,c+1040|0);break Ea}e=d+q[a+12>>2]|0;q[a+12>>2]=e;Ha:{Ia:{Ja:{d=q[c+2352>>2];g=d+34|0;if(g>>>0<=2){Ka:{switch(g-1|0){case 1:d=q[a+4>>2];d=ra(d+e|0,d+q[a>>2]|0,c+2352|0);if(!d){q[c+1072>>2]=4454;ha(a,2131,c+1072|0);break Ea}f=d+q[a+12>>2]|0;q[a+12>>2]=f;d=q[c+2352>>2];i=q[a>>2];e=i-f|0;if(d>>>0>e>>>0){q[c+1096>>2]=e;q[c+1092>>2]=d;q[c+1088>>2]=4454;ha(a,3156,c+1088|0);break Ea}g=q[a+40>>2];e=q[a+44>>2]-g>>2;if(d>>>0>e>>>0){eb(x,d-e|0);f=q[a+12>>2];break Ja}if(d>>>0<e>>>0){q[a+44>>2]=g+(d<<2)}if(d){break Ja}e=1;break Ia;case 0:if(!r[q[a+88>>2]+11|0]){ha(a,4645,0);break Ea}d=q[a+4>>2];d=ra(d+e|0,d+q[a>>2]|0,c+2352|0);if(!d){q[c+1200>>2]=4683;ha(a,2131,c+1200|0);break Ea}e=d+q[a+12>>2]|0;q[a+12>>2]=e;d=q[c+2352>>2];e=q[a>>2]-e|0;if(d>>>0>e>>>0){q[c+1224>>2]=e;q[c+1220>>2]=d;q[c+1216>>2]=4683;ha(a,3156,c+1216|0);break Ea}f=q[a+68>>2];h=q[a+64>>2];e=f-h>>3;La:{Ma:{if(d>>>0>e>>>0){yj(E,d-e|0);break Ma}if(d>>>0<e>>>0){f=(d<<3)+h|0;q[a+68>>2]=f}if(!d){break La}}f=0;while(1){e=1;if((Tf(a,q[a+64>>2]+(f<<3)|0)|0)==1){break Da}f=f+1|0;if((d|0)!=(f|0)){continue}break}h=q[a+64>>2];f=q[a+68>>2]}d=q[a+36>>2];if(!n[q[q[d>>2]+48>>2]](d,b,f-h>>3,h)){break Ha}ha(a,4695,0);break Ea;default:break Ka}}if(!r[q[a+88>>2]+11|0]){ha(a,4724,0);break Ea}if((Tf(a,c+2352|0)|0)==1){break Ea}d=q[a+36>>2];e=q[c+2356>>2];g=q[c+2352>>2];q[c+2376>>2]=g;q[c+2380>>2]=e;f=q[q[d>>2]+52>>2];q[c+1240>>2]=g;q[c+1244>>2]=e;if(!n[f](d,b,c+1240|0)){break Ha}ha(a,4761,0);break Ea}q[c+1056>>2]=(d|0)<0?4533:4535;b=d>>31;q[c+1060>>2]=b+d^b;ha(a,4789,c+1056|0);break Ea}h=0;while(1){q[c+2352>>2]=0;e=q[a+4>>2];e=cb(e+f|0,e+q[a>>2]|0,c+2352|0);if(!e){q[c+1104>>2]=4475;ha(a,3623,c+1104|0);break Ea}f=e+q[a+12>>2]|0;q[a+12>>2]=f;e=q[c+2352>>2];g=e+24|0;if(g>>>0>23){break Fa}Na:{Oa:{switch(g-1|0){default:if(!r[q[a+88>>2]]){break Fa}break Na;case 18:if(r[q[a+88>>2]+4|0]){break Na}break Fa;case 0:case 1:case 2:case 3:case 4:case 5:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break Fa;case 19:case 20:case 21:case 22:break Na;case 6:case 7:break Oa}}if(!r[q[a+88>>2]+9|0]){break Fa}}q[q[x>>2]+(h<<2)>>2]=e;h=h+1|0;if((d|0)!=(h|0)){continue}break}i=q[a>>2];e=0}g=q[a+4>>2];g=ra(g+f|0,g+i|0,c+2352|0);if(!g){q[c+1136>>2]=4536;ha(a,2131,c+1136|0);break Ea}f=g+q[a+12>>2]|0;q[a+12>>2]=f;i=q[c+2352>>2];g=q[a>>2]-f|0;if(i>>>0>g>>>0){q[c+1160>>2]=g;q[c+1156>>2]=i;q[c+1152>>2]=4536;ha(a,3156,c+1152|0);break Ea}Pa:{Qa:{h=q[a+52>>2];g=q[a+56>>2]-h>>2;if(i>>>0>g>>>0){eb(z,i-g|0);f=q[a+12>>2];break Qa}if(i>>>0<g>>>0){q[a+56>>2]=h+(i<<2)}if(i){break Qa}j=0;break Pa}h=0;while(1){q[c+2352>>2]=0;g=q[a+4>>2];g=cb(g+f|0,g+q[a>>2]|0,c+2352|0);if(!g){q[c+1168>>2]=4558;ha(a,3623,c+1168|0);break Ea}f=g+q[a+12>>2]|0;q[a+12>>2]=f;g=q[c+2352>>2];j=g+24|0;if(j>>>0>23){break Ga}Ra:{Sa:{switch(j-1|0){default:if(!r[q[a+88>>2]]){break Ga}break Ra;case 18:if(r[q[a+88>>2]+4|0]){break Ra}break Ga;case 0:case 1:case 2:case 3:case 4:case 5:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break Ga;case 19:case 20:case 21:case 22:break Ra;case 6:case 7:break Sa}}if(!r[q[a+88>>2]+9|0]){break Ga}}j=q[z>>2];q[j+(h<<2)>>2]=g;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=q[a+36>>2];if(!n[q[q[f>>2]+44>>2]](f,b,d,e?0:q[x>>2],i,j)){break Ha}ha(a,4618,0);break Ea}b=b+1|0;if((k|0)!=(b|0)){continue}break}}b=q[a+36>>2];e=0;if(!n[q[q[b>>2]+56>>2]](b)){break Da}ha(a,4822,0);break Ea}ha(a,4416,0);break Ea}q[c+1184>>2]=(g|0)<0?4533:4535;b=g>>31;q[c+1188>>2]=b+g^b;ha(a,4579,c+1184|0);break Ea}q[c+1120>>2]=(e|0)<0?4533:4535;b=e>>31;q[c+1124>>2]=b+e^b;ha(a,4495,c+1120|0)}e=1}l=e|(l|0)==1;if(e){break i}break g}d=q[c+2296>>2];e=q[c+2300>>2];q[c+2356>>2]=6;q[c+2352>>2]=2214;q[c+2376>>2]=d;q[c+2380>>2]=e;d=q[c+2356>>2];q[c+680>>2]=q[c+2352>>2];q[c+684>>2]=d;Ta:{Ua:{Va:{Wa:{Xa:{Ya:{if(!Pe(c+2376|0,c+680|0)){d=q[a+36>>2];if(n[q[q[d>>2]+692>>2]](d,b)){ha(a,3202,0);break l}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2344|0);if(!b){q[c+64>>2]=3237;ha(a,2131,c- -64|0);break Ua}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+80>>2]=3246;ha(a,2131,c+80|0);break Ua}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2328|0);if(!b){q[c+96>>2]=3256;ha(a,2131,c+96|0);break Ua}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2320|0);if(!b){q[c+112>>2]=3267;ha(a,2131,c+112|0);break Ua}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(n[q[q[b>>2]+696>>2]](b,q[c+2344>>2],q[c+2336>>2],q[c+2328>>2],q[c+2320>>2])){ha(a,3279,0);break Ua}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2312|0);if(!b){q[c+128>>2]=3308;ha(a,2131,c+128|0);break Ua}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(n[q[q[b>>2]+700>>2]](b,q[c+2312>>2])){break Ya}b=q[c+2312>>2];q[c+2312>>2]=b+ -1;if(b){while(1){q[c+2352>>2]=0;q[c+2356>>2]=0;if((yb(a,c+2352|0,3359)|0)==1){break Ua}b=q[a+36>>2];d=q[c+2356>>2];e=q[c+2352>>2];q[c+2376>>2]=e;q[c+2380>>2]=d;g=q[q[b>>2]+704>>2];q[c+136>>2]=e;q[c+140>>2]=d;if(n[g](b,c+136|0)){ha(a,3373,0);break Ua}b=q[c+2312>>2];q[c+2312>>2]=b+ -1;if(b){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+708>>2]](d)){break Ta}ha(a,3404,0);break Ua}Za:{_a:{if(!Il(c+2296|0)){d=q[a+36>>2];if(n[q[q[d>>2]+676>>2]](d,b)){ha(a,3437,0);break l}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2376|0);if(!b){q[c+144>>2]=3471;ha(a,2131,c+144|0);break l}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2352|0);if(!b){q[c+160>>2]=3485;ha(a,2131,c+160|0);break l}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2352>>2];d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+184>>2]=d;q[c+180>>2]=b;q[c+176>>2]=3485;ha(a,3156,c+176|0);break l}d=q[a+36>>2];if(n[q[q[d>>2]+680>>2]](d,b,q[c+2376>>2])){break Za}i=0;if(b){while(1){q[c+2336>>2]=0;d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2344|0);if(!d){q[c+192>>2]=3531;ha(a,2131,c+192|0);break l}d=d+q[a+12>>2]|0;q[a+12>>2]=d;e=d;d=q[a+4>>2];d=ra(e+d|0,d+q[a>>2]|0,c+2352|0);if(!d){q[c+208>>2]=3547;ha(a,2131,c+208|0);break l}d=d+q[a+12>>2]|0;q[a+12>>2]=d;e=q[c+2352>>2];g=d;d=q[a+4>>2];d=ra(g+d|0,d+q[a>>2]|0,c+2352|0);if(!d){q[c+224>>2]=3554;ha(a,2131,c+224|0);break l}g=d+q[a+12>>2]|0;q[a+12>>2]=g;f=q[c+2352>>2];d=q[c+2344>>2];if(!(d>>>0>11|!(1<<d&2872))){k=g;g=q[a+4>>2];g=cb(k+g|0,g+q[a>>2]|0,c+2336|0);if(!g){break _a}q[a+12>>2]=g+q[a+12>>2]}g=q[a+36>>2];if(n[q[q[g>>2]+684>>2]](g,d,e,f,q[c+2336>>2])){ha(a,3567,0);break l}i=i+1|0;if((b|0)!=(i|0)){continue}break}}b=q[a+36>>2];if(!n[q[q[b>>2]+688>>2]](b)){break m}ha(a,3591,0);break l}d=q[c+2296>>2];e=q[c+2300>>2];q[c+2356>>2]=7;q[c+2352>>2]=2227;q[c+2376>>2]=d;q[c+2380>>2]=e;d=q[c+2356>>2];q[c+672>>2]=q[c+2352>>2];q[c+676>>2]=d;if(Pe(c+2376|0,c+672|0)){break Xa}d=q[a+36>>2];if(n[q[q[d>>2]+712>>2]](d,b)){ha(a,3653,0);break Wa}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2272|0);if(!b){q[c+256>>2]=1670;ha(a,2131,c+256|0);break Wa}h=b+q[a+12>>2]|0;q[a+12>>2]=h;b=q[c+2272>>2];if((b|0)==2){f=q[a>>2];if(h>>>0<f>>>0){while(1){b=q[a+4>>2];b=ra(b+h|0,b+f|0,c+2264|0);if(!b){q[c+272>>2]=3726;ha(a,2131,c+272|0);break Wa}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2352|0);if(!b){q[c+288>>2]=2426;ha(a,2131,c+288|0);break Wa}b=b+q[a+12>>2]|0;q[a+12>>2]=b;h=b+q[c+2352>>2]|0;f=q[a>>2];if(h>>>0>f>>>0){ha(a,2442,0);break Wa}q[a>>2]=h;$a:{ab:{bb:{cb:{db:{d=q[c+2264>>2]+ -5|0;if(d>>>0<=3){eb:{switch(d-1|0){case 0:break cb;case 1:break db;case 2:break eb;default:break bb}}e=b;b=q[a+4>>2];b=ra(e+b|0,b+h|0,c+2256|0);if(!b){q[c+320>>2]=3731;ha(a,2131,c+320|0);q[a>>2]=f;break Wa}q[a+12>>2]=b+q[a+12>>2];fb:{b=q[a+36>>2];if(!n[q[q[b>>2]+716>>2]](b,q[c+2256>>2])){i=0;if(q[c+2256>>2]){break fb}break $a}ha(a,3741,0);q[a>>2]=f;break Wa}while(1){q[c+2352>>2]=0;q[c+2356>>2]=0;q[c+2280>>2]=0;q[c+2248>>2]=0;b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2248|0);gb:{hb:{if(!b){q[c+336>>2]=3771;ha(a,2131,c+336|0);break hb}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2280|0);if(!b){q[c+352>>2]=3780;ha(a,2131,c+352|0);break hb}q[a+12>>2]=b+q[a+12>>2];d=q[a+36>>2];b=q[c+2248>>2];if(n[q[q[d>>2]+720>>2]](d,i,b,q[c+2280>>2])){ha(a,3790,0);break ab}j=1;d=b>>>0>4;if(d){break gb}ib:{jb:{kb:{switch(b-1|0){default:q[c+2240>>2]=0;e=q[a+4>>2];e=ra(e+q[a+12>>2]|0,e+q[a>>2]|0,c+2240|0);if(!e){q[c+368>>2]=3554;ha(a,2131,c+368|0);break hb}q[a+12>>2]=e+q[a+12>>2];if((q[c+2280>>2]&80)!=16){if((yb(a,c+2352|0,3815)|0)==1){break hb}}if(d){break jb}lb:{switch(b-1|0){default:b=q[a+36>>2];d=q[c+2356>>2];e=q[c+2352>>2];q[c+2376>>2]=e;q[c+2380>>2]=d;g=q[q[b>>2]+728>>2];q[c+376>>2]=e;q[c+380>>2]=d;if(!n[g](b,i,q[c+2280>>2],c+376|0,q[c+2240>>2])){break gb}ha(a,3827,0);break hb;case 1:b=q[a+36>>2];d=q[c+2356>>2];e=q[c+2352>>2];q[c+2344>>2]=e;q[c+2348>>2]=d;g=q[q[b>>2]+732>>2];q[c+384>>2]=e;q[c+388>>2]=d;if(!n[g](b,i,q[c+2280>>2],c+384|0,q[c+2240>>2])){break gb}ha(a,3860,0);break hb;case 0:case 2:break jb;case 3:break lb}}b=q[a+36>>2];d=q[c+2356>>2];e=q[c+2352>>2];q[c+2336>>2]=e;q[c+2340>>2]=d;g=q[q[b>>2]+740>>2];q[c+392>>2]=e;q[c+396>>2]=d;if(!n[g](b,i,q[c+2280>>2],c+392|0,q[c+2240>>2])){break gb}ha(a,3891,0);break hb;case 0:q[c+2240>>2]=0;q[c+2304>>2]=0;q[c+2236>>2]=0;if((yb(a,c+2352|0,3815)|0)==1){break hb}b=q[c+2280>>2];if(!(b&16)){b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2240|0);if(!b){q[c+400>>2]=3921;ha(a,2131,c+400|0);break hb}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2304|0);if(!b){q[c+416>>2]=3547;ha(a,2131,c+416|0);break hb}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2236|0);if(!b){break ib}q[a+12>>2]=b+q[a+12>>2];b=q[c+2280>>2]}d=q[a+36>>2];e=q[c+2356>>2];g=q[c+2352>>2];q[c+2328>>2]=g;q[c+2332>>2]=e;k=q[q[d>>2]+724>>2];q[c+440>>2]=g;q[c+444>>2]=e;if(!n[k](d,i,b,c+440|0,q[c+2240>>2],q[c+2304>>2],q[c+2236>>2])){break gb}ha(a,3934,0);break hb;case 2:break kb}}q[c+2240>>2]=0;b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2240|0);if(!b){q[c+448>>2]=3554;ha(a,2131,c+448|0);break hb}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(!n[q[q[b>>2]+736>>2]](b,i,q[c+2280>>2],q[c+2240>>2])){break gb}ha(a,3963,0);break hb}I();F()}q[c+432>>2]=3929;ha(a,2131,c+432|0)}j=0}if(!j){break ab}i=i+1|0;if(i>>>0<t[c+2256>>2]){continue}break}break $a}q[a+12>>2]=h;break $a}e=b;b=q[a+4>>2];b=ra(e+b|0,b+h|0,c+2256|0);if(!b){q[c+576>>2]=4192;ha(a,2131,c+576|0);q[a>>2]=f;break Wa}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(!n[q[q[b>>2]+760>>2]](b,q[c+2256>>2])){b=q[c+2256>>2];q[c+2256>>2]=b+ -1;if(!b){break $a}while(1){q[c+2352>>2]=0;q[c+2356>>2]=0;if((yb(a,c+2352|0,4228)|0)==1){break ab}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2280|0);if(!b){q[c+592>>2]=4240;ha(a,2131,c+592|0);q[a>>2]=f;break Wa}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2248|0);if(!b){q[c+608>>2]=4246;ha(a,2131,c+608|0);q[a>>2]=f;break Wa}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];d=q[c+2356>>2];e=q[c+2352>>2];q[c+2312>>2]=e;q[c+2316>>2]=d;g=q[q[b>>2]+764>>2];q[c+648>>2]=e;q[c+652>>2]=d;if(!n[g](b,c+648|0,q[c+2280>>2],q[c+2248>>2])){b=q[c+2248>>2];q[c+2248>>2]=b+ -1;if(b){while(1){b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2240|0);if(!b){q[c+624>>2]=4288;ha(a,2131,c+624|0);q[a>>2]=f;break Wa}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2304|0);if(!b){q[c+640>>2]=3554;ha(a,2131,c+640|0);q[a>>2]=f;break Wa}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(n[q[q[b>>2]+768>>2]](b,q[c+2240>>2],q[c+2304>>2])){ha(a,4293,0);q[a>>2]=f;break Wa}b=q[c+2248>>2];q[c+2248>>2]=b+ -1;if(b){continue}break}}b=q[c+2256>>2];q[c+2256>>2]=b+ -1;if(b){continue}break $a}break}ha(a,4258,0);break ab}ha(a,4198,0);q[a>>2]=f;break Wa}e=b;b=q[a+4>>2];b=ra(e+b|0,b+h|0,c+2256|0);if(!b){q[c+528>>2]=3995;ha(a,2131,c+528|0);q[a>>2]=f;break Wa}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(!n[q[q[b>>2]+752>>2]](b,q[c+2256>>2])){b=q[c+2256>>2];q[c+2256>>2]=b+ -1;if(!b){break $a}while(1){b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2352|0);if(!b){q[c+544>>2]=4152;ha(a,2131,c+544|0);q[a>>2]=f;break Wa}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2280|0);if(!b){q[c+560>>2]=2654;ha(a,2131,c+560|0);q[a>>2]=f;break Wa}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(n[q[q[b>>2]+756>>2]](b,q[c+2352>>2],q[c+2280>>2])){ha(a,4161,0);q[a>>2]=f;break Wa}b=q[c+2256>>2];q[c+2256>>2]=b+ -1;if(b){continue}break}break $a}ha(a,4116,0);q[a>>2]=f;break Wa}e=b;b=q[a+4>>2];b=ra(e+b|0,b+h|0,c+2256|0);if(!b){q[c+464>>2]=3995;ha(a,2131,c+464|0);q[a>>2]=f;break Wa}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(!n[q[q[b>>2]+744>>2]](b,q[c+2256>>2])){i=0;if(!q[c+2256>>2]){break $a}while(1){q[c+2352>>2]=0;q[c+2356>>2]=0;if((yb(a,c+2352|0,4041)|0)==1){break ab}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2280|0);if(!b){q[c+480>>2]=4054;ha(a,2131,c+480|0);q[a>>2]=f;break Wa}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2280>>2];if(b>>>0>=32){q[c+500>>2]=b;q[c+496>>2]=4054;ha(a,4357,c+496|0);q[a>>2]=f;break Wa}e=d;d=q[a+4>>2];d=ra(e+d|0,d+q[a>>2]|0,c+2248|0);if(!d){q[c+512>>2]=4072;ha(a,2131,c+512|0);q[a>>2]=f;break Wa}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];e=q[c+2356>>2];g=q[c+2352>>2];q[c+2320>>2]=g;q[c+2324>>2]=e;j=q[q[d>>2]+748>>2];q[c+520>>2]=g;q[c+524>>2]=e;if(n[j](d,i,c+520|0,b,q[c+2248>>2])){ha(a,4086,0);q[a>>2]=f;break Wa}i=i+1|0;if(i>>>0<t[c+2256>>2]){continue}break}break $a}ha(a,4006,0);q[a>>2]=f;break Wa}q[a>>2]=f;break Wa}if(q[a+12>>2]!=(h|0)){q[c+304>>2]=h;ha(a,3079,c+304|0);q[a>>2]=f;break Wa}q[a>>2]=f;if(h>>>0<f>>>0){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+772>>2]](d)){break Va}ha(a,4323,0);break Wa}q[c+656>>2]=b;ha(a,3689,c+656|0);break Wa}q[c+240>>2]=3560;ha(a,3623,c+240|0);break l}ha(a,3502,0);break l}ha(a,3323,0);break Ua}q[a+12>>2]=q[a>>2];break m}b=1}f=1;if(!b){break m}break k}b=1}if(b){break k}}b=q[a+36>>2];if(!n[q[q[b>>2]+32>>2]](b)){f=0;break k}ha(a,2235,0)}f=1}o[a+97|0]=G}if(!r[q[a+88>>2]+18|0]){break h}l=(l|0)==1|(f|0)!=0;if(!f){break g}}if(!y){break f}break c}if(f){break f}B=0}h=q[a+12>>2];b=q[a>>2];if((h|0)==(b|0)){break e}q[c+48>>2]=b;ha(a,2090,c+48|0);l=1;if(B){break c}}h=q[a>>2];q[a+12>>2]=h}if(s){q[a+92>>2]=s}q[a>>2]=w;A=A+1|0;if(h>>>0<t[a+8>>2]){continue}break a}break}q[a>>2]=w}l=1}Q=c+2384|0;return l}function Ak(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Q-1472|0;Q=e;a:{b:{c:{c=q[a+12>>2];d:{if(c>>>0<b>>>0){j=a+76|0;e:{while(1){h=1;if((Tc(a,e+1464|0,6391)|0)==1){break a}c=q[a+36>>2];if(n[q[q[c>>2]+220>>2]](c,q[e+1464>>2])){ha(a,8633,0);break a}d=La(e+1464|0,q[a+88>>2]);c=q[e+1464>>2];if(!d){h=xd(a,c,0);break a}f:{g:{h:{i:{j:{k:{if(c>>>0>454){break k}l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{switch(c-1|0){default:c=q[a+36>>2];if(n[q[q[c>>2]+520>>2]](c)){ha(a,8658,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8692,0);break a;case 1:q[e+1448>>2]=0;c=q[a+4>>2];c=cb(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e>>2]=8721;ha(a,3623,e);break a}q[a+12>>2]=c+q[a+12>>2];c=q[e+1448>>2];if(!wd(a,c)){ha(a,8742,0);break a}d=q[a+36>>2];if(n[q[q[d>>2]+300>>2]](d,c)){ha(a,8778,0);break a}d=q[a+36>>2];if(!n[q[q[d>>2]+260>>2]](d,c)){break f}ha(a,8806,0);break a;case 2:q[e+1448>>2]=0;c=q[a+4>>2];c=cb(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+16>>2]=8839;ha(a,3623,e+16|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[e+1448>>2];if(!wd(a,c)){ha(a,8742,0);break a}d=q[a+36>>2];if(n[q[q[d>>2]+404>>2]](d,c)){ha(a,8859,0);break a}d=q[a+36>>2];if(!n[q[q[d>>2]+260>>2]](d,c)){break f}ha(a,8806,0);break a;case 3:q[e+1448>>2]=0;c=q[a+4>>2];c=cb(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+32>>2]=8886;ha(a,3623,e+32|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[e+1448>>2];if(!wd(a,c)){ha(a,8742,0);break a}d=q[a+36>>2];if(n[q[q[d>>2]+384>>2]](d,c)){ha(a,8904,0);break a}d=q[a+36>>2];if(!n[q[q[d>>2]+260>>2]](d,c)){break f}ha(a,8806,0);break a;case 4:c=q[a+36>>2];if(n[q[q[c>>2]+344>>2]](c)){ha(a,8929,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8692,0);break a;case 21:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+48>>2]=8956;ha(a,2131,e+48|0);break a}d=c+q[a+12>>2]|0;q[a+12>>2]=d;c=q[e+1448>>2];g=q[a>>2];f=g-d|0;if(c>>>0>f>>>0){q[e+72>>2]=f;q[e+68>>2]=c;q[e+64>>2]=8956;ha(a,3156,e- -64|0);break a}if((c|0)!=1){q[e+96>>2]=c;ha(a,8973,e+96|0);break a}q[e+1448>>2]=0;c=q[a+4>>2];c=cb(c+d|0,c+g|0,e+1448|0);if(!c){q[e+80>>2]=9013;ha(a,3623,e+80|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+496>>2]](c,q[e+1448>>2])){ha(a,9032,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8692,0);break a;case 20:c=q[a+36>>2];if(n[q[q[c>>2]+496>>2]](c,-64)){ha(a,9032,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8692,0);break a;case 11:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+112>>2]=9061;ha(a,2131,e+112|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];d=q[e+1448>>2];if(n[q[q[c>>2]+304>>2]](c,d)){ha(a,9070,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,d)){break f}ha(a,9095,0);break a;case 12:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+128>>2]=9125;ha(a,2131,e+128|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];d=q[e+1448>>2];if(n[q[q[c>>2]+308>>2]](c,d)){ha(a,9137,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,d)){break f}ha(a,9095,0);break a;case 13:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+144>>2]=9164;ha(a,2131,e+144|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;g=q[e+1448>>2];c=q[a>>2]-c|0;if(g>>>0>c>>>0){q[e+168>>2]=c;q[e+164>>2]=g;q[e+160>>2]=9164;ha(a,3156,e+160|0);break a}d=q[a+76>>2];c=q[a+80>>2]-d>>2;if(g>>>0>c>>>0){Ei(j,g-c|0);break h}if(g>>>0<c>>>0){q[a+80>>2]=d+(g<<2)}if(g){break h}d=q[a+12>>2];c=1;break g;case 14:c=q[a+36>>2];if(n[q[q[c>>2]+484>>2]](c)){ha(a,9268,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8692,0);break a;case 0:c=q[a+36>>2];if(n[q[q[c>>2]+476>>2]](c)){ha(a,9297,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8692,0);break a;case 19:c=q[a+36>>2];if(n[q[q[c>>2]+340>>2]](c)){ha(a,9323,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8692,0);break a;case 10:c=q[a+36>>2];d=q[c>>2];if(q[a+12>>2]==(b|0)){l=1;if(!n[q[d+352>>2]](c)){break f}ha(a,9350,0);break b}if(!n[q[d+348>>2]](c)){break f}ha(a,9376,0);break a;case 52:c=q[a+4>>2];c=cb(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+208>>2]=9402;ha(a,3623,e+208|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+376>>2]](c,q[e+1448>>2])){ha(a,9418,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,q[e+1448>>2])){break f}ha(a,9449,0);break a;case 53:c=q[a+4>>2];c=Ig(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+224>>2]=9480;ha(a,7026,e+224|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+380>>2]](c,q[e+1448>>2],q[e+1452>>2])){ha(a,9496,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+244>>2]](c,q[e+1448>>2],q[e+1452>>2])){break f}ha(a,9527,0);break a;case 54:c=q[a+12>>2];d=c+4|0;if(d>>>0>t[a>>2]){q[e+244>>2]=9558;q[e+240>>2]=7056;ha(a,1831,e+240|0);break a}c=c+q[a+4>>2]|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[a+12>>2]=d;d=q[a+36>>2];if(n[q[q[d>>2]+356>>2]](d,c)){ha(a,9574,0);break a}d=q[a+36>>2];if(!n[q[q[d>>2]+248>>2]](d,c)){break f}ha(a,9605,0);break a;case 55:c=q[a+12>>2];f=c+8|0;if(f>>>0>t[a>>2]){q[e+260>>2]=9633;q[e+256>>2]=7062;ha(a,1831,e+256|0);break a}d=c+q[a+4>>2]|0;c=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);g=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);d=c;q[a+12>>2]=f;f=q[a+36>>2];if(n[q[q[f>>2]+360>>2]](f,g,c)){ha(a,9649,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+252>>2]](c,g,d)){break f}ha(a,9680,0);break a;case 224:d=e+1456|0;q[d>>2]=0;q[d+4>>2]=0;q[e+1448>>2]=0;q[e+1452>>2]=0;c=q[a+12>>2];g=c+16|0;if(g>>>0>t[a>>2]){q[e+276>>2]=9708;q[e+272>>2]=7069;ha(a,1831,e+272|0);break a}c=c+q[a+4>>2]|0;f=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);q[d>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[d+4>>2]=f;f=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[e+1448>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[e+1452>>2]=f;q[a+12>>2]=g;c=q[a+36>>2];g=q[q[c>>2]+364>>2];f=q[d+4>>2];q[e+312>>2]=q[d>>2];q[e+316>>2]=f;d=q[e+1452>>2];q[e+304>>2]=q[e+1448>>2];q[e+308>>2]=d;if(n[g](c,e+304|0)){ha(a,9725,0);break a}c=q[a+36>>2];f=e+1456|0;d=q[f+4>>2];g=e+1440|0;f=q[f>>2];q[g>>2]=f;q[g+4>>2]=d;g=q[e+1452>>2];i=q[e+1448>>2];q[e+1432>>2]=i;q[e+1436>>2]=g;k=q[q[c>>2]+256>>2];q[e+296>>2]=f;q[e+300>>2]=d;q[e+288>>2]=i;q[e+292>>2]=g;if(!n[k](c,e+288|0)){break f}ha(a,9757,0);break a;case 25:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+320>>2]=9786;ha(a,2131,e+320|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];d=q[e+1448>>2];if(n[q[q[c>>2]+368>>2]](c,d)){ha(a,9810,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,d)){break f}ha(a,9095,0);break a;case 22:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+336>>2]=9842;ha(a,2131,e+336|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];d=q[e+1448>>2];if(n[q[q[c>>2]+392>>2]](c,d)){ha(a,9864,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,d)){break f}ha(a,9095,0);break a;case 26:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+352>>2]=9895;ha(a,2131,e+352|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];d=q[e+1448>>2];if(n[q[q[c>>2]+372>>2]](c,d)){ha(a,9919,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,d)){break f}ha(a,9095,0);break a;case 23:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+368>>2]=9951;ha(a,2131,e+368|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];d=q[e+1448>>2];if(n[q[q[c>>2]+396>>2]](c,d)){ha(a,9973,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,d)){break f}ha(a,9095,0);break a;case 15:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+384>>2]=10004;ha(a,2131,e+384|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];d=q[e+1448>>2];if(n[q[q[c>>2]+320>>2]](c,d)){ha(a,10024,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,d)){break f}ha(a,9095,0);break a;case 16:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+400>>2]=10051;ha(a,2131,e+400|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;g=q[e+1448>>2];if(r[q[a+88>>2]+9|0]){d=c;c=q[a+4>>2];c=ra(d+c|0,c+q[a>>2]|0,e+1448|0);if(c){q[a+12>>2]=c+q[a+12>>2];d=q[e+1448>>2];break i}q[e+432>>2]=10081;ha(a,2131,e+432|0);break a}d=c+1|0;if(d>>>0>t[a>>2]){q[e+420>>2]=10107;q[e+416>>2]=4951;ha(a,1831,e+416|0);break a}c=r[c+q[a+4>>2]|0];q[a+12>>2]=d;d=0;if(!c){break i}ha(a,10130,0);break a;case 17:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+448>>2]=10241;ha(a,2131,e+448|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];d=q[e+1448>>2];if(n[q[q[c>>2]+488>>2]](c,d)){ha(a,10253,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,d)){break f}ha(a,9095,0);break a;case 18:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+464>>2]=10286;ha(a,2131,e+464|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;g=q[e+1448>>2];if(r[q[a+88>>2]+9|0]){d=c;c=q[a+4>>2];c=ra(d+c|0,c+q[a>>2]|0,e+1448|0);if(c){q[a+12>>2]=c+q[a+12>>2];d=q[e+1448>>2];break j}q[e+496>>2]=10307;ha(a,2131,e+496|0);break a}d=c+1|0;if(d>>>0>t[a>>2]){q[e+484>>2]=10340;q[e+480>>2]=4951;ha(a,1831,e+480|0);break a}c=r[c+q[a+4>>2]|0];q[a+12>>2]=d;d=0;if(!c){break j}ha(a,10370,0);break a;case 24:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+512>>2]=10457;ha(a,2131,e+512|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];d=q[e+1448>>2];if(n[q[q[c>>2]+400>>2]](c,d)){ha(a,10479,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,d)){break f}ha(a,9095,0);break a;case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 212:case 213:case 214:case 215:case 216:case 217:case 218:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+528>>2]=10510;ha(a,2131,e+528|0);break a}d=c+q[a+12>>2]|0;q[a+12>>2]=d;c=q[e+1448>>2];if(c>>>0>=32){q[e+548>>2]=c;q[e+544>>2]=10510;ha(a,4357,e+544|0);break a}f=d;d=q[a+4>>2];d=ra(f+d|0,d+q[a>>2]|0,e+1448|0);if(!d){q[e+560>>2]=10525;ha(a,2131,e+560|0);break a}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(n[q[q[d>>2]+388>>2]](d,q[e+1464>>2],c,q[e+1448>>2])){ha(a,10537,0);break a}d=q[a+36>>2];if(!n[q[q[d>>2]+240>>2]](d,c,q[e+1448>>2])){break f}ha(a,10204,0);break a;case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 223:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+576>>2]=10564;ha(a,2131,e+576|0);break a}d=c+q[a+12>>2]|0;q[a+12>>2]=d;c=q[e+1448>>2];if(c>>>0>=32){q[e+596>>2]=c;q[e+592>>2]=10564;ha(a,4357,e+592|0);break a}f=d;d=q[a+4>>2];d=ra(f+d|0,d+q[a>>2]|0,e+1448|0);if(!d){q[e+608>>2]=10580;ha(a,2131,e+608|0);break a}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(n[q[q[d>>2]+500>>2]](d,q[e+1464>>2],c,q[e+1448>>2])){ha(a,10593,0);break a}d=q[a+36>>2];if(!n[q[q[d>>2]+240>>2]](d,c,q[e+1448>>2])){break f}ha(a,10204,0);break a;case 50:c=q[a+12>>2];d=c+1|0;if(d>>>0>t[a>>2]){q[e+628>>2]=10621;q[e+624>>2]=4951;ha(a,1831,e+624|0);break a}c=r[c+q[a+4>>2]|0];q[a+12>>2]=d;if(c){ha(a,10642,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+428>>2]](c)){ha(a,10679,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,0)){break f}ha(a,9449,0);break a;case 51:c=q[a+12>>2];d=c+1|0;if(d>>>0>t[a>>2]){q[e+644>>2]=10712;q[e+640>>2]=4951;ha(a,1831,e+640|0);break a}c=r[c+q[a+4>>2]|0];q[a+12>>2]=d;if(c){ha(a,10733,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+420>>2]](c)){ha(a,10770,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,0)){break f}ha(a,9449,0);break a;case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 147:case 148:case 149:case 150:case 151:case 152:case 153:case 226:case 290:case 291:case 292:case 293:case 299:case 300:case 301:case 302:case 303:case 304:case 305:case 306:case 307:case 308:case 309:case 310:case 311:case 312:case 313:case 314:case 319:case 320:case 325:case 326:case 327:case 328:case 329:case 330:case 331:case 332:case 333:case 334:case 335:case 336:case 337:case 338:case 339:case 348:case 349:case 350:case 351:case 352:case 353:case 354:case 355:case 356:case 357:case 359:case 360:case 361:case 362:case 363:case 364:case 368:case 369:case 370:case 371:case 372:case 373:case 377:case 378:case 379:case 380:case 381:case 382:d=q[a+36>>2];if(n[q[q[d>>2]+296>>2]](d,c)){ha(a,10803,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8692,0);break a;case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:case 276:case 277:case 278:case 279:case 280:case 281:case 282:case 283:case 284:case 285:case 286:case 287:case 288:d=q[a+36>>2];if(n[q[q[d>>2]+332>>2]](d,c)){ha(a,10832,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8692,0);break a;case 90:case 91:case 92:case 108:case 109:case 110:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 227:case 228:case 229:case 230:case 231:case 232:case 289:case 295:case 296:case 297:case 298:case 315:case 316:case 317:case 318:case 321:case 322:case 323:case 324:case 340:case 341:case 342:case 343:case 344:case 345:case 346:case 347:case 358:case 365:case 366:case 367:case 374:case 375:case 376:d=q[a+36>>2];if(n[q[q[d>>2]+512>>2]](d,c)){ha(a,10862,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8692,0);break a;case 294:c=q[a+36>>2];if(n[q[q[c>>2]+516>>2]](c,295)){ha(a,10890,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8692,0);break a;case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:d=q[a+12>>2];g=d+1|0;if(g>>>0>t[a>>2]){q[e+660>>2]=10920;q[e+656>>2]=4951;ha(a,1831,e+656|0);break a}d=r[d+q[a+4>>2]|0];q[a+12>>2]=g;h=q[a+36>>2];if(n[q[q[h>>2]+532>>2]](h,c,d,0)){ha(a,10929,0);h=1;break a}c=q[a+36>>2];if(!n[q[q[c>>2]+244>>2]](c,d,0)){break f}ha(a,9527,0);h=1;break a;case 225:c=q[a+12>>2];g=c+16|0;if(g>>>0>t[a>>2]){q[e+676>>2]=10962;q[e+672>>2]=7069;ha(a,1831,e+672|0);break a}c=c+q[a+4>>2]|0;f=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);d=e+1456|0;q[d>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[d+4>>2]=f;f=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[e+1448>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[e+1452>>2]=f;q[a+12>>2]=g;c=q[a+36>>2];g=q[q[c>>2]+536>>2];f=q[d+4>>2];q[e+712>>2]=q[d>>2];q[e+716>>2]=f;f=q[e+1452>>2];q[e+704>>2]=q[e+1448>>2];q[e+708>>2]=f;if(n[g](c,226,e+704|0)){ha(a,10976,0);break a}c=q[a+36>>2];g=q[d+4>>2];f=e+1424|0;i=q[d>>2];q[f>>2]=i;q[f+4>>2]=g;d=q[e+1452>>2];f=q[e+1448>>2];q[e+1416>>2]=f;q[e+1420>>2]=d;k=q[q[c>>2]+256>>2];q[e+696>>2]=i;q[e+700>>2]=g;q[e+688>>2]=f;q[e+692>>2]=d;if(!n[k](c,e+688|0)){break f}ha(a,9757,0);break a;case 219:case 220:case 221:case 222:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+720>>2]=10510;ha(a,2131,e+720|0);break a}d=c+q[a+12>>2]|0;q[a+12>>2]=d;c=q[e+1448>>2];if(c>>>0>=32){q[e+740>>2]=c;q[e+736>>2]=10510;ha(a,4357,e+736|0);break a}f=d;d=q[a+4>>2];d=ra(f+d|0,d+q[a>>2]|0,e+1448|0);if(!d){q[e+752>>2]=10525;ha(a,2131,e+752|0);break a}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(n[q[q[d>>2]+540>>2]](d,q[e+1464>>2],c,q[e+1448>>2])){ha(a,11012,0);break a}d=q[a+36>>2];if(!n[q[q[d>>2]+240>>2]](d,c,q[e+1448>>2])){break f}ha(a,10204,0);break a;case 56:case 67:case 154:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 178:case 383:case 384:case 385:case 386:d=q[a+36>>2];if(n[q[q[d>>2]+336>>2]](d,c)){ha(a,11044,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8692,0);break a;case 5:q[e+1448>>2]=0;c=q[a+4>>2];c=cb(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+768>>2]=11074;ha(a,3623,e+768|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[e+1448>>2];if(!wd(a,c)){ha(a,8742,0);break a}d=q[a+36>>2];if(n[q[q[d>>2]+508>>2]](d,c)){ha(a,11093,0);break a}d=q[a+36>>2];if(!n[q[q[d>>2]+260>>2]](d,c)){break f}ha(a,8806,0);break a;case 6:c=q[a+36>>2];if(n[q[q[c>>2]+328>>2]](c)){ha(a,11119,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8692,0);break a;case 8:c=q[a+36>>2];if(n[q[q[c>>2]+480>>2]](c)){ha(a,11147,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8692,0);break a;case 7:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+784>>2]=11177;ha(a,2131,e+784|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];d=q[e+1448>>2];if(n[q[q[c>>2]+504>>2]](c,d)){ha(a,11189,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,d)){break f}ha(a,9095,0);break a;case 9:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+800>>2]=11217;ha(a,2131,e+800|0);break a}d=c+q[a+12>>2]|0;q[a+12>>2]=d;c=q[e+1448>>2];f=d;d=q[a+4>>2];d=ra(f+d|0,d+q[a>>2]|0,e+1448|0);if(!d){q[e+816>>2]=11177;ha(a,2131,e+816|0);break a}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];g=q[e+1448>>2];if(n[q[q[d>>2]+312>>2]](d,c,g)){ha(a,11233,0);break a}d=q[a+36>>2];if(!n[q[q[d>>2]+236>>2]](d,c,g)){break f}ha(a,11263,0);break a;case 179:case 180:case 181:case 182:case 183:d=q[a+36>>2];if(n[q[q[d>>2]+512>>2]](d,c)){ha(a,10862,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8692,0);break a;case 189:case 190:case 191:case 192:case 193:case 194:case 195:case 196:d=q[a+36>>2];if(n[q[q[d>>2]+336>>2]](d,c)){ha(a,11044,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8692,0);break a;case 387:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+832>>2]=10510;ha(a,2131,e+832|0);break a}d=c+q[a+12>>2]|0;q[a+12>>2]=d;c=q[e+1448>>2];if(c>>>0>=32){q[e+852>>2]=c;q[e+848>>2]=10510;ha(a,4357,e+848|0);break a}f=d;d=q[a+4>>2];d=ra(f+d|0,d+q[a>>2]|0,e+1448|0);if(!d){q[e+864>>2]=10525;ha(a,2131,e+864|0);break a}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(n[q[q[d>>2]+292>>2]](d,q[e+1464>>2],c,q[e+1448>>2])){ha(a,11298,0);break a}d=q[a+36>>2];if(!n[q[q[d>>2]+240>>2]](d,c,q[e+1448>>2])){break f}ha(a,10204,0);break a;case 388:case 389:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+880>>2]=10510;ha(a,2131,e+880|0);break a}d=c+q[a+12>>2]|0;q[a+12>>2]=d;c=q[e+1448>>2];if(c>>>0>=32){q[e+900>>2]=c;q[e+896>>2]=10510;ha(a,4357,e+896|0);break a}f=d;d=q[a+4>>2];d=ra(f+d|0,d+q[a>>2]|0,e+1448|0);if(!d){q[e+912>>2]=10525;ha(a,2131,e+912|0);break a}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(n[q[q[d>>2]+284>>2]](d,q[e+1464>>2],c,q[e+1448>>2])){ha(a,11333,0);break a}d=q[a+36>>2];if(!n[q[q[d>>2]+240>>2]](d,c,q[e+1448>>2])){break f}ha(a,10204,0);break a;case 390:c=q[a+12>>2];d=c+1|0;if(d>>>0>t[a>>2]){q[e+932>>2]=11366;q[e+928>>2]=4951;ha(a,1831,e+928|0);break a}c=r[c+q[a+4>>2]|0];q[a+12>>2]=d;if(c){ha(a,11384,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+288>>2]](c,0)){ha(a,11425,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,0)){break f}ha(a,9449,0);break a;case 391:case 392:case 393:case 394:case 395:case 396:case 397:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+944>>2]=10510;ha(a,2131,e+944|0);break a}d=c+q[a+12>>2]|0;q[a+12>>2]=d;c=q[e+1448>>2];if(c>>>0>=32){q[e+964>>2]=c;q[e+960>>2]=10510;ha(a,4357,e+960|0);break a}f=d;d=q[a+4>>2];d=ra(f+d|0,d+q[a>>2]|0,e+1448|0);if(!d){q[e+976>>2]=10525;ha(a,2131,e+976|0);break a}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(n[q[q[d>>2]+268>>2]](d,q[e+1464>>2],c,q[e+1448>>2])){ha(a,11459,0);break a}d=q[a+36>>2];if(!n[q[q[d>>2]+240>>2]](d,c,q[e+1448>>2])){break f}ha(a,10204,0);break a;case 398:case 399:case 400:case 401:case 402:case 403:case 404:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+992>>2]=10564;ha(a,2131,e+992|0);break a}d=c+q[a+12>>2]|0;q[a+12>>2]=d;c=q[e+1448>>2];if(c>>>0>=32){q[e+1012>>2]=c;q[e+1008>>2]=10564;ha(a,4357,e+1008|0);break a}f=d;d=q[a+4>>2];d=ra(f+d|0,d+q[a>>2]|0,e+1448|0);if(!d){q[e+1024>>2]=10580;ha(a,2131,e+1024|0);break a}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(n[q[q[d>>2]+272>>2]](d,q[e+1464>>2],c,q[e+1448>>2])){ha(a,11492,0);break a}d=q[a+36>>2];if(!n[q[q[d>>2]+240>>2]](d,c,q[e+1448>>2])){break f}ha(a,10204,0);break a;case 405:case 406:case 407:case 408:case 409:case 410:case 411:case 412:case 413:case 414:case 415:case 416:case 417:case 418:case 419:case 420:case 421:case 422:case 423:case 424:case 425:case 426:case 427:case 428:case 429:case 430:case 431:case 432:case 433:case 434:case 435:case 436:case 437:case 438:case 439:case 440:case 441:case 442:case 443:case 444:case 445:case 446:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+1040>>2]=11526;ha(a,2131,e+1040|0);break a}d=c+q[a+12>>2]|0;q[a+12>>2]=d;c=q[e+1448>>2];if(c>>>0>=32){q[e+1060>>2]=c;q[e+1056>>2]=11526;ha(a,4357,e+1056|0);break a}f=d;d=q[a+4>>2];d=ra(f+d|0,d+q[a>>2]|0,e+1448|0);if(!d){q[e+1072>>2]=11543;ha(a,2131,e+1072|0);break a}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(n[q[q[d>>2]+276>>2]](d,q[e+1464>>2],c,q[e+1448>>2])){ha(a,11557,0);break a}d=q[a+36>>2];if(!n[q[q[d>>2]+240>>2]](d,c,q[e+1448>>2])){break f}ha(a,10204,0);break a;case 447:case 448:case 449:case 450:case 451:case 452:case 453:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+1088>>2]=11526;ha(a,2131,e+1088|0);break a}d=c+q[a+12>>2]|0;q[a+12>>2]=d;c=q[e+1448>>2];if(c>>>0>=32){q[e+1108>>2]=c;q[e+1104>>2]=11526;ha(a,4357,e+1104|0);break a}f=d;d=q[a+4>>2];d=ra(f+d|0,d+q[a>>2]|0,e+1448|0);if(!d){q[e+1120>>2]=11543;ha(a,2131,e+1120|0);break a}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(n[q[q[d>>2]+280>>2]](d,q[e+1464>>2],c,q[e+1448>>2])){ha(a,11589,0);break a}d=q[a+36>>2];if(!n[q[q[d>>2]+240>>2]](d,c,q[e+1448>>2])){break f}ha(a,10204,0);break a;case 201:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+1136>>2]=11628;ha(a,2131,e+1136|0);break a}d=c+q[a+12>>2]|0;q[a+12>>2]=d;c=q[e+1448>>2];f=d;d=q[a+4>>2];d=ra(f+d|0,d+q[a>>2]|0,e+1448|0);if(!d){q[e+1152>>2]=11647;ha(a,2131,e+1152|0);break a}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];g=q[e+1448>>2];if(n[q[q[d>>2]+440>>2]](d,c,g)){ha(a,11668,0);break a}d=q[a+36>>2];if(!n[q[q[d>>2]+240>>2]](d,c,g)){break f}ha(a,10204,0);break a;case 197:if(q[a+128>>2]==-1){ha(a,11700,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+1168>>2]=11628;ha(a,2131,e+1168|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;g=c+1|0;if(g>>>0>t[a>>2]){q[e+1188>>2]=11740;q[e+1184>>2]=4951;ha(a,1831,e+1184|0);break a}d=q[e+1448>>2];c=r[c+q[a+4>>2]|0];q[a+12>>2]=g;if(c){ha(a,11762,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+424>>2]](c,d)){ha(a,11787,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,d,0)){break f}ha(a,10204,0);break a;case 184:case 185:case 186:case 187:case 188:break k;case 210:break l;case 209:break m;case 211:break n;case 208:break o;case 207:break p;case 206:break q;case 205:break r;case 204:break s;case 203:break t;case 199:break u;case 200:break v;case 202:break w;case 198:break x}}if(q[a+128>>2]!=-1){break w}ha(a,11820,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+1200>>2]=11858;ha(a,2131,e+1200|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[e+1448>>2];d=q[a+36>>2];g=q[d>>2];y:{if(q[e+1464>>2]==199){if(!n[q[g+412>>2]](d,c)){break y}ha(a,11872,0);break a}if(!n[q[g+436>>2]](d,c)){break y}ha(a,11903,0);break a}d=q[a+36>>2];if(!n[q[q[d>>2]+228>>2]](d,c)){break f}ha(a,9449,0);break a}c=q[a+12>>2];d=c+1|0;if(d>>>0>t[a>>2]){q[e+1220>>2]=11740;q[e+1216>>2]=4951;ha(a,1831,e+1216|0);break a}c=r[c+q[a+4>>2]|0];q[a+12>>2]=d;if(c){ha(a,11762,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+416>>2]](c)){ha(a,11934,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,0)){break f}ha(a,9449,0);break a}c=q[a+12>>2];d=c+1|0;g=q[a>>2];if(d>>>0>g>>>0){q[e+1236>>2]=11740;q[e+1232>>2]=4951;ha(a,1831,e+1232|0);break a}h=q[a+4>>2];f=r[h+c|0];q[a+12>>2]=d;if(f){ha(a,11762,0);h=1;break a}c=c+2|0;if(c>>>0>g>>>0){q[e+1252>>2]=11740;q[e+1248>>2]=4951;ha(a,1831,e+1248|0);h=1;break a}d=r[d+h|0];q[a+12>>2]=c;if(d){ha(a,11762,0);h=1;break a}c=q[a+36>>2];if(n[q[q[c>>2]+408>>2]](c)){ha(a,11967,0);h=1;break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,0,0)){break f}ha(a,10204,0);h=1;break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+1264>>2]=11647;ha(a,2131,e+1264|0);break a}d=c+q[a+12>>2]|0;q[a+12>>2]=d;c=q[e+1448>>2];f=d;d=q[a+4>>2];d=ra(f+d|0,d+q[a>>2]|0,e+1448|0);if(!d){q[e+1280>>2]=12e3;ha(a,2131,e+1280|0);break a}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];g=q[e+1448>>2];if(n[q[q[d>>2]+432>>2]](d,c,g)){ha(a,12010,0);break a}d=q[a+36>>2];if(!n[q[q[d>>2]+240>>2]](d,c,g)){break f}ha(a,10204,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+1296>>2]=12042;ha(a,2131,e+1296|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];d=q[e+1448>>2];if(n[q[q[c>>2]+444>>2]](c,d)){ha(a,12054,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,d)){break f}ha(a,9449,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+1312>>2]=12042;ha(a,2131,e+1312|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];d=q[e+1448>>2];if(n[q[q[c>>2]+448>>2]](c,d)){ha(a,12085,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,d)){break f}ha(a,9449,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+1328>>2]=12042;ha(a,2131,e+1328|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];d=q[e+1448>>2];if(n[q[q[c>>2]+452>>2]](c,d)){ha(a,12116,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,d)){break f}ha(a,9449,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+1344>>2]=12042;ha(a,2131,e+1344|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];d=q[e+1448>>2];if(n[q[q[c>>2]+456>>2]](c,d)){ha(a,12148,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,d)){break f}ha(a,9449,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+1360>>2]=12042;ha(a,2131,e+1360|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];d=q[e+1448>>2];if(n[q[q[c>>2]+460>>2]](c,d)){ha(a,12180,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,d)){break f}ha(a,9449,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);if(!c){q[e+1376>>2]=12212;ha(a,2131,e+1376|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];d=q[e+1448>>2];if(n[q[q[c>>2]+464>>2]](c,d)){ha(a,12223,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,d)){break f}ha(a,9449,0);break a}q[e+1448>>2]=0;z:{c=q[a+4>>2];c=cb(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);A:{if(!c){c=3623;break A}q[a+12>>2]=c+q[a+12>>2];c=5467;d=q[e+1448>>2];g=d+24|0;if(g>>>0>8){break A}if(1<<g&385){break z}}q[e+1392>>2]=6792;ha(a,c,e+1392|0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+468>>2]](c,d)){ha(a,12253,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+264>>2]](c,d)){break f}ha(a,12283,0);break a}q[e+1448>>2]=0;B:{c=q[a+4>>2];c=cb(c+q[a+12>>2]|0,c+q[a>>2]|0,e+1448|0);C:{if(!c){c=3623;break C}q[a+12>>2]=c+q[a+12>>2];c=5467;d=q[e+1448>>2];g=d+24|0;if(g>>>0>8){break C}if(1<<g&385){break B}}q[e+1408>>2]=12312;ha(a,c,e+1408|0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+472>>2]](c,d)){ha(a,12329,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+264>>2]](c,d)){break f}ha(a,12283,0);break a}h=xd(a,c,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+492>>2]](c,g,d)){ha(a,10416,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,g,d)){break f}ha(a,10204,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+324>>2]](c,g,d)){ha(a,10169,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,g,d)){break f}ha(a,10204,0);break a}d=q[a+12>>2];f=0;while(1){c=q[a+4>>2];c=ra(c+d|0,c+q[a>>2]|0,e+1448|0);if(!c){break e}d=c+q[a+12>>2]|0;q[a+12>>2]=d;q[q[j>>2]+(f<<2)>>2]=q[e+1448>>2];f=f+1|0;if((g|0)!=(f|0)){continue}break}c=0}f=d;d=q[a+4>>2];d=ra(f+d|0,d+q[a>>2]|0,e+1448|0);if(!d){q[e+192>>2]=9208;ha(a,2131,e+192|0);break a}q[a+12>>2]=d+q[a+12>>2];d=q[e+1448>>2];f=0;f=c?f:q[j>>2];c=q[a+36>>2];if(!n[q[q[c>>2]+316>>2]](c,g,f,d)){break f}ha(a,9238,0);break a}c=q[a+12>>2];if(c>>>0<b>>>0){continue}break}if((b|0)!=(c|0)){break d}h=0;if(l){break a}break c}q[e+176>>2]=9186;ha(a,2131,e+176|0);break a}if((b|0)==(c|0)){break c}}ha(a,12361,0);break b}ha(a,12398,0)}h=1}Q=e+1472|0;return h}function Fm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-416|0;Q=e;c=q[a>>2];q[e+272>>2]=1836278016;ga(c,e+272|0,4,30151,0);c=q[a>>2];q[e+272>>2]=1;ga(c,e+272|0,4,30169,0);b=q[a+8>>2];if(q[b+128>>2]!=q[b+124>>2]){xb(a,1);c=q[a+8>>2];ua(q[a>>2],q[c+128>>2]-q[c+124>>2]>>2,30189);b=q[a+8>>2];if(q[b+128>>2]!=q[b+124>>2]){while(1){c=q[q[b+124>>2]+(h<<2)>>2];b=q[c+36>>2];a:{if(b>>>0>2){break a}b:{switch(b-1|0){default:d=q[a>>2];b=q[d+12>>2];if(b){q[e+196>>2]=h;q[e+192>>2]=30199;ka(b,31150,e+192|0);d=q[a>>2]}q[e+272>>2]=-32;db(d,-32,Ca(e+272|0));b=q[c+52>>2];f=q[c+56>>2];i=q[c+44>>2]-q[c+40>>2]|0;d=i>>2;ua(q[a>>2],d,30204);f=f-b|0;b=f>>2;g=q[a>>2];if(i){i=d>>>0>1?d:1;d=0;while(1){j=q[q[c+40>>2]+(d<<2)>>2];q[e+272>>2]=j;db(g,j,Ca(e+272|0));g=q[a>>2];d=d+1|0;if((i|0)!=(d|0)){continue}break}}ua(g,b,30215);if(!f){break a}b=b>>>0>1?b:1;d=0;while(1){f=q[a>>2];g=q[q[c+52>>2]+(d<<2)>>2];q[e+272>>2]=g;db(f,g,Ca(e+272|0));d=d+1|0;if((b|0)!=(d|0)){continue}break}break a;case 0:d=q[a>>2];b=q[d+12>>2];if(b){q[e+212>>2]=h;q[e+208>>2]=30227;ka(b,31150,e+208|0);d=q[a>>2]}q[e+272>>2]=-33;db(d,-33,Ca(e+272|0));d=q[c+44>>2]-q[c+40>>2]|0;b=(d|0)/20|0;ua(q[a>>2],b,30239);if(!d){break a}b=b>>>0>1?b:1;d=0;while(1){f=q[a>>2];g=q[c+40>>2]+w(d,20)|0;i=q[g+12>>2];q[e+272>>2]=i;db(f,i,Ca(e+272|0));f=q[a>>2];o[e+272|0]=r[g+16|0];ga(f,e+272|0,1,30250,0);d=d+1|0;if((b|0)!=(d|0)){continue}break}break a;case 1:break b}}d=q[a>>2];b=q[d+12>>2];if(b){q[e+228>>2]=h;q[e+224>>2]=30267;ka(b,31150,e+224|0);d=q[a>>2]}q[e+272>>2]=-34;db(d,-34,Ca(e+272|0));b=q[a>>2];d=q[c+52>>2];q[e+272>>2]=d;db(b,d,Ca(e+272|0));b=q[a>>2];o[e+272|0]=r[c+56|0];ga(b,e+272|0,1,30250,0)}h=h+1|0;b=q[a+8>>2];if(h>>>0<q[b+128>>2]-q[b+124>>2]>>2>>>0){continue}break}}d=_a(a,q[a+64>>2],q[a+68>>2],31159);c:{if(!d){break c}c=q[a+56>>2];if(!c){break c}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break c}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}if(q[b+104>>2]!=q[b+100>>2]){xb(a,2);c=q[a+8>>2];ua(q[a>>2],q[c+104>>2]-q[c+100>>2]>>2,30278);b=q[a+8>>2];if(q[b+104>>2]!=q[b+100>>2]){d=0;while(1){c=q[q[b+100>>2]+(d<<2)>>2];g=q[a>>2];b=q[g+12>>2];if(b){q[e+180>>2]=d;q[e+176>>2]=30290;ka(b,31150,e+176|0);g=q[a>>2]}h=q[c+4>>2];f=r[c+15|0];b=f<<24>>24<0;f=b?q[c+8>>2]:f;ua(g,f,30088);ga(g,b?h:c+4|0,f,30304,1);h=q[c+16>>2];f=r[c+27|0];b=f<<24>>24<0;g=q[a>>2];f=b?q[c+20>>2]:f;ua(g,f,30088);ga(g,b?h:c+16|0,f,30323,1);b=q[a>>2];o[e+272|0]=q[c+28>>2];ga(b,e+272|0,1,30341,0);b=q[c+28>>2];d:{if(b>>>0>4){break d}e:{switch(b-1|0){default:ua(q[a>>2],kb(q[a+8>>2],c+44|0),30353);break d;case 0:ah(a,c+32|0);break d;case 1:b=q[a>>2];ua(b,r[c+64|0]|r[c+65|0]<<1,30109);ua(b,q[c+48>>2],30123);if(!r[c+64|0]){break d}ua(b,q[c+56>>2],30139);break d;case 2:b=q[a>>2];h=q[c+44>>2];q[e+272>>2]=h;db(b,h,Ca(e+272|0));b=q[a>>2];o[e+272|0]=r[c+48|0];ga(b,e+272|0,1,31178,0);break d;case 3:break e}}ua(q[a>>2],0,31196);ua(q[a>>2],kb(q[a+8>>2],c+44|0),31212)}d=d+1|0;b=q[a+8>>2];if(d>>>0<q[b+104>>2]-q[b+100>>2]>>2>>>0){continue}break}}d=_a(a,q[a+64>>2],q[a+68>>2],31159);f:{if(!d){break f}c=q[a+56>>2];if(!c){break f}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break f}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}h=(q[b+80>>2]-q[b+76>>2]>>2)-q[b+48>>2]|0;if(h){xb(a,3);ua(q[a>>2],h,30376);b=0;while(1){c=q[a+8>>2];c=q[q[c+76>>2]+(q[c+48>>2]+b<<2)>>2];q[e+160>>2]=b;vb(e+272|0,100,30390,e+160|0);ua(q[a>>2],kb(q[a+8>>2],c+12|0),e+272|0);b=b+1|0;if((h|0)!=(b|0)){continue}break}d=_a(a,q[a+64>>2],q[a+68>>2],31159);g:{if(!d){break g}c=q[a+56>>2];if(!c){break g}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break g}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}c=(q[b+140>>2]-q[b+136>>2]>>2)-q[b+52>>2]|0;if(c){xb(a,4);ua(q[a>>2],c,30419);b=0;while(1){d=q[a+8>>2];d=q[q[d+136>>2]+(q[d+52>>2]+b<<2)>>2];f=q[q[a>>2]+12>>2];if(f){q[e+148>>2]=b;q[e+144>>2]=30430;ka(f,31150,e+144|0)}ah(a,d);b=b+1|0;if((c|0)!=(b|0)){continue}break}d=_a(a,q[a+64>>2],q[a+68>>2],31159);h:{if(!d){break h}c=q[a+56>>2];if(!c){break h}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break h}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}f=(q[b+164>>2]-q[b+160>>2]>>2)-q[b+56>>2]|0;if(f){xb(a,5);ua(q[a>>2],f,30436);g=0;while(1){c=q[a+8>>2];c=q[q[c+160>>2]+(q[c+56>>2]+g<<2)>>2];d=q[a>>2];b=q[d+12>>2];if(b){q[e+132>>2]=g;q[e+128>>2]=30449;ka(b,31150,e+128|0);d=q[a>>2]}ua(d,r[c+32|0]|r[c+33|0]<<1,30109);ua(d,q[c+16>>2],30123);if(r[c+32|0]){ua(d,q[c+24>>2],30139)}g=g+1|0;if((f|0)!=(g|0)){continue}break}d=_a(a,q[a+64>>2],q[a+68>>2],31159);i:{if(!d){break i}c=q[a+56>>2];if(!c){break i}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break i}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}c=(q[b+68>>2]-q[b+64>>2]>>2)-q[b+44>>2]|0;if(c){xb(a,13);ua(q[a>>2],c,30456);b=0;while(1){d=q[a>>2];f=q[d+12>>2];if(f){q[e+116>>2]=b;q[e+112>>2]=30468;ka(f,31150,e+112|0);d=q[a>>2]}f=q[a+8>>2];f=q[q[f+64>>2]+(q[f+44>>2]+b<<2)>>2];ua(d,0,31196);ua(q[a>>2],kb(q[a+8>>2],f+12|0),31212);b=b+1|0;if((c|0)!=(b|0)){continue}break}d=_a(a,q[a+64>>2],q[a+68>>2],31159);j:{if(!d){break j}c=q[a+56>>2];if(!c){break j}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break j}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}c=(q[b+92>>2]-q[b+88>>2]>>2)-q[b+60>>2]|0;if(c){xb(a,6);ua(q[a>>2],c,30474);d=0;while(1){f=q[a>>2];b=q[a+8>>2];b=q[q[b+88>>2]+(q[b+60>>2]+d<<2)>>2];g=q[b+12>>2];q[e+272>>2]=g;db(f,g,Ca(e+272|0));f=q[a>>2];o[e+272|0]=r[b+16|0];ga(f,e+272|0,1,31178,0);b=q[b+20>>2];if(b){while(1){Jb(a,0,b);b=q[b+4>>2];if(b){continue}break}}za(q[a>>2],11);d=d+1|0;if((c|0)!=(d|0)){continue}break}d=_a(a,q[a+64>>2],q[a+68>>2],31159);k:{if(!d){break k}c=q[a+56>>2];if(!c){break k}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break k}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}if(q[b+116>>2]!=q[b+112>>2]){xb(a,7);c=q[a+8>>2];ua(q[a>>2],q[c+116>>2]-q[c+112>>2]>>2,30486);c=q[a+8>>2];d=q[c+112>>2];f=q[c+116>>2];if((d|0)!=(f|0)){while(1){c=q[d>>2];g=q[c>>2];i=r[c+11|0];b=i<<24>>24<0;j=q[a>>2];i=b?q[c+4>>2]:i;ua(j,i,30088);ga(j,b?g:c,i,30498,1);b=q[a>>2];o[e+272|0]=q[c+12>>2];ga(b,e+272|0,1,30510,0);b=q[c+12>>2];l:{if(b>>>0>4){break l}m:{switch(b-1|0){default:c=Hb(q[a+8>>2],c+16|0);ua(q[a>>2],c,30522);break l;case 0:c=ob(q[a+8>>2],c+16|0);ua(q[a>>2],c,30540);break l;case 1:c=Od(q[a+8>>2],c+16|0);ua(q[a>>2],c,30559);break l;case 2:c=Ec(q[a+8>>2],c+16|0);ua(q[a>>2],c,30579);break l;case 3:break m}}c=ad(q[a+8>>2],c+16|0);ua(q[a>>2],c,30599)}d=d+4|0;if((f|0)!=(d|0)){continue}break}}d=_a(a,q[a+64>>2],q[a+68>>2],31159);n:{if(!d){break n}c=q[a+56>>2];if(!c){break n}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break n}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}c=q[b+184>>2];o:{if((c|0)==q[b+188>>2]){break o}c=Hb(b,q[c>>2]);if((c|0)==-1){break o}xb(a,8);ua(q[a>>2],c,30618);d=_a(a,q[a+64>>2],q[a+68>>2],31159);p:{if(!d){break p}c=q[a+56>>2];if(!c){break p}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break p}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1}c=q[a+8>>2];if(q[c+152>>2]!=q[c+148>>2]){xb(a,9);c=q[a+8>>2];ua(q[a>>2],q[c+152>>2]-q[c+148>>2]>>2,30635);b=q[a+8>>2];if(q[b+152>>2]!=q[b+148>>2]){d=0;while(1){c=q[q[b+148>>2]+(d<<2)>>2];f=c;g=q[q[a>>2]+12>>2];if(g){q[e+100>>2]=d;q[e+96>>2]=30653;ka(g,31150,e+96|0);b=q[a+8>>2]}f=Jg(f,b);b=q[a>>2];o[e+272|0]=f;ga(b,e+272|0,1,30673,0);if(!(!(f&2)|q[c>>2]==2)){ua(q[a>>2],ob(q[a+8>>2],c+16|0),30687)}if(!(f&1)){b=q[c+56>>2];if(b){while(1){Jb(a,0,b);b=q[b+4>>2];if(b){continue}break}}za(q[a>>2],11)}i=f&4;b=i;q:{if(!(f&3)){break q}b=q[a>>2];if(i){db(b,q[c+52>>2],30699);b=1;break q}o[e+272|0]=0;ga(b,e+272|0,1,30719,0);b=0}g=b;ua(q[a>>2],(q[c+72>>2]-q[c+68>>2]|0)/44|0,30734);f=q[c+72>>2];b=q[c+68>>2];r:{if(g){if((b|0)==(f|0)){break r}while(1){c=q[b>>2];s:{if(c>>>0>1){break s}if(c-1){za(q[a>>2],210);db(q[a>>2],q[b+40>>2],30744);break s}za(q[a>>2],212);Sb(a,Hb(q[a+8>>2],b+4|0),30768,0)}za(q[a>>2],11);b=b+44|0;if((f|0)!=(b|0)){continue}break}break r}if((b|0)==(f|0)){break r}while(1){Sb(a,Hb(q[a+8>>2],b+4|0),30793,0);b=b+44|0;if((f|0)!=(b|0)){continue}break}}d=d+1|0;b=q[a+8>>2];if(d>>>0<q[b+152>>2]-q[b+148>>2]>>2>>>0){continue}break}}d=_a(a,q[a+64>>2],q[a+68>>2],31159);t:{if(!d){break t}c=q[a+56>>2];if(!c){break t}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break t}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1}if(r[q[a+4>>2]+8|0]){q[a+92>>2]=q[q[a>>2]+4>>2];xb(a,12);c=q[a+8>>2];ua(q[a>>2],q[c+176>>2]-q[c+172>>2]>>2,30813);d=_a(a,q[a+64>>2],q[a+68>>2],31159);u:{if(!d){break u}c=q[a+56>>2];if(!c){break u}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break u}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;q[a+96>>2]=q[q[a>>2]+4>>2]}if(h){xb(a,10);ua(q[a>>2],h,30376);g=0;while(1){b=q[a>>2];c=q[b+12>>2];if(c){q[e+84>>2]=g;q[e+80>>2]=30824;ka(c,31150,e+80|0);b=q[a>>2]}c=q[a+8>>2];c=q[q[c+76>>2]+(q[c+48>>2]+g<<2)>>2];o[e+412|0]=0;q[e+408>>2]=0;f=q[b+4>>2];ga(b,e+408|0,r[q[a+4>>2]+12|0]?1:5,30838,0);v:{if(!Qb(c+76|0)){ua(q[a>>2],0,32003);break v}ua(q[a>>2],q[c+80>>2]-q[c+76>>2]>>3,32003);b=q[c+76>>2];i=q[c+80>>2];if((b|0)==(i|0)){break v}while(1){d=q[b>>2];ua(q[a>>2],q[b+4>>2],32020);j=q[a>>2];q[e+272>>2]=d;db(j,d,Ca(e+272|0));b=b+8|0;if((i|0)!=(b|0)){continue}break}}b=q[c+108>>2];if(b){while(1){Jb(a,c,b);b=q[b+4>>2];if(b){continue}break}}za(q[a>>2],11);_a(a,f,1,30861);g=g+1|0;if((h|0)!=(g|0)){continue}break}d=_a(a,q[a+64>>2],q[a+68>>2],31159);w:{if(!d){break w}c=q[a+56>>2];if(!c){break w}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break w}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1}if(!(r[a+100|0]|!r[q[a+4>>2]+8|0])){c=q[a>>2];b=q[a+96>>2];d=q[c+4>>2]-b|0;h=q[a+92>>2];if((h|0)!=(b|0)){Fg(c,h,b,d);b=q[a+92>>2];c=q[a>>2]}Rl(c,b+d|0)}x:{y:{z:{c=q[a+8>>2];if(q[c+176>>2]!=q[c+172>>2]){xb(a,11);c=q[a+8>>2];ua(q[a>>2],q[c+176>>2]-q[c+172>>2]>>2,30882);b=q[a+8>>2];if(q[b+176>>2]!=q[b+172>>2]){g=0;while(1){c=q[q[b+172>>2]+(g<<2)>>2];d=c;h=q[q[a>>2]+12>>2];if(h){q[e+68>>2]=g;q[e+64>>2]=30900;ka(h,31150,e- -64|0);b=q[a+8>>2]}b=im(d,b);d=q[a>>2];o[e+272|0]=b;ga(d,e+272|0,1,30673,0);if(!(b&1)){b=q[c+52>>2];if(b){while(1){Jb(a,0,b);b=q[b+4>>2];if(b){continue}break}}za(q[a>>2],11)}ua(q[a>>2],q[c+68>>2]-q[c+64>>2]|0,30920);h=q[a>>2];b=q[h+12>>2];if(b){q[e+52>>2]=g;q[e+48>>2]=30938;ka(b,31150,e+48|0);h=q[a>>2]}q[e+264>>2]=0;q[e+256>>2]=0;q[e+260>>2]=0;d=q[c+68>>2]-q[c+64>>2]|0;A:{if(!d){break A}if((d|0)<=-1){break z}b=ia(d);q[e+256>>2]=b;q[e+260>>2]=b;q[e+264>>2]=b+d;d=q[c+64>>2];c=q[c+68>>2]-d|0;if((c|0)>=1){b=ta(b,d,c);q[e+260>>2]=b+c;ga(h,b,c,30938,0);b=q[e+256>>2];if(!b){break A}}q[e+260>>2]=b;fa(b)}g=g+1|0;b=q[a+8>>2];if(g>>>0<q[b+176>>2]-q[b+172>>2]>>2>>>0){continue}break}}d=_a(a,q[a+64>>2],q[a+68>>2],31159);B:{if(!d){break B}c=q[a+56>>2];if(!c){break B}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break B}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1}b=q[a+4>>2];if(!r[b+14|0]){break x}d=0;q[e+248>>2]=0;q[e+240>>2]=0;q[e+244>>2]=0;cf(a,30956);c=q[a+8>>2];b=q[c+76>>2];f=q[c+80>>2];if((b|0)==(f|0)){break y}while(1){h=q[b>>2];g=o[h+11|0];C:{if((g|0)<=-1){h=q[h+4>>2];break C}h=g&255}d=((h|0)!=0)+d|0;b=b+4|0;if((f|0)!=(b|0)){continue}break}break y}va();F()}b=o[c+31|0];D:{E:{if((b|0)<=-1){if(q[c+24>>2]){break E}break D}if(!(b&255)){break D}}ua(q[a>>2],0,30961);q[a+84>>2]=1;o[e+412|0]=0;q[e+408>>2]=0;c=q[a>>2];b=q[c+4>>2];ga(c,e+408|0,r[q[a+4>>2]+12|0]?1:5,32070,0);q[a+80>>2]=b;h=q[a>>2];q[a+88>>2]=q[h+4>>2];f=q[a+8>>2];c=o[f+31|0];g=(c|0)<0;c=g?q[f+24>>2]:c&255;b=e;i=g?q[f+20>>2]:f+20|0;q[b+272>>2]=i;q[b+276>>2]=c;b=0;f=h;if((c|0)==1&i>>>0>=0|c>>>0>1){Qe(e+272|0);i=q[e+272>>2];b=q[e+276>>2]}ua(f,b,30088);ga(h,i,b,30978,1);_a(a,q[a+80>>2],q[a+84>>2],32094);q[a+84>>2]=0}if(d){ua(q[a>>2],1,30990);q[a+84>>2]=1;b=0;o[e+412|0]=0;q[e+408>>2]=0;c=q[a>>2];h=q[c+4>>2];ga(c,e+408|0,r[q[a+4>>2]+12|0]?1:5,32070,0);q[a+80>>2]=h;c=q[a>>2];q[a+88>>2]=q[c+4>>2];ua(c,d,30376);g=q[a+8>>2];if(q[g+80>>2]!=q[g+76>>2]){while(1){f=q[q[g+76>>2]+(b<<2)>>2];c=o[f+11|0];F:{if((c|0)<=-1){c=q[f+4>>2];break F}c=c&255}if(c){ua(q[a>>2],b,31009);q[e+32>>2]=b;vb(e+272|0,100,31024,e+32|0);g=0;d=q[a>>2];c=r[f+11|0];i=c<<24>>24<0;c=i?q[f+4>>2]:c;i=i?q[f>>2]:f;q[e+408>>2]=i;q[e+412>>2]=c;h=d;if((c|0)==1&i>>>0>=0|c>>>0>1){Qe(e+408|0);i=q[e+408>>2];g=q[e+412>>2]}ua(h,g,30088);ga(d,i,g,e+272|0,1);g=q[a+8>>2]}b=b+1|0;if(b>>>0<q[g+80>>2]-q[g+76>>2]>>2>>>0){continue}break}}_a(a,q[a+80>>2],q[a+84>>2],32094);q[a+84>>2]=0}ua(q[a>>2],2,31038);q[a+84>>2]=1;g=0;o[e+412|0]=0;q[e+408>>2]=0;c=q[a>>2];b=q[c+4>>2];ga(c,e+408|0,r[q[a+4>>2]+12|0]?1:5,32070,0);q[a+80>>2]=b;c=q[a>>2];q[a+88>>2]=q[c+4>>2];b=c;c=q[a+8>>2];ua(b,q[c+80>>2]-q[c+76>>2]>>2,30376);b=q[a+8>>2];if(q[b+80>>2]!=q[b+76>>2]){while(1){c=q[q[b+76>>2]+(g<<2)>>2];b=q[c+52>>2];d=q[c+56>>2];h=Qb(c+76|0);ua(q[a>>2],g,31009);j=h+(d-b>>2)|0;ua(q[a>>2],j,31054);Gd(j,c+88|0,e+240|0);b=0;if(j){while(1){q[e+16>>2]=b;c=q[e+240>>2];vb(e+272|0,100,31065,e+16|0);ua(q[a>>2],b,31080);h=q[a>>2];f=c+w(b,12)|0;c=r[f+11|0];i=c<<24>>24<0;c=i?q[f+4>>2]:c;i=i?q[f>>2]:f;q[e+408>>2]=i;q[e+412>>2]=c;d=0;f=h;if((c|0)==1&i>>>0>=0|c>>>0>1){Qe(e+408|0);i=q[e+408>>2];d=q[e+412>>2]}ua(f,d,30088);ga(h,i,d,e+272|0,1);b=b+1|0;if((j|0)!=(b|0)){continue}break}}g=g+1|0;b=q[a+8>>2];if(g>>>0<q[b+80>>2]-q[b+76>>2]>>2>>>0){continue}break}}_a(a,q[a+80>>2],q[a+84>>2],32094);q[a+84>>2]=0;d=_a(a,q[a+64>>2],q[a+68>>2],31159);G:{if(!d){break G}c=q[a+56>>2];if(!c){break G}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break G}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;c=q[e+240>>2];if(c){b=c;d=q[e+244>>2];h=b;H:{if((b|0)==(d|0)){break H}while(1){b=d+ -12|0;if(o[d+ -1|0]<=-1){fa(q[b>>2])}d=b;if((b|0)!=(c|0)){continue}break}h=q[e+240>>2]}b=h;q[e+244>>2]=c;fa(b)}b=q[a+4>>2]}I:{if(!r[b+13|0]){break I}cf(a,32116);ua(q[a>>2],2,32124);if(q[a+36>>2]!=q[a+32>>2]){c=q[a>>2];o[e+272|0]=8;ga(c,e+272|0,1,32141,0);q[a+84>>2]=1;o[e+412|0]=0;q[e+408>>2]=0;c=q[a>>2];b=q[c+4>>2];ga(c,e+408|0,r[q[a+4>>2]+12|0]?1:5,32070,0);q[a+80>>2]=b;c=q[a>>2];q[a+88>>2]=q[c+4>>2];ua(c,(q[a+36>>2]-q[a+32>>2]|0)/12|0,32154);b=q[a+32>>2];h=q[a+36>>2];if((b|0)!=(h|0)){while(1){d=1;c=q[b+4>>2];J:{if(c>>>0>2){break J}f=q[b+8>>2];K:{L:{switch(c-1|0){default:d=q[a+8>>2]+48|0;break K;case 0:break J;case 1:break L}}d=q[a+8>>2]+60|0}d=f>>>0>=t[d>>2]}f=q[a>>2];o[e+272|0]=c;ga(f,e+272|0,1,32166,0);ua(q[a>>2],d?0:16,32178);ua(q[a>>2],q[b+8>>2],32191);M:{if(!d){break M}c=q[b+4>>2];if(c>>>0>2){break M}N:{switch(c-1|0){default:c=q[q[q[a+8>>2]+76>>2]+(q[b+8>>2]<<2)>>2];f=q[c>>2];g=r[c+11|0];d=g<<24>>24<0;i=q[a>>2];g=d?q[c+4>>2]:g;ua(i,g,30088);ga(i,d?f:c,g,32205,1);break M;case 0:break M;case 1:break N}}c=q[q[q[a+8>>2]+88>>2]+(q[b+8>>2]<<2)>>2];f=q[c>>2];g=r[c+11|0];d=g<<24>>24<0;i=q[a>>2];g=d?q[c+4>>2]:g;ua(i,g,30088);ga(i,d?f:c,g,32219,1)}b=b+12|0;if((h|0)!=(b|0)){continue}break}}_a(a,q[a+80>>2],q[a+84>>2],32094);q[a+84>>2]=0}d=_a(a,q[a+64>>2],q[a+68>>2],31159);O:{if(!d){break O}c=q[a+56>>2];if(!c){break O}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break O}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;d=q[a+44>>2];h=q[a+48>>2];if((d|0)==(h|0)){break I}while(1){q[e+4>>2]=q[d>>2];q[e>>2]=32237;vb(e+272|0,128,32231,e);cf(a,e+272|0);ua(q[a>>2],q[d+4>>2],32243);ua(q[a>>2],q[d+12>>2]-q[d+8>>2]>>4,32263);b=q[d+8>>2];c=q[d+12>>2];if((b|0)!=(c|0)){while(1){ua(q[a>>2],q[b>>2],32274);ua(q[a>>2],q[b+4>>2],32285);ua(q[a>>2],q[b+8>>2],32298);f=q[b>>2];if(!(f>>>0>11|!(1<<f&2872))){ua(q[a>>2],q[b+12>>2],32310)}b=b+16|0;if((c|0)!=(b|0)){continue}break}}f=_a(a,q[a+64>>2],q[a+68>>2],31159);P:{if(!f){break P}c=q[a+56>>2];if(!c){break P}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break P}while(1){q[b+4>>2]=f+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;d=d+20|0;if((h|0)!=(d|0)){continue}break}}Q=e+416|0;return q[q[a>>2]+8>>2]}function nx(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,s=0;d=Q-352|0;Q=d;q[d+164>>2]=0;q[d+168>>2]=0;n=d+208|0;e=n;q[e>>2]=0;q[e+4>>2]=0;q[d+188>>2]=0;q[d+192>>2]=0;q[d+196>>2]=0;q[d+200>>2]=0;q[d+156>>2]=0;q[d+160>>2]=0;q[d+152>>2]=b;q[d+176>>2]=a;q[d+172>>2]=c;q[d+180>>2]=0;q[d+184>>2]=0;q[d+204>>2]=e;Pa(d+216|0,0,92);a:{if(!r[c+1|0]){break a}f=q[b+112>>2];h=q[b+116>>2];if((f|0)==(h|0)){break a}while(1){b=q[f>>2];b:{if(!r[c+2|0]){if(Qg(q[d+152>>2],q[b+12>>2],b+16|0)){break b}}a=q[b+12>>2];if(a>>>0>4){break b}c:{d:{switch(a-1|0){default:a=Hb(q[d+152>>2],b+16|0);break c;case 0:a=ob(q[d+152>>2],b+16|0);break c;case 1:a=Od(q[d+152>>2],b+16|0);break c;case 2:a=Ec(q[d+152>>2],b+16|0);break c;case 3:break d}}a=ad(q[d+152>>2],b+16|0)}if((a|0)==-1){break b}e=q[b+12>>2];g=ia(28);q[g+24>>2]=b;c=g;q[c+16>>2]=e;q[c+20>>2]=a;b=q[d+208>>2];e:{if(!b){b=n;a=b;break e}while(1){f:{c=q[b+16>>2];g:{if(!((c|0)<(e|0)|t[b+20>>2]<=a>>>0?(c|0)<=(e|0):0)){c=q[b>>2];if(c){break g}a=b;break e}c=q[b+4>>2];if(!c){break f}}b=c;continue}break}a=b+4|0}q[g+8>>2]=b;q[g>>2]=0;q[g+4>>2]=0;q[a>>2]=g;b=q[q[d+204>>2]>>2];if(b){q[d+204>>2]=b;g=q[a>>2]}zc(q[d+208>>2],g);q[d+212>>2]=q[d+212>>2]+1}c=q[d+172>>2];f=f+4|0;if((h|0)!=(f|0)){continue}break}}h:{i:{j:{k:{if(!r[c+2|0]){break k}a=q[d+152>>2];b=q[a+100>>2];l=q[a+104>>2];if((b|0)==(l|0)){break k}while(1){h=q[b>>2];c=(d+152|0)+w(q[h+28>>2],12)|0;e=c;a=q[c+68>>2];i=q[c+72>>2];l:{if((a|0)!=(i|0)){q[a>>2]=h;q[e+68>>2]=q[e+68>>2]+4;break l}m=c- -64|0;g=q[m>>2];j=a-g|0;k=j>>2;f=k+1|0;if(f>>>0>=1073741824){break i}i=i-g|0;p=i>>1;f=i>>2>>>0<536870911?p>>>0<f>>>0?f:p:1073741823;a=0;m:{if(!f){break m}if(f>>>0>=1073741824){break j}a=ia(f<<2)}i=a+(k<<2)|0;q[i>>2]=h;if((j|0)>=1){ta(a,g,j)}q[m>>2]=a;q[e+68>>2]=i+4;q[c+72>>2]=a+(f<<2);if(!g){break l}fa(g)}b=b+4|0;if((l|0)!=(b|0)){continue}break}}ma(d+152|0);ga(q[d+176>>2],59280,1,0,0);q[d+188>>2]=0;ma(d+152|0);ga(q[d+176>>2],59273,6,0,0);q[d+188>>2]=1;q[d+184>>2]=q[d+184>>2]+2;b=q[d+152>>2];a=r[b+31|0];e=a<<24>>24;n:{if((e|0)<=-1){c=q[b+24>>2];break n}c=a}o:{if(!c){q[d+188>>2]=2;break o}c=(e|0)<0;q[d+312>>2]=c?q[b+20>>2]:b+20|0;q[d+316>>2]=c?q[b+24>>2]:a;a=q[d+316>>2];q[d+144>>2]=q[d+312>>2];q[d+148>>2]=a;Ka(d+152|0,d+144|0,2);b=q[d+152>>2]}c=q[b+32>>2];if(!c){break h}while(1){a=q[c+32>>2];p:{if(a>>>0>10){break p}q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{switch(a-1|0){default:m=c+36|0;Wh(d+152|0,m);e=0;q[d+328>>2]=0;q[d+320>>2]=0;q[d+324>>2]=0;l=c+112|0;Gd((q[c+92>>2]-q[c+88>>2]>>2)+Qb(l)|0,c+124|0,d+320|0);a=q[c+88>>2];i=q[c+92>>2];B:{if((a|0)==(i|0)){break B}h=1;f=0;while(1){k=q[a>>2];g=e;j=q[d+320>>2]+w(f,12)|0;b=o[j+11|0];C:{if((b|0)<=-1){b=q[j+4>>2];break C}b=b&255}e=(b|0)!=0;g=g|e;if(!((g^-1|h)&1)){if(q[d+188>>2]!=3){q[d+188>>2]=0}q[d+184>>2]=q[d+184>>2]+ -2;ma(d+152|0);ga(q[d+176>>2],59898,1,0,0);q[d+188>>2]=1}if((g|h)&1){ma(d+152|0);ga(q[d+176>>2],59280,1,0,0);q[d+188>>2]=0;ma(d+152|0);ga(q[d+176>>2],59552,5,0,0);q[d+188>>2]=1;q[d+184>>2]=q[d+184>>2]+2}if(b){b=o[j+11|0]<0?q[j>>2]:j;h=na(b);ma(d+152|0);ga(q[d+176>>2],b,h,0,0);q[d+188>>2]=1}q[d+336>>2]=k;b=Ca(d+336|0);g=na(b);ma(d+152|0);h=0;ga(q[d+176>>2],b,g,0,0);q[d+188>>2]=1;f=f+1|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}if(q[c+92>>2]==q[c+88>>2]){break B}q[d+188>>2]=0;q[d+184>>2]=q[d+184>>2]+ -2;ma(d+152|0);ga(q[d+176>>2],59898,1,0,0);q[d+188>>2]=1}Gb(d+152|0,c+100|0,59558);if(q[d+188>>2]==3){ma(d+152|0)}q[d+188>>2]=2;D:{E:{if(!Qb(l)){break E}b=q[c+112>>2];k=q[c+116>>2];if((b|0)!=(k|0)){p=q[c+92>>2]-q[c+88>>2]>>2;e=0;h=1;f=0;i=0;while(1){s=q[b>>2];g=e;j=q[d+320>>2]+w(f+p|0,12)|0;a=o[j+11|0];F:{if((a|0)<=-1){a=q[j+4>>2];break F}a=a&255}e=(a|0)!=0;g=g|e;if(!((g^-1|h)&1)){if(q[d+188>>2]!=3){q[d+188>>2]=0}q[d+184>>2]=q[d+184>>2]+ -2;ma(d+152|0);ga(q[d+176>>2],59898,1,0,0);q[d+188>>2]=1}if((g|h)&1){ma(d+152|0);ga(q[d+176>>2],59280,1,0,0);q[d+188>>2]=0;ma(d+152|0);ga(q[d+176>>2],59565,5,0,0);q[d+188>>2]=1;q[d+184>>2]=q[d+184>>2]+2}if(a){a=o[j+11|0]<0?q[j>>2]:j;h=na(a);ma(d+152|0);ga(q[d+176>>2],a,h,0,0);q[d+188>>2]=1}q[d+336>>2]=s;a=Ca(d+336|0);g=na(a);ma(d+152|0);h=0;ga(q[d+176>>2],a,g,0,0);q[d+188>>2]=1;a=i+1|0;g=a>>>0<t[b+4>>2];b=g?b:b+8|0;f=f+1|0;i=g?a:0;if(i|(b|0)!=(k|0)){continue}break}}if(!Qb(l)){break E}if(q[d+188>>2]!=3){q[d+188>>2]=0}q[d+184>>2]=q[d+184>>2]+ -2;ma(d+152|0);ga(q[d+176>>2],59898,1,0,0);q[d+188>>2]=1;break D}if(q[d+188>>2]!=3){break D}ma(d+152|0)}q[d+188>>2]=2;qx(d+152|0,m);a=c+144|0;G:{if(r[q[d+172>>2]]){b=q[a>>2];if(b){while(1){uc(d+152|0,b);b=q[b+4>>2];if(b){continue}break}}a=q[d+192>>2];q[d+336>>2]=a;b=q[d+200>>2];q[d+340>>2]=q[d+196>>2];q[d+344>>2]=b;q[d+192>>2]=0;q[d+196>>2]=0;q[d+200>>2]=0;kd(d+152|0,d+336|0);if(!a){break G}Mb(d+336|0,a);fa(q[d+336>>2]);break G}oe(d+152|0,a)}q[d+156>>2]=0;if(q[d+188>>2]!=3){q[d+188>>2]=0}q[d+184>>2]=q[d+184>>2]+ -2;ma(d+152|0);ga(q[d+176>>2],59898,1,0,0);q[d+188>>2]=2;b=q[d+320>>2];if(!b){break p}a=q[d+324>>2];e=b;H:{if((b|0)==(a|0)){break H}while(1){e=a+ -12|0;if(o[a+ -1|0]<=-1){fa(q[e>>2])}a=e;if((b|0)!=(a|0)){continue}break}e=q[d+320>>2]}q[d+324>>2]=b;fa(e);break p;case 0:Vh(d+152|0,c+36|0);I:{J:{if(q[c- -64>>2]){ma(d+152|0);ga(q[d+176>>2],59280,1,0,0);q[d+188>>2]=0;oe(d+152|0,c+56|0);q[d+188>>2]=0;ma(d+152|0);ga(q[d+176>>2],59898,1,0,0);q[d+188>>2]=1;break J}if(q[d+188>>2]==3){break I}}q[d+188>>2]=0}q[d+184>>2]=q[d+184>>2]+ -2;ma(d+152|0);ga(q[d+176>>2],59898,1,0,0);break t;case 1:a=q[c+36>>2];if(!r[q[d+172>>2]+2|0]){ma(d+152|0);ga(q[d+176>>2],59280,1,0,0);q[d+188>>2]=0;ma(d+152|0);ga(q[d+176>>2],59888,6,0,0);q[d+188>>2]=1;q[d+184>>2]=q[d+184>>2]+2;b=r[a+15|0];e=b<<24>>24<0;tc(d+152|0,e?q[a+4>>2]:a+4|0,e?q[a+8>>2]:b);q[d+188>>2]=1;b=r[a+27|0];e=b<<24>>24<0;tc(d+152|0,e?q[a+16>>2]:a+16|0,e?q[a+20>>2]:b);q[d+188>>2]=1}b=q[a+28>>2];K:{L:{if(b>>>0>4){break L}M:{switch(b-1|0){default:Wh(d+152|0,a+32|0);if(q[d+188>>2]!=3){q[d+188>>2]=0}q[d+184>>2]=q[d+184>>2]+ -2;ma(d+152|0);ga(q[d+176>>2],59898,1,0,0);q[d+188>>2]=1;a=1;break K;case 0:Uh(d+152|0,a+32|0);break L;case 1:Th(d+152|0,a+32|0);break L;case 2:Vh(d+152|0,a+32|0);if(q[d+188>>2]!=3){q[d+188>>2]=0}q[d+184>>2]=q[d+184>>2]+ -2;ma(d+152|0);ga(q[d+176>>2],59898,1,0,0);q[d+188>>2]=1;a=1;break K;case 3:break M}}Sh(d+152|0,a+32|0)}a=q[d+188>>2]}if(r[q[d+172>>2]+2|0]){if((a|0)!=3){break t}ma(d+152|0);break t}if((a|0)!=3){q[d+188>>2]=0}q[d+184>>2]=q[d+184>>2]+ -2;ma(d+152|0);ga(q[d+176>>2],59898,1,0,0);break t;case 9:Sh(d+152|0,c+36|0);break p;case 2:N:{if(!r[q[d+172>>2]+1|0]){break N}a=q[c+48>>2];O:{if(a>>>0>4){break O}P:{switch(a-1|0){default:g=Hb(q[d+152>>2],c+52|0);break O;case 0:g=ob(q[d+152>>2],c+52|0);break O;case 1:g=Od(q[d+152>>2],c+52|0);break O;case 2:g=Ec(q[d+152>>2],c+52|0);break O;case 3:break P}}g=ad(q[d+152>>2],c+52|0)}b=q[d+208>>2];if(!b){break N}a=q[c+48>>2];f=n;while(1){e=q[b+16>>2];Q:{if((e|0)<(a|0)){b=b+4|0;break Q}if(!((a|0)<(e|0)|t[b+20>>2]>=g>>>0)){b=b+4|0;break Q}f=b}b=q[b>>2];if(b){continue}break}if((f|0)==(n|0)){break N}b=q[f+16>>2];if((a|0)<(b|0)){break N}if((b|0)<(a|0)|g>>>0>=t[f+20>>2]){break p}}ma(d+152|0);ga(q[d+176>>2],59280,1,0,0);q[d+188>>2]=0;ma(d+152|0);ga(q[d+176>>2],59588,6,0,0);q[d+188>>2]=1;q[d+184>>2]=q[d+184>>2]+2;a=r[c+47|0];b=a<<24>>24<0;tc(d+152|0,b?q[c+36>>2]:c+36|0,b?q[c+40>>2]:a);q[d+188>>2]=1;b=60433;a=q[c+48>>2];if((a|0)<=4){b=q[(a<<2)+62704>>2]}ma(d+152|0);ga(q[d+176>>2],59280,1,0,0);q[d+188>>2]=0;a=na(b);ma(d+152|0);ga(q[d+176>>2],b,a,0,0);q[d+188>>2]=1;q[d+184>>2]=q[d+184>>2]+2;R:{S:{if(!q[c+72>>2]){q[d>>2]=q[c+76>>2];Da(d+152|0,59895,d);q[d+188>>2]=1;break S}a=c+76|0;f=q[a>>2];e=a;a=r[c+87|0];b=a<<24>>24<0;q[d+336>>2]=b?f:e;q[d+340>>2]=b?q[c+80>>2]:a;a=q[d+340>>2];q[d+8>>2]=q[d+336>>2];q[d+12>>2]=a;Ka(d+152|0,d+8|0,1);if(q[d+188>>2]==3){break R}}q[d+188>>2]=0}q[d+184>>2]=q[d+184>>2]+ -2;ma(d+152|0);ga(q[d+176>>2],59898,1,0,0);q[d+188>>2]=0;q[d+184>>2]=q[d+184>>2]+ -2;ma(d+152|0);ga(q[d+176>>2],59898,1,0,0);break t;case 4:Uh(d+152|0,c+40|0);break p;case 5:ma(d+152|0);ga(q[d+176>>2],59280,1,0,0);q[d+188>>2]=0;ma(d+152|0);ga(q[d+176>>2],60459,4,0,0);q[d+188>>2]=1;q[d+184>>2]=q[d+184>>2]+2;b=c+36|0;e=r[c+51|0];a=e<<24>>24<0;e=a?q[c+44>>2]:e;T:{if(e){f=c+40|0;g=q[f>>2];q[d+340>>2]=e;q[d+336>>2]=a?g:f;a=q[d+340>>2];q[d+72>>2]=q[d+336>>2];q[d+76>>2]=a;Ka(d+152|0,d+72|0,1);break T}q[d+64>>2]=q[d+304>>2];Da(d+152|0,59581,d- -64|0)}a=Jg(b,q[d+152>>2]);b=a&3;if((b|0)==2){ma(d+152|0);ga(q[d+176>>2],59280,1,0,0);q[d+188>>2]=0;ma(d+152|0);ga(q[d+176>>2],60446,5,0,0);q[d+188>>2]=1;q[d+184>>2]=q[d+184>>2]+2;U:{V:{if(!q[c+72>>2]){q[d+48>>2]=q[c+76>>2];Da(d+152|0,59895,d+48|0);q[d+188>>2]=1;break V}e=c+76|0;h=q[e>>2];f=e;e=r[c+87|0];g=e<<24>>24<0;q[d+336>>2]=g?h:f;q[d+340>>2]=g?q[c+80>>2]:e;e=q[d+340>>2];q[d+56>>2]=q[d+336>>2];q[d+60>>2]=e;Ka(d+152|0,d+56|0,1);if(q[d+188>>2]==3){break U}}q[d+188>>2]=0}q[d+184>>2]=q[d+184>>2]+ -2;ma(d+152|0);ga(q[d+176>>2],59898,1,0,0);q[d+188>>2]=1}if(!(!q[c+100>>2]|a&1)){ma(d+152|0);ga(q[d+176>>2],59280,1,0,0);q[d+188>>2]=0;oe(d+152|0,c+92|0);q[d+188>>2]=0;ma(d+152|0);ga(q[d+176>>2],59898,1,0,0);q[d+188>>2]=1}if((b|0)==3){ma(d+152|0);ga(q[d+176>>2],60464,7,0,0);q[d+188>>2]=1}a=a&4;W:{if(a){q[d+336>>2]=q[c+88>>2];b=Ca(d+336|0);e=na(b);ma(d+152|0);ga(q[d+176>>2],b,e,0,0);break W}ma(d+152|0);ga(q[d+176>>2],59571,4,0,0)}q[d+188>>2]=1;b=q[c+104>>2];e=q[c+108>>2];if((b|0)==(e|0)){break r}while(1){X:{if(a){f=q[b>>2];ma(d+152|0);ga(q[d+176>>2],59280,1,0,0);q[d+188>>2]=0;ma(d+152|0);g=q[d+176>>2];if(!f){ga(g,60472,8,0,0);q[d+188>>2]=1;q[d+184>>2]=q[d+184>>2]+2;Y:{Z:{h=q[b+40>>2]+34|0;if(h>>>0>18){break Z}f=59571;_:{switch(h-1|0){case 16:f=60377;break Y;case 9:f=60384;break Y;case 0:f=60388;break Y;case 17:break Y;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:break Z;default:break _}}f=60395;break Y}f=60401}g=na(f);ma(d+152|0);ga(q[d+176>>2],f,g,0,0);q[d+188>>2]=0;q[d+184>>2]=q[d+184>>2]+ -2;ma(d+152|0);ga(q[d+176>>2],59898,1,0,0);q[d+188>>2]=1;break X}ga(g,60481,8,0,0);q[d+188>>2]=1;q[d+184>>2]=q[d+184>>2]+2;$:{aa:{if(!q[b+24>>2]){q[d+16>>2]=q[b+28>>2];Da(d+152|0,59895,d+16|0);q[d+188>>2]=1;break aa}f=b+28|0;i=q[f>>2];h=f;g=r[b+39|0];f=g<<24>>24<0;q[d+336>>2]=f?i:h;q[d+340>>2]=f?q[b+32>>2]:g;f=q[d+340>>2];q[d+24>>2]=q[d+336>>2];q[d+28>>2]=f;Ka(d+152|0,d+24|0,1);if(q[d+188>>2]==3){break $}}q[d+188>>2]=0}q[d+184>>2]=q[d+184>>2]+ -2;ma(d+152|0);ga(q[d+176>>2],59898,1,0,0);q[d+188>>2]=1;break X}if(!q[b+24>>2]){q[d+32>>2]=q[b+28>>2];Da(d+152|0,59895,d+32|0);q[d+188>>2]=1;break X}f=b+28|0;i=q[f>>2];h=f;g=r[b+39|0];f=g<<24>>24<0;q[d+336>>2]=f?i:h;q[d+340>>2]=f?q[b+32>>2]:g;f=q[d+340>>2];q[d+40>>2]=q[d+336>>2];q[d+44>>2]=f;Ka(d+152|0,d+40|0,1)}b=b+44|0;if((e|0)!=(b|0)){continue}break}break s;case 6:Th(d+152|0,c+40|0);break p;case 7:ma(d+152|0);ga(q[d+176>>2],59280,1,0,0);q[d+188>>2]=0;ma(d+152|0);ga(q[d+176>>2],60497,4,0,0);q[d+188>>2]=1;q[d+184>>2]=q[d+184>>2]+2;b=r[c+51|0];a=b<<24>>24<0;b=a?q[c+44>>2]:b;ba:{if(b){e=c+40|0;f=q[e>>2];q[d+340>>2]=b;q[d+336>>2]=a?f:e;a=q[d+340>>2];q[d+88>>2]=q[d+336>>2];q[d+92>>2]=a;Ka(d+152|0,d+88|0,1);break ba}q[d+80>>2]=q[d+300>>2];Da(d+152|0,59581,d+80|0)}if(!(!q[c+96>>2]|q[c+36>>2]==1)){ma(d+152|0);ga(q[d+176>>2],59280,1,0,0);q[d+188>>2]=0;oe(d+152|0,c+88|0);q[d+188>>2]=0;ma(d+152|0);ga(q[d+176>>2],59898,1,0,0);q[d+188>>2]=1}a=q[c+100>>2];tc(d+152|0,a,q[c+104>>2]-a|0);if(q[d+188>>2]!=3){q[d+188>>2]=0}q[d+184>>2]=q[d+184>>2]+ -2;ma(d+152|0);ga(q[d+176>>2],59898,1,0,0);q[d+188>>2]=2;q[d+300>>2]=q[d+300>>2]+1;break p;case 3:e=q[c+36>>2];ma(d+152|0);ga(q[d+176>>2],59280,1,0,0);q[d+188>>2]=0;ma(d+152|0);ga(q[d+176>>2],59576,4,0,0);q[d+188>>2]=1;q[d+184>>2]=q[d+184>>2]+2;b=q[e+28>>2];a=r[e+35|0];f=q[e+24>>2];h=q[d+292>>2];q[d+292>>2]=h+1;g=a<<24>>24<0;a=g?b:a;ca:{if(a){q[d+340>>2]=a;q[d+336>>2]=g?f:e+24|0;a=q[d+340>>2];q[d+120>>2]=q[d+336>>2];q[d+124>>2]=a;Ka(d+152|0,d+120|0,1);break ca}q[d+112>>2]=h;Da(d+152|0,59581,d+112|0)}a=q[e+36>>2];if(a>>>0>2){break z}da:{ea:{fa:{switch(a-1|0){default:ma(d+152|0);ga(q[d+176>>2],59280,1,0,0);q[d+188>>2]=0;ma(d+152|0);ga(q[d+176>>2],59571,4,0,0);q[d+188>>2]=1;q[d+184>>2]=q[d+184>>2]+2;Gb(d+152|0,e+40|0,59552);Gb(d+152|0,e+52|0,59558);if(q[d+188>>2]!=3){break ea}break da;case 0:ma(d+152|0);a=0;ga(q[d+176>>2],59280,1,0,0);q[d+188>>2]=0;ma(d+152|0);ga(q[d+176>>2],60388,6,0,0);q[d+188>>2]=1;f=q[d+184>>2]+2|0;q[d+184>>2]=f;b=q[e+40>>2];h=q[e+44>>2];if((b|0)==(h|0)){break x}while(1){ma(d+152|0);ga(q[d+176>>2],59280,1,0,0);q[d+188>>2]=0;ma(d+152|0);ga(q[d+176>>2],60502,5,0,0);q[d+188>>2]=1;q[d+184>>2]=q[d+184>>2]+2;f=r[b+11|0];e=f<<24>>24<0;f=e?q[b+4>>2]:f;ga:{if(f){g=q[b>>2];q[d+340>>2]=f;q[d+336>>2]=e?g:b;e=q[d+340>>2];q[d+104>>2]=q[d+336>>2];q[d+108>>2]=e;Ka(d+152|0,d+104|0,1);break ga}q[d+96>>2]=a;Da(d+152|0,59581,d+96|0)}Rh(d+152|0,b);if(q[d+188>>2]!=3){q[d+188>>2]=0}a=a+1|0;q[d+184>>2]=q[d+184>>2]+ -2;ma(d+152|0);ga(q[d+176>>2],59898,1,0,0);q[d+188>>2]=1;b=b+20|0;if((h|0)!=(b|0)){continue}break}break y;case 1:break fa}}ma(d+152|0);ga(q[d+176>>2],59280,1,0,0);q[d+188>>2]=0;ma(d+152|0);ga(q[d+176>>2],60395,5,0,0);q[d+188>>2]=1;q[d+184>>2]=q[d+184>>2]+2;Rh(d+152|0,e+40|0);if(q[d+188>>2]==3){break da}}q[d+188>>2]=0}f=q[d+184>>2];break w;case 8:break A}}ma(d+152|0);ga(q[d+176>>2],59280,1,0,0);q[d+188>>2]=0;ma(d+152|0);ga(q[d+176>>2],60508,5,0,0);q[d+188>>2]=1;q[d+184>>2]=q[d+184>>2]+2;ha:{ia:{if(!q[c+56>>2]){q[d+128>>2]=q[c+60>>2];Da(d+152|0,59895,d+128|0);q[d+188>>2]=0;break ia}a=c+60|0;f=q[a>>2];e=a;a=r[c+71|0];b=a<<24>>24<0;q[d+336>>2]=b?f:e;q[d+340>>2]=b?q[c- -64>>2]:a;a=q[d+340>>2];q[d+136>>2]=q[d+336>>2];q[d+140>>2]=a;Ka(d+152|0,d+136|0,0);if(q[d+188>>2]==3){break ha}}q[d+188>>2]=0}q[d+184>>2]=q[d+184>>2]+ -2;ma(d+152|0);ga(q[d+176>>2],59898,1,0,0);break t}if(q[d+188>>2]!=3){break v}break u}f=q[d+184>>2]}q[d+188>>2]=0}q[d+184>>2]=f+ -2;ma(d+152|0);ga(q[d+176>>2],59898,1,0,0);q[d+188>>2]=1}q[d+188>>2]=0}q[d+184>>2]=q[d+184>>2]+ -2;ma(d+152|0);ga(q[d+176>>2],59898,1,0,0)}q[d+188>>2]=2;break p}if(q[d+188>>2]==3){break q}}q[d+188>>2]=0}q[d+184>>2]=q[d+184>>2]+ -2;ma(d+152|0);ga(q[d+176>>2],59898,1,0,0);q[d+188>>2]=2;q[d+304>>2]=q[d+304>>2]+1}c=q[c+4>>2];if(c){continue}break}break h}I();F()}va();F()}if(q[d+188>>2]!=3){q[d+188>>2]=0}q[d+184>>2]=q[d+184>>2]+ -2;ma(d+152|0);ga(q[d+176>>2],59898,1,0,0);q[d+188>>2]=2;ma(d+152|0);e=q[d+180>>2];a=q[d+264>>2];if(a){q[d+268>>2]=a;fa(a)}a=q[d+252>>2];if(a){q[d+256>>2]=a;fa(a)}a=q[d+240>>2];if(a){q[d+244>>2]=a;fa(a)}a=q[d+228>>2];if(a){q[d+232>>2]=a;fa(a)}a=q[d+216>>2];if(a){q[d+220>>2]=a;fa(a)}yf(d+204|0,q[d+208>>2]);a=q[d+192>>2];if(a){Mb(d+192|0,a);fa(q[d+192>>2])}a=q[d+160>>2];if(a){b=q[d+164>>2];c=a;ja:{if((a|0)==(b|0)){break ja}while(1){c=q[b+ -12>>2];if(c){q[b+ -8>>2]=c;fa(c)}c=q[b+ -24>>2];if(c){q[b+ -20>>2]=c;fa(c)}b=b+ -40|0;if(o[b+11|0]<=-1){fa(q[b>>2])}if((a|0)!=(b|0)){continue}break}c=q[d+160>>2]}q[d+164>>2]=a;fa(c)}Q=d+352|0;return e}function hc(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,s=0;d=Q-128|0;Q=d;f=1;a:{if((oa(a,0)|0)!=24){break a}b:{c:{d:{if(rb(oa(a,1))){f=w(q[a+92>>2]&1,36)+a|0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+80>>2]=0;if((Hf(a,d+80|0)|0)==1){a=q[d+80>>2];q[d+80>>2]=0;if(!a){break b}n[q[q[a>>2]+4>>2]](a);break b}if((ki(a,b)|0)==1){a=q[d+80>>2];q[d+80>>2]=0;if(!a){break b}n[q[q[a>>2]+4>>2]](a);break b}f=0;q[d+64>>2]=0;q[d+56>>2]=r[56494]|r[56495]<<8|(r[56496]<<16|r[56497]<<24);c=r[56497]|r[56498]<<8|(r[56499]<<16|r[56500]<<24);o[d+59|0]=c;o[d+60|0]=c>>>8;o[d+61|0]=c>>>16;o[d+62|0]=c>>>24;o[d+63|0]=0;o[d+67|0]=7;g=ia(12);q[d+32>>2]=g;c=g+12|0;q[d+40>>2]=c;Ea(g,d+56|0);q[d+36>>2]=c;if((oa(a,0)|0)==24){f=w(q[a+92>>2]&1,36)+a|0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;f=q[a+88>>2]+ -1|0;q[a+88>>2]=f;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!f){Ga(d+88|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;c=w(f+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+120>>2];f=q[d+116>>2];q[c+40>>2]=q[d+112>>2];q[c+44>>2]=f;f=q[d+108>>2];q[c+32>>2]=q[d+104>>2];q[c+36>>2]=f;f=q[d+100>>2];q[c+24>>2]=q[d+96>>2];q[c+28>>2]=f;f=q[d+92>>2];q[c+16>>2]=q[d+88>>2];q[c+20>>2]=f}f=(Ra(a,d+32|0,0)|0)==1}if(o[g+11|0]<=-1){fa(q[g>>2])}q[d+36>>2]=g;fa(g);if(o[d+67|0]<=-1){fa(q[d+56>>2])}c=q[d+80>>2];q[d+80>>2]=0;if(f){if(!c){break b}n[q[q[c>>2]+4>>2]](c);break b}f=q[b+4>>2];e:{if(f){q[c+8>>2]=f;f=f+4|0;break e}f=b}q[f>>2]=c;q[b+4>>2]=c;break d}if(!q[a+88>>2]){Ga(d+88|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;g=w(c+q[a+92>>2]&1,36)+a|0;q[g+48>>2]=q[d+120>>2];c=q[d+116>>2];q[g+40>>2]=q[d+112>>2];q[g+44>>2]=c;c=q[d+108>>2];q[g+32>>2]=q[d+104>>2];q[g+36>>2]=c;c=q[d+100>>2];q[g+24>>2]=q[d+96>>2];q[g+28>>2]=c;c=q[d+92>>2];q[g+16>>2]=q[d+88>>2];q[g+20>>2]=c}h=w(q[a+92>>2]&1,36)+a|0;q[d+72>>2]=q[h+32>>2];c=q[h+28>>2];g=d- -64|0;q[g>>2]=q[h+24>>2];q[g+4>>2]=c;c=q[h+20>>2];q[d+56>>2]=q[h+16>>2];q[d+60>>2]=c;f:{g:{h:{i:{j:{k:{g=oa(a,1);c=g+ -60|0;if(c>>>0>23){if((g|0)!=112){break a}c=a+16|0;f=c+w(q[a+92>>2]&1,36)|0;q[f>>2]=0;q[f+4>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;f=(q[a+92>>2]^-1)&1;q[a+92>>2]=f;c=c+w(f,36)|0;f=q[c+20>>2];q[d+48>>2]=q[c+16>>2];q[d+52>>2]=f;f=q[c+12>>2];q[d+40>>2]=q[c+8>>2];q[d+44>>2]=f;f=q[c+4>>2];q[d+32>>2]=q[c>>2];q[d+36>>2]=f;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;f=q[c+24>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+80>>2]=f;if(!La(d+80|0,q[a+12>>2])){pa(d+88|0,d+80|0);f=q[d+44>>2];q[d+16>>2]=q[d+40>>2];q[d+20>>2]=f;q[d+24>>2]=q[d+48>>2];f=q[d+36>>2];q[d+8>>2]=q[d+32>>2];q[d+12>>2]=f;q[d>>2]=q[d+88>>2];Aa(a,d+8|0,55412,d)}e=ia(156);q[e+4>>2]=0;q[e+8>>2]=0;i=q[d+72>>2];f=d- -64|0;h=q[f>>2];g=q[f+4>>2];c=q[d+56>>2];f=q[d+60>>2];q[e>>2]=21656;q[e+36>>2]=0;q[e+40>>2]=0;q[e+32>>2]=56;q[e+12>>2]=c;q[e+16>>2]=f;q[e+20>>2]=h;q[e+24>>2]=g;q[e+28>>2]=i;o[e+41|0]=0;o[e+42|0]=0;o[e+43|0]=0;o[e+44|0]=0;o[e+45|0]=0;o[e+46|0]=0;o[e+47|0]=0;o[e+48|0]=0;q[d+104>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;qa(e+52|0,-1,d+88|0);Pa(e+88|0,0,68);if((Yb(a,e+36|0)|0)!=1){break k}n[q[q[e>>2]+4>>2]](e);break b}l:{switch(c-1|0){default:g=a+16|0;c=g+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=g+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=ia(144);c=e;q[c+4>>2]=0;q[c+8>>2]=0;j=q[d+72>>2];c=d- -64|0;i=q[c>>2];h=q[c+4>>2];g=q[d+56>>2];c=q[d+60>>2];q[e>>2]=17024;q[e+36>>2]=0;q[e+40>>2]=0;q[e+32>>2]=8;q[e+12>>2]=g;q[e+16>>2]=c;q[e+20>>2]=i;q[e+24>>2]=h;q[e+28>>2]=j;o[e+41|0]=0;o[e+42|0]=0;o[e+43|0]=0;o[e+44|0]=0;o[e+45|0]=0;o[e+46|0]=0;o[e+47|0]=0;o[e+48|0]=0;q[d+104>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;qa(e+52|0,-1,d+88|0);q[e+136>>2]=0;q[e+140>>2]=0;q[e+128>>2]=0;q[e+132>>2]=0;q[e+120>>2]=0;q[e+124>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+104>>2]=0;q[e+108>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;c=e+36|0;if((Yb(a,c)|0)==1){n[q[q[e>>2]+4>>2]](e);break a}if((yc(a,c)|0)==1){n[q[q[e>>2]+4>>2]](e);break b}f=b+4|0;c=q[b+4>>2];if(!c){break g}q[e+8>>2]=c;q[c+4>>2]=e;break f;case 22:g=a+16|0;c=g+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=g+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=ia(144);c=e;q[c+4>>2]=0;q[c+8>>2]=0;j=q[d+72>>2];c=d- -64|0;i=q[c>>2];h=q[c+4>>2];g=q[d+56>>2];c=q[d+60>>2];q[e>>2]=19056;q[e+36>>2]=0;q[e+40>>2]=0;q[e+32>>2]=26;q[e+12>>2]=g;q[e+16>>2]=c;q[e+20>>2]=i;q[e+24>>2]=h;q[e+28>>2]=j;o[e+41|0]=0;o[e+42|0]=0;o[e+43|0]=0;o[e+44|0]=0;o[e+45|0]=0;o[e+46|0]=0;o[e+47|0]=0;o[e+48|0]=0;q[d+104>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;qa(e+52|0,-1,d+88|0);q[e+136>>2]=0;q[e+140>>2]=0;q[e+128>>2]=0;q[e+132>>2]=0;q[e+120>>2]=0;q[e+124>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+104>>2]=0;q[e+108>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;c=e+36|0;if((Yb(a,c)|0)==1){n[q[q[e>>2]+4>>2]](e);break a}if((yc(a,c)|0)==1){n[q[q[e>>2]+4>>2]](e);break b}f=b+4|0;c=q[b+4>>2];if(!c){break g}q[e+8>>2]=c;q[c+4>>2]=e;break f;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:break a;case 17:break l}}g=a+16|0;c=g+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=g+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=ia(176);c=e;q[c+4>>2]=0;q[c+8>>2]=0;j=q[d+72>>2];c=d- -64|0;i=q[c>>2];h=q[c+4>>2];g=q[d+56>>2];c=q[d+60>>2];q[e>>2]=18508;q[e+36>>2]=0;q[e+40>>2]=0;q[e+32>>2]=21;q[e+12>>2]=g;q[e+16>>2]=c;q[e+20>>2]=i;q[e+24>>2]=h;q[e+28>>2]=j;o[e+41|0]=0;o[e+42|0]=0;o[e+43|0]=0;o[e+44|0]=0;o[e+45|0]=0;o[e+46|0]=0;o[e+47|0]=0;o[e+48|0]=0;q[d+104>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;qa(e+52|0,-1,d+88|0);Pa(e+88|0,0,88);if((Yb(a,e+36|0)|0)==1){break c}if((we(a,e+48|0)|0)==1){break c}f=oa(a,0);c=oa(a,1);if((f|0)!=24){break h}if(rb(c)){break i}f=c+ -60|0;if(f>>>0>23|!(1<<f&8650753)){break j}break i}f=1;if((we(a,e+48|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break a}if((sa(a,24)|0)==1){n[q[q[e>>2]+4>>2]](e);break b}if((sa(a,12)|0)==1){n[q[q[e>>2]+4>>2]](e);break a}if((xe(a,e+112|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break b}if(!q[a+88>>2]){Ga(d+88|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;g=w(c+q[a+92>>2]&1,36)+a|0;q[g+48>>2]=q[d+120>>2];c=q[d+116>>2];q[g+40>>2]=q[d+112>>2];q[g+44>>2]=c;c=q[d+108>>2];q[g+32>>2]=q[d+104>>2];q[g+36>>2]=c;c=q[d+100>>2];q[g+24>>2]=q[d+96>>2];q[g+28>>2]=c;c=q[d+92>>2];q[g+16>>2]=q[d+88>>2];q[g+20>>2]=c}g=w(q[a+92>>2]&1,36)+a|0;q[e+140>>2]=q[g+32>>2];c=q[g+28>>2];q[e+132>>2]=q[g+24>>2];q[e+136>>2]=c;c=q[g+20>>2];q[e+124>>2]=q[g+16>>2];q[e+128>>2]=c;if((sa(a,36)|0)==1){n[q[q[e>>2]+4>>2]](e);break a}if((sa(a,24)|0)==1){n[q[q[e>>2]+4>>2]](e);break b}if((sa(a,67)|0)==1){n[q[q[e>>2]+4>>2]](e);break a}if((Zb(a,e+144|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break b}if((sa(a,36)|0)==1){n[q[q[e>>2]+4>>2]](e);break a}f=b+4|0;c=q[b+4>>2];if(!c){break g}q[e+8>>2]=c;q[c+4>>2]=e;break f}if((c|0)!=112){break h}}q[d+96>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;c=1;m:{if((hc(a,d+88|0)|0)==1){f=q[d+88>>2];break m}f=q[d+88>>2];if(f){m=q[b+8>>2];k=q[b+4>>2];j=q[d+92>>2];s=q[d+96>>2];i=f;c=f;while(1){h=c;c=q[c+4>>2];n:{if((i|0)==(j|0)){q[d+88>>2]=0;q[d+92>>2]=0;f=0;i=0;j=0;break n}l=q[h+8>>2];o:{if(l){q[l+4>>2]=c;g=q[h+4>>2];break o}q[d+88>>2]=c;f=c;i=c;g=c}if(g){q[g+8>>2]=l;break n}q[d+92>>2]=l;j=l}q[h+4>>2]=0;q[h+8>>2]=0;s=s+ -1|0;if(k){q[h+8>>2]=k;g=k+4|0}else{g=b}q[g>>2]=h;m=m+1|0;k=h;if(c){continue}break}q[d+96>>2]=s;q[b+8>>2]=m;q[b+4>>2]=k}c=0}if(f){while(1){g=q[f+4>>2];n[q[q[f>>2]+4>>2]](f);f=g;if(f){continue}break}}f=1;if(c){break c}}p:{q:{r:{s:{t:{if((oa(a,0)|0)!=24){break t}f=1;if((oa(a,1)|0)!=41){break t}g=a+16|0;c=g+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=g+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Zb(a,e+112|0)|0)==1){break c}if(!q[a+88>>2]){Ga(d+88|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;g=w(c+q[a+92>>2]&1,36)+a|0;q[g+48>>2]=q[d+120>>2];c=q[d+116>>2];q[g+40>>2]=q[d+112>>2];q[g+44>>2]=c;c=q[d+108>>2];q[g+32>>2]=q[d+104>>2];q[g+36>>2]=c;c=q[d+100>>2];q[g+24>>2]=q[d+96>>2];q[g+28>>2]=c;c=q[d+92>>2];q[g+16>>2]=q[d+88>>2];q[g+20>>2]=c}g=w(q[a+92>>2]&1,36)+a|0;q[e+140>>2]=q[g+32>>2];c=q[g+28>>2];q[e+132>>2]=q[g+24>>2];q[e+136>>2]=c;c=q[g+20>>2];q[e+124>>2]=q[g+16>>2];q[e+128>>2]=c;if((sa(a,36)|0)==1){break c}u:{if((oa(a,0)|0)!=24){break u}if((oa(a,1)|0)!=74){break u}g=a+16|0;c=g+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=g+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Zb(a,e+144|0)|0)==1){break c}if((sa(a,36)|0)!=1){break q}break c}f=oa(a,0);c=oa(a,1);if((f|0)!=24){break q}if(rb(c)){break r}f=c+ -60|0;if(f>>>0>23|!(1<<f&8650753)){break s}break r}f=oa(a,0);c=oa(a,1);v:{if((f|0)==24){if(rb(c)){break v}f=c+ -60|0;if((c|0)==112|(1<<f&8650753?f>>>0<=23:0)){break v}}if((oa(a,0)|0)==24){b=w(q[a+92>>2]&1,36)+a|0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1}p[d+40>>1]=r[56510]|r[56511]<<8;p[d+42>>1]=2560;b=r[56506]|r[56507]<<8|(r[56508]<<16|r[56509]<<24);q[d+32>>2]=r[56502]|r[56503]<<8|(r[56504]<<16|r[56505]<<24);q[d+36>>2]=b;c=ia(12);q[d+88>>2]=c;b=c+12|0;q[d+96>>2]=b;Ea(c,d+32|0);q[d+92>>2]=b;f=Ra(a,d+88|0,56513);if(o[c+11|0]<=-1){fa(q[c>>2])}q[d+92>>2]=c;fa(c);if(o[d+43|0]>-1){break c}fa(q[d+32>>2]);break c}f=1;if((hc(a,e+112|0)|0)==1){break c}if(!q[a+88>>2]){Ga(d+88|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;c=w(f+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+120>>2];f=q[d+116>>2];q[c+40>>2]=q[d+112>>2];q[c+44>>2]=f;f=q[d+108>>2];q[c+32>>2]=q[d+104>>2];q[c+36>>2]=f;f=q[d+100>>2];q[c+24>>2]=q[d+96>>2];q[c+28>>2]=f;f=q[d+92>>2];q[c+16>>2]=q[d+88>>2];q[c+20>>2]=f}c=w(q[a+92>>2]&1,36)+a|0;q[e+140>>2]=q[c+32>>2];f=q[c+28>>2];q[e+132>>2]=q[c+24>>2];q[e+136>>2]=f;f=q[c+20>>2];q[e+124>>2]=q[c+16>>2];q[e+128>>2]=f;f=oa(a,0);c=oa(a,1);if((f|0)!=24){break p}w:{if(rb(c)){break w}f=c+ -60|0;if(1<<f&8650753?f>>>0<=23:0){break w}if((c|0)!=112){break p}}f=1;if((hc(a,e+144|0)|0)==1){break c}if(!q[a+88>>2]){Ga(d+88|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;c=w(f+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+120>>2];f=q[d+116>>2];q[c+40>>2]=q[d+112>>2];q[c+44>>2]=f;f=q[d+108>>2];q[c+32>>2]=q[d+104>>2];q[c+36>>2]=f;f=q[d+100>>2];q[c+24>>2]=q[d+96>>2];q[c+28>>2]=f;f=q[d+92>>2];q[c+16>>2]=q[d+88>>2];q[c+20>>2]=f}c=w(q[a+92>>2]&1,36)+a|0;q[e+172>>2]=q[c+32>>2];f=q[c+28>>2];q[e+164>>2]=q[c+24>>2];q[e+168>>2]=f;f=q[c+20>>2];q[e+156>>2]=q[c+16>>2];q[e+160>>2]=f;break p}if((c|0)!=112){break q}}f=1;if((hc(a,e+144|0)|0)==1){break c}}if(!q[a+88>>2]){Ga(d+88|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;c=w(f+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+120>>2];f=q[d+116>>2];q[c+40>>2]=q[d+112>>2];q[c+44>>2]=f;f=q[d+108>>2];q[c+32>>2]=q[d+104>>2];q[c+36>>2]=f;f=q[d+100>>2];q[c+24>>2]=q[d+96>>2];q[c+28>>2]=f;f=q[d+92>>2];q[c+16>>2]=q[d+88>>2];q[c+20>>2]=f}c=w(q[a+92>>2]&1,36)+a|0;q[e+172>>2]=q[c+32>>2];f=q[c+28>>2];q[e+164>>2]=q[c+24>>2];q[e+168>>2]=f;f=q[c+20>>2];q[e+156>>2]=q[c+16>>2];q[e+160>>2]=f}f=b+4|0;c=q[b+4>>2];if(!c){break g}q[e+8>>2]=c;q[c+4>>2]=e;break f}q[b>>2]=e}q[f>>2]=e}q[b+8>>2]=q[b+8>>2]+1;a=sa(a,36);Q=d+128|0;return(a|0)==1}n[q[q[e>>2]+4>>2]](e);break a}f=1}Q=d+128|0;return f}function ae(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=Q-16|0;Q=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){f=q[92381];g=a>>>0<11?16:a+11&-8;a=g>>>3|0;b=f>>>a|0;if(b&3){c=a+((b^-1)&1)|0;e=c<<3;b=q[e+369572>>2];a=b+8|0;d=q[b+8>>2];e=e+369564|0;l:{if((d|0)==(e|0)){m=369524,n=Uy(c)&f,q[m>>2]=n;break l}q[d+12>>2]=e;q[e+8>>2]=d}c=c<<3;q[b+4>>2]=c|3;b=b+c|0;q[b+4>>2]=q[b+4>>2]|1;break a}i=q[92383];if(g>>>0<=i>>>0){break k}if(b){c=2<<a;a=(0-c|c)&b<<a;a=(0-a&a)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=q[d+369572>>2];a=q[b+8>>2];d=d+369564|0;m:{if((a|0)==(d|0)){f=Uy(c)&f;q[92381]=f;break m}q[a+12>>2]=d;q[d+8>>2]=a}a=b+8|0;q[b+4>>2]=g|3;h=b+g|0;c=c<<3;e=c-g|0;q[h+4>>2]=e|1;q[b+c>>2]=e;if(i){c=i>>>3|0;b=(c<<3)+369564|0;d=q[92386];c=1<<c;n:{if(!(c&f)){q[92381]=c|f;c=b;break n}c=q[b+8>>2]}q[b+8>>2]=d;q[c+12>>2]=d;q[d+12>>2]=b;q[d+8>>2]=c}q[92386]=h;q[92383]=e;break a}k=q[92382];if(!k){break k}a=(k&0-k)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=q[((c|b)+(a>>>b|0)<<2)+369828>>2];d=(q[b+4>>2]&-8)-g|0;c=b;while(1){o:{a=q[c+16>>2];if(!a){a=q[c+20>>2];if(!a){break o}}e=(q[a+4>>2]&-8)-g|0;c=e>>>0<d>>>0;d=c?e:d;b=c?a:b;c=a;continue}break}j=q[b+24>>2];e=q[b+12>>2];if((e|0)!=(b|0)){a=q[b+8>>2];q[a+12>>2]=e;q[e+8>>2]=a;break b}c=b+20|0;a=q[c>>2];if(!a){a=q[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;e=a;c=a+20|0;a=q[c>>2];if(a){continue}c=e+16|0;a=q[e+16>>2];if(a){continue}break}q[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break k}b=a+11|0;g=b&-8;i=q[92382];if(!i){break k}c=0-g|0;b=b>>>8|0;f=0;p:{if(!b){break p}f=31;if(g>>>0>16777215){break p}d=b+1048320>>>16&8;b=b<<d;a=b+520192>>>16&4;f=b<<a;b=f+245760>>>16&2;a=(f<<b>>>15|0)-(b|(a|d))|0;f=(a<<1|g>>>a+21&1)+28|0}d=q[(f<<2)+369828>>2];q:{r:{s:{if(!d){a=0;break s}b=g<<((f|0)==31?0:25-(f>>>1|0)|0);a=0;while(1){t:{h=(q[d+4>>2]&-8)-g|0;if(h>>>0>=c>>>0){break t}e=d;c=h;if(c){break t}c=0;a=d;break r}h=q[d+20>>2];d=q[((b>>>29&4)+d|0)+16>>2];a=h?(h|0)==(d|0)?a:h:a;b=b<<((d|0)!=0);if(d){continue}break}}if(!(a|e)){a=2<<f;a=(0-a|a)&i;if(!a){break k}a=(a&0-a)+ -1|0;b=a>>>12&16;d=b;a=a>>>b|0;b=a>>>5&8;d=d|b;a=a>>>b|0;b=a>>>2&4;d=d|b;a=a>>>b|0;b=a>>>1&2;d=d|b;a=a>>>b|0;b=a>>>1&1;a=q[((d|b)+(a>>>b|0)<<2)+369828>>2]}if(!a){break q}}while(1){d=(q[a+4>>2]&-8)-g|0;b=d>>>0<c>>>0;c=b?d:c;e=b?a:e;b=q[a+16>>2];if(b){a=b}else{a=q[a+20>>2]}if(a){continue}break}}if(!e|c>>>0>=q[92383]-g>>>0){break k}h=q[e+24>>2];b=q[e+12>>2];if((e|0)!=(b|0)){a=q[e+8>>2];q[a+12>>2]=b;q[b+8>>2]=a;break c}d=e+20|0;a=q[d>>2];if(!a){a=q[e+16>>2];if(!a){break i}d=e+16|0}while(1){f=d;b=a;d=a+20|0;a=q[d>>2];if(a){continue}d=b+16|0;a=q[b+16>>2];if(a){continue}break}q[f>>2]=0;break c}b=q[92383];if(b>>>0>=g>>>0){a=q[92386];c=b-g|0;u:{if(c>>>0>=16){q[92383]=c;d=a+g|0;q[92386]=d;q[d+4>>2]=c|1;q[a+b>>2]=c;q[a+4>>2]=g|3;break u}q[92386]=0;q[92383]=0;q[a+4>>2]=b|3;b=a+b|0;q[b+4>>2]=q[b+4>>2]|1}a=a+8|0;break a}d=q[92384];if(d>>>0>g>>>0){b=d-g|0;q[92384]=b;a=q[92387];c=a+g|0;q[92387]=c;q[c+4>>2]=b|1;q[a+4>>2]=g|3;a=a+8|0;break a}a=0;e=g+47|0;c=e;if(q[92499]){b=q[92501]}else{q[92502]=-1;q[92503]=-1;q[92500]=4096;q[92501]=4096;q[92499]=l+12&-16^1431655768;q[92504]=0;q[92492]=0;b=4096}f=c+b|0;h=0-b|0;c=f&h;if(c>>>0<=g>>>0){break a}b=q[92491];if(b){i=q[92489];j=i+c|0;if(j>>>0<=i>>>0|j>>>0>b>>>0){break a}}if(r[369968]&4){break f}v:{w:{b=q[92387];if(b){a=369972;while(1){i=q[a>>2];if(i+q[a+4>>2]>>>0>b>>>0?i>>>0<=b>>>0:0){break w}a=q[a+8>>2];if(a){continue}break}}b=oc(0);if((b|0)==-1){break g}f=c;a=q[92500];d=a+ -1|0;if(d&b){f=(c-b|0)+(b+d&0-a)|0}if(f>>>0<=g>>>0|f>>>0>2147483646){break g}a=q[92491];if(a){d=q[92489];h=d+f|0;if(h>>>0<=d>>>0|h>>>0>a>>>0){break g}}a=oc(f);if((b|0)!=(a|0)){break v}break e}f=h&f-d;if(f>>>0>2147483646){break g}b=oc(f);if((b|0)==(q[a>>2]+q[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|g+48>>>0<=f>>>0)){b=q[92501];b=b+(e-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((oc(b)|0)!=-1){f=b+f|0;b=a;break e}oc(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}}q[92492]=q[92492]|4}if(c>>>0>2147483646){break d}b=oc(c);a=oc(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=g+40>>>0){break d}}a=q[92489]+f|0;q[92489]=a;if(a>>>0>t[92490]){q[92490]=a}x:{y:{z:{c=q[92387];if(c){a=369972;while(1){d=q[a>>2];e=q[a+4>>2];if((d+e|0)==(b|0)){break z}a=q[a+8>>2];if(a){continue}break}break y}a=q[92385];if(!(b>>>0>=a>>>0?a:0)){q[92385]=b}a=0;q[92494]=f;q[92493]=b;q[92389]=-1;q[92390]=q[92499];q[92496]=0;while(1){c=a<<3;d=c+369564|0;q[c+369572>>2]=d;q[c+369576>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=f+ -40|0;c=b+8&7?-8-b&7:0;d=a-c|0;q[92384]=d;c=b+c|0;q[92387]=c;q[c+4>>2]=d|1;q[(a+b|0)+4>>2]=40;q[92388]=q[92503];break x}if(r[a+12|0]&8|b>>>0<=c>>>0|d>>>0>c>>>0){break y}q[a+4>>2]=e+f;a=c+8&7?-8-c&7:0;b=a+c|0;q[92387]=b;d=q[92384]+f|0;a=d-a|0;q[92384]=a;q[b+4>>2]=a|1;q[(c+d|0)+4>>2]=40;q[92388]=q[92503];break x}e=q[92385];if(b>>>0<e>>>0){q[92385]=b;e=0}d=b+f|0;a=369972;A:{B:{C:{D:{E:{F:{while(1){if((d|0)!=q[a>>2]){a=q[a+8>>2];if(a){continue}break F}break}if(!(r[a+12|0]&8)){break E}}a=369972;while(1){d=q[a>>2];if(d>>>0<=c>>>0){e=d+q[a+4>>2]|0;if(e>>>0>c>>>0){break D}}a=q[a+8>>2];continue}}q[a>>2]=b;q[a+4>>2]=q[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;q[j+4>>2]=g|3;b=d+(d+8&7?-8-d&7:0)|0;a=(b-j|0)-g|0;h=g+j|0;if((b|0)==(c|0)){q[92387]=h;a=q[92384]+a|0;q[92384]=a;q[h+4>>2]=a|1;break B}if(q[92386]==(b|0)){q[92386]=h;a=q[92383]+a|0;q[92383]=a;q[h+4>>2]=a|1;q[a+h>>2]=a;break B}c=q[b+4>>2];if((c&3)==1){k=c&-8;G:{if(c>>>0<=255){e=c>>>3|0;c=q[b+8>>2];d=q[b+12>>2];if((d|0)==(c|0)){m=369524,n=q[92381]&Uy(e),q[m>>2]=n;break G}q[c+12>>2]=d;q[d+8>>2]=c;break G}i=q[b+24>>2];f=q[b+12>>2];H:{if((f|0)!=(b|0)){c=q[b+8>>2];q[c+12>>2]=f;q[f+8>>2]=c;break H}I:{d=b+20|0;g=q[d>>2];if(g){break I}d=b+16|0;g=q[d>>2];if(g){break I}f=0;break H}while(1){c=d;f=g;d=g+20|0;g=q[d>>2];if(g){continue}d=f+16|0;g=q[f+16>>2];if(g){continue}break}q[c>>2]=0}if(!i){break G}c=q[b+28>>2];d=(c<<2)+369828|0;J:{if(q[d>>2]==(b|0)){q[d>>2]=f;if(f){break J}m=369528,n=q[92382]&Uy(c),q[m>>2]=n;break G}q[i+(q[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break G}}q[f+24>>2]=i;c=q[b+16>>2];if(c){q[f+16>>2]=c;q[c+24>>2]=f}c=q[b+20>>2];if(!c){break G}q[f+20>>2]=c;q[c+24>>2]=f}b=b+k|0;a=a+k|0}q[b+4>>2]=q[b+4>>2]&-2;q[h+4>>2]=a|1;q[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+369564|0;c=q[92381];b=1<<b;K:{if(!(c&b)){q[92381]=b|c;b=a;break K}b=q[a+8>>2]}q[a+8>>2]=h;q[b+12>>2]=h;q[h+12>>2]=a;q[h+8>>2]=b;break B}c=h;d=a>>>8|0;b=0;L:{if(!d){break L}b=31;if(a>>>0>16777215){break L}e=d+1048320>>>16&8;d=d<<e;b=d+520192>>>16&4;g=d<<b;d=g+245760>>>16&2;b=(g<<d>>>15|0)-(d|(b|e))|0;b=(b<<1|a>>>b+21&1)+28|0}q[c+28>>2]=b;q[h+16>>2]=0;q[h+20>>2]=0;c=(b<<2)+369828|0;d=q[92382];e=1<<b;M:{if(!(d&e)){q[92382]=d|e;q[c>>2]=h;break M}d=a<<((b|0)==31?0:25-(b>>>1|0)|0);b=q[c>>2];while(1){c=b;if((q[b+4>>2]&-8)==(a|0)){break C}b=d>>>29|0;d=d<<1;e=(b&4)+c|0;b=q[e+16>>2];if(b){continue}break}q[e+16>>2]=h}q[h+24>>2]=c;q[h+12>>2]=h;q[h+8>>2]=h;break B}a=f+ -40|0;d=b+8&7?-8-b&7:0;h=a-d|0;q[92384]=h;d=b+d|0;q[92387]=d;q[d+4>>2]=h|1;q[(a+b|0)+4>>2]=40;q[92388]=q[92503];a=(e+(e+ -39&7?39-e&7:0)|0)+ -47|0;d=a>>>0<c+16>>>0?c:a;q[d+4>>2]=27;a=q[92496];q[d+16>>2]=q[92495];q[d+20>>2]=a;a=q[92494];q[d+8>>2]=q[92493];q[d+12>>2]=a;q[92495]=d+8;q[92494]=f;q[92493]=b;q[92496]=0;a=d+24|0;while(1){q[a+4>>2]=7;b=a+8|0;a=a+4|0;if(e>>>0>b>>>0){continue}break}if((c|0)==(d|0)){break x}q[d+4>>2]=q[d+4>>2]&-2;e=d-c|0;q[c+4>>2]=e|1;q[d>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+369564|0;d=q[92381];b=1<<b;N:{if(!(d&b)){q[92381]=b|d;b=a;break N}b=q[a+8>>2]}q[a+8>>2]=c;q[b+12>>2]=c;q[c+12>>2]=a;q[c+8>>2]=b;break x}q[c+16>>2]=0;q[c+20>>2]=0;b=c;d=e>>>8|0;a=0;O:{if(!d){break O}a=31;if(e>>>0>16777215){break O}f=d+1048320>>>16&8;d=d<<f;a=d+520192>>>16&4;h=d<<a;d=h+245760>>>16&2;a=(h<<d>>>15|0)-(d|(a|f))|0;a=(a<<1|e>>>a+21&1)+28|0}q[b+28>>2]=a;b=(a<<2)+369828|0;d=q[92382];f=1<<a;P:{if(!(d&f)){q[92382]=d|f;q[b>>2]=c;q[c+24>>2]=b;break P}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=q[b>>2];while(1){d=b;if((e|0)==(q[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=q[f+16>>2];if(b){continue}break}q[f+16>>2]=c;q[c+24>>2]=d}q[c+12>>2]=c;q[c+8>>2]=c;break x}a=q[c+8>>2];q[a+12>>2]=h;q[c+8>>2]=h;q[h+24>>2]=0;q[h+12>>2]=c;q[h+8>>2]=a}a=j+8|0;break a}a=q[d+8>>2];q[a+12>>2]=c;q[d+8>>2]=c;q[c+24>>2]=0;q[c+12>>2]=d;q[c+8>>2]=a}a=q[92384];if(a>>>0<=g>>>0){break d}b=a-g|0;q[92384]=b;a=q[92387];c=a+g|0;q[92387]=c;q[c+4>>2]=b|1;q[a+4>>2]=g|3;a=a+8|0;break a}q[92360]=48;a=0;break a}Q:{if(!h){break Q}a=q[e+28>>2];d=(a<<2)+369828|0;R:{if(q[d>>2]==(e|0)){q[d>>2]=b;if(b){break R}i=Uy(a)&i;q[92382]=i;break Q}q[h+(q[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break Q}}q[b+24>>2]=h;a=q[e+16>>2];if(a){q[b+16>>2]=a;q[a+24>>2]=b}a=q[e+20>>2];if(!a){break Q}q[b+20>>2]=a;q[a+24>>2]=b}S:{if(c>>>0<=15){a=c+g|0;q[e+4>>2]=a|3;a=a+e|0;q[a+4>>2]=q[a+4>>2]|1;break S}q[e+4>>2]=g|3;d=e+g|0;q[d+4>>2]=c|1;q[c+d>>2]=c;if(c>>>0<=255){b=c>>>3|0;a=(b<<3)+369564|0;c=q[92381];b=1<<b;T:{if(!(c&b)){q[92381]=b|c;b=a;break T}b=q[a+8>>2]}q[a+8>>2]=d;q[b+12>>2]=d;q[d+12>>2]=a;q[d+8>>2]=b;break S}b=d;g=c>>>8|0;a=0;U:{if(!g){break U}a=31;if(c>>>0>16777215){break U}f=g+1048320>>>16&8;g=g<<f;a=g+520192>>>16&4;h=g<<a;g=h+245760>>>16&2;a=(h<<g>>>15|0)-(g|(a|f))|0;a=(a<<1|c>>>a+21&1)+28|0}q[b+28>>2]=a;q[d+16>>2]=0;q[d+20>>2]=0;b=(a<<2)+369828|0;V:{g=1<<a;W:{if(!(g&i)){q[92382]=g|i;q[b>>2]=d;break W}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);g=q[b>>2];while(1){b=g;if((q[b+4>>2]&-8)==(c|0)){break V}g=a>>>29|0;a=a<<1;f=(g&4)+b|0;g=q[f+16>>2];if(g){continue}break}q[f+16>>2]=d}q[d+24>>2]=b;q[d+12>>2]=d;q[d+8>>2]=d;break S}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a}a=e+8|0;break a}X:{if(!j){break X}a=q[b+28>>2];c=(a<<2)+369828|0;Y:{if(q[c>>2]==(b|0)){q[c>>2]=e;if(e){break Y}m=369528,n=Uy(a)&k,q[m>>2]=n;break X}q[j+(q[j+16>>2]==(b|0)?16:20)>>2]=e;if(!e){break X}}q[e+24>>2]=j;a=q[b+16>>2];if(a){q[e+16>>2]=a;q[a+24>>2]=e}a=q[b+20>>2];if(!a){break X}q[e+20>>2]=a;q[a+24>>2]=e}Z:{if(d>>>0<=15){a=d+g|0;q[b+4>>2]=a|3;a=a+b|0;q[a+4>>2]=q[a+4>>2]|1;break Z}q[b+4>>2]=g|3;g=b+g|0;q[g+4>>2]=d|1;q[d+g>>2]=d;if(i){c=i>>>3|0;a=(c<<3)+369564|0;e=q[92386];c=1<<c;_:{if(!(c&f)){q[92381]=c|f;c=a;break _}c=q[a+8>>2]}q[a+8>>2]=e;q[c+12>>2]=e;q[e+12>>2]=a;q[e+8>>2]=c}q[92386]=g;q[92383]=d}a=b+8|0}Q=l+16|0;return a|0}function wy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Q-160|0;Q=c;d=1;a:{if((sa(a,24)|0)==1){break a}if(!q[a+88>>2]){Ga(c+120|0,q[a>>2],a);e=q[a+88>>2];q[a+88>>2]=e+1;e=w(e+q[a+92>>2]&1,36)+a|0;q[e+48>>2]=q[c+152>>2];f=q[c+148>>2];q[e+40>>2]=q[c+144>>2];q[e+44>>2]=f;f=q[c+140>>2];q[e+32>>2]=q[c+136>>2];q[e+36>>2]=f;f=q[c+132>>2];q[e+24>>2]=q[c+128>>2];q[e+28>>2]=f;f=q[c+124>>2];q[e+16>>2]=q[c+120>>2];q[e+20>>2]=f}e=w(q[a+92>>2]&1,36)+a|0;q[c+112>>2]=q[e+32>>2];f=q[e+28>>2];q[c+104>>2]=q[e+24>>2];q[c+108>>2]=f;f=q[e+20>>2];q[c+96>>2]=q[e+16>>2];q[c+100>>2]=f;md(a,b);if((sa(a,20)|0)==1){break a}q[c+88>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+72>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;b:{if((Xa(a,c+80|0)|0)==1){break b}if((Xa(a,c- -64|0)|0)==1){break b}if((sa(a,24)|0)==1){break b}q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;c:{d:{e:{f:{g:{h:{i:{d=oa(a,0);e=d+ -15|0;if(e>>>0>25){if((d|0)!=122){break i}d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c+48|0;j:{if((oa(a,0)|0)!=120){break j}d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+8>>2]=e;q[c+12>>2]=d;xa(c+120|0,c+8|0);k:{if(o[c+59|0]>=0){o[c+59|0]=0;o[c+48|0]=0;break k}o[q[c+48>>2]]=0;q[c+52>>2]=0;if(o[c+59|0]>-1){break k}fa(q[c+48>>2]);q[c+56>>2]=0}q[c+56>>2]=q[c+128>>2];d=q[c+124>>2];q[c+48>>2]=q[c+120>>2];q[c+52>>2]=d;d=c+48|0}e=ia(152);d=r[d+11|0];f=q[c+48>>2];g=q[c+52>>2];q[e+28>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e>>2]=14544;i=d;d=d<<24>>24<0;q[c+12>>2]=d?g:i;q[c+8>>2]=d?f:c+48|0;xa(e+32|0,c+8|0);o[e+44|0]=0;q[c+136>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;qa(e+48|0,-1,c+120|0);q[e+124>>2]=0;q[e+128>>2]=0;q[e+116>>2]=0;q[e+120>>2]=0;q[e+108>>2]=0;q[e+112>>2]=0;q[e+100>>2]=0;q[e+104>>2]=0;q[e+92>>2]=0;q[e+96>>2]=0;q[e+84>>2]=0;q[e+88>>2]=0;q[e+148>>2]=0;q[e+140>>2]=0;q[e+144>>2]=0;q[e+132>>2]=0;q[e+136>>2]=1065353216;l:{if((oa(a,0)|0)!=24){break l}if((oa(a,1)|0)!=42){break l}d=e+44|0;o[d|0]=1;if((gc(a,d)|0)==1){n[q[q[e>>2]+4>>2]](e);d=1;break c}d=1;if((sa(a,36)|0)!=1){break d}n[q[q[e>>2]+4>>2]](e);break c}d=1;m:{if((ld(a,32,e+84|0,e+120|0,0)|0)==1){break m}if((wb(a,35,e+96|0)|0)==1){break m}g=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;f=r[55967]|r[55968]<<8;o[c+24|0]=f;o[c+25|0]=f>>>8;o[c+31|0]=6;o[c+26|0]=0;q[c+8>>2]=0;q[c+12>>2]=0;o[c+19|0]=5;q[c+8>>2]=r[55957]|r[55958]<<8|(r[55959]<<16|r[55960]<<24);o[c+12|0]=r[55961];o[c+13|0]=0;q[c+20>>2]=r[55963]|r[55964]<<8|(r[55965]<<16|r[55966]<<24);f=ia(24);q[c+32>>2]=f;h=f+24|0;q[c+40>>2]=h;Ea(f,c+8|0);Ea(f+12|0,c+20|0);q[c+36>>2]=h;if((oa(a,0)|0)==24){g=w(q[a+92>>2]&1,36)+a|0;q[g+32>>2]=0;q[g+36>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;g=q[a+88>>2]+ -1|0;q[a+88>>2]=g;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!g){Ga(c+120|0,q[a>>2],a);g=q[a+88>>2];q[a+88>>2]=g+1;g=w(g+q[a+92>>2]&1,36)+a|0;q[g+48>>2]=q[c+152>>2];h=q[c+148>>2];q[g+40>>2]=q[c+144>>2];q[g+44>>2]=h;h=q[c+140>>2];q[g+32>>2]=q[c+136>>2];q[g+36>>2]=h;h=q[c+132>>2];q[g+24>>2]=q[c+128>>2];q[g+28>>2]=h;h=q[c+124>>2];q[g+16>>2]=q[c+120>>2];q[g+20>>2]=h}g=(Ra(a,c+32|0,0)|0)==1}if(o[f+23|0]<=-1){fa(q[f+12>>2])}if(o[f+11|0]<0){fa(q[f>>2])}q[c+36>>2]=f;fa(f);if(o[c+31|0]<0){fa(q[c+20>>2])}if(o[c+19|0]<0){fa(q[c+8>>2])}if(g){break m}if((sa(a,36)|0)!=1){break d}}n[q[q[e>>2]+4>>2]](e);break c}switch(e-1|0){case 0:case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break i;case 24:break e;case 9:break f;case 3:break g;default:break h}}b=ia(32);q[c+8>>2]=b;q[c+12>>2]=16;q[c+16>>2]=-2147483616;o[b+16|0]=0;d=r[56037]|r[56038]<<8|(r[56039]<<16|r[56040]<<24);e=r[56033]|r[56034]<<8|(r[56035]<<16|r[56036]<<24);o[b+8|0]=e;o[b+9|0]=e>>>8;o[b+10|0]=e>>>16;o[b+11|0]=e>>>24;o[b+12|0]=d;o[b+13|0]=d>>>8;o[b+14|0]=d>>>16;o[b+15|0]=d>>>24;d=r[56029]|r[56030]<<8|(r[56031]<<16|r[56032]<<24);e=r[56025]|r[56026]<<8|(r[56027]<<16|r[56028]<<24);o[b|0]=e;o[b+1|0]=e>>>8;o[b+2|0]=e>>>16;o[b+3|0]=e>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;b=ia(12);q[c+120>>2]=b;d=b+12|0;q[c+128>>2]=d;Ea(b,c+8|0);q[c+124>>2]=d;d=Ra(a,c+120|0,0);if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+124>>2]=b;fa(b);if(o[c+19|0]>-1){break c}fa(q[c+8>>2]);break c}d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c+48|0;n:{if((oa(a,0)|0)!=120){break n}d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+8>>2]=e;q[c+12>>2]=d;xa(c+120|0,c+8|0);o:{if(o[c+59|0]>=0){o[c+59|0]=0;o[c+48|0]=0;break o}o[q[c+48>>2]]=0;q[c+52>>2]=0;if(o[c+59|0]>-1){break o}fa(q[c+48>>2]);q[c+56>>2]=0}q[c+56>>2]=q[c+128>>2];d=q[c+124>>2];q[c+48>>2]=q[c+120>>2];q[c+52>>2]=d;d=c+48|0}e=ia(108);d=r[d+11|0];f=q[c+48>>2];g=q[c+52>>2];q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+28>>2]=4;q[e>>2]=15132;i=d;d=d<<24>>24<0;q[c+12>>2]=d?g:i;q[c+8>>2]=d?f:c+48|0;xa(e+32|0,c+8|0);o[e+44|0]=0;q[c+136>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;qa(e+48|0,-1,c+120|0);q[e+100>>2]=0;q[e+104>>2]=0;q[e+92>>2]=0;q[e+96>>2]=0;q[e+84>>2]=0;q[e+88>>2]=0;d=1;if((gc(a,e+44|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}p:{if((wb(a,32,e+84|0)|0)!=1){if((wb(a,35,e+96|0)|0)!=1){break p}}n[q[q[e>>2]+4>>2]](e);break c}if((sa(a,36)|0)!=1){break d}n[q[q[e>>2]+4>>2]](e);break c}d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c+48|0;q:{if((oa(a,0)|0)!=120){break q}d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+8>>2]=e;q[c+12>>2]=d;xa(c+120|0,c+8|0);r:{if(o[c+59|0]>=0){o[c+59|0]=0;o[c+48|0]=0;break r}o[q[c+48>>2]]=0;q[c+52>>2]=0;if(o[c+59|0]>-1){break r}fa(q[c+48>>2]);q[c+56>>2]=0}q[c+56>>2]=q[c+128>>2];d=q[c+124>>2];q[c+48>>2]=q[c+120>>2];q[c+52>>2]=d;d=c+48|0}e=ia(64);d=r[d+11|0];f=q[c+48>>2];g=q[c+52>>2];q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+28>>2]=3;q[e>>2]=15024;i=d;d=d<<24>>24<0;q[c+124>>2]=d?g:i;q[c+120>>2]=d?f:c+48|0;f=e+32|0;xa(f,c+120|0);q[e+60>>2]=0;q[e+52>>2]=0;q[e+56>>2]=0;o[e+48|0]=0;q[e+44>>2]=-64;d=1;if((Cf(a,f)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}if((sa(a,36)|0)!=1){break d}n[q[q[e>>2]+4>>2]](e);break c}d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c+48|0;s:{if((oa(a,0)|0)!=120){break s}d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+8>>2]=e;q[c+12>>2]=d;xa(c+120|0,c+8|0);t:{if(o[c+59|0]>=0){o[c+59|0]=0;o[c+48|0]=0;break t}o[q[c+48>>2]]=0;q[c+52>>2]=0;if(o[c+59|0]>-1){break t}fa(q[c+48>>2]);q[c+56>>2]=0}q[c+56>>2]=q[c+128>>2];d=q[c+124>>2];q[c+48>>2]=q[c+120>>2];q[c+52>>2]=d;d=c+48|0}e=ia(72);d=r[d+11|0];f=q[c+48>>2];g=q[c+52>>2];q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+28>>2]=2;q[e>>2]=14916;i=d;d=d<<24>>24<0;q[c+124>>2]=d?g:i;q[c+120>>2]=d?f:c+48|0;xa(e+32|0,c+120|0);p[e- -64>>1]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;d=1;if((wc(a,e+48|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}if((sa(a,36)|0)!=1){break d}n[q[q[e>>2]+4>>2]](e);break c}d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c+48|0;u:{if((oa(a,0)|0)!=120){break u}d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+8>>2]=e;q[c+12>>2]=d;xa(c+120|0,c+8|0);v:{if(o[c+59|0]>=0){o[c+59|0]=0;o[c+48|0]=0;break v}o[q[c+48>>2]]=0;q[c+52>>2]=0;if(o[c+59|0]>-1){break v}fa(q[c+48>>2]);q[c+56>>2]=0}q[c+56>>2]=q[c+128>>2];d=q[c+124>>2];q[c+48>>2]=q[c+120>>2];q[c+52>>2]=d;d=c+48|0}e=ia(80);f=r[d+11|0];g=q[c+48>>2];h=q[c+52>>2];q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;d=1;q[e+28>>2]=1;q[e>>2]=14808;i=f;f=f<<24>>24<0;q[c+124>>2]=f?h:i;q[c+120>>2]=f?g:c+48|0;xa(e+32|0,c+120|0);p[e- -64>>1]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+72>>2]=-16;if((wc(a,e+48|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}if((od(a,e+72|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}if((sa(a,36)|0)!=1){break d}n[q[q[e>>2]+4>>2]](e);break c}d=ia(40);q[d+4>>2]=0;q[d+8>>2]=0;f=q[c+112>>2];g=q[c+104>>2];h=q[c+108>>2];i=q[c+100>>2];j=q[c+96>>2];q[d+36>>2]=e;q[d+32>>2]=2;q[d+12>>2]=j;q[d+16>>2]=i;q[d+20>>2]=g;q[d+24>>2]=h;q[d+28>>2]=f;q[d>>2]=14688;tb(e+4|0,c+80|0);tb(q[d+36>>2]+16|0,c- -64|0);q[c>>2]=d;Db(b,c);b=q[c>>2];q[c>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}d=(sa(a,36)|0)==1}if(o[c+59|0]>-1){break b}fa(q[c+48>>2])}if(o[c+75|0]<=-1){fa(q[c+64>>2])}if(o[c+91|0]>-1){break a}fa(q[c+80>>2])}Q=c+160|0;return d}function Fh(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0;n=Q-192|0;Q=n;F=h;H=i&65535;r=d;o=e&65535;D=(e^i)&-2147483648;l=i>>>16&32767;a:{s=e>>>16&32767;b:{c:{if(l+ -1>>>0<32766?s+ -1>>>0<=32765:0){break c}m=e&2147483647;k=m;j=d;if(!(!j&(k|0)==2147418112?!(b|c):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){K=d;D=e|32768;break b}m=i&2147483647;e=m;d=h;if(!(!d&(e|0)==2147418112?!(f|g):(e|0)==2147418112&d>>>0<0|e>>>0<2147418112)){K=h;D=i|32768;b=f;c=g;break b}if(!(b|j|(k^2147418112|c))){if(!(d|f|(e^2147418112|g))){b=0;c=0;D=2147450880;break b}D=D|2147418112;b=0;c=0;break b}if(!(d|f|(e^2147418112|g))){b=0;c=0;break b}if(!(b|j|(c|k))){break a}if(!(d|f|(e|g))){D=D|2147418112;b=0;c=0;break b}if((k|0)==65535&j>>>0<=4294967295|k>>>0<65535){j=b;h=!(o|r);i=h<<6;k=z(h?b:r)+32|0;b=z(h?c:o);b=i+((b|0)==32?k:b)|0;hb(n+176|0,j,c,r,o,b+ -15|0);I=16-b|0;r=q[n+184>>2];o=q[n+188>>2];c=q[n+180>>2];b=q[n+176>>2]}if((e|0)==65535&d>>>0>4294967295|e>>>0>65535){break c}d=!(F|H);e=d<<6;h=z(d?f:F)+32|0;d=z(d?g:H);d=e+((d|0)==32?h:d)|0;hb(n+160|0,f,g,F,H,d+ -15|0);I=(d+I|0)+ -16|0;F=q[n+168>>2];H=q[n+172>>2];f=q[n+160>>2];g=q[n+164>>2]}e=H|65536;J=e;L=F;d=F;k=e<<15|d>>>17;d=d<<15|g>>>17;h=-102865788-d|0;e=k;i=1963258675-(k+(4192101508<d>>>0)|0)|0;Kb(n+144|0,d,k,h,i);j=q[n+152>>2];Kb(n+128|0,0-j|0,0-(q[n+156>>2]+(0<j>>>0)|0)|0,h,i);h=q[n+136>>2];i=h<<1|q[n+132>>2]>>>31;h=q[n+140>>2]<<1|h>>>31;Kb(n+112|0,i,h,d,k);j=h;h=q[n+120>>2];Kb(n+96|0,i,j,0-h|0,0-(q[n+124>>2]+(0<h>>>0)|0)|0);h=q[n+104>>2];i=h<<1|q[n+100>>2]>>>31;h=q[n+108>>2]<<1|h>>>31;Kb(n+80|0,i,h,d,k);j=h;h=q[n+88>>2];Kb(n- -64|0,i,j,0-h|0,0-(q[n+92>>2]+(0<h>>>0)|0)|0);h=q[n+72>>2];i=h<<1|q[n+68>>2]>>>31;h=q[n+76>>2]<<1|h>>>31;Kb(n+48|0,i,h,d,k);j=h;h=q[n+56>>2];Kb(n+32|0,i,j,0-h|0,0-(q[n+60>>2]+(0<h>>>0)|0)|0);h=q[n+40>>2];i=h<<1|q[n+36>>2]>>>31;h=q[n+44>>2]<<1|h>>>31;Kb(n+16|0,i,h,d,k);j=h;h=q[n+24>>2];Kb(n,i,j,0-h|0,0-(q[n+28>>2]+(0<h>>>0)|0)|0);I=(s-l|0)+I|0;h=q[n+8>>2];j=q[n+12>>2]<<1|h>>>31;i=h<<1;k=j+ -1|0;i=(q[n+4>>2]>>>31|i)+ -1|0;if(i>>>0<4294967295){k=k+1|0}h=i;j=0;x=j;t=e;l=0;m=Ry(h,j,e,l);e=R;w=e;u=k;s=0;j=d;h=Ry(k,s,j,0);d=h+m|0;k=R+e|0;k=d>>>0<h>>>0?k+1|0:k;h=d;d=k;p=Ry(i,x,j,p);e=0+p|0;k=h;j=k+R|0;j=e>>>0<p>>>0?j+1|0:j;p=e;e=j;j=(k|0)==(j|0)&p>>>0<A>>>0|j>>>0<k>>>0;k=(d|0)==(w|0)&k>>>0<m>>>0|d>>>0<w>>>0;h=d;d=Ry(u,s,t,l)+d|0;l=k+R|0;l=d>>>0<h>>>0?l+1|0:l;h=d;d=j+d|0;j=l;B=d;h=d>>>0<h>>>0?j+1|0:j;d=g;y=(d&131071)<<15|f>>>17;t=Ry(i,x,y,0);d=R;A=d;k=f;v=k<<15&-32768;m=Ry(u,s,v,0);j=m+t|0;k=R+d|0;k=j>>>0<m>>>0?k+1|0:k;d=k;C=Ry(i,x,v,C);v=0+C|0;k=j+R|0;k=v>>>0<C>>>0?k+1|0:k;k=(j|0)==(k|0)&v>>>0<E>>>0|k>>>0<j>>>0;j=(d|0)==(A|0)&j>>>0<t>>>0|d>>>0<A>>>0;m=d;d=Ry(u,s,y,G)+d|0;l=j+R|0;l=d>>>0<m>>>0?l+1|0:l;j=d;d=k+j|0;m=d>>>0<j>>>0?l+1|0:l;k=d;d=p+d|0;j=m+e|0;j=d>>>0<k>>>0?j+1|0:j;w=d;k=h;t=j;d=(e|0)==(j|0)&d>>>0<p>>>0|j>>>0<e>>>0;e=d+B|0;if(e>>>0<d>>>0){k=k+1|0}j=k;d=(w|0)!=0|(t|0)!=0;e=e+d|0;if(e>>>0<d>>>0){j=j+1|0}k=e;e=0-k|0;p=0;h=Ry(e,p,i,x);d=R;A=d;v=Ry(u,s,e,p);e=R;B=e;y=0-((0<k>>>0)+j|0)|0;j=0;p=Ry(i,x,y,j);l=p+v|0;k=R+e|0;k=l>>>0<p>>>0?k+1|0:k;e=l;p=0+h|0;l=d+e|0;l=p>>>0<G>>>0?l+1|0:l;m=p;d=l;l=(A|0)==(d|0)&m>>>0<h>>>0|d>>>0<A>>>0;m=(k|0)==(B|0)&e>>>0<v>>>0|k>>>0<B>>>0;e=Ry(u,s,y,j)+k|0;j=m+R|0;j=e>>>0<k>>>0?j+1|0:j;h=e;e=l+e|0;if(e>>>0<h>>>0){j=j+1|0}y=e;h=j;l=p;e=0-w|0;G=0-((0<w>>>0)+t|0)|0;w=0;B=Ry(G,w,i,x);v=R;t=e;C=0;j=Ry(e,C,u,s);e=j+B|0;k=R+v|0;m=e;e=e>>>0<j>>>0?k+1|0:k;t=Ry(i,x,t,C);i=0+t|0;j=m;k=j+R|0;k=i>>>0<t>>>0?k+1|0:k;k=(j|0)==(k|0)&i>>>0<E>>>0|k>>>0<j>>>0;j=(e|0)==(v|0)&j>>>0<B>>>0|e>>>0<v>>>0;i=e;e=Ry(u,s,G,w)+e|0;m=j+R|0;m=e>>>0<i>>>0?m+1|0:m;i=e;e=k+e|0;j=m;j=e>>>0<i>>>0?j+1|0:j;i=e;e=e+l|0;j=j+d|0;j=e>>>0<i>>>0?j+1|0:j;i=e;k=h;e=j;d=(d|0)==(j|0)&i>>>0<l>>>0|j>>>0<d>>>0;h=d+y|0;if(h>>>0<d>>>0){k=k+1|0}d=h;j=k;m=d;l=e+ -1|0;d=i+ -2|0;if(d>>>0<4294967294){l=l+1|0}h=d;k=d;d=l;e=(e|0)==(d|0)&k>>>0<i>>>0|d>>>0<e>>>0;i=m+e|0;if(i>>>0<e>>>0){j=j+1|0}e=i+ -1|0;k=j+ -1|0;k=e>>>0<4294967295?k+1|0:k;i=0;u=i;s=e;j=r;v=j<<2|c>>>30;y=0;p=Ry(e,i,v,y);i=R;m=i;i=c;G=(i&1073741823)<<2|b>>>30;C=k;i=0;j=Ry(G,0,k,i);e=j+p|0;l=R+m|0;l=e>>>0<j>>>0?l+1|0:l;j=e;t=l;A=(m|0)==(l|0)&j>>>0<p>>>0|l>>>0<m>>>0;m=l;l=0;p=l;k=0;B=d;E=((o&1073741823)<<2|r>>>30)&-262145|262144;e=Ry(d,l,E,0);d=e+j|0;m=R+m|0;m=d>>>0<e>>>0?m+1|0:m;r=d;e=m;d=(t|0)==(e|0)&d>>>0<j>>>0|e>>>0<t>>>0;j=d+A|0;if(j>>>0<d>>>0){k=1}m=Ry(C,i,E,M);d=m+j|0;j=R+k|0;k=d>>>0<m>>>0?j+1|0:j;l=Ry(s,u,E,M);j=R;c=d;o=Ry(v,y,C,i);d=o+l|0;m=R+j|0;m=d>>>0<o>>>0?m+1|0:m;o=d;d=m;m=(j|0)==(d|0)&o>>>0<l>>>0|d>>>0<j>>>0;l=c+d|0;k=k+m|0;j=l;m=j>>>0<d>>>0?k+1|0:k;c=j;l=e+o|0;k=0;d=k+r|0;if(d>>>0<k>>>0){l=l+1|0}o=d;j=d;d=l;e=(e|0)==(d|0)&j>>>0<r>>>0|d>>>0<e>>>0;j=c+e|0;if(j>>>0<e>>>0){m=m+1|0}N=j;e=o;k=d;r=Ry(G,w,B,p);l=R;t=h;A=Ry(h,0,v,y);h=A+r|0;j=R+l|0;j=h>>>0<A>>>0?j+1|0:j;x=h;h=j;r=(l|0)==(j|0)&x>>>0<r>>>0|j>>>0<l>>>0;P=e;j=0;S=r;c=b<<2&-4;r=Ry(s,u,c,0);e=r+x|0;l=R+h|0;l=e>>>0<r>>>0?l+1|0:l;A=e;r=e;e=l;h=(h|0)==(e|0)&r>>>0<x>>>0|e>>>0<h>>>0;l=S+h|0;if(l>>>0<h>>>0){j=1}h=P+l|0;k=j+k|0;k=h>>>0<l>>>0?k+1|0:k;r=h;l=m;h=k;d=(d|0)==(k|0)&r>>>0<o>>>0|k>>>0<d>>>0;j=d+N|0;if(j>>>0<d>>>0){l=l+1|0}P=j;o=r;x=h;N=Ry(C,i,c,T);C=R;i=Ry(E,M,t,O);d=i+N|0;m=R+C|0;m=d>>>0<i>>>0?m+1|0:m;E=d;j=Ry(v,y,B,p);d=d+j|0;i=m;k=i+R|0;k=d>>>0<j>>>0?k+1|0:k;v=d;m=Ry(s,u,G,w);d=d+m|0;j=R+k|0;s=d;j=d>>>0<m>>>0?j+1|0:j;u=0;m=l;d=j;j=(j|0)==(k|0)&s>>>0<v>>>0|j>>>0<k>>>0;l=(i|0)==(C|0)&E>>>0<N>>>0|i>>>0<C>>>0;i=(i|0)==(k|0)&v>>>0<E>>>0|k>>>0<i>>>0;k=l+i|0;k>>>0<i>>>0;i=j+k|0;k=i;j=d|0;i=j+o|0;k=(k|u)+x|0;k=i>>>0<j>>>0?k+1|0:k;x=i;o=k;h=(h|0)==(k|0)&i>>>0<r>>>0|k>>>0<h>>>0;i=h+P|0;if(i>>>0<h>>>0){m=m+1|0}y=i;i=m;m=x;r=o;u=A;B=Ry(B,p,c,T);p=R;j=Ry(G,w,t,O);h=j+B|0;l=R+p|0;l=h>>>0<j>>>0?l+1|0:l;k=l;w=k;l=0;j=(k|0)==(p|0)&h>>>0<B>>>0|k>>>0<p>>>0;h=k+u|0;k=(j|l)+e|0;k=h>>>0<w>>>0?k+1|0:k;w=h;j=h;h=k;j=(e|0)==(k|0)&j>>>0<u>>>0|k>>>0<e>>>0;c=m;e=j;j=k+s|0;m=0;d=m+w|0;if(d>>>0<m>>>0){j=j+1|0}d=(h|0)==(j|0)&d>>>0<w>>>0|j>>>0<h>>>0;e=e+d|0;if(e>>>0<d>>>0){l=1}d=c+e|0;m=l+r|0;h=d;j=i;m=d>>>0<e>>>0?m+1|0:m;i=m;d=(o|0)==(i|0)&d>>>0<x>>>0|i>>>0<o>>>0;e=d+y|0;if(e>>>0<d>>>0){j=j+1|0}d=e;e=j;d:{if((j|0)==131071&d>>>0<=4294967295|j>>>0<131071){u=0;o=f;v=0;k=Ry(h,u,o,v);l=R;j=b<<17;b=0;c=(k|0)!=0|(l|0)!=0;r=b-c|0;E=j-(b>>>0<c>>>0)|0;w=0-k|0;p=0-((0<k>>>0)+l|0)|0;c=0;y=Ry(i,c,o,v);b=R;G=b;s=0;k=Ry(h,u,g,s);j=k+y|0;l=R+b|0;l=j>>>0<k>>>0?l+1|0:l;b=j;k=j;t=0;j=t;A=k;j=(k|0)==(p|0)&w>>>0<j>>>0|p>>>0<k>>>0;x=r-j|0;r=E-(r>>>0<j>>>0)|0;j=Ry(d,0,o,v);k=R;o=Ry(h,u,F,0);j=o+j|0;m=R+k|0;m=j>>>0<o>>>0?m+1|0:m;o=Ry(g,s,i,c);j=o+j|0;k=R+m|0;k=j>>>0<o>>>0?k+1|0:k;m=k;k=(l|0)==(G|0)&b>>>0<y>>>0|l>>>0<G>>>0;b=l+j|0;k=k+m|0;m=b;b=m>>>0<l>>>0?k+1|0:k;j=Ry(h,i,J,0);l=R;o=m;m=Ry(f,g,e,0);k=m+j|0;j=R+l|0;j=k>>>0<m>>>0?j+1|0:j;l=Ry(d,e,g,s);m=l+k|0;j=Ry(i,c,F,H);c=j+m|0;j=c;k=0;c=o+k|0;j=b+j|0;b=c;F=x-b|0;H=r-((x>>>0<b>>>0)+(b>>>0<k>>>0?j+1|0:j)|0)|0;I=I+ -1|0;c=w-t|0;b=p-((w>>>0<t>>>0)+A|0)|0;break d}p=i>>>1|0;l=0;r=b<<16;k=d<<31;h=(i&1)<<31|h>>>1;i=i>>>1|k;y=0;c=f;m=0;b=Ry(h,y,c,m);j=R;k=j;o=0;j=(b|0)!=0|(j|0)!=0;t=o-j|0;E=r-(o>>>0<j>>>0)|0;A=0-b|0;x=0-((0<b>>>0)+k|0)|0;o=x;r=0;w=Ry(h,y,g,r);b=R;C=b;k=e<<31|d>>>1;p=p|d<<31;M=k|l;k=p;u=Ry(k,0,c,m);l=u+w|0;j=R+b|0;j=l>>>0<u>>>0?j+1|0:j;b=j;j=l;v=j;u=0;j=(j|0)==(o|0)&A>>>0<u>>>0|o>>>0<j>>>0;B=t-j|0;t=E-(t>>>0<j>>>0)|0;E=Ry(g,r,k,O);O=R;j=c;k=m;c=e>>>1|0;o=(e&1)<<31|d>>>1;m=Ry(j,k,o,0);j=m+E|0;k=R+O|0;k=j>>>0<m>>>0?k+1|0:k;s=Ry(h,y,F,0);m=s+j|0;j=R+k|0;k=m;m=k>>>0<s>>>0?j+1|0:j;j=(b|0)==(C|0)&l>>>0<w>>>0|b>>>0<C>>>0;s=b;b=b+k|0;l=j+m|0;m=b;b=m>>>0<s>>>0?l+1|0:l;j=Ry(h,i,J,0);k=R;e=Ry(f,g,e>>>1|0,0);d=e+j|0;j=R+k|0;j=d>>>0<e>>>0?j+1|0:j;e=Ry(o,c,g,r);d=e+d|0;j=R+j|0;e=Ry(p,M,F,H);d=e+d|0;j=d;e=0;d=e+m|0;k=b+j|0;F=B-d|0;H=t-((B>>>0<d>>>0)+(d>>>0<e>>>0?k+1|0:k)|0)|0;d=o;e=c;c=A-u|0;b=x-((A>>>0<u>>>0)+v|0)|0}if((I|0)>=16384){D=D|2147418112;b=0;c=0;break b}l=I+16383|0;if((I|0)<=-16383){e:{if(l){break e}l=i;m=b<<1|c>>>31;j=c<<1;g=(g|0)==(m|0)&j>>>0>f>>>0|m>>>0>g>>>0;j=e&65535;f=F;m=H<<1|f>>>31;c=f<<1|b>>>31;e=c;b=(e|0)==(L|0)&(m|0)==(J|0)?g:(J|0)==(m|0)&e>>>0>L>>>0|m>>>0>J>>>0;c=b+h|0;if(c>>>0<b>>>0){l=l+1|0}b=c;e=b;c=l;e=d+((i|0)==(l|0)&e>>>0<h>>>0|l>>>0<i>>>0)|0;if(e>>>0<d>>>0){j=j+1|0}d=j;if(!(j&65536)){break e}K=e|K;D=d|D;break b}b=0;c=0;break b}k=i;e=e&65535;j=b<<1|c>>>31;o=c<<1;g=(g|0)==(j|0)&o>>>0>=f>>>0|j>>>0>g>>>0;f=F;j=H<<1|f>>>31;c=f<<1|b>>>31;b=(c|0)==(L|0)&(j|0)==(J|0)?g:(J|0)==(j|0)&c>>>0>=L>>>0|j>>>0>J>>>0;c=b+h|0;if(c>>>0<b>>>0){k=k+1|0}b=c;c=k;f=d;d=((i|0)==(k|0)&b>>>0<h>>>0|k>>>0<i>>>0)+d|0;k=l<<16|e;K=d|K;D=D|(d>>>0<f>>>0?k+1|0:k)}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=K;q[a+12>>2]=D;Q=n+192|0;return}q[a>>2]=0;q[a+4>>2]=0;b=(d|f)!=0|(e|g)!=0;q[a+8>>2]=b?K:0;q[a+12>>2]=b?D:2147450880;Q=n+192|0}function Sv(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=Q-8960|0;Q=g;A=d+e|0;F=0-A|0;a:{b:{while(1){if((c|0)!=48){c:{if((c|0)!=46){break a}c=q[b+4>>2];if(c>>>0>=t[b+104>>2]){break c}q[b+4>>2]=c+1;c=r[c|0];break b}}else{c=q[b+4>>2];if(c>>>0<t[b+104>>2]){o=1;q[b+4>>2]=c+1;c=r[c|0]}else{o=1;c=$a(b)}continue}break}c=$a(b)}k=1;if((c|0)!=48){break a}while(1){i=i+ -1|0;c=h+ -1|0;if(c>>>0<4294967295){i=i+1|0}h=c;c=q[b+4>>2];d:{if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break d}c=$a(b)}if((c|0)==48){continue}break}o=1}q[g+768>>2]=0;G=a;H=a;e:{f:{j=(c|0)==46;p=c+ -48|0;g:{h:{if(j|p>>>0<=9){while(1){i:{if(j&1){if(!k){h=n;i=m;k=1;break i}o=(o|0)!=0;break h}j=n+1|0;if(j>>>0<1){m=m+1|0}n=j;if((l|0)<=2044){x=(c|0)!=48?n:x;j=(g+768|0)+(l<<2)|0;o=j;if(s){p=(w(q[j>>2],10)+c|0)+ -48|0}q[o>>2]=p;o=1;j=s+1|0;c=(j|0)==9;s=c?0:j;l=c+l|0;break i}if((c|0)==48){break i}q[g+8944>>2]=q[g+8944>>2]|1}c=q[b+4>>2];j:{if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break j}c=$a(b)}j=(c|0)==46;p=c+ -48|0;if(j|p>>>0<10){continue}break}}h=k?h:n;i=k?i:m;if(!(!o|(c|32)!=101)){c=Hh(b);j=R;k=j;k:{if(c|(j|0)!=-2147483648){break k}c=0;k=0;if(!q[b+104>>2]){break k}q[b+4>>2]=q[b+4>>2]+ -1}i=i+k|0;b=c+h|0;if(b>>>0<c>>>0){i=i+1|0}h=b;break f}o=(o|0)!=0;if((c|0)<0){break g}}if(!q[b+104>>2]){break g}q[b+4>>2]=q[b+4>>2]+ -1}if(o){break f}q[92360]=28;vf(b);h=0;i=0;c=0;b=0;break e}b=q[g+768>>2];if(!b){Lb(g,+(f|0)*0);h=q[g+8>>2];i=q[g+12>>2];c=q[g+4>>2];b=q[g>>2];break e}if(!((h|0)!=(n|0)|(i|0)!=(m|0)|((m|0)>0?1:(m|0)>=0?n>>>0<=9?0:1:0)|(b>>>d|0?(d|0)<=30:0))){ub(g+48|0,f);Kc(g+32|0,b);Na(g+16|0,q[g+48>>2],q[g+52>>2],q[g+56>>2],q[g+60>>2],q[g+32>>2],q[g+36>>2],q[g+40>>2],q[g+44>>2]);h=q[g+24>>2];i=q[g+28>>2];c=q[g+20>>2];b=q[g+16>>2];break e}b=(e|0)/-2|0;c=h>>>0<=b>>>0?0:1;b=b>>31;if((i|0)>(b|0)?1:(i|0)>=(b|0)?c:0){q[92360]=68;ub(g+96|0,f);Na(g+80|0,q[g+96>>2],q[g+100>>2],q[g+104>>2],q[g+108>>2],-1,-1,-1,2147418111);Na(g- -64|0,q[g+80>>2],q[g+84>>2],q[g+88>>2],q[g+92>>2],-1,-1,-1,2147418111);h=q[g+72>>2];i=q[g+76>>2];c=q[g+68>>2];b=q[g+64>>2];break e}b=e+ -226|0;c=h>>>0>=b>>>0?0:1;b=b>>31;if((i|0)<(b|0)?1:(i|0)<=(b|0)?c:0){q[92360]=68;ub(g+144|0,f);Na(g+128|0,q[g+144>>2],q[g+148>>2],q[g+152>>2],q[g+156>>2],0,0,0,65536);Na(g+112|0,q[g+128>>2],q[g+132>>2],q[g+136>>2],q[g+140>>2],0,0,0,65536);h=q[g+120>>2];i=q[g+124>>2];c=q[g+116>>2];b=q[g+112>>2];break e}if(s){if((s|0)<=8){c=(g+768|0)+(l<<2)|0;b=q[c>>2];while(1){b=w(b,10);s=s+1|0;if((s|0)!=9){continue}break}q[c>>2]=b}l=l+1|0}l:{k=h;if((x|0)>8|(x|0)>(h|0)|(h|0)>17){break l}if((k|0)==9){ub(g+192|0,f);Kc(g+176|0,q[g+768>>2]);Na(g+160|0,q[g+192>>2],q[g+196>>2],q[g+200>>2],q[g+204>>2],q[g+176>>2],q[g+180>>2],q[g+184>>2],q[g+188>>2]);h=q[g+168>>2];i=q[g+172>>2];c=q[g+164>>2];b=q[g+160>>2];break e}if((k|0)<=8){ub(g+272|0,f);Kc(g+256|0,q[g+768>>2]);Na(g+240|0,q[g+272>>2],q[g+276>>2],q[g+280>>2],q[g+284>>2],q[g+256>>2],q[g+260>>2],q[g+264>>2],q[g+268>>2]);ub(g+224|0,q[(0-k<<2)+61280>>2]);Fh(g+208|0,q[g+240>>2],q[g+244>>2],q[g+248>>2],q[g+252>>2],q[g+224>>2],q[g+228>>2],q[g+232>>2],q[g+236>>2]);h=q[g+216>>2];i=q[g+220>>2];c=q[g+212>>2];b=q[g+208>>2];break e}b=(w(k,-3)+d|0)+27|0;c=q[g+768>>2];if(c>>>b|0?(b|0)<=30:0){break l}ub(g+352|0,f);Kc(g+336|0,c);Na(g+320|0,q[g+352>>2],q[g+356>>2],q[g+360>>2],q[g+364>>2],q[g+336>>2],q[g+340>>2],q[g+344>>2],q[g+348>>2]);ub(g+304|0,q[(k<<2)+61208>>2]);Na(g+288|0,q[g+320>>2],q[g+324>>2],q[g+328>>2],q[g+332>>2],q[g+304>>2],q[g+308>>2],q[g+312>>2],q[g+316>>2]);h=q[g+296>>2];i=q[g+300>>2];c=q[g+292>>2];b=q[g+288>>2];break e}s=0;b=(k|0)%9|0;m:{if(!b){c=0;break m}i=(k|0)>-1?b:b+9|0;n:{if(!l){c=0;l=0;break n}h=q[(0-i<<2)+61280>>2];m=1e9/(h|0)|0;o=0;b=0;c=0;while(1){j=o;n=(g+768|0)+(b<<2)|0;o=q[n>>2];p=(o>>>0)/(h>>>0)|0;j=j+p|0;q[n>>2]=j;j=!j&(b|0)==(c|0);c=j?c+1&2047:c;k=j?k+ -9|0:k;o=w(m,o-w(h,p)|0);b=b+1|0;if((l|0)!=(b|0)){continue}break}if(!o){break n}q[(g+768|0)+(l<<2)>>2]=o;l=l+1|0}k=(k-i|0)+9|0}while(1){n=(g+768|0)+(c<<2)|0;o:{while(1){if((k|0)!=36|t[n>>2]>=10384593?(k|0)>=36:0){break o}p=l+2047|0;o=0;j=l;while(1){l=j;m=p&2047;p=(g+768|0)+(m<<2)|0;b=q[p>>2];i=b>>>3|0;h=b<<29;b=h+o|0;if(b>>>0<h>>>0){i=i+1|0}h=b;j=0;p:{if(!i&b>>>0<1000000001|i>>>0<0){break p}j=Sy(b,i,1e9);h=h-Ry(j,R,1e9,0)|0}o=j;q[p>>2]=h;j=(m|0)!=(l+ -1&2047)?l:(c|0)==(m|0)?l:h?l:m;p=m+ -1|0;if((c|0)!=(m|0)){continue}break}s=s+ -29|0;if(!o){continue}break}c=c+ -1&2047;if((j|0)==(c|0)){b=(g+768|0)+((j+2046&2047)<<2)|0;l=j+ -1&2047;q[b>>2]=q[b>>2]|q[(g+768|0)+(l<<2)>>2]}k=k+9|0;q[(g+768|0)+(c<<2)>>2]=o;continue}break}q:{r:while(1){i=l+1&2047;m=(g+768|0)+((l+ -1&2047)<<2)|0;while(1){h=(k|0)>45?9:1;s:{while(1){j=c;b=0;t:{while(1){u:{c=b+j&2047;if((c|0)==(l|0)){break u}c=q[(g+768|0)+(c<<2)>>2];n=q[(b<<2)+61232>>2];if(c>>>0<n>>>0){break u}if(c>>>0>n>>>0){break t}b=b+1|0;if((b|0)!=4){continue}}break}if((k|0)!=36){break t}h=0;i=0;b=0;n=0;m=0;while(1){c=b+j&2047;if((c|0)==(l|0)){l=l+1&2047;q[((l<<2)+g|0)+764>>2]=0}Na(g+752|0,h,i,n,m,0,0,1342177280,1075633366);Kc(g+736|0,q[(g+768|0)+(c<<2)>>2]);qb(g+720|0,q[g+752>>2],q[g+756>>2],q[g+760>>2],q[g+764>>2],q[g+736>>2],q[g+740>>2],q[g+744>>2],q[g+748>>2]);n=q[g+728>>2];m=q[g+732>>2];h=q[g+720>>2];i=q[g+724>>2];b=b+1|0;if((b|0)!=4){continue}break}ub(g+704|0,f);Na(g+688|0,h,i,n,m,q[g+704>>2],q[g+708>>2],q[g+712>>2],q[g+716>>2]);n=q[g+696>>2];m=q[g+700>>2];h=0;i=0;c=q[g+688>>2];k=q[g+692>>2];p=s+113|0;e=p-e|0;o=(e|0)<(d|0);d=o?(e|0)>0?e:0:d;if((d|0)<=112){break s}break q}s=h+s|0;c=l;if((j|0)==(c|0)){continue}break}n=1e9>>>h|0;o=-1<<h^-1;b=0;c=j;while(1){p=(g+768|0)+(j<<2)|0;x=q[p>>2];b=(x>>>h|0)+b|0;q[p>>2]=b;b=!b&(c|0)==(j|0);c=b?c+1&2047:c;k=b?k+ -9|0:k;b=w(n,o&x);j=j+1&2047;if((j|0)!=(l|0)){continue}break}if(!b){continue}if((c|0)!=(i|0)){q[(g+768|0)+(l<<2)>>2]=b;l=i;continue r}q[m>>2]=q[m>>2]|1;c=i;continue}break}break}Lb(g+640|0,gf(225-d|0));Jh(g+672|0,q[g+640>>2],q[g+644>>2],q[g+648>>2],q[g+652>>2],c,k,n,m);B=q[g+680>>2];C=q[g+684>>2];D=q[g+672>>2];E=q[g+676>>2];Lb(g+624|0,gf(113-d|0));lh(g+656|0,c,k,n,m,q[g+624>>2],q[g+628>>2],q[g+632>>2],q[g+636>>2]);h=q[g+656>>2];i=q[g+660>>2];u=q[g+664>>2];v=q[g+668>>2];tf(g+608|0,c,k,n,m,h,i,u,v);qb(g+592|0,D,E,B,C,q[g+608>>2],q[g+612>>2],q[g+616>>2],q[g+620>>2]);n=q[g+600>>2];m=q[g+604>>2];c=q[g+592>>2];k=q[g+596>>2]}b=j+4&2047;v:{if((b|0)==(l|0)){break v}b=q[(g+768|0)+(b<<2)>>2];w:{if(b>>>0<=499999999){if((j+5&2047)==(l|0)?!b:0){break w}Lb(g+480|0,+(f|0)*.25);qb(g+464|0,h,i,u,v,q[g+480>>2],q[g+484>>2],q[g+488>>2],q[g+492>>2]);u=q[g+472>>2];v=q[g+476>>2];h=q[g+464>>2];i=q[g+468>>2];break w}if((b|0)!=5e8){Lb(g+576|0,+(f|0)*.75);qb(g+560|0,h,i,u,v,q[g+576>>2],q[g+580>>2],q[g+584>>2],q[g+588>>2]);u=q[g+568>>2];v=q[g+572>>2];h=q[g+560>>2];i=q[g+564>>2];break w}z=+(f|0);if((j+5&2047)==(l|0)){Lb(g+512|0,z*.5);qb(g+496|0,h,i,u,v,q[g+512>>2],q[g+516>>2],q[g+520>>2],q[g+524>>2]);u=q[g+504>>2];v=q[g+508>>2];h=q[g+496>>2];i=q[g+500>>2];break w}Lb(g+544|0,z*.75);qb(g+528|0,h,i,u,v,q[g+544>>2],q[g+548>>2],q[g+552>>2],q[g+556>>2]);u=q[g+536>>2];v=q[g+540>>2];h=q[g+528>>2];i=q[g+532>>2]}if((d|0)>111){break v}lh(g+448|0,h,i,u,v,0,0,0,1073676288);if(rc(q[g+448>>2],q[g+452>>2],q[g+456>>2],q[g+460>>2],0,0,0,0)){break v}qb(g+432|0,h,i,u,v,0,0,0,1073676288);u=q[g+440>>2];v=q[g+444>>2];h=q[g+432>>2];i=q[g+436>>2]}qb(g+416|0,c,k,n,m,h,i,u,v);tf(g+400|0,q[g+416>>2],q[g+420>>2],q[g+424>>2],q[g+428>>2],D,E,B,C);n=q[g+408>>2];m=q[g+412>>2];c=q[g+400>>2];k=q[g+404>>2];x:{if((p&2147483647)<=(-2-A|0)){break x}Na(g+384|0,c,k,n,m,0,0,0,1073610752);f=rc(h,i,u,v,0,0,0,0);z=y(sf(c,k,n,m));b=z>=1.0384593717069655e+34;n=b?q[g+392>>2]:n;m=b?q[g+396>>2]:m;c=b?q[g+384>>2]:c;k=b?q[g+388>>2]:k;s=b+s|0;if((s+110|0)<=(F|0)?!(o&(b^1|(d|0)!=(e|0))&(f|0)!=0):0){break x}q[92360]=68}Ih(g+368|0,c,k,n,m,s);h=q[g+376>>2];i=q[g+380>>2];c=q[g+372>>2];b=q[g+368>>2]}q[H>>2]=b;q[G+4>>2]=c;q[a+8>>2]=h;q[a+12>>2]=i;Q=g+8960|0}function Ga(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-384|0;Q=d;f=q[b+36>>2];q[b+32>>2]=f;a:{b:{c:{g=q[b+24>>2];if(g>>>0>f>>>0){k=b+4|0;while(1){d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{e=r[f|0];h=e+ -9|0;if(h>>>0>102){break o}p:{switch(h-2|0){case 29:if(g>>>0>f>>>0){e=f+1|0;q[b+36>>2]=e;if(r[f|0]!=40){break c}if(e>>>0<g>>>0){break k}break c}q[b+36>>2]=f;e=f;break b;case 30:e=f+1|0;q[b+36>>2]=e;g=q[b+4>>2];h=q[b+8>>2];c=r[b+15|0];j=q[b+16>>2];b=q[b+28>>2];f=f-b|0;q[d+372>>2]=(f|0)<1?1:f+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+192>>2]=b;q[d+368>>2]=j;b=q[d+372>>2];q[d+184>>2]=q[d+368>>2];q[d+188>>2]=b;b=c<<24>>24<0;q[d+364>>2]=b?h:c;q[d+360>>2]=b?g:k;b=q[d+364>>2];q[d+176>>2]=q[d+360>>2];q[d+180>>2]=b;Ob(a,d+176|0,36);break a;case 48:if(g>>>0>f>>>0){h=f+1|0;q[b+36>>2]=h;if(r[f|0]!=59){break f}if(h>>>0<g>>>0){break l}break f}q[b+36>>2]=f;h=f;break e;default:while(1){e=(e&255)+ -9|0;if(e>>>0>23){break d}q:{r:{switch(e-1|0){default:f=f+1|0;q[b+36>>2]=f;break q;case 0:break r;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:break d}}f=f+1|0;q[b+36>>2]=f;q[b+28>>2]=f;q[b+16>>2]=q[b+16>>2]+1}if(f>>>0>=g>>>0){break d}e=r[f|0];continue};case 23:Bi(a,b,c);break a;case 32:case 34:e=f+1|0;q[b+36>>2]=e;s:{if(e>>>0>=g>>>0){break s}t:{c=r[e|0];if(c+ -49>>>0>=9){h=c+ -105|0;if(h>>>0>5){if((c|0)!=48){break t}c=f+2|0;q[b+36>>2]=c;if(r[f+1|0]!=48){break i}if(c>>>0<g>>>0){break n}break i}u:{switch(h-1|0){default:Nf(a,b);break a;case 0:case 1:case 2:case 3:break t;case 4:break u}}Mf(a,b);break a}ud(a,b,50);break a}if(!(o[c+47457|0]&1)){break s}while(1){v:{e=e+1|0;q[b+36>>2]=e;if((e|0)==(g|0)){break v}if(o[r[e|0]+47457|0]&1){continue}break s}break}e=g}g=q[b+4>>2];h=q[b+8>>2];c=r[b+15|0];j=q[b+16>>2];b=q[b+28>>2];q[d+352>>2]=f;l=f-b|0;q[d+372>>2]=(l|0)<1?1:l+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+272>>2]=b;q[d+368>>2]=j;b=q[d+372>>2];q[d+264>>2]=q[d+368>>2];q[d+268>>2]=b;q[d+356>>2]=e-f;b=c<<24>>24<0;q[d+364>>2]=b?h:c;q[d+360>>2]=b?g:k;b=q[d+356>>2];q[d+248>>2]=q[d+352>>2];q[d+252>>2]=b;b=q[d+364>>2];q[d+256>>2]=q[d+360>>2];q[d+260>>2]=b;jb(a,d+256|0,118,d+248|0);break a;case 37:if(g>>>0<=f>>>0){break j}c=f+1|0;q[b+36>>2]=c;if(r[f|0]!=48){break j}if(c>>>0<g>>>0){break m}break j;case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:ud(a,b,51);break a;case 25:Ai(a,b);break a;case 86:q[d+324>>2]=6;q[d+320>>2]=47382;c=q[d+324>>2];q[d+280>>2]=q[d+320>>2];q[d+284>>2]=c;Lf(a,b,d+280|0,115);break a;case 94:Nf(a,b);break a;case 99:Mf(a,b);break a;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 22:case 24:case 26:case 27:case 28:case 31:case 33:case 35:case 36:case 47:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 95:case 96:case 97:case 98:break o;case 100:break p}}q[d+316>>2]=7;q[d+312>>2]=47389;c=q[d+316>>2];q[d+88>>2]=q[d+312>>2];q[d+92>>2]=c;Lf(a,b,d+88|0,117);break a}e=r[e+47457|0];if(e&2){Rc(a,b);break a}if(e&1){e=f;w:{while(1){x:{e=e+1|0;q[b+36>>2]=e;if((e|0)==(g|0)){break x}if(o[r[e|0]+47457|0]&1){continue}break w}break}e=g}g=q[b+4>>2];h=q[b+8>>2];c=r[b+15|0];j=q[b+16>>2];b=q[b+28>>2];q[d+352>>2]=f;l=f-b|0;q[d+372>>2]=(l|0)<1?1:l+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+80>>2]=b;q[d+368>>2]=j;b=q[d+372>>2];q[d+72>>2]=q[d+368>>2];q[d+76>>2]=b;q[d+356>>2]=e-f;b=c<<24>>24<0;q[d+364>>2]=b?h:c;q[d+360>>2]=b?g:k;b=q[d+356>>2];q[d+56>>2]=q[d+352>>2];q[d+60>>2]=b;b=q[d+364>>2];q[d+64>>2]=q[d+360>>2];q[d+68>>2]=b;jb(a,d- -64|0,118,d+56|0);break a}g=f+1|0;q[b+36>>2]=g;h=q[b+4>>2];j=q[b+8>>2];e=o[b+15|0];l=q[b+16>>2];i=g;g=q[b+28>>2];i=i-g|0;i=(i|0)<1?1:i+1|0;q[d+48>>2]=i;q[d+296>>2]=l;f=f-g|0;q[d+300>>2]=(f|0)<1?1:f+1|0;f=q[d+300>>2];q[d+40>>2]=q[d+296>>2];q[d+44>>2]=f;f=e&255;e=(e|0)<0;q[d+292>>2]=e?j:f;q[d+288>>2]=e?h:k;q[d+304>>2]=i;e=q[d+292>>2];q[d+32>>2]=q[d+288>>2];q[d+36>>2]=e;Aa(c,d+32|0,47366,0);break d}q[b+36>>2]=f+3;if(r[f+2|0]!=120){break i}Kf(a,b,50);break a}q[b+36>>2]=f+2;if(r[f+1|0]!=120){break j}Kf(a,b,51);break a}e=f+2|0;q[b+36>>2]=e;if(r[f+1|0]!=59){break f}if(e>>>0<g>>>0){break h}break g}q[b+36>>2]=f+2;if(r[f+1|0]!=59){break c}if(yi(b,c)){break d}e=q[b+4>>2];f=q[b+8>>2];c=r[b+15|0];g=q[b+16>>2];h=q[b+36>>2];i=q[b+32>>2];b=q[b+28>>2];j=i-b|0;q[d+372>>2]=(j|0)<1?1:j+1|0;b=h-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+112>>2]=b;q[d+368>>2]=g;b=q[d+372>>2];q[d+104>>2]=q[d+368>>2];q[d+108>>2]=b;b=c<<24>>24<0;q[d+364>>2]=b?f:c;q[d+360>>2]=b?e:k;b=q[d+364>>2];q[d+96>>2]=q[d+360>>2];q[d+100>>2]=b;Ob(a,d+96|0,14);break a}q[b+36>>2]=f;ud(a,b,51);break a}q[b+36>>2]=e;ud(a,b,50);break a}while(1){y:{h=e+1|0;q[b+36>>2]=h;if(r[e|0]==10){break y}e=h;if(e>>>0<g>>>0){continue}break g}break}q[b+28>>2]=h;q[b+16>>2]=q[b+16>>2]+1;break d}g=q[b+4>>2];h=q[b+8>>2];c=r[b+15|0];j=q[b+16>>2];b=q[b+28>>2];f=f-b|0;q[d+372>>2]=(f|0)<1?1:f+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+216>>2]=b;q[d+368>>2]=j;b=q[d+372>>2];q[d+208>>2]=q[d+368>>2];q[d+212>>2]=b;b=c<<24>>24<0;q[d+364>>2]=b?h:c;q[d+360>>2]=b?g:k;b=q[d+364>>2];q[d+200>>2]=q[d+360>>2];q[d+204>>2]=b;Ob(a,d+200|0,14);break a}q[b+36>>2]=h}g=q[b+4>>2];j=q[b+8>>2];e=r[b+15|0];l=q[b+16>>2];i=h;h=q[b+28>>2];i=i-h|0;i=(i|0)<1?1:i+1|0;q[d+240>>2]=i;q[d+336>>2]=l;f=f-h|0;q[d+340>>2]=(f|0)<1?1:f+1|0;f=q[d+340>>2];q[d+232>>2]=q[d+336>>2];q[d+236>>2]=f;f=e;e=e<<24>>24<0;q[d+332>>2]=e?j:f;q[d+328>>2]=e?g:k;q[d+344>>2]=i;e=q[d+332>>2];q[d+224>>2]=q[d+328>>2];q[d+228>>2]=e;Aa(c,d+224|0,47366,0)}f=q[b+36>>2];q[b+32>>2]=f;g=q[b+24>>2];if(g>>>0>f>>>0){continue}break}}g=q[b+8>>2];c=r[b+15|0];h=q[b+4>>2];k=q[b+16>>2];e=f-q[b+28>>2]|0;e=(e|0)<1?1:e+1|0;q[d+372>>2]=e;q[d+376>>2]=e;q[d+24>>2]=e;q[d+368>>2]=k;e=q[d+372>>2];q[d+16>>2]=q[d+368>>2];q[d+20>>2]=e;e=c;c=c<<24>>24<0;q[d+364>>2]=c?g:e;q[d+360>>2]=c?h:b+4|0;b=q[d+364>>2];q[d+8>>2]=q[d+360>>2];q[d+12>>2]=b;Ob(a,d+8|0,14);break a}q[b+36>>2]=e;z:{if(r[f|0]!=40|e>>>0>=g>>>0){break z}c=f+2|0;q[b+36>>2]=c;if(r[f+1|0]!=64){break z}e=c;A:{if(e>>>0>=g>>>0|!(o[r[e|0]+47457|0]&1)){break A}while(1){e=e+1|0;q[b+36>>2]=e;if((e|0)==(g|0)){break A}if(o[r[e|0]+47457|0]&1){continue}break}}h=q[b+4>>2];j=q[b+8>>2];g=r[b+15|0];l=q[b+16>>2];b=q[b+28>>2];i=f-b|0;q[d+372>>2]=(i|0)<1?1:i+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+144>>2]=b;q[d+368>>2]=l;b=q[d+372>>2];q[d+136>>2]=q[d+368>>2];q[d+140>>2]=b;q[d+356>>2]=(e-f|0)+ -2;q[d+352>>2]=c;b=g<<24>>24<0;q[d+364>>2]=b?j:g;q[d+360>>2]=b?h:k;b=q[d+356>>2];q[d+120>>2]=q[d+352>>2];q[d+124>>2]=b;b=q[d+364>>2];q[d+128>>2]=q[d+360>>2];q[d+132>>2]=b;jb(a,d+128|0,116,d+120|0);break a}q[b+36>>2]=e}g=q[b+4>>2];h=q[b+8>>2];c=r[b+15|0];j=q[b+16>>2];b=q[b+28>>2];f=f-b|0;q[d+372>>2]=(f|0)<1?1:f+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+168>>2]=b;q[d+368>>2]=j;b=q[d+372>>2];q[d+160>>2]=q[d+368>>2];q[d+164>>2]=b;b=c<<24>>24<0;q[d+364>>2]=b?h:c;q[d+360>>2]=b?g:k;b=q[d+364>>2];q[d+152>>2]=q[d+360>>2];q[d+156>>2]=b;Ob(a,d+152|0,24)}Q=d+384|0}function Jb(a,b,c){var d=0,e=0,f=0,g=0;e=Q-16|0;Q=e;d=q[c+32>>2];a:{if(d>>>0>58){break a}b:{switch(d-1|0){default:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31905,0);ua(q[a>>2],q[c+44>>2],31234);break a;case 0:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31905,0);ua(q[a>>2],q[c+44>>2],31234);break a;case 1:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31905,0);ua(q[a>>2],q[c+44>>2],31234);break a;case 2:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31905,0);ua(q[a>>2],q[c+44>>2],31234);break a;case 5:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31905,0);ua(q[a>>2],q[c+44>>2],31234);break a;case 4:za(q[a>>2],391);ua(q[a>>2],q[c+36>>2],31248);break a;case 3:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31905,0);ua(q[a>>2],q[c+44>>2],31234);break a;case 6:za(q[a>>2],q[c+36>>2]);break a;case 7:za(q[a>>2],2);Ud(a,c+48|0);c=q[c+112>>2];if(c){while(1){Jb(a,b,c);c=q[c+4>>2];if(c){continue}break}}za(q[a>>2],11);break a;case 8:za(q[a>>2],12);ua(q[a>>2],q[c+60>>2],31266);break a;case 9:za(q[a>>2],13);ua(q[a>>2],q[c+60>>2],31266);break a;case 10:za(q[a>>2],10);ua(q[a>>2],q[c+60>>2],31266);ua(q[a>>2],ad(q[a+8>>2],c+72|0),31278);break a;case 11:za(q[a>>2],14);ua(q[a>>2],(q[c+40>>2]-q[c+36>>2]|0)/36|0,31290);b=q[c+36>>2];d=q[c+40>>2];if((b|0)!=(d|0)){while(1){ua(q[a>>2],q[b+24>>2],31266);b=b+36|0;if((d|0)!=(b|0)){continue}break}}ua(q[a>>2],q[c+72>>2],31302);break a;case 12:b=Hb(q[a+8>>2],c+36|0);za(q[a>>2],16);Sb(a,b,31009,0);break a;case 38:b=Hb(q[a+8>>2],c+36|0);za(q[a>>2],18);Sb(a,b,31009,0);break a;case 13:b=kb(q[a+8>>2],c+36|0);c=ob(q[a+8>>2],c+100|0);za(q[a>>2],17);Sb(a,b,31326,6);ua(q[a>>2],c,30687);break a;case 39:b=kb(q[a+8>>2],c+36|0);c=ob(q[a+8>>2],c+100|0);za(q[a>>2],19);Sb(a,b,31326,6);ua(q[a>>2],c,30687);break a;case 14:za(q[a>>2],q[c+36>>2]);break a;case 15:b=q[c+56>>2]+5|0;if(b>>>0>4){break a}c:{switch(b-1|0){case 3:za(q[a>>2],53);b=q[a>>2];a=c- -64|0;db(b,r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24),31342);break a;case 2:za(q[a>>2],54);b=q[a>>2];a=c- -64|0;cm(b,r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24),r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24));break a;case 1:za(q[a>>2],55);b=q[a>>2];a=c- -64|0;q[e>>2]=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);ga(b,e,4,31366,0);break a;case 0:za(q[a>>2],56);b=q[a>>2];a=c- -64|0;c=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);q[e>>2]=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);q[e+4>>2]=c;ga(b,e,8,31378,0);break a;default:break c}}za(q[a>>2],225);a=q[a>>2];b=q[c+76>>2];q[e+8>>2]=q[c+72>>2];q[e+12>>2]=b;b=c- -64|0;c=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=c;ga(a,e,16,31390,0);break a;case 16:za(q[a>>2],q[c+36>>2]);break a;case 17:za(q[a>>2],20);break a;case 18:b=Ec(q[a+8>>2],c+36|0);za(q[a>>2],26);Sb(a,b,31403,7);break a;case 19:b=Ec(q[a+8>>2],c+36|0);za(q[a>>2],27);Sb(a,b,31403,7);break a;case 20:za(q[a>>2],4);Ud(a,c+48|0);d=q[c+112>>2];if(d){while(1){Jb(a,b,d);d=q[d+4>>2];if(d){continue}break}}d:{if(!q[c+152>>2]){break d}za(q[a>>2],5);c=q[c+144>>2];if(!c){break d}while(1){Jb(a,b,c);c=q[c+4>>2];if(c){continue}break}}za(q[a>>2],11);break a;case 21:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31905,0);ua(q[a>>2],q[c+44>>2],31416);break a;case 22:e:{if(b){b=$c(b,c+36|0);break e}b=-1;if(q[c+56>>2]){break e}b=q[c+60>>2]}za(q[a>>2],23);ua(q[a>>2],b,31080);break a;case 23:f:{if(b){b=$c(b,c+36|0);break f}b=-1;if(q[c+56>>2]){break f}b=q[c+60>>2]}za(q[a>>2],24);ua(q[a>>2],b,31080);break a;case 24:g:{if(b){b=$c(b,c+36|0);break g}b=-1;if(q[c+56>>2]){break g}b=q[c+60>>2]}za(q[a>>2],25);ua(q[a>>2],b,31080);break a;case 25:za(q[a>>2],3);Ud(a,c+48|0);c=q[c+112>>2];if(c){while(1){Jb(a,b,c);c=q[c+4>>2];if(c){continue}break}}za(q[a>>2],11);break a;case 26:za(q[a>>2],200);ua(q[a>>2],0,31428);ua(q[a>>2],0,31428);break a;case 27:b=Sg(q[a+8>>2],c+36|0);za(q[a>>2],199);ua(q[a>>2],b,31449);o[a+100|0]=1;break a;case 28:za(q[a>>2],201);ua(q[a>>2],0,31467);break a;case 29:za(q[a>>2],52);ua(q[a>>2],0,31488);break a;case 30:b=Sg(q[a+8>>2],c+36|0);za(q[a>>2],198);ua(q[a>>2],b,31509);ua(q[a>>2],0,31529);o[a+100|0]=1;break a;case 31:za(q[a>>2],51);ua(q[a>>2],0,31550);break a;case 45:b=ob(q[a+8>>2],c+36|0);c=ob(q[a+8>>2],c+72|0);za(q[a>>2],204);ua(q[a>>2],b,31571);ua(q[a>>2],c,31592);break a;case 46:b=Rg(q[a+8>>2],c+36|0);za(q[a>>2],203);ua(q[a>>2],b,31613);break a;case 47:b=ob(q[a+8>>2],c+72|0);c=Rg(q[a+8>>2],c+36|0);za(q[a>>2],202);ua(q[a>>2],c,31631);ua(q[a>>2],b,31650);break a;case 48:b=ob(q[a+8>>2],c+36|0);za(q[a>>2],205);ua(q[a>>2],b,31667);break a;case 51:b=ob(q[a+8>>2],c+36|0);za(q[a>>2],206);ua(q[a>>2],b,31689);break a;case 49:b=ob(q[a+8>>2],c+36|0);za(q[a>>2],207);ua(q[a>>2],b,31711);break a;case 50:b=ob(q[a+8>>2],c+36|0);za(q[a>>2],208);ua(q[a>>2],b,31734);break a;case 52:b=ob(q[a+8>>2],c+36|0);za(q[a>>2],209);ua(q[a>>2],b,31757);break a;case 34:za(q[a>>2],212);Sb(a,Hb(q[a+8>>2],c+36|0),31009,0);break a;case 35:za(q[a>>2],210);db(q[a>>2],q[c+36>>2],31780);break a;case 33:za(q[a>>2],211);db(q[a>>2],q[c+36>>2],31794);break a;case 32:za(q[a>>2],1);break a;case 36:za(q[a>>2],9);break a;case 37:za(q[a>>2],15);break a;case 40:b=q[a>>2];if(q[c+36>>2]==q[c+40>>2]){za(b,21);break a}za(b,22);ua(q[a>>2],q[c+40>>2]-q[c+36>>2]>>2,31811);b=q[c+36>>2];c=q[c+40>>2];if((b|0)==(c|0)){break a}while(1){db(q[a>>2],q[b>>2],31828);b=b+4|0;if((c|0)!=(b|0)){continue}break}break a;case 44:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31905,0);ua(q[a>>2],q[c+44>>2],31840);break a;case 54:za(q[a>>2],8);ua(q[a>>2],q[c+60>>2],31853);break a;case 55:za(q[a>>2],6);Ud(a,c+48|0);d=q[c+112>>2];if(d){while(1){Jb(a,b,d);d=q[d+4>>2];if(d){continue}break}}za(q[a>>2],7);c=q[c+144>>2];if(c){while(1){Jb(a,b,c);c=q[c+4>>2];if(c){continue}break}}za(q[a>>2],11);break a;case 56:za(q[a>>2],q[c+36>>2]);break a;case 53:za(q[a>>2],q[c+36>>2]);break a;case 41:za(q[a>>2],q[c+36>>2]);a=q[a>>2];o[e|0]=q[c+40>>2];ga(a,e,1,31865,0);break a;case 42:za(q[a>>2],q[c+36>>2]);a=q[a>>2];b=q[c+52>>2];q[e+8>>2]=q[c+48>>2];q[e+12>>2]=b;b=q[c+44>>2];q[e>>2]=q[c+40>>2];q[e+4>>2]=b;ga(a,e,16,31883,0);break a;case 43:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31905,0);ua(q[a>>2],q[c+44>>2],31416);break a;case 57:break b}}za(q[a>>2],0)}Q=e+16|0}function Xf(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,s=0,t=0,u=0,v=0;d=Q-592|0;Q=d;j=q[a+260>>2];i=q[j+32>>2];a:{if(!i){break a}g=a+12|0;while(1){b:{if(q[i+32>>2]!=4){break b}f=q[i+36>>2];c=q[f+36>>2];if(c>>>0>2){break b}m=a;t=g;c:{d:{e:{f:{g:{switch(c-1|0){default:c=q[f+40>>2];m=q[f+44>>2]-c>>2;k=c;c=q[f+52>>2];u=a,v=(Sk(g,i+12|0,m,k,q[f+56>>2]-c>>2,c)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break b;case 0:h=0;q[d+104>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;c=0;b=q[f+40>>2];p=q[f+44>>2];f=0;if((b|0)==(p|0)){break c}while(1){e=r[b+16|0];s=q[b+12>>2];h:{if(c>>>0<h>>>0){q[c>>2]=s;q[c+4>>2]=e;c=q[d+100>>2]+8|0;q[d+100>>2]=c;break h}l=q[d+96>>2];n=c-l|0;k=n>>3;c=k+1|0;if(c>>>0>=536870912){break f}h=h-l|0;f=h>>2;h=h>>3>>>0<268435455?f>>>0<c>>>0?c:f:536870911;f=0;i:{if(!h){break i}if(h>>>0>=536870912){break e}f=ia(h<<3)}c=f+(k<<3)|0;q[c>>2]=s;q[c+4>>2]=e;c=c+8|0;if((n|0)>=1){ta(f,l,n)}q[d+104>>2]=f+(h<<3);q[d+100>>2]=c;q[d+96>>2]=f;if(!l){break h}fa(l)}b=b+20|0;if((p|0)==(b|0)){break d}h=q[d+104>>2];continue};case 1:break g}}q[d+584>>2]=q[f+52>>2];o[d+588|0]=r[f+56|0];c=q[d+588>>2];q[d+8>>2]=q[d+584>>2];q[d+12>>2]=c;u=a,v=(Pk(g,d+8|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break b}va();F()}I();F()}h=q[d+96>>2];f=c}u=m,v=(Qk(t,f-h>>3,h)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;if(!h){break b}q[d+100>>2]=h;fa(h)}i=q[i+4>>2];if(i){continue}break}b=q[j+32>>2];if(!b){break a}while(1){j:{if(q[b+32>>2]!=2){break j}c=q[b+36>>2];e=q[c+28>>2];if(e>>>0>4){break j}k:{switch(e-1|0){default:e=b+12|0;c=c+44|0;l:{if(r[c|0]){la(d+544|0,c+4|0);break l}qa(d+544|0,kb(q[a+260>>2],c),e)}u=a,v=(qg(g,d+544|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(d+544|0);break j;case 0:u=a,v=(og(g,b+12|0,q[c+72>>2],c+48|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break j;case 1:u=a,v=(ng(g,b+12|0,c+48|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break j;case 2:u=a,v=(Nk(g,b+12|0,q[c+44>>2],r[c+48|0])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break j;case 3:break k}}e=b+12|0;c=c+44|0;m:{if(r[c|0]){la(d+504|0,c+4|0);break m}qa(d+504|0,kb(q[a+260>>2],c),e)}u=a,v=(ig(g,e,d+504|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(d+504|0)}b=q[b+4>>2];if(b){continue}break}b=q[j+32>>2];if(!b){break a}while(1){if(!q[b+32>>2]){c=b+12|0;e=b+48|0;n:{if(r[e|0]){la(d+464|0,b+52|0);break n}qa(d+464|0,kb(q[a+260>>2],e),c)}u=a,v=(qg(g,d+464|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(d+464|0)}b=q[b+4>>2];if(b){continue}break}b=q[j+32>>2];if(!b){break a}while(1){if(q[b+32>>2]==5){u=a,v=(og(g,b+12|0,q[b+80>>2],b+56|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v}b=q[b+4>>2];if(b){continue}break}b=q[j+32>>2];if(!b){break a}while(1){if(q[b+32>>2]==7){u=a,v=(ng(g,b+12|0,b+56|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v}b=q[b+4>>2];if(b){continue}break}b=q[j+32>>2];if(!b){break a}while(1){o:{if(q[b+32>>2]!=1){break o}e=b+12|0;u=a,v=(Mk(g,e,q[b+48>>2],r[b+52|0])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;if(q[b- -64>>2]!=1){u=a,v=(jg(g,e)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break o}p:{c=q[b+56>>2];f=q[c+32>>2]+ -16|0;if(f>>>0>20){break p}q:{switch(f-1|0){default:u=a,v=(lg(g,c+12|0,q[c+56>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break o;case 2:f=c+12|0;c=la(d+96|0,c+36|0);e=la(d+424|0,c);u=a,v=(Lk(g,f,e)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(e);ja(c);break o;case 18:f=c+12|0;c=la(d+384|0,c+36|0);u=a,v=(Kk(g,f,c)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(c);break o;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break p;case 19:break q}}u=a,v=(lg(g,c+12|0,q[c+36>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break o}u=a,v=(jg(g,e)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v}b=q[b+4>>2];if(b){continue}break}b=q[j+32>>2];if(!b){break a}while(1){if(q[b+32>>2]==10){c=b+12|0;e=b+48|0;r:{if(r[e|0]){la(d+344|0,b+52|0);break r}qa(d+344|0,kb(q[a+260>>2],e),c)}u=a,v=(ig(g,c,d+344|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(d+344|0)}b=q[b+4>>2];if(b){continue}break}b=q[j+32>>2];if(!b){break a}while(1){if(q[b+32>>2]==3){e=q[b+48>>2];c=la(d+304|0,b+52|0);f=r[b+47|0];i=f<<24>>24<0;q[d+296>>2]=i?q[b+36>>2]:b+36|0;q[d+300>>2]=i?q[b+40>>2]:f;f=q[d+300>>2];q[d>>2]=q[d+296>>2];q[d+4>>2]=f;u=a,v=(Hk(g,b+12|0,e,c,d)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(c)}b=q[b+4>>2];if(b){continue}break}b=q[j+32>>2];if(!b){break a}while(1){if(q[b+32>>2]==9){c=la(d+256|0,b+36|0);u=a,v=(Ek(g,b+12|0,c)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(c)}b=q[b+4>>2];if(b){continue}break}h=q[j+32>>2];if(!h){break a}while(1){s:{if(q[h+32>>2]!=6){break s}e=h+12|0;c=la(d+216|0,h+52|0);u=a,v=(Dk(g,e,c,q[h+36>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(c);q[q[g+180>>2]+ -4>>2]=q[h+88>>2];c=q[h+100>>2];t:{if(c>>>0<=1){if(c-1){break t}u:{c=q[h+92>>2];f=q[c+32>>2]+ -16|0;if(f>>>0>3){break u}v:{switch(f-1|0){default:u=a,v=(Ck(g,c+12|0,q[c+56>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break t;case 0:case 1:break u;case 2:break v}}k=c+12|0;c=la(d+96|0,c+36|0);f=la(d+176|0,c);u=a,v=(Bk(g,k,f)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(f);ja(c);break t}u=a,v=(gg(g,e)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break t}u=a,v=(gg(g,e)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v}b=q[h+104>>2];f=q[h+108>>2];if((b|0)==(f|0)){break s}while(1){c=q[b>>2];w:{if(c>>>0>1){break w}if(c-1){u=a,v=(zk(g,e,q[b+40>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break w}i=b+4|0;c=la(d+136|0,i);u=a,v=(yk(g,c)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(c)}b=b+44|0;if((f|0)!=(b|0)){continue}break}}h=q[h+4>>2];if(h){continue}break}}c=a+12|0;q[c+196>>2]=q[j+176>>2]-q[j+172>>2]>>2;h=q[j+32>>2];x:{if(!h){break x}i=q[j+48>>2];while(1){if(!q[h+32>>2]){e=h+12|0;u=a,v=(tk(c,e,i)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;b=q[h+112>>2];g=q[h+116>>2];if((b|0)!=(g|0)){while(1){u=a,v=(sk(c,e,q[b+4>>2],q[b>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;b=b+8|0;if((g|0)!=(b|0)){continue}break}}u=a,v=(dc(Rb(d+96|0,a),h+144|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;u=a,v=(Uk(c+16|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;e=q[d+124>>2];if(e){q[d+128>>2]=e;fa(e)}e=q[d+112>>2];if(e){q[d+116>>2]=e;fa(e)}e=q[d+100>>2];if(e){q[d+104>>2]=e;fa(e)}i=i+1|0}h=q[h+4>>2];if(h){continue}break}b=q[j+32>>2];if(!b){break x}while(1){y:{if(q[b+32>>2]!=8){break y}g=b+12|0;e=la(d+56|0,b+52|0);u=a,v=(xk(c,g,e,q[b+36>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(e);e=q[b+96>>2];if(e>>>0<=1){if(e-1){break y}z:{e=q[b+88>>2];f=q[e+32>>2]+ -16|0;if(f>>>0>3){break z}A:{switch(f-1|0){default:u=a,v=(wk(c,e+12|0,q[e+56>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break y;case 0:case 1:break z;case 2:break A}}f=e+12|0;e=la(d+96|0,e+36|0);g=la(d+16|0,e);u=a,v=(vk(c,f,g)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(g);ja(e);break y}u=a,v=(fg(c,g)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break y}u=a,v=(fg(c,g)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v}b=q[b+4>>2];if(b){continue}break}}g=a;a=(uk(c)|0)==1|q[a+264>>2]==1;q[g+264>>2]=a;Q=d+592|0;return a}function yy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Q-208|0;Q=c;d=1;a:{if((sa(a,24)|0)==1){break a}if(!q[a+88>>2]){Ga(c+168|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+200>>2];e=q[c+196>>2];q[d+40>>2]=q[c+192>>2];q[d+44>>2]=e;e=q[c+188>>2];q[d+32>>2]=q[c+184>>2];q[d+36>>2]=e;e=q[c+180>>2];q[d+24>>2]=q[c+176>>2];q[d+28>>2]=e;e=q[c+172>>2];q[d+16>>2]=q[c+168>>2];q[d+20>>2]=e}e=q[a+92>>2];g=ia(40);d=g;q[d+4>>2]=0;q[d+8>>2]=0;d=1;e=w(e&1,36)+a|0;f=q[e+32>>2];h=q[e+24>>2];i=q[e+28>>2];j=q[e+16>>2];e=q[e+20>>2];q[g+32>>2]=4;q[g+36>>2]=0;q[g+12>>2]=j;q[g+16>>2]=e;q[g+20>>2]=h;q[g+24>>2]=i;q[g+28>>2]=f;q[g>>2]=14140;if((sa(a,42)|0)!=1){q[c+160>>2]=0;q[c+152>>2]=0;q[c+156>>2]=0;if((oa(a,0)|0)==120){d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+64>>2]=e;q[c+68>>2]=d;xa(c+168|0,c- -64|0);b:{if(o[c+163|0]>=0){o[c+163|0]=0;o[c+152|0]=0;break b}o[q[c+152>>2]]=0;q[c+156>>2]=0;if(o[c+163|0]>-1){break b}fa(q[c+152>>2]);q[c+160>>2]=0}q[c+160>>2]=q[c+176>>2];d=q[c+172>>2];q[c+152>>2]=q[c+168>>2];q[c+156>>2]=d}d=1;c:{if((sa(a,24)|0)==1){break c}if(!q[a+88>>2]){Ga(c+168|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+200>>2];e=q[c+196>>2];q[d+40>>2]=q[c+192>>2];q[d+44>>2]=e;e=q[c+188>>2];q[d+32>>2]=q[c+184>>2];q[d+36>>2]=e;e=q[c+180>>2];q[d+24>>2]=q[c+176>>2];q[d+28>>2]=e;e=q[c+172>>2];q[d+16>>2]=q[c+168>>2];q[d+20>>2]=e}d=w(q[a+92>>2]&1,36)+a|0;q[c+144>>2]=q[d+32>>2];e=q[d+28>>2];q[c+136>>2]=q[d+24>>2];q[c+140>>2]=e;e=q[d+20>>2];q[c+128>>2]=q[d+16>>2];q[c+132>>2]=e;d:{e:{if((oa(a,0)|0)==122){d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=ia(64);f=q[c+152>>2];h=r[c+163|0];d=h<<24>>24<0;q[c+172>>2]=d?q[c+156>>2]:h;q[c+168>>2]=d?f:c+152|0;d=e;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=14432;q[d+12>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;xa(d+24|0,c+168|0);q[d+36>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d>>2]=14360;q[d+48>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+120>>2]=1065353216;f:{if((ld(a,32,d+40|0,c+104|0,0)|0)!=1){if((wb(a,35,e+52|0)|0)!=1){break f}}a=q[c+112>>2];if(a){while(1){b=q[a>>2];if(o[a+19|0]<=-1){fa(q[a+8>>2])}fa(a);a=b;if(a){continue}break}}a=q[c+104>>2];q[c+104>>2]=0;if(a){fa(a)}n[q[q[e>>2]+4>>2]](e);d=1;break c}f=0;q[c+84>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+80>>2]=0;d=r[55967]|r[55968]<<8;o[c+80|0]=d;o[c+81|0]=d>>>8;o[c+87|0]=6;o[c+82|0]=0;q[c+64>>2]=0;q[c+68>>2]=0;o[c+75|0]=5;q[c+64>>2]=r[55957]|r[55958]<<8|(r[55959]<<16|r[55960]<<24);o[c+68|0]=r[55961];o[c+69|0]=0;q[c+76>>2]=r[55963]|r[55964]<<8|(r[55965]<<16|r[55966]<<24);d=ia(24);q[c+88>>2]=d;h=d+24|0;q[c+96>>2]=h;Ea(d,c- -64|0);Ea(d+12|0,c+76|0);q[c+92>>2]=h;if((oa(a,0)|0)==24){f=w(q[a+92>>2]&1,36)+a|0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;f=q[a+88>>2]+ -1|0;q[a+88>>2]=f;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!f){Ga(c+168|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;f=w(f+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[c+200>>2];h=q[c+196>>2];q[f+40>>2]=q[c+192>>2];q[f+44>>2]=h;h=q[c+188>>2];q[f+32>>2]=q[c+184>>2];q[f+36>>2]=h;h=q[c+180>>2];q[f+24>>2]=q[c+176>>2];q[f+28>>2]=h;h=q[c+172>>2];q[f+16>>2]=q[c+168>>2];q[f+20>>2]=h}f=(Ra(a,c+88|0,0)|0)==1}if(o[d+23|0]<=-1){fa(q[d+12>>2])}if(o[d+11|0]<0){fa(q[d>>2])}q[c+92>>2]=d;fa(d);if(o[c+87|0]<0){fa(q[c+76>>2])}if(o[c+75|0]<0){fa(q[c+64>>2])}if(f){a=q[c+112>>2];if(a){while(1){b=q[a>>2];if(o[a+19|0]<=-1){fa(q[a+8>>2])}fa(a);a=b;if(a){continue}break}}a=q[c+104>>2];q[c+104>>2]=0;if(a){fa(a)}n[q[q[e>>2]+4>>2]](e);d=1;break c}d=q[g+36>>2];q[g+36>>2]=e;if(d){n[q[q[d>>2]+4>>2]](d)}d=q[c+112>>2];if(d){while(1){e=q[d>>2];if(o[d+19|0]<=-1){fa(q[d+8>>2])}fa(d);d=e;if(d){continue}break}}d=q[c+104>>2];q[c+104>>2]=0;if(!d){break e}fa(d);break e}if((oa(a,0)|0)==39){d=1;e=w(q[a+92>>2]&1,36)+a|0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!r[q[a+12>>2]+11|0]){q[c+24>>2]=q[c+144>>2];b=q[c+140>>2];q[c+16>>2]=q[c+136>>2];q[c+20>>2]=b;b=q[c+132>>2];q[c+8>>2]=q[c+128>>2];q[c+12>>2]=b;Aa(a,c+8|0,55970,0);break c}e=ia(52);q[c+168>>2]=0;q[c+172>>2]=0;q[e+20>>2]=0;d=e;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=14432;xa(d+24|0,c+168|0);q[d+36>>2]=1;q[d+48>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d>>2]=14448;if((qy(a,d+40|0)|0)==1){n[q[q[e>>2]+4>>2]](e);d=1;break c}d=q[g+36>>2];q[g+36>>2]=e;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e}if((oa(a,0)|0)!=1){break d}d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!r[q[a+12>>2]+11|0]){q[c+48>>2]=q[c+144>>2];d=q[c+140>>2];q[c+40>>2]=q[c+136>>2];q[c+44>>2]=d;d=q[c+132>>2];q[c+32>>2]=q[c+128>>2];q[c+36>>2]=d;Aa(a,c+32|0,55989,0)}f=ia(60);q[c+168>>2]=0;q[c+172>>2]=0;q[f+20>>2]=0;e=f;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e>>2]=14432;xa(e+24|0,c+168|0);q[e+36>>2]=2;q[e+40>>2]=0;q[e+44>>2]=0;q[e>>2]=14496;o[e+56|0]=0;q[e+48>>2]=0;q[e+52>>2]=-64;d=1;if((ei(a,e+40|0)|0)==1){n[q[q[f>>2]+4>>2]](f);break c}d=q[g+36>>2];q[g+36>>2]=f;if(!d){break e}n[q[q[d>>2]+4>>2]](d)}d=1;if((sa(a,36)|0)==1){break c}if((sa(a,36)|0)==1){break c}q[c+56>>2]=g;Dc(b,c+56|0);a=q[c+56>>2];g=0;q[c+56>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}d=0;break c}q[c+188>>2]=0;q[c+200>>2]=0;q[c+176>>2]=0;q[c+180>>2]=0;q[c+184>>2]=0;b=r[56016]|r[56017]<<8;o[c+184|0]=b;o[c+185|0]=b>>>8;o[c+191|0]=6;o[c+186|0]=0;o[c+203|0]=5;q[c+168>>2]=0;q[c+172>>2]=0;q[c+192>>2]=0;q[c+196>>2]=0;o[c+179|0]=4;o[c+172|0]=0;q[c+168>>2]=1668183398;q[c+180>>2]=r[56012]|r[56013]<<8|(r[56014]<<16|r[56015]<<24);o[c+196|0]=r[56023];o[c+197|0]=0;q[c+192>>2]=r[56019]|r[56020]<<8|(r[56021]<<16|r[56022]<<24);b=ia(36);q[c+64>>2]=b;d=b+36|0;q[c+72>>2]=d;Ea(b,c+168|0);Ea(b+12|0,c+180|0);Ea(b+24|0,c+192|0);q[c+68>>2]=d;d=Ra(a,c- -64|0,0);if(o[b+35|0]<=-1){fa(q[b+24>>2])}if(o[b+23|0]<0){fa(q[b+12>>2])}if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+68>>2]=b;fa(b);if(o[c+203|0]<0){fa(q[c+192>>2])}if(o[c+191|0]<0){fa(q[c+180>>2])}if(o[c+179|0]>-1){break c}fa(q[c+168>>2])}if(o[c+163|0]<=-1){fa(q[c+152>>2])}if(!g){break a}}n[q[q[g>>2]+4>>2]](g)}Q=c+208|0;return d}function ky(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;e=Q-240|0;Q=e;a:{b:{c:{f=c+ -43|0;if(f>>>0<=5){j=16;l=1;d:{switch(f-1|0){case 1:j=4;break b;case 2:j=2;break b;case 3:j=4;l=0;break b;case 0:break c;case 4:break d;default:break b}}j=2;l=0;break b}q[e+232>>2]=q[b+16>>2];d=q[b+12>>2];q[e+224>>2]=q[b+8>>2];q[e+228>>2]=d;d=q[b+4>>2];q[e+216>>2]=q[b>>2];q[e+220>>2]=d;c=Qf(c);q[e+24>>2]=q[e+232>>2];b=q[e+228>>2];q[e+16>>2]=q[e+224>>2];q[e+20>>2]=b;q[e>>2]=c;b=q[e+220>>2];q[e+8>>2]=q[e+216>>2];q[e+12>>2]=b;Aa(a,e+8|0,56204,e);a=1;break a}j=8}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=q[a+88>>2]+ -1|0;q[a+88>>2]=g;f=(q[a+92>>2]^-1)&1;q[a+92>>2]=f;c=a;if(!g){Ga(e+72|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;g=w(f+q[a+92>>2]&1,36)+a|0;q[g+48>>2]=q[e+104>>2];f=q[e+100>>2];q[g+40>>2]=q[e+96>>2];q[g+44>>2]=f;f=q[e+92>>2];q[g+32>>2]=q[e+88>>2];q[g+36>>2]=f;f=q[e+84>>2];q[g+24>>2]=q[e+80>>2];q[g+28>>2]=f;f=q[e+76>>2];q[g+16>>2]=q[e+72>>2];q[g+20>>2]=f;f=q[a+92>>2]}k=w(f&1,36)+c|0;h=q[k+16>>2];g=q[k+20>>2];f=q[k+28>>2];c=q[k+24>>2];q[b+16>>2]=q[k+32>>2];q[b+8>>2]=c;q[b+12>>2]=f;q[b>>2]=h;q[b+4>>2]=g;m=j+ -2|0;n=m>>>1|0;k=n>>>0>7;e:{while(1){f=q[a+88>>2];if(!f){Ga(e+72|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;f=w(c+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[e+104>>2];c=q[e+100>>2];q[f+40>>2]=q[e+96>>2];q[f+44>>2]=c;c=q[e+92>>2];q[f+32>>2]=q[e+88>>2];q[f+36>>2]=c;c=q[e+84>>2];q[f+24>>2]=q[e+80>>2];q[f+28>>2]=c;c=q[e+76>>2];q[f+16>>2]=q[e+72>>2];q[f+20>>2]=c;f=q[a+88>>2]}g=q[a+92>>2]&1;c=w(g,36)+a|0;q[e+208>>2]=q[c+32>>2];h=q[c+28>>2];q[e+200>>2]=q[c+24>>2];q[e+204>>2]=h;h=q[c+20>>2];q[e+192>>2]=q[c+16>>2];q[e+196>>2]=h;h=e;c=a;if(!f){Ga(e+72|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;g=w(f+q[a+92>>2]&1,36)+a|0;q[g+48>>2]=q[e+104>>2];f=q[e+100>>2];q[g+40>>2]=q[e+96>>2];q[g+44>>2]=f;f=q[e+92>>2];q[g+32>>2]=q[e+88>>2];q[g+36>>2]=f;f=q[e+84>>2];q[g+24>>2]=q[e+80>>2];q[g+28>>2]=f;f=q[e+76>>2];q[g+16>>2]=q[e+72>>2];q[g+20>>2]=f;g=q[a+92>>2]&1}c=w(g,36)+c|0;f=q[c+36>>2];q[h+168>>2]=q[c+32>>2];q[h+172>>2]=f;q[e+184>>2]=q[c+48>>2];f=q[c+44>>2];q[e+176>>2]=q[c+40>>2];q[e+180>>2]=f;f=q[c+28>>2];q[e+160>>2]=q[c+24>>2];q[e+164>>2]=f;f=q[c+20>>2];q[e+152>>2]=q[c+16>>2];q[e+156>>2]=f;f:{g:{h:{i:{j:{f=q[e+172>>2]+ -28|0;if(f>>>0<=23){f=1<<f;if(f&2097155){break i}if(f&12582912){break j}}if(l){break e}b=ia(16);q[e+136>>2]=b;q[e+140>>2]=15;q[e+144>>2]=-2147483632;o[b+15|0]=0;d=r[56354]|r[56355]<<8|(r[56356]<<16|r[56357]<<24);c=r[56350]|r[56351]<<8|(r[56352]<<16|r[56353]<<24);o[b+7|0]=c;o[b+8|0]=c>>>8;o[b+9|0]=c>>>16;o[b+10|0]=c>>>24;o[b+11|0]=d;o[b+12|0]=d>>>8;o[b+13|0]=d>>>16;o[b+14|0]=d>>>24;d=r[56347]|r[56348]<<8|(r[56349]<<16|r[56350]<<24);c=r[56343]|r[56344]<<8|(r[56345]<<16|r[56346]<<24);o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;c=ia(12);q[e+72>>2]=c;b=c+12|0;q[e+80>>2]=b;Ea(c,e+136|0);q[e+76>>2]=b;a=Ra(a,e+72|0,56359);if(o[c+11|0]<=-1){fa(q[c>>2])}q[e+76>>2]=c;fa(c);if(o[e+147|0]>-1){break a}fa(q[e+136>>2]);break a}if(!l){break h}g=q[c+44>>2];f=q[c+48>>2];q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(k){break f}c=f;f=g;c=c+f|0;k:{switch(n-1|0){case 6:o[e+72|0]=0;c=wi(f,c,e+72|0);f=r[e+72|0];q[b+20>>2]=-5;q[b+24>>2]=-6;o[(b+i|0)+28|0]=f;if(i>>>0>3){break g}q[((i<<2)+b|0)+44>>2]=0;break g;case 2:p[e+72>>1]=0;c=vi(f,c,e+72|0);g=s[e+72>>1];q[b+20>>2]=-5;q[b+24>>2]=-7;f=b+(i<<1)|0;o[f+28|0]=g;o[f+29|0]=g>>>8;if(i>>>0>3){break g}q[((i<<2)+b|0)+44>>2]=0;break g;case 0:q[e+72>>2]=0;c=sd(f,c,e+72|0,1);g=q[e+72>>2];q[b+20>>2]=-5;q[b+24>>2]=-1;f=b+(i<<2)|0;o[f+28|0]=g;o[f+29|0]=g>>>8;o[f+30|0]=g>>>16;o[f+31|0]=g>>>24;if(i>>>0>3){break g}q[f+44>>2]=0;break g;case 1:case 3:case 4:case 5:break f;default:break k}}q[e+72>>2]=0;q[e+76>>2]=0;c=Qc(f,c,e+72|0,1);g=q[e+72>>2];f=q[e+76>>2];q[b+20>>2]=-5;q[b+24>>2]=-2;h=b+(i<<3)|0;o[h+28|0]=g;o[h+29|0]=g>>>8;o[h+30|0]=g>>>16;o[h+31|0]=g>>>24;o[h+32|0]=f;o[h+33|0]=f>>>8;o[h+34|0]=f>>>16;o[h+35|0]=f>>>24;if(i>>>0>3){break g}q[((i<<2)+b|0)+44>>2]=0;break g}if(l){break e}}q[e+80>>2]=0;q[e+84>>2]=0;q[e+88>>2]=0;q[e+92>>2]=-1;q[e+72>>2]=0;q[e+76>>2]=0;q[e+116>>2]=0;q[e+100>>2]=0;l:{m:{if(m>>>0>2){break m}n:{o:{switch(m-1|0){case 1:c=bi(a,e+72|0,d);g=q[e+100>>2];q[b+20>>2]=-5;q[b+24>>2]=-3;f=b+(i<<2)|0;o[f+28|0]=g;o[f+29|0]=g>>>8;o[f+30|0]=g>>>16;o[f+31|0]=g>>>24;if(i>>>0<4){break n}break g;case 0:break m;default:break o}}c=ai(a,e+72|0,d);g=q[e+100>>2];f=q[e+104>>2];q[b+20>>2]=-5;q[b+24>>2]=-4;h=b+(i<<3)|0;o[h+28|0]=g;o[h+29|0]=g>>>8;o[h+30|0]=g>>>16;o[h+31|0]=g>>>24;o[h+32|0]=f;o[h+33|0]=f>>>8;o[h+34|0]=f>>>16;o[h+35|0]=f>>>24;if(i>>>0>3){break g}}f=c;q[((i<<2)+b|0)+44>>2]=0;c=q[e+116>>2];break l}c=0;f=0;if(i>>>0>3){break g}}q[((i<<2)+b|0)+44>>2]=c;c=f}if((c|0)!=1){break f}vd(e+72|0,e+152|0);b=q[e+204>>2];q[e+56>>2]=q[e+200>>2];q[e+60>>2]=b;q[e- -64>>2]=q[e+208>>2];b=q[e+196>>2];q[e+48>>2]=q[e+192>>2];q[e+52>>2]=b;q[e+32>>2]=o[e+83|0]<0?q[e+72>>2]:e+72|0;Aa(a,e+48|0,56364,e+32|0);if(o[e+83|0]<=-1){fa(q[e+72>>2])}a=1;break a}i=i+1|0;if((j|0)!=(i|0)){continue}break}a=0;break a}b=ia(32);q[e+136>>2]=b;q[e+140>>2]=24;q[e+144>>2]=-2147483616;o[b+24|0]=0;d=r[56338]|r[56339]<<8|(r[56340]<<16|r[56341]<<24);c=r[56334]|r[56335]<<8|(r[56336]<<16|r[56337]<<24);o[b+16|0]=c;o[b+17|0]=c>>>8;o[b+18|0]=c>>>16;o[b+19|0]=c>>>24;o[b+20|0]=d;o[b+21|0]=d>>>8;o[b+22|0]=d>>>16;o[b+23|0]=d>>>24;d=r[56330]|r[56331]<<8|(r[56332]<<16|r[56333]<<24);c=r[56326]|r[56327]<<8|(r[56328]<<16|r[56329]<<24);o[b+8|0]=c;o[b+9|0]=c>>>8;o[b+10|0]=c>>>16;o[b+11|0]=c>>>24;o[b+12|0]=d;o[b+13|0]=d>>>8;o[b+14|0]=d>>>16;o[b+15|0]=d>>>24;d=r[56322]|r[56323]<<8|(r[56324]<<16|r[56325]<<24);c=r[56318]|r[56319]<<8|(r[56320]<<16|r[56321]<<24);o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;c=ia(12);q[e+72>>2]=c;b=c+12|0;q[e+80>>2]=b;Ea(c,e+136|0);q[e+76>>2]=b;a=Ra(a,e+72|0,55889);if(o[c+11|0]<=-1){fa(q[c>>2])}q[e+76>>2]=c;fa(c);if(o[e+147|0]>-1){break a}fa(q[e+136>>2])}Q=e+240|0;return a}function ly(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Q-128|0;Q=e;if(!q[a+88>>2]){Ga(e+88|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[e+120>>2];d=q[e+116>>2];q[c+40>>2]=q[e+112>>2];q[c+44>>2]=d;d=q[e+108>>2];q[c+32>>2]=q[e+104>>2];q[c+36>>2]=d;d=q[e+100>>2];q[c+24>>2]=q[e+96>>2];q[c+28>>2]=d;d=q[e+92>>2];q[c+16>>2]=q[e+88>>2];q[c+20>>2]=d}f=1;c=w(q[a+92>>2]&1,36)+a|0;q[e+72>>2]=q[c+32>>2];g=q[c+28>>2];d=e- -64|0;q[d>>2]=q[c+24>>2];q[d+4>>2]=g;d=q[c+20>>2];q[e+56>>2]=q[c+16>>2];q[e+60>>2]=d;a:{b:{c=oa(a,0);d=c+ -60|0;if(d>>>0>23){if((c|0)!=112){break a}c=w(q[a+92>>2]&1,36)+a|0;d=c+32|0;f=q[d+4>>2];q[e+48>>2]=q[d>>2];q[e+52>>2]=f;d=q[c+28>>2];q[e+40>>2]=q[c+24>>2];q[e+44>>2]=d;d=q[c+20>>2];q[e+32>>2]=q[c+16>>2];q[e+36>>2]=d;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;c=q[c+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[e+80>>2]=c;if(!La(e+80|0,q[a+12>>2])){pa(e+88|0,e+80|0);c=q[e+44>>2];q[e+16>>2]=q[e+40>>2];q[e+20>>2]=c;q[e+24>>2]=q[e+48>>2];c=q[e+36>>2];q[e+8>>2]=q[e+32>>2];q[e+12>>2]=c;q[e>>2]=q[e+88>>2];Aa(a,e+8|0,55412,e)}c=ia(156);q[c+4>>2]=0;q[c+8>>2]=0;d=q[e+72>>2];f=e- -64|0;g=q[f>>2];f=q[f+4>>2];h=q[e+56>>2];i=q[e+60>>2];q[c>>2]=21656;q[c+36>>2]=0;q[c+40>>2]=0;q[c+32>>2]=56;q[c+12>>2]=h;q[c+16>>2]=i;q[c+20>>2]=g;q[c+24>>2]=f;q[c+28>>2]=d;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[e+104>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;qa(c+52|0,-1,e+88|0);Pa(c+88|0,0,68);d=c+36|0;if((Yb(a,d)|0)!=1){break b}n[q[q[c>>2]+4>>2]](c);f=1;break a}c:{switch(d-1|0){default:c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=ia(144);c=d;q[c+4>>2]=0;q[c+8>>2]=0;g=q[e+72>>2];c=e- -64|0;h=q[c>>2];i=q[c+4>>2];j=q[e+56>>2];k=q[e+60>>2];q[d>>2]=17024;c=d;q[c+36>>2]=0;q[c+40>>2]=0;q[c+32>>2]=8;q[c+12>>2]=j;q[c+16>>2]=k;q[c+20>>2]=h;q[c+24>>2]=i;q[c+28>>2]=g;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[e+104>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;qa(c+52|0,-1,e+88|0);q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;c=c+36|0;if((Yb(a,c)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((yc(a,c)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((sa(a,75)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((Mc(a,c)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}a=q[b>>2];q[b>>2]=d;f=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 22:c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=ia(144);c=d;q[c+4>>2]=0;q[c+8>>2]=0;g=q[e+72>>2];c=e- -64|0;h=q[c>>2];i=q[c+4>>2];j=q[e+56>>2];k=q[e+60>>2];q[d>>2]=19056;c=d;q[c+36>>2]=0;q[c+40>>2]=0;q[c+32>>2]=26;q[c+12>>2]=j;q[c+16>>2]=k;q[c+20>>2]=h;q[c+24>>2]=i;q[c+28>>2]=g;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[e+104>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;qa(c+52|0,-1,e+88|0);q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;c=c+36|0;if((Yb(a,c)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((yc(a,c)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((sa(a,75)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((Mc(a,c)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}a=q[b>>2];q[b>>2]=d;f=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:break a;case 17:break c}}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=ia(176);c=d;q[c+4>>2]=0;q[c+8>>2]=0;c=q[e+72>>2];g=e- -64|0;h=q[g>>2];g=q[g+4>>2];i=q[e+56>>2];j=q[e+60>>2];q[d>>2]=18508;q[d+36>>2]=0;q[d+40>>2]=0;q[d+32>>2]=21;q[d+12>>2]=i;q[d+16>>2]=j;q[d+20>>2]=h;q[d+24>>2]=g;q[d+28>>2]=c;o[d+41|0]=0;o[d+42|0]=0;o[d+43|0]=0;o[d+44|0]=0;o[d+45|0]=0;o[d+46|0]=0;o[d+47|0]=0;o[d+48|0]=0;q[e+104>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;qa(d+52|0,-1,e+88|0);Pa(d+88|0,0,88);g=d+36|0;if((Yb(a,g)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((yc(a,g)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((oa(a,0)|0)==74){c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Mc(a,g)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((Zb(a,d+144|0)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if(!q[a+88>>2]){Ga(e+88|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[e+120>>2];f=q[e+116>>2];q[c+40>>2]=q[e+112>>2];q[c+44>>2]=f;f=q[e+108>>2];q[c+32>>2]=q[e+104>>2];q[c+36>>2]=f;f=q[e+100>>2];q[c+24>>2]=q[e+96>>2];q[c+28>>2]=f;f=q[e+92>>2];q[c+16>>2]=q[e+88>>2];q[c+20>>2]=f}c=w(q[a+92>>2]&1,36)+a|0;q[d+172>>2]=q[c+32>>2];f=q[c+28>>2];q[d+164>>2]=q[c+24>>2];q[d+168>>2]=f;f=q[c+20>>2];q[d+156>>2]=q[c+16>>2];q[d+160>>2]=f}f=1;if((sa(a,75)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((Mc(a,g)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}a=q[b>>2];q[b>>2]=d;f=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a}f=1;if((yc(a,d)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}if((sa(a,67)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}if((Mc(a,d)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}if((Zb(a,c+144|0)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}if((sa(a,75)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}if((Mc(a,d)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}a=q[b>>2];q[b>>2]=c;f=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a)}Q=e+128|0;return f}function ty(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,s=0,t=0;d=Q-176|0;Q=d;e=1;a:{if((sa(a,24)|0)==1){break a}if(!q[a+88>>2]){Ga(d+32|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d- -64>>2];f=q[d+60>>2];q[c+40>>2]=q[d+56>>2];q[c+44>>2]=f;f=q[d+52>>2];q[c+32>>2]=q[d+48>>2];q[c+36>>2]=f;f=q[d+44>>2];q[c+24>>2]=q[d+40>>2];q[c+28>>2]=f;f=q[d+36>>2];q[c+16>>2]=q[d+32>>2];q[c+20>>2]=f}c=w(q[a+92>>2]&1,36)+a|0;q[d+144>>2]=q[c+32>>2];f=q[c+28>>2];q[d+136>>2]=q[c+24>>2];q[d+140>>2]=f;f=q[c+20>>2];q[d+128>>2]=q[c+16>>2];q[d+132>>2]=f;if((sa(a,40)|0)==1){break a}q[d+120>>2]=0;q[d+112>>2]=0;q[d+116>>2]=0;if((oa(a,0)|0)==120){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;f=q[c+40>>2];c=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+152>>2]=f;q[d+156>>2]=c;xa(d+32|0,d+152|0);b:{if(o[d+123|0]>=0){o[d+123|0]=0;o[d+112|0]=0;break b}o[q[d+112>>2]]=0;q[d+116>>2]=0;if(o[d+123|0]>-1){break b}fa(q[d+112>>2]);q[d+120>>2]=0}q[d+120>>2]=q[d+40>>2];c=q[d+36>>2];q[d+112>>2]=q[d+32>>2];q[d+116>>2]=c}q[d+104>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;c:{if((se(a,d+96|0,1)|0)==1){break c}d:{e:{if((oa(a,0)|0)!=24){break e}if((oa(a,1)|0)!=20){break e}md(a,b);f=ia(80);h=q[d+112>>2];g=q[d+116>>2];e=r[d+123|0];c=f;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+28>>2]=1;q[c>>2]=14808;i=e;e=e<<24>>24<0;q[d+36>>2]=e?g:i;q[d+32>>2]=e?h:d+112|0;xa(c+32|0,d+32|0);p[c- -64>>1]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+72>>2]=-16;f:{g:{if((sa(a,24)|0)==1){break g}if((sa(a,20)|0)==1){break g}if((Xa(a,f+4|0)|0)==1){break g}if((Xa(a,f+16|0)|0)==1){break g}if((sa(a,36)|0)!=1){break f}}n[q[q[f>>2]+4>>2]](f);e=1;break c}e=1;if((wc(a,f+48|0)|0)==1){n[q[q[f>>2]+4>>2]](f);break c}if((od(a,f+72|0)|0)==1){n[q[q[f>>2]+4>>2]](f);break c}if(!q[a+88>>2]){Ga(d+32|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d- -64>>2];e=q[d+60>>2];q[c+40>>2]=q[d+56>>2];q[c+44>>2]=e;e=q[d+52>>2];q[c+32>>2]=q[d+48>>2];q[c+36>>2]=e;e=q[d+44>>2];q[c+24>>2]=q[d+40>>2];q[c+28>>2]=e;e=q[d+36>>2];q[c+16>>2]=q[d+32>>2];q[c+20>>2]=e}e=q[a+92>>2];c=ia(40);q[c+4>>2]=0;q[c+8>>2]=0;e=w(e&1,36)+a|0;h=q[e+32>>2];g=q[e+24>>2];j=q[e+28>>2];k=q[e+20>>2];e=q[e+16>>2];q[c+36>>2]=f;q[c+32>>2]=2;q[c+12>>2]=e;q[c+16>>2]=k;q[c+20>>2]=g;q[c+24>>2]=j;q[c+28>>2]=h;q[c>>2]=14688;q[d+88>>2]=c;Db(b,d+88|0);c=q[d+88>>2];q[d+88>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c);break d}if((oa(a,0)|0)==121){if((od(a,d+80|0)|0)==1){break c}if((sa(a,24)|0)==1){break c}if((sa(a,13)|0)==1){break c}e=ia(116);c=e;q[c+4>>2]=0;q[c+8>>2]=0;c=q[d+144>>2];f=q[d+136>>2];h=q[d+140>>2];g=q[d+132>>2];j=q[d+128>>2];q[e+32>>2]=6;q[e+12>>2]=j;q[e+16>>2]=g;q[e+20>>2]=f;q[e+24>>2]=h;q[e+28>>2]=c;q[e>>2]=22380;q[d+152>>2]=0;q[d+156>>2]=0;q[e+36>>2]=0;xa(e+40|0,d+152|0);q[d+48>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;c=qa(e+52|0,-1,d+32|0);q[e+108>>2]=0;q[e+112>>2]=0;q[e+100>>2]=0;q[e+104>>2]=0;q[e+92>>2]=0;q[e+96>>2]=0;f=q[b+140>>2];h=q[b+136>>2];q[d+168>>2]=0;q[d+160>>2]=0;q[d+164>>2]=0;q[d+152>>2]=0;q[d+156>>2]=0;i=c;c=qa(d+32|0,f-h>>2,d+152|0);Ia(i,c);ja(c);f=ia(96);q[f+80>>2]=0;q[f+64>>2]=0;c=f;q[c+36>>2]=0;q[c+40>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18188;q[c+52>>2]=0;q[c+56>>2]=-1;q[c+44>>2]=0;q[c+48>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+28>>2]=0;q[c+32>>2]=16;c=q[e+96>>2];h:{if(c){q[f+8>>2]=c;c=c+4|0;break h}c=e+92|0}q[c>>2]=f;q[e+96>>2]=f;q[e+100>>2]=q[e+100>>2]+1;q[f+28>>2]=q[d+144>>2];c=q[d+140>>2];q[f+20>>2]=q[d+136>>2];q[f+24>>2]=c;c=q[d+132>>2];q[f+12>>2]=q[d+128>>2];q[f+16>>2]=c;j=q[d+80>>2];q[e+88>>2]=j;q[d+32>>2]=0;q[d+168>>2]=0;q[d+160>>2]=0;q[d+164>>2]=0;q[d+152>>2]=0;q[d+156>>2]=0;h=qa(d+32|4,-1,d+152|0);q[d+72>>2]=-16;c=e+104|0;i:{if(ve(a,d+32|0)){f=q[e+108>>2];if((f|0)!=q[e+112>>2]){q[f>>2]=q[d+32>>2];la(f+4|0,h);q[f+40>>2]=q[d+72>>2];q[e+108>>2]=q[e+108>>2]+44;ue(a,c);break i}Gf(c,d+32|0);ue(a,c);break i}Ff(a,c)}f=1;if((sa(a,36)|0)!=1){c=ia(88);k=q[d+112>>2];l=q[d+116>>2];g=r[d+123|0];q[c+4>>2]=0;q[c+8>>2]=0;f=q[d+144>>2];m=q[d+136>>2];s=q[d+140>>2];t=q[d+132>>2];i=q[d+128>>2];q[c+32>>2]=5;q[c+12>>2]=i;q[c+16>>2]=t;q[c+20>>2]=m;q[c+24>>2]=s;q[c+28>>2]=f;q[c>>2]=15360;f=0;i=g;g=g<<24>>24<0;q[d+156>>2]=g?l:i;q[d+152>>2]=g?k:d+112|0;xa(c+40|0,d+152|0);p[c+72>>1]=0;q[c+64>>2]=0;q[c+68>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;g=q[e+104>>2];k=q[e+108>>2];q[c+80>>2]=j;o[c+72|0]=1;g=(k-g|0)/44|0;q[c+64>>2]=g;q[c+68>>2]=0;q[c+56>>2]=g;q[c+60>>2]=0;q[d+24>>2]=c;Id(b,d+24|0);c=q[d+24>>2];q[d+24>>2]=0;if(c){n[q[q[c>>2]+4>>2]](c)}q[d+16>>2]=e;Kd(b,d+16|0);c=q[d+16>>2];q[d+16>>2]=0;if(c){n[q[q[c>>2]+4>>2]](c)}e=0}ja(h);if(e){n[q[q[e>>2]+4>>2]](e)}e=1;if(!f){break d}break c}c=ia(88);e=q[d+112>>2];h=q[d+116>>2];f=r[d+123|0];q[c+4>>2]=0;q[c+8>>2]=0;g=q[d+144>>2];j=q[d+136>>2];k=q[d+140>>2];l=q[d+132>>2];m=q[d+128>>2];q[c+32>>2]=5;q[c+12>>2]=m;q[c+16>>2]=l;q[c+20>>2]=j;q[c+24>>2]=k;q[c+28>>2]=g;q[c>>2]=15360;i=f;f=f<<24>>24<0;q[d+36>>2]=f?h:i;q[d+32>>2]=f?e:d+112|0;xa(c+40|0,d+32|0);p[c+72>>1]=0;f=c- -64|0;q[f>>2]=0;q[f+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+80>>2]=-16;e=1;if((wc(a,c+56|0)|0)==1){n[q[q[c>>2]+4>>2]](c);break c}if((od(a,c+80|0)|0)==1){n[q[q[c>>2]+4>>2]](c);break c}q[d+8>>2]=c;Id(b,d+8|0);c=q[d+8>>2];q[d+8>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c)}f=q[b+140>>2];h=q[b+136>>2];c=q[b+36>>2];q[d+168>>2]=q[c+28>>2];e=q[c+24>>2];q[d+160>>2]=q[c+20>>2];q[d+164>>2]=e;e=q[c+16>>2];q[d+152>>2]=q[c+12>>2];q[d+156>>2]=e;e=q[d+96>>2];if(e){c=(f-h>>2)+ -1|0;while(1){f=qa(d+32|0,c,d+152|0);Ia(e+52|0,f);ja(f);e=q[e+4>>2];if(e){continue}break}}Hd(b,d+96|0);e=(sa(a,36)|0)==1}a=q[d+96>>2];if(a){while(1){b=q[a+4>>2];n[q[q[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(o[d+123|0]>-1){break a}fa(q[d+112>>2])}Q=d+176|0;return e}function Dy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Q-176|0;Q=c;f=1;a:{if((sa(a,24)|0)==1){break a}if(!q[a+88>>2]){Ga(c+136|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+168>>2];e=q[c+164>>2];q[d+40>>2]=q[c+160>>2];q[d+44>>2]=e;e=q[c+156>>2];q[d+32>>2]=q[c+152>>2];q[d+36>>2]=e;e=q[c+148>>2];q[d+24>>2]=q[c+144>>2];q[d+28>>2]=e;e=q[c+140>>2];q[d+16>>2]=q[c+136>>2];q[d+20>>2]=e}d=w(q[a+92>>2]&1,36)+a|0;q[c+128>>2]=q[d+32>>2];e=q[d+28>>2];q[c+120>>2]=q[d+24>>2];q[c+124>>2]=e;e=q[d+20>>2];q[c+112>>2]=q[d+16>>2];q[c+116>>2]=e;if((sa(a,122)|0)==1){break a}q[c+104>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;if((oa(a,0)|0)==120){d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+24>>2]=e;q[c+28>>2]=d;xa(c+136|0,c+24|0);b:{if(o[c+107|0]>=0){o[c+107|0]=0;o[c+96|0]=0;break b}o[q[c+96>>2]]=0;q[c+100>>2]=0;if(o[c+107|0]>-1){break b}fa(q[c+96>>2]);q[c+104>>2]=0}q[c+104>>2]=q[c+144>>2];d=q[c+140>>2];q[c+96>>2]=q[c+136>>2];q[c+100>>2]=d}q[c+88>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;c:{if((se(a,c+80|0,0)|0)==1){break c}d:{e:{f:{if((oa(a,0)|0)!=24){break f}if((oa(a,1)|0)!=20){break f}md(a,b);e=ia(152);f=q[c+96>>2];g=q[c+100>>2];d=r[c+107|0];q[e+28>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e>>2]=14544;h=d;d=d<<24>>24<0;q[c+28>>2]=d?g:h;q[c+24>>2]=d?f:c+96|0;xa(e+32|0,c+24|0);o[e+44|0]=0;q[c+152>>2]=0;q[c+144>>2]=0;q[c+148>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;qa(e+48|0,-1,c+136|0);q[e+124>>2]=0;q[e+128>>2]=0;q[e+116>>2]=0;q[e+120>>2]=0;q[e+108>>2]=0;q[e+112>>2]=0;q[e+100>>2]=0;q[e+104>>2]=0;q[e+92>>2]=0;q[e+96>>2]=0;q[e+84>>2]=0;q[e+88>>2]=0;q[e+148>>2]=0;q[e+140>>2]=0;q[e+144>>2]=0;q[e+132>>2]=0;q[e+136>>2]=1065353216;g:{h:{if((sa(a,24)|0)==1){break h}if((sa(a,20)|0)==1){break h}if((Xa(a,e+4|0)|0)==1){break h}if((Xa(a,e+16|0)|0)==1){break h}if((sa(a,36)|0)!=1){break g}}n[q[q[e>>2]+4>>2]](e);f=1;break c}f=1;if((gc(a,e+44|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}i:{if((ld(a,32,e+84|0,e+120|0,0)|0)!=1){if((wb(a,35,e+96|0)|0)!=1){break i}}n[q[q[e>>2]+4>>2]](e);break c}d=0;q[c+44>>2]=0;q[c+56>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;o[c+40|0]=r[55961];o[c+47|0]=5;o[c+41|0]=0;o[c+59|0]=6;q[c+24>>2]=0;q[c+28>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;o[c+35|0]=4;o[c+28|0]=0;q[c+24>>2]=1701869940;q[c+36>>2]=r[55957]|r[55958]<<8|(r[55959]<<16|r[55960]<<24);p[c+52>>1]=r[55967]|r[55968]<<8;o[c+54|0]=0;q[c+48>>2]=r[55963]|r[55964]<<8|(r[55965]<<16|r[55966]<<24);f=ia(36);q[c+64>>2]=f;g=f+36|0;q[c+72>>2]=g;Ea(f,c+24|0);Ea(f+12|0,c+36|0);Ea(f+24|0,c+48|0);q[c+68>>2]=g;if((oa(a,0)|0)==24){d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;d=q[a+88>>2]+ -1|0;q[a+88>>2]=d;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!d){Ga(c+136|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+168>>2];g=q[c+164>>2];q[d+40>>2]=q[c+160>>2];q[d+44>>2]=g;g=q[c+156>>2];q[d+32>>2]=q[c+152>>2];q[d+36>>2]=g;g=q[c+148>>2];q[d+24>>2]=q[c+144>>2];q[d+28>>2]=g;g=q[c+140>>2];q[d+16>>2]=q[c+136>>2];q[d+20>>2]=g}d=(Ra(a,c- -64|0,0)|0)==1}if(o[f+35|0]<=-1){fa(q[f+24>>2])}if(o[f+23|0]<0){fa(q[f+12>>2])}if(o[f+11|0]<=-1){fa(q[f>>2])}q[c+68>>2]=f;fa(f);if(o[c+59|0]<0){fa(q[c+48>>2])}if(o[c+47|0]<0){fa(q[c+36>>2])}if(o[c+35|0]<=-1){fa(q[c+24>>2])}if(d){break d}if(!q[a+88>>2]){Ga(c+136|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+168>>2];f=q[c+164>>2];q[d+40>>2]=q[c+160>>2];q[d+44>>2]=f;f=q[c+156>>2];q[d+32>>2]=q[c+152>>2];q[d+36>>2]=f;f=q[c+148>>2];q[d+24>>2]=q[c+144>>2];q[d+28>>2]=f;f=q[c+140>>2];q[d+16>>2]=q[c+136>>2];q[d+20>>2]=f}f=q[a+92>>2];d=ia(40);q[d+4>>2]=0;q[d+8>>2]=0;f=w(f&1,36)+a|0;g=q[f+32>>2];h=q[f+24>>2];i=q[f+28>>2];j=q[f+20>>2];f=q[f+16>>2];q[d+36>>2]=e;q[d+32>>2]=2;q[d+12>>2]=f;q[d+16>>2]=j;q[d+20>>2]=h;q[d+24>>2]=i;q[d+28>>2]=g;q[d>>2]=14688;q[c+16>>2]=d;Db(b,c+16|0);d=q[c+16>>2];q[c+16>>2]=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e}e=ia(156);f=q[c+96>>2];g=q[c+100>>2];d=r[c+107|0];q[e+4>>2]=0;q[e+8>>2]=0;h=q[c+128>>2];i=q[c+120>>2];j=q[c+124>>2];k=q[c+116>>2];l=q[c+112>>2];q[e+32>>2]=0;q[e+12>>2]=l;q[e+16>>2]=k;q[e+20>>2]=i;q[e+24>>2]=j;q[e+28>>2]=h;q[e>>2]=15240;h=d;d=d<<24>>24<0;q[c+28>>2]=d?g:h;q[c+24>>2]=d?f:c+96|0;xa(e+36|0,c+24|0);o[e+48|0]=0;q[c+152>>2]=0;q[c+144>>2]=0;q[c+148>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;qa(e+52|0,-1,c+136|0);q[e+128>>2]=0;q[e+132>>2]=0;q[e+120>>2]=0;q[e+124>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+104>>2]=0;q[e+108>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;q[e+152>>2]=0;q[e+144>>2]=0;q[e+148>>2]=0;q[e+136>>2]=0;q[e+140>>2]=1065353216;d=1;j:{k:{if((gc(a,e+48|0)|0)==1){break k}f=e+124|0;if((ld(a,32,e+88|0,f,0)|0)==1){break k}if((wb(a,35,e+100|0)|0)==1){break k}q[c+144>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;d=1;l:{if((ld(a,23,c+136|0,f,q[e+92>>2]-q[e+88>>2]>>2)|0)==1){break l}mm(e+112|0,c+136|0);d=1;if((Zb(a,e+144|0)|0)==1){break l}q[c+8>>2]=e;We(b,c+8|0);d=q[c+8>>2];e=0;q[c+8>>2]=0;if(d){n[q[q[d>>2]+4>>2]](d)}d=0}f=q[c+136>>2];if(f){q[c+140>>2]=f;fa(f)}if(!e){break j}}n[q[q[e>>2]+4>>2]](e)}f=1;if(d){break c}}f=q[b+80>>2];g=q[b+76>>2];d=q[b+36>>2];q[c+40>>2]=q[d+28>>2];e=q[d+24>>2];q[c+32>>2]=q[d+20>>2];q[c+36>>2]=e;e=q[d+16>>2];q[c+24>>2]=q[d+12>>2];q[c+28>>2]=e;e=q[c+80>>2];if(e){d=(f-g>>2)+ -1|0;while(1){f=qa(c+136|0,d,c+24|0);Ia(e+52|0,f);ja(f);e=q[e+4>>2];if(e){continue}break}}Hd(b,c+80|0);f=(sa(a,36)|0)==1;break c}n[q[q[e>>2]+4>>2]](e);f=1}a=q[c+80>>2];if(a){while(1){b=q[a+4>>2];n[q[q[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(o[c+107|0]>-1){break a}fa(q[c+96>>2])}Q=c+176|0;return f}function vy(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;d=Q-160|0;Q=d;g=1;a:{if((sa(a,24)|0)==1){break a}if(!q[a+88>>2]){Ga(d+120|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+152>>2];e=q[d+148>>2];q[c+40>>2]=q[d+144>>2];q[c+44>>2]=e;e=q[d+140>>2];q[c+32>>2]=q[d+136>>2];q[c+36>>2]=e;e=q[d+132>>2];q[c+24>>2]=q[d+128>>2];q[c+28>>2]=e;e=q[d+124>>2];q[c+16>>2]=q[d+120>>2];q[c+20>>2]=e}c=w(q[a+92>>2]&1,36)+a|0;q[d+88>>2]=q[c+32>>2];e=q[c+28>>2];q[d+80>>2]=q[c+24>>2];q[d+84>>2]=e;e=q[c+20>>2];q[d+72>>2]=q[c+16>>2];q[d+76>>2]=e;if((sa(a,25)|0)==1){break a}q[d- -64>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;if((oa(a,0)|0)==120){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[c+40>>2];c=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+96>>2]=e;q[d+100>>2]=c;xa(d+120|0,d+96|0);b:{if(o[d+67|0]>=0){o[d+67|0]=0;o[d+56|0]=0;break b}o[q[d+56>>2]]=0;q[d+60>>2]=0;if(o[d+67|0]>-1){break b}fa(q[d+56>>2]);q[d+64>>2]=0}q[d- -64>>2]=q[d+128>>2];c=q[d+124>>2];q[d+56>>2]=q[d+120>>2];q[d+60>>2]=c}q[d+48>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;c:{if((se(a,d+40|0,2)|0)==1){break c}d:{e:{if((oa(a,0)|0)!=24){break e}if((oa(a,1)|0)!=20){break e}md(a,b);e=ia(72);g=q[d+56>>2];i=q[d+60>>2];f=r[d+67|0];c=e;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+28>>2]=2;q[c>>2]=14916;h=f;f=f<<24>>24<0;q[d+124>>2]=f?i:h;q[d+120>>2]=f?g:d+56|0;xa(c+32|0,d+120|0);p[c- -64>>1]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;f:{g:{if((sa(a,24)|0)==1){break g}if((sa(a,20)|0)==1){break g}if((Xa(a,e+4|0)|0)==1){break g}if((Xa(a,e+16|0)|0)==1){break g}if((sa(a,36)|0)!=1){break f}}n[q[q[e>>2]+4>>2]](e);g=1;break c}g=1;if((wc(a,e+48|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}if(!q[a+88>>2]){Ga(d+120|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+152>>2];f=q[d+148>>2];q[c+40>>2]=q[d+144>>2];q[c+44>>2]=f;f=q[d+140>>2];q[c+32>>2]=q[d+136>>2];q[c+36>>2]=f;f=q[d+132>>2];q[c+24>>2]=q[d+128>>2];q[c+28>>2]=f;f=q[d+124>>2];q[c+16>>2]=q[d+120>>2];q[c+20>>2]=f}f=q[a+92>>2];c=ia(40);q[c+4>>2]=0;q[c+8>>2]=0;f=w(f&1,36)+a|0;g=q[f+32>>2];i=q[f+24>>2];h=q[f+28>>2];j=q[f+20>>2];f=q[f+16>>2];q[c+36>>2]=e;q[c+32>>2]=2;q[c+12>>2]=f;q[c+16>>2]=j;q[c+20>>2]=i;q[c+24>>2]=h;q[c+28>>2]=g;q[c>>2]=14688;q[d+32>>2]=c;Db(b,d+32|0);c=q[d+32>>2];q[d+32>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c);break d}h:{if((oa(a,0)|0)!=24){break h}if((oa(a,1)|0)!=10){break h}e=a+16|0;c=e+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=e+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;f=ia(112);c=f;q[c+4>>2]=0;q[c+8>>2]=0;c=q[d+88>>2];e=q[d+80>>2];g=q[d+84>>2];i=q[d+76>>2];h=q[d+72>>2];q[f+32>>2]=8;q[f+12>>2]=h;q[f+16>>2]=i;q[f+20>>2]=e;q[f+24>>2]=g;q[f+28>>2]=c;q[f>>2]=22504;q[d+96>>2]=0;q[d+100>>2]=0;q[f+36>>2]=0;xa(f+40|0,d+96|0);q[d+136>>2]=0;q[d+128>>2]=0;q[d+132>>2]=0;q[d+120>>2]=0;q[d+124>>2]=0;c=qa(f+52|0,-1,d+120|0);q[f+104>>2]=0;q[f+108>>2]=0;q[f+96>>2]=0;q[f+100>>2]=0;q[f+88>>2]=0;q[f+92>>2]=0;e=q[b+164>>2];g=q[b+160>>2];q[d+112>>2]=0;q[d+104>>2]=0;q[d+108>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;h=c;c=qa(d+120|0,e-g>>2,d+96|0);Ia(h,c);ja(c);e=ia(96);q[e+80>>2]=0;q[e+64>>2]=0;c=e;q[c+36>>2]=0;q[c+40>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18188;q[c+52>>2]=0;q[c+56>>2]=-1;q[c+44>>2]=0;q[c+48>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+28>>2]=0;q[c+32>>2]=16;c=q[f+92>>2];i:{if(c){q[e+8>>2]=c;c=c+4|0;break i}c=f+88|0}q[c>>2]=e;q[f+92>>2]=e;g=1;q[f+96>>2]=q[f+96>>2]+1;q[e+28>>2]=q[d+88>>2];c=q[d+84>>2];q[e+20>>2]=q[d+80>>2];q[e+24>>2]=c;c=q[d+76>>2];q[e+12>>2]=q[d+72>>2];q[e+16>>2]=c;qd(a,f+100|0);if((sa(a,36)|0)==1){n[q[q[f>>2]+4>>2]](f);break c}c=ia(80);g=q[d+56>>2];i=q[d+60>>2];e=r[d+67|0];q[c+4>>2]=0;q[c+8>>2]=0;h=q[d+88>>2];j=q[d+80>>2];k=q[d+84>>2];l=q[d+76>>2];m=q[d+72>>2];q[c+32>>2]=7;q[c+12>>2]=m;q[c+16>>2]=l;q[c+20>>2]=j;q[c+24>>2]=k;q[c+28>>2]=h;q[c>>2]=15480;h=e;e=e<<24>>24<0;q[d+124>>2]=e?i:h;q[d+120>>2]=e?g:d+56|0;xa(c+40|0,d+120|0);p[c+72>>1]=0;q[c+64>>2]=0;q[c+68>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;e=q[f+100>>2];g=q[f+104>>2];o[c+72|0]=1;e=(g-e|0)+65535>>>16|0;q[c+64>>2]=e;q[c+68>>2]=0;q[c+56>>2]=e;q[c+60>>2]=0;q[d+24>>2]=c;Jd(b,d+24|0);c=q[d+24>>2];q[d+24>>2]=0;if(c){n[q[q[c>>2]+4>>2]](c)}q[d+16>>2]=f;Ld(b,d+16|0);c=q[d+16>>2];q[d+16>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c);break d}c=ia(80);f=q[d+56>>2];g=q[d+60>>2];e=r[d+67|0];q[c+4>>2]=0;q[c+8>>2]=0;i=q[d+88>>2];h=q[d+80>>2];j=q[d+84>>2];k=q[d+76>>2];l=q[d+72>>2];q[c+32>>2]=7;q[c+12>>2]=l;q[c+16>>2]=k;q[c+20>>2]=h;q[c+24>>2]=j;q[c+28>>2]=i;q[c>>2]=15480;h=e;e=e<<24>>24<0;q[d+124>>2]=e?g:h;q[d+120>>2]=e?f:d+56|0;xa(c+40|0,d+120|0);p[c+72>>1]=0;e=c- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;g=1;if((wc(a,c+56|0)|0)==1){n[q[q[c>>2]+4>>2]](c);break c}q[d+8>>2]=c;Jd(b,d+8|0);c=q[d+8>>2];q[d+8>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c)}e=q[b+164>>2];f=q[b+160>>2];c=q[b+36>>2];q[d+112>>2]=q[c+28>>2];g=q[c+24>>2];q[d+104>>2]=q[c+20>>2];q[d+108>>2]=g;g=q[c+16>>2];q[d+96>>2]=q[c+12>>2];q[d+100>>2]=g;c=q[d+40>>2];if(c){e=(e-f>>2)+ -1|0;while(1){f=qa(d+120|0,e,d+96|0);Ia(c+52|0,f);ja(f);c=q[c+4>>2];if(c){continue}break}}Hd(b,d+40|0);g=(sa(a,36)|0)==1}a=q[d+40>>2];if(a){while(1){b=q[a+4>>2];n[q[q[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(o[d+67|0]>-1){break a}fa(q[d+56>>2])}Q=d+160|0;return g}function bw(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,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=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=Q-560|0;Q=m;q[m+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){D=1;b=-b;h(+b);i=e(1)|0;e(0)|0;E=61168;break a}if(f&2048){D=1;E=61171;break a}D=f&1;E=D?61174:61169}b:{if((i&2146435072)==2146435072){p=D+3|0;mb(a,32,c,p,f&-65537);fb(a,E,D);d=g>>>5&1;fb(a,b!=b?d?61195:61199:d?61187:61191,3);break b}A=m+16|0;c:{d:{e:{b=Oh(b,m+44|0);b=b+b;if(b!=0){i=q[m+44>>2];q[m+44>>2]=i+ -1;z=g|32;if((z|0)!=97){break e}break c}z=g|32;if((z|0)==97){break c}l=q[m+44>>2];n=(d|0)<0?6:d;break d}l=i+ -29|0;q[m+44>>2]=l;b=b*268435456;n=(d|0)<0?6:d}v=(l|0)<0?m+48|0:m+336|0;k=v;while(1){d=k;if(b<4294967296&b>=0){i=~~b>>>0}else{i=0}q[d>>2]=i;k=k+4|0;b=(b- +(i>>>0))*1e9;if(b!=0){continue}break}f:{if((l|0)<1){i=k;j=v;break f}j=v;while(1){x=(l|0)<29?l:29;i=k+ -4|0;g:{if(i>>>0<j>>>0){break g}d=x;t=0;while(1){u=i;p=0;F=t;t=q[i>>2];s=d&31;if(32<=(d&63)>>>0){l=t<<s;s=0}else{l=(1<<s)-1&t>>>32-s;s=t<<s}t=F+s|0;p=l+p|0;p=t>>>0<s>>>0?p+1|0:p;s=t;t=Sy(s,p,1e9);F=u;u=Ry(t,R,1e9,0);q[F>>2]=s-u;i=i+ -4|0;if(i>>>0>=j>>>0){continue}break}d=t;if(!d){break g}j=j+ -4|0;q[j>>2]=d}while(1){i=k;if(i>>>0>j>>>0){k=i+ -4|0;if(!q[k>>2]){continue}}break}l=q[m+44>>2]-x|0;q[m+44>>2]=l;k=i;if((l|0)>0){continue}break}}if((l|0)<=-1){B=((n+25|0)/9|0)+1|0;x=(z|0)==102;while(1){t=(l|0)<-9?9:0-l|0;h:{if(j>>>0>=i>>>0){j=q[j>>2]?j:j+4|0;break h}u=1e9>>>t|0;s=-1<<t^-1;l=0;k=j;while(1){d=q[k>>2];q[k>>2]=(d>>>t|0)+l;l=w(u,d&s);k=k+4|0;if(k>>>0<i>>>0){continue}break}j=q[j>>2]?j:j+4|0;if(!l){break h}q[i>>2]=l;i=i+4|0}l=t+q[m+44>>2]|0;q[m+44>>2]=l;d=x?v:j;i=i-d>>2>(B|0)?d+(B<<2)|0:i;if((l|0)<0){continue}break}}k=0;i:{if(j>>>0>=i>>>0){break i}k=w(v-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break i}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=(n-((z|0)==102?0:k)|0)-((z|0)==103&(n|0)!=0)|0;if((d|0)<(w(i-v>>2,9)+ -9|0)){s=d+9216|0;d=(s|0)/9|0;p=(v+(d<<2)|0)+ -4092|0;l=10;d=s-w(d,9)|0;if((d|0)<=7){while(1){l=w(l,10);d=d+1|0;if((d|0)!=8){continue}break}}u=q[p>>2];s=(u>>>0)/(l>>>0)|0;B=p+4|0;x=u-w(l,s)|0;j:{if(x?0:(B|0)==(i|0)){break j}d=l>>>1|0;C=x>>>0<d>>>0?.5:(i|0)==(B|0)?(d|0)==(x|0)?1:1.5:1.5;b=s&1?9007199254740994:9007199254740992;if(!(!D|r[E|0]!=45)){C=-C;b=-b}d=u-x|0;q[p>>2]=d;if(b+C==b){break j}d=d+l|0;q[p>>2]=d;if(d>>>0>=1e9){while(1){q[p>>2]=0;p=p+ -4|0;if(p>>>0<j>>>0){j=j+ -4|0;q[j>>2]=0}d=q[p>>2]+1|0;q[p>>2]=d;if(d>>>0>999999999){continue}break}}k=w(v-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break j}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=p+4|0;i=i>>>0>d>>>0?d:i}k:{while(1){x=i;u=0;if(i>>>0<=j>>>0){break k}i=x+ -4|0;if(!q[i>>2]){continue}break}u=1}l:{if((z|0)!=103){z=f&8;break l}i=n?n:1;d=(i|0)>(k|0)&(k|0)>-5;n=(d?k^-1:-1)+i|0;g=(d?-1:-2)+g|0;z=f&8;if(z){break l}i=9;m:{if(!u){break m}s=q[x+ -4>>2];if(!s){break m}d=10;i=0;if((s>>>0)%10){break m}while(1){i=i+1|0;d=w(d,10);if(!((s>>>0)%(d>>>0))){continue}break}}d=w(x-v>>2,9)+ -9|0;if((g|32)==102){z=0;d=d-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d;break l}z=0;d=(d+k|0)-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d}l=n|z;p=(l|0)!=0;d=a;s=c;t=g|32;i=(k|0)>0?k:0;n:{if((t|0)==102){break n}i=k>>31;i=Lc(i+k^i,0,A);if((A-i|0)<=1){while(1){i=i+ -1|0;o[i|0]=48;if((A-i|0)<2){continue}break}}B=i+ -2|0;o[B|0]=g;o[i+ -1|0]=(k|0)<0?45:43;i=A-B|0}p=(i+(p+(n+D|0)|0)|0)+1|0;mb(d,32,s,p,f);fb(a,E,D);mb(a,48,c,p,f^65536);o:{p:{q:{if((t|0)==102){d=m+16|8;k=m+16|9;g=j>>>0>v>>>0?v:j;j=g;while(1){i=Lc(q[j>>2],0,k);r:{if((g|0)!=(j|0)){if(i>>>0<=m+16>>>0){break r}while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}break r}if((i|0)!=(k|0)){break r}o[m+24|0]=48;i=d}fb(a,i,k-i|0);j=j+4|0;if(j>>>0<=v>>>0){continue}break}if(l){fb(a,61203,1)}if((n|0)<1|j>>>0>=x>>>0){break q}while(1){i=Lc(q[j>>2],0,k);if(i>>>0>m+16>>>0){while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}}fb(a,i,(n|0)<9?n:9);i=n+ -9|0;j=j+4|0;if(j>>>0>=x>>>0){break p}d=(n|0)>9;n=i;if(d){continue}break}break p}s:{if((n|0)<0){break s}g=u?x:j+4|0;d=m+16|8;v=m+16|9;k=j;while(1){i=Lc(q[k>>2],0,v);if((v|0)==(i|0)){o[m+24|0]=48;i=d}t:{if((j|0)!=(k|0)){if(i>>>0<=m+16>>>0){break t}while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}break t}fb(a,i,1);i=i+1|0;if((n|0)<1?!z:0){break t}fb(a,61203,1)}t=i;i=v-i|0;fb(a,t,(n|0)>(i|0)?i:n);n=n-i|0;k=k+4|0;if(k>>>0>=g>>>0){break s}if((n|0)>-1){continue}break}}mb(a,48,n+18|0,18,0);fb(a,B,A-B|0);break o}i=n}mb(a,48,i+9|0,9,0)}break b}n=g&32;s=n?E+9|0:E;u:{if(d>>>0>11){break u}i=12-d|0;if(!i){break u}C=8;while(1){C=C*16;i=i+ -1|0;if(i){continue}break}if(r[s|0]==45){b=-(C+(-b-C));break u}b=b+C-C}i=q[m+44>>2];k=i>>31;i=Lc(k^i+k,0,A);if((A|0)==(i|0)){o[m+15|0]=48;i=m+15|0}v=D|2;k=q[m+44>>2];u=i+ -2|0;o[u|0]=g+15;o[i+ -1|0]=(k|0)<0?45:43;i=f&8;j=m+16|0;while(1){g=j;t=n;if(y(b)<2147483648){k=~~b}else{k=-2147483648}o[j|0]=t|r[k+61152|0];j=g+1|0;b=(b- +(k|0))*16;if(!((j-(m+16|0)|0)!=1|(b==0?!(i|(d|0)>0):0))){o[g+1|0]=46;j=g+2|0}if(b!=0){continue}break}g=!d|((j-m|0)+ -18|0)>=(d|0)?((A-(m+16|0)|0)-u|0)+j|0:((d+A|0)-u|0)+2|0;p=g+v|0;mb(a,32,c,p,f);fb(a,s,v);mb(a,48,c,p,f^65536);d=j-(m+16|0)|0;fb(a,m+16|0,d);i=d;d=A-u|0;mb(a,48,g-(i+d|0)|0,0,0);fb(a,u,d)}mb(a,32,c,p,f^8192);Q=m+560|0;return((p|0)<(c|0)?c:p)|0}function nd(a,b){var c=0,d=0,e=0,f=0,g=0;d=Q-96|0;Q=d;f=1;a:{if((sa(a,24)|0)==1){break a}if(!q[a+88>>2]){Ga(d+40|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+72>>2];e=d- -64|0;g=q[e+4>>2];q[c+40>>2]=q[e>>2];q[c+44>>2]=g;e=q[d+60>>2];q[c+32>>2]=q[d+56>>2];q[c+36>>2]=e;e=q[d+52>>2];q[c+24>>2]=q[d+48>>2];q[c+28>>2]=e;e=q[d+44>>2];q[c+16>>2]=q[d+40>>2];q[c+20>>2]=e}c=w(q[a+92>>2]&1,36)+a|0;q[d+56>>2]=q[c+32>>2];e=q[c+28>>2];q[d+48>>2]=q[c+24>>2];q[d+52>>2]=e;e=q[c+20>>2];q[d+40>>2]=q[c+16>>2];q[d+44>>2]=e;if((sa(a,26)|0)==1){break a}q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;if((oa(a,0)|0)==120){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[c+44>>2];c=q[c+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+8>>2]=c;q[d+12>>2]=e;xa(d+80|0,d+8|0);b:{if(o[d+35|0]>=0){o[d+35|0]=0;o[d+24|0]=0;break b}o[q[d+24>>2]]=0;q[d+28>>2]=0;if(o[d+35|0]>-1){break b}fa(q[d+24>>2]);q[d+32>>2]=0}q[d+32>>2]=q[d+88>>2];c=q[d+84>>2];q[d+24>>2]=q[d+80>>2];q[d+28>>2]=c}c:{d:{e:{c=oa(a,0);if((c|0)!=33){if((c|0)!=8){break e}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+88>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;if(!qd(a,d+80|0)){a=q[d+80>>2];if(a){q[d+84>>2]=a;fa(a)}break c}e=ia(52);c=e;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=58768;q[c+4>>2]=1;q[c+40>>2]=0;q[c+44>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+48>>2]=0;tb(c+28|0,d+24|0);q[c+24>>2]=q[d+56>>2];c=q[d+52>>2];q[e+16>>2]=q[d+48>>2];q[e+20>>2]=c;c=q[d+44>>2];q[e+8>>2]=q[d+40>>2];q[e+12>>2]=c;c=q[e+40>>2];if(c){q[e+44>>2]=c;fa(c);q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0}q[e+40>>2]=q[d+80>>2];q[e+44>>2]=q[d+84>>2];q[e+48>>2]=q[d+88>>2];q[d+88>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;c=q[b>>2];q[b>>2]=e;if(!c){break d}n[q[q[c>>2]+4>>2]](c);b=q[d+80>>2];if(!b){break d}q[d+84>>2]=b;fa(b);break d}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+88>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;if(!qd(a,d+80|0)){a=q[d+80>>2];if(a){q[d+84>>2]=a;fa(a)}break c}e=ia(52);c=e;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=58952;q[c+4>>2]=2;q[c+40>>2]=0;q[c+44>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+48>>2]=0;tb(c+28|0,d+24|0);q[c+24>>2]=q[d+56>>2];c=q[d+52>>2];q[e+16>>2]=q[d+48>>2];q[e+20>>2]=c;c=q[d+44>>2];q[e+8>>2]=q[d+40>>2];q[e+12>>2]=c;c=q[e+40>>2];if(c){q[e+44>>2]=c;fa(c);q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0}q[e+40>>2]=q[d+80>>2];q[e+44>>2]=q[d+84>>2];q[e+48>>2]=q[d+88>>2];q[d+88>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;c=q[b>>2];q[b>>2]=e;if(!c){break d}n[q[q[c>>2]+4>>2]](c);b=q[d+80>>2];if(!b){break d}q[d+84>>2]=b;fa(b);break d}e=Pa(ia(384),0,384);q[e>>2]=59104;g=Pa(e+8|0,0,212);c=e;q[c+224>>2]=0;q[c+228>>2]=0;q[c+220>>2]=1065353216;q[c+232>>2]=0;q[c+236>>2]=0;q[c+244>>2]=0;q[c+248>>2]=0;q[c+240>>2]=1065353216;q[c+252>>2]=0;q[c+256>>2]=0;q[c+264>>2]=0;q[c+268>>2]=0;q[c+260>>2]=1065353216;q[c+272>>2]=0;q[c+276>>2]=0;q[c+284>>2]=0;q[c+288>>2]=0;q[c+280>>2]=1065353216;q[c+292>>2]=0;q[c+296>>2]=0;q[c+304>>2]=0;q[c+308>>2]=0;q[c+300>>2]=1065353216;q[c+312>>2]=0;q[c+316>>2]=0;q[c+320>>2]=1065353216;q[c+332>>2]=0;q[c+336>>2]=0;q[c+324>>2]=0;q[c+328>>2]=0;q[c+344>>2]=0;q[c+348>>2]=0;q[c+340>>2]=1065353216;q[c+352>>2]=0;q[c+356>>2]=0;q[c+364>>2]=0;q[c+368>>2]=0;q[c+360>>2]=1065353216;q[c+372>>2]=0;q[c+376>>2]=0;q[c+380>>2]=1065353216;tb(c+28|0,d+24|0);q[c+24>>2]=q[d+56>>2];f=q[d+52>>2];q[c+16>>2]=q[d+48>>2];q[c+20>>2]=f;f=q[d+44>>2];q[c+8>>2]=q[d+40>>2];q[c+12>>2]=f;f=oa(a,0);c=oa(a,1);f:{g:{h:{if((f|0)!=24){break h}f=c+ -10|0;if(f>>>0>32){if((c|0)!=122){break h}break g}switch(f-1|0){case 0:case 1:case 3:case 6:case 7:case 10:case 11:case 12:case 13:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 28:case 30:break h;default:break g}}if((oa(a,0)|0)==36){break f}if((oa(a,0)|0)==24){b=w(q[a+92>>2]&1,36)+a|0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1}b=ia(16);q[d+8>>2]=b;q[d+12>>2]=14;q[d+16>>2]=-2147483632;o[b+14|0]=0;c=r[55903]|r[55904]<<8|(r[55905]<<16|r[55906]<<24);f=r[55899]|r[55900]<<8|(r[55901]<<16|r[55902]<<24);o[b+6|0]=f;o[b+7|0]=f>>>8;o[b+8|0]=f>>>16;o[b+9|0]=f>>>24;o[b+10|0]=c;o[b+11|0]=c>>>8;o[b+12|0]=c>>>16;o[b+13|0]=c>>>24;c=r[55897]|r[55898]<<8|(r[55899]<<16|r[55900]<<24);f=r[55893]|r[55894]<<8|(r[55895]<<16|r[55896]<<24);o[b|0]=f;o[b+1|0]=f>>>8;o[b+2|0]=f>>>16;o[b+3|0]=f>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(12);q[d+80>>2]=b;c=b+12|0;q[d+88>>2]=c;Ea(b,d+8|0);q[d+84>>2]=c;f=Ra(a,d+80|0,0);if(o[b+11|0]<=-1){fa(q[b>>2])}q[d+84>>2]=b;fa(b);if(o[d+19|0]<=-1){fa(q[d+8>>2])}n[q[q[e>>2]+4>>2]](e);break c}f=1;if((Ef(a,g)|0)!=1){break f}n[q[q[e>>2]+4>>2]](e);break c}c=q[b>>2];q[b>>2]=e;if(!c){break d}n[q[q[c>>2]+4>>2]](c)}f=(sa(a,36)|0)==1}if(o[d+35|0]>-1){break a}fa(q[d+24>>2])}Q=d+96|0;return f}function Dm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Q-560|0;Q=c;q[a>>2]=b;ka(q[a+4>>2],32323,0);b=r[a+35|0];d=b<<24>>24<0;q[c+544>>2]=d?q[a+24>>2]:a+24|0;q[c+548>>2]=d?q[a+28>>2]:b;b=q[c+548>>2];q[c+440>>2]=q[c+544>>2];q[c+444>>2]=b;Bb(a,c+440|0);ka(q[a+4>>2],32344,0);b=q[a>>2];if(q[b+4>>2]!=q[b>>2]){j=a+8|0;while(1){b=q[q[b>>2]+(i<<2)>>2];if(i){ka(q[a+4>>2],32412,0);ka(q[a+4>>2],32362,0)}ka(q[a+4>>2],32364,0);d=q[a+4>>2];q[c+432>>2]=32595;ka(d,32613,c+432|0);d=q[a+4>>2];q[c+416>>2]=q[(q[b+4>>2]<<2)+32416>>2];ka(d,32600,c+416|0);ka(q[a+4>>2],32412,0);d=q[b+4>>2];a:{if(d>>>0>9){break a}b:{switch(d-1|0){default:$g(c+528|0,a,q[15697]);d=q[a+4>>2];q[c+64>>2]=32605;ka(d,32613,c- -64|0);d=q[a+4>>2];q[c+48>>2]=q[b+16>>2];ka(d,32610,c+48|0);ka(q[a+4>>2],32412,0);d=b+28|0;e=o[b+39|0];g=q[d+4>>2];c:{if((e|0)<=-1){break c}g=e&255}if(g){e=q[a+4>>2];q[c+32>>2]=32368;ka(e,32613,c+32|0);e=r[d+11|0];f=e<<24>>24<0;q[c+520>>2]=f?q[d>>2]:d;q[c+524>>2]=f?q[d+4>>2]:e;d=q[c+524>>2];q[c+24>>2]=q[c+520>>2];q[c+28>>2]=d;Bb(a,c+24|0);ka(q[a+4>>2],32412,0)}d=q[a+4>>2];q[c+16>>2]=32373;ka(d,32613,c+16|0);d=r[c+539|0];e=d<<24>>24<0;q[c+504>>2]=e?q[c+528>>2]:c+528|0;q[c+508>>2]=e?q[c+532>>2]:d;d=q[c+508>>2];q[c+8>>2]=q[c+504>>2];q[c+12>>2]=d;Vg(c+512|0,c+8|0);d=q[c+516>>2];q[c>>2]=q[c+512>>2];q[c+4>>2]=d;Bb(a,c);e=q[c+528>>2];f=r[c+539|0];d=f<<24>>24<0;q[c+556>>2]=d?q[c+532>>2]:f;q[c+552>>2]=d?e:c+528|0;b=df(n[q[a+16>>2]](j,c+552|0)|0,b+8|0,q[a+48>>2]);q[a+56>>2]=q[a+56>>2]+1;q[a+52>>2]=(b|0)==1|q[a+52>>2]==1;if(o[c+539|0]>-1){break a}fa(q[c+528>>2]);break a;case 0:b=q[b+8>>2];d=q[a+4>>2];q[c+112>>2]=32605;ka(d,32613,c+112|0);d=q[a+4>>2];q[c+96>>2]=q[b+12>>2];ka(d,32610,c+96|0);ka(q[a+4>>2],32412,0);Td(a,b);ka(q[a+4>>2],32412,0);d=q[a+4>>2];q[c+80>>2]=32382;ka(d,32613,c+80|0);bf(a,b);break a;case 1:d=q[a+4>>2];q[c+192>>2]=32605;ka(d,32613,c+192|0);d=q[a+4>>2];q[c+176>>2]=q[b+28>>2];ka(d,32610,c+176|0);ka(q[a+4>>2],32412,0);if(q[b+40>>2]==1){d=q[a+4>>2];q[c+160>>2]=32368;ka(d,32613,c+160|0);d=b+20|0;d:{if(!q[d+20>>2]){e=q[a+4>>2];q[c+144>>2]=q[d+24>>2];ka(e,32687,c+144|0);break d}e=r[d+35|0];f=e<<24>>24<0;q[c+528>>2]=f?q[d+24>>2]:d+24|0;q[c+532>>2]=f?q[d+28>>2]:e;d=q[c+532>>2];q[c+152>>2]=q[c+528>>2];q[c+156>>2]=d;Bb(a,c+152|0)}ka(q[a+4>>2],32412,0)}d=q[a+4>>2];q[c+128>>2]=32391;ka(d,32613,c+128|0);d=r[b+19|0];e=d<<24>>24<0;q[c+496>>2]=e?q[b+8>>2]:b+8|0;q[c+500>>2]=e?q[b+12>>2]:d;b=q[c+500>>2];q[c+120>>2]=q[c+496>>2];q[c+124>>2]=b;Bb(a,c+120|0);break a;case 2:d=q[b+8>>2];e=b+12|0;h=q[e>>2];g=e;e=r[b+23|0];f=e<<24>>24<0;q[c+488>>2]=f?h:g;q[c+492>>2]=f?q[b+16>>2]:e;b=q[c+492>>2];q[c+208>>2]=q[c+488>>2];q[c+212>>2]=b;Sd(a,d,c+208|0);q[a+56>>2]=q[a+56>>2]+1;break a;case 3:d=q[b+8>>2];e=b+12|0;h=q[e>>2];g=e;e=r[b+23|0];f=e<<24>>24<0;q[c+480>>2]=f?h:g;q[c+484>>2]=f?q[b+16>>2]:e;b=q[c+484>>2];q[c+216>>2]=q[c+480>>2];q[c+220>>2]=b;Sd(a,d,c+216|0);q[a+56>>2]=q[a+56>>2]+1;break a;case 4:d=q[b+8>>2];e=b+12|0;h=q[e>>2];g=e;e=r[b+23|0];f=e<<24>>24<0;q[c+472>>2]=f?h:g;q[c+476>>2]=f?q[b+16>>2]:e;b=q[c+476>>2];q[c+224>>2]=q[c+472>>2];q[c+228>>2]=b;Sd(a,d,c+224|0);q[a+56>>2]=q[a+56>>2]+1;break a;case 5:d=q[b+8>>2];e=b+12|0;h=q[e>>2];g=e;e=r[b+23|0];f=e<<24>>24<0;q[c+464>>2]=f?h:g;q[c+468>>2]=f?q[b+16>>2]:e;b=q[c+468>>2];q[c+232>>2]=q[c+464>>2];q[c+236>>2]=b;Sd(a,d,c+232|0);q[a+56>>2]=q[a+56>>2]+1;break a;case 6:d=q[b+8>>2];e=q[a+4>>2];q[c+272>>2]=32605;ka(e,32613,c+272|0);e=q[a+4>>2];q[c+256>>2]=q[d+12>>2];ka(e,32610,c+256|0);ka(q[a+4>>2],32412,0);Td(a,q[b+8>>2]);ka(q[a+4>>2],32412,0);d=q[a+4>>2];q[c+240>>2]=32382;ka(d,32613,c+240|0);_g(a,b+12|0);break a;case 7:d=q[b+8>>2];e=q[a+4>>2];q[c+336>>2]=32605;ka(e,32613,c+336|0);e=q[a+4>>2];q[c+320>>2]=q[d+12>>2];ka(e,32610,c+320|0);ka(q[a+4>>2],32412,0);Td(a,q[b+8>>2]);ka(q[a+4>>2],32412,0);d=q[a+4>>2];q[c+304>>2]=32394;ka(d,32613,c+304|0);d=b+12|0;f=q[d>>2];g=d;d=r[b+23|0];e=d<<24>>24<0;q[c+456>>2]=e?f:g;q[c+460>>2]=e?q[b+16>>2]:d;d=q[c+460>>2];q[c+296>>2]=q[c+456>>2];q[c+300>>2]=d;Bb(a,c+296|0);ka(q[a+4>>2],32412,0);d=q[a+4>>2];q[c+288>>2]=32382;ka(d,32613,c+288|0);bf(a,q[b+8>>2]);break a;case 8:break b}}d=q[b+8>>2];e=q[a+4>>2];q[c+400>>2]=32605;ka(e,32613,c+400|0);e=q[a+4>>2];q[c+384>>2]=q[d+12>>2];ka(e,32610,c+384|0);ka(q[a+4>>2],32412,0);Td(a,q[b+8>>2]);ka(q[a+4>>2],32412,0);d=q[a+4>>2];q[c+368>>2]=32394;ka(d,32613,c+368|0);d=b+12|0;f=q[d>>2];g=d;d=r[b+23|0];e=d<<24>>24<0;q[c+448>>2]=e?f:g;q[c+452>>2]=e?q[b+16>>2]:d;d=q[c+452>>2];q[c+360>>2]=q[c+448>>2];q[c+364>>2]=d;Bb(a,c+360|0);ka(q[a+4>>2],32412,0);d=q[a+4>>2];q[c+352>>2]=32382;ka(d,32613,c+352|0);bf(a,q[b+8>>2])}ka(q[a+4>>2],32399,0);i=i+1|0;b=q[a>>2];if(i>>>0<q[b+4>>2]-q[b>>2]>>2>>>0){continue}break}}ka(q[a+4>>2],32401,0);Q=c+560|0;return q[a+52>>2]}function Eh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Q-16|0;Q=e;q[e+12>>2]=a;a:{if(a>>>0<=211){a=q[Dh(61312,61504,e+12|0)>>2];break a}if(a>>>0>=4294967292){rf();F()}f=(a>>>0)/210|0;d=w(f,210);q[e+8>>2]=a-d;g=Dh(61504,61696,e+8|0)-61504>>2;b:{while(1){a=q[(g<<2)+61504>>2]+d|0;d=5;c:{d:{e:{while(1){if((d|0)==47){break e}b=q[(d<<2)+61312>>2];c=(a>>>0)/(b>>>0)|0;h=c>>>0<b>>>0;i=h?a:i;d=d+1|0;b=h?1:(w(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<d>>>0){break c}if((w(b,d)|0)==(a|0)){break d}b=d+10|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+12|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+16|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+18|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+22|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+28|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+30|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+36|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+40|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+42|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+46|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+52|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+58|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+60|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+66|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+70|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+72|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+78|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+82|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+88|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+96|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+100|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+102|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+106|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+108|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+112|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+120|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+126|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+130|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+136|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+138|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+142|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+148|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+150|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+156|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+162|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+166|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+168|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+172|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+178|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+180|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+186|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+190|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+192|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+196|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+198|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+208|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}d=d+210|0;if((w(b,c)|0)!=(a|0)){continue}break}}d=g+1|0;a=(d|0)==48;g=a?0:d;f=a+f|0;d=w(f,210);continue}break}q[e+12>>2]=a;break a}q[e+12>>2]=a;a=i}Q=e+16|0;return a}function Na(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;n=Q-96|0;Q=n;w=c;k=g;v=(k&131071)<<15|f>>>17;j=i&65535;r=j;o=h;k=h;B=k<<15|g>>>17;p=(e^i)&-2147483648;k=e&65535;m=k;u=d;E=k;k=j;C=(k&131071)<<15|h>>>17;F=i>>>16&32767;N=e>>>16&32767;a:{b:{if(N+ -1>>>0<=32765){j=0;if(F+ -1>>>0<32766){break b}}l=e&2147483647;j=l;k=d;if(!(!d&(j|0)==2147418112?!(b|c):(j|0)==2147418112&d>>>0<0|j>>>0<2147418112)){x=d;p=e|32768;break a}l=i&2147483647;e=l;d=h;if(!(!d&(e|0)==2147418112?!(f|g):(e|0)==2147418112&d>>>0<0|e>>>0<2147418112)){x=h;p=i|32768;b=f;c=g;break a}if(!(b|k|(j^2147418112|c))){if(!(d|f|(e|g))){p=2147450880;b=0;c=0;break a}p=p|2147418112;b=0;c=0;break a}if(!(d|f|(e^2147418112|g))){d=b|k;e=c|j;b=0;c=0;if(!(d|e)){p=2147450880;break a}p=p|2147418112;break a}if(!(b|k|(c|j))){b=0;c=0;break a}if(!(d|f|(e|g))){b=0;c=0;break a}if((j|0)==65535&k>>>0<=4294967295|j>>>0<65535){j=b;k=c;h=!(m|u);i=h<<6;l=z(h?b:u)+32|0;b=z(h?c:m);b=i+((b|0)==32?l:b)|0;hb(n+80|0,j,k,u,m,b+ -15|0);u=q[n+88>>2];w=q[n+84>>2];E=q[n+92>>2];s=16-b|0;b=q[n+80>>2]}j=s;if((e|0)==65535&d>>>0>4294967295|e>>>0>65535){break b}c=!(o|r);d=c<<6;e=z(c?f:o)+32|0;c=z(c?g:r);c=d+((c|0)==32?e:c)|0;h=c;hb(n- -64|0,f,g,o,r,c+ -15|0);f=q[n+76>>2];c=f;i=q[n+68>>2];g=i;e=q[n+72>>2];d=e;B=d<<15|g>>>17;d=g;f=q[n+64>>2];v=(d&131071)<<15|f>>>17;C=(c&131071)<<15|e>>>17;j=(s-h|0)+16|0}s=j;d=v;r=0;i=Ry(d,0,b,r);c=R;D=c;y=f<<15&-32768;o=w;f=Ry(y,0,o,0);e=f+i|0;l=R+c|0;l=e>>>0<f>>>0?l+1|0:l;c=e;f=0;g=Ry(b,r,y,G);e=f+g|0;j=R+c|0;j=e>>>0<g>>>0?j+1|0:j;v=e;g=j;Y=(c|0)==(j|0)&e>>>0<f>>>0|j>>>0<c>>>0;P=Ry(d,A,o,O);J=R;w=u;f=Ry(y,G,u,0);e=f+P|0;m=R+J|0;m=e>>>0<f>>>0?m+1|0:m;S=e;h=Ry(B,0,b,r);e=e+h|0;f=R+m|0;K=e;f=e>>>0<h>>>0?f+1|0:f;u=f;h=f;f=(l|0)==(D|0)&c>>>0<i>>>0|l>>>0<D>>>0;e=l;c=e+K|0;j=f+h|0;D=c;j=c>>>0<e>>>0?j+1|0:j;e=j;h=c;U=Ry(d,A,w,T);L=R;c=y;H=E|65536;y=t;f=Ry(c,G,H,t);c=f+U|0;j=R+L|0;j=c>>>0<f>>>0?j+1|0:j;V=c;k=Ry(o,O,B,W);c=c+k|0;t=j;f=j+R|0;f=c>>>0<k>>>0?f+1|0:f;M=c;I=C&2147483647|-2147483648;c=Ry(b,r,I,0);b=M+c|0;r=f;k=f+R|0;G=b;c=b>>>0<c>>>0?k+1|0:k;j=e+b|0;f=0;b=f+h|0;if(b>>>0<f>>>0){j=j+1|0}E=b;C=j;f=j;h=b+Y|0;if(h>>>0<b>>>0){f=f+1|0}i=f;s=(s+(F+N|0)|0)+ -16383|0;f=Ry(w,T,B,W);b=R;l=0;k=Ry(d,A,H,y);d=k+f|0;j=R+b|0;j=d>>>0<k>>>0?j+1|0:j;A=d;k=d;d=j;j=(b|0)==(d|0)&k>>>0<f>>>0|d>>>0<b>>>0;f=Ry(I,X,o,O);b=f+k|0;k=R+d|0;k=b>>>0<f>>>0?k+1|0:k;o=b;f=b;b=k;d=(d|0)==(b|0)&f>>>0<A>>>0|b>>>0<d>>>0;f=j+d|0;if(f>>>0<d>>>0){l=1}k=f;d=b;f=l;F=k;j=0;k=(m|0)==(u|0)&K>>>0<S>>>0|u>>>0<m>>>0;m=k+((m|0)==(J|0)&S>>>0<P>>>0|m>>>0<J>>>0)|0;if(m>>>0<k>>>0){j=1}l=m;m=m+o|0;k=d+j|0;A=m;j=m;k=j>>>0<l>>>0?k+1|0:k;d=k;b=(b|0)==(d|0)&j>>>0<o>>>0|d>>>0<b>>>0;k=F+b|0;if(k>>>0<b>>>0){f=f+1|0}b=k;k=Ry(I,X,H,y);b=b+k|0;j=R+f|0;j=b>>>0<k>>>0?j+1|0:j;l=b;m=Ry(I,X,w,T);f=R;o=Ry(B,W,H,y);b=o+m|0;k=R+f|0;k=b>>>0<o>>>0?k+1|0:k;o=b;b=k;k=(f|0)==(b|0)&o>>>0<m>>>0|b>>>0<f>>>0;f=b+l|0;l=j+k|0;k=f>>>0<b>>>0?l+1|0:l;w=f;j=d+o|0;l=0;b=l+A|0;if(b>>>0<l>>>0){j=j+1|0}m=b;f=b;b=j;d=(d|0)==(b|0)&f>>>0<A>>>0|b>>>0<d>>>0;f=w+d|0;if(f>>>0<d>>>0){k=k+1|0}o=f;l=b;j=0;f=(t|0)==(r|0)&M>>>0<V>>>0|r>>>0<t>>>0;t=f+((t|0)==(L|0)&V>>>0<U>>>0|t>>>0<L>>>0)|0;if(t>>>0<f>>>0){j=1}f=t+((c|0)==(r|0)&G>>>0<M>>>0|c>>>0<r>>>0)|0;d=c;c=d+m|0;l=f+l|0;l=c>>>0<d>>>0?l+1|0:l;t=c;d=c;c=l;b=(b|0)==(c|0)&d>>>0<m>>>0|c>>>0<b>>>0;d=b+o|0;if(d>>>0<b>>>0){k=k+1|0}b=c;j=k;k=d;f=0;d=(e|0)==(C|0)&E>>>0<D>>>0|C>>>0<e>>>0;e=d+((e|0)==(u|0)&D>>>0<K>>>0|e>>>0<u>>>0)|0;if(e>>>0<d>>>0){f=1}d=e+t|0;l=b+f|0;l=d>>>0<e>>>0?l+1|0:l;b=d;e=l;b=(c|0)==(e|0)&b>>>0<t>>>0|e>>>0<c>>>0;c=k+b|0;if(c>>>0<b>>>0){j=j+1|0}b=c;c=j;c:{if(c&65536){s=s+1|0;break c}m=g>>>31|0;j=c<<1|b>>>31;b=b<<1|e>>>31;c=j;j=e<<1|d>>>31;d=d<<1|i>>>31;e=j;k=v;j=g<<1|k>>>31;v=k<<1;g=j;k=i<<1|h>>>31;h=h<<1|m;i=k}if((s|0)>=32767){p=p|2147418112;b=0;c=0;break a}d:{if((s|0)<=0){f=1-s|0;if(f>>>0<=127){k=s+127|0;hb(n+48|0,v,g,h,i,k);hb(n+32|0,d,e,b,c,k);Jc(n+16|0,v,g,h,i,f);Jc(n,d,e,b,c,f);v=(q[n+48>>2]|q[n+56>>2])!=0|(q[n+52>>2]|q[n+60>>2])!=0|(q[n+32>>2]|q[n+16>>2]);g=q[n+36>>2]|q[n+20>>2];h=q[n+40>>2]|q[n+24>>2];i=q[n+44>>2]|q[n+28>>2];d=q[n>>2];e=q[n+4>>2];c=q[n+12>>2];b=q[n+8>>2];break d}b=0;c=0;break a}c=c&65535|s<<16}x=b|x;p=c|p;if(!(!h&(i|0)==-2147483648?!(g|v):(i|0)>-1?1:(i|0)>=-1?h>>>0<=4294967295?0:1:0)){l=p;m=e;b=d+1|0;if(b>>>0<1){m=m+1|0}c=m;d=(e|0)==(c|0)&b>>>0<d>>>0|c>>>0<e>>>0;e=d+x|0;if(e>>>0<d>>>0){l=l+1|0}x=e;p=l;break a}if(h|v|(i^-2147483648|g)){b=d;c=e;break a}m=p;j=e;b=d&1;c=b+d|0;if(c>>>0<b>>>0){j=j+1|0}b=c;c=j;d=(e|0)==(c|0)&b>>>0<d>>>0|c>>>0<e>>>0;e=d+x|0;if(e>>>0<d>>>0){m=m+1|0}x=e;p=m}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=x;q[a+12>>2]=p;Q=n+96|0}function wf(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0;h=Q-80|0;Q=h;q[h+76>>2]=b;C=h+55|0;z=h+56|0;b=0;a:{b:{c:while(1){d:{if((x|0)<0){break d}if((b|0)>(2147483647-x|0)){q[92360]=61;x=-1;break d}x=b+x|0}e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{l=q[h+76>>2];b=l;k=r[b|0];if(k){while(1){r:{s:{i=k&255;t:{if(!i){k=b;break t}if((i|0)!=37){break s}k=b;while(1){if(r[b+1|0]!=37){break t}i=b+2|0;q[h+76>>2]=i;k=k+1|0;j=r[b+2|0];b=i;if((j|0)==37){continue}break}}b=k-l|0;if(a){fb(a,l,b)}if(b){continue c}y=-1;k=1;i=h;m=!fd(o[q[h+76>>2]+1|0]);b=q[h+76>>2];if(!(m|r[b+2|0]!=36)){y=o[b+1|0]+ -48|0;A=1;k=3}b=k+b|0;q[i+76>>2]=b;k=0;t=o[b|0];j=t+ -32|0;u:{if(j>>>0>31){i=b;break u}i=b;j=1<<j;if(!(j&75913)){break u}while(1){i=b+1|0;q[h+76>>2]=i;k=j|k;t=o[b+1|0];j=t+ -32|0;if(j>>>0>31){break u}b=i;j=1<<j;if(j&75913){continue}break}}v:{if((t|0)==42){m=h;w:{x:{if(!fd(o[i+1|0])){break x}b=q[h+76>>2];if(r[b+2|0]!=36){break x}q[((o[b+1|0]<<2)+e|0)+ -192>>2]=10;u=q[((o[b+1|0]<<3)+d|0)+ -384>>2];A=1;b=b+3|0;break w}if(A){break b}A=0;u=0;if(a){b=q[c>>2];q[c>>2]=b+4;u=q[b>>2]}b=q[h+76>>2]+1|0}q[m+76>>2]=b;if((u|0)>-1){break v}u=0-u|0;k=k|8192;break v}u=Mh(h+76|0);if((u|0)<0){break b}b=q[h+76>>2]}j=-1;y:{if(r[b|0]!=46){break y}if(r[b+1|0]==42){z:{if(!fd(o[b+2|0])){break z}b=q[h+76>>2];if(r[b+3|0]!=36){break z}q[((o[b+2|0]<<2)+e|0)+ -192>>2]=10;j=q[((o[b+2|0]<<3)+d|0)+ -384>>2];b=b+4|0;q[h+76>>2]=b;break y}if(A){break b}if(a){b=q[c>>2];q[c>>2]=b+4;j=q[b>>2]}else{j=0}b=q[h+76>>2]+2|0;q[h+76>>2]=b;break y}q[h+76>>2]=b+1;j=Mh(h+76|0);b=q[h+76>>2]}i=0;while(1){B=i;s=-1;if(o[b|0]+ -65>>>0>57){break a}t=b+1|0;q[h+76>>2]=t;i=o[b|0];b=t;i=r[(i+w(B,58)|0)+60623|0];if(i+ -1>>>0<8){continue}break}if(!i){break a}A:{B:{C:{if((i|0)==19){if((y|0)<=-1){break C}break a}if((y|0)<0){break B}q[(y<<2)+e>>2]=i;b=(y<<3)+d|0;i=q[b+4>>2];q[h+64>>2]=q[b>>2];q[h+68>>2]=i}b=0;if(!a){continue c}break A}if(!a){break e}Lh(h- -64|0,i,c,g);t=q[h+76>>2]}m=k&-65537;k=k&8192?m:k;s=0;y=60664;i=z;b=o[t+ -1|0];b=B?(b&15)==3?b&-33:b:b;t=b+ -88|0;if(t>>>0<=32){break r}D:{E:{F:{G:{m=b+ -65|0;if(m>>>0>6){if((b|0)!=83){break f}if(!j){break G}i=q[h+64>>2];break E}switch(m-1|0){case 1:break F;case 0:case 2:break f;default:break q}}b=0;mb(a,32,u,0,k);break D}q[h+12>>2]=0;q[h+8>>2]=q[h+64>>2];q[h+64>>2]=h+8;j=-1;i=h+8|0}b=0;H:{while(1){l=q[i>>2];if(!l){break H}l=Ph(h+4|0,l);m=(l|0)<0;if(!(m|l>>>0>j-b>>>0)){i=i+4|0;b=b+l|0;if(j>>>0>b>>>0){continue}break H}break}s=-1;if(m){break a}}mb(a,32,u,b,k);if(!b){b=0;break D}j=0;i=q[h+64>>2];while(1){l=q[i>>2];if(!l){break D}l=Ph(h+4|0,l);j=l+j|0;if((j|0)>(b|0)){break D}fb(a,h+4|0,l);i=i+4|0;if(j>>>0<b>>>0){continue}break}}mb(a,32,u,b,k^8192);b=(u|0)>(b|0)?u:b;continue c}i=b+1|0;q[h+76>>2]=i;k=r[b+1|0];b=i;continue}break}switch(t-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}}s=x;if(a){break a}if(!A){break e}b=1;while(1){a=q[(b<<2)+e>>2];if(a){Lh((b<<3)+d|0,a,c,g);s=1;b=b+1|0;if((b|0)!=10){continue}break a}break}s=1;if(b>>>0>9){break a}while(1){a=b;b=b+1|0;if(q[(b<<2)+e>>2]?0:(b|0)!=10){continue}break}s=a>>>0<9?-1:1;break a}b=n[f](a,v[h+64>>3],u,j,k,b)|0;continue}b=q[h+64>>2];l=b?b:60674;b=fw(l,j);i=b?b:j+l|0;k=m;j=b?b-l|0:j;break f}o[h+55|0]=q[h+64>>2];j=1;l=C;k=m;break f}m=q[h+68>>2];b=m;l=q[h+64>>2];if((b|0)<-1?1:(b|0)<=-1?l>>>0>4294967295?0:1:0){b=0-(b+(0<l>>>0)|0)|0;l=0-l|0;q[h+64>>2]=l;q[h+68>>2]=b;s=1;y=60664;break h}if(k&2048){s=1;y=60665;break h}s=k&1;y=s?60666:60664;break h}l=dw(q[h+64>>2],q[h+68>>2],z);if(!(k&8)){break g}b=z-l|0;j=(j|0)>(b|0)?j:b+1|0;break g}j=j>>>0>8?j:8;k=k|8;b=120}l=cw(q[h+64>>2],q[h+68>>2],z,b&32);if(!(k&8)|!(q[h+64>>2]|q[h+68>>2])){break g}y=(b>>>4|0)+60664|0;s=2;break g}b=0;i=B&255;if(i>>>0>7){continue}I:{switch(i-1|0){default:q[q[h+64>>2]>>2]=x;continue;case 0:q[q[h+64>>2]>>2]=x;continue;case 1:i=q[h+64>>2];q[i>>2]=x;q[i+4>>2]=x>>31;continue;case 2:p[q[h+64>>2]>>1]=x;continue;case 3:o[q[h+64>>2]]=x;continue;case 5:q[q[h+64>>2]>>2]=x;continue;case 4:continue;case 6:break I}}i=q[h+64>>2];q[i>>2]=x;q[i+4>>2]=x>>31;continue}l=q[h+64>>2];b=q[h+68>>2];y=60664}l=Lc(l,b,z)}k=(j|0)>-1?k&-65537:k;b=q[h+68>>2];m=b;t=q[h+64>>2];J:{if(!(!!(b|t)|j)){l=z;j=0;break J}b=!(m|t)+(z-l|0)|0;j=(j|0)>(b|0)?j:b}}m=i-l|0;j=(j|0)<(m|0)?m:j;i=j+s|0;b=(u|0)<(i|0)?i:u;mb(a,32,b,i,k);fb(a,y,s);mb(a,48,b,i,k^65536);mb(a,48,j,m,0);fb(a,l,m);mb(a,32,b,i,k^8192);continue}break}s=0;break a}s=-1}Q=h+80|0;return s}function zm(a,b){var c=0,d=0;c=q[b+32>>2];a:{b:{if(c>>>0>58){break b}c:{switch(c-1|0){default:c=1;a=q[a>>2];if((n[q[q[a>>2]+236>>2]](a,b)|0)!=1){break b}break a;case 2:c=1;a=q[a>>2];if((n[q[q[a>>2]+240>>2]](a,b)|0)!=1){break b}break a;case 0:c=1;a=q[a>>2];if((n[q[q[a>>2]+244>>2]](a,b)|0)!=1){break b}break a;case 1:c=1;a=q[a>>2];if((n[q[q[a>>2]+248>>2]](a,b)|0)!=1){break b}break a;case 5:c=1;a=q[a>>2];if((n[q[q[a>>2]+224>>2]](a,b)|0)!=1){break b}break a;case 4:c=1;a=q[a>>2];if((n[q[q[a>>2]+228>>2]](a,b)|0)!=1){break b}break a;case 3:c=1;a=q[a>>2];if((n[q[q[a>>2]+232>>2]](a,b)|0)!=1){break b}break a;case 6:c=1;a=q[a>>2];if((n[q[q[a>>2]+8>>2]](a,b)|0)!=1){break b}break a;case 7:c=1;d=q[a>>2];if((n[q[q[d>>2]+12>>2]](d,b)|0)==1){break a}Fc(a,1,b,b+112|0);break b;case 8:c=1;a=q[a>>2];if((n[q[q[a>>2]+20>>2]](a,b)|0)!=1){break b}break a;case 9:c=1;a=q[a>>2];if((n[q[q[a>>2]+24>>2]](a,b)|0)!=1){break b}break a;case 10:c=1;a=q[a>>2];if((n[q[q[a>>2]+28>>2]](a,b)|0)!=1){break b}break a;case 11:c=1;a=q[a>>2];if((n[q[q[a>>2]+32>>2]](a,b)|0)!=1){break b}break a;case 12:c=1;a=q[a>>2];if((n[q[q[a>>2]+36>>2]](a,b)|0)!=1){break b}break a;case 13:c=1;a=q[a>>2];if((n[q[q[a>>2]+40>>2]](a,b)|0)!=1){break b}break a;case 14:c=1;a=q[a>>2];if((n[q[q[a>>2]+44>>2]](a,b)|0)!=1){break b}break a;case 15:c=1;a=q[a>>2];if((n[q[q[a>>2]+48>>2]](a,b)|0)!=1){break b}break a;case 16:c=1;a=q[a>>2];if((n[q[q[a>>2]+52>>2]](a,b)|0)!=1){break b}break a;case 17:c=1;a=q[a>>2];if((n[q[q[a>>2]+56>>2]](a,b)|0)!=1){break b}break a;case 18:c=1;a=q[a>>2];if((n[q[q[a>>2]+60>>2]](a,b)|0)!=1){break b}break a;case 19:c=1;a=q[a>>2];if((n[q[q[a>>2]+64>>2]](a,b)|0)!=1){break b}break a;case 20:c=1;d=q[a>>2];if((n[q[q[d>>2]+68>>2]](d,b)|0)==1){break a}Fc(a,2,b,b+112|0);break b;case 21:c=1;a=q[a>>2];if((n[q[q[a>>2]+80>>2]](a,b)|0)!=1){break b}break a;case 43:c=1;a=q[a>>2];if((n[q[q[a>>2]+264>>2]](a,b)|0)!=1){break b}break a;case 22:c=1;a=q[a>>2];if((n[q[q[a>>2]+84>>2]](a,b)|0)!=1){break b}break a;case 23:c=1;a=q[a>>2];if((n[q[q[a>>2]+88>>2]](a,b)|0)!=1){break b}break a;case 24:c=1;a=q[a>>2];if((n[q[q[a>>2]+92>>2]](a,b)|0)!=1){break b}break a;case 25:c=1;d=q[a>>2];if((n[q[q[d>>2]+96>>2]](d,b)|0)==1){break a}Fc(a,4,b,b+112|0);break b;case 26:c=1;a=q[a>>2];if((n[q[q[a>>2]+104>>2]](a,b)|0)!=1){break b}break a;case 27:c=1;a=q[a>>2];if((n[q[q[a>>2]+108>>2]](a,b)|0)!=1){break b}break a;case 28:c=1;a=q[a>>2];if((n[q[q[a>>2]+112>>2]](a,b)|0)!=1){break b}break a;case 29:c=1;a=q[a>>2];if((n[q[q[a>>2]+116>>2]](a,b)|0)!=1){break b}break a;case 30:c=1;a=q[a>>2];if((n[q[q[a>>2]+120>>2]](a,b)|0)!=1){break b}break a;case 31:c=1;a=q[a>>2];if((n[q[q[a>>2]+124>>2]](a,b)|0)!=1){break b}break a;case 45:c=1;a=q[a>>2];if((n[q[q[a>>2]+128>>2]](a,b)|0)!=1){break b}break a;case 46:c=1;a=q[a>>2];if((n[q[q[a>>2]+132>>2]](a,b)|0)!=1){break b}break a;case 47:c=1;a=q[a>>2];if((n[q[q[a>>2]+136>>2]](a,b)|0)!=1){break b}break a;case 48:c=1;a=q[a>>2];if((n[q[q[a>>2]+140>>2]](a,b)|0)!=1){break b}break a;case 51:c=1;a=q[a>>2];if((n[q[q[a>>2]+144>>2]](a,b)|0)!=1){break b}break a;case 49:c=1;a=q[a>>2];if((n[q[q[a>>2]+148>>2]](a,b)|0)!=1){break b}break a;case 50:c=1;a=q[a>>2];if((n[q[q[a>>2]+152>>2]](a,b)|0)!=1){break b}break a;case 52:c=1;a=q[a>>2];if((n[q[q[a>>2]+156>>2]](a,b)|0)!=1){break b}break a;case 34:c=1;a=q[a>>2];if((n[q[q[a>>2]+160>>2]](a,b)|0)!=1){break b}break a;case 35:c=1;a=q[a>>2];if((n[q[q[a>>2]+164>>2]](a,b)|0)!=1){break b}break a;case 33:c=1;a=q[a>>2];if((n[q[q[a>>2]+168>>2]](a,b)|0)!=1){break b}break a;case 32:c=1;a=q[a>>2];if((n[q[q[a>>2]+172>>2]](a,b)|0)!=1){break b}break a;case 36:c=1;a=q[a>>2];if((n[q[q[a>>2]+220>>2]](a,b)|0)!=1){break b}break a;case 37:c=1;a=q[a>>2];if((n[q[q[a>>2]+176>>2]](a,b)|0)!=1){break b}break a;case 38:c=1;a=q[a>>2];if((n[q[q[a>>2]+180>>2]](a,b)|0)!=1){break b}break a;case 39:c=1;a=q[a>>2];if((n[q[q[a>>2]+184>>2]](a,b)|0)!=1){break b}break a;case 40:c=1;a=q[a>>2];if((n[q[q[a>>2]+188>>2]](a,b)|0)!=1){break b}break a;case 44:c=1;a=q[a>>2];if((n[q[q[a>>2]+192>>2]](a,b)|0)!=1){break b}break a;case 54:c=1;a=q[a>>2];if((n[q[q[a>>2]+216>>2]](a,b)|0)!=1){break b}break a;case 55:c=1;d=q[a>>2];if((n[q[q[d>>2]+204>>2]](d,b)|0)==1){break a}Fc(a,5,b,b+112|0);break b;case 56:c=1;a=q[a>>2];if((n[q[q[a>>2]+196>>2]](a,b)|0)!=1){break b}break a;case 53:c=1;a=q[a>>2];if((n[q[q[a>>2]+252>>2]](a,b)|0)!=1){break b}break a;case 41:c=1;a=q[a>>2];if((n[q[q[a>>2]+256>>2]](a,b)|0)!=1){break b}break a;case 42:c=1;a=q[a>>2];if((n[q[q[a>>2]+260>>2]](a,b)|0)!=1){break b}break a;case 57:break c}}c=1;a=q[a>>2];if((n[q[q[a>>2]+200>>2]](a,b)|0)==1){break a}}c=0}return c}function _g(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-592|0;Q=c;ka(q[a+4>>2],32644,0);f=a;a:{a=q[b>>2];if((a|0)!=q[b+4>>2]){while(1){ka(q[f+4>>2],32620,0);e=q[f+4>>2];q[c+576>>2]=32595;ka(e,32613,c+576|0);e=w(i,60)+a|0;a=q[e+20>>2]+17|0;if(a>>>0>16){break a}b:{c:{switch(a-1|0){case 14:a=q[f+4>>2];q[c+80>>2]=32652;ka(a,32600,c+80|0);ka(q[f+4>>2],32412,0);a=q[f+4>>2];q[c+64>>2]=32712;ka(a,32613,c- -64|0);a=q[f+4>>2];d=r[e+32|0]|r[e+33|0]<<8|(r[e+34|0]<<16|r[e+35|0]<<24);q[c+48>>2]=r[e+28|0]|r[e+29|0]<<8|(r[e+30|0]<<16|r[e+31|0]<<24);q[c+52>>2]=d;ka(a,32718,c+48|0);break b;case 13:a=q[f+4>>2];q[c+160>>2]=32656;ka(a,32600,c+160|0);ka(q[f+4>>2],32412,0);a=q[f+4>>2];q[c+144>>2]=32712;ka(a,32613,c+144|0);a=q[e+44>>2];if(a>>>0>2){break b}d:{switch(a-1|0){default:a=q[f+4>>2];q[c+96>>2]=r[e+28|0]|r[e+29|0]<<8|(r[e+30|0]<<16|r[e+31|0]<<24);ka(a,32687,c+96|0);break b;case 1:a=q[f+4>>2];q[c+112>>2]=32735;ka(a,32600,c+112|0);break b;case 0:break d}}a=q[f+4>>2];q[c+128>>2]=32750;ka(a,32600,c+128|0);break b;case 12:a=q[f+4>>2];q[c+240>>2]=32660;ka(a,32600,c+240|0);ka(q[f+4>>2],32412,0);a=q[f+4>>2];q[c+224>>2]=32712;ka(a,32613,c+224|0);a=q[e+44>>2];if(a>>>0>2){break b}e:{switch(a-1|0){default:a=q[f+4>>2];d=r[e+32|0]|r[e+33|0]<<8|(r[e+34|0]<<16|r[e+35|0]<<24);q[c+176>>2]=r[e+28|0]|r[e+29|0]<<8|(r[e+30|0]<<16|r[e+31|0]<<24);q[c+180>>2]=d;ka(a,32718,c+176|0);break b;case 1:a=q[f+4>>2];q[c+192>>2]=32735;ka(a,32600,c+192|0);break b;case 0:break e}}a=q[f+4>>2];q[c+208>>2]=32750;ka(a,32600,c+208|0);break b;case 0:a=q[f+4>>2];q[c+288>>2]=32669;ka(a,32600,c+288|0);ka(q[f+4>>2],32412,0);a=q[f+4>>2];q[c+272>>2]=32712;ka(a,32613,c+272|0);a=q[f+4>>2];e=r[e+28|0]|r[e+29|0]<<8|(r[e+30|0]<<16|r[e+31|0]<<24);if((e|0)==-1){ka(a,32764,0);break b}q[c+256>>2]=e;ka(a,32687,c+256|0);break b;default:a=q[f+4>>2];q[c+336>>2]=32677;ka(a,32600,c+336|0);ka(q[f+4>>2],32412,0);a=q[f+4>>2];q[c+320>>2]=32712;ka(a,32613,c+320|0);a=q[f+4>>2];e=r[e+28|0]|r[e+29|0]<<8|(r[e+30|0]<<16|r[e+31|0]<<24);if((e|0)==-1){ka(a,32764,0);break b}q[c+304>>2]=e;ka(a,32687,c+304|0);break b;case 11:a=q[f+4>>2];q[c+560>>2]=32664;ka(a,32600,c+560|0);a=0;ka(q[f+4>>2],32412,0);d=q[f+4>>2];q[c+544>>2]=32725;ka(d,32613,c+544|0);q[c+584>>2]=q[e+24>>2];d=Ca(c+584|0);g=q[f+4>>2];q[c+528>>2]=d;ka(g,32600,c+528|0);ka(q[f+4>>2],32412,0);d=q[f+4>>2];q[c+512>>2]=32712;ka(d,32613,c+512|0);ka(q[f+4>>2],32644,0);while(1){d=q[e+24>>2];if(d>>>0<=4294967288){break a}d=d+7|0;if(!(123>>>(d&255)&1)){break a}if(a>>>0>=t[(d<<2)+32976>>2]){ka(q[f+4>>2],32646,0);break b}if(d>>>0>6){break a}f:{g:{switch(d-1|0){default:d=q[f+4>>2];g=e+(a<<1)|0;q[c+368>>2]=r[g+28|0]|r[g+29|0]<<8;ka(d,32687,c+368|0);break f;case 5:g=q[f+4>>2];d=e+(a<<2)|0;q[c+384>>2]=r[d+28|0]|r[d+29|0]<<8|(r[d+30|0]<<16|r[d+31|0]<<24);ka(g,32687,c+384|0);break f;case 4:g=q[f+4>>2];d=e+(a<<3)|0;h=r[d+32|0]|r[d+33|0]<<8|(r[d+34|0]<<16|r[d+35|0]<<24);q[c+400>>2]=r[d+28|0]|r[d+29|0]<<8|(r[d+30|0]<<16|r[d+31|0]<<24);q[c+404>>2]=h;ka(g,32718,c+400|0);break f;case 3:d=e+(a<<2)|0;g=r[d+28|0]|r[d+29|0]<<8|(r[d+30|0]<<16|r[d+31|0]<<24);h:{i:{j:{if(a>>>0>3){break j}d=q[d+44>>2];if(d>>>0>2){break f}switch(d-1|0){case 0:break h;case 1:break i;default:break j}}d=q[f+4>>2];q[c+416>>2]=g;ka(d,32687,c+416|0);break f}d=q[f+4>>2];q[c+432>>2]=32735;ka(d,32600,c+432|0);break f}d=q[f+4>>2];q[c+448>>2]=32750;ka(d,32600,c+448|0);break f;case 2:d=e+(a<<3)|0;g=r[d+28|0]|r[d+29|0]<<8|(r[d+30|0]<<16|r[d+31|0]<<24);d=r[d+32|0]|r[d+33|0]<<8|(r[d+34|0]<<16|r[d+35|0]<<24);k:{l:{m:{if(a>>>0>3){break m}h=q[(e+(a<<2)|0)+44>>2];if(h>>>0>2){break f}switch(h-1|0){case 0:break k;case 1:break l;default:break m}}h=q[f+4>>2];q[c+464>>2]=g;q[c+468>>2]=d;ka(h,32718,c+464|0);break f}d=q[f+4>>2];q[c+480>>2]=32735;ka(d,32600,c+480|0);break f}d=q[f+4>>2];q[c+496>>2]=32750;ka(d,32600,c+496|0);break f;case 1:break a;case 0:break g}}d=q[f+4>>2];q[c+352>>2]=r[(a+e|0)+28|0];ka(d,32687,c+352|0)}d=q[e+24>>2];if(d>>>0<=4294967288){break a}d=d+7|0;if(!(123>>>(d&255)&1)){break a}if(q[(d<<2)+33004>>2]!=(a|0)){ka(q[f+4>>2],32412,0)}a=a+1|0;continue};case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break a;case 15:break c}}a=q[f+4>>2];q[c+32>>2]=32648;ka(a,32600,c+32|0);ka(q[f+4>>2],32412,0);a=q[f+4>>2];q[c+16>>2]=32712;ka(a,32613,c+16|0);a=q[f+4>>2];q[c>>2]=r[e+28|0]|r[e+29|0]<<8|(r[e+30|0]<<16|r[e+31|0]<<24);ka(a,32687,c)}ka(q[f+4>>2],32399,0);a=q[b>>2];e=(q[b+4>>2]-a|0)/60|0;if((e+ -1|0)!=(i|0)){ka(q[f+4>>2],32412,0);a=q[b>>2];e=(q[b+4>>2]-a|0)/60|0}i=i+1|0;if(i>>>0<e>>>0){continue}break}}ka(q[f+4>>2],32646,0);Q=c+592|0;return}I();F()}function $h(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-240|0;Q=d;a:{b:{c:{while(1){d:{if((oa(a,0)|0)==24){if((oa(a,1)|0)==69){break d}}if((oa(a,0)|0)==24){if((oa(a,1)|0)==93){break d}}if((oa(a,0)|0)==24){if((oa(a,1)|0)==90){break d}}e=0;if((oa(a,0)|0)!=24){break c}if((oa(a,1)|0)!=91){break c}}e=w(q[a+92>>2]&1,36)+a|0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+112>>2]=0;q[d+116>>2]=0;q[d+120>>2]=0;q[d+124>>2]=-1;q[d+104>>2]=0;q[d+108>>2]=0;q[d+148>>2]=0;q[d+132>>2]=0;e:{e=oa(a,0)+ -69|0;if(e>>>0>24){break e}f:{g:{switch(e-1|0){case 23:e=w(q[a+92>>2]&1,36)+a|0;f=q[e+36>>2];q[d+96>>2]=q[e+32>>2];q[d+100>>2]=f;f=q[e+28>>2];q[d+88>>2]=q[e+24>>2];q[d+92>>2]=f;f=q[e+20>>2];q[d+80>>2]=q[e+16>>2];q[d+84>>2]=f;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;e=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((pd(a,d+72|0)|0)==1){break e}q[d+192>>2]=e;if(!La(d+192|0,q[a+12>>2])){q[d+184>>2]=q[d+96>>2];e=q[d+92>>2];q[d+176>>2]=q[d+88>>2];q[d+180>>2]=e;e=q[d+84>>2];q[d+168>>2]=q[d+80>>2];q[d+172>>2]=e;pa(d+200|0,d+192|0);e=q[d+180>>2];q[d+16>>2]=q[d+176>>2];q[d+20>>2]=e;q[d+24>>2]=q[d+184>>2];e=q[d+172>>2];q[d+8>>2]=q[d+168>>2];q[d+12>>2]=e;q[d>>2]=q[d+200>>2];Aa(a,d+8|0,55412,d)}if(!q[a+88>>2]){Ga(d+200|0,q[a>>2],a);e=q[a+88>>2];q[a+88>>2]=e+1;e=w(e+q[a+92>>2]&1,36)+a|0;q[e+48>>2]=q[d+232>>2];f=q[d+228>>2];q[e+40>>2]=q[d+224>>2];q[e+44>>2]=f;f=q[d+220>>2];q[e+32>>2]=q[d+216>>2];q[e+36>>2]=f;f=q[d+212>>2];q[e+24>>2]=q[d+208>>2];q[e+28>>2]=f;f=q[d+204>>2];q[e+16>>2]=q[d+200>>2];q[e+20>>2]=f}e=w(q[a+92>>2]&1,36)+a|0;q[d+120>>2]=q[e+32>>2];f=q[e+28>>2];q[d+112>>2]=q[e+24>>2];q[d+116>>2]=f;f=q[e+20>>2];q[d+104>>2]=q[e+16>>2];q[d+108>>2]=f;q[d+148>>2]=0;q[d+132>>2]=-1;q[d+124>>2]=q[d+72>>2];break f;case 21:e=w(q[a+92>>2]&1,36)+a|0;f=q[e+36>>2];q[d+96>>2]=q[e+32>>2];q[d+100>>2]=f;f=q[e+28>>2];q[d+88>>2]=q[e+24>>2];q[d+92>>2]=f;f=q[e+20>>2];q[d+80>>2]=q[e+16>>2];q[d+84>>2]=f;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;e=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+192>>2]=e;if(!La(d+192|0,q[a+12>>2])){q[d+184>>2]=q[d+96>>2];e=q[d+92>>2];q[d+176>>2]=q[d+88>>2];q[d+180>>2]=e;e=q[d+84>>2];q[d+168>>2]=q[d+80>>2];q[d+172>>2]=e;pa(d+200|0,d+192|0);e=q[d+180>>2];q[d+56>>2]=q[d+176>>2];q[d+60>>2]=e;q[d- -64>>2]=q[d+184>>2];e=q[d+172>>2];q[d+48>>2]=q[d+168>>2];q[d+52>>2]=e;q[d+32>>2]=q[d+200>>2];Aa(a,d+48|0,55412,d+32|0)}if(!q[a+88>>2]){Ga(d+200|0,q[a>>2],a);e=q[a+88>>2];q[a+88>>2]=e+1;e=w(e+q[a+92>>2]&1,36)+a|0;q[e+48>>2]=q[d+232>>2];f=q[d+228>>2];q[e+40>>2]=q[d+224>>2];q[e+44>>2]=f;f=q[d+220>>2];q[e+32>>2]=q[d+216>>2];q[e+36>>2]=f;f=q[d+212>>2];q[e+24>>2]=q[d+208>>2];q[e+28>>2]=f;f=q[d+204>>2];q[e+16>>2]=q[d+200>>2];q[e+20>>2]=f}e=w(q[a+92>>2]&1,36)+a|0;q[d+120>>2]=q[e+32>>2];f=q[e+28>>2];q[d+112>>2]=q[e+24>>2];q[d+116>>2]=f;f=q[e+20>>2];q[d+104>>2]=q[e+16>>2];q[d+108>>2]=f;q[d+148>>2]=0;q[d+132>>2]=0;q[d+124>>2]=-16;break f;case 20:if((jy(a,d+104|0)|0)==1){break e}break f;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 22:break e;default:break g}}if((ci(a,d+104|0,c)|0)==1){break e}}if((sa(a,36)|0)==1){break e}e=q[b+4>>2];h=q[b+8>>2];if((e|0)!=(h|0)){f=q[d+108>>2];q[e>>2]=q[d+104>>2];q[e+4>>2]=f;q[e+56>>2]=q[d+160>>2];f=q[d+156>>2];q[e+48>>2]=q[d+152>>2];q[e+52>>2]=f;f=q[d+148>>2];q[e+40>>2]=q[d+144>>2];q[e+44>>2]=f;f=q[d+140>>2];q[e+32>>2]=q[d+136>>2];q[e+36>>2]=f;f=q[d+132>>2];q[e+24>>2]=q[d+128>>2];q[e+28>>2]=f;f=q[d+124>>2];q[e+16>>2]=q[d+120>>2];q[e+20>>2]=f;f=q[d+116>>2];q[e+8>>2]=q[d+112>>2];q[e+12>>2]=f;q[b+4>>2]=q[b+4>>2]+60;continue}i=q[b>>2];j=e-i|0;g=(j|0)/60|0;f=g+1|0;if(f>>>0>=71582789){break b}h=(h-i|0)/60|0;k=h<<1;h=h>>>0<35791394?k>>>0<f>>>0?f:k:71582788;e=0;h:{if(!h){break h}if(h>>>0>=71582789){break a}e=ia(w(h,60))}f=e+w(g,60)|0;k=q[d+108>>2];q[f>>2]=q[d+104>>2];q[f+4>>2]=k;q[f+56>>2]=q[d+160>>2];g=q[d+156>>2];q[f+48>>2]=q[d+152>>2];q[f+52>>2]=g;g=q[d+148>>2];q[f+40>>2]=q[d+144>>2];q[f+44>>2]=g;g=q[d+140>>2];q[f+32>>2]=q[d+136>>2];q[f+36>>2]=g;g=q[d+132>>2];q[f+24>>2]=q[d+128>>2];q[f+28>>2]=g;g=q[d+124>>2];q[f+16>>2]=q[d+120>>2];q[f+20>>2]=g;g=q[d+116>>2];q[f+8>>2]=q[d+112>>2];q[f+12>>2]=g;g=f+w((j|0)/-60|0,60)|0;if((j|0)>=1){ta(g,i,j)}q[b+8>>2]=e+w(h,60);q[b+4>>2]=f+60;q[b>>2]=g;if(!i){continue}fa(i);continue}break}e=1}Q=d+240|0;return e}va();F()}I();F()}function ym(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,s=0,t=0;b=Q-144|0;Q=b;q[b+12>>2]=0;q[b+8>>2]=33476;Rb(b+16|0,b+8|0);g=b+72|0;c=g;q[c>>2]=0;q[c+4>>2]=0;j=b- -64|0;c=j;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+80>>2]=0;q[b+12>>2]=a;a:{f=q[a+100>>2];l=q[a+104>>2];if((f|0)!=(l|0)){k=b+60|0;p=b+68|0;s=b+76|0;while(1){d=q[f>>2];c=q[d+28>>2];b:{if(c>>>0>4){break b}c:{d:{switch(c-1|0){default:h=q[b+12>>2]+216|0;e=q[b+60>>2];c=k;break c;case 0:h=q[b+12>>2]+296|0;e=q[b+64>>2];c=j;break c;case 1:h=q[b+12>>2]+316|0;e=q[b+68>>2];c=p;break c;case 2:h=q[b+12>>2]+236|0;e=q[b+72>>2];c=g;break c;case 3:break d}}h=q[b+12>>2]+196|0;e=q[b+76>>2];c=s}q[c>>2]=e+1;q[b+112>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;c=r[d+15|0];m=c<<24>>24<0;c=m?q[d+8>>2]:c;i=c+1|0;if(i>>>0>=4294967280){break a}t=q[d+4>>2];e:{f:{if(i>>>0>=11){n=c+17&-16;i=ia(n);q[b+112>>2]=n|-2147483648;q[b+104>>2]=i;q[b+108>>2]=c;break f}o[b+115|0]=c;i=b+104|0;if(!c){break e}}ta(i,m?t:d+4|0,c)}o[c+i|0]=0;gb(b+104|0,46);c=r[d+27|0];i=c<<24>>24<0;c=Qa(b+104|0,i?q[d+16>>2]:d+16|0,i?q[d+20>>2]:c);q[b+96>>2]=q[c+8>>2];i=q[c+4>>2];q[b+88>>2]=q[c>>2];q[b+92>>2]=i;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if(o[b+115|0]<=-1){fa(q[b+104>>2])}c=o[b+99|0];i=r[d+43|0];if(!(i<<24>>24<0?q[d+36>>2]:i)){i=d+32|0;c=(c|0)<0?q[b+88>>2]:b+88|0;d=0;while(1){cc(b+8|0,c,-1,d,i);d=d+1|0;if(Gc(h,i)){continue}break}q[b+120>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+124>>2]=e;Za(b+128|0,h,i,b+104|0);Ya(h,q[b+128>>2]);c=r[b+99|0]}if(c<<24>>24>-1){break b}fa(q[b+88>>2])}f=f+4|0;if((l|0)!=(f|0)){continue}break}}f=q[a+112>>2];j=q[a+116>>2];if((f|0)!=(j|0)){while(1){h=q[f>>2];c=q[h+12>>2];g:{if(c>>>0>4){break g}h:{i:{switch(c-1|0){default:c=h+16|0;e=Eb(q[b+12>>2],c);if(!e){break g}g=Hb(q[b+12>>2],c);c=q[b+12>>2]+216|0;break h;case 0:c=h+16|0;e=lc(q[b+12>>2],c);if(!e){break g}g=ob(q[b+12>>2],c);c=q[b+12>>2]+296|0;break h;case 1:c=h+16|0;e=Pg(q[b+12>>2],c);if(!e){break g}g=Od(q[b+12>>2],c);c=q[b+12>>2]+316|0;break h;case 2:c=h+16|0;e=Nd(q[b+12>>2],c);if(!e){break g}g=Ec(q[b+12>>2],c);c=q[b+12>>2]+236|0;break h;case 3:break i}}c=h+16|0;e=Md(q[b+12>>2],c);if(!e){break g}g=ad(q[b+12>>2],c);c=q[b+12>>2]+196|0}h=o[h+11|0]<=-1?q[h>>2]:h;k=r[e+11|0];if(k<<24>>24<0?q[e+4>>2]:k){break g}d=0;while(1){cc(b+8|0,h,-1,d,e);d=d+1|0;if(Gc(c,e)){continue}break}q[b+120>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+124>>2]=g;Za(b+128|0,c,e,b+104|0);Ya(c,q[b+128>>2])}f=f+4|0;if((j|0)!=(f|0)){continue}break}}e=q[a+88>>2];f=q[a+92>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+11|0];if(!(g<<24>>24<0?q[c+4>>2]:g)){mc(b+8|0,q[b+12>>2]+236|0,33808,d,c);f=q[a+92>>2];e=q[a+88>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=q[a+124>>2];f=q[a+128>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+35|0];if(!(g<<24>>24<0?q[c+28>>2]:g)){mc(b+8|0,q[b+12>>2]+276|0,33810,d,c+24|0);f=q[a+128>>2];e=q[a+124>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=q[a+76>>2];j:{if((e|0)==q[a+80>>2]){break j}d=0;while(1){if((xm(b+8|0,d,q[(d<<2)+e>>2])|0)==1){break j}d=d+1|0;e=q[a+76>>2];if(d>>>0<q[a+80>>2]-e>>2>>>0){continue}break}}e=q[a+136>>2];f=q[a+140>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+11|0];if(!(g<<24>>24<0?q[c+4>>2]:g)){mc(b+8|0,q[b+12>>2]+296|0,33814,d,c);f=q[a+140>>2];e=q[a+136>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=q[a+160>>2];f=q[a+164>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+11|0];if(!(g<<24>>24<0?q[c+4>>2]:g)){mc(b+8|0,q[b+12>>2]+316|0,33816,d,c);f=q[a+164>>2];e=q[a+160>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=q[a+64>>2];f=q[a+68>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+11|0];if(!(g<<24>>24<0?q[c+4>>2]:g)){mc(b+8|0,q[b+12>>2]+196|0,33818,d,c);f=q[a+68>>2];e=q[a+64>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=q[a+172>>2];f=q[a+176>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+15|0];if(!(g<<24>>24<0?q[c+8>>2]:g)){mc(b+8|0,q[b+12>>2]+336|0,33820,d,c+4|0);f=q[a+176>>2];e=q[a+172>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=q[a+148>>2];f=q[a+152>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+15|0];if(!(g<<24>>24<0?q[c+8>>2]:g)){mc(b+8|0,q[b+12>>2]+356|0,33818,d,c+4|0);f=q[a+152>>2];e=q[a+148>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}q[b+8>>2]=33476;q[b+12>>2]=0;a=q[b+44>>2];if(a){q[b+48>>2]=a;fa(a)}a=q[b+32>>2];if(a){q[b+36>>2]=a;fa(a)}a=q[b+20>>2];if(a){q[b+24>>2]=a;fa(a)}Q=b+144|0;return 0}va();F()}function qd(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;h=Q-48|0;Q=h;q[h+16>>2]=0;q[h+8>>2]=0;q[h+12>>2]=0;a:{b:{c:{d:{if((oa(a,0)|0)!=119){break d}while(1){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;f=q[c+40>>2];g=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e:{if(k>>>0<i>>>0){q[k>>2]=f;q[k+4>>2]=g;k=q[h+12>>2]+8|0;q[h+12>>2]=k;break e}j=q[h+8>>2];m=k-j|0;d=m>>3;c=d+1|0;if(c>>>0>=536870912){break a}i=i-j|0;e=i>>2;i=i>>3>>>0<268435455?e>>>0<c>>>0?c:e:536870911;c=0;f:{if(!i){break f}if(i>>>0>=536870912){break b}c=ia(i<<3)}e=c+(d<<3)|0;q[e>>2]=f;q[e+4>>2]=g;k=e+8|0;if((m|0)>=1){ta(c,j,m)}q[h+16>>2]=c+(i<<3);q[h+12>>2]=k;q[h+8>>2]=c;if(!j){break e}fa(j)}if((oa(a,0)|0)==119){i=q[h+16>>2];continue}break}l=q[h+8>>2];g:{if((l|0)==(k|0)){i=0;break g}while(1){c=q[l+4>>2];q[h+24>>2]=q[l>>2];q[h+28>>2]=c;a=c;h:{if(c>>>0<3){break h}Fd(h+40|0,h+24|0,1,a+ -2|0);c=q[h+44>>2];a=q[h+40>>2];q[h+24>>2]=a;q[h+28>>2]=c;if((c|0)<1){break h}m=a+c|0;while(1){i:{j:{k:{l:{m:{n:{o:{f=r[a|0];if((f|0)==92){i=a+1|0;e=o[a+1|0];c=e+ -92|0;if(c>>>0<=24){break o}c=e+ -34|0;if(c>>>0>5){break n}p:{switch(c-1|0){case 4:a=q[b+4>>2];d=q[b+8>>2];if(a>>>0<d>>>0){o[a|0]=39;q[b+4>>2]=q[b+4>>2]+1;break i}f=q[b>>2];e=a-f|0;g=e+1|0;if((g|0)<=-1){break c}c=d-f|0;d=c<<1;d=c>>>0<1073741823?d>>>0<g>>>0?g:d:2147483647;c=0;q:{if(!d){break q}c=ia(d)}a=c+e|0;o[a|0]=39;if((e|0)>=1){ta(c,f,e)}q[b+8>>2]=c+d;q[b+4>>2]=a+1;q[b>>2]=c;if(!f){break i}fa(f);break i;case 0:case 1:case 2:case 3:break n;default:break p}}a=q[b+4>>2];d=q[b+8>>2];if(a>>>0<d>>>0){o[a|0]=34;q[b+4>>2]=q[b+4>>2]+1;break i}f=q[b>>2];e=a-f|0;g=e+1|0;if((g|0)<=-1){break c}c=d-f|0;d=c<<1;d=c>>>0<1073741823?d>>>0<g>>>0?g:d:2147483647;c=0;r:{if(!d){break r}c=ia(d)}a=c+e|0;o[a|0]=34;if((e|0)>=1){ta(c,f,e)}q[b+8>>2]=c+d;q[b+4>>2]=a+1;q[b>>2]=c;if(!f){break i}fa(f);break i}c=q[b+4>>2];d=q[b+8>>2];s:{if(c>>>0<d>>>0){o[c|0]=f;q[b+4>>2]=q[b+4>>2]+1;break s}j=q[b>>2];i=c-j|0;g=i+1|0;if((g|0)<=-1){break c}c=d-j|0;d=c<<1;d=c>>>0<1073741823?d>>>0<g>>>0?g:d:2147483647;e=0;t:{if(!d){break t}e=ia(d)}c=e+i|0;o[c|0]=f;if((i|0)>=1){ta(e,j,i)}q[b+8>>2]=d+e;q[b+4>>2]=c+1;q[b>>2]=e;if(!j){break s}fa(j)}i=a;break i}switch(c-1|0){case 17:break j;case 21:break k;case 23:break l;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 22:break n;default:break m}}u:{if(td(e,h+40|0)){break u}if(td(o[a+2|0],h+36|0)){break u}f=q[h+36>>2]|q[h+40>>2]<<4;c=q[b+4>>2];d=q[b+8>>2];if(c>>>0<d>>>0){o[c|0]=f;q[b+4>>2]=q[b+4>>2]+1;i=a+2|0;break i}j=q[b>>2];i=c-j|0;g=i+1|0;if((g|0)<=-1){break c}c=d-j|0;d=c<<1;d=c>>>0<1073741823?d>>>0<g>>>0?g:d:2147483647;e=0;v:{if(!d){break v}e=ia(d)}c=e+i|0;o[c|0]=f;if((i|0)>=1){ta(e,j,i)}q[b+8>>2]=d+e;q[b+4>>2]=c+1;q[b>>2]=e;if(!j){break u}fa(j)}i=a+2|0;break i}a=q[b+4>>2];d=q[b+8>>2];if(a>>>0<d>>>0){o[a|0]=92;q[b+4>>2]=q[b+4>>2]+1;break i}f=q[b>>2];e=a-f|0;g=e+1|0;if((g|0)<=-1){break c}c=d-f|0;d=c<<1;d=c>>>0<1073741823?d>>>0<g>>>0?g:d:2147483647;c=0;w:{if(!d){break w}c=ia(d)}a=c+e|0;o[a|0]=92;if((e|0)>=1){ta(c,f,e)}q[b+8>>2]=c+d;q[b+4>>2]=a+1;q[b>>2]=c;if(!f){break i}fa(f);break i}a=q[b+4>>2];d=q[b+8>>2];if(a>>>0<d>>>0){o[a|0]=9;q[b+4>>2]=q[b+4>>2]+1;break i}f=q[b>>2];e=a-f|0;g=e+1|0;if((g|0)<=-1){break c}c=d-f|0;d=c<<1;d=c>>>0<1073741823?d>>>0<g>>>0?g:d:2147483647;c=0;x:{if(!d){break x}c=ia(d)}a=c+e|0;o[a|0]=9;if((e|0)>=1){ta(c,f,e)}q[b+8>>2]=c+d;q[b+4>>2]=a+1;q[b>>2]=c;if(!f){break i}fa(f);break i}a=q[b+4>>2];d=q[b+8>>2];if(a>>>0<d>>>0){o[a|0]=13;q[b+4>>2]=q[b+4>>2]+1;break i}f=q[b>>2];e=a-f|0;g=e+1|0;if((g|0)<=-1){break c}c=d-f|0;d=c<<1;d=c>>>0<1073741823?d>>>0<g>>>0?g:d:2147483647;c=0;y:{if(!d){break y}c=ia(d)}a=c+e|0;o[a|0]=13;if((e|0)>=1){ta(c,f,e)}q[b+8>>2]=c+d;q[b+4>>2]=a+1;q[b>>2]=c;if(!f){break i}fa(f);break i}a=q[b+4>>2];d=q[b+8>>2];if(a>>>0<d>>>0){o[a|0]=10;q[b+4>>2]=q[b+4>>2]+1;break i}f=q[b>>2];e=a-f|0;g=e+1|0;if((g|0)<=-1){break c}c=d-f|0;d=c<<1;d=c>>>0<1073741823?d>>>0<g>>>0?g:d:2147483647;c=0;z:{if(!d){break z}c=ia(d)}a=c+e|0;o[a|0]=10;if((e|0)>=1){ta(c,f,e)}q[b+8>>2]=c+d;q[b+4>>2]=a+1;q[b>>2]=c;if(!f){break i}fa(f)}a=i+1|0;if(a>>>0<m>>>0){continue}break}}l=l+8|0;if((l|0)!=(k|0)){continue}break}k=q[h+8>>2];i=(k|0)!=q[h+12>>2];if(!k){break d}}q[h+12>>2]=k;fa(k)}Q=h+48|0;return i}va();F()}I();F()}va();F()}function _c(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Q-192|0;Q=c;q[a+12>>2]=b;q[c+188>>2]=42524;q[c+184>>2]=654;q[c+180>>2]=42486;q[c+176>>2]=a;bc(b+356|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}q[c+188>>2]=42524;q[c+184>>2]=654;q[c+180>>2]=42408;q[c+176>>2]=a;bc(b+216|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}q[c+188>>2]=42524;q[c+184>>2]=654;q[c+180>>2]=42423;q[c+176>>2]=a;bc(b+236|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}q[c+188>>2]=42524;q[c+184>>2]=654;q[c+180>>2]=42340;q[c+176>>2]=a;bc(b+276|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}q[c+188>>2]=42524;q[c+184>>2]=654;q[c+180>>2]=42417;q[c+176>>2]=a;bc(b+296|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}q[c+188>>2]=42524;q[c+184>>2]=654;q[c+180>>2]=42491;q[c+176>>2]=a;bc(b+316|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}q[c+188>>2]=42524;q[c+184>>2]=654;q[c+180>>2]=42402;q[c+176>>2]=a;bc(b+196|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}f=q[b+76>>2];i=q[b+80>>2];if((f|0)!=(i|0)){j=a+20|0;while(1){e=q[f>>2];q[a+16>>2]=e;a:{if(!r[e+12|0]|q[e+36>>2]!=1){break a}g=e+16|0;d=Ha(q[a+12>>2]+276|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+164>>2]=d;q[c+160>>2]=42340;Ta(a,g,42345,c+160|0);break a}Va(g,d)}q[c+188>>2]=42652;q[c+184>>2]=655;q[c+180>>2]=a;q[c+176>>2]=e;bc(e+88|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}Qd(j,e);q[a+16>>2]=0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=q[b+112>>2];i=q[b+116>>2];if((f|0)!=(i|0)){while(1){e=q[f>>2];d=q[e+12>>2];b:{if(d>>>0>4){break b}c:{switch(d-1|0){default:if(q[e+36>>2]!=1){break b}g=e+16|0;d=Ha(q[a+12>>2]+216|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+84>>2]=d;q[c+80>>2]=42408;Ta(a,g,42345,c+80|0);break b}Va(g,d);break b;case 0:if(q[e+36>>2]!=1){break b}g=e+16|0;d=Ha(q[a+12>>2]+296|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+100>>2]=d;q[c+96>>2]=42417;Ta(a,g,42345,c+96|0);break b}Va(g,d);break b;case 1:if(q[e+36>>2]!=1){break b}g=e+16|0;d=Ha(q[a+12>>2]+316|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+116>>2]=d;q[c+112>>2]=42491;Ta(a,g,42345,c+112|0);break b}Va(g,d);break b;case 2:if(q[e+36>>2]!=1){break b}g=e+16|0;d=Ha(q[a+12>>2]+236|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+132>>2]=d;q[c+128>>2]=42423;Ta(a,g,42345,c+128|0);break b}Va(g,d);break b;case 3:break c}}if(q[e+36>>2]!=1){break b}g=e+16|0;d=Ha(q[a+12>>2]+196|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+148>>2]=d;q[c+144>>2]=42402;Ta(a,g,42345,c+144|0);break b}Va(g,d)}f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=q[b+88>>2];d=q[b+92>>2];if((f|0)!=(d|0)){h=a+20|0;while(1){dc(h,q[f>>2]+20|0);f=f+4|0;if((d|0)!=(f|0)){continue}break}}f=q[b+64>>2];i=q[b+68>>2];if((f|0)!=(i|0)){while(1){e=q[f>>2];d:{if(!r[e+12|0]|q[e+36>>2]!=1){break d}g=e+16|0;d=Ha(q[a+12>>2]+276|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+68>>2]=d;q[c+64>>2]=42340;Ta(a,g,42345,c- -64|0);break d}Va(g,d)}f=f+4|0;if((i|0)!=(f|0)){continue}break}}g=q[b+148>>2];i=q[b+152>>2];if((g|0)!=(i|0)){j=a+20|0;while(1){e=q[g>>2];e:{if(q[e+36>>2]!=1){break e}f=e+16|0;d=Ha(q[a+12>>2]+296|0,f);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+52>>2]=d;q[c+48>>2]=42417;Ta(a,f,42345,c+48|0);break e}Va(f,d)}dc(j,e+56|0);f=q[e+68>>2];k=q[e+72>>2];if((f|0)!=(k|0)){while(1){f:{if(q[f>>2]!=1|q[f+24>>2]!=1){break f}e=f+4|0;d=Ha(q[a+12>>2]+216|0,e);if((d|0)==-1){d=f+28|0;h=c;if(o[f+39|0]<=-1){d=q[f+28>>2]}q[h+36>>2]=d;q[c+32>>2]=42408;Ta(a,e,42345,c+32|0);break f}Va(e,d)}f=f+44|0;if((k|0)!=(f|0)){continue}break}}g=g+4|0;if((i|0)!=(g|0)){continue}break}}f=q[b+172>>2];i=q[b+176>>2];if((f|0)!=(i|0)){j=a+20|0;while(1){e=q[f>>2];g:{if(q[e+36>>2]!=1){break g}g=e+16|0;d=Ha(q[a+12>>2]+316|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+20>>2]=d;q[c+16>>2]=42491;Ta(a,g,42345,c+16|0);break g}Va(g,d)}dc(j,e+52|0);f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=q[b+184>>2];e=q[b+188>>2];if((f|0)!=(e|0)){while(1){h=q[f>>2];h:{if(q[h+20>>2]!=1){break h}b=Ha(q[a+12>>2]+216|0,h);if((b|0)==-1){b=h+24|0;d=c;if(o[h+35|0]<=-1){b=q[h+24>>2]}q[d+4>>2]=b;q[c>>2]=42408;Ta(a,h,42345,c);break h}Va(h,b)}f=f+4|0;if((e|0)!=(f|0)){continue}break}}q[a+12>>2]=0;Q=c+192|0;return q[a+72>>2]}function Tv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=Q-432|0;Q=f;g=q[b+4>>2];a:{if(g>>>0<t[b+104>>2]){q[b+4>>2]=g+1;g=r[g|0];break a}g=$a(b)}b:{c:{while(1){if((g|0)!=48){d:{if((g|0)!=46){break b}g=q[b+4>>2];if(g>>>0>=t[b+104>>2]){break d}q[b+4>>2]=g+1;g=r[g|0];break c}}else{g=q[b+4>>2];if(g>>>0<t[b+104>>2]){y=1;q[b+4>>2]=g+1;g=r[g|0]}else{y=1;g=$a(b)}continue}break}g=$a(b)}x=1;if((g|0)!=48){break b}while(1){j=j+ -1|0;g=u+ -1|0;if(g>>>0<4294967295){j=j+1|0}u=g;g=q[b+4>>2];e:{if(g>>>0<t[b+104>>2]){q[b+4>>2]=g+1;g=r[g|0];break e}g=$a(b)}if((g|0)==48){continue}break}y=1}i=1073676288;while(1){f:{z=g|32;g:{h:{A=g+ -48|0;if(A>>>0<10){break h}if(z+ -97>>>0>5?(g|0)!=46:0){break f}if((g|0)!=46){break h}if(x){break f}x=1;u=n;j=h;break g}g=(g|0)>57?z+ -87|0:A;i:{if((h|0)<0?1:(h|0)<=0?n>>>0>7?0:1:0){o=g+(o<<4)|0;break i}if((h|0)<0?1:(h|0)<=0?n>>>0>28?0:1:0){ub(f+48|0,g);Na(f+32|0,v,w,m,i,0,0,0,1073414144);v=q[f+32>>2];w=q[f+36>>2];m=q[f+40>>2];i=q[f+44>>2];Na(f+16|0,v,w,m,i,q[f+48>>2],q[f+52>>2],q[f+56>>2],q[f+60>>2]);qb(f,k,l,p,s,q[f+16>>2],q[f+20>>2],q[f+24>>2],q[f+28>>2]);p=q[f+8>>2];s=q[f+12>>2];k=q[f>>2];l=q[f+4>>2];break i}if(!g|D){break i}Na(f+80|0,v,w,m,i,0,0,0,1073610752);qb(f- -64|0,k,l,p,s,q[f+80>>2],q[f+84>>2],q[f+88>>2],q[f+92>>2]);p=q[f+72>>2];s=q[f+76>>2];D=1;k=q[f+64>>2];l=q[f+68>>2]}g=n+1|0;if(g>>>0<1){h=h+1|0}n=g;y=1}g=q[b+4>>2];if(g>>>0<t[b+104>>2]){q[b+4>>2]=g+1;g=r[g|0]}else{g=$a(b)}continue}break}j:{k:{if(!y){if(!q[b+104>>2]){break k}c=q[b+4>>2];q[b+4>>2]=c+ -1;q[b+4>>2]=c+ -2;if(!x){break k}q[b+4>>2]=c+ -3;break k}if((h|0)<0?1:(h|0)<=0?n>>>0>7?0:1:0){m=n;i=h;while(1){o=o<<4;g=m+1|0;if(g>>>0<1){i=i+1|0}m=g;if((g|0)!=8|i){continue}break}}l:{if((z|0)==112){m=Hh(b);g=R;i=g;if(m|(g|0)!=-2147483648){break l}m=0;i=0;if(!q[b+104>>2]){break l}q[b+4>>2]=q[b+4>>2]+ -1;break l}m=0;i=0;if(!q[b+104>>2]){break l}q[b+4>>2]=q[b+4>>2]+ -1}if(!o){Lb(f+112|0,+(e|0)*0);k=q[f+112>>2];l=q[f+116>>2];c=q[f+124>>2];b=q[f+120>>2];break j}b=x?u:n;j=(x?j:h)<<2|b>>>30;h=m+(b<<2)|0;b=i+j|0;b=h>>>0<m>>>0?b+1|0:b;h=h+ -32|0;i=b+ -1|0;n=h;b=0-d|0;g=h>>>0<=b>>>0?0:1;h=h>>>0<4294967264?i+1|0:i;b=b>>31;if((h|0)>(b|0)?1:(h|0)>=(b|0)?g:0){q[92360]=68;ub(f+160|0,e);Na(f+144|0,q[f+160>>2],q[f+164>>2],q[f+168>>2],q[f+172>>2],-1,-1,-1,2147418111);Na(f+128|0,q[f+144>>2],q[f+148>>2],q[f+152>>2],q[f+156>>2],-1,-1,-1,2147418111);k=q[f+128>>2];l=q[f+132>>2];c=q[f+140>>2];b=q[f+136>>2];break j}b=d+ -226|0;g=n>>>0<b>>>0?0:1;b=b>>31;if((h|0)>(b|0)?1:(h|0)>=(b|0)?g:0){if((o|0)>-1){while(1){qb(f+416|0,k,l,p,s,0,0,0,-1073807360);b=Nv(k,l,p,s);g=(b|0)<0;qb(f+400|0,k,l,p,s,g?k:q[f+416>>2],g?l:q[f+420>>2],g?p:q[f+424>>2],g?s:q[f+428>>2]);h=h+ -1|0;g=n+ -1|0;if(g>>>0<4294967295){h=h+1|0}n=g;p=q[f+408>>2];s=q[f+412>>2];k=q[f+400>>2];l=q[f+404>>2];o=o<<1|(b|0)>-1;if((o|0)>-1){continue}break}}g=n;i=d;m=(g-i|0)+32|0;j=h-((i>>31)+(g>>>0<i>>>0)|0)|0;h=m;b=c;d=h>>>0>=b>>>0?0:1;j=h>>>0<32?j+1|0:j;b=b>>31;c=((j|0)<(b|0)?1:(j|0)<=(b|0)?d:0)?(h|0)>0?h:0:c;m:{if((c|0)>=113){ub(f+384|0,e);u=q[f+392>>2];j=q[f+396>>2];v=q[f+384>>2];w=q[f+388>>2];e=0;b=0;break m}Lb(f+352|0,gf(144-c|0));ub(f+336|0,e);v=q[f+336>>2];w=q[f+340>>2];u=q[f+344>>2];j=q[f+348>>2];Jh(f+368|0,q[f+352>>2],q[f+356>>2],q[f+360>>2],q[f+364>>2],v,w,u,j);B=q[f+376>>2];C=q[f+380>>2];e=q[f+372>>2];b=q[f+368>>2]}c=!(o&1)&((rc(k,l,p,s,0,0,0,0)|0)!=0&(c|0)<32);Kc(f+320|0,c+o|0);Na(f+304|0,v,w,u,j,q[f+320>>2],q[f+324>>2],q[f+328>>2],q[f+332>>2]);d=b;qb(f+272|0,q[f+304>>2],q[f+308>>2],q[f+312>>2],q[f+316>>2],b,e,B,C);b=c;Na(f+288|0,b?0:k,b?0:l,b?0:p,b?0:s,v,w,u,j);qb(f+256|0,q[f+288>>2],q[f+292>>2],q[f+296>>2],q[f+300>>2],q[f+272>>2],q[f+276>>2],q[f+280>>2],q[f+284>>2]);tf(f+240|0,q[f+256>>2],q[f+260>>2],q[f+264>>2],q[f+268>>2],d,e,B,C);b=q[f+240>>2];c=q[f+244>>2];d=q[f+248>>2];e=q[f+252>>2];if(!rc(b,c,d,e,0,0,0,0)){q[92360]=68}Ih(f+224|0,b,c,d,e,n);k=q[f+224>>2];l=q[f+228>>2];c=q[f+236>>2];b=q[f+232>>2];break j}q[92360]=68;ub(f+208|0,e);Na(f+192|0,q[f+208>>2],q[f+212>>2],q[f+216>>2],q[f+220>>2],0,0,0,65536);Na(f+176|0,q[f+192>>2],q[f+196>>2],q[f+200>>2],q[f+204>>2],0,0,0,65536);k=q[f+176>>2];l=q[f+180>>2];c=q[f+188>>2];b=q[f+184>>2];break j}Lb(f+96|0,+(e|0)*0);k=q[f+96>>2];l=q[f+100>>2];c=q[f+108>>2];b=q[f+104>>2]}q[a>>2]=k;q[a+4>>2]=l;q[a+8>>2]=b;q[a+12>>2]=c;Q=f+432|0}function hi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Q-160|0;Q=e;q[e+136>>2]=0;d=1;a:{if((nd(a,e+136|0)|0)==1){f=q[e+136>>2];break a}j=Pa(ia(384),0,384);q[j>>2]=57340;i=Pa(j+8|0,0,212);d=j;q[d+224>>2]=0;q[d+228>>2]=0;q[d+220>>2]=1065353216;q[d+232>>2]=0;q[d+236>>2]=0;q[d+244>>2]=0;q[d+248>>2]=0;q[d+240>>2]=1065353216;q[d+252>>2]=0;q[d+256>>2]=0;q[d+264>>2]=0;q[d+268>>2]=0;q[d+260>>2]=1065353216;q[d+272>>2]=0;q[d+276>>2]=0;q[d+284>>2]=0;q[d+288>>2]=0;q[d+280>>2]=1065353216;q[d+292>>2]=0;q[d+296>>2]=0;q[d+304>>2]=0;q[d+308>>2]=0;q[d+300>>2]=1065353216;q[d+312>>2]=0;q[d+316>>2]=0;q[d+320>>2]=1065353216;q[d+332>>2]=0;q[d+336>>2]=0;q[d+324>>2]=0;q[d+328>>2]=0;q[d+352>>2]=0;q[d+356>>2]=0;q[d+340>>2]=1065353216;q[d+344>>2]=0;q[d+348>>2]=0;q[d+372>>2]=0;q[d+376>>2]=0;q[d+360>>2]=1065353216;q[d+364>>2]=0;q[d+368>>2]=0;q[d+380>>2]=1065353216;f=q[e+136>>2];d=q[f+4>>2];b:{if(d>>>0>2){break b}c:{d:{e:{switch(d-1|0){case 0:o[e+79|0]=16842752;o[e+80|0]=65792;o[e+81|0]=257;o[e+82|0]=1;o[e+71|0]=0;o[e+72|0]=0;o[e+73|0]=0;o[e+74|0]=0;o[e+75|0]=0;o[e+76|0]=0;o[e+77|0]=0;o[e+78|0]=0;o[e+70|0]=1;p[e+68>>1]=0;q[e+64>>2]=16843008;d=q[a+12>>2];q[e+72>>2]=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);h=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);q[e+64>>2]=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);q[e+68>>2]=h;q[e+152>>2]=0;q[e+144>>2]=0;q[e+148>>2]=0;d=q[f+40>>2];Of(56524,d,q[f+44>>2]-d|0,e- -64|0,e+144|0,i);tb(j+28|0,f+28|0);q[i+16>>2]=q[f+24>>2];d=q[f+20>>2];q[i+8>>2]=q[f+16>>2];q[i+12>>2]=d;d=q[f+12>>2];q[i>>2]=q[f+8>>2];q[i+4>>2]=d;d=q[e+144>>2];h=q[e+148>>2];if((d|0)==(h|0)){break c}while(1){f:{if(q[d+12>>2]==-1){q[e+128>>2]=q[f+24>>2];g=q[f+20>>2];q[e+120>>2]=q[f+16>>2];q[e+124>>2]=g;g=q[f+12>>2];q[e+112>>2]=q[f+8>>2];q[e+116>>2]=g;g=d+24|0;g=o[d+35|0]<=-1?q[d+24>>2]:g;q[e+24>>2]=q[e+128>>2];l=q[e+124>>2];q[e+16>>2]=q[e+120>>2];q[e+20>>2]=l;l=q[e+116>>2];q[e+8>>2]=q[e+112>>2];q[e+12>>2]=l;q[e>>2]=g;Aa(a,e+8|0,56531,e);break f}q[e+104>>2]=q[f+24>>2];g=q[f+20>>2];q[e+96>>2]=q[f+16>>2];q[e+100>>2]=g;g=q[f+12>>2];q[e+88>>2]=q[f+8>>2];q[e+92>>2]=g;g=d+24|0;l=q[d+12>>2];g=o[d+35|0]<=-1?q[d+24>>2]:g;q[e+56>>2]=q[e+104>>2];k=q[e+100>>2];q[e+48>>2]=q[e+96>>2];q[e+52>>2]=k;k=q[e+92>>2];q[e+40>>2]=q[e+88>>2];q[e+44>>2]=k;q[e+32>>2]=l;q[e+36>>2]=g;Aa(a,e+40|0,56558,e+32|0)}d=d+36|0;if((h|0)!=(d|0)){continue}break}break d;case 1:b=ia(16);q[e+64>>2]=b;q[e+68>>2]=15;q[e+72>>2]=-2147483632;o[b+15|0]=0;c=r[56606]|r[56607]<<8|(r[56608]<<16|r[56609]<<24);d=r[56602]|r[56603]<<8|(r[56604]<<16|r[56605]<<24);o[b+7|0]=d;o[b+8|0]=d>>>8;o[b+9|0]=d>>>16;o[b+10|0]=d>>>24;o[b+11|0]=c;o[b+12|0]=c>>>8;o[b+13|0]=c>>>16;o[b+14|0]=c>>>24;c=r[56599]|r[56600]<<8|(r[56601]<<16|r[56602]<<24);d=r[56595]|r[56596]<<8|(r[56597]<<16|r[56598]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(16);q[e+80>>2]=13;q[e+84>>2]=-2147483632;q[e+76>>2]=b;o[b+13|0]=0;c=r[56620]|r[56621]<<8|(r[56622]<<16|r[56623]<<24);d=r[56616]|r[56617]<<8|(r[56618]<<16|r[56619]<<24);o[b+5|0]=d;o[b+6|0]=d>>>8;o[b+7|0]=d>>>16;o[b+8|0]=d>>>24;o[b+9|0]=c;o[b+10|0]=c>>>8;o[b+11|0]=c>>>16;o[b+12|0]=c>>>24;c=r[56615]|r[56616]<<8|(r[56617]<<16|r[56618]<<24);d=r[56611]|r[56612]<<8|(r[56613]<<16|r[56614]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(24);q[e+144>>2]=b;c=b+24|0;q[e+152>>2]=c;Ea(b,e- -64|0);Ea(b+12|0,e+76|0);q[e+148>>2]=c;d=Ra(a,e+144|0,0);if(o[b+23|0]<=-1){fa(q[b+12>>2])}if(o[b+11|0]<0){fa(q[b>>2])}q[e+148>>2]=b;fa(b);if(o[e+87|0]<0){fa(q[e+76>>2])}if(o[e+75|0]<0){fa(q[e+64>>2])}n[q[q[j>>2]+4>>2]](j);break a;default:break e}}gi(i,f+8|0);break b}d=q[e+144>>2]}if(!d){break b}g=q[e+148>>2];h=d;g:{if((g|0)==(d|0)){break g}while(1){if(o[g+ -1|0]<=-1){fa(q[g+ -12>>2])}g=g+ -36|0;if((g|0)!=(d|0)){continue}break}h=q[e+144>>2]}q[e+148>>2]=d;fa(h)}if(b){d=q[b+4>>2]-q[b>>2]>>2;h=o[j+39|0];k=q[j+32>>2];h:{if((h|0)<=-1){break h}k=h&255}if(k){q[e+80>>2]=q[i+16>>2];h=q[i+12>>2];q[e+72>>2]=q[i+8>>2];q[e+76>>2]=h;h=q[i+4>>2];q[e+64>>2]=q[i>>2];q[e+68>>2]=h;q[e+84>>2]=d;b=b+12|0;Za(e+144|0,b,j+28|0,e- -64|0);Ya(b,q[e+144>>2])}q[a+4>>2]=d}a=q[c>>2];q[c>>2]=j;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a)}q[e+136>>2]=0;if(f){n[q[q[f>>2]+4>>2]](f)}Q=e+160|0;return d}function La(a,b){var c=0;a:{b:{c=q[a>>2]+ -6|0;if(c>>>0>448){break b}a=0;c:{switch(c-5|0){default:return r[b|0]!=0;case 7:case 8:return r[b+7|0]!=0;case 179:case 180:case 181:case 182:case 183:case 184:case 185:case 186:return r[b+2|0]!=0;case 169:case 170:case 171:case 172:case 173:return r[b+3|0]!=0;case 377:case 378:case 379:case 380:case 381:case 382:case 383:case 384:case 385:case 386:case 387:case 388:case 389:case 390:case 391:case 392:case 393:case 394:case 395:case 396:case 397:case 398:case 399:case 400:case 401:case 402:case 403:case 404:case 405:case 406:case 407:case 408:case 409:case 410:case 411:case 412:case 413:case 414:case 415:case 416:case 417:case 418:case 419:case 420:case 421:case 422:case 423:case 424:case 425:case 426:case 427:case 428:case 429:case 430:case 431:case 432:case 433:case 434:case 435:case 436:case 437:case 438:case 439:case 440:case 441:case 442:case 443:return r[b+5|0]!=0;case 202:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 217:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:case 276:case 277:case 278:case 279:case 280:case 282:case 283:case 284:case 285:case 286:case 287:case 288:case 291:case 292:case 293:case 294:case 295:case 296:case 297:case 298:case 299:case 305:case 306:case 307:case 308:case 315:case 316:case 317:case 318:case 319:case 320:case 321:case 322:case 323:case 324:case 330:case 331:case 332:case 333:case 338:case 339:case 340:case 341:case 342:case 343:case 348:case 349:case 350:case 351:case 352:case 353:case 355:case 356:case 357:case 358:case 359:case 360:case 361:case 362:case 363:case 364:case 365:case 366:case 367:case 368:case 369:case 370:case 371:case 372:case 373:case 374:case 375:case 376:return r[b+4|0]!=0;case 187:case 188:case 189:case 190:case 191:case 192:case 193:return r[b+8|0]!=0;case 174:case 175:case 176:case 177:case 178:break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:case 152:case 153:case 154:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 198:case 201:case 203:case 204:case 205:case 206:case 207:case 208:case 281:case 289:case 290:case 300:case 301:case 302:case 303:case 304:case 309:case 310:case 311:case 312:case 313:case 314:case 325:case 326:case 327:case 328:case 329:case 334:case 335:case 336:case 337:case 344:case 345:case 346:case 347:case 354:break b;case 194:case 195:case 196:case 197:case 199:case 200:break c}}return r[b+9|0]!=0}a=1}return a}function ud(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-192|0;Q=d;a:{b:{c:{d:{e=q[b+36>>2];h=q[b+24>>2];if(e>>>0>=h>>>0){break d}e:{while(1){if(!(r[r[e|0]+47457|0]&8)){break d}f=e+1|0;q[b+36>>2]=f;if(f>>>0>=h>>>0){break e}f:{k=r[f|0];g:{if((k|0)==95){e=e+2|0;q[b+36>>2]=e;break g}if(!(r[k+47457|0]&8)){break f}e=f}if(e>>>0<h>>>0){continue}break d}break}if((k|0)!=46){break e}e=e+2|0;q[b+36>>2]=e;c=49;if(!(!(r[r[e|0]+47457|0]&8)|e>>>0>=h>>>0)){while(1){f=e+1|0;q[b+36>>2]=f;h:{if(f>>>0<h>>>0){k=r[f|0];if((k|0)==95){e=e+2|0;q[b+36>>2]=e;break h}e=k+1|0}else{e=0}if(!(r[e+47456|0]&8)){break e}e=f}f=e>>>0>=h>>>0;if(r[r[e|0]+47457|0]&8?!f:0){continue}break}i:{if(!(o[r[e|0]+47457|0]&1)|f){break i}while(1){j:{e=e+1|0;q[b+36>>2]=e;if((e|0)==(h|0)){break j}if(o[r[e|0]+47457|0]&1){continue}break i}break}e=h}h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+144>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+136>>2]=q[d+176>>2];q[d+140>>2]=j;q[d+152>>2]=f;q[d+156>>2]=e-f;e=c;c=c<<24>>24<0;q[d+172>>2]=c?h:e;q[d+168>>2]=c?k:b+4|0;b=q[d+156>>2];q[d+120>>2]=q[d+152>>2];q[d+124>>2]=b;b=q[d+172>>2];q[d+128>>2]=q[d+168>>2];q[d+132>>2]=b;jb(a,d+128|0,118,d+120|0);break a}f=e}k:{if(f>>>0>=h>>>0){e=f;break k}if((r[f|0]|32)!=101){e=f;break k}c=f+1|0;q[b+36>>2]=c;l:{if(c>>>0>=h>>>0){break l}e=r[c|0]+ -43|0;if(e>>>0>2|!(e-1)){break l}c=f+2|0;q[b+36>>2]=c}m:{n:{if(c>>>0>=h>>>0){break n}while(1){if(!(r[r[c|0]+47457|0]&8)){break n}e=c+1|0;q[b+36>>2]=e;o:{if(e>>>0<h>>>0){f=r[e|0];if((f|0)==95){c=c+2|0;q[b+36>>2]=c;break o}c=f+1|0}else{c=0}if(!(r[c+47456|0]&8)){break m}c=e}if(c>>>0<h>>>0){continue}break}}p:{if(!(o[r[c|0]+47457|0]&1)|c>>>0>=h>>>0){break p}while(1){q:{c=c+1|0;q[b+36>>2]=c;if((c|0)==(h|0)){break q}if(o[r[c|0]+47457|0]&1){continue}break p}break}c=h}h=q[b+8>>2];e=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=c-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+112>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+104>>2]=q[d+176>>2];q[d+108>>2]=j;q[d+152>>2]=f;q[d+156>>2]=c-f;c=e<<24>>24<0;q[d+172>>2]=c?h:e;q[d+168>>2]=c?k:b+4|0;b=q[d+156>>2];q[d+88>>2]=q[d+152>>2];q[d+92>>2]=b;b=q[d+172>>2];q[d+96>>2]=q[d+168>>2];q[d+100>>2]=b;jb(a,d+96|0,118,d+88|0);break a}c=49}if(e>>>0<h>>>0){if(o[r[e|0]+47457|0]&1){while(1){e=e+1|0;q[b+36>>2]=e;if((e|0)==(h|0)){break c}if(o[r[e|0]+47457|0]&1){continue}break}f=0}else{f=1}if(!f){break d}}if((c|0)==49){h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+56>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+48>>2]=q[d+176>>2];q[d+52>>2]=j;g=c;c=c<<24>>24<0;q[d+172>>2]=c?h:g;q[d+168>>2]=c?k:b+4|0;q[d+160>>2]=e-f;q[d+156>>2]=f;q[d+152>>2]=1;b=q[d+172>>2];q[d+40>>2]=q[d+168>>2];q[d+44>>2]=b;ic(a,d+40|0,49,d+152|0);break a}k=q[b+8>>2];f=r[b+15|0];j=q[b+4>>2];g=q[b+16>>2];h=q[b+32>>2];i=q[b+28>>2];l=h-i|0;q[d+180>>2]=(l|0)<1?1:l+1|0;i=e-i|0;i=(i|0)<1?1:i+1|0;q[d+184>>2]=i;q[d+80>>2]=i;q[d+176>>2]=g;g=q[d+180>>2];q[d+72>>2]=q[d+176>>2];q[d+76>>2]=g;g=f;f=f<<24>>24<0;q[d+172>>2]=f?k:g;q[d+168>>2]=f?j:b+4|0;q[d+160>>2]=e-h;q[d+156>>2]=h;q[d+152>>2]=0;b=q[d+172>>2];q[d+64>>2]=q[d+168>>2];q[d+68>>2]=b;ic(a,d- -64|0,c,d+152|0);break a}if(!(o[r[e|0]+47457|0]&1)|e>>>0>=h>>>0){break b}while(1){e=e+1|0;q[b+36>>2]=e;if((e|0)==(h|0)){break c}if(o[r[e|0]+47457|0]&1){continue}break}break b}e=h}h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+32>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+24>>2]=q[d+176>>2];q[d+28>>2]=j;q[d+152>>2]=f;q[d+156>>2]=e-f;e=c;c=c<<24>>24<0;q[d+172>>2]=c?h:e;q[d+168>>2]=c?k:b+4|0;b=q[d+156>>2];q[d+8>>2]=q[d+152>>2];q[d+12>>2]=b;b=q[d+172>>2];q[d+16>>2]=q[d+168>>2];q[d+20>>2]=b;jb(a,d+16|0,118,d+8|0)}Q=d+192|0}function Kf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-192|0;Q=d;a:{b:{c:{d:{e=q[b+36>>2];h=q[b+24>>2];if(e>>>0>=h>>>0){break d}e:{while(1){if(!(r[r[e|0]+47457|0]&4)){break d}f=e+1|0;q[b+36>>2]=f;if(f>>>0>=h>>>0){break e}f:{k=r[f|0];g:{if((k|0)==95){e=e+2|0;q[b+36>>2]=e;break g}if(!(r[k+47457|0]&4)){break f}e=f}if(e>>>0<h>>>0){continue}break d}break}if((k|0)!=46){break e}e=e+2|0;q[b+36>>2]=e;c=49;if(!(!(r[r[e|0]+47457|0]&4)|e>>>0>=h>>>0)){while(1){f=e+1|0;q[b+36>>2]=f;h:{if(f>>>0<h>>>0){k=r[f|0];if((k|0)==95){e=e+2|0;q[b+36>>2]=e;break h}e=k+1|0}else{e=0}if(!(r[e+47456|0]&4)){break e}e=f}f=e>>>0>=h>>>0;if(r[r[e|0]+47457|0]&4?!f:0){continue}break}i:{if(!(o[r[e|0]+47457|0]&1)|f){break i}while(1){j:{e=e+1|0;q[b+36>>2]=e;if((e|0)==(h|0)){break j}if(o[r[e|0]+47457|0]&1){continue}break i}break}e=h}h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+144>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+136>>2]=q[d+176>>2];q[d+140>>2]=j;q[d+152>>2]=f;q[d+156>>2]=e-f;e=c;c=c<<24>>24<0;q[d+172>>2]=c?h:e;q[d+168>>2]=c?k:b+4|0;b=q[d+156>>2];q[d+120>>2]=q[d+152>>2];q[d+124>>2]=b;b=q[d+172>>2];q[d+128>>2]=q[d+168>>2];q[d+132>>2]=b;jb(a,d+128|0,118,d+120|0);break a}f=e}k:{if(f>>>0>=h>>>0){e=f;break k}if((r[f|0]|32)!=112){e=f;break k}c=f+1|0;q[b+36>>2]=c;l:{if(c>>>0>=h>>>0){break l}e=r[c|0]+ -43|0;if(e>>>0>2|!(e-1)){break l}c=f+2|0;q[b+36>>2]=c}m:{n:{if(c>>>0>=h>>>0){break n}while(1){if(!(r[r[c|0]+47457|0]&8)){break n}e=c+1|0;q[b+36>>2]=e;o:{if(e>>>0<h>>>0){f=r[e|0];if((f|0)==95){c=c+2|0;q[b+36>>2]=c;break o}c=f+1|0}else{c=0}if(!(r[c+47456|0]&8)){break m}c=e}if(c>>>0<h>>>0){continue}break}}p:{if(!(o[r[c|0]+47457|0]&1)|c>>>0>=h>>>0){break p}while(1){q:{c=c+1|0;q[b+36>>2]=c;if((c|0)==(h|0)){break q}if(o[r[c|0]+47457|0]&1){continue}break p}break}c=h}h=q[b+8>>2];e=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=c-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+112>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+104>>2]=q[d+176>>2];q[d+108>>2]=j;q[d+152>>2]=f;q[d+156>>2]=c-f;c=e<<24>>24<0;q[d+172>>2]=c?h:e;q[d+168>>2]=c?k:b+4|0;b=q[d+156>>2];q[d+88>>2]=q[d+152>>2];q[d+92>>2]=b;b=q[d+172>>2];q[d+96>>2]=q[d+168>>2];q[d+100>>2]=b;jb(a,d+96|0,118,d+88|0);break a}c=49}if(e>>>0<h>>>0){if(o[r[e|0]+47457|0]&1){while(1){e=e+1|0;q[b+36>>2]=e;if((e|0)==(h|0)){break c}if(o[r[e|0]+47457|0]&1){continue}break}f=0}else{f=1}if(!f){break d}}if((c|0)==49){h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+56>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+48>>2]=q[d+176>>2];q[d+52>>2]=j;g=c;c=c<<24>>24<0;q[d+172>>2]=c?h:g;q[d+168>>2]=c?k:b+4|0;q[d+160>>2]=e-f;q[d+156>>2]=f;q[d+152>>2]=2;b=q[d+172>>2];q[d+40>>2]=q[d+168>>2];q[d+44>>2]=b;ic(a,d+40|0,49,d+152|0);break a}k=q[b+8>>2];f=r[b+15|0];j=q[b+4>>2];g=q[b+16>>2];h=q[b+32>>2];i=q[b+28>>2];l=h-i|0;q[d+180>>2]=(l|0)<1?1:l+1|0;i=e-i|0;i=(i|0)<1?1:i+1|0;q[d+184>>2]=i;q[d+80>>2]=i;q[d+176>>2]=g;g=q[d+180>>2];q[d+72>>2]=q[d+176>>2];q[d+76>>2]=g;g=f;f=f<<24>>24<0;q[d+172>>2]=f?k:g;q[d+168>>2]=f?j:b+4|0;q[d+160>>2]=e-h;q[d+156>>2]=h;q[d+152>>2]=0;b=q[d+172>>2];q[d+64>>2]=q[d+168>>2];q[d+68>>2]=b;ic(a,d- -64|0,c,d+152|0);break a}if(!(o[r[e|0]+47457|0]&1)|e>>>0>=h>>>0){break b}while(1){e=e+1|0;q[b+36>>2]=e;if((e|0)==(h|0)){break c}if(o[r[e|0]+47457|0]&1){continue}break}break b}e=h}h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+32>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+24>>2]=q[d+176>>2];q[d+28>>2]=j;q[d+152>>2]=f;q[d+156>>2]=e-f;e=c;c=c<<24>>24<0;q[d+172>>2]=c?h:e;q[d+168>>2]=c?k:b+4|0;b=q[d+156>>2];q[d+8>>2]=q[d+152>>2];q[d+12>>2]=b;b=q[d+172>>2];q[d+16>>2]=q[d+168>>2];q[d+20>>2]=b;jb(a,d+16|0,118,d+8|0)}Q=d+192|0}function ci(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-208|0;Q=e;d=w(q[a+92>>2]&1,36)+a|0;f=q[d+36>>2];q[e+160>>2]=q[d+32>>2];q[e+164>>2]=f;f=q[d+28>>2];q[e+152>>2]=q[d+24>>2];q[e+156>>2]=f;f=q[d+20>>2];q[e+144>>2]=q[d+16>>2];q[e+148>>2]=f;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;i=q[d+40>>2];g=q[a+88>>2]+ -1|0;q[a+88>>2]=g;d=(q[a+92>>2]^-1)&1;q[a+92>>2]=d;f=a;if(!g){Ga(e+168|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[e+200>>2];g=q[e+196>>2];q[d+40>>2]=q[e+192>>2];q[d+44>>2]=g;g=q[e+188>>2];q[d+32>>2]=q[e+184>>2];q[d+36>>2]=g;g=q[e+180>>2];q[d+24>>2]=q[e+176>>2];q[d+28>>2]=g;g=q[e+172>>2];q[d+16>>2]=q[e+168>>2];q[d+20>>2]=g;d=q[a+92>>2]}d=w(d&1,36)+f|0;f=q[d+16>>2];g=q[d+20>>2];h=q[d+28>>2];j=q[d+24>>2];q[b+16>>2]=q[d+32>>2];q[b+8>>2]=j;q[b+12>>2]=h;q[b>>2]=f;q[b+4>>2]=g;if(!q[a+88>>2]){Ga(e+168|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[e+200>>2];f=q[e+196>>2];q[d+40>>2]=q[e+192>>2];q[d+44>>2]=f;f=q[e+188>>2];q[d+32>>2]=q[e+184>>2];q[d+36>>2]=f;f=q[e+180>>2];q[d+24>>2]=q[e+176>>2];q[d+28>>2]=f;f=q[e+172>>2];q[d+16>>2]=q[e+168>>2];q[d+20>>2]=f}g=q[a+92>>2]&1;d=w(g,36)+a|0;q[e+136>>2]=q[d+48>>2];h=q[d+44>>2];q[e+128>>2]=q[d+40>>2];q[e+132>>2]=h;h=q[d+36>>2];q[e+120>>2]=q[d+32>>2];q[e+124>>2]=h;h=q[d+28>>2];q[e+112>>2]=q[d+24>>2];q[e+116>>2]=h;h=q[d+20>>2];q[e+104>>2]=q[d+16>>2];q[e+108>>2]=h;a:{b:{c:{if((i|0)!=225){d:{h=q[e+124>>2]+ -28|0;if(h>>>0<=23){f=1;if(1<<h&14680067){break d}}b=ia(32);q[e+88>>2]=b;q[e+92>>2]=17;q[e+96>>2]=-2147483616;o[b+17|0]=0;o[b+16|0]=r[56401];c=r[56397]|r[56398]<<8|(r[56399]<<16|r[56400]<<24);d=r[56393]|r[56394]<<8|(r[56395]<<16|r[56396]<<24);o[b+8|0]=d;o[b+9|0]=d>>>8;o[b+10|0]=d>>>16;o[b+11|0]=d>>>24;o[b+12|0]=c;o[b+13|0]=c>>>8;o[b+14|0]=c>>>16;o[b+15|0]=c>>>24;c=r[56389]|r[56390]<<8|(r[56391]<<16|r[56392]<<24);d=r[56385]|r[56386]<<8|(r[56387]<<16|r[56388]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(12);q[e+168>>2]=b;c=b+12|0;q[e+176>>2]=c;Ea(b,e+88|0);q[e+172>>2]=c;f=Ra(a,e+168|0,56403);if(o[b+11|0]<=-1){fa(q[b>>2])}q[e+172>>2]=b;fa(b);if(o[e+99|0]>-1){break a}fa(q[e+88>>2]);break a}i=i+ -53|0;if(i>>>0>3){break a}e:{switch(i-1|0){case 0:f=w(g,36)+a|0;c=q[f+44>>2];f=q[f+48>>2];q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c;c=Qc(d,d+f|0,e+168|0,1);f=q[e+172>>2];d=q[e+168>>2];q[b+44>>2]=0;o[b+28|0]=d;o[b+29|0]=d>>>8;o[b+30|0]=d>>>16;o[b+31|0]=d>>>24;o[b+32|0]=f;o[b+33|0]=f>>>8;o[b+34|0]=f>>>16;o[b+35|0]=f>>>24;q[b+20>>2]=-2;break b;case 1:c=bi(a,b,c);break b;case 2:break e;default:break c}}c=ai(a,b,c);break b}q[e+88>>2]=225;if(!La(e+88|0,q[a+12>>2])){pa(e+168|0,e+88|0);d=q[e+156>>2];q[e+16>>2]=q[e+152>>2];q[e+20>>2]=d;q[e+24>>2]=q[e+160>>2];d=q[e+148>>2];q[e+8>>2]=q[e+144>>2];q[e+12>>2]=d;q[e>>2]=q[e+168>>2];Aa(a,e+8|0,55412,e)}f=(ky(a,b,q[e+124>>2],c)|0)==1;break a}f=w(g,36)+a|0;c=q[f+44>>2];f=q[f+48>>2];q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c;c=sd(d,d+f|0,e+168|0,1);d=q[e+168>>2];q[b+44>>2]=0;o[b+28|0]=d;o[b+29|0]=d>>>8;o[b+30|0]=d>>>16;o[b+31|0]=d>>>24;q[b+20>>2]=-1}f=0;if((c|0)!=1){break a}q[e+80>>2]=q[b+16>>2];c=q[b+12>>2];q[e+72>>2]=q[b+8>>2];q[e+76>>2]=c;c=q[b+4>>2];q[e+64>>2]=q[b>>2];q[e+68>>2]=c;vd(e+168|0,e+104|0);b=q[e+76>>2];q[e+48>>2]=q[e+72>>2];q[e+52>>2]=b;q[e+56>>2]=q[e+80>>2];b=q[e+68>>2];q[e+40>>2]=q[e+64>>2];q[e+44>>2]=b;q[e+32>>2]=o[e+179|0]<0?q[e+168>>2]:e+168|0;Aa(a,e+40|0,56364,e+32|0);if(o[e+179|0]<=-1){fa(q[e+168>>2])}f=1}Q=e+208|0;return f}function Hy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q+ -64|0;Q=d;c=ia(32);q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+24>>2]=0;q[c+28>>2]=1065353216;q[d+16>>2]=c;f=oa(a,0);e=oa(a,1);a:{b:{c:{d:{if((f|0)!=24){break d}f=e+ -10|0;if(f>>>0>32){if((e|0)!=122){break d}break c}switch(f-1|0){case 0:case 1:case 3:case 6:case 7:case 10:case 11:case 12:case 13:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 28:case 30:break d;default:break c}}e=oa(a,0);f=oa(a,1);e:{f:{if((e|0)!=24){break f}e=f+ -2|0;if(e>>>0>32){break f}switch(e-6|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 15:case 16:case 17:case 19:case 20:case 21:case 22:case 24:case 25:break f;default:break e}}if((oa(a,0)|0)==24){c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1}c=ia(16);q[d+24>>2]=c;q[d+28>>2]=14;q[d+32>>2]=-2147483632;o[c+14|0]=0;e=r[55903]|r[55904]<<8|(r[55905]<<16|r[55906]<<24);f=r[55899]|r[55900]<<8|(r[55901]<<16|r[55902]<<24);o[c+6|0]=f;o[c+7|0]=f>>>8;o[c+8|0]=f>>>16;o[c+9|0]=f>>>24;o[c+10|0]=e;o[c+11|0]=e>>>8;o[c+12|0]=e>>>16;o[c+13|0]=e>>>24;e=r[55897]|r[55898]<<8|(r[55899]<<16|r[55900]<<24);f=r[55893]|r[55894]<<8|(r[55895]<<16|r[55896]<<24);o[c|0]=f;o[c+1|0]=f>>>8;o[c+2|0]=f>>>16;o[c+3|0]=f>>>24;o[c+4|0]=e;o[c+5|0]=e>>>8;o[c+6|0]=e>>>16;o[c+7|0]=e>>>24;q[d+44>>2]=0;o[d+47|0]=9;o[d+44|0]=r[55916];o[d+45|0]=0;c=r[55912]|r[55913]<<8|(r[55914]<<16|r[55915]<<24);q[d+36>>2]=r[55908]|r[55909]<<8|(r[55910]<<16|r[55911]<<24);q[d+40>>2]=c;c=ia(24);q[d>>2]=c;e=c+24|0;q[d+8>>2]=e;Ea(c,d+24|0);Ea(c+12|0,d+36|0);q[d+4>>2]=e;Ra(a,d,0);if(o[c+23|0]<=-1){fa(q[c+12>>2])}if(o[c+11|0]<0){fa(q[c>>2])}q[d+4>>2]=c;fa(c);if(o[d+47|0]<0){fa(q[d+36>>2])}if(o[d+35|0]>=0){break b}fa(q[d+24>>2]);break b}e=1;if((Gy(a,c,c)|0)==1){break a}break b}e=ia(384);c=Pa(e,0,384);q[c>>2]=57340;Pa(c+8|0,0,212);q[c+224>>2]=0;q[c+228>>2]=0;q[c+220>>2]=1065353216;q[c+232>>2]=0;q[c+236>>2]=0;q[c+244>>2]=0;q[c+248>>2]=0;q[c+240>>2]=1065353216;q[c+252>>2]=0;q[c+256>>2]=0;q[c+264>>2]=0;q[c+268>>2]=0;q[c+260>>2]=1065353216;q[c+272>>2]=0;q[c+276>>2]=0;q[c+284>>2]=0;q[c+288>>2]=0;q[c+280>>2]=1065353216;q[c+292>>2]=0;q[c+296>>2]=0;q[c+304>>2]=0;q[c+308>>2]=0;q[c+300>>2]=1065353216;q[c+312>>2]=0;q[c+316>>2]=0;q[c+320>>2]=1065353216;q[c+332>>2]=0;q[c+336>>2]=0;q[c+324>>2]=0;q[c+328>>2]=0;q[c+344>>2]=0;q[c+348>>2]=0;q[c+340>>2]=1065353216;q[c+352>>2]=0;q[c+356>>2]=0;q[c+364>>2]=0;q[c+368>>2]=0;q[c+360>>2]=1065353216;q[c+372>>2]=0;q[c+376>>2]=0;q[c+380>>2]=1065353216;q[d>>2]=c;if(!q[a+88>>2]){Ga(d+24|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+56>>2];e=q[d+52>>2];q[c+40>>2]=q[d+48>>2];q[c+44>>2]=e;e=q[d+44>>2];q[c+32>>2]=q[d+40>>2];q[c+36>>2]=e;e=q[d+36>>2];q[c+24>>2]=q[d+32>>2];q[c+28>>2]=e;e=q[d+28>>2];q[c+16>>2]=q[d+24>>2];q[c+20>>2]=e;e=q[d>>2]}c=w(q[a+92>>2]&1,36)+a|0;f=q[c+16>>2];g=q[c+20>>2];h=q[c+28>>2];i=q[c+24>>2];q[e+24>>2]=q[c+32>>2];q[e+16>>2]=i;q[e+20>>2]=h;q[e+8>>2]=f;q[e+12>>2]=g;if((Ef(a,e+8|0)|0)==1){a=q[d>>2];q[d>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}e=1;break a}c=q[d+16>>2];f=q[c+4>>2];g:{if(f>>>0<t[c+8>>2]){q[d>>2]=0;q[f>>2]=e;q[c+4>>2]=f+4;break g}fi(c,d)}c=q[d>>2];q[d>>2]=0;if(!c){break b}n[q[q[c>>2]+4>>2]](c)}e=1;if((sa(a,14)|0)==1){break a}a=q[a+8>>2];if(q[a+4>>2]!=q[a>>2]){break a}c=q[d+16>>2];e=0;q[d+16>>2]=0;a=q[b>>2];q[b>>2]=c;if(!a){break a}ch(a)}a=q[d+16>>2];q[d+16>>2]=0;if(a){ch(a)}Q=d- -64|0;return e}function qb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;l=Q-112|0;Q=l;m=h;n=i&2147483647;k=c+ -1|0;j=b+ -1|0;if(j>>>0<4294967295){k=k+1|0}o=j;r=(j|0)==-1&(k|0)==-1;p=e&2147483647;j=p;s=d;o=(c|0)==(k|0)&o>>>0<b>>>0|k>>>0<c>>>0;k=d+o|0;if(k>>>0<o>>>0){j=j+1|0}k=k+ -1|0;j=j+ -1|0;j=k>>>0<4294967295?j+1|0:j;a:{b:{if(!((k|0)==-1&(j|0)==2147418111?r:(j|0)==2147418111&k>>>0>4294967295|j>>>0>2147418111)){k=g+ -1|0;j=f+ -1|0;if(j>>>0<4294967295){k=k+1|0}o=j;r=(j|0)!=-1|(k|0)!=-1;j=n;o=(g|0)==(k|0)&o>>>0<f>>>0|k>>>0<g>>>0;k=o+m|0;if(k>>>0<o>>>0){j=j+1|0}k=k+ -1|0;j=j+ -1|0;j=k>>>0<4294967295?j+1|0:j;if((k|0)==-1&(j|0)==2147418111?r:(j|0)==2147418111&k>>>0<4294967295|j>>>0<2147418111){break b}}if(!(!s&(p|0)==2147418112?!(b|c):(p|0)==2147418112&s>>>0<0|p>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!m&(n|0)==2147418112?!(f|g):(n|0)==2147418112&m>>>0<0|n>>>0<2147418112)){i=i|32768;break a}if(!(b|s|(p^2147418112|c))){j=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:j;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|m|(n^2147418112|g))){break a}if(!(b|s|(c|p))){if(f|m|(g|n)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|m|(g|n)){break b}f=b;g=c;h=d;i=e;break a}r=(m|0)==(s|0)&(n|0)==(p|0)?(c|0)==(g|0)&f>>>0>b>>>0|g>>>0>c>>>0:(n|0)==(p|0)&m>>>0>s>>>0|n>>>0>p>>>0;m=r;u=m?f:b;k=m?g:c;j=m?i:e;s=j;o=m?h:d;t=o;m=j&65535;i=r?e:i;p=i;e=r?d:h;v=i>>>16&32767;n=j>>>16&32767;if(!n){d=!(m|t);h=d<<6;i=z(d?u:t)+32|0;d=z(d?k:m);d=h+((d|0)==32?i:d)|0;hb(l+96|0,u,k,t,m,d+ -15|0);t=q[l+104>>2];m=q[l+108>>2];u=q[l+96>>2];n=16-d|0;k=q[l+100>>2]}f=r?b:f;g=r?c:g;b=e;d=p&65535;if(v){c=b}else{i=b;h=!(b|d);c=h<<6;j=z(h?f:b)+32|0;b=z(h?g:d);b=c+((b|0)==32?j:b)|0;hb(l+80|0,f,g,i,d,b+ -15|0);v=16-b|0;f=q[l+80>>2];g=q[l+84>>2];c=q[l+88>>2];d=q[l+92>>2]}j=d<<3|c>>>29;h=c<<3|g>>>29;i=j|524288;c=t;d=m<<3|c>>>29;b=c<<3;c=d;d=k>>>29|b;r=c;o=e^o;p=p^s;b=f;j=g<<3|b>>>29;c=b<<3;b=j;f=n-v|0;e=c;c:{if(!f){break c}if(f>>>0>127){h=0;i=0;j=0;e=1;break c}hb(l- -64|0,c,b,h,i,128-f|0);Jc(l+48|0,c,b,h,i,f);h=q[l+56>>2];i=q[l+60>>2];j=q[l+52>>2];e=q[l+48>>2]|((q[l+64>>2]|q[l+72>>2])!=0|(q[l+68>>2]|q[l+76>>2])!=0)}m=j;r=r|524288;b=u;j=k<<3|b>>>29;f=b<<3;d:{if((p|0)<-1?1:(p|0)<=-1?o>>>0>4294967295?0:1:0){g=f;c=e;b=f-c|0;k=d-h|0;e=(j|0)==(m|0)&f>>>0<c>>>0|j>>>0<m>>>0;f=k-e|0;c=j-((g>>>0<c>>>0)+m|0)|0;g=(r-((d>>>0<h>>>0)+i|0)|0)-(k>>>0<e>>>0)|0;if(!(b|f|(c|g))){f=0;g=0;h=0;i=0;break a}if((g|0)==524287&f>>>0>4294967295|g>>>0>524287){break d}h=b;e=!(f|g);d=e<<6;i=z(e?b:f)+32|0;b=z(e?c:g);b=d+((b|0)==32?i:b)|0;b=b+ -12|0;hb(l+32|0,h,c,f,g,b);n=n-b|0;f=q[l+40>>2];g=q[l+44>>2];b=q[l+32>>2];c=q[l+36>>2];break d}j=j+m|0;b=e;c=b+f|0;if(c>>>0<b>>>0){j=j+1|0}b=c;c=j;f=(m|0)==(c|0)&b>>>0<e>>>0|c>>>0<m>>>0;k=i+r|0;e=d+h|0;if(e>>>0<d>>>0){k=k+1|0}f=f+e|0;d=k;d=f>>>0<e>>>0?d+1|0:d;g=d;if(!(d&1048576)){break d}b=b&1|((c&1)<<31|b>>>1);c=f<<31|c>>>1;n=n+1|0;f=(g&1)<<31|f>>>1;g=g>>>1|0}h=0;o=s&-2147483648;if((n|0)>=32767){i=o|2147418112;f=0;g=0;break a}e=0;e:{if((n|0)>0){e=n;break e}hb(l+16|0,b,c,f,g,n+127|0);Jc(l,b,c,f,g,1-n|0);b=q[l>>2]|((q[l+16>>2]|q[l+24>>2])!=0|(q[l+20>>2]|q[l+28>>2])!=0);c=q[l+4>>2];f=q[l+8>>2];g=q[l+12>>2]}m=(c&7)<<29|b>>>3;d=f<<29|c>>>3;j=d;k=b&7;c=k>>>0>4;b=c+m|0;if(b>>>0<c>>>0){j=j+1|0}s=b;c=b;b=j;i=(d|0)==(b|0)&c>>>0<m>>>0|b>>>0<d>>>0;d=o|g>>>3&65535;j=e<<16;c=(g&7)<<29|f>>>3|h;e=c+i|0;j=d|j;j=e>>>0<c>>>0?j+1|0:j;d=(k|0)==4;c=d?s&1:0;k=j;i=e;d=0+b|0;b=c;e=b+s|0;if(e>>>0<b>>>0){d=d+1|0}f=e;b=f;g=d;c=(h|0)==(d|0)&b>>>0<c>>>0|d>>>0<h>>>0;b=i+c|0;if(b>>>0<c>>>0){k=k+1|0}h=b;i=k}q[a>>2]=f;q[a+4>>2]=g;q[a+8>>2]=h;q[a+12>>2]=i;Q=l+112|0}function xy(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,p=0;d=Q-144|0;Q=d;l=1;a:{if((sa(a,24)|0)==1){break a}if(!q[a+88>>2]){Ga(d+104|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;f=w(c+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[d+136>>2];c=q[d+132>>2];q[f+40>>2]=q[d+128>>2];q[f+44>>2]=c;c=q[d+124>>2];q[f+32>>2]=q[d+120>>2];q[f+36>>2]=c;c=q[d+116>>2];q[f+24>>2]=q[d+112>>2];q[f+28>>2]=c;c=q[d+108>>2];q[f+16>>2]=q[d+104>>2];q[f+20>>2]=c}e=w(q[a+92>>2]&1,36)+a|0;q[d+72>>2]=q[e+32>>2];c=q[e+28>>2];f=d- -64|0;q[f>>2]=q[e+24>>2];q[f+4>>2]=c;c=q[e+20>>2];q[d+56>>2]=q[e+16>>2];q[d+60>>2]=c;if((sa(a,19)|0)==1){break a}q[d+48>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;if((oa(a,0)|0)==120){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;f=q[c+40>>2];c=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+80>>2]=f;q[d+84>>2]=c;xa(d+104|0,d+80|0);b:{if(o[d+51|0]>=0){o[d+51|0]=0;o[d+40|0]=0;break b}o[q[d+40>>2]]=0;q[d+44>>2]=0;if(o[d+51|0]>-1){break b}fa(q[d+40>>2]);q[d+48>>2]=0}q[d+48>>2]=q[d+112>>2];c=q[d+108>>2];q[d+40>>2]=q[d+104>>2];q[d+44>>2]=c}q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;c:{if((se(a,d+24|0,3)|0)==1){break c}d:{e:{if((oa(a,0)|0)!=24){break e}if((oa(a,1)|0)!=20){break e}md(a,b);f=ia(64);g=q[d+40>>2];e=q[d+44>>2];h=r[d+51|0];c=f;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+28>>2]=3;q[c>>2]=15024;i=e;e=h<<24>>24<0;q[d+108>>2]=e?i:h;q[d+104>>2]=e?g:d+40|0;e=c+32|0;xa(e,d+104|0);q[c+60>>2]=0;q[c+52>>2]=0;q[c+56>>2]=0;o[c+48|0]=0;q[c+44>>2]=-64;f:{g:{if((sa(a,24)|0)==1){break g}if((sa(a,20)|0)==1){break g}if((Xa(a,f+4|0)|0)==1){break g}if((Xa(a,f+16|0)|0)==1){break g}if((sa(a,36)|0)!=1){break f}}n[q[q[f>>2]+4>>2]](f);break c}if((Cf(a,e)|0)==1){n[q[q[f>>2]+4>>2]](f);break c}if(!q[a+88>>2]){Ga(d+104|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;e=w(c+q[a+92>>2]&1,36)+a|0;q[e+48>>2]=q[d+136>>2];c=q[d+132>>2];q[e+40>>2]=q[d+128>>2];q[e+44>>2]=c;c=q[d+124>>2];q[e+32>>2]=q[d+120>>2];q[e+36>>2]=c;c=q[d+116>>2];q[e+24>>2]=q[d+112>>2];q[e+28>>2]=c;c=q[d+108>>2];q[e+16>>2]=q[d+104>>2];q[e+20>>2]=c}g=q[a+92>>2];c=ia(40);q[c+4>>2]=0;q[c+8>>2]=0;e=w(g&1,36)+a|0;j=q[e+32>>2];k=q[e+24>>2];h=q[e+28>>2];g=q[e+20>>2];e=q[e+16>>2];q[c+36>>2]=f;q[c+32>>2]=2;q[c+12>>2]=e;q[c+16>>2]=g;q[c+20>>2]=k;q[c+24>>2]=h;q[c+28>>2]=j;q[c>>2]=14688;q[d+16>>2]=c;Db(b,d+16|0);c=q[d+16>>2];q[d+16>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c);break d}c=ia(68);p=q[d+40>>2];i=q[d+44>>2];m=r[d+51|0];q[c+4>>2]=0;q[c+8>>2]=0;j=q[d+72>>2];f=d- -64|0;k=q[f>>2];h=q[f+4>>2];g=q[d+60>>2];e=q[d+56>>2];q[c+32>>2]=1;q[c+12>>2]=e;q[c+16>>2]=g;q[c+20>>2]=k;q[c+24>>2]=h;q[c+28>>2]=j;q[c>>2]=15600;e=m<<24>>24<0;q[d+108>>2]=e?i:m;q[d+104>>2]=e?p:d+40|0;e=c+36|0;xa(e,d+104|0);q[c+64>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;o[c+52|0]=0;q[c+48>>2]=-64;if((Cf(a,e)|0)==1){n[q[q[c>>2]+4>>2]](c);break c}if((Zb(a,c+56|0)|0)==1){n[q[q[c>>2]+4>>2]](c);break c}q[d+8>>2]=c;Ve(b,d+8|0);c=q[d+8>>2];q[d+8>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c)}e=q[b+92>>2];f=q[b+88>>2];g=q[b+36>>2];q[d+96>>2]=q[g+28>>2];c=q[g+24>>2];q[d+88>>2]=q[g+20>>2];q[d+92>>2]=c;c=q[g+16>>2];q[d+80>>2]=q[g+12>>2];q[d+84>>2]=c;g=q[d+24>>2];if(g){f=(e-f>>2)+ -1|0;while(1){c=qa(d+104|0,f,d+80|0);Ia(g+52|0,c);ja(c);g=q[g+4>>2];if(g){continue}break}}Hd(b,d+24|0);l=(sa(a,36)|0)==1}a=q[d+24>>2];if(a){while(1){b=q[a+4>>2];n[q[q[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(o[d+51|0]>-1){break a}fa(q[d+40>>2])}Q=d+144|0;return l}function He(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Q-160|0;Q=e;h=1;a:{if((Tc(a,e+152|0,6391)|0)==1){break a}h=La(e+152|0,q[a+88>>2]);d=q[e+152>>2];if(!h){h=xd(a,d,0);break a}h=0;b:{c:{d:{e:{f:{g:{h:{i:{f=d+ -11|0;if(f>>>0>45){f=d+ -210|0;if(f>>>0>15){break i}j:{switch(f-1|0){case 14:q[e+144>>2]=0;q[e+148>>2]=0;q[e+136>>2]=0;q[e+140>>2]=0;d=q[a+12>>2];f=d+16|0;if(f>>>0>t[a>>2]){q[e+68>>2]=6658;q[e+64>>2]=7069;ha(a,1831,e- -64|0);break b}d=d+q[a+4>>2]|0;g=r[d+12|0]|r[d+13|0]<<8|(r[d+14|0]<<16|r[d+15|0]<<24);q[e+144>>2]=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);q[e+148>>2]=g;g=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);q[e+136>>2]=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);q[e+140>>2]=g;q[a+12>>2]=f;d=q[a+36>>2];f=q[q[d>>2]+800>>2];g=q[e+148>>2];q[e+88>>2]=q[e+144>>2];q[e+92>>2]=g;g=q[e+140>>2];q[e+80>>2]=q[e+136>>2];q[e+84>>2]=g;if(!n[f](d,b,e+80|0)){break c}ha(a,6685,0);break b;default:q[e+136>>2]=0;k:{d=q[a+4>>2];d=cb(d+q[a+12>>2]|0,d+q[a>>2]|0,e+136|0);l:{if(!d){d=3623;break l}q[a+12>>2]=d+q[a+12>>2];d=5467;f=q[e+136>>2];g=f+24|0;if(g>>>0>8){break l}if(1<<g&385){break k}}q[e+112>>2]=6792;ha(a,d,e+112|0);break b}d=q[a+36>>2];if(!n[q[q[d>>2]+816>>2]](d,b,f)){break c}ha(a,6806,0);break b;case 0:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break i;case 1:break j}}d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,e+136|0);if(!d){q[e+128>>2]=6840;ha(a,2131,e+128|0);break b}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(!n[q[q[d>>2]+820>>2]](d,b,q[e+136>>2])){break c}ha(a,6865,0);break b}switch(f-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:break i;case 41:break d;case 42:break e;case 43:break f;case 44:break g;case 14:break h;default:break a}}h=xd(a,d,6899);break a}d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,e+136|0);if(!d){q[e+96>>2]=6725;ha(a,2131,e+96|0);break b}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(!n[q[q[d>>2]+804>>2]](d,b,q[e+136>>2])){break c}ha(a,6752,0);break b}d=q[a+12>>2];f=d+8|0;if(f>>>0>t[a>>2]){q[e+52>>2]=6593;q[e+48>>2]=7062;ha(a,1831,e+48|0);break b}d=d+q[a+4>>2]|0;g=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);d=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);q[a+12>>2]=f;f=q[a+36>>2];if(!n[q[q[f>>2]+796>>2]](f,b,d,g)){break c}ha(a,6619,0);break b}d=q[a+12>>2];f=d+4|0;if(f>>>0>t[a>>2]){q[e+36>>2]=6528;q[e+32>>2]=7056;ha(a,1831,e+32|0);break b}d=d+q[a+4>>2]|0;d=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);q[a+12>>2]=f;f=q[a+36>>2];if(!n[q[q[f>>2]+792>>2]](f,b,d)){break c}ha(a,6554,0);break b}q[e+136>>2]=0;q[e+140>>2]=0;d=q[a+4>>2];d=Ig(d+q[a+12>>2]|0,d+q[a>>2]|0,e+136|0);if(!d){q[e+16>>2]=6463;ha(a,7026,e+16|0);break b}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(!n[q[q[d>>2]+812>>2]](d,b,q[e+136>>2],q[e+140>>2])){break c}ha(a,6489,0);break b}q[e+136>>2]=0;d=q[a+4>>2];d=cb(d+q[a+12>>2]|0,d+q[a>>2]|0,e+136|0);if(!d){q[e>>2]=6398;ha(a,3623,e);break b}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(!n[q[q[d>>2]+808>>2]](d,b,q[e+136>>2])){break c}ha(a,6424,0);break b}m:{if(!c){break m}b=q[e+152>>2];if((b|0)==26|(b|0)==53){break m}ha(a,6925,0);break b}if((Tc(a,e+152|0,6391)|0)==1){break b}if(q[e+152>>2]==11){break a}ha(a,6948,0)}h=1}Q=e+160|0;return h}function ri(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;a:{b:{c:{d:{if(a>>>0<=4){e:{switch(a-2|0){case 0:a=r[b|0]+ -43|0;if(a>>>0<=2){f:{g:{switch(a-1|0){case 1:b=b+1|0;m=-2147483648;break f;case 0:break f;default:break g}}b=b+1|0}}b=b+2|0;if(b>>>0>=c>>>0){break a}g=1;h:{i:{while(1){a=r[b|0];j:{if((a|0)==46){j=1;break j}if((a|0)==95){break j}i=a<<24>>24;a=i+ -48|0;k:{if(a>>>0<10){break k}if(i+ -97>>>0<=5){a=i+ -87|0;break k}if(i+ -65>>>0>5){break i}a=i+ -55|0}i=z(f);if(((i|0)==32?z(e)+32|0:i)>>>0>=11){h=j?h+ -4|0:h;g=a;a=f<<4|e>>>28;e=e<<4;f=g+e|0;if(f>>>0<e>>>0){a=a+1|0}e=f;f=a;break j}h=j?h:h+4|0;k=k&255?k:a?1:k}b=b+1|0;g=b>>>0<c>>>0;if((b|0)!=(c|0)){continue}break}i=0;if(e|f){break h}break a}if(!(e|f)){break a}i=0;if(!(g&1)){break h}a=b+1|0;g=0;j=0;l=r[b+1|0]+ -43|0;l:{if(l>>>0>2){i=0;break l}i=0;m:{switch(l-1|0){case 1:a=b+2|0;i=0-h|0;j=1;break l;case 0:break l;default:break m}}a=b+2|0;i=h}n:{if(a>>>0>=c>>>0){break n}while(1){b=o[a|0];if((b|0)!=95){g=(b+w(g,10)|0)+ -48|0;if((g+i|0)>1023){break n}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}i=j?0-g|0:g}a=z(f);c=(a|0)==32?z(e)+32|0:a;g=c;a=i+(h-c|0)|0;i=a- -64|0;b=a+63|0;if((b|0)<=-1023){o:{if(g>>>0<=11){a=f;g=11-c|0;h=g&31;if(32<=(g&63)>>>0){g=-1<<h;h=0}else{g=(1<<h)-1&-1>>>32-h|-1<<h;h=-1<<h}k=((h^-1)&e)!=0|((g^-1)&a)!=0|k;a=12-c|0;c=a&31;if(32<=(a&63)>>>0){a=0;h=f>>>c|0}else{a=f>>>c|0;h=((1<<c)-1&f)<<32-c|e>>>c}break o}a=f;h=e;if((g|0)==12){break o}a=c+ -12|0;c=a&31;if(32<=(a&63)>>>0){a=e<<c;h=0}else{a=(1<<c)-1&e>>>32-c|f<<c;h=e<<c}}f=h;c=a;if((b|0)<-1075){break a}b=-1022-i|0;if(b){e=-1023-i|0;a=e;h=a&31;if(32<=(a&63)>>>0){a=1<<h;g=0}else{a=(1<<h)-1&1>>>32-h;g=1<<h}j=g;h=a;i=c;l=g;g=e&31;if(32<=(e&63)>>>0){e=-1<<g;g=0}else{e=(1<<g)-1&-1>>>32-g|-1<<g;g=-1<<g}e=(((g^-1)&f)!=0|((e^-1)&i)!=0|k)&255;i=e?l:0;g=e?a:0;a=c;e=b&31;a=(32<=(b&63)>>>0?a>>>e|0:((1<<e)-1&a)<<32-e|f>>>e)&1;e=f+(a?j:i)|0;a=c+(a?h:g)|0;a=e>>>0<f>>>0?a+1|0:a;c=a;f=b&31;if(32<=(b&63)>>>0){a=0;f=c>>>f|0}else{a=c>>>f|0;f=((1<<f)-1&c)<<32-f|e>>>f}c=a&1048575}if(!(c|f)){break a}q[d>>2]=f;q[d+4>>2]=c|m;return 0}p:{if(g>>>0<=10){h=b;g=f;n=e;a=10-c|0;j=a&31;if(32<=(a&63)>>>0){a=1<<j;l=0}else{a=(1<<j)-1&1>>>32-j;l=1<<j}c=11-c|0;b=c&31;f=(32<=(c&63)>>>0?f>>>b|0:((1<<b)-1&f)<<32-b|e>>>b)&1;e=k&255;k=e?l:f?l:0;b=n+k|0;a=(e?a:f?a:0)+g|0;f=b;b=b>>>0<k>>>0?a+1|0:a;e=f;f=c&31;if(32<=(c&63)>>>0){a=0;e=b>>>f|0}else{a=b>>>f|0;e=((1<<f)-1&b)<<32-f|e>>>f}f=a;b=(a|0)==2097151&e>>>0>4294967295|a>>>0>2097151?i:h;break p}if((g|0)==11){break p}a=c+ -11|0;c=a&31;if(32<=(a&63)>>>0){a=e<<c;e=0}else{a=(1<<c)-1&e>>>32-c|f<<c;e=e<<c}f=a}a=1;if((b|0)>1023){break c}q[d>>2]=e;q[d+4>>2]=m|f&1048575|b+1023<<20;return 0;case 1:a=r[b|0]==45;q[d>>2]=0;q[d+4>>2]=a?-1048576:2146435072;return 0;case 2:break e;default:break d}}m=2146435072;a=r[b|0]+ -43|0;q:{if(a>>>0>2){break q}r:{switch(a-1|0){case 1:b=b+1|0;m=-1048576;break q;case 0:break q;default:break r}}b=b+1|0}if((b+3|0)==(c|0)){f=524288;break b}b=b+6|0;a=1;if(b>>>0>=c>>>0){break c}while(1){s:{a=o[b|0];if((a|0)==95){break s}h=a+ -48|0;t:{if(h>>>0<10){break t}if(a+ -97>>>0<=5){h=a+ -87|0;break t}if(a+ -65>>>0>5){return 1}h=a+ -55|0}a=f<<4|e>>>28;e=e<<4;f=e+h|0;if(f>>>0<e>>>0){a=a+1|0}e=f;f=a;if((a|0)==1048575&e>>>0<=4294967295|a>>>0<1048575){break s}return 1}b=b+1|0;if((c|0)!=(b|0)){continue}break}if(e|f){break b}return 1}I();F()}a=qi(b,c,d)}return a}q[d>>2]=e;q[d+4>>2]=f|m;return 0}q[d>>2]=0;q[d+4>>2]=m;return 0}function uc(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,o=0;e=Q-48|0;Q=e;ox(e+8|0,a,b);k=a+40|0;n=q[e+12>>2];g=q[a+44>>2];h=g;j=q[e+8>>2];a:{if(!j){break a}f=q[k>>2];c=g;while(1){if((c|0)!=(f|0)){h=c+ -20|0;l=q[c+ -4>>2]+l|0;if((l|0)==(j|0)){l=j;break a}c=h;if(l>>>0<=j>>>0){continue}}break}h=g}q[e+36>>2]=0;q[e+40>>2]=n;q[e+28>>2]=0;q[e+32>>2]=0;q[e+24>>2]=b;b:{c:{d:{if(!(!j|(j|0)!=(l|0)|(h|0)==(g|0))){c=0;f=h;while(1){e:{if(c>>>0<d>>>0){b=q[f>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=b;q[c+4>>2]=q[f+4>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=q[f+12>>2];q[f+12>>2]=0;q[f+4>>2]=0;q[f+8>>2]=0;q[c+16>>2]=q[f+16>>2];q[e+32>>2]=q[e+32>>2]+20;break e}i=q[e+28>>2];m=(c-i|0)/20|0;c=m+1|0;if(c>>>0>=214748365){break d}d=(d-i|0)/20|0;i=d<<1;c=d>>>0<107374182?i>>>0<c>>>0?c:i:214748364;b=0;f:{if(!c){break f}if(c>>>0>=214748365){break c}b=ia(w(c,20))}d=b+w(m,20)|0;q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];q[f+12>>2]=0;q[f+4>>2]=0;q[f+8>>2]=0;q[d+16>>2]=q[f+16>>2];i=b+w(c,20)|0;m=d+20|0;b=q[e+28>>2];c=q[e+32>>2];g:{if((b|0)==(c|0)){c=b;break g}while(1){c=c+ -20|0;o=q[c>>2];d=d+ -20|0;q[d+12>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=o;q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[d+16>>2]=q[c+16>>2];if((b|0)!=(c|0)){continue}break}b=q[e+32>>2];c=q[e+28>>2]}q[e+36>>2]=i;q[e+32>>2]=m;q[e+28>>2]=d;if((b|0)!=(c|0)){while(1){d=b+ -16|0;i=q[d>>2];if(i){Mb(d,i);fa(q[d>>2])}d=b+ -20|0;b=d;if((c|0)!=(d|0)){continue}break}}if(!c){break e}fa(c)}f=f+20|0;if((g|0)!=(f|0)){d=q[e+36>>2];c=q[e+32>>2];continue}break}d=q[a+44>>2];if((d|0)!=(g|0)){while(1){q[h>>2]=q[g>>2];b=q[h+4>>2];if(b){f=b;c=q[h+8>>2];i=f;h:{if((f|0)==(c|0)){break h}while(1){f=c+ -16|0;i=q[f>>2];if(i){Mb(f,i);fa(q[f>>2])}c=c+ -20|0;if((b|0)!=(c|0)){continue}break}i=q[h+4>>2]}f=i;q[h+8>>2]=b;fa(f);q[h+12>>2]=0;q[h+4>>2]=0;q[h+8>>2]=0}q[h+4>>2]=q[g+4>>2];q[h+8>>2]=q[g+8>>2];q[h+12>>2]=q[g+12>>2];q[g+12>>2]=0;q[g+4>>2]=0;q[g+8>>2]=0;q[h+16>>2]=q[g+16>>2];h=h+20|0;g=g+20|0;if((d|0)!=(g|0)){continue}break}}Mb(k,h)}c=q[a+44>>2];f=q[a+48>>2];i:{if(c>>>0<f>>>0){b=q[e+24>>2];q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=b;q[c+12>>2]=0;q[c+4>>2]=q[e+28>>2];q[c+8>>2]=q[e+32>>2];q[c+12>>2]=q[e+36>>2];q[e+36>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[c+16>>2]=q[e+40>>2];q[a+44>>2]=q[a+44>>2]+20;break i}h=q[k>>2];d=(c-h|0)/20|0;g=d+1|0;if(g>>>0>=214748365){break b}b=0;f=(f-h|0)/20|0;k=f<<1;g=f>>>0<107374182?k>>>0<g>>>0?g:k:214748364;if(g){if(g>>>0>=214748365){break c}b=ia(w(g,20))}d=w(d,20)+b|0;q[d>>2]=q[e+24>>2];q[d+4>>2]=q[e+28>>2];q[d+8>>2]=q[e+32>>2];q[d+12>>2]=q[e+36>>2];q[e+36>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[d+16>>2]=q[e+40>>2];g=w(g,20)+b|0;f=d+20|0;if((c|0)==(h|0)){b=c}else{while(1){c=c+ -20|0;b=q[c>>2];d=d+ -20|0;q[d+12>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=b;q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[d+16>>2]=q[c+16>>2];if((c|0)!=(h|0)){continue}break}c=q[a+44>>2];b=q[a+40>>2]}q[a+48>>2]=g;q[a+44>>2]=f;q[a+40>>2]=d;if((b|0)!=(c|0)){while(1){h=c+ -16|0;g=q[h>>2];if(g){Mb(h,g);fa(q[h>>2])}c=c+ -20|0;if((b|0)!=(c|0)){continue}break}}if(!b){break i}fa(b)}if(!(l>>>0<=j>>>0?n:0)){sc(a)}a=q[e+28>>2];if(a){Mb(e+24|4,a);fa(q[e+28>>2])}Q=e+48|0;return}va();F()}I();F()}va();F()}function $e(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;a:while(1){m=b+ -8|0;g=b+ -4|0;b:while(1){e=a;c:while(1){d:{e:{f:{a=b-e|0;c=a>>2;if(c>>>0<=5){g:{switch(c-2|0){case 0:d=q[g>>2];b=q[d+20>>2];c=q[e>>2];a=q[c+20>>2];if((a|0)!=(b|0)|q[d+24>>2]>=q[c+24>>2]?(b|0)>=(a|0):0){break d}q[e>>2]=d;q[g>>2]=c;return;case 2:a=e;ac(e,e+4|0,e+8|0);f=q[g>>2];c=q[f+20>>2];d=q[e+8>>2];b=q[d+20>>2];if((b|0)!=(c|0)|q[f+24>>2]>=q[d+24>>2]?(c|0)>=(b|0):0){break d}q[a+8>>2]=f;q[g>>2]=d;d=q[a+8>>2];c=q[d+20>>2];e=q[e+4>>2];b=q[e+20>>2];if((b|0)!=(c|0)|q[d+24>>2]>=q[e+24>>2]?(c|0)>=(b|0):0){break d}q[a+8>>2]=e;q[a+4>>2]=d;c=q[d+20>>2];e=q[a>>2];b=q[e+20>>2];if((b|0)!=(c|0)|q[d+24>>2]>=q[e+24>>2]?(c|0)>=(b|0):0){break d}q[a+4>>2]=e;q[a>>2]=d;return;case 1:break f;case 3:break g;default:break d}}_e(e,e+4|0,e+8|0,e+12|0,g);return}if((a|0)<=123){d=e+8|0;ac(e,e+4|0,d);a=e+12|0;if((b|0)==(a|0)){break d}while(1){c=d;d=a;h=q[d>>2];g=q[h+20>>2];f=q[c>>2];a=q[f+20>>2];if(!((a|0)!=(g|0)|q[h+24>>2]>=q[f+24>>2]?(g|0)>=(a|0):0)){q[d>>2]=f;h:{if((c|0)==(e|0)){break h}while(1){f=q[h+20>>2];a=c+ -4|0;m=q[a>>2];g=q[m+20>>2];if((f|0)!=(g|0)|q[h+24>>2]>=q[m+24>>2]?(f|0)>=(g|0):0){break h}q[c>>2]=m;c=a;if((e|0)!=(c|0)){continue}break}c=e}q[c>>2]=h}a=d+4|0;if((b|0)!=(a|0)){continue}break}break d}k=((c|0)/2<<2)+e|0;i:{if((a|0)>=3997){a=(c|0)/4<<2;a=_e(e,a+e|0,k,a+k|0,g);break i}a=ac(e,k,g)}l=q[e>>2];j=q[l+20>>2];h=q[k>>2];i=q[h+20>>2];j:{if((j|0)<(i|0)){f=g;break j}if(!((i|0)!=(j|0)|q[l+24>>2]>=q[h+24>>2])){f=g;break j}f=m;if((f|0)==(e|0)){break e}while(1){d=q[f>>2];c=q[d+20>>2];if(!((c|0)<(i|0)|(q[d+24>>2]<q[h+24>>2]?(c|0)==(i|0):0))){f=f+ -4|0;if((f|0)!=(e|0)){continue}break e}break}q[e>>2]=d;q[f>>2]=l;a=a+1|0}k:{c=e+4|0;if(c>>>0>=f>>>0){break k}while(1){i=q[k>>2];l=q[i+20>>2];while(1){h=q[c>>2];d=q[h+20>>2];if(!((d|0)!=(l|0)|q[h+24>>2]>=q[i+24>>2]?(d|0)>=(l|0):0)){c=c+4|0;continue}break}f=f+ -4|0;d=q[f>>2];j=q[d+20>>2];l:{if((j|0)<(l|0)){break l}while(1){if(q[d+24>>2]<q[i+24>>2]?(j|0)==(l|0):0){break l}f=f+ -4|0;d=q[f>>2];j=q[d+20>>2];if((j|0)>=(l|0)){continue}break}}if(c>>>0>f>>>0){break k}q[c>>2]=q[f>>2];q[f>>2]=h;k=(c|0)==(k|0)?f:k;c=c+4|0;a=a+1|0;continue}}m:{if((c|0)==(k|0)){break m}i=q[k>>2];f=q[i+20>>2];h=q[c>>2];d=q[h+20>>2];if((d|0)!=(f|0)|q[i+24>>2]>=q[h+24>>2]?(f|0)>=(d|0):0){break m}q[c>>2]=i;q[k>>2]=h;a=a+1|0}if(!a){d=Ug(e,c);a=c+4|0;if(Ug(a,b)){b=c;a=e;if(!d){continue a}break d}if(d){continue b}}if((c-e|0)<(b-c|0)){$e(e,c);a=c+4|0;continue b}$e(c+4|0,b);b=c;a=e;continue a}ac(e,e+4|0,g);break d}d=e+4|0;n:{f=q[g>>2];a=q[f+20>>2];if((j|0)<(a|0)|(q[l+24>>2]<q[f+24>>2]?(a|0)==(j|0):0)){break n}if((d|0)==(g|0)){break d}while(1){c=q[d>>2];a=q[c+20>>2];if(!((a|0)!=(j|0)|q[l+24>>2]>=q[c+24>>2]?(j|0)>=(a|0):0)){q[d>>2]=f;q[g>>2]=c;d=d+4|0;break n}d=d+4|0;if((g|0)!=(d|0)){continue}break}break d}a=g;if((d|0)==(a|0)){break d}while(1){h=q[e>>2];i=q[h+20>>2];c=d;j=q[c>>2];f=q[j+20>>2];o:{if((i|0)<(f|0)){break o}while(1){if(!((f|0)!=(i|0)|q[h+24>>2]>=q[j+24>>2])){d=c;break o}j=q[c+4>>2];d=c+4|0;c=d;f=q[j+20>>2];if((i|0)>=(f|0)){continue}break}}while(1){a=a+ -4|0;f=q[a>>2];c=q[f+20>>2];if((i|0)<(c|0)|(q[h+24>>2]<q[f+24>>2]?(c|0)==(i|0):0)){continue}break}if(d>>>0>=a>>>0){e=d;continue c}else{c=q[d>>2];q[d>>2]=f;q[a>>2]=c;d=d+4|0;continue}}}break}break}break}}function By(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,p=0;c=Q-208|0;Q=c;e=1;a:{if((sa(a,24)|0)==1){break a}if(!q[a+88>>2]){Ga(c+160|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+192>>2];f=q[c+188>>2];q[d+40>>2]=q[c+184>>2];q[d+44>>2]=f;f=q[c+180>>2];q[d+32>>2]=q[c+176>>2];q[d+36>>2]=f;f=q[c+172>>2];q[d+24>>2]=q[c+168>>2];q[d+28>>2]=f;f=q[c+164>>2];q[d+16>>2]=q[c+160>>2];q[d+20>>2]=f}d=w(q[a+92>>2]&1,36)+a|0;q[c+152>>2]=q[d+32>>2];f=q[d+28>>2];q[c+144>>2]=q[d+24>>2];q[c+148>>2]=f;f=q[d+20>>2];q[c+136>>2]=q[d+16>>2];q[c+140>>2]=f;if((sa(a,13)|0)==1){break a}q[c+128>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;if((oa(a,0)|0)==120){d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;f=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+104>>2]=f;q[c+108>>2]=d;xa(c+160|0,c+104|0);b:{if(o[c+131|0]>=0){o[c+131|0]=0;o[c+120|0]=0;break b}o[q[c+120>>2]]=0;q[c+124>>2]=0;if(o[c+131|0]>-1){break b}fa(q[c+120>>2]);q[c+128>>2]=0}q[c+128>>2]=q[c+168>>2];d=q[c+164>>2];q[c+120>>2]=q[c+160>>2];q[c+124>>2]=d;i=1}f=Ea(c+104|0,c+120|0);if(!r[q[a+12>>2]+8|0]){of(f,55956)}d=ia(116);g=q[f>>2];j=q[f+4>>2];e=r[f+11|0];q[d+4>>2]=0;q[d+8>>2]=0;h=q[c+152>>2];k=q[c+144>>2];l=q[c+148>>2];m=q[c+140>>2];p=q[c+136>>2];q[d+32>>2]=6;q[d+12>>2]=p;q[d+16>>2]=m;q[d+20>>2]=k;q[d+24>>2]=l;q[d+28>>2]=h;q[d>>2]=22380;h=e;e=e<<24>>24<0;q[c+204>>2]=e?j:h;q[c+200>>2]=e?g:c+104|0;q[d+36>>2]=0;xa(d+40|0,c+200|0);q[c+176>>2]=0;q[c+168>>2]=0;q[c+172>>2]=0;q[c+160>>2]=0;q[c+164>>2]=0;e=qa(d+52|0,-1,c+160|0);q[d+108>>2]=0;q[d+112>>2]=0;q[d+100>>2]=0;q[d+104>>2]=0;q[d+92>>2]=0;q[d+96>>2]=0;c:{if(!r[q[a+12>>2]+9|0]){break c}if((oa(a,0)|0)!=11){break c}g=w(q[a+92>>2]&1,36)+a|0;q[g+32>>2]=0;q[g+36>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+36>>2]=2}d:{e:{f:{if(r[q[a+12>>2]+8|0]){g:{if((oa(a,0)|0)!=24){break g}if((oa(a,1)|0)!=40){break g}if((sa(a,24)|0)==1){break e}if((sa(a,40)|0)==1){break e}if((Ja(a,e)|0)==1){break e}if((sa(a,36)|0)!=1){break f}break e}g=qa(c- -64|0,0,c+136|0);h:{if((oa(a,0)|0)!=51){if((oa(a,0)|0)!=120){break h}}Ja(a,e);ja(g);break f}Ia(e,g);ja(g);break f}if(i){g=o[c+131|0];i=(g|0)<0;q[c+56>>2]=i?q[c+120>>2]:c+120|0;q[c+60>>2]=i?q[c+124>>2]:g&255;g=q[c+60>>2];q[c>>2]=q[c+56>>2];q[c+4>>2]=g;h=e;e=Kg(c+160|0,c,c+136|0);Ia(h,e);ja(e);break f}g=qa(c+16|0,0,c+136|0);i:{j:{if((oa(a,0)|0)!=51){if((oa(a,0)|0)!=120){break j}}Ja(a,e);break i}Ia(e,g)}ja(g)}k:{if(q[d+36>>2]==2){break k}if(ye(a,d+92|0)){break k}q[d+36>>2]=1}l:{m:{if((oa(a,0)|0)!=121){break m}e=w(q[a+92>>2]&1,36)+a|0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;e=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(r[q[a+12>>2]+9|0]?0:(e|0)==-17){break m}q[d+88>>2]=e;ue(a,d+104|0);break l}q[d+88>>2]=-16;if((oa(a,0)|0)==122){if((sa(a,122)|0)==1){break e}}Ff(a,d+104|0)}if((sa(a,36)|0)==1){break e}q[c+8>>2]=d;Kd(b,c+8|0);a=q[c+8>>2];e=0;q[c+8>>2]=0;if(!a){break d}n[q[q[a>>2]+4>>2]](a);break d}n[q[q[d>>2]+4>>2]](d);e=1}if(o[f+11|0]<=-1){fa(q[f>>2])}if(o[c+131|0]>-1){break a}fa(q[c+120>>2])}Q=c+208|0;return e}function Db(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Q-48|0;Q=j;a:{b:{k=q[q[b>>2]+36>>2];g=q[k+28>>2];c:{if(g>>>0>4){g=-1;break c}d:{e:{switch(g-1|0){default:h=k+32|0;c=q[a+80>>2];e=q[a+76>>2];i=c-e|0;g=i>>2;f=q[a+84>>2];f:{if(f>>>0>c>>>0){q[c>>2]=h;q[a+80>>2]=q[a+80>>2]+4;break f}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;g:{if(!d){break g}if(d>>>0>=1073741824){break b}c=ia(d<<2)}f=c+(g<<2)|0;q[f>>2]=h;if((i|0)>=1){ta(c,e,i)}q[a+84>>2]=c+(d<<2);q[a+80>>2]=f+4;q[a+76>>2]=c;if(!e){break f}fa(e)}e=a+48|0;c=a+216|0;break d;case 0:h=k+32|0;c=q[a+140>>2];e=q[a+136>>2];i=c-e|0;g=i>>2;f=q[a+144>>2];h:{if(f>>>0>c>>>0){q[c>>2]=h;q[a+140>>2]=q[a+140>>2]+4;break h}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;i:{if(!d){break i}if(d>>>0>=1073741824){break b}c=ia(d<<2)}f=c+(g<<2)|0;q[f>>2]=h;if((i|0)>=1){ta(c,e,i)}q[a+144>>2]=c+(d<<2);q[a+140>>2]=f+4;q[a+136>>2]=c;if(!e){break h}fa(e)}e=a+52|0;c=a+296|0;break d;case 1:h=k+32|0;c=q[a+164>>2];e=q[a+160>>2];i=c-e|0;g=i>>2;f=q[a+168>>2];j:{if(f>>>0>c>>>0){q[c>>2]=h;q[a+164>>2]=q[a+164>>2]+4;break j}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;k:{if(!d){break k}if(d>>>0>=1073741824){break b}c=ia(d<<2)}f=c+(g<<2)|0;q[f>>2]=h;if((i|0)>=1){ta(c,e,i)}q[a+168>>2]=c+(d<<2);q[a+164>>2]=f+4;q[a+160>>2]=c;if(!e){break j}fa(e)}e=a+56|0;c=a+316|0;break d;case 2:h=k+32|0;c=q[a+92>>2];e=q[a+88>>2];i=c-e|0;g=i>>2;f=q[a+96>>2];l:{if(f>>>0>c>>>0){q[c>>2]=h;q[a+92>>2]=q[a+92>>2]+4;break l}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;m:{if(!d){break m}if(d>>>0>=1073741824){break b}c=ia(d<<2)}f=c+(g<<2)|0;q[f>>2]=h;if((i|0)>=1){ta(c,e,i)}q[a+96>>2]=c+(d<<2);q[a+92>>2]=f+4;q[a+88>>2]=c;if(!e){break l}fa(e)}e=a+60|0;c=a+236|0;break d;case 3:break e}}h=k+32|0;c=q[a+68>>2];e=q[a+64>>2];i=c-e|0;g=i>>2;f=q[a+72>>2];n:{if(f>>>0>c>>>0){q[c>>2]=h;q[a+68>>2]=q[a+68>>2]+4;break n}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;o:{if(!d){break o}if(d>>>0>=1073741824){break b}c=ia(d<<2)}f=c+(g<<2)|0;q[f>>2]=h;if((i|0)>=1){ta(c,e,i)}q[a+72>>2]=c+(d<<2);q[a+68>>2]=f+4;q[a+64>>2]=c;if(!e){break n}fa(e)}e=a+44|0;c=a+196|0}q[e>>2]=q[e>>2]+1}e=o[h+11|0];d=q[h+4>>2];p:{if((e|0)<=-1){break p}d=e&255}if(d){e=q[b>>2];q[j+24>>2]=q[e+28>>2];d=q[e+24>>2];q[j+16>>2]=q[e+20>>2];q[j+20>>2]=d;d=q[e+16>>2];q[j+8>>2]=q[e+12>>2];q[j+12>>2]=d;q[j+28>>2]=g;Za(j+32|0,c,h,j+8|0);Ya(c,q[j+32>>2])}c=q[a+104>>2];d=q[a+108>>2];q:{if((c|0)!=(d|0)){q[c>>2]=k;q[a+104>>2]=q[a+104>>2]+4;break q}h=q[a+100>>2];e=c-h|0;i=e>>2;g=i+1|0;if(g>>>0>=1073741824){break a}d=d-h|0;f=d>>1;g=d>>2>>>0<536870911?f>>>0<g>>>0?g:f:1073741823;c=0;r:{if(!g){break r}if(g>>>0>=1073741824){break b}c=ia(g<<2)}d=c+(i<<2)|0;q[d>>2]=k;if((e|0)>=1){ta(c,h,e)}q[a+108>>2]=c+(g<<2);q[a+104>>2]=d+4;q[a+100>>2]=c;if(!h){break q}fa(h)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];s:{if(b){q[c+8>>2]=b;b=b+4|0;break s}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=j+48|0;return}I();F()}va();F()}function Bi(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;d=Q-256|0;Q=d;j=q[b+32>>2];f=q[b+36>>2];h=q[b+24>>2];if(f>>>0<h>>>0){f=f+1|0;q[b+36>>2]=f}m=b+4|0;a:{if(f>>>0<h>>>0){while(1){e=f+1|0;q[b+36>>2]=e;b:{c:{d:{e:{g=r[f|0];if((g|0)!=10){if((g|0)==92){break e}if((g|0)!=34){break b}q[b+32>>2]=j;if(!n){break d}e=q[b+4>>2];f=q[b+8>>2];c=r[b+15|0];g=q[b+16>>2];h=q[b+36>>2];b=q[b+28>>2];j=j-b|0;q[d+164>>2]=(j|0)<1?1:j+1|0;b=h-b|0;b=(b|0)<1?1:b+1|0;q[d+168>>2]=b;q[d+112>>2]=b;q[d+160>>2]=g;b=q[d+164>>2];q[d+104>>2]=q[d+160>>2];q[d+108>>2]=b;b=c<<24>>24<0;q[d+156>>2]=b?f:c;q[d+152>>2]=b?e:m;b=q[d+156>>2];q[d+96>>2]=q[d+152>>2];q[d+100>>2]=b;Ob(a,d+96|0,0);break a}q[b+32>>2]=f;n=1;h=q[b+4>>2];l=q[b+8>>2];g=o[b+15|0];k=q[b+16>>2];i=e;e=q[b+28>>2];i=i-e|0;i=(i|0)<1?1:i+1|0;q[d+88>>2]=i;q[d+208>>2]=k;e=f-e|0;q[d+212>>2]=(e|0)<1?1:e+1|0;e=q[d+212>>2];q[d+80>>2]=q[d+208>>2];q[d+84>>2]=e;e=(g|0)<0;q[d+204>>2]=e?l:g&255;q[d+200>>2]=e?h:m;q[d+216>>2]=i;e=q[d+204>>2];q[d+72>>2]=q[d+200>>2];q[d+76>>2]=e;Aa(c,d+72|0,47418,0);q[b+28>>2]=q[b+36>>2];q[b+16>>2]=q[b+16>>2]+1;break b}if(e>>>0>=h>>>0){g=e;e=f;break c}g=f+2|0;q[b+36>>2]=g;l=r[f+1|0]+ -34|0;if(l>>>0>82){break c}f:{switch(l-1|0){case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 30:case 31:case 32:case 33:case 34:case 35:case 62:case 63:case 64:case 65:case 66:case 67:break f;case 0:case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 58:case 59:case 60:case 61:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 76:case 77:case 78:case 80:break c;default:break b}}if(!(r[r[g|0]+47457|0]&4)|g>>>0>=h>>>0){break c}q[b+36>>2]=f+3;break b}f=q[b+4>>2];g=q[b+8>>2];c=r[b+15|0];h=q[b+16>>2];e=q[b+36>>2];b=q[b+28>>2];q[d+224>>2]=j;n=j-b|0;q[d+244>>2]=(n|0)<1?1:n+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+248>>2]=b;q[d+144>>2]=b;q[d+240>>2]=h;b=q[d+244>>2];q[d+136>>2]=q[d+240>>2];q[d+140>>2]=b;q[d+228>>2]=e-j;b=c<<24>>24<0;q[d+236>>2]=b?g:c;q[d+232>>2]=b?f:m;b=q[d+228>>2];q[d+120>>2]=q[d+224>>2];q[d+124>>2]=b;b=q[d+236>>2];q[d+128>>2]=q[d+232>>2];q[d+132>>2]=b;jb(a,d+128|0,119,d+120|0);break a}e=e+ -1|0;q[b+32>>2]=e;n=1;h=q[b+4>>2];l=q[b+8>>2];f=o[b+15|0];k=q[b+16>>2];i=q[b+28>>2];p=g-i|0;p=(p|0)<1?1:p+1|0;q[d- -64>>2]=p;q[d+184>>2]=k;k=e-i|0;q[d+188>>2]=(k|0)<1?1:k+1|0;k=q[d+188>>2];q[d+56>>2]=q[d+184>>2];q[d+60>>2]=k;i=f&255;f=(f|0)<0;q[d+180>>2]=f?l:i;q[d+176>>2]=f?h:m;q[d+32>>2]=g-e;q[d+36>>2]=e;q[d+192>>2]=p;e=q[d+180>>2];q[d+48>>2]=q[d+176>>2];q[d+52>>2]=e;Aa(c,d+48|0,47436,d+32|0)}f=q[b+36>>2];h=q[b+24>>2];if(f>>>0<h>>>0){continue}break}}e=q[b+4>>2];g=q[b+8>>2];c=r[b+15|0];j=q[b+16>>2];i=q[b+32>>2];b=q[b+28>>2];h=i-b|0;q[d+244>>2]=(h|0)<1?1:h+1|0;b=f-b|0;b=(b|0)<1?1:b+1|0;q[d+248>>2]=b;q[d+24>>2]=b;q[d+240>>2]=j;b=q[d+244>>2];q[d+16>>2]=q[d+240>>2];q[d+20>>2]=b;b=c<<24>>24<0;q[d+236>>2]=b?g:c;q[d+232>>2]=b?e:m;b=q[d+236>>2];q[d+8>>2]=q[d+232>>2];q[d+12>>2]=b;Ob(a,d+8|0,14)}Q=d+256|0}function Dn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Q-144|0;Q=c;q[c+60>>2]=0;q[c+64>>2]=0;q[c+56>>2]=1044;k=Rb(c+68|0,c+56|0);q[c+124>>2]=0;q[c+128>>2]=0;q[c+116>>2]=0;q[c+120>>2]=0;q[c+108>>2]=0;q[c+112>>2]=0;q[c+60>>2]=a;b=q[a+76>>2];a:{if((b|0)!=q[a+80>>2]){h=c+108|0;while(1){b=q[(d<<2)+b>>2];q[c+64>>2]=b;b:{if(!r[b+12|0]){break b}f=b+16|0;e=lb(q[c+60>>2],f);if(!e){e=1;break a}i=r[e+35|0];g=i<<24>>24<0;i=g?q[e+28>>2]:i;if(!i|q[b+36>>2]==1){break b}j=q[e+24>>2];q[c+140>>2]=i;q[c+136>>2]=g?j:e+24|0;e=q[c+140>>2];q[c+48>>2]=q[c+136>>2];q[c+52>>2]=e;Wa(f,c+48|0)}Gd((q[b+56>>2]-q[b+52>>2]>>2)+Qb(b+76|0)|0,b+88|0,h);e=1;if((Qd(k,b)|0)==1){break a}q[c+64>>2]=0;d=d+1|0;b=q[a+76>>2];if(d>>>0<q[a+80>>2]-b>>2>>>0){continue}break}}d=q[a+88>>2];if((d|0)!=q[a+92>>2]){b=0;while(1){e=1;if((dc(k,q[(b<<2)+d>>2]+20|0)|0)==1){break a}b=b+1|0;d=q[a+88>>2];if(b>>>0<q[a+92>>2]-d>>2>>>0){continue}break}}d=q[a+64>>2];e=q[a+68>>2];if((d|0)!=(e|0)){b=0;while(1){g=q[(b<<2)+d>>2];if(r[g+12|0]){h=g+16|0;d=lb(q[c+60>>2],h);if(!d){e=1;break a}f=r[d+35|0];e=f<<24>>24<0;f=e?q[d+28>>2]:f;if(!(!f|q[g+36>>2]==1)){g=q[d+24>>2];q[c+140>>2]=f;q[c+136>>2]=e?g:d+24|0;d=q[c+140>>2];q[c+40>>2]=q[c+136>>2];q[c+44>>2]=d;Wa(h,c+40|0)}e=q[a+68>>2];d=q[a+64>>2]}b=b+1|0;if(b>>>0<e-d>>2>>>0){continue}break}}d=q[a+112>>2];if((d|0)!=q[a+116>>2]){b=0;while(1){e=q[(b<<2)+d>>2];c:{if(q[e+12>>2]){break c}h=e+16|0;d=Eb(q[c+60>>2],h);if(!d){break c}f=r[d+11|0];g=f<<24>>24<0;f=g?q[d+4>>2]:f;if(!f|q[e+36>>2]==1){break c}e=q[d>>2];q[c+140>>2]=f;q[c+136>>2]=g?e:d;d=q[c+140>>2];q[c+32>>2]=q[c+136>>2];q[c+36>>2]=d;Wa(h,c+32|0)}b=b+1|0;d=q[a+112>>2];if(b>>>0<q[a+116>>2]-d>>2>>>0){continue}break}}b=q[a+148>>2];if((b|0)!=q[a+152>>2]){e=1;g=0;while(1){d=q[(g<<2)+b>>2];f=d+16|0;b=lc(q[c+60>>2],f);if(!b){break a}i=r[b+11|0];h=i<<24>>24<0;i=h?q[b+4>>2]:i;if(!(!i|q[d+36>>2]==1)){j=q[b>>2];q[c+140>>2]=i;q[c+136>>2]=h?j:b;b=q[c+140>>2];q[c+24>>2]=q[c+136>>2];q[c+28>>2]=b;Wa(f,c+24|0)}if((dc(k,d+56|0)|0)==1){break a}b=q[d+68>>2];f=q[d+72>>2];if((b|0)!=(f|0)){while(1){d:{if(q[b>>2]!=1){break d}i=b+4|0;d=Eb(q[c+60>>2],i);if(!d){break a}j=r[d+11|0];h=j<<24>>24<0;j=h?q[d+4>>2]:j;if(!j|q[b+24>>2]==1){break d}l=q[d>>2];q[c+140>>2]=j;q[c+136>>2]=h?l:d;d=q[c+140>>2];q[c+16>>2]=q[c+136>>2];q[c+20>>2]=d;Wa(i,c+16|0)}b=b+44|0;if((f|0)!=(b|0)){continue}break}}g=g+1|0;b=q[a+148>>2];if(g>>>0<q[a+152>>2]-b>>2>>>0){continue}break}}b=q[a+172>>2];if((b|0)!=q[a+176>>2]){e=1;d=0;while(1){g=q[(d<<2)+b>>2];f=g+16|0;b=Pg(q[c+60>>2],f);if(!b){break a}i=r[b+11|0];h=i<<24>>24<0;i=h?q[b+4>>2]:i;if(!(!i|q[g+36>>2]==1)){j=q[b>>2];q[c+140>>2]=i;q[c+136>>2]=h?j:b;b=q[c+140>>2];q[c+8>>2]=q[c+136>>2];q[c+12>>2]=b;Wa(f,c+8|0)}if((dc(k,g+52|0)|0)==1){break a}d=d+1|0;b=q[a+172>>2];if(d>>>0<q[a+176>>2]-b>>2>>>0){continue}break}}b=q[a+184>>2];if((b|0)!=q[a+188>>2]){e=1;d=0;while(1){k=q[(d<<2)+b>>2];b=Eb(q[c+60>>2],k);if(!b){break a}h=r[b+11|0];g=h<<24>>24<0;h=g?q[b+4>>2]:h;if(!(!h|q[k+20>>2]==1)){f=q[b>>2];q[c+140>>2]=h;q[c+136>>2]=g?f:b;b=q[c+140>>2];q[c>>2]=q[c+136>>2];q[c+4>>2]=b;Wa(k,c)}d=d+1|0;b=q[a+184>>2];if(d>>>0<q[a+188>>2]-b>>2>>>0){continue}break}}e=0;q[c+60>>2]=0}ef(c+56|0);Q=c+144|0;return e}function fa(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=q[a+ -4>>2];a=c&-8;f=d+a|0;b:{if(c&1){break b}if(!(c&3)){break a}c=q[d>>2];d=d-c|0;if(d>>>0<t[92385]){break a}a=a+c|0;if(q[92386]!=(d|0)){if(c>>>0<=255){e=q[d+8>>2];c=c>>>3|0;b=q[d+12>>2];if((b|0)==(e|0)){i=369524,j=q[92381]&Uy(c),q[i>>2]=j;break b}q[e+12>>2]=b;q[b+8>>2]=e;break b}h=q[d+24>>2];c=q[d+12>>2];c:{if((d|0)!=(c|0)){b=q[d+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break c}d:{e=d+20|0;b=q[e>>2];if(b){break d}e=d+16|0;b=q[e>>2];if(b){break d}c=0;break c}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break b}e=q[d+28>>2];b=(e<<2)+369828|0;e:{if(q[b>>2]==(d|0)){q[b>>2]=c;if(c){break e}i=369528,j=q[92382]&Uy(e),q[i>>2]=j;break b}q[h+(q[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}q[c+24>>2]=h;b=q[d+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[d+20>>2];if(!b){break b}q[c+20>>2]=b;q[b+24>>2]=c;break b}c=q[f+4>>2];if((c&3)!=3){break b}q[92383]=a;q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a;return}if(f>>>0<=d>>>0){break a}c=q[f+4>>2];if(!(c&1)){break a}f:{if(!(c&2)){if(q[92387]==(f|0)){q[92387]=d;a=q[92384]+a|0;q[92384]=a;q[d+4>>2]=a|1;if(q[92386]!=(d|0)){break a}q[92383]=0;q[92386]=0;return}if(q[92386]==(f|0)){q[92386]=d;a=q[92383]+a|0;q[92383]=a;q[d+4>>2]=a|1;q[a+d>>2]=a;return}a=(c&-8)+a|0;g:{if(c>>>0<=255){b=q[f+8>>2];c=c>>>3|0;e=q[f+12>>2];if((b|0)==(e|0)){i=369524,j=q[92381]&Uy(c),q[i>>2]=j;break g}q[b+12>>2]=e;q[e+8>>2]=b;break g}h=q[f+24>>2];c=q[f+12>>2];h:{if((f|0)!=(c|0)){b=q[f+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break h}i:{e=f+20|0;b=q[e>>2];if(b){break i}e=f+16|0;b=q[e>>2];if(b){break i}c=0;break h}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break g}e=q[f+28>>2];b=(e<<2)+369828|0;j:{if(q[b>>2]==(f|0)){q[b>>2]=c;if(c){break j}i=369528,j=q[92382]&Uy(e),q[i>>2]=j;break g}q[h+(q[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}q[c+24>>2]=h;b=q[f+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[f+20>>2];if(!b){break g}q[c+20>>2]=b;q[b+24>>2]=c}q[d+4>>2]=a|1;q[a+d>>2]=a;if(q[92386]!=(d|0)){break f}q[92383]=a;return}q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;c=(a<<3)+369564|0;b=q[92381];a=1<<a;k:{if(!(b&a)){q[92381]=a|b;a=c;break k}a=q[c+8>>2]}q[c+8>>2]=d;q[a+12>>2]=d;q[d+12>>2]=c;q[d+8>>2]=a;return}q[d+16>>2]=0;q[d+20>>2]=0;f=d;e=a>>>8|0;b=0;l:{if(!e){break l}b=31;if(a>>>0>16777215){break l}c=e;e=e+1048320>>>16&8;b=c<<e;h=b+520192>>>16&4;b=b<<h;g=b+245760>>>16&2;b=(b<<g>>>15|0)-(g|(e|h))|0;b=(b<<1|a>>>b+21&1)+28|0}q[f+28>>2]=b;g=(b<<2)+369828|0;m:{n:{e=q[92382];c=1<<b;o:{if(!(e&c)){q[92382]=c|e;q[g>>2]=d;q[d+24>>2]=g;break o}e=a<<((b|0)==31?0:25-(b>>>1|0)|0);c=q[g>>2];while(1){b=c;if((q[c+4>>2]&-8)==(a|0)){break n}c=e>>>29|0;e=e<<1;g=b+(c&4)|0;c=q[g+16>>2];if(c){continue}break}q[g+16>>2]=d;q[d+24>>2]=b}q[d+12>>2]=d;q[d+8>>2]=d;break m}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a}a=q[92389]+ -1|0;q[92389]=a;if(a){break a}d=369980;while(1){a=q[d>>2];d=a+8|0;if(a){continue}break}q[92389]=-1}}function kd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-80|0;Q=c;a:{d=q[b>>2];i=q[b+4>>2];if((d|0)!=(i|0)){h=c+8|4;while(1){e=q[d>>2];q[c+20>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+8>>2]=e;b=q[d+8>>2]-q[d+4>>2]|0;g=(b|0)/20|0;b:{if(!b){break b}if(g>>>0>=214748365){break a}f=ia(b);q[c+12>>2]=f;q[c+16>>2]=f;q[c+20>>2]=w(g,20)+f;b=q[d+4>>2];g=q[d+8>>2];if((b|0)==(g|0)){break b}while(1){Qh(f,b);f=q[c+16>>2]+20|0;q[c+16>>2]=f;b=b+20|0;if((g|0)!=(b|0)){continue}break}e=q[c+8>>2]}q[c+24>>2]=q[d+16>>2];c:{d:{e:{b=q[e+32>>2];f=b+ -8|0;if(f>>>0>18){if((b|0)!=56){break e}ma(a);ga(q[a+24>>2],59280,1,0,0);q[a+36>>2]=0;pa(c+32|0,81060);fc(a,5,e+36|0,q[c+32>>2]);ma(a);ga(q[a+24>>2],59280,1,0,0);q[a+36>>2]=0;ma(a);ga(q[a+24>>2],59910,2,0,0);q[a+36>>2]=2;q[a+32>>2]=q[a+32>>2]+2;kd(a,h);b=q[e+112>>2];if(b){while(1){uc(a,b);b=q[b+4>>2];if(b){continue}break}}sc(a);if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;ma(a);ga(q[a+24>>2],59898,1,0,0);q[a+36>>2]=2;ma(a);ga(q[a+24>>2],59280,1,0,0);q[a+36>>2]=0;ma(a);ga(q[a+24>>2],59913,5,0,0);q[a+36>>2]=2;q[a+32>>2]=q[a+32>>2]+2;b=q[e+144>>2];if(b){while(1){uc(a,b);b=q[b+4>>2];if(b){continue}break}}sc(a);if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;ma(a);ga(q[a+24>>2],59898,1,0,0);break d}f:{switch(f-1|0){default:ma(a);ga(q[a+24>>2],59280,1,0,0);q[a+36>>2]=0;b=q[c+8>>2];pa(c+32|0,81044);fc(a,1,b+36|0,q[c+32>>2]);b=q[q[c+8>>2]+112>>2];if(b){while(1){uc(a,b);b=q[b+4>>2];if(b){continue}break}}sc(a);if(q[a+36>>2]!=3){break d}break c;case 17:ma(a);ga(q[a+24>>2],59280,1,0,0);q[a+36>>2]=0;b=q[c+8>>2];pa(c+32|0,81048);fc(a,2,b+36|0,q[c+32>>2]);b=q[q[c+8>>2]+112>>2];if(b){while(1){uc(a,b);b=q[b+4>>2];if(b){continue}break}}sc(a);if(q[a+36>>2]!=3){break d}break c;case 12:break f;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 16:break e}}ma(a);ga(q[a+24>>2],59280,1,0,0);q[a+36>>2]=0;pa(c+32|0,81052);fc(a,3,e+36|0,q[c+32>>2]);kd(a,h);ma(a);ga(q[a+24>>2],59280,1,0,0);q[a+36>>2]=0;ma(a);ga(q[a+24>>2],59900,4,0,0);q[a+36>>2]=2;q[a+32>>2]=q[a+32>>2]+2;b=q[e+112>>2];if(b){while(1){uc(a,b);b=q[b+4>>2];if(b){continue}break}}sc(a);if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;ma(a);ga(q[a+24>>2],59898,1,0,0);q[a+36>>2]=2;if(!q[e+152>>2]){break d}ma(a);ga(q[a+24>>2],59280,1,0,0);q[a+36>>2]=0;ma(a);ga(q[a+24>>2],59905,4,0,0);q[a+36>>2]=2;q[a+32>>2]=q[a+32>>2]+2;b=q[e+144>>2];if(b){while(1){uc(a,b);b=q[b+4>>2];if(b){continue}break}}sc(a);if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;ma(a);ga(q[a+24>>2],59898,1,0,0);q[a+36>>2]=2;break d}ma(a);ga(q[a+24>>2],59280,1,0,0);q[a+36>>2]=0;b=q[c+8>>2];q[c+76>>2]=a;q[c+72>>2]=59944;af(Rb(c+32|0,c+72|0),b);b=q[c+60>>2];if(b){q[c+64>>2]=b;fa(b)}b=q[c+48>>2];if(b){q[c+52>>2]=b;fa(b)}b=q[c+36>>2];if(b){q[c+40>>2]=b;fa(b)}q[a+32>>2]=q[a+32>>2]+2;kd(a,h);if(q[a+36>>2]==3){break c}}q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;ma(a);ga(q[a+24>>2],59898,1,0,0);q[a+36>>2]=2;b=q[c+12>>2];if(b){Mb(h,b);fa(q[c+12>>2])}d=d+20|0;if((i|0)!=(d|0)){continue}break}}Q=c+80|0;return}va();F()}function gi(a,b){var c=0,d=0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+16>>2]=q[b+16>>2];c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;a:{if(o[a+31|0]>=0){o[a+31|0]=0;o[a+20|0]=0;break a}o[q[a+20>>2]]=0;q[a+24>>2]=0;if(o[a+31|0]>-1){break a}fa(q[a+20>>2]);q[a+28>>2]=0}c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;q[a+28>>2]=q[b+28>>2];q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;d=q[a+32>>2];if(d){while(1){c=q[d+4>>2];n[q[q[d>>2]+4>>2]](d);d=c;if(c){continue}break}}q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;c=q[b+56>>2];q[a+52>>2]=q[b+52>>2];q[a+56>>2]=c;q[a+60>>2]=q[b+60>>2];c=q[b+48>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=c;c=q[a+64>>2];if(c){q[a+68>>2]=c;fa(c);q[a+72>>2]=0;q[a+64>>2]=0;q[a+68>>2]=0}q[a+64>>2]=q[b+64>>2];q[a+68>>2]=q[b+68>>2];q[a+72>>2]=q[b+72>>2];q[b+72>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;c=q[a+76>>2];if(c){q[a+80>>2]=c;fa(c);q[a+84>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0}q[a+76>>2]=q[b+76>>2];q[a+80>>2]=q[b+80>>2];q[a+84>>2]=q[b+84>>2];q[b+84>>2]=0;q[b+76>>2]=0;q[b+80>>2]=0;c=q[a+88>>2];if(c){q[a+92>>2]=c;fa(c);q[a+96>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0}q[a+88>>2]=q[b+88>>2];q[a+92>>2]=q[b+92>>2];q[a+96>>2]=q[b+96>>2];q[b+96>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;c=q[a+100>>2];if(c){q[a+104>>2]=c;fa(c);q[a+108>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0}q[a+100>>2]=q[b+100>>2];q[a+104>>2]=q[b+104>>2];q[a+108>>2]=q[b+108>>2];q[b+108>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;c=q[a+112>>2];if(c){q[a+116>>2]=c;fa(c);q[a+120>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0}q[a+112>>2]=q[b+112>>2];q[a+116>>2]=q[b+116>>2];q[a+120>>2]=q[b+120>>2];q[b+120>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;c=q[a+124>>2];if(c){q[a+128>>2]=c;fa(c);q[a+132>>2]=0;q[a+124>>2]=0;q[a+128>>2]=0}q[a+124>>2]=q[b+124>>2];q[a+128>>2]=q[b+128>>2];q[a+132>>2]=q[b+132>>2];q[b+132>>2]=0;q[b+124>>2]=0;q[b+128>>2]=0;c=q[a+136>>2];if(c){q[a+140>>2]=c;fa(c);q[a+144>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0}q[a+136>>2]=q[b+136>>2];q[a+140>>2]=q[b+140>>2];q[a+144>>2]=q[b+144>>2];q[b+144>>2]=0;q[b+136>>2]=0;q[b+140>>2]=0;c=q[a+148>>2];if(c){q[a+152>>2]=c;fa(c);q[a+156>>2]=0;q[a+148>>2]=0;q[a+152>>2]=0}q[a+148>>2]=q[b+148>>2];q[a+152>>2]=q[b+152>>2];q[a+156>>2]=q[b+156>>2];q[b+156>>2]=0;q[b+148>>2]=0;q[b+152>>2]=0;c=q[a+160>>2];if(c){q[a+164>>2]=c;fa(c);q[a+168>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0}q[a+160>>2]=q[b+160>>2];q[a+164>>2]=q[b+164>>2];q[a+168>>2]=q[b+168>>2];q[b+168>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;c=q[a+172>>2];if(c){q[a+176>>2]=c;fa(c);q[a+180>>2]=0;q[a+172>>2]=0;q[a+176>>2]=0}q[a+172>>2]=q[b+172>>2];q[a+176>>2]=q[b+176>>2];q[a+180>>2]=q[b+180>>2];q[b+180>>2]=0;q[b+172>>2]=0;q[b+176>>2]=0;c=q[a+184>>2];if(c){q[a+188>>2]=c;fa(c);q[a+192>>2]=0;q[a+184>>2]=0;q[a+188>>2]=0}q[a+184>>2]=q[b+184>>2];q[a+188>>2]=q[b+188>>2];q[a+192>>2]=q[b+192>>2];q[b+192>>2]=0;q[b+184>>2]=0;q[b+188>>2]=0;Vb(a+196|0,b+196|0);Vb(a+216|0,b+216|0);Vb(a+236|0,b+236|0);Vb(a+256|0,b+256|0);Vb(a+276|0,b+276|0);Vb(a+296|0,b+296|0);Vb(a+316|0,b+316|0);Vb(a+336|0,b+336|0);Vb(a+356|0,b+356|0)}function ox(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Q-32|0;Q=f;a:{b:{d=q[c+32>>2];if(d>>>0>58){break b}c:{switch(d-1|0){case 0:case 3:case 6:case 14:case 49:o[a+8|0]=0;q[a>>2]=2;q[a+4>>2]=1;break a;case 2:case 44:case 51:o[a+8|0]=0;q[a>>2]=2;q[a+4>>2]=0;break a;case 7:b=q[c+100>>2];c=q[c+104>>2];o[a+8|0]=0;q[a>>2]=0;q[a+4>>2]=c-b>>2;break a;case 8:b=Af(b,c+36|0);d=0;d:{if(!b){break d}c=q[b+12>>2]==2;d=q[(c?b+20|0:b+32|0)>>2]-q[(c?b+16|0:b+28|0)>>2]>>2}o[a+8|0]=1;q[a+4>>2]=1;q[a>>2]=d;break a;case 9:d=0;b=Af(b,c+36|0);if(b){c=q[b+12>>2]==2;d=q[(c?b+20|0:b+32|0)>>2]-q[(c?b+16|0:b+28|0)>>2]>>2}o[a+8|0]=0;q[a+4>>2]=d;q[a>>2]=d+1;break a;case 10:o[a+8|0]=0;q[a>>2]=1;q[a+4>>2]=1;break a;case 11:d=1;b=Af(b,c+48|0);if(b){c=q[b+12>>2]==2;d=(q[(c?b+20|0:b+32|0)>>2]-q[(c?b+16|0:b+28|0)>>2]>>2)+1|0}o[a+8|0]=1;q[a+4>>2]=1;q[a>>2]=d;break a;case 12:d=0;g=c+36|0;c=Eb(q[b>>2],g);if(c){e=q[c+56>>2]-q[c+52>>2]>>2}b=Eb(q[b>>2],g);if(b){d=q[b+68>>2]-q[b- -64>>2]>>2}o[a+8|0]=0;q[a+4>>2]=d;q[a>>2]=e;break a;case 38:d=0;g=c+36|0;c=Eb(q[b>>2],g);if(c){e=q[c+56>>2]-q[c+52>>2]>>2}b=Eb(q[b>>2],g);if(b){d=q[b+68>>2]-q[b- -64>>2]>>2}o[a+8|0]=1;q[a+4>>2]=d;q[a>>2]=e;break a;case 13:b=q[c+76>>2];d=q[c+80>>2];e=q[c+88>>2];c=q[c+92>>2];o[a+8|0]=0;q[a+4>>2]=c-e>>2;q[a>>2]=(d-b>>2)+1;break a;case 39:b=q[c+76>>2];d=q[c+80>>2];e=q[c+88>>2];c=q[c+92>>2];o[a+8|0]=1;q[a+4>>2]=c-e>>2;q[a>>2]=(d-b>>2)+1;break a;case 15:case 18:case 22:case 31:case 34:case 35:case 50:o[a+8|0]=0;q[a>>2]=0;q[a+4>>2]=1;break a;case 57:o[a+8|0]=1;q[a>>2]=0;q[a+4>>2]=1;break a;case 4:case 27:case 46:q[a>>2]=0;q[a+4>>2]=0;o[a+8|0]=0;break a;case 26:case 28:case 30:case 45:case 47:o[a+8|0]=0;q[a>>2]=3;q[a+4>>2]=0;break a;default:o[a+8|0]=0;q[a>>2]=1;q[a+4>>2]=1;break a;case 17:case 19:case 23:o[a+8|0]=0;q[a>>2]=1;q[a+4>>2]=0;break a;case 20:b=q[c+100>>2];c=q[c+104>>2];o[a+8|0]=0;q[a>>2]=1;q[a+4>>2]=c-b>>2;break a;case 25:b=q[c+100>>2];c=q[c+104>>2];o[a+8|0]=0;q[a>>2]=0;q[a+4>>2]=c-b>>2;break a;case 32:q[a>>2]=0;q[a+4>>2]=0;o[a+8|0]=0;break a;case 37:b=q[b+4>>2];c=q[b- -64>>2];b=q[b+68>>2];o[a+8|0]=1;q[a+4>>2]=1;q[a>>2]=b-c>>2;break a;case 36:o[a+8|0]=1;q[a>>2]=0;q[a+4>>2]=0;break a;case 1:case 5:case 40:o[a+8|0]=0;q[a>>2]=3;q[a+4>>2]=1;break a;case 54:d=0;b=Md(q[b>>2],c+36|0);if(b){d=q[b+56>>2]-q[b+52>>2]>>2}o[a+8|0]=1;q[a+4>>2]=0;q[a>>2]=d;break a;case 55:b=q[c+100>>2];c=q[c+104>>2];o[a+8|0]=0;q[a>>2]=0;q[a+4>>2]=c-b>>2;break a;case 53:o[a+8|0]=0;q[a>>2]=3;q[a+4>>2]=1;break a;case 41:b=q[c+36>>2]+ -234|0;if(b>>>0<=13){if(1<<b&5467){o[a+8|0]=0;q[a>>2]=1;q[a+4>>2]=1;break a}o[a+8|0]=0;q[a>>2]=2;q[a+4>>2]=1;break a}h=f,i=Tg(c),q[h+16>>2]=i;me(q[15302],59220,f+16|0);o[a+8|0]=0;q[a>>2]=0;q[a+4>>2]=0;break a;case 43:case 52:break b;case 42:break c}}o[a+8|0]=0;q[a>>2]=2;q[a+4>>2]=1;break a}h=f,i=Tg(c),q[h>>2]=i;me(q[15302],59254,f);o[a+8|0]=0;q[a>>2]=0;q[a+4>>2]=0}Q=f+32|0}function Ig(a,b,c){var d=0,e=0,f=0;a:{if(a>>>0>=b>>>0){break a}e=o[a|0];if((e|0)<0){break a}a=c;b=(e&255)<<25;c=b>>31;q[a>>2]=b>>25;q[a+4>>2]=c;return 1}b:{if(a+1>>>0>=b>>>0){break b}e=o[a+1|0];if((e|0)<0){break b}b=(r[a|0]&127)<<18;a=c;c=(e&255)<<25;b=b|c;d=b>>31;q[a>>2]=b>>18;q[a+4>>2]=d;return 2}c:{if(a+2>>>0>=b>>>0){break c}d=o[a+2|0];if((d|0)<0){break c}d=(d&255)<<25;b=d|(r[a+1|0]&127)<<18;d=(r[a|0]&127)<<11;d=b|d;b=d>>31;q[c>>2]=d>>11;q[c+4>>2]=b;return 3}d:{if(a+3>>>0>=b>>>0){break d}d=o[a+3|0];if((d|0)<0){break d}e=c;c=(r[a+2|0]&127)<<18;b=(d&255)<<25;c=b|c|(r[a+1|0]&127)<<11;b=(r[a|0]&127)<<4;b=b|c;d=b>>31;q[e>>2]=b>>4;q[e+4>>2]=d;return 4}e:{if(a+4>>>0>=b>>>0){break e}d=o[a+4|0];if((d|0)<0){break e}b=c;e=(r[a+3|0]&127)<<18|(d&255)<<25;d=(r[a+2|0]&127)<<11;c=f;f=d|e;e=c;c=(r[a+1|0]&127)<<4|f;a=r[a|0]&127;d=a>>>3|0;a=a<<29|e;d=c|d;c=d>>29;q[b>>2]=(d&536870911)<<3|a>>>29;q[b+4>>2]=c;return 5}f:{if(a+5>>>0>=b>>>0){break f}d=o[a+5|0];if((d|0)<0){break f}e=c;d=(r[a+4|0]&127)<<18|(d&255)<<25;c=(r[a+3|0]&127)<<11;b=f;f=c|d;d=b;b=(r[a+2|0]&127)<<4|f;f=d;d=r[a+1|0]&127;c=d>>>3|0;d=f|d<<29;b=b|c;a=r[a|0]&127;c=a>>>10|0;a=a<<22|d;b=b|c;d=b>>22;q[e>>2]=(b&4194303)<<10|a>>>22;q[e+4>>2]=d;return 6}g:{if(a+6>>>0>=b>>>0){break g}d=o[a+6|0];if((d|0)<0){break g}e=(r[a+5|0]&127)<<18|(d&255)<<25;d=(r[a+4|0]&127)<<11;b=f;f=d|e;e=b;b=(r[a+3|0]&127)<<4|f;f=e;e=r[a+2|0]&127;d=e>>>3|0;e=f|e<<29;b=b|d;f=e;e=r[a+1|0]&127;d=e>>>10|0;e=f|e<<22;b=b|d;a=r[a|0]&127;d=a>>>17|0;a=a<<15|e;d=b|d;b=d>>15;q[c>>2]=(d&32767)<<17|a>>>15;q[c+4>>2]=b;return 7}h:{if(a+7>>>0>=b>>>0){break h}d=o[a+7|0];if((d|0)<0){break h}e=c;c=(r[a+6|0]&127)<<18;b=(d&255)<<25;d=0;c=b|c|(r[a+5|0]&127)<<11|(r[a+4|0]&127)<<4;f=d;d=r[a+3|0]&127;b=d>>>3|0;d=f|d<<29;c=b|c;f=d;d=r[a+2|0]&127;b=d>>>10|0;d=f|d<<22;c=b|c;f=d;d=r[a+1|0]&127;b=d>>>17|0;d=f|d<<15;c=b|c;a=r[a|0]&127;b=a>>>24|0;a=a<<8|d;b=b|c;d=b>>8;q[e>>2]=(b&255)<<24|a>>>8;q[e+4>>2]=d;return 8}i:{if(a+8>>>0>=b>>>0){break i}f=o[a+8|0];if((f|0)<0){break i}d=(r[a+7|0]&127)<<18;b=0;e=d;d=b;e=(f&255)<<25|e|(r[a+6|0]&127)<<11|(r[a+5|0]&127)<<4;f=d;d=r[a+4|0]&127;b=d>>>3|0;d=f|d<<29;e=b|e;f=d;d=r[a+3|0]&127;b=d>>>10|0;d=f|d<<22;e=b|e;f=d;d=r[a+2|0]&127;b=d>>>17|0;d=r[a|0]<<1&254|(f|d<<15);e=b|e;b=c;a=r[a+1|0]&127;c=a>>>24|0;a=a<<8|d;c=c|e;d=c>>1;q[b>>2]=(c&1)<<31|a>>>1;q[b+4>>2]=d;return 9}d=0;j:{if(a+9>>>0>=b>>>0){break j}f=r[a+9|0];if(f&128){break j}e=f&1;b=f&254;if(((b|0)!=126?e:0)|(e?0:b)){break j}e=c;d=(r[a+8|0]&127)<<24;c=f<<31;b=0;d=c|d;c=(r[a+7|0]&127)<<17;d=c|d;c=(r[a+6|0]&127)<<10;f=c|d;d=b;b=(r[a+5|0]&127)<<3|f;f=d;d=r[a+4|0]&127;c=d>>>4|0;d=f|d<<28;b=b|c;f=d;d=r[a+3|0]&127;c=d>>>11|0;d=f|d<<21;b=b|c;f=d;d=r[a+2|0]&127;c=d>>>18|0;f=r[a|0]&127|(f|d<<14);a=r[a+1|0]&127;d=a>>>25|0;q[e>>2]=f|a<<7;q[e+4>>2]=d|(b|c);d=10}return d}function Sb(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,p=0;l=Q-48|0;Q=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(r[q[a+4>>2]+13|0]){e=q[a+56>>2];if(q[e+4>>2]==q[a+60>>2]?e:0){break e}k=Vc(q[a+72>>2]);e=q[a+48>>2];h=q[a+52>>2];if(e>>>0<h>>>0){f=q[a+60>>2];q[e+16>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e+4>>2]=f;q[e>>2]=k;q[a+48>>2]=e+20;break f}i=q[a+44>>2];j=(e-i|0)/20|0;f=j+1|0;if(f>>>0>=214748365){break i}h=(h-i|0)/20|0;m=h<<1;h=h>>>0<107374182?m>>>0<f>>>0?f:m:214748364;if(h){if(h>>>0>=214748365){break c}g=ia(w(h,20))}m=q[a+60>>2];f=w(j,20)+g|0;q[f+8>>2]=0;q[f+12>>2]=0;q[f+4>>2]=m;q[f>>2]=k;q[f+16>>2]=0;g=w(h,20)+g|0;h=f+20|0;if((e|0)==(i|0)){break h}while(1){e=e+ -20|0;k=q[e>>2];j=q[e+4>>2];f=f+ -20|0;q[f+16>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=k;q[f+4>>2]=j;q[f+8>>2]=q[e+8>>2];q[f+12>>2]=q[e+12>>2];q[f+16>>2]=q[e+16>>2];q[e+16>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;if((e|0)!=(i|0)){continue}break}q[a+52>>2]=g;g=q[a+48>>2];q[a+48>>2]=h;e=q[a+44>>2];q[a+44>>2]=f;if((e|0)==(g|0)){break g}while(1){f=q[g+ -12>>2];if(f){q[g+ -8>>2]=f;fa(f)}f=g+ -20|0;g=f;if((e|0)!=(f|0)){continue}break}break g}ua(q[a>>2],b,c);break d}va();F()}q[a+52>>2]=g;q[a+48>>2]=h;q[a+44>>2]=f}if(!e){break f}fa(e)}q[a+56>>2]=q[a+48>>2]+ -20}m=q[a+76>>2];n=q[q[a>>2]+4>>2];q[l+16>>2]=0;q[l+8>>2]=0;q[l+12>>2]=0;f=l+8|0;j:{k:{l:{m:{if(d>>>0>7){break m}n:{switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:break m;case 6:break n;default:break l}}h=2;e=q[q[q[a+8>>2]+88>>2]+(b<<2)>>2];break k}g=q[15302];q[l>>2]=(d|0)<=12?q[(d<<2)+62736>>2]:31983;me(g,31941,l);f=-1;break j}h=0;e=q[q[q[a+8>>2]+76>>2]+(b<<2)>>2]}tb(f,e);e=a+12|0;f=Gc(e,l+8|0);if(f){f=q[f+20>>2];break j}f=q[a+36>>2];g=q[a+32>>2];q[l+32>>2]=l+8;Em(l+40|0,e,l+8|0,l+32|0);f=(f-g|0)/12|0;q[q[l+40>>2]+20>>2]=f;e=q[a+36>>2];j=q[a+40>>2];if(e>>>0<j>>>0){q[e+8>>2]=b;q[e+4>>2]=h;q[e>>2]=f;q[a+36>>2]=q[a+36>>2]+12;break j}g=q[a+32>>2];k=e-g|0;e=(k|0)/12|0;i=e+1|0;if(i>>>0>=357913942){break b}p=w(e,12);j=(j-g|0)/12|0;e=j<<1;j=j>>>0<178956970?e>>>0<i>>>0?i:e:357913941;e=0;o:{if(!j){break o}if(j>>>0>=357913942){break c}e=ia(w(j,12))}i=p+e|0;q[i+8>>2]=b;q[i+4>>2]=h;q[i>>2]=f;h=i+w((k|0)/-12|0,12)|0;if((k|0)>=1){ta(h,g,k)}q[a+40>>2]=e+w(j,12);q[a+36>>2]=i+12;q[a+32>>2]=h;if(!g){break j}fa(g)}if(o[l+19|0]<=-1){fa(q[l+8>>2])}h=n-m|0;e=q[a+56>>2];g=q[e+12>>2];k=q[e+16>>2];p:{if(g>>>0<k>>>0){Xg(g,d,h,f);q[e+12>>2]=q[e+12>>2]+16;break p}j=q[e+8>>2];m=g-j>>4;i=m+1|0;if(i>>>0>=268435456){break a}g=0;k=k-j|0;j=k>>3;i=k>>4>>>0<134217727?j>>>0<i>>>0?i:j:268435455;if(i){if(i>>>0>=268435456){break c}g=ia(i<<4)}k=Xg((m<<4)+g|0,d,h,f);d=q[e+8>>2];f=q[e+12>>2]-d|0;h=k-f|0;if((f|0)>=1){ta(h,d,f)}q[e+16>>2]=(i<<4)+g;q[e+12>>2]=k+16;q[e+8>>2]=h;if(!d){break p}fa(d)}fm(q[a>>2],b,c)}Q=l+48|0;return}I();F()}va();F()}va();F()}function re(a,b){var c=0,d=0,e=0,f=0,g=0;d=Q-160|0;Q=d;e=1;a:{if((sa(a,24)|0)==1){break a}if(!q[a+88>>2]){Ga(d+120|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+152>>2];e=q[d+148>>2];q[c+40>>2]=q[d+144>>2];q[c+44>>2]=e;e=q[d+140>>2];q[c+32>>2]=q[d+136>>2];q[c+36>>2]=e;e=q[d+132>>2];q[c+24>>2]=q[d+128>>2];q[c+28>>2]=e;e=q[d+124>>2];q[c+16>>2]=q[d+120>>2];q[c+20>>2]=e}c=w(q[a+92>>2]&1,36)+a|0;q[d+112>>2]=q[c+32>>2];e=q[c+28>>2];q[d+104>>2]=q[c+24>>2];q[d+108>>2]=e;e=q[c+20>>2];q[d+96>>2]=q[c+16>>2];q[d+100>>2]=e;b:{c=oa(a,0)+ -18|0;if(c>>>0>3){break b}c:{d:{switch(c-1|0){case 2:c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;c=ia(88);q[c>>2]=58652;e=q[d+100>>2];q[c+4>>2]=q[d+96>>2];q[c+8>>2]=e;e=q[d+108>>2];q[c+12>>2]=q[d+104>>2];q[c+16>>2]=e;q[c+20>>2]=q[d+112>>2];q[d+136>>2]=0;q[d+128>>2]=0;q[d+132>>2]=0;q[d+120>>2]=0;q[d+124>>2]=0;e=qa(c+24|0,-1,d+120|0);q[c+84>>2]=0;q[c+76>>2]=0;q[c+80>>2]=0;q[c>>2]=58524;q[c+68>>2]=0;q[c+72>>2]=0;q[c+60>>2]=0;q[c+64>>2]=0;g=c+60|0;f=qa(d+56|0,q[a+4>>2],d+96|0);e:{f:{if((oa(a,0)|0)!=51){if((oa(a,0)|0)!=120){break f}}Ja(a,e);break e}Ia(e,f)}ja(f);e=1;if((Xa(a,g)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}if(($h(a,c+76|0,0)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}e=q[b>>2];q[b>>2]=c;if(!e){break c}n[q[q[e>>2]+4>>2]](e);break c;case 0:case 1:break b;default:break d}}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;c=ia(76);q[c>>2]=58652;e=q[d+100>>2];q[c+4>>2]=q[d+96>>2];q[c+8>>2]=e;e=q[d+108>>2];q[c+12>>2]=q[d+104>>2];q[c+16>>2]=e;q[c+20>>2]=q[d+112>>2];q[d+136>>2]=0;q[d+128>>2]=0;q[d+132>>2]=0;q[d+120>>2]=0;q[d+124>>2]=0;e=qa(c+24|0,-1,d+120|0);q[c+60>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;q[c+72>>2]=1;q[c>>2]=58668;g=c+60|0;f=qa(d+16|0,q[a+4>>2],d+96|0);g:{h:{if((oa(a,0)|0)!=51){if((oa(a,0)|0)!=120){break h}}Ja(a,e);break g}Ia(e,f)}ja(f);e=1;if((Xa(a,g)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}e=q[b>>2];q[b>>2]=c;if(!e){break c}n[q[q[e>>2]+4>>2]](e)}e=(sa(a,36)|0)==1;break a}q[d+136>>2]=0;q[d+140>>2]=0;q[d+128>>2]=0;o[d+134|0]=r[56697];o[d+135|0]=0;o[d+143|0]=3;q[d+120>>2]=0;q[d+124>>2]=0;p[d+132>>1]=r[56695]|r[56696]<<8;o[d+131|0]=6;q[d+120>>2]=r[56688]|r[56689]<<8|(r[56690]<<16|r[56691]<<24);p[d+124>>1]=r[56692]|r[56693]<<8;o[d+126|0]=0;b=ia(24);q[d>>2]=b;c=b+24|0;q[d+8>>2]=c;Ea(b,d+120|0);Ea(b+12|0,d+132|0);q[d+4>>2]=c;e=Ra(a,d,0);if(o[b+23|0]<=-1){fa(q[b+12>>2])}if(o[b+11|0]<0){fa(q[b>>2])}q[d+4>>2]=b;fa(b);if(o[d+143|0]<0){fa(q[d+132>>2])}if(o[d+131|0]>=0){break a}fa(q[d+120>>2])}Q=d+160|0;return e}function Ky(a,b){var c=0,d=0,e=0,f=0,g=0;d=Q-48|0;Q=d;g=Pa(ia(376),0,212);c=g;q[c+216>>2]=0;q[c+220>>2]=0;q[c+212>>2]=1065353216;q[c+224>>2]=0;q[c+228>>2]=0;q[c+236>>2]=0;q[c+240>>2]=0;q[c+232>>2]=1065353216;q[c+244>>2]=0;q[c+248>>2]=0;q[c+256>>2]=0;q[c+260>>2]=0;q[c+252>>2]=1065353216;q[c+264>>2]=0;q[c+268>>2]=0;q[c+276>>2]=0;q[c+280>>2]=0;q[c+272>>2]=1065353216;q[c+284>>2]=0;q[c+288>>2]=0;q[c+296>>2]=0;q[c+300>>2]=0;q[c+292>>2]=1065353216;q[c+304>>2]=0;q[c+308>>2]=0;q[c+312>>2]=1065353216;q[c+324>>2]=0;q[c+328>>2]=0;q[c+316>>2]=0;q[c+320>>2]=0;q[c+336>>2]=0;q[c+340>>2]=0;q[c+332>>2]=1065353216;q[c+344>>2]=0;q[c+348>>2]=0;q[c+356>>2]=0;q[c+360>>2]=0;q[c+352>>2]=1065353216;q[c+364>>2]=0;q[c+368>>2]=0;q[c+372>>2]=1065353216;a:{b:{c:{d:{if((oa(a,0)|0)!=24){break d}if((oa(a,1)|0)!=26){break d}q[d+8>>2]=0;if((hi(a,0,d+8|0)|0)==1){a=q[d+8>>2];q[d+8>>2]=0;if(!a){break b}n[q[q[a>>2]+4>>2]](a);break b}c=q[d+8>>2];q[d+8>>2]=0;gi(g,c+8|0);if(!c){break c}n[q[q[c>>2]+4>>2]](c);break c}e=oa(a,0);c=oa(a,1);e:{f:{if((e|0)!=24){break f}e=c+ -10|0;if(e>>>0>32){if((c|0)!=122){break f}break e}switch(e-1|0){case 0:case 1:case 3:case 6:case 7:case 10:case 11:case 12:case 13:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 28:case 30:break f;default:break e}}if((oa(a,0)|0)==24){c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1}c=ia(16);q[d+8>>2]=c;q[d+12>>2]=14;q[d+16>>2]=-2147483632;o[c+14|0]=0;e=r[55903]|r[55904]<<8|(r[55905]<<16|r[55906]<<24);f=r[55899]|r[55900]<<8|(r[55901]<<16|r[55902]<<24);o[c+6|0]=f;o[c+7|0]=f>>>8;o[c+8|0]=f>>>16;o[c+9|0]=f>>>24;o[c+10|0]=e;o[c+11|0]=e>>>8;o[c+12|0]=e>>>16;o[c+13|0]=e>>>24;e=r[55897]|r[55898]<<8|(r[55899]<<16|r[55900]<<24);f=r[55893]|r[55894]<<8|(r[55895]<<16|r[55896]<<24);o[c|0]=f;o[c+1|0]=f>>>8;o[c+2|0]=f>>>16;o[c+3|0]=f>>>24;o[c+4|0]=e;o[c+5|0]=e>>>8;o[c+6|0]=e>>>16;o[c+7|0]=e>>>24;q[d+28>>2]=0;o[d+31|0]=8;o[d+28|0]=0;q[d+20>>2]=1869422689;q[d+24>>2]=1701606756;c=ia(24);q[d+32>>2]=c;e=c+24|0;q[d+40>>2]=e;Ea(c,d+8|0);Ea(c+12|0,d+20|0);q[d+36>>2]=e;Ra(a,d+32|0,0);if(o[c+23|0]<=-1){fa(q[c+12>>2])}if(o[c+11|0]<0){fa(q[c>>2])}q[d+36>>2]=c;fa(c);if(o[d+31|0]<0){fa(q[d+20>>2])}if(o[d+19|0]>=0){break c}fa(q[d+8>>2]);break c}if((Ef(a,g)|0)==1){break b}}if((sa(a,14)|0)==1){break b}a=q[a+8>>2];if(q[a+4>>2]!=q[a>>2]){break b}a=q[b>>2];q[b>>2]=g;b=0;if(!a){break a}fa(ec(a));break a}ec(g);fa(g);b=1}Q=d+48|0;return b}function Cy(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;c=Q-160|0;Q=c;h=1;a:{if((sa(a,24)|0)==1){break a}if(!q[a+88>>2]){Ga(c+112|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;f=w(d+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[c+144>>2];d=q[c+140>>2];q[f+40>>2]=q[c+136>>2];q[f+44>>2]=d;d=q[c+132>>2];q[f+32>>2]=q[c+128>>2];q[f+36>>2]=d;d=q[c+124>>2];q[f+24>>2]=q[c+120>>2];q[f+28>>2]=d;d=q[c+116>>2];q[f+16>>2]=q[c+112>>2];q[f+20>>2]=d}d=w(q[a+92>>2]&1,36)+a|0;q[c+104>>2]=q[d+32>>2];f=q[d+28>>2];q[c+96>>2]=q[d+24>>2];q[c+100>>2]=f;f=q[d+20>>2];q[c+88>>2]=q[d+16>>2];q[c+92>>2]=f;if((sa(a,10)|0)==1){break a}q[c+80>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;b:{if((oa(a,0)|0)!=120){i=c+72|0;break b}g=w(q[a+92>>2]&1,36)+a|0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;d=q[g+40>>2];g=q[g+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+152>>2]=d;q[c+156>>2]=g;xa(c+112|0,c+152|0);c:{if(o[c+83|0]>=0){o[c+83|0]=0;o[c+72|0]=0;break c}o[q[c+72>>2]]=0;q[c+76>>2]=0;if(o[c+83|0]>-1){break c}fa(q[c+72>>2]);q[c+80>>2]=0}q[c+80>>2]=q[c+120>>2];d=q[c+116>>2];g=q[c+112>>2];q[c+72>>2]=g;q[c+76>>2]=d;k=q[c+76>>2];j=r[c+83|0];i=c+72|0}e=ia(112);q[e+4>>2]=0;q[e+8>>2]=0;l=q[c+104>>2];m=q[c+96>>2];h=q[c+100>>2];f=q[c+92>>2];d=q[c+88>>2];q[e+32>>2]=8;q[e+12>>2]=d;q[e+16>>2]=f;q[e+20>>2]=m;q[e+24>>2]=h;q[e+28>>2]=l;q[e>>2]=22504;d=j<<24>>24<0;q[c+156>>2]=d?k:j;q[c+152>>2]=d?g:c+72|0;q[e+36>>2]=0;xa(e+40|0,c+152|0);q[c+128>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;f=qa(e+52|0,-1,c+112|0);q[e+104>>2]=0;q[e+108>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;d=e+88|0;d:{e:{f:{g:{if((oa(a,0)|0)!=24){break g}if((oa(a,1)|0)!=25){break g}if((sa(a,24)|0)==1){break e}if((sa(a,25)|0)==1){break e}if((Ja(a,f)|0)==1){break e}if((sa(a,36)|0)==1){break e}if((If(a,d)|0)==1){break e}break f}g=qa(c+32|0,0,c+88|0);h:{if((oa(a,0)|0)!=51){if((oa(a,0)|0)!=120){break h}}Ja(a,f);ja(g);if((If(a,d)|0)==1){break e}break f}Ia(f,g);ja(g);if(ye(a,d)){break f}if(!r[q[a+12>>2]+8|0]){q[c+16>>2]=q[c+104>>2];b=q[c+100>>2];q[c+8>>2]=q[c+96>>2];q[c+12>>2]=b;b=q[c+92>>2];q[c>>2]=q[c+88>>2];q[c+4>>2]=b;Aa(a,c,55918,0);break e}q[e+36>>2]=1}qd(a,e+100|0);if((sa(a,36)|0)==1){break e}q[c+24>>2]=e;Ld(b,c+24|0);a=q[c+24>>2];h=0;q[c+24>>2]=0;if(!a){break d}n[q[q[a>>2]+4>>2]](a);break d}n[q[q[e>>2]+4>>2]](e);h=1}if(o[i+11|0]>-1){break a}fa(q[c+72>>2])}Q=c+160|0;return h}function jy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-160|0;Q=d;f=1;c=w(q[a+92>>2]&1,36)+a|0;q[d+112>>2]=q[c+48>>2];e=q[c+44>>2];q[d+104>>2]=q[c+40>>2];q[d+108>>2]=e;e=q[c+36>>2];q[d+96>>2]=q[c+32>>2];q[d+100>>2]=e;e=q[c+28>>2];q[d+88>>2]=q[c+24>>2];q[d+92>>2]=e;e=q[c+20>>2];q[d+80>>2]=q[c+16>>2];q[d+84>>2]=e;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[a+88>>2]+ -1|0;q[a+88>>2]=e;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;a:{if(!r[q[a+12>>2]+9|0]){q[d+24>>2]=q[d+96>>2];b=q[d+92>>2];q[d+16>>2]=q[d+88>>2];q[d+20>>2]=b;b=q[d+84>>2];q[d+8>>2]=q[d+80>>2];q[d+12>>2]=b;Aa(a,d+8|0,56419,0);break a}f=a;if(!e){Ga(d+120|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+152>>2];e=q[d+148>>2];q[c+40>>2]=q[d+144>>2];q[c+44>>2]=e;e=q[d+140>>2];q[c+32>>2]=q[d+136>>2];q[c+36>>2]=e;e=q[d+132>>2];q[c+24>>2]=q[d+128>>2];q[c+28>>2]=e;e=q[d+124>>2];q[c+16>>2]=q[d+120>>2];q[c+20>>2]=e;c=q[a+92>>2]}c=w(c&1,36)+f|0;f=q[c+16>>2];e=q[c+20>>2];g=q[c+28>>2];h=q[c+24>>2];q[b+16>>2]=q[c+32>>2];q[b+8>>2]=h;q[b+12>>2]=g;q[b>>2]=f;q[b+4>>2]=e;f=0;if((oa(a,0)&-2)==50){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;g=q[c+48>>2];e=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;h=Qc(e,e+g|0,d+120|0,0);c=q[d+120>>2];q[b+44>>2]=0;o[b+28|0]=c;o[b+29|0]=c>>>8;o[b+30|0]=c>>>16;o[b+31|0]=c>>>24;q[b+20>>2]=-17;if((h|0)!=1){break a}q[d+56>>2]=q[b+16>>2];c=q[b+12>>2];q[d+48>>2]=q[b+8>>2];q[d+52>>2]=c;c=q[b+4>>2];q[d+40>>2]=q[b>>2];q[d+44>>2]=c;q[d+32>>2]=g;q[d+36>>2]=e;Aa(a,d+40|0,56066,d+32|0);f=1;break a}b=ia(32);q[d+64>>2]=b;q[d+68>>2]=17;q[d+72>>2]=-2147483616;o[b+17|0]=0;o[b+16|0]=r[56401];c=r[56397]|r[56398]<<8|(r[56399]<<16|r[56400]<<24);f=r[56393]|r[56394]<<8|(r[56395]<<16|r[56396]<<24);o[b+8|0]=f;o[b+9|0]=f>>>8;o[b+10|0]=f>>>16;o[b+11|0]=f>>>24;o[b+12|0]=c;o[b+13|0]=c>>>8;o[b+14|0]=c>>>16;o[b+15|0]=c>>>24;c=r[56389]|r[56390]<<8|(r[56391]<<16|r[56392]<<24);f=r[56385]|r[56386]<<8|(r[56387]<<16|r[56388]<<24);o[b|0]=f;o[b+1|0]=f>>>8;o[b+2|0]=f>>>16;o[b+3|0]=f>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(12);q[d+120>>2]=b;c=b+12|0;q[d+128>>2]=c;Ea(b,d- -64|0);q[d+124>>2]=c;f=Ra(a,d+120|0,55889);if(o[b+11|0]<=-1){fa(q[b>>2])}q[d+124>>2]=b;fa(b);if(o[d+75|0]>-1){break a}fa(q[d+64>>2])}Q=d+160|0;return f}
-function Ur(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=Q-176|0;Q=h;i=Dc(h+128|0,0);p[h+122>>1]=0;p[h+114>>1]=0;p[h+116>>1]=0;p[h+118>>1]=0;p[h+120>>1]=0;p[h+112>>1]=256;o[h+126|0]=(g|0)!=0;o[h+125|0]=(f|0)!=0;o[h+124|0]=(e|0)!=0;q[h+104>>2]=0;q[h+96>>2]=0;q[h+100>>2]=0;g=d?i:0;f=Dc(h+72|0,g);c=c?c:b;q[h+48>>2]=c;j=h,k=ma(c),q[j+52>>2]=k;c=q[h+52>>2];q[h+24>>2]=q[h+48>>2];q[h+28>>2]=c;c=h+24|0;Ed(h+152|0,c,0,Ne(c,46));xa(h+56|0,h+152|0);e=ia(24);q[e+4>>2]=0;q[e+8>>2]=0;q[e+20>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[h+40>>2]=b;j=h,k=ma(b),q[j+44>>2]=k;b=o[h+67|0];c=(b|0)<0;q[h+32>>2]=c?q[h+56>>2]:h+56|0;q[h+36>>2]=c?q[h+60>>2]:b&255;b=q[h+44>>2];q[h+16>>2]=q[h+40>>2];q[h+20>>2]=b;b=q[h+36>>2];q[h+8>>2]=q[h+32>>2];q[h+12>>2]=b;a=Bm(f,a,h+16|0,h+8|0,h+112|0,h+96|0,g);q[e>>2]=a;a:{if(a){break a}Cc(h+152|0,f);b=q[h+152>>2];q[h+152>>2]=0;a=q[e+4>>2];q[e+4>>2]=b;b:{if(!a){q[h+152>>2]=0;break b}b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a);a=q[h+152>>2];q[h+152>>2]=0;if(!a){break b}b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}c:{if(d){Cc(h+152|0,i);b=q[h+152>>2];break c}q[h+152>>2]=0;b=0}q[h+152>>2]=0;a=q[e+8>>2];q[e+8>>2]=b;d:{if(!a){q[h+152>>2]=0;break d}b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a);a=q[h+152>>2];q[h+152>>2]=0;if(!a){break d}b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}b=q[h+96>>2];d=q[h+100>>2];if((b|0)==(d|0)){break a}g=e+12|0;while(1){Cc(h+168|0,q[b+12>>2]);Ea(h+152|0,b);q[h+164>>2]=q[h+168>>2];a=q[e+16>>2];e:{if(a>>>0<t[e+20>>2]){c=q[h+156>>2];q[a>>2]=q[h+152>>2];q[a+4>>2]=c;q[a+8>>2]=q[h+160>>2];q[h+160>>2]=0;q[h+152>>2]=0;q[h+156>>2]=0;c=q[h+164>>2];q[h+164>>2]=0;q[a+12>>2]=c;q[e+16>>2]=q[e+16>>2]+16;break e}Ir(g,h+152|0)}a=q[h+164>>2];q[h+164>>2]=0;if(a){c=q[a>>2];if(c){q[a+4>>2]=c;fa(c)}fa(a)}if(o[h+163|0]<=-1){fa(q[h+152>>2])}b=b+16|0;if((d|0)!=(b|0)){continue}break}}if(o[h+67|0]<=-1){fa(q[h+56>>2])}q[f>>2]=40688;a=q[f+16>>2];q[f+16>>2]=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}a=q[h+96>>2];if(a){b=q[h+100>>2];c=a;f:{if((a|0)==(b|0)){break f}while(1){d=b+ -4|0;c=q[d>>2];q[d>>2]=0;b=b+ -16|0;if(c){n[q[q[c>>2]+4>>2]](c)}if(o[b+11|0]<=-1){fa(q[b>>2])}if((a|0)!=(b|0)){continue}break}c=q[h+96>>2]}q[h+100>>2]=a;fa(c)}q[i>>2]=40688;a=q[i+16>>2];q[i+16>>2]=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}Q=h+176|0;return e|0}function Ja(a,b){var c=0,d=0,e=0,f=0;c=Q-144|0;Q=c;a:{if((oa(a,0)|0)==49){d=w(q[a+92>>2]&1,36)+a|0;q[c+136>>2]=q[d+48>>2];e=q[d+44>>2];q[c+128>>2]=q[d+40>>2];q[c+132>>2]=e;e=q[d+36>>2];q[c+120>>2]=q[d+32>>2];q[c+124>>2]=e;e=q[d+28>>2];q[c+112>>2]=q[d+24>>2];q[c+116>>2]=e;e=q[d+20>>2];q[c+104>>2]=q[d+16>>2];q[c+108>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=q[c+136>>2];d=q[c+132>>2];q[c+96>>2]=-1;q[c+100>>2]=0;if((Pb(d,d+e|0,c+96|0)|0)==1){q[c+32>>2]=q[c+120>>2];f=q[c+116>>2];q[c+24>>2]=q[c+112>>2];q[c+28>>2]=f;f=q[c+108>>2];q[c+16>>2]=q[c+104>>2];q[c+20>>2]=f;q[c>>2]=e;q[c+4>>2]=d;Ba(a,c+16|0,55202,c)}a=qa(c+56|0,q[c+96>>2],c+104|0);Ia(b,a);ja(a);a=0;break a}if((oa(a,0)|0)==118){d=w(q[a+92>>2]&1,36)+a|0;q[c+136>>2]=q[d+48>>2];e=q[d+44>>2];q[c+128>>2]=q[d+40>>2];q[c+132>>2]=e;e=q[d+36>>2];q[c+120>>2]=q[d+32>>2];q[c+124>>2]=e;e=q[d+28>>2];q[c+112>>2]=q[d+24>>2];q[c+116>>2]=e;e=q[d+20>>2];q[c+104>>2]=q[d+16>>2];q[c+108>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=q[c+132>>2];d=q[c+128>>2];q[c+48>>2]=d;q[c+52>>2]=a;q[c+40>>2]=d;q[c+44>>2]=a;a=Ig(c+56|0,c+40|0,c+104|0);Ia(b,a);ja(a);a=0;break a}b=ia(16);q[c+104>>2]=b;q[c+108>>2]=15;q[c+112>>2]=-2147483632;o[b+15|0]=0;d=r[55232]|r[55233]<<8|(r[55234]<<16|r[55235]<<24);e=r[55228]|r[55229]<<8|(r[55230]<<16|r[55231]<<24);o[b+7|0]=e;o[b+8|0]=e>>>8;o[b+9|0]=e>>>16;o[b+10|0]=e>>>24;o[b+11|0]=d;o[b+12|0]=d>>>8;o[b+13|0]=d>>>16;o[b+14|0]=d>>>24;d=r[55225]|r[55226]<<8|(r[55227]<<16|r[55228]<<24);e=r[55221]|r[55222]<<8|(r[55223]<<16|r[55224]<<24);o[b|0]=e;o[b+1|0]=e>>>8;o[b+2|0]=e>>>16;o[b+3|0]=e>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;q[c+124>>2]=0;o[c+127|0]=6;q[c+116>>2]=0;q[c+120>>2]=0;b=r[55241]|r[55242]<<8;o[c+120|0]=b;o[c+121|0]=b>>>8;o[c+122|0]=0;q[c+116>>2]=r[55237]|r[55238]<<8|(r[55239]<<16|r[55240]<<24);b=ia(24);q[c+56>>2]=b;d=b+24|0;q[c+64>>2]=d;Ea(b,c+104|0);Ea(b+12|0,c+116|0);q[c+60>>2]=d;a=Ta(a,c+56|0,55244);if(o[b+23|0]<=-1){fa(q[b+12>>2])}if(o[b+11|0]<0){fa(q[b>>2])}q[c+60>>2]=b;fa(b);if(o[c+127|0]<0){fa(q[c+116>>2])}if(o[c+115|0]>=0){break a}fa(q[c+104>>2])}Q=c+144|0;return a}function Za(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-80|0;Q=d;a:{if((oa(a,0)|0)!=117){b=ia(16);q[d+48>>2]=b;q[d+52>>2]=15;q[d+56>>2]=-2147483632;o[b+15|0]=0;c=r[55397]|r[55398]<<8|(r[55399]<<16|r[55400]<<24);e=r[55393]|r[55394]<<8|(r[55395]<<16|r[55396]<<24);o[b+7|0]=e;o[b+8|0]=e>>>8;o[b+9|0]=e>>>16;o[b+10|0]=e>>>24;o[b+11|0]=c;o[b+12|0]=c>>>8;o[b+13|0]=c>>>16;o[b+14|0]=c>>>24;c=r[55390]|r[55391]<<8|(r[55392]<<16|r[55393]<<24);e=r[55386]|r[55387]<<8|(r[55388]<<16|r[55389]<<24);o[b|0]=e;o[b+1|0]=e>>>8;o[b+2|0]=e>>>16;o[b+3|0]=e>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(12);q[d+24>>2]=b;c=b+12|0;q[d+32>>2]=c;Ea(b,d+48|0);q[d+28>>2]=c;a=Ta(a,d+24|0,55402);if(o[b+11|0]<=-1){fa(q[b>>2])}q[d+28>>2]=b;fa(b);if(o[d+59|0]>-1){break a}fa(q[d+48>>2]);break a}c=w(q[a+92>>2]&1,36)+a|0;e=q[c+36>>2];q[d+40>>2]=q[c+32>>2];q[d+44>>2]=e;e=q[c+28>>2];q[d+32>>2]=q[c+24>>2];q[d+36>>2]=e;e=q[c+20>>2];q[d+24>>2]=q[c+16>>2];q[d+28>>2]=e;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[c+40>>2];c=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+64>>2]=e;q[d+68>>2]=c;b:{if(c>>>0<3){break b}Ed(d+48|0,d- -64|0,1,c+ -2|0);e=q[d+52>>2];c=q[d+48>>2];q[d+64>>2]=c;q[d+68>>2]=e;if((e|0)<1){break b}h=c+e|0;while(1){e=c+1|0;c:{d:{e:{f:{g:{h:{i:{f=r[c|0];if((f|0)==92){f=o[e|0];g=f+ -92|0;if(g>>>0<=24){break i}g=f+ -34|0;if(g>>>0>5){break h}j:{switch(g-1|0){case 4:fb(b,39);c=e+1|0;break c;case 0:case 1:case 2:case 3:break h;default:break j}}fb(b,34);c=e+1|0;break c}fb(b,f<<24>>24);c=e;break c}switch(g-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 22:break h;case 17:break d;case 21:break e;case 23:break f;default:break g}}k:{if(td(f,d+48|0)){break k}if(td(o[c+2|0],d+76|0)){break k}fb(b,(q[d+76>>2]|q[d+48>>2]<<4)<<24>>24)}c=c+3|0;break c}fb(b,92);c=e+1|0;break c}fb(b,9);c=e+1|0;break c}fb(b,13);c=e+1|0;break c}fb(b,10);c=e+1|0}if(c>>>0<h>>>0){continue}break}}c=o[b+11|0];l:{if((c|0)<=-1){c=q[b+4>>2];b=q[b>>2];break l}c=c&255}if(!Cg(b,c)){q[d+16>>2]=q[d+40>>2];b=q[d+36>>2];q[d+8>>2]=q[d+32>>2];q[d+12>>2]=b;b=q[d+28>>2];q[d>>2]=q[d+24>>2];q[d+4>>2]=b;Ba(a,d,55408,0)}a=0}Q=d+80|0;return a}function md(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Q-112|0;Q=g;a:{b:{while(1){c:{if((oa(a,0)|0)!=23){f=0;break c}if((oa(a,1)|0)!=(b|0)){f=0;break c}h=a+16|0;f=h+w(q[a+92>>2]&1,36)|0;q[f>>2]=0;q[f+4>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;f=(q[a+92>>2]^-1)&1;q[a+92>>2]=f;f=h+w(f,36)|0;q[f>>2]=0;q[f+4>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d:{if((oa(a,0)|0)==118){q[g+48>>2]=0;q[g+40>>2]=0;q[g+44>>2]=0;if(!q[a+88>>2]){Ga(g+56|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;f=w(f+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[g+88>>2];h=q[g+84>>2];q[f+40>>2]=q[g+80>>2];q[f+44>>2]=h;h=q[g+76>>2];q[f+32>>2]=q[g+72>>2];q[f+36>>2]=h;h=g- -64|0;i=q[h+4>>2];q[f+24>>2]=q[h>>2];q[f+28>>2]=i;h=q[g+60>>2];q[f+16>>2]=q[g+56>>2];q[f+20>>2]=h}f=w(q[a+92>>2]&1,36)+a|0;q[g+24>>2]=q[f+32>>2];h=q[f+28>>2];q[g+16>>2]=q[f+24>>2];q[g+20>>2]=h;h=q[f+20>>2];q[g+8>>2]=q[f+16>>2];q[g+12>>2]=h;if((oa(a,0)|0)==118){f=w(q[a+92>>2]&1,36)+a|0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;h=q[f+44>>2];f=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[g+96>>2]=f;q[g+100>>2]=h;xa(g+56|0,g+96|0);e:{if(o[g+51|0]>=0){o[g+51|0]=0;o[g+40|0]=0;break e}o[q[g+40>>2]]=0;q[g+44>>2]=0;if(o[g+51|0]>-1){break e}fa(q[g+40>>2]);q[g+48>>2]=0}q[g+48>>2]=q[g- -64>>2];f=q[g+60>>2];q[g+40>>2]=q[g+56>>2];q[g+44>>2]=f}if((Qc(a,g+32|0)|0)==1){if(o[g+51|0]<=-1){fa(q[g+40>>2])}f=1;break c}f=q[c>>2];h=q[c+4>>2];q[g+72>>2]=q[g+24>>2];k=q[g+20>>2];i=g- -64|0;q[i>>2]=q[g+16>>2];q[i+4>>2]=k;i=q[g+12>>2];q[g+56>>2]=q[g+8>>2];q[g+60>>2]=i;q[g+76>>2]=(h-f>>2)+e;Ya(g+96|0,d,g+40|0,g+56|0);Xa(d,q[g+96>>2]);f=q[c+4>>2];j=q[c+8>>2];f:{if((f|0)!=(j|0)){q[f>>2]=q[g+32>>2];q[c+4>>2]=f+4;break f}h=q[c>>2];k=f-h|0;f=k>>2;i=f+1|0;if(i>>>0>=1073741824){break b}l=f<<2;j=j-h|0;f=j>>1;i=j>>2>>>0<536870911?f>>>0<i>>>0?i:f:1073741823;f=0;g:{if(!i){break g}if(i>>>0>=1073741824){break a}f=ia(i<<2)}j=l+f|0;q[j>>2]=q[g+32>>2];if((k|0)>=1){ta(f,h,k)}q[c+8>>2]=f+(i<<2);q[c+4>>2]=j+4;q[c>>2]=f;if(!h){break f}fa(h)}if(o[g+51|0]>-1){break d}fa(q[g+40>>2]);break d}f=1;if((se(a,c)|0)==1){break c}}f=1;if((sa(a,34)|0)!=1){continue}}break}Q=g+112|0;return f}va();F()}I();F()}function Qc(a,b){var c=0,d=0,e=0;c=Q-128|0;Q=c;a:{if((oa(a,0)|0)!=119){q[c+56>>2]=0;q[c+60>>2]=0;q[c+68>>2]=0;q[c+72>>2]=0;o[c+54|0]=r[55319];o[c+55|0]=0;o[c+63|0]=3;o[c+75|0]=3;q[c+44>>2]=0;q[c+48>>2]=0;p[c+40>>1]=r[55313]|r[55314]<<8;o[c+42|0]=r[55315];o[c+43|0]=0;p[c+52>>1]=r[55317]|r[55318]<<8;o[c+51|0]=3;q[c+80>>2]=0;q[c+84>>2]=0;o[c+67|0]=0;o[c+66|0]=r[55323];o[c+87|0]=3;p[c+64>>1]=r[55321]|r[55322]<<8;o[c+78|0]=r[55327];o[c+79|0]=0;q[c+96>>2]=0;q[c+108>>2]=0;p[c+76>>1]=r[55325]|r[55326]<<8;o[c+99|0]=4;q[c+88>>2]=0;q[c+92>>2]=0;o[c+92|0]=0;q[c+100>>2]=0;q[c+104>>2]=0;q[c+88>>2]=942813558;o[c+111|0]=6;b=r[55333]|r[55334]<<8;o[c+104|0]=b;o[c+105|0]=b>>>8;q[c+100>>2]=r[55329]|r[55330]<<8|(r[55331]<<16|r[55332]<<24);o[c+106|0]=0;b=ia(72);q[c+112>>2]=b;d=b+72|0;q[c+120>>2]=d;Ea(b,c+40|0);Ea(b+12|0,c+52|0);Ea(b+24|0,c- -64|0);Ea(b+36|0,c+76|0);Ea(b+48|0,c+88|0);Ea(b+60|0,c+100|0);q[c+116>>2]=d;a=Ta(a,c+112|0,0);if(o[b+71|0]<=-1){fa(q[b+60>>2])}if(o[b+59|0]<0){fa(q[b+48>>2])}if(o[b+47|0]<=-1){fa(q[b+36>>2])}if(o[b+35|0]<=-1){fa(q[b+24>>2])}if(o[b+23|0]<=-1){fa(q[b+12>>2])}if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+116>>2]=b;fa(b);if(o[c+111|0]<0){fa(q[c+100>>2])}if(o[c+99|0]<0){fa(q[c+88>>2])}if(o[c+87|0]<=-1){fa(q[c+76>>2])}if(o[c+75|0]<=-1){fa(q[c+64>>2])}if(o[c+63|0]<=-1){fa(q[c+52>>2])}if(o[c+51|0]>-1){break a}fa(q[c+40>>2]);break a}d=w(q[a+92>>2]&1,36)+a|0;e=q[d+36>>2];q[c+56>>2]=q[d+32>>2];q[c+60>>2]=e;e=q[d+28>>2];q[c+48>>2]=q[d+24>>2];q[c+52>>2]=e;e=q[d+20>>2];q[c+40>>2]=q[d+16>>2];q[c+44>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+112>>2]=d;b:{e=d+24|0;c:{if(e>>>0>26){break c}d:{switch(e-1|0){default:if(!r[q[a+12>>2]]){break b}break c;case 18:if(r[q[a+12>>2]+4|0]){break c}break b;case 0:case 1:case 2:case 3:case 4:case 5:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 22:case 23:case 24:break c;case 6:case 7:case 25:break d}}if(!r[q[a+12>>2]+9|0]){break b}}q[b>>2]=d;a=0;break a}b=Ca(c+112|0);q[c+32>>2]=q[c+56>>2];d=q[c+52>>2];q[c+24>>2]=q[c+48>>2];q[c+28>>2]=d;q[c>>2]=b;b=q[c+44>>2];q[c+16>>2]=q[c+40>>2];q[c+20>>2]=b;Ba(a,c+16|0,55336,c);a=1}Q=c+128|0;return a}function Tv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Q-48|0;Q=e;if(c>>>0<=2){a:{c=c<<2;k=q[c+60908>>2];l=q[c+60896>>2];while(1){c=q[b+4>>2];b:{if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break b}c=$a(b)}if((c|0)==32|c+ -9>>>0<5){continue}break}d=c+ -43|0;c:{if(d>>>0>2){f=1;break c}f=1;if(!(d-1)){break c}f=(c|0)==45?-1:1;c=q[b+4>>2];if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break c}c=$a(b)}d=0;d:{e:{while(1){if(o[d+60828|0]==(c|32)){f:{if(d>>>0>6){break f}c=q[b+4>>2];if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break f}c=$a(b)}d=d+1|0;if((d|0)!=8){continue}break e}break}if((d|0)!=3){if((d|0)==8){break e}if(d>>>0<4){break d}if((d|0)==8){break e}}c=q[b+104>>2];if(c){q[b+4>>2]=q[b+4>>2]+ -1}if(d>>>0<4){break e}while(1){if(c){q[b+4>>2]=q[b+4>>2]+ -1}d=d+ -1|0;if(d>>>0>3){continue}break}}Kv(e,x(x(f|0)*x(H)));h=q[e+8>>2];g=q[e+12>>2];i=q[e>>2];j=q[e+4>>2];break a}g:{h:{i:{if(d){break i}d=0;while(1){if(o[d+60837|0]!=(c|32)){break i}j:{if(d>>>0>1){break j}c=q[b+4>>2];if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break j}c=$a(b)}d=d+1|0;if((d|0)!=3){continue}break}break h}k:{l:{if(d>>>0>3){break l}switch(d-1|0){case 2:break h;case 0:case 1:break l;default:break k}}if(q[b+104>>2]){q[b+4>>2]=q[b+4>>2]+ -1}break g}m:{if((c|0)!=48){break m}d=q[b+4>>2];n:{if(d>>>0<t[b+104>>2]){q[b+4>>2]=d+1;d=r[d|0];break n}d=$a(b)}if((d|32)==120){Sv(e+16|0,b,l,k,f);h=q[e+24>>2];g=q[e+28>>2];i=q[e+16>>2];j=q[e+20>>2];break a}if(!q[b+104>>2]){break m}q[b+4>>2]=q[b+4>>2]+ -1}Rv(e+32|0,b,c,l,k,f);h=q[e+40>>2];g=q[e+44>>2];i=q[e+32>>2];j=q[e+36>>2];break a}o:{c=q[b+4>>2];p:{if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break p}c=$a(b)}if((c|0)==40){d=1;break o}g=2147450880;if(!q[b+104>>2]){break a}q[b+4>>2]=q[b+4>>2]+ -1;break a}while(1){c=q[b+4>>2];q:{if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break q}c=$a(b)}if(!(c+ -97>>>0>=26?!(c+ -48>>>0<10|c+ -65>>>0<26|(c|0)==95):0)){d=d+1|0;continue}break}g=2147450880;if((c|0)==41){break a}c=q[b+104>>2];if(c){q[b+4>>2]=q[b+4>>2]+ -1}if(!d){break a}while(1){d=d+ -1|0;if(c){q[b+4>>2]=q[b+4>>2]+ -1}if(d){continue}break}break a}q[92417]=28;tf(b)}}q[a>>2]=i;q[a+4>>2]=j;q[a+8>>2]=h;q[a+12>>2]=g;Q=e+48|0}function Lf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Q-96|0;Q=e;i=q[b+24>>2];j=q[b+36>>2];a:{b:{c:{g=q[c>>2];f=q[c+4>>2];if(!f){f=j;break c}l=f+g|0;f=j;h=f;while(1){m=o[g|0];k=-1;if(h>>>0<i>>>0){f=h+1|0;q[b+36>>2]=f;k=r[h|0];h=f}if((k|0)==(m|0)){g=g+1|0;if((l|0)==(g|0)){break c}continue}break}q[b+36>>2]=j;break b}d:{e:{if(f>>>0<i>>>0){g=f+1|0;q[b+36>>2]=g;if(r[f|0]!=48){break d}if(g>>>0<i>>>0){break e}break d}q[b+36>>2]=f;break b}g=f+2|0;q[b+36>>2]=g;if(r[f+1|0]!=120){break d}if(g>>>0>=i>>>0){break b}f:{while(1){if(!(r[r[g|0]+47185|0]&4)){break b}h=g+1|0;q[b+36>>2]=h;if(h>>>0>=i>>>0){break f}g:{f=r[h|0];h:{if((f|0)==95){g=g+2|0;q[b+36>>2]=g;break h}f=r[f+47185|0];if(!(f&4)){break g}g=h}if(g>>>0<i>>>0){continue}break b}break}if(f&1){while(1){h=h+1|0;q[b+36>>2]=h;if((h|0)==(i|0)){break b}if(o[r[h|0]+47185|0]&1){continue}break}f=0}else{f=1}if(!f){break b}}k=q[c+4>>2];l=q[b+8>>2];i=r[b+15|0];m=q[b+4>>2];j=q[b+16>>2];g=q[b+32>>2];f=q[b+28>>2];c=g-f|0;q[e+84>>2]=(c|0)<1?1:c+1|0;c=h-f|0;c=(c|0)<1?1:c+1|0;q[e+88>>2]=c;q[e+24>>2]=c;q[e+80>>2]=j;c=q[e+84>>2];q[e+16>>2]=q[e+80>>2];q[e+20>>2]=c;c=g+k|0;q[e+64>>2]=c;q[e+68>>2]=h-c;c=i<<24>>24<0;q[e+76>>2]=c?l:i;q[e+72>>2]=c?m:b+4|0;b=q[e+68>>2];q[e>>2]=q[e+64>>2];q[e+4>>2]=b;b=q[e+76>>2];q[e+8>>2]=q[e+72>>2];q[e+12>>2]=b;ib(a,e+8|0,d,e);break a}q[b+36>>2]=f;i:{while(1){if(!(r[r[f|0]+47185|0]&8)){break b}g=f+1|0;q[b+36>>2]=g;if(g>>>0>=i>>>0){break i}j:{j=r[g|0];k:{if((j|0)==95){f=f+2|0;q[b+36>>2]=f;break k}f=r[j+47185|0];if(!(f&8)){break j}f=g}if(f>>>0<i>>>0){continue}break b}break}if(f&1){while(1){g=g+1|0;q[b+36>>2]=g;if((g|0)==(i|0)){break b}if(o[r[g|0]+47185|0]&1){continue}break}f=0}else{f=1}if(!f){break b}}k=q[c+4>>2];l=q[b+8>>2];i=r[b+15|0];m=q[b+4>>2];h=q[b+16>>2];j=q[b+32>>2];f=q[b+28>>2];c=j-f|0;q[e+84>>2]=(c|0)<1?1:c+1|0;c=g-f|0;c=(c|0)<1?1:c+1|0;q[e+88>>2]=c;q[e+56>>2]=c;q[e+80>>2]=h;c=q[e+84>>2];q[e+48>>2]=q[e+80>>2];q[e+52>>2]=c;c=j+k|0;q[e+64>>2]=c;q[e+68>>2]=g-c;c=i<<24>>24<0;q[e+76>>2]=c?l:i;q[e+72>>2]=c?m:b+4|0;b=q[e+68>>2];q[e+32>>2]=q[e+64>>2];q[e+36>>2]=b;b=q[e+76>>2];q[e+40>>2]=q[e+72>>2];q[e+44>>2]=b;ib(a,e+40|0,d,e+32|0);break a}Sc(a,b)}Q=e+96|0}function si(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{if(a>>>0<=4){e:{switch(a-2|0){case 0:a=r[b|0]+ -43|0;if(a>>>0<=2){f:{g:{switch(a-1|0){case 1:b=b+1|0;k=-2147483648;break f;case 0:break f;default:break g}}b=b+1|0}}b=b+2|0;if(b>>>0>=c>>>0){break a}h=1;h:{i:{while(1){a=r[b|0];j:{if((a|0)==46){j=1;break j}if((a|0)==95){break j}g=a<<24>>24;a=g+ -48|0;k:{if(a>>>0<10){break k}if(g+ -97>>>0<=5){a=g+ -87|0;break k}if(g+ -65>>>0>5){break i}a=g+ -55|0}if(f>>>0<=16777215){e=j?e+ -4|0:e;f=(f<<4)+a|0;break j}e=j?e:e+4|0;i=i&255?i:a?1:i}b=b+1|0;h=b>>>0<c>>>0;if((b|0)!=(c|0)){continue}break}g=0;if(f){break h}break a}if(!f){break a}g=0;if(!(h&1)){break h}a=b+1|0;h=0;j=0;l=r[b+1|0]+ -43|0;l:{if(l>>>0>2){g=0;break l}g=0;m:{switch(l-1|0){case 1:a=b+2|0;g=0-e|0;j=1;break l;case 0:break l;default:break m}}a=b+2|0;g=e}n:{if(a>>>0>=c>>>0){break n}while(1){b=o[a|0];if((b|0)!=95){h=(b+w(h,10)|0)+ -48|0;if((g+h|0)>127){break n}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}g=j?0-h|0:h}a=z(f);c=g+(e-a|0)|0;b=c+32|0;c=c+31|0;if((c|0)<=-127){o:{if(f>>>0>=8388608){i=((-1<<8-a^-1)&f)!=0|i;e=f>>>9-a|0;break o}e=f;if((a|0)==9){break o}e=f<<a+ -9}if((c|0)<-150){break a}a=-126-b|0;if(a){b=-127-b|0;c=1<<b;e=(e>>>a&1?c:(((-1<<b^-1)&e)!=0|i)&255?c:0)+e>>>a&8388607}if(!e){break a}q[d>>2]=e|k;return 0}p:{if(f>>>0>=16777216){e=b;b=1<<7-a;a=8-a|0;f=(i&255?b:f>>>a&1?b:0)+f>>>a|0;c=f>>>0>16777215?e:c;break p}if((a|0)==8){break p}f=f<<a+ -8}a=1;if((c|0)>127){break c}q[d>>2]=(c<<23)+1065353216|(f&8388607|k);return 0;case 1:q[d>>2]=r[b|0]==45?-8388608:2139095040;return 0;case 2:break e;default:break d}}f=2139095040;a=r[b|0]+ -43|0;q:{if(a>>>0>2){break q}r:{switch(a-1|0){case 1:b=b+1|0;f=-8388608;break q;case 0:break q;default:break r}}b=b+1|0}if((b+3|0)==(c|0)){h=4194304;break b}b=b+6|0;a=1;if(b>>>0>=c>>>0){break c}while(1){s:{a=o[b|0];if((a|0)==95){break s}e=a+ -48|0;t:{if(e>>>0<10){break t}if(a+ -97>>>0<=5){e=a+ -87|0;break t}if(a+ -65>>>0>5){return 1}e=a+ -55|0}h=(h<<4)+e|0;if(h>>>0<=8388607){break s}return 1}b=b+1|0;if((c|0)!=(b|0)){continue}break}if(h){break b}return 1}I();F()}a=qi(b,c,d)}return a}q[d>>2]=f|h;return 0}q[d>>2]=k;return 0}function kh(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0;j=Q-128|0;Q=j;a:{b:{c:{if(!sc(f,g,h,i,0,0,0,0)){break c}m=Yu(f,g,h,i);u=e>>>16|0;p=u&32767;if((p|0)==32767){break c}if(m){break b}}Na(j+16|0,b,c,d,e,f,g,h,i);e=q[j+16>>2];d=q[j+20>>2];c=q[j+24>>2];b=q[j+28>>2];Eh(j,e,d,c,b,e,d,c,b);d=q[j+8>>2];e=q[j+12>>2];h=q[j>>2];i=q[j+4>>2];break a}n=e&65535|p<<16;l=n;k=d;n=h;t=i>>>16&32767;r=i&65535|t<<16;if((sc(b,c,k,l,f,g,h,r)|0)<=0){if(sc(b,c,k,l,f,g,n,r)){h=b;i=c;break a}Na(j+112|0,b,c,d,e,0,0,0,0);d=q[j+120>>2];e=q[j+124>>2];h=q[j+112>>2];i=q[j+116>>2];break a}if(p){i=c;h=b}else{Na(j+96|0,b,c,k,l,0,0,0,1081540608);h=q[j+108>>2];l=h;k=q[j+104>>2];p=(h>>>16|0)+ -120|0;i=q[j+100>>2];h=q[j+96>>2]}if(!t){Na(j+80|0,f,g,n,r,0,0,0,1081540608);f=q[j+92>>2];r=f;n=q[j+88>>2];t=(f>>>16|0)+ -120|0;g=q[j+84>>2];f=q[j+80>>2]}w=n;m=n;n=k-m|0;l=l&65535|65536;v=r&65535|65536;o=(g|0)==(i|0)&h>>>0<f>>>0|i>>>0<g>>>0;m=(l-(v+(k>>>0<m>>>0)|0)|0)-(n>>>0<o>>>0)|0;s=n-o|0;o=(m|0)>-1?1:(m|0)>=-1?s>>>0<=4294967295?0:1:0;n=h-f|0;r=i-((h>>>0<f>>>0)+g|0)|0;if((p|0)>(t|0)){while(1){d:{if(o){if(!(n|s|(m|r))){Na(j+32|0,b,c,d,e,0,0,0,0);d=q[j+40>>2];e=q[j+44>>2];h=q[j+32>>2];i=q[j+36>>2];break a}k=r>>>31|0;l=0;h=s;o=m<<1|h>>>31;h=h<<1;break d}m=l<<1|k>>>31;k=k<<1;l=m;n=h;r=i;o=0;h=i>>>31|0}k=h|k;i=k;h=w;s=i-h|0;l=l|o;m=l-((i>>>0<h>>>0)+v|0)|0;h=n;o=r<<1|h>>>31;h=h<<1;i=o;o=(g|0)==(i|0)&h>>>0<f>>>0|i>>>0<g>>>0;m=m-(s>>>0<o>>>0)|0;s=s-o|0;o=(m|0)>-1?1:(m|0)>=-1?s>>>0<=4294967295?0:1:0;n=h-f|0;r=i-((h>>>0<f>>>0)+g|0)|0;p=p+ -1|0;if((p|0)>(t|0)){continue}break}p=t}e:{if(!o){break e}h=n;k=s;i=r;l=m;if(h|k|(i|l)){break e}Na(j+48|0,b,c,d,e,0,0,0,0);d=q[j+56>>2];e=q[j+60>>2];h=q[j+48>>2];i=q[j+52>>2];break a}if((l|0)==65535&k>>>0<=4294967295|l>>>0<65535){while(1){d=i>>>31|0;b=0;p=p+ -1|0;m=i<<1|h>>>31;h=h<<1;i=m;o=l<<1|k>>>31;k=k<<1|d;b=b|o;l=b;if((b|0)==65536&k>>>0<0|b>>>0<65536){continue}break}}b=u&32768;if((p|0)<=0){Na(j- -64|0,h,i,k,l&65535|(b|p+120)<<16,0,0,0,1065811968);d=q[j+72>>2];e=q[j+76>>2];h=q[j+64>>2];i=q[j+68>>2];break a}d=k;e=l&65535|(b|p)<<16}q[a>>2]=h;q[a+4>>2]=i;q[a+8>>2]=d;q[a+12>>2]=e;Q=j+128|0}function ue(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-176|0;Q=d;if(!q[a+88>>2]){Ga(d+112|0,q[a>>2],a);e=q[a+88>>2];q[a+88>>2]=e+1;e=w(e+q[a+92>>2]&1,36)+a|0;q[e+48>>2]=q[d+144>>2];c=q[d+140>>2];q[e+40>>2]=q[d+136>>2];q[e+44>>2]=c;c=q[d+132>>2];q[e+32>>2]=q[d+128>>2];q[e+36>>2]=c;c=q[d+124>>2];q[e+24>>2]=q[d+120>>2];q[e+28>>2]=c;c=q[d+116>>2];q[e+16>>2]=q[d+112>>2];q[e+20>>2]=c}e=w(q[a+92>>2]&1,36)+a|0;q[d+168>>2]=q[e+32>>2];c=q[e+28>>2];q[d+160>>2]=q[e+24>>2];q[d+164>>2]=c;c=q[e+20>>2];q[d+152>>2]=q[e+16>>2];q[d+156>>2]=c;e=0;a:{if((oa(a,0)|0)!=23){break a}e=0;if((oa(a,1)|0)!=9){break a}c=a+16|0;e=c+w(q[a+92>>2]&1,36)|0;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;e=(q[a+92>>2]^-1)&1;q[a+92>>2]=e;e=c+w(e,36)|0;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=1}if((oa(a,0)|0)==23){c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;h=1}b:{c:{d:{if((oa(a,0)|0)==90){c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;c=q[a+12>>2];if(!(r[c+8|0]|r[c+9|0])){q[d+24>>2]=q[d+168>>2];c=q[d+164>>2];q[d+16>>2]=q[d+160>>2];q[d+20>>2]=c;c=q[d+156>>2];q[d+8>>2]=q[d+152>>2];q[d+12>>2]=c;Ba(a,d+8|0,55292,0)}q[d+112>>2]=0;q[d+88>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;c=qa(d+112|4,-1,d+72|0);q[b>>2]=q[d+112>>2];Ia(b+4|0,c);break d}if((oa(a,0)|0)!=88){break b}f=1;c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+128>>2]=0;q[d+120>>2]=0;q[d+124>>2]=0;q[d+112>>2]=0;q[d+116>>2]=0;c=qa(d+72|0,-1,d+112|0);if((Ja(a,c)|0)==1){break c}f=la(d+32|0,c);q[d+112>>2]=1;g=la(d+112|4,f);q[b>>2]=q[d+112>>2];Ia(b+4|0,g);ja(g);ja(f)}ja(c);e:{if(h){f=1;if((sa(a,34)|0)==1){break b}if(!!e){break e}break b}f=1;if(!e){break b}}sa(a,34);break b}ja(c)}Q=d+176|0;return f}function Ug(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;g=Q-80|0;Q=g;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;k=q[b>>2];n=q[b+4>>2];if((k|0)!=(n|0)){while(1){b=r[f+11|0];h=b<<24>>24;i=(h|0)<0;j=q[f+4>>2];l=i?j:b;a:{if(!l){break a}m=p+ -1|0;if(m>>>0>1){break a}p=m-1|0?0:p;Ra(a,i?q[f>>2]:f,l);Ua(a,33176);j=q[f+4>>2];b=r[f+11|0];h=b}q[g+72>>2]=0;q[g+64>>2]=0;q[g+68>>2]=0;h=h<<24>>24<0?j:b;b=((h|0)!=0)<<1;o[g+75|0]=b;if(h){Qa(g- -64|0,32,b)}o[b|g- -64]=0;b=Ea(g+32|0,g- -64|0);Ua(b,r[e+4|0]?33201:33200);i=k+4|0;if(q[k+8>>2]){xa(g+48|0,i);h=r[g+59|0];j=h<<24>>24<0;Ra(b,j?q[g+48>>2]:g+48|0,j?q[g+52>>2]:h);if(o[g+59|0]<=-1){fa(q[g+48>>2])}Ua(b,33179)}b:{if(!c){h=q[k+16>>2];q[g>>2]=q[k+12>>2];q[g+4>>2]=h;Tc(g+48|0,33181,g);h=r[g+59|0];j=h<<24>>24<0;Ra(b,j?q[g+48>>2]:g+48|0,j?q[g+52>>2]:h);if(o[g+59|0]>-1){break b}fa(q[g+48>>2]);break b}h=q[k+12>>2];if((h|0)==-1){break b}q[g+16>>2]=h;Tc(g+48|0,33189,g+16|0);h=r[g+59|0];j=h<<24>>24<0;Ra(b,j?q[g+48>>2]:g+48|0,j?q[g+52>>2]:h);if(o[g+59|0]>-1){break b}fa(q[g+48>>2])}Ua(b,r[e+4|0]?33206:33200);h=b;l=q[k>>2];c:{d:{if(l>>>0<=1){j=33212;if(l-1){break c}break d}I();F()}j=33220}Ua(h,j);Ua(b,33197);Ua(b,r[e+4|0]?33226:33200);h=r[k+35|0];j=h<<24>>24<0;Ra(b,j?q[k+24>>2]:k+24|0,j?q[k+28>>2]:h);fb(b,10);q[g+56>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;e:{if(!d){break e}Zl(d,i,g+48|0);i=r[g+59|0];h=i<<24>>24;if((h|0)<0?q[g+52>>2]:i){h=r[g+75|0];i=h<<24>>24<0;Ra(b,i?q[g+64>>2]:g- -64|0,i?q[g+68>>2]:h);h=r[g+59|0];i=h<<24>>24<0;Ra(b,i?q[g+48>>2]:g+48|0,i?q[g+52>>2]:h);fb(b,10);h=r[g+75|0];i=h<<24>>24<0;Ra(b,i?q[g+64>>2]:g- -64|0,i?q[g+68>>2]:h);i=q[k+20>>2];j=q[g+52>>2];h=r[g+59|0];l=q[k+16>>2];m=l+(q[g+60>>2]^-1)|0;rh(b,m,32);Ua(b,r[e+4|0]?33201:33200);Ua(b,r[e+4|0]?33231:33200);h=(h<<24>>24<0?j:h)-m|0;i=i-l|0;h=h>>>0<i>>>0?h:i;rh(b,h?h:1,94);Ua(b,r[e+4|0]?33226:33200);fb(b,10);h=r[g+59|0]}if(h<<24>>24>-1){break e}fa(q[g+48>>2])}if(o[g+75|0]<=-1){fa(q[g+64>>2])}b=o[g+43|0];h=(b|0)<0;Ra(a,h?q[g+32>>2]:g+32|0,h?q[g+36>>2]:b&255);if(o[g+43|0]<=-1){fa(q[g+32>>2])}k=k+36|0;if((n|0)!=(k|0)){continue}break}}Q=g+80|0}function Ab(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,p=0;e=Q-96|0;Q=e;a:{if(!b){break a}b=q[a+28>>2];f=q[a+32>>2]-b|0;b:{if(!f){q[e+32>>2]=0;q[e+36>>2]=-1;Fa(a,42532,e+32|0);b=0;break b}b=q[(b+w((f|0)/36|0,36)|0)+ -8>>2]}q[e+88>>2]=0;q[e+80>>2]=0;q[e+84>>2]=0;k=(q[a+20>>2]-q[a+16>>2]>>2)-b|0;b=q[d+4>>2]-q[d>>2]|0;f=b>>2;l=b?k>>>0<f>>>0?k:f:k>>>0<4?k:4;c:{if(!l){break c}b=0;d:{while(1){f=q[a+28>>2];h=q[a+32>>2]-f|0;e:{if(!h){q[e+16>>2]=0;q[e+20>>2]=-1;Fa(a,42532,e+16|0);break e}m=0;p=q[(f+w((h|0)/36|0,36)|0)+ -8>>2];f=(n^-1)+l|0;h=q[a+16>>2];i=q[a+20>>2]-h>>2;if(p+f>>>0>=i>>>0){break e}m=q[h+(i+(f^-1)<<2)>>2]}f:{g:{if((b|0)!=(j|0)){q[b>>2]=m;b=b+4|0;q[e+84>>2]=b;break g}h=j-g|0;j=h>>2;b=j+1|0;if(b>>>0>=1073741824){break f}i=h>>1;b=j>>>0<536870911?i>>>0<b>>>0?b:i:1073741823;f=0;h:{if(!b){break h}if(b>>>0>=1073741824){break d}f=ia(b<<2)}i=f+(j<<2)|0;q[i>>2]=m;j=f+(b<<2)|0;b=i+4|0;if((h|0)>=1){ta(f,g,h)}q[e+88>>2]=j;q[e+84>>2]=b;q[e+80>>2]=f;if(g){fa(g)}g=f}n=n+1|0;if((n|0)!=(l|0)){continue}break c}break}va();F()}I();F()}b=ia(32);q[e+64>>2]=b;q[e+68>>2]=17;q[e+72>>2]=-2147483616;o[b+17|0]=0;o[b+16|0]=r[42639];f=r[42635]|r[42636]<<8|(r[42637]<<16|r[42638]<<24);g=r[42631]|r[42632]<<8|(r[42633]<<16|r[42634]<<24);o[b+8|0]=g;o[b+9|0]=g>>>8;o[b+10|0]=g>>>16;o[b+11|0]=g>>>24;o[b+12|0]=f;o[b+13|0]=f>>>8;o[b+14|0]=f>>>16;o[b+15|0]=f>>>24;f=r[42627]|r[42628]<<8|(r[42629]<<16|r[42630]<<24);g=r[42623]|r[42624]<<8|(r[42625]<<16|r[42626]<<24);o[b|0]=g;o[b+1|0]=g>>>8;o[b+2|0]=g>>>16;o[b+3|0]=g>>>24;o[b+4|0]=f;o[b+5|0]=f>>>8;o[b+6|0]=f>>>16;o[b+7|0]=f>>>24;Ua(e- -64|0,c);Ua(e- -64|0,42641);$b(e+48|0,d,0);b=r[e+59|0];c=b<<24>>24<0;Ra(e- -64|0,c?q[e+48>>2]:e+48|0,c?q[e+52>>2]:b);if(o[e+59|0]<=-1){fa(q[e+48>>2])}Ua(e- -64|0,42653);$b(e+48|0,e+80|0,(k|0)==(l|0)?0:42663);b=r[e+59|0];c=b<<24>>24<0;Ra(e- -64|0,c?q[e+48>>2]:e+48|0,c?q[e+52>>2]:b);if(o[e+59|0]<=-1){fa(q[e+48>>2])}q[e>>2]=o[e+75|0]<0?q[e+64>>2]:e- -64|0;Fa(a,42668,e);if(o[e+75|0]<=-1){fa(q[e+64>>2])}a=q[e+80>>2];if(!a){break a}q[e+84>>2]=a;fa(a)}Q=e+96|0}function Rd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-176|0;Q=d;f=q[b+4>>2];a:{if(f>>>0>2){e=32466;f=32466;break a}b:{switch(f-1|0){default:e=q[15601];f=32467;break a;case 0:e=q[15601];f=32467;break a;case 1:break b}}e=q[15602];f=32159}g=n[q[q[b>>2]+8>>2]](b)|0;h=q[a+4>>2];q[d+96>>2]=32381;ka(h,32389,d+96|0);h=q[a+4>>2];q[d+80>>2]=q[g+8>>2];ka(h,32386,d+80|0);ka(q[a+4>>2],32177,0);Zg(d+136|0,a,e);e=q[a+4>>2];q[d+64>>2]=32138;ka(e,32389,d- -64|0);e=r[d+147|0];g=e<<24>>24<0;q[d+120>>2]=g?q[d+136>>2]:d+136|0;q[d+124>>2]=g?q[d+140>>2]:e;e=q[d+124>>2];q[d+56>>2]=q[d+120>>2];q[d+60>>2]=e;Tg(d+128|0,d+56|0);e=q[d+132>>2];q[d+48>>2]=q[d+128>>2];q[d+52>>2]=e;Cb(a,d+48|0);ka(q[a+4>>2],32177,0);e=q[a+4>>2];q[d+32>>2]=32159;ka(e,32389,d+32|0);e=q[c+4>>2];c=q[c>>2];q[d+24>>2]=c;q[d+28>>2]=e;q[d+112>>2]=c;q[d+116>>2]=e;Cb(a,d+24|0);ka(q[a+4>>2],32177,0);c=q[a+4>>2];q[d+16>>2]=32474;ka(c,32389,d+16|0);c=q[a+4>>2];q[d>>2]=f;ka(c,32376,d);c:{d:{e=q[b+4>>2];e:{if(e>>>0>2){break e}c=r[d+147|0];f=c<<24>>24<0;c=f?q[d+140>>2]:c;f=f?q[d+136>>2]:d+136|0;f:{switch(e-1|0){default:q[d+156>>2]=c;q[d+152>>2]=f;i=a,j=(cf(n[q[a+16>>2]](a+8|0,d+152|0)|0,b+8|0,q[a+48>>2])|0)==1|q[a+52>>2]==1,q[i+52>>2]=j;break e;case 0:q[d+172>>2]=c;q[d+168>>2]=f;c=n[q[a+16>>2]](a+8|0,d+168|0)|0;q[d+160>>2]=0;q[d+152>>2]=0;q[d+156>>2]=0;f=q[b+40>>2];a=q[b+44>>2]-f|0;if(!a){break e}if((a|0)<=-1){break d}b=ia(a);q[d+152>>2]=b;q[d+156>>2]=b;e=a+b|0;q[d+160>>2]=e;b=ta(b,f,a);q[d+156>>2]=e;ga(c,b,a,32466,0);a=q[d+152>>2];if(!a){break e}q[d+156>>2]=a;fa(a);break e;case 1:break f}}q[d+172>>2]=c;q[d+168>>2]=f;c=n[q[a+16>>2]](a+8|0,d+168|0)|0;q[d+160>>2]=0;q[d+152>>2]=0;q[d+156>>2]=0;f=q[b+40>>2];a=q[b+44>>2]-f|0;if(!a){break e}if((a|0)<=-1){break c}b=ia(a);q[d+152>>2]=b;q[d+156>>2]=b;e=a+b|0;q[d+160>>2]=e;b=ta(b,f,a);q[d+156>>2]=e;ga(c,b,a,32466,0);a=q[d+152>>2];if(!a){break e}q[d+156>>2]=a;fa(a)}if(o[d+147|0]<=-1){fa(q[d+136>>2])}Q=d+176|0;return}va();F()}va();F()}function Eb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;g=Q-80|0;Q=g;if((c|0)>=1){i=b+c|0;l=d-b|0;m=(e|0)!=1;while(1){q[g+48>>2]=b+l;ka(a,40657,g+48|0);c=0;while(1){d=b+c|0;a:{if(d>>>0<i>>>0){q[g+32>>2]=r[d|0];ka(a,40665,g+32|0);break a}o[g+79|0]=32;e=1;d=q[a+4>>2];h=a;if(q[a+8>>2]!=1){e=q[a+12>>2];if(e){Eb(e,g+79|0,1,d,0,0)}e=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0;q[a+8>>2]=e;d=q[a+4>>2]}d=d+1|0;q[h+4>>2]=d;o[g+79|0]=32;if((e|0)!=1){e=q[a+12>>2];if(e){Eb(e,g+79|0,1,d,0,0)}p=a,s=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0,q[p+8>>2]=s;d=q[a+4>>2]}q[h+4>>2]=d+1}k=c|1;d=k+b|0;b:{if(d>>>0>=i>>>0){o[g+79|0]=32;e=1;d=q[a+4>>2];h=a;if(q[a+8>>2]!=1){e=q[a+12>>2];if(e){Eb(e,g+79|0,1,d,0,0)}e=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0;q[a+8>>2]=e;d=q[a+4>>2]}d=d+1|0;q[h+4>>2]=d;o[g+79|0]=32;if((e|0)!=1){e=q[a+12>>2];if(e){Eb(e,g+79|0,1,d,0,0)}e=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0;q[a+8>>2]=e;d=q[a+4>>2]}d=d+1|0;q[h+4>>2]=d;break b}q[g+16>>2]=r[d|0];ka(a,40665,g+16|0);e=q[a+8>>2];d=q[a+4>>2]}o[g+79|0]=32;h=1;c=c+2|0;j=a;if((e|0)!=1){e=q[a+12>>2];if(e){Eb(e,g+79|0,1,d,0,0)}h=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0;q[a+8>>2]=h;d=q[a+4>>2]}d=d+1|0;q[j+4>>2]=d;if(k>>>0<15){continue}break}c:{if(m){b=b+16|0;break c}o[g+79|0]=32;d:{if((h|0)==1){h=1;break d}c=q[a+12>>2];if(c){Eb(c,g+79|0,1,d,0,0)}h=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0;q[a+8>>2]=h;d=q[a+4>>2]}d=d+1|0;q[a+4>>2]=d;c=0;e=h;if(b>>>0>=i>>>0){break c}while(1){j=r[b|0];o[g+79|0]=j+ -32>>>0<95?j:46;if((e|0)==1){e=1}else{e=q[a+12>>2];if(e){Eb(e,g+79|0,1,d,0,0)}h=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0;q[a+8>>2]=h;d=q[a+4>>2];e=h}d=d+1|0;q[a+4>>2]=d;b=b+1|0;if(b>>>0>=i>>>0){break c}j=c>>>0<15;c=c+1|0;if(j){continue}break}}if(!(!f|b>>>0<i>>>0)){q[g>>2]=f;ka(a,40670,g);h=q[a+8>>2];d=q[a+4>>2]}o[g+79|0]=10;c=a;if((h|0)!=1){e=q[a+12>>2];if(e){Eb(e,g+79|0,1,d,0,0)}p=a,s=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0,q[p+8>>2]=s;d=q[a+4>>2]}q[c+4>>2]=d+1;if(b>>>0<i>>>0){continue}break}}Q=g+80|0}function Mf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-96|0;Q=d;a:{b:{c:{g=q[b+24>>2];e=q[b+36>>2];if(g>>>0<=e>>>0){break c}c=e+1|0;q[b+36>>2]=c;if(r[e|0]!=110|c>>>0>=g>>>0){break c}c=e+2|0;q[b+36>>2]=c;if(r[e+1|0]!=97|c>>>0>=g>>>0){break c}c=e+3|0;q[b+36>>2]=c;if(r[e+2|0]!=110){break c}d:{e:{f:{if(c>>>0>=g>>>0){break f}if(r[c|0]==58){h=e+4|0;q[b+36>>2]=h;if(h>>>0>=g>>>0){break d}c=e+5|0;q[b+36>>2]=c;if(r[e+4|0]!=48){break d}if(c>>>0<g>>>0){break e}break d}if(c>>>0>=g>>>0){break f}if(o[r[c|0]+47185|0]&1){while(1){c=c+1|0;q[b+36>>2]=c;if((c|0)==(g|0)){break b}if(o[r[c|0]+47185|0]&1){continue}break}e=0}else{e=1}if(!e){break b}}h=q[b+8>>2];e=r[b+15|0];k=q[b+4>>2];i=q[b+16>>2];g=q[b+32>>2];f=q[b+28>>2];j=g-f|0;q[d+84>>2]=(j|0)<1?1:j+1|0;f=c-f|0;f=(f|0)<1?1:f+1|0;q[d+88>>2]=f;q[d+48>>2]=f;q[d+80>>2]=i;i=q[d+84>>2];q[d+40>>2]=q[d+80>>2];q[d+44>>2]=i;f=e;e=e<<24>>24<0;q[d+76>>2]=e?h:f;q[d+72>>2]=e?k:b+4|0;q[d- -64>>2]=c-g;q[d+60>>2]=g;q[d+56>>2]=4;b=q[d+76>>2];q[d+32>>2]=q[d+72>>2];q[d+36>>2]=b;jc(a,d+32|0,47,d+56|0);break a}c=e+6|0;q[b+36>>2]=c;if(r[e+5|0]!=120){break d}if(c>>>0>=g>>>0){break b}g:{while(1){if(!(r[r[c|0]+47185|0]&4)){break b}e=c+1|0;q[b+36>>2]=e;if(e>>>0>=g>>>0){break g}h:{h=r[e|0];i:{if((h|0)==95){c=c+2|0;q[b+36>>2]=c;break i}c=r[h+47185|0];if(!(c&4)){break h}c=e}if(c>>>0>=g>>>0){break b}continue}break}if(c&1){while(1){e=e+1|0;q[b+36>>2]=e;if((e|0)==(g|0)){break b}if(o[r[e|0]+47185|0]&1){continue}break}c=0}else{c=1}if(!c){break b}}h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];i=q[b+16>>2];g=q[b+32>>2];f=q[b+28>>2];j=g-f|0;q[d+84>>2]=(j|0)<1?1:j+1|0;f=e-f|0;f=(f|0)<1?1:f+1|0;q[d+88>>2]=f;q[d+24>>2]=f;q[d+80>>2]=i;i=q[d+84>>2];q[d+16>>2]=q[d+80>>2];q[d+20>>2]=i;f=c;c=c<<24>>24<0;q[d+76>>2]=c?h:f;q[d+72>>2]=c?k:b+4|0;q[d- -64>>2]=e-g;q[d+60>>2]=g;q[d+56>>2]=4;b=q[d+76>>2];q[d+8>>2]=q[d+72>>2];q[d+12>>2]=b;jc(a,d+8|0,47,d+56|0);break a}q[b+36>>2]=h;Sc(a,b);break a}q[b+36>>2]=e}Sc(a,b)}Q=d+96|0}function fc(a){var b=0,c=0;b=q[a+364>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+356>>2];q[a+356>>2]=0;if(b){fa(b)}b=q[a+344>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+336>>2];q[a+336>>2]=0;if(b){fa(b)}b=q[a+324>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+316>>2];q[a+316>>2]=0;if(b){fa(b)}b=q[a+304>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+296>>2];q[a+296>>2]=0;if(b){fa(b)}b=q[a+284>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+276>>2];q[a+276>>2]=0;if(b){fa(b)}b=q[a+264>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+256>>2];q[a+256>>2]=0;if(b){fa(b)}b=q[a+244>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+236>>2];q[a+236>>2]=0;if(b){fa(b)}b=q[a+224>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+216>>2];q[a+216>>2]=0;if(b){fa(b)}b=q[a+204>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+196>>2];q[a+196>>2]=0;if(b){fa(b)}b=q[a+184>>2];if(b){q[a+188>>2]=b;fa(b)}b=q[a+172>>2];if(b){q[a+176>>2]=b;fa(b)}b=q[a+160>>2];if(b){q[a+164>>2]=b;fa(b)}b=q[a+148>>2];if(b){q[a+152>>2]=b;fa(b)}b=q[a+136>>2];if(b){q[a+140>>2]=b;fa(b)}b=q[a+124>>2];if(b){q[a+128>>2]=b;fa(b)}b=q[a+112>>2];if(b){q[a+116>>2]=b;fa(b)}b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}b=q[a+64>>2];if(b){q[a+68>>2]=b;fa(b)}b=q[a+32>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;if(o[a+31|0]<=-1){fa(q[a+20>>2])}return a}function Af(a,b){var c=0,d=0,e=0,f=0;c=Q-112|0;Q=c;a:{b:{c:{if((oa(a,0)|0)!=23){break c}f=1;if((oa(a,1)|0)!=26){break c}e=a+16|0;d=e+w(q[a+92>>2]&1,36)|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;d=(q[a+92>>2]^-1)&1;q[a+92>>2]=d;d=e+w(d,36)|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;o[b+16|0]=1;if((Qc(a,b+12|0)|0)==1){break a}q[c+24>>2]=0;q[c+28>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;d=0;o[c+22|0]=r[55319];o[c+23|0]=0;o[c+31|0]=3;o[c+43|0]=3;q[c+12>>2]=0;q[c+16>>2]=0;p[c+8>>1]=r[55313]|r[55314]<<8;o[c+10|0]=r[55315];o[c+11|0]=0;p[c+20>>1]=r[55317]|r[55318]<<8;o[c+19|0]=3;q[c+48>>2]=0;q[c+52>>2]=0;o[c+35|0]=0;o[c+34|0]=r[55323];o[c+55|0]=3;p[c+32>>1]=r[55321]|r[55322]<<8;o[c+46|0]=r[55327];o[c+47|0]=0;p[c+44>>1]=r[55325]|r[55326]<<8;b=ia(48);q[c+56>>2]=b;e=b+48|0;q[c+64>>2]=e;Ea(b,c+8|0);Ea(b+12|0,c+20|0);Ea(b+24|0,c+32|0);Ea(b+36|0,c+44|0);q[c+60>>2]=e;if((oa(a,0)|0)==23){d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;d=q[a+88>>2]+ -1|0;q[a+88>>2]=d;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!d){Ga(c+72|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+104>>2];e=q[c+100>>2];q[d+40>>2]=q[c+96>>2];q[d+44>>2]=e;e=q[c+92>>2];q[d+32>>2]=q[c+88>>2];q[d+36>>2]=e;e=q[c+84>>2];q[d+24>>2]=q[c+80>>2];q[d+28>>2]=e;e=q[c+76>>2];q[d+16>>2]=q[c+72>>2];q[d+20>>2]=e}d=(Ta(a,c+56|0,0)|0)==1}if(o[b+47|0]<=-1){fa(q[b+36>>2])}if(o[b+35|0]<0){fa(q[b+24>>2])}if(o[b+23|0]<=-1){fa(q[b+12>>2])}if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+60>>2]=b;fa(b);if(o[c+55|0]<0){fa(q[c+44>>2])}if(o[c+43|0]<0){fa(q[c+32>>2])}if(o[c+31|0]<=-1){fa(q[c+20>>2])}if(o[c+19|0]<=-1){fa(q[c+8>>2])}if(d){break a}if((sa(a,34)|0)!=1){break b}break a}f=1;if((Qc(a,b+12|0)|0)==1){break a}}f=0}Q=c+112|0;return f}function pd(a,b){var c=0,d=0,e=0;c=Q-96|0;Q=c;a:{if((oa(a,0)|0)!=119){q[c+52>>2]=0;q[c- -64>>2]=0;q[c+44>>2]=0;q[c+48>>2]=0;b=r[55333]|r[55334]<<8;o[c+48|0]=b;o[c+49|0]=b>>>8;o[c+55|0]=6;o[c+50|0]=0;o[c+67|0]=7;q[c+40>>2]=0;q[c+32>>2]=r[55363]|r[55364]<<8|(r[55365]<<16|r[55366]<<24);b=r[55366]|r[55367]<<8|(r[55368]<<16|r[55369]<<24);o[c+35|0]=b;o[c+36|0]=b>>>8;o[c+37|0]=b>>>16;o[c+38|0]=b>>>24;o[c+39|0]=0;o[c+43|0]=7;q[c+44>>2]=r[55329]|r[55330]<<8|(r[55331]<<16|r[55332]<<24);b=r[55374]|r[55375]<<8|(r[55376]<<16|r[55377]<<24);o[c+59|0]=b;o[c+60|0]=b>>>8;o[c+61|0]=b>>>16;o[c+62|0]=b>>>24;o[c+63|0]=0;q[c+76>>2]=0;q[c+56>>2]=r[55371]|r[55372]<<8|(r[55373]<<16|r[55374]<<24);o[c+79|0]=6;q[c+68>>2]=0;q[c+72>>2]=0;b=r[55383]|r[55384]<<8;o[c+72|0]=b;o[c+73|0]=b>>>8;o[c+74|0]=0;q[c+68>>2]=r[55379]|r[55380]<<8|(r[55381]<<16|r[55382]<<24);b=ia(48);q[c+80>>2]=b;d=b+48|0;q[c+88>>2]=d;Ea(b,c+32|0);Ea(b+12|0,c+44|0);Ea(b+24|0,c+56|0);Ea(b+36|0,c+68|0);q[c+84>>2]=d;a=Ta(a,c+80|0,0);if(o[b+47|0]<=-1){fa(q[b+36>>2])}if(o[b+35|0]<0){fa(q[b+24>>2])}if(o[b+23|0]<=-1){fa(q[b+12>>2])}if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+84>>2]=b;fa(b);if(o[c+79|0]<0){fa(q[c+68>>2])}if(o[c+67|0]<0){fa(q[c+56>>2])}if(o[c+55|0]<=-1){fa(q[c+44>>2])}if(o[c+43|0]>-1){break a}fa(q[c+32>>2]);break a}d=w(q[a+92>>2]&1,36)+a|0;e=q[d+36>>2];q[c+48>>2]=q[d+32>>2];q[c+52>>2]=e;e=q[d+28>>2];q[c+40>>2]=q[d+24>>2];q[c+44>>2]=e;e=q[d+20>>2];q[c+32>>2]=q[d+16>>2];q[c+36>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+80>>2]=d;if(!(r[q[a+12>>2]+9|0]|(d|0)!=-17)){b=Ca(c+80|0);q[c+24>>2]=q[c+48>>2];d=q[c+44>>2];q[c+16>>2]=q[c+40>>2];q[c+20>>2]=d;q[c>>2]=b;b=q[c+36>>2];q[c+8>>2]=q[c+32>>2];q[c+12>>2]=b;Ba(a,c+8|0,55336,c);a=1;break a}q[b>>2]=d;a=0}Q=c+96|0;return a}function oa(a,b){var c=0,d=0,e=0,f=0;c=Q-176|0;Q=c;if(t[a+88>>2]<=b>>>0){while(1){Ga(c+136|0,q[a>>2],a);a:{if(q[c+156>>2]!=114){d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+168>>2];e=q[c+164>>2];q[d+40>>2]=q[c+160>>2];q[d+44>>2]=e;e=q[c+156>>2];q[d+32>>2]=q[c+152>>2];q[d+36>>2]=e;e=q[c+148>>2];q[d+24>>2]=q[c+144>>2];q[d+28>>2]=e;e=q[c+140>>2];q[d+16>>2]=q[c+136>>2];q[d+20>>2]=e;break a}d=1;if(!r[q[a+12>>2]+10|0]){q[c+128>>2]=q[c+152>>2];d=q[c+148>>2];q[c+120>>2]=q[c+144>>2];q[c+124>>2]=d;d=q[c+140>>2];q[c+112>>2]=q[c+136>>2];q[c+116>>2]=d;vd(c+72|0,c+136|0);d=q[c+124>>2];q[c+56>>2]=q[c+120>>2];q[c+60>>2]=d;q[c- -64>>2]=q[c+128>>2];d=q[c+116>>2];q[c+48>>2]=q[c+112>>2];q[c+52>>2]=d;q[c+32>>2]=o[c+83|0]<0?q[c+72>>2]:c+72|0;Ba(a,c+48|0,55041,c+32|0);if(o[c+83|0]<=-1){fa(q[c+72>>2])}d=q[c+148>>2];q[c+16>>2]=q[c+144>>2];q[c+20>>2]=d;q[c+24>>2]=q[c+152>>2];d=q[c+140>>2];q[c+8>>2]=q[c+136>>2];q[c+12>>2]=d;Qb(c+72|0,c+8|0,0);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+104>>2];e=q[c+100>>2];q[d+40>>2]=q[c+96>>2];q[d+44>>2]=e;e=q[c+92>>2];q[d+32>>2]=q[c+88>>2];q[d+36>>2]=e;e=q[c+84>>2];q[d+24>>2]=q[c+80>>2];q[d+28>>2]=e;e=q[c+76>>2];q[d+16>>2]=q[c+72>>2];q[d+20>>2]=e;break a}while(1){Ga(c+72|0,q[a>>2],a);e=q[c+92>>2];q[c+152>>2]=q[c+88>>2];q[c+156>>2]=e;q[c+168>>2]=q[c+104>>2];e=q[c+100>>2];q[c+160>>2]=q[c+96>>2];q[c+164>>2]=e;e=q[c+84>>2];q[c+144>>2]=q[c+80>>2];q[c+148>>2]=e;e=q[c+76>>2];q[c+136>>2]=q[c+72>>2];q[c+140>>2]=e;b:{c:{e=q[c+156>>2];f=e+ -23|0;if(f>>>0>11){if((e|0)!=114){break b}break c}d:{switch(f-1|0){case 10:break d;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break b;default:break c}}d=d+ -1|0;break b}d=d+1|0}if((d|0)>0){continue}break}}if(t[a+88>>2]<=b>>>0){continue}break}}Q=c+176|0;return q[(w(q[a+92>>2]+b&1,36)+a|0)+36>>2]}function Dm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0,p=0,s=x(0),t=0,v=0;e=r[c+11|0];g=e<<24>>24<0;j=g?q[c+4>>2]:e;e=j;m=g?q[c>>2]:c;c=m;i=e;if(e>>>0>=4){c=m;e=j;while(1){g=w(r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24),1540483477);e=w(g>>>24^g,1540483477)^w(e,1540483477);c=c+4|0;i=i+ -4|0;if(i>>>0>3){continue}break}}g=i+ -1|0;if(g>>>0<=2){a:{switch(g-1|0){case 1:e=r[c+2|0]<<16^e;case 0:e=r[c+1|0]<<8^e;break;default:break a}}e=w(r[c|0]^e,1540483477)}c=w(e>>>13^e,1540483477);g=c>>>15^c;f=q[b+4>>2];b:{c:{if(!f){break c}e=q[b>>2];p=Oy(f);h=g&f+ -1;d:{if(p>>>0<=1){break d}c=g;h=c;if(c>>>0<f>>>0){break d}h=(g>>>0)%(f>>>0)|0}c=h;h=c;c=q[(c<<2)+e>>2];if(!c){break c}c=q[c>>2];if(!c){break c}t=f+ -1|0;while(1){e=q[c+4>>2];if((g|0)!=(e|0)){e:{if(p>>>0<=1){e=e&t;break e}if(e>>>0<f>>>0){break e}e=(e>>>0)%(f>>>0)|0}if((e|0)!=(h|0)){break c}}i=r[c+19|0];e=i<<24>>24<0;f:{if(((e?q[c+12>>2]:i)|0)!=(j|0)){break f}l=c+8|0;n=q[l>>2];if(!e){if(!j){break b}e=m;if(r[e|0]!=(n&255)){break f}while(1){i=i+ -1|0;if(!i){break b}n=r[e+1|0];e=e+1|0;l=l+1|0;if((n|0)==r[l|0]){continue}break}break f}if(!j){break b}if(!hb(e?n:l,m,j)){break b}}c=q[c>>2];if(c){continue}break}}c=ia(24);Ea(c+8|0,q[d>>2]);q[c+4>>2]=g;q[c+20>>2]=0;q[c>>2]=0;k=u[b+16>>2];s=x(q[b+12>>2]+1>>>0);g:{if(x(k*x(f>>>0))<s^1?f:0){break g}h=(f+ -1&f)!=0|f>>>0<3|f<<1;d=b;k=x(D(x(s/k)));h:{if(k<x(4294967296)&k>=x(0)){e=~~k>>>0;break h}e=0}eh(d,h>>>0<e>>>0?e:h);f=q[b+4>>2];if(!(f&f+ -1)){h=g&f+ -1;break g}if(g>>>0<f>>>0){h=g;break g}h=(g>>>0)%(f>>>0)|0}d=q[b>>2]+(h<<2)|0;e=q[d>>2];i:{j:{if(!e){q[c>>2]=q[b+8>>2];q[b+8>>2]=c;q[d>>2]=b+8;d=q[c>>2];if(!d){break i}e=q[d+4>>2];d=f+ -1|0;k:{if(!(d&f)){e=d&e;break k}if(e>>>0<f>>>0){break k}e=(e>>>0)%(f>>>0)|0}e=q[b>>2]+(e<<2)|0;break j}q[c>>2]=q[e>>2]}q[e>>2]=c}v=1;q[b+12>>2]=q[b+12>>2]+1}o[a+4|0]=v;q[a>>2]=c}function $e(a,b){var c=0,d=0,e=0;q[a+8>>2]=q[a+4>>2];q[a+20>>2]=q[a+16>>2];q[a+32>>2]=q[a+28>>2];oc(a,b);b=q[a+8>>2];a:{if((b|0)!=q[a+4>>2]){while(1){b=b+ -4|0;c=q[b>>2];b:{if(c>>>0>6){break b}e=q[a+20>>2]+ -4|0;d=q[e>>2];c:{switch(c-1|0){default:q[a+20>>2]=e;q[a+8>>2]=b;b=1;if((ym(a,d)|0)!=1){break b}break a;case 0:c=q[a+32>>2]+ -4|0;b=q[c>>2];if(b){q[c>>2]=q[b+4>>2];oc(a,b);break b}b=1;c=q[a>>2];if((n[q[q[c>>2]+16>>2]](c,d)|0)==1){break a}q[a+8>>2]=q[a+8>>2]+ -4;q[a+20>>2]=q[a+20>>2]+ -4;q[a+32>>2]=q[a+32>>2]+ -8;break b;case 1:c=q[a+32>>2]+ -4|0;b=q[c>>2];if(b){q[c>>2]=q[b+4>>2];oc(a,b);break b}b=1;c=q[a>>2];if((n[q[q[c>>2]+72>>2]](c,d)|0)==1){break a}q[a+8>>2]=q[a+8>>2]+ -4;q[a+20>>2]=q[a+20>>2]+ -4;q[a+32>>2]=q[a+32>>2]+ -8;Gc(a,3,d,d+144|0);break b;case 2:c=q[a+32>>2]+ -4|0;b=q[c>>2];if(b){q[c>>2]=q[b+4>>2];oc(a,b);break b}b=1;c=q[a>>2];if((n[q[q[c>>2]+76>>2]](c,d)|0)==1){break a}q[a+8>>2]=q[a+8>>2]+ -4;q[a+20>>2]=q[a+20>>2]+ -4;q[a+32>>2]=q[a+32>>2]+ -8;break b;case 3:c=q[a+32>>2]+ -4|0;b=q[c>>2];if(b){q[c>>2]=q[b+4>>2];oc(a,b);break b}b=1;c=q[a>>2];if((n[q[q[c>>2]+100>>2]](c,d)|0)==1){break a}q[a+8>>2]=q[a+8>>2]+ -4;q[a+20>>2]=q[a+20>>2]+ -4;q[a+32>>2]=q[a+32>>2]+ -8;break b;case 4:c=q[a+32>>2]+ -4|0;b=q[c>>2];if(b){q[c>>2]=q[b+4>>2];oc(a,b);break b}b=1;c=q[a>>2];if((n[q[q[c>>2]+208>>2]](c,d)|0)==1){break a}q[a+8>>2]=q[a+8>>2]+ -4;q[a+20>>2]=q[a+20>>2]+ -4;q[a+32>>2]=q[a+32>>2]+ -8;if(!q[d+152>>2]){c=q[a>>2];if((n[q[q[c>>2]+212>>2]](c,d)|0)!=1){break b}break a}Gc(a,6,d,d+144|0);break b;case 5:break c}}c=q[a+32>>2]+ -4|0;b=q[c>>2];if(b){q[c>>2]=q[b+4>>2];oc(a,b);break b}b=1;c=q[a>>2];if((n[q[q[c>>2]+212>>2]](c,d)|0)==1){break a}q[a+8>>2]=q[a+8>>2]+ -4;q[a+20>>2]=q[a+20>>2]+ -4;q[a+32>>2]=q[a+32>>2]+ -8}b=q[a+8>>2];if((b|0)!=q[a+4>>2]){continue}break}}b=0}return b}function Sc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Q-192|0;Q=c;d=q[b+36>>2];e=q[b+24>>2];a:{if(d>>>0>=e>>>0|!(o[r[d|0]+47185|0]&1)){break a}while(1){d=d+1|0;q[b+36>>2]=d;if((d|0)==(e|0)){break a}if(o[r[d|0]+47185|0]&1){continue}break}}e=q[b+32>>2];d=vi(e,d-e|0);b:{if(!d){h=q[b+8>>2];d=r[b+15|0];i=q[b+4>>2];f=q[b+16>>2];e=q[b+36>>2];j=q[b+32>>2];g=q[b+28>>2];k=j-g|0;q[c+180>>2]=(k|0)<1?1:k+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[c+184>>2]=g;q[c+32>>2]=g;q[c+176>>2]=f;f=q[c+180>>2];q[c+24>>2]=q[c+176>>2];q[c+28>>2]=f;q[c+160>>2]=j;q[c+164>>2]=e-j;f=d;d=d<<24>>24<0;q[c+172>>2]=d?h:f;q[c+168>>2]=d?i:b+4|0;b=q[c+164>>2];q[c+8>>2]=q[c+160>>2];q[c+12>>2]=b;b=q[c+172>>2];q[c+16>>2]=q[c+168>>2];q[c+20>>2]=b;ib(a,c+16|0,116,c+8|0);break b}j=q[d+4>>2];if(j>>>0<=46){e=q[b+8>>2];d=r[b+15|0];h=q[b+4>>2];i=q[b+16>>2];f=q[b+36>>2];g=q[b+28>>2];k=q[b+32>>2]-g|0;q[c+180>>2]=(k|0)<1?1:k+1|0;f=f-g|0;f=(f|0)<1?1:f+1|0;q[c+184>>2]=f;q[c+56>>2]=f;q[c+176>>2]=i;i=q[c+180>>2];q[c+48>>2]=q[c+176>>2];q[c+52>>2]=i;f=d;d=d<<24>>24<0;q[c+172>>2]=d?e:f;q[c+168>>2]=d?h:b+4|0;b=q[c+172>>2];q[c+40>>2]=q[c+168>>2];q[c+44>>2]=b;Qb(a,c+40|0,j);break b}e=r[b+15|0];h=e<<24>>24<0;i=h?q[b+8>>2]:e;f=q[b+28>>2];e=q[b+36>>2]-f|0;e=(e|0)<1?1:e+1|0;f=q[b+32>>2]-f|0;f=(f|0)<1?1:f+1|0;h=h?q[b+4>>2]:b+4|0;b=q[b+16>>2];if((j|0)==119){q[c+148>>2]=f;q[c+152>>2]=e;q[c+144>>2]=b;q[c+140>>2]=i;q[c+136>>2]=h;b=q[d+8>>2];d=q[d+4>>2];q[c+80>>2]=e;e=q[c+148>>2];q[c+72>>2]=q[c+144>>2];q[c+76>>2]=e;e=q[c+140>>2];q[c+64>>2]=q[c+136>>2];q[c+68>>2]=e;Pf(a,c- -64|0,d,b);break b}q[c+124>>2]=f;q[c+128>>2]=e;q[c+120>>2]=b;q[c+116>>2]=i;q[c+112>>2]=h;b=q[d+8>>2];d=q[d+4>>2];q[c+104>>2]=e;e=q[c+124>>2];q[c+96>>2]=q[c+120>>2];q[c+100>>2]=e;e=q[c+116>>2];q[c+88>>2]=q[c+112>>2];q[c+92>>2]=e;Pf(a,c+88|0,d,b)}Q=c+192|0}function bx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,h=0,i=0,k=0;c=Q-208|0;Q=c;d=q[b+56>>2]+5|0;a:{if(d>>>0>4){break a}a=q[a+4>>2];b:{switch(d-1|0){case 3:pa(c+80|0,80768);d=q[c+80>>2];e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;b=b- -64|0;q[c>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);Da(a,59936,c);if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2;break a;case 2:pa(c+80|0,80772);d=q[c+80>>2];e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;b=b- -64|0;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[c+16>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[c+20>>2]=d;Da(a,59939,c+16|0);if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2;break a;case 1:pa(c+80|0,80776);d=q[c+80>>2];e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;b=b- -64|0;ni(c+80|0,r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24));d=ma(c+80|0);na(a);ga(q[a+24>>2],c+80|0,d,0,0);q[a+36>>2]=1;v[c+32>>3]=(f(0,r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24)),j());Da(a,59944,c+32|0);if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2;break a;case 0:pa(c+80|0,80780);d=q[c+80>>2];e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;b=b- -64|0;mi(c+80|0,r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24),r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24));d=ma(c+80|0);na(a);ga(q[a+24>>2],c+80|0,d,0,0);q[a+36>>2]=1;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);f(0,r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24));f(1,d|0);i=c,k=+g(),v[i+48>>3]=k;Da(a,59944,c+48|0);if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2;break a;default:break b}}pa(c+80|0,80844);d=q[c+80>>2];e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;d=b- -64|0;e=q[d>>2];d=q[d+4>>2];h=q[b+76>>2];q[c+72>>2]=q[b+72>>2];q[c+76>>2]=h;q[c+64>>2]=e;q[c+68>>2]=d;Da(a,59952,c- -64|0);if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2}Q=c+208|0;return 0}function Cl(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-176|0;Q=c;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=b;q[c>>2]=41816;q[c+8>>2]=a;Rb(c+20|0,c);q[c+68>>2]=0;q[c+72>>2]=0;q[c+60>>2]=0;q[c+64>>2]=0;e=q[a>>2];f=q[a+4>>2];a:{if((e|0)==(f|0)){q[c>>2]=41816;e=0;break a}g=c+100|0;while(1){a=q[e>>2];b=q[a+4>>2];b:{if(b>>>0>6){break b}c:{switch(b-1|0){default:$c(c,a+8|0);break b;case 3:q[c+168>>2]=0;q[c+160>>2]=0;q[c+164>>2]=0;q[c+92>>2]=0;q[c+96>>2]=0;q[c+88>>2]=q[c+8>>2];q[c+80>>2]=41816;q[c+84>>2]=c+160;Rb(g,c+80|0);q[c+148>>2]=0;q[c+152>>2]=0;q[c+140>>2]=0;q[c+144>>2]=0;a=q[a+8>>2];d:{if(!(q[a+4>>2]?0:a)){q[c+80>>2]=41816;break d}$c(c+80|0,a+8|0);q[c+80>>2]=41816;a=q[c+140>>2];if(!a){break d}b=q[c+144>>2];d=a;e:{if((a|0)==(b|0)){break e}while(1){d=b+ -12|0;if(o[b+ -1|0]<=-1){fa(q[d>>2])}b=d;if((b|0)!=(a|0)){continue}break}d=q[c+140>>2]}q[c+144>>2]=a;fa(d)}a=q[c+128>>2];if(a){q[c+132>>2]=a;fa(a)}a=q[c+116>>2];if(a){q[c+120>>2]=a;fa(a)}a=q[c+104>>2];if(a){q[c+108>>2]=a;fa(a)}b=q[c+160>>2];if(!b){break b}a=q[c+164>>2];d=b;f:{if((b|0)==(a|0)){break f}while(1){if(o[a+ -1|0]<=-1){fa(q[a+ -12>>2])}a=a+ -36|0;if((b|0)!=(a|0)){continue}break}d=q[c+160>>2]}q[c+164>>2]=b;fa(d);break b;case 4:a=q[a+8>>2];if(!a|q[a+4>>2]){break b}$c(c,a+8|0);break b;case 0:case 1:case 2:break b;case 5:break c}}a=q[a+8>>2];if(!a|q[a+4>>2]){break b}$c(c,a+8|0)}e=e+4|0;if((f|0)!=(e|0)){continue}break}q[c>>2]=41816;e=q[c+72>>2];a=q[c+60>>2];if(!a){break a}b=q[c- -64>>2];d=a;g:{if((a|0)==(b|0)){break g}while(1){d=b+ -12|0;if(o[b+ -1|0]<=-1){fa(q[d>>2])}b=d;if((b|0)!=(a|0)){continue}break}d=q[c+60>>2]}q[c+64>>2]=a;fa(d)}a=q[c+48>>2];if(a){q[c+52>>2]=a;fa(a)}a=q[c+36>>2];if(a){q[c+40>>2]=a;fa(a)}a=q[c+24>>2];if(a){q[c+28>>2]=a;fa(a)}Q=c+176|0;return e}function Yl(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,s=0,t=0,u=0,v=0;n=Q-16|0;Q=n;a:{b:{h=q[a+4>>2];c:{if(q[a+8>>2]-h>>3>>>0>b>>>0){a=h+(b<<3)|0;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;break c}e=65536;h=Qa(ia(65536),0,65536);d=h;while(1){d=d+1|0;e=e+ -1|0;if(e){continue}break}q[n+12>>2]=0;t=d-h|0;d:{while(1){d=1;if(r[a+21|0]){break d}q[n+12>>2]=q[q[a>>2]+8>>2];l=am(q[a>>2],h,t);if(l>>>0<t>>>0){o[a+21|0]=1}if((l|0)>0){v=h+l|0;d=h;while(1){i=a;e=r[d|0];if((e|0)==10){m=r[a+20|0];f=(q[n+12>>2]+(d-h|0)|0)-m|0;e=q[a+8>>2];k=q[a+12>>2];e:{if(e>>>0<k>>>0){j=q[a+16>>2];q[e+4>>2]=f;q[e>>2]=j;q[a+8>>2]=e+8;break e}j=q[a+4>>2];s=e-j|0;u=s>>3;g=u+1|0;if(g>>>0>=536870912){break b}k=k-j|0;p=k>>2;g=k>>3>>>0<268435455?p>>>0<g>>>0?g:p:536870911;e=0;f:{if(!g){break f}if(g>>>0>=536870912){break a}e=ia(g<<3)}p=q[a+16>>2];k=(u<<3)+e|0;q[k+4>>2]=f;q[k>>2]=p;if((s|0)>=1){ta(e,j,s)}q[a+12>>2]=(g<<3)+e;q[a+8>>2]=k+8;q[a+4>>2]=e;if(!j){break e}fa(j);m=r[a+20|0]}q[a+16>>2]=(f+m|0)+1;e=r[d|0]}o[i+20|0]=(e&255)==13;d=d+1|0;if(v>>>0>d>>>0){continue}break}}g:{if(!r[a+21|0]){break g}j=q[n+12>>2]+l|0;d=q[a+8>>2];f=q[a+12>>2];if(d>>>0<f>>>0){e=q[a+16>>2];q[d+4>>2]=j;q[d>>2]=e;q[a+8>>2]=d+8;break g}e=q[a+4>>2];l=d-e|0;g=l>>3;i=g+1|0;if(i>>>0>=536870912){break b}f=f-e|0;m=f>>2;i=f>>3>>>0<268435455?m>>>0<i>>>0?i:m:536870911;d=0;h:{if(!i){break h}if(i>>>0>=536870912){break a}d=ia(i<<3)}m=q[a+16>>2];f=d+(g<<3)|0;q[f+4>>2]=j;q[f>>2]=m;if((l|0)>=1){ta(d,e,l)}q[a+12>>2]=d+(i<<3);q[a+8>>2]=f+8;q[a+4>>2]=d;if(!e){break g}fa(e)}d=q[a+4>>2];if(q[a+8>>2]-d>>3>>>0<=b>>>0){continue}break}a=d+(b<<3)|0;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;d=0}fa(h)}Q=n+16|0;return d}va();F()}I();F()}function mi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Q-48|0;Q=i;f=c>>>20&2047;e=f+ -1023|0;d=i;if((c|0)<-1?1:(c|0)<=-1?b>>>0>4294967295?0:1:0){o[i|0]=45;d=i|1}g=b;h=c&1048575;a:{if((e|0)==1024){if(!(h|g)){o[d|0]=6712937;o[d+1|0]=26222;o[d+2|0]=102;o[d+3|0]=0;e=d+3|0;break a}o[d|0]=7233902;o[d+1|0]=28257;o[d+2|0]=110;o[d+3|0]=0;e=d+3|0;if(!g&(h|0)==524288){break a}o[e|0]=7876666;o[e+1|0]=30768;o[e+2|0]=120;o[e+3|0]=0;f=16;while(1){f=f+ -1|0;e=(h|0)==16777216&g>>>0<0|h>>>0<16777216;b=g;c=h<<4|b>>>28;b=b<<4;g=b;h=c;if(e){continue}break}e=d+6|0;if(!f){break a}while(1){o[e|0]=r[(c>>>28|0)+55024|0];c=c<<4|b>>>28;b=b<<4;e=e+1|0;f=f+ -1|0;if(f){continue}break}break a}o[d|0]=30768;o[d+1|0]=120;j=!(f|(h|g));o[d+2|0]=j?48:49;b:{c:{d:{e:{f:{g:{c=c<<12|b>>>20;g=b<<12;h=c;h:{if(!(g|c)){f=d+3|0;break h}i:{if(f){o[d+3|0]=46;f=d+4|0;break i}o[d+3|0]=46;f=d+4|0;b=z(h);b=(b|0)==32?z(g)+32|0:b;c=b;if((b|0)==63){break g}e=-1023-c|0;c=g;b=b+1|0;d=b;b=d&31;if(32<=(d&63)>>>0){h=c<<b;g=0}else{h=(1<<b)-1&c>>>32-b|h<<b;g=c<<b}if(!(g|h)){break h}}while(1){b=h;o[f|0]=r[(b>>>28|0)+55024|0];f=f+1|0;c=b<<4;b=g;h=c|b>>>28;g=b<<4;if(g|h){continue}break}}o[f|0]=112;b=f+1|0;if(!j){break f}break b}o[d+4|0]=112;b=d+5|0;if(j){break b}d=d+6|0;e=-1086;break e}d=f+2|0;if((e|0)>-1){break d}}o[b|0]=45;e=0-e|0;break c}o[f+1|0]=43}j:{k:{l:{m:{if((e|0)>=1e3){o[d|0]=49;d=f+3|0;break m}if((e|0)<100){break l}}o[d|0]=((e>>>0)/100>>>0)%10|48;d=d+1|0;break k}if((e|0)<10){break j}}o[d|0]=((e>>>0)/10>>>0)%10|48;d=d+1|0}o[d|0]=(e>>>0)%10|48;e=d+1|0;break a}o[b+2|0]=r[55012];c=r[55010]|r[55011]<<8;o[b|0]=c;o[b+1|0]=c>>>8;e=f+3|0}b=a;a=e-i|0;a=a>>>0<128?a:127;k=ta(b,i,a)+a|0,l=0,o[k|0]=l;Q=i+48|0}function Ek(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Q-384|0;Q=f;xa(f+288|0,e);h=a+212|0;g=0;a:{if((Dk(h,f+288|0)|0)==(a+216|0)){break a}g=q[e+4>>2];q[f+84>>2]=q[e>>2];q[f+80>>2]=g;g=(ya(a,b,43977,f+80|0)|0)==1}e=g;g=Ck(h,f+344|0,f+288|0);if(!q[g>>2]){b=ia(28);Ea(b+16|0,f+288|0);q[b+8>>2]=q[f+344>>2];q[b>>2]=0;q[b+4>>2]=0;q[g>>2]=b;i=q[q[h>>2]>>2];if(i){q[h>>2]=i;b=q[g>>2]}Ac(q[a+216>>2],b);q[a+220>>2]=q[a+220>>2]+1}if(c>>>0<=4){b:{c:{switch(c-1|0){default:c=0;b=la(f+248|0,d);g=la(f+304|0,b);d=la(f+344|0,g);h=q[d+24>>2];i=(q[a+120>>2]-q[a+116>>2]|0)/24|0;if(h>>>0>=i>>>0){q[f+8>>2]=i;q[f+4>>2]=h;q[f>>2]=44489;c=(ya(a,d,44374,f)|0)==1}ja(d);ja(g);break b;case 0:c=0;b=la(f+208|0,d);g=la(f+304|0,b);d=la(f+344|0,g);h=q[d+24>>2];i=q[a+132>>2]-q[a+128>>2]>>5;if(h>>>0>=i>>>0){q[f+24>>2]=i;q[f+20>>2]=h;q[f+16>>2]=44505;c=(ya(a,d,44374,f+16|0)|0)==1}ja(d);ja(g);break b;case 1:c=0;b=la(f+168|0,d);g=la(f+304|0,b);d=la(f+344|0,g);h=q[d+24>>2];i=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(h>>>0>=i>>>0){q[f+40>>2]=i;q[f+36>>2]=h;q[f+32>>2]=44498;c=(ya(a,d,44374,f+32|0)|0)==1}ja(d);ja(g);break b;case 2:b=la(f+128|0,d);d=la(f+304|0,b);c=la(f+344|0,d);g=q[c+24>>2];h=q[a+156>>2]-q[a+152>>2]>>3;if(g>>>0>=h>>>0){q[f+56>>2]=h;q[f+52>>2]=g;q[f+48>>2]=44511;a=ya(a,c,44374,f+48|0);ja(c);c=(a|0)==1;ja(d);break b}ja(c);c=0;ja(d);break b;case 3:break c}}c=0;b=la(f+88|0,d);g=la(f+304|0,b);d=la(f+344|0,g);h=q[d+24>>2];i=(q[a+168>>2]-q[a+164>>2]|0)/12|0;if(h>>>0>=i>>>0){q[f+72>>2]=i;q[f+68>>2]=h;q[f+64>>2]=44518;c=(ya(a,d,44374,f- -64|0)|0)==1}ja(d);ja(g)}ja(b);e=(e|0)!=0|c}if(o[f+299|0]<=-1){fa(q[f+288>>2])}Q=f+384|0;return e}function kx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;e=Q-80|0;Q=e;b=ia(152);q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=14516;q[b+28>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;xa(b+32|0,e+48|0);o[b+44|0]=0;q[e+72>>2]=0;g=e- -64|0;q[g>>2]=0;q[g+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;g=qa(b+48|0,-1,e+56|0);q[b+124>>2]=0;q[b+128>>2]=0;q[b+116>>2]=0;q[b+120>>2]=0;q[b+108>>2]=0;q[b+112>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[b+92>>2]=0;q[b+96>>2]=0;q[b+84>>2]=0;q[b+88>>2]=0;q[b+148>>2]=0;q[b+140>>2]=0;q[b+144>>2]=0;q[b+132>>2]=0;q[b+136>>2]=1065353216;xa(e+56|0,c);a:{if(o[b+15|0]>=0){o[b+15|0]=0;o[b+4|0]=0;break a}o[q[b+4>>2]]=0;q[b+8>>2]=0;if(o[b+15|0]>-1){break a}fa(q[b+4>>2]);q[b+12>>2]=0}c=q[e+60>>2];q[b+4>>2]=q[e+56>>2];q[b+8>>2]=c;q[b+12>>2]=q[e- -64>>2];xa(e+56|0,d);b:{if(o[b+27|0]>=0){o[b+27|0]=0;o[b+16|0]=0;break b}o[q[b+16>>2]]=0;q[b+20>>2]=0;if(o[b+27|0]>-1){break b}fa(q[b+16>>2]);q[b+24>>2]=0}c=q[e+60>>2];q[b+16>>2]=q[e+56>>2];q[b+20>>2]=c;q[b+24>>2]=q[e- -64>>2];d=q[a+4>>2];c=q[a+36>>2];q[e+68>>2]=0;q[e+72>>2]=0;h=e,i=ma(c),q[h+60>>2]=i;q[e+56>>2]=c;q[e+64>>2]=q[d+8>>2];d=qa(e+8|0,f,e+56|0);o[b+44|0]=1;Ia(g,d);c=lb(q[a+12>>2],d);c:{if(!c){break c}f=b+84|0;if((f|0)==(c+40|0)){break c}Oa(f,q[c+40>>2],q[c+44>>2]);Oa(b+96|0,q[c+52>>2],q[c+56>>2])}ja(d);c=q[a+12>>2];d=q[a+36>>2];f=ma(d);g=q[q[a+4>>2]+8>>2];a=ia(40);q[a+32>>2]=2;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=g;q[a+16>>2]=f;q[a+12>>2]=d;q[a+4>>2]=0;q[a+8>>2]=0;q[a+36>>2]=b;q[a>>2]=14660;q[e>>2]=a;Fb(c,e);a=q[e>>2];q[e>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+80|0;return 0}function Pc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;f=Q-112|0;Q=f;h=q[b+4>>2];g=q[b>>2];k=h-g>>2;j=q[c>>2];i=q[c+4>>2]-j>>2;a:{if((k|0)==(i|0)){i=0;if((g|0)==(h|0)){break a}k=0;while(1){i=j;j=k<<2;i=q[i+j>>2];l=q[g+j>>2];q[f+72>>2]=l;q[f+64>>2]=i;j=0;if((i|0)!=(l|0)){q[f+60>>2]=1;g=Ca(f+72|0);n=f,p=Ca(f- -64|0),q[n+16>>2]=p;q[f+12>>2]=g;q[f+8>>2]=56393;q[f+4>>2]=k;q[f>>2]=d;Tc(f+48|0,56437,f);g=q[e+4>>2];b:{if(g>>>0<t[e+8>>2]){q[f+96>>2]=q[a+16>>2];h=q[a+12>>2];q[f+88>>2]=q[a+8>>2];q[f+92>>2]=h;h=q[a+4>>2];q[f+80>>2]=q[a>>2];q[f+84>>2]=h;i=q[f+48>>2];j=o[f+59|0];h=(j|0)<0;q[f+108>>2]=h?q[f+52>>2]:j&255;q[f+104>>2]=h?i:f+48|0;q[g>>2]=1;h=q[f+84>>2];q[g+4>>2]=q[f+80>>2];q[g+8>>2]=h;h=q[f+92>>2];q[g+12>>2]=q[f+88>>2];q[g+16>>2]=h;q[g+20>>2]=q[f+96>>2];xa(g+24|0,f+104|0);q[e+4>>2]=q[e+4>>2]+36;break b}Zh(e,f+60|0,a,f+48|0)}if(o[f+59|0]<=-1){fa(q[f+48>>2])}h=q[b+4>>2];j=1;g=q[b>>2]}m=(m|0)==1|j;k=k+1|0;i=m;if(k>>>0>=h-g>>2>>>0){break a}j=q[c>>2];continue}}q[f+72>>2]=1;q[f+32>>2]=i;q[f+36>>2]=d;q[f+40>>2]=k;Tc(f+48|0,56411,f+32|0);b=q[e+4>>2];c:{if(b>>>0<t[e+8>>2]){q[f+96>>2]=q[a+16>>2];c=q[a+12>>2];q[f+88>>2]=q[a+8>>2];q[f+92>>2]=c;c=q[a+4>>2];q[f+80>>2]=q[a>>2];q[f+84>>2]=c;c=q[f+48>>2];d=o[f+59|0];a=(d|0)<0;q[f+108>>2]=a?q[f+52>>2]:d&255;q[f+104>>2]=a?c:f+48|0;q[b>>2]=1;a=q[f+84>>2];q[b+4>>2]=q[f+80>>2];q[b+8>>2]=a;a=q[f+92>>2];q[b+12>>2]=q[f+88>>2];q[b+16>>2]=a;q[b+20>>2]=q[f+96>>2];xa(b+24|0,f+104|0);q[e+4>>2]=q[e+4>>2]+36;a=f+48|0;break c}Zh(e,f+72|0,a,f+48|0);a=f+48|0}if(o[a+11|0]<=-1){fa(q[f+48>>2])}i=1}Q=f+112|0;return i}function Uk(a,b,c){var d=0,e=0,f=0;d=Q-320|0;Q=d;e=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);f=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+256>>2]=f;q[d+260>>2]=e;e=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);q[d+264>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[d+268>>2]=e;c=0;e=f&255;if(e>>>0>=32){q[d+240>>2]=e;Fa(a,43207,d+240|0);c=1}e=r[d+257|0];if(e>>>0>=32){q[d+224>>2]=e;Fa(a,43207,d+224|0);c=1}e=r[d+258|0];if(e>>>0>=32){q[d+208>>2]=e;Fa(a,43207,d+208|0);c=1}e=r[d+259|0];if(e>>>0>=32){q[d+192>>2]=e;Fa(a,43207,d+192|0);c=1}e=r[d+260|0];if(e>>>0>=32){q[d+176>>2]=e;Fa(a,43207,d+176|0);c=1}e=r[d+261|0];if(e>>>0>=32){q[d+160>>2]=e;Fa(a,43207,d+160|0);c=1}e=r[d+262|0];if(e>>>0>=32){q[d+144>>2]=e;Fa(a,43207,d+144|0);c=1}e=r[d+263|0];if(e>>>0>=32){q[d+128>>2]=e;Fa(a,43207,d+128|0);c=1}e=r[d+264|0];if(e>>>0>=32){q[d+112>>2]=e;Fa(a,43207,d+112|0);c=1}e=r[d+265|0];if(e>>>0>=32){q[d+96>>2]=e;Fa(a,43207,d+96|0);c=1}e=r[d+266|0];if(e>>>0>=32){q[d+80>>2]=e;Fa(a,43207,d+80|0);c=1}e=r[d+267|0];if(e>>>0>=32){q[d+64>>2]=e;Fa(a,43207,d- -64|0);c=1}e=r[d+268|0];if(e>>>0>=32){q[d+48>>2]=e;Fa(a,43207,d+48|0);c=1}e=r[d+269|0];if(e>>>0>=32){q[d+32>>2]=e;Fa(a,43207,d+32|0);c=1}e=r[d+270|0];if(e>>>0>=32){q[d+16>>2]=e;Fa(a,43207,d+16|0);c=1}e=r[d+271|0];if(e>>>0>=32){q[d>>2]=e;Fa(a,43207,d);c=1}q[d+272>>2]=b;pa(d+280|0,d+272|0);b=q[d+292>>2];pa(d+280|0,d+272|0);e=q[d+296>>2];pa(d+280|0,d+272|0);b=Xc(a,b,e,q[d+280>>2]);pa(d+280|0,d+272|0);Pa(a,q[d+288>>2]);Q=d+320|0;return(b|0)==1|(c|0)!=0}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=Q-320|0;Q=d;q[d+20>>2]=0;q[d+12>>2]=b;q[d+8>>2]=c;q[d+16>>2]=a;g=q[a>>2];k=q[a+4>>2];if((g|0)!=(k|0)){n=d+60|0;while(1){c=q[g>>2];a=q[c+4>>2];a:{if(a>>>0>9){break a}b:{c:{d:{e:{switch(a-1|0){default:a=q[d+12>>2];q[d+56>>2]=a;b=q[d+8>>2];q[d+52>>2]=b;q[d+48>>2]=45272;a=pg(n,a,b);q[d+312>>2]=0;q[d+308>>2]=c+8;Xf(d+48|0);q[d+48>>2]=45272;zd(a);break a;case 0:yd(d+48|0,d+8|0,q[c+8>>2]);break a;case 6:i=q[c+8>>2];yd(d+40|0,d+8|0,i);b=0;q[d+56>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;e=0;a=0;f=q[c+12>>2];l=q[c+16>>2];if((f|0)==(l|0)){break b}while(1){m=q[f+20>>2];f:{if(a>>>0<e>>>0){q[a>>2]=m;a=a+4|0;q[d+52>>2]=a;break f}j=a-b|0;h=j>>2;a=h+1|0;if(a>>>0>=1073741824){break d}e=e-b|0;c=e>>1;a=e>>2>>>0<536870911?c>>>0<a>>>0?a:c:1073741823;c=0;g:{if(!a){break g}if(a>>>0>=1073741824){break c}c=ia(a<<2)}h=c+(h<<2)|0;q[h>>2]=m;e=c+(a<<2)|0;a=h+4|0;if((j|0)>=1){ta(c,b,j)}q[d+56>>2]=e;q[d+52>>2]=a;q[d+48>>2]=c;if(b){fa(b)}b=c}f=f+60|0;if((l|0)!=(f|0)){continue}break}break b;case 7:yd(d+48|0,d+8|0,q[c+8>>2]);break a;case 1:case 2:case 3:case 4:case 5:break a;case 8:break e}}yd(d+48|0,d+8|0,q[c+8>>2]);break a}va();F()}I();F()}a=q[d+40>>2]+ -1|0;h:{if(a>>>0>1){break h}if(a-1){Wf(d+8|0,i+4|0,d+48|0,q[d+44>>2]);break h}b=q[d+44>>2];a=ia(4);q[d+24>>2]=a;c=a+4|0;q[d+32>>2]=c;q[a>>2]=b;q[d+28>>2]=c;Wf(d+8|0,i+4|0,d+48|0,d+24|0);fa(a)}a=q[d+48>>2];if(!a){break a}q[d+52>>2]=a;fa(a)}g=g+4|0;if((k|0)!=(g|0)){continue}break}f=q[d+20>>2]}Q=d+320|0;return f}function Nf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Q-96|0;Q=c;a:{b:{f=q[b+24>>2];g=q[b+36>>2];if(f>>>0<=g>>>0){break b}d=g+1|0;q[b+36>>2]=d;if(r[g|0]!=105|d>>>0>=f>>>0){break b}d=g+2|0;q[b+36>>2]=d;if(r[g+1|0]!=110|d>>>0>=f>>>0){break b}d=g+3|0;q[b+36>>2]=d;if(r[g+2|0]!=102){break b}c:{d:{e:{if(d>>>0<f>>>0){if(o[r[d|0]+47185|0]&1){while(1){d=d+1|0;q[b+36>>2]=d;if((d|0)==(f|0)){break d}if(o[r[d|0]+47185|0]&1){continue}break}e=0}else{e=1}if(!e){break e}}j=q[b+8>>2];f=r[b+15|0];k=q[b+4>>2];h=q[b+16>>2];g=q[b+32>>2];e=q[b+28>>2];i=g-e|0;q[c+84>>2]=(i|0)<1?1:i+1|0;e=d-e|0;e=(e|0)<1?1:e+1|0;q[c+88>>2]=e;q[c+16>>2]=e;q[c+80>>2]=h;h=q[c+84>>2];q[c+8>>2]=q[c+80>>2];q[c+12>>2]=h;e=f;f=f<<24>>24<0;q[c+76>>2]=f?j:e;q[c+72>>2]=f?k:b+4|0;q[c- -64>>2]=d-g;q[c+60>>2]=g;q[c+56>>2]=3;b=q[c+76>>2];q[c>>2]=q[c+72>>2];q[c+4>>2]=b;jc(a,c,47,c+56|0);break a}if(!(o[r[d|0]+47185|0]&1)|d>>>0>=f>>>0){break c}while(1){d=d+1|0;q[b+36>>2]=d;if((d|0)==(f|0)){break d}if(o[r[d|0]+47185|0]&1){continue}break}break c}d=f}j=q[b+8>>2];f=r[b+15|0];k=q[b+4>>2];h=q[b+16>>2];g=q[b+32>>2];e=q[b+28>>2];i=g-e|0;q[c+84>>2]=(i|0)<1?1:i+1|0;e=d-e|0;e=(e|0)<1?1:e+1|0;q[c+88>>2]=e;q[c+48>>2]=e;q[c+80>>2]=h;h=q[c+84>>2];q[c+40>>2]=q[c+80>>2];q[c+44>>2]=h;q[c+56>>2]=g;q[c+60>>2]=d-g;d=f<<24>>24<0;q[c+76>>2]=d?j:f;q[c+72>>2]=d?k:b+4|0;b=q[c+60>>2];q[c+24>>2]=q[c+56>>2];q[c+28>>2]=b;b=q[c+76>>2];q[c+32>>2]=q[c+72>>2];q[c+36>>2]=b;ib(a,c+32|0,116,c+24|0);break a}q[b+36>>2]=g;Sc(a,b)}Q=c+96|0}function Gw(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;e=Q-80|0;Q=e;b=ia(108);q[b+4>>2]=0;q[b+8>>2]=0;q[b+28>>2]=4;q[b>>2]=15104;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;xa(b+32|0,e+48|0);o[b+44|0]=0;q[e+72>>2]=0;g=e- -64|0;q[g>>2]=0;q[g+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;g=qa(b+48|0,-1,e+56|0);q[b+100>>2]=0;q[b+104>>2]=0;q[b+92>>2]=0;q[b+96>>2]=0;q[b+84>>2]=0;q[b+88>>2]=0;xa(e+56|0,c);a:{if(o[b+15|0]>=0){o[b+15|0]=0;o[b+4|0]=0;break a}o[q[b+4>>2]]=0;q[b+8>>2]=0;if(o[b+15|0]>-1){break a}fa(q[b+4>>2]);q[b+12>>2]=0}c=q[e+60>>2];q[b+4>>2]=q[e+56>>2];q[b+8>>2]=c;q[b+12>>2]=q[e- -64>>2];xa(e+56|0,d);b:{if(o[b+27|0]>=0){o[b+27|0]=0;o[b+16|0]=0;break b}o[q[b+16>>2]]=0;q[b+20>>2]=0;if(o[b+27|0]>-1){break b}fa(q[b+16>>2]);q[b+24>>2]=0}c=q[e+60>>2];q[b+16>>2]=q[e+56>>2];q[b+20>>2]=c;q[b+24>>2]=q[e- -64>>2];d=q[a+4>>2];c=q[a+36>>2];q[e+68>>2]=0;q[e+72>>2]=0;h=e,i=ma(c),q[h+60>>2]=i;q[e+56>>2]=c;q[e+64>>2]=q[d+8>>2];d=qa(e+8|0,f,e+56|0);o[b+44|0]=1;Ia(g,d);c=lb(q[a+12>>2],d);c:{if(!c){break c}f=b+84|0;if((f|0)==(c+40|0)){break c}Oa(f,q[c+40>>2],q[c+44>>2]);Oa(b+96|0,q[c+52>>2],q[c+56>>2])}ja(d);c=q[a+12>>2];d=q[a+36>>2];f=ma(d);g=q[q[a+4>>2]+8>>2];a=ia(40);q[a+32>>2]=2;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=g;q[a+16>>2]=f;q[a+12>>2]=d;q[a+4>>2]=0;q[a+8>>2]=0;q[a+36>>2]=b;q[a>>2]=14660;q[e>>2]=a;Fb(c,e);a=q[e>>2];q[e>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+80|0;return 0}function yd(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=Q-128|0;Q=d;q[a>>2]=0;q[a+4>>2]=0;e=q[c+72>>2];if(e>>>0<=1){l=a;a:{b:{c:{d:{if(e-1){g=Se(q[b+8>>2],c+24|0);if(!g){_b(b,c+4|0,45027,0);break b}f=c+60|0;h=r[c+71|0];e=h<<24>>24<0;q[d+104>>2]=e?q[c+60>>2]:f;q[d+108>>2]=e?q[c- -64>>2]:h;e=q[d+108>>2];q[d+72>>2]=q[d+104>>2];q[d+76>>2]=e;e=Od(g,d+72|0);if(!e){e=d;if(o[c+71|0]<=-1){f=q[c+60>>2]}q[e>>2]=f;_b(b,c+4|0,45042,d);break b}j=Gb(g,e+16|0);if(!j){break b}g=q[j+52>>2];h=q[j+56>>2]-g>>2;f=q[c+76>>2];e=q[c+80>>2]-f|0;k=(e|0)/60|0;if((h|0)==(k|0)){if(!e){break d}h=k>>>0>1?k:1;while(1){g=q[(i<<2)+g>>2];f=w(i,60)+f|0;e=q[f+20>>2];q[d+120>>2]=e;q[d+112>>2]=g;if((Bb(e,g)|0)==1){e=Ca(d+120|0);m=d,n=Ca(d+112|0),q[m+32>>2]=n;q[d+28>>2]=e;q[d+24>>2]=45133;q[d+16>>2]=45140;q[d+20>>2]=i;_b(b,f,45149,d+16|0)}i=i+1|0;if((h|0)==(i|0)){break d}g=q[j+52>>2];f=q[c+76>>2];continue}}q[d+52>>2]=k;q[d+56>>2]=h;q[d+48>>2]=k>>>0>h>>>0?45124:45129;_b(b,c+4|0,45071,d+48|0);break b}g=Se(q[b+8>>2],c+24|0);if(!g){_b(b,c+4|0,45027,0);a=0;break a}e=c+60|0;h=r[c+71|0];f=h<<24>>24<0;q[d+104>>2]=f?q[c+60>>2]:e;q[d+108>>2]=f?q[c- -64>>2]:h;f=q[d+108>>2];q[d+96>>2]=q[d+104>>2];q[d+100>>2]=f;f=Od(g,d+96|0);if(!f){a=d;if(o[c+71|0]<=-1){e=q[c+60>>2]}q[a+80>>2]=e;_b(b,c+4|0,45200,d+80|0);break c}b=Md(g,f+16|0);if(!b){break c}q[a+4>>2]=q[b+12>>2];a=2;break a}i=j- -64|0;break b}a=0;break a}q[a+4>>2]=i;a=(i|0)!=0}q[l>>2]=a}Q=d+128|0}function Ta(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-128|0;Q=d;e=w(q[a+92>>2]&1,36)+a|0;q[d+120>>2]=q[e+48>>2];f=q[e+44>>2];q[d+112>>2]=q[e+40>>2];q[d+116>>2]=f;f=q[e+36>>2];q[d+104>>2]=q[e+32>>2];q[d+108>>2]=f;f=q[e+28>>2];q[d+96>>2]=q[e+24>>2];q[d+100>>2]=f;f=q[e+20>>2];q[d+88>>2]=q[e+16>>2];q[d+92>>2]=f;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+80>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;a:{if(q[b>>2]==q[b+4>>2]){break a}mf(d+72|0,55147);b:{if(q[b+4>>2]==q[b>>2]){break b}e=q[b>>2];g=r[e+11|0];f=g<<24>>24<0;Ra(d+72|0,f?q[e>>2]:e,f?q[e+4>>2]:g);e=1;f=(q[b+4>>2]-q[b>>2]|0)/12|0;if(f>>>0<=1){break b}while(1){Ua(d+72|0,(f+ -1|0)==(e|0)?55159:55164);f=q[b>>2]+w(e,12)|0;h=r[f+11|0];g=h<<24>>24<0;Ra(d+72|0,g?q[f>>2]:f,g?q[f+4>>2]:h);e=e+1|0;f=(q[b+4>>2]-q[b>>2]|0)/12|0;if(e>>>0<f>>>0){continue}break}}if(!c){break a}Ua(d+72|0,55167);Ua(d+72|0,c);Ua(d+72|0,55175)}b=d- -64|0;q[b>>2]=q[d+104>>2];c=q[d+100>>2];q[d+56>>2]=q[d+96>>2];q[d+60>>2]=c;c=q[d+92>>2];q[d+48>>2]=q[d+88>>2];q[d+52>>2]=c;ye(d+32|0,d+88|0);c=q[d+60>>2];q[d+16>>2]=q[d+56>>2];q[d+20>>2]=c;q[d+24>>2]=q[b>>2];b=q[d+52>>2];q[d+8>>2]=q[d+48>>2];q[d+12>>2]=b;q[d>>2]=o[d+43|0]<0?q[d+32>>2]:d+32|0;q[d+4>>2]=o[d+83|0]<0?q[d+72>>2]:d+72|0;Ba(a,d+8|0,55177,d);if(o[d+43|0]<=-1){fa(q[d+32>>2])}if(o[d+83|0]<=-1){fa(q[d+72>>2])}Q=d+128|0;return 1}function ni(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Q-32|0;Q=g;c=b>>>23&255;f=c+ -127|0;d=g;if((b|0)<=-1){o[g|0]=45;d=g|1}e=b&8388607;a:{if((f|0)==128){if(!e){o[d|0]=6712937;o[d+1|0]=26222;o[d+2|0]=102;o[d+3|0]=0;c=d+3|0;break a}o[d|0]=7233902;o[d+1|0]=28257;o[d+2|0]=110;o[d+3|0]=0;c=d+3|0;if((e|0)==4194304){break a}o[c|0]=7876666;o[c+1|0]=30768;o[c+2|0]=120;o[c+3|0]=0;b=8;while(1){b=b+ -1|0;c=e>>>0<16777216;f=e<<4;e=f;if(c){continue}break}c=d+6|0;if(!b){break a}while(1){o[c|0]=r[(f>>>28|0)+55024|0];f=f<<4;c=c+1|0;b=b+ -1|0;if(b){continue}break}break a}o[d|0]=30768;o[d+1|0]=120;h=c|e;o[d+2|0]=h?49:48;b:{c:{d:{e:{f:{g:{b=b<<9;h:{if(!b){e=d+3|0;break h}i:{if(c){o[d+3|0]=46;e=d+4|0;break i}o[d+3|0]=46;e=d+4|0;c=z(b);if((c|0)==31){break g}f=-127-c|0;b=b<<c+1;if(!b){break h}}while(1){o[e|0]=r[(b>>>28|0)+55024|0];e=e+1|0;b=b<<4;if(b){continue}break}}o[e|0]=112;c=e+1|0;if(h){break f}break b}o[d+4|0]=112;c=d+5|0;if(!h){break b}b=d+6|0;f=-158;break e}b=e+2|0;if((f|0)>-1){break d}}o[c|0]=45;f=0-f|0;break c}o[e+1|0]=43}j:{k:{l:{m:{if((f|0)>=1e3){o[b|0]=49;b=e+3|0;break m}if((f|0)<100){break l}}o[b|0]=((f>>>0)/100>>>0)%10|48;b=b+1|0;break k}if((f|0)<10){break j}}o[b|0]=((f>>>0)/10>>>0)%10|48;b=b+1|0}o[b|0]=(f>>>0)%10|48;c=b+1|0;break a}o[c+2|0]=r[55012];b=r[55010]|r[55011]<<8;o[c|0]=b;o[c+1|0]=b>>>8;c=e+3|0}b=a;a=c-g|0;a=a>>>0<128?a:127;i=ta(b,g,a)+a|0,j=0,o[i|0]=j;Q=g+32|0}function nl(a,b,c,d){var e=0,f=0;e=Q-176|0;Q=e;q[e+52>>2]=0;q[e+48>>2]=b;q[e+44>>2]=a;q[e+40>>2]=b;a=Iq(e+56|0,q[d+12>>2],c);b=q[d+12>>2];q[e+88>>2]=0;q[e+92>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+104>>2]=0;q[e+108>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+120>>2]=0;q[e+124>>2]=0;q[e+148>>2]=0;q[e+152>>2]=0;q[e+156>>2]=0;q[e+160>>2]=0;q[e+164>>2]=0;q[e+168>>2]=-1;q[e+80>>2]=0;q[e+84>>2]=0;q[e+140>>2]=0;q[e+144>>2]=0;p[e+136>>1]=0;q[e+132>>2]=-1;q[e+128>>2]=d;q[e+76>>2]=b?a:c;n[q[q[c>>2]+12>>2]](c,e+40|4);b=q[e+52>>2];c=b+4|0;d=q[e+40>>2];a:{if(c>>>0>d>>>0){q[e+4>>2]=1648;q[e>>2]=1822;ha(e+40|0,1831,e);d=1;break a}f=q[e+44>>2];a=f+b|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);q[e+52>>2]=c;if((a|0)!=1836278016){ha(e+40|0,1654,0);d=1;break a}b=b+8|0;if(b>>>0>d>>>0){q[e+20>>2]=1670;q[e+16>>2]=1822;ha(e+40|0,1831,e+16|0);d=1;break a}a=c+f|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);q[e+52>>2]=b;d=1;if((a|0)!=1){q[e+36>>2]=1;q[e+32>>2]=a;ha(e+40|0,1678,e+32|0);break a}a=q[e+76>>2];if(n[q[q[a>>2]+16>>2]](a,1)){ha(e+40|0,1720,0);break a}if((Yk(e+40|0)|0)==1){break a}if(q[e+160>>2]!=q[e+164>>2]){ha(e+40|0,1748,0);break a}a=q[e+76>>2];if(!n[q[q[a>>2]+20>>2]](a)){d=0;break a}ha(e+40|0,1796,0)}a=q[e+116>>2];if(a){q[e+120>>2]=a;fa(a)}a=q[e+104>>2];if(a){q[e+108>>2]=a;fa(a)}a=q[e+92>>2];if(a){q[e+96>>2]=a;fa(a)}a=q[e+80>>2];if(a){q[e+84>>2]=a;fa(a)}Q=e+176|0;return d}function jm(a,b){var c=0,d=0,e=0;c=Q-96|0;Q=c;d=q[b>>2];e=q[d+32>>2];a:{if(e>>>0>10){break a}b:{switch(e-1|0){default:q[b>>2]=0;q[c+88>>2]=d;Ve(a,c+88|0);a=q[c+88>>2];q[c+88>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 0:q[b>>2]=0;q[c+80>>2]=d;Ue(a,c+80|0);a=q[c+80>>2];q[c+80>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 1:q[b>>2]=0;q[c+72>>2]=d;Fb(a,c+72|0);a=q[c+72>>2];q[c+72>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 2:q[b>>2]=0;q[c+64>>2]=d;We(a,c- -64|0);a=q[c+64>>2];q[c+64>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 3:q[b>>2]=0;q[c+56>>2]=d;Ec(a,c+56|0);a=q[c+56>>2];q[c+56>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 4:q[b>>2]=0;q[c+48>>2]=d;Hd(a,c+48|0);a=q[c+48>>2];q[c+48>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 5:q[b>>2]=0;q[c+40>>2]=d;Jd(a,c+40|0);a=q[c+40>>2];q[c+40>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 6:q[b>>2]=0;q[c+32>>2]=d;Id(a,c+32|0);a=q[c+32>>2];q[c+32>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 7:q[b>>2]=0;q[c+24>>2]=d;Kd(a,c+24|0);a=q[c+24>>2];q[c+24>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 8:q[b>>2]=0;q[c+16>>2]=d;Te(a,c+16|0);a=q[c+16>>2];q[c+16>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 9:break b}}q[b>>2]=0;q[c+8>>2]=d;Xe(a,c+8|0);a=q[c+8>>2];q[c+8>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a)}Q=c+96|0}function oy(a,b){var c=0,d=0,e=0;e=Q-32|0;Q=e;c=1;a:{if((sa(a,23)|0)==1){break a}c=0;b:{c:{d:{d=oa(a,0)+ -14|0;if(d>>>0>24){break d}e:{switch(d-1|0){case 9:c=2;break b;case 4:c=3;break b;case 2:break b;case 23:break c;case 0:case 1:case 3:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:break d;default:break e}}c=4;break b}b=ia(32);q[e>>2]=b;q[e+4>>2]=16;q[e+8>>2]=-2147483616;o[b+16|0]=0;c=r[55743]|r[55744]<<8|(r[55745]<<16|r[55746]<<24);d=r[55739]|r[55740]<<8|(r[55741]<<16|r[55742]<<24);o[b+8|0]=d;o[b+9|0]=d>>>8;o[b+10|0]=d>>>16;o[b+11|0]=d>>>24;o[b+12|0]=c;o[b+13|0]=c>>>8;o[b+14|0]=c>>>16;o[b+15|0]=c>>>24;c=r[55735]|r[55736]<<8|(r[55737]<<16|r[55738]<<24);d=r[55731]|r[55732]<<8|(r[55733]<<16|r[55734]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(12);q[e+16>>2]=b;c=b+12|0;q[e+24>>2]=c;Ea(b,e);q[e+20>>2]=c;c=Ta(a,e+16|0,0);if(o[b+11|0]<=-1){fa(q[b>>2])}q[e+20>>2]=b;fa(b);if(o[e+11|0]>-1){break a}fa(q[e>>2]);break a}c=1}q[b+12>>2]=c;c=1;d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Ja(a,b+16|0)|0)==1){break a}a=sa(a,34);Q=e+32|0;return(a|0)==1}Q=e+32|0;return c}function mw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-288|0;Q=c;d=q[a+4>>2];pa(c+248|0,b+36|0);e=q[c+248>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;d=r[b+52|0]|r[b+53|0]<<8|(r[b+54|0]<<16|r[b+55|0]<<24);q[c+256>>2]=r[b+48|0]|r[b+49|0]<<8|(r[b+50|0]<<16|r[b+51|0]<<24);q[c+260>>2]=d;d=r[b+44|0]|r[b+45|0]<<8|(r[b+46|0]<<16|r[b+47|0]<<24);b=r[b+40|0]|r[b+41|0]<<8|(r[b+42|0]<<16|r[b+43|0]<<24);q[c+248>>2]=b;q[c+252>>2]=d;d=q[a+4>>2];q[c+240>>2]=b&255;Da(d,59527,c+240|0);b=q[a+4>>2];q[c+224>>2]=r[c+249|0];Da(b,59527,c+224|0);b=q[a+4>>2];q[c+208>>2]=r[c+250|0];Da(b,59527,c+208|0);b=q[a+4>>2];q[c+192>>2]=r[c+251|0];Da(b,59527,c+192|0);b=q[a+4>>2];q[c+176>>2]=r[c+252|0];Da(b,59527,c+176|0);b=q[a+4>>2];q[c+160>>2]=r[c+253|0];Da(b,59527,c+160|0);b=q[a+4>>2];q[c+144>>2]=r[c+254|0];Da(b,59527,c+144|0);b=q[a+4>>2];q[c+128>>2]=r[c+255|0];Da(b,59527,c+128|0);b=q[a+4>>2];q[c+112>>2]=r[c+256|0];Da(b,59527,c+112|0);b=q[a+4>>2];q[c+96>>2]=r[c+257|0];Da(b,59527,c+96|0);b=q[a+4>>2];q[c+80>>2]=r[c+258|0];Da(b,59527,c+80|0);b=q[a+4>>2];q[c+64>>2]=r[c+259|0];Da(b,59527,c- -64|0);b=q[a+4>>2];q[c+48>>2]=r[c+260|0];Da(b,59527,c+48|0);b=q[a+4>>2];q[c+32>>2]=r[c+261|0];Da(b,59527,c+32|0);b=q[a+4>>2];q[c+16>>2]=r[c+262|0];Da(b,59527,c+16|0);b=q[a+4>>2];q[c>>2]=r[c+263|0];Da(b,59527,c);a=q[a+4>>2];if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2;Q=c+288|0;return 0}function om(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;a:{b:{l=q[a+8>>2];a=q[l>>2];if(a){f=1;while(1){g=f;f=1;i=r[l+19|0];d=i<<24>>24<0;e=r[a+19|0];h=e<<24>>24<0;c=a;k=d?q[l+12>>2]:i;j=c;c:{if((k|0)!=((h?q[c+12>>2]:e)|0)){break c}m=a+8|0;e=h?q[m>>2]:m;h=l+8|0;c=q[h>>2];d:{if(!d){if(!k){break d}d=h;j=a;if(r[e|0]!=(c&255)){break c}while(1){i=i+ -1|0;if(!i){break d}c=r[e+1|0];e=e+1|0;d=d+1|0;if((c|0)==r[d|0]){continue}break}j=a;break c}if(!k){break d}j=a;if(hb(d?c:h,e,k)){break c}}e:{if(!(g&1)){break e}c=q[b+4>>2];e=q[b+8>>2];if(c>>>0<e>>>0){q[c>>2]=h;q[b+4>>2]=q[b+4>>2]+4;break e}f=q[b>>2];g=c-f|0;i=g>>2;d=i+1|0;if(d>>>0>=1073741824){break b}e=e-f|0;k=e>>1;d=e>>2>>>0<536870911?k>>>0<d>>>0?d:k:1073741823;c=0;f:{if(!d){break f}if(d>>>0>=1073741824){break a}c=ia(d<<2)}e=c+(i<<2)|0;q[e>>2]=h;if((g|0)>=1){ta(c,f,g)}q[b+8>>2]=c+(d<<2);q[b+4>>2]=e+4;q[b>>2]=c;if(!f){break e}fa(f)}c=q[b+4>>2];g=q[b+8>>2];g:{if(c>>>0<g>>>0){q[c>>2]=m;q[b+4>>2]=q[b+4>>2]+4;f=0;break g}h=q[b>>2];d=c-h|0;e=d>>2;f=e+1|0;if(f>>>0>=1073741824){break b}g=g-h|0;i=g>>1;f=g>>2>>>0<536870911?i>>>0<f>>>0?f:i:1073741823;c=0;h:{if(!f){break h}if(f>>>0>=1073741824){break a}c=ia(f<<2)}g=c+(e<<2)|0;q[g>>2]=m;if((d|0)>=1){ta(c,h,d)}q[b+8>>2]=c+(f<<2);q[b+4>>2]=g+4;q[b>>2]=c;f=0;if(!h){break g}fa(h)}j=l}l=j;a=q[a>>2];if(a){continue}break}}return}va();F()}I();F()}function Ef(a,b){var c=0,d=0,e=0;c=Q-80|0;Q=c;a:{if((oa(a,0)|0)!=49){b=ia(32);q[c+64>>2]=b;q[c+68>>2]=16;q[c+72>>2]=-2147483616;o[b+16|0]=0;d=r[55590]|r[55591]<<8|(r[55592]<<16|r[55593]<<24);e=r[55586]|r[55587]<<8|(r[55588]<<16|r[55589]<<24);o[b+8|0]=e;o[b+9|0]=e>>>8;o[b+10|0]=e>>>16;o[b+11|0]=e>>>24;o[b+12|0]=d;o[b+13|0]=d>>>8;o[b+14|0]=d>>>16;o[b+15|0]=d>>>24;d=r[55582]|r[55583]<<8|(r[55584]<<16|r[55585]<<24);e=r[55578]|r[55579]<<8|(r[55580]<<16|r[55581]<<24);o[b|0]=e;o[b+1|0]=e>>>8;o[b+2|0]=e>>>16;o[b+3|0]=e>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;b=ia(12);q[c+32>>2]=b;d=b+12|0;q[c+40>>2]=d;Ea(b,c- -64|0);q[c+36>>2]=d;a=Ta(a,c+32|0,55595);if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+36>>2]=b;fa(b);if(o[c+75|0]>-1){break a}fa(q[c+64>>2]);break a}d=w(q[a+92>>2]&1,36)+a|0;q[c+56>>2]=q[d+40>>2];e=q[d+36>>2];q[c+48>>2]=q[d+32>>2];q[c+52>>2]=e;e=q[d+28>>2];q[c+40>>2]=q[d+24>>2];q[c+44>>2]=e;e=q[d+20>>2];q[c+32>>2]=q[d+16>>2];q[c+36>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+48>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Pb(d,d+e|0,b)|0)==1){q[c+24>>2]=q[c+48>>2];b=q[c+44>>2];q[c+16>>2]=q[c+40>>2];q[c+20>>2]=b;b=q[c+36>>2];q[c+8>>2]=q[c+32>>2];q[c+12>>2]=b;q[c>>2]=e;q[c+4>>2]=d;Ba(a,c+8|0,55202,c)}a=0}Q=c+80|0;return a}function Sg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=1;c=b-a>>2;a:{if(c>>>0<=5){b:{switch(c-2|0){case 0:d=b+ -4|0;b=q[d>>2];e=q[b+20>>2];c=q[a>>2];f=q[c+20>>2];if((e|0)!=(f|0)|q[b+24>>2]>=q[c+24>>2]?(e|0)>=(f|0):0){break a}q[a>>2]=b;q[d>>2]=c;return 1;case 1:bc(a,a+4|0,b+ -4|0);return 1;case 2:bc(a,a+4|0,a+8|0);d=b+ -4|0;b=q[d>>2];e=q[b+20>>2];c=q[a+8>>2];f=q[c+20>>2];if((e|0)!=(f|0)|q[b+24>>2]>=q[c+24>>2]?(e|0)>=(f|0):0){break a}q[a+8>>2]=b;q[d>>2]=c;b=q[a+8>>2];d=q[b+20>>2];c=q[a+4>>2];e=q[c+20>>2];if((d|0)!=(e|0)|q[b+24>>2]>=q[c+24>>2]?(d|0)>=(e|0):0){break a}q[a+8>>2]=c;q[a+4>>2]=b;d=q[b+20>>2];c=q[a>>2];e=q[c+20>>2];if((d|0)!=(e|0)|q[b+24>>2]>=q[c+24>>2]?(d|0)>=(e|0):0){break a}q[a+4>>2]=c;q[a>>2]=b;return 1;case 3:break b;default:break a}}Ze(a,a+4|0,a+8|0,a+12|0,b+ -4|0);return 1}c=a+8|0;bc(a,a+4|0,c);d=a+12|0;if((d|0)==(b|0)){break a}c:{while(1){g=c;c=d;e=q[c>>2];f=q[e+20>>2];d=q[g>>2];h=q[d+20>>2];if(!((f|0)!=(h|0)|q[e+24>>2]>=q[d+24>>2]?(f|0)>=(h|0):0)){q[c>>2]=d;d:{if((a|0)==(g|0)){break d}while(1){h=q[e+20>>2];d=g+ -4|0;f=q[d>>2];i=q[f+20>>2];if((h|0)!=(i|0)|q[e+24>>2]>=q[f+24>>2]?(h|0)>=(i|0):0){break d}q[g>>2]=f;g=d;if((d|0)!=(a|0)){continue}break}g=a}q[g>>2]=e;j=j+1|0;if((j|0)==8){break c}}d=c+4|0;if((d|0)!=(b|0)){continue}break}return 1}g=(c+4|0)==(b|0)}return g}function Cf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q+ -64|0;Q=d;c=oa(a,0);e=oa(a,1);a:{b:{if((c|0)!=23){break b}while(1){c=e+ -10|0;if(c>>>0>30|!(1<<c&1409304245)){break b}if((Ey(a,b)|0)==1){c=1;if((rd(a,760)|0)==1){break a}}c=oa(a,0);e=oa(a,1);if((c|0)==23){continue}break}}c=1;if((Gl(b,q[a+8>>2])|0)==1){break a}e=q[b+32>>2];if(e){j=q[a+8>>2];while(1){a=q[e+32>>2];c:{if(a>>>0>10){break c}d:{e:{f:{switch(a-1|0){default:a=e+48|0;c=e+36|0;break d;case 9:a=e+48|0;break e;case 1:break f;case 0:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break c}}a=q[e+36>>2];c=q[a+28>>2];if(!a|(c|0)!=4?!(c?0:a):0){break c}a=a+44|0}c=0}g:{if(!r[a|0]){break g}h=a+52|0;if(q[h>>2]!=q[a+56>>2]|q[a+40>>2]!=q[a+44>>2]){break g}f=lb(b,a+4|0);if(!f){break g}g=a+40|0;if((g|0)==(f+40|0)){break g}Oa(g,q[f+40>>2],q[f+44>>2]);Oa(h,q[f+52>>2],q[f+56>>2])}f=e+12|0;Bf(f,b,a);h=0;h:{if(!r[a|0]){break h}g=lb(b,a+4|0);if(!g){break h}h=(Pc(f,a+52|0,g+52|0,55669,j)|0)==1|(Pc(f,a+40|0,g+40|0,56402,j)|0)==1}i=(i|0)==1|h;if(!c){break c}q[d+56>>2]=j;q[d+52>>2]=b;q[d+48>>2]=56496;c=Qd(Rb(d+8|0,d+48|0),c);a=q[d+36>>2];if(a){q[d+40>>2]=a;fa(a)}a=q[d+24>>2];if(a){q[d+28>>2]=a;fa(a)}a=q[d+12>>2];if(a){q[d+16>>2]=a;fa(a)}i=(c|0)==1|i}e=q[e+4>>2];if(e){continue}break}c=1;if((i|0)==1){break a}}c=0}Q=d- -64|0;return c}function Gc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e=q[a+8>>2];i=q[a+12>>2];e:{if(e>>>0<i>>>0){q[e>>2]=b;q[a+8>>2]=e+4;break e}g=q[a+4>>2];f=e-g|0;j=f>>2;h=j+1|0;if(h>>>0>=1073741824){break d}i=i-g|0;e=i>>1;h=i>>2>>>0<536870911?e>>>0<h>>>0?h:e:1073741823;e=0;f:{if(!h){break f}if(h>>>0>=1073741824){break c}e=ia(h<<2)}i=e+(j<<2)|0;q[i>>2]=b;if((f|0)>=1){ta(e,g,f)}q[a+12>>2]=e+(h<<2);q[a+8>>2]=i+4;q[a+4>>2]=e;if(!g){break e}fa(g)}b=q[a+20>>2];f=q[a+24>>2];g:{if(b>>>0<f>>>0){q[b>>2]=c;q[a+20>>2]=q[a+20>>2]+4;break g}e=q[a+16>>2];h=b-e|0;i=h>>2;g=i+1|0;if(g>>>0>=1073741824){break b}f=f-e|0;j=f>>1;g=f>>2>>>0<536870911?j>>>0<g>>>0?g:j:1073741823;b=0;h:{if(!g){break h}if(g>>>0>=1073741824){break c}b=ia(g<<2)}f=b+(i<<2)|0;q[f>>2]=c;if((h|0)>=1){ta(b,e,h)}q[a+24>>2]=b+(g<<2);q[a+20>>2]=f+4;q[a+16>>2]=b;if(!e){break g}fa(e)}g=q[d>>2];b=q[a+32>>2];f=q[a+36>>2];if(b>>>0<f>>>0){q[b+4>>2]=g;q[b>>2]=d;q[a+32>>2]=q[a+32>>2]+8;return}c=q[a+28>>2];h=b-c|0;i=h>>3;e=i+1|0;if(e>>>0>=536870912){break a}f=f-c|0;j=f>>2;e=f>>3>>>0<268435455?j>>>0<e>>>0?e:j:536870911;b=0;i:{if(!e){break i}if(e>>>0>=536870912){break c}b=ia(e<<3)}f=b+(i<<3)|0;q[f+4>>2]=g;q[f>>2]=d;if((h|0)>=1){ta(b,c,h)}q[a+36>>2]=b+(e<<3);q[a+32>>2]=f+8;q[a+28>>2]=b;if(c){fa(c)}return}va();F()}I();F()}va();F()}va();F()}function qy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Q-144|0;Q=c;e=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(c+104|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+136>>2];e=q[c+132>>2];q[d+40>>2]=q[c+128>>2];q[d+44>>2]=e;e=q[c+124>>2];q[d+32>>2]=q[c+120>>2];q[d+36>>2]=e;e=q[c+116>>2];q[d+24>>2]=q[c+112>>2];q[d+28>>2]=e;e=q[c+108>>2];q[d+16>>2]=q[c+104>>2];q[d+20>>2]=e}e=1;d=w(q[a+92>>2]&1,36)+a|0;q[c+96>>2]=q[d+32>>2];f=q[d+28>>2];q[c+88>>2]=q[d+24>>2];q[c+92>>2]=f;f=q[d+20>>2];q[c+80>>2]=q[d+16>>2];q[c+84>>2]=f;if(q[b+188>>2]!=q[b+184>>2]){q[c+24>>2]=q[c+96>>2];b=q[c+92>>2];q[c+16>>2]=q[c+88>>2];q[c+20>>2]=b;b=q[c+84>>2];q[c+8>>2]=q[c+80>>2];q[c+12>>2]=b;Ba(a,c+8|0,55748,0);break a}if((sa(a,36)|0)==1){break a}q[c+120>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;d=qa(c+40|0,-1,c+104|0);b:{if((Ja(a,d)|0)==1){break b}if((sa(a,34)|0)==1){break b}a=ia(72);e=la(c+104|0,d);q[a+4>>2]=0;q[a+8>>2]=0;f=q[c+96>>2];g=q[c+88>>2];h=q[c+92>>2];i=q[c+84>>2];j=q[c+80>>2];q[a+32>>2]=9;q[a+12>>2]=j;q[a+16>>2]=i;q[a+20>>2]=g;q[a+24>>2]=h;q[a+28>>2]=f;q[a>>2]=15812;la(a+36|0,e);q[c+32>>2]=a;ja(e);Te(b,c+32|0);a=q[c+32>>2];e=0;q[c+32>>2]=0;if(!a){break b}n[q[q[a>>2]+4>>2]](a)}ja(d)}Q=c+144|0;return e}function Rk(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=Q+ -64|0;Q=g;h=0;a:{if(e>>>0<2){break a}h=0;if(r[a+6|0]){break a}h=(ya(a,b,43272,0)|0)==1}i=q[a+76>>2];q[a+76>>2]=i+1;q[g+32>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;b:{c:{if(c){if(c>>>0>=1073741824){break c}j=c<<2;b=ia(j);q[g+24>>2]=b;c=b+(c<<2)|0;q[g+32>>2]=c;ta(b,d,j);q[g+28>>2]=c}q[g+16>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;if(e){if(e>>>0>=1073741824){break b}c=e<<2;b=ia(c);q[g+8>>2]=b;d=b+(e<<2)|0;q[g+16>>2]=d;ta(b,f,c);q[g+12>>2]=d}d=Qk(g+40|0,g+24|0,g+8|0);c=a+84|0;e=q[c>>2];d:{if(e){c=a+84|0;while(1){b=q[e+16>>2];e:{if(i>>>0<b>>>0){b=q[e>>2];if(b){break e}c=e;break d}if(b>>>0>=i>>>0){break d}c=e+4|0;b=q[e+4>>2];if(!b){break d}e=c}c=e;e=b;continue}}e=c}if(!q[c>>2]){b=ia(44);q[b+16>>2]=i;q[b+20>>2]=q[d>>2];q[b+24>>2]=q[d+4>>2];q[b+28>>2]=q[d+8>>2];q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[b+32>>2]=q[d+12>>2];q[b+36>>2]=q[d+16>>2];q[b+40>>2]=q[d+20>>2];q[d+20>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[b+8>>2]=e;q[b>>2]=0;q[b+4>>2]=0;q[c>>2]=b;e=q[q[a+80>>2]>>2];if(e){q[a+80>>2]=e;b=q[c>>2]}Ac(q[a+84>>2],b);q[a+88>>2]=q[a+88>>2]+1}a=q[d+12>>2];if(a){q[d+16>>2]=a;fa(a)}a=q[d>>2];if(a){q[d+4>>2]=a;fa(a)}a=q[g+8>>2];if(a){q[g+12>>2]=a;fa(a)}a=q[g+24>>2];if(a){q[g+28>>2]=a;fa(a)}Q=g- -64|0;return h}va();F()}va();F()}function pg(a,b,c){var d=0,e=0;d=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);e=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[a|0]=e;o[a+1|0]=e>>>8;o[a+2|0]=e>>>16;o[a+3|0]=e>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;d=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;q[a+32>>2]=0;q[a+36>>2]=0;q[a+28>>2]=40572;q[a+24>>2]=689;q[a+12>>2]=b;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;b=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);d=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[a+60|0]=d;o[a+61|0]=d>>>8;o[a+62|0]=d>>>16;o[a+63|0]=d>>>24;o[a+64|0]=b;o[a+65|0]=b>>>8;o[a+66|0]=b>>>16;o[a+67|0]=b>>>24;b=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[a+68|0]=b;o[a+69|0]=b>>>8;o[a+70|0]=b>>>16;o[a+71|0]=b>>>24;c=a+84|0;q[c>>2]=0;q[c+4>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;b=a+96|0;q[b>>2]=0;q[b+4>>2]=0;q[a+80>>2]=c;q[a+92>>2]=b;b=a+108|0;q[b>>2]=0;q[b+4>>2]=0;q[a+104>>2]=b;c=a+216|0;q[c>>2]=0;q[c+4>>2]=0;Qa(a+116|0,0,96);b=a+228|0;q[b>>2]=0;q[b+4>>2]=0;q[a+212>>2]=c;q[a+244>>2]=0;q[a+236>>2]=0;q[a+240>>2]=0;q[a+224>>2]=b;q[a+24>>2]=690;b=q[a+28>>2];q[a+28>>2]=44892;c=q[a+16>>2];q[a+16>>2]=a;b=q[b+4>>2];if(b){n[b](c)}return a}function zd(a){var b=0,c=0,d=0,e=0;d=q[a+236>>2];if(d){b=q[a+240>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){b=ja(b+ -36|0);if((d|0)!=(b|0)){continue}break}c=q[a+236>>2]}q[a+240>>2]=d;fa(c)}De(a+224|0,q[a+228>>2]);Ce(a+212|0,q[a+216>>2]);b=q[a+200>>2];if(b){q[a+204>>2]=b;fa(b)}b=q[a+176>>2];if(b){q[a+180>>2]=b;fa(b)}d=q[a+164>>2];if(d){b=q[a+168>>2];c=d;b:{if((d|0)==(b|0)){break b}while(1){c=b+ -12|0;e=q[c>>2];if(e){q[b+ -8>>2]=e;fa(e)}b=c;if((d|0)!=(b|0)){continue}break}c=q[a+164>>2]}q[a+168>>2]=d;fa(c)}b=q[a+152>>2];if(b){q[a+156>>2]=b;fa(b)}b=q[a+140>>2];if(b){q[a+144>>2]=b;fa(b)}b=q[a+128>>2];if(b){q[a+132>>2]=b;fa(b)}d=q[a+116>>2];if(d){b=q[a+120>>2];c=d;c:{if((d|0)==(b|0)){break c}while(1){c=q[b+ -12>>2];if(c){q[b+ -8>>2]=c;fa(c)}c=b+ -24|0;e=q[c>>2];if(e){q[b+ -20>>2]=e;fa(e)}b=c;if((d|0)!=(b|0)){continue}break}c=q[a+116>>2]}q[a+120>>2]=d;fa(c)}Be(a+104|0,q[a+108>>2]);Ae(a+92|0,q[a+96>>2]);ze(a+80|0,q[a+84>>2]);d=q[a+44>>2];if(d){b=q[a+48>>2];c=d;d:{if((d|0)==(b|0)){break d}while(1){c=q[b+ -20>>2];if(c){q[b+ -16>>2]=c;fa(c)}c=q[b+ -32>>2];if(c){q[b+ -28>>2]=c;fa(c)}b=b+ -36|0;if((d|0)!=(b|0)){continue}break}c=q[a+44>>2]}q[a+48>>2]=d;fa(c)}b=q[a+32>>2];if(b){q[a+36>>2]=b;fa(b)}b=q[q[a+28>>2]+4>>2];if(b){n[b](q[a+16>>2])}}function mg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-32|0;Q=e;if(!(r[a+9|0]|q[a+132>>2]==q[a+128>>2])){f=(ya(a,b,43431,0)|0)==1}f=f|(ng(a,b,d,-1,43454)|0)==1;if(r[d+17|0]){f=(ya(a,b,43460,0)|0)==1|f}h=f;a:{if((c|0)==-16){break a}if(!r[a+9|0]){f=(ya(a,b,43485,0)|0)==1|f}g=c+24|0;h=f;if(1<<g&67109057?g>>>0<=26:0){break a}h=(ya(a,b,43515,0)|0)==1|f}b=q[d+20>>2];q[e+20>>2]=q[d+16>>2];q[e+24>>2]=b;b=q[d+12>>2];q[e+12>>2]=q[d+8>>2];q[e+16>>2]=b;b=q[d+4>>2];q[e+4>>2]=q[d>>2];q[e+8>>2]=b;b:{c:{b=q[a+132>>2];g=q[a+136>>2];d:{if(b>>>0<g>>>0){q[b>>2]=c;c=q[e+4>>2];q[b+4>>2]=q[e>>2];q[b+8>>2]=c;c=q[e+12>>2];q[b+12>>2]=q[e+8>>2];q[b+16>>2]=c;c=q[e+20>>2];q[b+20>>2]=q[e+16>>2];q[b+24>>2]=c;q[b+28>>2]=q[e+24>>2];q[a+132>>2]=q[a+132>>2]+32;break d}f=q[a+128>>2];i=b-f|0;b=i>>5;d=b+1|0;if(d>>>0>=134217728){break c}j=b<<5;g=g-f|0;b=g>>4;g=g>>5>>>0<67108863?b>>>0<d>>>0?d:b:134217727;b=0;e:{if(!g){break e}if(g>>>0>=134217728){break b}b=ia(g<<5)}d=j+b|0;q[d>>2]=c;c=q[e+4>>2];q[d+4>>2]=q[e>>2];q[d+8>>2]=c;c=q[e+12>>2];q[d+12>>2]=q[e+8>>2];q[d+16>>2]=c;c=q[e+20>>2];q[d+20>>2]=q[e+16>>2];q[d+24>>2]=c;q[d+28>>2]=q[e+24>>2];if((i|0)>=1){ta(b,f,i)}q[a+136>>2]=b+(g<<5);q[a+132>>2]=d+32;q[a+128>>2]=b;if(!f){break d}fa(f)}Q=e+32|0;return h}va();F()}I();F()}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,o=0,p=0,s=0,t=0;a:{if(b){if(b>>>0<1073741824){e=ia(b<<2);d=q[a>>2];q[a>>2]=e;if(d){fa(d)}q[a+4>>2]=b;e=b>>>0>1?b:1;while(1){q[q[a>>2]+(c<<2)>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}f=q[a+8>>2];if(!f){break a}d=a+8|0;g=q[f+4>>2];e=Oy(b);b:{if(e>>>0<=1){g=b+ -1&g;break b}if(g>>>0<b>>>0){break b}g=(g>>>0)%(b>>>0)|0}q[q[a>>2]+(g<<2)>>2]=d;d=q[f>>2];if(!d){break a}s=b+ -1|0;t=e>>>0>1;while(1){c=q[d+4>>2];c:{if(!t){c=c&s;break c}if(c>>>0<b>>>0){break c}c=(c>>>0)%(b>>>0)|0}d:{if((c|0)==(g|0)){f=d;break d}m=c<<2;e=m+q[a>>2]|0;if(q[e>>2]){j=d;c=q[d>>2];e:{if(!c){break e}n=r[d+19|0];o=n<<24>>24<0;k=o?q[d+12>>2]:n;p=d+8|0;e=d;while(1){j=e;e=c;h=r[c+19|0];i=h<<24>>24<0;if(((i?q[c+12>>2]:h)|0)!=(k|0)){break e}c=e+8|0;c=i?q[c>>2]:c;l=q[p>>2];f:{if(!o){if(!k){break f}i=n;h=p;if(r[c|0]!=(l&255)){break e}while(1){i=i+ -1|0;if(!i){break f}l=r[c+1|0];c=c+1|0;h=h+1|0;if((l|0)==r[h|0]){continue}break}break e}if(!k){break f}if(hb(o?l:p,c,k)){break e}}j=e;c=q[e>>2];if(c){continue}break}}q[f>>2]=q[j>>2];q[j>>2]=q[q[q[a>>2]+m>>2]>>2];q[q[q[a>>2]+m>>2]>>2]=d;break d}q[e>>2]=f;f=d;g=c}d=q[f>>2];if(d){continue}break}break a}I();F()}b=q[a>>2];q[a>>2]=0;if(b){fa(b)}q[a+4>>2]=0}}function Mt(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;e=Q-112|0;Q=e;d=ia(136);q[d+4>>2]=0;q[d+8>>2]=0;o[d+36|0]=0;q[d>>2]=21080;q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+28>>2]=0;q[d+32>>2]=40;q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;g=qa(d+40|0,-1,e+32|0);q[d+92>>2]=0;q[d+96>>2]=0;q[d+84>>2]=0;q[d+88>>2]=0;q[d+76>>2]=0;q[d+80>>2]=0;q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;h=qa(d+100|0,-1,e+32|0);q[e+44>>2]=0;q[e+48>>2]=0;f=q[a+36>>2];i=e,j=ma(f),q[i+36>>2]=j;q[e+32>>2]=f;q[e+40>>2]=q[q[a+4>>2]+8>>2];f=qa(e+72|0,b,e+32|0);o[d+36|0]=1;Ia(g,f);b=lb(q[a+12>>2],f);a:{if(!b){break a}g=d+76|0;if((g|0)==(b+40|0)){break a}Oa(g,q[b+40>>2],q[b+44>>2]);Oa(d+88|0,q[b+52>>2],q[b+56>>2])}ja(f);q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;b=qa(e+32|0,c,e+8|0);Ia(h,b);ja(b);b=q[a+36>>2];c=ma(b);f=q[q[a+4>>2]+8>>2];q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=f;q[d+16>>2]=c;q[d+12>>2]=b;c=q[a+20>>2];f=q[a+24>>2]-c|0;b=(f|0)/12|0;b:{if(f){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];c:{if(b){q[d+8>>2]=b;b=b+4|0;break c}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break b}q[e+4>>2]=b;q[e>>2]=0;Aa(a,15924,e);n[q[q[d>>2]+4>>2]](d);a=1}Q=e+112|0;return a|0}function Du(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;e=Q-112|0;Q=e;d=ia(136);q[d+4>>2]=0;q[d+8>>2]=0;o[d+36|0]=0;q[d>>2]=17652;q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+28>>2]=0;q[d+32>>2]=14;q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;g=qa(d+40|0,-1,e+32|0);q[d+92>>2]=0;q[d+96>>2]=0;q[d+84>>2]=0;q[d+88>>2]=0;q[d+76>>2]=0;q[d+80>>2]=0;q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;h=qa(d+100|0,-1,e+32|0);q[e+44>>2]=0;q[e+48>>2]=0;f=q[a+36>>2];i=e,j=ma(f),q[i+36>>2]=j;q[e+32>>2]=f;q[e+40>>2]=q[q[a+4>>2]+8>>2];f=qa(e+72|0,b,e+32|0);o[d+36|0]=1;Ia(g,f);b=lb(q[a+12>>2],f);a:{if(!b){break a}g=d+76|0;if((g|0)==(b+40|0)){break a}Oa(g,q[b+40>>2],q[b+44>>2]);Oa(d+88|0,q[b+52>>2],q[b+56>>2])}ja(f);q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;b=qa(e+32|0,c,e+8|0);Ia(h,b);ja(b);b=q[a+36>>2];c=ma(b);f=q[q[a+4>>2]+8>>2];q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=f;q[d+16>>2]=c;q[d+12>>2]=b;c=q[a+20>>2];f=q[a+24>>2]-c|0;b=(f|0)/12|0;b:{if(f){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];c:{if(b){q[d+8>>2]=b;b=b+4|0;break c}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break b}q[e+4>>2]=b;q[e>>2]=0;Aa(a,15924,e);n[q[q[d>>2]+4>>2]](d);a=1}Q=e+112|0;return a|0}function Hu(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;g=Q-80|0;Q=g;f=ia(84);e=f;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=0;q[e+36>>2]=0;q[e+40>>2]=0;q[e>>2]=17440;q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+28>>2]=0;q[e+32>>2]=12;q[g+56>>2]=0;e=g;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;h=qa(f+48|0,-1,e+40|0);q[e+32>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;d=qa(e+40|0,d,e+16|0);Ia(h,d);ja(d);e=f+36|0;d=q[f+40>>2];i=q[f+36>>2];h=(d-i|0)/36|0;a:{b:{if(h>>>0<b>>>0){Gu(e,b-h|0);break b}if(h>>>0>b>>>0){h=w(b,36)+i|0;if((h|0)!=(d|0)){while(1){d=ja(d+ -36|0);if((h|0)!=(d|0)){continue}break}}q[f+40>>2]=h}if(!b){break a}}d=0;while(1){h=q[(d<<2)+c>>2];q[g+32>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;h=qa(g+40|0,h,g+16|0);Ia(q[e>>2]+w(d,36)|0,h);ja(h);d=d+1|0;if((d|0)!=(b|0)){continue}break}}b=q[a+36>>2];c=ma(b);d=q[q[a+4>>2]+8>>2];q[f+24>>2]=0;q[f+28>>2]=0;q[f+20>>2]=d;q[f+16>>2]=c;q[f+12>>2]=b;c=q[a+20>>2];d=q[a+24>>2]-c|0;b=(d|0)/12|0;c:{if(d){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];d:{if(b){q[f+8>>2]=b;b=b+4|0;break d}b=a}q[b>>2]=f;q[a+4>>2]=f;q[a+8>>2]=q[a+8>>2]+1;a=0;break c}q[g+4>>2]=b;q[g>>2]=0;Aa(a,15924,g);n[q[q[f>>2]+4>>2]](f);a=1}Q=g+80|0;return a|0}function Zh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Q-32|0;Q=h;g=q[a>>2];j=(q[a+4>>2]-g|0)/36|0;f=j+1|0;a:{b:{c:{if(f>>>0<119304648){g=(q[a+8>>2]-g|0)/36|0;i=g<<1;f=g>>>0<59652323?i>>>0<f>>>0?f:i:119304647;if(f){if(f>>>0>=119304648){break c}e=ia(w(f,36))}g=q[b>>2];q[h+16>>2]=q[c+16>>2];b=q[c+12>>2];q[h+8>>2]=q[c+8>>2];q[h+12>>2]=b;i=q[c+4>>2];b=h;q[b>>2]=q[c>>2];q[b+4>>2]=i;i=q[d>>2];k=o[d+11|0];c=(k|0)<0;q[b+28>>2]=c?q[d+4>>2]:k&255;q[b+24>>2]=c?i:d;c=w(j,36)+e|0;q[c>>2]=g;d=q[b+4>>2];q[c+4>>2]=q[b>>2];q[c+8>>2]=d;d=q[b+12>>2];q[c+12>>2]=q[b+8>>2];q[c+16>>2]=d;q[c+20>>2]=q[b+16>>2];xa(c+24|0,b+24|0);f=w(f,36)+e|0;g=c+36|0;d=q[a+4>>2];e=q[a>>2];if((d|0)==(e|0)){break b}while(1){d=d+ -36|0;b=q[d+4>>2];c=c+ -36|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;b=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=b;b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;q[c+32>>2]=q[d+32>>2];b=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=b;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;if((d|0)!=(e|0)){continue}break}e=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=e}q[a+8>>2]=f;q[a+4>>2]=g;q[a>>2]=c;if((b|0)!=(e|0)){while(1){if(o[e+ -1|0]<=-1){fa(q[e+ -12>>2])}a=e+ -36|0;e=a;if((a|0)!=(b|0)){continue}break}}if(b){fa(b)}Q=h+32|0}function kd(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!r[q[a+20>>2]+1|0]){break a}b:{c:{g=a+56|0;d=q[g>>2];if(d){while(1){d:{e:{f:{e=q[d+16>>2];if((e|0)<=(b|0)){if((e|0)<(b|0)){break e}e=q[d+20>>2];if(e>>>0<=c>>>0){break f}}g=d;break d}if(e>>>0>=c>>>0){break c}}d=d+4|0}d=q[d>>2];if(d){continue}break}}e=g;break b}f=q[d>>2];g:{if(!f){e=d;break g}e=d;while(1){h=q[f+16>>2];h:{if((h|0)<(b|0)){f=f+4|0;break h}if(!((h|0)>(b|0)|t[f+20>>2]>=c>>>0)){f=f+4|0;break h}e=f}f=q[f>>2];if(f){continue}break}}d=q[d+4>>2];if(!d){break b}while(1){f=q[d+16>>2];i:{if((f|0)>(b|0)){g=d;break i}if(!((f|0)<(b|0)|t[d+20>>2]<=c>>>0)){g=d;break i}d=d+4|0}d=q[d>>2];if(d){continue}break}}if((e|0)==(g|0)){break a}while(1){d=q[e+24>>2];na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59220,6,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;c=r[d+11|0];b=c<<24>>24<0;vc(a,b?q[d>>2]:d,b?q[d+4>>2]:c);q[a+36>>2]=0;q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);q[a+36>>2]=1;b=e;d=q[b+4>>2];j:{if(!d){e=q[b+8>>2];if((b|0)==q[e>>2]){break j}b=b+8|0;while(1){c=q[b>>2];b=c+8|0;e=q[c+8>>2];if((c|0)!=q[e>>2]){continue}break}break j}while(1){e=d;d=q[d>>2];if(d){continue}break}}if((e|0)!=(g|0)){continue}break}}}function dd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Q-32|0;Q=g;e=q[a>>2];i=(q[a+4>>2]-e|0)/36|0;f=i+1|0;a:{b:{c:{if(f>>>0<119304648){e=(q[a+8>>2]-e|0)/36|0;j=e<<1;f=e>>>0<59652323?j>>>0<f>>>0?f:j:119304647;h=0;d:{if(!f){break d}if(f>>>0>=119304648){break c}h=ia(w(f,36))}e=q[b>>2];q[g+16>>2]=q[c+16>>2];b=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=b;j=q[c+4>>2];b=g;q[b>>2]=q[c>>2];q[b+4>>2]=j;c=q[d>>2];k=b,l=ma(c),q[k+28>>2]=l;q[b+24>>2]=c;d=h+w(i,36)|0;q[d>>2]=e;c=q[b+4>>2];q[d+4>>2]=q[b>>2];q[d+8>>2]=c;c=q[b+12>>2];q[d+12>>2]=q[b+8>>2];q[d+16>>2]=c;q[d+20>>2]=q[b+16>>2];xa(d+24|0,b+24|0);h=h+w(f,36)|0;f=d+36|0;b=q[a>>2];c=q[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c+ -36|0;i=q[c+4>>2];d=d+ -36|0;q[d>>2]=q[c>>2];q[d+4>>2]=i;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;q[d+32>>2]=q[c+32>>2];e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;if((b|0)!=(c|0)){continue}break}b=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=b}q[a+8>>2]=h;q[a+4>>2]=f;q[a>>2]=d;if((b|0)!=(c|0)){while(1){if(o[b+ -1|0]<=-1){fa(q[b+ -12>>2])}a=b+ -36|0;b=a;if((b|0)!=(c|0)){continue}break}}if(c){fa(c)}Q=g+32|0}function Hc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=r[b+11|0];g=c<<24>>24<0;h=g?q[b+4>>2]:c;c=h;g=g?q[b>>2]:b;b=g;d=c;if(c>>>0>=4){b=g;c=h;while(1){e=w(r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24),1540483477);c=w(e>>>24^e,1540483477)^w(c,1540483477);b=b+4|0;d=d+ -4|0;if(d>>>0>3){continue}break}}d=d+ -1|0;if(d>>>0<=2){a:{switch(d-1|0){case 1:c=r[b+2|0]<<16^c;case 0:c=r[b+1|0]<<8^c;break;default:break a}}c=w(r[b|0]^c,1540483477)}f=q[a+4>>2];b:{if(!f){break b}b=q[a>>2];a=w(c>>>13^c,1540483477);e=a>>>15^a;k=Oy(f);a=e&f+ -1;c:{if(k>>>0<=1){break c}a=e;if(e>>>0<f>>>0){break c}a=(e>>>0)%(f>>>0)|0}b=q[b+(a<<2)>>2];if(!b){break b}b=q[b>>2];if(!b){break b}l=f+ -1|0;while(1){d:{e:{c=q[b+4>>2];if((e|0)!=(c|0)){f:{if(k>>>0<=1){c=c&l;break f}if(c>>>0<f>>>0){break f}c=(c>>>0)%(f>>>0)|0}if((a|0)==(c|0)){break e}break d}d=r[b+19|0];c=d<<24>>24<0;if(((c?q[b+12>>2]:d)|0)!=(h|0)){break e}i=b+8|0;j=q[i>>2];g:{h:{if(!c){if(h){break h}return b}if(h){break g}return b}c=g;if(r[c|0]!=(j&255)){break e}while(1){d=d+ -1|0;if(!d){return b}j=r[c+1|0];c=c+1|0;i=i+1|0;if((j|0)==r[i|0]){continue}break}break e}if(hb(c?j:i,g,h)){break e}return b}b=q[b>>2];if(b){continue}}break}}return 0}function wm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-80|0;Q=d;e=r[c+11|0];if(!(e<<24>>24<0?q[c+4>>2]:e)){f=q[a+4>>2]+216|0;e=0;while(1){dc(a,33592,b,e,c);e=e+1|0;if(Hc(f,c)){continue}break}q[d+56>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+60>>2]=b;Ya(d- -64|0,f,c,d+40|0);Xa(f,q[d+64>>2])}q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;h=c+88|0;Fd((q[c+56>>2]-q[c+52>>2]>>2)+ac(c+76|0)|0,h,d+24|0);e=q[d+28>>2];f=q[d+24>>2];a:{if((e|0)==(f|0)){b=e;break a}b=0;while(1){i=w(b,12);g=i+f|0;j=o[g+11|0];b:{if((j|0)<=-1){g=q[g+4>>2];break b}g=j&255}if(!g){f=q[c+52>>2];g=q[c+56>>2];e=0;q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;f=b>>>0<g-f>>2>>>0?33580:33582;while(1){dc(a,f,b,e,d+8|0);e=e+1|0;if(Hc(h,d+8|0)){continue}break}q[d+56>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+60>>2]=b;Ya(d- -64|0,h,d+8|0,d+40|0);Xa(h,q[d+64>>2]);tb(q[d+24>>2]+i|0,d+8|0);if(o[d+19|0]<=-1){fa(q[d+8>>2])}f=q[d+24>>2];e=q[d+28>>2]}b=b+1|0;if(b>>>0<(e-f|0)/12>>>0){continue}break}b=f}if(b){if((e|0)!=(f|0)){while(1){b=e+ -12|0;if(o[e+ -1|0]<=-1){fa(q[b>>2])}e=b;if((f|0)!=(e|0)){continue}break}b=q[d+24>>2]}q[d+28>>2]=f;fa(b)}q[a+48>>2]=0;a=Qd(a+8|0,c);Q=d+80|0;return(a|0)==1}function _x(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-144|0;Q=c;d=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(c+104|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+136>>2];e=q[c+132>>2];q[d+40>>2]=q[c+128>>2];q[d+44>>2]=e;e=q[c+124>>2];q[d+32>>2]=q[c+120>>2];q[d+36>>2]=e;e=q[c+116>>2];q[d+24>>2]=q[c+112>>2];q[d+28>>2]=e;e=q[c+108>>2];q[d+16>>2]=q[c+104>>2];q[d+20>>2]=e}d=1;e=w(q[a+92>>2]&1,36)+a|0;q[c+96>>2]=q[e+32>>2];f=q[e+28>>2];q[c+88>>2]=q[e+24>>2];q[c+92>>2]=f;f=q[e+20>>2];q[c+80>>2]=q[e+16>>2];q[c+84>>2]=f;if((sa(a,32)|0)==1){break a}q[c+72>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;e=qa(c+104|0,-1,c+40|0);b:{if((Za(a,c- -64|0)|0)==1){break b}d=qa(c,q[a+4>>2],c+80|0);c:{d:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break d}}Ja(a,e);break c}Ia(e,d)}ja(d);d=1;if((sa(a,34)|0)==1){break b}a=ia(56);d=0;h=q[c+64>>2];g=r[c+75|0];f=g<<24>>24<0;q[c+44>>2]=f?q[c+68>>2]:g;q[c+40>>2]=f?h:c- -64|0;q[a>>2]=56844;q[a+4>>2]=2;xa(a+8|0,c+40|0);la(a+20|0,e);f=q[b>>2];q[b>>2]=a;if(!f){break b}n[q[q[f>>2]+4>>2]](f)}ja(e);if(o[c+75|0]>-1){break a}fa(q[c+64>>2])}Q=c+144|0;return d}function xy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q+ -64|0;Q=d;f=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(d+16|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+48>>2];e=q[d+44>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=e;e=q[d+36>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=e;e=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=e;e=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=e}e=q[a+92>>2];c=ia(112);q[c+4>>2]=0;q[c+8>>2]=0;e=w(e&1,36)+a|0;g=q[e+32>>2];h=q[e+24>>2];i=q[e+28>>2];j=q[e+20>>2];e=q[e+16>>2];q[c+32>>2]=10;q[c+12>>2]=e;q[c+16>>2]=j;q[c+20>>2]=h;q[c+24>>2]=i;q[c+28>>2]=g;q[c>>2]=22608;q[d+56>>2]=0;q[d+60>>2]=0;e=c+36|0;xa(e,d+56|0);o[c+48|0]=0;q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;qa(c+52|0,-1,d+16|0);q[c+104>>2]=0;q[c+108>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;b:{if((sa(a,14)|0)==1){break b}Jf(a,e);if((hc(a,c+48|0)|0)==1){break b}if((wb(a,30,c+88|0)|0)==1){break b}if((wb(a,33,c+100|0)|0)==1){break b}if((sa(a,34)|0)==1){break b}q[d+8>>2]=c;Xe(b,d+8|0);a=q[d+8>>2];f=0;q[d+8>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a}n[q[q[c>>2]+4>>2]](c)}Q=d- -64|0;return f}function Gh(a){var b=0,c=0,d=0,e=0,f=0;b=q[a+4>>2];a:{if(b>>>0<t[a+104>>2]){q[a+4>>2]=b+1;b=r[b|0];break a}b=$a(a)}d=b+ -43|0;b:{if(!(d-1|0?d>>>0<=2:0)){c=b+ -48|0;break b}f=(b|0)==45;b=q[a+4>>2];c:{if(b>>>0<t[a+104>>2]){q[a+4>>2]=b+1;b=r[b|0];break c}b=$a(a)}c=b+ -48|0;if(!(c>>>0<10|!q[a+104>>2])){q[a+4>>2]=q[a+4>>2]+ -1}}d:{if(c>>>0<10){c=0;while(1){d=w(c,10)+b|0;b=q[a+4>>2];e:{if(b>>>0<t[a+104>>2]){q[a+4>>2]=b+1;b=r[b|0];break e}b=$a(a)}e=b+ -48|0;c=d+ -48|0;if((c|0)<214748364?e>>>0<=9:0){continue}break}d=c;c=c>>31;f:{if(e>>>0>=10){break f}while(1){c=My(d,c,10,0);d=c+b|0;b=R;b=d>>>0<c>>>0?b+1|0:b;d=d+ -48|0;c=b+ -1|0;c=d>>>0<4294967248?c+1|0:c;b=q[a+4>>2];g:{if(b>>>0<t[a+104>>2]){q[a+4>>2]=b+1;b=r[b|0];break g}b=$a(a)}e=b+ -48|0;if(e>>>0>9){break f}if((c|0)<21474836?1:(c|0)<=21474836?d>>>0>=2061584302?0:1:0){continue}break}}if(e>>>0<10){while(1){b=q[a+4>>2];h:{if(b>>>0<t[a+104>>2]){q[a+4>>2]=b+1;b=r[b|0];break h}b=$a(a)}if(b+ -48>>>0<10){continue}break}}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]+ -1}a=d;d=f?0-a|0:a;c=f?0-(c+(0<a>>>0)|0)|0:c;break d}d=0;c=-2147483648;if(!q[a+104>>2]){break d}q[a+4>>2]=q[a+4>>2]+ -1;R=-2147483648;return 0}R=c;return d}function qf(a,b,c,d){var e=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Q-32|0;Q=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<m>>>0|h>>>0<e>>>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<h>>>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;gb(i+16|0,a,b,c,e,j+ -15233|0);Kc(i,a,b,c,e,15361-j|0);c=q[i+4>>2];a=q[i+8>>2];e=q[i+12>>2]<<4|a>>>28;h=a<<4|c>>>28;a=c&268435455;c=a;b=q[i>>2]|((q[i+16>>2]|q[i+24>>2])!=0|(q[i+20>>2]|q[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<h>>>0){e=e+1|0}h=a}Q=i+32|0;f(0,h|0);f(1,d&-2147483648|e);return+g()}function yi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Q-96|0;Q=c;d=q[b+36>>2];f=q[b+24>>2];if(d>>>0<f>>>0){d=d+1|0;q[b+36>>2]=d}a:{b:{if(d>>>0<f>>>0){if(o[r[d|0]+47185|0]&1){while(1){d=d+1|0;q[b+36>>2]=d;if((d|0)==(f|0)){break b}if(o[r[d|0]+47185|0]&1){continue}break}e=0}else{e=1}if(!e){break b}}j=q[b+8>>2];f=r[b+15|0];k=q[b+4>>2];g=q[b+16>>2];h=q[b+32>>2];e=q[b+28>>2];i=h-e|0;q[c+84>>2]=(i|0)<1?1:i+1|0;e=d-e|0;e=(e|0)<1?1:e+1|0;q[c+88>>2]=e;q[c+24>>2]=e;q[c+80>>2]=g;g=q[c+84>>2];q[c+16>>2]=q[c+80>>2];q[c+20>>2]=g;q[c+64>>2]=h;q[c+68>>2]=d-h;d=f<<24>>24<0;q[c+76>>2]=d?j:f;q[c+72>>2]=d?k:b+4|0;b=q[c+68>>2];q[c>>2]=q[c+64>>2];q[c+4>>2]=b;b=q[c+76>>2];q[c+8>>2]=q[c+72>>2];q[c+12>>2]=b;ib(a,c+8|0,116,c);break a}j=q[b+8>>2];f=r[b+15|0];k=q[b+4>>2];g=q[b+16>>2];h=q[b+32>>2];e=q[b+28>>2];i=h-e|0;q[c+84>>2]=(i|0)<1?1:i+1|0;e=d-e|0;e=(e|0)<1?1:e+1|0;q[c+88>>2]=e;q[c+56>>2]=e;q[c+80>>2]=g;g=q[c+84>>2];q[c+48>>2]=q[c+80>>2];q[c+52>>2]=g;q[c+64>>2]=h;q[c+68>>2]=d-h;d=f<<24>>24<0;q[c+76>>2]=d?j:f;q[c+72>>2]=d?k:b+4|0;b=q[c+68>>2];q[c+32>>2]=q[c+64>>2];q[c+36>>2]=b;b=q[c+76>>2];q[c+40>>2]=q[c+72>>2];q[c+44>>2]=b;ib(a,c+40|0,118,c+32|0)}Q=c+96|0}function Ic(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;a:{a=Ea(a,c);if(fh(b,a)){h=1;while(1){q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;e=r[c+11|0];g=e<<24>>24<0;e=g?q[c+4>>2]:e;f=e+1|0;if(f>>>0>=4294967280){break a}j=q[c>>2];b:{c:{if(f>>>0>=11){i=e+17&-16;f=ia(i);q[d+32>>2]=i|-2147483648;q[d+24>>2]=f;q[d+28>>2]=e;break c}o[d+35|0]=e;f=d+24|0;if(!e){break b}}ta(f,g?j:c,e)}o[e+f|0]=0;Ra(d+24|0,22546,1);vv(d+8|0,h);e=r[d+19|0];f=e<<24>>24<0;e=Ra(d+24|0,f?q[d+8>>2]:d+8|0,f?q[d+12>>2]:e);g=q[e>>2];q[d+40>>2]=q[e+4>>2];f=r[e+7|0]|r[e+8|0]<<8|(r[e+9|0]<<16|r[e+10|0]<<24);o[d+43|0]=f;o[d+44|0]=f>>>8;o[d+45|0]=f>>>16;o[d+46|0]=f>>>24;q[e>>2]=0;q[e+4>>2]=0;f=r[e+11|0];q[e+8>>2]=0;d:{if(o[a+11|0]>=0){o[a+11|0]=0;o[a|0]=0;break d}o[q[a>>2]]=0;q[a+4>>2]=0;if(o[a+11|0]>-1){break d}fa(q[a>>2]);q[a+8>>2]=0}q[a>>2]=g;e=r[d+43|0]|r[d+44|0]<<8|(r[d+45|0]<<16|r[d+46|0]<<24);o[a+7|0]=e;o[a+8|0]=e>>>8;o[a+9|0]=e>>>16;o[a+10|0]=e>>>24;q[a+4>>2]=q[d+40>>2];o[a+11|0]=f;o[d+43|0]=0;o[d+44|0]=0;o[d+45|0]=0;o[d+46|0]=0;q[d+40>>2]=0;if(o[d+19|0]<=-1){fa(q[d+8>>2])}if(o[d+35|0]<=-1){fa(q[d+24>>2])}h=h+1|0;if(fh(b,a)){continue}break}}Q=d+48|0;return}va();F()}function ix(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;e=Q-32|0;Q=e;b=ia(80);q[b+4>>2]=0;q[b+8>>2]=0;q[b+28>>2]=1;q[b>>2]=14780;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;xa(b+32|0,e+16|0);p[b- -64>>1]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+72>>2]=-16;xa(e+16|0,c);a:{if(o[b+15|0]>=0){o[b+15|0]=0;o[b+4|0]=0;break a}o[q[b+4>>2]]=0;q[b+8>>2]=0;if(o[b+15|0]>-1){break a}fa(q[b+4>>2]);q[b+12>>2]=0}c=q[e+20>>2];q[b+4>>2]=q[e+16>>2];q[b+8>>2]=c;q[b+12>>2]=q[e+24>>2];xa(e+16|0,d);b:{if(o[b+27|0]>=0){o[b+27|0]=0;o[b+16|0]=0;break b}o[q[b+16>>2]]=0;q[b+20>>2]=0;if(o[b+27|0]>-1){break b}fa(q[b+16>>2]);q[b+24>>2]=0}c=q[e+20>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=c;q[b+24>>2]=q[e+24>>2];d=q[a+12>>2];f=q[a+4>>2];c=q[a+36>>2];p[b+64>>1]=s[g+16>>1];a=q[g+12>>2];q[b+56>>2]=q[g+8>>2];q[b+60>>2]=a;a=q[g+4>>2];q[b+48>>2]=q[g>>2];q[b+52>>2]=a;g=ma(c);f=q[f+8>>2];a=ia(40);q[a+32>>2]=2;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=f;q[a+16>>2]=g;q[a+12>>2]=c;q[a+4>>2]=0;q[a+8>>2]=0;q[a+36>>2]=b;q[a>>2]=14660;q[e+8>>2]=a;Fb(d,e+8|0);a=q[e+8>>2];q[e+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+32|0;return 0}function lg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-32|0;Q=d;if(q[a+144>>2]!=q[a+140>>2]){g=(ya(a,b,43548,0)|0)==1}g=g|(ng(a,b,c,65536,43578)|0)==1;a:{if(!r[c+17|0]){break a}if(!r[a+5|0]){g=(ya(a,b,43584,0)|0)==1|g;break a}if(r[c+16|0]){break a}g=(ya(a,b,43611,0)|0)==1|g}b=q[c+20>>2];q[d+24>>2]=q[c+16>>2];q[d+28>>2]=b;b=q[c+12>>2];q[d+16>>2]=q[c+8>>2];q[d+20>>2]=b;b=q[c+4>>2];q[d+8>>2]=q[c>>2];q[d+12>>2]=b;b:{c:{b=q[a+144>>2];e=q[a+148>>2];d:{if(b>>>0<e>>>0){c=q[d+12>>2];q[b>>2]=q[d+8>>2];q[b+4>>2]=c;c=q[d+28>>2];q[b+16>>2]=q[d+24>>2];q[b+20>>2]=c;c=q[d+20>>2];q[b+8>>2]=q[d+16>>2];q[b+12>>2]=c;q[a+144>>2]=q[a+144>>2]+24;break d}h=q[a+140>>2];i=b-h|0;f=(i|0)/24|0;c=f+1|0;if(c>>>0>=178956971){break c}e=(e-h|0)/24|0;j=e<<1;e=e>>>0<89478485?j>>>0<c>>>0?c:j:178956970;b=0;e:{if(!e){break e}if(e>>>0>=178956971){break b}b=ia(w(e,24))}c=b+w(f,24)|0;j=q[d+12>>2];q[c>>2]=q[d+8>>2];q[c+4>>2]=j;f=q[d+28>>2];q[c+16>>2]=q[d+24>>2];q[c+20>>2]=f;f=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=f;f=c+w((i|0)/-24|0,24)|0;if((i|0)>=1){ta(f,h,i)}q[a+148>>2]=b+w(e,24);q[a+144>>2]=c+24;q[a+140>>2]=f;if(!h){break d}fa(h)}Q=d+32|0;return g}va();F()}I();F()}function dv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(pb(a,q[b+8>>2],e)){gf(b,c,d);return}a:{if(pb(a,q[b>>2],e)){if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+32>>2]=d;if(q[b+44>>2]!=4){f=a+16|0;i=f+(q[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}p[b+52>>1]=0;ff(f,b,c,c,1,e);if(r[b+54|0]){break d}e:{if(!r[b+53|0]){break e}if(r[b+52|0]){d=1;if(q[b+24>>2]==1){break c}h=1;g=1;if(r[a+8|0]&2){break e}break c}h=1;d=g;if(!(o[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}q[j+44>>2]=a;if(d&1){break a}}q[b+20>>2]=c;q[b+40>>2]=q[b+40>>2]+1;if(q[b+36>>2]!=1|q[b+24>>2]!=2){break a}o[b+54|0]=1;return}g=q[a+12>>2];f=a+16|0;ae(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=q[a+8>>2];if(!(q[b+36>>2]!=1?!(a&2):0)){while(1){if(r[b+54|0]){break a}ae(f,b,c,d,e);f=f+8|0;if(f>>>0<g>>>0){continue}break}break a}if(!(a&1)){while(1){if(r[b+54|0]|q[b+36>>2]==1){break a}ae(f,b,c,d,e);f=f+8|0;if(f>>>0<g>>>0){continue}break a}}while(1){if(r[b+54|0]|(q[b+24>>2]==1?q[b+36>>2]==1:0)){break a}ae(f,b,c,d,e);f=f+8|0;if(f>>>0<g>>>0){continue}break}}}function lm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=q[a>>2];q[a+4>>2]=d;a:{b:{c=q[b>>2];f=q[b+4>>2];c:{if((c|0)==(f|0)){break c}i=q[c>>2];d:{if(f-c>>2>>>0<2){h=1;break d}d=1;h=1;while(1){k=d<<2;e:{if(q[k+c>>2]!=(i|0)){c=q[a+4>>2];g=q[a+8>>2];f:{if(c>>>0<g>>>0){q[c+4>>2]=h;q[c>>2]=i;q[a+4>>2]=c+8;break f}f=q[a>>2];j=c-f|0;c=j>>3;e=c+1|0;if(e>>>0>=536870912){break b}l=c<<3;g=g-f|0;c=g>>2;e=g>>3>>>0<268435455?c>>>0<e>>>0?e:c:536870911;c=0;g:{if(!e){break g}if(e>>>0>=536870912){break a}c=ia(e<<3)}g=l+c|0;q[g+4>>2]=h;q[g>>2]=i;if((j|0)>=1){ta(c,f,j)}q[a+8>>2]=c+(e<<3);q[a+4>>2]=g+8;q[a>>2]=c;if(!f){break f}fa(f)}c=q[b>>2];i=q[k+c>>2];f=q[b+4>>2];h=1;break e}h=h+1|0}d=d+1|0;if(d>>>0<f-c>>2>>>0){continue}break}d=q[a+4>>2]}e=q[a+8>>2];if(d>>>0<e>>>0){q[d+4>>2]=h;q[d>>2]=i;q[a+4>>2]=d+8;return}c=q[a>>2];f=d-c|0;j=f>>3;d=j+1|0;if(d>>>0>=536870912){break b}e=e-c|0;g=e>>2;d=e>>3>>>0<268435455?g>>>0<d>>>0?d:g:536870911;b=0;h:{if(!d){break h}if(d>>>0>=536870912){break a}b=ia(d<<3)}e=b+(j<<3)|0;q[e+4>>2]=h;q[e>>2]=i;if((f|0)>=1){ta(b,c,f)}q[a+8>>2]=b+(d<<3);q[a+4>>2]=e+8;q[a>>2]=b;if(!c){break c}fa(c)}return}va();F()}I();F()}function re(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Q-48|0;Q=f;a:{if((oa(a,0)|0)!=23){break a}while(1){if((oa(a,1)|0)!=15){break a}g=1;if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(f+8|0,q[a>>2],a);e=q[a+88>>2];q[a+88>>2]=e+1;e=w(e+q[a+92>>2]&1,36)+a|0;q[e+48>>2]=q[f+40>>2];d=q[f+36>>2];q[e+40>>2]=q[f+32>>2];q[e+44>>2]=d;d=q[f+28>>2];q[e+32>>2]=q[f+24>>2];q[e+36>>2]=d;d=q[f+20>>2];q[e+24>>2]=q[f+16>>2];q[e+28>>2]=d;d=q[f+12>>2];q[e+16>>2]=q[f+8>>2];q[e+20>>2]=d}e=q[a+92>>2];d=ia(88);q[d+4>>2]=0;q[d+8>>2]=0;e=w(e&1,36)+a|0;h=q[e+32>>2];i=q[e+24>>2];j=q[e+28>>2];k=q[e+16>>2];e=q[e+20>>2];q[d>>2]=15692;q[d+36>>2]=0;q[d+40>>2]=0;q[d+32>>2]=3;q[d+12>>2]=k;q[d+16>>2]=e;q[d+20>>2]=i;q[d+24>>2]=j;q[d+28>>2]=h;q[d+44>>2]=0;q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;qa(d+52|0,-1,f+8|0);q[d+48>>2]=c;if((sa(a,15)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((Za(a,d+36|0)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((sa(a,34)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}e=b;g=q[e+4>>2];b:{if(!g){break b}q[d+8>>2]=g;e=g+4|0}q[e>>2]=d;q[b+4>>2]=d;q[b+8>>2]=q[b+8>>2]+1;g=0;if((oa(a,0)|0)==23){continue}break}}Q=f+48|0;return g}function Vh(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-96|0;Q=c;na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59203,4,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;e=r[b+11|0];d=e<<24>>24<0;e=d?q[b+4>>2]:e;a:{if(e){f=q[b>>2];q[c+60>>2]=e;q[c+56>>2]=d?f:b;d=q[c+60>>2];q[c+24>>2]=q[c+56>>2];q[c+28>>2]=d;La(a,c+24|0,1);break a}q[c+16>>2]=q[a+124>>2];Da(a,59213,c+16|0)}kd(a,0,q[a+124>>2]);jd(a,0,q[a+124>>2]);if(r[b+12|0]){na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59208,4,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;b:{c:{if(!q[b+36>>2]){q[c>>2]=q[b+40>>2];Da(a,59527,c);q[a+36>>2]=0;break c}d=b+40|0;g=q[d>>2];f=d;d=r[b+51|0];e=d<<24>>24<0;q[c+56>>2]=e?g:f;q[c+60>>2]=e?q[b+44>>2]:d;d=q[c+60>>2];q[c+8>>2]=q[c+56>>2];q[c+12>>2]=d;La(a,c+8|0,0);if(q[a+36>>2]==3){break b}}q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);q[a+36>>2]=1}d=q[a>>2];e=q[a+124>>2];q[c+48>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;f=d;d=qa(c+56|0,e,c+32|0);e=Og(f,0,d);ja(d);if(!(!e|(r[b+12|0]?!r[q[a+20>>2]+2|0]:0))){Ob(a,b+52|0,59184);Ob(a,b- -64|0,59190)}q[a+124>>2]=q[a+124>>2]+1;Q=c+96|0}function $w(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;e=Q-32|0;Q=e;b=ia(72);q[b+4>>2]=0;q[b+8>>2]=0;q[b+28>>2]=2;q[b>>2]=14888;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;xa(b+32|0,e+16|0);p[b- -64>>1]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;xa(e+16|0,c);a:{if(o[b+15|0]>=0){o[b+15|0]=0;o[b+4|0]=0;break a}o[q[b+4>>2]]=0;q[b+8>>2]=0;if(o[b+15|0]>-1){break a}fa(q[b+4>>2]);q[b+12>>2]=0}c=q[e+20>>2];q[b+4>>2]=q[e+16>>2];q[b+8>>2]=c;q[b+12>>2]=q[e+24>>2];xa(e+16|0,d);b:{if(o[b+27|0]>=0){o[b+27|0]=0;o[b+16|0]=0;break b}o[q[b+16>>2]]=0;q[b+20>>2]=0;if(o[b+27|0]>-1){break b}fa(q[b+16>>2]);q[b+24>>2]=0}c=q[e+20>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=c;q[b+24>>2]=q[e+24>>2];d=q[a+12>>2];g=q[a+4>>2];c=q[a+36>>2];p[b+64>>1]=s[f+16>>1];a=q[f+12>>2];q[b+56>>2]=q[f+8>>2];q[b+60>>2]=a;a=q[f+4>>2];q[b+48>>2]=q[f>>2];q[b+52>>2]=a;f=ma(c);g=q[g+8>>2];a=ia(40);q[a+32>>2]=2;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=g;q[a+16>>2]=f;q[a+12>>2]=c;q[a+4>>2]=0;q[a+8>>2]=0;q[a+36>>2]=b;q[a>>2]=14660;q[e+8>>2]=a;Fb(d,e+8|0);a=q[e+8>>2];q[e+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+32|0;return 0}function Ze(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=bc(a,b,c);a:{b:{h=q[d>>2];f=q[h+20>>2];g=q[c>>2];j=q[g+20>>2];if((f|0)<(j|0)){break b}k=i;if((f|0)!=(j|0)){break a}if(q[h+24>>2]<q[g+24>>2]){break b}k=i;break a}q[c>>2]=h;q[d>>2]=g;j=q[c>>2];g=q[j+20>>2];h=q[b>>2];f=q[h+20>>2];if((g|0)>=(f|0)){k=i+1|0;if((f|0)!=(g|0)|q[j+24>>2]>=q[h+24>>2]){break a}}q[b>>2]=j;q[c>>2]=h;j=q[b>>2];g=q[j+20>>2];h=q[a>>2];f=q[h+20>>2];if((g|0)>=(f|0)){k=i+2|0;if((f|0)!=(g|0)|q[j+24>>2]>=q[h+24>>2]){break a}}q[a>>2]=j;q[b>>2]=h;k=i+3|0}j=k;c:{h=q[e>>2];f=q[h+20>>2];g=q[d>>2];i=q[g+20>>2];if((f|0)<(i|0)){break c}if((f|0)!=(i|0)){return j}if(q[h+24>>2]<q[g+24>>2]){break c}return j}q[d>>2]=h;q[e>>2]=g;h=q[d>>2];f=q[h+20>>2];g=q[c>>2];i=q[g+20>>2];d:{if((f|0)>=(i|0)){e=j+1|0;if((f|0)!=(i|0)|q[h+24>>2]>=q[g+24>>2]){break d}}q[c>>2]=h;q[d>>2]=g;g=q[c>>2];i=q[g+20>>2];f=q[b>>2];d=q[f+20>>2];if((i|0)>=(d|0)){e=j+2|0;if((d|0)!=(i|0)|q[g+24>>2]>=q[f+24>>2]){break d}}q[b>>2]=g;q[c>>2]=f;f=q[b>>2];d=q[f+20>>2];i=q[a>>2];c=q[i+20>>2];if((d|0)>=(c|0)){e=j+3|0;if((c|0)!=(d|0)|q[f+24>>2]>=q[i+24>>2]){break d}}q[a>>2]=f;q[b>>2]=i;e=j+4|0}return e}function ta(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){L(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){o[c|0]=r[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){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=q[b+48>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=q[b+56>>2];q[c+60>>2]=q[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){q[c>>2]=q[b>>2];b=b+4|0;c=c+4|0;if(c>>>0<d>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e+ -4|0;if(d>>>0<a>>>0){c=a;break a}c=a;while(1){o[c|0]=r[b|0];o[c+1|0]=r[b+1|0];o[c+2|0]=r[b+2|0];o[c+3|0]=r[b+3|0];b=b+4|0;c=c+4|0;if(c>>>0<=d>>>0){continue}break}}if(c>>>0<e>>>0){while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Wh(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=q[a>>2];h=(q[a+4>>2]-f|0)/40|0;g=h+1|0;a:{b:{c:{if(g>>>0<107374183){f=(q[a+8>>2]-f|0)/40|0;i=f<<1;g=f>>>0<53687091?i>>>0<g>>>0?g:i:107374182;f=0;d:{if(!g){break d}if(g>>>0>=107374183){break c}f=ia(w(g,40))}g=f+w(g,40)|0;d=xf(f+w(h,40)|0,q[b>>2],c,d,e);e=d+40|0;b=q[a>>2];c=q[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c+ -40|0;f=q[c+4>>2];d=d+ -40|0;q[d>>2]=q[c>>2];q[d+4>>2]=f;q[d+8>>2]=q[c+8>>2];q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;f=q[c+12>>2];q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=f;q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[d+36>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[c+36>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;if((b|0)!=(c|0)){continue}break}b=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=b}q[a+8>>2]=g;q[a+4>>2]=e;q[a>>2]=d;if((b|0)!=(c|0)){while(1){a=q[b+ -12>>2];if(a){q[b+ -8>>2]=a;fa(a)}a=q[b+ -24>>2];if(a){q[b+ -20>>2]=a;fa(a)}b=b+ -40|0;if(o[b+11|0]<=-1){fa(q[b>>2])}if((b|0)!=(c|0)){continue}break}}if(c){fa(c)}}function uu(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=Q-32|0;Q=c;f=q[a+36>>2];e=ma(f);g=q[a+4>>2];h=q[g+8>>2];d=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);q[c+20>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);q[c+24>>2]=d;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[c+12>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[c+16>>2]=d;d=ia(96);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+56>>2]=-5;q[b+48>>2]=0;q[b+52>>2]=0;q[b+44>>2]=h;q[b+40>>2]=e;q[b+36>>2]=f;q[b>>2]=18160;q[b+28>>2]=0;q[b+32>>2]=16;e=q[c+24>>2];h=q[c+16>>2];i=q[c+20>>2];j=q[c+12>>2];k=q[c+8>>2];q[b+80>>2]=0;q[b+60>>2]=k;q[b+64>>2]=j;q[b+68>>2]=h;q[b+72>>2]=i;q[b+76>>2]=e;e=ma(f);g=q[g+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=g;q[b+16>>2]=e;q[b+12>>2]=f;f=q[a+20>>2];e=q[a+24>>2]-f|0;b=(e|0)/12|0;a:{if(e){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}Q=c+32|0;return a|0}function Sd(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-144|0;Q=c;d=q[a+4>>2];q[c+112>>2]=32239;ka(d,32389,c+112|0);ka(q[a+4>>2],32396,0);d=q[a+4>>2];q[c+96>>2]=32371;ka(d,32389,c+96|0);d=q[a+4>>2];q[c+80>>2]=q[b+72>>2]?32405:32398;ka(d,32376,c+80|0);ka(q[a+4>>2],32177,0);if(q[b+44>>2]==1){d=q[a+4>>2];q[c+64>>2]=32232;ka(d,32389,c- -64|0);a:{if(!q[b+44>>2]){d=q[a+4>>2];q[c+48>>2]=q[b+48>>2];ka(d,32461,c+48|0);break a}d=b+48|0;g=q[d>>2];f=d;d=r[b+59|0];e=d<<24>>24<0;q[c+136>>2]=e?g:f;q[c+140>>2]=e?q[b+52>>2]:d;d=q[c+140>>2];q[c+56>>2]=q[c+136>>2];q[c+60>>2]=d;Cb(a,c+56|0)}ka(q[a+4>>2],32177,0)}e=q[b+72>>2];d=q[a+4>>2];q[c+32>>2]=32409;ka(d,32389,c+32|0);d=b+60|0;b:{if(!e){f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+128>>2]=e?q[b+60>>2]:f;q[c+132>>2]=e?q[b- -64>>2]:d;d=q[c+132>>2];q[c+16>>2]=q[c+128>>2];q[c+20>>2]=d;Cb(a,c+16|0);ka(q[a+4>>2],32177,0);d=q[a+4>>2];q[c>>2]=32415;ka(d,32389,c);Yg(a,b+76|0);break b}f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+120>>2]=e?q[b+60>>2]:f;q[c+124>>2]=e?q[b- -64>>2]:d;b=q[c+124>>2];q[c+24>>2]=q[c+120>>2];q[c+28>>2]=b;Cb(a,c+24|0)}ka(q[a+4>>2],32164,0);Q=c+144|0}function Yp(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=Q-48|0;Q=c;b=q[b>>2];d=ia(12);g=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=g;q[d+8>>2]=q[b+8>>2];q[c+8>>2]=d;h=ia(24);q[c+32>>2]=q[c+8>>2];q[c+8>>2]=0;d=_l(h,c+32|0);b=q[c+32>>2];q[c+32>>2]=0;if(b){fa(b)}b=q[c+8>>2];q[c+8>>2]=0;if(b){fa(b)}b=Wg(c+24|0);q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;Ug(c+32|0,a,0,d,b,c+8|0);if(o[c+19|0]<=-1){fa(q[c+8>>2])}e=ia(12);q[e>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;d=r[c+43|0];a=d<<24>>24;b=(a|0)<0;a:{d=b?q[c+36>>2]:d;if(d){a=b?q[c+32>>2]:c+32|0;k=d+a|0;b=0;while(1){j=r[a|0];b:{if(b>>>0<f>>>0){o[b|0]=j;q[e+4>>2]=q[e+4>>2]+1;break b}i=q[e>>2];b=b-i|0;g=b+1|0;if((g|0)<=-1){break a}f=f-i|0;d=f<<1;f=f>>>0<1073741823?d>>>0<g>>>0?g:d:2147483647;d=0;c:{if(!f){break c}d=ia(f)}g=d+b|0;o[g|0]=j;if((b|0)>=1){ta(d,i,b)}q[e+8>>2]=d+f;q[e+4>>2]=g+1;q[e>>2]=d;if(!i){break b}fa(i)}a=a+1|0;if((k|0)!=(a|0)){f=q[e+8>>2];b=q[e+4>>2];continue}break}a=r[c+43|0]}if(a<<24>>24<=-1){fa(q[c+32>>2])}a=q[h+4>>2];if(a){q[h+8>>2]=a;fa(a)}a=q[h>>2];q[h>>2]=0;if(a){fa(a)}fa(h);Q=c+48|0;return e|0}va();F()}function ws(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;f=Q-32|0;Q=f;q[f+20>>2]=0;o[f+25|0]=257;o[f+26|0]=1;q[f+16>>2]=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);g=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);q[f+8>>2]=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);q[f+12>>2]=g;o[f+24|0]=(c|0)!=0;d=ia(8);c=Qa(ia(376),0,212);q[c+216>>2]=0;q[c+220>>2]=0;q[c+212>>2]=1065353216;q[c+224>>2]=0;q[c+228>>2]=0;q[c+236>>2]=0;q[c+240>>2]=0;q[c+232>>2]=1065353216;q[c+244>>2]=0;q[c+248>>2]=0;q[c+256>>2]=0;q[c+260>>2]=0;q[c+252>>2]=1065353216;q[c+264>>2]=0;q[c+268>>2]=0;q[c+276>>2]=0;q[c+280>>2]=0;q[c+272>>2]=1065353216;q[c+284>>2]=0;q[c+288>>2]=0;q[c+296>>2]=0;q[c+300>>2]=0;q[c+292>>2]=1065353216;q[c+304>>2]=0;q[c+308>>2]=0;q[c+312>>2]=1065353216;q[c+324>>2]=0;q[c+328>>2]=0;q[c+316>>2]=0;q[c+320>>2]=0;q[c+336>>2]=0;q[c+340>>2]=0;q[c+332>>2]=1065353216;q[c+344>>2]=0;q[c+348>>2]=0;q[c+356>>2]=0;q[c+360>>2]=0;q[c+352>>2]=1065353216;q[c+364>>2]=0;q[c+368>>2]=0;q[c+372>>2]=1065353216;a=Of(1024,a,b,f+8|0,e,c);q[d+4>>2]=c;q[d>>2]=a;Q=f+32|0;return d|0}function Kx(a,b){var c=0,d=0,e=0,f=0,g=0;a:{e=q[a+8>>2];c=q[a+4>>2];if((e-c|0)/20>>>0>=b>>>0){while(1){q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;o[c+16|0]=0;q[c+12>>2]=-64;c=q[a+4>>2]+20|0;q[a+4>>2]=c;b=b+ -1|0;if(b){continue}break a}}f=q[a>>2];g=(c-f|0)/20|0;d=g+b|0;b:{c:{d:{if(d>>>0<214748365){c=0;e=(e-f|0)/20|0;f=e<<1;d=e>>>0<107374182?f>>>0<d>>>0?d:f:214748364;if(d){if(d>>>0>=214748365){break d}c=ia(w(d,20))}f=w(d,20)+c|0;e=w(g,20)+c|0;c=e;while(1){q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;o[c+16|0]=0;q[c+12>>2]=-64;c=c+20|0;b=b+ -1|0;if(b){continue}break}b=q[a+4>>2];d=q[a>>2];if((b|0)==(d|0)){break c}while(1){b=b+ -20|0;g=q[b+4>>2];e=e+ -20|0;q[e>>2]=q[b>>2];q[e+4>>2]=g;q[e+8>>2]=q[b+8>>2];q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;o[e+16|0]=r[b+16|0];q[e+12>>2]=q[b+12>>2];if((b|0)!=(d|0)){continue}break}d=q[a+4>>2];b=q[a>>2];break b}va();F()}I();F()}b=d}q[a+8>>2]=f;q[a+4>>2]=c;q[a>>2]=e;if((b|0)!=(d|0)){while(1){a=d+ -20|0;if(o[d+ -9|0]<=-1){fa(q[a>>2])}d=a;if((a|0)!=(b|0)){continue}break}}if(!b){break a}fa(b)}}function Rw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;e=Q-32|0;Q=e;b=ia(64);q[b+4>>2]=0;q[b+8>>2]=0;q[b+28>>2]=3;q[b>>2]=14996;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;xa(b+32|0,e+16|0);q[b+60>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;o[b+48|0]=0;q[b+44>>2]=-64;xa(e+16|0,c);a:{if(o[b+15|0]>=0){o[b+15|0]=0;o[b+4|0]=0;break a}o[q[b+4>>2]]=0;q[b+8>>2]=0;if(o[b+15|0]>-1){break a}fa(q[b+4>>2]);q[b+12>>2]=0}c=q[e+20>>2];q[b+4>>2]=q[e+16>>2];q[b+8>>2]=c;q[b+12>>2]=q[e+24>>2];xa(e+16|0,d);b:{if(o[b+27|0]>=0){o[b+27|0]=0;o[b+16|0]=0;break b}o[q[b+16>>2]]=0;q[b+20>>2]=0;if(o[b+27|0]>-1){break b}fa(q[b+16>>2]);q[b+24>>2]=0}c=q[e+20>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=c;q[b+24>>2]=q[e+24>>2];d=q[a+12>>2];h=q[a+4>>2];c=q[a+36>>2];o[b+48|0]=g;q[b+44>>2]=f;f=ma(c);g=q[h+8>>2];a=ia(40);q[a+32>>2]=2;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=g;q[a+16>>2]=f;q[a+12>>2]=c;q[a+4>>2]=0;q[a+8>>2]=0;q[a+36>>2]=b;q[a>>2]=14660;q[e+8>>2]=a;Fb(d,e+8|0);a=q[e+8>>2];q[e+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+32|0;return 0}function Jv(a,b,c,d){var e=0,g=0,h=0,i=0,k=0,l=0,m=0;i=Q-32|0;Q=i;g=d&2147483647;h=g;e=g+ -1065418752|0;g=c;k=g;if(g>>>0<0){e=e+1|0}m=k;l=h+ -1082064896|0;k=g;if(g>>>0<0){l=l+1|0}a:{if((e|0)==(l|0)&m>>>0<k>>>0|e>>>0<l>>>0){h=(d&33554431)<<7|c>>>25;g=0;l=g;k=c&33554431;if(!(!g&(k|0)==16777216?!(a|b):!g&k>>>0<16777216|g>>>0<0)){e=h+1073741825|0;break a}e=h+1073741824|0;if(k^16777216|a|(b|l)){break a}e=(e&1)+e|0;break a}if(!(!g&(h|0)==2147418112?!(a|b):(h|0)==2147418112&g>>>0<0|h>>>0<2147418112)){e=((d&33554431)<<7|c>>>25)&4194303|2143289344;break a}e=2139095040;if((h|0)==1082064895&g>>>0>4294967295|h>>>0>1082064895){break a}e=0;h=h>>>16|0;if(h>>>0<16145){break a}e=d&65535|65536;gb(i+16|0,a,b,c,e,h+ -16129|0);Kc(i,a,b,g,e,16257-h|0);b=q[i+8>>2];e=(q[i+12>>2]&33554431)<<7|b>>>25;g=q[i+4>>2];h=g;a=0;k=a;l=q[i>>2]|((q[i+16>>2]|q[i+24>>2])!=0|(q[i+20>>2]|q[i+28>>2])!=0);b=b&33554431;if(!(!a&(b|0)==16777216?!(g|l):!a&b>>>0<16777216|a>>>0<0)){e=e+1|0;break a}if(b^16777216|l|(h|k)){break a}e=(e&1)+e|0}Q=i+32|0;return f(0,d&-2147483648|e),j()}function ql(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;e=Q+ -64|0;Q=e;i=nb(a,-24,42686);f=q[a+28>>2];d=(q[a+32>>2]-f|0)/36|0;a:{if(d>>>0<=b>>>0){q[e+16>>2]=b;q[e+20>>2]=d+ -1;Fa(a,42532,e+16|0);i=1;break a}b=f+w(d+(b^-1)|0,36)|0;j=q[b>>2]==2?b+4|0:b+16|0;k=q[j>>2];l=q[c>>2];d=q[c+4>>2]-l|0;b=d>>2;b:{if((b|0)==q[j+4>>2]-k>>2){if(!d){break b}p=b>>>0>1?b:1;f=0;while(1){b=0;d=f<<2;g=q[d+l>>2];c:{if(!g){break c}d=q[d+k>>2];if(!d){break c}if((d|0)!=(g|0)){d=d+24|0;m=67109313>>>(d&134217727)&d>>>0<27;h=g+24|0;d:{if(!(h>>>0>26|!(1<<h&67109313))){b=1;if(m){break d}break c}b=1;if(m){break c}}if(d>>>0>26){break c}if(!(1<<d&67109185)){if((d|0)!=7|h>>>0>=27){break c}b=67108414>>>(h&134217727)&1;break c}if((g|0)!=-18){break c}}b=0}n=(n|0)==1|b;f=f+1|0;if((p|0)!=(f|0)){continue}break}if(!n){break b}}$b(e+48|0,j,0);b=q[e+48>>2];d=o[e+59|0];$b(e+32|0,c,0);q[e>>2]=(d|0)<0?b:e+48|0;q[e+4>>2]=o[e+43|0]<0?q[e+32>>2]:e+32|0;Fa(a,42696,e);if(o[e+43|0]<=-1){fa(q[e+32>>2])}if(o[e+59|0]<=-1){fa(q[e+48>>2])}i=1}Pa(a,-24)}Q=e- -64|0;return i}function Mq(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=0,l=0,m=0,n=x(0),o=0,p=0,s=0;f=q[a+4>>2];h=u[a+16>>2];n=x(q[a+12>>2]+1>>>0);if(!(x(h*x(f>>>0))<n^1?f:0)){g=(f+ -1&f)!=0|f>>>0<3|f<<1;d=a;h=x(D(x(n/h)));a:{if(h<x(4294967296)&h>=x(0)){e=~~h>>>0;break a}e=0}eh(d,g>>>0<e>>>0?e:g);f=q[a+4>>2]}e=Oy(f);b:{if(e>>>0<=1){g=f+ -1&b;break b}d=b;g=d;if(f>>>0>d>>>0){break b}g=(b>>>0)%(f>>>0)|0}d=g;o=d;a=q[q[a>>2]+(d<<2)>>2];if(!a){return 0}d=r[c+11|0];k=d<<24>>24<0;g=k?q[c>>2]:c;l=k?q[c+4>>2]:d;p=f+ -1|0;s=e>>>0>1;c=0;while(1){c:{k=a;a=q[a>>2];if(!a){break c}d=q[a+4>>2];e=d&p;d:{if(!s){break d}e=d;if(d>>>0<f>>>0){break d}e=(d>>>0)%(f>>>0)|0}if((e|0)!=(o|0)){break c}e=c;i=0;e:{if((b|0)!=(d|0)){break e}c=r[a+19|0];d=c<<24>>24;if((((d|0)<0?q[a+12>>2]:c)|0)!=(l|0)){break e}j=a+8|0;m=q[j>>2];d=(d|0)<0;if(!d){if(!l){i=1;break e}d=g;if(r[d|0]!=(m&255)){break e}while(1){c=c+ -1|0;if(!c){i=1;break e}m=r[d+1|0];d=d+1|0;j=j+1|0;if((m|0)==r[j|0]){continue}break}break e}if(!l){i=1;break e}i=!hb(d?m:j,g,l)}c=e|i;if((e^1)&1|i){continue}}break}return k}function Rh(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-48|0;Q=c;na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],60021,5,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;e=r[b+11|0];d=e<<24>>24<0;e=d?q[b+4>>2]:e;a:{if(e){f=q[b>>2];q[c+44>>2]=e;q[c+40>>2]=d?f:b;d=q[c+44>>2];q[c+32>>2]=q[c+40>>2];q[c+36>>2]=d;La(a,c+32|0,1);break a}q[c+16>>2]=q[a+144>>2];Da(a,59213,c+16|0)}kd(a,4,q[a+144>>2]);jd(a,4,q[a+144>>2]);if(r[b+12|0]){na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59208,4,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;b:{c:{if(!q[b+36>>2]){q[c>>2]=q[b+40>>2];Da(a,59527,c);q[a+36>>2]=0;break c}d=b+40|0;g=q[d>>2];f=d;d=r[b+51|0];e=d<<24>>24<0;q[c+40>>2]=e?g:f;q[c+44>>2]=e?q[b+44>>2]:d;d=q[c+44>>2];q[c+8>>2]=q[c+40>>2];q[c+12>>2]=d;La(a,c+8|0,0);if(q[a+36>>2]==3){break b}}q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);q[a+36>>2]=1}Ob(a,b+52|0,59184);q[a+144>>2]=q[a+144>>2]+1;if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);q[a+36>>2]=2;Q=c+48|0}function Pk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Q-32|0;Q=d;h=q[a+76>>2];q[a+76>>2]=h+1;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;a:{b:{c:{if(!b){c=0;b=0;break c}if(b>>>0>=536870912){break b}f=b<<3;e=ia(f);q[d>>2]=e;b=(b<<3)+e|0;q[d+8>>2]=b;c=ta(e,c,f);q[d+4>>2]=b}q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;c=b-c|0;d:{if(!c){f=0;break d}f=c>>3;if(f>>>0>=536870912){break a}g=ia(c);q[d+16>>2]=g;q[d+20>>2]=g;i=(f<<3)+g|0;q[d+24>>2]=i;b=b-e|0;if((b|0)<1){f=g;break d}f=ta(g,e,b)+b|0;q[d+20>>2]=f}e=a+96|0;b=q[e>>2];e:{if(b){e=a+96|0;while(1){c=q[b+16>>2];f:{if(h>>>0<c>>>0){c=q[b>>2];if(c){break f}e=b;break e}if(c>>>0>=h>>>0){break e}e=b+4|0;c=q[b+4>>2];if(!c){break e}b=e}e=b;b=c;continue}}b=e}if(!q[e>>2]){c=ia(32);q[c+28>>2]=i;q[c+24>>2]=f;q[c+20>>2]=g;q[c+16>>2]=h;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[c+8>>2]=b;q[c>>2]=0;q[c+4>>2]=0;q[e>>2]=c;b=q[q[a+92>>2]>>2];if(b){q[a+92>>2]=b;c=q[e>>2]}Ac(q[a+96>>2],c);q[a+100>>2]=q[a+100>>2]+1;g=q[d+16>>2]}if(g){q[d+20>>2]=g;fa(g)}a=q[d>>2];if(a){q[d+4>>2]=a;fa(a)}Q=d+32|0;return 0}va();F()}va();F()}function zt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=Q-16|0;Q=f;d=ia(56);q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+36>>2]=b;q[d>>2]=22024;q[d+28>>2]=0;q[d+32>>2]=43;b=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);e=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[d+40|0]=e;o[d+41|0]=e>>>8;o[d+42|0]=e>>>16;o[d+43|0]=e>>>24;o[d+44|0]=b;o[d+45|0]=b>>>8;o[d+46|0]=b>>>16;o[d+47|0]=b>>>24;b=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);c=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[d+48|0]=c;o[d+49|0]=c>>>8;o[d+50|0]=c>>>16;o[d+51|0]=c>>>24;o[d+52|0]=b;o[d+53|0]=b>>>8;o[d+54|0]=b>>>16;o[d+55|0]=b>>>24;b=q[a+36>>2];c=ma(b);e=q[q[a+4>>2]+8>>2];q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=e;q[d+16>>2]=c;q[d+12>>2]=b;c=q[a+20>>2];e=q[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[d>>2]+4>>2]](d);a=1}Q=f+16|0;return a|0}function pl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-80|0;Q=c;d=q[a+28>>2];e=(q[a+32>>2]-d|0)/36|0;a:{b:{if(e>>>0<=b>>>0){q[c+32>>2]=b;q[c+36>>2]=e+ -1;Fa(a,42532,c+32|0);break b}b=d+w(e+(b^-1)|0,36)|0;e=q[b>>2]==2?b+4|0:b+16|0;f=q[e>>2];b=q[e+4>>2]-f|0;c:{if(!b){d=0;break c}g=b>>2;b=0;d=0;while(1){d=(Db(a,(b^-1)+g|0,q[(b<<2)+f>>2])|0)==1|d;b=b+1|0;f=q[e>>2];g=q[e+4>>2]-f>>2;if(b>>>0<g>>>0){continue}break}}Ab(a,d,42750,e);b=(d|0)==1;g=q[a+40>>2];if(!g){q[a+40>>2]=e;break a}h=q[g+4>>2];d=q[g>>2];f=h-d|0;if(r[a+53|0]){d=f>>2;e=q[e+4>>2]-q[e>>2]>>2;if((d|0)==(e|0)){break a}q[c+20>>2]=e;q[c+16>>2]=d;Fa(a,42759,c+16|0);break b}d:{i=f;f=q[e>>2];if((i|0)!=(q[e+4>>2]-f|0)){break d}if((d|0)==(h|0)){break a}while(1){if(q[d>>2]!=q[f>>2]){break d}f=f+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}break a}$b(c- -64|0,g,0);b=q[c+64>>2];d=o[c+75|0];$b(c+48|0,e,0);q[c>>2]=(d|0)<0?b:c- -64|0;q[c+4>>2]=o[c+59|0]<0?q[c+48>>2]:c+48|0;Fa(a,42821,c);if(o[c+59|0]<=-1){fa(q[c+48>>2])}if(o[c+75|0]>-1){break b}fa(q[c+64>>2])}b=1}Q=c+80|0;return b}function sa(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-112|0;Q=c;a:{if((oa(a,0)|0)!=(b|0)){f=1;d=w(q[a+92>>2]&1,36)+a|0;q[c+104>>2]=q[d+48>>2];e=q[d+44>>2];q[c+96>>2]=q[d+40>>2];q[c+100>>2]=e;e=q[d+36>>2];q[c+88>>2]=q[d+32>>2];q[c+92>>2]=e;e=q[d+28>>2];q[c+80>>2]=q[d+24>>2];q[c+84>>2]=e;e=q[d+20>>2];q[c+72>>2]=q[d+16>>2];q[c+76>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c- -64|0;q[d>>2]=q[c+88>>2];e=q[c+84>>2];q[c+56>>2]=q[c+80>>2];q[c+60>>2]=e;e=q[c+76>>2];q[c+48>>2]=q[c+72>>2];q[c+52>>2]=e;ye(c+32|0,c+72|0);e=q[c+32>>2];g=o[c+43|0];b=Qf(b);q[c+24>>2]=q[d>>2];d=q[c+60>>2];q[c+16>>2]=q[c+56>>2];q[c+20>>2]=d;q[c+4>>2]=b;b=q[c+52>>2];q[c+8>>2]=q[c+48>>2];q[c+12>>2]=b;q[c>>2]=(g|0)<0?e:c+32|0;Ba(a,c+8|0,55069,c);if(o[c+43|0]>-1){break a}fa(q[c+32>>2]);break a}b=w(q[a+92>>2]&1,36)+a|0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1}Q=c+112|0;return f}function rd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-128|0;Q=c;while(1){a:{g=c,h=oa(a,0),q[g+120>>2]=h;g=c,h=oa(a,1),q[g+124>>2]=h;d=q[c+124>>2];q[c+32>>2]=q[c+120>>2];q[c+36>>2]=d;if(n[b](c+32|0)){d=0;break a}d=w(q[a+92>>2]&1,36)+a|0;q[c+112>>2]=q[d+48>>2];e=q[d+44>>2];q[c+104>>2]=q[d+40>>2];q[c+108>>2]=e;e=q[d+36>>2];q[c+96>>2]=q[d+32>>2];q[c+100>>2]=e;e=q[d+28>>2];q[c+88>>2]=q[d+24>>2];q[c+92>>2]=e;e=q[d+20>>2];q[c+80>>2]=q[d+16>>2];q[c+84>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;b:{if(q[c+100>>2]!=116){break b}q[c+72>>2]=q[c+96>>2];e=q[c+92>>2];d=c- -64|0;q[d>>2]=q[c+88>>2];q[d+4>>2]=e;e=q[c+84>>2];q[c+56>>2]=q[c+80>>2];q[c+60>>2]=e;ye(c+40|0,c+80|0);e=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=e;q[c+24>>2]=q[c+72>>2];d=q[c+60>>2];q[c+8>>2]=q[c+56>>2];q[c+12>>2]=d;q[c>>2]=o[c+51|0]<0?q[c+40>>2]:c+40|0;Ba(a,c+8|0,55103,c);if(o[c+51|0]>-1){break b}fa(q[c+40>>2])}d=1;f=f+1|0;if((f|0)!=10){continue}}break}Q=c+128|0;return d}function Ac(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);o[b+12|0]=c;a:{if(c){break a}while(1){d=q[b+8>>2];if(r[d+12|0]){break a}b:{c=q[d+8>>2];e=q[c>>2];if((d|0)==(e|0)){e=q[c+4>>2];if(!(!e|r[e+12|0])){break b}c:{if(q[d>>2]==(b|0)){b=d;break c}b=q[d+4>>2];e=q[b>>2];q[d+4>>2]=e;a=b;if(e){q[e+8>>2]=d;c=q[d+8>>2]}q[a+8>>2]=c;a=q[d+8>>2];q[(((d|0)!=q[a>>2])<<2)+a>>2]=b;q[b>>2]=d;q[d+8>>2]=b;c=q[b+8>>2]}o[b+12|0]=1;o[c+12|0]=0;a=q[c>>2];b=q[a+4>>2];q[c>>2]=b;if(b){q[b+8>>2]=c}q[a+8>>2]=q[c+8>>2];b=q[c+8>>2];q[((q[b>>2]!=(c|0))<<2)+b>>2]=a;q[a+4>>2]=c;q[c+8>>2]=a;return}if(!(r[e+12|0]|!e)){break b}d:{if(q[d>>2]!=(b|0)){b=d;break d}e=q[b+4>>2];q[d>>2]=e;a=b;if(e){q[e+8>>2]=d;c=q[d+8>>2]}q[a+8>>2]=c;a=q[d+8>>2];q[(((d|0)!=q[a>>2])<<2)+a>>2]=b;q[b+4>>2]=d;q[d+8>>2]=b;c=q[b+8>>2]}o[b+12|0]=1;o[c+12|0]=0;a=q[c+4>>2];b=q[a>>2];q[c+4>>2]=b;if(b){q[b+8>>2]=c}q[a+8>>2]=q[c+8>>2];b=q[c+8>>2];q[((q[b>>2]!=(c|0))<<2)+b>>2]=a;q[a>>2]=c;q[c+8>>2]=a;break a}o[d+12|0]=1;o[c+12|0]=(a|0)==(c|0);o[e+12|0]=1;b=c;if((b|0)!=(a|0)){continue}break}}}function Xa(a,b){var c=0,d=0,e=0,f=0,g=0;f=b+8|0;c=r[b+19|0];d=c<<24>>24<0;e=d?q[b+8>>2]:f;d=d?q[b+12>>2]:c;a:{if(d>>>0<4){c=d;break a}c=d;while(1){g=w(r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24),1540483477);c=w(g^g>>>24,1540483477)^w(c,1540483477);e=e+4|0;d=d+ -4|0;if(d>>>0>3){continue}break}}d=d+ -1|0;if(d>>>0<=2){b:{switch(d-1|0){case 1:c=r[e+2|0]<<16^c;case 0:c=r[e+1|0]<<8^c;break;default:break b}}c=w(r[e|0]^c,1540483477)}c=w(c>>>13^c,1540483477);c=c>>>15^c;q[b+4>>2]=c;c=Mq(a,c,f);e=q[b+4>>2];d=q[a+4>>2];f=Oy(d);c:{if(f>>>0<=1){e=d+ -1&e;break c}if(e>>>0<d>>>0){break c}e=(e>>>0)%(d>>>0)|0}d:{if(!c){q[b>>2]=q[a+8>>2];q[a+8>>2]=b;q[q[a>>2]+(e<<2)>>2]=a+8;c=q[b>>2];if(!c){break d}e=q[c+4>>2];e:{if(f>>>0<=1){e=d+ -1&e;break e}if(e>>>0<d>>>0){break e}e=(e>>>0)%(d>>>0)|0}q[q[a>>2]+(e<<2)>>2]=b;break d}q[b>>2]=q[c>>2];q[c>>2]=b;c=q[b>>2];if(!c){break d}c=q[c+4>>2];f:{if(f>>>0<=1){c=d+ -1&c;break f}if(c>>>0<d>>>0){break f}c=(c>>>0)%(d>>>0)|0}if((c|0)==(e|0)){break d}q[q[a>>2]+(c<<2)>>2]=b}q[a+12>>2]=q[a+12>>2]+1}function kw(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=Q-80|0;Q=d;e=q[a+36>>2];f=ma(e);g=q[q[a+4>>2]+8>>2];b=ia(156);q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=g;q[b+16>>2]=f;q[b+12>>2]=e;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=15212;q[d+48>>2]=0;q[d+52>>2]=0;xa(b+36|0,d+48|0);o[b+48|0]=0;q[d+72>>2]=0;e=d- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;f=qa(b+52|0,-1,d+56|0);q[b+128>>2]=0;q[b+132>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+152>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;q[b+136>>2]=0;q[b+140>>2]=1065353216;q[d+68>>2]=0;q[d+72>>2]=0;e=q[a+36>>2];h=d,i=ma(e),q[h+60>>2]=i;q[d+56>>2]=e;q[d+64>>2]=q[q[a+4>>2]+8>>2];e=qa(d+8|0,c,d+56|0);o[b+48|0]=1;Ia(f,e);c=lb(q[a+12>>2],e);a:{if(!c){break a}f=b+88|0;if((f|0)==(c+40|0)){break a}Oa(f,q[c+40>>2],q[c+44>>2]);Oa(b+100|0,q[c+52>>2],q[c+56>>2])}ja(e);a=q[a+12>>2];q[d>>2]=b;Ve(a,d);a=q[d>>2];q[d>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=d+80|0;return 0}function xd(a,b,c){var d=0,e=0,f=0;d=Q-80|0;Q=d;q[d+72>>2]=b;b=ia(32);q[d+56>>2]=b;q[d+60>>2]=17;q[d+64>>2]=-2147483616;o[b+17|0]=0;o[b+16|0]=r[6997];e=r[6993]|r[6994]<<8|(r[6995]<<16|r[6996]<<24);f=r[6989]|r[6990]<<8|(r[6991]<<16|r[6992]<<24);o[b+8|0]=f;o[b+9|0]=f>>>8;o[b+10|0]=f>>>16;o[b+11|0]=f>>>24;o[b+12|0]=e;o[b+13|0]=e>>>8;o[b+14|0]=e>>>16;o[b+15|0]=e>>>24;e=r[6985]|r[6986]<<8|(r[6987]<<16|r[6988]<<24);f=r[6981]|r[6982]<<8|(r[6983]<<16|r[6984]<<24);o[b|0]=f;o[b+1|0]=f>>>8;o[b+2|0]=f>>>16;o[b+3|0]=f>>>24;o[b+4|0]=e;o[b+5|0]=e>>>8;o[b+6|0]=e>>>16;o[b+7|0]=e>>>24;if(c){fb(d+56|0,32);Ua(d+56|0,c)}Ua(d+56|0,6999);Ul(d+40|0,d+72|0);b=q[d+40>>2];c=q[d+44>>2];if((b|0)!=(c|0)){while(1){q[d+16>>2]=r[b|0];Tc(d+24|0,7001,d+16|0);e=r[d+35|0];f=e<<24>>24<0;Ra(d+56|0,f?q[d+24>>2]:d+24|0,f?q[d+28>>2]:e);if(o[d+35|0]<=-1){fa(q[d+24>>2])}b=b+1|0;if((c|0)!=(b|0)){continue}break}}q[d>>2]=o[d+67|0]<0?q[d+56>>2]:d+56|0;ha(a,7007,d);a=q[d+40>>2];if(a){q[d+44>>2]=a;fa(a)}if(o[d+67|0]<=-1){fa(q[d+56>>2])}Q=d+80|0;return 1}function Yc(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=q[a>>2];h=(q[a+4>>2]-f|0)/36|0;g=h+1|0;a:{b:{c:{if(g>>>0<119304648){f=(q[a+8>>2]-f|0)/36|0;i=f<<1;g=f>>>0<59652323?i>>>0<g>>>0?g:i:119304647;f=0;d:{if(!g){break d}if(g>>>0>=119304648){break c}f=ia(w(g,36))}g=f+w(g,36)|0;d=Bc(f+w(h,36)|0,q[b>>2],c,d,q[e>>2]);e=d+36|0;b=q[a>>2];c=q[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c+ -36|0;f=q[c>>2];d=d+ -36|0;q[d+12>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=f;q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[d+28>>2]=q[c+28>>2];o[d+32|0]=r[c+32|0];if((b|0)!=(c|0)){continue}break}b=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=b}q[a+8>>2]=g;q[a+4>>2]=e;q[a>>2]=d;if((b|0)!=(c|0)){while(1){a=q[b+ -20>>2];if(a){q[b+ -16>>2]=a;fa(a)}a=q[b+ -32>>2];if(a){q[b+ -28>>2]=a;fa(a)}a=b+ -36|0;b=a;if((a|0)!=(c|0)){continue}break}}if(c){fa(c)}}function ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;e=ia(144);c=e;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c>>2]=19028;q[c+28>>2]=0;q[c+32>>2]=26;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;qa(c+52|0,-1,d+8|0);q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;_d(a,c+48|0,b);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;c=q[a+20>>2];f=q[a+24>>2]-c|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=q[(c+w(b,12)|0)+ -8>>2];c=q[b+4>>2];if(!c){break c}q[e+8>>2]=c;c=c+4|0;break b}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[e>>2]+4>>2]](e);a=1;break a}c=b}q[c>>2]=e;q[b+4>>2]=e;q[b+8>>2]=q[b+8>>2]+1;fd(a,2,e+112|0,0);a=0}Q=d+32|0;return a|0}function Lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;e=ia(144);c=e;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c>>2]=16996;q[c+28>>2]=0;q[c+32>>2]=8;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;qa(c+52|0,-1,d+8|0);q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;_d(a,c+48|0,b);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;c=q[a+20>>2];f=q[a+24>>2]-c|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=q[(c+w(b,12)|0)+ -8>>2];c=q[b+4>>2];if(!c){break c}q[e+8>>2]=c;c=c+4|0;break b}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[e>>2]+4>>2]](e);a=1;break a}c=b}q[c>>2]=e;q[b+4>>2]=e;q[b+8>>2]=q[b+8>>2]+1;fd(a,1,e+112|0,0);a=0}Q=d+32|0;return a|0}function wy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-48|0;Q=d;f=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(d+8|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+40>>2];e=q[d+36>>2];q[c+40>>2]=q[d+32>>2];q[c+44>>2]=e;e=q[d+28>>2];q[c+32>>2]=q[d+24>>2];q[c+36>>2]=e;e=q[d+20>>2];q[c+24>>2]=q[d+16>>2];q[c+28>>2]=e;e=q[d+12>>2];q[c+16>>2]=q[d+8>>2];q[c+20>>2]=e}c=q[a+92>>2];e=ia(88);q[e+4>>2]=0;q[e+8>>2]=0;c=w(c&1,36)+a|0;g=q[c+32>>2];h=q[c+24>>2];i=q[c+28>>2];j=q[c+16>>2];k=q[c+20>>2];q[e>>2]=15692;c=e;q[c+36>>2]=0;q[c+40>>2]=0;q[c+32>>2]=3;q[c+12>>2]=j;q[c+16>>2]=k;q[c+20>>2]=h;q[c+24>>2]=i;q[c+28>>2]=g;q[c+44>>2]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;qa(c+52|0,-1,d+8|0);b:{if((sa(a,15)|0)==1){break b}c=e+36|0;if((Za(a,c)|0)==1){break b}if((oy(a,c)|0)==1){break b}if((sa(a,34)|0)==1){break b}q[d>>2]=e;We(b,d);a=q[d>>2];f=0;q[d>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a}n[q[q[e>>2]+4>>2]](e)}Q=d+48|0;return f}function ji(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a>>2];g=(q[a+4>>2]-e|0)/36|0;c=g+1|0;a:{b:{c:{if(c>>>0<119304648){e=(q[a+8>>2]-e|0)/36|0;f=e<<1;e=e>>>0<59652323?f>>>0<c>>>0?c:f:119304647;d=0;d:{if(!e){break d}if(e>>>0>=119304648){break c}d=ia(w(e,36))}c=d+w(g,36)|0;f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;g=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=g;g=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=g;Ea(c+24|0,b+24|0);e=d+w(e,36)|0;g=c+36|0;b=q[a+4>>2];d=q[a>>2];if((b|0)==(d|0)){break b}while(1){b=b+ -36|0;f=q[b+4>>2];c=c+ -36|0;q[c>>2]=q[b>>2];q[c+4>>2]=f;f=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=f;f=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=f;q[c+32>>2]=q[b+32>>2];f=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=f;q[b+24>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;if((b|0)!=(d|0)){continue}break}d=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=d}q[a+8>>2]=e;q[a+4>>2]=g;q[a>>2]=c;if((b|0)!=(d|0)){while(1){if(o[d+ -1|0]<=-1){fa(q[d+ -12>>2])}d=d+ -36|0;if((b|0)!=(d|0)){continue}break}}if(b){fa(b)}}function af(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-96|0;Q=c;d=Se(q[a>>2],b+24|0);ka(q[a+4>>2],32420,0);e=q[b+72>>2];a:{if(e>>>0>1){break a}if(e-1){e=r[b+71|0];f=e<<24>>24<0;q[c+80>>2]=f?q[b+60>>2]:b+60|0;q[c+84>>2]=f?q[b- -64>>2]:e;b=q[c+84>>2];q[c+24>>2]=q[c+80>>2];q[c+28>>2]=b;e=Gb(d,Od(d,c+24|0)+16|0);d=q[e- -64>>2];b=q[e+68>>2]-d|0;if(!b){break a}b=b>>2;f=b>>>0>1?b:1;b=0;while(1){q[c+88>>2]=q[(b<<2)+d>>2];ka(q[a+4>>2],32396,0);d=q[a+4>>2];q[c+16>>2]=32371;ka(d,32389,c+16|0);d=Ca(c+88|0);g=q[a+4>>2];q[c>>2]=d;ka(g,32376,c);ka(q[a+4>>2],32164,0);b=b+1|0;if((f|0)==(b|0)){break a}d=q[e+64>>2];continue}}e=r[b+71|0];f=e<<24>>24<0;q[c+72>>2]=f?q[b+60>>2]:b+60|0;q[c+76>>2]=f?q[b- -64>>2]:e;b=q[c+76>>2];q[c+64>>2]=q[c+72>>2];q[c+68>>2]=b;h=c,i=q[Md(d,Od(d,c- -64|0)+16|0)+12>>2],q[h+88>>2]=i;ka(q[a+4>>2],32396,0);b=q[a+4>>2];q[c+48>>2]=32371;ka(b,32389,c+48|0);b=Ca(c+88|0);d=q[a+4>>2];q[c+32>>2]=b;ka(d,32376,c+32|0);ka(q[a+4>>2],32164,0)}ka(q[a+4>>2],32422,0);Q=c+96|0}function wi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;c=q[a+36>>2];f=q[a+24>>2];a:{if(c>>>0<f>>>0){e=1;while(1){g=c;c=c+1|0;q[a+36>>2]=c;i=r[g|0];h=i+ -40|0;b:{if(h>>>0>19){if((i|0)!=10){break b}q[a+28>>2]=c;q[a+16>>2]=q[a+16>>2]+1;break b}c:{switch(h-1|0){case 18:if(r[c|0]!=41|c>>>0>=f>>>0){break b}c=g+2|0;q[a+36>>2]=c;e=e+ -1|0;if(e){break b}a=1;break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break b;default:break c}}if(r[c|0]!=59|c>>>0>=f>>>0){break b}c=g+2|0;q[a+36>>2]=c;e=e+1|0}if(c>>>0<f>>>0){continue}break}}e=q[a+8>>2];g=r[a+15|0];f=q[a+4>>2];i=q[a+16>>2];h=q[a+28>>2];j=q[a+32>>2]-h|0;q[d+36>>2]=(j|0)<1?1:j+1|0;c=c-h|0;c=(c|0)<1?1:c+1|0;q[d+40>>2]=c;q[d+16>>2]=c;q[d+32>>2]=i;c=q[d+36>>2];q[d+8>>2]=q[d+32>>2];q[d+12>>2]=c;c=g<<24>>24<0;q[d+28>>2]=c?e:g;q[d+24>>2]=c?f:a+4|0;a=q[d+28>>2];q[d>>2]=q[d+24>>2];q[d+4>>2]=a;Ba(b,d,47114,0);a=0}Q=d+48|0;return a}function Ly(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{e=b;if(e){d=c;if(!d){break i}break h}b=a;a=(a>>>0)/(c>>>0)|0;Jy(b-w(a,c)|0,0);R=0;return a}if(!a){break g}break f}g=d+ -1|0;if(!(g&d)){break e}g=(z(d)+33|0)-z(e)|0;h=0-g|0;break c}a=(e>>>0)/0|0;Jy(0,e-w(a,0)|0);R=0;return a}d=32-z(e)|0;if(d>>>0<31){break d}break b}Jy(a&g,0);if((d|0)==1){break a}if(d){d=31-z(d+ -1^d)|0}else{d=32}c=d&31;if(32<=(d&63)>>>0){e=0;a=b>>>c|0}else{e=b>>>c|0;a=((1<<c)-1&b)<<32-c|a>>>c}R=e;return a}g=d+1|0;h=63-d|0}d=b;e=g&63;f=e&31;if(32<=e>>>0){e=0;f=d>>>f|0}else{e=d>>>f|0;f=((1<<f)-1&d)<<32-f|a>>>f}h=h&63;d=h&31;if(32<=h>>>0){b=a<<d;a=0}else{b=(1<<d)-1&a>>>32-d|b<<d;a=a<<d}if(g){d=-1;h=c+ -1|0;if(h>>>0<4294967295){d=0}while(1){i=f<<1|b>>>31;j=i;e=e<<1|f>>>31;i=d-(e+(h>>>0<i>>>0)|0)>>31;k=c&i;f=j-k|0;e=e-(j>>>0<k>>>0)|0;b=b<<1|a>>>31;a=l|a<<1;i=i&1;l=i;g=g+ -1|0;if(g){continue}break}}Jy(f,e);R=b<<1|a>>>31;return i|a<<1}Jy(a,b);a=0;b=0}R=b;return a}function dc(a,b,c,d,e){var f=0;f=Q-32|0;Q=f;mf(e,33578);Ua(e,b);a:{if((c|0)==-1){break a}if(o[a+72|0]&1){b:{c:{if(vf(b,33580)){if(vf(b,33582)){break c}}a=o[e+11|0];if((a|0)<=-1){a=q[e+4>>2]+ -1|0;q[e+4>>2]=a;o[a+q[e>>2]|0]=0;break b}a=(a&255)+ -1|0;o[e+11|0]=a;o[a+e|0]=0;break b}fb(e,95)}q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;while(1){a=(c>>>0)/26|0;fb(f+16|0,(c-w(a,26)<<24)+1627389952>>24);b=c>>>0>25;c=a+ -1|0;if(b){continue}break}a=r[f+27|0];b=a<<24>>24<0;Ra(e,b?q[f+16>>2]:f+16|0,b?q[f+20>>2]:a);if(o[f+27|0]>-1){break a}fa(q[f+16>>2]);break a}kf(f+16|0,c);a=r[f+27|0];b=a<<24>>24<0;Ra(e,b?q[f+16>>2]:f+16|0,b?q[f+20>>2]:a);if(o[f+27|0]>-1){break a}fa(q[f+16>>2])}d:{if(!d){break d}kf(f,d);xv(f,o[f+11|0]<0?q[f>>2]:f);q[f+24>>2]=q[f+8>>2];q[f+8>>2]=0;a=q[f+4>>2];b=q[f>>2];q[f+16>>2]=b;q[f+20>>2]=a;q[f>>2]=0;q[f+4>>2]=0;c=b;a=o[f+27|0];b=(a|0)<0;Ra(e,b?c:f+16|0,b?q[f+20>>2]:a&255);if(o[f+27|0]<=-1){fa(q[f+16>>2])}if(o[f+11|0]>-1){break d}fa(q[f>>2])}Q=f+32|0}function xu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Q-32|0;Q=e;c=q[a+20>>2];f=q[a+24>>2]-c|0;b=(f|0)/12|0;a:{if(!f){q[e+4>>2]=b;q[e>>2]=0;Aa(a,15924,e);f=1;break a}f=1;if(b>>>0<=1){q[e+20>>2]=b;q[e+16>>2]=1;Aa(a,15924,e+16|0);break a}b=c+w(b,12)|0;c=q[b+ -12>>2]+ -1|0;if(c>>>0<=4){b=q[q[b+ -20>>2]+4>>2];b:{c:{switch(c-1|0){default:c=q[a+36>>2];d=ma(c);q[b+132>>2]=q[q[a+4>>2]+8>>2];q[b+128>>2]=d;q[b+124>>2]=c;b=b+136|0;break b;case 0:c=q[a+36>>2];d=ma(c);q[b+132>>2]=q[q[a+4>>2]+8>>2];q[b+128>>2]=d;q[b+124>>2]=c;b=b+136|0;break b;case 1:c=q[a+36>>2];d=ma(c);q[b+132>>2]=q[q[a+4>>2]+8>>2];q[b+128>>2]=d;q[b+124>>2]=c;b=b+136|0;break b;case 2:c=q[a+36>>2];d=ma(c);q[b+164>>2]=q[q[a+4>>2]+8>>2];q[b+160>>2]=d;q[b+156>>2]=c;b=b+168|0;break b;case 3:break c}}c=q[a+36>>2];d=ma(c);q[b+132>>2]=q[q[a+4>>2]+8>>2];q[b+128>>2]=d;q[b+124>>2]=c;b=b+136|0}q[b>>2]=0;q[b+4>>2]=0}b=q[a+24>>2];if((b|0)==q[a+20>>2]){Aa(a,18124,0);break a}q[a+24>>2]=b+ -12;f=0}Q=e+32|0;return f|0}function Iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Q-80|0;Q=f;e=ia(108);d=e;q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=17340;q[d+28>>2]=0;q[d+32>>2]=11;q[f+56>>2]=0;d=f;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;g=qa(e+36|0,-1,d+40|0);q[d+56>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;h=qa(e+72|0,-1,d+40|0);q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;b=qa(d+40|0,b,d+16|0);Ia(g,b);ja(b);q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;b=qa(d+40|0,c,d+16|0);Ia(h,b);ja(b);d=q[a+36>>2];c=ma(d);b=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=b;q[e+16>>2]=c;q[e+12>>2]=d;c=q[a+20>>2];b=q[a+24>>2]-c|0;d=(b|0)/12|0;a:{if(b){b=q[(c+w(d,12)|0)+ -8>>2];a=q[b+4>>2];b:{if(a){q[e+8>>2]=a;a=a+4|0;break b}a=b}q[a>>2]=e;q[b+4>>2]=e;q[b+8>>2]=q[b+8>>2]+1;a=0;break a}q[f+4>>2]=d;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e);a=1}Q=f+80|0;return a|0}function cx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;d=q[a+4>>2];pa(c+40|0,80720);e=q[c+40>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a:{if(!q[b+120>>2]){e=q[b+124>>2];if(!e){break a}d=q[a+4>>2];q[c+16>>2]=e;Da(d,59527,c+16|0);q[d+36>>2]=1;break a}d=q[a+4>>2];e=b+124|0;g=q[e>>2];h=e;e=r[b+135|0];f=e<<24>>24<0;q[c+40>>2]=f?g:h;q[c+44>>2]=f?q[b+128>>2]:e;e=q[c+44>>2];q[c+32>>2]=q[c+40>>2];q[c+36>>2]=e;La(d,c+32|0,1)}d=q[a+4>>2];na(d);ga(q[d+24>>2],58920,1,0,0);q[d+36>>2]=0;na(d);ga(q[d+24>>2],59208,4,0,0);q[d+36>>2]=1;q[d+32>>2]=q[d+32>>2]+2;d=q[a+4>>2];b:{if(!q[b+60>>2]){q[c>>2]=q[b- -64>>2];Da(d,59527,c);q[d+36>>2]=2;break b}e=b- -64|0;g=q[e>>2];h=e;e=r[b+75|0];f=e<<24>>24<0;q[c+40>>2]=f?g:h;q[c+44>>2]=f?q[b+68>>2]:e;b=q[c+44>>2];q[c+8>>2]=q[c+40>>2];q[c+12>>2]=b;La(d,c+8|0,2)}a=q[a+4>>2];if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);q[a+36>>2]=2;Q=c+80|0;return 0}function rk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Q-16|0;Q=f;q[a+72>>2]=b;e=q[a+200>>2];q[a+204>>2]=e;a:{b:{c:{d:{e:{b=q[a+116>>2];if((q[a+120>>2]-b|0)/24>>>0>c>>>0){h=w(c,24)+b|0;i=q[h>>2];k=q[h+4>>2];if((i|0)==(k|0)){break b}b=e;while(1){l=q[i>>2];h=((b|0)==(e|0)?0:q[b+ -4>>2])+1|0;d=q[a+208>>2];f:{if(b>>>0<d>>>0){q[b>>2]=l;q[b+4>>2]=h;q[a+204>>2]=q[a+204>>2]+8;break f}j=b-e|0;m=j>>3;g=m+1|0;if(g>>>0>=536870912){break e}d=d-e|0;b=d>>2;g=d>>3>>>0<268435455?b>>>0<g>>>0?g:b:536870911;b=0;g:{if(!g){break g}if(g>>>0>=536870912){break d}b=ia(g<<3)}d=b+(m<<3)|0;q[d>>2]=l;q[d+4>>2]=h;if((j|0)>=1){ta(b,e,j)}q[a+208>>2]=b+(g<<3);q[a+204>>2]=d+8;q[a+200>>2]=b;if(!e){break f}fa(e)}i=i+4|0;if((k|0)==(i|0)){break c}e=q[a+200>>2];b=q[a+204>>2];continue}}q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=0;a=ug(a+16|0,f);b=q[f>>2];if(!b){break a}q[f+4>>2]=b;fa(b);break a}va();F()}I();F()}b=q[a+116>>2]}a=ug(a+16|0,(w(c,24)+b|0)+12|0)}Q=f+16|0;return a}function Xl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-16|0;Q=e;d=r[a+11|0];i=d<<24>>24;a:{if((i|0)>=0){j=10;h=d;break a}j=(q[a+8>>2]&2147483647)+ -1|0;h=q[a+4>>2]}f=h;b:{g=c-b|0;c:{if(!g){break c}d:{if((i|0)<=-1){d=q[a+4>>2];h=q[a>>2];break d}h=a}if(!(d+h>>>0<=b>>>0|h>>>0>b>>>0)){q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;if(g>>>0>=4294967280){break b}e:{if(g>>>0<=10){o[e+11|0]=g;d=e;break e}f=g+16&-16;d=ia(f);q[e+8>>2]=f|-2147483648;q[e>>2]=d;q[e+4>>2]=g}if((b|0)!=(c|0)){while(1){o[d|0]=r[b|0];d=d+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}o[d|0]=0;c=a;a=r[e+11|0];b=a<<24>>24<0;Ra(c,b?q[e>>2]:e,b?q[e+4>>2]:a);if(o[e+11|0]>-1){break c}fa(q[e>>2]);break c}if(j-f>>>0<g>>>0){ce(a,j,(f+g|0)-j|0,f,f,0);i=r[a+11|0]}d=q[a>>2];f:{if(i<<24>>24<=-1){break f}d=a}d=d+f|0;if((b|0)!=(c|0)){while(1){o[d|0]=r[b|0];d=d+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}o[d|0]=0;b=f+g|0;if(o[a+11|0]<=-1){q[a+4>>2]=b;break c}o[a+11|0]=b}Q=e+16|0;return}va();F()}function vd(a,b){var c=0,d=0,e=0,f=0;f=Q-48|0;Q=f;a:{c=q[b+20>>2];b:{if(c>>>0<=46){q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;d=q[(c<<2)+45584>>2];c=ma(d);if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){e=c+16&-16;b=ia(e);q[a+8>>2]=e|-2147483648;q[a>>2]=b;q[a+4>>2]=c;a=b;break d}o[a+11|0]=c;if(!c){break c}}ta(a,d,c)}o[a+c|0]=0;break b}if(c+ -47>>>0<=2){xa(a,b+28|0);break b}if(c+ -50>>>0<=62){pa(f+8|0,b+24|0);d=q[f+8>>2];q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;c=ma(d);if(c>>>0>=4294967280){break a}e:{f:{if(c>>>0>=11){e=c+16&-16;b=ia(e);q[a+8>>2]=e|-2147483648;q[a>>2]=b;q[a+4>>2]=c;a=b;break f}o[a+11|0]=c;if(!c){break e}}ta(a,d,c)}o[a+c|0]=0;break b}b=b+24|0;if(c+ -113>>>0<=5){xa(a,b);break b}d=Ca(b);q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;c=ma(d);if(c>>>0>=4294967280){break a}g:{h:{if(c>>>0>=11){e=c+16&-16;b=ia(e);q[a+8>>2]=e|-2147483648;q[a>>2]=b;q[a+4>>2]=c;a=b;break h}o[a+11|0]=c;if(!c){break g}}ta(a,d,c)}o[a+c|0]=0}Q=f+48|0;return}va();F()}function Kd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+51|0];a:{if((d|0)<=-1){i=q[c+44>>2];break a}i=d&255}if(i){d=q[a+176>>2];f=q[a+172>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;d=a+336|0;Ya(e+32|0,d,c+40|0,e+8|0);Xa(d,q[e+32>>2])}h=c+36|0;b:{c:{c=q[a+176>>2];g=q[a+180>>2];d:{if(c>>>0<g>>>0){q[c>>2]=h;q[a+176>>2]=q[a+176>>2]+4;break d}d=q[a+172>>2];j=c-d|0;c=j>>2;f=c+1|0;if(f>>>0>=1073741824){break c}i=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=i+c|0;q[g>>2]=h;if((j|0)>=1){ta(c,d,j)}q[a+180>>2]=c+(f<<2);q[a+176>>2]=g+4;q[a+172>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function Jd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+51|0];a:{if((d|0)<=-1){i=q[c+44>>2];break a}i=d&255}if(i){d=q[a+152>>2];f=q[a+148>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;d=a+356|0;Ya(e+32|0,d,c+40|0,e+8|0);Xa(d,q[e+32>>2])}h=c+36|0;b:{c:{c=q[a+152>>2];g=q[a+156>>2];d:{if(c>>>0<g>>>0){q[c>>2]=h;q[a+152>>2]=q[a+152>>2]+4;break d}d=q[a+148>>2];j=c-d|0;c=j>>2;f=c+1|0;if(f>>>0>=1073741824){break c}i=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=i+c|0;q[g>>2]=h;if((j|0)>=1){ta(c,d,j)}q[a+156>>2]=c+(f<<2);q[a+152>>2]=g+4;q[a+148>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function Id(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+51|0];a:{if((d|0)<=-1){d=q[c+44>>2];break a}d=d&255}i=c+40|0;if(d){d=q[a+164>>2];f=q[a+160>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;c=a+316|0;Ya(e+32|0,c,i,e+8|0);Xa(c,q[e+32>>2])}b:{c:{c=q[a+164>>2];g=q[a+168>>2];d:{if(c>>>0<g>>>0){q[c>>2]=i;q[a+164>>2]=q[a+164>>2]+4;break d}d=q[a+160>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=j+c|0;q[g>>2]=i;if((h|0)>=1){ta(c,d,h)}q[a+168>>2]=c+(f<<2);q[a+164>>2]=g+4;q[a+160>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function Hd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+51|0];a:{if((d|0)<=-1){d=q[c+44>>2];break a}d=d&255}i=c+40|0;if(d){d=q[a+140>>2];f=q[a+136>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;c=a+296|0;Ya(e+32|0,c,i,e+8|0);Xa(c,q[e+32>>2])}b:{c:{c=q[a+140>>2];g=q[a+144>>2];d:{if(c>>>0<g>>>0){q[c>>2]=i;q[a+140>>2]=q[a+140>>2]+4;break d}d=q[a+136>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=j+c|0;q[g>>2]=i;if((h|0)>=1){ta(c,d,h)}q[a+144>>2]=c+(f<<2);q[a+140>>2]=g+4;q[a+136>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function we(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-16|0;Q=d;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;while(1){a:{c=oa(a,0);e=oa(a,1);b:{if(rb(c)){break b}f=c+ -58|0;if((c|0)==110|(1<<f&8650753?f>>>0<=23:0)){break b}g=0;if((c|0)!=23){break a}if(rb(e)){break b}c=e+ -58|0;if(1<<c&8650753?c>>>0<=23:0){break b}if((e|0)!=110){break a}}if(!ky(a,d)){f=q[d>>2];if(!f){continue}j=q[b+8>>2];g=q[b+4>>2];k=q[d+4>>2];l=q[d+8>>2];c=f;while(1){e=c;c=q[c+4>>2];c:{if((f|0)==(k|0)){q[d>>2]=0;q[d+4>>2]=0;f=0;k=0;break c}i=q[e+8>>2];d:{if(i){q[i+4>>2]=c;h=q[e+4>>2];break d}q[d>>2]=c;f=c;h=c}if(h){q[h+8>>2]=i;break c}q[d+4>>2]=i;k=i}q[e+4>>2]=0;q[e+8>>2]=0;l=l+ -1|0;if(g){q[e+8>>2]=g;h=g+4|0}else{h=b}q[h>>2]=e;j=j+1|0;g=e;if(c){continue}break}q[d+8>>2]=l;q[b+8>>2]=j;q[b+4>>2]=g;continue}g=1;if((rd(a,758)|0)!=1){continue}}break}b=q[d>>2];if(b){while(1){a=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=a;if(b){continue}break}}Q=d+16|0;return g}function Xe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+47|0];a:{if((d|0)<=-1){d=q[c+40>>2];break a}d=d&255}i=c+36|0;if(d){d=q[a+68>>2];f=q[a+64>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;c=a+196|0;Ya(e+32|0,c,i,e+8|0);Xa(c,q[e+32>>2])}b:{c:{c=q[a+68>>2];g=q[a+72>>2];d:{if(c>>>0<g>>>0){q[c>>2]=i;q[a+68>>2]=q[a+68>>2]+4;break d}d=q[a- -64>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=j+c|0;q[g>>2]=i;if((h|0)>=1){ta(c,d,h)}q[a+72>>2]=c+(f<<2);q[a+68>>2]=g+4;q[a+64>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function Ve(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+47|0];a:{if((d|0)<=-1){d=q[c+40>>2];break a}d=d&255}i=c+36|0;if(d){d=q[a+80>>2];f=q[a+76>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;c=a+216|0;Ya(e+32|0,c,i,e+8|0);Xa(c,q[e+32>>2])}b:{c:{c=q[a+80>>2];g=q[a+84>>2];d:{if(c>>>0<g>>>0){q[c>>2]=i;q[a+80>>2]=q[a+80>>2]+4;break d}d=q[a+76>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=j+c|0;q[g>>2]=i;if((h|0)>=1){ta(c,d,h)}q[a+84>>2]=c+(f<<2);q[a+80>>2]=g+4;q[a+76>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function Ue(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+47|0];a:{if((d|0)<=-1){d=q[c+40>>2];break a}d=d&255}i=c+36|0;if(d){d=q[a+92>>2];f=q[a+88>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;c=a+236|0;Ya(e+32|0,c,i,e+8|0);Xa(c,q[e+32>>2])}b:{c:{c=q[a+92>>2];g=q[a+96>>2];d:{if(c>>>0<g>>>0){q[c>>2]=i;q[a+92>>2]=q[a+92>>2]+4;break d}d=q[a+88>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=j+c|0;q[g>>2]=i;if((h|0)>=1){ta(c,d,h)}q[a+96>>2]=c+(f<<2);q[a+92>>2]=g+4;q[a+88>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function Nk(a,b){var c=0,d=0,e=0,f=0;e=q[a>>2];f=(q[a+4>>2]-e|0)/24|0;d=f+1|0;a:{b:{c:{if(d>>>0<178956971){e=(q[a+8>>2]-e|0)/24|0;c=e<<1;d=e>>>0<89478485?c>>>0<d>>>0?d:c:178956970;c=0;d:{if(!d){break d}if(d>>>0>=178956971){break c}c=ia(w(d,24))}e=c+w(d,24)|0;d=dg(c+w(f,24)|0,b);f=d+24|0;b=q[a>>2];c=q[a+4>>2];if((b|0)==(c|0)){break b}while(1){d=d+ -24|0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;c=c+ -24|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[d+20>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[c+20>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;if((b|0)!=(c|0)){continue}break}b=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=b}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=d;if((b|0)!=(c|0)){while(1){a=q[b+ -12>>2];if(a){q[b+ -8>>2]=a;fa(a)}a=b+ -24|0;d=q[a>>2];if(d){q[b+ -20>>2]=d;fa(d)}b=a;if((a|0)!=(c|0)){continue}break}}if(c){fa(c)}}function Ec(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;c=q[b>>2];i=q[c+36>>2];e=r[i+35|0];if(e<<24>>24<0?q[i+28>>2]:e){e=q[a+128>>2];f=q[a+124>>2];q[d+24>>2]=q[c+28>>2];h=q[c+24>>2];q[d+16>>2]=q[c+20>>2];q[d+20>>2]=h;h=q[c+16>>2];q[d+8>>2]=q[c+12>>2];q[d+12>>2]=h;q[d+28>>2]=e-f>>2;c=a+276|0;Ya(d+32|0,c,i+24|0,d+8|0);Xa(c,q[d+32>>2])}a:{b:{c=q[a+128>>2];g=q[a+132>>2];c:{if(c>>>0<g>>>0){q[c>>2]=i;q[a+128>>2]=q[a+128>>2]+4;break c}e=q[a+124>>2];h=c-e|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break b}j=c<<2;g=g-e|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;d:{if(!f){break d}if(f>>>0>=1073741824){break a}c=ia(f<<2)}g=j+c|0;q[g>>2]=i;if((h|0)>=1){ta(c,e,h)}q[a+132>>2]=c+(f<<2);q[a+128>>2]=g+4;q[a+124>>2]=c;if(!e){break c}fa(e)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];e:{if(b){q[c+8>>2]=b;b=b+4|0;break e}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=d+48|0;return}va();F()}I();F()}function Ir(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a>>2];f=q[a+4>>2]-e>>4;c=f+1|0;a:{b:{c:{if(c>>>0<268435456){e=q[a+8>>2]-e|0;g=e>>3;e=e>>4>>>0<134217727?g>>>0<c>>>0?c:g:268435455;if(e){if(e>>>0>=268435456){break c}d=ia(e<<4)}c=(f<<4)+d|0;f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;q[c+8>>2]=q[b+8>>2];q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;f=q[b+12>>2];q[b+12>>2]=0;q[c+12>>2]=f;e=(e<<4)+d|0;f=c+16|0;b=q[a+4>>2];d=q[a>>2];if((b|0)==(d|0)){break b}while(1){b=b+ -16|0;g=q[b+4>>2];c=c+ -16|0;q[c>>2]=q[b>>2];q[c+4>>2]=g;q[c+8>>2]=q[b+8>>2];q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;g=q[b+12>>2];q[b+12>>2]=0;q[c+12>>2]=g;if((b|0)!=(d|0)){continue}break}d=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=d}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=c;if((b|0)!=(d|0)){while(1){c=d+ -4|0;a=q[c>>2];q[c>>2]=0;d=d+ -16|0;if(a){c=q[a>>2];if(c){q[a+4>>2]=c;fa(c)}fa(a)}if(o[d+11|0]<=-1){fa(q[d>>2])}if((b|0)!=(d|0)){continue}break}}if(b){fa(b)}}function Gu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-32|0;Q=d;f=q[a+8>>2];e=q[a+4>>2];a:{if((f-e|0)/36>>>0>=b>>>0){while(1){q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;qa(e,-1,d+8|0);e=q[a+4>>2]+36|0;q[a+4>>2]=e;b=b+ -1|0;if(b){continue}break a}}g=q[a>>2];h=(e-g|0)/36|0;c=h+b|0;b:{c:{d:{if(c>>>0<119304648){e=0;f=(f-g|0)/36|0;g=f<<1;c=f>>>0<59652323?g>>>0<c>>>0?c:g:119304647;if(c){if(c>>>0>=119304648){break d}e=ia(w(c,36))}g=w(c,36)+e|0;f=w(h,36)+e|0;e=f;while(1){q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;e=qa(e,-1,d+8|0)+36|0;b=b+ -1|0;if(b){continue}break}b=q[a>>2];c=q[a+4>>2];if((b|0)==(c|0)){break c}while(1){c=c+ -36|0;f=la(f+ -36|0,c);if((b|0)!=(c|0)){continue}break}b=q[a+4>>2];c=q[a>>2];break b}va();F()}I();F()}c=b}q[a+8>>2]=g;q[a+4>>2]=e;q[a>>2]=f;if((b|0)!=(c|0)){while(1){b=ja(b+ -36|0);if((c|0)!=(b|0)){continue}break}}if(!c){break a}fa(c)}Q=d+32|0}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;d=Q-16|0;Q=d;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;e=oa(a,0);c=oa(a,1);a:{if((e|0)!=23){break a}while(1){b:{c:{if(rb(c)){break c}f=(c|0)==110;c=c+ -58|0;if(f|(1<<c&8650753?c>>>0<=23:0)){break c}break b}d:{if(!ic(a,d)){h=q[d>>2];if(!h){break d}j=q[b+8>>2];g=q[b+4>>2];k=q[d+4>>2];l=q[d+8>>2];c=h;while(1){e=c;c=q[c+4>>2];e:{if((h|0)==(k|0)){q[d>>2]=0;q[d+4>>2]=0;h=0;k=0;break e}i=q[e+8>>2];f:{if(i){q[i+4>>2]=c;f=q[e+4>>2];break f}q[d>>2]=c;h=c;f=c}if(f){q[f+8>>2]=i;break e}q[d+4>>2]=i;k=i}q[e+4>>2]=0;q[e+8>>2]=0;l=l+ -1|0;if(g){q[e+8>>2]=g;f=g+4|0}else{f=b}q[f>>2]=e;j=j+1|0;g=e;if(c){continue}break}q[d+8>>2]=l;q[b+8>>2]=j;q[b+4>>2]=g;break d}g=1;if((rd(a,759)|0)==1){break b}}g=0;e=oa(a,0);c=oa(a,1);if((e|0)==23){continue}}break}c=q[d>>2];if(!c){break a}while(1){a=q[c+4>>2];n[q[q[c>>2]+4>>2]](c);c=a;if(c){continue}break}}Q=d+16|0;return g}function og(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q+ -64|0;Q=c;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;b=la(c,b);g=Vc(a,b,c+40|0);ja(b);a:{b:{b=q[a+120>>2];c:{if((b|0)!=q[a+124>>2]){q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;d=q[c+44>>2]-q[c+40>>2]|0;d:{if(!d){break d}e=d>>2;if(e>>>0>=1073741824){break b}d=ia(d);q[b>>2]=d;q[b+4>>2]=d;q[b+8>>2]=d+(e<<2);f=q[c+40>>2];e=q[c+44>>2]-f|0;if((e|0)<1){break d}h=b,i=ta(d,f,e)+e|0,q[h+4>>2]=i}q[b+12>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;d=q[c+52>>2];e=q[c+56>>2]-d|0;e:{if(!e){break e}d=e>>2;if(d>>>0>=1073741824){break a}e=ia(e);q[b+12>>2]=e;q[b+16>>2]=e;q[b+20>>2]=e+(d<<2);d=q[c+52>>2];f=q[c+56>>2]-d|0;if((f|0)<1){break e}h=b,i=ta(e,d,f)+f|0,q[h+16>>2]=i}q[a+120>>2]=q[a+120>>2]+24;break c}Nk(a+116|0,c+40|0);d=q[c+52>>2]}if(d){q[c+56>>2]=d;fa(d)}a=q[c+40>>2];if(a){q[c+44>>2]=a;fa(a)}Q=c- -64|0;return(g|0)==1}va();F()}va();F()}function Tl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{h=d-c|0;b:{if((h|0)<1){break b}e=q[a+8>>2];g=q[a+4>>2];if((h|0)<=(e-g|0)){e=g-b|0;c:{if((h|0)<=(e|0)){f=g;i=d;break c}f=g;i=c+e|0;d=d-i|0;if((d|0)>=1){ta(g,i,d);f=d+q[a+4>>2]|0;q[a+4>>2]=f}if((e|0)<1){break b}}e=f-h|0;if(e>>>0<g>>>0){d=f;while(1){o[d|0]=r[e|0];d=q[a+4>>2]+1|0;q[a+4>>2]=d;e=e+1|0;if(e>>>0<g>>>0){continue}break}}a=f-(b+h|0)|0;if(a){ed(f-a|0,b,a)}a=i-c|0;if(!a){break b}ed(b,c,a);return}f=q[a>>2];h=h+(g-f|0)|0;if((h|0)<=-1){break a}e=e-f|0;g=e<<1;h=e>>>0<1073741823?g>>>0<h>>>0?h:g:2147483647;i=0;d:{if(!h){break d}i=ia(h)}g=i+(b-f|0)|0;e:{if((c|0)==(d|0)){e=g;break e}e=g;while(1){o[e|0]=r[c|0];e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}f=q[a>>2]}c=b-f|0;d=g-c|0;if((c|0)>=1){ta(d,f,c)}c=q[a+4>>2]-b|0;if((c|0)>=1){e=ta(e,b,c)+c|0;f=q[a>>2]}q[a+8>>2]=h+i;q[a+4>>2]=e;q[a>>2]=d;if(f){fa(f)}}return}va();F()}function zm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Q-16|0;Q=h;f=q[a>>2];g=q[a+4>>2]-f>>4;e=g+1|0;a:{b:{c:{if(e>>>0<268435456){f=q[a+8>>2]-f|0;i=f>>3;e=f>>4>>>0<134217727?i>>>0<e>>>0?e:i:268435455;if(e){if(e>>>0>=268435456){break c}d=ia(e<<4)}f=q[c>>2];i=q[b+4>>2];b=q[b>>2];q[c>>2]=0;q[h+8>>2]=b;q[h+12>>2]=i;c=(g<<4)+d|0;xa(c,h+8|0);q[c+12>>2]=f;e=(e<<4)+d|0;f=c+16|0;b=q[a>>2];d=q[a+4>>2];if((b|0)==(d|0)){break b}while(1){d=d+ -16|0;g=q[d+4>>2];c=c+ -16|0;q[c>>2]=q[d>>2];q[c+4>>2]=g;q[c+8>>2]=q[d+8>>2];q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;g=q[d+12>>2];q[d+12>>2]=0;q[c+12>>2]=g;if((b|0)!=(d|0)){continue}break}b=q[a+4>>2];d=q[a>>2];break a}va();F()}I();F()}d=b}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=c;if((b|0)!=(d|0)){while(1){c=b+ -4|0;a=q[c>>2];q[c>>2]=0;b=b+ -16|0;if(a){n[q[q[a>>2]+4>>2]](a)}if(o[b+11|0]<=-1){fa(q[b>>2])}if((b|0)!=(d|0)){continue}break}}if(d){fa(d)}Q=h+16|0}function bc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=1;a:{b:{c:{d:{e:{f:{g:{h:{i:{f=q[b>>2];d=q[f+20>>2];e=q[a>>2];g=q[e+20>>2];if((d|0)>=(g|0)){if((d|0)!=(g|0)){break i}i=q[f+24>>2]<q[e+24>>2]}h=q[c>>2];g=q[h+20>>2];if((g|0)<(d|0)){break h}if((d|0)!=(g|0)){break d}d=q[f+24>>2];j=q[h+24>>2];if(i){break f}g=0;if((j|0)<(d|0)){break g}break a}h=q[c>>2];e=q[h+20>>2];if((e|0)<(d|0)){break g}g=0;if((d|0)!=(e|0)){break a}if(q[h+24>>2]<q[f+24>>2]){break g}break a}if(i){break e}}q[b>>2]=h;q[c>>2]=f;c=q[b>>2];f=q[c+20>>2];e=q[a>>2];d=q[e+20>>2];if((f|0)>=(d|0)){g=1;if((d|0)!=(f|0)|q[c+24>>2]>=q[e+24>>2]){break a}}q[a>>2]=c;q[b>>2]=e;break b}if((j|0)>=(d|0)){break c}}q[a>>2]=h;q[c>>2]=e;return 1}g=0;if(!i){break a}}q[a>>2]=f;q[b>>2]=e;a=q[c>>2];f=q[a+20>>2];d=q[e+20>>2];if((f|0)>=(d|0)){g=1;if((d|0)!=(f|0)|q[a+24>>2]>=q[e+24>>2]){break a}}q[b>>2]=a;q[c>>2]=e}g=2}return g}function yv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Q-80|0;Q=f;g=q[a+36>>2];h=ma(g);i=q[q[a+4>>2]+8>>2];b=ia(88);q[b+32>>2]=3;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=i;q[b+16>>2]=h;q[b+12>>2]=g;q[b+4>>2]=0;q[b+8>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b>>2]=15692;q[b+44>>2]=0;q[f+56>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;g=qa(b+52|0,-1,f+40|0);xa(f+40|0,e);a:{if(o[b+47|0]>=0){o[b+47|0]=0;o[b+36|0]=0;break a}o[q[b+36>>2]]=0;q[b+40>>2]=0;if(o[b+47|0]>-1){break a}fa(q[b+36>>2]);q[b+44>>2]=0}e=q[f+44>>2];q[b+36>>2]=q[f+40>>2];q[b+40>>2]=e;q[b+44>>2]=q[f+48>>2];h=q[a+4>>2];e=q[a+36>>2];q[f+28>>2]=0;q[f+32>>2]=0;j=f,k=ma(e),q[j+20>>2]=k;q[f+16>>2]=e;q[f+24>>2]=q[h+8>>2];d=qa(f+40|0,d,f+16|0);Ia(g,d);ja(d);q[b+48>>2]=c;a=q[a+12>>2];q[f+8>>2]=b;We(a,f+8|0);a=q[f+8>>2];q[f+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=f+80|0;return 0}function Pb(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=1;a:{if((a|0)==(b|0)){break a}b:{c:{d=r[a|0];if(!((d|0)!=48|a+1>>>0>=b>>>0|r[a+1|0]!=120)){a=a+2|0;if((b|0)==(a|0)){return 1}if(a>>>0>=b>>>0){break c}while(1){d=o[a|0];if((d|0)!=95){f=d+ -48|0;d:{if(f>>>0<10){break d}if(d+ -97>>>0<=5){f=d+ -87|0;break d}if(d+ -65>>>0>5){return 1}f=d+ -55|0}if((e|0)==268435455&g>>>0>4294967295|e>>>0>268435455){return 1}h=f;e=e<<4|g>>>28;f=g<<4;g=h+f|0;if(g>>>0<f>>>0){e=e+1|0}}a=a+1|0;if((b|0)!=(a|0)){continue}break}break b}if(a>>>0>=b>>>0){break c}while(1){if((d|0)!=95){if((e|0)==429496729&g>>>0>2576980377|e>>>0>429496729){break a}d=(d<<24>>24)+ -48|0;if(d>>>0>9|(d>>>0>5?(g|0)==-1717986919&(e|0)==429496729:0)){break a}h=d;d=My(g,e,10,0);g=h+d|0;e=R;e=g>>>0<d>>>0?e+1|0:e}a=a+1|0;if((b|0)==(a|0)){break b}d=r[a|0];continue}}if((a|0)!=(b|0)){break a}}q[c>>2]=g;q[c+4>>2]=e;f=0}return f}function im(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{f=q[a+8>>2];c=q[a+4>>2];c:{if((f-c|0)/12>>>0>=b>>>0){while(1){q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;c=q[a+4>>2]+12|0;q[a+4>>2]=c;b=b+ -1|0;if(b){continue}break c}}e=q[a>>2];h=(c-e|0)/12|0;d=h+b|0;if(d>>>0>=357913942){break b}f=(f-e|0)/12|0;i=f<<1;d=f>>>0<178956970?i>>>0<d>>>0?d:i:357913941;if(d){if(d>>>0>=357913942){break a}g=ia(w(d,12))}f=w(d,12)+g|0;d=w(h,12)+g|0;g=Qa(d,0,w(b,12));while(1){g=g+12|0;b=b+ -1|0;if(b){continue}break}if((c|0)!=(e|0)){while(1){c=c+ -12|0;b=q[c+4>>2];d=d+ -12|0;q[d>>2]=q[c>>2];q[d+4>>2]=b;q[d+8>>2]=q[c+8>>2];q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if((c|0)!=(e|0)){continue}break}e=q[a>>2];c=q[a+4>>2]}q[a+8>>2]=f;q[a+4>>2]=g;q[a>>2]=d;if((c|0)!=(e|0)){while(1){a=c+ -12|0;if(o[c+ -1|0]<=-1){fa(q[a>>2])}c=a;if((e|0)!=(c|0)){continue}break}}if(!e){break c}fa(e)}return}va();F()}I();F()}function We(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;e=q[a+116>>2];f=q[a+112>>2];c=q[b>>2];q[d+24>>2]=q[c+28>>2];h=q[c+24>>2];q[d+16>>2]=q[c+20>>2];q[d+20>>2]=h;h=q[c+16>>2];q[d+8>>2]=q[c+12>>2];q[d+12>>2]=h;q[d+28>>2]=e-f>>2;e=a+256|0;h=c+36|0;Ya(d+32|0,e,h,d+8|0);Xa(e,q[d+32>>2]);a:{b:{c=q[a+116>>2];g=q[a+120>>2];c:{if(c>>>0<g>>>0){q[c>>2]=h;q[a+116>>2]=q[a+116>>2]+4;break c}e=q[a+112>>2];i=c-e|0;c=i>>2;f=c+1|0;if(f>>>0>=1073741824){break b}j=c<<2;g=g-e|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;d:{if(!f){break d}if(f>>>0>=1073741824){break a}c=ia(f<<2)}g=j+c|0;q[g>>2]=h;if((i|0)>=1){ta(c,e,i)}q[a+120>>2]=c+(f<<2);q[a+116>>2]=g+4;q[a+112>>2]=c;if(!e){break c}fa(e)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];e:{if(b){q[c+8>>2]=b;b=b+4|0;break e}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=d+48|0;return}va();F()}I();F()}function Kp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Q-48|0;Q=d;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];f=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);g=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);h=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[d+20>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+24>>2]=h;q[d+28>>2]=f;q[d+32>>2]=g;q[d+16>>2]=b;ka(e,25404,d+16|0);a=q[a+12>>2];e=q[q[a>>2]+796>>2];f=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);q[d+8>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[d+12>>2]=f;f=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[d>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+4>>2]=f;a=n[e](a,b,d)|0;Q=d+48|0;return a|0}function Zs(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;b=Q-80|0;Q=b;e=q[a+36>>2];f=ma(e);g=q[q[a+4>>2]+8>>2];d=ia(112);q[d+32>>2]=10;q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=g;q[d+16>>2]=f;q[d+12>>2]=e;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=22608;q[b+48>>2]=0;q[b+52>>2]=0;xa(d+36|0,b+48|0);o[d+48|0]=0;q[b+72>>2]=0;e=b- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;f=qa(d+52|0,-1,b+56|0);q[d+104>>2]=0;q[d+108>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;q[b+68>>2]=0;q[b+72>>2]=0;e=q[a+36>>2];h=b,i=ma(e),q[h+60>>2]=i;q[b+56>>2]=e;q[b+64>>2]=q[q[a+4>>2]+8>>2];e=qa(b+8|0,c,b+56|0);o[d+48|0]=1;Ia(f,e);c=lb(q[a+12>>2],e);a:{if(!c){break a}f=d+88|0;if((f|0)==(c+40|0)){break a}Oa(f,q[c+40>>2],q[c+44>>2]);Oa(d+100|0,q[c+52>>2],q[c+56>>2])}ja(e);a=q[a+12>>2];q[b>>2]=d;Xe(a,b);a=q[b>>2];q[b>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=b+80|0;return 0}function Sf(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-48|0;Q=c;q[c+44>>2]=0;d=q[a+4>>2];d=jb(d+q[a+12>>2]|0,d+q[a>>2]|0,c+44|0);a:{if(!d){q[c>>2]=4838;ha(a,3623,c);d=1;break a}e=d+q[a+12>>2]|0;q[a+12>>2]=e;b:{f=q[c+44>>2];d=f+24|0;if(d>>>0>23){break b}c:{d:{switch(d-1|0){default:if(!r[q[a+88>>2]]){break b}break c;case 18:if(r[q[a+88>>2]+4|0]){break c}break b;case 0:case 1:case 2:case 3:case 4:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break b;case 19:case 20:case 21:case 22:break c;case 5:case 6:case 7:break d}}if(!r[q[a+88>>2]+9|0]){break b}}d=1;g=e+1|0;if(g>>>0>t[a>>2]){q[c+36>>2]=4887;q[c+32>>2]=4936;ha(a,1831,c+32|0);break a}e=r[e+q[a+4>>2]|0];q[a+12>>2]=g;if(e>>>0>=2){ha(a,4904,0);break a}q[b>>2]=f;d=0;o[b+4|0]=(e|0)!=0;break a}q[c+16>>2]=(f|0)<0?4518:4520;b=f>>31;q[c+20>>2]=b+f^b;ha(a,4849,c+16|0);d=1}Q=c+48|0;return d}function Yf(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q+ -64|0;Q=d;q[d+60>>2]=0;e=q[a+4>>2];e=jb(e+q[a+12>>2]|0,e+q[a>>2]|0,d+60|0);a:{if(!e){q[d>>2]=5353;ha(a,3623,d);b=1;break a}e=e+q[a+12>>2]|0;q[a+12>>2]=e;g=b;b=q[d+60>>2];q[g>>2]=b;b=b+24|0;if(!(1<<b&67109313?b>>>0<=26:0)){ha(a,5369,0);b=1;break a}q[d+52>>2]=0;b=q[a+4>>2];b=ra(b+e|0,b+q[a>>2]|0,d+60|0);if(!b){q[d+16>>2]=5410;ha(a,2131,d+16|0);b=1;break a}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,d+56|0);if(!b){q[d+32>>2]=5422;ha(a,2131,d+32|0);b=1;break a}e=b+q[a+12>>2]|0;q[a+12>>2]=e;b=1;f=q[d+60>>2];if(f&2){ha(a,5447,0);break a}b:{f=f&1;if(f){g=e;e=q[a+4>>2];e=ra(g+e|0,e+q[a>>2]|0,d+52|0);if(!e){break b}q[a+12>>2]=e+q[a+12>>2];h=q[d+52>>2]}o[c+16|0]=f;a=q[d+56>>2];q[c+8>>2]=h;q[c+12>>2]=0;q[c>>2]=a;q[c+4>>2]=0;b=0;break a}q[d+48>>2]=5472;ha(a,2131,d+48|0)}Q=d- -64|0;return b}function bt(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;b=Q-80|0;Q=b;a:{if(!q[d+4>>2]){break a}g=q[a+12>>2];c=q[q[g+76>>2]+(e<<2)>>2];f=o[c+11|0];b:{if((f|0)<=-1){f=q[c+4>>2];break b}f=f&255}if(f){break a}f=q[d+4>>2];q[b+48>>2]=q[d>>2];q[b+52>>2]=f;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;o[b+19|0]=1;p[b+8>>1]=36;xa(b- -64|0,b+48|0);d=r[b+75|0];f=d<<24>>24<0;d=Ra(b+8|0,f?q[b+64>>2]:b- -64|0,f?q[b+68>>2]:d);q[b+40>>2]=q[d+8>>2];f=q[d+4>>2];q[b+32>>2]=q[d>>2];q[b+36>>2]=f;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;if(o[b+75|0]<=-1){fa(q[b+64>>2])}if(o[b+19|0]<=-1){fa(q[b+8>>2])}Ic(b+48|0,g+216|0,b+32|0);if(o[b+43|0]<=-1){fa(q[b+32>>2])}tb(c,b+48|0);a=q[a+12>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+28>>2]=e;a=a+216|0;Ya(b- -64|0,a,b+48|0,b+8|0);Xa(a,q[b+64>>2]);if(o[b+59|0]>-1){break a}fa(q[b+48>>2])}Q=b+80|0;return 0}function Zp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Q-32|0;Q=d;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];f=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);g=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);h=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);q[d+24>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[d+28>>2]=h;q[d+16>>2]=f;q[d+20>>2]=g;ka(e,24802,d+16|0);a=q[a+12>>2];e=q[q[a>>2]+532>>2];f=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);q[d+8>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[d+12>>2]=f;f=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[d>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+4>>2]=f;a=n[e](a,b,d)|0;Q=d+32|0;return a|0}function Xb(a,b){var c=0,d=0,e=0,f=0;c=Q-96|0;Q=c;a:{if((oa(a,0)|0)==115){d=w(q[a+92>>2]&1,36)+a|0;e=q[d+36>>2];q[c+88>>2]=q[d+32>>2];q[c+92>>2]=e;e=q[d+28>>2];q[c+80>>2]=q[d+24>>2];q[c+84>>2]=e;e=q[d+20>>2];q[c+72>>2]=q[d+16>>2];q[c+76>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+44>>2];d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Rc(d,d+e|0,c- -64|0,1)|0)==1){q[c+56>>2]=q[c+88>>2];f=q[c+84>>2];q[c+48>>2]=q[c+80>>2];q[c+52>>2]=f;f=q[c+76>>2];q[c+40>>2]=q[c+72>>2];q[c+44>>2]=f;q[c+32>>2]=e;q[c+36>>2]=d;Ba(a,c+40|0,55452,c+32|0)}e=q[c+68>>2];d=q[c+64>>2];if((e|0)==1&d>>>0>=0|e>>>0>1){q[c+24>>2]=q[c+88>>2];d=q[c+84>>2];q[c+16>>2]=q[c+80>>2];q[c+20>>2]=d;d=q[c+76>>2];q[c+8>>2]=q[c+72>>2];q[c+12>>2]=d;Ba(a,c+8|0,55474,0);d=q[c+64>>2]}q[b>>2]=d;break a}q[b>>2]=0}Q=c+96|0}function wg(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=Q-48|0;Q=d;j=q[b>>2];g=q[b+4>>2]-j|0;e=g>>2;k=q[c>>2];a:{if((e|0)==q[c+4>>2]-k>>2){f=0;if(!g){break a}n=e>>>0>1?e:1;while(1){f=0;e=i<<2;g=q[e+j>>2];b:{if(!g){break b}e=q[e+k>>2];if(!e){break b}if((e|0)!=(g|0)){e=e+24|0;l=67109313>>>(e&134217727)&e>>>0<27;h=g+24|0;c:{if(!(h>>>0>26|!(1<<h&67109313))){f=1;if(l){break c}break b}f=1;if(l){break b}}if(e>>>0>26){break b}if(!(1<<e&67109185)){if((e|0)!=7|h>>>0>=27){break b}f=67108414>>>(h&134217727)&1;break b}if((g|0)!=-18){break b}}f=0}m=(m|0)==1|f;i=i+1|0;if((n|0)!=(i|0)){continue}break}f=0;if(!m){break a}}$b(d+32|0,c,0);c=q[d+32>>2];f=o[d+43|0];$b(d+16|0,b,0);q[d>>2]=(f|0)<0?c:d+32|0;q[d+4>>2]=o[d+27|0]<0?q[d+16>>2]:d+16|0;Fa(a,42560,d);if(o[d+27|0]<=-1){fa(q[d+16>>2])}if(o[d+43|0]<=-1){fa(q[d+32>>2])}f=1}Q=d+48|0;return f}function jt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-48|0;Q=c;if(q[b+4>>2]){d=q[b+4>>2];q[c+8>>2]=q[b>>2];q[c+12>>2]=d;q[c+40>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;o[c+43|0]=1;p[c+32>>1]=36;xa(c+16|0,c+8|0);b=r[c+27|0];d=b<<24>>24<0;b=Ra(c+32|0,d?q[c+16>>2]:c+16|0,d?q[c+20>>2]:b);e=q[b>>2];q[c>>2]=q[b+4>>2];d=r[b+7|0]|r[b+8|0]<<8|(r[b+9|0]<<16|r[b+10|0]<<24);o[c+3|0]=d;o[c+4|0]=d>>>8;o[c+5|0]=d>>>16;o[c+6|0]=d>>>24;q[b>>2]=0;q[b+4>>2]=0;d=r[b+11|0];q[b+8>>2]=0;if(o[c+27|0]<=-1){fa(q[c+16>>2])}if(o[c+43|0]<=-1){fa(q[c+32>>2])}a=q[a+12>>2];a:{if(o[a+31|0]>=0){o[a+31|0]=0;o[a+20|0]=0;break a}o[q[a+20>>2]]=0;q[a+24>>2]=0;if(o[a+31|0]>-1){break a}fa(q[a+20>>2]);q[a+28>>2]=0}q[a+20>>2]=e;q[a+24>>2]=q[c>>2];b=r[c+3|0]|r[c+4|0]<<8|(r[c+5|0]<<16|r[c+6|0]<<24);o[a+27|0]=b;o[a+28|0]=b>>>8;o[a+29|0]=b>>>16;o[a+30|0]=b>>>24;o[a+31|0]=d}Q=c+48|0;return 0}function fq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-32|0;Q=c;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];e=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);f=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);g=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);q[c+24>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);q[c+28>>2]=g;q[c+16>>2]=e;q[c+20>>2]=f;ka(d,24588,c+16|0);a=q[a+12>>2];d=q[q[a>>2]+360>>2];e=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);q[c+8>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);q[c+12>>2]=e;e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[c>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[c+4>>2]=e;a=n[d](a,c)|0;Q=c+32|0;return a|0}function hg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;q[d+72>>2]=0;q[d+76>>2]=0;e=d- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;c=la(d+16|0,c);e=Vc(a,c,d+56|0);ja(c);if(q[d+68>>2]==q[d+72>>2]){c=(e|0)==1}else{c=(e|0)==1|(ya(a,b,43940,0)|0)==1}q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;a:{f=q[d+56>>2];b=q[d+60>>2]-f|0;b:{if(!b){break b}g=b>>2;if(g>>>0>=1073741824){break a}e=ia(b);q[d>>2]=e;q[d+4>>2]=e;q[d+8>>2]=e+(g<<2);if((b|0)<1){break b}h=d,i=ta(e,f,b)+b|0,q[h+4>>2]=i}b=q[a+168>>2];c:{if(b>>>0<t[a+172>>2]){q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b>>2]=q[d>>2];q[b+4>>2]=q[d+4>>2];q[b+8>>2]=q[d+8>>2];q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[a+168>>2]=q[a+168>>2]+12;break c}Gk(a+164|0,d);a=q[d>>2];if(!a){break c}q[d+4>>2]=a;fa(a)}a=q[d+68>>2];if(a){q[d+72>>2]=a;fa(a)}a=q[d+56>>2];if(a){q[d+60>>2]=a;fa(a)}Q=d+80|0;return c}va();F()}function oc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{c=q[a+8>>2];d=q[a+12>>2];d:{if(c>>>0<d>>>0){q[c>>2]=0;q[a+8>>2]=c+4;break d}f=q[a+4>>2];g=c-f|0;h=g>>2;e=h+1|0;if(e>>>0>=1073741824){break c}c=0;d=d-f|0;i=d>>1;e=d>>2>>>0<536870911?i>>>0<e>>>0?e:i:1073741823;if(e){if(e>>>0>=1073741824){break b}c=ia(e<<2)}d=(h<<2)+c|0;q[d>>2]=0;if((g|0)>=1){ta(c,f,g)}q[a+12>>2]=(e<<2)+c;q[a+8>>2]=d+4;q[a+4>>2]=c;if(!f){break d}fa(f)}c=q[a+20>>2];d=q[a+24>>2];if(c>>>0<d>>>0){q[c>>2]=b;q[a+20>>2]=q[a+20>>2]+4;return}f=q[a+16>>2];g=c-f|0;h=g>>2;e=h+1|0;if(e>>>0>=1073741824){break a}d=d-f|0;i=d>>1;e=d>>2>>>0<536870911?i>>>0<e>>>0?e:i:1073741823;c=0;e:{if(!e){break e}if(e>>>0>=1073741824){break b}c=ia(e<<2)}d=c+(h<<2)|0;q[d>>2]=b;if((g|0)>=1){ta(c,f,g)}q[a+24>>2]=c+(e<<2);q[a+20>>2]=d+4;q[a+16>>2]=c;if(f){fa(f)}return}va();F()}I();F()}va();F()}function xq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Q-192|0;Q=h;q[h+184>>2]=f;f=q[g>>2];i=q[g+4>>2];a:{if(r[g+16|0]){j=q[g+12>>2];q[h+56>>2]=q[g+8>>2];q[h+60>>2]=j;q[h+48>>2]=f;q[h+52>>2]=i;vb(h+80|0,100,29782,h+48|0);break a}q[h+32>>2]=f;q[h+36>>2]=i;vb(h+80|0,100,29807,h+32|0)}f=q[a+16>>2];b:{c:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break c}if(!f){break b}}ga(q[a+8>>2],62176,f,0,0)}f=q[a+8>>2];k=h,l=Ca(h+184|0),q[k+24>>2]=l;q[h+20>>2]=e;q[h+16>>2]=b;q[h+28>>2]=h+80;ka(f,23878,h+16|0);a=q[a+12>>2];f=q[c+4>>2];i=q[c>>2];q[h+72>>2]=i;q[h+76>>2]=f;c=q[d+4>>2];d=q[d>>2];q[h+64>>2]=d;q[h+68>>2]=c;j=q[q[a>>2]+76>>2];q[h+8>>2]=i;q[h+12>>2]=f;q[h>>2]=d;q[h+4>>2]=c;a=n[j](a,b,h+8|0,h,e,q[h+184>>2],g)|0;Q=h+192|0;return a|0}function ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;c=ia(176);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c>>2]=18480;q[c+28>>2]=0;q[c+32>>2]=21;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;qa(c+52|0,-1,d+8|0);Qa(c+88|0,0,88);_d(a,c+48|0,b);b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=q[(e+w(b,12)|0)+ -8>>2];e=q[b+4>>2];if(!e){break c}q[c+8>>2]=e;e=e+4|0;break b}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1;break a}e=b}q[e>>2]=c;q[b+4>>2]=c;q[b+8>>2]=q[b+8>>2]+1;fd(a,3,c+112|0,0);a=0}Q=d+32|0;return a|0}function Ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;c=ia(156);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c>>2]=21524;q[c+28>>2]=0;q[c+32>>2]=56;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;qa(c+52|0,-1,d+8|0);Qa(c+88|0,0,68);_d(a,c+48|0,b);b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=q[(e+w(b,12)|0)+ -8>>2];e=q[b+4>>2];if(!e){break c}q[c+8>>2]=e;e=e+4|0;break b}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1;break a}e=b}q[e>>2]=c;q[b+4>>2]=c;q[b+8>>2]=q[b+8>>2]+1;fd(a,5,c+112|0,c);a=0}Q=d+32|0;return a|0}function Zb(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-80|0;Q=c;f=we(a,b);q[c+16>>2]=0;o[c+16|0]=0;q[c+8>>2]=1763733089;q[c+12>>2]=1920234350;o[c+19|0]=8;e=ia(12);q[c+24>>2]=e;b=e+12|0;q[c+32>>2]=b;Ea(e,c+8|0);q[c+28>>2]=b;if((oa(a,0)|0)==23){b=w(q[a+92>>2]&1,36)+a|0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;b=q[a+88>>2]+ -1|0;q[a+88>>2]=b;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!b){Ga(c+40|0,q[a>>2],a);b=q[a+88>>2];q[a+88>>2]=b+1;b=w(b+q[a+92>>2]&1,36)+a|0;q[b+48>>2]=q[c+72>>2];d=c- -64|0;g=q[d+4>>2];q[b+40>>2]=q[d>>2];q[b+44>>2]=g;d=q[c+60>>2];q[b+32>>2]=q[c+56>>2];q[b+36>>2]=d;d=q[c+52>>2];q[b+24>>2]=q[c+48>>2];q[b+28>>2]=d;d=q[c+44>>2];q[b+16>>2]=q[c+40>>2];q[b+20>>2]=d}d=(Ta(a,c+24|0,0)|0)==1}if(o[e+11|0]<=-1){fa(q[e>>2])}q[c+28>>2]=e;fa(e);if(o[c+19|0]<=-1){fa(q[c+8>>2])}Q=c+80|0;return d?1:f}function Ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;e=q[a+36>>2];g=ma(e);b=q[a+32>>2];a=q[q[a+4>>2]+8>>2];f=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);q[d+20>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[d+24>>2]=f;f=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[d+12>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+16>>2]=f;c=ia(96);q[c+32>>2]=16;q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=a;q[c+16>>2]=g;q[c+12>>2]=e;q[c+4>>2]=0;q[c+8>>2]=0;q[c+56>>2]=-5;q[c+48>>2]=0;q[c+52>>2]=0;q[c+44>>2]=a;q[c+40>>2]=g;q[c+36>>2]=e;q[c>>2]=18160;a=q[d+12>>2];q[c+60>>2]=q[d+8>>2];q[c+64>>2]=a;a=q[d+20>>2];q[c+68>>2]=q[d+16>>2];q[c+72>>2]=a;q[c+76>>2]=q[d+24>>2];q[c+80>>2]=0;a=q[b+4>>2];a:{if(a){q[c+8>>2]=a;a=a+4|0;break a}a=b}q[a>>2]=c;q[b+4>>2]=c;q[b+8>>2]=q[b+8>>2]+1;Q=d+32|0;return 0}function $h(a,b,c){var d=0,e=0,f=0;e=Q-16|0;Q=e;a:{b:{if((c|0)!=1){break b}d=oa(a,0)+ -27|0;if(d>>>0>1){break b}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[b+44>>2]=d-1|0?2:1;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;o[b+32|0]=0;o[b+33|0]=0;o[b+34|0]=0;o[b+35|0]=0;q[b+20>>2]=-4;a=0;break a}c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;d=q[c+40>>2];f=q[c+48>>2];c=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=pi(d,c,c+f|0,e+8|0);d=q[e+12>>2];c=q[e+8>>2];q[b+44>>2]=0;o[b+28|0]=c;o[b+29|0]=c>>>8;o[b+30|0]=c>>>16;o[b+31|0]=c>>>24;o[b+32|0]=d;o[b+33|0]=d>>>8;o[b+34|0]=d>>>16;o[b+35|0]=d>>>24;q[b+20>>2]=-4}Q=e+16|0;return a}function _f(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Q-48|0;Q=e;q[e+44>>2]=0;d=q[a+4>>2];d=jb(d+q[a+12>>2]|0,d+q[a>>2]|0,e+44|0);a:{if(!d){q[e>>2]=5554;ha(a,3623,e);d=1;break a}f=d+q[a+12>>2]|0;q[a+12>>2]=f;b:{g=q[e+44>>2];d=g+24|0;if(d>>>0>23){break b}c:{d:{switch(d-1|0){default:if(!r[q[a+88>>2]]){break b}break c;case 18:if(r[q[a+88>>2]+4|0]){break c}break b;case 0:case 1:case 2:case 3:case 4:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break b;case 19:case 20:case 21:case 22:break c;case 5:case 6:case 7:break d}}if(!r[q[a+88>>2]+9|0]){break b}}d=1;h=f+1|0;if(h>>>0>t[a>>2]){q[e+36>>2]=5591;q[e+32>>2]=4936;ha(a,1831,e+32|0);break a}f=r[f+q[a+4>>2]|0];q[a+12>>2]=h;if(f>>>0>=2){ha(a,5609,0);break a}q[b>>2]=g;d=0;o[c|0]=(f|0)!=0;break a}q[e+16>>2]=g;ha(a,5566,e+16|0);d=1}Q=e+48|0;return d}function Qh(a,b){var c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],60010,6,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;e=r[b+11|0];d=e<<24>>24<0;e=d?q[b+4>>2]:e;a:{if(e){f=q[b>>2];q[c+28>>2]=e;q[c+24>>2]=d?f:b;d=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=d;La(a,c+16|0,1);break a}q[c>>2]=q[a+128>>2];Da(a,59213,c)}kd(a,3,q[a+128>>2]);jd(a,3,q[a+128>>2]);b:{if(r[b+16|0]){na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],60017,3,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;q[c+24>>2]=q[b+12>>2];b=Ca(c+24|0);d=ma(b);na(a);ga(q[a+24>>2],b,d,0,0);q[a+36>>2]=0;q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);break b}q[c+24>>2]=q[b+12>>2];b=Ca(c+24|0);d=ma(b);na(a);ga(q[a+24>>2],b,d,0,0)}q[a+36>>2]=1;q[a+128>>2]=q[a+128>>2]+1;Q=c+32|0}function bu(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;e=Q-144|0;Q=e;q[e+96>>2]=0;d=e;q[d+88>>2]=0;q[d+92>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;h=qa(d+104|0,b,d+80|0);q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;d=qa(d+40|0,c,d+16|0);c=ia(108);b=c;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19644;q[b+28>>2]=0;q[b+32>>2]=46;la(b+36|0,h);la(b+72|0,d);f=q[a+36>>2];g=ma(f);i=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=i;q[b+16>>2]=g;q[b+12>>2]=f;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[e+4>>2]=b;q[e>>2]=0;Aa(a,15924,e);n[q[q[c>>2]+4>>2]](c);a=1}ja(d);ja(h);Q=e+144|0;return a|0}function Gk(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[a>>2];f=(q[a+4>>2]-d|0)/12|0;c=f+1|0;a:{b:{c:{if(c>>>0<357913942){d=(q[a+8>>2]-d|0)/12|0;g=d<<1;d=d>>>0<178956970?g>>>0<c>>>0?c:g:357913941;if(d){if(d>>>0>=357913942){break c}e=ia(w(d,12))}c=w(f,12)+e|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;d=w(d,12)+e|0;f=c+12|0;b=q[a+4>>2];e=q[a>>2];if((b|0)==(e|0)){break b}while(1){c=c+ -12|0;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;b=b+ -12|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;if((b|0)!=(e|0)){continue}break}e=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=e}q[a+8>>2]=d;q[a+4>>2]=f;q[a>>2]=c;if((b|0)!=(e|0)){while(1){a=e+ -12|0;c=q[a>>2];if(c){q[e+ -8>>2]=c;fa(c)}e=a;if((a|0)!=(b|0)){continue}break}}if(b){fa(b)}}function $t(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;e=Q-144|0;Q=e;q[e+96>>2]=0;d=e;q[d+88>>2]=0;q[d+92>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;h=qa(d+104|0,b,d+80|0);q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;d=qa(d+40|0,c,d+16|0);c=ia(108);b=c;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19856;q[b+28>>2]=0;q[b+32>>2]=48;la(b+36|0,h);la(b+72|0,d);f=q[a+36>>2];g=ma(f);i=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=i;q[b+16>>2]=g;q[b+12>>2]=f;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[e+4>>2]=b;q[e>>2]=0;Aa(a,15924,e);n[q[q[c>>2]+4>>2]](c);a=1}ja(d);ja(h);Q=e+144|0;return a|0}function ct(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;b=Q-80|0;Q=b;a:{if(!q[d+4>>2]|(c&16|f)){break a}f=q[a+12>>2];g=q[q[f+172>>2]+(e<<2)>>2];c=q[d+4>>2];q[b+48>>2]=q[d>>2];q[b+52>>2]=c;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;o[b+19|0]=1;p[b+8>>1]=36;xa(b- -64|0,b+48|0);c=r[b+75|0];d=c<<24>>24<0;c=Ra(b+8|0,d?q[b+64>>2]:b- -64|0,d?q[b+68>>2]:c);q[b+40>>2]=q[c+8>>2];d=q[c+4>>2];q[b+32>>2]=q[c>>2];q[b+36>>2]=d;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if(o[b+75|0]<=-1){fa(q[b+64>>2])}if(o[b+19|0]<=-1){fa(q[b+8>>2])}Ic(b+48|0,f+336|0,b+32|0);if(o[b+43|0]<=-1){fa(q[b+32>>2])}tb(g+4|0,b+48|0);a=q[a+12>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+28>>2]=e;a=a+336|0;Ya(b- -64|0,a,b+48|0,b+8|0);Xa(a,q[b+64>>2]);if(o[b+59|0]>-1){break a}fa(q[b+48>>2])}Q=b+80|0;return 0}function cf(a,b,c){var d=0,e=0;d=Q-112|0;Q=d;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=1065353216;q[d+48>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;e=d- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d+92>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+104>>2]=0;o[d+108|0]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+16>>2]=b;q[d+12>>2]=c;q[d+8>>2]=a;q[d+40>>2]=0;q[d+44>>2]=0;q[d+84>>2]=0;q[d+88>>2]=0;q[d+80>>2]=-1;e=Em(d+8|0);b=q[d+52>>2];if(b){a=q[d+56>>2];c=b;a:{if((b|0)==(a|0)){break a}while(1){c=q[a+ -12>>2];if(c){q[a+ -8>>2]=c;fa(c)}a=a+ -20|0;if((b|0)!=(a|0)){continue}break}c=q[d+52>>2]}q[d+56>>2]=b;fa(c)}a=q[d+40>>2];if(a){q[d+44>>2]=a;fa(a)}a=q[d+28>>2];if(a){while(1){b=q[a>>2];if(o[a+19|0]<=-1){fa(q[a+8>>2])}fa(a);a=b;if(a){continue}break}}a=q[d+20>>2];q[d+20>>2]=0;if(a){fa(a)}Q=d+112|0;return e}function Ca(a){var b=0;a:{b:{b=q[a>>2]- -64|0;if(b>>>0>64){break b}a=8198;c:{switch(b-1|0){case 61:return 8202;case 60:return 8206;case 59:return 8210;case 58:return 7053;case 57:return 8214;case 56:return 8217;case 47:return 8221;case 31:return 8229;case 39:return 8234;default:return 8241;case 63:return 8246;case 46:return 8250;case 62:break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 40:case 41:case 42:case 43:case 44:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break b;case 45:break c}}return 8257}a=8265}return a}function Vc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Q-80|0;Q=f;a:{b:{h=la(f+40|0,b);d=q[h+24>>2];g=q[a+76>>2];if(d>>>0<g>>>0){ja(h);break b}q[f+24>>2]=g;q[f+20>>2]=d;q[f+16>>2]=44449;g=ya(a,h,44374,f+16|0);ja(h);if((g|0)!=1){break b}a=q[c>>2];if(a){q[c+4>>2]=a;fa(a);q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0}q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;a=q[c+12>>2];if(a){q[c+16>>2]=a;fa(a);q[c+20>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0}q[c+12>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;e=1;break a}i=q[b+24>>2];c:{g=a+84|0;e=q[g>>2];d:{if(!e){break d}d=g;while(1){h=t[e+16>>2]<i>>>0;d=h?d:e;e=q[(h<<2)+e>>2];if(e){continue}break}if((d|0)==(g|0)){break d}if(i>>>0>=t[d+16>>2]){break c}}q[f>>2]=i;e=ya(a,b,44463,f);break a}e=0;if(!c|(d+20|0)==(c|0)){break a}Oa(c,q[d+20>>2],q[d+24>>2]);Oa(c+12|0,q[d+32>>2],q[d+36>>2])}Q=f+80|0;return e}function Pd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(q[c+20>>2]==1){b:{c:{i=q[b+64>>2];b=q[b+68>>2]-i|0;if((b|0)>=1){d=r[c+35|0];j=d<<24>>24<0;g=j?q[c+28>>2]:d;k=c+24|0;h=((b>>>0)/12|0)+ -1|0;while(1){d=w(h,12)+i|0;b=r[d+11|0];e=b<<24>>24<0;d:{if(((e?q[d+4>>2]:b)|0)!=(g|0)){break d}c=j?q[k>>2]:k;f=q[d>>2];if(!e){if(!g){break c}e=d;if(r[c|0]!=(f&255)){break d}while(1){b=b+ -1|0;if(!b){break c}f=r[c+1|0];c=c+1|0;e=e+1|0;if((f|0)==r[e|0]){continue}break}break d}if(!g){break b}if(!hb(e?f:d,c,g)){break b}}h=h+ -1|0;if((h|0)>-1){continue}break}}break a}f=d}q[a+4>>2]=g;q[a>>2]=f;return}c=q[c+24>>2];d=q[b+68>>2];b=q[b+64>>2];d=(d-b|0)/12|0;if(c>>>0>=d>>>0){break a}b=b+w(d+(c^-1)|0,12)|0;d=r[b+11|0];c=d<<24>>24<0;q[a>>2]=c?q[b>>2]:b;q[a+4>>2]=c?q[b+4>>2]:d;return}q[a>>2]=0;q[a+4>>2]=0}function Bf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-16|0;Q=d;a:{if(r[c|0]){break a}g=c+40|0;if((Kg(b,g)|0)!=-1){break a}f=ia(40);e=f;q[e+4>>2]=0;q[e+8>>2]=0;e=q[a+16>>2];h=q[a+8>>2];i=q[a+12>>2];j=q[a>>2];k=q[a+4>>2];a=f;q[a+32>>2]=4;q[a+36>>2]=0;q[a+12>>2]=j;q[a+16>>2]=k;q[a+20>>2]=h;q[a+24>>2]=i;q[a+28>>2]=e;q[a>>2]=14112;e=ia(64);q[d+8>>2]=0;q[d+12>>2]=0;q[e+20>>2]=0;a=e;q[a+12>>2]=0;q[a+16>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=14404;xa(a+24|0,d+8|0);q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a>>2]=14332;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;a=a+40|0;if((a|0)!=(g|0)){Oa(a,q[c+40>>2],q[c+44>>2]);Oa(e+52|0,q[c+52>>2],q[c+56>>2])}a=q[f+36>>2];q[f+36>>2]=e;if(a){n[q[q[a>>2]+4>>2]](a)}q[d>>2]=f;Ec(b,d);a=q[d>>2];q[d>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a)}Q=d+16|0}function wd(a,b){var c=0;a:{b:{c:{d:{e:{f:{c=b- -64|0;if(c>>>0>63){break f}switch(c-1|0){case 45:case 46:case 47:break c;case 58:break d;case 39:break e;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 40:case 41:case 42:case 43:case 44:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:break f;default:break b}}a=q[a+88>>2];break a}a=q[a+88>>2];if(!r[a|0]){break a}break b}a=q[a+88>>2];if(r[a+4|0]){break b}break a}a=q[a+88>>2];if(!r[a+9|0]){break a}}return 1}if(!r[a+6|0]){return 0}return(b^-1)>>>31|0}function sg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Q-48|0;Q=b;d=q[a+28>>2];e=q[a+32>>2]-d|0;a:{if(!e){q[b>>2]=0;q[b+4>>2]=-1;Fa(a,42532,b);a=1;break a}f=((e|0)/36|0)+ -1|0;h=d+w(f,36)|0;j=q[h>>2];k=zb(a,h+16|0,42949);c=q[a+28>>2];g=q[a+32>>2]-c|0;b:{if(!g){q[b+16>>2]=0;q[b+20>>2]=-1;Fa(a,42532,b+16|0);e=1;break b}e=0;if(q[(c+w((g|0)/36|0,36)|0)+ -8>>2]==q[a+20>>2]-q[a+16>>2]>>2){break b}q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;Ab(a,1,42949,b+32|0);e=1}c=q[(d+w(f,36)|0)+28>>2];i=q[a+16>>2];g=q[a+20>>2]-i>>2;c:{if(c>>>0>g>>>0){cb(a+16|0,c-g|0);break c}if(c>>>0>=g>>>0){break c}q[a+20>>2]=(c<<2)+i}c=d+w(f,36)|0;d=q[c+4>>2];f=q[c+8>>2];if((d|0)!=(f|0)){while(1){Pa(a,q[d>>2]);d=d+4|0;if((f|0)!=(d|0)){continue}break}}q[h>>2]=4;o[c+32|0]=0;a=e|((k|0)==1|(j|0)!=3)}Q=b+48|0;return a}function kc(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-128|0;Q=d;g=la(d+16|0,b);b=la(d+88|0,g);f=q[b+24>>2];e=q[a+132>>2]-q[a+128>>2]>>5;if(f>>>0>=e>>>0){q[d+8>>2]=e;q[d+4>>2]=f;q[d>>2]=44505;h=ya(a,b,44374,d)}ja(b);if(c){a:{if(!h){a=q[a+128>>2]+(q[g+24>>2]<<5)|0;b=q[a+4>>2];f=q[a>>2];p[d+80>>1]=s[a+24>>1];e=q[a+20>>2];q[d+72>>2]=q[a+16>>2];q[d+76>>2]=e;e=q[a+12>>2];q[d+64>>2]=q[a+8>>2];q[d+68>>2]=e;p[d+60>>1]=s[a+30>>1];q[d+56>>2]=s[a+26>>1]|s[a+28>>1]<<16;break a}b=0;p[d+60>>1]=0;q[d+72>>2]=0;q[d+76>>2]=0;p[d+80>>1]=0;q[d+56>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;f=0}q[c+4>>2]=b;q[c>>2]=f;a=q[d+68>>2];q[c+8>>2]=q[d+64>>2];q[c+12>>2]=a;a=q[d+76>>2];q[c+16>>2]=q[d+72>>2];q[c+20>>2]=a;p[c+24>>1]=s[d+80>>1];a=q[d+56>>2];p[c+26>>1]=a;p[c+28>>1]=a>>>16;p[c+30>>1]=s[d+60>>1]}ja(g);Q=d+128|0;return h}function hi(a,b){var c=0,d=0,e=0;c=Q-128|0;Q=c;q[c+80>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;e=qa(c+88|0,-1,c- -64|0);while(1){a:{q[c+80>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;d=qa(c+24|0,-1,c- -64|0);if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break a}}Ja(a,e);ja(d);d=q[b+4>>2];if(d>>>0<t[b+8>>2]){la(d,e);q[b+4>>2]=q[b+4>>2]+36}else{jg(b,e)}continue}break}Ia(e,d);ja(d);d=0;b:{if(q[b>>2]!=q[b+4>>2]){break b}q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;o[c+19|0]=5;q[c+8>>2]=r[55286]|r[55287]<<8|(r[55288]<<16|r[55289]<<24);o[c+12|0]=r[55290];o[c+13|0]=0;b=ia(12);q[c+64>>2]=b;d=b+12|0;q[c+72>>2]=d;Ea(b,c+8|0);q[c+68>>2]=d;d=Ta(a,c- -64|0,55244);if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+68>>2]=b;fa(b);if(o[c+19|0]>-1){break b}fa(q[c+8>>2])}ja(e);Q=c+128|0;return d}function Wb(a,b){var c=0,d=0,e=0,f=0;c=Q-96|0;Q=c;a:{if((oa(a,0)|0)==113){d=w(q[a+92>>2]&1,36)+a|0;e=q[d+36>>2];q[c+88>>2]=q[d+32>>2];q[c+92>>2]=e;e=q[d+28>>2];q[c+80>>2]=q[d+24>>2];q[c+84>>2]=e;e=q[d+20>>2];q[c+72>>2]=q[d+16>>2];q[c+76>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+44>>2];d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((sd(d,d+e|0,b,0)|0)==1){q[c- -64>>2]=q[c+88>>2];f=q[c+84>>2];q[c+56>>2]=q[c+80>>2];q[c+60>>2]=f;f=q[c+76>>2];q[c+48>>2]=q[c+72>>2];q[c+52>>2]=f;q[c+32>>2]=e;q[c+36>>2]=d;Ba(a,c+48|0,55522,c+32|0)}if((Oy(q[b>>2])|0)!=1){q[c+24>>2]=q[c+88>>2];b=q[c+84>>2];q[c+16>>2]=q[c+80>>2];q[c+20>>2]=b;b=q[c+76>>2];q[c+8>>2]=q[c+72>>2];q[c+12>>2]=b;Ba(a,c+8|0,55547,0)}break a}q[b>>2]=-1}Q=c+96|0}function ly(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a>>2];f=(q[a+4>>2]-e|0)/20|0;c=f+1|0;a:{b:{c:{if(c>>>0<214748365){e=(q[a+8>>2]-e|0)/20|0;g=e<<1;e=e>>>0<107374182?g>>>0<c>>>0?c:g:214748364;d=0;d:{if(!e){break d}if(e>>>0>=214748365){break c}d=ia(w(e,20))}c=d+w(f,20)|0;Ea(c,b);o[c+16|0]=r[b+16|0];q[c+12>>2]=q[b+12>>2];e=d+w(e,20)|0;f=c+20|0;b=q[a+4>>2];d=q[a>>2];if((b|0)==(d|0)){break b}while(1){b=b+ -20|0;g=q[b+4>>2];c=c+ -20|0;q[c>>2]=q[b>>2];q[c+4>>2]=g;q[c+8>>2]=q[b+8>>2];q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;o[c+16|0]=r[b+16|0];q[c+12>>2]=q[b+12>>2];if((b|0)!=(d|0)){continue}break}d=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=d}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=c;if((b|0)!=(d|0)){while(1){a=d+ -20|0;if(o[d+ -9|0]<=-1){fa(q[a>>2])}d=a;if((b|0)!=(a|0)){continue}break}}if(b){fa(b)}}function _s(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;b=Q-80|0;Q=b;a:{if(!q[d+4>>2]){break a}f=q[a+12>>2];g=q[q[f+64>>2]+(e<<2)>>2];c=q[d+4>>2];q[b+48>>2]=q[d>>2];q[b+52>>2]=c;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;o[b+19|0]=1;p[b+8>>1]=36;xa(b- -64|0,b+48|0);c=r[b+75|0];d=c<<24>>24<0;c=Ra(b+8|0,d?q[b+64>>2]:b- -64|0,d?q[b+68>>2]:c);q[b+40>>2]=q[c+8>>2];d=q[c+4>>2];q[b+32>>2]=q[c>>2];q[b+36>>2]=d;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if(o[b+75|0]<=-1){fa(q[b+64>>2])}if(o[b+19|0]<=-1){fa(q[b+8>>2])}Ic(b+48|0,f+196|0,b+32|0);if(o[b+43|0]<=-1){fa(q[b+32>>2])}tb(g,b+48|0);a=q[a+12>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+28>>2]=e;a=a+196|0;Ya(b- -64|0,a,b+48|0,b+8|0);Xa(a,q[b+64>>2]);if(o[b+59|0]>-1){break a}fa(q[b+48>>2])}Q=b+80|0;return 0}function $s(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;b=Q-80|0;Q=b;a:{if(!q[d+4>>2]){break a}f=q[a+12>>2];g=q[q[f+88>>2]+(e<<2)>>2];c=q[d+4>>2];q[b+48>>2]=q[d>>2];q[b+52>>2]=c;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;o[b+19|0]=1;p[b+8>>1]=36;xa(b- -64|0,b+48|0);c=r[b+75|0];d=c<<24>>24<0;c=Ra(b+8|0,d?q[b+64>>2]:b- -64|0,d?q[b+68>>2]:c);q[b+40>>2]=q[c+8>>2];d=q[c+4>>2];q[b+32>>2]=q[c>>2];q[b+36>>2]=d;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if(o[b+75|0]<=-1){fa(q[b+64>>2])}if(o[b+19|0]<=-1){fa(q[b+8>>2])}Ic(b+48|0,f+236|0,b+32|0);if(o[b+43|0]<=-1){fa(q[b+32>>2])}tb(g,b+48|0);a=q[a+12>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+28>>2]=e;a=a+236|0;Ya(b- -64|0,a,b+48|0,b+8|0);Xa(a,q[b+64>>2]);if(o[b+59|0]>-1){break a}fa(q[b+48>>2])}Q=b+80|0;return 0}function ky(a,b){var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;a:{if(rb(oa(a,0))){q[d+8>>2]=0;a=Hf(a,d+8|0);c=q[d+8>>2];q[d+8>>2]=0;e=1;if((a|0)!=1){a=q[b+4>>2];b:{if(a){q[c+8>>2]=a;a=a+4|0;break b}a=b}q[a>>2]=c;q[b+4>>2]=c;q[b+8>>2]=q[b+8>>2]+1;e=0;q[d+8>>2]=0;break a}if(!c){break a}n[q[q[c>>2]+4>>2]](c);break a}c:{d:{e:{c=oa(a,0);e=c+ -58|0;if(!((1<<e&8650753?e>>>0<=23:0)|(c|0)==110)){f=oa(a,0);e=1;c=oa(a,1);if((f|0)!=23){break a}if(rb(c)){break c}f=c+ -58|0;if(f>>>0<=23){break e}break d}q[d>>2]=0;a=iy(a,d);c=q[d>>2];q[d>>2]=0;e=1;if((a|0)!=1){a=q[b+4>>2];f:{if(a){q[c+8>>2]=a;a=a+4|0;break f}a=b}q[a>>2]=c;q[b+4>>2]=c;q[b+8>>2]=q[b+8>>2]+1;e=0;q[d>>2]=0;break a}if(!c){break a}n[q[q[c>>2]+4>>2]](c);break a}if(1<<f&8650753){break c}}if((c|0)!=110){break a}}e=ic(a,b)}Q=d+16|0;return e}function gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-80|0;Q=d;a:{if(!q[c+4>>2]){break a}f=q[a+12>>2];g=q[q[f+76>>2]+(b<<2)>>2];e=q[c+4>>2];q[d+48>>2]=q[c>>2];q[d+52>>2]=e;q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;o[d+19|0]=1;p[d+8>>1]=36;xa(d- -64|0,d+48|0);c=r[d+75|0];e=c<<24>>24<0;c=Ra(d+8|0,e?q[d+64>>2]:d- -64|0,e?q[d+68>>2]:c);q[d+40>>2]=q[c+8>>2];e=q[c+4>>2];q[d+32>>2]=q[c>>2];q[d+36>>2]=e;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if(o[d+75|0]<=-1){fa(q[d+64>>2])}if(o[d+19|0]<=-1){fa(q[d+8>>2])}Ic(d+48|0,f+216|0,d+32|0);if(o[d+43|0]<=-1){fa(q[d+32>>2])}tb(g,d+48|0);a=q[a+12>>2];q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+28>>2]=b;a=a+216|0;Ya(d- -64|0,a,d+48|0,d+8|0);Xa(a,q[d+64>>2]);if(o[d+59|0]>-1){break a}fa(q[d+48>>2])}Q=d+80|0;return 0}function Sh(a,b){var c=0,d=0,e=0,f=0;c=Q+ -64|0;Q=c;na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],60040,5,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;e=r[b+11|0];d=e<<24>>24<0;e=d?q[b+4>>2]:e;a:{if(e){f=q[b>>2];q[c+60>>2]=e;q[c+56>>2]=d?f:b;d=q[c+60>>2];q[c+48>>2]=q[c+56>>2];q[c+52>>2]=d;La(a,c+48|0,1);break a}q[c+32>>2]=q[a+132>>2];Da(a,59213,c+32|0)}kd(a,1,q[a+132>>2]);jd(a,1,q[a+132>>2]);d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;Da(a,60005,c+16|0);if(r[b+32|0]){d=q[b+28>>2];q[c>>2]=q[b+24>>2];q[c+4>>2]=d;Da(a,60005,c)}if(r[b+33|0]){Da(a,60046,0)}q[c+56>>2]=q[b+40>>2];b=Ca(c+56|0);d=ma(b);na(a);ga(q[a+24>>2],b,d,0,0);q[a+36>>2]=0;q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);q[a+36>>2]=2;q[a+132>>2]=q[a+132>>2]+1;Q=c- -64|0}function Mp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Q-48|0;Q=b;c=Wg(b+24|0);q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;Ug(b+32|0,a,1,0,c,b+8|0);if(o[b+19|0]<=-1){fa(q[b+8>>2])}d=ia(12);q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;e=r[b+43|0];a=e<<24>>24;c=(a|0)<0;a:{e=c?q[b+36>>2]:e;if(e){g=c?q[b+32>>2]:b+32|0;j=e+g|0;a=0;while(1){i=r[g|0];b:{if(a>>>0<f>>>0){o[a|0]=i;q[d+4>>2]=q[d+4>>2]+1;break b}h=q[d>>2];a=a-h|0;e=a+1|0;if((e|0)<=-1){break a}f=f-h|0;c=f<<1;f=f>>>0<1073741823?c>>>0<e>>>0?e:c:2147483647;c=0;c:{if(!f){break c}c=ia(f)}e=c+a|0;o[e|0]=i;if((a|0)>=1){ta(c,h,a)}q[d+8>>2]=c+f;q[d+4>>2]=e+1;q[d>>2]=c;if(!h){break b}fa(h)}g=g+1|0;if((j|0)!=(g|0)){f=q[d+8>>2];a=q[d+4>>2];continue}break}a=r[b+43|0]}if(a<<24>>24<=-1){fa(q[b+32>>2])}Q=b+48|0;return d|0}va();F()}function Vx(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;e=Q-16|0;Q=e;f=q[a+36>>2];g=ma(f);h=q[q[a+4>>2]+8>>2];i=ia(40);b=i;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=g;q[b+12>>2]=f;q[b+4>>2]=0;q[b+8>>2]=0;q[b+32>>2]=4;q[b+36>>2]=0;q[b>>2]=14112;f=ia(52);q[e+8>>2]=0;q[e+12>>2]=0;g=0;q[f+20>>2]=0;b=f;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=14404;xa(b+24|0,e+8|0);q[b+36>>2]=1;q[b+48>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b>>2]=14420;if(c){Kx(f+40|0,c);b=q[f+40>>2];while(1){h=b+w(g,20)|0;j=(g<<3)+d|0;q[h+12>>2]=q[j>>2];o[h+16|0]=r[j+4|0];g=g+1|0;if((g|0)!=(c|0)){continue}break}}b=q[i+36>>2];q[i+36>>2]=f;if(b){n[q[q[b>>2]+4>>2]](b)}a=q[a+12>>2];q[e>>2]=i;Ec(a,e);a=q[e>>2];q[e>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+16|0;return 0}function wq(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;g=Q-192|0;Q=g;h=q[f>>2];i=q[f+4>>2];a:{if(r[f+16|0]){j=q[f+12>>2];q[g+56>>2]=q[f+8>>2];q[g+60>>2]=j;q[g+48>>2]=h;q[g+52>>2]=i;vb(g+80|0,100,29782,g+48|0);break a}q[g+32>>2]=h;q[g+36>>2]=i;vb(g+80|0,100,29807,g+32|0)}h=q[a+16>>2];b:{c:{if(h>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);h=h+ -142|0;if(h>>>0>142){continue}break}h=q[a+16>>2];break c}if(!h){break b}}ga(q[a+8>>2],62176,h,0,0)}h=q[a+8>>2];q[g+20>>2]=e;q[g+16>>2]=b;q[g+24>>2]=g+80;ka(h,23947,g+16|0);a=q[a+12>>2];h=q[c+4>>2];i=q[c>>2];q[g+72>>2]=i;q[g+76>>2]=h;c=q[d+4>>2];d=q[d>>2];q[g+64>>2]=d;q[g+68>>2]=c;j=q[q[a>>2]+80>>2];q[g+8>>2]=i;q[g+12>>2]=h;q[g>>2]=d;q[g+4>>2]=c;a=n[j](a,b,g+8|0,g,e,f)|0;Q=g+192|0;return a|0}function If(a,b){var c=0,d=0,e=0;d=Q-32|0;Q=d;a:{if(xe(a,b)){break a}b=ia(16);q[d>>2]=b;q[d+4>>2]=14;q[d+8>>2]=-2147483632;o[b+14|0]=0;c=r[55265]|r[55266]<<8|(r[55267]<<16|r[55268]<<24);e=r[55261]|r[55262]<<8|(r[55263]<<16|r[55264]<<24);o[b+6|0]=e;o[b+7|0]=e>>>8;o[b+8|0]=e>>>16;o[b+9|0]=e>>>24;o[b+10|0]=c;o[b+11|0]=c>>>8;o[b+12|0]=c>>>16;o[b+13|0]=c>>>24;c=r[55259]|r[55260]<<8|(r[55261]<<16|r[55262]<<24);e=r[55255]|r[55256]<<8|(r[55257]<<16|r[55258]<<24);o[b|0]=e;o[b+1|0]=e>>>8;o[b+2|0]=e>>>16;o[b+3|0]=e>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(12);q[d+16>>2]=b;c=b+12|0;q[d+24>>2]=c;Ea(b,d);q[d+20>>2]=c;c=Ta(a,d+16|0,55270);if(o[b+11|0]<=-1){fa(q[b>>2])}q[d+20>>2]=b;fa(b);if(o[d+11|0]>-1){break a}fa(q[d>>2])}Q=d+32|0;return c}function wt(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;b=Q-80|0;Q=b;e=q[a+36>>2];h=ma(e);g=q[q[a+4>>2]+8>>2];f=ia(116);q[f+32>>2]=6;q[f+24>>2]=0;q[f+28>>2]=0;q[f+20>>2]=g;q[f+16>>2]=h;q[f+12>>2]=e;q[f+4>>2]=0;q[f+8>>2]=0;q[f>>2]=22248;e=b;q[e+16>>2]=0;q[e+20>>2]=0;q[f+36>>2]=0;xa(f+40|0,e+16|0);q[e+56>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;h=qa(f+52|0,-1,e+40|0);q[f+108>>2]=0;q[f+112>>2]=0;q[f+100>>2]=0;q[f+104>>2]=0;q[f+92>>2]=0;q[f+96>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;g=q[a+36>>2];i=e,j=ma(g),q[i+20>>2]=j;q[e+16>>2]=g;q[e+24>>2]=q[q[a+4>>2]+8>>2];c=qa(e+40|0,c,e+16|0);Ia(h,c);ja(c);q[f+36>>2]=(d&3)==3?2:d&1;a=q[a+12>>2];q[e+8>>2]=f;Jd(a,e+8|0);a=q[e+8>>2];q[e+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=b+80|0;return 0}function vg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Q-16|0;Q=h;f=q[b>>2];e=q[b+4>>2]-f|0;if(e){g=e>>2;e=0;while(1){i=(Db(a,(e^-1)+g|0,q[(e<<2)+f>>2])|0)==1|i;e=e+1|0;f=q[b>>2];g=q[b+4>>2]-f>>2;if(e>>>0<g>>>0){continue}break}}Ab(a,i,d,b);e=q[a+28>>2];d=q[a+32>>2]-e|0;a:{if(!d){q[h>>2]=0;q[h+4>>2]=-1;Fa(a,42532,h);e=1;break a}f=q[b+4>>2]-q[b>>2]|0;g=f>>2;j=((d|0)/36|0)+ -1|0;b=q[(e+w(j,36)|0)+28>>2];k=q[a+20>>2];l=q[a+16>>2];d=k-l>>2;if(g+b>>>0>d>>>0){b:{if(b>>>0>d>>>0){cb(a+16|0,b-d|0);break b}if(b>>>0>=d>>>0){break b}q[a+20>>2]=(b<<2)+l}e=!r[(e+w(j,36)|0)+32|0];break a}e=0;if(!f){break a}q[a+20>>2]=k-(g<<2)}b=(i|0)==1|e;e=q[c>>2];c=q[c+4>>2];if((e|0)!=(c|0)){while(1){Pa(a,q[e>>2]);e=e+4|0;if((c|0)!=(e|0)){continue}break}}Q=h+16|0;return b}function Bq(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,k=0,l=0;f=Q-48|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];q[f+32>>2]=b;ka(e,23685,f+32|0);ka(q[a+8>>2],23563,0);if(c){j=c+ -1|0;e=0;while(1){g=(e<<3)+d|0;h=q[g>>2];i=!(q[g+4>>2]&255);if(!i){ka(q[a+8>>2],23570,0)}q[f+40>>2]=h;g=q[a+8>>2];c:{if((h|0)>=0){q[f>>2]=h;ka(g,23548,f);break c}k=f,l=Ca(f+40|0),q[k+16>>2]=l;ka(g,23560,f+16|0)}if(!i){ka(q[a+8>>2],23576,0)}if((e|0)!=(j|0)){ka(q[a+8>>2],23565,0)}e=e+1|0;if((e|0)!=(c|0)){continue}break}}ka(q[a+8>>2],23718,0);a=q[a+12>>2];a=n[q[q[a>>2]+48>>2]](a,b,c,d)|0;Q=f+48|0;return a|0}function ed(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}}ta(a,b,c);return}d=(a^b)&3;c:{d:{if(a>>>0<b>>>0){if(d){break c}if(!(a&3)){break d}while(1){if(!c){break a}o[a|0]=r[b|0];b=b+1|0;c=c+ -1|0;a=a+1|0;if(a&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;o[d|0]=r[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break e}while(1){c=c+ -4|0;q[c+a>>2]=q[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c+ -1|0;o[c+a|0]=r[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break c}while(1){q[a>>2]=q[b>>2];b=b+4|0;a=a+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){o[a|0]=r[b|0];a=a+1|0;b=b+1|0;c=c+ -1|0;if(c){continue}break}}}function mt(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;b=Q-80|0;Q=b;e=q[a+36>>2];h=ma(e);g=q[q[a+4>>2]+8>>2];f=ia(112);q[f+32>>2]=8;q[f+24>>2]=0;q[f+28>>2]=0;q[f+20>>2]=g;q[f+16>>2]=h;q[f+12>>2]=e;q[f+4>>2]=0;q[f+8>>2]=0;q[f>>2]=22372;e=b;q[e+16>>2]=0;q[e+20>>2]=0;q[f+36>>2]=0;xa(f+40|0,e+16|0);q[e+56>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;h=qa(f+52|0,-1,e+40|0);q[f+104>>2]=0;q[f+108>>2]=0;q[f+96>>2]=0;q[f+100>>2]=0;q[f+88>>2]=0;q[f+92>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;g=q[a+36>>2];i=e,j=ma(g),q[i+20>>2]=j;q[e+16>>2]=g;q[e+24>>2]=q[q[a+4>>2]+8>>2];c=qa(e+40|0,c,e+16|0);Ia(h,c);ja(c);q[f+36>>2]=d&1;a=q[a+12>>2];q[e+8>>2]=f;Kd(a,e+8|0);a=q[e+8>>2];q[e+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=b+80|0;return 0}function Bd(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,s=0;h=Q-16|0;Q=h;a:{if(q[b+20>>2]!=1){break a}l=q[a+60>>2];c=q[a- -64>>2]-l|0;j=(c|0)/12|0;b:{if((c|0)<=0){k=o[b+35|0];break b}c=r[b+35|0];k=c<<24>>24;m=(k|0)<0;i=m?q[b+28>>2]:c;n=b+24|0;d=j+ -1|0;c=j;while(1){c:{s=c;c=d;e=w(d,12)+l|0;f=r[e+11|0];g=f<<24>>24<0;d:{if(((g?q[e+4>>2]:f)|0)!=(i|0)){break d}d=m?q[n>>2]:n;p=q[e>>2];if(!g){if(!i){break c}if(r[d|0]!=(p&255)){break d}while(1){f=f+ -1|0;if(!f){break c}g=r[d+1|0];d=d+1|0;e=e+1|0;if((g|0)==r[e|0]){continue}break}break d}if(!i){break c}if(!hb(g?p:e,d,i)){break c}}d=c+ -1|0;if((d|0)>-1){continue}break b}break}Va(b,j-s|0);break a}c=b+24|0;d=h;if((k|0)<=-1){c=q[b+24>>2]}q[d>>2]=c;Sa(a,b,42164,h)}Q=h+16|0}function dt(a,b,c){var d=0,e=0,f=0;d=ia(44);q[d+16>>2]=q[b+8>>2];e=q[b+4>>2];q[d+8>>2]=q[b>>2];q[d+12>>2]=e;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;b=q[c+20>>2];q[d+36>>2]=q[c+16>>2];q[d+40>>2]=b;b=q[c+12>>2];q[d+28>>2]=q[c+8>>2];q[d+32>>2]=b;b=q[c+4>>2];q[d+20>>2]=q[c>>2];q[d+24>>2]=b;b=o[d+19|0];e=(b|0)<0;c=e?q[d+8>>2]:d+8|0;e=e?q[d+12>>2]:b&255;a:{if(e>>>0<4){b=e;break a}b=e;while(1){f=w(r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24),1540483477);b=w(f^f>>>24,1540483477)^w(b,1540483477);c=c+4|0;e=e+ -4|0;if(e>>>0>3){continue}break}}e=e+ -1|0;if(e>>>0<=2){b:{switch(e-1|0){case 1:b=r[c+2|0]<<16^b;case 0:b=r[c+1|0]<<8^b;break;default:break b}}b=w(r[c|0]^b,1540483477)}q[d>>2]=0;b=w(b>>>13^b,1540483477);q[d+4>>2]=b>>>15^b;Xa(a,d)}function gh(a,b){var c=0,d=0;a:{b:{c=q[b>>2];b=c- -64|0;if(b>>>0>63){break b}c:{switch(b-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 40:case 41:case 42:case 43:case 44:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:break b;case 39:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:break c;default:break a}}b=ia(4);q[a>>2]=b;d=b+4|0;q[a+8>>2]=d;q[b>>2]=c;q[a+4>>2]=d;return}I();F()}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}function nd(a,b){var c=0,d=0;c=Q+ -64|0;Q=c;a:{if(!(q[b+48>>2]!=q[b+80>>2]-q[b+76>>2]>>2|q[b+52>>2]!=q[b+140>>2]-q[b+136>>2]>>2|(q[b+56>>2]!=q[b+164>>2]-q[b+160>>2]>>2|q[b+60>>2]!=q[b+92>>2]-q[b+88>>2]>>2))){if(q[b+44>>2]==q[b+68>>2]-q[b+64>>2]>>2){break a}}if(!q[a+88>>2]){Ga(c+24|0,q[a>>2],a);b=q[a+88>>2];q[a+88>>2]=b+1;b=w(b+q[a+92>>2]&1,36)+a|0;q[b+48>>2]=q[c+56>>2];d=q[c+52>>2];q[b+40>>2]=q[c+48>>2];q[b+44>>2]=d;d=q[c+44>>2];q[b+32>>2]=q[c+40>>2];q[b+36>>2]=d;d=q[c+36>>2];q[b+24>>2]=q[c+32>>2];q[b+28>>2]=d;d=q[c+28>>2];q[b+16>>2]=q[c+24>>2];q[b+20>>2]=d}b=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=q[b+32>>2];d=q[b+28>>2];q[c+8>>2]=q[b+24>>2];q[c+12>>2]=d;d=q[b+20>>2];q[c>>2]=q[b+16>>2];q[c+4>>2]=d;Ba(a,c,56340,0)}Q=c- -64|0}function su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;c=d;q[c+28>>2]=0;q[c+32>>2]=0;e=q[a+36>>2];h=c,i=ma(e),q[h+20>>2]=i;q[c+16>>2]=e;q[c+24>>2]=q[q[a+4>>2]+8>>2];e=qa(c+40|0,b,c+16|0);c=ia(72);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18256;q[c+28>>2]=0;q[c+32>>2]=19;la(c+36|0,e);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}ja(e);Q=d+80|0;return a|0}function ru(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;c=d;q[c+28>>2]=0;q[c+32>>2]=0;e=q[a+36>>2];h=c,i=ma(e),q[h+20>>2]=i;q[c+16>>2]=e;q[c+24>>2]=q[q[a+4>>2]+8>>2];e=qa(c+40|0,b,c+16|0);c=ia(72);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18368;q[c+28>>2]=0;q[c+32>>2]=20;la(c+36|0,e);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}ja(e);Q=d+80|0;return a|0}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;c=d;q[c+28>>2]=0;q[c+32>>2]=0;e=q[a+36>>2];h=c,i=ma(e),q[h+20>>2]=i;q[c+16>>2]=e;q[c+24>>2]=q[q[a+4>>2]+8>>2];e=qa(c+40|0,b,c+16|0);c=ia(72);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18692;q[c+28>>2]=0;q[c+32>>2]=23;la(c+36|0,e);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}ja(e);Q=d+80|0;return a|0}function lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;c=d;q[c+28>>2]=0;q[c+32>>2]=0;e=q[a+36>>2];h=c,i=ma(e),q[h+20>>2]=i;q[c+16>>2]=e;q[c+24>>2]=q[q[a+4>>2]+8>>2];e=qa(c+40|0,b,c+16|0);c=ia(72);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18804;q[c+28>>2]=0;q[c+32>>2]=24;la(c+36|0,e);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}ja(e);Q=d+80|0;return a|0}function ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;c=d;q[c+28>>2]=0;q[c+32>>2]=0;e=q[a+36>>2];h=c,i=ma(e),q[h+20>>2]=i;q[c+16>>2]=e;q[c+24>>2]=q[q[a+4>>2]+8>>2];e=qa(c+40|0,b,c+16|0);c=ia(72);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18916;q[c+28>>2]=0;q[c+32>>2]=25;la(c+36|0,e);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}ja(e);Q=d+80|0;return a|0}function It(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;c=d;q[c+28>>2]=0;q[c+32>>2]=0;e=q[a+36>>2];h=c,i=ma(e),q[h+20>>2]=i;q[c+16>>2]=e;q[c+24>>2]=q[q[a+4>>2]+8>>2];e=qa(c+40|0,b,c+16|0);c=ia(72);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=21412;q[c+28>>2]=0;q[c+32>>2]=55;la(c+36|0,e);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}ja(e);Q=d+80|0;return a|0}function Qa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;o[d+ -1|0]=b;o[a|0]=b;if(c>>>0<3){break a}o[d+ -2|0]=b;o[a+1|0]=b;o[d+ -3|0]=b;o[a+2|0]=b;if(c>>>0<7){break a}o[d+ -4|0]=b;o[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=w(b&255,16843009);q[e>>2]=b;c=c-d&-4;d=c+e|0;q[d+ -4>>2]=b;if(c>>>0<9){break a}q[e+8>>2]=b;q[e+4>>2]=b;q[d+ -8>>2]=b;q[d+ -12>>2]=b;if(c>>>0<25){break a}q[e+24>>2]=b;q[e+20>>2]=b;q[e+16>>2]=b;q[e+12>>2]=b;q[d+ -16>>2]=b;q[d+ -20>>2]=b;q[d+ -24>>2]=b;q[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){q[b+24>>2]=f;q[b+28>>2]=d;q[b+16>>2]=f;q[b+20>>2]=d;q[b+8>>2]=f;q[b+12>>2]=d;q[b>>2]=f;q[b+4>>2]=d;b=b+32|0;c=c+ -32|0;if(c>>>0>31){continue}break}}return a}function vu(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;f=Q-16|0;Q=f;e=q[a+36>>2];h=ma(e);g=q[a+4>>2];i=q[g+8>>2];d=ia(96);q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+80>>2]=0;q[d+64>>2]=b;q[d+68>>2]=c;q[d+56>>2]=-4;q[d+48>>2]=0;q[d+52>>2]=0;q[d+44>>2]=i;q[d+40>>2]=h;q[d+36>>2]=e;q[d>>2]=18160;q[d+28>>2]=0;q[d+32>>2]=16;b=ma(e);c=q[g+8>>2];q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=c;q[d+16>>2]=b;q[d+12>>2]=e;c=q[a+20>>2];e=q[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[d>>2]+4>>2]](d);a=1}Q=f+16|0;return a|0}function pu(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;f=Q-16|0;Q=f;e=q[a+36>>2];h=ma(e);g=q[a+4>>2];i=q[g+8>>2];d=ia(96);q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+80>>2]=0;q[d+64>>2]=b;q[d+68>>2]=c;q[d+56>>2]=-2;q[d+48>>2]=0;q[d+52>>2]=0;q[d+44>>2]=i;q[d+40>>2]=h;q[d+36>>2]=e;q[d>>2]=18160;q[d+28>>2]=0;q[d+32>>2]=16;b=ma(e);c=q[g+8>>2];q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=c;q[d+16>>2]=b;q[d+12>>2]=e;c=q[a+20>>2];e=q[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[d>>2]+4>>2]](d);a=1}Q=f+16|0;return a|0}function nm(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,o=0;a:{c=q[a>>2];l=q[a+4>>2];if((c|0)==(l|0)){break a}d=l;g=c;while(1){b:{if((c|0)==(d|0)){break b}j=q[g>>2];e=r[j+11|0];o=e<<24>>24<0;k=o?q[j+4>>2]:e;while(1){f=q[c>>2];h=r[f+11|0];m=h<<24>>24<0;c:{if(((m?q[f+4>>2]:h)|0)!=(k|0)){break c}i=o?q[j>>2]:j;e=q[f>>2];d:{e:{if(!m){if(k){break e}d=c;break b}if(k){break d}d=c;break b}if(r[i|0]!=(e&255)){break c}while(1){h=h+ -1|0;if(!h){d=c;break b}e=r[i+1|0];i=i+1|0;f=f+1|0;if((e|0)==r[f|0]){continue}break}break c}if(hb(m?e:f,i,k)){break c}d=c;break b}c=c+4|0;if((d|0)!=(c|0)){continue}break}}if((d|0)!=(g|0)){n[q[b+8>>2]](b,q[d>>2],q[g>>2])}g=g+4|0;if((l|0)==(g|0)){break a}d=q[a+4>>2];c=q[a>>2];continue}}}function Th(a,b){var c=0,d=0,e=0,f=0;c=Q+ -64|0;Q=c;na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],60084,6,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;e=r[b+11|0];d=e<<24>>24<0;e=d?q[b+4>>2]:e;a:{if(e){f=q[b>>2];q[c+60>>2]=e;q[c+56>>2]=d?f:b;d=q[c+60>>2];q[c+48>>2]=q[c+56>>2];q[c+52>>2]=d;La(a,c+48|0,1);break a}q[c+32>>2]=q[a+136>>2];Da(a,59213,c+32|0)}kd(a,2,q[a+136>>2]);jd(a,2,q[a+136>>2]);d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;Da(a,60005,c+16|0);if(r[b+32|0]){d=q[b+28>>2];q[c>>2]=q[b+24>>2];q[c+4>>2]=d;Da(a,60005,c)}if(r[b+33|0]){Da(a,60046,0)}if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);q[a+36>>2]=2;q[a+136>>2]=q[a+136>>2]+1;Q=c- -64|0}function Ad(a,b,c,d,e,f){var g=0;g=Q-128|0;Q=g;q[g+72>>2]=d;q[g+80>>2]=c;a:{if((d|0)>=0){c=g- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[g+56>>2]=0;q[g+60>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;d=qa(g+8|0,d,b);c=Vc(a,d,g+48|0);ja(d);d=(c|0)==1;if(!(r[a+6|0]|q[g+48>>2]==q[g+52>>2])){pa(g+88|0,g+80|0);q[g>>2]=q[g+88>>2];d=(c|0)==1|(ya(a,b,44550,g)|0)==1}if((g+48|0)!=(e|0)){Oa(e,q[g+48>>2],q[g+52>>2])}if((g+60|0)!=(f|0)){Oa(f,q[g+60>>2],q[g- -64>>2])}a=q[g+60>>2];if(a){q[g- -64>>2]=a;fa(a)}a=q[g+48>>2];if(!a){break a}q[g+52>>2]=a;fa(a);break a}q[e+4>>2]=q[e>>2];gh(g+88|0,g+72|0);a=q[f>>2];if(a){q[f+4>>2]=a;fa(a);q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=0}q[f>>2]=q[g+88>>2];q[f+4>>2]=q[g+92>>2];q[f+8>>2]=q[g+96>>2];d=0}Q=g+128|0;return d}function hy(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;g=Q-16|0;Q=g;i=q[a+36>>2];j=ma(i);k=q[q[a+4>>2]+8>>2];h=ia(40);b=h;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=k;q[b+16>>2]=j;q[b+12>>2]=i;q[b+4>>2]=0;q[b+8>>2]=0;q[b+32>>2]=4;q[b+36>>2]=0;q[b>>2]=14112;b=ia(64);q[g+8>>2]=0;q[g+12>>2]=0;q[b+20>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=14404;xa(b+24|0,g+8|0);q[b+36>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b>>2]=14332;q[b+48>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;Oa(b+40|0,d,(c<<2)+d|0);Oa(b+52|0,f,(e<<2)+f|0);c=q[h+36>>2];q[h+36>>2]=b;if(c){n[q[q[c>>2]+4>>2]](c)}a=q[a+12>>2];q[g>>2]=h;Ec(a,g);a=q[g>>2];q[g>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=g+16|0;return 0}function Hh(a,b,c,d,e,f){var g=0;g=Q-80|0;Q=g;a:{if((f|0)>=16384){Na(g+32|0,b,c,d,e,0,0,0,2147352576);d=q[g+40>>2];e=q[g+44>>2];b=q[g+32>>2];c=q[g+36>>2];if((f|0)<32767){f=f+ -16383|0;break a}Na(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)<49149?f:49149)+ -32766|0;d=q[g+24>>2];e=q[g+28>>2];b=q[g+16>>2];c=q[g+20>>2];break a}if((f|0)>-16383){break a}Na(g- -64|0,b,c,d,e,0,0,0,65536);d=q[g+72>>2];e=q[g+76>>2];b=q[g+64>>2];c=q[g+68>>2];if((f|0)>-32765){f=f+16382|0;break a}Na(g+48|0,b,c,d,e,0,0,0,65536);f=((f|0)>-49146?f:-49146)+32764|0;d=q[g+56>>2];e=q[g+60>>2];b=q[g+48>>2];c=q[g+52>>2]}Na(g,b,c,d,e,0,0,0,f+16383<<16);b=q[g+12>>2];q[a+8>>2]=q[g+8>>2];q[a+12>>2]=b;b=q[g+4>>2];q[a>>2]=q[g>>2];q[a+4>>2]=b;Q=g+80|0}function pt(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Q-32|0;Q=e;c=q[a>>2];f=(q[a+4>>2]-c|0)/40|0;b=f+1|0;a:{b:{c:{if(b>>>0<107374183){c=(q[a+8>>2]-c|0)/40|0;g=c<<1;b=c>>>0<53687091?g>>>0<b>>>0?b:g:107374182;if(b){if(b>>>0>=107374183){break c}d=ia(w(b,40))}c=w(f,40)+d|0;q[c>>2]=0;q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;qa(c+4|0,-1,e+8|0);f=w(b,40)+d|0;g=c+40|0;b=q[a+4>>2];d=q[a>>2];if((b|0)==(d|0)){break b}while(1){c=c+ -40|0;b=b+ -40|0;q[c>>2]=q[b>>2];la(c+4|0,b+4|0);if((b|0)!=(d|0)){continue}break}d=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=d}q[a+8>>2]=f;q[a+4>>2]=g;q[a>>2]=c;if((b|0)!=(d|0)){while(1){ja(d+ -36|0);d=d+ -40|0;if((b|0)!=(d|0)){continue}break}}if(b){fa(b)}Q=e+32|0}function Zl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;h=q[b+16>>2];e=q[b+12>>2];q[d+40>>2]=0;q[d+44>>2]=0;a:{if((Yl(a,q[b+8>>2],d+40|0)|0)==1){break a}b=q[d+44>>2];f=q[d+40>>2];b:{if(b-f>>>0<=80){e=q[d+44>>2];q[c+12>>2]=0;g=(b|0)!=(e|0);break b}i=q[d+44>>2];g=c;b=b-80|0;j=b;if(h-e>>>0<=80){e=(e+h|0)/2|0}e=e+ -1|0;e=e>>>0>40?e+(f-40|0)|0:f;e=b>>>0<e>>>0?j:e;q[g+12>>2]=e-f;b=e+80|0;g=(i|0)!=(b|0);if((e|0)==(f|0)){break b}Ua(c,34380);f=e+3|0}q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;h=q[a>>2];a=g?b+ -3|0:b;b=f;q[d+8>>2]=b;q[d+12>>2]=a;q[d+16>>2]=b;q[d+20>>2]=a;if(($l(h,d+8|0,d+24|0)|0)!=1){Xl(c,q[d+24>>2],q[d+28>>2]);if(g){Ua(c,34380)}}a=q[d+24>>2];if(!a){break a}q[d+28>>2]=a;fa(a)}Q=d+48|0}function $a(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=q[a+116>>2];c=b;a:{f=q[a+112>>2];b:{if(b|f){b=q[a+124>>2];if((b|0)>(c|0)?1:(b|0)>=(c|0)?t[a+120>>2]<f>>>0?0:1:0){break b}}f=Uv(a);if((f|0)>-1){break a}}q[a+104>>2]=0;return-1}b=q[a+8>>2];c=q[a+116>>2];d=c;c:{d:{e=q[a+112>>2];if(!(c|e)){break d}c=(q[a+124>>2]^-1)+d|0;d=q[a+120>>2]^-1;e=d+e|0;if(e>>>0<d>>>0){c=c+1|0}d=e;e=q[a+4>>2];g=b-e|0;h=d>>>0<g>>>0?0:1;g=g>>31;if((c|0)>(g|0)?1:(c|0)>=(g|0)?h:0){break d}q[a+104>>2]=d+e;break c}q[a+104>>2]=b}e:{if(!b){a=q[a+4>>2];break e}e=q[a+124>>2];c=a;d=q[a+120>>2];a=q[a+4>>2];b=(b-a|0)+1|0;g=b;d=d+b|0;b=(b>>31)+e|0;q[c+120>>2]=d;q[c+124>>2]=d>>>0<g>>>0?b+1|0:b}a=a+ -1|0;if(r[a|0]!=(f|0)){o[a|0]=f}return f}function wu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=Q-16|0;Q=f;d=q[a+36>>2];e=ma(d);g=q[a+4>>2];h=q[g+8>>2];c=ia(96);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+80>>2]=0;q[c+64>>2]=b;q[c+56>>2]=-3;q[c+48>>2]=0;q[c+52>>2]=0;q[c+44>>2]=h;q[c+40>>2]=e;q[c+36>>2]=d;q[c>>2]=18160;q[c+28>>2]=0;q[c+32>>2]=16;b=ma(d);e=q[g+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=e;q[c+16>>2]=b;q[c+12>>2]=d;d=q[a+20>>2];e=q[a+24>>2]-d|0;b=(e|0)/12|0;a:{if(e){a=q[(d+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[c>>2]+4>>2]](c);a=1}Q=f+16|0;return a|0}function qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=Q-16|0;Q=f;d=q[a+36>>2];e=ma(d);g=q[a+4>>2];h=q[g+8>>2];c=ia(96);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+80>>2]=0;q[c+64>>2]=b;q[c+56>>2]=-1;q[c+48>>2]=0;q[c+52>>2]=0;q[c+44>>2]=h;q[c+40>>2]=e;q[c+36>>2]=d;q[c>>2]=18160;q[c+28>>2]=0;q[c+32>>2]=16;b=ma(d);e=q[g+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=e;q[c+16>>2]=b;q[c+12>>2]=d;d=q[a+20>>2];e=q[a+24>>2]-d|0;b=(e|0)/12|0;a:{if(e){a=q[(d+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[c>>2]+4>>2]](c);a=1}Q=f+16|0;return a|0}function $g(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a>>2];f=(q[a+4>>2]-e|0)/12|0;c=f+1|0;a:{b:{c:{if(c>>>0<357913942){e=(q[a+8>>2]-e|0)/12|0;g=e<<1;c=e>>>0<178956970?g>>>0<c>>>0?c:g:357913941;d=0;d:{if(!c){break d}if(c>>>0>=357913942){break c}d=ia(w(c,12))}e=d+w(c,12)|0;b=Ea(d+w(f,12)|0,b);f=b+12|0;c=q[a+4>>2];d=q[a>>2];if((c|0)==(d|0)){break b}while(1){c=c+ -12|0;g=q[c+4>>2];b=b+ -12|0;q[b>>2]=q[c>>2];q[b+4>>2]=g;q[b+8>>2]=q[c+8>>2];q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if((c|0)!=(d|0)){continue}break}d=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=d}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=b;if((c|0)!=(d|0)){while(1){a=d+ -12|0;if(o[d+ -1|0]<=-1){fa(q[a>>2])}d=a;if((c|0)!=(a|0)){continue}break}}if(c){fa(c)}}function sl(a,b){var c=0,d=0,e=0,f=0,g=0;f=Q-32|0;Q=f;d=q[a+28>>2];c=(q[a+32>>2]-d|0)/36|0;a:{b:{if(c>>>0<=b>>>0){q[f+16>>2]=b;q[f+20>>2]=c+ -1;Fa(a,42532,f+16|0);break b}b=d+w(c+(b^-1)|0,36)|0;d=q[b>>2]==2?b+4|0:b+16|0;e=q[d>>2];b=q[d+4>>2]-e|0;c:{if(!b){c=0;break c}g=b>>2;b=0;c=0;while(1){c=(Db(a,(b^-1)+g|0,q[(b<<2)+e>>2])|0)==1|c;b=b+1|0;e=q[d>>2];g=q[d+4>>2]-e>>2;if(b>>>0<g>>>0){continue}break}}Ab(a,c,42677,d);d=q[a+28>>2];e=q[a+32>>2]-d|0;if(e){b=(c|0)==1;c=d+w((e|0)/36|0,36)|0;o[c+ -4|0]=1;c=q[c+ -8>>2];e=q[a+16>>2];d=q[a+20>>2]-e>>2;if(c>>>0>d>>>0){cb(a+16|0,c-d|0);break a}if(c>>>0>=d>>>0){break a}q[a+20>>2]=e+(c<<2);break a}q[f>>2]=0;q[f+4>>2]=-1;Fa(a,42532,f)}b=1}Q=f+32|0;return b}function Yv(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=Q-32|0;Q=d;e=q[a+28>>2];q[d+16>>2]=e;f=q[a+20>>2];q[d+28>>2]=c;q[d+24>>2]=b;b=f-e|0;q[d+20>>2]=b;e=b+c|0;h=2;b=d+16|0;a:{b:{c:{if(!sf(J(q[a+60>>2],d+16|0,2,d+12|0)|0)){while(1){f=q[d+12>>2];if((f|0)==(e|0)){break c}if((f|0)<=-1){break b}g=q[b+4>>2];i=f>>>0>g>>>0;b=i?b+8|0:b;g=f-(i?g:0)|0;q[b>>2]=g+q[b>>2];q[b+4>>2]=q[b+4>>2]-g;e=e-f|0;h=h-i|0;if(!sf(J(q[a+60>>2],b|0,h|0,d+12|0)|0)){continue}break}}q[d+12>>2]=-1;if((e|0)!=-1){break b}}b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];a=c;break a}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=q[a>>2]|32;a=0;if((h|0)==2){break a}a=c-q[b+4>>2]|0}Q=d+32|0;return a|0}function jb(a,b,c){var d=0,e=0,f=0;a:{if(a>>>0>=b>>>0){break a}d=r[a|0];if(d&128){break a}q[c>>2]=d<<25>>25;return 1}b:{if(a+1>>>0>=b>>>0){break b}d=r[a+1|0];if(d&128){break b}q[c>>2]=((r[a|0]&127)<<18|d<<25)>>18;return 2}c:{if(a+2>>>0>=b>>>0){break c}d=r[a+2|0];if(d&128){break c}q[c>>2]=((r[a+1|0]&127)<<18|d<<25|(r[a|0]&127)<<11)>>11;return 3}d:{if(a+3>>>0>=b>>>0){break d}d=r[a+3|0];if(d&128){break d}q[c>>2]=((r[a+2|0]&127)<<18|d<<25|(r[a+1|0]&127)<<11|(r[a|0]&127)<<4)>>4;return 4}d=0;e:{if(a+4>>>0>=b>>>0){break e}b=r[a+4|0];if(b&128){break e}e=b&8;f=b&240;if(((f|0)!=112?e:0)|(e?0:f)){break e}q[c>>2]=r[a|0]&127|((r[a+3|0]&127)<<21|b<<28|(r[a+2|0]&127)<<14)|(r[a+1|0]&127)<<7;d=5}return d}function se(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if((oa(a,0)|0)==119){while(1){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;h=q[c+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;c=q[b+4>>2];d=q[b+8>>2];c:{if(c>>>0<d>>>0){q[c>>2]=h;q[b+4>>2]=c+4;break c}f=q[b>>2];g=c-f|0;c=g>>2;e=c+1|0;if(e>>>0>=1073741824){break b}i=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=ia(e<<2)}d=i+c|0;q[d>>2]=h;if((g|0)>=1){ta(c,f,g)}q[b+8>>2]=c+(e<<2);q[b+4>>2]=d+4;q[b>>2]=c;if(!f){break c}fa(f)}if((oa(a,0)|0)==119){continue}break}}return 0}va();F()}I();F()}function Ak(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;b=Q-144|0;Q=b;if(!d){d=la(b+24|0,c);e=la(b- -64|0,d);c=la(b+104|0,e);g=q[c+24>>2];f=q[a+132>>2]-q[a+128>>2]>>5;if(g>>>0>=f>>>0){q[b+8>>2]=f;q[b+4>>2]=g;q[b>>2]=44505;h=(ya(a,c,44374,b)|0)==1}ja(c);ja(e);ja(d)}a:{b:{c=q[a+180>>2];f=q[a+184>>2];c:{if(c>>>0<f>>>0){q[c>>2]=-64;q[a+180>>2]=c+4;break c}d=q[a+176>>2];g=c-d|0;c=g>>2;e=c+1|0;if(e>>>0>=1073741824){break b}i=c<<2;f=f-d|0;c=f>>1;e=f>>2>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=ia(e<<2)}f=i+c|0;q[f>>2]=-64;if((g|0)>=1){ta(c,d,g)}q[a+184>>2]=c+(e<<2);q[a+180>>2]=f+4;q[a+176>>2]=c;if(!d){break c}fa(d)}Q=b+144|0;return h}va();F()}I();F()}function ai(a,b,c){var d=0,e=0,f=0;d=Q-16|0;Q=d;a:{b:{if((c|0)!=1){break b}e=oa(a,0)+ -27|0;if(e>>>0>1){break b}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[b+44>>2]=e-1|0?2:1;a=0;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;break a}c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[c+40>>2];f=q[c+48>>2];c=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=si(e,c,c+f|0,d+12|0);c=q[d+12>>2];q[b+44>>2]=0;o[b+28|0]=c;o[b+29|0]=c>>>8;o[b+30|0]=c>>>16;o[b+31|0]=c>>>24}q[b+20>>2]=-3;Q=d+16|0;return a}function kl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Q-48|0;Q=b;g=q[a+28>>2];c=q[a+32>>2]-g|0;a:{if(!c){q[b>>2]=0;q[b+4>>2]=-1;Fa(a,42532,b);a=1;break a}i=((c|0)/36|0)+ -1|0;j=w(i,36)+g|0;d=q[j>>2]!=5;c=1;e=(zb(a,j+16|0,42934)|0)==1;h=q[a+28>>2];f=q[a+32>>2]-h|0;b:{if(!f){q[b+16>>2]=0;q[b+20>>2]=-1;Fa(a,42532,b+16|0);break b}c=0;if(q[(h+w((f|0)/36|0,36)|0)+ -8>>2]==q[a+20>>2]-q[a+16>>2]>>2){break b}q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;c=1;Ab(a,1,42934,b+32|0)}h=d|e;d=q[(w(i,36)+g|0)+28>>2];f=q[a+16>>2];e=q[a+20>>2]-f>>2;c:{if(d>>>0>e>>>0){cb(a+16|0,d-e|0);break c}if(d>>>0>=e>>>0){break c}q[a+20>>2]=f+(d<<2)}q[j>>2]=6;o[(w(i,36)+g|0)+32|0]=0;Pa(a,-24);a=c|h}Q=b+48|0;return a}function et(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q+ -64|0;Q=e;a:{if(!q[d+4>>2]){break a}b=q[q[q[a+12>>2]+76>>2]+(b<<2)>>2];a=q[d+4>>2];q[e+40>>2]=q[d>>2];q[e+44>>2]=a;q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;o[e+11|0]=1;p[e>>1]=36;xa(e+48|0,e+40|0);a=r[e+59|0];d=a<<24>>24<0;a=Ra(e,d?q[e+48>>2]:e+48|0,d?q[e+52>>2]:a);q[e+32>>2]=q[a+8>>2];d=q[a+4>>2];q[e+24>>2]=q[a>>2];q[e+28>>2]=d;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;if(o[e+59|0]<=-1){fa(q[e+48>>2])}if(o[e+11|0]<=-1){fa(q[e>>2])}a=b+88|0;Ic(e+48|0,a,e+24|0);q[e+16>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[e+20>>2]=c;dt(a,e+48|0,e);if(o[e+59|0]<=-1){fa(q[e+48>>2])}if(o[e+35|0]>-1){break a}fa(q[e+24>>2])}Q=e- -64|0;return 0}function Db(a,b,c){var d=0,e=0,f=0,g=0;f=Q-16|0;Q=f;e=q[a+28>>2];d=q[a+32>>2]-e|0;a:{if(!d){q[f>>2]=0;q[f+4>>2]=-1;Fa(a,42532,f);a=0;e=1;break a}b:{e=e+w(((d|0)/36|0)+ -1|0,36)|0;d=q[a+20>>2];a=q[a+16>>2];d=d-a>>2;if(q[e+28>>2]+b>>>0>=d>>>0){e=!r[e+32|0];break b}e=0;if(!c){break b}b=q[a+(d+(b^-1)<<2)>>2];if(!b|(b|0)==(c|0)){break b}a=c+24|0;d=67109313>>>(a&134217727)&a>>>0<27;c:{d:{g=b+24|0;if(g>>>0>26){break d}a=1;if(!(1<<g&67109313)){break d}if(d){break c}break a}a=1;if(d){break a}}c=c+24|0;if(c>>>0>26){break a}if(!(1<<c&67109185)){if((c|0)!=7){break a}b=b+24|0;if(b>>>0>=27){break a}a=67108414>>>(b&134217727)&1;break a}if((b|0)==-18){break b}break a}a=0}Q=f+16|0;return a|e}function zq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Q+ -64|0;Q=f;g=q[a+16>>2];a:{b:{if(g>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=q[a+16>>2];break b}if(!g){break a}}ga(q[a+8>>2],62176,g,0,0)}h=q[a+8>>2];g=29769;g=(c|0)<=4?q[(c<<2)+62320>>2]:g;i=q[d+4>>2];j=q[d>>2];k=q[e+4>>2];q[f+36>>2]=q[e>>2];q[f+32>>2]=k;q[f+28>>2]=j;q[f+24>>2]=i;q[f+20>>2]=g;q[f+16>>2]=b;ka(h,23753,f+16|0);a=q[a+12>>2];g=q[d+4>>2];h=q[d>>2];q[f+56>>2]=h;q[f+60>>2]=g;d=q[e+4>>2];e=q[e>>2];q[f+48>>2]=e;q[f+52>>2]=d;i=q[q[a>>2]+68>>2];q[f+8>>2]=h;q[f+12>>2]=g;q[f>>2]=e;q[f+4>>2]=d;a=n[i](a,b,c,f+8|0,f)|0;Q=f- -64|0;return a|0}function rg(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-32|0;Q=e;h=zb(a,b+16|0,c);f=q[a+28>>2];g=q[a+32>>2]-f|0;a:{if(!g){q[e>>2]=0;q[e+4>>2]=-1;Fa(a,42532,e);c=1;break a}c=0;if(q[(f+w((g|0)/36|0,36)|0)+ -8>>2]==q[a+20>>2]-q[a+16>>2]>>2){break a}q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;Ab(a,1,d,e+16|0);c=1}d=c;c=q[b+28>>2];g=q[a+16>>2];f=q[a+20>>2]-g>>2;b:{if(c>>>0>f>>>0){cb(a+16|0,c-f|0);break b}if(c>>>0>=f>>>0){break b}q[a+20>>2]=(c<<2)+g}c=q[b+16>>2];b=q[b+20>>2];if((c|0)!=(b|0)){while(1){Pa(a,q[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}b=q[a+32>>2];c=q[b+ -20>>2];if(c){q[b+ -16>>2]=c;fa(c)}c=q[b+ -32>>2];if(c){q[b+ -28>>2]=c;fa(c)}q[a+32>>2]=b+ -36;Q=e+32|0;return d|(h|0)==1}function gu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19216;q[b+28>>2]=0;q[b+32>>2]=28;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function du(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19464;q[b+28>>2]=0;q[b+32>>2]=31;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19744;q[b+28>>2]=0;q[b+32>>2]=47;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function _t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19956;q[b+28>>2]=0;q[b+32>>2]=49;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Yt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20068;q[b+28>>2]=0;q[b+32>>2]=52;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20180;q[b+28>>2]=0;q[b+32>>2]=50;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Wt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20292;q[b+28>>2]=0;q[b+32>>2]=51;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Vt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20404;q[b+28>>2]=0;q[b+32>>2]=53;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Ut(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20516;q[b+28>>2]=0;q[b+32>>2]=35;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Nt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20968;q[b+28>>2]=0;q[b+32>>2]=39;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=17228;q[b+28>>2]=0;q[b+32>>2]=10;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=17540;q[b+28>>2]=0;q[b+32>>2]=13;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=17116;q[b+28>>2]=0;q[b+32>>2]=9;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function gg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Q-80|0;Q=e;f=la(e+40|0,b);g=q[f+24>>2];h=(q[c+4>>2]-q[c>>2]|0)/12|0;if(g>>>0>=h>>>0){q[e+8>>2]=h;q[e+4>>2]=g;q[e>>2]=44518;i=ya(a,f,44374,e)}ja(f);a:{b:{if(!d){break b}c:{if(!i){f=q[c>>2];b=q[b+24>>2];c=0;q[e+32>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;a=0;b=f+w(b,12)|0;f=q[b+4>>2]-q[b>>2]|0;if(!f){break c}a=f>>2;if(a>>>0>=1073741824){break a}c=ia(f);q[e+24>>2]=c;q[e+28>>2]=c;q[e+32>>2]=(a<<2)+c;a=q[b+4>>2];b=q[b>>2];a=a-b|0;if((a|0)<1){a=c;break c}a=ta(c,b,a)+a|0;q[e+28>>2]=a;break c}c=0;q[e+32>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;a=0}if((e+24|0)!=(d|0)){Oa(d,c,a);c=q[e+24>>2]}if(!c){break b}q[e+28>>2]=c;fa(c)}Q=e+80|0;return i}va();F()}function sc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;j=1;i=d&2147483647;m=i;k=c;a:{if(!c&(i|0)==2147418112?a|b:(i|0)==2147418112&c>>>0>0|i>>>0>2147418112){break a}l=h&2147483647;n=l;i=g;if(!g&(l|0)==2147418112?e|f:(l|0)==2147418112&g>>>0>0|l>>>0>2147418112){break a}if(!(a|e|(i|k)|(b|f|(m|n)))){return 0}k=d&h;if((k|0)>0?1:(k|0)>=0?(c&g)>>>0<0?0:1:0){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0<e>>>0|b>>>0<f>>>0:(d|0)<(h|0)?1:(d|0)<=(h|0)?c>>>0>=g>>>0?0:1:0){break a}return(a^e|c^g)!=0|(b^f|d^h)!=0}j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:(d|0)>(h|0)?1:(d|0)>=(h|0)?c>>>0<=g>>>0?0:1:0){break a}j=(a^e|c^g)!=0|(b^f|d^h)!=0}return j}function Kh(a,b,c,d){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=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];return;case 0:b=q[c>>2];q[c>>2]=b+4;b=q[b>>2];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 1:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];q[a+4>>2]=0;return;case 3:b=q[c>>2];q[c>>2]=b+4;b=p[b>>1];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 4:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=s[b>>1];q[a+4>>2]=0;return;case 5:b=q[c>>2];q[c>>2]=b+4;b=o[b|0];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 6:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=r[b|0];q[a+4>>2]=0;return;case 2:case 7:break a;case 8:break c}}n[d](a,c)}return}b=q[c>>2]+7&-8;q[c>>2]=b+8;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c}function Aq(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;d=Q-80|0;Q=d;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];q[d+48>>2]=b;ka(e,23722,d+48|0);f=q[c+4>>2];e=f;g=q[c>>2];c=g;h=!(e&255);if(!h){ka(q[a+8>>2],23570,0)}q[d+72>>2]=c;f=q[a+8>>2];c:{if((c|0)>=0){q[d+16>>2]=c;ka(f,23548,d+16|0);break c}i=d,j=Ca(d+72|0),q[i+32>>2]=j;ka(f,23560,d+32|0)}if(!h){ka(q[a+8>>2],23576,0)}ka(q[a+8>>2],23682,0);a=q[a+12>>2];q[d+64>>2]=g;q[d+68>>2]=e;c=q[q[a>>2]+52>>2];q[d+8>>2]=g;q[d+12>>2]=e;a=n[c](a,b,d+8|0)|0;Q=d+80|0;return a|0}function hh(a,b){var c=0,d=0,e=0,f=0,g=0;g=Q-48|0;Q=g;e=q[a>>2];f=(q[a+4>>2]-e|0)/40|0;d=f+1|0;a:{b:{c:{if(d>>>0<107374183){e=(q[a+8>>2]-e|0)/40|0;c=e<<1;d=e>>>0<53687091?c>>>0<d>>>0?d:c:107374182;c=0;d:{if(!d){break d}if(d>>>0>=107374183){break c}c=ia(w(d,40))}e=la(g+8|0,b);b=c+w(f,40)|0;q[b>>2]=1;la(b+4|0,e);ja(e);e=c+w(d,40)|0;f=b+40|0;c=q[a+4>>2];d=q[a>>2];if((c|0)==(d|0)){break b}while(1){b=b+ -40|0;c=c+ -40|0;q[b>>2]=q[c>>2];la(b+4|0,c+4|0);if((d|0)!=(c|0)){continue}break}d=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=d}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=b;if((d|0)!=(c|0)){while(1){ja(d+ -36|0);d=d+ -40|0;if((c|0)!=(d|0)){continue}break}}if(c){fa(c)}Q=g+48|0}function Aa(a,b,c){var d=0,e=0,f=0,g=0;d=Q-208|0;Q=d;q[d+172>>2]=c;q[d+168>>2]=c;q[d+28>>2]=d+32;c=ab(d+32|0,128,b,c)+1|0;if(c>>>0>=129){e=d-(c+15&-16)|0;Q=e;q[d+28>>2]=e;ab(e,c,b,q[d+168>>2])}b=q[a+8>>2];q[d+24>>2]=1;q[d+8>>2]=-1;q[d>>2]=0;q[d+4>>2]=0;a=q[b+4>>2];a:{if(a>>>0<t[b+8>>2]){q[d+192>>2]=q[d+16>>2];c=q[d+12>>2];q[d+184>>2]=q[d+8>>2];q[d+188>>2]=c;c=q[d+4>>2];q[d+176>>2]=q[d>>2];q[d+180>>2]=c;c=q[d+28>>2];f=d,g=ma(c),q[f+204>>2]=g;q[d+200>>2]=c;q[a>>2]=1;c=q[d+180>>2];q[a+4>>2]=q[d+176>>2];q[a+8>>2]=c;c=q[d+188>>2];q[a+12>>2]=q[d+184>>2];q[a+16>>2]=c;q[a+20>>2]=q[d+192>>2];xa(a+24|0,d+200|0);q[b+4>>2]=q[b+4>>2]+36;break a}dd(b,d+24|0,d,d+28|0)}Q=d+208|0}function ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Q+ -64|0;Q=d;c=q[a+4>>2];pa(d+24|0,80728);e=q[d+24>>2];f=ma(e);na(c);ga(q[c+24>>2],e,f,0,0);q[c+36>>2]=1;c=q[a+4>>2];na(c);ga(q[c+24>>2],58920,1,0,0);q[c+36>>2]=0;na(c);ga(q[c+24>>2],59208,4,0,0);q[c+36>>2]=1;q[c+32>>2]=q[c+32>>2]+2;c=q[a+4>>2];a:{if(!q[b+60>>2]){q[d>>2]=q[b- -64>>2];Da(c,59527,d);q[c+36>>2]=1;break a}e=b- -64|0;g=q[e>>2];h=e;e=r[b+75|0];f=e<<24>>24<0;q[d+24>>2]=f?g:h;q[d+28>>2]=f?q[b+68>>2]:e;b=q[d+28>>2];q[d+16>>2]=q[d+24>>2];q[d+20>>2]=b;La(c,d+16|0,1)}a=q[a+4>>2];if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);q[a+36>>2]=2;Q=d- -64|0;return 0}function Ya(a,b,c,d){var e=0;e=ia(44);q[a+4>>2]=b+8;q[a>>2]=e;b=e+8|0;Ea(b,c);c=q[d+20>>2];q[e+36>>2]=q[d+16>>2];q[e+40>>2]=c;c=q[d+12>>2];q[e+28>>2]=q[d+8>>2];q[e+32>>2]=c;c=q[d+4>>2];q[e+20>>2]=q[d>>2];q[e+24>>2]=c;o[a+8|0]=1;c=b;a=r[e+19|0];b=a<<24>>24<0;d=b?q[e+8>>2]:c;c=b?q[e+12>>2]:a;a:{if(c>>>0<4){a=c;break a}a=c;while(1){b=w(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24),1540483477);a=w(b>>>24^b,1540483477)^w(a,1540483477);d=d+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}b=c+ -1|0;if(b>>>0<=2){b:{switch(b-1|0){case 1:a=r[d+2|0]<<16^a;case 0:a=r[d+1|0]<<8^a;break;default:break b}}a=w(r[d|0]^a,1540483477)}q[e>>2]=0;a=w(a>>>13^a,1540483477);q[e+4>>2]=a>>>15^a}function kb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(r[b|0]){return Ha(a+276|0,b+4|0)}f=q[a+124>>2];a=q[a+128>>2];if((f|0)!=(a|0)){a=a-f>>2;i=a>>>0>1?a:1;g=q[b+52>>2];j=q[b+56>>2]-g|0;h=q[b+40>>2];k=q[b+44>>2]-h|0;while(1){a:{d=q[(e<<2)+f>>2];if(!d|q[d+36>>2]){break a}c=q[d+44>>2];b=q[d+40>>2];if((c-b|0)!=(k|0)){break a}if((b|0)!=(c|0)){a=h;while(1){if(q[b>>2]!=q[a>>2]){break a}a=a+4|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}}c=q[d+56>>2];b=q[d+52>>2];if((c-b|0)!=(j|0)){break a}if((b|0)==(c|0)){return e}a=g;while(1){if(q[b>>2]!=q[a>>2]){break a}a=a+4|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}return e}e=e+1|0;if((i|0)!=(e|0)){continue}break}}return-1}function Jk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-160|0;Q=d;i=la(d+40|0,c);e=la(d+80|0,i);f=la(d+120|0,e);g=q[f+24>>2];h=q[a+156>>2]-q[a+152>>2]>>3;a:{b:{if(g>>>0>=h>>>0){q[d+24>>2]=h;q[d+20>>2]=g;q[d+16>>2]=44511;g=ya(a,f,44374,d+16|0);ja(f);if(!g){break b}h=1;f=0;break a}ja(f)}f=q[a+152>>2]+(q[e+24>>2]<<3)|0;h=r[f+4|0];g=0;f=q[f>>2]}ja(e);ja(i);e=1;if((g|0)!=1){e=0;if(t[c+24>>2]>=t[a+192>>2]){e=(ya(a,c,43753,0)|0)==1}if(h){e=(ya(a,b,43814,0)|0)==1|e}c=q[q[a+156>>2]+ -8>>2];q[d+120>>2]=f;q[d+80>>2]=c;if((Bb(f,c)|0)==1){c=Ca(d+120|0);j=d,k=Ca(d+80|0),q[j+8>>2]=k;q[d+4>>2]=c;q[d>>2]=43723;ya(a,b,43682,d);a=1}else{a=0}e=a|(e|0)!=0}Q=d+160|0;return e}function wk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Q-144|0;Q=e;c=la(e+24|0,b);f=la(e- -64|0,c);d=la(e+104|0,f);g=q[d+24>>2];h=(q[a+120>>2]-q[a+116>>2]|0)/24|0;if(g>>>0>=h>>>0){q[e+8>>2]=h;q[e+4>>2]=g;q[e>>2]=44489;i=(ya(a,d,44374,e)|0)==1}ja(d);ja(f);ja(c);f=q[b+24>>2];d=a+228|0;b=q[d>>2];a:{if(b){d=a+228|0;while(1){c=q[b+16>>2];b:{if(f>>>0<c>>>0){c=q[b>>2];if(c){break b}d=b;break a}if(c>>>0>=f>>>0){break a}d=b+4|0;c=q[b+4>>2];if(!c){break a}b=d}d=b;b=c;continue}}b=d}if(!q[d>>2]){c=ia(20);q[c+8>>2]=b;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=f;q[d>>2]=c;b=q[q[a+224>>2]>>2];if(b){q[a+224>>2]=b;c=q[d>>2]}Ac(q[a+228>>2],c);q[a+232>>2]=q[a+232>>2]+1}Q=e+144|0;return i}function ay(a,b){var c=0,d=0;a:{b:{c:{d:{if((sa(a,23)|0)==1){break d}if((sa(a,6)|0)==1){break d}e:{if((oa(a,0)|0)!=23){break e}if((oa(a,1)|0)!=25){break e}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57616;q[c+4>>2]=6;q[c+16>>2]=0;q[c+20>>2]=0;if((od(a,c+8|0)|0)==1){break a}if((Za(a,c+12|0)|0)==1){break a}d=q[b>>2];q[b>>2]=c;if(!d){break b}n[q[q[d>>2]+4>>2]](d);break b}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57752;q[c+4>>2]=8;q[c+16>>2]=0;q[c+20>>2]=0;if((qe(a,c+8|0)|0)==1){break a}if((Za(a,c+12|0)|0)!=1){break c}n[q[q[c>>2]+4>>2]](c)}return 1}d=q[b>>2];q[b>>2]=c;if(!d){break b}n[q[q[d>>2]+4>>2]](d)}return(sa(a,34)|0)==1}n[q[q[c>>2]+4>>2]](c);return 1}function ra(a,b,c){var d=0,e=0,f=0;a:{b:{c:{if(a>>>0>=b>>>0){break c}d=r[a|0];if(d&128){break c}d=d&127;e=1;break b}d:{if(a+1>>>0>=b>>>0){break d}d=r[a+1|0];if(d&128){break d}d=d<<7&16256|r[a|0]&127;e=2;break b}e:{if(a+2>>>0>=b>>>0){break e}d=r[a+2|0];if(d&128){break e}d=(r[a|0]|d<<14)&2080895|(r[a+1|0]&127)<<7;e=3;break b}f:{if(a+3>>>0>=b>>>0){break f}d=r[a+3|0];if(d&128){break f}d=r[a|0]&127|(d<<21&266338304|(r[a+2|0]&127)<<14)|(r[a+1|0]&127)<<7;e=4;break b}d=0;e=0;if(a+4>>>0>=b>>>0){break b}f=r[a+4|0];e=0;if(f&128){break b}b=0;if(f&240){break a}d=r[a|0]&127|((r[a+3|0]&127)<<21|f<<28|(r[a+2|0]&127)<<14)|(r[a+1|0]&127)<<7;e=5}b=e;q[c>>2]=d}return b}function _b(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-192|0;Q=e;q[a+12>>2]=1;q[e+156>>2]=d;q[e+152>>2]=d;q[e+12>>2]=e+16;d=ab(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;Q=f;q[e+12>>2]=f;ab(f,d,c,q[e+152>>2])}c=q[a+4>>2];q[e+8>>2]=1;a=q[c+4>>2];a:{if(a>>>0<t[c+8>>2]){q[e+176>>2]=q[b+16>>2];d=q[b+12>>2];q[e+168>>2]=q[b+8>>2];q[e+172>>2]=d;d=q[b+4>>2];q[e+160>>2]=q[b>>2];q[e+164>>2]=d;b=q[e+12>>2];g=e,h=ma(b),q[g+188>>2]=h;q[e+184>>2]=b;q[a>>2]=1;b=q[e+164>>2];q[a+4>>2]=q[e+160>>2];q[a+8>>2]=b;b=q[e+172>>2];q[a+12>>2]=q[e+168>>2];q[a+16>>2]=b;q[a+20>>2]=q[e+176>>2];xa(a+24|0,e+184|0);q[c+4>>2]=q[c+4>>2]+36;break a}dd(c,e+8|0,b,e+12|0)}Q=e+192|0}function Sa(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-192|0;Q=e;q[a+72>>2]=1;q[e+156>>2]=d;q[e+152>>2]=d;q[e+12>>2]=e+16;d=ab(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;Q=f;q[e+12>>2]=f;ab(f,d,c,q[e+152>>2])}c=q[a+4>>2];q[e+8>>2]=1;a=q[c+4>>2];a:{if(a>>>0<t[c+8>>2]){q[e+176>>2]=q[b+16>>2];d=q[b+12>>2];q[e+168>>2]=q[b+8>>2];q[e+172>>2]=d;d=q[b+4>>2];q[e+160>>2]=q[b>>2];q[e+164>>2]=d;b=q[e+12>>2];g=e,h=ma(b),q[g+188>>2]=h;q[e+184>>2]=b;q[a>>2]=1;b=q[e+164>>2];q[a+4>>2]=q[e+160>>2];q[a+8>>2]=b;b=q[e+172>>2];q[a+12>>2]=q[e+168>>2];q[a+16>>2]=b;q[a+20>>2]=q[e+176>>2];xa(a+24|0,e+184|0);q[c+4>>2]=q[c+4>>2]+36;break a}dd(c,e+8|0,b,e+12|0)}Q=e+192|0}function Lt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;d=ia(4);q[c+8>>2]=d;e=d+4|0;q[c+16>>2]=e;q[d>>2]=b;q[c+12>>2]=e;Kt(c+24|0,c+8|0);d=q[c+24>>2];q[c+24>>2]=0;b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=f;q[d+16>>2]=e;q[d+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);a=1;if(!d){break a}n[q[q[d>>2]+4>>2]](d)}b=q[c+24>>2];q[c+24>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}b=q[c+8>>2];if(b){q[c+12>>2]=b;fa(b)}Q=c+32|0;return a|0}function ya(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-192|0;Q=e;q[e+156>>2]=d;q[e+152>>2]=d;q[e+12>>2]=e+16;d=ab(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;Q=f;q[e+12>>2]=f;ab(f,d,c,q[e+152>>2])}c=q[a+12>>2];q[e+8>>2]=1;a=q[c+4>>2];a:{if(a>>>0<t[c+8>>2]){q[e+176>>2]=q[b+16>>2];d=q[b+12>>2];q[e+168>>2]=q[b+8>>2];q[e+172>>2]=d;d=q[b+4>>2];q[e+160>>2]=q[b>>2];q[e+164>>2]=d;b=q[e+12>>2];g=e,h=ma(b),q[g+188>>2]=h;q[e+184>>2]=b;q[a>>2]=1;b=q[e+164>>2];q[a+4>>2]=q[e+160>>2];q[a+8>>2]=b;b=q[e+172>>2];q[a+12>>2]=q[e+168>>2];q[a+16>>2]=b;q[a+20>>2]=q[e+176>>2];xa(a+24|0,e+184|0);q[c+4>>2]=q[c+4>>2]+36;break a}dd(c,e+8|0,b,e+12|0)}Q=e+192|0;return 1}function Mb(a,b){var c=0,d=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Q-16|0;Q=g;h(+b);d=e(1)|0;i=e(0)|0;m=d&-2147483648;f=d&2147483647;c=f;j=c+ -1048576|0;f=i;k=f;if(f>>>0<0){j=j+1|0}a:{if((j|0)==2145386495&k>>>0<=4294967295|j>>>0<2145386495){l=f<<28;d=(c&15)<<28|f>>>4;c=(c>>>4|0)+1006632960|0;c=d>>>0<0?c+1|0:c;break a}if((c|0)==2146435072&f>>>0>=0|c>>>0>2146435072){l=i<<28;c=d>>>4|0;d=(d&15)<<28|i>>>4;c=c|2147418112;break a}if(!(c|f)){d=0;c=0;break a}k=c;c=(c|0)==1&f>>>0>=0|c>>>0>1?z(c):z(i)+32|0;gb(g,f,k,0,0,c+49|0);n=q[g>>2];l=q[g+4>>2];d=q[g+8>>2];c=q[g+12>>2]^65536|15372-c<<16}q[a>>2]=n;q[a+4>>2]=l;q[a+8>>2]=d|o;q[a+12>>2]=c|m;Q=g+16|0}function zb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Q-16|0;Q=g;e=q[b>>2];d=q[b+4>>2]-e|0;if(d){f=d>>2;d=0;while(1){h=(Db(a,(d^-1)+f|0,q[(d<<2)+e>>2])|0)==1|h;d=d+1|0;e=q[b>>2];f=q[b+4>>2]-e>>2;if(d>>>0<f>>>0){continue}break}}Ab(a,h,c,b);d=q[a+28>>2];c=q[a+32>>2]-d|0;a:{if(!c){q[g>>2]=0;q[g+4>>2]=-1;Fa(a,42532,g);d=1;break a}e=q[b+4>>2]-q[b>>2]|0;f=e>>2;i=((c|0)/36|0)+ -1|0;b=q[(d+w(i,36)|0)+28>>2];j=q[a+20>>2];k=q[a+16>>2];c=j-k>>2;if(f+b>>>0>c>>>0){b:{if(b>>>0>c>>>0){cb(a+16|0,b-c|0);break b}if(b>>>0>=c>>>0){break b}q[a+20>>2]=(b<<2)+k}d=!r[(d+w(i,36)|0)+32|0];break a}d=0;if(!e){break a}q[a+20>>2]=j-(f<<2)}Q=g+16|0;return(h|0)==1|d}function Ay(a,b,c){var d=0,e=0;d=1;e=oa(a,1)+ -2|0;a:{if(e>>>0>30){break a}b:{switch(e-1|0){default:return ey(a,c);case 0:return dy(a,c);case 1:return cy(a,c);case 2:return by(a,c);case 3:return ay(a,c);case 4:return $x(a,c);case 15:case 18:b=ia(12);q[b>>2]=58028;q[b+4>>2]=1;q[b+8>>2]=0;if((qe(a,b+8|0)|0)!=1){a=q[c>>2];q[c>>2]=b;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);return 0}n[q[q[b>>2]+4>>2]](b);return 1;case 22:return Df(a,b,c);case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 16:case 17:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:break a;case 29:break b}}d=_x(a,c)}return d}function yf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(q[b+20>>2]==1){i=q[a+8>>2];c=q[a+12>>2]-i|0;if(!c){return 0}a=r[b+35|0];e=a<<24>>24<0;f=e?q[b+28>>2]:a;e=e?q[b+24>>2]:b+24|0;g=(c|0)/40|0;while(1){g=g+ -1|0;d=w(g,40)+i|0;a=r[d+11|0];b=a<<24>>24<0;b:{if(((b?q[d+4>>2]:a)|0)!=(f|0)){break b}h=q[d>>2];if(!b){if(!f){break a}c=d;b=e;if(r[b|0]!=(h&255)){break b}while(1){a=a+ -1|0;if(!a){break a}h=r[b+1|0];b=b+1|0;c=c+1|0;if((h|0)==r[c|0]){continue}break}break b}if(!f){break a}if(!hb(b?h:d,e,f)){break a}}if(g){continue}break}return 0}c=q[b+24>>2];b=q[a+8>>2];a=(q[a+12>>2]-b|0)/40|0;if(c>>>0>=a>>>0){break a}d=b+w(a+(c^-1)|0,40)|0}return d}function ei(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a>>2];f=q[a+4>>2]-e>>2;c=f+1|0;a:{b:{c:{if(c>>>0<1073741824){e=q[a+8>>2]-e|0;g=e>>1;c=e>>2>>>0<536870911?g>>>0<c>>>0?c:g:1073741823;if(c){if(c>>>0>=1073741824){break c}d=ia(c<<2)}e=q[b>>2];q[b>>2]=0;b=(f<<2)+d|0;q[b>>2]=e;e=(c<<2)+d|0;f=b+4|0;c=q[a+4>>2];d=q[a>>2];if((c|0)==(d|0)){break b}while(1){c=c+ -4|0;g=q[c>>2];q[c>>2]=0;b=b+ -4|0;q[b>>2]=g;if((c|0)!=(d|0)){continue}break}d=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=d}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=b;if((c|0)!=(d|0)){while(1){d=d+ -4|0;a=q[d>>2];q[d>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}if((c|0)!=(d|0)){continue}break}}if(c){fa(c)}}function zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Q-16|0;Q=d;f=q[a+36>>2];g=ma(f);h=q[q[a+4>>2]+8>>2];e=ia(40);b=e;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=g;q[b+12>>2]=f;q[b+4>>2]=0;q[b+8>>2]=0;q[b+32>>2]=4;q[b+36>>2]=0;q[b>>2]=14112;b=ia(60);q[d+8>>2]=0;q[d+12>>2]=0;q[b+20>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=14404;xa(b+24|0,d+8|0);q[b+36>>2]=2;q[b+40>>2]=0;q[b+44>>2]=0;q[b>>2]=14468;q[b+48>>2]=0;q[b+52>>2]=q[c>>2];o[b+56|0]=r[c+4|0];c=q[e+36>>2];q[e+36>>2]=b;if(c){n[q[q[c>>2]+4>>2]](c)}a=q[a+12>>2];q[d>>2]=e;Ec(a,d);a=q[d>>2];q[d>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=d+16|0;return 0}function Tc(a,b,c){var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;q[d+28>>2]=c;q[d+24>>2]=c;e=ab(0,0,b,c);q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;a:{b:{f=e+1|0;if(f>>>0>=e>>>0){if((e|0)<=-2){break b}c=ia(f);q[d+8>>2]=c;q[d+12>>2]=c;q[d+16>>2]=c+f;g=f;while(1){o[c|0]=0;c=q[d+12>>2]+1|0;q[d+12>>2]=c;g=g+ -1|0;if(g){continue}break}}ab(q[d+8>>2],f,b,q[d+24>>2]);c=q[d+8>>2];q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;if(e>>>0>=4294967280){break a}c:{d:{if(e>>>0>=11){f=e+16&-16;b=ia(f);q[a+8>>2]=f|-2147483648;q[a>>2]=b;q[a+4>>2]=e;a=b;break d}o[a+11|0]=e;if(!e){break c}}ta(a,c,e)}o[a+e|0]=0;a=q[d+8>>2];if(a){q[d+12>>2]=a;fa(a)}Q=d+32|0;return}va();F()}va();F()}function Gf(a,b){var c=0,d=0,e=0,f=0;d=q[a>>2];f=(q[a+4>>2]-d|0)/40|0;e=f+1|0;a:{b:{c:{if(e>>>0<107374183){d=(q[a+8>>2]-d|0)/40|0;c=d<<1;d=d>>>0<53687091?c>>>0<e>>>0?e:c:107374182;c=0;d:{if(!d){break d}if(d>>>0>=107374183){break c}c=ia(w(d,40))}e=c+w(f,40)|0;q[e>>2]=q[b>>2];la(e+4|0,b+4|0);d=c+w(d,40)|0;f=e+40|0;b=q[a+4>>2];c=q[a>>2];if((b|0)==(c|0)){break b}while(1){e=e+ -40|0;b=b+ -40|0;q[e>>2]=q[b>>2];la(e+4|0,b+4|0);if((b|0)!=(c|0)){continue}break}c=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=c}q[a+8>>2]=d;q[a+4>>2]=f;q[a>>2]=e;if((b|0)!=(c|0)){while(1){ja(c+ -36|0);c=c+ -40|0;if((b|0)!=(c|0)){continue}break}}if(b){fa(b)}}function Ba(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-192|0;Q=e;q[e+156>>2]=d;q[e+152>>2]=d;q[e+12>>2]=e+16;d=ab(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;Q=f;q[e+12>>2]=f;ab(f,d,c,q[e+152>>2])}c=q[a+8>>2];q[e+8>>2]=1;a=q[c+4>>2];a:{if(a>>>0<t[c+8>>2]){q[e+176>>2]=q[b+16>>2];d=q[b+12>>2];q[e+168>>2]=q[b+8>>2];q[e+172>>2]=d;d=q[b+4>>2];q[e+160>>2]=q[b>>2];q[e+164>>2]=d;b=q[e+12>>2];g=e,h=ma(b),q[g+188>>2]=h;q[e+184>>2]=b;q[a>>2]=1;b=q[e+164>>2];q[a+4>>2]=q[e+160>>2];q[a+8>>2]=b;b=q[e+172>>2];q[a+12>>2]=q[e+168>>2];q[a+16>>2]=b;q[a+20>>2]=q[e+176>>2];xa(a+24|0,e+184|0);q[c+4>>2]=q[c+4>>2]+36;break a}dd(c,e+8|0,b,e+12|0)}Q=e+192|0}function tq(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;e=Q-160|0;Q=e;q[e+152>>2]=c;c=q[d>>2];f=q[d+4>>2];a:{if(r[d+16|0]){g=q[d+12>>2];q[e+40>>2]=q[d+8>>2];q[e+44>>2]=g;q[e+32>>2]=c;q[e+36>>2]=f;vb(e+48|0,100,29782,e+32|0);break a}q[e+16>>2]=c;q[e+20>>2]=f;vb(e+48|0,100,29807,e+16|0)}c=q[a+16>>2];b:{c:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break c}if(!c){break b}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];h=e,i=Ca(e+152|0),q[h+4>>2]=i;q[e>>2]=b;q[e+8>>2]=e+48;ka(c,24154,e);a=q[a+12>>2];a=n[q[q[a>>2]+120>>2]](a,b,q[e+152>>2],d)|0;Q=e+160|0;return a|0}function ng(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=Q-96|0;Q=i;g=q[c+4>>2];f=g;h=q[c>>2];if(!f&h>>>0>d>>>0|f>>>0>0){f=i;q[f+80>>2]=d;q[f+84>>2]=0;q[f+72>>2]=h;q[f+76>>2]=g;q[f+64>>2]=e;j=(ya(a,b,43320,f- -64|0)|0)==1}a:{if(!r[c+16|0]){break a}g=q[c+12>>2];f=g;h=q[c+8>>2];if(!f&h>>>0>d>>>0|f>>>0>0){f=i;q[f+48>>2]=d;q[f+52>>2]=0;q[f+40>>2]=h;q[f+44>>2]=g;q[f+32>>2]=e;j=(ya(a,b,43356,f+32|0)|0)==1|j;h=q[c+8>>2];g=q[c+12>>2]}d=q[c+4>>2];f=d;k=q[c>>2];if((f|0)==(g|0)&h>>>0>=k>>>0|g>>>0>f>>>0){break a}c=i;q[c+24>>2]=k;q[c+28>>2]=d;q[c+16>>2]=e;q[c+8>>2]=h;q[c+12>>2]=g;q[c>>2]=e;j=(ya(a,b,43388,c)|0)==1|(j|0)!=0}Q=i+96|0;return j}function vq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Q+ -64|0;Q=h;q[h+56>>2]=f;f=q[a+16>>2];a:{b:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break b}if(!f){break a}}ga(q[a+8>>2],62176,f,0,0)}f=q[a+8>>2];i=Ca(h+56|0);q[h+28>>2]=g?24078:24083;q[h+24>>2]=i;q[h+20>>2]=e;q[h+16>>2]=b;ka(f,24003,h+16|0);a=q[a+12>>2];f=q[c+4>>2];i=q[c>>2];q[h+48>>2]=i;q[h+52>>2]=f;c=q[d+4>>2];d=q[d>>2];q[h+40>>2]=d;q[h+44>>2]=c;j=q[q[a>>2]+84>>2];q[h+8>>2]=i;q[h+12>>2]=f;q[h>>2]=d;q[h+4>>2]=c;a=n[j](a,b,h+8|0,h,e,q[h+56>>2],g)|0;Q=h- -64|0;return a|0}function Cg(a,b){var c=0,d=0,e=0;d=1;a:{if((b|0)<1){break a}e=a+b|0;while(1){d=0;b=r[a|0];c=q[(b<<2)+40784>>2];if(c+a>>>0>e>>>0){break a}b:{if(c>>>0>4){break b}c:{switch(c-1|0){case 0:a=a+1|0;break b;case 1:if((r[a+1|0]&192)!=128){break a}a=a+2|0;break b;case 2:c=r[a+1|0];if((c&192)!=128|((r[a+2|0]&-64)!=128|(c>>>0<160?(b|0)==224:0))){break a}a=a+3|0;if((b|0)!=237|c>>>0<=159){break b}break a;case 3:break c;default:break a}}c=r[a+1|0];if((c&192)!=128|(r[a+2|0]&-64)!=128|((r[a+3|0]&-64)!=128|(c>>>0<144?(b|0)==240:0))){break a}a=a+4|0;if((b|0)!=244){break b}if(c>>>0>143){break a}}if(a>>>0<e>>>0){continue}break}d=1}return d}function Mh(a,b,c,d,e){var f=0,g=0,h=0;f=Q-208|0;Q=f;q[f+204>>2]=c;c=0;Qa(f+160|0,0,40);q[f+200>>2]=q[f+204>>2];a:{if((uf(0,b,f+200|0,f+80|0,f+160|0,d,e)|0)<0){b=-1;break a}c=q[a+76>>2]>=0?1:c;g=q[a>>2];if(o[a+74|0]<=0){q[a>>2]=g&-33}h=g&32;b:{if(q[a+48>>2]){b=uf(a,b,f+200|0,f+80|0,f+160|0,d,e);break b}q[a+48>>2]=80;q[a+16>>2]=f+80;q[a+28>>2]=f;q[a+20>>2]=f;g=q[a+44>>2];q[a+44>>2]=f;d=uf(a,b,f+200|0,f+80|0,f+160|0,d,e);b=d;if(!g){break b}n[q[a+36>>2]](a,0,0)|0;q[a+48>>2]=0;q[a+44>>2]=g;q[a+28>>2]=0;q[a+16>>2]=0;b=q[a+20>>2];q[a+20>>2]=0;b=b?d:-1}d=a;a=q[a>>2];q[d>>2]=a|h;b=a&32?-1:b;if(!c){break a}}Q=f+208|0;return b}function Te(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=q[b>>2]+36|0;a:{b:{c=q[a+188>>2];d=q[a+192>>2];c:{if(c>>>0<d>>>0){q[c>>2]=h;q[a+188>>2]=q[a+188>>2]+4;break c}f=q[a+184>>2];g=c-f|0;c=g>>2;e=c+1|0;if(e>>>0>=1073741824){break b}i=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=ia(e<<2)}d=i+c|0;q[d>>2]=h;if((g|0)>=1){ta(c,f,g)}q[a+192>>2]=c+(e<<2);q[a+188>>2]=d+4;q[a+184>>2]=c;if(!f){break c}fa(f)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];e:{if(b){q[c+8>>2]=b;b=b+4|0;break e}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;return}va();F()}I();F()}function pa(a,b){var c=0,d=0;b=q[b>>2];if(b>>>0<=454){b=w(b,40);c=b+62448|0;d=q[c+4>>2];q[a+32>>2]=q[c>>2];q[a+36>>2]=d;c=b+62440|0;d=q[c+4>>2];q[a+24>>2]=q[c>>2];q[a+28>>2]=d;c=b+62432|0;d=q[c+4>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=d;c=b+62424|0;d=q[c+4>>2];q[a+8>>2]=q[c>>2];q[a+12>>2]=d;b=b+62416|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;return}q[a+24>>2]=q[20160];c=q[20159];q[a+16>>2]=q[20158];q[a+20>>2]=c;c=q[20157];q[a+8>>2]=q[20156];q[a+12>>2]=c;c=q[20155];q[a>>2]=q[20154];q[a+4>>2]=c;b=0-b|0;o[a+28|0]=b>>>8;c=r[80645]|r[80646]<<8;o[a+29|0]=c;o[a+30|0]=c>>>8;o[a+31|0]=r[80647];q[a+36>>2]=b&65535;q[a+32>>2]=b&255}function yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<<c;q[e+36>>2]=b;q[e>>2]=22128;q[e+28>>2]=0;q[e+32>>2]=44;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function nu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<<c;q[e+36>>2]=b;q[e>>2]=18572;q[e+28>>2]=0;q[e+32>>2]=22;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Jt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<<c;q[e+36>>2]=b;q[e>>2]=21292;q[e+28>>2]=0;q[e+32>>2]=45;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Zf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-48|0;Q=d;q[d+36>>2]=0;c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+44|0);a:{if(!c){q[d>>2]=5493;ha(a,2131,d);a=1;break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+40|0);if(!c){q[d+16>>2]=5506;ha(a,2131,d+16|0);a=1;break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;b:{f=q[d+44>>2];g=f&1;if(g){e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+36|0);if(!c){break b}q[a+12>>2]=c+q[a+12>>2];h=q[d+36>>2]}o[b+17|0]=f>>>1&1;o[b+16|0]=g;a=q[d+40>>2];q[b+8>>2]=h;q[b+12>>2]=0;q[b>>2]=a;q[b+4>>2]=0;a=0;break a}q[d+32>>2]=5532;ha(a,2131,d+32|0);a=1}Q=d+48|0;return a}function Uu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+44>>2]=d;d=1;q[e+40>>2]=1<<c;q[e+36>>2]=b;q[e>>2]=15972;q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Tu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<<c;q[e+36>>2]=b;q[e>>2]=16176;q[e+28>>2]=0;q[e+32>>2]=3;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Su(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<<c;q[e+36>>2]=b;q[e>>2]=16296;q[e+28>>2]=0;q[e+32>>2]=1;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Ru(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<<c;q[e+36>>2]=b;q[e>>2]=16416;q[e+28>>2]=0;q[e+32>>2]=2;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Qu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<<c;q[e+36>>2]=b;q[e>>2]=16536;q[e+28>>2]=0;q[e+32>>2]=6;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Nu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<<c;q[e+36>>2]=b;q[e>>2]=16760;q[e+28>>2]=0;q[e+32>>2]=4;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function br(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;f=Q-80|0;Q=f;g=Dc(f+56|0,0);p[f+50>>1]=0;p[f+42>>1]=0;p[f+44>>1]=0;p[f+46>>1]=0;p[f+48>>1]=0;p[f+40>>1]=256;o[f+54|0]=(e|0)!=0;o[f+53|0]=(d|0)!=0;o[f+52|0]=(c|0)!=0;d=Dc(f+16|0,b?g:0);c=ia(12);q[c+4>>2]=0;q[c+8>>2]=0;a=cf(d,a,f+40|0);q[c>>2]=a;if(!a){Cc(f+8|0,d);q[c+4>>2]=q[f+8>>2];a=c;a:{if(b){Cc(f+8|0,g);b=q[f+8>>2];break a}q[f+8>>2]=0;b=0}q[a+8>>2]=b}q[d>>2]=40688;a=q[d+16>>2];q[d+16>>2]=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}q[g>>2]=40688;a=q[g+16>>2];q[g+16>>2]=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}Q=f+80|0;return c|0}function zc(a,b){var c=0,d=0,e=0,f=0,g=0;f=Q-48|0;Q=f;c=1;a:{if((ve(a,b+12|0)|0)==1){break a}c=1;if((we(a,b+76|0)|0)==1){break a}if(!q[a+88>>2]){Ga(f+8|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;d=w(c+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[f+40>>2];c=f;e=q[c+36>>2];q[d+40>>2]=q[c+32>>2];q[d+44>>2]=e;e=q[c+28>>2];q[d+32>>2]=q[c+24>>2];q[d+36>>2]=e;e=q[c+20>>2];q[d+24>>2]=q[c+16>>2];q[d+28>>2]=e;e=q[c+12>>2];q[d+16>>2]=q[c+8>>2];q[d+20>>2]=e}a=w(q[a+92>>2]&1,36)+a|0;c=q[a+16>>2];d=q[a+20>>2];e=q[a+28>>2];g=q[a+24>>2];q[b+104>>2]=q[a+32>>2];q[b+96>>2]=g;q[b+100>>2]=e;q[b+88>>2]=c;q[b+92>>2]=d;c=0}Q=f+48|0;return c}function Kg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=q[a+124>>2];a=q[a+128>>2];if((f|0)!=(a|0)){i=a-f>>2;g=q[b>>2];j=q[b+4>>2]-g|0;h=q[b+12>>2];k=q[b+16>>2]-h|0;while(1){a:{d=q[(e<<2)+f>>2];if(!d|q[d+36>>2]){break a}c=q[d+44>>2];a=q[d+40>>2];if((c-a|0)!=(j|0)){break a}if((a|0)!=(c|0)){b=g;while(1){if(q[a>>2]!=q[b>>2]){break a}b=b+4|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=q[d+56>>2];a=q[d+52>>2];if((c-a|0)!=(k|0)){break a}if((a|0)==(c|0)){return e}b=h;while(1){if(q[a>>2]!=q[b>>2]){break a}b=b+4|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}return e}e=e+1|0;if(e>>>0<i>>>0){continue}break}}return-1}function At(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+40>>2]=c;q[e+44>>2]=d;q[e+36>>2]=b;q[e>>2]=21920;q[e+28>>2]=0;q[e+32>>2]=42;b=q[a+36>>2];c=ma(b);d=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=d;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];d=q[a+24>>2]-c|0;b=(d|0)/12|0;a:{if(d){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e);a=1}Q=f+16|0;return a|0}function xe(a,b){var c=0,d=0,e=0;a:{b:{c:{if((oa(a,0)|0)!=23){break c}if((oa(a,1)|0)!=29){break c}d=a+16|0;c=d+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=d+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Zb(a,b)|0)==1){break b}sa(a,34);break b}d=oa(a,0);c=oa(a,1);if((d|0)!=23){break a}d:{if(rb(c)){break d}d=c+ -58|0;if(1<<d&8650753?d>>>0<=23:0){break d}if((c|0)!=110){break a}}ic(a,b)}e=1}return e}function Bc(a,b,c,d,e){var f=0,g=0,h=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=b;q[a+12>>2]=0;a:{b:{b=q[c+4>>2]-q[c>>2]|0;c:{if(!b){break c}f=b>>2;if(f>>>0>=1073741824){break b}b=ia(b);q[a+4>>2]=b;q[a+8>>2]=b;q[a+12>>2]=b+(f<<2);f=q[c>>2];c=q[c+4>>2]-f|0;if((c|0)<1){break c}g=a,h=ta(b,f,c)+c|0,q[g+8>>2]=h}q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;b=q[d+4>>2]-q[d>>2]|0;d:{if(!b){break d}c=b>>2;if(c>>>0>=1073741824){break a}b=ia(b);q[a+16>>2]=b;q[a+20>>2]=b;q[a+24>>2]=b+(c<<2);c=q[d+4>>2];d=q[d>>2];c=c-d|0;if((c|0)<1){break d}g=a,h=ta(b,d,c)+c|0,q[g+20>>2]=h}o[a+32|0]=0;q[a+28>>2]=e;return a}va();F()}va();F()}function Oa(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=q[a+8>>2];e=q[a>>2];b:{if(g>>>0<=d-e>>2>>>0){d=q[a+4>>2]-e|0;f=d>>2;d=g>>>0>f>>>0?b+d|0:c;h=d-b|0;if(h){ed(e,b,h)}if(g>>>0>f>>>0){b=c-d|0;if((b|0)<1){break b}ta(q[a+4>>2],d,b);q[a+4>>2]=b+q[a+4>>2];return}q[a+4>>2]=e+(h>>2<<2);return}if(e){q[a+4>>2]=e;fa(e);q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;d=0}if(g>>>0>=1073741824){break a}c=d>>1;c=d>>2>>>0<536870911?c>>>0<g>>>0?g:c:1073741823;if(c>>>0>=1073741824){break a}e=c<<2;c=ia(e);q[a>>2]=c;q[a+4>>2]=c;q[a+8>>2]=c+e;if((f|0)<1){break b}i=a,j=ta(c,b,f)+f|0,q[i+4>>2]=j}return}va();F()}function ci(a){var b=0,c=0,d=0,e=0;a:{b:{c:{c=q[a>>2];if((oa(c,0)|0)!=23){break c}d=1;if((oa(c,1)|0)!=26){break c}e=c+16|0;b=e+w(q[c+92>>2]&1,36)|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[c+88>>2]=q[c+88>>2]+ -1;b=(q[c+92>>2]^-1)&1;q[c+92>>2]=b;b=w(b,36)+e|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[c+88>>2]=q[c+88>>2]+ -1;q[c+92>>2]=(q[c+92>>2]^-1)&1;a=q[q[a+4>>2]>>2];o[a+16|0]=1;if((Qc(c,a+12|0)|0)==1){break a}if((sa(c,34)|0)!=1){break b}break a}a=q[q[a+4>>2]>>2];o[a+16|0]=0;d=1;if((Qc(c,a+12|0)|0)==1){break a}}d=0}return d}function Jl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=q[a>>2];a=q[a+4>>2];d=ma(2221);b=a-d|0;b=(b>>>0<0?b:0)+d|0;c=a>>>0<b>>>0?a:b;b=c+f|0;a:{if(!d){a=b;break a}a=f;if((c|0)<(d|0)){break a}e=c;c=d+ -1|0;if((e|0)==(c|0)){break a}g=c+f|0;h=d+2221|0;i=r[h+ -1|0];c=b;while(1){b:{e=c+ -1|0;if(r[e|0]!=(i|0)){while(1){b=e;if((g|0)==(b|0)){break b}e=b+ -1|0;if(r[e|0]!=(i|0)){continue}break}c=b}a=h;while(1){j=a+ -1|0;if((j|0)==2221){a=b;break a}k=a+ -2|0;l=c+ -2|0;c=c+ -1|0;a=j;if(r[l|0]==r[k|0]){continue}break}a=f;b=e;c=b;if((b|0)!=(g|0)){continue}}break}}return(a|0)==(f|0)?-1:a-(f+d|0)|0}function Vb(a,b){var c=0,d=0,e=0,f=0;if(q[a+12>>2]){c=q[a+8>>2];if(c){while(1){d=q[c>>2];if(o[c+19|0]<=-1){fa(q[c+8>>2])}fa(c);c=d;if(c){continue}break}}q[a+8>>2]=0;d=q[a+4>>2];if(d){c=0;while(1){q[q[a>>2]+(c<<2)>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[a+12>>2]=0}d=q[b>>2];q[b>>2]=0;c=q[a>>2];q[a>>2]=d;if(c){fa(c)}q[a+4>>2]=q[b+4>>2];q[b+4>>2]=0;d=q[b+12>>2];q[a+12>>2]=d;q[a+16>>2]=q[b+16>>2];c=q[b+8>>2];q[a+8>>2]=c;if(d){d=a+8|0;c=q[c+4>>2];e=q[a+4>>2];f=e+ -1|0;a:{if(!(e&f)){c=c&f;break a}if(c>>>0<e>>>0){break a}c=(c>>>0)%(e>>>0)|0}q[q[a>>2]+(c<<2)>>2]=d;q[b+8>>2]=0;q[b+12>>2]=0}}function xf(a,b,c,d,e){var f=0,g=0;Ea(a,c);q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+12>>2]=b;a:{b:{b=q[d+4>>2]-q[d>>2]|0;c:{if(!b){break c}c=b>>2;if(c>>>0>=1073741824){break b}b=ia(b);q[a+16>>2]=b;q[a+20>>2]=b;q[a+24>>2]=b+(c<<2);c=q[d+4>>2];d=q[d>>2];c=c-d|0;if((c|0)<1){break c}f=a,g=ta(b,d,c)+c|0,q[f+20>>2]=g}q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;b=q[e+4>>2]-q[e>>2]|0;d:{if(!b){break d}c=b>>2;if(c>>>0>=1073741824){break a}b=ia(b);q[a+28>>2]=b;q[a+32>>2]=b;q[a+36>>2]=b+(c<<2);d=q[e>>2];c=q[e+4>>2]-d|0;if((c|0)<1){break d}f=a,g=ta(b,d,c)+c|0,q[f+32>>2]=g}return a}va();F()}va();F()}function di(a,b){var c=0,d=0,e=0;d=Q-16|0;Q=d;q[d+12>>2]=b;q[d>>2]=a;q[d+4>>2]=d+12;a:{b:{c:{if((oa(a,0)|0)!=23){break c}b=1;if((oa(a,1)|0)!=16){break c}e=a+16|0;c=e+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=w(c,36)+e|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;Jf(a,q[d+12>>2]);if((ci(d)|0)==1){break a}if((sa(a,34)|0)!=1){break b}break a}b=1;if((ci(d)|0)==1){break a}}b=0}Q=d+16|0;return b}function lc(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Q-32|0;Q=f;i=(Db(a,0,d)|0)==1|(Db(a,1,c)|0)==1|(Db(a,2,b)|0)==1;if((i|0)==1){g=ia(12);q[f+16>>2]=g;h=g+12|0;q[f+24>>2]=h;q[g+8>>2]=d;q[g+4>>2]=c;q[g>>2]=b;q[f+20>>2]=h;Ab(a,1,e,f+16|0);fa(g)}d=q[a+28>>2];b=q[a+32>>2]-d|0;a:{if(!b){q[f>>2]=0;q[f+4>>2]=-1;Fa(a,42532,f);a=1;break a}e=((b|0)/36|0)+ -1|0;b=q[(d+w(e,36)|0)+28>>2];g=q[a+20>>2];h=q[a+16>>2];c=g-h>>2;if(b+3>>>0>c>>>0){b:{if(b>>>0>c>>>0){cb(a+16|0,b-c|0);break b}if(b>>>0>=c>>>0){break b}q[a+20>>2]=h+(b<<2)}a=!r[(d+w(e,36)|0)+32|0];break a}q[a+20>>2]=g+ -12;a=0}Q=f+32|0;return a|i}function Lg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-32|0;Q=c;a:{b:{if(!r[b+36|0]){break b}f=b+40|0;d=lb(q[a+4>>2],f);if(!d){d=1;break a}e=r[d+35|0];g=e<<24>>24;e=(g|0)<0?q[d+28>>2]:e;if(!e|q[b+60>>2]==1){break b}h=q[d+24>>2];q[c+28>>2]=e;q[c+24>>2]=(g|0)<0?h:d+24|0;d=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=d;Wa(f,c+16|0)}f=b+100|0;a=mc(q[a+4>>2],f);if(!a){d=1;break a}d=0;e=r[a+11|0];g=e<<24>>24;e=(g|0)<0?q[a+4>>2]:e;if(!e|q[b+120>>2]==1){break a}b=q[a>>2];q[c+28>>2]=e;q[c+24>>2]=(g|0)<0?b:a;a=q[c+28>>2];q[c+8>>2]=q[c+24>>2];q[c+12>>2]=a;Wa(f,c+8|0)}Q=c+32|0;return d|0}function av(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;if(pb(a,q[b+8>>2],f)){hf(b,c,d,e);return}h=r[b+53|0];g=q[a+12>>2];o[b+53|0]=0;i=r[b+52|0];o[b+52|0]=0;j=a+16|0;ff(j,b,c,d,e,f);k=r[b+53|0];h=h|k;l=r[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(r[b+54|0]){break a}b:{if(l){if(q[b+24>>2]==1){break a}if(r[a+8|0]&2){break b}break a}if(!k){break b}if(!(o[a+8|0]&1)){break a}}p[b+52>>1]=0;ff(g,b,c,d,e,f);k=r[b+53|0];h=k|h;l=r[b+52|0];i=l|i;g=g+8|0;if(g>>>0<j>>>0){continue}break}}o[b+53|0]=(h&255)!=0;o[b+52|0]=(i&255)!=0}function qk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{g=q[a+200>>2];e=q[a+204>>2];if((g|0)==(e|0)){break a}h=q[e+ -4>>2];if((h^-1)>>>0>=c>>>0){break a}ya(a,b,44585,0);return 1}b=c+h|0;f=q[a+208>>2];if(e>>>0<f>>>0){q[e>>2]=d;q[e+4>>2]=b;q[a+204>>2]=q[a+204>>2]+8;return 0}h=e-g|0;i=h>>3;e=i+1|0;b:{if(e>>>0<536870912){f=f-g|0;c=f>>2;e=f>>3>>>0<268435455?c>>>0<e>>>0?e:c:536870911;c=0;c:{if(!e){break c}if(e>>>0>=536870912){break b}c=ia(e<<3)}f=c+(i<<3)|0;q[f>>2]=d;q[f+4>>2]=b;if((h|0)>=1){ta(c,g,h)}q[a+208>>2]=c+(e<<3);q[a+204>>2]=f+8;q[a+200>>2]=c;if(g){fa(g)}return 0}va();F()}I();F()}function Yb(a,b){var c=0,d=0,e=0;d=Q-32|0;Q=d;a:{if((oa(a,0)|0)==118){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[c+44>>2];c=q[c+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+8>>2]=c;q[d+12>>2]=e;xa(d+16|0,d+8|0);b:{if(o[b+11|0]>=0){o[b+11|0]=0;o[b|0]=0;break b}o[q[b>>2]]=0;q[b+4>>2]=0;if(o[b+11|0]>-1){break b}fa(q[b>>2]);q[b+8>>2]=0}a=q[d+20>>2];q[b>>2]=q[d+16>>2];q[b+4>>2]=a;q[b+8>>2]=q[d+24>>2];break a}if(o[b+11|0]<=-1){o[q[b>>2]]=0;q[b+4>>2]=0;break a}o[b+11|0]=0;o[b|0]=0}Q=d+32|0;return 0}function Mk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;if(!(r[a+1|0]|!d)){j=(ya(a,b,43647,0)|0)==1}a:{b:{b=q[a+156>>2];e=q[a+160>>2];c:{if(b>>>0<e>>>0){q[b>>2]=c;q[b+4>>2]=d?1:0;q[a+156>>2]=q[a+156>>2]+8;break c}g=q[a+152>>2];h=b-g|0;i=h>>3;f=i+1|0;if(f>>>0>=536870912){break b}e=e-g|0;b=e>>2;f=e>>3>>>0<268435455?b>>>0<f>>>0?f:b:536870911;b=0;d:{if(!f){break d}if(f>>>0>=536870912){break a}b=ia(f<<3)}e=b+(i<<3)|0;q[e>>2]=c;q[e+4>>2]=d?1:0;if((h|0)>=1){ta(b,g,h)}q[a+160>>2]=b+(f<<3);q[a+156>>2]=e+8;q[a+152>>2]=b;if(!g){break c}fa(g)}q[a+192>>2]=q[a+192>>2]+1;return j}va();F()}I();F()}function jg(a,b){var c=0,d=0,e=0,f=0;e=q[a>>2];f=(q[a+4>>2]-e|0)/36|0;d=f+1|0;a:{b:{c:{if(d>>>0<119304648){e=(q[a+8>>2]-e|0)/36|0;c=e<<1;d=e>>>0<59652323?c>>>0<d>>>0?d:c:119304647;c=0;d:{if(!d){break d}if(d>>>0>=119304648){break c}c=ia(w(d,36))}e=c+w(d,36)|0;b=la(c+w(f,36)|0,b);f=b+36|0;c=q[a+4>>2];d=q[a>>2];if((c|0)==(d|0)){break b}while(1){c=c+ -36|0;b=la(b+ -36|0,c);if((d|0)!=(c|0)){continue}break}d=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=d}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=b;if((d|0)!=(c|0)){while(1){d=ja(d+ -36|0);if((c|0)!=(d|0)){continue}break}}if(c){fa(c)}}function Gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=21620;q[c+28>>2]=0;q[c+32>>2]=57;b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function Ft(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=21736;q[c+28>>2]=0;q[c+32>>2]=54;b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function Bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=17796;q[c+28>>2]=0;q[c+32>>2]=15;b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function Au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=17912;q[c+28>>2]=0;q[c+32>>2]=17;b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function Pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=16656;q[c+28>>2]=0;q[c+32>>2]=5;b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function Mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=16880;q[c+28>>2]=0;q[c+32>>2]=7;b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function _l(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[b>>2];q[b>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=c;q[a+12>>2]=0;q[a+16>>2]=0;p[a+20>>1]=0;if(t[c+4>>2]>0){q[c+8>>2]=0}b=q[a+8>>2];d=q[a+12>>2];if(b>>>0<d>>>0){q[b>>2]=0;q[b+4>>2]=0;q[a+8>>2]=b+8;return a}c=q[a+4>>2];f=b-c|0;b=f>>3;e=b+1|0;a:{if(e>>>0<536870912){g=b<<3;d=d-c|0;b=d>>2;e=d>>3>>>0<268435455?b>>>0<e>>>0?e:b:536870911;b=0;b:{if(!e){break b}if(e>>>0>=536870912){break a}b=ia(e<<3)}d=g+b|0;q[d>>2]=0;q[d+4>>2]=0;if((f|0)>=1){ta(b,c,f)}q[a+12>>2]=b+(e<<3);q[a+8>>2]=d+8;q[a+4>>2]=b;if(c){fa(c)}return a}va();F()}I();F()}function yk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-160|0;Q=d;h=la(d+40|0,c);f=la(d+80|0,h);c=la(d+120|0,f);e=q[c+24>>2];g=q[a+156>>2]-q[a+152>>2]>>3;a:{b:{if(e>>>0>=g>>>0){q[d+24>>2]=g;q[d+20>>2]=e;q[d+16>>2]=44511;e=ya(a,c,44374,d+16|0);ja(c);g=0;c=0;if(!e){break b}break a}ja(c)}e=q[a+152>>2]+(q[f+24>>2]<<3)|0;c=q[e>>2];g=!r[e+4|0];e=0}ja(f);ja(h);if(g){e=(e|0)==1}else{e=(e|0)==1|(ya(a,b,43814,0)|0)==1}q[d+120>>2]=c;q[d+80>>2]=-1;f=0;if((Bb(c,-1)|0)==1){c=Ca(d+120|0);i=d,j=Ca(d+80|0),q[i+8>>2]=j;q[d+4>>2]=c;q[d>>2]=44104;ya(a,b,43682,d);f=1}Q=d+160|0;return e|f}function tk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-160|0;Q=d;h=la(d+40|0,c);f=la(d+80|0,h);c=la(d+120|0,f);e=q[c+24>>2];g=q[a+156>>2]-q[a+152>>2]>>3;a:{b:{if(e>>>0>=g>>>0){q[d+24>>2]=g;q[d+20>>2]=e;q[d+16>>2]=44511;e=ya(a,c,44374,d+16|0);ja(c);g=0;c=0;if(!e){break b}break a}ja(c)}e=q[a+152>>2]+(q[f+24>>2]<<3)|0;c=q[e>>2];g=!r[e+4|0];e=0}ja(f);ja(h);if(g){e=(e|0)==1}else{e=(e|0)==1|(ya(a,b,43814,0)|0)==1}q[d+120>>2]=c;q[d+80>>2]=-1;f=0;if((Bb(c,-1)|0)==1){c=Ca(d+120|0);i=d,j=Ca(d+80|0),q[i+8>>2]=j;q[d+4>>2]=c;q[d>>2]=44216;ya(a,b,43682,d);f=1}Q=d+160|0;return e|f}function hk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Q-208|0;Q=e;q[a+72>>2]=b;q[e+120>>2]=0;q[e+124>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+104>>2]=0;q[e+108>>2]=0;b=la(e- -64|0,c);i=Vc(a,b,e+104|0);ja(b);c=0;d=la(e+24|0,d);f=la(e+128|0,d);b=la(e+168|0,f);g=q[b+24>>2];h=q[a+132>>2]-q[a+128>>2]>>5;if(g>>>0>=h>>>0){q[e+8>>2]=h;q[e+4>>2]=g;q[e>>2]=44505;c=(ya(a,b,44374,e)|0)==1}ja(b);ja(f);ja(d);a=a+16|0;b=((nb(a,-1,42887)|0)==1|(vg(a,e+104|0,e+116|0,42887)|0)==1)==1;a=q[e+116>>2];if(a){q[e+120>>2]=a;fa(a)}a=q[e+104>>2];if(a){q[e+108>>2]=a;fa(a)}Q=e+208|0;return b|((i|0)==1|c)}function Ck(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+4|0;a:{a=q[a+4>>2];if(a){e=r[c+11|0];d=e<<24>>24<0;i=d?q[c>>2]:c;e=d?q[c+4>>2]:e;while(1){c=r[a+27|0];d=c<<24>>24<0;c=d?q[a+20>>2]:c;j=c>>>0<e>>>0;b:{c:{d:{e:{f:{h=j?c:e;g:{if(h){g=a+16|0;d=d?q[g>>2]:g;g=hb(i,d,h);if(!g){if(e>>>0<c>>>0){break g}break f}if((g|0)>-1){break f}break g}if(e>>>0>=c>>>0){break e}}c=q[a>>2];if(c){break b}q[b>>2]=a;return a}c=hb(d,i,h);if(c){break d}}if(j){break c}break a}if((c|0)>-1){break a}}f=a+4|0;c=q[a+4>>2];if(!c){break a}a=f}f=a;a=c;continue}}q[b>>2]=f;return f}q[b>>2]=a;return f}function dg(a,b){var c=0,d=0,e=0,f=0,g=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;a:{b:{c=q[b+4>>2]-q[b>>2]|0;c:{if(!c){break c}d=c>>2;if(d>>>0>=1073741824){break b}c=ia(c);q[a>>2]=c;q[a+4>>2]=c;q[a+8>>2]=c+(d<<2);e=q[b>>2];d=q[b+4>>2]-e|0;if((d|0)<1){break c}f=a,g=ta(c,e,d)+d|0,q[f+4>>2]=g}q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;c=q[b+16>>2]-q[b+12>>2]|0;d:{if(!c){break d}d=c>>2;if(d>>>0>=1073741824){break a}c=ia(c);q[a+12>>2]=c;q[a+16>>2]=c;q[a+20>>2]=c+(d<<2);d=q[b+12>>2];b=q[b+16>>2]-d|0;if((b|0)<1){break d}f=a,g=ta(c,d,b)+b|0,q[f+16>>2]=g}return a}va();F()}va();F()}function ve(a,b){var c=0,d=0,e=0;c=Q-96|0;Q=c;o[c+8|0]=0;q[c+88>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;e=qa(c+8|4,-1,c+72|0);q[c+56>>2]=0;q[c+60>>2]=0;d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;d=1;a:{if((hc(a,c+8|0)|0)==1){break a}if((wb(a,30,c+48|0)|0)==1){break a}if((wb(a,33,c+60|0)|0)==1){break a}o[b|0]=r[c+8|0];Ia(b+4|0,e);d=0;if((c+8|0)==(b|0)){break a}Oa(b+40|0,q[c+48>>2],q[c+52>>2]);Oa(b+52|0,q[c+60>>2],q[c- -64>>2])}a=q[c+60>>2];if(a){q[c- -64>>2]=a;fa(a)}a=q[c+48>>2];if(a){q[c+52>>2]=a;fa(a)}ja(e);Q=c+96|0;return d}function jq(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;f=Q-48|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];q[f+32>>2]=b;ka(e,24466,f+32|0);g=q[a+8>>2];if(b){h=b+ -1|0;e=0;while(1){q[f+16>>2]=q[(e<<2)+c>>2];ka(g,24507,f+16|0);if((e|0)!=(h|0)){ka(q[a+8>>2],23565,0)}g=q[a+8>>2];e=e+1|0;if((e|0)!=(b|0)){continue}break}}q[f>>2]=d;ka(g,24510,f);a=q[a+12>>2];a=n[q[q[a>>2]+312>>2]](a,b,c,d)|0;Q=f+48|0;return a|0}function Dk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;a=q[a+4>>2];a:{b:{if(!a){break b}d=r[b+11|0];c=d<<24>>24<0;i=c?q[b>>2]:b;e=c?q[b+4>>2]:d;c=g;while(1){b=r[a+27|0];j=b<<24>>24<0;h=j?q[a+20>>2]:b;f=e>>>0<h>>>0;d=f?e:h;c:{if(d){b=a+16|0;b=hb(j?q[b>>2]:b,i,d);if(b){break c}}b=h>>>0<e>>>0?-1:f}c=(b|0)<0?c:a;a=q[(b>>>29&4)+a>>2];if(a){continue}break}if((c|0)==(g|0)){break b}a=r[c+27|0];f=a<<24>>24<0;d:{d=f?q[c+20>>2]:a;b=d>>>0<e>>>0?d:e;if(b){a=c+16|0;a=hb(i,f?q[a>>2]:a,b);if(a){break d}}if(e>>>0<d>>>0){break b}break a}if((a|0)>-1){break a}}c=g}return c}function rq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-160|0;Q=d;e=q[c>>2];f=q[c+4>>2];a:{if(r[c+16|0]){g=q[c+12>>2];q[d+40>>2]=q[c+8>>2];q[d+44>>2]=g;q[d+32>>2]=e;q[d+36>>2]=f;vb(d+48|0,100,29782,d+32|0);break a}q[d+16>>2]=e;q[d+20>>2]=f;vb(d+48|0,100,29807,d+16|0)}e=q[a+16>>2];b:{c:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break c}if(!e){break b}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];q[d>>2]=b;q[d+4>>2]=d+48;ka(e,24193,d);a=q[a+12>>2];a=n[q[q[a>>2]+136>>2]](a,b,c)|0;Q=d+160|0;return a|0}function pq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=Q-48|0;Q=g;f=q[a+16>>2];a:{b:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break b}if(!f){break a}}ga(q[a+8>>2],62176,f,0,0)}h=q[a+8>>2];f=29769;f=(c|0)<=4?q[(c<<2)+62320>>2]:f;i=q[e+4>>2];q[g+32>>2]=q[e>>2];q[g+28>>2]=i;q[g+24>>2]=d;q[g+20>>2]=f;q[g+16>>2]=b;ka(h,24265,g+16|0);a=q[a+12>>2];f=q[e+4>>2];e=q[e>>2];q[g+40>>2]=e;q[g+44>>2]=f;h=q[q[a>>2]+180>>2];q[g+8>>2]=e;q[g+12>>2]=f;a=n[h](a,b,c,d,g+8|0)|0;Q=g+48|0;return a|0}function yq(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;g=Q-48|0;Q=g;h=q[a+16>>2];a:{b:{if(h>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);h=h+ -142|0;if(h>>>0>142){continue}break}h=q[a+16>>2];break b}if(!h){break a}}ga(q[a+8>>2],62176,h,0,0)}h=q[a+8>>2];q[g+24>>2]=f;q[g+20>>2]=e;q[g+16>>2]=b;ka(h,23815,g+16|0);a=q[a+12>>2];h=q[c+4>>2];i=q[c>>2];q[g+40>>2]=i;q[g+44>>2]=h;c=q[d+4>>2];d=q[d>>2];q[g+32>>2]=d;q[g+36>>2]=c;j=q[q[a>>2]+72>>2];q[g+8>>2]=i;q[g+12>>2]=h;q[g>>2]=d;q[g+4>>2]=c;a=n[j](a,b,g+8|0,g,e,f)|0;Q=g+48|0;return a|0}function uq(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;g=Q-48|0;Q=g;h=q[a+16>>2];a:{b:{if(h>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);h=h+ -142|0;if(h>>>0>142){continue}break}h=q[a+16>>2];break b}if(!h){break a}}ga(q[a+8>>2],62176,h,0,0)}h=q[a+8>>2];q[g+24>>2]=f;q[g+20>>2]=e;q[g+16>>2]=b;ka(h,24089,g+16|0);a=q[a+12>>2];h=q[c+4>>2];i=q[c>>2];q[g+40>>2]=i;q[g+44>>2]=h;c=q[d+4>>2];d=q[d>>2];q[g+32>>2]=d;q[g+36>>2]=c;j=q[q[a>>2]+88>>2];q[g+8>>2]=i;q[g+12>>2]=h;q[g>>2]=d;q[g+4>>2]=c;a=n[j](a,b,g+8|0,g,e,f)|0;Q=g+48|0;return a|0}function ox(a,b){var c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;d=q[a+12>>2];f=q[a+8>>2];if((d|0)!=(f|0)){while(1){e=q[d+ -12>>2];if(e){q[d+ -8>>2]=e;fa(e)}e=q[d+ -24>>2];if(e){q[d+ -20>>2]=e;fa(e)}d=d+ -40|0;if(o[d+11|0]<=-1){fa(q[d>>2])}if((d|0)!=(f|0)){continue}break}}q[a+12>>2]=f;q[c+28>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=b- -64|0;a:{if(f>>>0<t[a+16>>2]){xf(f,0,c+16|0,c,d);q[a+12>>2]=q[a+12>>2]+40;break a}Wh(a+8|0,c+28|0,c+16|0,c,d)}d=q[c>>2];if(d){q[c+4>>2]=d;fa(d)}if(o[c+27|0]<=-1){fa(q[c+16>>2])}q[a+4>>2]=b;Q=c+32|0}function ha(a,b,c){var d=0,e=0,f=0,g=0;g=Q-208|0;d=g;Q=d;f=1;f=r[a+97|0]?r[q[a+88>>2]+18|0]:f;q[d+196>>2]=c;q[d+192>>2]=c;e=d- -64|0;c=ab(d- -64|0,128,b,c)+1|0;if(c>>>0>=129){e=g-(c+15&-16)|0;Q=e;ab(e,c,b,q[d+192>>2])}b=ma(e);q[d+36>>2]=q[a+12>>2];q[d+28>>2]=0;q[d+32>>2]=0;q[d+24>>2]=f;q[d+204>>2]=b;q[d+200>>2]=e;xa(d+48|0,d+200|0);b=q[a+36>>2];if(!n[q[q[b>>2]+8>>2]](b,d+24|0)){a:{b:{if(f>>>0<=1){b=q[a+12>>2];c=q[15206];a=1868;if(f-1){break a}break b}I();F()}a=1876}q[d+8>>2]=e;q[d+4>>2]=a;q[d>>2]=b;le(c,1853,d)}if(o[d+59|0]<=-1){fa(q[d+48>>2])}Q=d+208|0}function Hk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-160|0;Q=d;f=la(d+40|0,c);g=la(d+80|0,f);e=la(d+120|0,g);h=q[e+24>>2];i=(q[a+120>>2]-q[a+116>>2]|0)/24|0;if(h>>>0>=i>>>0){q[d+24>>2]=i;q[d+20>>2]=h;q[d+16>>2]=44489;j=(ya(a,e,44374,d+16|0)|0)==1}ja(e);ja(g);ja(f);e=q[a+240>>2];a:{if((e|0)!=q[a+244>>2]){la(e,c);q[a+240>>2]=q[a+240>>2]+36;break a}jg(a+236|0,c)}c=q[q[a+156>>2]+ -8>>2];q[d+120>>2]=-16;q[d+80>>2]=c;e=0;if((Bb(-16,c)|0)==1){c=Ca(d+120|0);k=d,l=Ca(d+80|0),q[k+8>>2]=l;q[d+4>>2]=c;q[d>>2]=43723;ya(a,b,43682,d);e=1}Q=d+160|0;return e|j}function zu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=18028;q[b+28>>2]=0;q[b+32>>2]=18;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function hu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19148;q[b+28>>2]=0;q[b+32>>2]=27;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function fu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19328;q[b+28>>2]=0;q[b+32>>2]=29;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function eu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19396;q[b+28>>2]=0;q[b+32>>2]=30;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function cu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19576;q[b+28>>2]=0;q[b+32>>2]=32;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function Tt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20628;q[b+28>>2]=0;q[b+32>>2]=36;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function St(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20696;q[b+28>>2]=0;q[b+32>>2]=34;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function Rt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20764;q[b+28>>2]=0;q[b+32>>2]=33;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function Qt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20832;q[b+28>>2]=0;q[b+32>>2]=37;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function Qk(a,b,c){var d=0,e=0,f=0,g=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;a:{b:{d=q[b+4>>2]-q[b>>2]|0;c:{if(!d){break c}e=d>>2;if(e>>>0>=1073741824){break b}d=ia(d);q[a>>2]=d;q[a+4>>2]=d;q[a+8>>2]=d+(e<<2);e=q[b>>2];b=q[b+4>>2]-e|0;if((b|0)<1){break c}f=a,g=ta(d,e,b)+b|0,q[f+4>>2]=g}q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;b=q[c+4>>2]-q[c>>2]|0;d:{if(!b){break d}d=b>>2;if(d>>>0>=1073741824){break a}b=ia(b);q[a+12>>2]=b;q[a+16>>2]=b;q[a+20>>2]=b+(d<<2);d=q[c>>2];c=q[c+4>>2]-d|0;if((c|0)<1){break d}f=a,g=ta(b,d,c)+c|0,q[f+16>>2]=g}return a}va();F()}va();F()}function Pt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20900;q[b+28>>2]=0;q[b+32>>2]=38;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function Et(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=21852;q[b+28>>2]=0;q[b+32>>2]=58;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function Xc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Q-32|0;Q=e;h=(Db(a,0,c)|0)==1|(Db(a,1,b)|0)==1;if((h|0)==1){f=ia(8);q[e+16>>2]=f;g=f+8|0;q[e+24>>2]=g;q[f>>2]=b;q[f+4>>2]=c;q[e+20>>2]=g;Ab(a,1,d,e+16|0);fa(f)}d=q[a+28>>2];b=q[a+32>>2]-d|0;a:{if(!b){q[e>>2]=0;q[e+4>>2]=-1;Fa(a,42532,e);a=1;break a}f=((b|0)/36|0)+ -1|0;b=q[(d+w(f,36)|0)+28>>2];i=q[a+20>>2];g=q[a+16>>2];c=i-g>>2;if(b+2>>>0>c>>>0){b:{if(b>>>0>c>>>0){cb(a+16|0,b-c|0);break b}if(b>>>0>=c>>>0){break b}q[a+20>>2]=(b<<2)+g}a=!r[(d+w(f,36)|0)+32|0];break a}q[a+20>>2]=i+ -8;a=0}Q=e+32|0;return a|h}function Hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-32|0;Q=c;h=1;e=b+36|0;d=Mg(q[a+4>>2],e);a:{if(!d){break a}f=r[d+15|0];g=f<<24>>24;f=(g|0)<0?q[d+8>>2]:f;if(!(!f|q[b+56>>2]==1)){i=q[d+4>>2];q[c+28>>2]=f;q[c+24>>2]=(g|0)<0?i:d+4|0;d=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=d;Wa(e,c+16|0)}g=b+72|0;a=mc(q[a+4>>2],g);if(!a){break a}h=0;e=r[a+11|0];d=e<<24>>24;e=(d|0)<0?q[a+4>>2]:e;if(!e|q[b+92>>2]==1){break a}b=q[a>>2];q[c+28>>2]=e;q[c+24>>2]=(d|0)<0?b:a;a=q[c+28>>2];q[c+8>>2]=q[c+24>>2];q[c+12>>2]=a;Wa(g,c+8|0)}Q=c+32|0;return h|0}function Vs(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;d=Q+ -64|0;Q=d;q[d+52>>2]=0;q[d+56>>2]=0;b=q[a+36>>2];j=d,k=ma(b),q[j+44>>2]=k;q[d+40>>2]=b;q[d+48>>2]=q[q[a+4>>2]+8>>2];a=q[a+32>>2];e=qa(d,c,d+40|0);c=ia(72);q[c+4>>2]=0;q[c+8>>2]=0;b=q[d+56>>2];f=q[d+48>>2];g=q[d+52>>2];h=q[d+44>>2];i=q[d+40>>2];q[c+32>>2]=19;q[c+12>>2]=i;q[c+16>>2]=h;q[c+20>>2]=f;q[c+24>>2]=g;q[c+28>>2]=b;q[c>>2]=18256;la(c+36|0,e);b=q[a+4>>2];a:{if(b){q[c+8>>2]=b;b=b+4|0;break a}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;ja(e);Q=d- -64|0;return 0}function Qs(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;d=Q+ -64|0;Q=d;q[d+52>>2]=0;q[d+56>>2]=0;b=q[a+36>>2];j=d,k=ma(b),q[j+44>>2]=k;q[d+40>>2]=b;q[d+48>>2]=q[q[a+4>>2]+8>>2];a=q[a+32>>2];e=qa(d,c,d+40|0);c=ia(72);q[c+4>>2]=0;q[c+8>>2]=0;b=q[d+56>>2];f=q[d+48>>2];g=q[d+52>>2];h=q[d+44>>2];i=q[d+40>>2];q[c+32>>2]=35;q[c+12>>2]=i;q[c+16>>2]=h;q[c+20>>2]=f;q[c+24>>2]=g;q[c+28>>2]=b;q[c>>2]=20516;la(c+36|0,e);b=q[a+4>>2];a:{if(b){q[c+8>>2]=b;b=b+4|0;break a}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;ja(e);Q=d- -64|0;return 0}function uj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{d=q[a+8>>2];c=q[a+4>>2];c:{if(d-c>>3>>>0>=b>>>0){while(1){q[c>>2]=0;q[c+4>>2]=0;c=q[a+4>>2]+8|0;q[a+4>>2]=c;b=b+ -1|0;if(b){continue}break c}}e=q[a>>2];g=c-e|0;h=g>>3;c=h+b|0;if(c>>>0>=536870912){break b}d=d-e|0;i=d>>2;d=d>>3>>>0<268435455?i>>>0<c>>>0?c:i:536870911;if(d){if(d>>>0>=536870912){break a}f=ia(d<<3)}c=(h<<3)+f|0;Qa(c,0,b<<3);while(1){c=c+8|0;b=b+ -1|0;if(b){continue}break}if((g|0)>=1){ta(f,e,g)}q[a+8>>2]=(d<<3)+f;q[a+4>>2]=c;q[a>>2]=f;if(!e){break c}fa(e)}return}va();F()}I();F()}function Sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-32|0;Q=c;h=1;e=b+36|0;d=mc(q[a+4>>2],e);a:{if(!d){break a}f=r[d+11|0];g=f<<24>>24;f=(g|0)<0?q[d+4>>2]:f;if(!(!f|q[b+56>>2]==1)){i=q[d>>2];q[c+28>>2]=f;q[c+24>>2]=(g|0)<0?i:d;d=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=d;Wa(e,c+16|0)}g=b+72|0;a=mc(q[a+4>>2],g);if(!a){break a}h=0;e=r[a+11|0];d=e<<24>>24;e=(d|0)<0?q[a+4>>2]:e;if(!e|q[b+92>>2]==1){break a}b=q[a>>2];q[c+28>>2]=e;q[c+24>>2]=(d|0)<0?b:a;a=q[c+28>>2];q[c+8>>2]=q[c+24>>2];q[c+12>>2]=a;Wa(g,c+8|0)}Q=c+32|0;return h|0}function Nj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Q-176|0;Q=e;q[a+72>>2]=b;q[e+144>>2]=0;q[e+148>>2]=0;p[e+152>>1]=0;q[e+136>>2]=0;q[e+140>>2]=0;q[e+128>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;p[e+120>>1]=0;q[e+104>>2]=0;q[e+108>>2]=0;q[e+96>>2]=0;c=la(e+56|0,c);g=kc(a,c,e+128|0);ja(c);c=la(e+16|0,d);d=kc(a,c,e+96|0);ja(c);h=bl(a+16|0);c=q[e+128>>2];f=q[e+96>>2];q[e+168>>2]=f;q[e+160>>2]=c;if((Bb(f,c)|0)==1){c=Ca(e+168|0);j=e,k=Ca(e+160|0),q[j+8>>2]=k;q[e+4>>2]=c;q[e>>2]=44870;ya(a,b,43682,e);i=1}Q=e+176|0;return(g|0)==1|(d|0)==1|(h|0)==1|i}function ug(a,b){var c=0,d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;c=q[a+16>>2];q[a+20>>2]=c;g=c;e=q[a+32>>2];f=q[a+28>>2];if((e|0)!=(f|0)){while(1){c=q[e+ -20>>2];if(c){q[e+ -16>>2]=c;fa(c)}c=q[e+ -32>>2];if(c){q[e+ -28>>2]=c;fa(c)}c=e+ -36|0;e=c;if((c|0)!=(f|0)){continue}break}g=q[a+20>>2];c=q[a+16>>2]}q[a+32>>2]=f;q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+28>>2]=0;c=g-c>>2;q[d+24>>2]=c;a:{if(f>>>0<t[a+36>>2]){Bc(f,0,d+8|0,b,c);q[a+32>>2]=q[a+32>>2]+36;break a}Yc(a+28|0,d+28|0,d+8|0,b,d+24|0)}a=q[d+8>>2];if(a){q[d+12>>2]=a;fa(a)}Q=d+32|0;return 0}function df(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=1044;d=q[a+64>>2];if(d){b=q[a+68>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){c=b+ -12|0;if(o[b+ -1|0]<=-1){fa(q[c>>2])}b=c;if((d|0)!=(b|0)){continue}break}c=q[a+64>>2]}q[a+68>>2]=d;fa(c)}d=q[a+52>>2];if(d){b=q[a+56>>2];c=d;b:{if((d|0)==(b|0)){break b}while(1){c=b+ -12|0;if(o[b+ -1|0]<=-1){fa(q[c>>2])}b=c;if((d|0)!=(b|0)){continue}break}c=q[a+52>>2]}q[a+56>>2]=d;fa(c)}b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}b=q[a+28>>2];if(b){q[a+32>>2]=b;fa(b)}b=q[a+16>>2];if(b){q[a+20>>2]=b;fa(b)}return a|0}function cb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{d=q[a+8>>2];c=q[a+4>>2];c:{if(d-c>>2>>>0>=b>>>0){while(1){q[c>>2]=0;c=q[a+4>>2]+4|0;q[a+4>>2]=c;b=b+ -1|0;if(b){continue}break c}}e=q[a>>2];g=c-e|0;h=g>>2;c=h+b|0;if(c>>>0>=1073741824){break b}d=d-e|0;i=d>>1;d=d>>2>>>0<536870911?i>>>0<c>>>0?c:i:1073741823;if(d){if(d>>>0>=1073741824){break a}f=ia(d<<2)}c=(h<<2)+f|0;Qa(c,0,b<<2);while(1){c=c+4|0;b=b+ -1|0;if(b){continue}break}if((g|0)>=1){ta(f,e,g)}q[a+8>>2]=(d<<2)+f;q[a+4>>2]=c;q[a>>2]=f;if(!e){break c}fa(e)}return}va();F()}I();F()}function Cy(a,b,c){var d=0,e=0,f=0,g=0;e=Q-16|0;Q=e;g=oa(a,0);f=oa(a,1);a:{if((g|0)!=23){break a}while(1){d=f+ -2|0;if(d>>>0>30){d=0;break a}if(!(1<<d&1082720319)){d=0;break a}q[e+8>>2]=0;b:{c:{if(!Ay(a,b,e+8|0)){d=q[c+4>>2];if(d>>>0>=t[c+8>>2]){break c}f=q[e+8>>2];q[e+8>>2]=0;q[d>>2]=f;q[c+4>>2]=d+4;break b}if((rd(a,761)|0)!=1){break b}a=q[e+8>>2];q[e+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}d=1;break a}ei(c,e+8|0)}d=q[e+8>>2];q[e+8>>2]=0;if(d){n[q[q[d>>2]+4>>2]](d)}d=0;g=oa(a,0);f=oa(a,1);if((g|0)==23){continue}break}}Q=e+16|0;return d}function _u(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;a:{b:{c:{if(!c){break c}b=q[a+16>>2];a=q[b+80>>2];e=q[b+84>>2];if(a>>>0<e>>>0){q[a+4>>2]=c;q[a>>2]=d;q[b+80>>2]=a+8;return 0}g=q[b+76>>2];h=a-g|0;a=h>>3;f=a+1|0;if(f>>>0>=536870912){break b}i=a<<3;e=e-g|0;a=e>>2;f=e>>3>>>0<268435455?a>>>0<f>>>0?f:a:536870911;a=0;d:{if(!f){break d}if(f>>>0>=536870912){break a}a=ia(f<<3)}e=i+a|0;q[e+4>>2]=c;q[e>>2]=d;if((h|0)>=1){ta(a,g,h)}q[b+84>>2]=a+(f<<3);q[b+80>>2]=e+8;q[b+76>>2]=a;if(!g){break c}fa(g)}return 0}va();F()}I();F()}function Yx(a,b,c,d){var e=0,f=0;f=Q-96|0;Q=f;e=f;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+52>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+64>>2]=0;q[e+68>>2]=0;q[e+72>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+12>>2]=d;q[e+8>>2]=c;q[e+4>>2]=-1;q[e>>2]=a;a=1;if((Dy(e,b)|0)!=1){a=(Cl(q[b>>2],c)|0)==1}b=q[f+88>>2];if(b){while(1){b=w((q[f+92>>2]+b|0)+1&1,36)+f|0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;b=q[f+88>>2]+ -1|0;q[f+88>>2]=b;if(b){continue}break}}Q=f+96|0;return a}function Qj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Q-176|0;Q=e;q[a+72>>2]=b;b=0;f=la(e+56|0,d);g=la(e+96|0,f);d=la(e+136|0,g);h=q[d+24>>2];i=q[a+132>>2]-q[a+128>>2]>>5;if(h>>>0>=i>>>0){q[e+8>>2]=i;q[e+4>>2]=h;q[e>>2]=44505;b=(ya(a,d,44374,e)|0)==1}ja(d);ja(g);ja(f);q[e+152>>2]=0;q[e+156>>2]=0;q[e+144>>2]=0;q[e+148>>2]=0;q[e+136>>2]=0;q[e+140>>2]=0;c=la(e+16|0,c);d=Vc(a,c,e+136|0);ja(c);c=(ll(a+16|0,e+136|0,e+148|0)|0)==1;a=q[e+148>>2];if(a){q[e+152>>2]=a;fa(a)}a=q[e+136>>2];if(a){q[e+140>>2]=a;fa(a)}Q=e+176|0;return c|((d|0)==1|b)}function nb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Q-32|0;Q=d;g=Db(a,0,b);if((g|0)==1){e=ia(4);q[d+16>>2]=e;f=e+4|0;q[d+24>>2]=f;q[e>>2]=b;q[d+20>>2]=f;Ab(a,1,c,d+16|0);fa(e)}e=q[a+28>>2];b=q[a+32>>2]-e|0;a:{if(!b){q[d>>2]=0;q[d+4>>2]=-1;Fa(a,42532,d);a=1;break a}f=((b|0)/36|0)+ -1|0;b=q[(e+w(f,36)|0)+28>>2];h=q[a+20>>2];i=q[a+16>>2];c=h-i>>2;if(b+1>>>0>c>>>0){b:{if(b>>>0>c>>>0){cb(a+16|0,b-c|0);break b}if(b>>>0>=c>>>0){break b}q[a+20>>2]=(b<<2)+i}a=!r[(e+w(f,36)|0)+32|0];break a}q[a+20>>2]=h+ -4;a=0}Q=d+32|0;return a|(g|0)==1}function Ia(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-32|0;Q=c;d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d;q[a+16>>2]=q[b+16>>2];d=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=d;d=b+24|0;a:{if(!q[b+20>>2]){b=q[d>>2];if(!(q[a+20>>2]!=1|o[a+35|0]>-1)){fa(q[a+24>>2])}q[a+24>>2]=b;q[a+20>>2]=0;break a}g=q[b+24>>2];e=r[b+35|0];f=e<<24>>24<0;q[c+12>>2]=f?q[b+28>>2]:e;q[c+8>>2]=f?g:d;xa(c+16|0,c+8|0);if(!(q[a+20>>2]!=1|o[a+35|0]>-1)){fa(q[a+24>>2])}q[a+20>>2]=1;b=q[c+20>>2];q[a+24>>2]=q[c+16>>2];q[a+28>>2]=b;q[a+32>>2]=q[c+24>>2]}Q=c+32|0;return a}function jl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Q-32|0;Q=c;a:{b:{e=q[a+28>>2];b=q[a+32>>2]-e|0;c:{if(!b){q[c>>2]=0;q[c+4>>2]=-1;Fa(a,42532,c);break c}f=((b|0)/36|0)+ -1|0;b=q[(w(f,36)+e|0)+28>>2];g=q[a+20>>2];h=q[a+16>>2];d=g-h>>2;if(b+1>>>0<=d>>>0){break b}d:{if(b>>>0>d>>>0){cb(a+16|0,b-d|0);break d}if(b>>>0>=d>>>0){break d}q[a+20>>2]=(b<<2)+h}b=0;if(r[(w(f,36)+e|0)+32|0]){break a}}b=ia(4);q[c+16>>2]=b;d=b+4|0;q[c+24>>2]=d;q[b>>2]=0;q[c+20>>2]=d;Ab(a,1,42944,c+16|0);fa(b);b=1;break a}q[a+20>>2]=g+ -4;b=0}Q=c+32|0;return b}function He(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Q-80|0;Q=e;f=la(e+40|0,b);g=q[f+24>>2];h=(q[c+4>>2]-q[c>>2]|0)/24|0;if(g>>>0>=h>>>0){q[e+8>>2]=h;q[e+4>>2]=g;q[e>>2]=44489;i=ya(a,f,44374,e)}ja(f);a:{if(!d){break a}b:{if(!i){dg(e+16|0,q[c>>2]+w(q[b+24>>2],24)|0);break b}q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0}if((e+16|0)!=(d|0)){Oa(d,q[e+16>>2],q[e+20>>2]);Oa(d+12|0,q[e+28>>2],q[e+32>>2])}a=q[e+28>>2];if(a){q[e+32>>2]=a;fa(a)}a=q[e+16>>2];if(!a){break a}q[e+20>>2]=a;fa(a)}Q=e+80|0;return i}function wp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Q-48|0;Q=f;g=q[a+16>>2];a:{b:{if(g>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=q[a+16>>2];break b}if(!g){break a}}ga(q[a+8>>2],62176,g,0,0)}g=q[a+8>>2];h=q[c+4>>2];i=q[c>>2];q[f+32>>2]=e;q[f+28>>2]=d;q[f+24>>2]=i;q[f+20>>2]=h;q[f+16>>2]=b;ka(g,26030,f+16|0);a=q[a+12>>2];g=q[c+4>>2];c=q[c>>2];q[f+40>>2]=c;q[f+44>>2]=g;h=q[q[a>>2]+744>>2];q[f+8>>2]=c;q[f+12>>2]=g;a=n[h](a,b,f+8|0,d,e)|0;Q=f+48|0;return a|0}function fd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=q[a+24>>2];f=q[a+28>>2];if(e>>>0<f>>>0){q[e+8>>2]=d;q[e+4>>2]=c;q[e>>2]=b;q[a+24>>2]=e+12;return}h=q[a+20>>2];i=e-h|0;e=(i|0)/12|0;g=e+1|0;a:{if(g>>>0<357913942){j=w(e,12);f=(f-h|0)/12|0;e=f<<1;f=f>>>0<178956970?e>>>0<g>>>0?g:e:357913941;e=0;b:{if(!f){break b}if(f>>>0>=357913942){break a}e=ia(w(f,12))}g=j+e|0;q[g+8>>2]=d;q[g+4>>2]=c;q[g>>2]=b;b=g+w((i|0)/-12|0,12)|0;if((i|0)>=1){ta(b,h,i)}q[a+28>>2]=e+w(f,12);q[a+24>>2]=g+12;q[a+20>>2]=b;if(h){fa(h)}return}va();F()}I();F()}function ll(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-32|0;Q=d;f=nb(a,-1,42913);b=zb(a,b,42913);e=q[a+28>>2];g=q[a+32>>2]-e|0;h=(g|0)/36|0;a:{b:{if(!g){b=h+ -1|0;q[d+4>>2]=b;q[d>>2]=b;Fa(a,42532,d);break b}c=wg(a,c,e+16|0);e=q[a+28>>2];g=q[a+32>>2]-e|0;if(g){b=(f|0)==1|(b|0)==1|(c|0)==1;c=e+w((g|0)/36|0,36)|0;o[c+ -4|0]=1;c=q[c+ -8>>2];e=q[a+16>>2];f=q[a+20>>2]-e>>2;if(c>>>0>f>>>0){cb(a+16|0,c-f|0);break a}if(c>>>0>=f>>>0){break a}q[a+20>>2]=e+(c<<2);break a}q[d+16>>2]=0;q[d+20>>2]=-1;Fa(a,42532,d+16|0)}b=1}Q=d+32|0;return b}function Ob(a,b,c){var d=0,e=0,f=0,g=0;e=Q-16|0;Q=e;d=q[b>>2];f=q[b+4>>2];a:{if((d|0)==(f|0)){break a}if(c){na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;f=q[b+4>>2];d=q[b>>2]}if((d|0)!=(f|0)){while(1){q[e+8>>2]=q[d>>2];b=Ca(e+8|0);g=ma(b);na(a);ga(q[a+24>>2],b,g,0,0);q[a+36>>2]=1;d=d+4|0;if((f|0)!=(d|0)){continue}break}}if(!c){break a}if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);q[a+36>>2]=1}Q=e+16|0}function Cp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=Q-48|0;Q=i;h=q[a+16>>2];a:{b:{if(h>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);h=h+ -142|0;if(h>>>0>142){continue}break}h=q[a+16>>2];break b}if(!h){break a}}ga(q[a+8>>2],62176,h,0,0)}h=q[a+8>>2];j=q[d+4>>2];k=q[d>>2];q[i+24>>2]=c;q[i+20>>2]=k;q[i+16>>2]=j;ka(h,25801,i+16|0);a=q[a+12>>2];h=q[d+4>>2];d=q[d>>2];q[i+40>>2]=d;q[i+44>>2]=h;j=q[q[a>>2]+720>>2];q[i+8>>2]=d;q[i+12>>2]=h;a=n[j](a,b,c,i+8|0,e,f,g)|0;Q=i+48|0;return a|0}function iv(a){var b=0,c=0,d=0,e=0;b=Q+ -64|0;Q=b;c=q[a>>2];d=q[c+ -4>>2];e=q[c+ -8>>2];q[b+20>>2]=0;q[b+16>>2]=61792;q[b+12>>2]=a;q[b+8>>2]=61840;c=0;Qa(b+24|0,0,39);a=a+e|0;a:{if(pb(d,61840,0)){q[b+56>>2]=1;n[q[q[d>>2]+20>>2]](d,b+8|0,a,a,1,0);c=q[b+32>>2]==1?a:0;break a}n[q[q[d>>2]+24>>2]](d,b+8|0,a,1,0);a=q[b+44>>2];if(a>>>0>1){break a}if(a-1){c=q[b+48>>2]==1?q[b+36>>2]==1?q[b+40>>2]==1?q[b+28>>2]:0:0:0;break a}if(q[b+32>>2]!=1){if(q[b+48>>2]|q[b+36>>2]!=1|q[b+40>>2]!=1){break a}}c=q[b+24>>2]}Q=b- -64|0;return c}function uv(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;c=Q-96|0;Q=c;q[c+68>>2]=0;q[c+72>>2]=0;d=q[a+36>>2];i=c,j=ma(d),q[i+60>>2]=j;q[c+56>>2]=d;q[c+64>>2]=q[q[a+4>>2]+8>>2];b=qa(c+16|0,b,c+56|0);f=q[a+12>>2];e=q[a+36>>2];g=ma(e);h=q[q[a+4>>2]+8>>2];a=ia(72);d=la(c+56|0,b);q[a+32>>2]=9;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=h;q[a+16>>2]=g;q[a+12>>2]=e;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=15812;la(a+36|0,d);q[c+8>>2]=a;ja(d);Te(f,c+8|0);a=q[c+8>>2];q[c+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}ja(b);Q=c+96|0;return 0}function bm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Q-16|0;Q=g;d=c;e=d>>7;d=(d&127)<<25|b>>>7;h=b;a:{if((c|0)>0?1:(c|0)>=0?b>>>0<0?0:1:0){if(!(e|(b&64|d))){break a}while(1){o[(g+6|0)+f|0]=h|128;c=d&64;f=f+1|0;h=d;b=e;e=b>>7;b=(b&127)<<25|d>>>7;d=b;if(b|c|e){continue}break}break a}if(b&64?(d|0)==-1&(e|0)==-1:0){break a}while(1){o[(g+6|0)+f|0]=h|128;c=d&64;f=f+1|0;h=d;b=e;e=b>>7;b=(b&127)<<25|d>>>7;d=b;if((b|0)!=-1|(e|0)!=-1){continue}if(!(c|i)){continue}break}}o[(g+6|0)+f|0]=h&127;ga(a,g+6|0,f+1|0,31150,0);Q=g+16|0}function zp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Q-48|0;Q=f;g=q[a+16>>2];a:{b:{if(g>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=q[a+16>>2];break b}if(!g){break a}}ga(q[a+8>>2],62176,g,0,0)}g=q[a+8>>2];h=q[d+4>>2];i=q[d>>2];q[f+28>>2]=e;q[f+24>>2]=c;q[f+20>>2]=i;q[f+16>>2]=h;ka(g,25891,f+16|0);a=q[a+12>>2];g=q[d+4>>2];d=q[d>>2];q[f+40>>2]=d;q[f+44>>2]=g;h=q[q[a>>2]+728>>2];q[f+8>>2]=d;q[f+12>>2]=g;a=n[h](a,b,c,f+8|0,e)|0;Q=f+48|0;return a|0}function xp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Q-48|0;Q=f;g=q[a+16>>2];a:{b:{if(g>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=q[a+16>>2];break b}if(!g){break a}}ga(q[a+8>>2],62176,g,0,0)}g=q[a+8>>2];h=q[d+4>>2];i=q[d>>2];q[f+28>>2]=e;q[f+24>>2]=c;q[f+20>>2]=i;q[f+16>>2]=h;ka(g,25981,f+16|0);a=q[a+12>>2];g=q[d+4>>2];d=q[d>>2];q[f+40>>2]=d;q[f+44>>2]=g;h=q[q[a>>2]+736>>2];q[f+8>>2]=d;q[f+12>>2]=g;a=n[h](a,b,c,f+8|0,e)|0;Q=f+48|0;return a|0}function pe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b+48|0;a:{if(!r[d|0]|q[b+100>>2]!=q[b+104>>2]){break a}e=b+88|0;if(q[e>>2]!=q[b+92>>2]){break a}c=lb(q[a+4>>2],b+52|0);if(!c|(e|0)==(c+40|0)){break a}Oa(e,q[c+40>>2],q[c+44>>2]);Oa(b+100|0,q[c+52>>2],q[c+56>>2])}c=b+12|0;if(!(q[b+104>>2]-q[b+100>>2]>>2>>>0<2?q[b+92>>2]==q[b+88>>2]:0)){Bf(c,q[a+4>>2],d)}e=0;b:{if(!r[d|0]){break b}d=q[a+8>>2];a=lb(q[a+4>>2],b+52|0);if(!a){break b}e=(Pc(c,b+100|0,a+52|0,55669,d)|0)==1|(Pc(c,b+88|0,a+40|0,56402,d)|0)==1}return e|0}
+function Wr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=Q-176|0;Q=h;i=Cc(h+128|0,0);o[h+123|0]=0;o[h+119|0]=0;o[h+120|0]=0;o[h+121|0]=0;o[h+122|0]=0;o[h+118|0]=1;p[h+116>>1]=0;q[h+112>>2]=16843008;o[h+126|0]=(g|0)!=0;o[h+125|0]=(f|0)!=0;o[h+124|0]=(e|0)!=0;q[h+104>>2]=0;q[h+96>>2]=0;q[h+100>>2]=0;g=d?i:0;f=Cc(h+72|0,g);c=c?c:b;q[h+48>>2]=c;j=h,k=na(c),q[j+52>>2]=k;c=q[h+52>>2];q[h+24>>2]=q[h+48>>2];q[h+28>>2]=c;c=h+24|0;Fd(h+152|0,c,0,Oe(c,46));xa(h+56|0,h+152|0);e=ia(24);q[e+4>>2]=0;q[e+8>>2]=0;q[e+20>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[h+40>>2]=b;j=h,k=na(b),q[j+44>>2]=k;b=o[h+67|0];c=(b|0)<0;q[h+32>>2]=c?q[h+56>>2]:h+56|0;q[h+36>>2]=c?q[h+60>>2]:b&255;b=q[h+44>>2];q[h+16>>2]=q[h+40>>2];q[h+20>>2]=b;b=q[h+36>>2];q[h+8>>2]=q[h+32>>2];q[h+12>>2]=b;a=Cm(f,a,h+16|0,h+8|0,h+112|0,h+96|0,g);q[e>>2]=a;a:{if(a){break a}Bc(h+152|0,f);b=q[h+152>>2];q[h+152>>2]=0;a=q[e+4>>2];q[e+4>>2]=b;b:{if(!a){q[h+152>>2]=0;break b}b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a);a=q[h+152>>2];q[h+152>>2]=0;if(!a){break b}b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}c:{if(d){Bc(h+152|0,i);b=q[h+152>>2];break c}q[h+152>>2]=0;b=0}q[h+152>>2]=0;a=q[e+8>>2];q[e+8>>2]=b;d:{if(!a){q[h+152>>2]=0;break d}b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a);a=q[h+152>>2];q[h+152>>2]=0;if(!a){break d}b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}b=q[h+96>>2];d=q[h+100>>2];if((b|0)==(d|0)){break a}g=e+12|0;while(1){Bc(h+168|0,q[b+12>>2]);Ea(h+152|0,b);q[h+164>>2]=q[h+168>>2];a=q[e+16>>2];e:{if(a>>>0<t[e+20>>2]){c=q[h+156>>2];q[a>>2]=q[h+152>>2];q[a+4>>2]=c;q[a+8>>2]=q[h+160>>2];q[h+160>>2]=0;q[h+152>>2]=0;q[h+156>>2]=0;c=q[h+164>>2];q[h+164>>2]=0;q[a+12>>2]=c;q[e+16>>2]=q[e+16>>2]+16;break e}Kr(g,h+152|0)}a=q[h+164>>2];q[h+164>>2]=0;if(a){c=q[a>>2];if(c){q[a+4>>2]=c;fa(c)}fa(a)}if(o[h+163|0]<=-1){fa(q[h+152>>2])}b=b+16|0;if((d|0)!=(b|0)){continue}break}}if(o[h+67|0]<=-1){fa(q[h+56>>2])}q[f>>2]=40896;a=q[f+16>>2];q[f+16>>2]=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}a=q[h+96>>2];if(a){b=q[h+100>>2];c=a;f:{if((a|0)==(b|0)){break f}while(1){d=b+ -4|0;c=q[d>>2];q[d>>2]=0;b=b+ -16|0;if(c){n[q[q[c>>2]+4>>2]](c)}if(o[b+11|0]<=-1){fa(q[b>>2])}if((a|0)!=(b|0)){continue}break}c=q[h+96>>2]}q[h+100>>2]=a;fa(c)}q[i>>2]=40896;a=q[i+16>>2];q[i+16>>2]=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}Q=h+176|0;return e|0}function Mc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Q-176|0;Q=c;if(!q[a+88>>2]){Ga(c+112|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+144>>2];e=q[c+140>>2];q[d+40>>2]=q[c+136>>2];q[d+44>>2]=e;e=q[c+132>>2];q[d+32>>2]=q[c+128>>2];q[d+36>>2]=e;e=q[c+124>>2];q[d+24>>2]=q[c+120>>2];q[d+28>>2]=e;e=q[c+116>>2];q[d+16>>2]=q[c+112>>2];q[d+20>>2]=e}d=w(q[a+92>>2]&1,36)+a|0;q[c+128>>2]=q[d+32>>2];e=q[d+28>>2];q[c+120>>2]=q[d+24>>2];q[c+124>>2]=e;e=q[d+20>>2];q[c+112>>2]=q[d+16>>2];q[c+116>>2]=e;q[c+104>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;a:{if((oa(a,0)|0)==120){d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+44>>2];d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+152>>2]=d;q[c+156>>2]=e;xa(c+160|0,c+152|0);b:{if(o[c+107|0]>=0){o[c+107|0]=0;o[c+96|0]=0;break b}o[q[c+96>>2]]=0;q[c+100>>2]=0;if(o[c+107|0]>-1){break b}fa(q[c+96>>2]);q[c+104>>2]=0}q[c+104>>2]=q[c+168>>2];d=q[c+164>>2];q[c+96>>2]=q[c+160>>2];q[c+100>>2]=d;j=c+96|0;f=q[c+100>>2];d=r[c+107|0];break a}o[c+107|0]=0;o[c+96|0]=0;j=c+96|0;d=0}g=d<<24>>24<0?f:d;c:{if(!g){break c}h=r[b+11|0];i=h<<24>>24;e=(i|0)<0?q[b+4>>2]:h;if(!e){b=q[c+124>>2];q[c+16>>2]=q[c+120>>2];q[c+20>>2]=b;q[c+24>>2]=q[c+128>>2];b=q[c+116>>2];q[c+8>>2]=q[c+112>>2];q[c+12>>2]=b;q[c>>2]=d<<24>>24<0?q[c+96>>2]:c+96|0;Aa(a,c+8|0,56441,c);break c}d:{e:{f:{if((e|0)==(g|0)){f=d<<24>>24<0?q[c+96>>2]:c+96|0;e=q[b>>2];if((i|0)<0){break f}if(r[f|0]!=(e&255)){break e}e=b;while(1){h=h+ -1|0;if(!h){break c}g=r[f+1|0];f=f+1|0;e=e+1|0;if((g|0)==r[e|0]){continue}break}}q[c+88>>2]=q[c+128>>2];e=q[c+124>>2];q[c+80>>2]=q[c+120>>2];q[c+84>>2]=e;e=q[c+116>>2];q[c+72>>2]=q[c+112>>2];q[c+76>>2]=e;if((i|0)>-1){break d}b=q[b>>2];break d}if(!ib(e,f,g)){break c}q[c+88>>2]=q[c+128>>2];b=q[c+124>>2];q[c+80>>2]=q[c+120>>2];q[c+84>>2]=b;b=q[c+116>>2];q[c+72>>2]=q[c+112>>2];q[c+76>>2]=b;b=e;break d}q[c+88>>2]=q[c+128>>2];e=q[c+124>>2];q[c+80>>2]=q[c+120>>2];q[c+84>>2]=e;e=q[c+116>>2];q[c+72>>2]=q[c+112>>2];q[c+76>>2]=e}e=q[c+84>>2];q[c+56>>2]=q[c+80>>2];q[c+60>>2]=e;q[c- -64>>2]=q[c+88>>2];e=q[c+76>>2];q[c+48>>2]=q[c+72>>2];q[c+52>>2]=e;q[c+32>>2]=b;q[c+36>>2]=d<<24>>24<0?q[c+96>>2]:c+96|0;Aa(a,c+48|0,56463,c+32|0)}if(o[j+11|0]<=-1){fa(q[c+96>>2])}Q=c+176|0;return 0}function Ja(a,b){var c=0,d=0,e=0,f=0;c=Q-144|0;Q=c;a:{if((oa(a,0)|0)==51){d=w(q[a+92>>2]&1,36)+a|0;q[c+136>>2]=q[d+48>>2];e=q[d+44>>2];q[c+128>>2]=q[d+40>>2];q[c+132>>2]=e;e=q[d+36>>2];q[c+120>>2]=q[d+32>>2];q[c+124>>2]=e;e=q[d+28>>2];q[c+112>>2]=q[d+24>>2];q[c+116>>2]=e;e=q[d+20>>2];q[c+104>>2]=q[d+16>>2];q[c+108>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=q[c+136>>2];d=q[c+132>>2];q[c+96>>2]=-1;q[c+100>>2]=0;if((Nb(d,d+e|0,c+96|0)|0)==1){q[c+32>>2]=q[c+120>>2];f=q[c+116>>2];q[c+24>>2]=q[c+112>>2];q[c+28>>2]=f;f=q[c+108>>2];q[c+16>>2]=q[c+104>>2];q[c+20>>2]=f;q[c>>2]=e;q[c+4>>2]=d;Aa(a,c+16|0,55490,c)}a=qa(c+56|0,q[c+96>>2],c+104|0);Ia(b,a);ja(a);a=0;break a}if((oa(a,0)|0)==120){d=w(q[a+92>>2]&1,36)+a|0;q[c+136>>2]=q[d+48>>2];e=q[d+44>>2];q[c+128>>2]=q[d+40>>2];q[c+132>>2]=e;e=q[d+36>>2];q[c+120>>2]=q[d+32>>2];q[c+124>>2]=e;e=q[d+28>>2];q[c+112>>2]=q[d+24>>2];q[c+116>>2]=e;e=q[d+20>>2];q[c+104>>2]=q[d+16>>2];q[c+108>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=q[c+132>>2];d=q[c+128>>2];q[c+48>>2]=d;q[c+52>>2]=a;q[c+40>>2]=d;q[c+44>>2]=a;a=Kg(c+56|0,c+40|0,c+104|0);Ia(b,a);ja(a);a=0;break a}b=ia(16);q[c+104>>2]=b;q[c+108>>2]=15;q[c+112>>2]=-2147483632;o[b+15|0]=0;d=r[55520]|r[55521]<<8|(r[55522]<<16|r[55523]<<24);e=r[55516]|r[55517]<<8|(r[55518]<<16|r[55519]<<24);o[b+7|0]=e;o[b+8|0]=e>>>8;o[b+9|0]=e>>>16;o[b+10|0]=e>>>24;o[b+11|0]=d;o[b+12|0]=d>>>8;o[b+13|0]=d>>>16;o[b+14|0]=d>>>24;d=r[55513]|r[55514]<<8|(r[55515]<<16|r[55516]<<24);e=r[55509]|r[55510]<<8|(r[55511]<<16|r[55512]<<24);o[b|0]=e;o[b+1|0]=e>>>8;o[b+2|0]=e>>>16;o[b+3|0]=e>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;q[c+124>>2]=0;o[c+127|0]=6;q[c+116>>2]=0;q[c+120>>2]=0;b=r[55529]|r[55530]<<8;o[c+120|0]=b;o[c+121|0]=b>>>8;o[c+122|0]=0;q[c+116>>2]=r[55525]|r[55526]<<8|(r[55527]<<16|r[55528]<<24);b=ia(24);q[c+56>>2]=b;d=b+24|0;q[c+64>>2]=d;Ea(b,c+104|0);Ea(b+12|0,c+116|0);q[c+60>>2]=d;a=Ra(a,c+56|0,55532);if(o[b+23|0]<=-1){fa(q[b+12>>2])}if(o[b+11|0]<0){fa(q[b>>2])}q[c+60>>2]=b;fa(b);if(o[c+127|0]<0){fa(q[c+116>>2])}if(o[c+115|0]>=0){break a}fa(q[c+104>>2])}Q=c+144|0;return a}function Xa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-80|0;Q=d;a:{if((oa(a,0)|0)!=119){b=ia(16);q[d+48>>2]=b;q[d+52>>2]=15;q[d+56>>2]=-2147483632;o[b+15|0]=0;c=r[55691]|r[55692]<<8|(r[55693]<<16|r[55694]<<24);e=r[55687]|r[55688]<<8|(r[55689]<<16|r[55690]<<24);o[b+7|0]=e;o[b+8|0]=e>>>8;o[b+9|0]=e>>>16;o[b+10|0]=e>>>24;o[b+11|0]=c;o[b+12|0]=c>>>8;o[b+13|0]=c>>>16;o[b+14|0]=c>>>24;c=r[55684]|r[55685]<<8|(r[55686]<<16|r[55687]<<24);e=r[55680]|r[55681]<<8|(r[55682]<<16|r[55683]<<24);o[b|0]=e;o[b+1|0]=e>>>8;o[b+2|0]=e>>>16;o[b+3|0]=e>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(12);q[d+24>>2]=b;c=b+12|0;q[d+32>>2]=c;Ea(b,d+48|0);q[d+28>>2]=c;a=Ra(a,d+24|0,55696);if(o[b+11|0]<=-1){fa(q[b>>2])}q[d+28>>2]=b;fa(b);if(o[d+59|0]>-1){break a}fa(q[d+48>>2]);break a}c=w(q[a+92>>2]&1,36)+a|0;e=q[c+36>>2];q[d+40>>2]=q[c+32>>2];q[d+44>>2]=e;e=q[c+28>>2];q[d+32>>2]=q[c+24>>2];q[d+36>>2]=e;e=q[c+20>>2];q[d+24>>2]=q[c+16>>2];q[d+28>>2]=e;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[c+40>>2];c=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+64>>2]=e;q[d+68>>2]=c;b:{if(c>>>0<3){break b}Fd(d+48|0,d- -64|0,1,c+ -2|0);e=q[d+52>>2];c=q[d+48>>2];q[d+64>>2]=c;q[d+68>>2]=e;if((e|0)<1){break b}h=c+e|0;while(1){e=c+1|0;c:{d:{e:{f:{g:{h:{i:{f=r[c|0];if((f|0)==92){f=o[e|0];g=f+ -92|0;if(g>>>0<=24){break i}g=f+ -34|0;if(g>>>0>5){break h}j:{switch(g-1|0){case 4:gb(b,39);c=e+1|0;break c;case 0:case 1:case 2:case 3:break h;default:break j}}gb(b,34);c=e+1|0;break c}gb(b,f<<24>>24);c=e;break c}switch(g-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 22:break h;case 17:break d;case 21:break e;case 23:break f;default:break g}}k:{if(td(f,d+48|0)){break k}if(td(o[c+2|0],d+76|0)){break k}gb(b,(q[d+76>>2]|q[d+48>>2]<<4)<<24>>24)}c=c+3|0;break c}gb(b,92);c=e+1|0;break c}gb(b,9);c=e+1|0;break c}gb(b,13);c=e+1|0;break c}gb(b,10);c=e+1|0}if(c>>>0<h>>>0){continue}break}}c=o[b+11|0];l:{if((c|0)<=-1){c=q[b+4>>2];b=q[b>>2];break l}c=c&255}if(!Eg(b,c)){q[d+16>>2]=q[d+40>>2];b=q[d+36>>2];q[d+8>>2]=q[d+32>>2];q[d+12>>2]=b;b=q[d+28>>2];q[d>>2]=q[d+24>>2];q[d+4>>2]=b;Aa(a,d,55702,0)}a=0}Q=d+80|0;return a}function ld(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Q-112|0;Q=g;a:{b:{while(1){c:{if((oa(a,0)|0)!=24){f=0;break c}if((oa(a,1)|0)!=(b|0)){f=0;break c}h=a+16|0;f=h+w(q[a+92>>2]&1,36)|0;q[f>>2]=0;q[f+4>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;f=(q[a+92>>2]^-1)&1;q[a+92>>2]=f;f=h+w(f,36)|0;q[f>>2]=0;q[f+4>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d:{if((oa(a,0)|0)==120){q[g+48>>2]=0;q[g+40>>2]=0;q[g+44>>2]=0;if(!q[a+88>>2]){Ga(g+56|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;f=w(f+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[g+88>>2];h=q[g+84>>2];q[f+40>>2]=q[g+80>>2];q[f+44>>2]=h;h=q[g+76>>2];q[f+32>>2]=q[g+72>>2];q[f+36>>2]=h;h=g- -64|0;i=q[h+4>>2];q[f+24>>2]=q[h>>2];q[f+28>>2]=i;h=q[g+60>>2];q[f+16>>2]=q[g+56>>2];q[f+20>>2]=h}f=w(q[a+92>>2]&1,36)+a|0;q[g+24>>2]=q[f+32>>2];h=q[f+28>>2];q[g+16>>2]=q[f+24>>2];q[g+20>>2]=h;h=q[f+20>>2];q[g+8>>2]=q[f+16>>2];q[g+12>>2]=h;if((oa(a,0)|0)==120){f=w(q[a+92>>2]&1,36)+a|0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;h=q[f+44>>2];f=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[g+96>>2]=f;q[g+100>>2]=h;xa(g+56|0,g+96|0);e:{if(o[g+51|0]>=0){o[g+51|0]=0;o[g+40|0]=0;break e}o[q[g+40>>2]]=0;q[g+44>>2]=0;if(o[g+51|0]>-1){break e}fa(q[g+40>>2]);q[g+48>>2]=0}q[g+48>>2]=q[g- -64>>2];f=q[g+60>>2];q[g+40>>2]=q[g+56>>2];q[g+44>>2]=f}if((Pc(a,g+32|0)|0)==1){if(o[g+51|0]<=-1){fa(q[g+40>>2])}f=1;break c}f=q[c>>2];h=q[c+4>>2];q[g+72>>2]=q[g+24>>2];k=q[g+20>>2];i=g- -64|0;q[i>>2]=q[g+16>>2];q[i+4>>2]=k;i=q[g+12>>2];q[g+56>>2]=q[g+8>>2];q[g+60>>2]=i;q[g+76>>2]=(h-f>>2)+e;Za(g+96|0,d,g+40|0,g+56|0);Ya(d,q[g+96>>2]);f=q[c+4>>2];j=q[c+8>>2];f:{if((f|0)!=(j|0)){q[f>>2]=q[g+32>>2];q[c+4>>2]=f+4;break f}h=q[c>>2];k=f-h|0;f=k>>2;i=f+1|0;if(i>>>0>=1073741824){break b}l=f<<2;j=j-h|0;f=j>>1;i=j>>2>>>0<536870911?f>>>0<i>>>0?i:f:1073741823;f=0;g:{if(!i){break g}if(i>>>0>=1073741824){break a}f=ia(i<<2)}j=l+f|0;q[j>>2]=q[g+32>>2];if((k|0)>=1){ta(f,h,k)}q[c+8>>2]=f+(i<<2);q[c+4>>2]=j+4;q[c>>2]=f;if(!h){break f}fa(h)}if(o[g+51|0]>-1){break d}fa(q[g+40>>2]);break d}f=1;if((te(a,c)|0)==1){break c}}f=1;if((sa(a,36)|0)!=1){continue}}break}Q=g+112|0;return f}va();F()}I();F()}function ve(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-192|0;Q=c;if(!q[a+88>>2]){Ga(c+112|0,q[a>>2],a);e=q[a+88>>2];q[a+88>>2]=e+1;e=w(e+q[a+92>>2]&1,36)+a|0;q[e+48>>2]=q[c+144>>2];d=q[c+140>>2];q[e+40>>2]=q[c+136>>2];q[e+44>>2]=d;d=q[c+132>>2];q[e+32>>2]=q[c+128>>2];q[e+36>>2]=d;d=q[c+124>>2];q[e+24>>2]=q[c+120>>2];q[e+28>>2]=d;d=q[c+116>>2];q[e+16>>2]=q[c+112>>2];q[e+20>>2]=d}e=w(q[a+92>>2]&1,36)+a|0;q[c+184>>2]=q[e+32>>2];d=q[e+28>>2];q[c+176>>2]=q[e+24>>2];q[c+180>>2]=d;d=q[e+20>>2];q[c+168>>2]=q[e+16>>2];q[c+172>>2]=d;e=0;a:{if((oa(a,0)|0)!=24){break a}e=0;if((oa(a,1)|0)!=9){break a}d=a+16|0;e=d+w(q[a+92>>2]&1,36)|0;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;e=(q[a+92>>2]^-1)&1;q[a+92>>2]=e;e=d+w(e,36)|0;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=1}if((oa(a,0)|0)==24){d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;h=1}d=0;b:{c:{d:{e:{if((oa(a,0)|0)==93){d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=q[a+12>>2];if(!(r[d+8|0]|r[d+9|0])){q[c+24>>2]=q[c+184>>2];d=q[c+180>>2];q[c+16>>2]=q[c+176>>2];q[c+20>>2]=d;d=q[c+172>>2];q[c+8>>2]=q[c+168>>2];q[c+12>>2]=d;Aa(a,c+8|0,55580,0)}if((pd(a,c+160|0)|0)==1){break d}q[c+112>>2]=0;f=q[c+160>>2];q[c+88>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;d=qa(c+112|4,-1,c+72|0);q[c+152>>2]=f;q[b>>2]=q[c+112>>2];Ia(b+4|0,d);q[b+40>>2]=q[c+152>>2];ja(d);break e}if((oa(a,0)|0)!=91){break b}d=1;f=w(q[a+92>>2]&1,36)+a|0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+128>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;f=qa(c+72|0,-1,c+112|0);if((Ja(a,f)|0)==1){break c}d=la(c+32|0,f);q[c+112>>2]=1;g=la(c+112|4,d);q[b>>2]=q[c+112>>2];Ia(b+4|0,g);q[b+40>>2]=q[c+152>>2];ja(g);ja(d);ja(f)}f:{if(h){d=1;if((sa(a,36)|0)==1){break b}if(!!e){break f}break b}d=1;if(!e){break b}}sa(a,36)}d=1;break b}ja(f)}Q=c+192|0;return d}function Pc(a,b){var c=0,d=0,e=0;c=Q-128|0;Q=c;a:{if((oa(a,0)|0)!=121){q[c+56>>2]=0;q[c+60>>2]=0;q[c+68>>2]=0;q[c+72>>2]=0;o[c+54|0]=r[55607];o[c+55|0]=0;o[c+63|0]=3;o[c+75|0]=3;q[c+44>>2]=0;q[c+48>>2]=0;p[c+40>>1]=r[55601]|r[55602]<<8;o[c+42|0]=r[55603];o[c+43|0]=0;p[c+52>>1]=r[55605]|r[55606]<<8;o[c+51|0]=3;q[c+80>>2]=0;q[c+84>>2]=0;o[c+67|0]=0;o[c+66|0]=r[55611];o[c+87|0]=3;p[c+64>>1]=r[55609]|r[55610]<<8;o[c+78|0]=r[55615];o[c+79|0]=0;q[c+96>>2]=0;q[c+108>>2]=0;p[c+76>>1]=r[55613]|r[55614]<<8;o[c+99|0]=4;q[c+88>>2]=0;q[c+92>>2]=0;o[c+92|0]=0;q[c+100>>2]=0;q[c+104>>2]=0;q[c+88>>2]=942813558;o[c+111|0]=9;o[c+108|0]=r[55625];b=r[55621]|r[55622]<<8|(r[55623]<<16|r[55624]<<24);q[c+100>>2]=r[55617]|r[55618]<<8|(r[55619]<<16|r[55620]<<24);q[c+104>>2]=b;o[c+109|0]=0;b=ia(72);q[c+112>>2]=b;d=b+72|0;q[c+120>>2]=d;Ea(b,c+40|0);Ea(b+12|0,c+52|0);Ea(b+24|0,c- -64|0);Ea(b+36|0,c+76|0);Ea(b+48|0,c+88|0);Ea(b+60|0,c+100|0);q[c+116>>2]=d;a=Ra(a,c+112|0,0);if(o[b+71|0]<=-1){fa(q[b+60>>2])}if(o[b+59|0]<0){fa(q[b+48>>2])}if(o[b+47|0]<=-1){fa(q[b+36>>2])}if(o[b+35|0]<=-1){fa(q[b+24>>2])}if(o[b+23|0]<=-1){fa(q[b+12>>2])}if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+116>>2]=b;fa(b);if(o[c+111|0]<0){fa(q[c+100>>2])}if(o[c+99|0]<0){fa(q[c+88>>2])}if(o[c+87|0]<=-1){fa(q[c+76>>2])}if(o[c+75|0]<=-1){fa(q[c+64>>2])}if(o[c+63|0]<=-1){fa(q[c+52>>2])}if(o[c+51|0]>-1){break a}fa(q[c+40>>2]);break a}d=w(q[a+92>>2]&1,36)+a|0;e=q[d+36>>2];q[c+56>>2]=q[d+32>>2];q[c+60>>2]=e;e=q[d+28>>2];q[c+48>>2]=q[d+24>>2];q[c+52>>2]=e;e=q[d+20>>2];q[c+40>>2]=q[d+16>>2];q[c+44>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+112>>2]=d;b:{e=d+24|0;c:{if(e>>>0>19){break c}d:{switch(e-1|0){default:if(!r[q[a+12>>2]]){break b}break c;case 18:if(r[q[a+12>>2]+4|0]){break c}break b;case 0:case 1:case 2:case 3:case 4:case 5:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break c;case 6:case 7:break d}}if(!r[q[a+12>>2]+9|0]){break b}}q[b>>2]=d;a=0;break a}b=Ca(c+112|0);q[c+32>>2]=q[c+56>>2];d=q[c+52>>2];q[c+24>>2]=q[c+48>>2];q[c+28>>2]=d;q[c>>2]=b;b=q[c+44>>2];q[c+16>>2]=q[c+40>>2];q[c+20>>2]=b;Aa(a,c+16|0,55627,c);a=1}Q=c+128|0;return a}function Uv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Q-48|0;Q=e;if(c>>>0<=2){a:{c=c<<2;k=q[c+61292>>2];l=q[c+61280>>2];while(1){c=q[b+4>>2];b:{if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break b}c=$a(b)}if((c|0)==32|c+ -9>>>0<5){continue}break}d=c+ -43|0;c:{if(d>>>0>2){f=1;break c}f=1;if(!(d-1)){break c}f=(c|0)==45?-1:1;c=q[b+4>>2];if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break c}c=$a(b)}d=0;d:{e:{while(1){if(o[d+61212|0]==(c|32)){f:{if(d>>>0>6){break f}c=q[b+4>>2];if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break f}c=$a(b)}d=d+1|0;if((d|0)!=8){continue}break e}break}if((d|0)!=3){if((d|0)==8){break e}if(d>>>0<4){break d}if((d|0)==8){break e}}c=q[b+104>>2];if(c){q[b+4>>2]=q[b+4>>2]+ -1}if(d>>>0<4){break e}while(1){if(c){q[b+4>>2]=q[b+4>>2]+ -1}d=d+ -1|0;if(d>>>0>3){continue}break}}Mv(e,x(x(f|0)*x(H)));h=q[e+8>>2];g=q[e+12>>2];i=q[e>>2];j=q[e+4>>2];break a}g:{h:{i:{if(d){break i}d=0;while(1){if(o[d+61221|0]!=(c|32)){break i}j:{if(d>>>0>1){break j}c=q[b+4>>2];if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break j}c=$a(b)}d=d+1|0;if((d|0)!=3){continue}break}break h}k:{l:{if(d>>>0>3){break l}switch(d-1|0){case 2:break h;case 0:case 1:break l;default:break k}}if(q[b+104>>2]){q[b+4>>2]=q[b+4>>2]+ -1}break g}m:{if((c|0)!=48){break m}d=q[b+4>>2];n:{if(d>>>0<t[b+104>>2]){q[b+4>>2]=d+1;d=r[d|0];break n}d=$a(b)}if((d|32)==120){Tv(e+16|0,b,l,k,f);h=q[e+24>>2];g=q[e+28>>2];i=q[e+16>>2];j=q[e+20>>2];break a}if(!q[b+104>>2]){break m}q[b+4>>2]=q[b+4>>2]+ -1}Sv(e+32|0,b,c,l,k,f);h=q[e+40>>2];g=q[e+44>>2];i=q[e+32>>2];j=q[e+36>>2];break a}o:{c=q[b+4>>2];p:{if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break p}c=$a(b)}if((c|0)==40){d=1;break o}g=2147450880;if(!q[b+104>>2]){break a}q[b+4>>2]=q[b+4>>2]+ -1;break a}while(1){c=q[b+4>>2];q:{if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break q}c=$a(b)}if(!(c+ -97>>>0>=26?!(c+ -48>>>0<10|c+ -65>>>0<26|(c|0)==95):0)){d=d+1|0;continue}break}g=2147450880;if((c|0)==41){break a}c=q[b+104>>2];if(c){q[b+4>>2]=q[b+4>>2]+ -1}if(!d){break a}while(1){d=d+ -1|0;if(c){q[b+4>>2]=q[b+4>>2]+ -1}if(d){continue}break}break a}q[92360]=28;vf(b)}}q[a>>2]=i;q[a+4>>2]=j;q[a+8>>2]=h;q[a+12>>2]=g;Q=e+48|0}function Lf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Q-96|0;Q=e;i=q[b+24>>2];j=q[b+36>>2];a:{b:{c:{g=q[c>>2];f=q[c+4>>2];if(!f){f=j;break c}l=f+g|0;f=j;h=f;while(1){m=o[g|0];k=-1;if(h>>>0<i>>>0){f=h+1|0;q[b+36>>2]=f;k=r[h|0];h=f}if((k|0)==(m|0)){g=g+1|0;if((l|0)==(g|0)){break c}continue}break}q[b+36>>2]=j;break b}d:{e:{if(f>>>0<i>>>0){g=f+1|0;q[b+36>>2]=g;if(r[f|0]!=48){break d}if(g>>>0<i>>>0){break e}break d}q[b+36>>2]=f;break b}g=f+2|0;q[b+36>>2]=g;if(r[f+1|0]!=120){break d}if(g>>>0>=i>>>0){break b}f:{while(1){if(!(r[r[g|0]+47457|0]&4)){break b}h=g+1|0;q[b+36>>2]=h;if(h>>>0>=i>>>0){break f}g:{f=r[h|0];h:{if((f|0)==95){g=g+2|0;q[b+36>>2]=g;break h}f=r[f+47457|0];if(!(f&4)){break g}g=h}if(g>>>0<i>>>0){continue}break b}break}if(f&1){while(1){h=h+1|0;q[b+36>>2]=h;if((h|0)==(i|0)){break b}if(o[r[h|0]+47457|0]&1){continue}break}f=0}else{f=1}if(!f){break b}}k=q[c+4>>2];l=q[b+8>>2];i=r[b+15|0];m=q[b+4>>2];j=q[b+16>>2];g=q[b+32>>2];f=q[b+28>>2];c=g-f|0;q[e+84>>2]=(c|0)<1?1:c+1|0;c=h-f|0;c=(c|0)<1?1:c+1|0;q[e+88>>2]=c;q[e+24>>2]=c;q[e+80>>2]=j;c=q[e+84>>2];q[e+16>>2]=q[e+80>>2];q[e+20>>2]=c;c=g+k|0;q[e+64>>2]=c;q[e+68>>2]=h-c;c=i<<24>>24<0;q[e+76>>2]=c?l:i;q[e+72>>2]=c?m:b+4|0;b=q[e+68>>2];q[e>>2]=q[e+64>>2];q[e+4>>2]=b;b=q[e+76>>2];q[e+8>>2]=q[e+72>>2];q[e+12>>2]=b;jb(a,e+8|0,d,e);break a}q[b+36>>2]=f;i:{while(1){if(!(r[r[f|0]+47457|0]&8)){break b}g=f+1|0;q[b+36>>2]=g;if(g>>>0>=i>>>0){break i}j:{j=r[g|0];k:{if((j|0)==95){f=f+2|0;q[b+36>>2]=f;break k}f=r[j+47457|0];if(!(f&8)){break j}f=g}if(f>>>0<i>>>0){continue}break b}break}if(f&1){while(1){g=g+1|0;q[b+36>>2]=g;if((g|0)==(i|0)){break b}if(o[r[g|0]+47457|0]&1){continue}break}f=0}else{f=1}if(!f){break b}}k=q[c+4>>2];l=q[b+8>>2];i=r[b+15|0];m=q[b+4>>2];h=q[b+16>>2];j=q[b+32>>2];f=q[b+28>>2];c=j-f|0;q[e+84>>2]=(c|0)<1?1:c+1|0;c=g-f|0;c=(c|0)<1?1:c+1|0;q[e+88>>2]=c;q[e+56>>2]=c;q[e+80>>2]=h;c=q[e+84>>2];q[e+48>>2]=q[e+80>>2];q[e+52>>2]=c;c=j+k|0;q[e+64>>2]=c;q[e+68>>2]=g-c;c=i<<24>>24<0;q[e+76>>2]=c?l:i;q[e+72>>2]=c?m:b+4|0;b=q[e+68>>2];q[e+32>>2]=q[e+64>>2];q[e+36>>2]=b;b=q[e+76>>2];q[e+40>>2]=q[e+72>>2];q[e+44>>2]=b;jb(a,e+40|0,d,e+32|0);break a}Rc(a,b)}Q=e+96|0}function ti(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{if(a>>>0<=4){e:{switch(a-2|0){case 0:a=r[b|0]+ -43|0;if(a>>>0<=2){f:{g:{switch(a-1|0){case 1:b=b+1|0;k=-2147483648;break f;case 0:break f;default:break g}}b=b+1|0}}b=b+2|0;if(b>>>0>=c>>>0){break a}h=1;h:{i:{while(1){a=r[b|0];j:{if((a|0)==46){j=1;break j}if((a|0)==95){break j}g=a<<24>>24;a=g+ -48|0;k:{if(a>>>0<10){break k}if(g+ -97>>>0<=5){a=g+ -87|0;break k}if(g+ -65>>>0>5){break i}a=g+ -55|0}if(f>>>0<=16777215){e=j?e+ -4|0:e;f=(f<<4)+a|0;break j}e=j?e:e+4|0;i=i&255?i:a?1:i}b=b+1|0;h=b>>>0<c>>>0;if((b|0)!=(c|0)){continue}break}g=0;if(f){break h}break a}if(!f){break a}g=0;if(!(h&1)){break h}a=b+1|0;h=0;j=0;l=r[b+1|0]+ -43|0;l:{if(l>>>0>2){g=0;break l}g=0;m:{switch(l-1|0){case 1:a=b+2|0;g=0-e|0;j=1;break l;case 0:break l;default:break m}}a=b+2|0;g=e}n:{if(a>>>0>=c>>>0){break n}while(1){b=o[a|0];if((b|0)!=95){h=(b+w(h,10)|0)+ -48|0;if((g+h|0)>127){break n}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}g=j?0-h|0:h}a=z(f);c=g+(e-a|0)|0;b=c+32|0;c=c+31|0;if((c|0)<=-127){o:{if(f>>>0>=8388608){i=((-1<<8-a^-1)&f)!=0|i;e=f>>>9-a|0;break o}e=f;if((a|0)==9){break o}e=f<<a+ -9}if((c|0)<-150){break a}a=-126-b|0;if(a){b=-127-b|0;c=1<<b;e=(e>>>a&1?c:(((-1<<b^-1)&e)!=0|i)&255?c:0)+e>>>a&8388607}if(!e){break a}q[d>>2]=e|k;return 0}p:{if(f>>>0>=16777216){e=b;b=1<<7-a;a=8-a|0;f=(i&255?b:f>>>a&1?b:0)+f>>>a|0;c=f>>>0>16777215?e:c;break p}if((a|0)==8){break p}f=f<<a+ -8}a=1;if((c|0)>127){break c}q[d>>2]=(c<<23)+1065353216|(f&8388607|k);return 0;case 1:q[d>>2]=r[b|0]==45?-8388608:2139095040;return 0;case 2:break e;default:break d}}f=2139095040;a=r[b|0]+ -43|0;q:{if(a>>>0>2){break q}r:{switch(a-1|0){case 1:b=b+1|0;f=-8388608;break q;case 0:break q;default:break r}}b=b+1|0}if((b+3|0)==(c|0)){h=4194304;break b}b=b+6|0;a=1;if(b>>>0>=c>>>0){break c}while(1){s:{a=o[b|0];if((a|0)==95){break s}e=a+ -48|0;t:{if(e>>>0<10){break t}if(a+ -97>>>0<=5){e=a+ -87|0;break t}if(a+ -65>>>0>5){return 1}e=a+ -55|0}h=(h<<4)+e|0;if(h>>>0<=8388607){break s}return 1}b=b+1|0;if((c|0)!=(b|0)){continue}break}if(h){break b}return 1}I();F()}a=si(b,c,d)}return a}q[d>>2]=f|h;return 0}q[d>>2]=k;return 0}function lh(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0;j=Q-128|0;Q=j;a:{b:{c:{if(!rc(f,g,h,i,0,0,0,0)){break c}m=_u(f,g,h,i);u=e>>>16|0;p=u&32767;if((p|0)==32767){break c}if(m){break b}}Na(j+16|0,b,c,d,e,f,g,h,i);e=q[j+16>>2];d=q[j+20>>2];c=q[j+24>>2];b=q[j+28>>2];Fh(j,e,d,c,b,e,d,c,b);d=q[j+8>>2];e=q[j+12>>2];h=q[j>>2];i=q[j+4>>2];break a}n=e&65535|p<<16;l=n;k=d;n=h;t=i>>>16&32767;r=i&65535|t<<16;if((rc(b,c,k,l,f,g,h,r)|0)<=0){if(rc(b,c,k,l,f,g,n,r)){h=b;i=c;break a}Na(j+112|0,b,c,d,e,0,0,0,0);d=q[j+120>>2];e=q[j+124>>2];h=q[j+112>>2];i=q[j+116>>2];break a}if(p){i=c;h=b}else{Na(j+96|0,b,c,k,l,0,0,0,1081540608);h=q[j+108>>2];l=h;k=q[j+104>>2];p=(h>>>16|0)+ -120|0;i=q[j+100>>2];h=q[j+96>>2]}if(!t){Na(j+80|0,f,g,n,r,0,0,0,1081540608);f=q[j+92>>2];r=f;n=q[j+88>>2];t=(f>>>16|0)+ -120|0;g=q[j+84>>2];f=q[j+80>>2]}w=n;m=n;n=k-m|0;l=l&65535|65536;v=r&65535|65536;o=(g|0)==(i|0)&h>>>0<f>>>0|i>>>0<g>>>0;m=(l-(v+(k>>>0<m>>>0)|0)|0)-(n>>>0<o>>>0)|0;s=n-o|0;o=(m|0)>-1?1:(m|0)>=-1?s>>>0<=4294967295?0:1:0;n=h-f|0;r=i-((h>>>0<f>>>0)+g|0)|0;if((p|0)>(t|0)){while(1){d:{if(o){if(!(n|s|(m|r))){Na(j+32|0,b,c,d,e,0,0,0,0);d=q[j+40>>2];e=q[j+44>>2];h=q[j+32>>2];i=q[j+36>>2];break a}k=r>>>31|0;l=0;h=s;o=m<<1|h>>>31;h=h<<1;break d}m=l<<1|k>>>31;k=k<<1;l=m;n=h;r=i;o=0;h=i>>>31|0}k=h|k;i=k;h=w;s=i-h|0;l=l|o;m=l-((i>>>0<h>>>0)+v|0)|0;h=n;o=r<<1|h>>>31;h=h<<1;i=o;o=(g|0)==(i|0)&h>>>0<f>>>0|i>>>0<g>>>0;m=m-(s>>>0<o>>>0)|0;s=s-o|0;o=(m|0)>-1?1:(m|0)>=-1?s>>>0<=4294967295?0:1:0;n=h-f|0;r=i-((h>>>0<f>>>0)+g|0)|0;p=p+ -1|0;if((p|0)>(t|0)){continue}break}p=t}e:{if(!o){break e}h=n;k=s;i=r;l=m;if(h|k|(i|l)){break e}Na(j+48|0,b,c,d,e,0,0,0,0);d=q[j+56>>2];e=q[j+60>>2];h=q[j+48>>2];i=q[j+52>>2];break a}if((l|0)==65535&k>>>0<=4294967295|l>>>0<65535){while(1){d=i>>>31|0;b=0;p=p+ -1|0;m=i<<1|h>>>31;h=h<<1;i=m;o=l<<1|k>>>31;k=k<<1|d;b=b|o;l=b;if((b|0)==65536&k>>>0<0|b>>>0<65536){continue}break}}b=u&32768;if((p|0)<=0){Na(j- -64|0,h,i,k,l&65535|(b|p+120)<<16,0,0,0,1065811968);d=q[j+72>>2];e=q[j+76>>2];h=q[j+64>>2];i=q[j+68>>2];break a}d=k;e=l&65535|(b|p)<<16}q[a>>2]=h;q[a+4>>2]=i;q[a+8>>2]=d;q[a+12>>2]=e;Q=j+128|0}function Wg(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;g=Q-80|0;Q=g;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;k=q[b>>2];n=q[b+4>>2];if((k|0)!=(n|0)){while(1){b=r[f+11|0];h=b<<24>>24;i=(h|0)<0;j=q[f+4>>2];l=i?j:b;a:{if(!l){break a}m=p+ -1|0;if(m>>>0>1){break a}p=m-1|0?0:p;Qa(a,i?q[f>>2]:f,l);Ua(a,33396);j=q[f+4>>2];b=r[f+11|0];h=b}q[g+72>>2]=0;q[g+64>>2]=0;q[g+68>>2]=0;h=h<<24>>24<0?j:b;b=((h|0)!=0)<<1;o[g+75|0]=b;if(h){Pa(g- -64|0,32,b)}o[b|g- -64]=0;b=Ea(g+32|0,g- -64|0);Ua(b,r[e+4|0]?33421:33420);i=k+4|0;if(q[k+8>>2]){xa(g+48|0,i);h=r[g+59|0];j=h<<24>>24<0;Qa(b,j?q[g+48>>2]:g+48|0,j?q[g+52>>2]:h);if(o[g+59|0]<=-1){fa(q[g+48>>2])}Ua(b,33399)}b:{if(!c){h=q[k+16>>2];q[g>>2]=q[k+12>>2];q[g+4>>2]=h;Sc(g+48|0,33401,g);h=r[g+59|0];j=h<<24>>24<0;Qa(b,j?q[g+48>>2]:g+48|0,j?q[g+52>>2]:h);if(o[g+59|0]>-1){break b}fa(q[g+48>>2]);break b}h=q[k+12>>2];if((h|0)==-1){break b}q[g+16>>2]=h;Sc(g+48|0,33409,g+16|0);h=r[g+59|0];j=h<<24>>24<0;Qa(b,j?q[g+48>>2]:g+48|0,j?q[g+52>>2]:h);if(o[g+59|0]>-1){break b}fa(q[g+48>>2])}Ua(b,r[e+4|0]?33426:33420);h=b;l=q[k>>2];c:{d:{if(l>>>0<=1){j=33432;if(l-1){break c}break d}I();F()}j=33440}Ua(h,j);Ua(b,33417);Ua(b,r[e+4|0]?33446:33420);h=r[k+35|0];j=h<<24>>24<0;Qa(b,j?q[k+24>>2]:k+24|0,j?q[k+28>>2]:h);gb(b,10);q[g+56>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;e:{if(!d){break e}_l(d,i,g+48|0);i=r[g+59|0];h=i<<24>>24;if((h|0)<0?q[g+52>>2]:i){h=r[g+75|0];i=h<<24>>24<0;Qa(b,i?q[g+64>>2]:g- -64|0,i?q[g+68>>2]:h);h=r[g+59|0];i=h<<24>>24<0;Qa(b,i?q[g+48>>2]:g+48|0,i?q[g+52>>2]:h);gb(b,10);h=r[g+75|0];i=h<<24>>24<0;Qa(b,i?q[g+64>>2]:g- -64|0,i?q[g+68>>2]:h);i=q[k+20>>2];j=q[g+52>>2];h=r[g+59|0];l=q[k+16>>2];m=l+(q[g+60>>2]^-1)|0;sh(b,m,32);Ua(b,r[e+4|0]?33421:33420);Ua(b,r[e+4|0]?33451:33420);h=(h<<24>>24<0?j:h)-m|0;i=i-l|0;h=h>>>0<i>>>0?h:i;sh(b,h?h:1,94);Ua(b,r[e+4|0]?33446:33420);gb(b,10);h=r[g+59|0]}if(h<<24>>24>-1){break e}fa(q[g+48>>2])}if(o[g+75|0]<=-1){fa(q[g+64>>2])}b=o[g+43|0];h=(b|0)<0;Qa(a,h?q[g+32>>2]:g+32|0,h?q[g+36>>2]:b&255);if(o[g+43|0]<=-1){fa(q[g+32>>2])}k=k+36|0;if((n|0)!=(k|0)){continue}break}}Q=g+80|0}function Pb(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,p=0;e=Q-96|0;Q=e;a:{if(!b){break a}b=q[a+28>>2];f=q[a+32>>2]-b|0;b:{if(!f){q[e+32>>2]=0;q[e+36>>2]=-1;Fa(a,42740,e+32|0);b=0;break b}b=q[(b+w((f|0)/36|0,36)|0)+ -8>>2]}q[e+88>>2]=0;q[e+80>>2]=0;q[e+84>>2]=0;k=(q[a+20>>2]-q[a+16>>2]>>2)-b|0;b=q[d+4>>2]-q[d>>2]|0;f=b>>2;l=b?k>>>0<f>>>0?k:f:k>>>0<4?k:4;c:{if(!l){break c}b=0;d:{while(1){f=q[a+28>>2];h=q[a+32>>2]-f|0;e:{if(!h){q[e+16>>2]=0;q[e+20>>2]=-1;Fa(a,42740,e+16|0);break e}m=0;p=q[(f+w((h|0)/36|0,36)|0)+ -8>>2];f=(n^-1)+l|0;h=q[a+16>>2];i=q[a+20>>2]-h>>2;if(p+f>>>0>=i>>>0){break e}m=q[h+(i+(f^-1)<<2)>>2]}f:{g:{if((b|0)!=(j|0)){q[b>>2]=m;b=b+4|0;q[e+84>>2]=b;break g}h=j-g|0;j=h>>2;b=j+1|0;if(b>>>0>=1073741824){break f}i=h>>1;b=j>>>0<536870911?i>>>0<b>>>0?b:i:1073741823;f=0;h:{if(!b){break h}if(b>>>0>=1073741824){break d}f=ia(b<<2)}i=f+(j<<2)|0;q[i>>2]=m;j=f+(b<<2)|0;b=i+4|0;if((h|0)>=1){ta(f,g,h)}q[e+88>>2]=j;q[e+84>>2]=b;q[e+80>>2]=f;if(g){fa(g)}g=f}n=n+1|0;if((n|0)!=(l|0)){continue}break c}break}va();F()}I();F()}b=ia(32);q[e+64>>2]=b;q[e+68>>2]=17;q[e+72>>2]=-2147483616;o[b+17|0]=0;o[b+16|0]=r[42847];f=r[42843]|r[42844]<<8|(r[42845]<<16|r[42846]<<24);g=r[42839]|r[42840]<<8|(r[42841]<<16|r[42842]<<24);o[b+8|0]=g;o[b+9|0]=g>>>8;o[b+10|0]=g>>>16;o[b+11|0]=g>>>24;o[b+12|0]=f;o[b+13|0]=f>>>8;o[b+14|0]=f>>>16;o[b+15|0]=f>>>24;f=r[42835]|r[42836]<<8|(r[42837]<<16|r[42838]<<24);g=r[42831]|r[42832]<<8|(r[42833]<<16|r[42834]<<24);o[b|0]=g;o[b+1|0]=g>>>8;o[b+2|0]=g>>>16;o[b+3|0]=g>>>24;o[b+4|0]=f;o[b+5|0]=f>>>8;o[b+6|0]=f>>>16;o[b+7|0]=f>>>24;Ua(e- -64|0,c);Ua(e- -64|0,42849);$b(e+48|0,d,0);b=r[e+59|0];c=b<<24>>24<0;Qa(e- -64|0,c?q[e+48>>2]:e+48|0,c?q[e+52>>2]:b);if(o[e+59|0]<=-1){fa(q[e+48>>2])}Ua(e- -64|0,42861);$b(e+48|0,e+80|0,(k|0)==(l|0)?0:42871);b=r[e+59|0];c=b<<24>>24<0;Qa(e- -64|0,c?q[e+48>>2]:e+48|0,c?q[e+52>>2]:b);if(o[e+59|0]<=-1){fa(q[e+48>>2])}q[e>>2]=o[e+75|0]<0?q[e+64>>2]:e- -64|0;Fa(a,42876,e);if(o[e+75|0]<=-1){fa(q[e+64>>2])}a=q[e+80>>2];if(!a){break a}q[e+84>>2]=a;fa(a)}Q=e+96|0}function Sd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-176|0;Q=d;f=q[b+4>>2];a:{if(f>>>0>2){e=32692;f=32692;break a}b:{switch(f-1|0){default:e=q[15697];f=32693;break a;case 0:e=q[15697];f=32693;break a;case 1:break b}}e=q[15698];f=32394}g=n[q[q[b>>2]+8>>2]](b)|0;h=q[a+4>>2];q[d+96>>2]=32605;ka(h,32613,d+96|0);h=q[a+4>>2];q[d+80>>2]=q[g+8>>2];ka(h,32610,d+80|0);ka(q[a+4>>2],32412,0);$g(d+136|0,a,e);e=q[a+4>>2];q[d+64>>2]=32373;ka(e,32613,d- -64|0);e=r[d+147|0];g=e<<24>>24<0;q[d+120>>2]=g?q[d+136>>2]:d+136|0;q[d+124>>2]=g?q[d+140>>2]:e;e=q[d+124>>2];q[d+56>>2]=q[d+120>>2];q[d+60>>2]=e;Vg(d+128|0,d+56|0);e=q[d+132>>2];q[d+48>>2]=q[d+128>>2];q[d+52>>2]=e;Bb(a,d+48|0);ka(q[a+4>>2],32412,0);e=q[a+4>>2];q[d+32>>2]=32394;ka(e,32613,d+32|0);e=q[c+4>>2];c=q[c>>2];q[d+24>>2]=c;q[d+28>>2]=e;q[d+112>>2]=c;q[d+116>>2]=e;Bb(a,d+24|0);ka(q[a+4>>2],32412,0);c=q[a+4>>2];q[d+16>>2]=32700;ka(c,32613,d+16|0);c=q[a+4>>2];q[d>>2]=f;ka(c,32600,d);c:{d:{e=q[b+4>>2];e:{if(e>>>0>2){break e}c=r[d+147|0];f=c<<24>>24<0;c=f?q[d+140>>2]:c;f=f?q[d+136>>2]:d+136|0;f:{switch(e-1|0){default:q[d+156>>2]=c;q[d+152>>2]=f;i=a,j=(df(n[q[a+16>>2]](a+8|0,d+152|0)|0,b+8|0,q[a+48>>2])|0)==1|q[a+52>>2]==1,q[i+52>>2]=j;break e;case 0:q[d+172>>2]=c;q[d+168>>2]=f;c=n[q[a+16>>2]](a+8|0,d+168|0)|0;q[d+160>>2]=0;q[d+152>>2]=0;q[d+156>>2]=0;f=q[b+40>>2];a=q[b+44>>2]-f|0;if(!a){break e}if((a|0)<=-1){break d}b=ia(a);q[d+152>>2]=b;q[d+156>>2]=b;e=a+b|0;q[d+160>>2]=e;b=ta(b,f,a);q[d+156>>2]=e;ga(c,b,a,32692,0);a=q[d+152>>2];if(!a){break e}q[d+156>>2]=a;fa(a);break e;case 1:break f}}q[d+172>>2]=c;q[d+168>>2]=f;c=n[q[a+16>>2]](a+8|0,d+168|0)|0;q[d+160>>2]=0;q[d+152>>2]=0;q[d+156>>2]=0;f=q[b+40>>2];a=q[b+44>>2]-f|0;if(!a){break e}if((a|0)<=-1){break c}b=ia(a);q[d+152>>2]=b;q[d+156>>2]=b;e=a+b|0;q[d+160>>2]=e;b=ta(b,f,a);q[d+156>>2]=e;ga(c,b,a,32692,0);a=q[d+152>>2];if(!a){break e}q[d+156>>2]=a;fa(a)}if(o[d+147|0]<=-1){fa(q[d+136>>2])}Q=d+176|0;return}va();F()}va();F()}function Cb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;g=Q-80|0;Q=g;if((c|0)>=1){i=b+c|0;l=d-b|0;m=(e|0)!=1;while(1){q[g+48>>2]=b+l;ka(a,40865,g+48|0);c=0;while(1){d=b+c|0;a:{if(d>>>0<i>>>0){q[g+32>>2]=r[d|0];ka(a,40873,g+32|0);break a}o[g+79|0]=32;e=1;d=q[a+4>>2];h=a;if(q[a+8>>2]!=1){e=q[a+12>>2];if(e){Cb(e,g+79|0,1,d,0,0)}e=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0;q[a+8>>2]=e;d=q[a+4>>2]}d=d+1|0;q[h+4>>2]=d;o[g+79|0]=32;if((e|0)!=1){e=q[a+12>>2];if(e){Cb(e,g+79|0,1,d,0,0)}p=a,s=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0,q[p+8>>2]=s;d=q[a+4>>2]}q[h+4>>2]=d+1}k=c|1;d=k+b|0;b:{if(d>>>0>=i>>>0){o[g+79|0]=32;e=1;d=q[a+4>>2];h=a;if(q[a+8>>2]!=1){e=q[a+12>>2];if(e){Cb(e,g+79|0,1,d,0,0)}e=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0;q[a+8>>2]=e;d=q[a+4>>2]}d=d+1|0;q[h+4>>2]=d;o[g+79|0]=32;if((e|0)!=1){e=q[a+12>>2];if(e){Cb(e,g+79|0,1,d,0,0)}e=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0;q[a+8>>2]=e;d=q[a+4>>2]}d=d+1|0;q[h+4>>2]=d;break b}q[g+16>>2]=r[d|0];ka(a,40873,g+16|0);e=q[a+8>>2];d=q[a+4>>2]}o[g+79|0]=32;h=1;c=c+2|0;j=a;if((e|0)!=1){e=q[a+12>>2];if(e){Cb(e,g+79|0,1,d,0,0)}h=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0;q[a+8>>2]=h;d=q[a+4>>2]}d=d+1|0;q[j+4>>2]=d;if(k>>>0<15){continue}break}c:{if(m){b=b+16|0;break c}o[g+79|0]=32;d:{if((h|0)==1){h=1;break d}c=q[a+12>>2];if(c){Cb(c,g+79|0,1,d,0,0)}h=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0;q[a+8>>2]=h;d=q[a+4>>2]}d=d+1|0;q[a+4>>2]=d;c=0;e=h;if(b>>>0>=i>>>0){break c}while(1){j=r[b|0];o[g+79|0]=j+ -32>>>0<95?j:46;if((e|0)==1){e=1}else{e=q[a+12>>2];if(e){Cb(e,g+79|0,1,d,0,0)}h=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0;q[a+8>>2]=h;d=q[a+4>>2];e=h}d=d+1|0;q[a+4>>2]=d;b=b+1|0;if(b>>>0>=i>>>0){break c}j=c>>>0<15;c=c+1|0;if(j){continue}break}}if(!(!f|b>>>0<i>>>0)){q[g>>2]=f;ka(a,40878,g);h=q[a+8>>2];d=q[a+4>>2]}o[g+79|0]=10;c=a;if((h|0)!=1){e=q[a+12>>2];if(e){Cb(e,g+79|0,1,d,0,0)}p=a,s=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0,q[p+8>>2]=s;d=q[a+4>>2]}q[c+4>>2]=d+1;if(b>>>0<i>>>0){continue}break}}Q=g+80|0}function Mf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-96|0;Q=d;a:{b:{c:{g=q[b+24>>2];e=q[b+36>>2];if(g>>>0<=e>>>0){break c}c=e+1|0;q[b+36>>2]=c;if(r[e|0]!=110|c>>>0>=g>>>0){break c}c=e+2|0;q[b+36>>2]=c;if(r[e+1|0]!=97|c>>>0>=g>>>0){break c}c=e+3|0;q[b+36>>2]=c;if(r[e+2|0]!=110){break c}d:{e:{f:{if(c>>>0>=g>>>0){break f}if(r[c|0]==58){h=e+4|0;q[b+36>>2]=h;if(h>>>0>=g>>>0){break d}c=e+5|0;q[b+36>>2]=c;if(r[e+4|0]!=48){break d}if(c>>>0<g>>>0){break e}break d}if(c>>>0>=g>>>0){break f}if(o[r[c|0]+47457|0]&1){while(1){c=c+1|0;q[b+36>>2]=c;if((c|0)==(g|0)){break b}if(o[r[c|0]+47457|0]&1){continue}break}e=0}else{e=1}if(!e){break b}}h=q[b+8>>2];e=r[b+15|0];k=q[b+4>>2];i=q[b+16>>2];g=q[b+32>>2];f=q[b+28>>2];j=g-f|0;q[d+84>>2]=(j|0)<1?1:j+1|0;f=c-f|0;f=(f|0)<1?1:f+1|0;q[d+88>>2]=f;q[d+48>>2]=f;q[d+80>>2]=i;i=q[d+84>>2];q[d+40>>2]=q[d+80>>2];q[d+44>>2]=i;f=e;e=e<<24>>24<0;q[d+76>>2]=e?h:f;q[d+72>>2]=e?k:b+4|0;q[d- -64>>2]=c-g;q[d+60>>2]=g;q[d+56>>2]=4;b=q[d+76>>2];q[d+32>>2]=q[d+72>>2];q[d+36>>2]=b;ic(a,d+32|0,49,d+56|0);break a}c=e+6|0;q[b+36>>2]=c;if(r[e+5|0]!=120){break d}if(c>>>0>=g>>>0){break b}g:{while(1){if(!(r[r[c|0]+47457|0]&4)){break b}e=c+1|0;q[b+36>>2]=e;if(e>>>0>=g>>>0){break g}h:{h=r[e|0];i:{if((h|0)==95){c=c+2|0;q[b+36>>2]=c;break i}c=r[h+47457|0];if(!(c&4)){break h}c=e}if(c>>>0>=g>>>0){break b}continue}break}if(c&1){while(1){e=e+1|0;q[b+36>>2]=e;if((e|0)==(g|0)){break b}if(o[r[e|0]+47457|0]&1){continue}break}c=0}else{c=1}if(!c){break b}}h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];i=q[b+16>>2];g=q[b+32>>2];f=q[b+28>>2];j=g-f|0;q[d+84>>2]=(j|0)<1?1:j+1|0;f=e-f|0;f=(f|0)<1?1:f+1|0;q[d+88>>2]=f;q[d+24>>2]=f;q[d+80>>2]=i;i=q[d+84>>2];q[d+16>>2]=q[d+80>>2];q[d+20>>2]=i;f=c;c=c<<24>>24<0;q[d+76>>2]=c?h:f;q[d+72>>2]=c?k:b+4|0;q[d- -64>>2]=e-g;q[d+60>>2]=g;q[d+56>>2]=4;b=q[d+76>>2];q[d+8>>2]=q[d+72>>2];q[d+12>>2]=b;ic(a,d+8|0,49,d+56|0);break a}q[b+36>>2]=h;Rc(a,b);break a}q[b+36>>2]=e}Rc(a,b)}Q=d+96|0}function ec(a){var b=0,c=0;b=q[a+364>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+356>>2];q[a+356>>2]=0;if(b){fa(b)}b=q[a+344>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+336>>2];q[a+336>>2]=0;if(b){fa(b)}b=q[a+324>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+316>>2];q[a+316>>2]=0;if(b){fa(b)}b=q[a+304>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+296>>2];q[a+296>>2]=0;if(b){fa(b)}b=q[a+284>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+276>>2];q[a+276>>2]=0;if(b){fa(b)}b=q[a+264>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+256>>2];q[a+256>>2]=0;if(b){fa(b)}b=q[a+244>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+236>>2];q[a+236>>2]=0;if(b){fa(b)}b=q[a+224>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+216>>2];q[a+216>>2]=0;if(b){fa(b)}b=q[a+204>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+196>>2];q[a+196>>2]=0;if(b){fa(b)}b=q[a+184>>2];if(b){q[a+188>>2]=b;fa(b)}b=q[a+172>>2];if(b){q[a+176>>2]=b;fa(b)}b=q[a+160>>2];if(b){q[a+164>>2]=b;fa(b)}b=q[a+148>>2];if(b){q[a+152>>2]=b;fa(b)}b=q[a+136>>2];if(b){q[a+140>>2]=b;fa(b)}b=q[a+124>>2];if(b){q[a+128>>2]=b;fa(b)}b=q[a+112>>2];if(b){q[a+116>>2]=b;fa(b)}b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}b=q[a+64>>2];if(b){q[a+68>>2]=b;fa(b)}b=q[a+32>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;if(o[a+31|0]<=-1){fa(q[a+20>>2])}return a}function Cf(a,b){var c=0,d=0,e=0,f=0;c=Q-112|0;Q=c;a:{b:{c:{if((oa(a,0)|0)!=24){break c}f=1;if((oa(a,1)|0)!=27){break c}e=a+16|0;d=e+w(q[a+92>>2]&1,36)|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;d=(q[a+92>>2]^-1)&1;q[a+92>>2]=d;d=e+w(d,36)|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;o[b+16|0]=1;if((Pc(a,b+12|0)|0)==1){break a}q[c+24>>2]=0;q[c+28>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;d=0;o[c+22|0]=r[55607];o[c+23|0]=0;o[c+31|0]=3;o[c+43|0]=3;q[c+12>>2]=0;q[c+16>>2]=0;p[c+8>>1]=r[55601]|r[55602]<<8;o[c+10|0]=r[55603];o[c+11|0]=0;p[c+20>>1]=r[55605]|r[55606]<<8;o[c+19|0]=3;q[c+48>>2]=0;q[c+52>>2]=0;o[c+35|0]=0;o[c+34|0]=r[55611];o[c+55|0]=3;p[c+32>>1]=r[55609]|r[55610]<<8;o[c+46|0]=r[55615];o[c+47|0]=0;p[c+44>>1]=r[55613]|r[55614]<<8;b=ia(48);q[c+56>>2]=b;e=b+48|0;q[c+64>>2]=e;Ea(b,c+8|0);Ea(b+12|0,c+20|0);Ea(b+24|0,c+32|0);Ea(b+36|0,c+44|0);q[c+60>>2]=e;if((oa(a,0)|0)==24){d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;d=q[a+88>>2]+ -1|0;q[a+88>>2]=d;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!d){Ga(c+72|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+104>>2];e=q[c+100>>2];q[d+40>>2]=q[c+96>>2];q[d+44>>2]=e;e=q[c+92>>2];q[d+32>>2]=q[c+88>>2];q[d+36>>2]=e;e=q[c+84>>2];q[d+24>>2]=q[c+80>>2];q[d+28>>2]=e;e=q[c+76>>2];q[d+16>>2]=q[c+72>>2];q[d+20>>2]=e}d=(Ra(a,c+56|0,0)|0)==1}if(o[b+47|0]<=-1){fa(q[b+36>>2])}if(o[b+35|0]<0){fa(q[b+24>>2])}if(o[b+23|0]<=-1){fa(q[b+12>>2])}if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+60>>2]=b;fa(b);if(o[c+55|0]<0){fa(q[c+44>>2])}if(o[c+43|0]<0){fa(q[c+32>>2])}if(o[c+31|0]<=-1){fa(q[c+20>>2])}if(o[c+19|0]<=-1){fa(q[c+8>>2])}if(d){break a}if((sa(a,36)|0)!=1){break b}break a}f=1;if((Pc(a,b+12|0)|0)==1){break a}}f=0}Q=c+112|0;return f}function oa(a,b){var c=0,d=0,e=0,f=0;c=Q-176|0;Q=c;if(t[a+88>>2]<=b>>>0){while(1){Ga(c+136|0,q[a>>2],a);a:{if(q[c+156>>2]!=116){d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+168>>2];e=q[c+164>>2];q[d+40>>2]=q[c+160>>2];q[d+44>>2]=e;e=q[c+156>>2];q[d+32>>2]=q[c+152>>2];q[d+36>>2]=e;e=q[c+148>>2];q[d+24>>2]=q[c+144>>2];q[d+28>>2]=e;e=q[c+140>>2];q[d+16>>2]=q[c+136>>2];q[d+20>>2]=e;break a}d=1;if(!r[q[a+12>>2]+10|0]){q[c+128>>2]=q[c+152>>2];d=q[c+148>>2];q[c+120>>2]=q[c+144>>2];q[c+124>>2]=d;d=q[c+140>>2];q[c+112>>2]=q[c+136>>2];q[c+116>>2]=d;vd(c+72|0,c+136|0);d=q[c+124>>2];q[c+56>>2]=q[c+120>>2];q[c+60>>2]=d;q[c- -64>>2]=q[c+128>>2];d=q[c+116>>2];q[c+48>>2]=q[c+112>>2];q[c+52>>2]=d;q[c+32>>2]=o[c+83|0]<0?q[c+72>>2]:c+72|0;Aa(a,c+48|0,55329,c+32|0);if(o[c+83|0]<=-1){fa(q[c+72>>2])}d=q[c+148>>2];q[c+16>>2]=q[c+144>>2];q[c+20>>2]=d;q[c+24>>2]=q[c+152>>2];d=q[c+140>>2];q[c+8>>2]=q[c+136>>2];q[c+12>>2]=d;Ob(c+72|0,c+8|0,0);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+104>>2];e=q[c+100>>2];q[d+40>>2]=q[c+96>>2];q[d+44>>2]=e;e=q[c+92>>2];q[d+32>>2]=q[c+88>>2];q[d+36>>2]=e;e=q[c+84>>2];q[d+24>>2]=q[c+80>>2];q[d+28>>2]=e;e=q[c+76>>2];q[d+16>>2]=q[c+72>>2];q[d+20>>2]=e;break a}while(1){Ga(c+72|0,q[a>>2],a);e=q[c+92>>2];q[c+152>>2]=q[c+88>>2];q[c+156>>2]=e;q[c+168>>2]=q[c+104>>2];e=q[c+100>>2];q[c+160>>2]=q[c+96>>2];q[c+164>>2]=e;e=q[c+84>>2];q[c+144>>2]=q[c+80>>2];q[c+148>>2]=e;e=q[c+76>>2];q[c+136>>2]=q[c+72>>2];q[c+140>>2]=e;b:{c:{e=q[c+156>>2];f=e+ -24|0;if(f>>>0>12){if((e|0)!=116){break b}break c}d:{switch(f-1|0){case 11:break d;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break b;default:break c}}d=d+ -1|0;break b}d=d+1|0}if((d|0)>0){continue}break}}if(t[a+88>>2]<=b>>>0){continue}break}}Q=c+176|0;return q[(w(q[a+92>>2]+b&1,36)+a|0)+36>>2]}function Em(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0,p=0,s=x(0),t=0,v=0;e=r[c+11|0];g=e<<24>>24<0;j=g?q[c+4>>2]:e;e=j;m=g?q[c>>2]:c;c=m;i=e;if(e>>>0>=4){c=m;e=j;while(1){g=w(r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24),1540483477);e=w(g>>>24^g,1540483477)^w(e,1540483477);c=c+4|0;i=i+ -4|0;if(i>>>0>3){continue}break}}g=i+ -1|0;if(g>>>0<=2){a:{switch(g-1|0){case 1:e=r[c+2|0]<<16^e;case 0:e=r[c+1|0]<<8^e;break;default:break a}}e=w(r[c|0]^e,1540483477)}c=w(e>>>13^e,1540483477);g=c>>>15^c;f=q[b+4>>2];b:{c:{if(!f){break c}e=q[b>>2];p=Ty(f);h=g&f+ -1;d:{if(p>>>0<=1){break d}c=g;h=c;if(c>>>0<f>>>0){break d}h=(g>>>0)%(f>>>0)|0}c=h;h=c;c=q[(c<<2)+e>>2];if(!c){break c}c=q[c>>2];if(!c){break c}t=f+ -1|0;while(1){e=q[c+4>>2];if((g|0)!=(e|0)){e:{if(p>>>0<=1){e=e&t;break e}if(e>>>0<f>>>0){break e}e=(e>>>0)%(f>>>0)|0}if((e|0)!=(h|0)){break c}}i=r[c+19|0];e=i<<24>>24<0;f:{if(((e?q[c+12>>2]:i)|0)!=(j|0)){break f}l=c+8|0;n=q[l>>2];if(!e){if(!j){break b}e=m;if(r[e|0]!=(n&255)){break f}while(1){i=i+ -1|0;if(!i){break b}n=r[e+1|0];e=e+1|0;l=l+1|0;if((n|0)==r[l|0]){continue}break}break f}if(!j){break b}if(!ib(e?n:l,m,j)){break b}}c=q[c>>2];if(c){continue}break}}c=ia(24);Ea(c+8|0,q[d>>2]);q[c+4>>2]=g;q[c+20>>2]=0;q[c>>2]=0;k=u[b+16>>2];s=x(q[b+12>>2]+1>>>0);g:{if(x(k*x(f>>>0))<s^1?f:0){break g}h=(f+ -1&f)!=0|f>>>0<3|f<<1;d=b;k=x(D(x(s/k)));h:{if(k<x(4294967296)&k>=x(0)){e=~~k>>>0;break h}e=0}gh(d,h>>>0<e>>>0?e:h);f=q[b+4>>2];if(!(f&f+ -1)){h=g&f+ -1;break g}if(g>>>0<f>>>0){h=g;break g}h=(g>>>0)%(f>>>0)|0}d=q[b>>2]+(h<<2)|0;e=q[d>>2];i:{j:{if(!e){q[c>>2]=q[b+8>>2];q[b+8>>2]=c;q[d>>2]=b+8;d=q[c>>2];if(!d){break i}e=q[d+4>>2];d=f+ -1|0;k:{if(!(d&f)){e=d&e;break k}if(e>>>0<f>>>0){break k}e=(e>>>0)%(f>>>0)|0}e=q[b>>2]+(e<<2)|0;break j}q[c>>2]=q[e>>2]}q[e>>2]=c}v=1;q[b+12>>2]=q[b+12>>2]+1}o[a+4|0]=v;q[a>>2]=c}function af(a,b){var c=0,d=0,e=0;q[a+8>>2]=q[a+4>>2];q[a+20>>2]=q[a+16>>2];q[a+32>>2]=q[a+28>>2];nc(a,b);b=q[a+8>>2];a:{if((b|0)!=q[a+4>>2]){while(1){b=b+ -4|0;c=q[b>>2];b:{if(c>>>0>6){break b}e=q[a+20>>2]+ -4|0;d=q[e>>2];c:{switch(c-1|0){default:q[a+20>>2]=e;q[a+8>>2]=b;b=1;if((zm(a,d)|0)!=1){break b}break a;case 0:c=q[a+32>>2]+ -4|0;b=q[c>>2];if(b){q[c>>2]=q[b+4>>2];nc(a,b);break b}b=1;c=q[a>>2];if((n[q[q[c>>2]+16>>2]](c,d)|0)==1){break a}q[a+8>>2]=q[a+8>>2]+ -4;q[a+20>>2]=q[a+20>>2]+ -4;q[a+32>>2]=q[a+32>>2]+ -8;break b;case 1:c=q[a+32>>2]+ -4|0;b=q[c>>2];if(b){q[c>>2]=q[b+4>>2];nc(a,b);break b}b=1;c=q[a>>2];if((n[q[q[c>>2]+72>>2]](c,d)|0)==1){break a}q[a+8>>2]=q[a+8>>2]+ -4;q[a+20>>2]=q[a+20>>2]+ -4;q[a+32>>2]=q[a+32>>2]+ -8;Fc(a,3,d,d+144|0);break b;case 2:c=q[a+32>>2]+ -4|0;b=q[c>>2];if(b){q[c>>2]=q[b+4>>2];nc(a,b);break b}b=1;c=q[a>>2];if((n[q[q[c>>2]+76>>2]](c,d)|0)==1){break a}q[a+8>>2]=q[a+8>>2]+ -4;q[a+20>>2]=q[a+20>>2]+ -4;q[a+32>>2]=q[a+32>>2]+ -8;break b;case 3:c=q[a+32>>2]+ -4|0;b=q[c>>2];if(b){q[c>>2]=q[b+4>>2];nc(a,b);break b}b=1;c=q[a>>2];if((n[q[q[c>>2]+100>>2]](c,d)|0)==1){break a}q[a+8>>2]=q[a+8>>2]+ -4;q[a+20>>2]=q[a+20>>2]+ -4;q[a+32>>2]=q[a+32>>2]+ -8;break b;case 4:c=q[a+32>>2]+ -4|0;b=q[c>>2];if(b){q[c>>2]=q[b+4>>2];nc(a,b);break b}b=1;c=q[a>>2];if((n[q[q[c>>2]+208>>2]](c,d)|0)==1){break a}q[a+8>>2]=q[a+8>>2]+ -4;q[a+20>>2]=q[a+20>>2]+ -4;q[a+32>>2]=q[a+32>>2]+ -8;if(!q[d+152>>2]){c=q[a>>2];if((n[q[q[c>>2]+212>>2]](c,d)|0)!=1){break b}break a}Fc(a,6,d,d+144|0);break b;case 5:break c}}c=q[a+32>>2]+ -4|0;b=q[c>>2];if(b){q[c>>2]=q[b+4>>2];nc(a,b);break b}b=1;c=q[a>>2];if((n[q[q[c>>2]+212>>2]](c,d)|0)==1){break a}q[a+8>>2]=q[a+8>>2]+ -4;q[a+20>>2]=q[a+20>>2]+ -4;q[a+32>>2]=q[a+32>>2]+ -8}b=q[a+8>>2];if((b|0)!=q[a+4>>2]){continue}break}}b=0}return b}function Rc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Q-192|0;Q=c;d=q[b+36>>2];e=q[b+24>>2];a:{if(d>>>0>=e>>>0|!(o[r[d|0]+47457|0]&1)){break a}while(1){d=d+1|0;q[b+36>>2]=d;if((d|0)==(e|0)){break a}if(o[r[d|0]+47457|0]&1){continue}break}}e=q[b+32>>2];d=xi(e,d-e|0);b:{if(!d){h=q[b+8>>2];d=r[b+15|0];i=q[b+4>>2];f=q[b+16>>2];e=q[b+36>>2];j=q[b+32>>2];g=q[b+28>>2];k=j-g|0;q[c+180>>2]=(k|0)<1?1:k+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[c+184>>2]=g;q[c+32>>2]=g;q[c+176>>2]=f;f=q[c+180>>2];q[c+24>>2]=q[c+176>>2];q[c+28>>2]=f;q[c+160>>2]=j;q[c+164>>2]=e-j;f=d;d=d<<24>>24<0;q[c+172>>2]=d?h:f;q[c+168>>2]=d?i:b+4|0;b=q[c+164>>2];q[c+8>>2]=q[c+160>>2];q[c+12>>2]=b;b=q[c+172>>2];q[c+16>>2]=q[c+168>>2];q[c+20>>2]=b;jb(a,c+16|0,118,c+8|0);break b}j=q[d+4>>2];if(j>>>0<=48){e=q[b+8>>2];d=r[b+15|0];h=q[b+4>>2];i=q[b+16>>2];f=q[b+36>>2];g=q[b+28>>2];k=q[b+32>>2]-g|0;q[c+180>>2]=(k|0)<1?1:k+1|0;f=f-g|0;f=(f|0)<1?1:f+1|0;q[c+184>>2]=f;q[c+56>>2]=f;q[c+176>>2]=i;i=q[c+180>>2];q[c+48>>2]=q[c+176>>2];q[c+52>>2]=i;f=d;d=d<<24>>24<0;q[c+172>>2]=d?e:f;q[c+168>>2]=d?h:b+4|0;b=q[c+172>>2];q[c+40>>2]=q[c+168>>2];q[c+44>>2]=b;Ob(a,c+40|0,j);break b}e=r[b+15|0];h=e<<24>>24<0;i=h?q[b+8>>2]:e;f=q[b+28>>2];e=q[b+36>>2]-f|0;e=(e|0)<1?1:e+1|0;f=q[b+32>>2]-f|0;f=(f|0)<1?1:f+1|0;h=h?q[b+4>>2]:b+4|0;b=q[b+16>>2];if(j+ -121>>>0<=3){q[c+148>>2]=f;q[c+152>>2]=e;q[c+144>>2]=b;q[c+140>>2]=i;q[c+136>>2]=h;b=q[d+8>>2];d=q[d+4>>2];q[c+80>>2]=e;e=q[c+148>>2];q[c+72>>2]=q[c+144>>2];q[c+76>>2]=e;e=q[c+140>>2];q[c+64>>2]=q[c+136>>2];q[c+68>>2]=e;Pf(a,c- -64|0,d,b);break b}q[c+124>>2]=f;q[c+128>>2]=e;q[c+120>>2]=b;q[c+116>>2]=i;q[c+112>>2]=h;b=q[d+8>>2];d=q[d+4>>2];q[c+104>>2]=e;e=q[c+124>>2];q[c+96>>2]=q[c+120>>2];q[c+100>>2]=e;e=q[c+116>>2];q[c+88>>2]=q[c+112>>2];q[c+92>>2]=e;Pf(a,c+88|0,d,b)}Q=c+192|0}function cx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,h=0,i=0,k=0;c=Q-208|0;Q=c;d=q[b+56>>2]+5|0;a:{if(d>>>0>4){break a}a=q[a+4>>2];b:{switch(d-1|0){case 3:pa(c+80|0,81152);d=q[c+80>>2];e=na(d);ma(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;b=b- -64|0;q[c>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);Da(a,60308,c);if(q[a+36>>2]==3){ma(a)}q[a+36>>2]=2;break a;case 2:pa(c+80|0,81156);d=q[c+80>>2];e=na(d);ma(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;b=b- -64|0;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[c+16>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[c+20>>2]=d;Da(a,60311,c+16|0);if(q[a+36>>2]==3){ma(a)}q[a+36>>2]=2;break a;case 1:pa(c+80|0,81160);d=q[c+80>>2];e=na(d);ma(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;b=b- -64|0;pi(c+80|0,r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24));d=na(c+80|0);ma(a);ga(q[a+24>>2],c+80|0,d,0,0);q[a+36>>2]=1;v[c+32>>3]=(f(0,r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24)),j());Da(a,60316,c+32|0);if(q[a+36>>2]==3){ma(a)}q[a+36>>2]=2;break a;case 0:pa(c+80|0,81164);d=q[c+80>>2];e=na(d);ma(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;b=b- -64|0;oi(c+80|0,r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24),r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24));d=na(c+80|0);ma(a);ga(q[a+24>>2],c+80|0,d,0,0);q[a+36>>2]=1;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);f(0,r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24));f(1,d|0);i=c,k=+g(),v[i+48>>3]=k;Da(a,60316,c+48|0);if(q[a+36>>2]==3){ma(a)}q[a+36>>2]=2;break a;default:break b}}pa(c+80|0,81228);d=q[c+80>>2];e=na(d);ma(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;d=b- -64|0;e=q[d>>2];d=q[d+4>>2];h=q[b+76>>2];q[c+72>>2]=q[b+72>>2];q[c+76>>2]=h;q[c+64>>2]=e;q[c+68>>2]=d;Da(a,60324,c- -64|0);if(q[a+36>>2]==3){ma(a)}q[a+36>>2]=2}Q=c+208|0;return 0}function Dl(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-176|0;Q=c;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=b;q[c>>2]=42024;q[c+8>>2]=a;Rb(c+20|0,c);q[c+68>>2]=0;q[c+72>>2]=0;q[c+60>>2]=0;q[c+64>>2]=0;e=q[a>>2];f=q[a+4>>2];a:{if((e|0)==(f|0)){q[c>>2]=42024;e=0;break a}g=c+100|0;while(1){a=q[e>>2];b=q[a+4>>2];b:{if(b>>>0>6){break b}c:{switch(b-1|0){default:_c(c,a+8|0);break b;case 3:q[c+168>>2]=0;q[c+160>>2]=0;q[c+164>>2]=0;q[c+92>>2]=0;q[c+96>>2]=0;q[c+88>>2]=q[c+8>>2];q[c+80>>2]=42024;q[c+84>>2]=c+160;Rb(g,c+80|0);q[c+148>>2]=0;q[c+152>>2]=0;q[c+140>>2]=0;q[c+144>>2]=0;a=q[a+8>>2];d:{if(!(q[a+4>>2]?0:a)){q[c+80>>2]=42024;break d}_c(c+80|0,a+8|0);q[c+80>>2]=42024;a=q[c+140>>2];if(!a){break d}b=q[c+144>>2];d=a;e:{if((a|0)==(b|0)){break e}while(1){d=b+ -12|0;if(o[b+ -1|0]<=-1){fa(q[d>>2])}b=d;if((b|0)!=(a|0)){continue}break}d=q[c+140>>2]}q[c+144>>2]=a;fa(d)}a=q[c+128>>2];if(a){q[c+132>>2]=a;fa(a)}a=q[c+116>>2];if(a){q[c+120>>2]=a;fa(a)}a=q[c+104>>2];if(a){q[c+108>>2]=a;fa(a)}b=q[c+160>>2];if(!b){break b}a=q[c+164>>2];d=b;f:{if((b|0)==(a|0)){break f}while(1){if(o[a+ -1|0]<=-1){fa(q[a+ -12>>2])}a=a+ -36|0;if((b|0)!=(a|0)){continue}break}d=q[c+160>>2]}q[c+164>>2]=b;fa(d);break b;case 4:a=q[a+8>>2];if(!a|q[a+4>>2]){break b}_c(c,a+8|0);break b;case 0:case 1:case 2:break b;case 5:break c}}a=q[a+8>>2];if(!a|q[a+4>>2]){break b}_c(c,a+8|0)}e=e+4|0;if((f|0)!=(e|0)){continue}break}q[c>>2]=42024;e=q[c+72>>2];a=q[c+60>>2];if(!a){break a}b=q[c- -64>>2];d=a;g:{if((a|0)==(b|0)){break g}while(1){d=b+ -12|0;if(o[b+ -1|0]<=-1){fa(q[d>>2])}b=d;if((b|0)!=(a|0)){continue}break}d=q[c+60>>2]}q[c+64>>2]=a;fa(d)}a=q[c+48>>2];if(a){q[c+52>>2]=a;fa(a)}a=q[c+36>>2];if(a){q[c+40>>2]=a;fa(a)}a=q[c+24>>2];if(a){q[c+28>>2]=a;fa(a)}Q=c+176|0;return e}function Zl(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,s=0,t=0,u=0,v=0;n=Q-16|0;Q=n;a:{b:{h=q[a+4>>2];c:{if(q[a+8>>2]-h>>3>>>0>b>>>0){a=h+(b<<3)|0;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;break c}e=65536;h=Pa(ia(65536),0,65536);d=h;while(1){d=d+1|0;e=e+ -1|0;if(e){continue}break}q[n+12>>2]=0;t=d-h|0;d:{while(1){d=1;if(r[a+21|0]){break d}q[n+12>>2]=q[q[a>>2]+8>>2];l=bm(q[a>>2],h,t);if(l>>>0<t>>>0){o[a+21|0]=1}if((l|0)>0){v=h+l|0;d=h;while(1){i=a;e=r[d|0];if((e|0)==10){m=r[a+20|0];f=(q[n+12>>2]+(d-h|0)|0)-m|0;e=q[a+8>>2];k=q[a+12>>2];e:{if(e>>>0<k>>>0){j=q[a+16>>2];q[e+4>>2]=f;q[e>>2]=j;q[a+8>>2]=e+8;break e}j=q[a+4>>2];s=e-j|0;u=s>>3;g=u+1|0;if(g>>>0>=536870912){break b}k=k-j|0;p=k>>2;g=k>>3>>>0<268435455?p>>>0<g>>>0?g:p:536870911;e=0;f:{if(!g){break f}if(g>>>0>=536870912){break a}e=ia(g<<3)}p=q[a+16>>2];k=(u<<3)+e|0;q[k+4>>2]=f;q[k>>2]=p;if((s|0)>=1){ta(e,j,s)}q[a+12>>2]=(g<<3)+e;q[a+8>>2]=k+8;q[a+4>>2]=e;if(!j){break e}fa(j);m=r[a+20|0]}q[a+16>>2]=(f+m|0)+1;e=r[d|0]}o[i+20|0]=(e&255)==13;d=d+1|0;if(v>>>0>d>>>0){continue}break}}g:{if(!r[a+21|0]){break g}j=q[n+12>>2]+l|0;d=q[a+8>>2];f=q[a+12>>2];if(d>>>0<f>>>0){e=q[a+16>>2];q[d+4>>2]=j;q[d>>2]=e;q[a+8>>2]=d+8;break g}e=q[a+4>>2];l=d-e|0;g=l>>3;i=g+1|0;if(i>>>0>=536870912){break b}f=f-e|0;m=f>>2;i=f>>3>>>0<268435455?m>>>0<i>>>0?i:m:536870911;d=0;h:{if(!i){break h}if(i>>>0>=536870912){break a}d=ia(i<<3)}m=q[a+16>>2];f=d+(g<<3)|0;q[f+4>>2]=j;q[f>>2]=m;if((l|0)>=1){ta(d,e,l)}q[a+12>>2]=d+(i<<3);q[a+8>>2]=f+8;q[a+4>>2]=d;if(!e){break g}fa(e)}d=q[a+4>>2];if(q[a+8>>2]-d>>3>>>0<=b>>>0){continue}break}a=d+(b<<3)|0;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;d=0}fa(h)}Q=n+16|0;return d}va();F()}I();F()}function oi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Q-48|0;Q=i;f=c>>>20&2047;e=f+ -1023|0;d=i;if((c|0)<-1?1:(c|0)<=-1?b>>>0>4294967295?0:1:0){o[i|0]=45;d=i|1}g=b;h=c&1048575;a:{if((e|0)==1024){if(!(h|g)){o[d|0]=6712937;o[d+1|0]=26222;o[d+2|0]=102;o[d+3|0]=0;e=d+3|0;break a}o[d|0]=7233902;o[d+1|0]=28257;o[d+2|0]=110;o[d+3|0]=0;e=d+3|0;if(!g&(h|0)==524288){break a}o[e|0]=7876666;o[e+1|0]=30768;o[e+2|0]=120;o[e+3|0]=0;f=16;while(1){f=f+ -1|0;e=(h|0)==16777216&g>>>0<0|h>>>0<16777216;b=g;c=h<<4|b>>>28;b=b<<4;g=b;h=c;if(e){continue}break}e=d+6|0;if(!f){break a}while(1){o[e|0]=r[(c>>>28|0)+55312|0];c=c<<4|b>>>28;b=b<<4;e=e+1|0;f=f+ -1|0;if(f){continue}break}break a}o[d|0]=30768;o[d+1|0]=120;j=!(f|(h|g));o[d+2|0]=j?48:49;b:{c:{d:{e:{f:{g:{c=c<<12|b>>>20;g=b<<12;h=c;h:{if(!(g|c)){f=d+3|0;break h}i:{if(f){o[d+3|0]=46;f=d+4|0;break i}o[d+3|0]=46;f=d+4|0;b=z(h);b=(b|0)==32?z(g)+32|0:b;c=b;if((b|0)==63){break g}e=-1023-c|0;c=g;b=b+1|0;d=b;b=d&31;if(32<=(d&63)>>>0){h=c<<b;g=0}else{h=(1<<b)-1&c>>>32-b|h<<b;g=c<<b}if(!(g|h)){break h}}while(1){b=h;o[f|0]=r[(b>>>28|0)+55312|0];f=f+1|0;c=b<<4;b=g;h=c|b>>>28;g=b<<4;if(g|h){continue}break}}o[f|0]=112;b=f+1|0;if(!j){break f}break b}o[d+4|0]=112;b=d+5|0;if(j){break b}d=d+6|0;e=-1086;break e}d=f+2|0;if((e|0)>-1){break d}}o[b|0]=45;e=0-e|0;break c}o[f+1|0]=43}j:{k:{l:{m:{if((e|0)>=1e3){o[d|0]=49;d=f+3|0;break m}if((e|0)<100){break l}}o[d|0]=((e>>>0)/100>>>0)%10|48;d=d+1|0;break k}if((e|0)<10){break j}}o[d|0]=((e>>>0)/10>>>0)%10|48;d=d+1|0}o[d|0]=(e>>>0)%10|48;e=d+1|0;break a}o[b+2|0]=r[55300];c=r[55298]|r[55299]<<8;o[b|0]=c;o[b+1|0]=c>>>8;e=f+3|0}b=a;a=e-i|0;a=a>>>0<128?a:127;k=ta(b,i,a)+a|0,l=0,o[k|0]=l;Q=i+48|0}function Ef(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q+ -64|0;Q=d;c=oa(a,0);g=oa(a,1);a:{b:{if((c|0)!=24){break b}while(1){c:{c=g+ -10|0;if(c>>>0>32){if((g|0)!=122){break b}break c}switch(c-1|0){case 0:case 1:case 3:case 6:case 7:case 10:case 11:case 12:case 13:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 28:case 30:break b;default:break c}}if((Iy(a,b)|0)==1){c=1;if((rd(a,762)|0)==1){break a}}c=oa(a,0);g=oa(a,1);if((c|0)==24){continue}break}}c=1;if((Hl(b,q[a+8>>2])|0)==1){break a}e=q[b+32>>2];if(e){j=q[a+8>>2];while(1){a=q[e+32>>2];d:{if(a>>>0>10){break d}e:{f:{g:{switch(a-1|0){default:a=e+48|0;c=e+36|0;break e;case 9:a=e+48|0;break f;case 1:break g;case 0:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break d}}a=q[e+36>>2];c=q[a+28>>2];if(!a|(c|0)!=4?!(c?0:a):0){break d}a=a+44|0}c=0}k=0;g=0;h:{if(!r[a|0]){break h}h=a+52|0;if(q[h>>2]!=q[a+56>>2]|q[a+40>>2]!=q[a+44>>2]){break h}f=lb(b,a+4|0);if(!f){break h}g=1;l=a+40|0;if((l|0)==(f+40|0)){break h}Oa(l,q[f+40>>2],q[f+44>>2]);Oa(h,q[f+52>>2],q[f+56>>2])}f=e+12|0;Df(f,b,a);i:{if(!r[a|0]){break i}h=lb(b,a+4|0);if(!h){break i}k=(Oc(f,a+52|0,h+52|0,55963,j)|0)==1|(Oc(f,a+40|0,h+40|0,56761,j)|0)==1}i=(i|0)==1|k;if(!c){break d}j:{if(!g){break j}a=q[c+96>>2];if(!a){break j}g=q[c+56>>2]-q[c+52>>2]>>2;while(1){q[a+40>>2]=g+q[a+40>>2];a=q[a>>2];if(a){continue}break}}q[d+56>>2]=j;q[d+52>>2]=b;q[d+48>>2]=56856;c=Qd(Rb(d+8|0,d+48|0),c);a=q[d+36>>2];if(a){q[d+40>>2]=a;fa(a)}a=q[d+24>>2];if(a){q[d+28>>2]=a;fa(a)}a=q[d+12>>2];if(a){q[d+16>>2]=a;fa(a)}i=(c|0)==1|i}e=q[e+4>>2];if(e){continue}break}c=1;if((i|0)==1){break a}}c=0}Q=d- -64|0;return c}function Hk(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Q-384|0;Q=f;xa(f+288|0,e);h=a+212|0;g=0;a:{if((Gk(h,f+288|0)|0)==(a+216|0)){break a}g=q[e+4>>2];q[f+84>>2]=q[e>>2];q[f+80>>2]=g;g=(ya(a,b,44185,f+80|0)|0)==1}e=g;g=Fk(h,f+344|0,f+288|0);if(!q[g>>2]){b=ia(28);Ea(b+16|0,f+288|0);q[b+8>>2]=q[f+344>>2];q[b>>2]=0;q[b+4>>2]=0;q[g>>2]=b;i=q[q[h>>2]>>2];if(i){q[h>>2]=i;b=q[g>>2]}zc(q[a+216>>2],b);q[a+220>>2]=q[a+220>>2]+1}if(c>>>0<=4){b:{c:{switch(c-1|0){default:c=0;b=la(f+248|0,d);g=la(f+304|0,b);d=la(f+344|0,g);h=q[d+24>>2];i=(q[a+120>>2]-q[a+116>>2]|0)/24|0;if(h>>>0>=i>>>0){q[f+8>>2]=i;q[f+4>>2]=h;q[f>>2]=44713;c=(ya(a,d,44598,f)|0)==1}ja(d);ja(g);break b;case 0:c=0;b=la(f+208|0,d);g=la(f+304|0,b);d=la(f+344|0,g);h=q[d+24>>2];i=q[a+132>>2]-q[a+128>>2]>>5;if(h>>>0>=i>>>0){q[f+24>>2]=i;q[f+20>>2]=h;q[f+16>>2]=44729;c=(ya(a,d,44598,f+16|0)|0)==1}ja(d);ja(g);break b;case 1:c=0;b=la(f+168|0,d);g=la(f+304|0,b);d=la(f+344|0,g);h=q[d+24>>2];i=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(h>>>0>=i>>>0){q[f+40>>2]=i;q[f+36>>2]=h;q[f+32>>2]=44722;c=(ya(a,d,44598,f+32|0)|0)==1}ja(d);ja(g);break b;case 2:b=la(f+128|0,d);d=la(f+304|0,b);c=la(f+344|0,d);g=q[c+24>>2];h=q[a+156>>2]-q[a+152>>2]>>3;if(g>>>0>=h>>>0){q[f+56>>2]=h;q[f+52>>2]=g;q[f+48>>2]=44735;a=ya(a,c,44598,f+48|0);ja(c);c=(a|0)==1;ja(d);break b}ja(c);c=0;ja(d);break b;case 3:break c}}c=0;b=la(f+88|0,d);g=la(f+304|0,b);d=la(f+344|0,g);h=q[d+24>>2];i=(q[a+168>>2]-q[a+164>>2]|0)/12|0;if(h>>>0>=i>>>0){q[f+72>>2]=i;q[f+68>>2]=h;q[f+64>>2]=44742;c=(ya(a,d,44598,f- -64|0)|0)==1}ja(d);ja(g)}ja(b);e=(e|0)!=0|c}if(o[f+299|0]<=-1){fa(q[f+288>>2])}Q=f+384|0;return e}function mx(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;e=Q-80|0;Q=e;b=ia(152);q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=14544;q[b+28>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;xa(b+32|0,e+48|0);o[b+44|0]=0;q[e+72>>2]=0;g=e- -64|0;q[g>>2]=0;q[g+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;g=qa(b+48|0,-1,e+56|0);q[b+124>>2]=0;q[b+128>>2]=0;q[b+116>>2]=0;q[b+120>>2]=0;q[b+108>>2]=0;q[b+112>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[b+92>>2]=0;q[b+96>>2]=0;q[b+84>>2]=0;q[b+88>>2]=0;q[b+148>>2]=0;q[b+140>>2]=0;q[b+144>>2]=0;q[b+132>>2]=0;q[b+136>>2]=1065353216;xa(e+56|0,c);a:{if(o[b+15|0]>=0){o[b+15|0]=0;o[b+4|0]=0;break a}o[q[b+4>>2]]=0;q[b+8>>2]=0;if(o[b+15|0]>-1){break a}fa(q[b+4>>2]);q[b+12>>2]=0}c=q[e+60>>2];q[b+4>>2]=q[e+56>>2];q[b+8>>2]=c;q[b+12>>2]=q[e- -64>>2];xa(e+56|0,d);b:{if(o[b+27|0]>=0){o[b+27|0]=0;o[b+16|0]=0;break b}o[q[b+16>>2]]=0;q[b+20>>2]=0;if(o[b+27|0]>-1){break b}fa(q[b+16>>2]);q[b+24>>2]=0}c=q[e+60>>2];q[b+16>>2]=q[e+56>>2];q[b+20>>2]=c;q[b+24>>2]=q[e- -64>>2];d=q[a+4>>2];c=q[a+36>>2];q[e+68>>2]=0;q[e+72>>2]=0;h=e,i=na(c),q[h+60>>2]=i;q[e+56>>2]=c;q[e+64>>2]=q[d+8>>2];d=qa(e+8|0,f,e+56|0);o[b+44|0]=1;Ia(g,d);c=lb(q[a+12>>2],d);c:{if(!c){break c}f=b+84|0;if((f|0)==(c+40|0)){break c}Oa(f,q[c+40>>2],q[c+44>>2]);Oa(b+96|0,q[c+52>>2],q[c+56>>2])}ja(d);c=q[a+12>>2];d=q[a+36>>2];f=na(d);g=q[q[a+4>>2]+8>>2];a=ia(40);q[a+32>>2]=2;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=g;q[a+16>>2]=f;q[a+12>>2]=d;q[a+4>>2]=0;q[a+8>>2]=0;q[a+36>>2]=b;q[a>>2]=14688;q[e>>2]=a;Db(c,e);a=q[e>>2];q[e>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+80|0;return 0}function Yk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Q-80|0;Q=g;e=q[a+32>>2];d=q[a+28>>2];c=e-d|0;a:{if(!c){q[g+48>>2]=0;q[g+52>>2]=-1;Fa(a,42740,g+48|0);d=q[a+28>>2];e=q[a+32>>2];c=0;f=1;break a}c=w(((c|0)/36|0)+ -1|0,36)+d|0;f=q[a+16>>2];h=q[a+20>>2]-f>>2;if(t[c+28>>2]>=h>>>0){f=!r[c+32|0];c=0;break a}c=q[(f+(h<<2)|0)+ -4>>2]+1>>>0>1;f=0}h=c|f;c=e-d|0;b:{if(!c){q[g+32>>2]=0;q[g+36>>2]=-1;Fa(a,42740,g+32|0);d=q[a+28>>2];e=q[a+32>>2];f=1;c=0;break b}c=w(((c|0)/36|0)+ -1|0,36)+d|0;f=q[a+16>>2];i=q[a+20>>2]-f>>2;if(q[c+28>>2]+1>>>0>=i>>>0){f=!r[c+32|0];c=0;break b}c=q[(f+(i<<2)|0)+ -8>>2];f=0}f=f|h;e=e-d|0;c:{if(!e){q[g+16>>2]=0;q[g+20>>2]=-1;Fa(a,42740,g+16|0);d=0;e=1;break c}e=w(((e|0)/36|0)+ -1|0,36)+d|0;d=q[a+16>>2];h=q[a+20>>2]-d>>2;if(q[e+28>>2]+2>>>0>=h>>>0){d=0;e=!r[e+32|0];break c}d=q[(d+(h<<2)|0)+ -12>>2];e=0}h=e|f;d:{e:{if((b|0)==-64){e=0;b=c+24|0;if(1<<b&385?b>>>0<=8:0){break e}b=d+24|0;if(1<<b&385?b>>>0<=8:0){break e}f=0;e=c;if(h|(c|0)!=0&(d|0)!=0&(c|0)!=(d|0)){break e}break d}e=0;i=(b|0)!=0;if(i&(d|0)!=0&(b|0)!=(d|0)){break e}f=0;if(!(h|i&(c|0)!=0&(b|0)!=(c|0))){break d}}b=ia(12);q[g+64>>2]=b;c=b+12|0;q[g+72>>2]=c;q[b+8>>2]=-1;q[b+4>>2]=e;q[b>>2]=e;q[g+68>>2]=c;f=1;Pb(a,1,43365,g- -64|0);fa(b)}d=q[a+28>>2];b=q[a+32>>2]-d|0;f:{if(!b){q[g>>2]=0;q[g+4>>2]=-1;Fa(a,42740,g);b=1;break f}h=((b|0)/36|0)+ -1|0;b=q[(d+w(h,36)|0)+28>>2];i=q[a+20>>2];j=q[a+16>>2];c=i-j>>2;if(b+3>>>0>c>>>0){g:{if(b>>>0>c>>>0){eb(a+16|0,b-c|0);break g}if(b>>>0>=c>>>0){break g}q[a+20>>2]=(b<<2)+j}b=!r[(d+w(h,36)|0)+32|0];break f}q[a+20>>2]=i+ -12;b=0}Sa(a,e);Q=g+80|0;return b|f}function pd(a,b){var c=0,d=0,e=0;c=Q-96|0;Q=c;a:{if(oa(a,0)+ -122>>>0>=3){q[c+60>>2]=0;q[c+68>>2]=0;q[c+72>>2]=0;q[c+48>>2]=0;o[c+66|0]=r[55663];o[c+67|0]=0;q[c+52>>2]=0;q[c+56>>2]=0;b=r[55658]|r[55659]<<8;o[c+56|0]=b;o[c+57|0]=b>>>8;o[c+63|0]=6;o[c+58|0]=0;o[c+75|0]=3;q[c+40>>2]=0;q[c+44>>2]=0;p[c+64>>1]=r[55661]|r[55662]<<8;o[c+51|0]=4;o[c+44|0]=0;q[c+40>>2]=1668183398;q[c+52>>2]=r[55654]|r[55655]<<8|(r[55656]<<16|r[55657]<<24);b=ia(36);q[c+80>>2]=b;d=b+36|0;q[c+88>>2]=d;Ea(b,c+40|0);Ea(b+12|0,c+52|0);Ea(b+24|0,c- -64|0);q[c+84>>2]=d;a=Ra(a,c+80|0,0);if(o[b+35|0]<=-1){fa(q[b+24>>2])}if(o[b+23|0]<0){fa(q[b+12>>2])}if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+84>>2]=b;fa(b);if(o[c+75|0]<0){fa(q[c+64>>2])}if(o[c+63|0]<0){fa(q[c+52>>2])}if(o[c+51|0]>-1){break a}fa(q[c+40>>2]);break a}d=w(q[a+92>>2]&1,36)+a|0;e=q[d+36>>2];q[c+56>>2]=q[d+32>>2];q[c+60>>2]=e;e=q[d+28>>2];q[c+48>>2]=q[d+24>>2];q[c+52>>2]=e;e=q[d+20>>2];q[c+40>>2]=q[d+16>>2];q[c+44>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+80>>2]=d;b:{e=d+34|0;c:{if(e>>>0>17){break c}d:{switch(e-2|0){default:if(r[q[a+12>>2]+11|0]){break c}break b;case 15:break d;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break c}}if(!r[q[a+12>>2]+9|0]){break b}}q[b>>2]=d;a=0;break a}b=Ca(c+80|0);q[c+32>>2]=q[c+56>>2];d=q[c+52>>2];q[c+24>>2]=q[c+48>>2];q[c+28>>2]=d;q[c>>2]=b;b=q[c+44>>2];q[c+16>>2]=q[c+40>>2];q[c+20>>2]=b;Aa(a,c+16|0,55627,c);a=1}Q=c+96|0;return a}function Oc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;f=Q-112|0;Q=f;h=q[b+4>>2];g=q[b>>2];k=h-g>>2;j=q[c>>2];i=q[c+4>>2]-j>>2;a:{if((k|0)==(i|0)){i=0;if((g|0)==(h|0)){break a}k=0;while(1){i=j;j=k<<2;i=q[i+j>>2];l=q[g+j>>2];q[f+72>>2]=l;q[f+64>>2]=i;j=0;if((i|0)!=(l|0)){q[f+60>>2]=1;g=Ca(f+72|0);n=f,p=Ca(f- -64|0),q[n+16>>2]=p;q[f+12>>2]=g;q[f+8>>2]=56752;q[f+4>>2]=k;q[f>>2]=d;Sc(f+48|0,56796,f);g=q[e+4>>2];b:{if(g>>>0<t[e+8>>2]){q[f+96>>2]=q[a+16>>2];h=q[a+12>>2];q[f+88>>2]=q[a+8>>2];q[f+92>>2]=h;h=q[a+4>>2];q[f+80>>2]=q[a>>2];q[f+84>>2]=h;i=q[f+48>>2];j=o[f+59|0];h=(j|0)<0;q[f+108>>2]=h?q[f+52>>2]:j&255;q[f+104>>2]=h?i:f+48|0;q[g>>2]=1;h=q[f+84>>2];q[g+4>>2]=q[f+80>>2];q[g+8>>2]=h;h=q[f+92>>2];q[g+12>>2]=q[f+88>>2];q[g+16>>2]=h;q[g+20>>2]=q[f+96>>2];xa(g+24|0,f+104|0);q[e+4>>2]=q[e+4>>2]+36;break b}_h(e,f+60|0,a,f+48|0)}if(o[f+59|0]<=-1){fa(q[f+48>>2])}h=q[b+4>>2];j=1;g=q[b>>2]}m=(m|0)==1|j;k=k+1|0;i=m;if(k>>>0>=h-g>>2>>>0){break a}j=q[c>>2];continue}}q[f+72>>2]=1;q[f+32>>2]=i;q[f+36>>2]=d;q[f+40>>2]=k;Sc(f+48|0,56770,f+32|0);b=q[e+4>>2];c:{if(b>>>0<t[e+8>>2]){q[f+96>>2]=q[a+16>>2];c=q[a+12>>2];q[f+88>>2]=q[a+8>>2];q[f+92>>2]=c;c=q[a+4>>2];q[f+80>>2]=q[a>>2];q[f+84>>2]=c;c=q[f+48>>2];d=o[f+59|0];a=(d|0)<0;q[f+108>>2]=a?q[f+52>>2]:d&255;q[f+104>>2]=a?c:f+48|0;q[b>>2]=1;a=q[f+84>>2];q[b+4>>2]=q[f+80>>2];q[b+8>>2]=a;a=q[f+92>>2];q[b+12>>2]=q[f+88>>2];q[b+16>>2]=a;q[b+20>>2]=q[f+96>>2];xa(b+24|0,f+104|0);q[e+4>>2]=q[e+4>>2]+36;a=f+48|0;break c}_h(e,f+72|0,a,f+48|0);a=f+48|0}if(o[a+11|0]<=-1){fa(q[f+48>>2])}i=1}Q=f+112|0;return i}function od(a,b){var c=0,d=0,e=0;c=Q-96|0;Q=c;a:{if((oa(a,0)|0)!=121){q[c+60>>2]=0;q[c+72>>2]=0;o[c+61|0]=0;o[c+60|0]=r[55625];o[c+63|0]=9;o[c+75|0]=6;q[c+48>>2]=0;q[c+40>>2]=r[55665]|r[55666]<<8|(r[55667]<<16|r[55668]<<24);b=r[55668]|r[55669]<<8|(r[55670]<<16|r[55671]<<24);o[c+43|0]=b;o[c+44|0]=b>>>8;o[c+45|0]=b>>>16;o[c+46|0]=b>>>24;o[c+47|0]=0;b=r[55621]|r[55622]<<8|(r[55623]<<16|r[55624]<<24);q[c+52>>2]=r[55617]|r[55618]<<8|(r[55619]<<16|r[55620]<<24);q[c+56>>2]=b;q[c+64>>2]=0;q[c+68>>2]=0;o[c+51|0]=7;p[c+68>>1]=r[55677]|r[55678]<<8;o[c+70|0]=0;q[c+64>>2]=r[55673]|r[55674]<<8|(r[55675]<<16|r[55676]<<24);b=ia(36);q[c+80>>2]=b;d=b+36|0;q[c+88>>2]=d;Ea(b,c+40|0);Ea(b+12|0,c+52|0);Ea(b+24|0,c- -64|0);q[c+84>>2]=d;a=Ra(a,c+80|0,0);if(o[b+35|0]<=-1){fa(q[b+24>>2])}if(o[b+23|0]<0){fa(q[b+12>>2])}if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+84>>2]=b;fa(b);if(o[c+75|0]<0){fa(q[c+64>>2])}if(o[c+63|0]<0){fa(q[c+52>>2])}if(o[c+51|0]>-1){break a}fa(q[c+40>>2]);break a}d=w(q[a+92>>2]&1,36)+a|0;e=q[d+36>>2];q[c+56>>2]=q[d+32>>2];q[c+60>>2]=e;e=q[d+28>>2];q[c+48>>2]=q[d+24>>2];q[c+52>>2]=e;e=q[d+20>>2];q[c+40>>2]=q[d+16>>2];q[c+44>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+80>>2]=d;if(!(r[q[a+12>>2]+9|0]|(d|0)!=-17)){b=Ca(c+80|0);q[c+32>>2]=q[c+56>>2];d=q[c+52>>2];q[c+24>>2]=q[c+48>>2];q[c+28>>2]=d;q[c>>2]=b;b=q[c+44>>2];q[c+16>>2]=q[c+40>>2];q[c+20>>2]=b;Aa(a,c+16|0,55627,c);a=1;break a}q[b>>2]=d;a=0}Q=c+96|0;return a}function Vk(a,b,c){var d=0,e=0,f=0;d=Q-320|0;Q=d;e=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);f=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+256>>2]=f;q[d+260>>2]=e;e=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);q[d+264>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[d+268>>2]=e;c=0;e=f&255;if(e>>>0>=32){q[d+240>>2]=e;Fa(a,43415,d+240|0);c=1}e=r[d+257|0];if(e>>>0>=32){q[d+224>>2]=e;Fa(a,43415,d+224|0);c=1}e=r[d+258|0];if(e>>>0>=32){q[d+208>>2]=e;Fa(a,43415,d+208|0);c=1}e=r[d+259|0];if(e>>>0>=32){q[d+192>>2]=e;Fa(a,43415,d+192|0);c=1}e=r[d+260|0];if(e>>>0>=32){q[d+176>>2]=e;Fa(a,43415,d+176|0);c=1}e=r[d+261|0];if(e>>>0>=32){q[d+160>>2]=e;Fa(a,43415,d+160|0);c=1}e=r[d+262|0];if(e>>>0>=32){q[d+144>>2]=e;Fa(a,43415,d+144|0);c=1}e=r[d+263|0];if(e>>>0>=32){q[d+128>>2]=e;Fa(a,43415,d+128|0);c=1}e=r[d+264|0];if(e>>>0>=32){q[d+112>>2]=e;Fa(a,43415,d+112|0);c=1}e=r[d+265|0];if(e>>>0>=32){q[d+96>>2]=e;Fa(a,43415,d+96|0);c=1}e=r[d+266|0];if(e>>>0>=32){q[d+80>>2]=e;Fa(a,43415,d+80|0);c=1}e=r[d+267|0];if(e>>>0>=32){q[d+64>>2]=e;Fa(a,43415,d- -64|0);c=1}e=r[d+268|0];if(e>>>0>=32){q[d+48>>2]=e;Fa(a,43415,d+48|0);c=1}e=r[d+269|0];if(e>>>0>=32){q[d+32>>2]=e;Fa(a,43415,d+32|0);c=1}e=r[d+270|0];if(e>>>0>=32){q[d+16>>2]=e;Fa(a,43415,d+16|0);c=1}e=r[d+271|0];if(e>>>0>=32){q[d>>2]=e;Fa(a,43415,d);c=1}q[d+272>>2]=b;pa(d+280|0,d+272|0);b=q[d+292>>2];pa(d+280|0,d+272|0);e=q[d+296>>2];pa(d+280|0,d+272|0);b=Wc(a,b,e,q[d+280>>2]);pa(d+280|0,d+272|0);Sa(a,q[d+288>>2]);Q=d+320|0;return(b|0)==1|(c|0)!=0}function Gj(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=Q-320|0;Q=d;q[d+20>>2]=0;q[d+12>>2]=b;q[d+8>>2]=c;q[d+16>>2]=a;g=q[a>>2];k=q[a+4>>2];if((g|0)!=(k|0)){n=d+60|0;while(1){c=q[g>>2];a=q[c+4>>2];a:{if(a>>>0>9){break a}b:{c:{d:{e:{switch(a-1|0){default:a=q[d+12>>2];q[d+56>>2]=a;b=q[d+8>>2];q[d+52>>2]=b;q[d+48>>2]=45496;a=rg(n,a,b);q[d+312>>2]=0;q[d+308>>2]=c+8;Xf(d+48|0);q[d+48>>2]=45496;zd(a);break a;case 0:yd(d+48|0,d+8|0,q[c+8>>2]);break a;case 6:i=q[c+8>>2];yd(d+40|0,d+8|0,i);b=0;q[d+56>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;e=0;a=0;f=q[c+12>>2];l=q[c+16>>2];if((f|0)==(l|0)){break b}while(1){m=q[f+20>>2];f:{if(a>>>0<e>>>0){q[a>>2]=m;a=a+4|0;q[d+52>>2]=a;break f}j=a-b|0;h=j>>2;a=h+1|0;if(a>>>0>=1073741824){break d}e=e-b|0;c=e>>1;a=e>>2>>>0<536870911?c>>>0<a>>>0?a:c:1073741823;c=0;g:{if(!a){break g}if(a>>>0>=1073741824){break c}c=ia(a<<2)}h=c+(h<<2)|0;q[h>>2]=m;e=c+(a<<2)|0;a=h+4|0;if((j|0)>=1){ta(c,b,j)}q[d+56>>2]=e;q[d+52>>2]=a;q[d+48>>2]=c;if(b){fa(b)}b=c}f=f+60|0;if((l|0)!=(f|0)){continue}break}break b;case 7:yd(d+48|0,d+8|0,q[c+8>>2]);break a;case 1:case 2:case 3:case 4:case 5:break a;case 8:break e}}yd(d+48|0,d+8|0,q[c+8>>2]);break a}va();F()}I();F()}a=q[d+40>>2]+ -1|0;h:{if(a>>>0>1){break h}if(a-1){Wf(d+8|0,i+4|0,d+48|0,q[d+44>>2]);break h}b=q[d+44>>2];a=ia(4);q[d+24>>2]=a;c=a+4|0;q[d+32>>2]=c;q[a>>2]=b;q[d+28>>2]=c;Wf(d+8|0,i+4|0,d+48|0,d+24|0);fa(a)}a=q[d+48>>2];if(!a){break a}q[d+52>>2]=a;fa(a)}g=g+4|0;if((k|0)!=(g|0)){continue}break}f=q[d+20>>2]}Q=d+320|0;return f}function vd(a,b){var c=0,d=0,e=0,f=0;f=Q-48|0;Q=f;a:{c=q[b+20>>2];b:{if(c>>>0<=48){q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;d=q[(c<<2)+45808>>2];c=na(d);if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){e=c+16&-16;b=ia(e);q[a+8>>2]=e|-2147483648;q[a>>2]=b;q[a+4>>2]=c;a=b;break d}o[a+11|0]=c;if(!c){break c}}ta(a,d,c)}o[a+c|0]=0;break b}if(c+ -49>>>0<=2){xa(a,b+28|0);break b}if(c+ -52>>>0<=62){pa(f+8|0,b+24|0);d=q[f+8>>2];q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;c=na(d);if(c>>>0>=4294967280){break a}e:{f:{if(c>>>0>=11){e=c+16&-16;b=ia(e);q[a+8>>2]=e|-2147483648;q[a>>2]=b;q[a+4>>2]=c;a=b;break f}o[a+11|0]=c;if(!c){break e}}ta(a,d,c)}o[a+c|0]=0;break b}if(c+ -115>>>0<=5){xa(a,b+24|0);break b}b=b+24|0;if(c+ -122>>>0<=2){g:{h:{b=q[b>>2]+34|0;if(b>>>0>18){break h}c=47336;i:{switch(b-1|0){case 16:c=47341;break g;case 9:c=47348;break g;case 0:c=46612;break g;case 17:break g;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:break h;default:break i}}c=46316;break g}c=47356}q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;d=na(c);if(d>>>0>=4294967280){break a}j:{k:{if(d>>>0>=11){e=d+16&-16;b=ia(e);q[a+8>>2]=e|-2147483648;q[a>>2]=b;q[a+4>>2]=d;a=b;break k}o[a+11|0]=d;if(!d){break j}}ta(a,c,d)}o[a+d|0]=0;break b}d=Ca(b);q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;c=na(d);if(c>>>0>=4294967280){break a}l:{m:{if(c>>>0>=11){e=c+16&-16;b=ia(e);q[a+8>>2]=e|-2147483648;q[a>>2]=b;q[a+4>>2]=c;a=b;break m}o[a+11|0]=c;if(!c){break l}}ta(a,d,c)}o[a+c|0]=0}Q=f+48|0;return}va();F()}function Nf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Q-96|0;Q=c;a:{b:{f=q[b+24>>2];g=q[b+36>>2];if(f>>>0<=g>>>0){break b}d=g+1|0;q[b+36>>2]=d;if(r[g|0]!=105|d>>>0>=f>>>0){break b}d=g+2|0;q[b+36>>2]=d;if(r[g+1|0]!=110|d>>>0>=f>>>0){break b}d=g+3|0;q[b+36>>2]=d;if(r[g+2|0]!=102){break b}c:{d:{e:{if(d>>>0<f>>>0){if(o[r[d|0]+47457|0]&1){while(1){d=d+1|0;q[b+36>>2]=d;if((d|0)==(f|0)){break d}if(o[r[d|0]+47457|0]&1){continue}break}e=0}else{e=1}if(!e){break e}}j=q[b+8>>2];f=r[b+15|0];k=q[b+4>>2];h=q[b+16>>2];g=q[b+32>>2];e=q[b+28>>2];i=g-e|0;q[c+84>>2]=(i|0)<1?1:i+1|0;e=d-e|0;e=(e|0)<1?1:e+1|0;q[c+88>>2]=e;q[c+16>>2]=e;q[c+80>>2]=h;h=q[c+84>>2];q[c+8>>2]=q[c+80>>2];q[c+12>>2]=h;e=f;f=f<<24>>24<0;q[c+76>>2]=f?j:e;q[c+72>>2]=f?k:b+4|0;q[c- -64>>2]=d-g;q[c+60>>2]=g;q[c+56>>2]=3;b=q[c+76>>2];q[c>>2]=q[c+72>>2];q[c+4>>2]=b;ic(a,c,49,c+56|0);break a}if(!(o[r[d|0]+47457|0]&1)|d>>>0>=f>>>0){break c}while(1){d=d+1|0;q[b+36>>2]=d;if((d|0)==(f|0)){break d}if(o[r[d|0]+47457|0]&1){continue}break}break c}d=f}j=q[b+8>>2];f=r[b+15|0];k=q[b+4>>2];h=q[b+16>>2];g=q[b+32>>2];e=q[b+28>>2];i=g-e|0;q[c+84>>2]=(i|0)<1?1:i+1|0;e=d-e|0;e=(e|0)<1?1:e+1|0;q[c+88>>2]=e;q[c+48>>2]=e;q[c+80>>2]=h;h=q[c+84>>2];q[c+40>>2]=q[c+80>>2];q[c+44>>2]=h;q[c+56>>2]=g;q[c+60>>2]=d-g;d=f<<24>>24<0;q[c+76>>2]=d?j:f;q[c+72>>2]=d?k:b+4|0;b=q[c+60>>2];q[c+24>>2]=q[c+56>>2];q[c+28>>2]=b;b=q[c+76>>2];q[c+32>>2]=q[c+72>>2];q[c+36>>2]=b;jb(a,c+32|0,118,c+24|0);break a}q[b+36>>2]=g;Rc(a,b)}Q=c+96|0}function kc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Q-80|0;Q=h;l=q[a+32>>2];i=q[a+28>>2];f=l-i|0;a:{if(!f){q[h+48>>2]=0;q[h+52>>2]=-1;Fa(a,42740,h+48|0);i=q[a+28>>2];l=q[a+32>>2];m=1;g=0;break a}j=w(((f|0)/36|0)+ -1|0,36)+i|0;g=q[a+16>>2];f=q[a+20>>2]-g>>2;if(t[j+28>>2]>=f>>>0){m=!r[j+32|0];g=0;break a}f=q[(g+(f<<2)|0)+ -4>>2];g=(f|0)!=(d|0)&((d|0)!=0&(f|0)!=0)}f=l-i|0;b:{if(!f){q[h+32>>2]=0;q[h+36>>2]=-1;Fa(a,42740,h+32|0);i=q[a+28>>2];l=q[a+32>>2];k=1;f=0;break b}k=w(((f|0)/36|0)+ -1|0,36)+i|0;j=q[a+16>>2];f=q[a+20>>2]-j>>2;if(q[k+28>>2]+1>>>0>=f>>>0){k=!r[k+32|0];f=0;break b}k=0;f=q[(j+(f<<2)|0)+ -8>>2];f=(f|0)!=(c|0)&((c|0)!=0&(f|0)!=0)}j=l-i|0;c:{d:{if(!j){q[h+16>>2]=0;q[h+20>>2]=-1;Fa(a,42740,h+16|0);break d}k=g|m|(f|k);j=w(((j|0)/36|0)+ -1|0,36)+i|0;g=q[a+16>>2];f=q[a+20>>2]-g>>2;e:{if(q[j+28>>2]+2>>>0>=f>>>0){m=!r[j+32|0];g=0;break e}m=0;f=q[(g+(f<<2)|0)+ -12>>2];g=(f|0)!=(b|0)&((b|0)!=0&(f|0)!=0)}f=0;if((k|(g|m))!=1){break c}}g=ia(12);q[h+64>>2]=g;f=g+12|0;q[h+72>>2]=f;q[g+8>>2]=d;q[g+4>>2]=c;q[g>>2]=b;q[h+68>>2]=f;Pb(a,1,e,h- -64|0);fa(g);i=q[a+28>>2];l=q[a+32>>2];f=1}b=f;c=l-i|0;f:{if(!c){q[h>>2]=0;q[h+4>>2]=-1;Fa(a,42740,h);a=1;break f}e=((c|0)/36|0)+ -1|0;g=q[(w(e,36)+i|0)+28>>2];d=q[a+20>>2];c=q[a+16>>2];f=d-c>>2;if(g+3>>>0>f>>>0){g:{if(g>>>0>f>>>0){eb(a+16|0,g-f|0);break g}if(g>>>0>=f>>>0){break g}q[a+20>>2]=c+(g<<2)}a=!r[(w(e,36)+i|0)+32|0];break f}q[a+20>>2]=d+ -12;a=0}Q=h+80|0;return a|b}function Nw(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;e=Q-80|0;Q=e;b=ia(108);q[b+4>>2]=0;q[b+8>>2]=0;q[b+28>>2]=4;q[b>>2]=15132;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;xa(b+32|0,e+48|0);o[b+44|0]=0;q[e+72>>2]=0;g=e- -64|0;q[g>>2]=0;q[g+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;g=qa(b+48|0,-1,e+56|0);q[b+100>>2]=0;q[b+104>>2]=0;q[b+92>>2]=0;q[b+96>>2]=0;q[b+84>>2]=0;q[b+88>>2]=0;xa(e+56|0,c);a:{if(o[b+15|0]>=0){o[b+15|0]=0;o[b+4|0]=0;break a}o[q[b+4>>2]]=0;q[b+8>>2]=0;if(o[b+15|0]>-1){break a}fa(q[b+4>>2]);q[b+12>>2]=0}c=q[e+60>>2];q[b+4>>2]=q[e+56>>2];q[b+8>>2]=c;q[b+12>>2]=q[e- -64>>2];xa(e+56|0,d);b:{if(o[b+27|0]>=0){o[b+27|0]=0;o[b+16|0]=0;break b}o[q[b+16>>2]]=0;q[b+20>>2]=0;if(o[b+27|0]>-1){break b}fa(q[b+16>>2]);q[b+24>>2]=0}c=q[e+60>>2];q[b+16>>2]=q[e+56>>2];q[b+20>>2]=c;q[b+24>>2]=q[e- -64>>2];d=q[a+4>>2];c=q[a+36>>2];q[e+68>>2]=0;q[e+72>>2]=0;h=e,i=na(c),q[h+60>>2]=i;q[e+56>>2]=c;q[e+64>>2]=q[d+8>>2];d=qa(e+8|0,f,e+56|0);o[b+44|0]=1;Ia(g,d);c=lb(q[a+12>>2],d);c:{if(!c){break c}f=b+84|0;if((f|0)==(c+40|0)){break c}Oa(f,q[c+40>>2],q[c+44>>2]);Oa(b+96|0,q[c+52>>2],q[c+56>>2])}ja(d);c=q[a+12>>2];d=q[a+36>>2];f=na(d);g=q[q[a+4>>2]+8>>2];a=ia(40);q[a+32>>2]=2;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=g;q[a+16>>2]=f;q[a+12>>2]=d;q[a+4>>2]=0;q[a+8>>2]=0;q[a+36>>2]=b;q[a>>2]=14688;q[e>>2]=a;Db(c,e);a=q[e>>2];q[e>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+80|0;return 0}function yd(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=Q-128|0;Q=d;q[a>>2]=0;q[a+4>>2]=0;e=q[c+72>>2];if(e>>>0<=1){l=a;a:{b:{c:{d:{if(e-1){g=Te(q[b+8>>2],c+24|0);if(!g){_b(b,c+4|0,45251,0);break b}f=c+60|0;h=r[c+71|0];e=h<<24>>24<0;q[d+104>>2]=e?q[c+60>>2]:f;q[d+108>>2]=e?q[c- -64>>2]:h;e=q[d+108>>2];q[d+72>>2]=q[d+104>>2];q[d+76>>2]=e;e=Pd(g,d+72|0);if(!e){e=d;if(o[c+71|0]<=-1){f=q[c+60>>2]}q[e>>2]=f;_b(b,c+4|0,45266,d);break b}j=Eb(g,e+16|0);if(!j){break b}g=q[j+52>>2];h=q[j+56>>2]-g>>2;f=q[c+76>>2];e=q[c+80>>2]-f|0;k=(e|0)/60|0;if((h|0)==(k|0)){if(!e){break d}h=k>>>0>1?k:1;while(1){g=q[(i<<2)+g>>2];f=w(i,60)+f|0;e=q[f+20>>2];q[d+120>>2]=e;q[d+112>>2]=g;if((Ab(e,g)|0)==1){e=Ca(d+120|0);m=d,n=Ca(d+112|0),q[m+32>>2]=n;q[d+28>>2]=e;q[d+24>>2]=45357;q[d+16>>2]=45364;q[d+20>>2]=i;_b(b,f,45373,d+16|0)}i=i+1|0;if((h|0)==(i|0)){break d}g=q[j+52>>2];f=q[c+76>>2];continue}}q[d+52>>2]=k;q[d+56>>2]=h;q[d+48>>2]=k>>>0>h>>>0?45348:45353;_b(b,c+4|0,45295,d+48|0);break b}g=Te(q[b+8>>2],c+24|0);if(!g){_b(b,c+4|0,45251,0);a=0;break a}e=c+60|0;h=r[c+71|0];f=h<<24>>24<0;q[d+104>>2]=f?q[c+60>>2]:e;q[d+108>>2]=f?q[c- -64>>2]:h;f=q[d+108>>2];q[d+96>>2]=q[d+104>>2];q[d+100>>2]=f;f=Pd(g,d+96|0);if(!f){a=d;if(o[c+71|0]<=-1){e=q[c+60>>2]}q[a+80>>2]=e;_b(b,c+4|0,45424,d+80|0);break c}b=Nd(g,f+16|0);if(!b){break c}q[a+4>>2]=q[b+12>>2];a=2;break a}i=j- -64|0;break b}a=0;break a}q[a+4>>2]=i;a=(i|0)!=0}q[l>>2]=a}Q=d+128|0}function Ra(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-128|0;Q=d;e=w(q[a+92>>2]&1,36)+a|0;q[d+120>>2]=q[e+48>>2];f=q[e+44>>2];q[d+112>>2]=q[e+40>>2];q[d+116>>2]=f;f=q[e+36>>2];q[d+104>>2]=q[e+32>>2];q[d+108>>2]=f;f=q[e+28>>2];q[d+96>>2]=q[e+24>>2];q[d+100>>2]=f;f=q[e+20>>2];q[d+88>>2]=q[e+16>>2];q[d+92>>2]=f;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+80>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;a:{if(q[b>>2]==q[b+4>>2]){break a}of(d+72|0,55435);b:{if(q[b+4>>2]==q[b>>2]){break b}e=q[b>>2];g=r[e+11|0];f=g<<24>>24<0;Qa(d+72|0,f?q[e>>2]:e,f?q[e+4>>2]:g);e=1;f=(q[b+4>>2]-q[b>>2]|0)/12|0;if(f>>>0<=1){break b}while(1){Ua(d+72|0,(f+ -1|0)==(e|0)?55447:55452);f=q[b>>2]+w(e,12)|0;h=r[f+11|0];g=h<<24>>24<0;Qa(d+72|0,g?q[f>>2]:f,g?q[f+4>>2]:h);e=e+1|0;f=(q[b+4>>2]-q[b>>2]|0)/12|0;if(e>>>0<f>>>0){continue}break}}if(!c){break a}Ua(d+72|0,55455);Ua(d+72|0,c);Ua(d+72|0,55463)}b=d- -64|0;q[b>>2]=q[d+104>>2];c=q[d+100>>2];q[d+56>>2]=q[d+96>>2];q[d+60>>2]=c;c=q[d+92>>2];q[d+48>>2]=q[d+88>>2];q[d+52>>2]=c;ze(d+32|0,d+88|0);c=q[d+60>>2];q[d+16>>2]=q[d+56>>2];q[d+20>>2]=c;q[d+24>>2]=q[b>>2];b=q[d+52>>2];q[d+8>>2]=q[d+48>>2];q[d+12>>2]=b;q[d>>2]=o[d+43|0]<0?q[d+32>>2]:d+32|0;q[d+4>>2]=o[d+83|0]<0?q[d+72>>2]:d+72|0;Aa(a,d+8|0,55465,d);if(o[d+43|0]<=-1){fa(q[d+32>>2])}if(o[d+83|0]<=-1){fa(q[d+72>>2])}Q=d+128|0;return 1}function pi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Q-32|0;Q=g;c=b>>>23&255;f=c+ -127|0;d=g;if((b|0)<=-1){o[g|0]=45;d=g|1}e=b&8388607;a:{if((f|0)==128){if(!e){o[d|0]=6712937;o[d+1|0]=26222;o[d+2|0]=102;o[d+3|0]=0;c=d+3|0;break a}o[d|0]=7233902;o[d+1|0]=28257;o[d+2|0]=110;o[d+3|0]=0;c=d+3|0;if((e|0)==4194304){break a}o[c|0]=7876666;o[c+1|0]=30768;o[c+2|0]=120;o[c+3|0]=0;b=8;while(1){b=b+ -1|0;c=e>>>0<16777216;f=e<<4;e=f;if(c){continue}break}c=d+6|0;if(!b){break a}while(1){o[c|0]=r[(f>>>28|0)+55312|0];f=f<<4;c=c+1|0;b=b+ -1|0;if(b){continue}break}break a}o[d|0]=30768;o[d+1|0]=120;h=c|e;o[d+2|0]=h?49:48;b:{c:{d:{e:{f:{g:{b=b<<9;h:{if(!b){e=d+3|0;break h}i:{if(c){o[d+3|0]=46;e=d+4|0;break i}o[d+3|0]=46;e=d+4|0;c=z(b);if((c|0)==31){break g}f=-127-c|0;b=b<<c+1;if(!b){break h}}while(1){o[e|0]=r[(b>>>28|0)+55312|0];e=e+1|0;b=b<<4;if(b){continue}break}}o[e|0]=112;c=e+1|0;if(h){break f}break b}o[d+4|0]=112;c=d+5|0;if(!h){break b}b=d+6|0;f=-158;break e}b=e+2|0;if((f|0)>-1){break d}}o[c|0]=45;f=0-f|0;break c}o[e+1|0]=43}j:{k:{l:{m:{if((f|0)>=1e3){o[b|0]=49;b=e+3|0;break m}if((f|0)<100){break l}}o[b|0]=((f>>>0)/100>>>0)%10|48;b=b+1|0;break k}if((f|0)<10){break j}}o[b|0]=((f>>>0)/10>>>0)%10|48;b=b+1|0}o[b|0]=(f>>>0)%10|48;c=b+1|0;break a}o[c+2|0]=r[55300];b=r[55298]|r[55299]<<8;o[c|0]=b;o[c+1|0]=b>>>8;c=e+3|0}b=a;a=c-g|0;a=a>>>0<128?a:127;i=ta(b,g,a)+a|0,j=0,o[i|0]=j;Q=g+32|0}function ii(a,b){var c=0,d=0,e=0,f=0;c=Q-80|0;Q=c;a:{if((oa(a,0)|0)!=51){b=ia(32);q[c+64>>2]=b;q[c+68>>2]=16;q[c+72>>2]=-2147483616;o[b+16|0]=0;d=r[55884]|r[55885]<<8|(r[55886]<<16|r[55887]<<24);e=r[55880]|r[55881]<<8|(r[55882]<<16|r[55883]<<24);o[b+8|0]=e;o[b+9|0]=e>>>8;o[b+10|0]=e>>>16;o[b+11|0]=e>>>24;o[b+12|0]=d;o[b+13|0]=d>>>8;o[b+14|0]=d>>>16;o[b+15|0]=d>>>24;d=r[55876]|r[55877]<<8|(r[55878]<<16|r[55879]<<24);e=r[55872]|r[55873]<<8|(r[55874]<<16|r[55875]<<24);o[b|0]=e;o[b+1|0]=e>>>8;o[b+2|0]=e>>>16;o[b+3|0]=e>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;b=ia(12);q[c+32>>2]=b;d=b+12|0;q[c+40>>2]=d;Ea(b,c- -64|0);q[c+36>>2]=d;a=Ra(a,c+32|0,55889);if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+36>>2]=b;fa(b);if(o[c+75|0]>-1){break a}fa(q[c+64>>2]);break a}d=w(q[a+92>>2]&1,36)+a|0;q[c+56>>2]=q[d+40>>2];e=q[d+36>>2];q[c+48>>2]=q[d+32>>2];q[c+52>>2]=e;e=q[d+28>>2];q[c+40>>2]=q[d+24>>2];q[c+44>>2]=e;e=q[d+20>>2];q[c+32>>2]=q[d+16>>2];q[c+36>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+48>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;b:{if((Nb(d,d+e|0,b)|0)!=1){f=q[b+4>>2];if((f|0)==1&t[b>>2]<0|f>>>0<1){break b}}q[c+24>>2]=q[c+48>>2];b=q[c+44>>2];q[c+16>>2]=q[c+40>>2];q[c+20>>2]=b;b=q[c+36>>2];q[c+8>>2]=q[c+32>>2];q[c+12>>2]=b;q[c>>2]=e;q[c+4>>2]=d;Aa(a,c+8|0,55490,c)}a=0}Q=c+80|0;return a}function pl(a,b,c,d){var e=0,f=0;e=Q-176|0;Q=e;q[e+52>>2]=0;q[e+48>>2]=b;q[e+44>>2]=a;q[e+40>>2]=b;a=Kq(e+56|0,q[d+12>>2],c);b=q[d+12>>2];q[e+88>>2]=0;q[e+92>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+104>>2]=0;q[e+108>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+120>>2]=0;q[e+124>>2]=0;q[e+148>>2]=0;q[e+152>>2]=0;q[e+156>>2]=0;q[e+160>>2]=0;q[e+164>>2]=0;q[e+168>>2]=-1;q[e+80>>2]=0;q[e+84>>2]=0;q[e+140>>2]=0;q[e+144>>2]=0;p[e+136>>1]=0;q[e+132>>2]=-1;q[e+128>>2]=d;q[e+76>>2]=b?a:c;n[q[q[c>>2]+12>>2]](c,e+40|4);b=q[e+52>>2];c=b+4|0;d=q[e+40>>2];a:{if(c>>>0>d>>>0){q[e+4>>2]=1648;q[e>>2]=1822;ha(e+40|0,1831,e);d=1;break a}f=q[e+44>>2];a=f+b|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);q[e+52>>2]=c;if((a|0)!=1836278016){ha(e+40|0,1654,0);d=1;break a}b=b+8|0;if(b>>>0>d>>>0){q[e+20>>2]=1670;q[e+16>>2]=1822;ha(e+40|0,1831,e+16|0);d=1;break a}a=c+f|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);q[e+52>>2]=b;d=1;if((a|0)!=1){q[e+36>>2]=1;q[e+32>>2]=a;ha(e+40|0,1678,e+32|0);break a}a=q[e+76>>2];if(n[q[q[a>>2]+16>>2]](a,1)){ha(e+40|0,1720,0);break a}if((_k(e+40|0)|0)==1){break a}if(q[e+160>>2]!=q[e+164>>2]){ha(e+40|0,1748,0);break a}a=q[e+76>>2];if(!n[q[q[a>>2]+20>>2]](a)){d=0;break a}ha(e+40|0,1796,0)}a=q[e+116>>2];if(a){q[e+120>>2]=a;fa(a)}a=q[e+104>>2];if(a){q[e+108>>2]=a;fa(a)}a=q[e+92>>2];if(a){q[e+96>>2]=a;fa(a)}a=q[e+80>>2];if(a){q[e+84>>2]=a;fa(a)}Q=e+176|0;return d}function km(a,b){var c=0,d=0,e=0;c=Q-96|0;Q=c;d=q[b>>2];e=q[d+32>>2];a:{if(e>>>0>10){break a}b:{switch(e-1|0){default:q[b>>2]=0;q[c+88>>2]=d;We(a,c+88|0);a=q[c+88>>2];q[c+88>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 0:q[b>>2]=0;q[c+80>>2]=d;Ve(a,c+80|0);a=q[c+80>>2];q[c+80>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 1:q[b>>2]=0;q[c+72>>2]=d;Db(a,c+72|0);a=q[c+72>>2];q[c+72>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 2:q[b>>2]=0;q[c+64>>2]=d;Xe(a,c- -64|0);a=q[c+64>>2];q[c+64>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 3:q[b>>2]=0;q[c+56>>2]=d;Dc(a,c+56|0);a=q[c+56>>2];q[c+56>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 4:q[b>>2]=0;q[c+48>>2]=d;Id(a,c+48|0);a=q[c+48>>2];q[c+48>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 5:q[b>>2]=0;q[c+40>>2]=d;Kd(a,c+40|0);a=q[c+40>>2];q[c+40>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 6:q[b>>2]=0;q[c+32>>2]=d;Jd(a,c+32|0);a=q[c+32>>2];q[c+32>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 7:q[b>>2]=0;q[c+24>>2]=d;Ld(a,c+24|0);a=q[c+24>>2];q[c+24>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 8:q[b>>2]=0;q[c+16>>2]=d;Ue(a,c+16|0);a=q[c+16>>2];q[c+16>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 9:break b}}q[b>>2]=0;q[c+8>>2]=d;Ye(a,c+8|0);a=q[c+8>>2];q[c+8>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a)}Q=c+96|0}function sy(a,b){var c=0,d=0,e=0,f=0;e=Q-32|0;Q=e;c=1;a:{if((sa(a,24)|0)==1){break a}c=0;b:{d=oa(a,0);f=d+ -15|0;c:{if(f>>>0>25){if((d|0)==122){break c}break b}d:{switch(f-1|0){case 9:c=2;break c;case 3:c=3;break c;default:c=4;break c;case 0:case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break b;case 24:break d}}c=1}q[b+12>>2]=c;c=1;d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Ja(a,b+16|0)|0)==1){break a}a=sa(a,36);Q=e+32|0;return(a|0)==1}b=ia(32);q[e>>2]=b;q[e+4>>2]=16;q[e+8>>2]=-2147483616;o[b+16|0]=0;c=r[56037]|r[56038]<<8|(r[56039]<<16|r[56040]<<24);d=r[56033]|r[56034]<<8|(r[56035]<<16|r[56036]<<24);o[b+8|0]=d;o[b+9|0]=d>>>8;o[b+10|0]=d>>>16;o[b+11|0]=d>>>24;o[b+12|0]=c;o[b+13|0]=c>>>8;o[b+14|0]=c>>>16;o[b+15|0]=c>>>24;c=r[56029]|r[56030]<<8|(r[56031]<<16|r[56032]<<24);d=r[56025]|r[56026]<<8|(r[56027]<<16|r[56028]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(12);q[e+16>>2]=b;c=b+12|0;q[e+24>>2]=c;Ea(b,e);q[e+20>>2]=c;c=Ra(a,e+16|0,0);if(o[b+11|0]<=-1){fa(q[b>>2])}q[e+20>>2]=b;fa(b);if(o[e+11|0]>-1){break a}fa(q[e>>2])}Q=e+32|0;return c}function nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-288|0;Q=c;d=q[a+4>>2];pa(c+248|0,b+36|0);e=q[c+248>>2];f=na(e);ma(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;d=r[b+52|0]|r[b+53|0]<<8|(r[b+54|0]<<16|r[b+55|0]<<24);q[c+256>>2]=r[b+48|0]|r[b+49|0]<<8|(r[b+50|0]<<16|r[b+51|0]<<24);q[c+260>>2]=d;d=r[b+44|0]|r[b+45|0]<<8|(r[b+46|0]<<16|r[b+47|0]<<24);b=r[b+40|0]|r[b+41|0]<<8|(r[b+42|0]<<16|r[b+43|0]<<24);q[c+248>>2]=b;q[c+252>>2]=d;d=q[a+4>>2];q[c+240>>2]=b&255;Da(d,59895,c+240|0);b=q[a+4>>2];q[c+224>>2]=r[c+249|0];Da(b,59895,c+224|0);b=q[a+4>>2];q[c+208>>2]=r[c+250|0];Da(b,59895,c+208|0);b=q[a+4>>2];q[c+192>>2]=r[c+251|0];Da(b,59895,c+192|0);b=q[a+4>>2];q[c+176>>2]=r[c+252|0];Da(b,59895,c+176|0);b=q[a+4>>2];q[c+160>>2]=r[c+253|0];Da(b,59895,c+160|0);b=q[a+4>>2];q[c+144>>2]=r[c+254|0];Da(b,59895,c+144|0);b=q[a+4>>2];q[c+128>>2]=r[c+255|0];Da(b,59895,c+128|0);b=q[a+4>>2];q[c+112>>2]=r[c+256|0];Da(b,59895,c+112|0);b=q[a+4>>2];q[c+96>>2]=r[c+257|0];Da(b,59895,c+96|0);b=q[a+4>>2];q[c+80>>2]=r[c+258|0];Da(b,59895,c+80|0);b=q[a+4>>2];q[c+64>>2]=r[c+259|0];Da(b,59895,c- -64|0);b=q[a+4>>2];q[c+48>>2]=r[c+260|0];Da(b,59895,c+48|0);b=q[a+4>>2];q[c+32>>2]=r[c+261|0];Da(b,59895,c+32|0);b=q[a+4>>2];q[c+16>>2]=r[c+262|0];Da(b,59895,c+16|0);b=q[a+4>>2];q[c>>2]=r[c+263|0];Da(b,59895,c);a=q[a+4>>2];if(q[a+36>>2]==3){ma(a)}q[a+36>>2]=2;Q=c+288|0;return 0}function pm(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;a:{b:{l=q[a+8>>2];a=q[l>>2];if(a){f=1;while(1){g=f;f=1;i=r[l+19|0];d=i<<24>>24<0;e=r[a+19|0];h=e<<24>>24<0;c=a;k=d?q[l+12>>2]:i;j=c;c:{if((k|0)!=((h?q[c+12>>2]:e)|0)){break c}m=a+8|0;e=h?q[m>>2]:m;h=l+8|0;c=q[h>>2];d:{if(!d){if(!k){break d}d=h;j=a;if(r[e|0]!=(c&255)){break c}while(1){i=i+ -1|0;if(!i){break d}c=r[e+1|0];e=e+1|0;d=d+1|0;if((c|0)==r[d|0]){continue}break}j=a;break c}if(!k){break d}j=a;if(ib(d?c:h,e,k)){break c}}e:{if(!(g&1)){break e}c=q[b+4>>2];e=q[b+8>>2];if(c>>>0<e>>>0){q[c>>2]=h;q[b+4>>2]=q[b+4>>2]+4;break e}f=q[b>>2];g=c-f|0;i=g>>2;d=i+1|0;if(d>>>0>=1073741824){break b}e=e-f|0;k=e>>1;d=e>>2>>>0<536870911?k>>>0<d>>>0?d:k:1073741823;c=0;f:{if(!d){break f}if(d>>>0>=1073741824){break a}c=ia(d<<2)}e=c+(i<<2)|0;q[e>>2]=h;if((g|0)>=1){ta(c,f,g)}q[b+8>>2]=c+(d<<2);q[b+4>>2]=e+4;q[b>>2]=c;if(!f){break e}fa(f)}c=q[b+4>>2];g=q[b+8>>2];g:{if(c>>>0<g>>>0){q[c>>2]=m;q[b+4>>2]=q[b+4>>2]+4;f=0;break g}h=q[b>>2];d=c-h|0;e=d>>2;f=e+1|0;if(f>>>0>=1073741824){break b}g=g-h|0;i=g>>1;f=g>>2>>>0<536870911?i>>>0<f>>>0?f:i:1073741823;c=0;h:{if(!f){break h}if(f>>>0>=1073741824){break a}c=ia(f<<2)}g=c+(e<<2)|0;q[g>>2]=m;if((d|0)>=1){ta(c,h,d)}q[b+8>>2]=c+(f<<2);q[b+4>>2]=g+4;q[b>>2]=c;f=0;if(!h){break g}fa(h)}j=l}l=j;a=q[a>>2];if(a){continue}break}}return}va();F()}I();F()}function og(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-32|0;Q=e;if(!(r[a+9|0]|q[a+132>>2]==q[a+128>>2])){g=(ya(a,b,43639,0)|0)==1}g=g|(pg(a,b,d,-1,43662)|0)==1;if(r[d+17|0]){g=(ya(a,b,43668,0)|0)==1|g}a:{if((c|0)==-16){break a}if(!r[a+9|0]){g=(ya(a,b,43693,0)|0)==1|g}b:{h=c+24|0;if(h>>>0>7){break b}switch(h-1|0){case 0:case 1:case 2:case 3:case 4:case 5:break b;default:break a}}g=(ya(a,b,43723,0)|0)==1|g}b=q[d+20>>2];q[e+20>>2]=q[d+16>>2];q[e+24>>2]=b;b=q[d+12>>2];q[e+12>>2]=q[d+8>>2];q[e+16>>2]=b;b=q[d+4>>2];q[e+4>>2]=q[d>>2];q[e+8>>2]=b;c:{d:{b=q[a+132>>2];f=q[a+136>>2];e:{if(b>>>0<f>>>0){q[b>>2]=c;c=q[e+4>>2];q[b+4>>2]=q[e>>2];q[b+8>>2]=c;c=q[e+12>>2];q[b+12>>2]=q[e+8>>2];q[b+16>>2]=c;c=q[e+20>>2];q[b+20>>2]=q[e+16>>2];q[b+24>>2]=c;q[b+28>>2]=q[e+24>>2];q[a+132>>2]=q[a+132>>2]+32;break e}h=q[a+128>>2];i=b-h|0;b=i>>5;d=b+1|0;if(d>>>0>=134217728){break d}j=b<<5;f=f-h|0;b=f>>4;f=f>>5>>>0<67108863?b>>>0<d>>>0?d:b:134217727;b=0;f:{if(!f){break f}if(f>>>0>=134217728){break c}b=ia(f<<5)}d=j+b|0;q[d>>2]=c;c=q[e+4>>2];q[d+4>>2]=q[e>>2];q[d+8>>2]=c;c=q[e+12>>2];q[d+12>>2]=q[e+8>>2];q[d+16>>2]=c;c=q[e+20>>2];q[d+20>>2]=q[e+16>>2];q[d+24>>2]=c;q[d+28>>2]=q[e+24>>2];if((i|0)>=1){ta(b,h,i)}q[a+136>>2]=b+(f<<5);q[a+132>>2]=d+32;q[a+128>>2]=b;if(!h){break e}fa(h)}Q=e+32|0;return g}va();F()}I();F()}function Ug(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=1;c=b-a>>2;a:{if(c>>>0<=5){b:{switch(c-2|0){case 0:d=b+ -4|0;b=q[d>>2];e=q[b+20>>2];c=q[a>>2];f=q[c+20>>2];if((e|0)!=(f|0)|q[b+24>>2]>=q[c+24>>2]?(e|0)>=(f|0):0){break a}q[a>>2]=b;q[d>>2]=c;return 1;case 1:ac(a,a+4|0,b+ -4|0);return 1;case 2:ac(a,a+4|0,a+8|0);d=b+ -4|0;b=q[d>>2];e=q[b+20>>2];c=q[a+8>>2];f=q[c+20>>2];if((e|0)!=(f|0)|q[b+24>>2]>=q[c+24>>2]?(e|0)>=(f|0):0){break a}q[a+8>>2]=b;q[d>>2]=c;b=q[a+8>>2];d=q[b+20>>2];c=q[a+4>>2];e=q[c+20>>2];if((d|0)!=(e|0)|q[b+24>>2]>=q[c+24>>2]?(d|0)>=(e|0):0){break a}q[a+8>>2]=c;q[a+4>>2]=b;d=q[b+20>>2];c=q[a>>2];e=q[c+20>>2];if((d|0)!=(e|0)|q[b+24>>2]>=q[c+24>>2]?(d|0)>=(e|0):0){break a}q[a+4>>2]=c;q[a>>2]=b;return 1;case 3:break b;default:break a}}_e(a,a+4|0,a+8|0,a+12|0,b+ -4|0);return 1}c=a+8|0;ac(a,a+4|0,c);d=a+12|0;if((d|0)==(b|0)){break a}c:{while(1){g=c;c=d;e=q[c>>2];f=q[e+20>>2];d=q[g>>2];h=q[d+20>>2];if(!((f|0)!=(h|0)|q[e+24>>2]>=q[d+24>>2]?(f|0)>=(h|0):0)){q[c>>2]=d;d:{if((a|0)==(g|0)){break d}while(1){h=q[e+20>>2];d=g+ -4|0;f=q[d>>2];i=q[f+20>>2];if((h|0)!=(i|0)|q[e+24>>2]>=q[f+24>>2]?(h|0)>=(i|0):0){break d}q[g>>2]=f;g=d;if((d|0)!=(a|0)){continue}break}g=a}q[g>>2]=e;j=j+1|0;if((j|0)==8){break c}}d=c+4|0;if((d|0)!=(b|0)){continue}break}return 1}g=(c+4|0)==(b|0)}return g}function Fc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e=q[a+8>>2];i=q[a+12>>2];e:{if(e>>>0<i>>>0){q[e>>2]=b;q[a+8>>2]=e+4;break e}g=q[a+4>>2];f=e-g|0;j=f>>2;h=j+1|0;if(h>>>0>=1073741824){break d}i=i-g|0;e=i>>1;h=i>>2>>>0<536870911?e>>>0<h>>>0?h:e:1073741823;e=0;f:{if(!h){break f}if(h>>>0>=1073741824){break c}e=ia(h<<2)}i=e+(j<<2)|0;q[i>>2]=b;if((f|0)>=1){ta(e,g,f)}q[a+12>>2]=e+(h<<2);q[a+8>>2]=i+4;q[a+4>>2]=e;if(!g){break e}fa(g)}b=q[a+20>>2];f=q[a+24>>2];g:{if(b>>>0<f>>>0){q[b>>2]=c;q[a+20>>2]=q[a+20>>2]+4;break g}e=q[a+16>>2];h=b-e|0;i=h>>2;g=i+1|0;if(g>>>0>=1073741824){break b}f=f-e|0;j=f>>1;g=f>>2>>>0<536870911?j>>>0<g>>>0?g:j:1073741823;b=0;h:{if(!g){break h}if(g>>>0>=1073741824){break c}b=ia(g<<2)}f=b+(i<<2)|0;q[f>>2]=c;if((h|0)>=1){ta(b,e,h)}q[a+24>>2]=b+(g<<2);q[a+20>>2]=f+4;q[a+16>>2]=b;if(!e){break g}fa(e)}g=q[d>>2];b=q[a+32>>2];f=q[a+36>>2];if(b>>>0<f>>>0){q[b+4>>2]=g;q[b>>2]=d;q[a+32>>2]=q[a+32>>2]+8;return}c=q[a+28>>2];h=b-c|0;i=h>>3;e=i+1|0;if(e>>>0>=536870912){break a}f=f-c|0;j=f>>2;e=f>>3>>>0<268435455?j>>>0<e>>>0?e:j:536870911;b=0;i:{if(!e){break i}if(e>>>0>=536870912){break c}b=ia(e<<3)}f=b+(i<<3)|0;q[f+4>>2]=g;q[f>>2]=d;if((h|0)>=1){ta(b,c,h)}q[a+36>>2]=b+(e<<3);q[a+32>>2]=f+8;q[a+28>>2]=b;if(c){fa(c)}return}va();F()}I();F()}va();F()}va();F()}function uy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Q-144|0;Q=c;e=1;a:{if((sa(a,24)|0)==1){break a}if(!q[a+88>>2]){Ga(c+104|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+136>>2];e=q[c+132>>2];q[d+40>>2]=q[c+128>>2];q[d+44>>2]=e;e=q[c+124>>2];q[d+32>>2]=q[c+120>>2];q[d+36>>2]=e;e=q[c+116>>2];q[d+24>>2]=q[c+112>>2];q[d+28>>2]=e;e=q[c+108>>2];q[d+16>>2]=q[c+104>>2];q[d+20>>2]=e}e=1;d=w(q[a+92>>2]&1,36)+a|0;q[c+96>>2]=q[d+32>>2];f=q[d+28>>2];q[c+88>>2]=q[d+24>>2];q[c+92>>2]=f;f=q[d+20>>2];q[c+80>>2]=q[d+16>>2];q[c+84>>2]=f;if(q[b+188>>2]!=q[b+184>>2]){q[c+24>>2]=q[c+96>>2];b=q[c+92>>2];q[c+16>>2]=q[c+88>>2];q[c+20>>2]=b;b=q[c+84>>2];q[c+8>>2]=q[c+80>>2];q[c+12>>2]=b;Aa(a,c+8|0,56042,0);break a}if((sa(a,38)|0)==1){break a}q[c+120>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;d=qa(c+40|0,-1,c+104|0);b:{if((Ja(a,d)|0)==1){break b}if((sa(a,36)|0)==1){break b}a=ia(72);e=la(c+104|0,d);q[a+4>>2]=0;q[a+8>>2]=0;f=q[c+96>>2];g=q[c+88>>2];h=q[c+92>>2];i=q[c+84>>2];j=q[c+80>>2];q[a+32>>2]=9;q[a+12>>2]=j;q[a+16>>2]=i;q[a+20>>2]=g;q[a+24>>2]=h;q[a+28>>2]=f;q[a>>2]=15840;la(a+36|0,e);q[c+32>>2]=a;ja(e);Ue(b,c+32|0);a=q[c+32>>2];e=0;q[c+32>>2]=0;if(!a){break b}n[q[q[a>>2]+4>>2]](a)}ja(d)}Q=c+144|0;return e}function Sk(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=Q+ -64|0;Q=g;h=0;a:{if(e>>>0<2){break a}h=0;if(r[a+6|0]){break a}h=(ya(a,b,43480,0)|0)==1}i=q[a+76>>2];q[a+76>>2]=i+1;q[g+32>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;b:{c:{if(c){if(c>>>0>=1073741824){break c}j=c<<2;b=ia(j);q[g+24>>2]=b;c=b+(c<<2)|0;q[g+32>>2]=c;ta(b,d,j);q[g+28>>2]=c}q[g+16>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;if(e){if(e>>>0>=1073741824){break b}c=e<<2;b=ia(c);q[g+8>>2]=b;d=b+(e<<2)|0;q[g+16>>2]=d;ta(b,f,c);q[g+12>>2]=d}d=Rk(g+40|0,g+24|0,g+8|0);c=a+84|0;e=q[c>>2];d:{if(e){c=a+84|0;while(1){b=q[e+16>>2];e:{if(i>>>0<b>>>0){b=q[e>>2];if(b){break e}c=e;break d}if(b>>>0>=i>>>0){break d}c=e+4|0;b=q[e+4>>2];if(!b){break d}e=c}c=e;e=b;continue}}e=c}if(!q[c>>2]){b=ia(44);q[b+16>>2]=i;q[b+20>>2]=q[d>>2];q[b+24>>2]=q[d+4>>2];q[b+28>>2]=q[d+8>>2];q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[b+32>>2]=q[d+12>>2];q[b+36>>2]=q[d+16>>2];q[b+40>>2]=q[d+20>>2];q[d+20>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[b+8>>2]=e;q[b>>2]=0;q[b+4>>2]=0;q[c>>2]=b;e=q[q[a+80>>2]>>2];if(e){q[a+80>>2]=e;b=q[c>>2]}zc(q[a+84>>2],b);q[a+88>>2]=q[a+88>>2]+1}a=q[d+12>>2];if(a){q[d+16>>2]=a;fa(a)}a=q[d>>2];if(a){q[d+4>>2]=a;fa(a)}a=q[g+8>>2];if(a){q[g+12>>2]=a;fa(a)}a=q[g+24>>2];if(a){q[g+28>>2]=a;fa(a)}Q=g- -64|0;return h}va();F()}va();F()}function rg(a,b,c){var d=0,e=0;d=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);e=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[a|0]=e;o[a+1|0]=e>>>8;o[a+2|0]=e>>>16;o[a+3|0]=e>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;d=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;q[a+32>>2]=0;q[a+36>>2]=0;q[a+28>>2]=40780;q[a+24>>2]=691;q[a+12>>2]=b;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;b=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);d=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[a+60|0]=d;o[a+61|0]=d>>>8;o[a+62|0]=d>>>16;o[a+63|0]=d>>>24;o[a+64|0]=b;o[a+65|0]=b>>>8;o[a+66|0]=b>>>16;o[a+67|0]=b>>>24;b=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[a+68|0]=b;o[a+69|0]=b>>>8;o[a+70|0]=b>>>16;o[a+71|0]=b>>>24;c=a+84|0;q[c>>2]=0;q[c+4>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;b=a+96|0;q[b>>2]=0;q[b+4>>2]=0;q[a+80>>2]=c;q[a+92>>2]=b;b=a+108|0;q[b>>2]=0;q[b+4>>2]=0;q[a+104>>2]=b;c=a+216|0;q[c>>2]=0;q[c+4>>2]=0;Pa(a+116|0,0,96);b=a+228|0;q[b>>2]=0;q[b+4>>2]=0;q[a+212>>2]=c;q[a+244>>2]=0;q[a+236>>2]=0;q[a+240>>2]=0;q[a+224>>2]=b;q[a+24>>2]=692;b=q[a+28>>2];q[a+28>>2]=45116;c=q[a+16>>2];q[a+16>>2]=a;b=q[b+4>>2];if(b){n[b](c)}return a}function zd(a){var b=0,c=0,d=0,e=0;d=q[a+236>>2];if(d){b=q[a+240>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){b=ja(b+ -36|0);if((d|0)!=(b|0)){continue}break}c=q[a+236>>2]}q[a+240>>2]=d;fa(c)}Ee(a+224|0,q[a+228>>2]);De(a+212|0,q[a+216>>2]);b=q[a+200>>2];if(b){q[a+204>>2]=b;fa(b)}b=q[a+176>>2];if(b){q[a+180>>2]=b;fa(b)}d=q[a+164>>2];if(d){b=q[a+168>>2];c=d;b:{if((d|0)==(b|0)){break b}while(1){c=b+ -12|0;e=q[c>>2];if(e){q[b+ -8>>2]=e;fa(e)}b=c;if((d|0)!=(b|0)){continue}break}c=q[a+164>>2]}q[a+168>>2]=d;fa(c)}b=q[a+152>>2];if(b){q[a+156>>2]=b;fa(b)}b=q[a+140>>2];if(b){q[a+144>>2]=b;fa(b)}b=q[a+128>>2];if(b){q[a+132>>2]=b;fa(b)}d=q[a+116>>2];if(d){b=q[a+120>>2];c=d;c:{if((d|0)==(b|0)){break c}while(1){c=q[b+ -12>>2];if(c){q[b+ -8>>2]=c;fa(c)}c=b+ -24|0;e=q[c>>2];if(e){q[b+ -20>>2]=e;fa(e)}b=c;if((d|0)!=(b|0)){continue}break}c=q[a+116>>2]}q[a+120>>2]=d;fa(c)}Ce(a+104|0,q[a+108>>2]);Be(a+92|0,q[a+96>>2]);Ae(a+80|0,q[a+84>>2]);d=q[a+44>>2];if(d){b=q[a+48>>2];c=d;d:{if((d|0)==(b|0)){break d}while(1){c=q[b+ -20>>2];if(c){q[b+ -16>>2]=c;fa(c)}c=q[b+ -32>>2];if(c){q[b+ -28>>2]=c;fa(c)}b=b+ -36|0;if((d|0)!=(b|0)){continue}break}c=q[a+44>>2]}q[a+48>>2]=d;fa(c)}b=q[a+32>>2];if(b){q[a+36>>2]=b;fa(b)}b=q[q[a+28>>2]+4>>2];if(b){n[b](q[a+16>>2])}}function fh(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,o=0,p=0,s=0,t=0;a:{if(b){if(b>>>0<1073741824){e=ia(b<<2);d=q[a>>2];q[a>>2]=e;if(d){fa(d)}q[a+4>>2]=b;e=b>>>0>1?b:1;while(1){q[q[a>>2]+(c<<2)>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}f=q[a+8>>2];if(!f){break a}d=a+8|0;g=q[f+4>>2];e=Ty(b);b:{if(e>>>0<=1){g=b+ -1&g;break b}if(g>>>0<b>>>0){break b}g=(g>>>0)%(b>>>0)|0}q[q[a>>2]+(g<<2)>>2]=d;d=q[f>>2];if(!d){break a}s=b+ -1|0;t=e>>>0>1;while(1){c=q[d+4>>2];c:{if(!t){c=c&s;break c}if(c>>>0<b>>>0){break c}c=(c>>>0)%(b>>>0)|0}d:{if((c|0)==(g|0)){f=d;break d}m=c<<2;e=m+q[a>>2]|0;if(q[e>>2]){j=d;c=q[d>>2];e:{if(!c){break e}n=r[d+19|0];o=n<<24>>24<0;k=o?q[d+12>>2]:n;p=d+8|0;e=d;while(1){j=e;e=c;h=r[c+19|0];i=h<<24>>24<0;if(((i?q[c+12>>2]:h)|0)!=(k|0)){break e}c=e+8|0;c=i?q[c>>2]:c;l=q[p>>2];f:{if(!o){if(!k){break f}i=n;h=p;if(r[c|0]!=(l&255)){break e}while(1){i=i+ -1|0;if(!i){break f}l=r[c+1|0];c=c+1|0;h=h+1|0;if((l|0)==r[h|0]){continue}break}break e}if(!k){break f}if(ib(o?l:p,c,k)){break e}}j=e;c=q[e>>2];if(c){continue}break}}q[f>>2]=q[j>>2];q[j>>2]=q[q[q[a>>2]+m>>2]>>2];q[q[q[a>>2]+m>>2]>>2]=d;break d}q[e>>2]=f;f=d;g=c}d=q[f>>2];if(d){continue}break}break a}I();F()}b=q[a>>2];q[a>>2]=0;if(b){fa(b)}q[a+4>>2]=0}}function Ot(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;e=Q-112|0;Q=e;d=ia(136);q[d+4>>2]=0;q[d+8>>2]=0;o[d+36|0]=0;q[d>>2]=21212;q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+28>>2]=0;q[d+32>>2]=40;q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;g=qa(d+40|0,-1,e+32|0);q[d+92>>2]=0;q[d+96>>2]=0;q[d+84>>2]=0;q[d+88>>2]=0;q[d+76>>2]=0;q[d+80>>2]=0;q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;h=qa(d+100|0,-1,e+32|0);q[e+44>>2]=0;q[e+48>>2]=0;f=q[a+36>>2];i=e,j=na(f),q[i+36>>2]=j;q[e+32>>2]=f;q[e+40>>2]=q[q[a+4>>2]+8>>2];f=qa(e+72|0,b,e+32|0);o[d+36|0]=1;Ia(g,f);b=lb(q[a+12>>2],f);a:{if(!b){break a}g=d+76|0;if((g|0)==(b+40|0)){break a}Oa(g,q[b+40>>2],q[b+44>>2]);Oa(d+88|0,q[b+52>>2],q[b+56>>2])}ja(f);q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;b=qa(e+32|0,c,e+8|0);Ia(h,b);ja(b);b=q[a+36>>2];c=na(b);f=q[q[a+4>>2]+8>>2];q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=f;q[d+16>>2]=c;q[d+12>>2]=b;c=q[a+20>>2];f=q[a+24>>2]-c|0;b=(f|0)/12|0;b:{if(f){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];c:{if(b){q[d+8>>2]=b;b=b+4|0;break c}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break b}q[e+4>>2]=b;q[e>>2]=0;Ba(a,15952,e);n[q[q[d>>2]+4>>2]](d);a=1}Q=e+112|0;return a|0}function Fu(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;e=Q-112|0;Q=e;d=ia(136);q[d+4>>2]=0;q[d+8>>2]=0;o[d+36|0]=0;q[d>>2]=17680;q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+28>>2]=0;q[d+32>>2]=14;q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;g=qa(d+40|0,-1,e+32|0);q[d+92>>2]=0;q[d+96>>2]=0;q[d+84>>2]=0;q[d+88>>2]=0;q[d+76>>2]=0;q[d+80>>2]=0;q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;h=qa(d+100|0,-1,e+32|0);q[e+44>>2]=0;q[e+48>>2]=0;f=q[a+36>>2];i=e,j=na(f),q[i+36>>2]=j;q[e+32>>2]=f;q[e+40>>2]=q[q[a+4>>2]+8>>2];f=qa(e+72|0,b,e+32|0);o[d+36|0]=1;Ia(g,f);b=lb(q[a+12>>2],f);a:{if(!b){break a}g=d+76|0;if((g|0)==(b+40|0)){break a}Oa(g,q[b+40>>2],q[b+44>>2]);Oa(d+88|0,q[b+52>>2],q[b+56>>2])}ja(f);q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;b=qa(e+32|0,c,e+8|0);Ia(h,b);ja(b);b=q[a+36>>2];c=na(b);f=q[q[a+4>>2]+8>>2];q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=f;q[d+16>>2]=c;q[d+12>>2]=b;c=q[a+20>>2];f=q[a+24>>2]-c|0;b=(f|0)/12|0;b:{if(f){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];c:{if(b){q[d+8>>2]=b;b=b+4|0;break c}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break b}q[e+4>>2]=b;q[e>>2]=0;Ba(a,15952,e);n[q[q[d>>2]+4>>2]](d);a=1}Q=e+112|0;return a|0}function Ju(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;g=Q-80|0;Q=g;f=ia(84);e=f;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=0;q[e+36>>2]=0;q[e+40>>2]=0;q[e>>2]=17468;q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+28>>2]=0;q[e+32>>2]=12;q[g+56>>2]=0;e=g;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;h=qa(f+48|0,-1,e+40|0);q[e+32>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;d=qa(e+40|0,d,e+16|0);Ia(h,d);ja(d);e=f+36|0;d=q[f+40>>2];i=q[f+36>>2];h=(d-i|0)/36|0;a:{b:{if(h>>>0<b>>>0){Iu(e,b-h|0);break b}if(h>>>0>b>>>0){h=w(b,36)+i|0;if((h|0)!=(d|0)){while(1){d=ja(d+ -36|0);if((h|0)!=(d|0)){continue}break}}q[f+40>>2]=h}if(!b){break a}}d=0;while(1){h=q[(d<<2)+c>>2];q[g+32>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;h=qa(g+40|0,h,g+16|0);Ia(q[e>>2]+w(d,36)|0,h);ja(h);d=d+1|0;if((d|0)!=(b|0)){continue}break}}b=q[a+36>>2];c=na(b);d=q[q[a+4>>2]+8>>2];q[f+24>>2]=0;q[f+28>>2]=0;q[f+20>>2]=d;q[f+16>>2]=c;q[f+12>>2]=b;c=q[a+20>>2];d=q[a+24>>2]-c|0;b=(d|0)/12|0;c:{if(d){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];d:{if(b){q[f+8>>2]=b;b=b+4|0;break d}b=a}q[b>>2]=f;q[a+4>>2]=f;q[a+8>>2]=q[a+8>>2]+1;a=0;break c}q[g+4>>2]=b;q[g>>2]=0;Ba(a,15952,g);n[q[q[f>>2]+4>>2]](f);a=1}Q=g+80|0;return a|0}function _h(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Q-32|0;Q=h;g=q[a>>2];j=(q[a+4>>2]-g|0)/36|0;f=j+1|0;a:{b:{c:{if(f>>>0<119304648){g=(q[a+8>>2]-g|0)/36|0;i=g<<1;f=g>>>0<59652323?i>>>0<f>>>0?f:i:119304647;if(f){if(f>>>0>=119304648){break c}e=ia(w(f,36))}g=q[b>>2];q[h+16>>2]=q[c+16>>2];b=q[c+12>>2];q[h+8>>2]=q[c+8>>2];q[h+12>>2]=b;i=q[c+4>>2];b=h;q[b>>2]=q[c>>2];q[b+4>>2]=i;i=q[d>>2];k=o[d+11|0];c=(k|0)<0;q[b+28>>2]=c?q[d+4>>2]:k&255;q[b+24>>2]=c?i:d;c=w(j,36)+e|0;q[c>>2]=g;d=q[b+4>>2];q[c+4>>2]=q[b>>2];q[c+8>>2]=d;d=q[b+12>>2];q[c+12>>2]=q[b+8>>2];q[c+16>>2]=d;q[c+20>>2]=q[b+16>>2];xa(c+24|0,b+24|0);f=w(f,36)+e|0;g=c+36|0;d=q[a+4>>2];e=q[a>>2];if((d|0)==(e|0)){break b}while(1){d=d+ -36|0;b=q[d+4>>2];c=c+ -36|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;b=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=b;b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;q[c+32>>2]=q[d+32>>2];b=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=b;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;if((d|0)!=(e|0)){continue}break}e=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=e}q[a+8>>2]=f;q[a+4>>2]=g;q[a>>2]=c;if((b|0)!=(e|0)){while(1){if(o[e+ -1|0]<=-1){fa(q[e+ -12>>2])}a=e+ -36|0;e=a;if((a|0)!=(b|0)){continue}break}}if(b){fa(b)}Q=h+32|0}function jd(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!r[q[a+20>>2]+1|0]){break a}b:{c:{g=a+56|0;d=q[g>>2];if(d){while(1){d:{e:{f:{e=q[d+16>>2];if((e|0)<=(b|0)){if((e|0)<(b|0)){break e}e=q[d+20>>2];if(e>>>0<=c>>>0){break f}}g=d;break d}if(e>>>0>=c>>>0){break c}}d=d+4|0}d=q[d>>2];if(d){continue}break}}e=g;break b}f=q[d>>2];g:{if(!f){e=d;break g}e=d;while(1){h=q[f+16>>2];h:{if((h|0)<(b|0)){f=f+4|0;break h}if(!((h|0)>(b|0)|t[f+20>>2]>=c>>>0)){f=f+4|0;break h}e=f}f=q[f>>2];if(f){continue}break}}d=q[d+4>>2];if(!d){break b}while(1){f=q[d+16>>2];i:{if((f|0)>(b|0)){g=d;break i}if(!((f|0)<(b|0)|t[d+20>>2]<=c>>>0)){g=d;break i}d=d+4|0}d=q[d>>2];if(d){continue}break}}if((e|0)==(g|0)){break a}while(1){d=q[e+24>>2];ma(a);ga(q[a+24>>2],59280,1,0,0);q[a+36>>2]=0;ma(a);ga(q[a+24>>2],59588,6,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;c=r[d+11|0];b=c<<24>>24<0;tc(a,b?q[d>>2]:d,b?q[d+4>>2]:c);q[a+36>>2]=0;q[a+32>>2]=q[a+32>>2]+ -2;ma(a);ga(q[a+24>>2],59898,1,0,0);q[a+36>>2]=1;b=e;d=q[b+4>>2];j:{if(!d){e=q[b+8>>2];if((b|0)==q[e>>2]){break j}b=b+8|0;while(1){c=q[b>>2];b=c+8|0;e=q[c+8>>2];if((c|0)!=q[e>>2]){continue}break}break j}while(1){e=d;d=q[d>>2];if(d){continue}break}}if((e|0)!=(g|0)){continue}break}}}function cd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Q-32|0;Q=g;e=q[a>>2];i=(q[a+4>>2]-e|0)/36|0;f=i+1|0;a:{b:{c:{if(f>>>0<119304648){e=(q[a+8>>2]-e|0)/36|0;j=e<<1;f=e>>>0<59652323?j>>>0<f>>>0?f:j:119304647;h=0;d:{if(!f){break d}if(f>>>0>=119304648){break c}h=ia(w(f,36))}e=q[b>>2];q[g+16>>2]=q[c+16>>2];b=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=b;j=q[c+4>>2];b=g;q[b>>2]=q[c>>2];q[b+4>>2]=j;c=q[d>>2];k=b,l=na(c),q[k+28>>2]=l;q[b+24>>2]=c;d=h+w(i,36)|0;q[d>>2]=e;c=q[b+4>>2];q[d+4>>2]=q[b>>2];q[d+8>>2]=c;c=q[b+12>>2];q[d+12>>2]=q[b+8>>2];q[d+16>>2]=c;q[d+20>>2]=q[b+16>>2];xa(d+24|0,b+24|0);h=h+w(f,36)|0;f=d+36|0;b=q[a>>2];c=q[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c+ -36|0;i=q[c+4>>2];d=d+ -36|0;q[d>>2]=q[c>>2];q[d+4>>2]=i;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;q[d+32>>2]=q[c+32>>2];e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;if((b|0)!=(c|0)){continue}break}b=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=b}q[a+8>>2]=h;q[a+4>>2]=f;q[a>>2]=d;if((b|0)!=(c|0)){while(1){if(o[b+ -1|0]<=-1){fa(q[b+ -12>>2])}a=b+ -36|0;b=a;if((b|0)!=(c|0)){continue}break}}if(c){fa(c)}Q=g+32|0}function Gc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=r[b+11|0];g=c<<24>>24<0;h=g?q[b+4>>2]:c;c=h;g=g?q[b>>2]:b;b=g;d=c;if(c>>>0>=4){b=g;c=h;while(1){e=w(r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24),1540483477);c=w(e>>>24^e,1540483477)^w(c,1540483477);b=b+4|0;d=d+ -4|0;if(d>>>0>3){continue}break}}d=d+ -1|0;if(d>>>0<=2){a:{switch(d-1|0){case 1:c=r[b+2|0]<<16^c;case 0:c=r[b+1|0]<<8^c;break;default:break a}}c=w(r[b|0]^c,1540483477)}f=q[a+4>>2];b:{if(!f){break b}b=q[a>>2];a=w(c>>>13^c,1540483477);e=a>>>15^a;k=Ty(f);a=e&f+ -1;c:{if(k>>>0<=1){break c}a=e;if(e>>>0<f>>>0){break c}a=(e>>>0)%(f>>>0)|0}b=q[b+(a<<2)>>2];if(!b){break b}b=q[b>>2];if(!b){break b}l=f+ -1|0;while(1){d:{e:{c=q[b+4>>2];if((e|0)!=(c|0)){f:{if(k>>>0<=1){c=c&l;break f}if(c>>>0<f>>>0){break f}c=(c>>>0)%(f>>>0)|0}if((a|0)==(c|0)){break e}break d}d=r[b+19|0];c=d<<24>>24<0;if(((c?q[b+12>>2]:d)|0)!=(h|0)){break e}i=b+8|0;j=q[i>>2];g:{h:{if(!c){if(h){break h}return b}if(h){break g}return b}c=g;if(r[c|0]!=(j&255)){break e}while(1){d=d+ -1|0;if(!d){return b}j=r[c+1|0];c=c+1|0;i=i+1|0;if((j|0)==r[i|0]){continue}break}break e}if(ib(c?j:i,g,h)){break e}return b}b=q[b>>2];if(b){continue}}break}}return 0}function xm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-80|0;Q=d;e=r[c+11|0];if(!(e<<24>>24<0?q[c+4>>2]:e)){f=q[a+4>>2]+216|0;e=0;while(1){cc(a,33812,b,e,c);e=e+1|0;if(Gc(f,c)){continue}break}q[d+56>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+60>>2]=b;Za(d- -64|0,f,c,d+40|0);Ya(f,q[d+64>>2])}q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;h=c+88|0;Gd((q[c+56>>2]-q[c+52>>2]>>2)+Qb(c+76|0)|0,h,d+24|0);e=q[d+28>>2];f=q[d+24>>2];a:{if((e|0)==(f|0)){b=e;break a}b=0;while(1){i=w(b,12);g=i+f|0;j=o[g+11|0];b:{if((j|0)<=-1){g=q[g+4>>2];break b}g=j&255}if(!g){f=q[c+52>>2];g=q[c+56>>2];e=0;q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;f=b>>>0<g-f>>2>>>0?33800:33802;while(1){cc(a,f,b,e,d+8|0);e=e+1|0;if(Gc(h,d+8|0)){continue}break}q[d+56>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+60>>2]=b;Za(d- -64|0,h,d+8|0,d+40|0);Ya(h,q[d+64>>2]);tb(q[d+24>>2]+i|0,d+8|0);if(o[d+19|0]<=-1){fa(q[d+8>>2])}f=q[d+24>>2];e=q[d+28>>2]}b=b+1|0;if(b>>>0<(e-f|0)/12>>>0){continue}break}b=f}if(b){if((e|0)!=(f|0)){while(1){b=e+ -12|0;if(o[e+ -1|0]<=-1){fa(q[b>>2])}e=b;if((f|0)!=(e|0)){continue}break}b=q[d+24>>2]}q[d+28>>2]=f;fa(b)}q[a+48>>2]=0;a=Qd(a+8|0,c);Q=d+80|0;return(a|0)==1}function cy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-144|0;Q=c;d=1;a:{if((sa(a,24)|0)==1){break a}if(!q[a+88>>2]){Ga(c+104|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+136>>2];e=q[c+132>>2];q[d+40>>2]=q[c+128>>2];q[d+44>>2]=e;e=q[c+124>>2];q[d+32>>2]=q[c+120>>2];q[d+36>>2]=e;e=q[c+116>>2];q[d+24>>2]=q[c+112>>2];q[d+28>>2]=e;e=q[c+108>>2];q[d+16>>2]=q[c+104>>2];q[d+20>>2]=e}d=1;e=w(q[a+92>>2]&1,36)+a|0;q[c+96>>2]=q[e+32>>2];f=q[e+28>>2];q[c+88>>2]=q[e+24>>2];q[c+92>>2]=f;f=q[e+20>>2];q[c+80>>2]=q[e+16>>2];q[c+84>>2]=f;if((sa(a,34)|0)==1){break a}q[c+72>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;e=qa(c+104|0,-1,c+40|0);b:{if((Xa(a,c- -64|0)|0)==1){break b}d=qa(c,q[a+4>>2],c+80|0);c:{d:{if((oa(a,0)|0)!=51){if((oa(a,0)|0)!=120){break d}}Ja(a,e);break c}Ia(e,d)}ja(d);d=1;if((sa(a,36)|0)==1){break b}a=ia(56);d=0;h=q[c+64>>2];g=r[c+75|0];f=g<<24>>24<0;q[c+44>>2]=f?q[c+68>>2]:g;q[c+40>>2]=f?h:c- -64|0;q[a>>2]=57204;q[a+4>>2]=2;xa(a+8|0,c+40|0);la(a+20|0,e);f=q[b>>2];q[b>>2]=a;if(!f){break b}n[q[q[f>>2]+4>>2]](f)}ja(e);if(o[c+75|0]>-1){break a}fa(q[c+64>>2])}Q=c+144|0;return d}function lx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;e=Q-32|0;Q=e;b=ia(80);q[b+4>>2]=0;q[b+8>>2]=0;q[b+28>>2]=1;q[b>>2]=14808;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;xa(b+32|0,e+16|0);p[b- -64>>1]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+72>>2]=-16;xa(e+16|0,c);a:{if(o[b+15|0]>=0){o[b+15|0]=0;o[b+4|0]=0;break a}o[q[b+4>>2]]=0;q[b+8>>2]=0;if(o[b+15|0]>-1){break a}fa(q[b+4>>2]);q[b+12>>2]=0}c=q[e+20>>2];q[b+4>>2]=q[e+16>>2];q[b+8>>2]=c;q[b+12>>2]=q[e+24>>2];xa(e+16|0,d);b:{if(o[b+27|0]>=0){o[b+27|0]=0;o[b+16|0]=0;break b}o[q[b+16>>2]]=0;q[b+20>>2]=0;if(o[b+27|0]>-1){break b}fa(q[b+16>>2]);q[b+24>>2]=0}c=q[e+20>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=c;q[b+24>>2]=q[e+24>>2];d=q[a+12>>2];h=q[a+4>>2];c=q[a+36>>2];p[b+64>>1]=s[g+16>>1];a=q[g+12>>2];q[b+56>>2]=q[g+8>>2];q[b+60>>2]=a;a=q[g+4>>2];q[b+48>>2]=q[g>>2];q[b+52>>2]=a;q[b+72>>2]=f;f=na(c);g=q[h+8>>2];a=ia(40);q[a+32>>2]=2;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=g;q[a+16>>2]=f;q[a+12>>2]=c;q[a+4>>2]=0;q[a+8>>2]=0;q[a+36>>2]=b;q[a>>2]=14688;q[e+8>>2]=a;Db(d,e+8|0);a=q[e+8>>2];q[e+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+32|0;return 0}function Ay(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q+ -64|0;Q=d;f=1;a:{if((sa(a,24)|0)==1){break a}if(!q[a+88>>2]){Ga(d+16|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+48>>2];e=q[d+44>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=e;e=q[d+36>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=e;e=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=e;e=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=e}e=q[a+92>>2];c=ia(112);q[c+4>>2]=0;q[c+8>>2]=0;e=w(e&1,36)+a|0;g=q[e+32>>2];h=q[e+24>>2];i=q[e+28>>2];j=q[e+20>>2];e=q[e+16>>2];q[c+32>>2]=10;q[c+12>>2]=e;q[c+16>>2]=j;q[c+20>>2]=h;q[c+24>>2]=i;q[c+28>>2]=g;q[c>>2]=22740;q[d+56>>2]=0;q[d+60>>2]=0;e=c+36|0;xa(e,d+56|0);o[c+48|0]=0;q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;qa(c+52|0,-1,d+16|0);q[c+104>>2]=0;q[c+108>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;b:{if((sa(a,15)|0)==1){break b}Jf(a,e);if((gc(a,c+48|0)|0)==1){break b}if((wb(a,32,c+88|0)|0)==1){break b}if((wb(a,35,c+100|0)|0)==1){break b}if((sa(a,36)|0)==1){break b}q[d+8>>2]=c;Ye(b,d+8|0);a=q[d+8>>2];f=0;q[d+8>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a}n[q[q[c>>2]+4>>2]](c)}Q=d- -64|0;return f}function Hh(a){var b=0,c=0,d=0,e=0,f=0;b=q[a+4>>2];a:{if(b>>>0<t[a+104>>2]){q[a+4>>2]=b+1;b=r[b|0];break a}b=$a(a)}d=b+ -43|0;b:{if(!(d-1|0?d>>>0<=2:0)){c=b+ -48|0;break b}f=(b|0)==45;b=q[a+4>>2];c:{if(b>>>0<t[a+104>>2]){q[a+4>>2]=b+1;b=r[b|0];break c}b=$a(a)}c=b+ -48|0;if(!(c>>>0<10|!q[a+104>>2])){q[a+4>>2]=q[a+4>>2]+ -1}}d:{if(c>>>0<10){c=0;while(1){d=w(c,10)+b|0;b=q[a+4>>2];e:{if(b>>>0<t[a+104>>2]){q[a+4>>2]=b+1;b=r[b|0];break e}b=$a(a)}e=b+ -48|0;c=d+ -48|0;if((c|0)<214748364?e>>>0<=9:0){continue}break}d=c;c=c>>31;f:{if(e>>>0>=10){break f}while(1){c=Ry(d,c,10,0);d=c+b|0;b=R;b=d>>>0<c>>>0?b+1|0:b;d=d+ -48|0;c=b+ -1|0;c=d>>>0<4294967248?c+1|0:c;b=q[a+4>>2];g:{if(b>>>0<t[a+104>>2]){q[a+4>>2]=b+1;b=r[b|0];break g}b=$a(a)}e=b+ -48|0;if(e>>>0>9){break f}if((c|0)<21474836?1:(c|0)<=21474836?d>>>0>=2061584302?0:1:0){continue}break}}if(e>>>0<10){while(1){b=q[a+4>>2];h:{if(b>>>0<t[a+104>>2]){q[a+4>>2]=b+1;b=r[b|0];break h}b=$a(a)}if(b+ -48>>>0<10){continue}break}}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]+ -1}a=d;d=f?0-a|0:a;c=f?0-(c+(0<a>>>0)|0)|0:c;break d}d=0;c=-2147483648;if(!q[a+104>>2]){break d}q[a+4>>2]=q[a+4>>2]+ -1;R=-2147483648;return 0}R=c;return d}function sf(a,b,c,d){var e=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Q-32|0;Q=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<m>>>0|h>>>0<e>>>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<h>>>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;hb(i+16|0,a,b,c,e,j+ -15233|0);Jc(i,a,b,c,e,15361-j|0);c=q[i+4>>2];a=q[i+8>>2];e=q[i+12>>2]<<4|a>>>28;h=a<<4|c>>>28;a=c&268435455;c=a;b=q[i>>2]|((q[i+16>>2]|q[i+24>>2])!=0|(q[i+20>>2]|q[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<h>>>0){e=e+1|0}h=a}Q=i+32|0;f(0,h|0);f(1,d&-2147483648|e);return+g()}function Ai(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Q-96|0;Q=c;d=q[b+36>>2];f=q[b+24>>2];if(d>>>0<f>>>0){d=d+1|0;q[b+36>>2]=d}a:{b:{if(d>>>0<f>>>0){if(o[r[d|0]+47457|0]&1){while(1){d=d+1|0;q[b+36>>2]=d;if((d|0)==(f|0)){break b}if(o[r[d|0]+47457|0]&1){continue}break}e=0}else{e=1}if(!e){break b}}j=q[b+8>>2];f=r[b+15|0];k=q[b+4>>2];g=q[b+16>>2];h=q[b+32>>2];e=q[b+28>>2];i=h-e|0;q[c+84>>2]=(i|0)<1?1:i+1|0;e=d-e|0;e=(e|0)<1?1:e+1|0;q[c+88>>2]=e;q[c+24>>2]=e;q[c+80>>2]=g;g=q[c+84>>2];q[c+16>>2]=q[c+80>>2];q[c+20>>2]=g;q[c+64>>2]=h;q[c+68>>2]=d-h;d=f<<24>>24<0;q[c+76>>2]=d?j:f;q[c+72>>2]=d?k:b+4|0;b=q[c+68>>2];q[c>>2]=q[c+64>>2];q[c+4>>2]=b;b=q[c+76>>2];q[c+8>>2]=q[c+72>>2];q[c+12>>2]=b;jb(a,c+8|0,118,c);break a}j=q[b+8>>2];f=r[b+15|0];k=q[b+4>>2];g=q[b+16>>2];h=q[b+32>>2];e=q[b+28>>2];i=h-e|0;q[c+84>>2]=(i|0)<1?1:i+1|0;e=d-e|0;e=(e|0)<1?1:e+1|0;q[c+88>>2]=e;q[c+56>>2]=e;q[c+80>>2]=g;g=q[c+84>>2];q[c+48>>2]=q[c+80>>2];q[c+52>>2]=g;q[c+64>>2]=h;q[c+68>>2]=d-h;d=f<<24>>24<0;q[c+76>>2]=d?j:f;q[c+72>>2]=d?k:b+4|0;b=q[c+68>>2];q[c+32>>2]=q[c+64>>2];q[c+36>>2]=b;b=q[c+76>>2];q[c+40>>2]=q[c+72>>2];q[c+44>>2]=b;jb(a,c+40|0,120,c+32|0)}Q=c+96|0}function Hc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;a:{a=Ea(a,c);if(hh(b,a)){h=1;while(1){q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;e=r[c+11|0];g=e<<24>>24<0;e=g?q[c+4>>2]:e;f=e+1|0;if(f>>>0>=4294967280){break a}j=q[c>>2];b:{c:{if(f>>>0>=11){i=e+17&-16;f=ia(i);q[d+32>>2]=i|-2147483648;q[d+24>>2]=f;q[d+28>>2]=e;break c}o[d+35|0]=e;f=d+24|0;if(!e){break b}}ta(f,g?j:c,e)}o[e+f|0]=0;Qa(d+24|0,22678,1);wv(d+8|0,h);e=r[d+19|0];f=e<<24>>24<0;e=Qa(d+24|0,f?q[d+8>>2]:d+8|0,f?q[d+12>>2]:e);g=q[e>>2];q[d+40>>2]=q[e+4>>2];f=r[e+7|0]|r[e+8|0]<<8|(r[e+9|0]<<16|r[e+10|0]<<24);o[d+43|0]=f;o[d+44|0]=f>>>8;o[d+45|0]=f>>>16;o[d+46|0]=f>>>24;q[e>>2]=0;q[e+4>>2]=0;f=r[e+11|0];q[e+8>>2]=0;d:{if(o[a+11|0]>=0){o[a+11|0]=0;o[a|0]=0;break d}o[q[a>>2]]=0;q[a+4>>2]=0;if(o[a+11|0]>-1){break d}fa(q[a>>2]);q[a+8>>2]=0}q[a>>2]=g;e=r[d+43|0]|r[d+44|0]<<8|(r[d+45|0]<<16|r[d+46|0]<<24);o[a+7|0]=e;o[a+8|0]=e>>>8;o[a+9|0]=e>>>16;o[a+10|0]=e>>>24;q[a+4>>2]=q[d+40>>2];o[a+11|0]=f;o[d+43|0]=0;o[d+44|0]=0;o[d+45|0]=0;o[d+46|0]=0;q[d+40>>2]=0;if(o[d+19|0]<=-1){fa(q[d+8>>2])}if(o[d+35|0]<=-1){fa(q[d+24>>2])}h=h+1|0;if(hh(b,a)){continue}break}}Q=d+48|0;return}va();F()}function ng(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-32|0;Q=d;if(q[a+144>>2]!=q[a+140>>2]){g=(ya(a,b,43756,0)|0)==1}g=g|(pg(a,b,c,65536,43786)|0)==1;a:{if(!r[c+17|0]){break a}if(!r[a+5|0]){g=(ya(a,b,43792,0)|0)==1|g;break a}if(r[c+16|0]){break a}g=(ya(a,b,43819,0)|0)==1|g}b=q[c+20>>2];q[d+24>>2]=q[c+16>>2];q[d+28>>2]=b;b=q[c+12>>2];q[d+16>>2]=q[c+8>>2];q[d+20>>2]=b;b=q[c+4>>2];q[d+8>>2]=q[c>>2];q[d+12>>2]=b;b:{c:{b=q[a+144>>2];e=q[a+148>>2];d:{if(b>>>0<e>>>0){c=q[d+12>>2];q[b>>2]=q[d+8>>2];q[b+4>>2]=c;c=q[d+28>>2];q[b+16>>2]=q[d+24>>2];q[b+20>>2]=c;c=q[d+20>>2];q[b+8>>2]=q[d+16>>2];q[b+12>>2]=c;q[a+144>>2]=q[a+144>>2]+24;break d}h=q[a+140>>2];i=b-h|0;f=(i|0)/24|0;c=f+1|0;if(c>>>0>=178956971){break c}e=(e-h|0)/24|0;j=e<<1;e=e>>>0<89478485?j>>>0<c>>>0?c:j:178956970;b=0;e:{if(!e){break e}if(e>>>0>=178956971){break b}b=ia(w(e,24))}c=b+w(f,24)|0;j=q[d+12>>2];q[c>>2]=q[d+8>>2];q[c+4>>2]=j;f=q[d+28>>2];q[c+16>>2]=q[d+24>>2];q[c+20>>2]=f;f=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=f;f=c+w((i|0)/-24|0,24)|0;if((i|0)>=1){ta(f,h,i)}q[a+148>>2]=b+w(e,24);q[a+144>>2]=c+24;q[a+140>>2]=f;if(!h){break d}fa(h)}Q=d+32|0;return g}va();F()}I();F()}function fv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(pb(a,q[b+8>>2],e)){jf(b,c,d);return}a:{if(pb(a,q[b>>2],e)){if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+32>>2]=d;if(q[b+44>>2]!=4){f=a+16|0;i=f+(q[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}p[b+52>>1]=0;hf(f,b,c,c,1,e);if(r[b+54|0]){break d}e:{if(!r[b+53|0]){break e}if(r[b+52|0]){d=1;if(q[b+24>>2]==1){break c}h=1;g=1;if(r[a+8|0]&2){break e}break c}h=1;d=g;if(!(o[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}q[j+44>>2]=a;if(d&1){break a}}q[b+20>>2]=c;q[b+40>>2]=q[b+40>>2]+1;if(q[b+36>>2]!=1|q[b+24>>2]!=2){break a}o[b+54|0]=1;return}g=q[a+12>>2];f=a+16|0;be(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=q[a+8>>2];if(!(q[b+36>>2]!=1?!(a&2):0)){while(1){if(r[b+54|0]){break a}be(f,b,c,d,e);f=f+8|0;if(f>>>0<g>>>0){continue}break}break a}if(!(a&1)){while(1){if(r[b+54|0]|q[b+36>>2]==1){break a}be(f,b,c,d,e);f=f+8|0;if(f>>>0<g>>>0){continue}break a}}while(1){if(r[b+54|0]|(q[b+24>>2]==1?q[b+36>>2]==1:0)){break a}be(f,b,c,d,e);f=f+8|0;if(f>>>0<g>>>0){continue}break}}}function ay(a){var b=0,c=0,d=0;b=Q-176|0;Q=b;a:{if((sa(a,24)|0)==1){break a}if(!q[a+88>>2]){Ga(b+136|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[b+168>>2];d=q[b+164>>2];q[c+40>>2]=q[b+160>>2];q[c+44>>2]=d;d=q[b+156>>2];q[c+32>>2]=q[b+152>>2];q[c+36>>2]=d;d=q[b+148>>2];q[c+24>>2]=q[b+144>>2];q[c+28>>2]=d;d=q[b+140>>2];q[c+16>>2]=q[b+136>>2];q[c+20>>2]=d}c=w(q[a+92>>2]&1,36)+a|0;q[b+128>>2]=q[c+32>>2];d=q[c+28>>2];q[b+120>>2]=q[c+24>>2];q[b+124>>2]=d;d=q[c+20>>2];q[b+112>>2]=q[c+16>>2];q[b+116>>2]=d;if((sa(a,31)|0)==1){break a}q[b+24>>2]=q[b+128>>2];c=q[b+124>>2];q[b+16>>2]=q[b+120>>2];q[b+20>>2]=c;c=q[b+116>>2];q[b+8>>2]=q[b+112>>2];q[b+12>>2]=c;Aa(a,b+8|0,56656,0);q[b+104>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;c=qa(b+136|0,-1,b+88|0);q[b+80>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+104>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;d=qa(b+32|0,-1,b+88|0);b:{c:{if((oa(a,0)|0)!=51){if((oa(a,0)|0)!=120){break c}}Ja(a,c);break b}Ia(c,d)}ja(d);d:{if((oa(a,0)|0)==119){if((Xa(a,b+72|0)|0)==1){break d}}sa(a,36)}if(o[b+83|0]<=-1){fa(q[b+72>>2])}ja(c)}Q=b+176|0;return 1}function mm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=q[a>>2];q[a+4>>2]=d;a:{b:{c=q[b>>2];f=q[b+4>>2];c:{if((c|0)==(f|0)){break c}i=q[c>>2];d:{if(f-c>>2>>>0<2){h=1;break d}d=1;h=1;while(1){k=d<<2;e:{if(q[k+c>>2]!=(i|0)){c=q[a+4>>2];g=q[a+8>>2];f:{if(c>>>0<g>>>0){q[c+4>>2]=h;q[c>>2]=i;q[a+4>>2]=c+8;break f}f=q[a>>2];j=c-f|0;c=j>>3;e=c+1|0;if(e>>>0>=536870912){break b}l=c<<3;g=g-f|0;c=g>>2;e=g>>3>>>0<268435455?c>>>0<e>>>0?e:c:536870911;c=0;g:{if(!e){break g}if(e>>>0>=536870912){break a}c=ia(e<<3)}g=l+c|0;q[g+4>>2]=h;q[g>>2]=i;if((j|0)>=1){ta(c,f,j)}q[a+8>>2]=c+(e<<3);q[a+4>>2]=g+8;q[a>>2]=c;if(!f){break f}fa(f)}c=q[b>>2];i=q[k+c>>2];f=q[b+4>>2];h=1;break e}h=h+1|0}d=d+1|0;if(d>>>0<f-c>>2>>>0){continue}break}d=q[a+4>>2]}e=q[a+8>>2];if(d>>>0<e>>>0){q[d+4>>2]=h;q[d>>2]=i;q[a+4>>2]=d+8;return}c=q[a>>2];f=d-c|0;j=f>>3;d=j+1|0;if(d>>>0>=536870912){break b}e=e-c|0;g=e>>2;d=e>>3>>>0<268435455?g>>>0<d>>>0?d:g:536870911;b=0;h:{if(!d){break h}if(d>>>0>=536870912){break a}b=ia(d<<3)}e=b+(j<<3)|0;q[e+4>>2]=h;q[e>>2]=i;if((f|0)>=1){ta(b,c,f)}q[a+8>>2]=b+(d<<3);q[a+4>>2]=e+8;q[a>>2]=b;if(!c){break c}fa(c)}return}va();F()}I();F()}function se(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Q-48|0;Q=f;a:{if((oa(a,0)|0)!=24){break a}while(1){if((oa(a,1)|0)!=16){break a}g=1;if((sa(a,24)|0)==1){break a}if(!q[a+88>>2]){Ga(f+8|0,q[a>>2],a);e=q[a+88>>2];q[a+88>>2]=e+1;e=w(e+q[a+92>>2]&1,36)+a|0;q[e+48>>2]=q[f+40>>2];d=q[f+36>>2];q[e+40>>2]=q[f+32>>2];q[e+44>>2]=d;d=q[f+28>>2];q[e+32>>2]=q[f+24>>2];q[e+36>>2]=d;d=q[f+20>>2];q[e+24>>2]=q[f+16>>2];q[e+28>>2]=d;d=q[f+12>>2];q[e+16>>2]=q[f+8>>2];q[e+20>>2]=d}e=q[a+92>>2];d=ia(88);q[d+4>>2]=0;q[d+8>>2]=0;e=w(e&1,36)+a|0;h=q[e+32>>2];i=q[e+24>>2];j=q[e+28>>2];k=q[e+16>>2];e=q[e+20>>2];q[d>>2]=15720;q[d+36>>2]=0;q[d+40>>2]=0;q[d+32>>2]=3;q[d+12>>2]=k;q[d+16>>2]=e;q[d+20>>2]=i;q[d+24>>2]=j;q[d+28>>2]=h;q[d+44>>2]=0;q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;qa(d+52|0,-1,f+8|0);q[d+48>>2]=c;if((sa(a,16)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((Xa(a,d+36|0)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((sa(a,36)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}e=b;g=q[e+4>>2];b:{if(!g){break b}q[d+8>>2]=g;e=g+4|0}q[e>>2]=d;q[b+4>>2]=d;q[b+8>>2]=q[b+8>>2]+1;g=0;if((oa(a,0)|0)==24){continue}break}}Q=f+48|0;return g}function gx(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;e=Q-32|0;Q=e;b=ia(72);q[b+4>>2]=0;q[b+8>>2]=0;q[b+28>>2]=2;q[b>>2]=14916;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;xa(b+32|0,e+16|0);p[b- -64>>1]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;xa(e+16|0,c);a:{if(o[b+15|0]>=0){o[b+15|0]=0;o[b+4|0]=0;break a}o[q[b+4>>2]]=0;q[b+8>>2]=0;if(o[b+15|0]>-1){break a}fa(q[b+4>>2]);q[b+12>>2]=0}c=q[e+20>>2];q[b+4>>2]=q[e+16>>2];q[b+8>>2]=c;q[b+12>>2]=q[e+24>>2];xa(e+16|0,d);b:{if(o[b+27|0]>=0){o[b+27|0]=0;o[b+16|0]=0;break b}o[q[b+16>>2]]=0;q[b+20>>2]=0;if(o[b+27|0]>-1){break b}fa(q[b+16>>2]);q[b+24>>2]=0}c=q[e+20>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=c;q[b+24>>2]=q[e+24>>2];d=q[a+12>>2];g=q[a+4>>2];c=q[a+36>>2];p[b+64>>1]=s[f+16>>1];a=q[f+12>>2];q[b+56>>2]=q[f+8>>2];q[b+60>>2]=a;a=q[f+4>>2];q[b+48>>2]=q[f>>2];q[b+52>>2]=a;f=na(c);g=q[g+8>>2];a=ia(40);q[a+32>>2]=2;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=g;q[a+16>>2]=f;q[a+12>>2]=c;q[a+4>>2]=0;q[a+8>>2]=0;q[a+36>>2]=b;q[a>>2]=14688;q[e+8>>2]=a;Db(d,e+8|0);a=q[e+8>>2];q[e+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+32|0;return 0}function Wh(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-96|0;Q=c;ma(a);ga(q[a+24>>2],59280,1,0,0);q[a+36>>2]=0;ma(a);ga(q[a+24>>2],59571,4,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;e=r[b+11|0];d=e<<24>>24<0;e=d?q[b+4>>2]:e;a:{if(e){f=q[b>>2];q[c+60>>2]=e;q[c+56>>2]=d?f:b;d=q[c+60>>2];q[c+24>>2]=q[c+56>>2];q[c+28>>2]=d;Ka(a,c+24|0,1);break a}q[c+16>>2]=q[a+124>>2];Da(a,59581,c+16|0)}jd(a,0,q[a+124>>2]);id(a,0,q[a+124>>2]);if(r[b+12|0]){ma(a);ga(q[a+24>>2],59280,1,0,0);q[a+36>>2]=0;ma(a);ga(q[a+24>>2],59576,4,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;b:{c:{if(!q[b+36>>2]){q[c>>2]=q[b+40>>2];Da(a,59895,c);q[a+36>>2]=0;break c}d=b+40|0;g=q[d>>2];f=d;d=r[b+51|0];e=d<<24>>24<0;q[c+56>>2]=e?g:f;q[c+60>>2]=e?q[b+44>>2]:d;d=q[c+60>>2];q[c+8>>2]=q[c+56>>2];q[c+12>>2]=d;Ka(a,c+8|0,0);if(q[a+36>>2]==3){break b}}q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;ma(a);ga(q[a+24>>2],59898,1,0,0);q[a+36>>2]=1}d=q[a>>2];e=q[a+124>>2];q[c+48>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;f=d;d=qa(c+56|0,e,c+32|0);e=Qg(f,0,d);ja(d);if(!(!e|(r[b+12|0]?!r[q[a+20>>2]+2|0]:0))){Gb(a,b+52|0,59552);Gb(a,b- -64|0,59558)}q[a+124>>2]=q[a+124>>2]+1;Q=c+96|0}function _e(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=ac(a,b,c);a:{b:{h=q[d>>2];f=q[h+20>>2];g=q[c>>2];j=q[g+20>>2];if((f|0)<(j|0)){break b}k=i;if((f|0)!=(j|0)){break a}if(q[h+24>>2]<q[g+24>>2]){break b}k=i;break a}q[c>>2]=h;q[d>>2]=g;j=q[c>>2];g=q[j+20>>2];h=q[b>>2];f=q[h+20>>2];if((g|0)>=(f|0)){k=i+1|0;if((f|0)!=(g|0)|q[j+24>>2]>=q[h+24>>2]){break a}}q[b>>2]=j;q[c>>2]=h;j=q[b>>2];g=q[j+20>>2];h=q[a>>2];f=q[h+20>>2];if((g|0)>=(f|0)){k=i+2|0;if((f|0)!=(g|0)|q[j+24>>2]>=q[h+24>>2]){break a}}q[a>>2]=j;q[b>>2]=h;k=i+3|0}j=k;c:{h=q[e>>2];f=q[h+20>>2];g=q[d>>2];i=q[g+20>>2];if((f|0)<(i|0)){break c}if((f|0)!=(i|0)){return j}if(q[h+24>>2]<q[g+24>>2]){break c}return j}q[d>>2]=h;q[e>>2]=g;h=q[d>>2];f=q[h+20>>2];g=q[c>>2];i=q[g+20>>2];d:{if((f|0)>=(i|0)){e=j+1|0;if((f|0)!=(i|0)|q[h+24>>2]>=q[g+24>>2]){break d}}q[c>>2]=h;q[d>>2]=g;g=q[c>>2];i=q[g+20>>2];f=q[b>>2];d=q[f+20>>2];if((i|0)>=(d|0)){e=j+2|0;if((d|0)!=(i|0)|q[g+24>>2]>=q[f+24>>2]){break d}}q[b>>2]=g;q[c>>2]=f;f=q[b>>2];d=q[f+20>>2];i=q[a>>2];c=q[i+20>>2];if((d|0)>=(c|0)){e=j+3|0;if((c|0)!=(d|0)|q[f+24>>2]>=q[i+24>>2]){break d}}q[a>>2]=f;q[b>>2]=i;e=j+4|0}return e}function Wc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Q+ -64|0;Q=g;j=q[a+32>>2];i=q[a+28>>2];e=j-i|0;a:{if(!e){q[g+32>>2]=0;q[g+36>>2]=-1;Fa(a,42740,g+32|0);i=q[a+28>>2];j=q[a+32>>2];e=1;break a}e=w(((e|0)/36|0)+ -1|0,36)+i|0;f=q[a+16>>2];h=q[a+20>>2]-f>>2;if(t[e+28>>2]>=h>>>0){f=0;e=!r[e+32|0];break a}e=q[(f+(h<<2)|0)+ -4>>2];f=(e|0)!=(c|0)&((c|0)!=0&(e|0)!=0);e=0}h=j-i|0;b:{c:{if(!h){q[g+16>>2]=0;q[g+20>>2]=-1;Fa(a,42740,g+16|0);break c}k=e|f;e=w(((h|0)/36|0)+ -1|0,36)+i|0;f=q[a+16>>2];h=q[a+20>>2]-f>>2;d:{if(q[e+28>>2]+1>>>0>=h>>>0){f=0;h=!r[e+32|0];break d}e=q[(f+(h<<2)|0)+ -8>>2];f=(e|0)!=(b|0)&((b|0)!=0&(e|0)!=0);h=0}e=0;if((k|(f|h))!=1){break b}}e=ia(8);q[g+48>>2]=e;f=e+8|0;q[g+56>>2]=f;q[e>>2]=b;q[e+4>>2]=c;q[g+52>>2]=f;Pb(a,1,d,g+48|0);fa(e);i=q[a+28>>2];j=q[a+32>>2];e=1}b=j-i|0;e:{if(!b){q[g>>2]=0;q[g+4>>2]=-1;Fa(a,42740,g);a=1;break e}d=((b|0)/36|0)+ -1|0;b=q[(w(d,36)+i|0)+28>>2];f=q[a+20>>2];j=q[a+16>>2];c=f-j>>2;if(b+2>>>0>c>>>0){f:{if(b>>>0>c>>>0){eb(a+16|0,b-c|0);break f}if(b>>>0>=c>>>0){break f}q[a+20>>2]=j+(b<<2)}a=!r[(w(d,36)+i|0)+32|0];break e}q[a+20>>2]=f+ -8;a=0}Q=g- -64|0;return a|e}function ta(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){L(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){o[c|0]=r[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){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=q[b+48>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=q[b+56>>2];q[c+60>>2]=q[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){q[c>>2]=q[b>>2];b=b+4|0;c=c+4|0;if(c>>>0<d>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e+ -4|0;if(d>>>0<a>>>0){c=a;break a}c=a;while(1){o[c|0]=r[b|0];o[c+1|0]=r[b+1|0];o[c+2|0]=r[b+2|0];o[c+3|0]=r[b+3|0];b=b+4|0;c=c+4|0;if(c>>>0<=d>>>0){continue}break}}if(c>>>0<e>>>0){while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function by(a){var b=0,c=0,d=0;b=Q-176|0;Q=b;a:{if((sa(a,24)|0)==1){break a}if(!q[a+88>>2]){Ga(b+136|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[b+168>>2];d=q[b+164>>2];q[c+40>>2]=q[b+160>>2];q[c+44>>2]=d;d=q[b+156>>2];q[c+32>>2]=q[b+152>>2];q[c+36>>2]=d;d=q[b+148>>2];q[c+24>>2]=q[b+144>>2];q[c+28>>2]=d;d=q[b+140>>2];q[c+16>>2]=q[b+136>>2];q[c+20>>2]=d}c=w(q[a+92>>2]&1,36)+a|0;q[b+128>>2]=q[c+32>>2];d=q[c+28>>2];q[b+120>>2]=q[c+24>>2];q[b+124>>2]=d;d=q[c+20>>2];q[b+112>>2]=q[c+16>>2];q[b+116>>2]=d;if((sa(a,22)|0)==1){break a}q[b+24>>2]=q[b+128>>2];c=q[b+124>>2];q[b+16>>2]=q[b+120>>2];q[b+20>>2]=c;c=q[b+116>>2];q[b+8>>2]=q[b+112>>2];q[b+12>>2]=c;Aa(a,b+8|0,56625,0);q[b+104>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;c=qa(b+136|0,-1,b+88|0);q[b+80>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+104>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;d=qa(b+32|0,-1,b+88|0);b:{c:{if((oa(a,0)|0)!=51){if((oa(a,0)|0)!=120){break c}}Ja(a,c);break b}Ia(c,d)}ja(d);if((Xa(a,b+72|0)|0)!=1){sa(a,36)}if(o[b+83|0]<=-1){fa(q[b+72>>2])}ja(c)}Q=b+176|0;return 1}function Xh(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=q[a>>2];h=(q[a+4>>2]-f|0)/40|0;g=h+1|0;a:{b:{c:{if(g>>>0<107374183){f=(q[a+8>>2]-f|0)/40|0;i=f<<1;g=f>>>0<53687091?i>>>0<g>>>0?g:i:107374182;f=0;d:{if(!g){break d}if(g>>>0>=107374183){break c}f=ia(w(g,40))}g=f+w(g,40)|0;d=zf(f+w(h,40)|0,q[b>>2],c,d,e);e=d+40|0;b=q[a>>2];c=q[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c+ -40|0;f=q[c+4>>2];d=d+ -40|0;q[d>>2]=q[c>>2];q[d+4>>2]=f;q[d+8>>2]=q[c+8>>2];q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;f=q[c+12>>2];q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=f;q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[d+36>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[c+36>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;if((b|0)!=(c|0)){continue}break}b=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=b}q[a+8>>2]=g;q[a+4>>2]=e;q[a>>2]=d;if((b|0)!=(c|0)){while(1){a=q[b+ -12>>2];if(a){q[b+ -8>>2]=a;fa(a)}a=q[b+ -24>>2];if(a){q[b+ -20>>2]=a;fa(a)}b=b+ -40|0;if(o[b+11|0]<=-1){fa(q[b>>2])}if((b|0)!=(c|0)){continue}break}}if(c){fa(c)}}function wu(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=Q-32|0;Q=c;f=q[a+36>>2];e=na(f);g=q[a+4>>2];h=q[g+8>>2];d=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);q[c+20>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);q[c+24>>2]=d;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[c+12>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[c+16>>2]=d;d=ia(96);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+56>>2]=-5;q[b+48>>2]=0;q[b+52>>2]=0;q[b+44>>2]=h;q[b+40>>2]=e;q[b+36>>2]=f;q[b>>2]=18188;q[b+28>>2]=0;q[b+32>>2]=16;e=q[c+24>>2];h=q[c+16>>2];i=q[c+20>>2];j=q[c+12>>2];k=q[c+8>>2];q[b+80>>2]=0;q[b+60>>2]=k;q[b+64>>2]=j;q[b+68>>2]=h;q[b+72>>2]=i;q[b+76>>2]=e;e=na(f);g=q[g+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=g;q[b+16>>2]=e;q[b+12>>2]=f;f=q[a+20>>2];e=q[a+24>>2]-f|0;b=(e|0)/12|0;a:{if(e){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Ba(a,15952,c);n[q[q[d>>2]+4>>2]](d);a=1}Q=c+32|0;return a|0}function Td(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-144|0;Q=c;d=q[a+4>>2];q[c+112>>2]=32463;ka(d,32613,c+112|0);ka(q[a+4>>2],32620,0);d=q[a+4>>2];q[c+96>>2]=32595;ka(d,32613,c+96|0);d=q[a+4>>2];q[c+80>>2]=q[b+72>>2]?32629:32622;ka(d,32600,c+80|0);ka(q[a+4>>2],32412,0);if(q[b+44>>2]==1){d=q[a+4>>2];q[c+64>>2]=32456;ka(d,32613,c- -64|0);a:{if(!q[b+44>>2]){d=q[a+4>>2];q[c+48>>2]=q[b+48>>2];ka(d,32687,c+48|0);break a}d=b+48|0;g=q[d>>2];f=d;d=r[b+59|0];e=d<<24>>24<0;q[c+136>>2]=e?g:f;q[c+140>>2]=e?q[b+52>>2]:d;d=q[c+140>>2];q[c+56>>2]=q[c+136>>2];q[c+60>>2]=d;Bb(a,c+56|0)}ka(q[a+4>>2],32412,0)}e=q[b+72>>2];d=q[a+4>>2];q[c+32>>2]=32633;ka(d,32613,c+32|0);d=b+60|0;b:{if(!e){f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+128>>2]=e?q[b+60>>2]:f;q[c+132>>2]=e?q[b- -64>>2]:d;d=q[c+132>>2];q[c+16>>2]=q[c+128>>2];q[c+20>>2]=d;Bb(a,c+16|0);ka(q[a+4>>2],32412,0);d=q[a+4>>2];q[c>>2]=32639;ka(d,32613,c);_g(a,b+76|0);break b}f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+120>>2]=e?q[b+60>>2]:f;q[c+124>>2]=e?q[b- -64>>2]:d;b=q[c+124>>2];q[c+24>>2]=q[c+120>>2];q[c+28>>2]=b;Bb(a,c+24|0)}ka(q[a+4>>2],32399,0);Q=c+144|0}function _p(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=Q-48|0;Q=c;b=q[b>>2];d=ia(12);g=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=g;q[d+8>>2]=q[b+8>>2];q[c+8>>2]=d;h=ia(24);q[c+32>>2]=q[c+8>>2];q[c+8>>2]=0;d=$l(h,c+32|0);b=q[c+32>>2];q[c+32>>2]=0;if(b){fa(b)}b=q[c+8>>2];q[c+8>>2]=0;if(b){fa(b)}b=Yg(c+24|0);q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;Wg(c+32|0,a,0,d,b,c+8|0);if(o[c+19|0]<=-1){fa(q[c+8>>2])}e=ia(12);q[e>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;d=r[c+43|0];a=d<<24>>24;b=(a|0)<0;a:{d=b?q[c+36>>2]:d;if(d){a=b?q[c+32>>2]:c+32|0;k=d+a|0;b=0;while(1){j=r[a|0];b:{if(b>>>0<f>>>0){o[b|0]=j;q[e+4>>2]=q[e+4>>2]+1;break b}i=q[e>>2];b=b-i|0;g=b+1|0;if((g|0)<=-1){break a}f=f-i|0;d=f<<1;f=f>>>0<1073741823?d>>>0<g>>>0?g:d:2147483647;d=0;c:{if(!f){break c}d=ia(f)}g=d+b|0;o[g|0]=j;if((b|0)>=1){ta(d,i,b)}q[e+8>>2]=d+f;q[e+4>>2]=g+1;q[e>>2]=d;if(!i){break b}fa(i)}a=a+1|0;if((k|0)!=(a|0)){f=q[e+8>>2];b=q[e+4>>2];continue}break}a=r[c+43|0]}if(a<<24>>24<=-1){fa(q[c+32>>2])}a=q[h+4>>2];if(a){q[h+8>>2]=a;fa(a)}a=q[h>>2];q[h>>2]=0;if(a){fa(a)}fa(h);Q=c+48|0;return e|0}va();F()}
-function bw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Q-16|0;Q=e;f=q[a+36>>2];g=ma(f);h=q[q[a+4>>2]+8>>2];b=ia(88);q[b+32>>2]=5;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=g;q[b+12>>2]=f;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=15332;q[e+8>>2]=0;q[e+12>>2]=0;xa(b+40|0,e+8|0);p[b+72>>1]=s[d+16>>1];g=q[d+12>>2];f=b- -64|0;q[f>>2]=q[d+8>>2];q[f+4>>2]=g;f=q[d+4>>2];q[b+56>>2]=q[d>>2];q[b+60>>2]=f;q[b+80>>2]=c;a=q[a+12>>2];q[e>>2]=b;Hd(a,e);a=q[e>>2];q[e>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+16|0;return 0}function Gl(a,b){var c=0,d=0,e=0;c=Q-80|0;Q=c;q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+4>>2]=b;q[c>>2]=41816;Rb(c+20|0,c);q[c+68>>2]=0;q[c+72>>2]=0;q[c+60>>2]=0;q[c+64>>2]=0;e=$c(c,a);q[c>>2]=41816;a=q[c+60>>2];if(a){b=q[c- -64>>2];d=a;a:{if((a|0)==(b|0)){break a}while(1){d=b+ -12|0;if(o[b+ -1|0]<=-1){fa(q[d>>2])}b=d;if((b|0)!=(a|0)){continue}break}d=q[c+60>>2]}q[c+64>>2]=a;fa(d)}a=q[c+48>>2];if(a){q[c+52>>2]=a;fa(a)}a=q[c+36>>2];if(a){q[c+40>>2]=a;fa(a)}a=q[c+24>>2];if(a){q[c+28>>2]=a;fa(a)}Q=c+80|0;return e}function Ap(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Q-48|0;Q=f;g=q[a+16>>2];a:{b:{if(g>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=q[a+16>>2];break b}if(!g){break a}}ga(q[a+8>>2],62176,g,0,0)}g=q[a+8>>2];h=q[d+4>>2];i=q[d>>2];q[f+28>>2]=e;q[f+24>>2]=c;q[f+20>>2]=i;q[f+16>>2]=h;ka(g,25839,f+16|0);a=q[a+12>>2];g=q[d+4>>2];d=q[d>>2];q[f+40>>2]=d;q[f+44>>2]=g;h=q[q[a>>2]+724>>2];q[f+8>>2]=d;q[f+12>>2]=g;a=n[h](a,b,c,f+8|0,e)|0;Q=f+48|0;return a|0}function Ey(a,b){var c=0,d=0;c=1;d=oa(a,1)+ -10|0;a:{if(d>>>0>30){break a}b:{switch(d-1|0){default:return zy(a,b);case 1:return yy(a,b);case 3:return xy(a,b);case 4:return wy(a,b);case 6:return vy(a,b);case 29:return uy(a,b);case 8:return ty(a,b);case 9:return sy(a,b);case 13:return ry(a,b);case 25:return qy(a,b);case 0:case 2:case 5:case 7:case 10:case 11:case 12:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 26:case 28:break a;case 27:break b}}c=py(a,b)}return c}function Mv(a,b,c,d){var e=0,f=0,g=0,h=0;g=-1;e=d&2147483647;h=e;f=c;a:{if(!c&(e|0)==2147418112?a|b:(e|0)==2147418112&c>>>0>0|e>>>0>2147418112){break a}if(!(a|f|(h|1073610752|b))){return 0}f=d&1073610752;if((f|0)>0?1:(f|0)>=0?1:0){if(!c&(d|0)==1073610752?!b&a>>>0<0|b>>>0<0:(d|0)<1073610752?1:(d|0)<=1073610752?c>>>0>=0?0:1:0){break a}return(a|c)!=0|(d^1073610752|b)!=0}if(!c&(d|0)==1073610752?!b&a>>>0>0|b>>>0>0:(d|0)>1073610752?1:(d|0)>=1073610752?c>>>0<=0?0:1:0){break a}g=(a|c)!=0|(d^1073610752|b)!=0}return g}function ok(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-176|0;Q=e;q[e+88>>2]=c;q[a+72>>2]=b;c=0;h=qa(e+48|0,0,b);i=la(e+96|0,h);f=la(e+136|0,i);j=q[f+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(j>>>0>=g>>>0){q[e+40>>2]=g;q[e+36>>2]=j;q[e+32>>2]=44498;c=(ya(a,f,44374,e+32|0)|0)==1}ja(f);ja(i);ja(h);pa(e+136|0,e+88|0);a:{b:{if((Oy(d)|0)!=1){q[e+16>>2]=d;ya(a,b,44618,e+16|0);break b}g=d;d=q[e+160>>2];f=0;if((g|0)==(d|0)){break a}q[e>>2]=d;ya(a,b,44711,e)}f=1}a=Ke(a+16|0,q[e+88>>2]);Q=e+176|0;return c|f|(a|0)==1}function nk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-176|0;Q=e;q[e+88>>2]=c;q[a+72>>2]=b;c=0;h=qa(e+48|0,0,b);i=la(e+96|0,h);f=la(e+136|0,i);j=q[f+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(j>>>0>=g>>>0){q[e+40>>2]=g;q[e+36>>2]=j;q[e+32>>2]=44498;c=(ya(a,f,44374,e+32|0)|0)==1}ja(f);ja(i);ja(h);pa(e+136|0,e+88|0);a:{b:{if((Oy(d)|0)!=1){q[e+16>>2]=d;ya(a,b,44618,e+16|0);break b}g=d;d=q[e+160>>2];f=0;if((g|0)==(d|0)){break a}q[e>>2]=d;ya(a,b,44711,e)}f=1}a=Je(a+16|0,q[e+88>>2]);Q=e+176|0;return c|f|(a|0)==1}function mk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-176|0;Q=e;q[e+88>>2]=c;q[a+72>>2]=b;c=0;h=qa(e+48|0,0,b);i=la(e+96|0,h);f=la(e+136|0,i);j=q[f+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(j>>>0>=g>>>0){q[e+40>>2]=g;q[e+36>>2]=j;q[e+32>>2]=44498;c=(ya(a,f,44374,e+32|0)|0)==1}ja(f);ja(i);ja(h);pa(e+136|0,e+88|0);a:{b:{if((Oy(d)|0)!=1){q[e+16>>2]=d;ya(a,b,44618,e+16|0);break b}g=d;d=q[e+160>>2];f=0;if((g|0)==(d|0)){break a}q[e>>2]=d;ya(a,b,44711,e)}f=1}a=tg(a+16|0,q[e+88>>2]);Q=e+176|0;return c|f|(a|0)==1}function cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(pb(a,q[b+8>>2],e)){gf(b,c,d);return}a:{if(pb(a,q[b>>2],e)){if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+32>>2]=d;b:{if(q[b+44>>2]==4){break b}p[b+52>>1]=0;a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a,b,c,c,1,e);if(r[b+53|0]){q[b+44>>2]=3;if(!r[b+52|0]){break b}break a}q[b+44>>2]=4}q[b+20>>2]=c;q[b+40>>2]=q[b+40>>2]+1;if(q[b+36>>2]!=1|q[b+24>>2]!=2){break a}o[b+54|0]=1;return}a=q[a+8>>2];n[q[q[a>>2]+24>>2]](a,b,c,d,e)}}function Wf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Q+ -64|0;Q=e;h=q[d>>2];g=q[d+4>>2]-h>>2;i=q[c+4>>2];f=q[c>>2];j=i-f>>2;a:{if((g|0)==(j|0)){if((f|0)==(i|0)){break a}g=0;while(1){i=g<<2;h=q[i+h>>2];f=q[f+i>>2];q[e+56>>2]=f;q[e+48>>2]=h;if((Bb(f,h)|0)==1){f=Ca(e+56|0);k=e,l=Ca(e+48|0),q[k+16>>2]=l;q[e+12>>2]=f;q[e+8>>2]=45020;q[e+4>>2]=g;q[e>>2]=45227;_b(a,b,45149,e)}g=g+1|0;f=q[c>>2];if(g>>>0>=q[c+4>>2]-f>>2>>>0){break a}h=q[d>>2];continue}}q[e+36>>2]=j;q[e+32>>2]=g;_b(a,b,45234,e+32|0)}Q=e- -64|0}function Kc(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)-1&e)<<32-b|d>>>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<<g;j=0}else{h=(1<<g)-1&i>>>32-g|h<<g;j=i<<g}i=b;g=f;b=g&31;if(32<=(g&63)>>>0){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<<b)-1&c)<<32-b|i>>>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)-1&e)<<32-d|g>>>d}e=h}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function hc(a,b){var c=0,d=0,e=0;a:{b:{c:{if((oa(a,0)|0)!=23){break c}d=1;if((oa(a,1)|0)!=40){break c}e=a+16|0;c=e+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=w(c,36)+e|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;o[b|0]=1;if((Ja(a,b+4|0)|0)==1){break a}if((sa(a,34)|0)!=1){break b}break a}o[b|0]=0}d=0}return d}function bk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-176|0;Q=e;q[e+88>>2]=c;q[a+72>>2]=b;c=0;g=qa(e+48|0,0,b);h=la(e+96|0,g);f=la(e+136|0,h);i=q[f+24>>2];j=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(i>>>0>=j>>>0){q[e+40>>2]=j;q[e+36>>2]=i;q[e+32>>2]=44498;c=(ya(a,f,44374,e+32|0)|0)==1}ja(f);ja(h);ja(g);pa(e+136|0,e+88|0);a:{b:{if((Oy(d)|0)!=1){q[e+16>>2]=d;ya(a,b,44618,e+16|0);break b}g=q[e+160>>2];f=0;if(g>>>0>=d>>>0){break a}q[e>>2]=g;ya(a,b,44654,e)}f=1}a=Ke(a+16|0,q[e+88>>2]);Q=e+176|0;return c|f|(a|0)==1}function Zx(a,b,c,d){var e=0,f=0;f=Q-96|0;Q=f;e=f;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+52>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+64>>2]=0;q[e+68>>2]=0;q[e+72>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+12>>2]=d;q[e+8>>2]=c;q[e+4>>2]=-1;q[e>>2]=a;a=(gi(e,b)|0)==1;b=q[e+88>>2];if(b){while(1){b=w((q[f+92>>2]+b|0)+1&1,36)+f|0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;b=q[f+88>>2]+ -1|0;q[f+88>>2]=b;if(b){continue}break}}Q=f+96|0;return a}function Oj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-176|0;Q=e;q[e+88>>2]=c;q[a+72>>2]=b;c=0;g=qa(e+48|0,0,b);h=la(e+96|0,g);f=la(e+136|0,h);i=q[f+24>>2];j=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(i>>>0>=j>>>0){q[e+40>>2]=j;q[e+36>>2]=i;q[e+32>>2]=44498;c=(ya(a,f,44374,e+32|0)|0)==1}ja(f);ja(h);ja(g);pa(e+136|0,e+88|0);a:{b:{if((Oy(d)|0)!=1){q[e+16>>2]=d;ya(a,b,44618,e+16|0);break b}g=q[e+160>>2];f=0;if(g>>>0>=d>>>0){break a}q[e>>2]=g;ya(a,b,44654,e)}f=1}a=Je(a+16|0,q[e+88>>2]);Q=e+176|0;return c|f|(a|0)==1}function up(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Q-48|0;Q=e;f=q[a+16>>2];a:{b:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break b}if(!f){break a}}ga(q[a+8>>2],62176,f,0,0)}f=q[a+8>>2];g=q[b+4>>2];h=q[b>>2];q[e+28>>2]=d;q[e+24>>2]=c;q[e+20>>2]=h;q[e+16>>2]=g;ka(f,26121,e+16|0);a=q[a+12>>2];f=q[b+4>>2];b=q[b>>2];q[e+40>>2]=b;q[e+44>>2]=f;g=q[q[a>>2]+760>>2];q[e+8>>2]=b;q[e+12>>2]=f;a=n[g](a,e+8|0,c,d)|0;Q=e+48|0;return a|0}function Dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Q-48|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];f=q[c+4>>2];g=q[c>>2];q[e+24>>2]=b;q[e+20>>2]=g;q[e+16>>2]=f;ka(d,23604,e+16|0);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];d=q[c+4>>2];c=q[c>>2];q[e+40>>2]=c;q[e+44>>2]=d;f=q[q[a>>2]+28>>2];q[e+8>>2]=c;q[e+12>>2]=d;a=n[f](a,b,e+8|0)|0;Q=e+48|0;return a|0}function Uc(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Q-32|0;Q=e;d=1;f=q[a+12>>2];g=f+1|0;h=q[a>>2];a:{if(g>>>0>h>>>0){q[e+4>>2]=c;q[e>>2]=4936;ha(a,1831,e);break a}d=q[a+4>>2];f=r[d+f|0];q[a+12>>2]=g;if((f+4&255)>>>0<=2){d=ra(d+g|0,d+h|0,e+28|0);if(!d){q[e+16>>2]=c;ha(a,2131,e+16|0);d=1;break a}q[a+12>>2]=d+q[a+12>>2];a=q[e+28>>2];c=f<<8|(a>>>0<255?a:255);b:{if(c>>>0<=65535){d=q[(c<<2)+80864>>2];if(d|!a){break b}}d=0-c|0}q[b>>2]=d;d=0;break a}d=0;a=q[(f<<2)+80864>>2];q[b>>2]=f?a?a:0-f|0:a}Q=e+32|0;return d}function fh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a=Hc(a,b);if(!a){return 0}c=q[a>>2];if(!c){return 1}a=r[b+11|0];d=a<<24>>24<0;h=d?q[b>>2]:b;d=d?q[b+4>>2]:a;g=1;while(1){a:{a=r[c+19|0];b=a<<24>>24<0;if((d|0)!=((b?q[c+12>>2]:a)|0)){break a}e=c+8|0;f=q[e>>2];b:{if(!b){if(!d){break b}b=h;if(r[b|0]!=(f&255)){break a}while(1){a=a+ -1|0;if(!a){break b}f=r[b+1|0];b=b+1|0;e=e+1|0;if((f|0)==r[e|0]){continue}break}break a}if(!d){break b}if(hb(b?f:e,h,d)){break a}}g=g+1|0;c=q[c>>2];if(c){continue}}break}return g}function Vk(a,b,c,d){var e=0,f=0;e=Q-80|0;Q=e;q[e+24>>2]=b;b=0;f=Vl(e+24|0);if(!d&f>>>0<=c>>>0|0<d>>>0){q[e+8>>2]=c;q[e+12>>2]=d;q[e>>2]=f;Fa(a,43164,e);b=1}c=q[e+24>>2];d=c+ -234|0;a:{b:{if(d>>>0<=13){if(!(1<<d&5467)){break b}q[e+32>>2]=c;pa(e+40|0,e+32|0);c=q[e+52>>2];pa(e+40|0,e+32|0);c=nb(a,c,q[e+40>>2]);break a}I();F()}q[e+32>>2]=c;pa(e+40|0,e+32|0);c=q[e+52>>2];pa(e+40|0,e+32|0);d=q[e+56>>2];pa(e+40|0,e+32|0);c=Xc(a,c,d,q[e+40>>2])}pa(e+40|0,e+32|0);Pa(a,q[e+48>>2]);Q=e+80|0;return(c|0)==1|b}function Bk(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-112|0;Q=d;e=q[a+188>>2];q[a+188>>2]=e+1;if(e){e=(ya(a,b,44001,0)|0)==1}else{e=0}g=d- -64|0;f=g;q[f>>2]=0;q[f+4>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;c=la(d+8|0,c);f=la(d+72|0,c);h=He(a,f,a+116|0,d+48|0);ja(f);ja(c);c=e|(h|0)==1;if(q[d+52>>2]!=q[d+48>>2]){c=(ya(a,b,44033,0)|0)==1|c}e=q[d+60>>2];if((e|0)!=q[g>>2]){c=(ya(a,b,44064,0)|0)==1|c;e=q[d+60>>2]}if(e){q[d+64>>2]=e;fa(e)}a=q[d+48>>2];if(a){q[d+52>>2]=a;fa(a)}Q=d+112|0;return c}function Ok(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a+76>>2];q[a+76>>2]=e+1;f=q[b>>2];g=q[b+4>>2];d=a+108|0;b=q[d>>2];a:{if(b){d=a+108|0;while(1){c=q[b+16>>2];b:{if(e>>>0<c>>>0){c=q[b>>2];if(c){break b}d=b;break a}if(c>>>0>=e>>>0){break a}d=b+4|0;c=q[b+4>>2];if(!c){break a}b=d}d=b;b=c;continue}}b=d}if(!q[d>>2]){c=ia(28);q[c+20>>2]=f;q[c+24>>2]=g;q[c+16>>2]=e;q[c+8>>2]=b;q[c>>2]=0;q[c+4>>2]=0;q[d>>2]=c;b=q[q[a+104>>2]>>2];if(b){q[a+104>>2]=b;c=q[d>>2]}Ac(q[a+108>>2],c);q[a+112>>2]=q[a+112>>2]+1}return 0}function gb(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<<b;d=0}else{e=(1<<b)-1&d>>>32-b|c<<b;d=d<<b}b=0;c=0;break a}if(!f){break a}g=d;i=f;d=f&31;if(32<=(f&63)>>>0){h=g<<d;j=0}else{h=(1<<d)-1&g>>>32-d|e<<d;j=g<<d}d=c;g=b;f=64-f|0;e=f&31;if(32<=(f&63)>>>0){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<<e)-1&d)<<32-e|g>>>e}d=j|d;e=f|h;f=b;b=i&31;if(32<=(i&63)>>>0){h=f<<b;b=0}else{h=(1<<b)-1&f>>>32-b|c<<b;b=f<<b}c=h}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function Pp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Q-48|0;Q=e;f=q[a+16>>2];a:{b:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break b}if(!f){break a}}ga(q[a+8>>2],62176,f,0,0)}f=q[a+8>>2];g=q[d+4>>2];q[e+28>>2]=q[d>>2];q[e+24>>2]=g;q[e+20>>2]=c;q[e+16>>2]=b;ka(f,25233,e+16|0);a=q[a+12>>2];f=q[d+4>>2];d=q[d>>2];q[e+40>>2]=d;q[e+44>>2]=f;g=q[q[a>>2]+664>>2];q[e+8>>2]=d;q[e+12>>2]=f;a=n[g](a,b,c,e+8|0)|0;Q=e+48|0;return a|0}function La(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;e=q[b>>2];a:{b:{f=q[b+4>>2];if(!f){break b}g=e+f|0;b=e;while(1){if(r[r[b|0]+58928|0]){b=b+1|0;if((g|0)!=(b|0)){continue}break b}break}q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;while(1){b=r[e|0];fb(d,(r[b+58928|0]?b:95)<<24>>24);e=e+1|0;if((g|0)!=(e|0)){continue}break}b=r[d+11|0];e=q[d+4>>2];f=q[d>>2];na(a);g=f;f=b<<24>>24<0;ga(q[a+24>>2],f?g:d,f?e:b,0,0);if(o[d+11|0]>-1){break a}fa(q[d>>2]);break a}na(a);ga(q[a+24>>2],e,f,0,0)}q[a+36>>2]=c;Q=d+16|0}function _d(a,b,c){var d=0;d=Q-80|0;Q=d;q[d+72>>2]=c;a:{if((c|0)>=0){q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;c=qa(d+32|0,c,d+8|0);o[b|0]=1;Ia(b+4|0,c);a=lb(q[a+12>>2],c);if(!(!a|(a|0)==(b|0))){Oa(b+40|0,q[a+40>>2],q[a+44>>2]);Oa(b+52|0,q[a+52>>2],q[a+56>>2])}ja(c);break a}o[b|0]=0;q[b+44>>2]=q[b+40>>2];gh(d+8|0,d+72|0);a=q[b+52>>2];if(a){q[b+56>>2]=a;fa(a);q[b+60>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0}q[b+52>>2]=q[d+8>>2];q[b+56>>2]=q[d+12>>2];q[b+60>>2]=q[d+16>>2]}Q=d+80|0}function Pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;e=q[a+36>>2];f=ma(e);g=q[q[a+4>>2]+8>>2];b=ia(80);q[b+32>>2]=7;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=g;q[b+16>>2]=f;q[b+12>>2]=e;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=15452;q[d+8>>2]=0;q[d+12>>2]=0;xa(b+40|0,d+8|0);p[b+72>>1]=s[c+16>>1];f=q[c+12>>2];e=b- -64|0;q[e>>2]=q[c+8>>2];q[e+4>>2]=f;e=q[c+4>>2];q[b+56>>2]=q[c>>2];q[b+60>>2]=e;a=q[a+12>>2];q[d>>2]=b;Id(a,d);a=q[d>>2];q[d>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=d+16|0;return 0}function wb(a,b,c){var d=0,e=0,f=0;while(1){a:{e=0;if((oa(a,0)|0)!=23){break a}if((oa(a,1)|0)!=(b|0)){break a}e=1;f=a+16|0;d=f+w(q[a+92>>2]&1,36)|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;d=(q[a+92>>2]^-1)&1;q[a+92>>2]=d;d=w(d,36)+f|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((se(a,c)|0)==1){break a}if((sa(a,34)|0)!=1){continue}}break}return e}function ml(a,b,c){var d=0,e=0,f=0,g=0;e=Q-32|0;Q=e;b=zb(a,b,42901);d=q[a+28>>2];f=q[a+32>>2]-d|0;g=(f|0)/36|0;a:{b:{if(!f){b=g+ -1|0;q[e+4>>2]=b;q[e>>2]=b;Fa(a,42532,e);break b}c=wg(a,c,d+16|0);d=q[a+28>>2];f=q[a+32>>2]-d|0;if(f){b=(b|0)==1|(c|0)==1;c=d+w((f|0)/36|0,36)|0;o[c+ -4|0]=1;c=q[c+ -8>>2];f=q[a+16>>2];d=q[a+20>>2]-f>>2;if(c>>>0>d>>>0){cb(a+16|0,c-d|0);break a}if(c>>>0>=d>>>0){break a}q[a+20>>2]=f+(c<<2);break a}q[e+16>>2]=0;q[e+20>>2]=-1;Fa(a,42532,e+16|0)}b=1}Q=e+32|0;return b}function Fd(a,b,c){var d=0,e=0,f=0;f=q[c>>2];d=f;e=q[c+4>>2];if((d|0)!=(e|0)){while(1){d=e+ -12|0;if(o[e+ -1|0]<=-1){fa(q[d>>2])}e=d;if((d|0)!=(f|0)){continue}break}d=q[c>>2]}q[c+4>>2]=f;e=(f-d|0)/12|0;a:{if(e>>>0<a>>>0){im(c,a-e|0);break a}if(e>>>0<=a>>>0){break a}e=w(a,12)+d|0;if((e|0)!=(f|0)){while(1){a=f+ -12|0;if(o[f+ -1|0]<=-1){fa(q[a>>2])}f=a;if((e|0)!=(f|0)){continue}break}}q[c+4>>2]=e}d=q[b+8>>2];if(d){while(1){tb(q[c>>2]+w(q[d+40>>2],12)|0,d+8|0);d=q[d>>2];if(d){continue}break}}}function st(a,b){var c=0,d=0,e=0,f=0;a:{d=q[a>>2];b:{if((q[a+8>>2]-d|0)/40>>>0>=b>>>0){break b}if(b>>>0>=107374183){break a}c=q[a+4>>2];e=w(b,40);b=ia(e);f=b+e|0;e=b+w((c-d|0)/40|0,40)|0;c:{if((c|0)==(d|0)){b=e;break c}b=e;while(1){b=b+ -40|0;c=c+ -40|0;q[b>>2]=q[c>>2];la(b+4|0,c+4|0);if((c|0)!=(d|0)){continue}break}c=q[a>>2];d=q[a+4>>2]}q[a+8>>2]=f;q[a+4>>2]=e;q[a>>2]=b;if((c|0)!=(d|0)){while(1){ja(d+ -36|0);d=d+ -40|0;if((d|0)!=(c|0)){continue}break}}if(!c){break b}fa(c)}return}I();F()}function mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-32|0;Q=c;d=q[b+36>>2];h=q[b+40>>2];if((d|0)!=(h|0)){while(1){Pd(c+16|0,a,d);e=q[c+20>>2];f=e;g=q[c+16>>2];if(!((e|0)==1&g>>>0<0|e>>>0<1|q[d+20>>2]==1)){q[c+8>>2]=g;q[c+12>>2]=f;q[c+24>>2]=g;q[c+28>>2]=f;Wa(d,c+8|0)}d=d+36|0;if((h|0)!=(d|0)){continue}break}}f=b+48|0;Pd(c+16|0,a,f);a=q[c+20>>2];d=a;e=q[c+16>>2];if(!((d|0)==1&e>>>0<0|d>>>0<1|q[b+68>>2]==1)){q[c>>2]=e;q[c+4>>2]=d;q[c+24>>2]=e;q[c+28>>2]=d;Wa(f,c)}Q=c+32|0;return 0}function jd(a,b,c){var d=0;a:{if(!r[q[a+20>>2]+2|0]){break a}d=w(b,12)+a|0;b=q[d- -64>>2];if(q[d+68>>2]-b>>2>>>0<=c>>>0){break a}b=q[b+(c<<2)>>2];na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59520,6,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;c=r[b+15|0];d=c<<24>>24<0;vc(a,d?q[b+4>>2]:b+4|0,d?q[b+8>>2]:c);q[a+36>>2]=1;c=r[b+27|0];d=c<<24>>24<0;vc(a,d?q[b+16>>2]:b+16|0,d?q[b+20>>2]:c);q[a+36>>2]=0;q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);q[a+36>>2]=1}}function Jf(a,b){var c=0,d=0,e=0;d=Q-32|0;Q=d;if((oa(a,0)|0)==118){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[c+44>>2];c=q[c+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+8>>2]=c;q[d+12>>2]=e;xa(d+16|0,d+8|0);a:{if(o[b+11|0]>=0){o[b+11|0]=0;o[b|0]=0;break a}o[q[b>>2]]=0;q[b+4>>2]=0;if(o[b+11|0]>-1){break a}fa(q[b>>2]);q[b+8>>2]=0}a=q[d+20>>2];q[b>>2]=q[d+16>>2];q[b+4>>2]=a;q[b+8>>2]=q[d+24>>2]}Q=d+32|0}function dk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Q-160|0;Q=d;i=la(d+40|0,c);h=la(d+80|0,i);f=la(d+120|0,h);e=q[f+24>>2];g=q[a+156>>2]-q[a+152>>2]>>3;a:{b:{if(e>>>0>=g>>>0){q[d+24>>2]=g;q[d+20>>2]=e;q[d+16>>2]=44511;e=ya(a,f,44374,d+16|0);ja(f);f=0;g=0;if(!e){break b}break a}ja(f)}e=q[a+152>>2]+(q[h+24>>2]<<3)|0;g=q[e>>2];f=!r[e+4|0];e=0}ja(h);ja(i);if(f){q[d>>2]=q[c+24>>2];c=(e|0)==1|(ya(a,b,44820,d)|0)==1}else{c=(e|0)==1}q[a+72>>2]=b;a=nb(a+16|0,g,43051);Q=d+160|0;return c|(a|0)==1}function yu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Q-32|0;Q=c;b=q[a+20>>2];d=q[a+24>>2]-b|0;e=(d|0)/12|0;a:{if(!d){q[c+4>>2]=e;q[c>>2]=0;Aa(a,15924,c);d=1;break a}d=1;if(e>>>0<=1){q[c+20>>2]=e;q[c+16>>2]=1;Aa(a,15924,c+16|0);break a}f=b+w(e+ -1|0,12)|0;if(q[f>>2]==3){g=q[a+36>>2];d=ma(g);a=q[q[a+4>>2]+8>>2];b=q[q[(b+w(e,12)|0)+ -20>>2]+4>>2];q[b+136>>2]=0;q[b+140>>2]=0;q[b+132>>2]=a;q[b+128>>2]=d;q[b+124>>2]=g;q[f+4>>2]=b+144;q[f>>2]=4;d=0;break a}Aa(a,18088,0)}Q=c+32|0;return d|0}function Pa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{if((b|0)==-64){break c}c=q[a+20>>2];d=q[a+24>>2];if((c|0)!=(d|0)){q[c>>2]=b;q[a+20>>2]=c+4;return}f=q[a+16>>2];g=c-f|0;c=g>>2;e=c+1|0;if(e>>>0>=1073741824){break b}h=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=ia(e<<2)}d=h+c|0;q[d>>2]=b;if((g|0)>=1){ta(c,f,g)}q[a+24>>2]=c+(e<<2);q[a+20>>2]=d+4;q[a+16>>2]=c;if(!f){break c}fa(f)}return}va();F()}I();F()}function Lk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;b=q[a+156>>2];e=q[a+160>>2];if(b>>>0<e>>>0){q[b>>2]=c;q[b+4>>2]=d?1:0;q[a+156>>2]=q[a+156>>2]+8;return 0}g=q[a+152>>2];h=b-g|0;i=h>>3;f=i+1|0;a:{if(f>>>0<536870912){e=e-g|0;b=e>>2;f=e>>3>>>0<268435455?b>>>0<f>>>0?f:b:536870911;b=0;b:{if(!f){break b}if(f>>>0>=536870912){break a}b=ia(f<<3)}e=b+(i<<3)|0;q[e>>2]=c;q[e+4>>2]=d?1:0;if((h|0)>=1){ta(b,g,h)}q[a+160>>2]=b+(f<<3);q[a+156>>2]=e+8;q[a+152>>2]=b;if(g){fa(g)}return 0}va();F()}I();F()}function Ul(a,b){var c=0,d=0,e=0;e=Q-16|0;Q=e;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;a:{b:{c:{b=q[b>>2];d:{if(b>>>0<=454){d=w(b,40);c=r[d+62444|0];if(c){break d}b=q[d+62448>>2];break b}d=0-b|0;c=d>>>8|0;if(!(c&255)){break c}}d=ia(1);o[d|0]=c;c=d+1|0;q[a+8>>2]=c;q[a+4>>2]=c;q[a>>2]=d;c=e+11|0;d=e+16|0;if(b>>>0<=454){b=q[w(b,40)+62448>>2]}else{b=0-b&255}b=cm(c,d,b);Tl(a,q[a+4>>2],e+11|0,b+(e+11|0)|0);break a}b=d&255}c=ia(1);o[c|0]=b;b=c+1|0;q[a+8>>2]=b;q[a+4>>2]=b;q[a>>2]=c}Q=e+16|0}function Kt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ia(48);q[b+8>>2]=0;d=q[b+4>>2];e=q[b>>2];q[b>>2]=0;q[b+4>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=41;q[c+44>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c>>2]=21192;a:{b=d-e|0;b:{if(!b){break b}f=b>>2;if(f>>>0>=1073741824){break a}d=ia(b);q[c+36>>2]=d;q[c+40>>2]=d;q[c+44>>2]=d+(f<<2);if((b|0)<1){break b}g=c,h=ta(d,e,b)+b|0,q[g+40>>2]=h}q[a>>2]=c;if(e){fa(e)}return}va();F()}function Vj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-192|0;Q=d;q[a+72>>2]=b;e=qa(d+72|0,0,b);f=la(d+112|0,e);b=la(d+152|0,f);g=q[b+24>>2];h=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(g>>>0>=h>>>0){q[d+24>>2]=h;q[d+20>>2]=g;q[d+16>>2]=44498;i=(ya(a,b,44374,d+16|0)|0)==1}ja(b);ja(f);ja(e);e=la(d+32|0,c);b=la(d+152|0,e);f=q[b+24>>2];g=q[a+196>>2];if(f>>>0>=g>>>0){q[d+8>>2]=g;q[d+4>>2]=f;q[d>>2]=44537;j=(ya(a,b,44374,d)|0)==1}ja(b);ja(e);a=cl(a+16|0);Q=d+192|0;return i|j|(a|0)==1}function Bm(a,b,c,d,e,f,g){var h=0;h=Q-96|0;Q=h;q[h+72>>2]=g;q[h+76>>2]=f;f=q[d>>2];d=q[d+4>>2];g=q[c+4>>2];c=q[c>>2];q[h+28>>2]=32552;q[h+24>>2]=610;q[h+20>>2]=h+72;q[h+12>>2]=a;q[h+8>>2]=0;q[h+80>>2]=c;q[h+84>>2]=g;q[h+88>>2]=f;q[h+92>>2]=d;q[h+16>>2]=h+76;xa(h+32|0,h+80|0);xa(h+44|0,h+88|0);q[h+60>>2]=0;q[h+64>>2]=0;q[h+56>>2]=e;a=Cm(h+8|0,b);if(o[h+55|0]<=-1){fa(q[h+44>>2])}if(o[h+43|0]<=-1){fa(q[h+32>>2])}b=q[q[h+28>>2]+4>>2];if(b){n[b](q[h+16>>2])}Q=h+96|0;return a}function qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-32|0;Q=c;d=b+36|0;Pd(c+16|0,a,d);g=q[c+20>>2];e=g;f=q[c+16>>2];if(!((e|0)==1&f>>>0<0|e>>>0<1|q[b+56>>2]==1)){q[c+8>>2]=f;q[c+12>>2]=e;q[c+24>>2]=f;q[c+28>>2]=e;Wa(d,c+8|0)}f=b+72|0;a=Ld(q[a+4>>2],f);a:{if(!a){g=1;break a}g=0;d=r[a+11|0];e=d<<24>>24;d=(e|0)<0?q[a+4>>2]:d;if(!d|q[b+92>>2]==1){break a}b=q[a>>2];q[c+28>>2]=d;q[c+24>>2]=(e|0)<0?b:a;a=q[c+28>>2];q[c>>2]=q[c+24>>2];q[c+4>>2]=a;Wa(f,c)}Q=c+32|0;return g|0}function Rp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Q-48|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];f=q[c+4>>2];q[e+24>>2]=q[c>>2];q[e+20>>2]=f;q[e+16>>2]=b;ka(d,25136,e+16|0);a=q[a+12>>2];d=q[c+4>>2];c=q[c>>2];q[e+40>>2]=c;q[e+44>>2]=d;f=q[q[a>>2]+648>>2];q[e+8>>2]=c;q[e+12>>2]=d;a=n[f](a,b,e+8|0)|0;Q=e+48|0;return a|0}function Zk(a){var b=0,c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;b=q[a+28>>2];e=q[a+32>>2]-b|0;d=(e|0)/36|0;a:{b:{if(!e){b=d+ -1|0;q[c+4>>2]=b;q[c>>2]=b;Fa(a,42532,c);break b}b=zb(a,b+16|0,43150);d=q[a+28>>2];f=q[a+32>>2]-d|0;if(f){e=(b|0)==1;b=d+w((f|0)/36|0,36)|0;o[b+ -4|0]=1;b=q[b+ -8>>2];f=q[a+16>>2];d=q[a+20>>2]-f>>2;if(b>>>0>d>>>0){cb(a+16|0,b-d|0);break a}if(b>>>0>=d>>>0){break a}q[a+20>>2]=f+(b<<2);break a}q[c+16>>2]=0;q[c+20>>2]=-1;Fa(a,42532,c+16|0)}e=1}Q=c+32|0;return e}function ro(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,27658,e);a=q[a+12>>2];a=n[q[q[a>>2]+384>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Qn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,28331,e);a=q[a+12>>2];a=n[q[q[a>>2]+536>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Pn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,28395,e);a=q[a+12>>2];a=n[q[q[a>>2]+496>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Mo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,26914,e);a=q[a+12>>2];a=n[q[q[a>>2]+264>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,26979,e);a=q[a+12>>2];a=n[q[q[a>>2]+272>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Ko(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,27043,e);a=q[a+12>>2];a=n[q[q[a>>2]+276>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,27114,e);a=q[a+12>>2];a=n[q[q[a>>2]+268>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Io(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,27180,e);a=q[a+12>>2];a=n[q[q[a>>2]+280>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Go(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,27287,e);a=q[a+12>>2];a=n[q[q[a>>2]+288>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Jj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Q-160|0;Q=e;q[a+72>>2]=b;q[e+128>>2]=0;q[e+132>>2]=0;p[e+136>>1]=0;q[e+120>>2]=0;q[e+124>>2]=0;q[e+112>>2]=0;f=la(e- -64|0,d);g=kc(a,f,e+112|0);ja(f);f=la(e+24|0,c);h=cg(a,f,e+104|0);ja(f);d=al(a+16|0);c=q[e+112>>2];f=q[e+104>>2];q[e+152>>2]=f;q[e+144>>2]=c;if((Bb(f,c)|0)==1){c=Ca(e+152|0);j=e,k=Ca(e+144|0),q[j+8>>2]=k;q[e+4>>2]=c;q[e>>2]=44881;ya(a,b,43682,e);i=1}Q=e+160|0;return(g|0)==1|(h|0)==1|(d|0)==1|i}function mq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}ka(q[a+8>>2],24404,0);q[d+24>>2]=b;c=q[a+8>>2];c:{if((b|0)>=0){q[d>>2]=b;ka(c,23548,d);break c}e=d,f=Ca(d+24|0),q[e+16>>2]=f;ka(c,23560,d+16|0)}ka(q[a+8>>2],23682,0);a=q[a+12>>2];a=n[q[q[a>>2]+296>>2]](a,b)|0;Q=d+32|0;return a|0}function cq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}ka(q[a+8>>2],24692,0);q[d+24>>2]=b;c=q[a+8>>2];c:{if((b|0)>=0){q[d>>2]=b;ka(c,23548,d);break c}e=d,f=Ca(d+24|0),q[e+16>>2]=f;ka(c,23560,d+16|0)}ka(q[a+8>>2],23682,0);a=q[a+12>>2];a=n[q[q[a>>2]+380>>2]](a,b)|0;Q=d+32|0;return a|0}function bq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}ka(q[a+8>>2],24707,0);q[d+24>>2]=b;c=q[a+8>>2];c:{if((b|0)>=0){q[d>>2]=b;ka(c,23548,d);break c}e=d,f=Ca(d+24|0),q[e+16>>2]=f;ka(c,23560,d+16|0)}ka(q[a+8>>2],23682,0);a=q[a+12>>2];a=n[q[q[a>>2]+400>>2]](a,b)|0;Q=d+32|0;return a|0}function $p(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}ka(q[a+8>>2],24755,0);q[d+24>>2]=b;c=q[a+8>>2];c:{if((b|0)>=0){q[d>>2]=b;ka(c,23548,d);break c}e=d,f=Ca(d+24|0),q[e+16>>2]=f;ka(c,23560,d+16|0)}ka(q[a+8>>2],23682,0);a=q[a+12>>2];a=n[q[q[a>>2]+504>>2]](a,b)|0;Q=d+32|0;return a|0}function Xs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=q[a+36>>2];g=ma(f);b=q[a+32>>2];a=q[q[a+4>>2]+8>>2];e=ia(96);q[e+32>>2]=16;q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=a;q[e+16>>2]=g;q[e+12>>2]=f;q[e+4>>2]=0;q[e+8>>2]=0;q[e+80>>2]=0;q[e+64>>2]=c;q[e+68>>2]=d;q[e+56>>2]=-4;q[e+48>>2]=0;q[e+52>>2]=0;q[e+44>>2]=a;q[e+40>>2]=g;q[e+36>>2]=f;q[e>>2]=18160;a=q[b+4>>2];a:{if(a){q[e+8>>2]=a;a=a+4|0;break a}a=b}q[a>>2]=e;q[b+4>>2]=e;q[b+8>>2]=q[b+8>>2]+1;return 0}function Ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=q[a+36>>2];g=ma(f);b=q[a+32>>2];a=q[q[a+4>>2]+8>>2];e=ia(96);q[e+32>>2]=16;q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=a;q[e+16>>2]=g;q[e+12>>2]=f;q[e+4>>2]=0;q[e+8>>2]=0;q[e+80>>2]=0;q[e+64>>2]=c;q[e+68>>2]=d;q[e+56>>2]=-2;q[e+48>>2]=0;q[e+52>>2]=0;q[e+44>>2]=a;q[e+40>>2]=g;q[e+36>>2]=f;q[e>>2]=18160;a=q[b+4>>2];a:{if(a){q[e+8>>2]=a;a=a+4|0;break a}a=b}q[a>>2]=e;q[b+4>>2]=e;q[b+8>>2]=q[b+8>>2]+1;return 0}function vc(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;na(a);e=q[a+24>>2];o[d+10|0]=34;ga(e,d+10|0,1,0,0);if(c){while(1){f=q[a+24>>2];e=r[b+g|0];a:{if(r[e+59264|0]){o[d+12|0]=92;ga(f,d+12|0,1,0,0);f=q[a+24>>2];o[d+13|0]=r[(e>>>4|0)+59232|0];ga(f,d+13|0,1,0,0);f=q[a+24>>2];o[d+14|0]=r[(e&15)+59232|0];ga(f,d+14|0,1,0,0);break a}o[d+15|0]=e;ga(f,d+15|0,1,0,0)}g=g+1|0;if((g|0)!=(c|0)){continue}break}}b=q[a+24>>2];o[d+11|0]=34;ga(b,d+11|0,1,0,0);q[a+36>>2]=1;Q=d+16|0}function Ff(a,b){var c=0,d=0,e=0,f=0;c=Q-128|0;Q=c;q[c+104>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;e=qa(c+48|0,-1,c+88|0);while(1){a:{q[c+104>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;d=qa(c+8|0,-1,c+88|0);if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break a}}Ja(a,e);ja(d);d=q[b+4>>2];if(d>>>0<t[b+8>>2]){f=la(c+88|0,e);q[d>>2]=1;la(d+4|0,f);ja(f);q[b+4>>2]=q[b+4>>2]+40}else{hh(b,e)}continue}break}Ia(e,d);ja(d);ja(e);Q=c+128|0}function Ag(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;a:{if(!r[b+36|0]|q[b+60>>2]!=1){break a}e=b+40|0;c=Ha(q[a+12>>2]+276|0,e);if((c|0)==-1){f=b- -64|0;c=d;if(o[b+75|0]<=-1){f=q[f>>2]}q[c+20>>2]=f;q[d+16>>2]=42132;Sa(a,e,42137,d+16|0);break a}Va(e,c)}b:{if(q[b+120>>2]!=1){break b}e=b+100|0;c=Ha(q[a+12>>2]+296|0,e);if((c|0)==-1){f=b+124|0;c=d;if(o[b+135|0]<=-1){f=q[b+124>>2]}q[c+4>>2]=f;q[d>>2]=42209;Sa(a,e,42137,d);break b}Va(e,c)}Q=d+32|0;return 0}function Zd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{d=q[a+8>>2];c=q[a+4>>2];b:{if(d-c>>>0>=b>>>0){while(1){o[c|0]=0;c=q[a+4>>2]+1|0;q[a+4>>2]=c;b=b+ -1|0;if(b){continue}break b}}e=q[a>>2];f=c-e|0;c=f+b|0;if((c|0)<=-1){break a}d=d-e|0;h=d<<1;d=d>>>0<1073741823?h>>>0<c>>>0?c:h:2147483647;if(d){g=ia(d)}c=g+f|0;Qa(c,0,b);while(1){c=c+1|0;b=b+ -1|0;if(b){continue}break}if((f|0)>=1){ta(g,e,f)}q[a+8>>2]=d+g;q[a+4>>2]=c;q[a>>2]=g;if(!e){break b}fa(e)}return}va();F()}function Yd(a){var b=0,c=0;b=q[a+108>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;b=q[a+96>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+88>>2];q[a+88>>2]=0;if(b){fa(b)}b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}b=q[a- -64>>2];if(b){q[a+68>>2]=b;fa(b)}b=q[a+52>>2];if(b){q[a+56>>2]=b;fa(b)}ja(a+16|0);if(o[a+11|0]<=-1){fa(q[a>>2])}}function wj(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;d=Q-80|0;Q=d;e=a+12|0;f=b+12|0;i=a,j=(jk(e,f)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;c=q[b+36>>2];g=q[b+40>>2];if((c|0)!=(g|0)){while(1){h=la(d+40|0,c);i=a,j=(bg(e,f,h)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;ja(h);c=c+36|0;if((g|0)!=(c|0)){continue}break}}b=la(d,b+48|0);i=a,j=(bg(e,f,b)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;ja(b);i=a,j=(ag(e,f)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;Q=d+80|0;return 0}function Bi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=q[a+8>>2];d=q[a+4>>2];if(c-d>>2>>>0>=b>>>0){c=a;a=b<<2;j=c,k=Qa(d,0,a)+a|0,q[j+4>>2]=k;return}e=q[a>>2];g=d-e|0;h=g>>2;f=h+b|0;a:{if(f>>>0<1073741824){d=0;c=c-e|0;i=c>>1;c=c>>2>>>0<536870911?i>>>0<f>>>0?f:i:1073741823;if(c){if(c>>>0>=1073741824){break a}d=ia(c<<2)}Qa((h<<2)+d|0,0,b<<2);if((g|0)>=1){ta(d,e,g)}q[a+8>>2]=(c<<2)+d;q[a+4>>2]=(f<<2)+d;q[a>>2]=d;if(e){fa(e)}return}va();F()}I();F()}function Tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Q-32|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];e=q[b+4>>2];q[d+20>>2]=q[b>>2];q[d+16>>2]=e;ka(c,25049,d+16|0);a=q[a+12>>2];c=q[b+4>>2];b=q[b>>2];q[d+24>>2]=b;q[d+28>>2]=c;e=q[q[a>>2]+636>>2];q[d+8>>2]=b;q[d+12>>2]=c;a=n[e](a,d+8|0)|0;Q=d+32|0;return a|0}function Gp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Q-32|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];e=q[b+4>>2];q[d+20>>2]=q[b>>2];q[d+16>>2]=e;ka(c,25648,d+16|0);a=q[a+12>>2];c=q[b+4>>2];b=q[b>>2];q[d+24>>2]=b;q[d+28>>2]=c;e=q[q[a>>2]+700>>2];q[d+8>>2]=b;q[d+12>>2]=c;a=n[e](a,d+8|0)|0;Q=d+32|0;return a|0}function Yh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+36|0;a:{if(!r[b+36|0]|q[b+88>>2]!=q[b+92>>2]){break a}d=b+76|0;if(q[d>>2]!=q[b+80>>2]){break a}c=lb(q[a+4>>2],b+40|0);if(!c|(d|0)==(c+40|0)){break a}Oa(d,q[c+40>>2],q[c+44>>2]);Oa(b+88|0,q[c+52>>2],q[c+56>>2])}c=b+12|0;Bf(c,q[a+4>>2],e);d=0;b:{if(!r[b+36|0]){break b}e=q[a+8>>2];a=lb(q[a+4>>2],b+40|0);if(!a){break b}d=(Pc(c,b+88|0,a+52|0,55669,e)|0)==1|(Pc(c,b+76|0,a+40|0,56402,e)|0)==1}return d|0}function xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;c=Ha(q[a+12>>2]+296|0,e);if((c|0)==-1){f=b+60|0;c=d;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[c+20>>2]=f;q[d+16>>2]=42209;Sa(a,e,42137,d+16|0);break a}Va(e,c)}b:{if(q[b+92>>2]!=1){break b}e=b+72|0;c=Ha(q[a+12>>2]+296|0,e);if((c|0)==-1){f=b+96|0;c=d;if(o[b+107|0]<=-1){f=q[b+96>>2]}q[c+4>>2]=f;q[d>>2]=42209;Sa(a,e,42137,d);break b}Va(e,c)}Q=d+32|0;return 0}function vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;c=Ha(q[a+12>>2]+356|0,e);if((c|0)==-1){f=b+60|0;c=d;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[c+20>>2]=f;q[d+16>>2]=42265;Sa(a,e,42137,d+16|0);break a}Va(e,c)}b:{if(q[b+92>>2]!=1){break b}e=b+72|0;c=Ha(q[a+12>>2]+296|0,e);if((c|0)==-1){f=b+96|0;c=d;if(o[b+107|0]<=-1){f=q[b+96>>2]}q[c+4>>2]=f;q[d>>2]=42209;Sa(a,e,42137,d);break b}Va(e,c)}Q=d+32|0;return 0}function sd(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-16|0;Q=e;h=r[a|0];f=h+ -43|0;a:{b:{c:{if(!(f>>>0>2|!(f-1))){f=1;if(!d){break a}if((Pb(a+1|0,b,e+8|0)|0)==1){break a}d=q[e+12>>2];g=d;a=q[e+8>>2];b=a;if((h|0)!=45){break c}if(!d&a>>>0>2147483648|d>>>0>0){break a}b=0-a|0;q[e+8>>2]=b;q[e+12>>2]=1-(d+(0<a>>>0)|0);break b}f=1;if((Pb(a,b,e+8|0)|0)==1){break a}g=q[e+12>>2];b=q[e+8>>2]}if(!g&b>>>0>4294967295|g>>>0>0){break a}}q[c>>2]=b;f=0}Q=e+16|0;return f}function my(a,b){var c=0,d=0;c=Q-32|0;Q=c;while(1){a:{b:{if((oa(a,0)|0)!=119){d=0;if((oa(a,0)|0)!=23){break b}}q[c+16>>2]=0;q[c+20>>2]=-64;q[c+8>>2]=0;q[c+12>>2]=0;o[c+24|0]=0;if((di(a,c+8|0)|0)!=1){break a}if(o[c+19|0]<=-1){fa(q[c+8>>2])}d=1}Q=c+32|0;return d}d=q[b+4>>2];c:{if((d|0)!=q[b+8>>2]){Ea(d,c+8|0);o[d+16|0]=r[c+24|0];q[d+12>>2]=q[c+20>>2];q[b+4>>2]=q[b+4>>2]+20;break c}ly(b,c+8|0)}if(o[c+19|0]>-1){continue}fa(q[c+8>>2]);continue}}
+function zs(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;f=Q-32|0;Q=f;q[f+20>>2]=0;o[f+25|0]=257;o[f+26|0]=1;q[f+16>>2]=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);g=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);q[f+8>>2]=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);q[f+12>>2]=g;o[f+24|0]=(c|0)!=0;d=ia(8);c=Pa(ia(376),0,212);q[c+216>>2]=0;q[c+220>>2]=0;q[c+212>>2]=1065353216;q[c+224>>2]=0;q[c+228>>2]=0;q[c+236>>2]=0;q[c+240>>2]=0;q[c+232>>2]=1065353216;q[c+244>>2]=0;q[c+248>>2]=0;q[c+256>>2]=0;q[c+260>>2]=0;q[c+252>>2]=1065353216;q[c+264>>2]=0;q[c+268>>2]=0;q[c+276>>2]=0;q[c+280>>2]=0;q[c+272>>2]=1065353216;q[c+284>>2]=0;q[c+288>>2]=0;q[c+296>>2]=0;q[c+300>>2]=0;q[c+292>>2]=1065353216;q[c+304>>2]=0;q[c+308>>2]=0;q[c+312>>2]=1065353216;q[c+324>>2]=0;q[c+328>>2]=0;q[c+316>>2]=0;q[c+320>>2]=0;q[c+336>>2]=0;q[c+340>>2]=0;q[c+332>>2]=1065353216;q[c+344>>2]=0;q[c+348>>2]=0;q[c+356>>2]=0;q[c+360>>2]=0;q[c+352>>2]=1065353216;q[c+364>>2]=0;q[c+368>>2]=0;q[c+372>>2]=1065353216;a=Of(1024,a,b,f+8|0,e,c);q[d+4>>2]=c;q[d>>2]=a;Q=f+32|0;return d|0}function Rx(a,b){var c=0,d=0,e=0,f=0,g=0;a:{e=q[a+8>>2];c=q[a+4>>2];if((e-c|0)/20>>>0>=b>>>0){while(1){q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;o[c+16|0]=0;q[c+12>>2]=-64;c=q[a+4>>2]+20|0;q[a+4>>2]=c;b=b+ -1|0;if(b){continue}break a}}f=q[a>>2];g=(c-f|0)/20|0;d=g+b|0;b:{c:{d:{if(d>>>0<214748365){c=0;e=(e-f|0)/20|0;f=e<<1;d=e>>>0<107374182?f>>>0<d>>>0?d:f:214748364;if(d){if(d>>>0>=214748365){break d}c=ia(w(d,20))}f=w(d,20)+c|0;e=w(g,20)+c|0;c=e;while(1){q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;o[c+16|0]=0;q[c+12>>2]=-64;c=c+20|0;b=b+ -1|0;if(b){continue}break}b=q[a+4>>2];d=q[a>>2];if((b|0)==(d|0)){break c}while(1){b=b+ -20|0;g=q[b+4>>2];e=e+ -20|0;q[e>>2]=q[b>>2];q[e+4>>2]=g;q[e+8>>2]=q[b+8>>2];q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;o[e+16|0]=r[b+16|0];q[e+12>>2]=q[b+12>>2];if((b|0)!=(d|0)){continue}break}d=q[a+4>>2];b=q[a>>2];break b}va();F()}I();F()}b=d}q[a+8>>2]=f;q[a+4>>2]=c;q[a>>2]=e;if((b|0)!=(d|0)){while(1){a=d+ -20|0;if(o[d+ -9|0]<=-1){fa(q[a>>2])}d=a;if((a|0)!=(b|0)){continue}break}}if(!b){break a}fa(b)}}function Yw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;e=Q-32|0;Q=e;b=ia(64);q[b+4>>2]=0;q[b+8>>2]=0;q[b+28>>2]=3;q[b>>2]=15024;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;xa(b+32|0,e+16|0);q[b+60>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;o[b+48|0]=0;q[b+44>>2]=-64;xa(e+16|0,c);a:{if(o[b+15|0]>=0){o[b+15|0]=0;o[b+4|0]=0;break a}o[q[b+4>>2]]=0;q[b+8>>2]=0;if(o[b+15|0]>-1){break a}fa(q[b+4>>2]);q[b+12>>2]=0}c=q[e+20>>2];q[b+4>>2]=q[e+16>>2];q[b+8>>2]=c;q[b+12>>2]=q[e+24>>2];xa(e+16|0,d);b:{if(o[b+27|0]>=0){o[b+27|0]=0;o[b+16|0]=0;break b}o[q[b+16>>2]]=0;q[b+20>>2]=0;if(o[b+27|0]>-1){break b}fa(q[b+16>>2]);q[b+24>>2]=0}c=q[e+20>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=c;q[b+24>>2]=q[e+24>>2];d=q[a+12>>2];h=q[a+4>>2];c=q[a+36>>2];o[b+48|0]=g;q[b+44>>2]=f;f=na(c);g=q[h+8>>2];a=ia(40);q[a+32>>2]=2;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=g;q[a+16>>2]=f;q[a+12>>2]=c;q[a+4>>2]=0;q[a+8>>2]=0;q[a+36>>2]=b;q[a>>2]=14688;q[e+8>>2]=a;Db(d,e+8|0);a=q[e+8>>2];q[e+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+32|0;return 0}function Kv(a,b,c,d){var e=0,g=0,h=0,i=0,k=0,l=0,m=0;i=Q-32|0;Q=i;g=d&2147483647;h=g;e=g+ -1065418752|0;g=c;k=g;if(g>>>0<0){e=e+1|0}m=k;l=h+ -1082064896|0;k=g;if(g>>>0<0){l=l+1|0}a:{if((e|0)==(l|0)&m>>>0<k>>>0|e>>>0<l>>>0){h=(d&33554431)<<7|c>>>25;g=0;l=g;k=c&33554431;if(!(!g&(k|0)==16777216?!(a|b):!g&k>>>0<16777216|g>>>0<0)){e=h+1073741825|0;break a}e=h+1073741824|0;if(k^16777216|a|(b|l)){break a}e=(e&1)+e|0;break a}if(!(!g&(h|0)==2147418112?!(a|b):(h|0)==2147418112&g>>>0<0|h>>>0<2147418112)){e=((d&33554431)<<7|c>>>25)&4194303|2143289344;break a}e=2139095040;if((h|0)==1082064895&g>>>0>4294967295|h>>>0>1082064895){break a}e=0;h=h>>>16|0;if(h>>>0<16145){break a}e=d&65535|65536;hb(i+16|0,a,b,c,e,h+ -16129|0);Jc(i,a,b,g,e,16257-h|0);b=q[i+8>>2];e=(q[i+12>>2]&33554431)<<7|b>>>25;g=q[i+4>>2];h=g;a=0;k=a;l=q[i>>2]|((q[i+16>>2]|q[i+24>>2])!=0|(q[i+20>>2]|q[i+28>>2])!=0);b=b&33554431;if(!(!a&(b|0)==16777216?!(g|l):!a&b>>>0<16777216|a>>>0<0)){e=e+1|0;break a}if(b^16777216|l|(h|k)){break a}e=(e&1)+e|0}Q=i+32|0;return f(0,d&-2147483648|e),j()}function Oq(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=0,l=0,m=0,n=x(0),o=0,p=0,s=0;f=q[a+4>>2];h=u[a+16>>2];n=x(q[a+12>>2]+1>>>0);if(!(x(h*x(f>>>0))<n^1?f:0)){g=(f+ -1&f)!=0|f>>>0<3|f<<1;d=a;h=x(D(x(n/h)));a:{if(h<x(4294967296)&h>=x(0)){e=~~h>>>0;break a}e=0}gh(d,g>>>0<e>>>0?e:g);f=q[a+4>>2]}e=Ty(f);b:{if(e>>>0<=1){g=f+ -1&b;break b}d=b;g=d;if(f>>>0>d>>>0){break b}g=(b>>>0)%(f>>>0)|0}d=g;o=d;a=q[q[a>>2]+(d<<2)>>2];if(!a){return 0}d=r[c+11|0];k=d<<24>>24<0;g=k?q[c>>2]:c;l=k?q[c+4>>2]:d;p=f+ -1|0;s=e>>>0>1;c=0;while(1){c:{k=a;a=q[a>>2];if(!a){break c}d=q[a+4>>2];e=d&p;d:{if(!s){break d}e=d;if(d>>>0<f>>>0){break d}e=(d>>>0)%(f>>>0)|0}if((e|0)!=(o|0)){break c}e=c;i=0;e:{if((b|0)!=(d|0)){break e}c=r[a+19|0];d=c<<24>>24;if((((d|0)<0?q[a+12>>2]:c)|0)!=(l|0)){break e}j=a+8|0;m=q[j>>2];d=(d|0)<0;if(!d){if(!l){i=1;break e}d=g;if(r[d|0]!=(m&255)){break e}while(1){c=c+ -1|0;if(!c){i=1;break e}m=r[d+1|0];d=d+1|0;j=j+1|0;if((m|0)==r[j|0]){continue}break}break e}if(!l){i=1;break e}i=!ib(d?m:j,g,l)}c=e|i;if((e^1)&1|i){continue}}break}return k}function Sh(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-48|0;Q=c;ma(a);ga(q[a+24>>2],59280,1,0,0);q[a+36>>2]=0;ma(a);ga(q[a+24>>2],60427,5,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;e=r[b+11|0];d=e<<24>>24<0;e=d?q[b+4>>2]:e;a:{if(e){f=q[b>>2];q[c+44>>2]=e;q[c+40>>2]=d?f:b;d=q[c+44>>2];q[c+32>>2]=q[c+40>>2];q[c+36>>2]=d;Ka(a,c+32|0,1);break a}q[c+16>>2]=q[a+144>>2];Da(a,59581,c+16|0)}jd(a,4,q[a+144>>2]);id(a,4,q[a+144>>2]);if(r[b+12|0]){ma(a);ga(q[a+24>>2],59280,1,0,0);q[a+36>>2]=0;ma(a);ga(q[a+24>>2],59576,4,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;b:{c:{if(!q[b+36>>2]){q[c>>2]=q[b+40>>2];Da(a,59895,c);q[a+36>>2]=0;break c}d=b+40|0;g=q[d>>2];f=d;d=r[b+51|0];e=d<<24>>24<0;q[c+40>>2]=e?g:f;q[c+44>>2]=e?q[b+44>>2]:d;d=q[c+44>>2];q[c+8>>2]=q[c+40>>2];q[c+12>>2]=d;Ka(a,c+8|0,0);if(q[a+36>>2]==3){break b}}q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;ma(a);ga(q[a+24>>2],59898,1,0,0);q[a+36>>2]=1}Gb(a,b+52|0,59552);q[a+144>>2]=q[a+144>>2]+1;if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;ma(a);ga(q[a+24>>2],59898,1,0,0);q[a+36>>2]=2;Q=c+48|0}function Qk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Q-32|0;Q=d;h=q[a+76>>2];q[a+76>>2]=h+1;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;a:{b:{c:{if(!b){c=0;b=0;break c}if(b>>>0>=536870912){break b}f=b<<3;e=ia(f);q[d>>2]=e;b=(b<<3)+e|0;q[d+8>>2]=b;c=ta(e,c,f);q[d+4>>2]=b}q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;c=b-c|0;d:{if(!c){f=0;break d}f=c>>3;if(f>>>0>=536870912){break a}g=ia(c);q[d+16>>2]=g;q[d+20>>2]=g;i=(f<<3)+g|0;q[d+24>>2]=i;b=b-e|0;if((b|0)<1){f=g;break d}f=ta(g,e,b)+b|0;q[d+20>>2]=f}e=a+96|0;b=q[e>>2];e:{if(b){e=a+96|0;while(1){c=q[b+16>>2];f:{if(h>>>0<c>>>0){c=q[b>>2];if(c){break f}e=b;break e}if(c>>>0>=h>>>0){break e}e=b+4|0;c=q[b+4>>2];if(!c){break e}b=e}e=b;b=c;continue}}b=e}if(!q[e>>2]){c=ia(32);q[c+28>>2]=i;q[c+24>>2]=f;q[c+20>>2]=g;q[c+16>>2]=h;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[c+8>>2]=b;q[c>>2]=0;q[c+4>>2]=0;q[e>>2]=c;b=q[q[a+92>>2]>>2];if(b){q[a+92>>2]=b;c=q[e>>2]}zc(q[a+96>>2],c);q[a+100>>2]=q[a+100>>2]+1;g=q[d+16>>2]}if(g){q[d+20>>2]=g;fa(g)}a=q[d>>2];if(a){q[d+4>>2]=a;fa(a)}Q=d+32|0;return 0}va();F()}va();F()}function Bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=Q-16|0;Q=f;d=ia(56);q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+36>>2]=b;q[d>>2]=22156;q[d+28>>2]=0;q[d+32>>2]=43;b=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);e=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[d+40|0]=e;o[d+41|0]=e>>>8;o[d+42|0]=e>>>16;o[d+43|0]=e>>>24;o[d+44|0]=b;o[d+45|0]=b>>>8;o[d+46|0]=b>>>16;o[d+47|0]=b>>>24;b=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);c=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[d+48|0]=c;o[d+49|0]=c>>>8;o[d+50|0]=c>>>16;o[d+51|0]=c>>>24;o[d+52|0]=b;o[d+53|0]=b>>>8;o[d+54|0]=b>>>16;o[d+55|0]=b>>>24;b=q[a+36>>2];c=na(b);e=q[q[a+4>>2]+8>>2];q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=e;q[d+16>>2]=c;q[d+12>>2]=b;c=q[a+20>>2];e=q[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[f+4>>2]=b;q[f>>2]=0;Ba(a,15952,f);n[q[q[d>>2]+4>>2]](d);a=1}Q=f+16|0;return a|0}function sa(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-112|0;Q=c;a:{if((oa(a,0)|0)!=(b|0)){f=1;d=w(q[a+92>>2]&1,36)+a|0;q[c+104>>2]=q[d+48>>2];e=q[d+44>>2];q[c+96>>2]=q[d+40>>2];q[c+100>>2]=e;e=q[d+36>>2];q[c+88>>2]=q[d+32>>2];q[c+92>>2]=e;e=q[d+28>>2];q[c+80>>2]=q[d+24>>2];q[c+84>>2]=e;e=q[d+20>>2];q[c+72>>2]=q[d+16>>2];q[c+76>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c- -64|0;q[d>>2]=q[c+88>>2];e=q[c+84>>2];q[c+56>>2]=q[c+80>>2];q[c+60>>2]=e;e=q[c+76>>2];q[c+48>>2]=q[c+72>>2];q[c+52>>2]=e;ze(c+32|0,c+72|0);e=q[c+32>>2];g=o[c+43|0];b=Qf(b);q[c+24>>2]=q[d>>2];d=q[c+60>>2];q[c+16>>2]=q[c+56>>2];q[c+20>>2]=d;q[c+4>>2]=b;b=q[c+52>>2];q[c+8>>2]=q[c+48>>2];q[c+12>>2]=b;q[c>>2]=(g|0)<0?e:c+32|0;Aa(a,c+8|0,55357,c);if(o[c+43|0]>-1){break a}fa(q[c+32>>2]);break a}b=w(q[a+92>>2]&1,36)+a|0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1}Q=c+112|0;return f}function rd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-128|0;Q=c;while(1){a:{g=c,h=oa(a,0),q[g+120>>2]=h;g=c,h=oa(a,1),q[g+124>>2]=h;d=q[c+124>>2];q[c+32>>2]=q[c+120>>2];q[c+36>>2]=d;if(n[b](c+32|0)){d=0;break a}d=w(q[a+92>>2]&1,36)+a|0;q[c+112>>2]=q[d+48>>2];e=q[d+44>>2];q[c+104>>2]=q[d+40>>2];q[c+108>>2]=e;e=q[d+36>>2];q[c+96>>2]=q[d+32>>2];q[c+100>>2]=e;e=q[d+28>>2];q[c+88>>2]=q[d+24>>2];q[c+92>>2]=e;e=q[d+20>>2];q[c+80>>2]=q[d+16>>2];q[c+84>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;b:{if(q[c+100>>2]!=118){break b}q[c+72>>2]=q[c+96>>2];e=q[c+92>>2];d=c- -64|0;q[d>>2]=q[c+88>>2];q[d+4>>2]=e;e=q[c+84>>2];q[c+56>>2]=q[c+80>>2];q[c+60>>2]=e;ze(c+40|0,c+80|0);e=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=e;q[c+24>>2]=q[c+72>>2];d=q[c+60>>2];q[c+8>>2]=q[c+56>>2];q[c+12>>2]=d;q[c>>2]=o[c+51|0]<0?q[c+40>>2]:c+40|0;Aa(a,c+8|0,55391,c);if(o[c+51|0]>-1){break b}fa(q[c+40>>2])}d=1;f=f+1|0;if((f|0)!=10){continue}}break}Q=c+128|0;return d}function zc(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);o[b+12|0]=c;a:{if(c){break a}while(1){d=q[b+8>>2];if(r[d+12|0]){break a}b:{c=q[d+8>>2];e=q[c>>2];if((d|0)==(e|0)){e=q[c+4>>2];if(!(!e|r[e+12|0])){break b}c:{if(q[d>>2]==(b|0)){b=d;break c}b=q[d+4>>2];e=q[b>>2];q[d+4>>2]=e;a=b;if(e){q[e+8>>2]=d;c=q[d+8>>2]}q[a+8>>2]=c;a=q[d+8>>2];q[(((d|0)!=q[a>>2])<<2)+a>>2]=b;q[b>>2]=d;q[d+8>>2]=b;c=q[b+8>>2]}o[b+12|0]=1;o[c+12|0]=0;a=q[c>>2];b=q[a+4>>2];q[c>>2]=b;if(b){q[b+8>>2]=c}q[a+8>>2]=q[c+8>>2];b=q[c+8>>2];q[((q[b>>2]!=(c|0))<<2)+b>>2]=a;q[a+4>>2]=c;q[c+8>>2]=a;return}if(!(r[e+12|0]|!e)){break b}d:{if(q[d>>2]!=(b|0)){b=d;break d}e=q[b+4>>2];q[d>>2]=e;a=b;if(e){q[e+8>>2]=d;c=q[d+8>>2]}q[a+8>>2]=c;a=q[d+8>>2];q[(((d|0)!=q[a>>2])<<2)+a>>2]=b;q[b+4>>2]=d;q[d+8>>2]=b;c=q[b+8>>2]}o[b+12|0]=1;o[c+12|0]=0;a=q[c+4>>2];b=q[a>>2];q[c+4>>2]=b;if(b){q[b+8>>2]=c}q[a+8>>2]=q[c+8>>2];b=q[c+8>>2];q[((q[b>>2]!=(c|0))<<2)+b>>2]=a;q[a>>2]=c;q[c+8>>2]=a;break a}o[d+12|0]=1;o[c+12|0]=(a|0)==(c|0);o[e+12|0]=1;b=c;if((b|0)!=(a|0)){continue}break}}}function Ya(a,b){var c=0,d=0,e=0,f=0,g=0;f=b+8|0;c=r[b+19|0];d=c<<24>>24<0;e=d?q[b+8>>2]:f;d=d?q[b+12>>2]:c;a:{if(d>>>0<4){c=d;break a}c=d;while(1){g=w(r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24),1540483477);c=w(g^g>>>24,1540483477)^w(c,1540483477);e=e+4|0;d=d+ -4|0;if(d>>>0>3){continue}break}}d=d+ -1|0;if(d>>>0<=2){b:{switch(d-1|0){case 1:c=r[e+2|0]<<16^c;case 0:c=r[e+1|0]<<8^c;break;default:break b}}c=w(r[e|0]^c,1540483477)}c=w(c>>>13^c,1540483477);c=c>>>15^c;q[b+4>>2]=c;c=Oq(a,c,f);e=q[b+4>>2];d=q[a+4>>2];f=Ty(d);c:{if(f>>>0<=1){e=d+ -1&e;break c}if(e>>>0<d>>>0){break c}e=(e>>>0)%(d>>>0)|0}d:{if(!c){q[b>>2]=q[a+8>>2];q[a+8>>2]=b;q[q[a>>2]+(e<<2)>>2]=a+8;c=q[b>>2];if(!c){break d}e=q[c+4>>2];e:{if(f>>>0<=1){e=d+ -1&e;break e}if(e>>>0<d>>>0){break e}e=(e>>>0)%(d>>>0)|0}q[q[a>>2]+(e<<2)>>2]=b;break d}q[b>>2]=q[c>>2];q[c>>2]=b;c=q[b>>2];if(!c){break d}c=q[c+4>>2];f:{if(f>>>0<=1){c=d+ -1&c;break f}if(c>>>0<d>>>0){break f}c=(c>>>0)%(d>>>0)|0}if((c|0)==(e|0)){break d}q[q[a>>2]+(c<<2)>>2]=b}q[a+12>>2]=q[a+12>>2]+1}function rw(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=Q-80|0;Q=d;e=q[a+36>>2];f=na(e);g=q[q[a+4>>2]+8>>2];b=ia(156);q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=g;q[b+16>>2]=f;q[b+12>>2]=e;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=15240;q[d+48>>2]=0;q[d+52>>2]=0;xa(b+36|0,d+48|0);o[b+48|0]=0;q[d+72>>2]=0;e=d- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;f=qa(b+52|0,-1,d+56|0);q[b+128>>2]=0;q[b+132>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+152>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;q[b+136>>2]=0;q[b+140>>2]=1065353216;q[d+68>>2]=0;q[d+72>>2]=0;e=q[a+36>>2];h=d,i=na(e),q[h+60>>2]=i;q[d+56>>2]=e;q[d+64>>2]=q[q[a+4>>2]+8>>2];e=qa(d+8|0,c,d+56|0);o[b+48|0]=1;Ia(f,e);c=lb(q[a+12>>2],e);a:{if(!c){break a}f=b+88|0;if((f|0)==(c+40|0)){break a}Oa(f,q[c+40>>2],q[c+44>>2]);Oa(b+100|0,q[c+52>>2],q[c+56>>2])}ja(e);a=q[a+12>>2];q[d>>2]=b;We(a,d);a=q[d>>2];q[d>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=d+80|0;return 0}function Xc(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=q[a>>2];h=(q[a+4>>2]-f|0)/36|0;g=h+1|0;a:{b:{c:{if(g>>>0<119304648){f=(q[a+8>>2]-f|0)/36|0;i=f<<1;g=f>>>0<59652323?i>>>0<g>>>0?g:i:119304647;f=0;d:{if(!g){break d}if(g>>>0>=119304648){break c}f=ia(w(g,36))}g=f+w(g,36)|0;d=Ac(f+w(h,36)|0,q[b>>2],c,d,q[e>>2]);e=d+36|0;b=q[a>>2];c=q[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c+ -36|0;f=q[c>>2];d=d+ -36|0;q[d+12>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=f;q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[d+28>>2]=q[c+28>>2];o[d+32|0]=r[c+32|0];if((b|0)!=(c|0)){continue}break}b=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=b}q[a+8>>2]=g;q[a+4>>2]=e;q[a>>2]=d;if((b|0)!=(c|0)){while(1){a=q[b+ -20>>2];if(a){q[b+ -16>>2]=a;fa(a)}a=q[b+ -32>>2];if(a){q[b+ -28>>2]=a;fa(a)}a=b+ -36|0;b=a;if((a|0)!=(c|0)){continue}break}}if(c){fa(c)}}function xd(a,b,c){var d=0,e=0,f=0;d=Q-80|0;Q=d;q[d+72>>2]=b;b=ia(32);q[d+56>>2]=b;q[d+60>>2]=17;q[d+64>>2]=-2147483616;o[b+17|0]=0;o[b+16|0]=r[7013];e=r[7009]|r[7010]<<8|(r[7011]<<16|r[7012]<<24);f=r[7005]|r[7006]<<8|(r[7007]<<16|r[7008]<<24);o[b+8|0]=f;o[b+9|0]=f>>>8;o[b+10|0]=f>>>16;o[b+11|0]=f>>>24;o[b+12|0]=e;o[b+13|0]=e>>>8;o[b+14|0]=e>>>16;o[b+15|0]=e>>>24;e=r[7001]|r[7002]<<8|(r[7003]<<16|r[7004]<<24);f=r[6997]|r[6998]<<8|(r[6999]<<16|r[7e3]<<24);o[b|0]=f;o[b+1|0]=f>>>8;o[b+2|0]=f>>>16;o[b+3|0]=f>>>24;o[b+4|0]=e;o[b+5|0]=e>>>8;o[b+6|0]=e>>>16;o[b+7|0]=e>>>24;if(c){gb(d+56|0,32);Ua(d+56|0,c)}Ua(d+56|0,7015);Vl(d+40|0,d+72|0);b=q[d+40>>2];c=q[d+44>>2];if((b|0)!=(c|0)){while(1){q[d+16>>2]=r[b|0];Sc(d+24|0,7017,d+16|0);e=r[d+35|0];f=e<<24>>24<0;Qa(d+56|0,f?q[d+24>>2]:d+24|0,f?q[d+28>>2]:e);if(o[d+35|0]<=-1){fa(q[d+24>>2])}b=b+1|0;if((c|0)!=(b|0)){continue}break}}q[d>>2]=o[d+67|0]<0?q[d+56>>2]:d+56|0;ha(a,7023,d);a=q[d+40>>2];if(a){q[d+44>>2]=a;fa(a)}if(o[d+67|0]<=-1){fa(q[d+56>>2])}Q=d+80|0;return 1}function lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;e=ia(144);c=e;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c>>2]=19056;q[c+28>>2]=0;q[c+32>>2]=26;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;qa(c+52|0,-1,d+8|0);q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;$d(a,c+48|0,b);b=q[a+36>>2];f=na(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;c=q[a+20>>2];f=q[a+24>>2]-c|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=q[(c+w(b,12)|0)+ -8>>2];c=q[b+4>>2];if(!c){break c}q[e+8>>2]=c;c=c+4|0;break b}q[d+4>>2]=b;q[d>>2]=0;Ba(a,15952,d);n[q[q[e>>2]+4>>2]](e);a=1;break a}c=b}q[c>>2]=e;q[b+4>>2]=e;q[b+8>>2]=q[b+8>>2]+1;ed(a,2,e+112|0,0);a=0}Q=d+32|0;return a|0}function Nu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;e=ia(144);c=e;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c>>2]=17024;q[c+28>>2]=0;q[c+32>>2]=8;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;qa(c+52|0,-1,d+8|0);q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;$d(a,c+48|0,b);b=q[a+36>>2];f=na(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;c=q[a+20>>2];f=q[a+24>>2]-c|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=q[(c+w(b,12)|0)+ -8>>2];c=q[b+4>>2];if(!c){break c}q[e+8>>2]=c;c=c+4|0;break b}q[d+4>>2]=b;q[d>>2]=0;Ba(a,15952,d);n[q[q[e>>2]+4>>2]](e);a=1;break a}c=b}q[c>>2]=e;q[b+4>>2]=e;q[b+8>>2]=q[b+8>>2]+1;ed(a,1,e+112|0,0);a=0}Q=d+32|0;return a|0}function zy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-48|0;Q=d;f=1;a:{if((sa(a,24)|0)==1){break a}if(!q[a+88>>2]){Ga(d+8|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+40>>2];e=q[d+36>>2];q[c+40>>2]=q[d+32>>2];q[c+44>>2]=e;e=q[d+28>>2];q[c+32>>2]=q[d+24>>2];q[c+36>>2]=e;e=q[d+20>>2];q[c+24>>2]=q[d+16>>2];q[c+28>>2]=e;e=q[d+12>>2];q[c+16>>2]=q[d+8>>2];q[c+20>>2]=e}c=q[a+92>>2];e=ia(88);q[e+4>>2]=0;q[e+8>>2]=0;c=w(c&1,36)+a|0;g=q[c+32>>2];h=q[c+24>>2];i=q[c+28>>2];j=q[c+16>>2];k=q[c+20>>2];q[e>>2]=15720;c=e;q[c+36>>2]=0;q[c+40>>2]=0;q[c+32>>2]=3;q[c+12>>2]=j;q[c+16>>2]=k;q[c+20>>2]=h;q[c+24>>2]=i;q[c+28>>2]=g;q[c+44>>2]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;qa(c+52|0,-1,d+8|0);b:{if((sa(a,16)|0)==1){break b}c=e+36|0;if((Xa(a,c)|0)==1){break b}if((sy(a,c)|0)==1){break b}if((sa(a,36)|0)==1){break b}q[d>>2]=e;Xe(b,d);a=q[d>>2];f=0;q[d>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a}n[q[q[e>>2]+4>>2]](e)}Q=d+48|0;return f}function li(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a>>2];g=(q[a+4>>2]-e|0)/36|0;c=g+1|0;a:{b:{c:{if(c>>>0<119304648){e=(q[a+8>>2]-e|0)/36|0;f=e<<1;e=e>>>0<59652323?f>>>0<c>>>0?c:f:119304647;d=0;d:{if(!e){break d}if(e>>>0>=119304648){break c}d=ia(w(e,36))}c=d+w(g,36)|0;f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;g=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=g;g=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=g;Ea(c+24|0,b+24|0);e=d+w(e,36)|0;g=c+36|0;b=q[a+4>>2];d=q[a>>2];if((b|0)==(d|0)){break b}while(1){b=b+ -36|0;f=q[b+4>>2];c=c+ -36|0;q[c>>2]=q[b>>2];q[c+4>>2]=f;f=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=f;f=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=f;q[c+32>>2]=q[b+32>>2];f=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=f;q[b+24>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;if((b|0)!=(d|0)){continue}break}d=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=d}q[a+8>>2]=e;q[a+4>>2]=g;q[a>>2]=c;if((b|0)!=(d|0)){while(1){if(o[d+ -1|0]<=-1){fa(q[d+ -12>>2])}d=d+ -36|0;if((b|0)!=(d|0)){continue}break}}if(b){fa(b)}}function bf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-96|0;Q=c;d=Te(q[a>>2],b+24|0);ka(q[a+4>>2],32644,0);e=q[b+72>>2];a:{if(e>>>0>1){break a}if(e-1){e=r[b+71|0];f=e<<24>>24<0;q[c+80>>2]=f?q[b+60>>2]:b+60|0;q[c+84>>2]=f?q[b- -64>>2]:e;b=q[c+84>>2];q[c+24>>2]=q[c+80>>2];q[c+28>>2]=b;e=Eb(d,Pd(d,c+24|0)+16|0);d=q[e- -64>>2];b=q[e+68>>2]-d|0;if(!b){break a}b=b>>2;f=b>>>0>1?b:1;b=0;while(1){q[c+88>>2]=q[(b<<2)+d>>2];ka(q[a+4>>2],32620,0);d=q[a+4>>2];q[c+16>>2]=32595;ka(d,32613,c+16|0);d=Ca(c+88|0);g=q[a+4>>2];q[c>>2]=d;ka(g,32600,c);ka(q[a+4>>2],32399,0);b=b+1|0;if((f|0)==(b|0)){break a}d=q[e+64>>2];continue}}e=r[b+71|0];f=e<<24>>24<0;q[c+72>>2]=f?q[b+60>>2]:b+60|0;q[c+76>>2]=f?q[b- -64>>2]:e;b=q[c+76>>2];q[c+64>>2]=q[c+72>>2];q[c+68>>2]=b;h=c,i=q[Nd(d,Pd(d,c- -64|0)+16|0)+12>>2],q[h+88>>2]=i;ka(q[a+4>>2],32620,0);b=q[a+4>>2];q[c+48>>2]=32595;ka(b,32613,c+48|0);b=Ca(c+88|0);d=q[a+4>>2];q[c+32>>2]=b;ka(d,32600,c+32|0);ka(q[a+4>>2],32399,0)}ka(q[a+4>>2],32646,0);Q=c+96|0}function yi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;c=q[a+36>>2];f=q[a+24>>2];a:{if(c>>>0<f>>>0){e=1;while(1){g=c;c=c+1|0;q[a+36>>2]=c;i=r[g|0];h=i+ -40|0;b:{if(h>>>0>19){if((i|0)!=10){break b}q[a+28>>2]=c;q[a+16>>2]=q[a+16>>2]+1;break b}c:{switch(h-1|0){case 18:if(r[c|0]!=41|c>>>0>=f>>>0){break b}c=g+2|0;q[a+36>>2]=c;e=e+ -1|0;if(e){break b}a=1;break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break b;default:break c}}if(r[c|0]!=59|c>>>0>=f>>>0){break b}c=g+2|0;q[a+36>>2]=c;e=e+1|0}if(c>>>0<f>>>0){continue}break}}e=q[a+8>>2];g=r[a+15|0];f=q[a+4>>2];i=q[a+16>>2];h=q[a+28>>2];j=q[a+32>>2]-h|0;q[d+36>>2]=(j|0)<1?1:j+1|0;c=c-h|0;c=(c|0)<1?1:c+1|0;q[d+40>>2]=c;q[d+16>>2]=c;q[d+32>>2]=i;c=q[d+36>>2];q[d+8>>2]=q[d+32>>2];q[d+12>>2]=c;c=g<<24>>24<0;q[d+28>>2]=c?e:g;q[d+24>>2]=c?f:a+4|0;a=q[d+28>>2];q[d>>2]=q[d+24>>2];q[d+4>>2]=a;Aa(b,d,47397,0);a=0}Q=d+48|0;return a}function Qy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{e=b;if(e){d=c;if(!d){break i}break h}b=a;a=(a>>>0)/(c>>>0)|0;Oy(b-w(a,c)|0,0);R=0;return a}if(!a){break g}break f}g=d+ -1|0;if(!(g&d)){break e}g=(z(d)+33|0)-z(e)|0;h=0-g|0;break c}a=(e>>>0)/0|0;Oy(0,e-w(a,0)|0);R=0;return a}d=32-z(e)|0;if(d>>>0<31){break d}break b}Oy(a&g,0);if((d|0)==1){break a}if(d){d=31-z(d+ -1^d)|0}else{d=32}c=d&31;if(32<=(d&63)>>>0){e=0;a=b>>>c|0}else{e=b>>>c|0;a=((1<<c)-1&b)<<32-c|a>>>c}R=e;return a}g=d+1|0;h=63-d|0}d=b;e=g&63;f=e&31;if(32<=e>>>0){e=0;f=d>>>f|0}else{e=d>>>f|0;f=((1<<f)-1&d)<<32-f|a>>>f}h=h&63;d=h&31;if(32<=h>>>0){b=a<<d;a=0}else{b=(1<<d)-1&a>>>32-d|b<<d;a=a<<d}if(g){d=-1;h=c+ -1|0;if(h>>>0<4294967295){d=0}while(1){i=f<<1|b>>>31;j=i;e=e<<1|f>>>31;i=d-(e+(h>>>0<i>>>0)|0)>>31;k=c&i;f=j-k|0;e=e-(j>>>0<k>>>0)|0;b=b<<1|a>>>31;a=l|a<<1;i=i&1;l=i;g=g+ -1|0;if(g){continue}break}}Oy(f,e);R=b<<1|a>>>31;return i|a<<1}Oy(a,b);a=0;b=0}R=b;return a}function cc(a,b,c,d,e){var f=0;f=Q-32|0;Q=f;of(e,33798);Ua(e,b);a:{if((c|0)==-1){break a}if(o[a+72|0]&1){b:{c:{if(xf(b,33800)){if(xf(b,33802)){break c}}a=o[e+11|0];if((a|0)<=-1){a=q[e+4>>2]+ -1|0;q[e+4>>2]=a;o[a+q[e>>2]|0]=0;break b}a=(a&255)+ -1|0;o[e+11|0]=a;o[a+e|0]=0;break b}gb(e,95)}q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;while(1){a=(c>>>0)/26|0;gb(f+16|0,(c-w(a,26)<<24)+1627389952>>24);b=c>>>0>25;c=a+ -1|0;if(b){continue}break}a=r[f+27|0];b=a<<24>>24<0;Qa(e,b?q[f+16>>2]:f+16|0,b?q[f+20>>2]:a);if(o[f+27|0]>-1){break a}fa(q[f+16>>2]);break a}mf(f+16|0,c);a=r[f+27|0];b=a<<24>>24<0;Qa(e,b?q[f+16>>2]:f+16|0,b?q[f+20>>2]:a);if(o[f+27|0]>-1){break a}fa(q[f+16>>2])}d:{if(!d){break d}mf(f,d);yv(f,o[f+11|0]<0?q[f>>2]:f);q[f+24>>2]=q[f+8>>2];q[f+8>>2]=0;a=q[f+4>>2];b=q[f>>2];q[f+16>>2]=b;q[f+20>>2]=a;q[f>>2]=0;q[f+4>>2]=0;c=b;a=o[f+27|0];b=(a|0)<0;Qa(e,b?c:f+16|0,b?q[f+20>>2]:a&255);if(o[f+27|0]<=-1){fa(q[f+16>>2])}if(o[f+11|0]>-1){break d}fa(q[f>>2])}Q=f+32|0}function zu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Q-32|0;Q=e;c=q[a+20>>2];f=q[a+24>>2]-c|0;b=(f|0)/12|0;a:{if(!f){q[e+4>>2]=b;q[e>>2]=0;Ba(a,15952,e);f=1;break a}f=1;if(b>>>0<=1){q[e+20>>2]=b;q[e+16>>2]=1;Ba(a,15952,e+16|0);break a}b=c+w(b,12)|0;c=q[b+ -12>>2]+ -1|0;if(c>>>0<=4){b=q[q[b+ -20>>2]+4>>2];b:{c:{switch(c-1|0){default:c=q[a+36>>2];d=na(c);q[b+132>>2]=q[q[a+4>>2]+8>>2];q[b+128>>2]=d;q[b+124>>2]=c;b=b+136|0;break b;case 0:c=q[a+36>>2];d=na(c);q[b+132>>2]=q[q[a+4>>2]+8>>2];q[b+128>>2]=d;q[b+124>>2]=c;b=b+136|0;break b;case 1:c=q[a+36>>2];d=na(c);q[b+132>>2]=q[q[a+4>>2]+8>>2];q[b+128>>2]=d;q[b+124>>2]=c;b=b+136|0;break b;case 2:c=q[a+36>>2];d=na(c);q[b+164>>2]=q[q[a+4>>2]+8>>2];q[b+160>>2]=d;q[b+156>>2]=c;b=b+168|0;break b;case 3:break c}}c=q[a+36>>2];d=na(c);q[b+132>>2]=q[q[a+4>>2]+8>>2];q[b+128>>2]=d;q[b+124>>2]=c;b=b+136|0}q[b>>2]=0;q[b+4>>2]=0}b=q[a+24>>2];if((b|0)==q[a+20>>2]){Ba(a,18152,0);break a}q[a+24>>2]=b+ -12;f=0}Q=e+32|0;return f|0}function Ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Q-80|0;Q=f;e=ia(108);d=e;q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=17368;q[d+28>>2]=0;q[d+32>>2]=11;q[f+56>>2]=0;d=f;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;g=qa(e+36|0,-1,d+40|0);q[d+56>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;h=qa(e+72|0,-1,d+40|0);q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;b=qa(d+40|0,b,d+16|0);Ia(g,b);ja(b);q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;b=qa(d+40|0,c,d+16|0);Ia(h,b);ja(b);d=q[a+36>>2];c=na(d);b=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=b;q[e+16>>2]=c;q[e+12>>2]=d;c=q[a+20>>2];b=q[a+24>>2]-c|0;d=(b|0)/12|0;a:{if(b){b=q[(c+w(d,12)|0)+ -8>>2];a=q[b+4>>2];b:{if(a){q[e+8>>2]=a;a=a+4|0;break b}a=b}q[a>>2]=e;q[b+4>>2]=e;q[b+8>>2]=q[b+8>>2]+1;a=0;break a}q[f+4>>2]=d;q[f>>2]=0;Ba(a,15952,f);n[q[q[e>>2]+4>>2]](e);a=1}Q=f+80|0;return a|0}function tk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Q-16|0;Q=f;q[a+72>>2]=b;e=q[a+200>>2];q[a+204>>2]=e;a:{b:{c:{d:{e:{b=q[a+116>>2];if((q[a+120>>2]-b|0)/24>>>0>c>>>0){h=w(c,24)+b|0;i=q[h>>2];k=q[h+4>>2];if((i|0)==(k|0)){break b}b=e;while(1){l=q[i>>2];h=((b|0)==(e|0)?0:q[b+ -4>>2])+1|0;d=q[a+208>>2];f:{if(b>>>0<d>>>0){q[b>>2]=l;q[b+4>>2]=h;q[a+204>>2]=q[a+204>>2]+8;break f}j=b-e|0;m=j>>3;g=m+1|0;if(g>>>0>=536870912){break e}d=d-e|0;b=d>>2;g=d>>3>>>0<268435455?b>>>0<g>>>0?g:b:536870911;b=0;g:{if(!g){break g}if(g>>>0>=536870912){break d}b=ia(g<<3)}d=b+(m<<3)|0;q[d>>2]=l;q[d+4>>2]=h;if((j|0)>=1){ta(b,e,j)}q[a+208>>2]=b+(g<<3);q[a+204>>2]=d+8;q[a+200>>2]=b;if(!e){break f}fa(e)}i=i+4|0;if((k|0)==(i|0)){break c}e=q[a+200>>2];b=q[a+204>>2];continue}}q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=0;a=wg(a+16|0,f);b=q[f>>2];if(!b){break a}q[f+4>>2]=b;fa(b);break a}va();F()}I();F()}b=q[a+116>>2]}a=wg(a+16|0,(w(c,24)+b|0)+12|0)}Q=f+16|0;return a}function Yl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-16|0;Q=e;d=r[a+11|0];i=d<<24>>24;a:{if((i|0)>=0){j=10;h=d;break a}j=(q[a+8>>2]&2147483647)+ -1|0;h=q[a+4>>2]}f=h;b:{g=c-b|0;c:{if(!g){break c}d:{if((i|0)<=-1){d=q[a+4>>2];h=q[a>>2];break d}h=a}if(!(d+h>>>0<=b>>>0|h>>>0>b>>>0)){q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;if(g>>>0>=4294967280){break b}e:{if(g>>>0<=10){o[e+11|0]=g;d=e;break e}f=g+16&-16;d=ia(f);q[e+8>>2]=f|-2147483648;q[e>>2]=d;q[e+4>>2]=g}if((b|0)!=(c|0)){while(1){o[d|0]=r[b|0];d=d+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}o[d|0]=0;c=a;a=r[e+11|0];b=a<<24>>24<0;Qa(c,b?q[e>>2]:e,b?q[e+4>>2]:a);if(o[e+11|0]>-1){break c}fa(q[e>>2]);break c}if(j-f>>>0<g>>>0){de(a,j,(f+g|0)-j|0,f,f,0);i=r[a+11|0]}d=q[a>>2];f:{if(i<<24>>24<=-1){break f}d=a}d=d+f|0;if((b|0)!=(c|0)){while(1){o[d|0]=r[b|0];d=d+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}o[d|0]=0;b=f+g|0;if(o[a+11|0]<=-1){q[a+4>>2]=b;break c}o[a+11|0]=b}Q=e+16|0;return}va();F()}function Ld(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+51|0];a:{if((d|0)<=-1){i=q[c+44>>2];break a}i=d&255}if(i){d=q[a+176>>2];f=q[a+172>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;d=a+336|0;Za(e+32|0,d,c+40|0,e+8|0);Ya(d,q[e+32>>2])}h=c+36|0;b:{c:{c=q[a+176>>2];g=q[a+180>>2];d:{if(c>>>0<g>>>0){q[c>>2]=h;q[a+176>>2]=q[a+176>>2]+4;break d}d=q[a+172>>2];j=c-d|0;c=j>>2;f=c+1|0;if(f>>>0>=1073741824){break c}i=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=i+c|0;q[g>>2]=h;if((j|0)>=1){ta(c,d,j)}q[a+180>>2]=c+(f<<2);q[a+176>>2]=g+4;q[a+172>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function Kd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+51|0];a:{if((d|0)<=-1){i=q[c+44>>2];break a}i=d&255}if(i){d=q[a+152>>2];f=q[a+148>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;d=a+356|0;Za(e+32|0,d,c+40|0,e+8|0);Ya(d,q[e+32>>2])}h=c+36|0;b:{c:{c=q[a+152>>2];g=q[a+156>>2];d:{if(c>>>0<g>>>0){q[c>>2]=h;q[a+152>>2]=q[a+152>>2]+4;break d}d=q[a+148>>2];j=c-d|0;c=j>>2;f=c+1|0;if(f>>>0>=1073741824){break c}i=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=i+c|0;q[g>>2]=h;if((j|0)>=1){ta(c,d,j)}q[a+156>>2]=c+(f<<2);q[a+152>>2]=g+4;q[a+148>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function Jd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+51|0];a:{if((d|0)<=-1){d=q[c+44>>2];break a}d=d&255}i=c+40|0;if(d){d=q[a+164>>2];f=q[a+160>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;c=a+316|0;Za(e+32|0,c,i,e+8|0);Ya(c,q[e+32>>2])}b:{c:{c=q[a+164>>2];g=q[a+168>>2];d:{if(c>>>0<g>>>0){q[c>>2]=i;q[a+164>>2]=q[a+164>>2]+4;break d}d=q[a+160>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=j+c|0;q[g>>2]=i;if((h|0)>=1){ta(c,d,h)}q[a+168>>2]=c+(f<<2);q[a+164>>2]=g+4;q[a+160>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function Id(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+51|0];a:{if((d|0)<=-1){d=q[c+44>>2];break a}d=d&255}i=c+40|0;if(d){d=q[a+140>>2];f=q[a+136>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;c=a+296|0;Za(e+32|0,c,i,e+8|0);Ya(c,q[e+32>>2])}b:{c:{c=q[a+140>>2];g=q[a+144>>2];d:{if(c>>>0<g>>>0){q[c>>2]=i;q[a+140>>2]=q[a+140>>2]+4;break d}d=q[a+136>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=j+c|0;q[g>>2]=i;if((h|0)>=1){ta(c,d,h)}q[a+144>>2]=c+(f<<2);q[a+140>>2]=g+4;q[a+136>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function xe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-16|0;Q=d;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;while(1){a:{c=oa(a,0);e=oa(a,1);b:{if(rb(c)){break b}f=c+ -60|0;if((c|0)==112|(1<<f&8650753?f>>>0<=23:0)){break b}g=0;if((c|0)!=24){break a}if(rb(e)){break b}c=e+ -60|0;if(1<<c&8650753?c>>>0<=23:0){break b}if((e|0)!=112){break a}}if(!oy(a,d)){f=q[d>>2];if(!f){continue}j=q[b+8>>2];g=q[b+4>>2];k=q[d+4>>2];l=q[d+8>>2];c=f;while(1){e=c;c=q[c+4>>2];c:{if((f|0)==(k|0)){q[d>>2]=0;q[d+4>>2]=0;f=0;k=0;break c}i=q[e+8>>2];d:{if(i){q[i+4>>2]=c;h=q[e+4>>2];break d}q[d>>2]=c;f=c;h=c}if(h){q[h+8>>2]=i;break c}q[d+4>>2]=i;k=i}q[e+4>>2]=0;q[e+8>>2]=0;l=l+ -1|0;if(g){q[e+8>>2]=g;h=g+4|0}else{h=b}q[h>>2]=e;j=j+1|0;g=e;if(c){continue}break}q[d+8>>2]=l;q[b+8>>2]=j;q[b+4>>2]=g;continue}g=1;if((rd(a,760)|0)!=1){continue}}break}b=q[d>>2];if(b){while(1){a=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=a;if(b){continue}break}}Q=d+16|0;return g}function Ye(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+47|0];a:{if((d|0)<=-1){d=q[c+40>>2];break a}d=d&255}i=c+36|0;if(d){d=q[a+68>>2];f=q[a+64>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;c=a+196|0;Za(e+32|0,c,i,e+8|0);Ya(c,q[e+32>>2])}b:{c:{c=q[a+68>>2];g=q[a+72>>2];d:{if(c>>>0<g>>>0){q[c>>2]=i;q[a+68>>2]=q[a+68>>2]+4;break d}d=q[a- -64>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=j+c|0;q[g>>2]=i;if((h|0)>=1){ta(c,d,h)}q[a+72>>2]=c+(f<<2);q[a+68>>2]=g+4;q[a+64>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;d=q[a+4>>2];pa(c+40|0,81104);e=q[c+40>>2];f=na(e);ma(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;d=q[a+4>>2];e=q[b+124>>2];f=q[b+120>>2];if(e|f){a:{if(!f){q[c+16>>2]=e;Da(d,59895,c+16|0);q[d+36>>2]=1;break a}g=e;e=r[b+135|0];f=e<<24>>24<0;q[c+40>>2]=f?g:b+124|0;q[c+44>>2]=f?q[b+128>>2]:e;e=q[c+44>>2];q[c+32>>2]=q[c+40>>2];q[c+36>>2]=e;Ka(d,c+32|0,1)}d=q[a+4>>2]}ma(d);ga(q[d+24>>2],59280,1,0,0);q[d+36>>2]=0;ma(d);ga(q[d+24>>2],59576,4,0,0);q[d+36>>2]=1;q[d+32>>2]=q[d+32>>2]+2;d=q[a+4>>2];b:{if(!q[b+60>>2]){q[c>>2]=q[b- -64>>2];Da(d,59895,c);q[d+36>>2]=2;break b}e=b- -64|0;h=q[e>>2];g=e;e=r[b+75|0];f=e<<24>>24<0;q[c+40>>2]=f?h:g;q[c+44>>2]=f?q[b+68>>2]:e;b=q[c+44>>2];q[c+8>>2]=q[c+40>>2];q[c+12>>2]=b;Ka(d,c+8|0,2)}a=q[a+4>>2];if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;ma(a);ga(q[a+24>>2],59898,1,0,0);q[a+36>>2]=2;Q=c+80|0;return 0}function We(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+47|0];a:{if((d|0)<=-1){d=q[c+40>>2];break a}d=d&255}i=c+36|0;if(d){d=q[a+80>>2];f=q[a+76>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;c=a+216|0;Za(e+32|0,c,i,e+8|0);Ya(c,q[e+32>>2])}b:{c:{c=q[a+80>>2];g=q[a+84>>2];d:{if(c>>>0<g>>>0){q[c>>2]=i;q[a+80>>2]=q[a+80>>2]+4;break d}d=q[a+76>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=j+c|0;q[g>>2]=i;if((h|0)>=1){ta(c,d,h)}q[a+84>>2]=c+(f<<2);q[a+80>>2]=g+4;q[a+76>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function Ve(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+47|0];a:{if((d|0)<=-1){d=q[c+40>>2];break a}d=d&255}i=c+36|0;if(d){d=q[a+92>>2];f=q[a+88>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;c=a+236|0;Za(e+32|0,c,i,e+8|0);Ya(c,q[e+32>>2])}b:{c:{c=q[a+92>>2];g=q[a+96>>2];d:{if(c>>>0<g>>>0){q[c>>2]=i;q[a+92>>2]=q[a+92>>2]+4;break d}d=q[a+88>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=j+c|0;q[g>>2]=i;if((h|0)>=1){ta(c,d,h)}q[a+96>>2]=c+(f<<2);q[a+92>>2]=g+4;q[a+88>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function Ok(a,b){var c=0,d=0,e=0,f=0;e=q[a>>2];f=(q[a+4>>2]-e|0)/24|0;d=f+1|0;a:{b:{c:{if(d>>>0<178956971){e=(q[a+8>>2]-e|0)/24|0;c=e<<1;d=e>>>0<89478485?c>>>0<d>>>0?d:c:178956970;c=0;d:{if(!d){break d}if(d>>>0>=178956971){break c}c=ia(w(d,24))}e=c+w(d,24)|0;d=eg(c+w(f,24)|0,b);f=d+24|0;b=q[a>>2];c=q[a+4>>2];if((b|0)==(c|0)){break b}while(1){d=d+ -24|0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;c=c+ -24|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[d+20>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[c+20>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;if((b|0)!=(c|0)){continue}break}b=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=b}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=d;if((b|0)!=(c|0)){while(1){a=q[b+ -12>>2];if(a){q[b+ -8>>2]=a;fa(a)}a=b+ -24|0;d=q[a>>2];if(d){q[b+ -20>>2]=d;fa(d)}b=a;if((a|0)!=(c|0)){continue}break}}if(c){fa(c)}}function Dc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;c=q[b>>2];i=q[c+36>>2];e=r[i+35|0];if(e<<24>>24<0?q[i+28>>2]:e){e=q[a+128>>2];f=q[a+124>>2];q[d+24>>2]=q[c+28>>2];h=q[c+24>>2];q[d+16>>2]=q[c+20>>2];q[d+20>>2]=h;h=q[c+16>>2];q[d+8>>2]=q[c+12>>2];q[d+12>>2]=h;q[d+28>>2]=e-f>>2;c=a+276|0;Za(d+32|0,c,i+24|0,d+8|0);Ya(c,q[d+32>>2])}a:{b:{c=q[a+128>>2];g=q[a+132>>2];c:{if(c>>>0<g>>>0){q[c>>2]=i;q[a+128>>2]=q[a+128>>2]+4;break c}e=q[a+124>>2];h=c-e|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break b}j=c<<2;g=g-e|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;d:{if(!f){break d}if(f>>>0>=1073741824){break a}c=ia(f<<2)}g=j+c|0;q[g>>2]=i;if((h|0)>=1){ta(c,e,h)}q[a+132>>2]=c+(f<<2);q[a+128>>2]=g+4;q[a+124>>2]=c;if(!e){break c}fa(e)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];e:{if(b){q[c+8>>2]=b;b=b+4|0;break e}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=d+48|0;return}va();F()}I();F()}function Kr(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a>>2];f=q[a+4>>2]-e>>4;c=f+1|0;a:{b:{c:{if(c>>>0<268435456){e=q[a+8>>2]-e|0;g=e>>3;e=e>>4>>>0<134217727?g>>>0<c>>>0?c:g:268435455;if(e){if(e>>>0>=268435456){break c}d=ia(e<<4)}c=(f<<4)+d|0;f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;q[c+8>>2]=q[b+8>>2];q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;f=q[b+12>>2];q[b+12>>2]=0;q[c+12>>2]=f;e=(e<<4)+d|0;f=c+16|0;b=q[a+4>>2];d=q[a>>2];if((b|0)==(d|0)){break b}while(1){b=b+ -16|0;g=q[b+4>>2];c=c+ -16|0;q[c>>2]=q[b>>2];q[c+4>>2]=g;q[c+8>>2]=q[b+8>>2];q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;g=q[b+12>>2];q[b+12>>2]=0;q[c+12>>2]=g;if((b|0)!=(d|0)){continue}break}d=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=d}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=c;if((b|0)!=(d|0)){while(1){c=d+ -4|0;a=q[c>>2];q[c>>2]=0;d=d+ -16|0;if(a){c=q[a>>2];if(c){q[a+4>>2]=c;fa(c)}fa(a)}if(o[d+11|0]<=-1){fa(q[d>>2])}if((b|0)!=(d|0)){continue}break}}if(b){fa(b)}}function Iu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-32|0;Q=d;f=q[a+8>>2];e=q[a+4>>2];a:{if((f-e|0)/36>>>0>=b>>>0){while(1){q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;qa(e,-1,d+8|0);e=q[a+4>>2]+36|0;q[a+4>>2]=e;b=b+ -1|0;if(b){continue}break a}}g=q[a>>2];h=(e-g|0)/36|0;c=h+b|0;b:{c:{d:{if(c>>>0<119304648){e=0;f=(f-g|0)/36|0;g=f<<1;c=f>>>0<59652323?g>>>0<c>>>0?c:g:119304647;if(c){if(c>>>0>=119304648){break d}e=ia(w(c,36))}g=w(c,36)+e|0;f=w(h,36)+e|0;e=f;while(1){q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;e=qa(e,-1,d+8|0)+36|0;b=b+ -1|0;if(b){continue}break}b=q[a>>2];c=q[a+4>>2];if((b|0)==(c|0)){break c}while(1){c=c+ -36|0;f=la(f+ -36|0,c);if((b|0)!=(c|0)){continue}break}b=q[a+4>>2];c=q[a>>2];break b}va();F()}I();F()}c=b}q[a+8>>2]=g;q[a+4>>2]=e;q[a>>2]=f;if((b|0)!=(c|0)){while(1){b=ja(b+ -36|0);if((c|0)!=(b|0)){continue}break}}if(!c){break a}fa(c)}Q=d+32|0}function ki(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-16|0;Q=d;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;e=oa(a,0);c=oa(a,1);a:{if((e|0)!=24){break a}while(1){b:{c:{if(rb(c)){break c}f=(c|0)==112;c=c+ -60|0;if(f|(1<<c&8650753?c>>>0<=23:0)){break c}break b}d:{if(!hc(a,d)){h=q[d>>2];if(!h){break d}j=q[b+8>>2];g=q[b+4>>2];k=q[d+4>>2];l=q[d+8>>2];c=h;while(1){e=c;c=q[c+4>>2];e:{if((h|0)==(k|0)){q[d>>2]=0;q[d+4>>2]=0;h=0;k=0;break e}i=q[e+8>>2];f:{if(i){q[i+4>>2]=c;f=q[e+4>>2];break f}q[d>>2]=c;h=c;f=c}if(f){q[f+8>>2]=i;break e}q[d+4>>2]=i;k=i}q[e+4>>2]=0;q[e+8>>2]=0;l=l+ -1|0;if(g){q[e+8>>2]=g;f=g+4|0}else{f=b}q[f>>2]=e;j=j+1|0;g=e;if(c){continue}break}q[d+8>>2]=l;q[b+8>>2]=j;q[b+4>>2]=g;break d}g=1;if((rd(a,761)|0)==1){break b}}g=0;e=oa(a,0);c=oa(a,1);if((e|0)==24){continue}}break}c=q[d>>2];if(!c){break a}while(1){a=q[c+4>>2];n[q[q[c>>2]+4>>2]](c);c=a;if(c){continue}break}}Q=d+16|0;return g}function qg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q+ -64|0;Q=c;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;b=la(c,b);g=Uc(a,b,c+40|0);ja(b);a:{b:{b=q[a+120>>2];c:{if((b|0)!=q[a+124>>2]){q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;d=q[c+44>>2]-q[c+40>>2]|0;d:{if(!d){break d}e=d>>2;if(e>>>0>=1073741824){break b}d=ia(d);q[b>>2]=d;q[b+4>>2]=d;q[b+8>>2]=d+(e<<2);f=q[c+40>>2];e=q[c+44>>2]-f|0;if((e|0)<1){break d}h=b,i=ta(d,f,e)+e|0,q[h+4>>2]=i}q[b+12>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;d=q[c+52>>2];e=q[c+56>>2]-d|0;e:{if(!e){break e}d=e>>2;if(d>>>0>=1073741824){break a}e=ia(e);q[b+12>>2]=e;q[b+16>>2]=e;q[b+20>>2]=e+(d<<2);d=q[c+52>>2];f=q[c+56>>2]-d|0;if((f|0)<1){break e}h=b,i=ta(e,d,f)+f|0,q[h+16>>2]=i}q[a+120>>2]=q[a+120>>2]+24;break c}Ok(a+116|0,c+40|0);d=q[c+52>>2]}if(d){q[c+56>>2]=d;fa(d)}a=q[c+40>>2];if(a){q[c+44>>2]=a;fa(a)}Q=c- -64|0;return(g|0)==1}va();F()}va();F()}function Tl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{h=d-c|0;b:{if((h|0)<1){break b}e=q[a+8>>2];g=q[a+4>>2];if((h|0)<=(e-g|0)){e=g-b|0;c:{if((h|0)<=(e|0)){f=g;i=d;break c}f=g;i=c+e|0;d=d-i|0;if((d|0)>=1){ta(g,i,d);f=d+q[a+4>>2]|0;q[a+4>>2]=f}if((e|0)<1){break b}}e=f-h|0;if(e>>>0<g>>>0){d=f;while(1){o[d|0]=r[e|0];d=q[a+4>>2]+1|0;q[a+4>>2]=d;e=e+1|0;if(e>>>0<g>>>0){continue}break}}a=f-(b+h|0)|0;if(a){dd(f-a|0,b,a)}a=i-c|0;if(!a){break b}dd(b,c,a);return}f=q[a>>2];h=h+(g-f|0)|0;if((h|0)<=-1){break a}e=e-f|0;g=e<<1;h=e>>>0<1073741823?g>>>0<h>>>0?h:g:2147483647;i=0;d:{if(!h){break d}i=ia(h)}g=i+(b-f|0)|0;e:{if((c|0)==(d|0)){e=g;break e}e=g;while(1){o[e|0]=r[c|0];e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}f=q[a>>2]}c=b-f|0;d=g-c|0;if((c|0)>=1){ta(d,f,c)}c=q[a+4>>2]-b|0;if((c|0)>=1){e=ta(e,b,c)+c|0;f=q[a>>2]}q[a+8>>2]=h+i;q[a+4>>2]=e;q[a>>2]=d;if(f){fa(f)}}return}va();F()}function Am(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Q-16|0;Q=h;f=q[a>>2];g=q[a+4>>2]-f>>4;e=g+1|0;a:{b:{c:{if(e>>>0<268435456){f=q[a+8>>2]-f|0;i=f>>3;e=f>>4>>>0<134217727?i>>>0<e>>>0?e:i:268435455;if(e){if(e>>>0>=268435456){break c}d=ia(e<<4)}f=q[c>>2];i=q[b+4>>2];b=q[b>>2];q[c>>2]=0;q[h+8>>2]=b;q[h+12>>2]=i;c=(g<<4)+d|0;xa(c,h+8|0);q[c+12>>2]=f;e=(e<<4)+d|0;f=c+16|0;b=q[a>>2];d=q[a+4>>2];if((b|0)==(d|0)){break b}while(1){d=d+ -16|0;g=q[d+4>>2];c=c+ -16|0;q[c>>2]=q[d>>2];q[c+4>>2]=g;q[c+8>>2]=q[d+8>>2];q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;g=q[d+12>>2];q[d+12>>2]=0;q[c+12>>2]=g;if((b|0)!=(d|0)){continue}break}b=q[a+4>>2];d=q[a>>2];break a}va();F()}I();F()}d=b}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=c;if((b|0)!=(d|0)){while(1){c=b+ -4|0;a=q[c>>2];q[c>>2]=0;b=b+ -16|0;if(a){n[q[q[a>>2]+4>>2]](a)}if(o[b+11|0]<=-1){fa(q[b>>2])}if((b|0)!=(d|0)){continue}break}}if(d){fa(d)}Q=h+16|0}function ac(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=1;a:{b:{c:{d:{e:{f:{g:{h:{i:{f=q[b>>2];d=q[f+20>>2];e=q[a>>2];g=q[e+20>>2];if((d|0)>=(g|0)){if((d|0)!=(g|0)){break i}i=q[f+24>>2]<q[e+24>>2]}h=q[c>>2];g=q[h+20>>2];if((g|0)<(d|0)){break h}if((d|0)!=(g|0)){break d}d=q[f+24>>2];j=q[h+24>>2];if(i){break f}g=0;if((j|0)<(d|0)){break g}break a}h=q[c>>2];e=q[h+20>>2];if((e|0)<(d|0)){break g}g=0;if((d|0)!=(e|0)){break a}if(q[h+24>>2]<q[f+24>>2]){break g}break a}if(i){break e}}q[b>>2]=h;q[c>>2]=f;c=q[b>>2];f=q[c+20>>2];e=q[a>>2];d=q[e+20>>2];if((f|0)>=(d|0)){g=1;if((d|0)!=(f|0)|q[c+24>>2]>=q[e+24>>2]){break a}}q[a>>2]=c;q[b>>2]=e;break b}if((j|0)>=(d|0)){break c}}q[a>>2]=h;q[c>>2]=e;return 1}g=0;if(!i){break a}}q[a>>2]=f;q[b>>2]=e;a=q[c>>2];f=q[a+20>>2];d=q[e+20>>2];if((f|0)>=(d|0)){g=1;if((d|0)!=(f|0)|q[a+24>>2]>=q[e+24>>2]){break a}}q[b>>2]=a;q[c>>2]=e}g=2}return g}function Nb(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=1;a:{if((a|0)==(b|0)){break a}b:{c:{d=r[a|0];if(!((d|0)!=48|a+1>>>0>=b>>>0|r[a+1|0]!=120)){a=a+2|0;if((b|0)==(a|0)){return 1}if(a>>>0>=b>>>0){break c}while(1){d=o[a|0];if((d|0)!=95){f=d+ -48|0;d:{if(f>>>0<10){break d}if(d+ -97>>>0<=5){f=d+ -87|0;break d}if(d+ -65>>>0>5){return 1}f=d+ -55|0}if((e|0)==268435455&g>>>0>4294967295|e>>>0>268435455){return 1}h=f;e=e<<4|g>>>28;f=g<<4;g=h+f|0;if(g>>>0<f>>>0){e=e+1|0}}a=a+1|0;if((b|0)!=(a|0)){continue}break}break b}if(a>>>0>=b>>>0){break c}while(1){if((d|0)!=95){if((e|0)==429496729&g>>>0>2576980377|e>>>0>429496729){break a}d=(d<<24>>24)+ -48|0;if(d>>>0>9|(d>>>0>5?(g|0)==-1717986919&(e|0)==429496729:0)){break a}h=d;d=Ry(g,e,10,0);g=h+d|0;e=R;e=g>>>0<d>>>0?e+1|0:e}a=a+1|0;if((b|0)==(a|0)){break b}d=r[a|0];continue}}if((a|0)!=(b|0)){break a}}q[c>>2]=g;q[c+4>>2]=e;f=0}return f}function Bv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Q-80|0;Q=f;g=q[a+36>>2];h=na(g);i=q[q[a+4>>2]+8>>2];b=ia(88);q[b+32>>2]=3;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=i;q[b+16>>2]=h;q[b+12>>2]=g;q[b+4>>2]=0;q[b+8>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b>>2]=15720;q[b+44>>2]=0;q[f+56>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;g=qa(b+52|0,-1,f+40|0);xa(f+40|0,e);a:{if(o[b+47|0]>=0){o[b+47|0]=0;o[b+36|0]=0;break a}o[q[b+36>>2]]=0;q[b+40>>2]=0;if(o[b+47|0]>-1){break a}fa(q[b+36>>2]);q[b+44>>2]=0}e=q[f+44>>2];q[b+36>>2]=q[f+40>>2];q[b+40>>2]=e;q[b+44>>2]=q[f+48>>2];h=q[a+4>>2];e=q[a+36>>2];q[f+28>>2]=0;q[f+32>>2]=0;j=f,k=na(e),q[j+20>>2]=k;q[f+16>>2]=e;q[f+24>>2]=q[h+8>>2];d=qa(f+40|0,d,f+16|0);Ia(g,d);ja(d);q[b+48>>2]=c;a=q[a+12>>2];q[f+8>>2]=b;Xe(a,f+8|0);a=q[f+8>>2];q[f+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=f+80|0;return 0}function jm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{f=q[a+8>>2];c=q[a+4>>2];c:{if((f-c|0)/12>>>0>=b>>>0){while(1){q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;c=q[a+4>>2]+12|0;q[a+4>>2]=c;b=b+ -1|0;if(b){continue}break c}}e=q[a>>2];h=(c-e|0)/12|0;d=h+b|0;if(d>>>0>=357913942){break b}f=(f-e|0)/12|0;i=f<<1;d=f>>>0<178956970?i>>>0<d>>>0?d:i:357913941;if(d){if(d>>>0>=357913942){break a}g=ia(w(d,12))}f=w(d,12)+g|0;d=w(h,12)+g|0;g=Pa(d,0,w(b,12));while(1){g=g+12|0;b=b+ -1|0;if(b){continue}break}if((c|0)!=(e|0)){while(1){c=c+ -12|0;b=q[c+4>>2];d=d+ -12|0;q[d>>2]=q[c>>2];q[d+4>>2]=b;q[d+8>>2]=q[c+8>>2];q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if((c|0)!=(e|0)){continue}break}e=q[a>>2];c=q[a+4>>2]}q[a+8>>2]=f;q[a+4>>2]=g;q[a>>2]=d;if((c|0)!=(e|0)){while(1){a=c+ -12|0;if(o[c+ -1|0]<=-1){fa(q[a>>2])}c=a;if((e|0)!=(c|0)){continue}break}}if(!e){break c}fa(e)}return}va();F()}I();F()}function Xe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;e=q[a+116>>2];f=q[a+112>>2];c=q[b>>2];q[d+24>>2]=q[c+28>>2];h=q[c+24>>2];q[d+16>>2]=q[c+20>>2];q[d+20>>2]=h;h=q[c+16>>2];q[d+8>>2]=q[c+12>>2];q[d+12>>2]=h;q[d+28>>2]=e-f>>2;e=a+256|0;h=c+36|0;Za(d+32|0,e,h,d+8|0);Ya(e,q[d+32>>2]);a:{b:{c=q[a+116>>2];g=q[a+120>>2];c:{if(c>>>0<g>>>0){q[c>>2]=h;q[a+116>>2]=q[a+116>>2]+4;break c}e=q[a+112>>2];i=c-e|0;c=i>>2;f=c+1|0;if(f>>>0>=1073741824){break b}j=c<<2;g=g-e|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;d:{if(!f){break d}if(f>>>0>=1073741824){break a}c=ia(f<<2)}g=j+c|0;q[g>>2]=h;if((i|0)>=1){ta(c,e,i)}q[a+120>>2]=c+(f<<2);q[a+116>>2]=g+4;q[a+112>>2]=c;if(!e){break c}fa(e)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];e:{if(b){q[c+8>>2]=b;b=b+4|0;break e}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=d+48|0;return}va();F()}I();F()}function Mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Q-48|0;Q=d;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62560,e,0,0)}e=q[a+8>>2];f=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);g=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);h=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[d+20>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+24>>2]=h;q[d+28>>2]=f;q[d+32>>2]=g;q[d+16>>2]=b;ka(e,25540,d+16|0);a=q[a+12>>2];e=q[q[a>>2]+800>>2];f=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);q[d+8>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[d+12>>2]=f;f=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[d>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+4>>2]=f;a=n[e](a,b,d)|0;Q=d+48|0;return a|0}function $s(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;b=Q-80|0;Q=b;e=q[a+36>>2];f=na(e);g=q[q[a+4>>2]+8>>2];d=ia(112);q[d+32>>2]=10;q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=g;q[d+16>>2]=f;q[d+12>>2]=e;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=22740;q[b+48>>2]=0;q[b+52>>2]=0;xa(d+36|0,b+48|0);o[d+48|0]=0;q[b+72>>2]=0;e=b- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;f=qa(d+52|0,-1,b+56|0);q[d+104>>2]=0;q[d+108>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;q[b+68>>2]=0;q[b+72>>2]=0;e=q[a+36>>2];h=b,i=na(e),q[h+60>>2]=i;q[b+56>>2]=e;q[b+64>>2]=q[q[a+4>>2]+8>>2];e=qa(b+8|0,c,b+56|0);o[d+48|0]=1;Ia(f,e);c=lb(q[a+12>>2],e);a:{if(!c){break a}f=d+88|0;if((f|0)==(c+40|0)){break a}Oa(f,q[c+40>>2],q[c+44>>2]);Oa(d+100|0,q[c+52>>2],q[c+56>>2])}ja(e);a=q[a+12>>2];q[b>>2]=d;Ye(a,b);a=q[b>>2];q[b>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=b+80|0;return 0}function Yf(a,b,c){var d=0,e=0,f=0,g=0;d=Q+ -64|0;Q=d;q[d+60>>2]=0;a:{b:{e=q[a+4>>2];e=cb(e+q[a+12>>2]|0,e+q[a>>2]|0,d+60|0);c:{if(!e){b=3623;break c}e=e+q[a+12>>2]|0;q[a+12>>2]=e;f=q[d+60>>2];q[b>>2]=f;b=5467;f=f+24|0;if(f>>>0>8){break c}if(1<<f&385){break b}}q[d>>2]=5368;ha(a,b,d);b=1;break a}q[d+52>>2]=0;b=q[a+4>>2];b=ra(b+e|0,b+q[a>>2]|0,d+60|0);if(!b){q[d+16>>2]=5384;ha(a,2131,d+16|0);b=1;break a}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,d+56|0);if(!b){q[d+32>>2]=5396;ha(a,2131,d+32|0);b=1;break a}e=b+q[a+12>>2]|0;q[a+12>>2]=e;b=1;f=q[d+60>>2];if(f&2){ha(a,5421,0);break a}d:{f=f&1;if(f){g=e;e=q[a+4>>2];e=ra(g+e|0,e+q[a>>2]|0,d+52|0);if(!e){break d}q[a+12>>2]=e+q[a+12>>2];g=q[d+52>>2]}o[c+16|0]=f;a=q[d+56>>2];q[c+8>>2]=g;q[c+12>>2]=0;q[c>>2]=a;q[c+4>>2]=0;b=0;break a}q[d+48>>2]=5446;ha(a,2131,d+48|0)}Q=d- -64|0;return b}function Tf(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-48|0;Q=c;q[c+44>>2]=0;d=q[a+4>>2];d=cb(d+q[a+12>>2]|0,d+q[a>>2]|0,c+44|0);a:{if(!d){q[c>>2]=4853;ha(a,3623,c);d=1;break a}e=d+q[a+12>>2]|0;q[a+12>>2]=e;b:{f=q[c+44>>2];d=f+24|0;if(d>>>0>23){break b}c:{d:{switch(d-1|0){default:if(!r[q[a+88>>2]]){break b}break c;case 18:if(r[q[a+88>>2]+4|0]){break c}break b;case 0:case 1:case 2:case 3:case 4:case 5:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break b;case 19:case 20:case 21:case 22:break c;case 6:case 7:break d}}if(!r[q[a+88>>2]+9|0]){break b}}d=1;g=e+1|0;if(g>>>0>t[a>>2]){q[c+36>>2]=4902;q[c+32>>2]=4951;ha(a,1831,c+32|0);break a}e=r[e+q[a+4>>2]|0];q[a+12>>2]=g;if(e>>>0>=2){ha(a,4919,0);break a}q[b>>2]=f;d=0;o[b+4|0]=(e|0)!=0;break a}q[c+16>>2]=(f|0)<0?4533:4535;b=f>>31;q[c+20>>2]=b+f^b;ha(a,4864,c+16|0);d=1}Q=c+48|0;return d}function ct(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;b=Q-80|0;Q=b;a:{if(!q[d+4>>2]){break a}g=q[a+12>>2];c=q[q[g+76>>2]+(e<<2)>>2];f=o[c+11|0];b:{if((f|0)<=-1){f=q[c+4>>2];break b}f=f&255}if(f){break a}f=q[d+4>>2];q[b+48>>2]=q[d>>2];q[b+52>>2]=f;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;o[b+19|0]=1;p[b+8>>1]=36;xa(b- -64|0,b+48|0);d=r[b+75|0];f=d<<24>>24<0;d=Qa(b+8|0,f?q[b+64>>2]:b- -64|0,f?q[b+68>>2]:d);q[b+40>>2]=q[d+8>>2];f=q[d+4>>2];q[b+32>>2]=q[d>>2];q[b+36>>2]=f;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;if(o[b+75|0]<=-1){fa(q[b+64>>2])}if(o[b+19|0]<=-1){fa(q[b+8>>2])}Hc(b+48|0,g+216|0,b+32|0);if(o[b+43|0]<=-1){fa(q[b+32>>2])}tb(c,b+48|0);a=q[a+12>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+28>>2]=e;a=a+216|0;Za(b- -64|0,a,b+48|0,b+8|0);Ya(a,q[b+64>>2]);if(o[b+59|0]>-1){break a}fa(q[b+48>>2])}Q=b+80|0;return 0}function $p(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Q-32|0;Q=d;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62560,e,0,0)}e=q[a+8>>2];f=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);g=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);h=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);q[d+24>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[d+28>>2]=h;q[d+16>>2]=f;q[d+20>>2]=g;ka(e,24938,d+16|0);a=q[a+12>>2];e=q[q[a>>2]+536>>2];f=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);q[d+8>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[d+12>>2]=f;f=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[d>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+4>>2]=f;a=n[e](a,b,d)|0;Q=d+32|0;return a|0}function Xb(a,b){var c=0,d=0,e=0,f=0;c=Q-96|0;Q=c;a:{if((oa(a,0)|0)==117){d=w(q[a+92>>2]&1,36)+a|0;e=q[d+36>>2];q[c+88>>2]=q[d+32>>2];q[c+92>>2]=e;e=q[d+28>>2];q[c+80>>2]=q[d+24>>2];q[c+84>>2]=e;e=q[d+20>>2];q[c+72>>2]=q[d+16>>2];q[c+76>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+44>>2];d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Qc(d,d+e|0,c- -64|0,1)|0)==1){q[c+56>>2]=q[c+88>>2];f=q[c+84>>2];q[c+48>>2]=q[c+80>>2];q[c+52>>2]=f;f=q[c+76>>2];q[c+40>>2]=q[c+72>>2];q[c+44>>2]=f;q[c+32>>2]=e;q[c+36>>2]=d;Aa(a,c+40|0,55746,c+32|0)}e=q[c+68>>2];d=q[c+64>>2];if((e|0)==1&d>>>0>=0|e>>>0>1){q[c+24>>2]=q[c+88>>2];d=q[c+84>>2];q[c+16>>2]=q[c+80>>2];q[c+20>>2]=d;d=q[c+76>>2];q[c+8>>2]=q[c+72>>2];q[c+12>>2]=d;Aa(a,c+8|0,55768,0);d=q[c+64>>2]}q[b>>2]=d;break a}q[b>>2]=0}Q=c+96|0}function ql(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-80|0;Q=c;d=q[a+28>>2];e=(q[a+32>>2]-d|0)/36|0;a:{b:{if(e>>>0<=b>>>0){q[c+32>>2]=b;q[c+36>>2]=e+ -1;Fa(a,42740,c+32|0);break b}b=d+w(e+(b^-1)|0,36)|0;e=q[b>>2]==2?b+4|0:b+16|0;b=(Bd(a,e,42958)|0)==1;g=q[a+40>>2];if(!g){q[a+40>>2]=e;break a}h=q[g+4>>2];d=q[g>>2];f=h-d|0;if(r[a+53|0]){d=f>>2;e=q[e+4>>2]-q[e>>2]>>2;if((d|0)==(e|0)){break a}q[c+20>>2]=e;q[c+16>>2]=d;Fa(a,42967,c+16|0);break b}c:{i=f;f=q[e>>2];if((i|0)!=(q[e+4>>2]-f|0)){break c}if((d|0)==(h|0)){break a}while(1){if(q[d>>2]!=q[f>>2]){break c}f=f+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}break a}$b(c- -64|0,g,0);b=q[c+64>>2];d=o[c+75|0];$b(c+48|0,e,0);q[c>>2]=(d|0)<0?b:c- -64|0;q[c+4>>2]=o[c+59|0]<0?q[c+48>>2]:c+48|0;Fa(a,43029,c);if(o[c+59|0]<=-1){fa(q[c+48>>2])}if(o[c+75|0]>-1){break b}fa(q[c+64>>2])}b=1}Q=c+80|0;return b}function kt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-48|0;Q=c;if(q[b+4>>2]){d=q[b+4>>2];q[c+8>>2]=q[b>>2];q[c+12>>2]=d;q[c+40>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;o[c+43|0]=1;p[c+32>>1]=36;xa(c+16|0,c+8|0);b=r[c+27|0];d=b<<24>>24<0;b=Qa(c+32|0,d?q[c+16>>2]:c+16|0,d?q[c+20>>2]:b);e=q[b>>2];q[c>>2]=q[b+4>>2];d=r[b+7|0]|r[b+8|0]<<8|(r[b+9|0]<<16|r[b+10|0]<<24);o[c+3|0]=d;o[c+4|0]=d>>>8;o[c+5|0]=d>>>16;o[c+6|0]=d>>>24;q[b>>2]=0;q[b+4>>2]=0;d=r[b+11|0];q[b+8>>2]=0;if(o[c+27|0]<=-1){fa(q[c+16>>2])}if(o[c+43|0]<=-1){fa(q[c+32>>2])}a=q[a+12>>2];a:{if(o[a+31|0]>=0){o[a+31|0]=0;o[a+20|0]=0;break a}o[q[a+20>>2]]=0;q[a+24>>2]=0;if(o[a+31|0]>-1){break a}fa(q[a+20>>2]);q[a+28>>2]=0}q[a+20>>2]=e;q[a+24>>2]=q[c>>2];b=r[c+3|0]|r[c+4|0]<<8|(r[c+5|0]<<16|r[c+6|0]<<24);o[a+27|0]=b;o[a+28|0]=b>>>8;o[a+29|0]=b>>>16;o[a+30|0]=b>>>24;o[a+31|0]=d}Q=c+48|0;return 0}function hq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-32|0;Q=c;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62560,d,0,0)}d=q[a+8>>2];e=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);f=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);g=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);q[c+24>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);q[c+28>>2]=g;q[c+16>>2]=e;q[c+20>>2]=f;ka(d,24724,c+16|0);a=q[a+12>>2];d=q[q[a>>2]+364>>2];e=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);q[c+8>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);q[c+12>>2]=e;e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[c>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[c+4>>2]=e;a=n[d](a,c)|0;Q=c+32|0;return a|0}function ig(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;q[d+72>>2]=0;q[d+76>>2]=0;e=d- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;c=la(d+16|0,c);e=Uc(a,c,d+56|0);ja(c);if(q[d+68>>2]==q[d+72>>2]){c=(e|0)==1}else{c=(e|0)==1|(ya(a,b,44148,0)|0)==1}q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;a:{f=q[d+56>>2];b=q[d+60>>2]-f|0;b:{if(!b){break b}g=b>>2;if(g>>>0>=1073741824){break a}e=ia(b);q[d>>2]=e;q[d+4>>2]=e;q[d+8>>2]=e+(g<<2);if((b|0)<1){break b}h=d,i=ta(e,f,b)+b|0,q[h+4>>2]=i}b=q[a+168>>2];c:{if(b>>>0<t[a+172>>2]){q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b>>2]=q[d>>2];q[b+4>>2]=q[d+4>>2];q[b+8>>2]=q[d+8>>2];q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[a+168>>2]=q[a+168>>2]+12;break c}Jk(a+164|0,d);a=q[d>>2];if(!a){break c}q[d+4>>2]=a;fa(a)}a=q[d+68>>2];if(a){q[d+72>>2]=a;fa(a)}a=q[d+56>>2];if(a){q[d+60>>2]=a;fa(a)}Q=d+80|0;return c}va();F()}function nc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{c=q[a+8>>2];d=q[a+12>>2];d:{if(c>>>0<d>>>0){q[c>>2]=0;q[a+8>>2]=c+4;break d}f=q[a+4>>2];g=c-f|0;h=g>>2;e=h+1|0;if(e>>>0>=1073741824){break c}c=0;d=d-f|0;i=d>>1;e=d>>2>>>0<536870911?i>>>0<e>>>0?e:i:1073741823;if(e){if(e>>>0>=1073741824){break b}c=ia(e<<2)}d=(h<<2)+c|0;q[d>>2]=0;if((g|0)>=1){ta(c,f,g)}q[a+12>>2]=(e<<2)+c;q[a+8>>2]=d+4;q[a+4>>2]=c;if(!f){break d}fa(f)}c=q[a+20>>2];d=q[a+24>>2];if(c>>>0<d>>>0){q[c>>2]=b;q[a+20>>2]=q[a+20>>2]+4;return}f=q[a+16>>2];g=c-f|0;h=g>>2;e=h+1|0;if(e>>>0>=1073741824){break a}d=d-f|0;i=d>>1;e=d>>2>>>0<536870911?i>>>0<e>>>0?e:i:1073741823;c=0;e:{if(!e){break e}if(e>>>0>=1073741824){break b}c=ia(e<<2)}d=c+(h<<2)|0;q[d>>2]=b;if((g|0)>=1){ta(c,f,g)}q[a+24>>2]=c+(e<<2);q[a+20>>2]=d+4;q[a+16>>2]=c;if(f){fa(f)}return}va();F()}I();F()}va();F()}function zq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Q-192|0;Q=h;q[h+184>>2]=f;f=q[g>>2];i=q[g+4>>2];a:{if(r[g+16|0]){j=q[g+12>>2];q[h+56>>2]=q[g+8>>2];q[h+60>>2]=j;q[h+48>>2]=f;q[h+52>>2]=i;vb(h+80|0,100,29962,h+48|0);break a}q[h+32>>2]=f;q[h+36>>2]=i;vb(h+80|0,100,29987,h+32|0)}f=q[a+16>>2];b:{c:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break c}if(!f){break b}}ga(q[a+8>>2],62560,f,0,0)}f=q[a+8>>2];k=h,l=Ca(h+184|0),q[k+24>>2]=l;q[h+20>>2]=e;q[h+16>>2]=b;q[h+28>>2]=h+80;ka(f,24014,h+16|0);a=q[a+12>>2];f=q[c+4>>2];i=q[c>>2];q[h+72>>2]=i;q[h+76>>2]=f;c=q[d+4>>2];d=q[d>>2];q[h+64>>2]=d;q[h+68>>2]=c;j=q[q[a>>2]+76>>2];q[h+8>>2]=i;q[h+12>>2]=f;q[h>>2]=d;q[h+4>>2]=c;a=n[j](a,b,h+8|0,h,e,q[h+184>>2],g)|0;Q=h+192|0;return a|0}function qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;c=ia(176);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c>>2]=18508;q[c+28>>2]=0;q[c+32>>2]=21;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;qa(c+52|0,-1,d+8|0);Pa(c+88|0,0,88);$d(a,c+48|0,b);b=q[a+36>>2];e=na(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=q[(e+w(b,12)|0)+ -8>>2];e=q[b+4>>2];if(!e){break c}q[c+8>>2]=e;e=e+4|0;break b}q[d+4>>2]=b;q[d>>2]=0;Ba(a,15952,d);n[q[q[c>>2]+4>>2]](c);a=1;break a}e=b}q[e>>2]=c;q[b+4>>2]=c;q[b+8>>2]=q[b+8>>2]+1;ed(a,3,c+112|0,0);a=0}Q=d+32|0;return a|0}function Jt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;c=ia(156);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c>>2]=21656;q[c+28>>2]=0;q[c+32>>2]=56;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;qa(c+52|0,-1,d+8|0);Pa(c+88|0,0,68);$d(a,c+48|0,b);b=q[a+36>>2];e=na(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=q[(e+w(b,12)|0)+ -8>>2];e=q[b+4>>2];if(!e){break c}q[c+8>>2]=e;e=e+4|0;break b}q[d+4>>2]=b;q[d>>2]=0;Ba(a,15952,d);n[q[q[c>>2]+4>>2]](c);a=1;break a}e=b}q[e>>2]=c;q[b+4>>2]=c;q[b+8>>2]=q[b+8>>2]+1;ed(a,5,c+112|0,c);a=0}Q=d+32|0;return a|0}function Zb(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-80|0;Q=c;f=xe(a,b);q[c+16>>2]=0;o[c+16|0]=0;q[c+8>>2]=1763733089;q[c+12>>2]=1920234350;o[c+19|0]=8;e=ia(12);q[c+24>>2]=e;b=e+12|0;q[c+32>>2]=b;Ea(e,c+8|0);q[c+28>>2]=b;if((oa(a,0)|0)==24){b=w(q[a+92>>2]&1,36)+a|0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;b=q[a+88>>2]+ -1|0;q[a+88>>2]=b;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!b){Ga(c+40|0,q[a>>2],a);b=q[a+88>>2];q[a+88>>2]=b+1;b=w(b+q[a+92>>2]&1,36)+a|0;q[b+48>>2]=q[c+72>>2];d=c- -64|0;g=q[d+4>>2];q[b+40>>2]=q[d>>2];q[b+44>>2]=g;d=q[c+60>>2];q[b+32>>2]=q[c+56>>2];q[b+36>>2]=d;d=q[c+52>>2];q[b+24>>2]=q[c+48>>2];q[b+28>>2]=d;d=q[c+44>>2];q[b+16>>2]=q[c+40>>2];q[b+20>>2]=d}d=(Ra(a,c+24|0,0)|0)==1}if(o[e+11|0]<=-1){fa(q[e>>2])}q[c+28>>2]=e;fa(e);if(o[c+19|0]<=-1){fa(q[c+8>>2])}Q=c+80|0;return d?1:f}function ai(a,b,c){var d=0,e=0,f=0;e=Q-16|0;Q=e;a:{b:{if((c|0)!=1){break b}d=oa(a,0)+ -28|0;if(d>>>0>1){break b}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[b+44>>2]=d-1|0?2:1;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;o[b+32|0]=0;o[b+33|0]=0;o[b+34|0]=0;o[b+35|0]=0;q[b+20>>2]=-4;a=0;break a}c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;d=q[c+40>>2];f=q[c+48>>2];c=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ri(d,c,c+f|0,e+8|0);d=q[e+12>>2];c=q[e+8>>2];q[b+44>>2]=0;o[b+28|0]=c;o[b+29|0]=c>>>8;o[b+30|0]=c>>>16;o[b+31|0]=c>>>24;o[b+32|0]=d;o[b+33|0]=d>>>8;o[b+34|0]=d>>>16;o[b+35|0]=d>>>24;q[b+20>>2]=-4}Q=e+16|0;return a}function Ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;e=q[a+36>>2];g=na(e);b=q[a+32>>2];a=q[q[a+4>>2]+8>>2];f=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);q[d+20>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[d+24>>2]=f;f=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[d+12>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+16>>2]=f;c=ia(96);q[c+32>>2]=16;q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=a;q[c+16>>2]=g;q[c+12>>2]=e;q[c+4>>2]=0;q[c+8>>2]=0;q[c+56>>2]=-5;q[c+48>>2]=0;q[c+52>>2]=0;q[c+44>>2]=a;q[c+40>>2]=g;q[c+36>>2]=e;q[c>>2]=18188;a=q[d+12>>2];q[c+60>>2]=q[d+8>>2];q[c+64>>2]=a;a=q[d+20>>2];q[c+68>>2]=q[d+16>>2];q[c+72>>2]=a;q[c+76>>2]=q[d+24>>2];q[c+80>>2]=0;a=q[b+4>>2];a:{if(a){q[c+8>>2]=a;a=a+4|0;break a}a=b}q[a>>2]=c;q[b+4>>2]=c;q[b+8>>2]=q[b+8>>2]+1;Q=d+32|0;return 0}function _f(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Q-48|0;Q=e;q[e+44>>2]=0;d=q[a+4>>2];d=cb(d+q[a+12>>2]|0,d+q[a>>2]|0,e+44|0);a:{if(!d){q[e>>2]=5556;ha(a,3623,e);d=1;break a}f=d+q[a+12>>2]|0;q[a+12>>2]=f;b:{g=q[e+44>>2];d=g+24|0;if(d>>>0>23){break b}c:{d:{switch(d-1|0){default:if(!r[q[a+88>>2]]){break b}break c;case 18:if(r[q[a+88>>2]+4|0]){break c}break b;case 0:case 1:case 2:case 3:case 4:case 5:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break b;case 19:case 20:case 21:case 22:break c;case 6:case 7:break d}}if(!r[q[a+88>>2]+9|0]){break b}}d=1;h=f+1|0;if(h>>>0>t[a>>2]){q[e+36>>2]=5593;q[e+32>>2]=4951;ha(a,1831,e+32|0);break a}f=r[f+q[a+4>>2]|0];q[a+12>>2]=h;if(f>>>0>=2){ha(a,5611,0);break a}q[b>>2]=g;d=0;o[c|0]=(f|0)!=0;break a}q[e+16>>2]=g;ha(a,5568,e+16|0);d=1}Q=e+48|0;return d}function nb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Q-48|0;Q=e;h=q[a+32>>2];f=q[a+28>>2];d=h-f|0;a:{b:{if(!d){q[e+16>>2]=0;q[e+20>>2]=-1;Fa(a,42740,e+16|0);break b}d=w(((d|0)/36|0)+ -1|0,36)+f|0;g=q[a+16>>2];i=q[a+20>>2]-g>>2;c:{if(t[d+28>>2]>=i>>>0){g=0;d=!r[d+32|0];break c}d=q[(g+(i<<2)|0)+ -4>>2];g=(d|0)!=(b|0)&((b|0)!=0&(d|0)!=0);d=0}if(d){break b}d=0;if(!g){break a}}d=ia(4);q[e+32>>2]=d;f=d+4|0;q[e+40>>2]=f;q[d>>2]=b;q[e+36>>2]=f;Pb(a,1,c,e+32|0);fa(d);f=q[a+28>>2];h=q[a+32>>2];d=1}b=h-f|0;d:{if(!b){q[e>>2]=0;q[e+4>>2]=-1;Fa(a,42740,e);a=1;break d}h=((b|0)/36|0)+ -1|0;b=q[(w(h,36)+f|0)+28>>2];g=q[a+20>>2];i=q[a+16>>2];c=g-i>>2;if(b+1>>>0>c>>>0){e:{if(b>>>0>c>>>0){eb(a+16|0,b-c|0);break e}if(b>>>0>=c>>>0){break e}q[a+20>>2]=i+(b<<2)}a=!r[(w(h,36)+f|0)+32|0];break d}q[a+20>>2]=g+ -4;a=0}Q=e+48|0;return a|d}function Vh(a,b){var c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;ma(a);ga(q[a+24>>2],59280,1,0,0);q[a+36>>2]=0;ma(a);ga(q[a+24>>2],60416,6,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;e=r[b+11|0];d=e<<24>>24<0;e=d?q[b+4>>2]:e;a:{if(e){f=q[b>>2];q[c+28>>2]=e;q[c+24>>2]=d?f:b;d=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=d;Ka(a,c+16|0,1);break a}q[c>>2]=q[a+128>>2];Da(a,59581,c)}jd(a,3,q[a+128>>2]);id(a,3,q[a+128>>2]);b:{if(r[b+16|0]){ma(a);ga(q[a+24>>2],59280,1,0,0);q[a+36>>2]=0;ma(a);ga(q[a+24>>2],60423,3,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;q[c+24>>2]=q[b+12>>2];b=Ca(c+24|0);d=na(b);ma(a);ga(q[a+24>>2],b,d,0,0);q[a+36>>2]=0;q[a+32>>2]=q[a+32>>2]+ -2;ma(a);ga(q[a+24>>2],59898,1,0,0);break b}q[c+24>>2]=q[b+12>>2];b=Ca(c+24|0);d=na(b);ma(a);ga(q[a+24>>2],b,d,0,0)}q[a+36>>2]=1;q[a+128>>2]=q[a+128>>2]+1;Q=c+32|0}function du(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;e=Q-144|0;Q=e;q[e+96>>2]=0;d=e;q[d+88>>2]=0;q[d+92>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;h=qa(d+104|0,b,d+80|0);q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;d=qa(d+40|0,c,d+16|0);c=ia(108);b=c;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19672;q[b+28>>2]=0;q[b+32>>2]=46;la(b+36|0,h);la(b+72|0,d);f=q[a+36>>2];g=na(f);i=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=i;q[b+16>>2]=g;q[b+12>>2]=f;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[e+4>>2]=b;q[e>>2]=0;Ba(a,15952,e);n[q[q[c>>2]+4>>2]](c);a=1}ja(d);ja(h);Q=e+144|0;return a|0}function bu(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;e=Q-144|0;Q=e;q[e+96>>2]=0;d=e;q[d+88>>2]=0;q[d+92>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;h=qa(d+104|0,b,d+80|0);q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;d=qa(d+40|0,c,d+16|0);c=ia(108);b=c;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19884;q[b+28>>2]=0;q[b+32>>2]=48;la(b+36|0,h);la(b+72|0,d);f=q[a+36>>2];g=na(f);i=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=i;q[b+16>>2]=g;q[b+12>>2]=f;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[e+4>>2]=b;q[e>>2]=0;Ba(a,15952,e);n[q[q[c>>2]+4>>2]](c);a=1}ja(d);ja(h);Q=e+144|0;return a|0}function Jk(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[a>>2];f=(q[a+4>>2]-d|0)/12|0;c=f+1|0;a:{b:{c:{if(c>>>0<357913942){d=(q[a+8>>2]-d|0)/12|0;g=d<<1;d=d>>>0<178956970?g>>>0<c>>>0?c:g:357913941;if(d){if(d>>>0>=357913942){break c}e=ia(w(d,12))}c=w(f,12)+e|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;d=w(d,12)+e|0;f=c+12|0;b=q[a+4>>2];e=q[a>>2];if((b|0)==(e|0)){break b}while(1){c=c+ -12|0;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;b=b+ -12|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;if((b|0)!=(e|0)){continue}break}e=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=e}q[a+8>>2]=d;q[a+4>>2]=f;q[a>>2]=c;if((b|0)!=(e|0)){while(1){a=e+ -12|0;c=q[a>>2];if(c){q[e+ -8>>2]=c;fa(c)}e=a;if((a|0)!=(b|0)){continue}break}}if(b){fa(b)}}function et(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;b=Q-80|0;Q=b;a:{if(!q[d+4>>2]|(c&16|f)){break a}f=q[a+12>>2];g=q[q[f+172>>2]+(e<<2)>>2];c=q[d+4>>2];q[b+48>>2]=q[d>>2];q[b+52>>2]=c;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;o[b+19|0]=1;p[b+8>>1]=36;xa(b- -64|0,b+48|0);c=r[b+75|0];d=c<<24>>24<0;c=Qa(b+8|0,d?q[b+64>>2]:b- -64|0,d?q[b+68>>2]:c);q[b+40>>2]=q[c+8>>2];d=q[c+4>>2];q[b+32>>2]=q[c>>2];q[b+36>>2]=d;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if(o[b+75|0]<=-1){fa(q[b+64>>2])}if(o[b+19|0]<=-1){fa(q[b+8>>2])}Hc(b+48|0,f+336|0,b+32|0);if(o[b+43|0]<=-1){fa(q[b+32>>2])}tb(g+4|0,b+48|0);a=q[a+12>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+28>>2]=e;a=a+336|0;Za(b- -64|0,a,b+48|0,b+8|0);Ya(a,q[b+64>>2]);if(o[b+59|0]>-1){break a}fa(q[b+48>>2])}Q=b+80|0;return 0}function df(a,b,c){var d=0,e=0;d=Q-112|0;Q=d;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=1065353216;q[d+48>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;e=d- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d+92>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+104>>2]=0;o[d+108|0]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+16>>2]=b;q[d+12>>2]=c;q[d+8>>2]=a;q[d+40>>2]=0;q[d+44>>2]=0;q[d+84>>2]=0;q[d+88>>2]=0;q[d+80>>2]=-1;e=Fm(d+8|0);b=q[d+52>>2];if(b){a=q[d+56>>2];c=b;a:{if((b|0)==(a|0)){break a}while(1){c=q[a+ -12>>2];if(c){q[a+ -8>>2]=c;fa(c)}a=a+ -20|0;if((b|0)!=(a|0)){continue}break}c=q[d+52>>2]}q[d+56>>2]=b;fa(c)}a=q[d+40>>2];if(a){q[d+44>>2]=a;fa(a)}a=q[d+28>>2];if(a){while(1){b=q[a>>2];if(o[a+19|0]<=-1){fa(q[a+8>>2])}fa(a);a=b;if(a){continue}break}}a=q[d+20>>2];q[d+20>>2]=0;if(a){fa(a)}Q=d+112|0;return e}function Uc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Q-80|0;Q=f;a:{b:{h=la(f+40|0,b);d=q[h+24>>2];g=q[a+76>>2];if(d>>>0<g>>>0){ja(h);break b}q[f+24>>2]=g;q[f+20>>2]=d;q[f+16>>2]=44673;g=ya(a,h,44598,f+16|0);ja(h);if((g|0)!=1){break b}a=q[c>>2];if(a){q[c+4>>2]=a;fa(a);q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0}q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;a=q[c+12>>2];if(a){q[c+16>>2]=a;fa(a);q[c+20>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0}q[c+12>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;e=1;break a}i=q[b+24>>2];c:{g=a+84|0;e=q[g>>2];d:{if(!e){break d}d=g;while(1){h=t[e+16>>2]<i>>>0;d=h?d:e;e=q[(h<<2)+e>>2];if(e){continue}break}if((d|0)==(g|0)){break d}if(i>>>0>=t[d+16>>2]){break c}}q[f>>2]=i;e=ya(a,b,44687,f);break a}e=0;if(!c|(d+20|0)==(c|0)){break a}Oa(c,q[d+20>>2],q[d+24>>2]);Oa(c+12|0,q[d+32>>2],q[d+36>>2])}Q=f+80|0;return e}function Rd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(q[c+20>>2]==1){b:{c:{i=q[b+64>>2];b=q[b+68>>2]-i|0;if((b|0)>=1){d=r[c+35|0];j=d<<24>>24<0;g=j?q[c+28>>2]:d;k=c+24|0;h=((b>>>0)/12|0)+ -1|0;while(1){d=w(h,12)+i|0;b=r[d+11|0];e=b<<24>>24<0;d:{if(((e?q[d+4>>2]:b)|0)!=(g|0)){break d}c=j?q[k>>2]:k;f=q[d>>2];if(!e){if(!g){break c}e=d;if(r[c|0]!=(f&255)){break d}while(1){b=b+ -1|0;if(!b){break c}f=r[c+1|0];c=c+1|0;e=e+1|0;if((f|0)==r[e|0]){continue}break}break d}if(!g){break b}if(!ib(e?f:d,c,g)){break b}}h=h+ -1|0;if((h|0)>-1){continue}break}}break a}f=d}q[a+4>>2]=g;q[a>>2]=f;return}c=q[c+24>>2];d=q[b+68>>2];b=q[b+64>>2];d=(d-b|0)/12|0;if(c>>>0>=d>>>0){break a}b=b+w(d+(c^-1)|0,12)|0;d=r[b+11|0];c=d<<24>>24<0;q[a>>2]=c?q[b>>2]:b;q[a+4>>2]=c?q[b+4>>2]:d;return}q[a>>2]=0;q[a+4>>2]=0}function Df(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-16|0;Q=d;a:{if(r[c|0]){break a}g=c+40|0;if((Mg(b,g)|0)!=-1){break a}f=ia(40);e=f;q[e+4>>2]=0;q[e+8>>2]=0;e=q[a+16>>2];h=q[a+8>>2];i=q[a+12>>2];j=q[a>>2];k=q[a+4>>2];a=f;q[a+32>>2]=4;q[a+36>>2]=0;q[a+12>>2]=j;q[a+16>>2]=k;q[a+20>>2]=h;q[a+24>>2]=i;q[a+28>>2]=e;q[a>>2]=14140;e=ia(64);q[d+8>>2]=0;q[d+12>>2]=0;q[e+20>>2]=0;a=e;q[a+12>>2]=0;q[a+16>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=14432;xa(a+24|0,d+8|0);q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a>>2]=14360;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;a=a+40|0;if((a|0)!=(g|0)){Oa(a,q[c+40>>2],q[c+44>>2]);Oa(e+52|0,q[c+52>>2],q[c+56>>2])}a=q[f+36>>2];q[f+36>>2]=e;if(a){n[q[q[a>>2]+4>>2]](a)}q[d>>2]=f;Dc(b,d);a=q[d>>2];q[d>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a)}Q=d+16|0}function wd(a,b){var c=0;a:{b:{c:{d:{e:{f:{c=b- -64|0;if(c>>>0>63){break f}switch(c-1|0){case 46:case 47:break c;case 58:break d;case 39:break e;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 40:case 41:case 42:case 43:case 44:case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:break f;default:break b}}a=q[a+88>>2];break a}a=q[a+88>>2];if(!r[a|0]){break a}break b}a=q[a+88>>2];if(r[a+4|0]){break b}break a}a=q[a+88>>2];if(!r[a+9|0]){break a}}return 1}if(!r[a+6|0]){return 0}return(b^-1)>>>31|0}function ug(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Q-48|0;Q=b;d=q[a+28>>2];e=q[a+32>>2]-d|0;a:{if(!e){q[b>>2]=0;q[b+4>>2]=-1;Fa(a,42740,b);a=1;break a}f=((e|0)/36|0)+ -1|0;h=d+w(f,36)|0;j=q[h>>2];k=zb(a,h+16|0,43157);c=q[a+28>>2];g=q[a+32>>2]-c|0;b:{if(!g){q[b+16>>2]=0;q[b+20>>2]=-1;Fa(a,42740,b+16|0);e=1;break b}e=0;if(q[(c+w((g|0)/36|0,36)|0)+ -8>>2]==q[a+20>>2]-q[a+16>>2]>>2){break b}q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;Pb(a,1,43157,b+32|0);e=1}c=q[(d+w(f,36)|0)+28>>2];i=q[a+16>>2];g=q[a+20>>2]-i>>2;c:{if(c>>>0>g>>>0){eb(a+16|0,c-g|0);break c}if(c>>>0>=g>>>0){break c}q[a+20>>2]=(c<<2)+i}c=d+w(f,36)|0;d=q[c+4>>2];f=q[c+8>>2];if((d|0)!=(f|0)){while(1){Sa(a,q[d>>2]);d=d+4|0;if((f|0)!=(d|0)){continue}break}}q[h>>2]=4;o[c+32|0]=0;a=e|((k|0)==1|(j|0)!=3)}Q=b+48|0;return a}function ji(a,b){var c=0,d=0,e=0;c=Q-128|0;Q=c;q[c+80>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;e=qa(c+88|0,-1,c- -64|0);while(1){a:{q[c+80>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;d=qa(c+24|0,-1,c- -64|0);if((oa(a,0)|0)!=51){if((oa(a,0)|0)!=120){break a}}Ja(a,e);ja(d);d=q[b+4>>2];if(d>>>0<t[b+8>>2]){la(d,e);q[b+4>>2]=q[b+4>>2]+36}else{kg(b,e)}continue}break}Ia(e,d);ja(d);d=0;b:{if(q[b>>2]!=q[b+4>>2]){break b}q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;o[c+19|0]=5;q[c+8>>2]=r[55574]|r[55575]<<8|(r[55576]<<16|r[55577]<<24);o[c+12|0]=r[55578];o[c+13|0]=0;b=ia(12);q[c+64>>2]=b;d=b+12|0;q[c+72>>2]=d;Ea(b,c+8|0);q[c+68>>2]=d;d=Ra(a,c- -64|0,55532);if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+68>>2]=b;fa(b);if(o[c+19|0]>-1){break b}fa(q[c+8>>2])}ja(e);Q=c+128|0;return d}function jc(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-128|0;Q=d;g=la(d+16|0,b);b=la(d+88|0,g);f=q[b+24>>2];e=q[a+132>>2]-q[a+128>>2]>>5;if(f>>>0>=e>>>0){q[d+8>>2]=e;q[d+4>>2]=f;q[d>>2]=44729;h=ya(a,b,44598,d)}ja(b);if(c){a:{if(!h){a=q[a+128>>2]+(q[g+24>>2]<<5)|0;b=q[a+4>>2];f=q[a>>2];p[d+80>>1]=s[a+24>>1];e=q[a+20>>2];q[d+72>>2]=q[a+16>>2];q[d+76>>2]=e;e=q[a+12>>2];q[d+64>>2]=q[a+8>>2];q[d+68>>2]=e;p[d+60>>1]=s[a+30>>1];q[d+56>>2]=s[a+26>>1]|s[a+28>>1]<<16;break a}b=0;p[d+60>>1]=0;q[d+72>>2]=0;q[d+76>>2]=0;p[d+80>>1]=0;q[d+56>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;f=0}q[c+4>>2]=b;q[c>>2]=f;a=q[d+68>>2];q[c+8>>2]=q[d+64>>2];q[c+12>>2]=a;a=q[d+76>>2];q[c+16>>2]=q[d+72>>2];q[c+20>>2]=a;p[c+24>>1]=s[d+80>>1];a=q[d+56>>2];p[c+26>>1]=a;p[c+28>>1]=a>>>16;p[c+30>>1]=s[d+60>>1]}ja(g);Q=d+128|0;return h}function Wb(a,b){var c=0,d=0,e=0,f=0;c=Q-96|0;Q=c;a:{if((oa(a,0)|0)==115){d=w(q[a+92>>2]&1,36)+a|0;e=q[d+36>>2];q[c+88>>2]=q[d+32>>2];q[c+92>>2]=e;e=q[d+28>>2];q[c+80>>2]=q[d+24>>2];q[c+84>>2]=e;e=q[d+20>>2];q[c+72>>2]=q[d+16>>2];q[c+76>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+44>>2];d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((sd(d,d+e|0,b,0)|0)==1){q[c- -64>>2]=q[c+88>>2];f=q[c+84>>2];q[c+56>>2]=q[c+80>>2];q[c+60>>2]=f;f=q[c+76>>2];q[c+48>>2]=q[c+72>>2];q[c+52>>2]=f;q[c+32>>2]=e;q[c+36>>2]=d;Aa(a,c+48|0,55816,c+32|0)}if((Ty(q[b>>2])|0)!=1){q[c+24>>2]=q[c+88>>2];b=q[c+84>>2];q[c+16>>2]=q[c+80>>2];q[c+20>>2]=b;b=q[c+76>>2];q[c+8>>2]=q[c+72>>2];q[c+12>>2]=b;Aa(a,c+8|0,55841,0)}break a}q[b>>2]=-1}Q=c+96|0}function py(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a>>2];f=(q[a+4>>2]-e|0)/20|0;c=f+1|0;a:{b:{c:{if(c>>>0<214748365){e=(q[a+8>>2]-e|0)/20|0;g=e<<1;e=e>>>0<107374182?g>>>0<c>>>0?c:g:214748364;d=0;d:{if(!e){break d}if(e>>>0>=214748365){break c}d=ia(w(e,20))}c=d+w(f,20)|0;Ea(c,b);o[c+16|0]=r[b+16|0];q[c+12>>2]=q[b+12>>2];e=d+w(e,20)|0;f=c+20|0;b=q[a+4>>2];d=q[a>>2];if((b|0)==(d|0)){break b}while(1){b=b+ -20|0;g=q[b+4>>2];c=c+ -20|0;q[c>>2]=q[b>>2];q[c+4>>2]=g;q[c+8>>2]=q[b+8>>2];q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;o[c+16|0]=r[b+16|0];q[c+12>>2]=q[b+12>>2];if((b|0)!=(d|0)){continue}break}d=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=d}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=c;if((b|0)!=(d|0)){while(1){a=d+ -20|0;if(o[d+ -9|0]<=-1){fa(q[a>>2])}d=a;if((b|0)!=(a|0)){continue}break}}if(b){fa(b)}}function Ca(a){var b=0;a:{b:{b=q[a>>2]- -64|0;if(b>>>0>64){break b}a=8181;c:{switch(b-1|0){case 61:return 8185;case 60:return 8189;case 59:return 8193;case 58:return 7069;case 57:return 8197;case 56:return 8200;case 47:return 8204;case 31:return 8212;case 39:return 8217;default:return 8224;case 63:return 8229;case 62:break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 40:case 41:case 42:case 43:case 44:case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break b;case 46:break c}}return 8233}a=8243}return a}function bt(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;b=Q-80|0;Q=b;a:{if(!q[d+4>>2]){break a}f=q[a+12>>2];g=q[q[f+88>>2]+(e<<2)>>2];c=q[d+4>>2];q[b+48>>2]=q[d>>2];q[b+52>>2]=c;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;o[b+19|0]=1;p[b+8>>1]=36;xa(b- -64|0,b+48|0);c=r[b+75|0];d=c<<24>>24<0;c=Qa(b+8|0,d?q[b+64>>2]:b- -64|0,d?q[b+68>>2]:c);q[b+40>>2]=q[c+8>>2];d=q[c+4>>2];q[b+32>>2]=q[c>>2];q[b+36>>2]=d;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if(o[b+75|0]<=-1){fa(q[b+64>>2])}if(o[b+19|0]<=-1){fa(q[b+8>>2])}Hc(b+48|0,f+236|0,b+32|0);if(o[b+43|0]<=-1){fa(q[b+32>>2])}tb(g,b+48|0);a=q[a+12>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+28>>2]=e;a=a+236|0;Za(b- -64|0,a,b+48|0,b+8|0);Ya(a,q[b+64>>2]);if(o[b+59|0]>-1){break a}fa(q[b+48>>2])}Q=b+80|0;return 0}function at(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;b=Q-80|0;Q=b;a:{if(!q[d+4>>2]){break a}f=q[a+12>>2];g=q[q[f+64>>2]+(e<<2)>>2];c=q[d+4>>2];q[b+48>>2]=q[d>>2];q[b+52>>2]=c;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;o[b+19|0]=1;p[b+8>>1]=36;xa(b- -64|0,b+48|0);c=r[b+75|0];d=c<<24>>24<0;c=Qa(b+8|0,d?q[b+64>>2]:b- -64|0,d?q[b+68>>2]:c);q[b+40>>2]=q[c+8>>2];d=q[c+4>>2];q[b+32>>2]=q[c>>2];q[b+36>>2]=d;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if(o[b+75|0]<=-1){fa(q[b+64>>2])}if(o[b+19|0]<=-1){fa(q[b+8>>2])}Hc(b+48|0,f+196|0,b+32|0);if(o[b+43|0]<=-1){fa(q[b+32>>2])}tb(g,b+48|0);a=q[a+12>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+28>>2]=e;a=a+196|0;Za(b- -64|0,a,b+48|0,b+8|0);Ya(a,q[b+64>>2]);if(o[b+59|0]>-1){break a}fa(q[b+48>>2])}Q=b+80|0;return 0}function oy(a,b){var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;a:{if(rb(oa(a,0))){q[d+8>>2]=0;a=Hf(a,d+8|0);c=q[d+8>>2];q[d+8>>2]=0;e=1;if((a|0)!=1){a=q[b+4>>2];b:{if(a){q[c+8>>2]=a;a=a+4|0;break b}a=b}q[a>>2]=c;q[b+4>>2]=c;q[b+8>>2]=q[b+8>>2]+1;e=0;q[d+8>>2]=0;break a}if(!c){break a}n[q[q[c>>2]+4>>2]](c);break a}c:{d:{e:{c=oa(a,0);e=c+ -60|0;if(!((1<<e&8650753?e>>>0<=23:0)|(c|0)==112)){f=oa(a,0);e=1;c=oa(a,1);if((f|0)!=24){break a}if(rb(c)){break c}f=c+ -60|0;if(f>>>0<=23){break e}break d}q[d>>2]=0;a=ly(a,d);c=q[d>>2];q[d>>2]=0;e=1;if((a|0)!=1){a=q[b+4>>2];f:{if(a){q[c+8>>2]=a;a=a+4|0;break f}a=b}q[a>>2]=c;q[b+4>>2]=c;q[b+8>>2]=q[b+8>>2]+1;e=0;q[d>>2]=0;break a}if(!c){break a}n[q[q[c>>2]+4>>2]](c);break a}if(1<<f&8650753){break c}}if((c|0)!=112){break a}}e=hc(a,b)}Q=d+16|0;return e}function it(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-80|0;Q=d;a:{if(!q[c+4>>2]){break a}f=q[a+12>>2];g=q[q[f+76>>2]+(b<<2)>>2];e=q[c+4>>2];q[d+48>>2]=q[c>>2];q[d+52>>2]=e;q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;o[d+19|0]=1;p[d+8>>1]=36;xa(d- -64|0,d+48|0);c=r[d+75|0];e=c<<24>>24<0;c=Qa(d+8|0,e?q[d+64>>2]:d- -64|0,e?q[d+68>>2]:c);q[d+40>>2]=q[c+8>>2];e=q[c+4>>2];q[d+32>>2]=q[c>>2];q[d+36>>2]=e;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if(o[d+75|0]<=-1){fa(q[d+64>>2])}if(o[d+19|0]<=-1){fa(q[d+8>>2])}Hc(d+48|0,f+216|0,d+32|0);if(o[d+43|0]<=-1){fa(q[d+32>>2])}tb(g,d+48|0);a=q[a+12>>2];q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+28>>2]=b;a=a+216|0;Za(d- -64|0,a,d+48|0,d+8|0);Ya(a,q[d+64>>2]);if(o[d+59|0]>-1){break a}fa(q[d+48>>2])}Q=d+80|0;return 0}function Uh(a,b){var c=0,d=0,e=0,f=0;c=Q+ -64|0;Q=c;ma(a);ga(q[a+24>>2],59280,1,0,0);q[a+36>>2]=0;ma(a);ga(q[a+24>>2],60446,5,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;e=r[b+11|0];d=e<<24>>24<0;e=d?q[b+4>>2]:e;a:{if(e){f=q[b>>2];q[c+60>>2]=e;q[c+56>>2]=d?f:b;d=q[c+60>>2];q[c+48>>2]=q[c+56>>2];q[c+52>>2]=d;Ka(a,c+48|0,1);break a}q[c+32>>2]=q[a+132>>2];Da(a,59581,c+32|0)}jd(a,1,q[a+132>>2]);id(a,1,q[a+132>>2]);d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;Da(a,60411,c+16|0);if(r[b+32|0]){d=q[b+28>>2];q[c>>2]=q[b+24>>2];q[c+4>>2]=d;Da(a,60411,c)}if(r[b+33|0]){Da(a,60452,0)}q[c+56>>2]=q[b+40>>2];b=Ca(c+56|0);d=na(b);ma(a);ga(q[a+24>>2],b,d,0,0);q[a+36>>2]=0;q[a+32>>2]=q[a+32>>2]+ -2;ma(a);ga(q[a+24>>2],59898,1,0,0);q[a+36>>2]=2;q[a+132>>2]=q[a+132>>2]+1;Q=c- -64|0}function Op(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Q-48|0;Q=b;c=Yg(b+24|0);q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;Wg(b+32|0,a,1,0,c,b+8|0);if(o[b+19|0]<=-1){fa(q[b+8>>2])}d=ia(12);q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;e=r[b+43|0];a=e<<24>>24;c=(a|0)<0;a:{e=c?q[b+36>>2]:e;if(e){g=c?q[b+32>>2]:b+32|0;j=e+g|0;a=0;while(1){i=r[g|0];b:{if(a>>>0<f>>>0){o[a|0]=i;q[d+4>>2]=q[d+4>>2]+1;break b}h=q[d>>2];a=a-h|0;e=a+1|0;if((e|0)<=-1){break a}f=f-h|0;c=f<<1;f=f>>>0<1073741823?c>>>0<e>>>0?e:c:2147483647;c=0;c:{if(!f){break c}c=ia(f)}e=c+a|0;o[e|0]=i;if((a|0)>=1){ta(c,h,a)}q[d+8>>2]=c+f;q[d+4>>2]=e+1;q[d>>2]=c;if(!h){break b}fa(h)}g=g+1|0;if((j|0)!=(g|0)){f=q[d+8>>2];a=q[d+4>>2];continue}break}a=r[b+43|0]}if(a<<24>>24<=-1){fa(q[b+32>>2])}Q=b+48|0;return d|0}va();F()}function Zx(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;e=Q-16|0;Q=e;f=q[a+36>>2];g=na(f);h=q[q[a+4>>2]+8>>2];i=ia(40);b=i;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=g;q[b+12>>2]=f;q[b+4>>2]=0;q[b+8>>2]=0;q[b+32>>2]=4;q[b+36>>2]=0;q[b>>2]=14140;f=ia(52);q[e+8>>2]=0;q[e+12>>2]=0;g=0;q[f+20>>2]=0;b=f;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=14432;xa(b+24|0,e+8|0);q[b+36>>2]=1;q[b+48>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b>>2]=14448;if(c){Rx(f+40|0,c);b=q[f+40>>2];while(1){h=b+w(g,20)|0;j=(g<<3)+d|0;q[h+12>>2]=q[j>>2];o[h+16|0]=r[j+4|0];g=g+1|0;if((g|0)!=(c|0)){continue}break}}b=q[i+36>>2];q[i+36>>2]=f;if(b){n[q[q[b>>2]+4>>2]](b)}a=q[a+12>>2];q[e>>2]=i;Dc(a,e);a=q[e>>2];q[e>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+16|0;return 0}function yq(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;g=Q-192|0;Q=g;h=q[f>>2];i=q[f+4>>2];a:{if(r[f+16|0]){j=q[f+12>>2];q[g+56>>2]=q[f+8>>2];q[g+60>>2]=j;q[g+48>>2]=h;q[g+52>>2]=i;vb(g+80|0,100,29962,g+48|0);break a}q[g+32>>2]=h;q[g+36>>2]=i;vb(g+80|0,100,29987,g+32|0)}h=q[a+16>>2];b:{c:{if(h>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);h=h+ -142|0;if(h>>>0>142){continue}break}h=q[a+16>>2];break c}if(!h){break b}}ga(q[a+8>>2],62560,h,0,0)}h=q[a+8>>2];q[g+20>>2]=e;q[g+16>>2]=b;q[g+24>>2]=g+80;ka(h,24083,g+16|0);a=q[a+12>>2];h=q[c+4>>2];i=q[c>>2];q[g+72>>2]=i;q[g+76>>2]=h;c=q[d+4>>2];d=q[d>>2];q[g+64>>2]=d;q[g+68>>2]=c;j=q[q[a>>2]+80>>2];q[g+8>>2]=i;q[g+12>>2]=h;q[g>>2]=d;q[g+4>>2]=c;a=n[j](a,b,g+8|0,g,e,f)|0;Q=g+192|0;return a|0}function If(a,b){var c=0,d=0,e=0;d=Q-32|0;Q=d;a:{if(ye(a,b)){break a}b=ia(16);q[d>>2]=b;q[d+4>>2]=14;q[d+8>>2]=-2147483632;o[b+14|0]=0;c=r[55553]|r[55554]<<8|(r[55555]<<16|r[55556]<<24);e=r[55549]|r[55550]<<8|(r[55551]<<16|r[55552]<<24);o[b+6|0]=e;o[b+7|0]=e>>>8;o[b+8|0]=e>>>16;o[b+9|0]=e>>>24;o[b+10|0]=c;o[b+11|0]=c>>>8;o[b+12|0]=c>>>16;o[b+13|0]=c>>>24;c=r[55547]|r[55548]<<8|(r[55549]<<16|r[55550]<<24);e=r[55543]|r[55544]<<8|(r[55545]<<16|r[55546]<<24);o[b|0]=e;o[b+1|0]=e>>>8;o[b+2|0]=e>>>16;o[b+3|0]=e>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(12);q[d+16>>2]=b;c=b+12|0;q[d+24>>2]=c;Ea(b,d);q[d+20>>2]=c;c=Ra(a,d+16|0,55558);if(o[b+11|0]<=-1){fa(q[b>>2])}q[d+20>>2]=b;fa(b);if(o[d+11|0]>-1){break a}fa(q[d>>2])}Q=d+32|0;return c}function yt(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;b=Q-80|0;Q=b;e=q[a+36>>2];h=na(e);g=q[q[a+4>>2]+8>>2];f=ia(116);q[f+32>>2]=6;q[f+24>>2]=0;q[f+28>>2]=0;q[f+20>>2]=g;q[f+16>>2]=h;q[f+12>>2]=e;q[f+4>>2]=0;q[f+8>>2]=0;q[f>>2]=22380;e=b;q[e+16>>2]=0;q[e+20>>2]=0;q[f+36>>2]=0;xa(f+40|0,e+16|0);q[e+56>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;h=qa(f+52|0,-1,e+40|0);q[f+108>>2]=0;q[f+112>>2]=0;q[f+100>>2]=0;q[f+104>>2]=0;q[f+92>>2]=0;q[f+96>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;g=q[a+36>>2];i=e,j=na(g),q[i+20>>2]=j;q[e+16>>2]=g;q[e+24>>2]=q[q[a+4>>2]+8>>2];c=qa(e+40|0,c,e+16|0);Ia(h,c);ja(c);q[f+36>>2]=(d&3)==3?2:d&1;a=q[a+12>>2];q[e+8>>2]=f;Kd(a,e+8|0);a=q[e+8>>2];q[e+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=b+80|0;return 0}function Mw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;e=q[a+4>>2];pa(c+40|0,81192);d=q[c+40>>2];f=na(d);ma(e);ga(q[e+24>>2],d,f,0,0);q[e+36>>2]=1;d=q[b+60>>2];f=q[b+56>>2];a:{if(q[b+96>>2]|q[b+92>>2]?0:!(d|f)){break a}e=q[a+4>>2];b:{if(!f){q[c+16>>2]=d;Da(e,59895,c+16|0);q[e+36>>2]=1;break b}g=d;d=r[b+71|0];f=d<<24>>24<0;q[c+40>>2]=f?g:b+60|0;q[c+44>>2]=f?q[b- -64>>2]:d;d=q[c+44>>2];q[c+32>>2]=q[c+40>>2];q[c+36>>2]=d;Ka(e,c+32|0,1)}e=q[a+4>>2];if(!q[b+92>>2]){q[c>>2]=q[b+96>>2];Da(e,59895,c);q[e+36>>2]=1;break a}d=b+96|0;h=q[d>>2];g=d;d=r[b+107|0];f=d<<24>>24<0;q[c+40>>2]=f?h:g;q[c+44>>2]=f?q[b+100>>2]:d;b=q[c+44>>2];q[c+8>>2]=q[c+40>>2];q[c+12>>2]=b;Ka(e,c+8|0,1)}a=q[a+4>>2];if(q[a+36>>2]==3){ma(a)}q[a+36>>2]=2;Q=c+80|0;return 0}function Dq(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,k=0,l=0;f=Q-48|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62560,e,0,0)}e=q[a+8>>2];q[f+32>>2]=b;ka(e,23821,f+32|0);ka(q[a+8>>2],23699,0);if(c){j=c+ -1|0;e=0;while(1){g=(e<<3)+d|0;h=q[g>>2];i=!(q[g+4>>2]&255);if(!i){ka(q[a+8>>2],23706,0)}q[f+40>>2]=h;g=q[a+8>>2];c:{if((h|0)>=0){q[f>>2]=h;ka(g,23684,f);break c}k=f,l=Ca(f+40|0),q[k+16>>2]=l;ka(g,23696,f+16|0)}if(!i){ka(q[a+8>>2],23712,0)}if((e|0)!=(j|0)){ka(q[a+8>>2],23701,0)}e=e+1|0;if((e|0)!=(c|0)){continue}break}}ka(q[a+8>>2],23854,0);a=q[a+12>>2];a=n[q[q[a>>2]+48>>2]](a,b,c,d)|0;Q=f+48|0;return a|0}function rt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Q-32|0;Q=f;e=q[a>>2];g=(q[a+4>>2]-e|0)/44|0;d=g+1|0;a:{b:{c:{if(d>>>0<97612894){e=(q[a+8>>2]-e|0)/44|0;h=e<<1;e=e>>>0<48806446?h>>>0<d>>>0?d:h:97612893;if(e){if(e>>>0>=97612894){break c}c=ia(w(e,44))}b=q[b>>2];d=w(g,44)+c|0;q[d>>2]=0;q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;qa(d+4|0,-1,f+8|0);q[d+40>>2]=b;e=w(e,44)+c|0;g=d+44|0;b=q[a>>2];c=q[a+4>>2];if((b|0)==(c|0)){break b}while(1){d=d+ -44|0;c=c+ -44|0;q[d>>2]=q[c>>2];la(d+4|0,c+4|0);q[d+40>>2]=q[c+40>>2];if((b|0)!=(c|0)){continue}break}b=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=b}q[a+8>>2]=e;q[a+4>>2]=g;q[a>>2]=d;if((b|0)!=(c|0)){while(1){ja(b+ -40|0);b=b+ -44|0;if((c|0)!=(b|0)){continue}break}}if(c){fa(c)}Q=f+32|0}function dd(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}}ta(a,b,c);return}d=(a^b)&3;c:{d:{if(a>>>0<b>>>0){if(d){break c}if(!(a&3)){break d}while(1){if(!c){break a}o[a|0]=r[b|0];b=b+1|0;c=c+ -1|0;a=a+1|0;if(a&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;o[d|0]=r[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break e}while(1){c=c+ -4|0;q[c+a>>2]=q[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c+ -1|0;o[c+a|0]=r[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break c}while(1){q[a>>2]=q[b>>2];b=b+4|0;a=a+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){o[a|0]=r[b|0];a=a+1|0;b=b+1|0;c=c+ -1|0;if(c){continue}break}}}function ot(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;b=Q-80|0;Q=b;e=q[a+36>>2];h=na(e);g=q[q[a+4>>2]+8>>2];f=ia(112);q[f+32>>2]=8;q[f+24>>2]=0;q[f+28>>2]=0;q[f+20>>2]=g;q[f+16>>2]=h;q[f+12>>2]=e;q[f+4>>2]=0;q[f+8>>2]=0;q[f>>2]=22504;e=b;q[e+16>>2]=0;q[e+20>>2]=0;q[f+36>>2]=0;xa(f+40|0,e+16|0);q[e+56>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;h=qa(f+52|0,-1,e+40|0);q[f+104>>2]=0;q[f+108>>2]=0;q[f+96>>2]=0;q[f+100>>2]=0;q[f+88>>2]=0;q[f+92>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;g=q[a+36>>2];i=e,j=na(g),q[i+20>>2]=j;q[e+16>>2]=g;q[e+24>>2]=q[q[a+4>>2]+8>>2];c=qa(e+40|0,c,e+16|0);Ia(h,c);ja(c);q[f+36>>2]=d&1;a=q[a+12>>2];q[e+8>>2]=f;Ld(a,e+8|0);a=q[e+8>>2];q[e+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=b+80|0;return 0}function rl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q+ -64|0;Q=d;g=nb(a,-24,42894);f=q[a+28>>2];e=(q[a+32>>2]-f|0)/36|0;a:{if(e>>>0<=b>>>0){q[d+16>>2]=b;q[d+20>>2]=e+ -1;Fa(a,42740,d+16|0);g=1;break a}b=f+w(e+(b^-1)|0,36)|0;f=q[b>>2]==2?b+4|0:b+16|0;i=q[f>>2];j=q[c>>2];e=q[c+4>>2]-j|0;b=e>>2;b:{if((b|0)==q[f+4>>2]-i>>2){if(!e){break b}l=b>>>0>1?b:1;b=0;e=0;while(1){h=b<<2;k=q[h+j>>2];h=q[h+i>>2];e=(k|0)!=(h|0)&((k|0)!=0&(h|0)!=0)|(e|0)==1;b=b+1|0;if((l|0)!=(b|0)){continue}break}if(!e){break b}}$b(d+48|0,f,0);b=q[d+48>>2];g=o[d+59|0];$b(d+32|0,c,0);q[d>>2]=(g|0)<0?b:d+48|0;q[d+4>>2]=o[d+43|0]<0?q[d+32>>2]:d+32|0;Fa(a,42904,d);if(o[d+43|0]<=-1){fa(q[d+32>>2])}if(o[d+59|0]<=-1){fa(q[d+48>>2])}g=1}Sa(a,-24)}Q=d- -64|0;return g}function Cd(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,s=0;h=Q-16|0;Q=h;a:{if(q[b+20>>2]!=1){break a}l=q[a+60>>2];c=q[a- -64>>2]-l|0;j=(c|0)/12|0;b:{if((c|0)<=0){k=o[b+35|0];break b}c=r[b+35|0];k=c<<24>>24;m=(k|0)<0;i=m?q[b+28>>2]:c;n=b+24|0;d=j+ -1|0;c=j;while(1){c:{s=c;c=d;e=w(d,12)+l|0;f=r[e+11|0];g=f<<24>>24<0;d:{if(((g?q[e+4>>2]:f)|0)!=(i|0)){break d}d=m?q[n>>2]:n;p=q[e>>2];if(!g){if(!i){break c}if(r[d|0]!=(p&255)){break d}while(1){f=f+ -1|0;if(!f){break c}g=r[d+1|0];d=d+1|0;e=e+1|0;if((g|0)==r[e|0]){continue}break}break d}if(!i){break c}if(!ib(g?p:e,d,i)){break c}}d=c+ -1|0;if((d|0)>-1){continue}break b}break}Va(b,j-s|0);break a}c=b+24|0;d=h;if((k|0)<=-1){c=q[b+24>>2]}q[d>>2]=c;Ta(a,b,42372,h)}Q=h+16|0}function ft(a,b,c){var d=0,e=0,f=0;d=ia(44);q[d+16>>2]=q[b+8>>2];e=q[b+4>>2];q[d+8>>2]=q[b>>2];q[d+12>>2]=e;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;b=q[c+20>>2];q[d+36>>2]=q[c+16>>2];q[d+40>>2]=b;b=q[c+12>>2];q[d+28>>2]=q[c+8>>2];q[d+32>>2]=b;b=q[c+4>>2];q[d+20>>2]=q[c>>2];q[d+24>>2]=b;b=o[d+19|0];e=(b|0)<0;c=e?q[d+8>>2]:d+8|0;e=e?q[d+12>>2]:b&255;a:{if(e>>>0<4){b=e;break a}b=e;while(1){f=w(r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24),1540483477);b=w(f^f>>>24,1540483477)^w(b,1540483477);c=c+4|0;e=e+ -4|0;if(e>>>0>3){continue}break}}e=e+ -1|0;if(e>>>0<=2){b:{switch(e-1|0){case 1:b=r[c+2|0]<<16^b;case 0:b=r[c+1|0]<<8^b;break;default:break b}}b=w(r[c|0]^b,1540483477)}q[d>>2]=0;b=w(b>>>13^b,1540483477);q[d+4>>2]=b>>>15^b;Ya(a,d)}function ff(a,b){var c=0,d=0;a:{b:{c=q[b>>2];b=c- -64|0;if(b>>>0>63){break b}c:{switch(b-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 40:case 41:case 42:case 43:case 44:case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:break b;case 39:case 46:case 47:case 58:case 59:case 60:case 61:case 62:break c;default:break a}}b=ia(4);q[a>>2]=b;d=b+4|0;q[a+8>>2]=d;q[b>>2]=c;q[a+4>>2]=d;return}I();F()}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}function md(a,b){var c=0,d=0;c=Q+ -64|0;Q=c;a:{if(!(q[b+48>>2]!=q[b+80>>2]-q[b+76>>2]>>2|q[b+52>>2]!=q[b+140>>2]-q[b+136>>2]>>2|(q[b+56>>2]!=q[b+164>>2]-q[b+160>>2]>>2|q[b+60>>2]!=q[b+92>>2]-q[b+88>>2]>>2))){if(q[b+44>>2]==q[b+68>>2]-q[b+64>>2]>>2){break a}}if(!q[a+88>>2]){Ga(c+24|0,q[a>>2],a);b=q[a+88>>2];q[a+88>>2]=b+1;b=w(b+q[a+92>>2]&1,36)+a|0;q[b+48>>2]=q[c+56>>2];d=q[c+52>>2];q[b+40>>2]=q[c+48>>2];q[b+44>>2]=d;d=q[c+44>>2];q[b+32>>2]=q[c+40>>2];q[b+36>>2]=d;d=q[c+36>>2];q[b+24>>2]=q[c+32>>2];q[b+28>>2]=d;d=q[c+28>>2];q[b+16>>2]=q[c+24>>2];q[b+20>>2]=d}b=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=q[b+32>>2];d=q[b+28>>2];q[c+8>>2]=q[b+24>>2];q[c+12>>2]=d;d=q[b+20>>2];q[c>>2]=q[b+16>>2];q[c+4>>2]=d;Aa(a,c,56699,0)}Q=c- -64|0}function uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;c=d;q[c+28>>2]=0;q[c+32>>2]=0;e=q[a+36>>2];h=c,i=na(e),q[h+20>>2]=i;q[c+16>>2]=e;q[c+24>>2]=q[q[a+4>>2]+8>>2];e=qa(c+40|0,b,c+16|0);c=ia(72);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18284;q[c+28>>2]=0;q[c+32>>2]=19;la(c+36|0,e);b=q[a+36>>2];f=na(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Ba(a,15952,d);n[q[q[c>>2]+4>>2]](c);a=1}ja(e);Q=d+80|0;return a|0}function tu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;c=d;q[c+28>>2]=0;q[c+32>>2]=0;e=q[a+36>>2];h=c,i=na(e),q[h+20>>2]=i;q[c+16>>2]=e;q[c+24>>2]=q[q[a+4>>2]+8>>2];e=qa(c+40|0,b,c+16|0);c=ia(72);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18396;q[c+28>>2]=0;q[c+32>>2]=20;la(c+36|0,e);b=q[a+36>>2];f=na(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Ba(a,15952,d);n[q[q[c>>2]+4>>2]](c);a=1}ja(e);Q=d+80|0;return a|0}function ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;c=d;q[c+28>>2]=0;q[c+32>>2]=0;e=q[a+36>>2];h=c,i=na(e),q[h+20>>2]=i;q[c+16>>2]=e;q[c+24>>2]=q[q[a+4>>2]+8>>2];e=qa(c+40|0,b,c+16|0);c=ia(72);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18720;q[c+28>>2]=0;q[c+32>>2]=23;la(c+36|0,e);b=q[a+36>>2];f=na(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Ba(a,15952,d);n[q[q[c>>2]+4>>2]](c);a=1}ja(e);Q=d+80|0;return a|0}function nu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;c=d;q[c+28>>2]=0;q[c+32>>2]=0;e=q[a+36>>2];h=c,i=na(e),q[h+20>>2]=i;q[c+16>>2]=e;q[c+24>>2]=q[q[a+4>>2]+8>>2];e=qa(c+40|0,b,c+16|0);c=ia(72);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18832;q[c+28>>2]=0;q[c+32>>2]=24;la(c+36|0,e);b=q[a+36>>2];f=na(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Ba(a,15952,d);n[q[q[c>>2]+4>>2]](c);a=1}ja(e);Q=d+80|0;return a|0}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;c=d;q[c+28>>2]=0;q[c+32>>2]=0;e=q[a+36>>2];h=c,i=na(e),q[h+20>>2]=i;q[c+16>>2]=e;q[c+24>>2]=q[q[a+4>>2]+8>>2];e=qa(c+40|0,b,c+16|0);c=ia(72);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18944;q[c+28>>2]=0;q[c+32>>2]=25;la(c+36|0,e);b=q[a+36>>2];f=na(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Ba(a,15952,d);n[q[q[c>>2]+4>>2]](c);a=1}ja(e);Q=d+80|0;return a|0}function Kt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;c=d;q[c+28>>2]=0;q[c+32>>2]=0;e=q[a+36>>2];h=c,i=na(e),q[h+20>>2]=i;q[c+16>>2]=e;q[c+24>>2]=q[q[a+4>>2]+8>>2];e=qa(c+40|0,b,c+16|0);c=ia(72);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=21544;q[c+28>>2]=0;q[c+32>>2]=55;la(c+36|0,e);b=q[a+36>>2];f=na(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Ba(a,15952,d);n[q[q[c>>2]+4>>2]](c);a=1}ja(e);Q=d+80|0;return a|0}function Pa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;o[d+ -1|0]=b;o[a|0]=b;if(c>>>0<3){break a}o[d+ -2|0]=b;o[a+1|0]=b;o[d+ -3|0]=b;o[a+2|0]=b;if(c>>>0<7){break a}o[d+ -4|0]=b;o[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=w(b&255,16843009);q[e>>2]=b;c=c-d&-4;d=c+e|0;q[d+ -4>>2]=b;if(c>>>0<9){break a}q[e+8>>2]=b;q[e+4>>2]=b;q[d+ -8>>2]=b;q[d+ -12>>2]=b;if(c>>>0<25){break a}q[e+24>>2]=b;q[e+20>>2]=b;q[e+16>>2]=b;q[e+12>>2]=b;q[d+ -16>>2]=b;q[d+ -20>>2]=b;q[d+ -24>>2]=b;q[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){q[b+24>>2]=f;q[b+28>>2]=d;q[b+16>>2]=f;q[b+20>>2]=d;q[b+8>>2]=f;q[b+12>>2]=d;q[b>>2]=f;q[b+4>>2]=d;b=b+32|0;c=c+ -32|0;if(c>>>0>31){continue}break}}return a}function xu(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;f=Q-16|0;Q=f;e=q[a+36>>2];h=na(e);g=q[a+4>>2];i=q[g+8>>2];d=ia(96);q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+80>>2]=0;q[d+64>>2]=b;q[d+68>>2]=c;q[d+56>>2]=-4;q[d+48>>2]=0;q[d+52>>2]=0;q[d+44>>2]=i;q[d+40>>2]=h;q[d+36>>2]=e;q[d>>2]=18188;q[d+28>>2]=0;q[d+32>>2]=16;b=na(e);c=q[g+8>>2];q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=c;q[d+16>>2]=b;q[d+12>>2]=e;c=q[a+20>>2];e=q[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[f+4>>2]=b;q[f>>2]=0;Ba(a,15952,f);n[q[q[d>>2]+4>>2]](d);a=1}Q=f+16|0;return a|0}function ru(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;f=Q-16|0;Q=f;e=q[a+36>>2];h=na(e);g=q[a+4>>2];i=q[g+8>>2];d=ia(96);q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+80>>2]=0;q[d+64>>2]=b;q[d+68>>2]=c;q[d+56>>2]=-2;q[d+48>>2]=0;q[d+52>>2]=0;q[d+44>>2]=i;q[d+40>>2]=h;q[d+36>>2]=e;q[d>>2]=18188;q[d+28>>2]=0;q[d+32>>2]=16;b=na(e);c=q[g+8>>2];q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=c;q[d+16>>2]=b;q[d+12>>2]=e;c=q[a+20>>2];e=q[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[f+4>>2]=b;q[f>>2]=0;Ba(a,15952,f);n[q[q[d>>2]+4>>2]](d);a=1}Q=f+16|0;return a|0}function om(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,o=0;a:{c=q[a>>2];l=q[a+4>>2];if((c|0)==(l|0)){break a}d=l;g=c;while(1){b:{if((c|0)==(d|0)){break b}j=q[g>>2];e=r[j+11|0];o=e<<24>>24<0;k=o?q[j+4>>2]:e;while(1){f=q[c>>2];h=r[f+11|0];m=h<<24>>24<0;c:{if(((m?q[f+4>>2]:h)|0)!=(k|0)){break c}i=o?q[j>>2]:j;e=q[f>>2];d:{e:{if(!m){if(k){break e}d=c;break b}if(k){break d}d=c;break b}if(r[i|0]!=(e&255)){break c}while(1){h=h+ -1|0;if(!h){d=c;break b}e=r[i+1|0];i=i+1|0;f=f+1|0;if((e|0)==r[f|0]){continue}break}break c}if(ib(m?e:f,i,k)){break c}d=c;break b}c=c+4|0;if((d|0)!=(c|0)){continue}break}}if((d|0)!=(g|0)){n[q[b+8>>2]](b,q[d>>2],q[g>>2])}g=g+4|0;if((l|0)==(g|0)){break a}d=q[a+4>>2];c=q[a>>2];continue}}}function Th(a,b){var c=0,d=0,e=0,f=0;c=Q+ -64|0;Q=c;ma(a);ga(q[a+24>>2],59280,1,0,0);q[a+36>>2]=0;ma(a);ga(q[a+24>>2],60490,6,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;e=r[b+11|0];d=e<<24>>24<0;e=d?q[b+4>>2]:e;a:{if(e){f=q[b>>2];q[c+60>>2]=e;q[c+56>>2]=d?f:b;d=q[c+60>>2];q[c+48>>2]=q[c+56>>2];q[c+52>>2]=d;Ka(a,c+48|0,1);break a}q[c+32>>2]=q[a+136>>2];Da(a,59581,c+32|0)}jd(a,2,q[a+136>>2]);id(a,2,q[a+136>>2]);d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;Da(a,60411,c+16|0);if(r[b+32|0]){d=q[b+28>>2];q[c>>2]=q[b+24>>2];q[c+4>>2]=d;Da(a,60411,c)}if(r[b+33|0]){Da(a,60452,0)}if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;ma(a);ga(q[a+24>>2],59898,1,0,0);q[a+36>>2]=2;q[a+136>>2]=q[a+136>>2]+1;Q=c- -64|0}function Ad(a,b,c,d,e,f){var g=0;g=Q-128|0;Q=g;q[g+72>>2]=d;q[g+80>>2]=c;a:{if((d|0)>=0){c=g- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[g+56>>2]=0;q[g+60>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;d=qa(g+8|0,d,b);c=Uc(a,d,g+48|0);ja(d);d=(c|0)==1;if(!(r[a+6|0]|q[g+48>>2]==q[g+52>>2])){pa(g+88|0,g+80|0);q[g>>2]=q[g+88>>2];d=(c|0)==1|(ya(a,b,44774,g)|0)==1}if((g+48|0)!=(e|0)){Oa(e,q[g+48>>2],q[g+52>>2])}if((g+60|0)!=(f|0)){Oa(f,q[g+60>>2],q[g- -64>>2])}a=q[g+60>>2];if(a){q[g- -64>>2]=a;fa(a)}a=q[g+48>>2];if(!a){break a}q[g+52>>2]=a;fa(a);break a}q[e+4>>2]=q[e>>2];ff(g+88|0,g+72|0);a=q[f>>2];if(a){q[f+4>>2]=a;fa(a);q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=0}q[f>>2]=q[g+88>>2];q[f+4>>2]=q[g+92>>2];q[f+8>>2]=q[g+96>>2];d=0}Q=g+128|0;return d}function my(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;g=Q-16|0;Q=g;i=q[a+36>>2];j=na(i);k=q[q[a+4>>2]+8>>2];h=ia(40);b=h;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=k;q[b+16>>2]=j;q[b+12>>2]=i;q[b+4>>2]=0;q[b+8>>2]=0;q[b+32>>2]=4;q[b+36>>2]=0;q[b>>2]=14140;b=ia(64);q[g+8>>2]=0;q[g+12>>2]=0;q[b+20>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=14432;xa(b+24|0,g+8|0);q[b+36>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b>>2]=14360;q[b+48>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;Oa(b+40|0,d,(c<<2)+d|0);Oa(b+52|0,f,(e<<2)+f|0);c=q[h+36>>2];q[h+36>>2]=b;if(c){n[q[q[c>>2]+4>>2]](c)}a=q[a+12>>2];q[g>>2]=h;Dc(a,g);a=q[g>>2];q[g>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=g+16|0;return 0}function Ih(a,b,c,d,e,f){var g=0;g=Q-80|0;Q=g;a:{if((f|0)>=16384){Na(g+32|0,b,c,d,e,0,0,0,2147352576);d=q[g+40>>2];e=q[g+44>>2];b=q[g+32>>2];c=q[g+36>>2];if((f|0)<32767){f=f+ -16383|0;break a}Na(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)<49149?f:49149)+ -32766|0;d=q[g+24>>2];e=q[g+28>>2];b=q[g+16>>2];c=q[g+20>>2];break a}if((f|0)>-16383){break a}Na(g- -64|0,b,c,d,e,0,0,0,65536);d=q[g+72>>2];e=q[g+76>>2];b=q[g+64>>2];c=q[g+68>>2];if((f|0)>-32765){f=f+16382|0;break a}Na(g+48|0,b,c,d,e,0,0,0,65536);f=((f|0)>-49146?f:-49146)+32764|0;d=q[g+56>>2];e=q[g+60>>2];b=q[g+48>>2];c=q[g+52>>2]}Na(g,b,c,d,e,0,0,0,f+16383<<16);b=q[g+12>>2];q[a+8>>2]=q[g+8>>2];q[a+12>>2]=b;b=q[g+4>>2];q[a>>2]=q[g>>2];q[a+4>>2]=b;Q=g+80|0}function _l(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;h=q[b+16>>2];e=q[b+12>>2];q[d+40>>2]=0;q[d+44>>2]=0;a:{if((Zl(a,q[b+8>>2],d+40|0)|0)==1){break a}b=q[d+44>>2];f=q[d+40>>2];b:{if(b-f>>>0<=80){e=q[d+44>>2];q[c+12>>2]=0;g=(b|0)!=(e|0);break b}i=q[d+44>>2];g=c;b=b-80|0;j=b;if(h-e>>>0<=80){e=(e+h|0)/2|0}e=e+ -1|0;e=e>>>0>40?e+(f-40|0)|0:f;e=b>>>0<e>>>0?j:e;q[g+12>>2]=e-f;b=e+80|0;g=(i|0)!=(b|0);if((e|0)==(f|0)){break b}Ua(c,34588);f=e+3|0}q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;h=q[a>>2];a=g?b+ -3|0:b;b=f;q[d+8>>2]=b;q[d+12>>2]=a;q[d+16>>2]=b;q[d+20>>2]=a;if((am(h,d+8|0,d+24|0)|0)!=1){Yl(c,q[d+24>>2],q[d+28>>2]);if(g){Ua(c,34588)}}a=q[d+24>>2];if(!a){break a}q[d+28>>2]=a;fa(a)}Q=d+48|0}function $a(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=q[a+116>>2];c=b;a:{f=q[a+112>>2];b:{if(b|f){b=q[a+124>>2];if((b|0)>(c|0)?1:(b|0)>=(c|0)?t[a+120>>2]<f>>>0?0:1:0){break b}}f=Wv(a);if((f|0)>-1){break a}}q[a+104>>2]=0;return-1}b=q[a+8>>2];c=q[a+116>>2];d=c;c:{d:{e=q[a+112>>2];if(!(c|e)){break d}c=(q[a+124>>2]^-1)+d|0;d=q[a+120>>2]^-1;e=d+e|0;if(e>>>0<d>>>0){c=c+1|0}d=e;e=q[a+4>>2];g=b-e|0;h=d>>>0<g>>>0?0:1;g=g>>31;if((c|0)>(g|0)?1:(c|0)>=(g|0)?h:0){break d}q[a+104>>2]=d+e;break c}q[a+104>>2]=b}e:{if(!b){a=q[a+4>>2];break e}e=q[a+124>>2];c=a;d=q[a+120>>2];a=q[a+4>>2];b=(b-a|0)+1|0;g=b;d=d+b|0;b=(b>>31)+e|0;q[c+120>>2]=d;q[c+124>>2]=d>>>0<g>>>0?b+1|0:b}a=a+ -1|0;if(r[a|0]!=(f|0)){o[a|0]=f}return f}function yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=Q-16|0;Q=f;d=q[a+36>>2];e=na(d);g=q[a+4>>2];h=q[g+8>>2];c=ia(96);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+80>>2]=0;q[c+64>>2]=b;q[c+56>>2]=-3;q[c+48>>2]=0;q[c+52>>2]=0;q[c+44>>2]=h;q[c+40>>2]=e;q[c+36>>2]=d;q[c>>2]=18188;q[c+28>>2]=0;q[c+32>>2]=16;b=na(d);e=q[g+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=e;q[c+16>>2]=b;q[c+12>>2]=d;d=q[a+20>>2];e=q[a+24>>2]-d|0;b=(e|0)/12|0;a:{if(e){a=q[(d+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[f+4>>2]=b;q[f>>2]=0;Ba(a,15952,f);n[q[q[c>>2]+4>>2]](c);a=1}Q=f+16|0;return a|0}function su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=Q-16|0;Q=f;d=q[a+36>>2];e=na(d);g=q[a+4>>2];h=q[g+8>>2];c=ia(96);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+80>>2]=0;q[c+64>>2]=b;q[c+56>>2]=-1;q[c+48>>2]=0;q[c+52>>2]=0;q[c+44>>2]=h;q[c+40>>2]=e;q[c+36>>2]=d;q[c>>2]=18188;q[c+28>>2]=0;q[c+32>>2]=16;b=na(d);e=q[g+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=e;q[c+16>>2]=b;q[c+12>>2]=d;d=q[a+20>>2];e=q[a+24>>2]-d|0;b=(e|0)/12|0;a:{if(e){a=q[(d+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[f+4>>2]=b;q[f>>2]=0;Ba(a,15952,f);n[q[q[c>>2]+4>>2]](c);a=1}Q=f+16|0;return a|0}function bh(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a>>2];f=(q[a+4>>2]-e|0)/12|0;c=f+1|0;a:{b:{c:{if(c>>>0<357913942){e=(q[a+8>>2]-e|0)/12|0;g=e<<1;c=e>>>0<178956970?g>>>0<c>>>0?c:g:357913941;d=0;d:{if(!c){break d}if(c>>>0>=357913942){break c}d=ia(w(c,12))}e=d+w(c,12)|0;b=Ea(d+w(f,12)|0,b);f=b+12|0;c=q[a+4>>2];d=q[a>>2];if((c|0)==(d|0)){break b}while(1){c=c+ -12|0;g=q[c+4>>2];b=b+ -12|0;q[b>>2]=q[c>>2];q[b+4>>2]=g;q[b+8>>2]=q[c+8>>2];q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if((c|0)!=(d|0)){continue}break}d=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=d}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=b;if((c|0)!=(d|0)){while(1){a=d+ -12|0;if(o[d+ -1|0]<=-1){fa(q[a>>2])}d=a;if((c|0)!=(a|0)){continue}break}}if(c){fa(c)}}function Gy(a,b,c){var d=0,e=0,f=0,g=0;e=Q-16|0;Q=e;g=oa(a,0);d=oa(a,1);a:{if((g|0)!=24){break a}while(1){d=d+ -2|0;if(d>>>0>32){break a}b:{switch(d-6|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 15:case 16:case 17:case 19:case 20:case 21:case 22:case 24:case 25:break a;default:break b}}q[e+8>>2]=0;c:{d:{if(!Ey(a,b,e+8|0)){d=q[c+4>>2];if(d>>>0>=t[c+8>>2]){break d}f=q[e+8>>2];q[e+8>>2]=0;q[d>>2]=f;q[c+4>>2]=d+4;break c}if((rd(a,763)|0)!=1){break c}a=q[e+8>>2];q[e+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}f=1;break a}fi(c,e+8|0)}d=q[e+8>>2];q[e+8>>2]=0;if(d){n[q[q[d>>2]+4>>2]](d)}f=0;g=oa(a,0);d=oa(a,1);if((g|0)==24){continue}break}}Q=e+16|0;return f}function Yv(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=Q-32|0;Q=d;e=q[a+28>>2];q[d+16>>2]=e;f=q[a+20>>2];q[d+28>>2]=c;q[d+24>>2]=b;b=f-e|0;q[d+20>>2]=b;e=b+c|0;h=2;b=d+16|0;a:{b:{c:{if(!uf(J(q[a+60>>2],d+16|0,2,d+12|0)|0)){while(1){f=q[d+12>>2];if((f|0)==(e|0)){break c}if((f|0)<=-1){break b}g=q[b+4>>2];i=f>>>0>g>>>0;b=i?b+8|0:b;g=f-(i?g:0)|0;q[b>>2]=g+q[b>>2];q[b+4>>2]=q[b+4>>2]-g;e=e-f|0;h=h-i|0;if(!uf(J(q[a+60>>2],b|0,h|0,d+12|0)|0)){continue}break}}q[d+12>>2]=-1;if((e|0)!=-1){break b}}b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];a=c;break a}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=q[a>>2]|32;a=0;if((h|0)==2){break a}a=c-q[b+4>>2]|0}Q=d+32|0;return a|0}function cb(a,b,c){var d=0,e=0,f=0;a:{if(a>>>0>=b>>>0){break a}d=r[a|0];if(d&128){break a}q[c>>2]=d<<25>>25;return 1}b:{if(a+1>>>0>=b>>>0){break b}d=r[a+1|0];if(d&128){break b}q[c>>2]=((r[a|0]&127)<<18|d<<25)>>18;return 2}c:{if(a+2>>>0>=b>>>0){break c}d=r[a+2|0];if(d&128){break c}q[c>>2]=((r[a+1|0]&127)<<18|d<<25|(r[a|0]&127)<<11)>>11;return 3}d:{if(a+3>>>0>=b>>>0){break d}d=r[a+3|0];if(d&128){break d}q[c>>2]=((r[a+2|0]&127)<<18|d<<25|(r[a+1|0]&127)<<11|(r[a|0]&127)<<4)>>4;return 4}d=0;e:{if(a+4>>>0>=b>>>0){break e}b=r[a+4|0];if(b&128){break e}e=b&8;f=b&240;if(((f|0)!=112?e:0)|(e?0:f)){break e}q[c>>2]=r[a|0]&127|((r[a+3|0]&127)<<21|b<<28|(r[a+2|0]&127)<<14)|(r[a+1|0]&127)<<7;d=5}return d}function te(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if((oa(a,0)|0)==121){while(1){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;h=q[c+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;c=q[b+4>>2];d=q[b+8>>2];c:{if(c>>>0<d>>>0){q[c>>2]=h;q[b+4>>2]=c+4;break c}f=q[b>>2];g=c-f|0;c=g>>2;e=c+1|0;if(e>>>0>=1073741824){break b}i=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=ia(e<<2)}d=i+c|0;q[d>>2]=h;if((g|0)>=1){ta(c,f,g)}q[b+8>>2]=c+(e<<2);q[b+4>>2]=d+4;q[b>>2]=c;if(!f){break c}fa(f)}if((oa(a,0)|0)==121){continue}break}}return 0}va();F()}I();F()}function Dk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;b=Q-144|0;Q=b;if(!d){d=la(b+24|0,c);e=la(b- -64|0,d);c=la(b+104|0,e);g=q[c+24>>2];f=q[a+132>>2]-q[a+128>>2]>>5;if(g>>>0>=f>>>0){q[b+8>>2]=f;q[b+4>>2]=g;q[b>>2]=44729;h=(ya(a,c,44598,b)|0)==1}ja(c);ja(e);ja(d)}a:{b:{c=q[a+180>>2];f=q[a+184>>2];c:{if(c>>>0<f>>>0){q[c>>2]=-64;q[a+180>>2]=c+4;break c}d=q[a+176>>2];g=c-d|0;c=g>>2;e=c+1|0;if(e>>>0>=1073741824){break b}i=c<<2;f=f-d|0;c=f>>1;e=f>>2>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=ia(e<<2)}f=i+c|0;q[f>>2]=-64;if((g|0)>=1){ta(c,d,g)}q[a+184>>2]=c+(e<<2);q[a+180>>2]=f+4;q[a+176>>2]=c;if(!d){break c}fa(d)}Q=b+144|0;return h}va();F()}I();F()}function ih(a,b){var c=0,d=0,e=0,f=0,g=0;g=Q-48|0;Q=g;e=q[a>>2];f=(q[a+4>>2]-e|0)/44|0;d=f+1|0;a:{b:{c:{if(d>>>0<97612894){e=(q[a+8>>2]-e|0)/44|0;c=e<<1;d=e>>>0<48806446?c>>>0<d>>>0?d:c:97612893;c=0;d:{if(!d){break d}if(d>>>0>=97612894){break c}c=ia(w(d,44))}e=la(g+8|0,b);b=c+w(f,44)|0;q[b>>2]=1;la(b+4|0,e);ja(e);e=c+w(d,44)|0;f=b+44|0;c=q[a+4>>2];d=q[a>>2];if((c|0)==(d|0)){break b}while(1){b=b+ -44|0;c=c+ -44|0;q[b>>2]=q[c>>2];la(b+4|0,c+4|0);q[b+40>>2]=q[c+40>>2];if((c|0)!=(d|0)){continue}break}d=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=d}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=b;if((c|0)!=(d|0)){while(1){ja(d+ -40|0);d=d+ -44|0;if((c|0)!=(d|0)){continue}break}}if(c){fa(c)}Q=g+48|0}function bi(a,b,c){var d=0,e=0,f=0;d=Q-16|0;Q=d;a:{b:{if((c|0)!=1){break b}e=oa(a,0)+ -28|0;if(e>>>0>1){break b}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[b+44>>2]=e-1|0?2:1;a=0;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;break a}c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[c+40>>2];f=q[c+48>>2];c=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ti(e,c,c+f|0,d+12|0);c=q[d+12>>2];q[b+44>>2]=0;o[b+28|0]=c;o[b+29|0]=c>>>8;o[b+30|0]=c>>>16;o[b+31|0]=c>>>24}q[b+20>>2]=-3;Q=d+16|0;return a}function ll(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Q-48|0;Q=b;g=q[a+28>>2];c=q[a+32>>2]-g|0;a:{if(!c){q[b>>2]=0;q[b+4>>2]=-1;Fa(a,42740,b);a=1;break a}i=((c|0)/36|0)+ -1|0;j=w(i,36)+g|0;d=q[j>>2]!=5;c=1;e=(zb(a,j+16|0,43142)|0)==1;h=q[a+28>>2];f=q[a+32>>2]-h|0;b:{if(!f){q[b+16>>2]=0;q[b+20>>2]=-1;Fa(a,42740,b+16|0);break b}c=0;if(q[(h+w((f|0)/36|0,36)|0)+ -8>>2]==q[a+20>>2]-q[a+16>>2]>>2){break b}q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;c=1;Pb(a,1,43142,b+32|0)}h=d|e;d=q[(w(i,36)+g|0)+28>>2];f=q[a+16>>2];e=q[a+20>>2]-f>>2;c:{if(d>>>0>e>>>0){eb(a+16|0,d-e|0);break c}if(d>>>0>=e>>>0){break c}q[a+20>>2]=f+(d<<2)}q[j>>2]=6;o[(w(i,36)+g|0)+32|0]=0;Sa(a,-24);a=c|h}Q=b+48|0;return a}function gt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q+ -64|0;Q=e;a:{if(!q[d+4>>2]){break a}b=q[q[q[a+12>>2]+76>>2]+(b<<2)>>2];a=q[d+4>>2];q[e+40>>2]=q[d>>2];q[e+44>>2]=a;q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;o[e+11|0]=1;p[e>>1]=36;xa(e+48|0,e+40|0);a=r[e+59|0];d=a<<24>>24<0;a=Qa(e,d?q[e+48>>2]:e+48|0,d?q[e+52>>2]:a);q[e+32>>2]=q[a+8>>2];d=q[a+4>>2];q[e+24>>2]=q[a>>2];q[e+28>>2]=d;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;if(o[e+59|0]<=-1){fa(q[e+48>>2])}if(o[e+11|0]<=-1){fa(q[e>>2])}a=b+88|0;Hc(e+48|0,a,e+24|0);q[e+16>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[e+20>>2]=c;ft(a,e+48|0,e);if(o[e+59|0]<=-1){fa(q[e+48>>2])}if(o[e+35|0]>-1){break a}fa(q[e+24>>2])}Q=e- -64|0;return 0}function Ey(a,b,c){var d=0,e=0;d=1;e=oa(a,1)+ -2|0;a:{if(e>>>0>32){break a}b:{switch(e-1|0){default:return iy(a,c);case 0:return hy(a,c);case 1:return gy(a,c);case 2:return fy(a,c);case 3:return ey(a,c);case 4:return dy(a,c);case 15:case 18:b=ia(12);q[b>>2]=58388;q[b+4>>2]=1;q[b+8>>2]=0;if((re(a,b+8|0)|0)!=1){a=q[c>>2];q[c>>2]=b;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);return 0}n[q[q[b>>2]+4>>2]](b);return 1;case 23:return hi(a,b,c);case 31:return cy(a,c);case 19:return by(a);case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 16:case 17:case 20:case 21:case 22:case 24:case 25:case 26:case 27:case 29:case 30:break a;case 28:break b}}d=ay(a)}return d}function tg(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-32|0;Q=e;h=zb(a,b+16|0,c);f=q[a+28>>2];g=q[a+32>>2]-f|0;a:{if(!g){q[e>>2]=0;q[e+4>>2]=-1;Fa(a,42740,e);c=1;break a}c=0;if(q[(f+w((g|0)/36|0,36)|0)+ -8>>2]==q[a+20>>2]-q[a+16>>2]>>2){break a}q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;Pb(a,1,d,e+16|0);c=1}d=c;c=q[b+28>>2];g=q[a+16>>2];f=q[a+20>>2]-g>>2;b:{if(c>>>0>f>>>0){eb(a+16|0,c-f|0);break b}if(c>>>0>=f>>>0){break b}q[a+20>>2]=(c<<2)+g}c=q[b+16>>2];b=q[b+20>>2];if((c|0)!=(b|0)){while(1){Sa(a,q[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}b=q[a+32>>2];c=q[b+ -20>>2];if(c){q[b+ -16>>2]=c;fa(c)}c=q[b+ -32>>2];if(c){q[b+ -28>>2]=c;fa(c)}q[a+32>>2]=b+ -36;Q=e+32|0;return d|(h|0)==1}function iu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19244;q[b+28>>2]=0;q[b+32>>2]=28;la(b+36|0,g);e=q[a+36>>2];f=na(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Ba(a,15952,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19492;q[b+28>>2]=0;q[b+32>>2]=31;la(b+36|0,g);e=q[a+36>>2];f=na(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Ba(a,15952,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19772;q[b+28>>2]=0;q[b+32>>2]=47;la(b+36|0,g);e=q[a+36>>2];f=na(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Ba(a,15952,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19984;q[b+28>>2]=0;q[b+32>>2]=49;la(b+36|0,g);e=q[a+36>>2];f=na(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Ba(a,15952,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function _t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20096;q[b+28>>2]=0;q[b+32>>2]=52;la(b+36|0,g);e=q[a+36>>2];f=na(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Ba(a,15952,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20208;q[b+28>>2]=0;q[b+32>>2]=50;la(b+36|0,g);e=q[a+36>>2];f=na(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Ba(a,15952,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Yt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20320;q[b+28>>2]=0;q[b+32>>2]=51;la(b+36|0,g);e=q[a+36>>2];f=na(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Ba(a,15952,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20432;q[b+28>>2]=0;q[b+32>>2]=53;la(b+36|0,g);e=q[a+36>>2];f=na(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Ba(a,15952,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Wt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20544;q[b+28>>2]=0;q[b+32>>2]=35;la(b+36|0,g);e=q[a+36>>2];f=na(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Ba(a,15952,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=21100;q[b+28>>2]=0;q[b+32>>2]=39;la(b+36|0,g);e=q[a+36>>2];f=na(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Ba(a,15952,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=17256;q[b+28>>2]=0;q[b+32>>2]=10;la(b+36|0,g);e=q[a+36>>2];f=na(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Ba(a,15952,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Hu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=17568;q[b+28>>2]=0;q[b+32>>2]=13;la(b+36|0,g);e=q[a+36>>2];f=na(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Ba(a,15952,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Bq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Q+ -64|0;Q=f;g=q[a+16>>2];a:{b:{if(g>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=q[a+16>>2];break b}if(!g){break a}}ga(q[a+8>>2],62560,g,0,0)}h=q[a+8>>2];g=29949;g=(c|0)<=4?q[(c<<2)+62704>>2]:g;i=q[d+4>>2];j=q[d>>2];k=q[e+4>>2];q[f+36>>2]=q[e>>2];q[f+32>>2]=k;q[f+28>>2]=j;q[f+24>>2]=i;q[f+20>>2]=g;q[f+16>>2]=b;ka(h,23889,f+16|0);a=q[a+12>>2];g=q[d+4>>2];h=q[d>>2];q[f+56>>2]=h;q[f+60>>2]=g;d=q[e+4>>2];e=q[e>>2];q[f+48>>2]=e;q[f+52>>2]=d;i=q[q[a>>2]+68>>2];q[f+8>>2]=h;q[f+12>>2]=g;q[f>>2]=e;q[f+4>>2]=d;a=n[i](a,b,c,f+8|0,f)|0;Q=f- -64|0;return a|0}function Mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=17144;q[b+28>>2]=0;q[b+32>>2]=9;la(b+36|0,g);e=q[a+36>>2];f=na(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Ba(a,15952,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function hg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Q-80|0;Q=e;f=la(e+40|0,b);g=q[f+24>>2];h=(q[c+4>>2]-q[c>>2]|0)/12|0;if(g>>>0>=h>>>0){q[e+8>>2]=h;q[e+4>>2]=g;q[e>>2]=44742;i=ya(a,f,44598,e)}ja(f);a:{b:{if(!d){break b}c:{if(!i){f=q[c>>2];b=q[b+24>>2];c=0;q[e+32>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;a=0;b=f+w(b,12)|0;f=q[b+4>>2]-q[b>>2]|0;if(!f){break c}a=f>>2;if(a>>>0>=1073741824){break a}c=ia(f);q[e+24>>2]=c;q[e+28>>2]=c;q[e+32>>2]=(a<<2)+c;a=q[b+4>>2];b=q[b>>2];a=a-b|0;if((a|0)<1){a=c;break c}a=ta(c,b,a)+a|0;q[e+28>>2]=a;break c}c=0;q[e+32>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;a=0}if((e+24|0)!=(d|0)){Oa(d,c,a);c=q[e+24>>2]}if(!c){break b}q[e+28>>2]=c;fa(c)}Q=e+80|0;return i}va();F()}function Gf(a,b){var c=0,d=0,e=0,f=0;e=q[a>>2];f=(q[a+4>>2]-e|0)/44|0;d=f+1|0;a:{b:{c:{if(d>>>0<97612894){e=(q[a+8>>2]-e|0)/44|0;c=e<<1;e=e>>>0<48806446?c>>>0<d>>>0?d:c:97612893;c=0;d:{if(!e){break d}if(e>>>0>=97612894){break c}c=ia(w(e,44))}d=c+w(f,44)|0;q[d>>2]=q[b>>2];la(d+4|0,b+4|0);q[d+40>>2]=q[b+40>>2];e=c+w(e,44)|0;f=d+44|0;b=q[a+4>>2];c=q[a>>2];if((b|0)==(c|0)){break b}while(1){d=d+ -44|0;b=b+ -44|0;q[d>>2]=q[b>>2];la(d+4|0,b+4|0);q[d+40>>2]=q[b+40>>2];if((b|0)!=(c|0)){continue}break}c=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=c}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=d;if((b|0)!=(c|0)){while(1){ja(c+ -40|0);c=c+ -44|0;if((b|0)!=(c|0)){continue}break}}if(b){fa(b)}}function rc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;j=1;i=d&2147483647;m=i;k=c;a:{if(!c&(i|0)==2147418112?a|b:(i|0)==2147418112&c>>>0>0|i>>>0>2147418112){break a}l=h&2147483647;n=l;i=g;if(!g&(l|0)==2147418112?e|f:(l|0)==2147418112&g>>>0>0|l>>>0>2147418112){break a}if(!(a|e|(i|k)|(b|f|(m|n)))){return 0}k=d&h;if((k|0)>0?1:(k|0)>=0?(c&g)>>>0<0?0:1:0){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0<e>>>0|b>>>0<f>>>0:(d|0)<(h|0)?1:(d|0)<=(h|0)?c>>>0>=g>>>0?0:1:0){break a}return(a^e|c^g)!=0|(b^f|d^h)!=0}j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:(d|0)>(h|0)?1:(d|0)>=(h|0)?c>>>0<=g>>>0?0:1:0){break a}j=(a^e|c^g)!=0|(b^f|d^h)!=0}return j}function Lh(a,b,c,d){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=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];return;case 0:b=q[c>>2];q[c>>2]=b+4;b=q[b>>2];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 1:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];q[a+4>>2]=0;return;case 3:b=q[c>>2];q[c>>2]=b+4;b=p[b>>1];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 4:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=s[b>>1];q[a+4>>2]=0;return;case 5:b=q[c>>2];q[c>>2]=b+4;b=o[b|0];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 6:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=r[b|0];q[a+4>>2]=0;return;case 2:case 7:break a;case 8:break c}}n[d](a,c)}return}b=q[c>>2]+7&-8;q[c>>2]=b+8;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c}function Cq(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;d=Q-80|0;Q=d;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62560,e,0,0)}e=q[a+8>>2];q[d+48>>2]=b;ka(e,23858,d+48|0);f=q[c+4>>2];e=f;g=q[c>>2];c=g;h=!(e&255);if(!h){ka(q[a+8>>2],23706,0)}q[d+72>>2]=c;f=q[a+8>>2];c:{if((c|0)>=0){q[d+16>>2]=c;ka(f,23684,d+16|0);break c}i=d,j=Ca(d+72|0),q[i+32>>2]=j;ka(f,23696,d+32|0)}if(!h){ka(q[a+8>>2],23712,0)}ka(q[a+8>>2],23818,0);a=q[a+12>>2];q[d+64>>2]=g;q[d+68>>2]=e;c=q[q[a>>2]+52>>2];q[d+8>>2]=g;q[d+12>>2]=e;a=n[c](a,b,d+8|0)|0;Q=d+80|0;return a|0}function Ba(a,b,c){var d=0,e=0,f=0,g=0;d=Q-208|0;Q=d;q[d+172>>2]=c;q[d+168>>2]=c;q[d+28>>2]=d+32;c=ab(d+32|0,128,b,c)+1|0;if(c>>>0>=129){e=d-(c+15&-16)|0;Q=e;q[d+28>>2]=e;ab(e,c,b,q[d+168>>2])}b=q[a+8>>2];q[d+24>>2]=1;q[d+8>>2]=-1;q[d>>2]=0;q[d+4>>2]=0;a=q[b+4>>2];a:{if(a>>>0<t[b+8>>2]){q[d+192>>2]=q[d+16>>2];c=q[d+12>>2];q[d+184>>2]=q[d+8>>2];q[d+188>>2]=c;c=q[d+4>>2];q[d+176>>2]=q[d>>2];q[d+180>>2]=c;c=q[d+28>>2];f=d,g=na(c),q[f+204>>2]=g;q[d+200>>2]=c;q[a>>2]=1;c=q[d+180>>2];q[a+4>>2]=q[d+176>>2];q[a+8>>2]=c;c=q[d+188>>2];q[a+12>>2]=q[d+184>>2];q[a+16>>2]=c;q[a+20>>2]=q[d+192>>2];xa(a+24|0,d+200|0);q[b+4>>2]=q[b+4>>2]+36;break a}cd(b,d+24|0,d,d+28|0)}Q=d+208|0}function xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Q+ -64|0;Q=d;c=q[a+4>>2];pa(d+24|0,81112);e=q[d+24>>2];f=na(e);ma(c);ga(q[c+24>>2],e,f,0,0);q[c+36>>2]=1;c=q[a+4>>2];ma(c);ga(q[c+24>>2],59280,1,0,0);q[c+36>>2]=0;ma(c);ga(q[c+24>>2],59576,4,0,0);q[c+36>>2]=1;q[c+32>>2]=q[c+32>>2]+2;c=q[a+4>>2];a:{if(!q[b+60>>2]){q[d>>2]=q[b- -64>>2];Da(c,59895,d);q[c+36>>2]=1;break a}e=b- -64|0;g=q[e>>2];h=e;e=r[b+75|0];f=e<<24>>24<0;q[d+24>>2]=f?g:h;q[d+28>>2]=f?q[b+68>>2]:e;b=q[d+28>>2];q[d+16>>2]=q[d+24>>2];q[d+20>>2]=b;Ka(c,d+16|0,1)}a=q[a+4>>2];if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;ma(a);ga(q[a+24>>2],59898,1,0,0);q[a+36>>2]=2;Q=d- -64|0;return 0}function Za(a,b,c,d){var e=0;e=ia(44);q[a+4>>2]=b+8;q[a>>2]=e;b=e+8|0;Ea(b,c);c=q[d+20>>2];q[e+36>>2]=q[d+16>>2];q[e+40>>2]=c;c=q[d+12>>2];q[e+28>>2]=q[d+8>>2];q[e+32>>2]=c;c=q[d+4>>2];q[e+20>>2]=q[d>>2];q[e+24>>2]=c;o[a+8|0]=1;c=b;a=r[e+19|0];b=a<<24>>24<0;d=b?q[e+8>>2]:c;c=b?q[e+12>>2]:a;a:{if(c>>>0<4){a=c;break a}a=c;while(1){b=w(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24),1540483477);a=w(b>>>24^b,1540483477)^w(a,1540483477);d=d+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}b=c+ -1|0;if(b>>>0<=2){b:{switch(b-1|0){case 1:a=r[d+2|0]<<16^a;case 0:a=r[d+1|0]<<8^a;break;default:break b}}a=w(r[d|0]^a,1540483477)}q[e>>2]=0;a=w(a>>>13^a,1540483477);q[e+4>>2]=a>>>15^a}function Kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-80|0;Q=c;e=q[a+4>>2];pa(c+40|0,81184);d=q[c+40>>2];f=na(d);ma(e);ga(q[e+24>>2],d,f,0,0);q[e+36>>2]=1;e=q[a+4>>2];d=q[b+96>>2];f=q[b+92>>2];if(d|f){a:{if(!f){q[c+16>>2]=d;Da(e,59895,c+16|0);q[e+36>>2]=1;break a}g=d;d=r[b+107|0];f=d<<24>>24<0;q[c+40>>2]=f?g:b+96|0;q[c+44>>2]=f?q[b+100>>2]:d;d=q[c+44>>2];q[c+32>>2]=q[c+40>>2];q[c+36>>2]=d;Ka(e,c+32|0,1)}e=q[a+4>>2]}b:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(e,59895,c);q[e+36>>2]=2;break b}a=b+60|0;f=q[a>>2];g=a;a=r[b+71|0];d=a<<24>>24<0;q[c+40>>2]=d?f:g;q[c+44>>2]=d?q[b- -64>>2]:a;a=q[c+44>>2];q[c+8>>2]=q[c+40>>2];q[c+12>>2]=a;Ka(e,c+8|0,2)}Q=c+80|0;return 0}function kb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(r[b|0]){return Ha(a+276|0,b+4|0)}f=q[a+124>>2];a=q[a+128>>2];if((f|0)!=(a|0)){a=a-f>>2;i=a>>>0>1?a:1;g=q[b+52>>2];j=q[b+56>>2]-g|0;h=q[b+40>>2];k=q[b+44>>2]-h|0;while(1){a:{d=q[(e<<2)+f>>2];if(!d|q[d+36>>2]){break a}c=q[d+44>>2];b=q[d+40>>2];if((c-b|0)!=(k|0)){break a}if((b|0)!=(c|0)){a=h;while(1){if(q[b>>2]!=q[a>>2]){break a}a=a+4|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}}c=q[d+56>>2];b=q[d+52>>2];if((c-b|0)!=(j|0)){break a}if((b|0)==(c|0)){return e}a=g;while(1){if(q[b>>2]!=q[a>>2]){break a}a=a+4|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}return e}e=e+1|0;if((i|0)!=(e|0)){continue}break}}return-1}function Lk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-160|0;Q=d;i=la(d+40|0,c);e=la(d+80|0,i);f=la(d+120|0,e);g=q[f+24>>2];h=q[a+156>>2]-q[a+152>>2]>>3;a:{b:{if(g>>>0>=h>>>0){q[d+24>>2]=h;q[d+20>>2]=g;q[d+16>>2]=44735;g=ya(a,f,44598,d+16|0);ja(f);if(!g){break b}h=1;f=0;break a}ja(f)}f=q[a+152>>2]+(q[e+24>>2]<<3)|0;h=r[f+4|0];g=0;f=q[f>>2]}ja(e);ja(i);e=1;if((g|0)!=1){e=0;if(t[c+24>>2]>=t[a+192>>2]){e=(ya(a,c,43961,0)|0)==1}if(h){e=(ya(a,b,44022,0)|0)==1|e}c=q[q[a+156>>2]+ -8>>2];q[d+120>>2]=f;q[d+80>>2]=c;if((Ab(f,c)|0)==1){c=Ca(d+120|0);j=d,k=Ca(d+80|0),q[j+8>>2]=k;q[d+4>>2]=c;q[d>>2]=43931;ya(a,b,43890,d);a=1}else{a=0}e=a|(e|0)!=0}Q=d+160|0;return e}function yk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Q-144|0;Q=e;c=la(e+24|0,b);f=la(e- -64|0,c);d=la(e+104|0,f);g=q[d+24>>2];h=(q[a+120>>2]-q[a+116>>2]|0)/24|0;if(g>>>0>=h>>>0){q[e+8>>2]=h;q[e+4>>2]=g;q[e>>2]=44713;i=(ya(a,d,44598,e)|0)==1}ja(d);ja(f);ja(c);f=q[b+24>>2];d=a+228|0;b=q[d>>2];a:{if(b){d=a+228|0;while(1){c=q[b+16>>2];b:{if(f>>>0<c>>>0){c=q[b>>2];if(c){break b}d=b;break a}if(c>>>0>=f>>>0){break a}d=b+4|0;c=q[b+4>>2];if(!c){break a}b=d}d=b;b=c;continue}}b=d}if(!q[d>>2]){c=ia(20);q[c+8>>2]=b;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=f;q[d>>2]=c;b=q[q[a+224>>2]>>2];if(b){q[a+224>>2]=b;c=q[d>>2]}zc(q[a+228>>2],c);q[a+232>>2]=q[a+232>>2]+1}Q=e+144|0;return i}function ey(a,b){var c=0,d=0;a:{b:{c:{d:{if((sa(a,24)|0)==1){break d}if((sa(a,6)|0)==1){break d}e:{if((oa(a,0)|0)!=24){break e}if((oa(a,1)|0)!=26){break e}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57976;q[c+4>>2]=6;q[c+16>>2]=0;q[c+20>>2]=0;if((nd(a,c+8|0)|0)==1){break a}if((Xa(a,c+12|0)|0)==1){break a}d=q[b>>2];q[b>>2]=c;if(!d){break b}n[q[q[d>>2]+4>>2]](d);break b}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=58112;q[c+4>>2]=8;q[c+16>>2]=0;q[c+20>>2]=0;if((re(a,c+8|0)|0)==1){break a}if((Xa(a,c+12|0)|0)!=1){break c}n[q[q[c>>2]+4>>2]](c)}return 1}d=q[b>>2];q[b>>2]=c;if(!d){break b}n[q[q[d>>2]+4>>2]](d)}return(sa(a,36)|0)==1}n[q[q[c>>2]+4>>2]](c);return 1}function ra(a,b,c){var d=0,e=0,f=0;a:{b:{c:{if(a>>>0>=b>>>0){break c}d=r[a|0];if(d&128){break c}d=d&127;e=1;break b}d:{if(a+1>>>0>=b>>>0){break d}d=r[a+1|0];if(d&128){break d}d=d<<7&16256|r[a|0]&127;e=2;break b}e:{if(a+2>>>0>=b>>>0){break e}d=r[a+2|0];if(d&128){break e}d=(r[a|0]|d<<14)&2080895|(r[a+1|0]&127)<<7;e=3;break b}f:{if(a+3>>>0>=b>>>0){break f}d=r[a+3|0];if(d&128){break f}d=r[a|0]&127|(d<<21&266338304|(r[a+2|0]&127)<<14)|(r[a+1|0]&127)<<7;e=4;break b}d=0;e=0;if(a+4>>>0>=b>>>0){break b}f=r[a+4|0];e=0;if(f&128){break b}b=0;if(f&240){break a}d=r[a|0]&127|((r[a+3|0]&127)<<21|f<<28|(r[a+2|0]&127)<<14)|(r[a+1|0]&127)<<7;e=5}b=e;q[c>>2]=d}return b}function _b(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-192|0;Q=e;q[a+12>>2]=1;q[e+156>>2]=d;q[e+152>>2]=d;q[e+12>>2]=e+16;d=ab(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;Q=f;q[e+12>>2]=f;ab(f,d,c,q[e+152>>2])}c=q[a+4>>2];q[e+8>>2]=1;a=q[c+4>>2];a:{if(a>>>0<t[c+8>>2]){q[e+176>>2]=q[b+16>>2];d=q[b+12>>2];q[e+168>>2]=q[b+8>>2];q[e+172>>2]=d;d=q[b+4>>2];q[e+160>>2]=q[b>>2];q[e+164>>2]=d;b=q[e+12>>2];g=e,h=na(b),q[g+188>>2]=h;q[e+184>>2]=b;q[a>>2]=1;b=q[e+164>>2];q[a+4>>2]=q[e+160>>2];q[a+8>>2]=b;b=q[e+172>>2];q[a+12>>2]=q[e+168>>2];q[a+16>>2]=b;q[a+20>>2]=q[e+176>>2];xa(a+24|0,e+184|0);q[c+4>>2]=q[c+4>>2]+36;break a}cd(c,e+8|0,b,e+12|0)}Q=e+192|0}function Ta(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-192|0;Q=e;q[a+72>>2]=1;q[e+156>>2]=d;q[e+152>>2]=d;q[e+12>>2]=e+16;d=ab(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;Q=f;q[e+12>>2]=f;ab(f,d,c,q[e+152>>2])}c=q[a+4>>2];q[e+8>>2]=1;a=q[c+4>>2];a:{if(a>>>0<t[c+8>>2]){q[e+176>>2]=q[b+16>>2];d=q[b+12>>2];q[e+168>>2]=q[b+8>>2];q[e+172>>2]=d;d=q[b+4>>2];q[e+160>>2]=q[b>>2];q[e+164>>2]=d;b=q[e+12>>2];g=e,h=na(b),q[g+188>>2]=h;q[e+184>>2]=b;q[a>>2]=1;b=q[e+164>>2];q[a+4>>2]=q[e+160>>2];q[a+8>>2]=b;b=q[e+172>>2];q[a+12>>2]=q[e+168>>2];q[a+16>>2]=b;q[a+20>>2]=q[e+176>>2];xa(a+24|0,e+184|0);q[c+4>>2]=q[c+4>>2]+36;break a}cd(c,e+8|0,b,e+12|0)}Q=e+192|0}function ya(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-192|0;Q=e;q[e+156>>2]=d;q[e+152>>2]=d;q[e+12>>2]=e+16;d=ab(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;Q=f;q[e+12>>2]=f;ab(f,d,c,q[e+152>>2])}c=q[a+12>>2];q[e+8>>2]=1;a=q[c+4>>2];a:{if(a>>>0<t[c+8>>2]){q[e+176>>2]=q[b+16>>2];d=q[b+12>>2];q[e+168>>2]=q[b+8>>2];q[e+172>>2]=d;d=q[b+4>>2];q[e+160>>2]=q[b>>2];q[e+164>>2]=d;b=q[e+12>>2];g=e,h=na(b),q[g+188>>2]=h;q[e+184>>2]=b;q[a>>2]=1;b=q[e+164>>2];q[a+4>>2]=q[e+160>>2];q[a+8>>2]=b;b=q[e+172>>2];q[a+12>>2]=q[e+168>>2];q[a+16>>2]=b;q[a+20>>2]=q[e+176>>2];xa(a+24|0,e+184|0);q[c+4>>2]=q[c+4>>2]+36;break a}cd(c,e+8|0,b,e+12|0)}Q=e+192|0;return 1}function Lb(a,b){var c=0,d=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Q-16|0;Q=g;h(+b);d=e(1)|0;i=e(0)|0;m=d&-2147483648;f=d&2147483647;c=f;j=c+ -1048576|0;f=i;k=f;if(f>>>0<0){j=j+1|0}a:{if((j|0)==2145386495&k>>>0<=4294967295|j>>>0<2145386495){l=f<<28;d=(c&15)<<28|f>>>4;c=(c>>>4|0)+1006632960|0;c=d>>>0<0?c+1|0:c;break a}if((c|0)==2146435072&f>>>0>=0|c>>>0>2146435072){l=i<<28;c=d>>>4|0;d=(d&15)<<28|i>>>4;c=c|2147418112;break a}if(!(c|f)){d=0;c=0;break a}k=c;c=(c|0)==1&f>>>0>=0|c>>>0>1?z(c):z(i)+32|0;hb(g,f,k,0,0,c+49|0);n=q[g>>2];l=q[g+4>>2];d=q[g+8>>2];c=q[g+12>>2]^65536|15372-c<<16}q[a>>2]=n;q[a+4>>2]=l;q[a+8>>2]=d|o;q[a+12>>2]=c|m;Q=g+16|0}function Af(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(q[b+20>>2]==1){i=q[a+8>>2];c=q[a+12>>2]-i|0;if(!c){return 0}a=r[b+35|0];e=a<<24>>24<0;f=e?q[b+28>>2]:a;e=e?q[b+24>>2]:b+24|0;g=(c|0)/40|0;while(1){g=g+ -1|0;d=w(g,40)+i|0;a=r[d+11|0];b=a<<24>>24<0;b:{if(((b?q[d+4>>2]:a)|0)!=(f|0)){break b}h=q[d>>2];if(!b){if(!f){break a}c=d;b=e;if(r[b|0]!=(h&255)){break b}while(1){a=a+ -1|0;if(!a){break a}h=r[b+1|0];b=b+1|0;c=c+1|0;if((h|0)==r[c|0]){continue}break}break b}if(!f){break a}if(!ib(b?h:d,e,f)){break a}}if(g){continue}break}return 0}c=q[b+24>>2];b=q[a+8>>2];a=(q[a+12>>2]-b|0)/40|0;if(c>>>0>=a>>>0){break a}d=b+w(a+(c^-1)|0,40)|0}return d}function fi(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a>>2];f=q[a+4>>2]-e>>2;c=f+1|0;a:{b:{c:{if(c>>>0<1073741824){e=q[a+8>>2]-e|0;g=e>>1;c=e>>2>>>0<536870911?g>>>0<c>>>0?c:g:1073741823;if(c){if(c>>>0>=1073741824){break c}d=ia(c<<2)}e=q[b>>2];q[b>>2]=0;b=(f<<2)+d|0;q[b>>2]=e;e=(c<<2)+d|0;f=b+4|0;c=q[a+4>>2];d=q[a>>2];if((c|0)==(d|0)){break b}while(1){c=c+ -4|0;g=q[c>>2];q[c>>2]=0;b=b+ -4|0;q[b>>2]=g;if((c|0)!=(d|0)){continue}break}d=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=d}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=b;if((c|0)!=(d|0)){while(1){d=d+ -4|0;a=q[d>>2];q[d>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}if((c|0)!=(d|0)){continue}break}}if(c){fa(c)}}function Gx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Q-16|0;Q=d;f=q[a+36>>2];g=na(f);h=q[q[a+4>>2]+8>>2];e=ia(40);b=e;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=g;q[b+12>>2]=f;q[b+4>>2]=0;q[b+8>>2]=0;q[b+32>>2]=4;q[b+36>>2]=0;q[b>>2]=14140;b=ia(60);q[d+8>>2]=0;q[d+12>>2]=0;q[b+20>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=14432;xa(b+24|0,d+8|0);q[b+36>>2]=2;q[b+40>>2]=0;q[b+44>>2]=0;q[b>>2]=14496;q[b+48>>2]=0;q[b+52>>2]=q[c>>2];o[b+56|0]=r[c+4|0];c=q[e+36>>2];q[e+36>>2]=b;if(c){n[q[q[c>>2]+4>>2]](c)}a=q[a+12>>2];q[d>>2]=e;Dc(a,d);a=q[d>>2];q[d>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=d+16|0;return 0}function dr(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;f=Q-80|0;Q=f;g=Cc(f+56|0,0);o[f+51|0]=0;o[f+47|0]=0;o[f+48|0]=0;o[f+49|0]=0;o[f+50|0]=0;o[f+46|0]=1;p[f+44>>1]=0;q[f+40>>2]=16843008;o[f+54|0]=(e|0)!=0;o[f+53|0]=(d|0)!=0;o[f+52|0]=(c|0)!=0;d=Cc(f+16|0,b?g:0);c=ia(12);q[c+4>>2]=0;q[c+8>>2]=0;a=df(d,a,f+40|0);q[c>>2]=a;if(!a){Bc(f+8|0,d);q[c+4>>2]=q[f+8>>2];a=c;a:{if(b){Bc(f+8|0,g);b=q[f+8>>2];break a}q[f+8>>2]=0;b=0}q[a+8>>2]=b}q[d>>2]=40896;a=q[d+16>>2];q[d+16>>2]=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}q[g>>2]=40896;a=q[g+16>>2];q[g+16>>2]=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}Q=f+80|0;return c|0}function Sc(a,b,c){var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;q[d+28>>2]=c;q[d+24>>2]=c;e=ab(0,0,b,c);q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;a:{b:{f=e+1|0;if(f>>>0>=e>>>0){if((e|0)<=-2){break b}c=ia(f);q[d+8>>2]=c;q[d+12>>2]=c;q[d+16>>2]=c+f;g=f;while(1){o[c|0]=0;c=q[d+12>>2]+1|0;q[d+12>>2]=c;g=g+ -1|0;if(g){continue}break}}ab(q[d+8>>2],f,b,q[d+24>>2]);c=q[d+8>>2];q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;if(e>>>0>=4294967280){break a}c:{d:{if(e>>>0>=11){f=e+16&-16;b=ia(f);q[a+8>>2]=f|-2147483648;q[a>>2]=b;q[a+4>>2]=e;a=b;break d}o[a+11|0]=e;if(!e){break c}}ta(a,c,e)}o[a+e|0]=0;a=q[d+8>>2];if(a){q[d+12>>2]=a;fa(a)}Q=d+32|0;return}va();F()}va();F()}function Aa(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-192|0;Q=e;q[e+156>>2]=d;q[e+152>>2]=d;q[e+12>>2]=e+16;d=ab(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;Q=f;q[e+12>>2]=f;ab(f,d,c,q[e+152>>2])}c=q[a+8>>2];q[e+8>>2]=1;a=q[c+4>>2];a:{if(a>>>0<t[c+8>>2]){q[e+176>>2]=q[b+16>>2];d=q[b+12>>2];q[e+168>>2]=q[b+8>>2];q[e+172>>2]=d;d=q[b+4>>2];q[e+160>>2]=q[b>>2];q[e+164>>2]=d;b=q[e+12>>2];g=e,h=na(b),q[g+188>>2]=h;q[e+184>>2]=b;q[a>>2]=1;b=q[e+164>>2];q[a+4>>2]=q[e+160>>2];q[a+8>>2]=b;b=q[e+172>>2];q[a+12>>2]=q[e+168>>2];q[a+16>>2]=b;q[a+20>>2]=q[e+176>>2];xa(a+24|0,e+184|0);q[c+4>>2]=q[c+4>>2]+36;break a}cd(c,e+8|0,b,e+12|0)}Q=e+192|0}function vq(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;e=Q-160|0;Q=e;q[e+152>>2]=c;c=q[d>>2];f=q[d+4>>2];a:{if(r[d+16|0]){g=q[d+12>>2];q[e+40>>2]=q[d+8>>2];q[e+44>>2]=g;q[e+32>>2]=c;q[e+36>>2]=f;vb(e+48|0,100,29962,e+32|0);break a}q[e+16>>2]=c;q[e+20>>2]=f;vb(e+48|0,100,29987,e+16|0)}c=q[a+16>>2];b:{c:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break c}if(!c){break b}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];h=e,i=Ca(e+152|0),q[h+4>>2]=i;q[e>>2]=b;q[e+8>>2]=e+48;ka(c,24290,e);a=q[a+12>>2];a=n[q[q[a>>2]+120>>2]](a,b,q[e+152>>2],d)|0;Q=e+160|0;return a|0}function pg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=Q-96|0;Q=i;g=q[c+4>>2];f=g;h=q[c>>2];if(!f&h>>>0>d>>>0|f>>>0>0){f=i;q[f+80>>2]=d;q[f+84>>2]=0;q[f+72>>2]=h;q[f+76>>2]=g;q[f+64>>2]=e;j=(ya(a,b,43528,f- -64|0)|0)==1}a:{if(!r[c+16|0]){break a}g=q[c+12>>2];f=g;h=q[c+8>>2];if(!f&h>>>0>d>>>0|f>>>0>0){f=i;q[f+48>>2]=d;q[f+52>>2]=0;q[f+40>>2]=h;q[f+44>>2]=g;q[f+32>>2]=e;j=(ya(a,b,43564,f+32|0)|0)==1|j;h=q[c+8>>2];g=q[c+12>>2]}d=q[c+4>>2];f=d;k=q[c>>2];if((f|0)==(g|0)&h>>>0>=k>>>0|g>>>0>f>>>0){break a}c=i;q[c+24>>2]=k;q[c+28>>2]=d;q[c+16>>2]=e;q[c+8>>2]=h;q[c+12>>2]=g;q[c>>2]=e;j=(ya(a,b,43596,c)|0)==1|(j|0)!=0}Q=i+96|0;return j}function xq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Q+ -64|0;Q=h;q[h+56>>2]=f;f=q[a+16>>2];a:{b:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break b}if(!f){break a}}ga(q[a+8>>2],62560,f,0,0)}f=q[a+8>>2];i=Ca(h+56|0);q[h+28>>2]=g?24214:24219;q[h+24>>2]=i;q[h+20>>2]=e;q[h+16>>2]=b;ka(f,24139,h+16|0);a=q[a+12>>2];f=q[c+4>>2];i=q[c>>2];q[h+48>>2]=i;q[h+52>>2]=f;c=q[d+4>>2];d=q[d>>2];q[h+40>>2]=d;q[h+44>>2]=c;j=q[q[a>>2]+84>>2];q[h+8>>2]=i;q[h+12>>2]=f;q[h>>2]=d;q[h+4>>2]=c;a=n[j](a,b,h+8|0,h,e,q[h+56>>2],g)|0;Q=h- -64|0;return a|0}function Eg(a,b){var c=0,d=0,e=0;d=1;a:{if((b|0)<1){break a}e=a+b|0;while(1){d=0;b=r[a|0];c=q[(b<<2)+40992>>2];if(c+a>>>0>e>>>0){break a}b:{if(c>>>0>4){break b}c:{switch(c-1|0){case 0:a=a+1|0;break b;case 1:if((r[a+1|0]&192)!=128){break a}a=a+2|0;break b;case 2:c=r[a+1|0];if((c&192)!=128|((r[a+2|0]&-64)!=128|(c>>>0<160?(b|0)==224:0))){break a}a=a+3|0;if((b|0)!=237|c>>>0<=159){break b}break a;case 3:break c;default:break a}}c=r[a+1|0];if((c&192)!=128|(r[a+2|0]&-64)!=128|((r[a+3|0]&-64)!=128|(c>>>0<144?(b|0)==240:0))){break a}a=a+4|0;if((b|0)!=244){break b}if(c>>>0>143){break a}}if(a>>>0<e>>>0){continue}break}d=1}return d}function Nh(a,b,c,d,e){var f=0,g=0,h=0;f=Q-208|0;Q=f;q[f+204>>2]=c;c=0;Pa(f+160|0,0,40);q[f+200>>2]=q[f+204>>2];a:{if((wf(0,b,f+200|0,f+80|0,f+160|0,d,e)|0)<0){b=-1;break a}c=q[a+76>>2]>=0?1:c;g=q[a>>2];if(o[a+74|0]<=0){q[a>>2]=g&-33}h=g&32;b:{if(q[a+48>>2]){b=wf(a,b,f+200|0,f+80|0,f+160|0,d,e);break b}q[a+48>>2]=80;q[a+16>>2]=f+80;q[a+28>>2]=f;q[a+20>>2]=f;g=q[a+44>>2];q[a+44>>2]=f;d=wf(a,b,f+200|0,f+80|0,f+160|0,d,e);b=d;if(!g){break b}n[q[a+36>>2]](a,0,0)|0;q[a+48>>2]=0;q[a+44>>2]=g;q[a+28>>2]=0;q[a+16>>2]=0;b=q[a+20>>2];q[a+20>>2]=0;b=b?d:-1}d=a;a=q[a>>2];q[d>>2]=a|h;b=a&32?-1:b;if(!c){break a}}Q=f+208|0;return b}function Ue(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=q[b>>2]+36|0;a:{b:{c=q[a+188>>2];d=q[a+192>>2];c:{if(c>>>0<d>>>0){q[c>>2]=h;q[a+188>>2]=q[a+188>>2]+4;break c}f=q[a+184>>2];g=c-f|0;c=g>>2;e=c+1|0;if(e>>>0>=1073741824){break b}i=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=ia(e<<2)}d=i+c|0;q[d>>2]=h;if((g|0)>=1){ta(c,f,g)}q[a+192>>2]=c+(e<<2);q[a+188>>2]=d+4;q[a+184>>2]=c;if(!f){break c}fa(f)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];e:{if(b){q[c+8>>2]=b;b=b+4|0;break e}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;return}va();F()}I();F()}function pa(a,b){var c=0,d=0;b=q[b>>2];if(b>>>0<=454){b=w(b,40);c=b+62832|0;d=q[c+4>>2];q[a+32>>2]=q[c>>2];q[a+36>>2]=d;c=b+62824|0;d=q[c+4>>2];q[a+24>>2]=q[c>>2];q[a+28>>2]=d;c=b+62816|0;d=q[c+4>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=d;c=b+62808|0;d=q[c+4>>2];q[a+8>>2]=q[c>>2];q[a+12>>2]=d;b=b+62800|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;return}q[a+24>>2]=q[20256];c=q[20255];q[a+16>>2]=q[20254];q[a+20>>2]=c;c=q[20253];q[a+8>>2]=q[20252];q[a+12>>2]=c;c=q[20251];q[a>>2]=q[20250];q[a+4>>2]=c;b=0-b|0;o[a+28|0]=b>>>8;c=r[81029]|r[81030]<<8;o[a+29|0]=c;o[a+30|0]=c>>>8;o[a+31|0]=r[81031];q[a+36>>2]=b&65535;q[a+32>>2]=b&255}function Nt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;q[c+40>>2]=b;ff(c+16|0,c+40|0);Mt(c+32|0,c+16|0);d=q[c+32>>2];q[c+32>>2]=0;b=q[a+36>>2];e=na(b);f=q[q[a+4>>2]+8>>2];q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=f;q[d+16>>2]=e;q[d+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Ba(a,15952,c);a=1;if(!d){break a}n[q[q[d>>2]+4>>2]](d)}b=q[c+32>>2];q[c+32>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}b=q[c+16>>2];if(b){q[c+20>>2]=b;fa(b)}Q=c+48|0;return a|0}function pu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<<c;q[e+36>>2]=b;q[e>>2]=18600;q[e+28>>2]=0;q[e+32>>2]=22;b=q[a+36>>2];c=na(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Ba(a,15952,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Lt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<<c;q[e+36>>2]=b;q[e>>2]=21424;q[e+28>>2]=0;q[e+32>>2]=45;b=q[a+36>>2];c=na(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Ba(a,15952,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function At(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<<c;q[e+36>>2]=b;q[e>>2]=22260;q[e+28>>2]=0;q[e+32>>2]=44;b=q[a+36>>2];c=na(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Ba(a,15952,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Zf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-48|0;Q=d;q[d+36>>2]=0;c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+44|0);a:{if(!c){q[d>>2]=5495;ha(a,2131,d);a=1;break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+40|0);if(!c){q[d+16>>2]=5508;ha(a,2131,d+16|0);a=1;break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;b:{f=q[d+44>>2];g=f&1;if(g){e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+36|0);if(!c){break b}q[a+12>>2]=c+q[a+12>>2];h=q[d+36>>2]}o[b+17|0]=f>>>1&1;o[b+16|0]=g;a=q[d+40>>2];q[b+8>>2]=h;q[b+12>>2]=0;q[b>>2]=a;q[b+4>>2]=0;a=0;break a}q[d+32>>2]=5534;ha(a,2131,d+32|0);a=1}Q=d+48|0;return a}function Vu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<<c;q[e+36>>2]=b;q[e>>2]=16204;q[e+28>>2]=0;q[e+32>>2]=3;b=q[a+36>>2];c=na(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Ba(a,15952,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Uu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<<c;q[e+36>>2]=b;q[e>>2]=16324;q[e+28>>2]=0;q[e+32>>2]=1;b=q[a+36>>2];c=na(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Ba(a,15952,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Tu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<<c;q[e+36>>2]=b;q[e>>2]=16444;q[e+28>>2]=0;q[e+32>>2]=2;b=q[a+36>>2];c=na(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Ba(a,15952,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Su(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<<c;q[e+36>>2]=b;q[e>>2]=16564;q[e+28>>2]=0;q[e+32>>2]=6;b=q[a+36>>2];c=na(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Ba(a,15952,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Pu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<<c;q[e+36>>2]=b;q[e>>2]=16788;q[e+28>>2]=0;q[e+32>>2]=4;b=q[a+36>>2];c=na(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Ba(a,15952,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Yu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+44>>2]=d;d=1;q[e+40>>2]=1<<c;q[e+36>>2]=b;q[e>>2]=16e3;q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;b=q[a+36>>2];c=na(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Ba(a,15952,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function yc(a,b){var c=0,d=0,e=0,f=0,g=0;f=Q-48|0;Q=f;c=1;a:{if((we(a,b+12|0)|0)==1){break a}c=1;if((xe(a,b+76|0)|0)==1){break a}if(!q[a+88>>2]){Ga(f+8|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;d=w(c+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[f+40>>2];c=f;e=q[c+36>>2];q[d+40>>2]=q[c+32>>2];q[d+44>>2]=e;e=q[c+28>>2];q[d+32>>2]=q[c+24>>2];q[d+36>>2]=e;e=q[c+20>>2];q[d+24>>2]=q[c+16>>2];q[d+28>>2]=e;e=q[c+12>>2];q[d+16>>2]=q[c+8>>2];q[d+20>>2]=e}a=w(q[a+92>>2]&1,36)+a|0;c=q[a+16>>2];d=q[a+20>>2];e=q[a+28>>2];g=q[a+24>>2];q[b+104>>2]=q[a+32>>2];q[b+96>>2]=g;q[b+100>>2]=e;q[b+88>>2]=c;q[b+92>>2]=d;c=0}Q=f+48|0;return c}function Mg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=q[a+124>>2];a=q[a+128>>2];if((f|0)!=(a|0)){i=a-f>>2;g=q[b>>2];j=q[b+4>>2]-g|0;h=q[b+12>>2];k=q[b+16>>2]-h|0;while(1){a:{d=q[(e<<2)+f>>2];if(!d|q[d+36>>2]){break a}c=q[d+44>>2];a=q[d+40>>2];if((c-a|0)!=(j|0)){break a}if((a|0)!=(c|0)){b=g;while(1){if(q[a>>2]!=q[b>>2]){break a}b=b+4|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=q[d+56>>2];a=q[d+52>>2];if((c-a|0)!=(k|0)){break a}if((a|0)==(c|0)){return e}b=h;while(1){if(q[a>>2]!=q[b>>2]){break a}b=b+4|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}return e}e=e+1|0;if(e>>>0<i>>>0){continue}break}}return-1}function Ct(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+40>>2]=c;q[e+44>>2]=d;q[e+36>>2]=b;q[e>>2]=22052;q[e+28>>2]=0;q[e+32>>2]=42;b=q[a+36>>2];c=na(b);d=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=d;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];d=q[a+24>>2]-c|0;b=(d|0)/12|0;a:{if(d){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[f+4>>2]=b;q[f>>2]=0;Ba(a,15952,f);n[q[q[e>>2]+4>>2]](e);a=1}Q=f+16|0;return a|0}function ye(a,b){var c=0,d=0,e=0;a:{b:{c:{if((oa(a,0)|0)!=24){break c}if((oa(a,1)|0)!=30){break c}d=a+16|0;c=d+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=d+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Zb(a,b)|0)==1){break b}sa(a,36);break b}d=oa(a,0);c=oa(a,1);if((d|0)!=24){break a}d:{if(rb(c)){break d}d=c+ -60|0;if(1<<d&8650753?d>>>0<=23:0){break d}if((c|0)!=112){break a}}hc(a,b)}e=1}return e}function Ac(a,b,c,d,e){var f=0,g=0,h=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=b;q[a+12>>2]=0;a:{b:{b=q[c+4>>2]-q[c>>2]|0;c:{if(!b){break c}f=b>>2;if(f>>>0>=1073741824){break b}b=ia(b);q[a+4>>2]=b;q[a+8>>2]=b;q[a+12>>2]=b+(f<<2);f=q[c>>2];c=q[c+4>>2]-f|0;if((c|0)<1){break c}g=a,h=ta(b,f,c)+c|0,q[g+8>>2]=h}q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;b=q[d+4>>2]-q[d>>2]|0;d:{if(!b){break d}c=b>>2;if(c>>>0>=1073741824){break a}b=ia(b);q[a+16>>2]=b;q[a+20>>2]=b;q[a+24>>2]=b+(c<<2);c=q[d+4>>2];d=q[d>>2];c=c-d|0;if((c|0)<1){break d}g=a,h=ta(b,d,c)+c|0,q[g+20>>2]=h}o[a+32|0]=0;q[a+28>>2]=e;return a}va();F()}va();F()}function Oa(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=q[a+8>>2];e=q[a>>2];b:{if(g>>>0<=d-e>>2>>>0){d=q[a+4>>2]-e|0;f=d>>2;d=g>>>0>f>>>0?b+d|0:c;h=d-b|0;if(h){dd(e,b,h)}if(g>>>0>f>>>0){b=c-d|0;if((b|0)<1){break b}ta(q[a+4>>2],d,b);q[a+4>>2]=b+q[a+4>>2];return}q[a+4>>2]=e+(h>>2<<2);return}if(e){q[a+4>>2]=e;fa(e);q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;d=0}if(g>>>0>=1073741824){break a}c=d>>1;c=d>>2>>>0<536870911?c>>>0<g>>>0?g:c:1073741823;if(c>>>0>=1073741824){break a}e=c<<2;c=ia(e);q[a>>2]=c;q[a+4>>2]=c;q[a+8>>2]=c+e;if((f|0)<1){break b}i=a,j=ta(c,b,f)+f|0,q[i+4>>2]=j}return}va();F()}function di(a){var b=0,c=0,d=0,e=0;a:{b:{c:{c=q[a>>2];if((oa(c,0)|0)!=24){break c}d=1;if((oa(c,1)|0)!=27){break c}e=c+16|0;b=e+w(q[c+92>>2]&1,36)|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[c+88>>2]=q[c+88>>2]+ -1;b=(q[c+92>>2]^-1)&1;q[c+92>>2]=b;b=w(b,36)+e|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[c+88>>2]=q[c+88>>2]+ -1;q[c+92>>2]=(q[c+92>>2]^-1)&1;a=q[q[a+4>>2]>>2];o[a+16|0]=1;if((Pc(c,a+12|0)|0)==1){break a}if((sa(c,36)|0)!=1){break b}break a}a=q[q[a+4>>2]>>2];o[a+16|0]=0;d=1;if((Pc(c,a+12|0)|0)==1){break a}}d=0}return d}function Il(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=q[a>>2];a=q[a+4>>2];d=na(2221);b=a-d|0;b=(b>>>0<0?b:0)+d|0;c=a>>>0<b>>>0?a:b;b=c+f|0;a:{if(!d){a=b;break a}a=f;if((c|0)<(d|0)){break a}e=c;c=d+ -1|0;if((e|0)==(c|0)){break a}g=c+f|0;h=d+2221|0;i=r[h+ -1|0];c=b;while(1){b:{e=c+ -1|0;if(r[e|0]!=(i|0)){while(1){b=e;if((g|0)==(b|0)){break b}e=b+ -1|0;if(r[e|0]!=(i|0)){continue}break}c=b}a=h;while(1){j=a+ -1|0;if((j|0)==2221){a=b;break a}k=a+ -2|0;l=c+ -2|0;c=c+ -1|0;a=j;if(r[l|0]==r[k|0]){continue}break}a=f;b=e;c=b;if((b|0)!=(g|0)){continue}}break}}return(a|0)==(f|0)?-1:a-(f+d|0)|0}function Vb(a,b){var c=0,d=0,e=0,f=0;if(q[a+12>>2]){c=q[a+8>>2];if(c){while(1){d=q[c>>2];if(o[c+19|0]<=-1){fa(q[c+8>>2])}fa(c);c=d;if(c){continue}break}}q[a+8>>2]=0;d=q[a+4>>2];if(d){c=0;while(1){q[q[a>>2]+(c<<2)>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[a+12>>2]=0}d=q[b>>2];q[b>>2]=0;c=q[a>>2];q[a>>2]=d;if(c){fa(c)}q[a+4>>2]=q[b+4>>2];q[b+4>>2]=0;d=q[b+12>>2];q[a+12>>2]=d;q[a+16>>2]=q[b+16>>2];c=q[b+8>>2];q[a+8>>2]=c;if(d){d=a+8|0;c=q[c+4>>2];e=q[a+4>>2];f=e+ -1|0;a:{if(!(e&f)){c=c&f;break a}if(c>>>0<e>>>0){break a}c=(c>>>0)%(e>>>0)|0}q[q[a>>2]+(c<<2)>>2]=d;q[b+8>>2]=0;q[b+12>>2]=0}}function xg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Q-16|0;Q=e;l=Bd(a,b,d);f=q[a+28>>2];d=q[a+32>>2]-f|0;a:{if(!d){q[e>>2]=0;q[e+4>>2]=-1;Fa(a,42740,e);b=1;break a}g=q[b+4>>2]-q[b>>2]|0;h=g>>2;i=((d|0)/36|0)+ -1|0;b=q[(w(i,36)+f|0)+28>>2];j=q[a+20>>2];k=q[a+16>>2];d=j-k>>2;if(h+b>>>0>d>>>0){b:{if(b>>>0>d>>>0){eb(a+16|0,b-d|0);break b}if(b>>>0>=d>>>0){break b}q[a+20>>2]=(b<<2)+k}b=!r[(w(i,36)+f|0)+32|0];break a}b=0;if(!g){break a}q[a+20>>2]=j-(h<<2)}d=(l|0)==1|b;b=q[c>>2];c=q[c+4>>2];if((b|0)!=(c|0)){while(1){Sa(a,q[b>>2]);b=b+4|0;if((c|0)!=(b|0)){continue}break}}Q=e+16|0;return d}function zf(a,b,c,d,e){var f=0,g=0;Ea(a,c);q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+12>>2]=b;a:{b:{b=q[d+4>>2]-q[d>>2]|0;c:{if(!b){break c}c=b>>2;if(c>>>0>=1073741824){break b}b=ia(b);q[a+16>>2]=b;q[a+20>>2]=b;q[a+24>>2]=b+(c<<2);c=q[d+4>>2];d=q[d>>2];c=c-d|0;if((c|0)<1){break c}f=a,g=ta(b,d,c)+c|0,q[f+20>>2]=g}q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;b=q[e+4>>2]-q[e>>2]|0;d:{if(!b){break d}c=b>>2;if(c>>>0>=1073741824){break a}b=ia(b);q[a+28>>2]=b;q[a+32>>2]=b;q[a+36>>2]=b+(c<<2);d=q[e>>2];c=q[e+4>>2]-d|0;if((c|0)<1){break d}f=a,g=ta(b,d,c)+c|0,q[f+32>>2]=g}return a}va();F()}va();F()}function ei(a,b){var c=0,d=0,e=0;d=Q-16|0;Q=d;q[d+12>>2]=b;q[d>>2]=a;q[d+4>>2]=d+12;a:{b:{c:{if((oa(a,0)|0)!=24){break c}b=1;if((oa(a,1)|0)!=17){break c}e=a+16|0;c=e+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=w(c,36)+e|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;Jf(a,q[d+12>>2]);if((di(d)|0)==1){break a}if((sa(a,36)|0)!=1){break b}break a}b=1;if((di(d)|0)==1){break a}}b=0}Q=d+16|0;return b}function Ng(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-32|0;Q=c;a:{b:{if(!r[b+36|0]){break b}f=b+40|0;d=lb(q[a+4>>2],f);if(!d){d=1;break a}e=r[d+35|0];g=e<<24>>24;e=(g|0)<0?q[d+28>>2]:e;if(!e|q[b+60>>2]==1){break b}h=q[d+24>>2];q[c+28>>2]=e;q[c+24>>2]=(g|0)<0?h:d+24|0;d=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=d;Wa(f,c+16|0)}f=b+100|0;a=lc(q[a+4>>2],f);if(!a){d=1;break a}d=0;e=r[a+11|0];g=e<<24>>24;e=(g|0)<0?q[a+4>>2]:e;if(!e|q[b+120>>2]==1){break a}b=q[a>>2];q[c+28>>2]=e;q[c+24>>2]=(g|0)<0?b:a;a=q[c+28>>2];q[c+8>>2]=q[c+24>>2];q[c+12>>2]=a;Wa(f,c+8|0)}Q=c+32|0;return d|0}function bv(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;if(pb(a,q[b+8>>2],f)){kf(b,c,d,e);return}h=r[b+53|0];g=q[a+12>>2];o[b+53|0]=0;i=r[b+52|0];o[b+52|0]=0;j=a+16|0;hf(j,b,c,d,e,f);k=r[b+53|0];h=h|k;l=r[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(r[b+54|0]){break a}b:{if(l){if(q[b+24>>2]==1){break a}if(r[a+8|0]&2){break b}break a}if(!k){break b}if(!(o[a+8|0]&1)){break a}}p[b+52>>1]=0;hf(g,b,c,d,e,f);k=r[b+53|0];h=k|h;l=r[b+52|0];i=l|i;g=g+8|0;if(g>>>0<j>>>0){continue}break}}o[b+53|0]=(h&255)!=0;o[b+52|0]=(i&255)!=0}function sk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{g=q[a+200>>2];e=q[a+204>>2];if((g|0)==(e|0)){break a}h=q[e+ -4>>2];if((h^-1)>>>0>=c>>>0){break a}ya(a,b,44809,0);return 1}b=c+h|0;f=q[a+208>>2];if(e>>>0<f>>>0){q[e>>2]=d;q[e+4>>2]=b;q[a+204>>2]=q[a+204>>2]+8;return 0}h=e-g|0;i=h>>3;e=i+1|0;b:{if(e>>>0<536870912){f=f-g|0;c=f>>2;e=f>>3>>>0<268435455?c>>>0<e>>>0?e:c:536870911;c=0;c:{if(!e){break c}if(e>>>0>=536870912){break b}c=ia(e<<3)}f=c+(i<<3)|0;q[f>>2]=d;q[f+4>>2]=b;if((h|0)>=1){ta(c,g,h)}q[a+208>>2]=c+(e<<3);q[a+204>>2]=f+8;q[a+200>>2]=c;if(g){fa(g)}return 0}va();F()}I();F()}function Yb(a,b){var c=0,d=0,e=0;d=Q-32|0;Q=d;a:{if((oa(a,0)|0)==120){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[c+44>>2];c=q[c+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+8>>2]=c;q[d+12>>2]=e;xa(d+16|0,d+8|0);b:{if(o[b+11|0]>=0){o[b+11|0]=0;o[b|0]=0;break b}o[q[b>>2]]=0;q[b+4>>2]=0;if(o[b+11|0]>-1){break b}fa(q[b>>2]);q[b+8>>2]=0}a=q[d+20>>2];q[b>>2]=q[d+16>>2];q[b+4>>2]=a;q[b+8>>2]=q[d+24>>2];break a}if(o[b+11|0]<=-1){o[q[b>>2]]=0;q[b+4>>2]=0;break a}o[b+11|0]=0;o[b|0]=0}Q=d+32|0;return 0}function Nk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;if(!(r[a+1|0]|!d)){j=(ya(a,b,43855,0)|0)==1}a:{b:{b=q[a+156>>2];e=q[a+160>>2];c:{if(b>>>0<e>>>0){q[b>>2]=c;q[b+4>>2]=d?1:0;q[a+156>>2]=q[a+156>>2]+8;break c}g=q[a+152>>2];h=b-g|0;i=h>>3;f=i+1|0;if(f>>>0>=536870912){break b}e=e-g|0;b=e>>2;f=e>>3>>>0<268435455?b>>>0<f>>>0?f:b:536870911;b=0;d:{if(!f){break d}if(f>>>0>=536870912){break a}b=ia(f<<3)}e=b+(i<<3)|0;q[e>>2]=c;q[e+4>>2]=d?1:0;if((h|0)>=1){ta(b,g,h)}q[a+160>>2]=b+(f<<3);q[a+156>>2]=e+8;q[a+152>>2]=b;if(!g){break c}fa(g)}q[a+192>>2]=q[a+192>>2]+1;return j}va();F()}I();F()}function kg(a,b){var c=0,d=0,e=0,f=0;e=q[a>>2];f=(q[a+4>>2]-e|0)/36|0;d=f+1|0;a:{b:{c:{if(d>>>0<119304648){e=(q[a+8>>2]-e|0)/36|0;c=e<<1;d=e>>>0<59652323?c>>>0<d>>>0?d:c:119304647;c=0;d:{if(!d){break d}if(d>>>0>=119304648){break c}c=ia(w(d,36))}e=c+w(d,36)|0;b=la(c+w(f,36)|0,b);f=b+36|0;c=q[a+4>>2];d=q[a>>2];if((c|0)==(d|0)){break b}while(1){c=c+ -36|0;b=la(b+ -36|0,c);if((d|0)!=(c|0)){continue}break}d=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=d}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=b;if((d|0)!=(c|0)){while(1){d=ja(d+ -36|0);if((c|0)!=(d|0)){continue}break}}if(c){fa(c)}}function Vt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=20656;q[c+28>>2]=0;q[c+32>>2]=36;b=q[a+36>>2];e=na(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Ba(a,15952,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function Ut(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=20776;q[c+28>>2]=0;q[c+32>>2]=34;b=q[a+36>>2];e=na(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Ba(a,15952,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function It(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=21752;q[c+28>>2]=0;q[c+32>>2]=57;b=q[a+36>>2];e=na(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Ba(a,15952,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function Ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=21868;q[c+28>>2]=0;q[c+32>>2]=54;b=q[a+36>>2];e=na(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Ba(a,15952,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function Du(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=17824;q[c+28>>2]=0;q[c+32>>2]=15;b=q[a+36>>2];e=na(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Ba(a,15952,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function Cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=17940;q[c+28>>2]=0;q[c+32>>2]=17;b=q[a+36>>2];e=na(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Ba(a,15952,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function Ru(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=16684;q[c+28>>2]=0;q[c+32>>2]=5;b=q[a+36>>2];e=na(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Ba(a,15952,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function Ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=16908;q[c+28>>2]=0;q[c+32>>2]=7;b=q[a+36>>2];e=na(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Ba(a,15952,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function $l(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[b>>2];q[b>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=c;q[a+12>>2]=0;q[a+16>>2]=0;p[a+20>>1]=0;if(t[c+4>>2]>0){q[c+8>>2]=0}b=q[a+8>>2];d=q[a+12>>2];if(b>>>0<d>>>0){q[b>>2]=0;q[b+4>>2]=0;q[a+8>>2]=b+8;return a}c=q[a+4>>2];f=b-c|0;b=f>>3;e=b+1|0;a:{if(e>>>0<536870912){g=b<<3;d=d-c|0;b=d>>2;e=d>>3>>>0<268435455?b>>>0<e>>>0?e:b:536870911;b=0;b:{if(!e){break b}if(e>>>0>=536870912){break a}b=ia(e<<3)}d=g+b|0;q[d>>2]=0;q[d+4>>2]=0;if((f|0)>=1){ta(b,c,f)}q[a+12>>2]=b+(e<<3);q[a+8>>2]=d+8;q[a+4>>2]=b;if(c){fa(c)}return a}va();F()}I();F()}function vk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-160|0;Q=d;h=la(d+40|0,c);f=la(d+80|0,h);c=la(d+120|0,f);e=q[c+24>>2];g=q[a+156>>2]-q[a+152>>2]>>3;a:{b:{if(e>>>0>=g>>>0){q[d+24>>2]=g;q[d+20>>2]=e;q[d+16>>2]=44735;e=ya(a,c,44598,d+16|0);ja(c);g=0;c=0;if(!e){break b}break a}ja(c)}e=q[a+152>>2]+(q[f+24>>2]<<3)|0;c=q[e>>2];g=!r[e+4|0];e=0}ja(f);ja(h);if(g){e=(e|0)==1}else{e=(e|0)==1|(ya(a,b,44022,0)|0)==1}q[d+120>>2]=c;q[d+80>>2]=-1;f=0;if((Ab(c,-1)|0)==1){c=Ca(d+120|0);i=d,j=Ca(d+80|0),q[i+8>>2]=j;q[d+4>>2]=c;q[d>>2]=44440;ya(a,b,43890,d);f=1}Q=d+160|0;return e|f}function jk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Q-208|0;Q=e;q[a+72>>2]=b;q[e+120>>2]=0;q[e+124>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+104>>2]=0;q[e+108>>2]=0;b=la(e- -64|0,c);i=Uc(a,b,e+104|0);ja(b);c=0;d=la(e+24|0,d);f=la(e+128|0,d);b=la(e+168|0,f);g=q[b+24>>2];h=q[a+132>>2]-q[a+128>>2]>>5;if(g>>>0>=h>>>0){q[e+8>>2]=h;q[e+4>>2]=g;q[e>>2]=44729;c=(ya(a,b,44598,e)|0)==1}ja(b);ja(f);ja(d);a=a+16|0;b=((nb(a,-1,43095)|0)==1|(xg(a,e+104|0,e+116|0,43095)|0)==1)==1;a=q[e+116>>2];if(a){q[e+120>>2]=a;fa(a)}a=q[e+104>>2];if(a){q[e+108>>2]=a;fa(a)}Q=e+208|0;return b|((i|0)==1|c)}function Bk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-160|0;Q=d;h=la(d+40|0,c);f=la(d+80|0,h);c=la(d+120|0,f);e=q[c+24>>2];g=q[a+156>>2]-q[a+152>>2]>>3;a:{b:{if(e>>>0>=g>>>0){q[d+24>>2]=g;q[d+20>>2]=e;q[d+16>>2]=44735;e=ya(a,c,44598,d+16|0);ja(c);g=0;c=0;if(!e){break b}break a}ja(c)}e=q[a+152>>2]+(q[f+24>>2]<<3)|0;c=q[e>>2];g=!r[e+4|0];e=0}ja(f);ja(h);if(g){e=(e|0)==1}else{e=(e|0)==1|(ya(a,b,44022,0)|0)==1}q[d+120>>2]=c;q[d+80>>2]=-1;f=0;if((Ab(c,-1)|0)==1){c=Ca(d+120|0);i=d,j=Ca(d+80|0),q[i+8>>2]=j;q[d+4>>2]=c;q[d>>2]=44312;ya(a,b,43890,d);f=1}Q=d+160|0;return e|f}function Fk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+4|0;a:{a=q[a+4>>2];if(a){e=r[c+11|0];d=e<<24>>24<0;i=d?q[c>>2]:c;e=d?q[c+4>>2]:e;while(1){c=r[a+27|0];d=c<<24>>24<0;c=d?q[a+20>>2]:c;j=c>>>0<e>>>0;b:{c:{d:{e:{f:{h=j?c:e;g:{if(h){g=a+16|0;d=d?q[g>>2]:g;g=ib(i,d,h);if(!g){if(e>>>0<c>>>0){break g}break f}if((g|0)>-1){break f}break g}if(e>>>0>=c>>>0){break e}}c=q[a>>2];if(c){break b}q[b>>2]=a;return a}c=ib(d,i,h);if(c){break d}}if(j){break c}break a}if((c|0)>-1){break a}}f=a+4|0;c=q[a+4>>2];if(!c){break a}a=f}f=a;a=c;continue}}q[b>>2]=f;return f}q[b>>2]=a;return f}function eg(a,b){var c=0,d=0,e=0,f=0,g=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;a:{b:{c=q[b+4>>2]-q[b>>2]|0;c:{if(!c){break c}d=c>>2;if(d>>>0>=1073741824){break b}c=ia(c);q[a>>2]=c;q[a+4>>2]=c;q[a+8>>2]=c+(d<<2);e=q[b>>2];d=q[b+4>>2]-e|0;if((d|0)<1){break c}f=a,g=ta(c,e,d)+d|0,q[f+4>>2]=g}q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;c=q[b+16>>2]-q[b+12>>2]|0;d:{if(!c){break d}d=c>>2;if(d>>>0>=1073741824){break a}c=ia(c);q[a+12>>2]=c;q[a+16>>2]=c;q[a+20>>2]=c+(d<<2);d=q[b+12>>2];b=q[b+16>>2]-d|0;if((b|0)<1){break d}f=a,g=ta(c,d,b)+b|0,q[f+16>>2]=g}return a}va();F()}va();F()}function we(a,b){var c=0,d=0,e=0;c=Q-96|0;Q=c;o[c+8|0]=0;q[c+88>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;e=qa(c+8|4,-1,c+72|0);q[c+56>>2]=0;q[c+60>>2]=0;d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;d=1;a:{if((gc(a,c+8|0)|0)==1){break a}if((wb(a,32,c+48|0)|0)==1){break a}if((wb(a,35,c+60|0)|0)==1){break a}o[b|0]=r[c+8|0];Ia(b+4|0,e);d=0;if((c+8|0)==(b|0)){break a}Oa(b+40|0,q[c+48>>2],q[c+52>>2]);Oa(b+52|0,q[c+60>>2],q[c- -64>>2])}a=q[c+60>>2];if(a){q[c- -64>>2]=a;fa(a)}a=q[c+48>>2];if(a){q[c+52>>2]=a;fa(a)}ja(e);Q=c+96|0;return d}function lq(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;f=Q-48|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62560,e,0,0)}e=q[a+8>>2];q[f+32>>2]=b;ka(e,24602,f+32|0);g=q[a+8>>2];if(b){h=b+ -1|0;e=0;while(1){q[f+16>>2]=q[(e<<2)+c>>2];ka(g,24643,f+16|0);if((e|0)!=(h|0)){ka(q[a+8>>2],23701,0)}g=q[a+8>>2];e=e+1|0;if((e|0)!=(b|0)){continue}break}}q[f>>2]=d;ka(g,24646,f);a=q[a+12>>2];a=n[q[q[a>>2]+316>>2]](a,b,c,d)|0;Q=f+48|0;return a|0}function Gk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;a=q[a+4>>2];a:{b:{if(!a){break b}d=r[b+11|0];c=d<<24>>24<0;i=c?q[b>>2]:b;e=c?q[b+4>>2]:d;c=g;while(1){b=r[a+27|0];j=b<<24>>24<0;h=j?q[a+20>>2]:b;f=e>>>0<h>>>0;d=f?e:h;c:{if(d){b=a+16|0;b=ib(j?q[b>>2]:b,i,d);if(b){break c}}b=h>>>0<e>>>0?-1:f}c=(b|0)<0?c:a;a=q[(b>>>29&4)+a>>2];if(a){continue}break}if((c|0)==(g|0)){break b}a=r[c+27|0];f=a<<24>>24<0;d:{d=f?q[c+20>>2]:a;b=d>>>0<e>>>0?d:e;if(b){a=c+16|0;a=ib(i,f?q[a>>2]:a,b);if(a){break d}}if(e>>>0<d>>>0){break b}break a}if((a|0)>-1){break a}}c=g}return c}function tq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-160|0;Q=d;e=q[c>>2];f=q[c+4>>2];a:{if(r[c+16|0]){g=q[c+12>>2];q[d+40>>2]=q[c+8>>2];q[d+44>>2]=g;q[d+32>>2]=e;q[d+36>>2]=f;vb(d+48|0,100,29962,d+32|0);break a}q[d+16>>2]=e;q[d+20>>2]=f;vb(d+48|0,100,29987,d+16|0)}e=q[a+16>>2];b:{c:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break c}if(!e){break b}}ga(q[a+8>>2],62560,e,0,0)}e=q[a+8>>2];q[d>>2]=b;q[d+4>>2]=d+48;ka(e,24329,d);a=q[a+12>>2];a=n[q[q[a>>2]+136>>2]](a,b,c)|0;Q=d+160|0;return a|0}function rq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=Q-48|0;Q=g;f=q[a+16>>2];a:{b:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break b}if(!f){break a}}ga(q[a+8>>2],62560,f,0,0)}h=q[a+8>>2];f=29949;f=(c|0)<=4?q[(c<<2)+62704>>2]:f;i=q[e+4>>2];q[g+32>>2]=q[e>>2];q[g+28>>2]=i;q[g+24>>2]=d;q[g+20>>2]=f;q[g+16>>2]=b;ka(h,24401,g+16|0);a=q[a+12>>2];f=q[e+4>>2];e=q[e>>2];q[g+40>>2]=e;q[g+44>>2]=f;h=q[q[a>>2]+180>>2];q[g+8>>2]=e;q[g+12>>2]=f;a=n[h](a,b,c,d,g+8|0)|0;Q=g+48|0;return a|0}function Rk(a,b,c){var d=0,e=0,f=0,g=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;a:{b:{d=q[b+4>>2]-q[b>>2]|0;c:{if(!d){break c}e=d>>2;if(e>>>0>=1073741824){break b}d=ia(d);q[a>>2]=d;q[a+4>>2]=d;q[a+8>>2]=d+(e<<2);e=q[b>>2];b=q[b+4>>2]-e|0;if((b|0)<1){break c}f=a,g=ta(d,e,b)+b|0,q[f+4>>2]=g}q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;b=q[c+4>>2]-q[c>>2]|0;d:{if(!b){break d}d=b>>2;if(d>>>0>=1073741824){break a}b=ia(b);q[a+12>>2]=b;q[a+16>>2]=b;q[a+20>>2]=b+(d<<2);d=q[c>>2];c=q[c+4>>2]-d|0;if((c|0)<1){break d}f=a,g=ta(b,d,c)+c|0,q[f+16>>2]=g}return a}va();F()}va();F()}
-function Iv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Q-16|0;Q=e;f=q[a+36>>2];g=ma(f);h=q[q[a+4>>2]+8>>2];b=ia(68);q[b+32>>2]=1;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=g;q[b+12>>2]=f;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=15572;q[e+8>>2]=0;q[e+12>>2]=0;xa(b+36|0,e+8|0);q[b+64>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;o[b+52|0]=d;q[b+48>>2]=c;a=q[a+12>>2];q[e>>2]=b;Ue(a,e);a=q[e>>2];q[e>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+16|0;return 0}function fx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80692);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;hd(q[a+4>>2],b+36|0,1);a=q[a+4>>2];a:{if(!q[b+92>>2]){q[c>>2]=q[b+96>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+96|0;g=q[d>>2];f=d;d=r[b+107|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b+100>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function fw(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!q[q[85832]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){o[a+1|0]=b&63|128;o[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344?b>>>0>=55296:0)){o[a+2|0]=b&63|128;o[a|0]=b>>>12|224;o[a+1|0]=b>>>6&63|128;return 3}if(b+ -65536>>>0<=1048575){o[a+3|0]=b&63|128;o[a|0]=b>>>18|240;o[a+2|0]=b>>>6&63|128;o[a+1|0]=b>>>12&63|128;return 4}}q[92417]=25;a=-1}else{a=1}return a}o[a|0]=b;return 1}function _j(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-48|0;Q=d;q[a+72>>2]=b;g=la(d+8|0,c);f=q[a+204>>2];e=q[a+200>>2];c=e;b=f-c|0;if(b){k=q[g+24>>2];b=b>>3;c=e;while(1){h=b>>>1|0;i=(h<<3)+c|0;j=t[i+4>>2]>k>>>0;c=j?c:i+8|0;b=j?h:(h^-1)+b|0;if(b){continue}break}}a:{if((c|0)==(f|0)){c=0;q[d>>2]=(e|0)!=(f|0)?q[f+ -4>>2]:0;b=(ya(a,g,44412,d)|0)==1;break a}c=q[c>>2];b=0}ja(g);a=a+16|0;e=nb(a,c,43072);Pa(a,c);Q=d+48|0;return b|((e|0)==1|0)==1}function Ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=q[a+36>>2];f=ma(e);b=q[a+32>>2];a=q[q[a+4>>2]+8>>2];d=ia(96);q[d+32>>2]=16;q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=a;q[d+16>>2]=f;q[d+12>>2]=e;q[d+4>>2]=0;q[d+8>>2]=0;q[d+80>>2]=0;q[d+64>>2]=c;q[d+56>>2]=-3;q[d+48>>2]=0;q[d+52>>2]=0;q[d+44>>2]=a;q[d+40>>2]=f;q[d+36>>2]=e;q[d>>2]=18160;a=q[b+4>>2];a:{if(a){q[d+8>>2]=a;a=a+4|0;break a}a=b}q[a>>2]=d;q[b+4>>2]=d;q[b+8>>2]=q[b+8>>2]+1;return 0}function Us(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=q[a+36>>2];f=ma(e);b=q[a+32>>2];a=q[q[a+4>>2]+8>>2];d=ia(96);q[d+32>>2]=16;q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=a;q[d+16>>2]=f;q[d+12>>2]=e;q[d+4>>2]=0;q[d+8>>2]=0;q[d+80>>2]=0;q[d+64>>2]=c;q[d+56>>2]=-1;q[d+48>>2]=0;q[d+52>>2]=0;q[d+44>>2]=a;q[d+40>>2]=f;q[d+36>>2]=e;q[d>>2]=18160;a=q[b+4>>2];a:{if(a){q[d+8>>2]=a;a=a+4|0;break a}a=b}q[a>>2]=d;q[b+4>>2]=d;q[b+8>>2]=q[b+8>>2]+1;return 0}function Tq(a){a=a|0;var b=0,c=0;q[a>>2]=21524;b=q[a+144>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+144>>2]=0;q[a+148>>2]=0;q[a+152>>2]=0;b=q[a+112>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function Kv(a,b){var c=0,d=0,f=0,g=0,h=0,i=0,j=0;f=Q-16|0;Q=f;d=(k(b),e(0));h=d&-2147483648;c=d&2147483647;a:{if(c+ -8388608>>>0<=2130706431){d=c;c=c>>>7|0;d=d<<25;c=c+1065353216|0;g=d;c=d>>>0<0?c+1|0:c;break a}if(c>>>0>=2139095040){g=d<<25;c=d>>>7|2147418112;break a}if(!c){c=0;break a}d=c;c=z(c);gb(f,d,0,0,0,c+81|0);i=q[f>>2];j=q[f+4>>2];g=q[f+8>>2];c=q[f+12>>2]^65536|16265-c<<16}q[a>>2]=i;q[a+4>>2]=j;q[a+8>>2]=g;q[a+12>>2]=c|h;Q=f+16|0}function Kr(a){a=a|0;var b=0,c=0;q[a>>2]=18480;b=q[a+144>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+144>>2]=0;q[a+148>>2]=0;q[a+152>>2]=0;b=q[a+112>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function Ep(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Q-16|0;Q=g;f=q[a+16>>2];a:{b:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break b}if(!f){break a}}ga(q[a+8>>2],62176,f,0,0)}h=q[a+8>>2];f=29821;f=(b|0)<=12?q[(b<<2)+62352>>2]:f;q[g+12>>2]=e;q[g+8>>2]=d;q[g+4>>2]=c;q[g>>2]=f;ka(h,25714,g);a=q[a+12>>2];a=n[q[q[a>>2]+680>>2]](a,b,c,d,e)|0;Q=g+16|0;return a|0}function Rq(a){a=a|0;var b=0,c=0;q[a>>2]=21524;b=q[a+144>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+144>>2]=0;q[a+148>>2]=0;q[a+152>>2]=0;b=q[a+112>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function Hr(a){a=a|0;var b=0,c=0;q[a>>2]=18480;b=q[a+144>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+144>>2]=0;q[a+148>>2]=0;q[a+152>>2]=0;b=q[a+112>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function ti(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-16|0;Q=d;h=r[a|0];e=h+ -43|0;a:{b:{c:{if(!(e>>>0>2|!(e-1))){e=1;if((Pb(a+1|0,b,d+8|0)|0)==1){break a}f=q[d+12>>2];g=f;a=q[d+8>>2];b=a;if((h|0)!=45){break c}if(!f&a>>>0>32768|f>>>0>0){break a}b=65536-a|0;q[d+8>>2]=b;q[d+12>>2]=0-(f+(65536<a>>>0)|0);break b}e=1;if((Pb(a,b,d+8|0)|0)==1){break a}g=q[d+12>>2];b=q[d+8>>2]}if(!g&b>>>0>65535|g>>>0>0){break a}}p[c>>1]=b;e=0}Q=d+16|0;return e}function Am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-32|0;Q=c;d=q[b+4>>2];g=d;f=q[b>>2];q[c+8>>2]=f;q[c+12>>2]=d;b=q[q[a>>2]>>2];e=q[a+4>>2];d=ia(20);Dc(d,q[e>>2]);q[c+16>>2]=d;e=q[b+4>>2];a:{if(e>>>0<t[b+8>>2]){q[c+16>>2]=0;q[c+24>>2]=f;q[c+28>>2]=g;xa(e,c+24|0);q[e+12>>2]=d;q[b+4>>2]=q[b+4>>2]+16;break a}zm(b,c+8|0,c+16|0)}b=q[c+16>>2];q[c+16>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}Q=c+32|0;return q[q[q[q[a>>2]>>2]+4>>2]+ -4>>2]}function dw(a,b){var c=0;c=(b|0)!=0;a:{b:{c:{d:{if(!b|!(a&3)){break d}while(1){if(!r[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(!r[a|0]){break a}e:{if(b>>>0>=4){while(1){c=q[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(!r[a|0]){break a}a=a+1|0;b=b+ -1|0;if(b){continue}break}}return 0}return a}function Cq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=Q-16|0;Q=h;g=q[a+16>>2];a:{b:{if(g>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=q[a+16>>2];break b}if(!g){break a}}ga(q[a+8>>2],62176,g,0,0)}g=q[a+8>>2];q[h>>2]=b;ka(g,23643,h);ch(a,c,d);ka(q[a+8>>2],23670,0);ch(a,e,f);ka(q[a+8>>2],23682,0);a=q[a+12>>2];a=n[q[q[a>>2]+44>>2]](a,b,c,d,e,f)|0;Q=h+16|0;return a|0}function ye(a,b){var c=0,d=0,e=0;c=Q-32|0;Q=c;vd(c+16|0,b);b=r[c+27|0];a:{if((b<<24>>24<0?q[c+20>>2]:b)>>>0>80){d=Cv(c,c+16|0);b=Ua(d,47079);e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;q[a+8>>2]=q[b+8>>2];q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;if(o[d+11|0]<=-1){fa(q[d>>2])}if(o[c+27|0]>-1){break a}fa(q[c+16>>2]);break a}b=q[c+20>>2];q[a>>2]=q[c+16>>2];q[a+4>>2]=b;q[a+8>>2]=q[c+24>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0}Q=c+32|0}function $j(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-48|0;Q=d;q[a+72>>2]=b;f=la(d+8|0,c);e=q[a+204>>2];g=q[a+200>>2];c=g;b=e-c|0;if(b){k=q[f+24>>2];b=b>>3;c=g;while(1){h=b>>>1|0;i=(h<<3)+c|0;j=t[i+4>>2]>k>>>0;c=j?c:i+8|0;b=j?h:(h^-1)+b|0;if(b){continue}break}}a:{if((c|0)==(e|0)){c=0;q[d>>2]=(e|0)!=(g|0)?q[e+ -4>>2]:0;b=(ya(a,f,44412,d)|0)==1;break a}c=q[c>>2];b=0}ja(f);a=nb(a+16|0,c,43062);Q=d+48|0;return b|(a|0)==1}function gc(a,b,c,d){var e=0,f=0;f=Q-16|0;Q=f;e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;e=r[c+11|0];d=e<<24>>24<0;a:{if(d?q[c+4>>2]:e){d=d?q[c>>2]:c;e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;Ob(a,c+52|0,59184);Ob(a,c- -64|0,59190);break a}Ob(a,c+52|0,59184);Ob(a,c- -64|0,59190);q[f>>2]=(q[a+12>>2]-q[a+8>>2]|0)/40;Da(a,59548,f)}if(q[a+36>>2]==3){na(a)}q[a+36>>2]=3;qx(a,b,c);q[a+32>>2]=q[a+32>>2]+2;Q=f+16|0}function zo(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q+ -64|0;Q=c;q[c+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}b=q[a+8>>2];pa(c+24|0,c+16|0);d=q[c+24>>2];pa(c+24|0,c+16|0);q[c>>2]=d;q[c+4>>2]=q[c+56>>2];ka(b,27515,c);a=q[a+12>>2];a=n[q[q[a>>2]+328>>2]](a,q[c+16>>2])|0;Q=c- -64|0;return a|0}function yo(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q+ -64|0;Q=c;q[c+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}b=q[a+8>>2];pa(c+24|0,c+16|0);d=q[c+24>>2];pa(c+24|0,c+16|0);q[c>>2]=d;q[c+4>>2]=q[c+56>>2];ka(b,27541,c);a=q[a+12>>2];a=n[q[q[a>>2]+332>>2]](a,q[c+16>>2])|0;Q=c- -64|0;return a|0}function ui(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-16|0;Q=d;h=r[a|0];e=h+ -43|0;a:{b:{c:{if(!(e>>>0>2|!(e-1))){e=1;if((Pb(a+1|0,b,d+8|0)|0)==1){break a}f=q[d+12>>2];g=f;a=q[d+8>>2];b=a;if((h|0)!=45){break c}if(!f&a>>>0>128|f>>>0>0){break a}b=256-a|0;q[d+8>>2]=b;q[d+12>>2]=0-(f+(256<a>>>0)|0);break b}e=1;if((Pb(a,b,d+8|0)|0)==1){break a}g=q[d+12>>2];b=q[d+8>>2]}if(!g&b>>>0>255|g>>>0>0){break a}}o[c|0]=b;e=0}Q=d+16|0;return e}function Kn(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q+ -64|0;Q=c;q[c+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}b=q[a+8>>2];pa(c+24|0,c+16|0);d=q[c+24>>2];pa(c+24|0,c+16|0);q[c>>2]=d;q[c+4>>2]=q[c+56>>2];ka(b,28504,c);a=q[a+12>>2];a=n[q[q[a>>2]+508>>2]](a,q[c+16>>2])|0;Q=c- -64|0;return a|0}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q+ -64|0;Q=c;q[c+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}b=q[a+8>>2];pa(c+24|0,c+16|0);d=q[c+24>>2];pa(c+24|0,c+16|0);q[c>>2]=d;q[c+4>>2]=q[c+56>>2];ka(b,28528,c);a=q[a+12>>2];a=n[q[q[a>>2]+512>>2]](a,q[c+16>>2])|0;Q=c- -64|0;return a|0}function Do(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q+ -64|0;Q=c;q[c+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}b=q[a+8>>2];pa(c+24|0,c+16|0);d=q[c+24>>2];pa(c+24|0,c+16|0);q[c>>2]=d;q[c+4>>2]=q[c+56>>2];ka(b,27397,c);a=q[a+12>>2];a=n[q[q[a>>2]+292>>2]](a,q[c+16>>2])|0;Q=c- -64|0;return a|0}function xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80724);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function qw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80684);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80716);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function _w(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80752);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80756);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80740);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Vw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80744);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80748);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Qw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80788);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80784);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80804);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Jw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80800);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Iw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80812);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Hw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80816);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Fw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80820);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Ew(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80824);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Dw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80828);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Cw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80840);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function ak(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-48|0;Q=d;q[a+72>>2]=b;f=la(d+8|0,c);e=q[a+204>>2];g=q[a+200>>2];c=g;b=e-c|0;if(b){k=q[f+24>>2];b=b>>3;c=g;while(1){h=b>>>1|0;i=(h<<3)+c|0;j=t[i+4>>2]>k>>>0;c=j?c:i+8|0;b=j?h:(h^-1)+b|0;if(b){continue}break}}a:{if((c|0)==(e|0)){c=0;q[d>>2]=(e|0)!=(g|0)?q[e+ -4>>2]:0;b=(ya(a,f,44412,d)|0)==1;break a}c=q[c>>2];b=0}ja(f);a=Ie(a+16|0,c);Q=d+48|0;return b|(a|0)==1}function Ci(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=q[b+36>>2];d=r[b+52|0]|r[b+53|0]<<8|(r[b+54|0]<<16|r[b+55|0]<<24);q[c+8>>2]=r[b+48|0]|r[b+49|0]<<8|(r[b+50|0]<<16|r[b+51|0]<<24);q[c+12>>2]=d;d=r[b+44|0]|r[b+45|0]<<8|(r[b+46|0]<<16|r[b+47|0]<<24);q[c>>2]=r[b+40|0]|r[b+41|0]<<8|(r[b+42|0]<<16|r[b+43|0]<<24);q[c+4>>2]=d;f=a,g=(Pj(a+12|0,b+12|0,e,c)|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;Q=c+16|0;return 0}function qq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q-32|0;Q=e;q[e+24>>2]=c;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];f=Ca(e+24|0);q[e+8>>2]=d?24078:24083;q[e+4>>2]=f;q[e>>2]=b;ka(c,24218,e);a=q[a+12>>2];a=n[q[q[a>>2]+152>>2]](a,b,q[e+24>>2],d)|0;Q=e+32|0;return a|0}function rl(a,b){var c=0,d=0,e=0,f=0,g=0;e=Q-16|0;Q=e;c=nb(a,-1,42680);f=q[a+28>>2];d=(q[a+32>>2]-f|0)/36|0;a:{if(d>>>0<=b>>>0){q[e>>2]=b;q[e+4>>2]=d+ -1;Fa(a,42532,e);d=1;break a}g=(c|0)==1;b=f+w(d+(b^-1)|0,36)|0;c=b+4|0;f=b+16|0;d=g|(zb(a,q[b>>2]==2?c:f,42680)|0)==1;c=q[b>>2]==2?c:f;b=q[c>>2];c=q[c+4>>2];if((b|0)==(c|0)){break a}while(1){Pa(a,q[b>>2]);b=b+4|0;if((c|0)!=(b|0)){continue}break}}Q=e+16|0;return d}function nq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Q-32|0;Q=e;q[e+24>>2]=d;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];f=e,g=Ca(e+24|0),q[f+8>>2]=g;q[e+4>>2]=c;q[e>>2]=b;ka(d,24359,e);a=q[a+12>>2];a=n[q[q[a>>2]+216>>2]](a,b,c,q[e+24>>2])|0;Q=e+32|0;return a|0}function Lp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,h=0,i=0;h=Q-32|0;Q=h;f(0,c|0);f(1,d|0);i=+g();e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];q[h+16>>2]=c;q[h+20>>2]=d;v[h+8>>3]=i;q[h>>2]=b;ka(e,25348,h);a=q[a+12>>2];a=n[q[q[a>>2]+792>>2]](a,b,c,d)|0;Q=h+32|0;return a|0}function Bb(a,b){var c=0,d=0,e=0;a:{if(!a|!b){break a}b:{if((a|0)==(b|0)){break b}c=b+24|0;d=67109313>>>(c&134217727)&c>>>0<27;c:{d:{e=a+24|0;if(e>>>0>26){break d}c=1;if(!(1<<e&67109313)){break d}if(d){break c}break a}c=1;if(d){break a}}b=b+24|0;if(b>>>0>26){break a}if(!(1<<b&67109185)){if((b|0)!=7){break a}a=a+24|0;if(a>>>0>26){break a}if(1<<a&67109313){break b}break a}if((a|0)!=-18){break a}}c=0}return c}function yb(a,b,c){var d=0,e=0,f=0,g=0;d=Q-48|0;Q=d;q[d+44>>2]=0;e=q[a+4>>2];e=ra(e+q[a+12>>2]|0,e+q[a>>2]|0,d+44|0);a:{b:{if(!e){q[d>>2]=2268;ha(a,2131,d);break b}f=e+q[a+12>>2]|0;q[a+12>>2]=f;e=q[d+44>>2];if(e+f>>>0>t[a>>2]){q[d+16>>2]=c;ha(a,2282,d+16|0);break b}g=q[a+4>>2];q[b+4>>2]=e;f=f+g|0;q[b>>2]=f;q[a+12>>2]=e+q[a+12>>2];b=0;if(Cg(f,e)){break a}q[d+32>>2]=c;ha(a,2308,d+32|0)}b=1}Q=d+48|0;return b}function bf(a,b){var c=0,d=0,e=0;c=Q-144|0;Q=c;q[c+16>>2]=b;vb(c+32|0,100,31802,c+16|0);d=q[a>>2];e=q[d+12>>2];if(e){q[c>>2]=c+32;ka(e,30940,c);d=q[a>>2]}o[c+136|0]=0;ga(d,c+136|0,1,30906,0);q[a+68>>2]=1;q[a+72>>2]=0;o[c+140|0]=0;q[c+136>>2]=0;d=q[a>>2];e=q[d+4>>2];ga(d,c+136|0,r[q[a+4>>2]+12|0]?1:5,30919,0);q[a+64>>2]=e;d=a;a=q[a>>2];q[d+76>>2]=q[a+4>>2];d=ma(b);ua(a,d,29908);ga(a,b,d,31815,1);Q=c+144|0}function Ph(a,b){var c=0,d=0,e=0;c=q[b>>2];q[a+12>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=c;c=q[b+8>>2]-q[b+4>>2]|0;d=(c|0)/20|0;a:{b:{if(!c){break b}if(d>>>0>=214748365){break a}c=ia(c);q[a+4>>2]=c;q[a+8>>2]=c;q[a+12>>2]=w(d,20)+c;d=q[b+4>>2];e=q[b+8>>2];if((d|0)==(e|0)){break b}while(1){Ph(c,d);c=q[a+8>>2]+20|0;q[a+8>>2]=c;d=d+20|0;if((e|0)!=(d|0)){continue}break}}q[a+16>>2]=q[b+16>>2];return}va();F()}function Dp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}g=q[a+8>>2];e=29866;e=c>>>0<=4?q[(c<<2)+29888>>2]:e;q[f+4>>2]=d;q[f>>2]=e;ka(g,25769,f);a=q[a+12>>2];a=n[q[q[a>>2]+716>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function sk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Q-80|0;Q=c;d=q[a+236>>2];f=q[a+240>>2];if((d|0)!=(f|0)){while(1){g=la(c+40|0,d);k=la(c,g);b=q[a+228>>2];a:{if(b){h=q[c+24>>2];while(1){i=q[b+16>>2];if(h>>>0>=i>>>0){e=0;if(i>>>0>=h>>>0){break a}b=b+4|0}b=q[b>>2];if(b){continue}break}}e=ya(a,c,44328,0)}b=e;ja(k);ja(g);j=(b|0)==1|j;d=d+36|0;if((f|0)!=(d|0)){continue}break}}Q=c+80|0;return j}function sh(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=Q-16|0;Q=i;if((b^-1)+ -17>>>0>=c>>>0){j=Tb(a);a:{if(2147483623>b>>>0){q[i+8>>2]=b<<1;q[i+12>>2]=b+c;c=he(q[qh(i+12|0,i+8|0)>>2]);break a}c=-18}k=c+1|0;c=be(k);if(e){qc(c,j,e)}if(g){qc(c+e|0,h,g)}d=d-f|0;h=d-e|0;if(h){qc((c+e|0)+g|0,(e+j|0)+f|0,h)}if((b|0)!=10){fa(j)}ge(a,c);fe(a,k);b=a;a=d+g|0;yc(b,a);o[i+7|0]=0;Hb(a+c|0,i+7|0);Q=i+16|0;return}va();F()}function na(a){var b=0,c=0;c=Q-16|0;Q=c;b=q[a+36>>2]+ -1|0;a:{if(b>>>0>2){break a}b:{switch(b-1|0){default:b=q[a+24>>2];o[c+14|0]=32;ga(b,c+14|0,1,0,0);break a;case 0:case 1:break b}}b=q[a+24>>2];o[c+15|0]=10;ga(b,c+15|0,1,0,0);b=q[a+32>>2];if(b>>>0>=142){while(1){ga(q[a+24>>2],343008,142,0,0);b=b+ -142|0;if(b>>>0>141){continue}break}}if(!b){break a}ga(q[a+24>>2],343008,b,0,0)}q[a+36>>2]=0;Q=c+16|0}function Qq(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=22248;c=q[a+104>>2];if(c){b=q[a+108>>2];d=c;a:{if((c|0)==(b|0)){break a}while(1){ja(b+ -36|0);b=b+ -40|0;if((c|0)!=(b|0)){continue}break}d=q[a+104>>2]}q[a+108>>2]=c;fa(d)}b=q[a+92>>2];if(b){while(1){d=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=d;if(b){continue}break}}q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;ja(a+52|0);if(o[a+51|0]<=-1){fa(q[a+40>>2])}return a|0}function Fh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Q-160|0;Q=e;Qa(e+16|0,0,144);q[e+92>>2]=-1;q[e+60>>2]=b;q[e+24>>2]=-1;q[e+20>>2]=b;tf(e+16|0);Tv(e,e+16|0,d);d=q[e+8>>2];g=q[e+12>>2];h=q[e>>2];i=q[e+4>>2];if(c){j=c;f=b;b=q[e+20>>2]-q[e+24>>2]|0;k=b;c=b+q[e+136>>2]|0;b=q[e+140>>2]+(b>>31)|0;b=c>>>0<k>>>0?b+1|0:b;q[j>>2]=!(b|c)?f:f+c|0}q[a>>2]=h;q[a+4>>2]=i;q[a+8>>2]=d;q[a+12>>2]=g;Q=e+160|0}function cc(a,b){var c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;a:{if(!q[a+12>>2]){break a}q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;om(a,c+16|0);_e(q[c+16>>2],q[c+20>>2]);a=q[b+4>>2];d=q[b>>2];q[c>>2]=d;q[c+4>>2]=a;q[c+8>>2]=q[b+8>>2];a=q[b+12>>2];q[c+12>>2]=a;a=q[a>>2];if(a){e=c,f=n[a](d)|0,q[e>>2]=f}nm(c+16|0,c);a=q[q[c+12>>2]+4>>2];if(a){n[a](q[c>>2])}a=q[c+16>>2];if(!a){break a}q[c+20>>2]=a;fa(a)}Q=c+32|0}function Hp(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=Q-16|0;Q=g;f=q[a+16>>2];a:{b:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break b}if(!f){break a}}ga(q[a+8>>2],62176,f,0,0)}f=q[a+8>>2];q[g+12>>2]=e;q[g+8>>2]=d;q[g+4>>2]=c;q[g>>2]=b;ka(f,25572,g);a=q[a+12>>2];a=n[q[q[a>>2]+692>>2]](a,b,c,d,e)|0;Q=g+16|0;return a|0}function Pq(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=22248;c=q[a+104>>2];if(c){b=q[a+108>>2];d=c;a:{if((c|0)==(b|0)){break a}while(1){ja(b+ -36|0);b=b+ -40|0;if((c|0)!=(b|0)){continue}break}d=q[a+104>>2]}q[a+108>>2]=c;fa(d)}b=q[a+92>>2];if(b){while(1){d=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=d;if(b){continue}break}}q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;ja(a+52|0);if(o[a+51|0]<=-1){fa(q[a+40>>2])}fa(a)}function gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,h=0;e=Q-16|0;Q=e;f(0,b|0);f(1,c|0);h=+g();d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+8>>2]=b;q[e+12>>2]=c;v[e>>3]=h;ka(d,24556,e);a=q[a+12>>2];a=n[q[q[a>>2]+356>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Cu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Q-32|0;Q=b;e=q[a+20>>2];c=q[a+24>>2]-e|0;d=(c|0)/12|0;a:{if(!c){q[b+4>>2]=d;q[b>>2]=0;Aa(a,15924,b);c=1;break a}f=d+ -1|0;g=w(f,12)+e|0;if(q[g>>2]!=5){Aa(a,17748,0);c=1;break a}c=1;if(d>>>0<=1){q[b+20>>2]=d;q[b+16>>2]=1;Aa(a,15924,b+16|0);break a}q[g>>2]=6;q[(w(f,12)+e|0)+4>>2]=q[q[(w(d,12)+e|0)+ -20>>2]+4>>2]+144;c=0}Q=b+32|0;return c|0}function Wp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Q-16|0;Q=d;q[d+8>>2]=c;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];e=d,f=Ca(d+8|0),q[e+4>>2]=f;q[d>>2]=b;ka(c,24910,d);a=q[a+12>>2];a=n[q[q[a>>2]+560>>2]](a,b,q[d+8>>2])|0;Q=d+16|0;return a|0}function hl(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-16|0;Q=d;g=nb(a,-1,43018);h=zb(a,b,43018);q[d+12>>2]=3;e=q[a+20>>2]-q[a+16>>2]>>2;q[d+8>>2]=e;f=q[a+32>>2];a:{if(f>>>0<t[a+36>>2]){Bc(f,3,b,c,e);q[a+32>>2]=q[a+32>>2]+36;break a}Yc(a+28|0,d+12|0,b,c,d+8|0)}c=q[b>>2];b=q[b+4>>2];if((c|0)!=(b|0)){while(1){Pa(a,q[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}Q=d+16|0;return(g|0)==1|(h|0)==1}function eh(a,b){var c=0,d=0,e=x(0),f=0;c=2;a:{if((b|0)==1){break a}c=b;if(!(b+ -1&b)){break a}c=Dh(b)}d=q[a+4>>2];if(c>>>0>d>>>0){dh(a,c);return}b:{if(c>>>0>=d>>>0){break b}f=d>>>0<3;e=x(D(x(x(t[a+12>>2])/u[a+16>>2])));c:{if(e<x(4294967296)&e>=x(0)){b=~~e>>>0;break c}b=0}if(Oy(d)>>>0>1|f){b=Dh(b)}else{b=b>>>0<2?b:1<<32-z(b+ -1|0)}b=c>>>0<b>>>0?b:c;if(b>>>0>=d>>>0){break b}dh(a,b)}}function Op(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=x(0);e=Q-32|0;Q=e;g=(f(0,c),j());d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+16>>2]=c;v[e+8>>3]=g;q[e>>2]=b;ka(d,25293,e);a=q[a+12>>2];a=n[q[q[a>>2]+788>>2]](a,b,c)|0;Q=e+32|0;return a|0}function ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-112|0;Q=d;b=q[q[q[a+12>>2]+148>>2]+(b<<2)>>2];q[d+20>>2]=0;q[d+24>>2]=0;e=q[a+36>>2];f=d,g=ma(e),q[f+12>>2]=g;q[d+8>>2]=e;q[d+16>>2]=q[q[a+4>>2]+8>>2];a=qa(d+32|0,c,d+8|0);c=q[b+72>>2];a:{if(c>>>0<t[b+76>>2]){e=la(d+72|0,a);q[c>>2]=1;la(c+4|0,e);ja(e);q[b+72>>2]=q[b+72>>2]+40;break a}hh(b+68|0,a)}ja(a);Q=d+112|0;return 0}function eb(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Q-16|0;Q=f;d=b>>7;a:{if((b|0)>=0){if(!(b&64|d)){break a}while(1){o[(f+11|0)+e|0]=b|128;g=d&64;e=e+1|0;b=d;d=b>>7;if(g|d){continue}break}break a}if(b&64?(d|0)==-1:0){break a}while(1){o[(f+11|0)+e|0]=b|128;h=d&64;e=e+1|0;b=d;g=b>>7;d=g;if((d|0)!=-1){continue}d=g;if(!h){continue}break}}o[(f+11|0)+e|0]=b&127;ga(a,f+11|0,e+1|0,c,0);Q=f+16|0}function ah(a){var b=0,c=0,d=0,e=0;if(a){b=q[a+20>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}c=q[a+12>>2];q[a+12>>2]=0;if(c){fa(c)}d=q[a>>2];if(d){c=d;b=q[a+4>>2];e=c;a:{if((c|0)==(b|0)){break a}while(1){b=b+ -4|0;c=q[b>>2];q[b>>2]=0;if(c){n[q[q[c>>2]+4>>2]](c)}if((b|0)!=(d|0)){continue}break}e=q[a>>2]}c=e;q[a+4>>2]=d;fa(c)}fa(a)}}function xb(a,b){var c=0,d=0,e=0;c=Q-144|0;Q=c;d=Wc(b);q[c+20>>2]=b;q[c+16>>2]=d;vb(c+32|0,100,30888,c+16|0);d=q[a>>2];e=q[d+12>>2];if(e){q[c>>2]=c+32;ka(e,30940,c);d=q[a>>2]}o[c+136|0]=b;ga(d,c+136|0,1,30906,0);q[a+68>>2]=1;q[a+72>>2]=b;o[c+140|0]=0;q[c+136>>2]=0;b=q[a>>2];d=q[b+4>>2];ga(b,c+136|0,r[q[a+4>>2]+12|0]?1:5,30919,0);q[a+64>>2]=d;q[a+76>>2]=q[q[a>>2]+4>>2];Q=c+144|0}function kg(a,b){var c=0,d=0,e=0;d=Q-32|0;Q=d;c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+24|0);a:{if(!c){q[d>>2]=5642;ha(a,2131,d);a=1;break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;if(q[d+24>>2]){ha(a,5658,0);a=1;break a}e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+28|0);if(!c){q[d+16>>2]=5684;ha(a,2131,d+16|0);a=1;break a}q[a+12>>2]=c+q[a+12>>2];q[b>>2]=q[d+28>>2];a=0}Q=d+32|0;return a}function em(a,b,c){var d=0,e=0,f=0;d=Q-32|0;Q=d;e=1;f=ad(b,c);if(f>>>0<(q[b+56>>2]-q[b+52>>2]>>2)+ac(b+76|0)>>>0){a=Ea(d+16|0,q[a+52>>2]+w(f,12)|0);a:{if(q[c+20>>2]==1){break a}e=r[a+11|0];b=e<<24>>24<0;e=b?q[a+4>>2]:e;if(!e){break a}f=q[a>>2];q[d+12>>2]=e;q[d+8>>2]=b?f:d+16|0;b=q[d+12>>2];q[d>>2]=q[d+8>>2];q[d+4>>2]=b;Wa(c,d)}if(o[a+11|0]<=-1){fa(q[a>>2])}e=0}Q=d+32|0;return e}function ek(a,b,c){var d=0,e=0,f=0,g=0;d=Q-144|0;Q=d;q[a+72>>2]=b;f=la(d+24|0,c);e=la(d- -64|0,f);c=la(d+104|0,e);b=q[c+24>>2];g=q[a+156>>2]-q[a+152>>2]>>3;a:{b:{if(b>>>0>=g>>>0){q[d+8>>2]=g;q[d+4>>2]=b;q[d>>2]=44511;b=ya(a,c,44374,d);ja(c);c=0;if(!b){break b}break a}ja(c)}c=q[q[a+152>>2]+(q[e+24>>2]<<3)>>2];b=0}ja(e);ja(f);a=Ie(a+16|0,c);Q=d+144|0;return(b|0)==1|(a|0)==1}function dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+8>>2]=b;q[e+12>>2]=c;q[e>>2]=b;q[e+4>>2]=c;ka(d,24661,e);a=q[a+12>>2];a=n[q[q[a>>2]+376>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Cb(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;d=q[a+4>>2];o[c+13|0]=34;ga(d,c+13|0,1,0,0);f=q[b+4>>2];if(f){g=q[b>>2];b=0;while(1){d=r[b+g|0];a:{if(!((d|0)!=34?!(d>>>0<32|(d|0)==92):0)){e=q[a+4>>2];q[c>>2]=d;ka(e,32170,c);break a}e=q[a+4>>2];o[c+14|0]=d;ga(e,c+14|0,1,0,0)}b=b+1|0;if((f|0)!=(b|0)){continue}break}}a=q[a+4>>2];o[c+15|0]=34;ga(a,c+15|0,1,0,0);Q=c+16|0}function by(a,b){var c=0,d=0;d=1;a:{if((sa(a,23)|0)==1){break a}if((sa(a,5)|0)==1){break a}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57500;q[c+4>>2]=7;q[c+16>>2]=0;q[c+20>>2]=0;b:{if((qe(a,c+8|0)|0)==1){break b}if((_h(a,c+12|0,1)|0)==1){break b}if((sa(a,34)|0)==1){break b}a=q[b>>2];q[b>>2]=c;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);return 0}n[q[q[c>>2]+4>>2]](c)}return d}function jy(a){a=a|0;var b=0,c=0,d=0;d=1;a:{b=q[a>>2];if(rb(b)){break a}b=b+ -58|0;c=b&31;if((32<=(b&63)>>>0?1048576>>>c|0:((1<<c)-1&1048576)<<32-c|8650753>>>c)&1?b>>>0<53:0){break a}b=q[a+4>>2];if(q[a>>2]!=23){return 0}a=b;if(rb(b)){break a}d=0;a=a+ -58|0;if(a>>>0>=53){break a}b=a&31;return(32<=(a&63)>>>0?1048576>>>b|0:((1<<b)-1&1048576)<<32-b|8650753>>>b)&1}return d|0}function Ip(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];q[f+8>>2]=c;q[f+12>>2]=d;q[f>>2]=b;ka(e,25524,f);a=q[a+12>>2];a=n[q[q[a>>2]+808>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function Dl(a){a=a|0;var b=0,c=0,d=0,e=0;q[a>>2]=41816;c=q[a+60>>2];if(c){b=c;d=q[a- -64>>2];e=b;a:{if((b|0)==(d|0)){break a}while(1){b=d+ -12|0;if(o[d+ -1|0]<=-1){fa(q[b>>2])}d=b;if((c|0)!=(b|0)){continue}break}e=q[a+60>>2]}b=e;q[a+64>>2]=c;fa(b)}b=q[a+48>>2];if(b){q[a+52>>2]=b;fa(b)}b=q[a+36>>2];if(b){q[a+40>>2]=b;fa(b)}b=q[a+24>>2];if(b){q[a+28>>2]=b;fa(b)}return a|0}function Dd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;e=b+36|0;c=q[a- -64>>2];a:{if((c|0)!=q[a+68>>2]){Ea(c,e);q[a+64>>2]=q[a+64>>2]+12;break a}$g(a+60|0,e)}b:{if(!r[b+48|0]|q[b+72>>2]!=1){break b}f=b+52|0;c=Ha(q[a+12>>2]+276|0,f);if((c|0)==-1){e=b+76|0;c=d;if(o[b+87|0]<=-1){e=q[b+76>>2]}q[c+4>>2]=e;q[d>>2]=42132;Sa(a,f,42137,d);break b}Va(f,c)}Q=d+16|0;return 0}function vn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];q[f+8>>2]=d;q[f+4>>2]=c;q[f>>2]=b;ka(e,28901,f);a=q[a+12>>2];a=n[q[q[a>>2]+592>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function ey(a,b){var c=0,d=0;d=1;a:{if((sa(a,23)|0)==1){break a}if((sa(a,2)|0)==1){break a}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57088;q[c+4>>2]=9;q[c+16>>2]=0;q[c+20>>2]=0;b:{if((qe(a,c+8|0)|0)==1){break b}if((Za(a,c+12|0)|0)==1){break b}if((sa(a,34)|0)==1){break b}a=q[b>>2];q[b>>2]=c;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);return 0}n[q[q[c>>2]+4>>2]](c)}return d}function dy(a,b){var c=0,d=0;d=1;a:{if((sa(a,23)|0)==1){break a}if((sa(a,3)|0)==1){break a}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57228;q[c+4>>2]=4;q[c+16>>2]=0;q[c+20>>2]=0;b:{if((od(a,c+8|0)|0)==1){break b}if((Za(a,c+12|0)|0)==1){break b}if((sa(a,34)|0)==1){break b}a=q[b>>2];q[b>>2]=c;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);return 0}n[q[q[c>>2]+4>>2]](c)}return d}function cy(a,b){var c=0,d=0;d=1;a:{if((sa(a,23)|0)==1){break a}if((sa(a,4)|0)==1){break a}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57364;q[c+4>>2]=3;q[c+16>>2]=0;q[c+20>>2]=0;b:{if((od(a,c+8|0)|0)==1){break b}if((Za(a,c+12|0)|0)==1){break b}if((sa(a,34)|0)==1){break b}a=q[b>>2];q[b>>2]=c;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);return 0}n[q[q[c>>2]+4>>2]](c)}return d}function Xp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];q[f+8>>2]=d;q[f+4>>2]=c;q[f>>2]=b;ka(e,24853,f);a=q[a+12>>2];a=n[q[q[a>>2]+548>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function Up(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];q[f+8>>2]=d;q[f+4>>2]=c;q[f>>2]=b;ka(e,24992,f);a=q[a+12>>2];a=n[q[q[a>>2]+632>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function Sp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];q[f+8>>2]=d;q[f+4>>2]=c;q[f>>2]=b;ka(e,25077,f);a=q[a+12>>2];a=n[q[q[a>>2]+640>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function Qp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];q[f+8>>2]=d;q[f+4>>2]=c;q[f>>2]=b;ka(e,25177,f);a=q[a+12>>2];a=n[q[q[a>>2]+652>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function Hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-16|0;Q=c;a=q[a+12>>2];e=q[q[a>>2]+256>>2];d=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);q[c+8>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);q[c+12>>2]=d;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[c>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[c+4>>2]=d;a=n[e](a,c)|0;Q=c+16|0;return a|0}function $x(a,b){var c=0,d=0;d=1;a:{if((sa(a,23)|0)==1){break a}if((sa(a,7)|0)==1){break a}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57892;q[c+4>>2]=5;q[c+16>>2]=0;q[c+20>>2]=0;b:{if((od(a,c+8|0)|0)==1){break b}if((Za(a,c+12|0)|0)==1){break b}if((sa(a,34)|0)==1){break b}a=q[b>>2];q[b>>2]=c;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);return 0}n[q[q[c>>2]+4>>2]](c)}return d}function Rc(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-16|0;Q=e;g=r[a|0];f=g+ -43|0;a:{if(!(f>>>0>2|!(f-1))){f=1;if(!d){break a}h=(g|0)==45;a=a+1|0}q[e+8>>2]=0;q[e+12>>2]=0;d=Pb(a,b,e+8|0);b=q[e+8>>2];a=q[e+12>>2];if(h){f=1;if((a|0)==-2147483648&b>>>0>0|a>>>0>2147483648){break a}a=0-(a+(0<b>>>0)|0)|0;b=0-b|0;q[e+8>>2]=b;q[e+12>>2]=a}q[c>>2]=b;q[c+4>>2]=a;f=d}Q=e+16|0;return f}function aq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-16|0;Q=c;q[c+8>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}b=q[a+8>>2];d=c,e=Ca(c+8|0),q[d>>2]=e;ka(b,24724,c);a=q[a+12>>2];a=n[q[q[a>>2]+492>>2]](a,q[c+8>>2])|0;Q=c+16|0;return a|0}function Hg(a,b){var c=0,d=0,e=0;c=q[a+52>>2];e=q[a>>2];d=0;a:{if(e>>>0>2){break a}b:{switch(e-1|0){default:d=((Ha(b+296|0,a+16|0)|0)!=0)<<1;break a;case 0:d=1;break a;case 1:break b}}d=3}b=d;c:{d:{if((c|0)!=-16){break d}c=q[a+68>>2];a=q[a+72>>2];if((c|0)==(a|0)){break c}while(1){if(q[c>>2]!=1){break d}c=c+40|0;if((a|0)!=(c|0)){continue}break}break c}b=b|4}return b}function Bl(a){a=a|0;var b=0,c=0,d=0,e=0;q[a>>2]=41816;c=q[a+60>>2];if(c){b=c;d=q[a- -64>>2];e=b;a:{if((b|0)==(d|0)){break a}while(1){b=d+ -12|0;if(o[d+ -1|0]<=-1){fa(q[b>>2])}d=b;if((c|0)!=(b|0)){continue}break}e=q[a+60>>2]}b=e;q[a+64>>2]=c;fa(b)}b=q[a+48>>2];if(b){q[a+52>>2]=b;fa(b)}b=q[a+36>>2];if(b){q[a+40>>2]=b;fa(b)}b=q[a+24>>2];if(b){q[a+28>>2]=b;fa(b)}fa(a)}function cg(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-96|0;Q=d;h=c;a:{b:{c:{f=la(d+16|0,b);e=la(d+56|0,f);b=q[e+24>>2];g=q[a+180>>2]-q[a+176>>2]>>2;if(b>>>0>=g>>>0){q[d+8>>2]=g;q[d+4>>2]=b;q[d>>2]=44524;b=ya(a,e,44374,d);ja(e);if(!c){break a}c=0;if(b){break b}break c}ja(e);if(c){break c}b=0;break a}b=0;c=q[q[a+176>>2]+(q[f+24>>2]<<2)>>2]}q[h>>2]=c}ja(f);Q=d+96|0;return b}function Uh(a,b){var c=0,d=0,e=0;c=Q-16|0;Q=c;if(r[b+16|0]){na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],60017,3,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2}q[c+8>>2]=q[b+12>>2];d=Ca(c+8|0);e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;if(r[b+16|0]){q[a+36>>2]=0;q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);q[a+36>>2]=1}Q=c+16|0}function xv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-32|0;Q=c;o[c+23|0]=95;q[c+24>>2]=b;h=c,i=ph(a),q[h+16>>2]=i;b=q[c+24>>2]-q[c+16>>2]|0;d=Jc(a);a:{if((ee(a)|0)==(d|0)){ce(a,d,1,d,b,1);e=q[a>>2];break a}e=Tb(a);f=d-b|0;if(!f){break a}g=b+e|0;th(g+1|0,g,f)}Hb(b+e|0,c+23|0);o[c+15|0]=0;d=d+1|0;Hb(d+e|0,c+15|0);de(a,d);h=c,i=ph(a),q[h+8>>2]=i;wv(c+8|0,b);Q=c+32|0}function Lb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=e;e=0;k=e;h=c;c=0;g=My(j,e,h,c);e=R;l=g;g=g>>>0<0?e+1|0:e;f=d;e=0;i=b;d=My(f,e,b,0);b=R;f=My(f,e,h,c);c=b+f|0;b=R;b=c>>>0<f>>>0?b+1|0:b;h=b;f=b+l|0;b=g;b=f>>>0<h>>>0?b+1|0:b;g=b;b=My(i,m,j,k)+c|0;e=R;e=b>>>0<c>>>0?e+1|0:e;i=e;f=e+f|0;e=g;q[a+8>>2]=f;q[a+12>>2]=f>>>0<i>>>0?e+1|0:e;q[a>>2]=d;q[a+4>>2]=b}function Rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;q[d+24>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[d+16>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[d+20>>2]=e;o[d+28|0]=0;b=ia(8);q[d+8>>2]=0;f=b,g=Zx(a,d+8|0,c,d+16|0),q[f>>2]=g;q[b+4>>2]=q[d+8>>2];Q=d+32|0;return b|0}function Gs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;q[d+24>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[d+16>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[d+20>>2]=e;o[d+28|0]=0;b=ia(8);q[d+8>>2]=0;f=b,g=Yx(a,d+8|0,c,d+16|0),q[f>>2]=g;q[b+4>>2]=q[d+8>>2];Q=d+32|0;return b|0}function iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=x(0);d=Q-16|0;Q=d;e=(f(0,b),j());c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d+8>>2]=b;v[d>>3]=e;ka(c,24527,d);a=q[a+12>>2];a=n[q[q[a>>2]+352>>2]](a,b)|0;Q=d+16|0;return a|0}function ch(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-32|0;Q=d;ka(q[a+8>>2],23563,0);if(b){h=b+ -1|0;while(1){f=q[(e<<2)+c>>2];q[d+24>>2]=f;g=q[a+8>>2];a:{if((f|0)>=0){q[d>>2]=f;ka(g,23548,d);break a}i=d,j=Ca(d+24|0),q[i+16>>2]=j;ka(g,23560,d+16|0)}if((e|0)!=(h|0)){ka(q[a+8>>2],23565,0)}e=e+1|0;if((e|0)!=(b|0)){continue}break}}ka(q[a+8>>2],23568,0);Q=d+32|0}function yp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];q[f+4>>2]=d;q[f>>2]=c;ka(e,25941,f);a=q[a+12>>2];a=n[q[q[a>>2]+732>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function _p(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];q[f>>2]=c;q[f+4>>2]=d;ka(e,24771,f);a=q[a+12>>2];a=n[q[q[a>>2]+528>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function Vp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];q[f+4>>2]=d;q[f>>2]=b;ka(e,24954,f);a=q[a+12>>2];a=n[q[q[a>>2]+604>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function ik(a,b,c){var d=0,e=0,f=0;d=Q-112|0;Q=d;q[a+72>>2]=b;b=d- -64|0;e=b;q[e>>2]=0;q[e+4>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;c=la(d+8|0,c);e=la(d+72|0,c);f=He(a,e,a+116|0,d+48|0);ja(e);ja(c);c=(vg(a+16|0,d+48|0,d+60|0,42882)|0)==1;a=q[d+60>>2];if(a){q[b>>2]=a;fa(a)}a=q[d+48>>2];if(a){q[d+52>>2]=a;fa(a)}Q=d+112|0;return c|(f|0)==1}function Xu(a,b,c){var d=0,e=0,f=0;a:{d=q[c+16>>2];if(!d){if(jh(c)){break a}d=q[c+16>>2]}f=q[c+20>>2];if(d-f>>>0<b>>>0){n[q[c+36>>2]](c,a,b)|0;return}b:{if(o[c+75|0]<0){break b}d=b;while(1){e=d;if(!e){break b}d=e+ -1|0;if(r[d+a|0]!=10){continue}break}if(n[q[c+36>>2]](c,a,e)>>>0<e>>>0){break a}b=b-e|0;a=a+e|0;f=q[c+20>>2]}ta(f,a,b);q[c+20>>2]=q[c+20>>2]+b}}function tl(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;g=zb(a,b,42671);q[d+12>>2]=1;e=q[a+20>>2]-q[a+16>>2]>>2;q[d+8>>2]=e;f=q[a+32>>2];a:{if(f>>>0<t[a+36>>2]){Bc(f,1,b,c,e);q[a+32>>2]=q[a+32>>2]+36;break a}Yc(a+28|0,d+12|0,b,c,d+8|0)}c=q[b>>2];b=q[b+4>>2];if((c|0)!=(b|0)){while(1){Pa(a,q[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}Q=d+16|0;return g}function gl(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;g=zb(a,b,43013);q[d+12>>2]=2;e=q[a+20>>2]-q[a+16>>2]>>2;q[d+8>>2]=e;f=q[a+32>>2];a:{if(f>>>0<t[a+36>>2]){Bc(f,2,b,c,e);q[a+32>>2]=q[a+32>>2]+36;break a}Yc(a+28|0,d+12|0,b,c,d+8|0)}c=q[b>>2];b=q[b+4>>2];if((c|0)!=(b|0)){while(1){Pa(a,q[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}Q=d+16|0;return g}function Wk(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;g=zb(a,b,43037);q[d+12>>2]=5;e=q[a+20>>2]-q[a+16>>2]>>2;q[d+8>>2]=e;f=q[a+32>>2];a:{if(f>>>0<t[a+36>>2]){Bc(f,5,b,c,e);q[a+32>>2]=q[a+32>>2]+36;break a}Yc(a+28|0,d+12|0,b,c,d+8|0)}c=q[b>>2];b=q[b+4>>2];if((c|0)!=(b|0)){while(1){Pa(a,q[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}Q=d+16|0;return g}function xn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28854,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+584>>2]](a,b)|0;Q=d+16|0;return a|0}function qn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29053,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+616>>2]](a,b)|0;Q=d+16|0;return a|0}function nn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29119,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+628>>2]](a,b)|0;Q=d+16|0;return a|0}function hn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29261,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+672>>2]](a,b)|0;Q=d+16|0;return a|0}function gp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26453,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+112>>2]](a,b)|0;Q=d+16|0;return a|0}function dp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26512,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+128>>2]](a,b)|0;Q=d+16|0;return a|0}function bn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29425,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+688>>2]](a,b)|0;Q=d+16|0;return a|0}function ap(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26574,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+144>>2]](a,b)|0;Q=d+16|0;return a|0}function _m(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29493,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+708>>2]](a,b)|0;Q=d+16|0;return a|0}function Wo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26699,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+172>>2]](a,b)|0;Q=d+16|0;return a|0}function Um(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29625,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+772>>2]](a,b)|0;Q=d+16|0;return a|0}function To(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26761,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+188>>2]](a,b)|0;Q=d+16|0;return a|0}function Rj(a,b,c){var d=0,e=0,f=0;d=Q-112|0;Q=d;q[a+72>>2]=b;b=d- -64|0;e=b;q[e>>2]=0;q[e+4>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;c=la(d+8|0,c);e=la(d+72|0,c);f=He(a,e,a+116|0,d+48|0);ja(e);ja(c);c=(ml(a+16|0,d+48|0,d+60|0)|0)==1;a=q[d+60>>2];if(a){q[b>>2]=a;fa(a)}a=q[d+48>>2];if(a){q[d+52>>2]=a;fa(a)}Q=d+112|0;return c|(f|0)==1}function Qo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26823,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+200>>2]](a,b)|0;Q=d+16|0;return a|0}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28570,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+540>>2]](a,b)|0;Q=d+16|0;return a|0}function qp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26229,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+36>>2]](a,b)|0;Q=d+16|0;return a|0}function np(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26285,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+60>>2]](a,b)|0;Q=d+16|0;return a|0}function kp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26347,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+96>>2]](a,b)|0;Q=d+16|0;return a|0}function Fq(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,23578,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+16>>2]](a,b)|0;Q=d+16|0;return a|0}function vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=b;q[e>>2]=c;ka(d,26088,e);a=q[a+12>>2];a=n[q[q[a>>2]+752>>2]](a,b,c)|0;Q=e+16|0;return a|0}function tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,26164,e);a=q[a+12>>2];a=n[q[q[a>>2]+764>>2]](a,b,c)|0;Q=e+16|0;return a|0}function oq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,24326,e);a=q[a+12>>2];a=n[q[q[a>>2]+208>>2]](a,b,c)|0;Q=e+16|0;return a|0}function oj(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;f=a;g=a+12|0;h=b+12|0;e=b+48|0;c=q[b+76>>2];a:{if(r[e|0]){break a}b:{if(q[b+88>>2]!=q[b+92>>2]){break b}d=q[b+100>>2];b=q[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=q[d>>2];break a}c=kb(q[a+260>>2],e)}i=f,j=(ck(g,h,c)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;return 0}function kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,29199,e);a=q[a+12>>2];a=n[q[q[a>>2]+660>>2]](a,b,c)|0;Q=e+16|0;return a|0}function ip(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,26395,e);a=q[a+12>>2];a=n[q[q[a>>2]+104>>2]](a,b,c)|0;Q=e+16|0;return a|0}function ij(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;f=a;g=a+12|0;h=b+12|0;e=b+48|0;c=q[b+76>>2];a:{if(r[e|0]){break a}b:{if(q[b+88>>2]!=q[b+92>>2]){break b}d=q[b+100>>2];b=q[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=q[d>>2];break a}c=kb(q[a+260>>2],e)}i=f,j=(Zj(g,h,c)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;return 0}function go(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,27912,e);a=q[a+12>>2];a=n[q[q[a>>2]+428>>2]](a,b,c)|0;Q=e+16|0;return a|0}function eo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,27979,e);a=q[a+12>>2];a=n[q[q[a>>2]+436>>2]](a,b,c)|0;Q=e+16|0;return a|0}function en(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,29302,e);a=q[a+12>>2];a=n[q[q[a>>2]+800>>2]](a,b,c)|0;Q=e+16|0;return a|0}function cn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,29379,e);a=q[a+12>>2];a=n[q[q[a>>2]+816>>2]](a,b,c)|0;Q=e+16|0;return a|0}function _k(a,b){var c=0,d=0,e=0,f=0;e=Q-16|0;Q=e;b=zb(a,b,43144);c=q[a+28>>2];d=q[a+32>>2]-c|0;a:{if(d){b=(b|0)==1;c=c+w((d|0)/36|0,36)|0;o[c+ -4|0]=1;c=q[c+ -8>>2];f=q[a+16>>2];d=q[a+20>>2]-f>>2;if(c>>>0>d>>>0){cb(a+16|0,c-d|0);break a}if(c>>>0>=d>>>0){break a}q[a+20>>2]=(c<<2)+f;break a}q[e>>2]=0;q[e+4>>2]=-1;Fa(a,42532,e);b=1}Q=e+16|0;return b}function Sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,28259,e);a=q[a+12>>2];a=n[q[q[a>>2]+488>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Sm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,29667,e);a=q[a+12>>2];a=n[q[q[a>>2]+780>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Ki(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;f=a;g=a+12|0;h=b+12|0;e=b+48|0;c=q[b+76>>2];a:{if(r[e|0]){break a}b:{if(q[b+88>>2]!=q[b+92>>2]){break b}d=q[b+100>>2];b=q[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=q[d>>2];break a}c=kb(q[a+260>>2],e)}i=f,j=(Fj(g,h,c)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;return 0}function Jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,25478,e);a=q[a+12>>2];a=n[q[q[a>>2]+804>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Fp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,25676,e);a=q[a+12>>2];a=n[q[q[a>>2]+676>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,27354,e);a=q[a+12>>2];a=n[q[q[a>>2]+308>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Dn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,28675,e);a=q[a+12>>2];a=n[q[q[a>>2]+564>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,27450,e);a=q[a+12>>2];a=n[q[q[a>>2]+320>>2]](a,b,c)|0;Q=e+16|0;return a|0}function An(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,28760,e);a=q[a+12>>2];a=n[q[q[a>>2]+572>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Aj(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;f=a;g=a+12|0;h=b+12|0;e=b+48|0;c=q[b+76>>2];a:{if(r[e|0]){break a}b:{if(q[b+88>>2]!=q[b+92>>2]){break b}d=q[b+100>>2];b=q[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=q[d>>2];break a}c=kb(q[a+260>>2],e)}i=f,j=(lk(g,h,c)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;return 0}function ab(a,b,c,d){var e=0,f=0;e=Q-160|0;Q=e;ta(e+8|0,60128,144);a:{b:{if(b+ -1>>>0>=2147483647){if(b){break b}b=1;a=e+159|0}q[e+52>>2]=a;q[e+28>>2]=a;f=-2-a|0;b=b>>>0>f>>>0?f:b;q[e+56>>2]=b;a=a+b|0;q[e+36>>2]=a;q[e+24>>2]=a;a=Jh(e+8|0,c,d);if(!b){break a}b=q[e+28>>2];o[b-((b|0)==q[e+24>>2])|0]=0;break a}q[92417]=61;a=-1}Q=e+160|0;return a}function Pj(a,b,c,d){var e=0;e=Q-16|0;Q=e;q[a+72>>2]=b;b=r[d+12|0]|r[d+13|0]<<8|(r[d+14|0]<<16|r[d+15|0]<<24);q[e+8>>2]=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);q[e+12>>2]=b;b=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);q[e>>2]=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);q[e+4>>2]=b;a=Uk(a+16|0,c,e);Q=e+16|0;return(a|0)==1}function $k(a){var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;e=nb(a,-24,43136);b=q[a+28>>2];c=q[a+32>>2]-b|0;a:{if(c){b=b+w((c|0)/36|0,36)|0;o[b+ -4|0]=1;b=q[b+ -8>>2];f=q[a+16>>2];c=q[a+20>>2]-f>>2;if(b>>>0>c>>>0){cb(a+16|0,b-c|0);break a}if(b>>>0>=c>>>0){break a}q[a+20>>2]=(b<<2)+f;break a}q[d>>2]=0;q[d+4>>2]=-1;Fa(a,42532,d);e=1}Q=d+16|0;return e}function hf(a,b,c,d){o[a+53|0]=1;a:{if(q[a+4>>2]!=(c|0)){break a}o[a+52|0]=1;c=q[a+16>>2];if(!c){q[a+36>>2]=1;q[a+24>>2]=d;q[a+16>>2]=b;if((d|0)!=1|q[a+48>>2]!=1){break a}o[a+54|0]=1;return}if((b|0)==(c|0)){c=q[a+24>>2];if((c|0)==2){q[a+24>>2]=d;c=d}if(q[a+48>>2]!=1|(c|0)!=1){break a}o[a+54|0]=1;return}o[a+54|0]=1;q[a+36>>2]=q[a+36>>2]+1}}function eq(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d+4>>2]=b;q[d>>2]=b;ka(c,24634,d);a=q[a+12>>2];a=n[q[q[a>>2]+372>>2]](a,b)|0;Q=d+16|0;return a|0}function Ud(a,b){var c=0,d=0,e=0;c=Q-16|0;Q=c;a:{b:{if(q[b+44>>2]!=q[b+40>>2]){break b}d=q[b+52>>2];e=q[b+56>>2]-d|0;if(e>>2>>>0>1){break b}a=q[a>>2];if(!e){q[c+8>>2]=-64;eb(a,-64,Ca(c+8|0));break a}b=q[d>>2];q[c>>2]=b;eb(a,b,Ca(c));break a}d=q[a+8>>2];c:{if(r[b|0]){b=Ha(d+276|0,b+4|0);break c}b=Kg(d,b+40|0)}eb(q[a>>2],b,31680)}Q=c+16|0}function xc(a,b){var c=0,d=0;d=1;a:{if((Ef(a,b)|0)==1){break a}if((oa(a,0)|0)==49){c=1;d=1;if((Ef(a,b+8|0)|0)==1){break a}}o[b+16|0]=c;if((oa(a,0)|0)==35){c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;o[b+17|0]=1}d=0}return d}function Zg(a,b,c){var d=0,e=0;d=Q-16|0;Q=d;a=Ea(a,b+36|0);fb(a,46);kf(d,q[b+56>>2]);b=r[d+11|0];e=b<<24>>24<0;Ra(a,e?q[d>>2]:d,e?q[d+4>>2]:b);if(o[d+11|0]<=-1){fa(q[d>>2])}Ua(a,c);c=r[a+11|0];b=c<<24>>24<0;c=b?q[a+4>>2]:c;if(c){a=b?q[a>>2]:a;b=c+a|0;while(1){if(r[a|0]==92){o[a|0]=47}a=a+1|0;if((b|0)!=(a|0)){continue}break}}Q=d+16|0}function ol(a){var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=q[a+28>>2];c=q[a+32>>2]-b|0;a:{if(!c){q[d>>2]=0;q[d+4>>2]=-1;Fa(a,42532,d);b=1;break a}b=b+w((c|0)/36|0,36)|0;o[b+ -4|0]=1;c=q[b+ -8>>2];f=q[a+16>>2];e=q[a+20>>2]-f>>2;if(c>>>0>e>>>0){cb(a+16|0,c-e|0);b=0;break a}b=0;if(c>>>0>=e>>>0){break a}q[a+20>>2]=(c<<2)+f}Q=d+16|0;return b}function ka(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Q-144|0;Q=f;d=f;q[d+140>>2]=c;q[d+136>>2]=c;g=d;c=ab(d,128,b,c);e=c+1|0;if(e>>>0>=129){g=f-(e+15&-16)|0;Q=g;c=ab(g,e,b,q[d+136>>2])}b=q[a+4>>2];f=a;if(q[a+8>>2]!=1){e=q[a+12>>2];if(e){Eb(e,g,c,b,0,0)}h=a,i=n[q[q[a>>2]+12>>2]](a,b,g,c)|0,q[h+8>>2]=i;b=q[a+4>>2]}q[f+4>>2]=b+c;Q=d+144|0}function jv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Q+ -64|0;Q=d;e=1;a:{if(pb(a,b,0)){break a}e=0;if(!b){break a}b=iv(b);e=0;if(!b){break a}q[d+20>>2]=-1;q[d+16>>2]=a;q[d+12>>2]=0;q[d+8>>2]=b;Qa(d+24|0,0,39);q[d+56>>2]=1;n[q[q[b>>2]+28>>2]](b,d+8|0,q[c>>2],1);e=0;if(q[d+32>>2]!=1){break a}q[c>>2]=q[d+24>>2];e=1}Q=d- -64|0;return e|0}function Gd(a,b){var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;f=q[b+8>>2];if(f){while(1){e=q[b>>2];a:{if((e|0)==q[b+4>>2]){q[b+4>>2]=0;c=b;break a}c=q[e+4>>2];q[b>>2]=c;c=c+8|0}q[c>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[b+8>>2]=f+ -1;q[d+8>>2]=e;jm(a,d+8|0);c=q[d+8>>2];q[d+8>>2]=0;if(c){n[q[q[c>>2]+4>>2]](c)}f=q[b+8>>2];if(f){continue}break}}Q=d+16|0}function lq(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,24422,d);a=q[a+12>>2];a=n[q[q[a>>2]+300>>2]](a,b)|0;Q=d+16|0;return a|0}
+function wq(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;g=Q-48|0;Q=g;h=q[a+16>>2];a:{b:{if(h>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);h=h+ -142|0;if(h>>>0>142){continue}break}h=q[a+16>>2];break b}if(!h){break a}}ga(q[a+8>>2],62560,h,0,0)}h=q[a+8>>2];q[g+24>>2]=f;q[g+20>>2]=e;q[g+16>>2]=b;ka(h,24225,g+16|0);a=q[a+12>>2];h=q[c+4>>2];i=q[c>>2];q[g+40>>2]=i;q[g+44>>2]=h;c=q[d+4>>2];d=q[d>>2];q[g+32>>2]=d;q[g+36>>2]=c;j=q[q[a>>2]+88>>2];q[g+8>>2]=i;q[g+12>>2]=h;q[g>>2]=d;q[g+4>>2]=c;a=n[j](a,b,g+8|0,g,e,f)|0;Q=g+48|0;return a|0}function qx(a,b){var c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;d=q[a+12>>2];f=q[a+8>>2];if((d|0)!=(f|0)){while(1){e=q[d+ -12>>2];if(e){q[d+ -8>>2]=e;fa(e)}e=q[d+ -24>>2];if(e){q[d+ -20>>2]=e;fa(e)}d=d+ -40|0;if(o[d+11|0]<=-1){fa(q[d>>2])}if((d|0)!=(f|0)){continue}break}}q[a+12>>2]=f;q[c+28>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=b- -64|0;a:{if(f>>>0<t[a+16>>2]){zf(f,0,c+16|0,c,d);q[a+12>>2]=q[a+12>>2]+40;break a}Xh(a+8|0,c+28|0,c+16|0,c,d)}d=q[c>>2];if(d){q[c+4>>2]=d;fa(d)}if(o[c+27|0]<=-1){fa(q[c+16>>2])}q[a+4>>2]=b;Q=c+32|0}function ha(a,b,c){var d=0,e=0,f=0,g=0;g=Q-208|0;d=g;Q=d;f=1;f=r[a+97|0]?r[q[a+88>>2]+18|0]:f;q[d+196>>2]=c;q[d+192>>2]=c;e=d- -64|0;c=ab(d- -64|0,128,b,c)+1|0;if(c>>>0>=129){e=g-(c+15&-16)|0;Q=e;ab(e,c,b,q[d+192>>2])}b=na(e);q[d+36>>2]=q[a+12>>2];q[d+28>>2]=0;q[d+32>>2]=0;q[d+24>>2]=f;q[d+204>>2]=b;q[d+200>>2]=e;xa(d+48|0,d+200|0);b=q[a+36>>2];if(!n[q[q[b>>2]+8>>2]](b,d+24|0)){a:{b:{if(f>>>0<=1){b=q[a+12>>2];c=q[15302];a=1868;if(f-1){break a}break b}I();F()}a=1876}q[d+8>>2]=e;q[d+4>>2]=a;q[d>>2]=b;me(c,1853,d)}if(o[d+59|0]<=-1){fa(q[d+48>>2])}Q=d+208|0}function Kk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-160|0;Q=d;f=la(d+40|0,c);g=la(d+80|0,f);e=la(d+120|0,g);h=q[e+24>>2];i=(q[a+120>>2]-q[a+116>>2]|0)/24|0;if(h>>>0>=i>>>0){q[d+24>>2]=i;q[d+20>>2]=h;q[d+16>>2]=44713;j=(ya(a,e,44598,d+16|0)|0)==1}ja(e);ja(g);ja(f);e=q[a+240>>2];a:{if((e|0)!=q[a+244>>2]){la(e,c);q[a+240>>2]=q[a+240>>2]+36;break a}kg(a+236|0,c)}c=q[q[a+156>>2]+ -8>>2];q[d+120>>2]=-16;q[d+80>>2]=c;e=0;if((Ab(-16,c)|0)==1){c=Ca(d+120|0);k=d,l=Ca(d+80|0),q[k+8>>2]=l;q[d+4>>2]=c;q[d>>2]=43931;ya(a,b,43890,d);e=1}Q=d+160|0;return e|j}function Aq(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;g=Q-48|0;Q=g;h=q[a+16>>2];a:{b:{if(h>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);h=h+ -142|0;if(h>>>0>142){continue}break}h=q[a+16>>2];break b}if(!h){break a}}ga(q[a+8>>2],62560,h,0,0)}h=q[a+8>>2];q[g+24>>2]=f;q[g+20>>2]=e;q[g+16>>2]=b;ka(h,23951,g+16|0);a=q[a+12>>2];h=q[c+4>>2];i=q[c>>2];q[g+40>>2]=i;q[g+44>>2]=h;c=q[d+4>>2];d=q[d>>2];q[g+32>>2]=d;q[g+36>>2]=c;j=q[q[a>>2]+72>>2];q[g+8>>2]=i;q[g+12>>2]=h;q[g>>2]=d;q[g+4>>2]=c;a=n[j](a,b,g+8|0,g,e,f)|0;Q=g+48|0;return a|0}function ju(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19176;q[b+28>>2]=0;q[b+32>>2]=27;c=q[a+36>>2];e=na(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Ba(a,15952,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function hu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19356;q[b+28>>2]=0;q[b+32>>2]=29;c=q[a+36>>2];e=na(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Ba(a,15952,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function gu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19424;q[b+28>>2]=0;q[b+32>>2]=30;c=q[a+36>>2];e=na(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Ba(a,15952,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function eu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19604;q[b+28>>2]=0;q[b+32>>2]=32;c=q[a+36>>2];e=na(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Ba(a,15952,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function Tt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20896;q[b+28>>2]=0;q[b+32>>2]=33;c=q[a+36>>2];e=na(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Ba(a,15952,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function St(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20964;q[b+28>>2]=0;q[b+32>>2]=37;c=q[a+36>>2];e=na(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Ba(a,15952,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function Rt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=21032;q[b+28>>2]=0;q[b+32>>2]=38;c=q[a+36>>2];e=na(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Ba(a,15952,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function Et(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=21984;q[b+28>>2]=0;q[b+32>>2]=58;c=q[a+36>>2];e=na(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Ba(a,15952,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function Bu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=18056;q[b+28>>2]=0;q[b+32>>2]=18;c=q[a+36>>2];e=na(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Ba(a,15952,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function Iy(a,b){var c=0,d=0,e=0;c=1;d=oa(a,1);e=d+ -10|0;a:{if(e>>>0>32){if((d|0)!=122){break a}return Dy(a,b)}b:{switch(e-1|0){default:return Cy(a,b);case 2:return By(a,b);case 4:return Ay(a,b);case 5:return zy(a,b);case 31:return yy(a,b);case 8:return xy(a,b);case 9:return wy(a,b);case 14:return vy(a,b);case 27:return uy(a,b);case 0:case 1:case 3:case 6:case 7:case 10:case 11:case 12:case 13:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 28:case 30:break a;case 29:break b}}c=ty(a,b)}return c}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-32|0;Q=c;h=1;e=b+36|0;d=Og(q[a+4>>2],e);a:{if(!d){break a}f=r[d+15|0];g=f<<24>>24;f=(g|0)<0?q[d+8>>2]:f;if(!(!f|q[b+56>>2]==1)){i=q[d+4>>2];q[c+28>>2]=f;q[c+24>>2]=(g|0)<0?i:d+4|0;d=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=d;Wa(e,c+16|0)}g=b+72|0;a=lc(q[a+4>>2],g);if(!a){break a}h=0;e=r[a+11|0];d=e<<24>>24;e=(d|0)<0?q[a+4>>2]:e;if(!e|q[b+92>>2]==1){break a}b=q[a>>2];q[c+28>>2]=e;q[c+24>>2]=(d|0)<0?b:a;a=q[c+28>>2];q[c+8>>2]=q[c+24>>2];q[c+12>>2]=a;Wa(g,c+8|0)}Q=c+32|0;return h|0}function Xs(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;d=Q+ -64|0;Q=d;q[d+52>>2]=0;q[d+56>>2]=0;b=q[a+36>>2];j=d,k=na(b),q[j+44>>2]=k;q[d+40>>2]=b;q[d+48>>2]=q[q[a+4>>2]+8>>2];a=q[a+32>>2];e=qa(d,c,d+40|0);c=ia(72);q[c+4>>2]=0;q[c+8>>2]=0;b=q[d+56>>2];f=q[d+48>>2];g=q[d+52>>2];h=q[d+44>>2];i=q[d+40>>2];q[c+32>>2]=19;q[c+12>>2]=i;q[c+16>>2]=h;q[c+20>>2]=f;q[c+24>>2]=g;q[c+28>>2]=b;q[c>>2]=18284;la(c+36|0,e);b=q[a+4>>2];a:{if(b){q[c+8>>2]=b;b=b+4|0;break a}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;ja(e);Q=d- -64|0;return 0}function Ss(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;d=Q+ -64|0;Q=d;q[d+52>>2]=0;q[d+56>>2]=0;b=q[a+36>>2];j=d,k=na(b),q[j+44>>2]=k;q[d+40>>2]=b;q[d+48>>2]=q[q[a+4>>2]+8>>2];a=q[a+32>>2];e=qa(d,c,d+40|0);c=ia(72);q[c+4>>2]=0;q[c+8>>2]=0;b=q[d+56>>2];f=q[d+48>>2];g=q[d+52>>2];h=q[d+44>>2];i=q[d+40>>2];q[c+32>>2]=35;q[c+12>>2]=i;q[c+16>>2]=h;q[c+20>>2]=f;q[c+24>>2]=g;q[c+28>>2]=b;q[c>>2]=20544;la(c+36|0,e);b=q[a+4>>2];a:{if(b){q[c+8>>2]=b;b=b+4|0;break a}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;ja(e);Q=d- -64|0;return 0}function yj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{d=q[a+8>>2];c=q[a+4>>2];c:{if(d-c>>3>>>0>=b>>>0){while(1){q[c>>2]=0;q[c+4>>2]=0;c=q[a+4>>2]+8|0;q[a+4>>2]=c;b=b+ -1|0;if(b){continue}break c}}e=q[a>>2];g=c-e|0;h=g>>3;c=h+b|0;if(c>>>0>=536870912){break b}d=d-e|0;i=d>>2;d=d>>3>>>0<268435455?i>>>0<c>>>0?c:i:536870911;if(d){if(d>>>0>=536870912){break a}f=ia(d<<3)}c=(h<<3)+f|0;Pa(c,0,b<<3);while(1){c=c+8|0;b=b+ -1|0;if(b){continue}break}if((g|0)>=1){ta(f,e,g)}q[a+8>>2]=(d<<3)+f;q[a+4>>2]=c;q[a>>2]=f;if(!e){break c}fa(e)}return}va();F()}I();F()}function yg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-48|0;Q=d;i=q[b>>2];h=q[b+4>>2]-i|0;f=h>>2;j=q[c>>2];a:{if((f|0)==q[c+4>>2]-j>>2){e=0;if(!h){break a}h=f>>>0>1?f:1;f=0;while(1){e=g<<2;k=q[e+i>>2];e=q[e+j>>2];f=(k|0)!=(e|0)&((k|0)!=0&(e|0)!=0)|(f|0)==1;g=g+1|0;if((h|0)!=(g|0)){continue}break}e=0;if(!f){break a}}$b(d+32|0,c,0);c=q[d+32>>2];g=o[d+43|0];$b(d+16|0,b,0);q[d>>2]=(g|0)<0?c:d+32|0;q[d+4>>2]=o[d+27|0]<0?q[d+16>>2]:d+16|0;Fa(a,42768,d);if(o[d+27|0]<=-1){fa(q[d+16>>2])}if(o[d+43|0]<=-1){fa(q[d+32>>2])}e=1}g=e;Q=d+48|0;return g}function Ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-32|0;Q=c;h=1;e=b+36|0;d=lc(q[a+4>>2],e);a:{if(!d){break a}f=r[d+11|0];g=f<<24>>24;f=(g|0)<0?q[d+4>>2]:f;if(!(!f|q[b+56>>2]==1)){i=q[d>>2];q[c+28>>2]=f;q[c+24>>2]=(g|0)<0?i:d;d=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=d;Wa(e,c+16|0)}g=b+72|0;a=lc(q[a+4>>2],g);if(!a){break a}h=0;e=r[a+11|0];d=e<<24>>24;e=(d|0)<0?q[a+4>>2]:e;if(!e|q[b+92>>2]==1){break a}b=q[a>>2];q[c+28>>2]=e;q[c+24>>2]=(d|0)<0?b:a;a=q[c+28>>2];q[c+8>>2]=q[c+24>>2];q[c+12>>2]=a;Wa(g,c+8|0)}Q=c+32|0;return h|0}function Pj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Q-176|0;Q=e;q[a+72>>2]=b;q[e+144>>2]=0;q[e+148>>2]=0;p[e+152>>1]=0;q[e+136>>2]=0;q[e+140>>2]=0;q[e+128>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;p[e+120>>1]=0;q[e+104>>2]=0;q[e+108>>2]=0;q[e+96>>2]=0;c=la(e+56|0,c);g=jc(a,c,e+128|0);ja(c);c=la(e+16|0,d);d=jc(a,c,e+96|0);ja(c);h=cl(a+16|0);c=q[e+128>>2];f=q[e+96>>2];q[e+168>>2]=f;q[e+160>>2]=c;if((Ab(f,c)|0)==1){c=Ca(e+168|0);j=e,k=Ca(e+160|0),q[j+8>>2]=k;q[e+4>>2]=c;q[e>>2]=45094;ya(a,b,43890,e);i=1}Q=e+176|0;return(g|0)==1|(d|0)==1|(h|0)==1|i}function wg(a,b){var c=0,d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;c=q[a+16>>2];q[a+20>>2]=c;g=c;e=q[a+32>>2];f=q[a+28>>2];if((e|0)!=(f|0)){while(1){c=q[e+ -20>>2];if(c){q[e+ -16>>2]=c;fa(c)}c=q[e+ -32>>2];if(c){q[e+ -28>>2]=c;fa(c)}c=e+ -36|0;e=c;if((c|0)!=(f|0)){continue}break}g=q[a+20>>2];c=q[a+16>>2]}q[a+32>>2]=f;q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+28>>2]=0;c=g-c>>2;q[d+24>>2]=c;a:{if(f>>>0<t[a+36>>2]){Ac(f,0,d+8|0,b,c);q[a+32>>2]=q[a+32>>2]+36;break a}Xc(a+28|0,d+28|0,d+8|0,b,d+24|0)}a=q[d+8>>2];if(a){q[d+12>>2]=a;fa(a)}Q=d+32|0;return 0}function ef(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=1044;d=q[a+64>>2];if(d){b=q[a+68>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){c=b+ -12|0;if(o[b+ -1|0]<=-1){fa(q[c>>2])}b=c;if((d|0)!=(b|0)){continue}break}c=q[a+64>>2]}q[a+68>>2]=d;fa(c)}d=q[a+52>>2];if(d){b=q[a+56>>2];c=d;b:{if((d|0)==(b|0)){break b}while(1){c=b+ -12|0;if(o[b+ -1|0]<=-1){fa(q[c>>2])}b=c;if((d|0)!=(b|0)){continue}break}c=q[a+52>>2]}q[a+56>>2]=d;fa(c)}b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}b=q[a+28>>2];if(b){q[a+32>>2]=b;fa(b)}b=q[a+16>>2];if(b){q[a+20>>2]=b;fa(b)}return a|0}function eb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{d=q[a+8>>2];c=q[a+4>>2];c:{if(d-c>>2>>>0>=b>>>0){while(1){q[c>>2]=0;c=q[a+4>>2]+4|0;q[a+4>>2]=c;b=b+ -1|0;if(b){continue}break c}}e=q[a>>2];g=c-e|0;h=g>>2;c=h+b|0;if(c>>>0>=1073741824){break b}d=d-e|0;i=d>>1;d=d>>2>>>0<536870911?i>>>0<c>>>0?c:i:1073741823;if(d){if(d>>>0>=1073741824){break a}f=ia(d<<2)}c=(h<<2)+f|0;Pa(c,0,b<<2);while(1){c=c+4|0;b=b+ -1|0;if(b){continue}break}if((g|0)>=1){ta(f,e,g)}q[a+8>>2]=(d<<2)+f;q[a+4>>2]=c;q[a>>2]=f;if(!e){break c}fa(e)}return}va();F()}I();F()}function Dw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-48|0;Q=d;c=q[a+4>>2];pa(d+8|0,81216);e=q[d+8>>2];f=na(e);ma(c);ga(q[c+24>>2],e,f,0,0);q[c+36>>2]=1;c=q[a+4>>2];a:{b:{b=q[b+36>>2]+34|0;if(b>>>0>18){break b}a=59571;c:{switch(b-1|0){case 16:a=60377;break a;case 9:a=60384;break a;case 0:a=60388;break a;case 17:break a;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:break b;default:break c}}a=60395;break a}a=60401}b=na(a);ma(c);ga(q[c+24>>2],a,b,0,0);q[c+36>>2]=2;Q=d+48|0;return 0}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-48|0;Q=d;c=q[a+4>>2];pa(d+8|0,81220);e=q[d+8>>2];f=na(e);ma(c);ga(q[c+24>>2],e,f,0,0);q[c+36>>2]=1;c=q[a+4>>2];a:{b:{b=q[b+36>>2]+34|0;if(b>>>0>18){break b}a=59571;c:{switch(b-1|0){case 16:a=60377;break a;case 9:a=60384;break a;case 0:a=60388;break a;case 17:break a;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:break b;default:break c}}a=60395;break a}a=60401}b=na(a);ma(c);ga(q[c+24>>2],a,b,0,0);q[c+36>>2]=2;Q=d+48|0;return 0}function Bd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Q-16|0;Q=h;k=q[b+4>>2];i=q[b>>2];d=k-i|0;if(d){f=d>>2;while(1){e=q[a+28>>2];d=q[a+32>>2]-e|0;a:{if(!d){q[h>>2]=0;q[h+4>>2]=-1;Fa(a,42740,h);i=q[b>>2];k=q[b+4>>2];g=1;d=0;break a}f=(j^-1)+f|0;g=e+w(((d|0)/36|0)+ -1|0,36)|0;e=q[a+16>>2];d=q[a+20>>2]-e>>2;if(f+q[g+28>>2]>>>0>=d>>>0){g=!r[g+32|0];d=0;break a}g=0;e=q[e+((f^-1)+d<<2)>>2];d=q[(j<<2)+i>>2];d=(e|0)!=(d|0)&((d|0)!=0&(e|0)!=0)}l=d|g|(l|0)==1;j=j+1|0;f=k-i>>2;if(j>>>0<f>>>0){continue}break}}Pb(a,l,c,b);Q=h+16|0;return l}function ev(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;a:{b:{c:{if(!c){break c}b=q[a+16>>2];a=q[b+80>>2];e=q[b+84>>2];if(a>>>0<e>>>0){q[a+4>>2]=c;q[a>>2]=d;q[b+80>>2]=a+8;return 0}g=q[b+76>>2];h=a-g|0;a=h>>3;f=a+1|0;if(f>>>0>=536870912){break b}i=a<<3;e=e-g|0;a=e>>2;f=e>>3>>>0<268435455?a>>>0<f>>>0?f:a:536870911;a=0;d:{if(!f){break d}if(f>>>0>=536870912){break a}a=ia(f<<3)}e=i+a|0;q[e+4>>2]=c;q[e>>2]=d;if((h|0)>=1){ta(a,g,h)}q[b+84>>2]=a+(f<<3);q[b+80>>2]=e+8;q[b+76>>2]=a;if(!g){break c}fa(g)}return 0}va();F()}I();F()}function _x(a,b,c,d){var e=0,f=0;f=Q-96|0;Q=f;e=f;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+52>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+64>>2]=0;q[e+68>>2]=0;q[e+72>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+12>>2]=d;q[e+8>>2]=c;q[e+4>>2]=-1;q[e>>2]=a;a=1;if((Hy(e,b)|0)!=1){a=(Dl(q[b>>2],c)|0)==1}b=q[f+88>>2];if(b){while(1){b=w((q[f+92>>2]+b|0)+1&1,36)+f|0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;b=q[f+88>>2]+ -1|0;q[f+88>>2]=b;if(b){continue}break}}Q=f+96|0;return a}function Sj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Q-176|0;Q=e;q[a+72>>2]=b;b=0;f=la(e+56|0,d);g=la(e+96|0,f);d=la(e+136|0,g);h=q[d+24>>2];i=q[a+132>>2]-q[a+128>>2]>>5;if(h>>>0>=i>>>0){q[e+8>>2]=i;q[e+4>>2]=h;q[e>>2]=44729;b=(ya(a,d,44598,e)|0)==1}ja(d);ja(g);ja(f);q[e+152>>2]=0;q[e+156>>2]=0;q[e+144>>2]=0;q[e+148>>2]=0;q[e+136>>2]=0;q[e+140>>2]=0;c=la(e+16|0,c);d=Uc(a,c,e+136|0);ja(c);c=(ml(a+16|0,e+136|0,e+148|0)|0)==1;a=q[e+148>>2];if(a){q[e+152>>2]=a;fa(a)}a=q[e+136>>2];if(a){q[e+140>>2]=a;fa(a)}Q=e+176|0;return c|((d|0)==1|b)}function Ia(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-32|0;Q=c;d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d;q[a+16>>2]=q[b+16>>2];d=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=d;d=b+24|0;a:{if(!q[b+20>>2]){b=q[d>>2];if(!(q[a+20>>2]!=1|o[a+35|0]>-1)){fa(q[a+24>>2])}q[a+24>>2]=b;q[a+20>>2]=0;break a}g=q[b+24>>2];e=r[b+35|0];f=e<<24>>24<0;q[c+12>>2]=f?q[b+28>>2]:e;q[c+8>>2]=f?g:d;xa(c+16|0,c+8|0);if(!(q[a+20>>2]!=1|o[a+35|0]>-1)){fa(q[a+24>>2])}q[a+20>>2]=1;b=q[c+20>>2];q[a+24>>2]=q[c+16>>2];q[a+28>>2]=b;q[a+32>>2]=q[c+24>>2]}Q=c+32|0;return a}function kl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Q-32|0;Q=c;a:{b:{e=q[a+28>>2];b=q[a+32>>2]-e|0;c:{if(!b){q[c>>2]=0;q[c+4>>2]=-1;Fa(a,42740,c);break c}f=((b|0)/36|0)+ -1|0;b=q[(w(f,36)+e|0)+28>>2];g=q[a+20>>2];h=q[a+16>>2];d=g-h>>2;if(b+1>>>0<=d>>>0){break b}d:{if(b>>>0>d>>>0){eb(a+16|0,b-d|0);break d}if(b>>>0>=d>>>0){break d}q[a+20>>2]=(b<<2)+h}b=0;if(r[(w(f,36)+e|0)+32|0]){break a}}b=ia(4);q[c+16>>2]=b;d=b+4|0;q[c+24>>2]=d;q[b>>2]=0;q[c+20>>2]=d;Pb(a,1,43152,c+16|0);fa(b);b=1;break a}q[a+20>>2]=g+ -4;b=0}Q=c+32|0;return b}function Ie(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Q-80|0;Q=e;f=la(e+40|0,b);g=q[f+24>>2];h=(q[c+4>>2]-q[c>>2]|0)/24|0;if(g>>>0>=h>>>0){q[e+8>>2]=h;q[e+4>>2]=g;q[e>>2]=44713;i=ya(a,f,44598,e)}ja(f);a:{if(!d){break a}b:{if(!i){eg(e+16|0,q[c>>2]+w(q[b+24>>2],24)|0);break b}q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0}if((e+16|0)!=(d|0)){Oa(d,q[e+16>>2],q[e+20>>2]);Oa(d+12|0,q[e+28>>2],q[e+32>>2])}a=q[e+28>>2];if(a){q[e+32>>2]=a;fa(a)}a=q[e+16>>2];if(!a){break a}q[e+20>>2]=a;fa(a)}Q=e+80|0;return i}function yp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Q-48|0;Q=f;g=q[a+16>>2];a:{b:{if(g>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=q[a+16>>2];break b}if(!g){break a}}ga(q[a+8>>2],62560,g,0,0)}g=q[a+8>>2];h=q[c+4>>2];i=q[c>>2];q[f+32>>2]=e;q[f+28>>2]=d;q[f+24>>2]=i;q[f+20>>2]=h;q[f+16>>2]=b;ka(g,26166,f+16|0);a=q[a+12>>2];g=q[c+4>>2];c=q[c>>2];q[f+40>>2]=c;q[f+44>>2]=g;h=q[q[a>>2]+748>>2];q[f+8>>2]=c;q[f+12>>2]=g;a=n[h](a,b,f+8|0,d,e)|0;Q=f+48|0;return a|0}function ed(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=q[a+24>>2];f=q[a+28>>2];if(e>>>0<f>>>0){q[e+8>>2]=d;q[e+4>>2]=c;q[e>>2]=b;q[a+24>>2]=e+12;return}h=q[a+20>>2];i=e-h|0;e=(i|0)/12|0;g=e+1|0;a:{if(g>>>0<357913942){j=w(e,12);f=(f-h|0)/12|0;e=f<<1;f=f>>>0<178956970?e>>>0<g>>>0?g:e:357913941;e=0;b:{if(!f){break b}if(f>>>0>=357913942){break a}e=ia(w(f,12))}g=j+e|0;q[g+8>>2]=d;q[g+4>>2]=c;q[g>>2]=b;b=g+w((i|0)/-12|0,12)|0;if((i|0)>=1){ta(b,h,i)}q[a+28>>2]=e+w(f,12);q[a+24>>2]=g+12;q[a+20>>2]=b;if(h){fa(h)}return}va();F()}I();F()}function ml(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-32|0;Q=d;f=nb(a,-1,43121);b=zb(a,b,43121);e=q[a+28>>2];g=q[a+32>>2]-e|0;h=(g|0)/36|0;a:{b:{if(!g){b=h+ -1|0;q[d+4>>2]=b;q[d>>2]=b;Fa(a,42740,d);break b}c=yg(a,c,e+16|0);e=q[a+28>>2];g=q[a+32>>2]-e|0;if(g){b=(f|0)==1|(b|0)==1|(c|0)==1;c=e+w((g|0)/36|0,36)|0;o[c+ -4|0]=1;c=q[c+ -8>>2];e=q[a+16>>2];f=q[a+20>>2]-e>>2;if(c>>>0>f>>>0){eb(a+16|0,c-f|0);break a}if(c>>>0>=f>>>0){break a}q[a+20>>2]=e+(c<<2);break a}q[d+16>>2]=0;q[d+20>>2]=-1;Fa(a,42740,d+16|0)}b=1}Q=d+32|0;return b}function Gb(a,b,c){var d=0,e=0,f=0,g=0;e=Q-16|0;Q=e;d=q[b>>2];f=q[b+4>>2];a:{if((d|0)==(f|0)){break a}if(c){ma(a);ga(q[a+24>>2],59280,1,0,0);q[a+36>>2]=0;d=na(c);ma(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;f=q[b+4>>2];d=q[b>>2]}if((d|0)!=(f|0)){while(1){q[e+8>>2]=q[d>>2];b=Ca(e+8|0);g=na(b);ma(a);ga(q[a+24>>2],b,g,0,0);q[a+36>>2]=1;d=d+4|0;if((f|0)!=(d|0)){continue}break}}if(!c){break a}if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;ma(a);ga(q[a+24>>2],59898,1,0,0);q[a+36>>2]=1}Q=e+16|0}function Ep(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=Q-48|0;Q=i;h=q[a+16>>2];a:{b:{if(h>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);h=h+ -142|0;if(h>>>0>142){continue}break}h=q[a+16>>2];break b}if(!h){break a}}ga(q[a+8>>2],62560,h,0,0)}h=q[a+8>>2];j=q[d+4>>2];k=q[d>>2];q[i+24>>2]=c;q[i+20>>2]=k;q[i+16>>2]=j;ka(h,25937,i+16|0);a=q[a+12>>2];h=q[d+4>>2];d=q[d>>2];q[i+40>>2]=d;q[i+44>>2]=h;j=q[q[a>>2]+724>>2];q[i+8>>2]=d;q[i+12>>2]=h;a=n[j](a,b,c,i+8|0,e,f,g)|0;Q=i+48|0;return a|0}function jv(a){var b=0,c=0,d=0,e=0;b=Q+ -64|0;Q=b;c=q[a>>2];d=q[c+ -4>>2];e=q[c+ -8>>2];q[b+20>>2]=0;q[b+16>>2]=62176;q[b+12>>2]=a;q[b+8>>2]=62224;c=0;Pa(b+24|0,0,39);a=a+e|0;a:{if(pb(d,62224,0)){q[b+56>>2]=1;n[q[q[d>>2]+20>>2]](d,b+8|0,a,a,1,0);c=q[b+32>>2]==1?a:0;break a}n[q[q[d>>2]+24>>2]](d,b+8|0,a,1,0);a=q[b+44>>2];if(a>>>0>1){break a}if(a-1){c=q[b+48>>2]==1?q[b+36>>2]==1?q[b+40>>2]==1?q[b+28>>2]:0:0:0;break a}if(q[b+32>>2]!=1){if(q[b+48>>2]|q[b+36>>2]!=1|q[b+40>>2]!=1){break a}}c=q[b+24>>2]}Q=b- -64|0;return c}function zv(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;c=Q-96|0;Q=c;q[c+68>>2]=0;q[c+72>>2]=0;d=q[a+36>>2];i=c,j=na(d),q[i+60>>2]=j;q[c+56>>2]=d;q[c+64>>2]=q[q[a+4>>2]+8>>2];b=qa(c+16|0,b,c+56|0);f=q[a+12>>2];e=q[a+36>>2];g=na(e);h=q[q[a+4>>2]+8>>2];a=ia(72);d=la(c+56|0,b);q[a+32>>2]=9;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=h;q[a+16>>2]=g;q[a+12>>2]=e;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=15840;la(a+36|0,d);q[c+8>>2]=a;ja(d);Ue(f,c+8|0);a=q[c+8>>2];q[c+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}ja(b);Q=c+96|0;return 0}function cm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Q-16|0;Q=g;d=c;e=d>>7;d=(d&127)<<25|b>>>7;h=b;a:{if((c|0)>0?1:(c|0)>=0?b>>>0<0?0:1:0){if(!(e|(b&64|d))){break a}while(1){o[(g+6|0)+f|0]=h|128;c=d&64;f=f+1|0;h=d;b=e;e=b>>7;b=(b&127)<<25|d>>>7;d=b;if(b|c|e){continue}break}break a}if(b&64?(d|0)==-1&(e|0)==-1:0){break a}while(1){o[(g+6|0)+f|0]=h|128;c=d&64;f=f+1|0;h=d;b=e;e=b>>7;b=(b&127)<<25|d>>>7;d=b;if((b|0)!=-1|(e|0)!=-1){continue}if(!(c|i)){continue}break}}o[(g+6|0)+f|0]=h&127;ga(a,g+6|0,f+1|0,31354,0);Q=g+16|0}function zp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Q-48|0;Q=f;g=q[a+16>>2];a:{b:{if(g>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=q[a+16>>2];break b}if(!g){break a}}ga(q[a+8>>2],62560,g,0,0)}g=q[a+8>>2];h=q[d+4>>2];i=q[d>>2];q[f+28>>2]=e;q[f+24>>2]=c;q[f+20>>2]=i;q[f+16>>2]=h;ka(g,26117,f+16|0);a=q[a+12>>2];g=q[d+4>>2];d=q[d>>2];q[f+40>>2]=d;q[f+44>>2]=g;h=q[q[a>>2]+740>>2];q[f+8>>2]=d;q[f+12>>2]=g;a=n[h](a,b,c,f+8|0,e)|0;Q=f+48|0;return a|0}function ew(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Q-16|0;Q=e;f=q[a+36>>2];g=na(f);h=q[q[a+4>>2]+8>>2];b=ia(88);q[b+32>>2]=5;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=g;q[b+12>>2]=f;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=15360;q[e+8>>2]=0;q[e+12>>2]=0;xa(b+40|0,e+8|0);p[b+72>>1]=s[d+16>>1];g=q[d+12>>2];f=b- -64|0;q[f>>2]=q[d+8>>2];q[f+4>>2]=g;f=q[d+4>>2];q[b+56>>2]=q[d>>2];q[b+60>>2]=f;q[b+80>>2]=c;a=q[a+12>>2];q[e>>2]=b;Id(a,e);a=q[e>>2];q[e>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+16|0;return 0}function Hl(a,b){var c=0,d=0,e=0;c=Q-80|0;Q=c;q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+4>>2]=b;q[c>>2]=42024;Rb(c+20|0,c);q[c+68>>2]=0;q[c+72>>2]=0;q[c+60>>2]=0;q[c+64>>2]=0;e=_c(c,a);q[c>>2]=42024;a=q[c+60>>2];if(a){b=q[c- -64>>2];d=a;a:{if((a|0)==(b|0)){break a}while(1){d=b+ -12|0;if(o[b+ -1|0]<=-1){fa(q[d>>2])}b=d;if((b|0)!=(a|0)){continue}break}d=q[c+60>>2]}q[c+64>>2]=a;fa(d)}a=q[c+48>>2];if(a){q[c+52>>2]=a;fa(a)}a=q[c+36>>2];if(a){q[c+40>>2]=a;fa(a)}a=q[c+24>>2];if(a){q[c+28>>2]=a;fa(a)}Q=c+80|0;return e}function Cp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Q-48|0;Q=f;g=q[a+16>>2];a:{b:{if(g>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=q[a+16>>2];break b}if(!g){break a}}ga(q[a+8>>2],62560,g,0,0)}g=q[a+8>>2];h=q[d+4>>2];i=q[d>>2];q[f+28>>2]=e;q[f+24>>2]=c;q[f+20>>2]=i;q[f+16>>2]=h;ka(g,25975,f+16|0);a=q[a+12>>2];g=q[d+4>>2];d=q[d>>2];q[f+40>>2]=d;q[f+44>>2]=g;h=q[q[a>>2]+728>>2];q[f+8>>2]=d;q[f+12>>2]=g;a=n[h](a,b,c,f+8|0,e)|0;Q=f+48|0;return a|0}function Bp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Q-48|0;Q=f;g=q[a+16>>2];a:{b:{if(g>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=q[a+16>>2];break b}if(!g){break a}}ga(q[a+8>>2],62560,g,0,0)}g=q[a+8>>2];h=q[d+4>>2];i=q[d>>2];q[f+28>>2]=e;q[f+24>>2]=c;q[f+20>>2]=i;q[f+16>>2]=h;ka(g,26027,f+16|0);a=q[a+12>>2];g=q[d+4>>2];d=q[d>>2];q[f+40>>2]=d;q[f+44>>2]=g;h=q[q[a>>2]+732>>2];q[f+8>>2]=d;q[f+12>>2]=g;a=n[h](a,b,c,f+8|0,e)|0;Q=f+48|0;return a|0}function tt(a,b){var c=0,d=0,e=0,f=0;a:{d=q[a>>2];b:{if((q[a+8>>2]-d|0)/44>>>0>=b>>>0){break b}if(b>>>0>=97612894){break a}c=q[a+4>>2];e=w(b,44);b=ia(e);f=b+e|0;e=b+w((c-d|0)/44|0,44)|0;c:{if((c|0)==(d|0)){b=e;break c}b=e;while(1){b=b+ -44|0;c=c+ -44|0;q[b>>2]=q[c>>2];la(b+4|0,c+4|0);q[b+40>>2]=q[c+40>>2];if((c|0)!=(d|0)){continue}break}c=q[a>>2];d=q[a+4>>2]}q[a+8>>2]=f;q[a+4>>2]=e;q[a>>2]=b;if((c|0)!=(d|0)){while(1){ja(d+ -40|0);d=d+ -44|0;if((d|0)!=(c|0)){continue}break}}if(!c){break b}fa(c)}return}I();F()}function Nv(a,b,c,d){var e=0,f=0,g=0,h=0;g=-1;e=d&2147483647;h=e;f=c;a:{if(!c&(e|0)==2147418112?a|b:(e|0)==2147418112&c>>>0>0|e>>>0>2147418112){break a}if(!(a|f|(h|1073610752|b))){return 0}f=d&1073610752;if((f|0)>0?1:(f|0)>=0?1:0){if(!c&(d|0)==1073610752?!b&a>>>0<0|b>>>0<0:(d|0)<1073610752?1:(d|0)<=1073610752?c>>>0>=0?0:1:0){break a}return(a|c)!=0|(d^1073610752|b)!=0}if(!c&(d|0)==1073610752?!b&a>>>0>0|b>>>0>0:(d|0)>1073610752?1:(d|0)>=1073610752?c>>>0<=0?0:1:0){break a}g=(a|c)!=0|(d^1073610752|b)!=0}return g}function qk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-176|0;Q=e;q[e+88>>2]=c;q[a+72>>2]=b;c=0;h=qa(e+48|0,0,b);i=la(e+96|0,h);f=la(e+136|0,i);j=q[f+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(j>>>0>=g>>>0){q[e+40>>2]=g;q[e+36>>2]=j;q[e+32>>2]=44722;c=(ya(a,f,44598,e+32|0)|0)==1}ja(f);ja(i);ja(h);pa(e+136|0,e+88|0);a:{b:{if((Ty(d)|0)!=1){q[e+16>>2]=d;ya(a,b,44842,e+16|0);break b}g=d;d=q[e+160>>2];f=0;if((g|0)==(d|0)){break a}q[e>>2]=d;ya(a,b,44935,e)}f=1}a=Le(a+16|0,q[e+88>>2]);Q=e+176|0;return c|f|(a|0)==1}function qe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b+48|0;a:{if(!r[d|0]|q[b+100>>2]!=q[b+104>>2]){break a}e=b+88|0;if(q[e>>2]!=q[b+92>>2]){break a}c=lb(q[a+4>>2],b+52|0);if(!c|(e|0)==(c+40|0)){break a}Oa(e,q[c+40>>2],q[c+44>>2]);Oa(b+100|0,q[c+52>>2],q[c+56>>2])}c=b+12|0;if(!(q[b+104>>2]-q[b+100>>2]>>2>>>0<2?q[b+92>>2]==q[b+88>>2]:0)){Df(c,q[a+4>>2],d)}e=0;b:{if(!r[d|0]){break b}d=q[a+8>>2];a=lb(q[a+4>>2],b+52|0);if(!a){break b}e=(Oc(c,b+100|0,a+52|0,55963,d)|0)==1|(Oc(c,b+88|0,a+40|0,56761,d)|0)==1}return e|0}function pk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-176|0;Q=e;q[e+88>>2]=c;q[a+72>>2]=b;c=0;h=qa(e+48|0,0,b);i=la(e+96|0,h);f=la(e+136|0,i);j=q[f+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(j>>>0>=g>>>0){q[e+40>>2]=g;q[e+36>>2]=j;q[e+32>>2]=44722;c=(ya(a,f,44598,e+32|0)|0)==1}ja(f);ja(i);ja(h);pa(e+136|0,e+88|0);a:{b:{if((Ty(d)|0)!=1){q[e+16>>2]=d;ya(a,b,44842,e+16|0);break b}g=d;d=q[e+160>>2];f=0;if((g|0)==(d|0)){break a}q[e>>2]=d;ya(a,b,44935,e)}f=1}a=Ke(a+16|0,q[e+88>>2]);Q=e+176|0;return c|f|(a|0)==1}function ok(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-176|0;Q=e;q[e+88>>2]=c;q[a+72>>2]=b;c=0;h=qa(e+48|0,0,b);i=la(e+96|0,h);f=la(e+136|0,i);j=q[f+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(j>>>0>=g>>>0){q[e+40>>2]=g;q[e+36>>2]=j;q[e+32>>2]=44722;c=(ya(a,f,44598,e+32|0)|0)==1}ja(f);ja(i);ja(h);pa(e+136|0,e+88|0);a:{b:{if((Ty(d)|0)!=1){q[e+16>>2]=d;ya(a,b,44842,e+16|0);break b}g=d;d=q[e+160>>2];f=0;if((g|0)==(d|0)){break a}q[e>>2]=d;ya(a,b,44935,e)}f=1}a=vg(a+16|0,q[e+88>>2]);Q=e+176|0;return c|f|(a|0)==1}function dv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(pb(a,q[b+8>>2],e)){jf(b,c,d);return}a:{if(pb(a,q[b>>2],e)){if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+32>>2]=d;b:{if(q[b+44>>2]==4){break b}p[b+52>>1]=0;a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a,b,c,c,1,e);if(r[b+53|0]){q[b+44>>2]=3;if(!r[b+52|0]){break b}break a}q[b+44>>2]=4}q[b+20>>2]=c;q[b+40>>2]=q[b+40>>2]+1;if(q[b+36>>2]!=1|q[b+24>>2]!=2){break a}o[b+54|0]=1;return}a=q[a+8>>2];n[q[q[a>>2]+24>>2]](a,b,c,d,e)}}function Wf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Q+ -64|0;Q=e;h=q[d>>2];g=q[d+4>>2]-h>>2;i=q[c+4>>2];f=q[c>>2];j=i-f>>2;a:{if((g|0)==(j|0)){if((f|0)==(i|0)){break a}g=0;while(1){i=g<<2;h=q[i+h>>2];f=q[f+i>>2];q[e+56>>2]=f;q[e+48>>2]=h;if((Ab(f,h)|0)==1){f=Ca(e+56|0);k=e,l=Ca(e+48|0),q[k+16>>2]=l;q[e+12>>2]=f;q[e+8>>2]=45244;q[e+4>>2]=g;q[e>>2]=45451;_b(a,b,45373,e)}g=g+1|0;f=q[c>>2];if(g>>>0>=q[c+4>>2]-f>>2>>>0){break a}h=q[d>>2];continue}}q[e+36>>2]=j;q[e+32>>2]=g;_b(a,b,45458,e+32|0)}Q=e- -64|0}function Jc(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)-1&e)<<32-b|d>>>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<<g;j=0}else{h=(1<<g)-1&i>>>32-g|h<<g;j=i<<g}i=b;g=f;b=g&31;if(32<=(g&63)>>>0){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<<b)-1&c)<<32-b|i>>>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)-1&e)<<32-d|g>>>d}e=h}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function tl(a,b){var c=0,d=0,e=0,f=0;e=Q-32|0;Q=e;d=q[a+28>>2];c=(q[a+32>>2]-d|0)/36|0;a:{b:{if(c>>>0<=b>>>0){q[e+16>>2]=b;q[e+20>>2]=c+ -1;Fa(a,42740,e+16|0);break b}b=d+w(c+(b^-1)|0,36)|0;b=Bd(a,q[b>>2]==2?b+4|0:b+16|0,42885);c=q[a+28>>2];d=q[a+32>>2]-c|0;if(d){b=(b|0)==1;c=c+w((d|0)/36|0,36)|0;o[c+ -4|0]=1;c=q[c+ -8>>2];f=q[a+16>>2];d=q[a+20>>2]-f>>2;if(c>>>0>d>>>0){eb(a+16|0,c-d|0);break a}if(c>>>0>=d>>>0){break a}q[a+20>>2]=(c<<2)+f;break a}q[e>>2]=0;q[e+4>>2]=-1;Fa(a,42740,e)}b=1}Q=e+32|0;return b}function gc(a,b){var c=0,d=0,e=0;a:{b:{c:{if((oa(a,0)|0)!=24){break c}d=1;if((oa(a,1)|0)!=42){break c}e=a+16|0;c=e+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=w(c,36)+e|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;o[b|0]=1;if((Ja(a,b+4|0)|0)==1){break a}if((sa(a,36)|0)!=1){break b}break a}o[b|0]=0}d=0}return d}function dk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-176|0;Q=e;q[e+88>>2]=c;q[a+72>>2]=b;c=0;g=qa(e+48|0,0,b);h=la(e+96|0,g);f=la(e+136|0,h);i=q[f+24>>2];j=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(i>>>0>=j>>>0){q[e+40>>2]=j;q[e+36>>2]=i;q[e+32>>2]=44722;c=(ya(a,f,44598,e+32|0)|0)==1}ja(f);ja(h);ja(g);pa(e+136|0,e+88|0);a:{b:{if((Ty(d)|0)!=1){q[e+16>>2]=d;ya(a,b,44842,e+16|0);break b}g=q[e+160>>2];f=0;if(g>>>0>=d>>>0){break a}q[e>>2]=g;ya(a,b,44878,e)}f=1}a=Le(a+16|0,q[e+88>>2]);Q=e+176|0;return c|f|(a|0)==1}function Qj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-176|0;Q=e;q[e+88>>2]=c;q[a+72>>2]=b;c=0;g=qa(e+48|0,0,b);h=la(e+96|0,g);f=la(e+136|0,h);i=q[f+24>>2];j=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(i>>>0>=j>>>0){q[e+40>>2]=j;q[e+36>>2]=i;q[e+32>>2]=44722;c=(ya(a,f,44598,e+32|0)|0)==1}ja(f);ja(h);ja(g);pa(e+136|0,e+88|0);a:{b:{if((Ty(d)|0)!=1){q[e+16>>2]=d;ya(a,b,44842,e+16|0);break b}g=q[e+160>>2];f=0;if(g>>>0>=d>>>0){break a}q[e>>2]=g;ya(a,b,44878,e)}f=1}a=Ke(a+16|0,q[e+88>>2]);Q=e+176|0;return c|f|(a|0)==1}function $x(a,b,c,d){var e=0,f=0;f=Q-96|0;Q=f;e=f;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+52>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+64>>2]=0;q[e+68>>2]=0;q[e+72>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+12>>2]=d;q[e+8>>2]=c;q[e+4>>2]=-1;q[e>>2]=a;a=(Ky(e,b)|0)==1;b=q[e+88>>2];if(b){while(1){b=w((q[f+92>>2]+b|0)+1&1,36)+f|0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;b=q[f+88>>2]+ -1|0;q[f+88>>2]=b;if(b){continue}break}}Q=f+96|0;return a}function wp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Q-48|0;Q=e;f=q[a+16>>2];a:{b:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break b}if(!f){break a}}ga(q[a+8>>2],62560,f,0,0)}f=q[a+8>>2];g=q[b+4>>2];h=q[b>>2];q[e+28>>2]=d;q[e+24>>2]=c;q[e+20>>2]=h;q[e+16>>2]=g;ka(f,26257,e+16|0);a=q[a+12>>2];f=q[b+4>>2];b=q[b>>2];q[e+40>>2]=b;q[e+44>>2]=f;g=q[q[a>>2]+764>>2];q[e+8>>2]=b;q[e+12>>2]=f;a=n[g](a,e+8|0,c,d)|0;Q=e+48|0;return a|0}function Fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Q-48|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62560,d,0,0)}d=q[a+8>>2];f=q[c+4>>2];g=q[c>>2];q[e+24>>2]=b;q[e+20>>2]=g;q[e+16>>2]=f;ka(d,23740,e+16|0);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];d=q[c+4>>2];c=q[c>>2];q[e+40>>2]=c;q[e+44>>2]=d;f=q[q[a>>2]+28>>2];q[e+8>>2]=c;q[e+12>>2]=d;a=n[f](a,b,e+8|0)|0;Q=e+48|0;return a|0}function Tc(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Q-32|0;Q=e;d=1;f=q[a+12>>2];g=f+1|0;h=q[a>>2];a:{if(g>>>0>h>>>0){q[e+4>>2]=c;q[e>>2]=4951;ha(a,1831,e);break a}d=q[a+4>>2];f=r[d+f|0];q[a+12>>2]=g;if((f+4&255)>>>0<=2){d=ra(d+g|0,d+h|0,e+28|0);if(!d){q[e+16>>2]=c;ha(a,2131,e+16|0);d=1;break a}q[a+12>>2]=d+q[a+12>>2];a=q[e+28>>2];c=f<<8|(a>>>0<255?a:255);b:{if(c>>>0<=65535){d=q[(c<<2)+81248>>2];if(d|!a){break b}}d=0-c|0}q[b>>2]=d;d=0;break a}d=0;a=q[(f<<2)+81248>>2];q[b>>2]=f?a?a:0-f|0:a}Q=e+32|0;return d}function hh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a=Gc(a,b);if(!a){return 0}c=q[a>>2];if(!c){return 1}a=r[b+11|0];d=a<<24>>24<0;h=d?q[b>>2]:b;d=d?q[b+4>>2]:a;g=1;while(1){a:{a=r[c+19|0];b=a<<24>>24<0;if((d|0)!=((b?q[c+12>>2]:a)|0)){break a}e=c+8|0;f=q[e>>2];b:{if(!b){if(!d){break b}b=h;if(r[b|0]!=(f&255)){break a}while(1){a=a+ -1|0;if(!a){break b}f=r[b+1|0];b=b+1|0;e=e+1|0;if((f|0)==r[e|0]){continue}break}break a}if(!d){break b}if(ib(b?f:e,h,d)){break a}}g=g+1|0;c=q[c>>2];if(c){continue}}break}return g}function Wk(a,b,c,d){var e=0,f=0;e=Q-80|0;Q=e;q[e+24>>2]=b;b=0;f=Wl(e+24|0);if(!d&f>>>0<=c>>>0|0<d>>>0){q[e+8>>2]=c;q[e+12>>2]=d;q[e>>2]=f;Fa(a,43372,e);b=1}c=q[e+24>>2];d=c+ -234|0;a:{b:{if(d>>>0<=13){if(!(1<<d&5467)){break b}q[e+32>>2]=c;pa(e+40|0,e+32|0);c=q[e+52>>2];pa(e+40|0,e+32|0);c=nb(a,c,q[e+40>>2]);break a}I();F()}q[e+32>>2]=c;pa(e+40|0,e+32|0);c=q[e+52>>2];pa(e+40|0,e+32|0);d=q[e+56>>2];pa(e+40|0,e+32|0);c=Wc(a,c,d,q[e+40>>2])}pa(e+40|0,e+32|0);Sa(a,q[e+48>>2]);Q=e+80|0;return(c|0)==1|b}function Ek(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-112|0;Q=d;e=q[a+188>>2];q[a+188>>2]=e+1;if(e){e=(ya(a,b,44209,0)|0)==1}else{e=0}g=d- -64|0;f=g;q[f>>2]=0;q[f+4>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;c=la(d+8|0,c);f=la(d+72|0,c);h=Ie(a,f,a+116|0,d+48|0);ja(f);ja(c);c=e|(h|0)==1;if(q[d+52>>2]!=q[d+48>>2]){c=(ya(a,b,44241,0)|0)==1|c}e=q[d+60>>2];if((e|0)!=q[g>>2]){c=(ya(a,b,44272,0)|0)==1|c;e=q[d+60>>2]}if(e){q[d+64>>2]=e;fa(e)}a=q[d+48>>2];if(a){q[d+52>>2]=a;fa(a)}Q=d+112|0;return c}function Pk(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a+76>>2];q[a+76>>2]=e+1;f=q[b>>2];g=q[b+4>>2];d=a+108|0;b=q[d>>2];a:{if(b){d=a+108|0;while(1){c=q[b+16>>2];b:{if(e>>>0<c>>>0){c=q[b>>2];if(c){break b}d=b;break a}if(c>>>0>=e>>>0){break a}d=b+4|0;c=q[b+4>>2];if(!c){break a}b=d}d=b;b=c;continue}}b=d}if(!q[d>>2]){c=ia(28);q[c+20>>2]=f;q[c+24>>2]=g;q[c+16>>2]=e;q[c+8>>2]=b;q[c>>2]=0;q[c+4>>2]=0;q[d>>2]=c;b=q[q[a+104>>2]>>2];if(b){q[a+104>>2]=b;c=q[d>>2]}zc(q[a+108>>2],c);q[a+112>>2]=q[a+112>>2]+1}return 0}function $d(a,b,c){var d=0;d=Q-80|0;Q=d;q[d+72>>2]=c;a:{if((c|0)>=0){q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;c=qa(d+32|0,c,d+8|0);o[b|0]=1;Ia(b+4|0,c);a=lb(q[a+12>>2],c);if(!(!a|(a|0)==(b|0))){Oa(b+40|0,q[a+40>>2],q[a+44>>2]);Oa(b+52|0,q[a+52>>2],q[a+56>>2])}ja(c);break a}o[b|0]=0;q[b+44>>2]=q[b+40>>2];ff(d+8|0,d+72|0);a=q[b+52>>2];if(a){q[b+56>>2]=a;fa(a);q[b+60>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0}q[b+52>>2]=q[d+8>>2];q[b+56>>2]=q[d+12>>2];q[b+60>>2]=q[d+16>>2]}Q=d+80|0}
-function fb(a,b){var c=0,d=0,e=0;d=Q-16|0;Q=d;o[d+15|0]=b;a:{b:{c:{d:{if(rc(a)){c=vh(a)+ -1|0;e=q[a+4>>2];if((c|0)==(e|0)){break d}break b}e=10;c=10;b=r[a+11|0];if((b|0)!=10){break c}}ce(a,c,1,c,c,0);b=e;if(rc(a)){break b}}c=a;ie(a,b+1|0);break a}c=q[a>>2];yc(a,e+1|0);b=e}a=b+c|0;Hb(a,d+15|0);o[d+14|0]=0;Hb(a+1|0,d+14|0);Q=d+16|0}function Ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=q[a+36>>2];e=ma(d);b=q[a+32>>2];a=q[q[a+4>>2]+8>>2];c=ia(36);q[c+32>>2]=36;q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=a;q[c+16>>2]=e;q[c+12>>2]=d;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=20628;a=q[b+4>>2];a:{if(a){q[c+8>>2]=a;a=a+4|0;break a}a=b}q[a>>2]=c;q[b+4>>2]=c;q[b+8>>2]=q[b+8>>2]+1;return 0}function ma(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!r[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(r[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=q[c>>2];if(!((d^-1)&d+ -16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=r[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function zn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28818,d);a=q[a+12>>2];a=n[q[q[a>>2]+576>>2]](a,b)|0;Q=d+16|0;return a|0}function wn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28877,d);a=q[a+12>>2];a=n[q[q[a>>2]+588>>2]](a,b)|0;Q=d+16|0;return a|0}function uo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27602,d);a=q[a+12>>2];a=n[q[q[a>>2]+364>>2]](a,b)|0;Q=d+16|0;return a|0}function un(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28959,d);a=q[a+12>>2];a=n[q[q[a>>2]+596>>2]](a,b)|0;Q=d+16|0;return a|0}function tn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28989,d);a=q[a+12>>2];a=n[q[q[a>>2]+600>>2]](a,b)|0;Q=d+16|0;return a|0}function so(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27630,d);a=q[a+12>>2];a=n[q[q[a>>2]+368>>2]](a,b)|0;Q=d+16|0;return a|0}function sn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29017,d);a=q[a+12>>2];a=n[q[q[a>>2]+608>>2]](a,b)|0;Q=d+16|0;return a|0}function qo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27717,d);a=q[a+12>>2];a=n[q[q[a>>2]+388>>2]](a,b)|0;Q=d+16|0;return a|0}function po(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27744,d);a=q[a+12>>2];a=n[q[q[a>>2]+392>>2]](a,b)|0;Q=d+16|0;return a|0}function pn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29081,d);a=q[a+12>>2];a=n[q[q[a>>2]+620>>2]](a,b)|0;Q=d+16|0;return a|0}function oo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27771,d);a=q[a+12>>2];a=n[q[q[a>>2]+396>>2]](a,b)|0;Q=d+16|0;return a|0}function mo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27816,d);a=q[a+12>>2];a=n[q[q[a>>2]+408>>2]](a,b)|0;Q=d+16|0;return a|0}function mn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29143,d);a=q[a+12>>2];a=n[q[q[a>>2]+644>>2]](a,b)|0;Q=d+16|0;return a|0}function ln(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29169,d);a=q[a+12>>2];a=n[q[q[a>>2]+656>>2]](a,b)|0;Q=d+16|0;return a|0}function kq(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,24443,d);a=q[a+12>>2];a=n[q[q[a>>2]+304>>2]](a,b)|0;Q=d+16|0;return a|0}function jp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26374,d);a=q[a+12>>2];a=n[q[q[a>>2]+100>>2]](a,b)|0;Q=d+16|0;return a|0}function jo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27872,d);a=q[a+12>>2];a=n[q[q[a>>2]+420>>2]](a,b)|0;Q=d+16|0;return a|0}function fp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26477,d);a=q[a+12>>2];a=n[q[q[a>>2]+116>>2]](a,b)|0;Q=d+16|0;return a|0}function fo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27959,d);a=q[a+12>>2];a=n[q[q[a>>2]+432>>2]](a,b)|0;Q=d+16|0;return a|0}function dn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29356,d);a=q[a+12>>2];a=n[q[q[a>>2]+812>>2]](a,b)|0;Q=d+16|0;return a|0}function cp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26537,d);a=q[a+12>>2];a=n[q[q[a>>2]+132>>2]](a,b)|0;Q=d+16|0;return a|0}function co(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28032,d);a=q[a+12>>2];a=n[q[q[a>>2]+444>>2]](a,b)|0;Q=d+16|0;return a|0}function bo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28052,d);a=q[a+12>>2];a=n[q[q[a>>2]+440>>2]](a,b)|0;Q=d+16|0;return a|0}function ao(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28072,d);a=q[a+12>>2];a=n[q[q[a>>2]+448>>2]](a,b)|0;Q=d+16|0;return a|0}function an(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29450,d);a=q[a+12>>2];a=n[q[q[a>>2]+696>>2]](a,b)|0;Q=d+16|0;return a|0}function _o(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26618,d);a=q[a+12>>2];a=n[q[q[a>>2]+156>>2]](a,b)|0;Q=d+16|0;return a|0}function _n(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28114,d);a=q[a+12>>2];a=n[q[q[a>>2]+456>>2]](a,b)|0;Q=d+16|0;return a|0}function Zo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26643,d);a=q[a+12>>2];a=n[q[q[a>>2]+160>>2]](a,b)|0;Q=d+16|0;return a|0}function Zn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28148,d);a=q[a+12>>2];a=n[q[q[a>>2]+460>>2]](a,b)|0;Q=d+16|0;return a|0}function Zm(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29519,d);a=q[a+12>>2];a=n[q[q[a>>2]+712>>2]](a,b)|0;Q=d+16|0;return a|0}function Yo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26666,d);a=q[a+12>>2];a=n[q[q[a>>2]+164>>2]](a,b)|0;Q=d+16|0;return a|0}function Ym(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29538,d);a=q[a+12>>2];a=n[q[q[a>>2]+740>>2]](a,b)|0;Q=d+16|0;return a|0}function Xm(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29562,d);a=q[a+12>>2];a=n[q[q[a>>2]+748>>2]](a,b)|0;Q=d+16|0;return a|0}function Wm(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29587,d);a=q[a+12>>2];a=n[q[q[a>>2]+756>>2]](a,b)|0;Q=d+16|0;return a|0}function Vo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26724,d);a=q[a+12>>2];a=n[q[q[a>>2]+176>>2]](a,b)|0;Q=d+16|0;return a|0}function Tn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28225,d);a=q[a+12>>2];a=n[q[q[a>>2]+484>>2]](a,b)|0;Q=d+16|0;return a|0}function Tm(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29649,d);a=q[a+12>>2];a=n[q[q[a>>2]+776>>2]](a,b)|0;Q=d+16|0;return a|0}function Sq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-48|0;Q=d;o[d+42|0]=0;o[d+41|0]=(c|0)!=0;o[d+40|0]=(b|0)!=0;b=Dc(d+16|0,0);c=ia(12);q[c+4>>2]=0;q[c+8>>2]=0;a=mx(b,a,d+40|0);q[c>>2]=a;if(!a){Cc(d+8|0,b);q[c+4>>2]=q[d+8>>2]}q[b>>2]=40688;a=q[b+16>>2];q[b+16>>2]=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}Q=d+48|0;return c|0}function So(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26785,d);a=q[a+12>>2];a=n[q[q[a>>2]+192>>2]](a,b)|0;Q=d+16|0;return a|0}function Po(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26846,d);a=q[a+12>>2];a=n[q[q[a>>2]+204>>2]](a,b)|0;Q=d+16|0;return a|0}function Oo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26871,d);a=q[a+12>>2];a=n[q[q[a>>2]+520>>2]](a,b)|0;Q=d+16|0;return a|0}function On(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28455,d);a=q[a+12>>2];a=n[q[q[a>>2]+500>>2]](a,b)|0;Q=d+16|0;return a|0}function No(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26892,d);a=q[a+12>>2];a=n[q[q[a>>2]+212>>2]](a,b)|0;Q=d+16|0;return a|0}function Ho(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27245,d);a=q[a+12>>2];a=n[q[q[a>>2]+284>>2]](a,b)|0;Q=d+16|0;return a|0}function Gn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28593,d);a=q[a+12>>2];a=n[q[q[a>>2]+544>>2]](a,b)|0;Q=d+16|0;return a|0}function Fn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28617,d);a=q[a+12>>2];a=n[q[q[a>>2]+552>>2]](a,b)|0;Q=d+16|0;return a|0}function En(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28647,d);a=q[a+12>>2];a=n[q[q[a>>2]+556>>2]](a,b)|0;Q=d+16|0;return a|0}function Co(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27422,d);a=q[a+12>>2];a=n[q[q[a>>2]+316>>2]](a,b)|0;Q=d+16|0;return a|0}function Cn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28725,d);a=q[a+12>>2];a=n[q[q[a>>2]+568>>2]](a,b)|0;Q=d+16|0;return a|0}function $o(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26599,d);a=q[a+12>>2];a=n[q[q[a>>2]+148>>2]](a,b)|0;Q=d+16|0;return a|0}function $n(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28093,d);a=q[a+12>>2];a=n[q[q[a>>2]+452>>2]](a,b)|0;Q=d+16|0;return a|0}function pp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26252,d);a=q[a+12>>2];a=n[q[q[a>>2]+40>>2]](a,b)|0;Q=d+16|0;return a|0}function mp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26310,d);a=q[a+12>>2];a=n[q[q[a>>2]+64>>2]](a,b)|0;Q=d+16|0;return a|0}function ew(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+136>>2];a:{b=q[a+52>>2]+b|0;b:{if(q[a+144>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+140>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+144>>2]=e;q[a+140>>2]=f;q[a+136>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function Vv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+160>>2];a:{b=q[a+56>>2]+b|0;b:{if(q[a+168>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+164>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+168>>2]=e;q[a+164>>2]=f;q[a+160>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function Ub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q+ -64|0;Q=c;a=q[a+4>>2];e=b+36|0;pa(c+24|0,e);d=q[c+24>>2];f=ma(d);na(a);ga(q[a+24>>2],d,f,0,0);q[a+36>>2]=1;d=q[b+44>>2];if(d){q[c+16>>2]=d;Da(a,59986,c+16|0)}if(!Wl(e,q[b+40>>2])){q[c>>2]=q[b+40>>2];Da(a,59996,c)}if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2;Q=c- -64|0;return 0}function bv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(pb(a,q[b+8>>2],e)){gf(b,c,d);return}a:{if(!pb(a,q[b>>2],e)){break a}if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+20>>2]=c;q[b+32>>2]=d;q[b+40>>2]=q[b+40>>2]+1;if(!(q[b+36>>2]!=1|q[b+24>>2]!=2)){o[b+54|0]=1}q[b+44>>2]=4}}function vw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+76>>2];a:{b=q[a+48>>2]+b|0;b:{if(q[a+84>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+80>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+84>>2]=e;q[a+80>>2]=f;q[a+76>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function Mc(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=Ny(a,b,10);e=R;f=e;e=My(d,e,10,0);c=c+ -1|0;o[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;o[c|0]=d-w(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function Lv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+88>>2];a:{b=q[a+60>>2]+b|0;b:{if(q[a+96>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+92>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+96>>2]=e;q[a+92>>2]=f;q[a+88>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function te(a,b){var c=0,d=0,e=0;c=Q+ -64|0;Q=c;q[c>>2]=0;q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;e=qa(c|4,-1,c+40|0);if(ue(a,c)){while(1){d=q[b+4>>2];a:{if((d|0)!=q[b+8>>2]){q[d>>2]=q[c>>2];la(d+4|0,e);q[b+4>>2]=q[b+4>>2]+40;break a}Gf(b,c)}if(ue(a,c)){continue}break}}ja(e);Q=c- -64|0}function Ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=b+36|0;a=Mg(q[a+4>>2],e);a:{if(!a){g=1;break a}d=r[a+15|0];f=d<<24>>24;d=(f|0)<0?q[a+8>>2]:d;if(!d|q[b+56>>2]==1){break a}b=q[a+4>>2];q[c+12>>2]=d;q[c+8>>2]=(f|0)<0?b:a+4|0;a=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=a;Wa(e,c)}Q=c+16|0;return g|0}function Fg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=b+36|0;a=km(q[a+4>>2],e);a:{if(!a){g=1;break a}d=r[a+15|0];f=d<<24>>24;d=(f|0)<0?q[a+8>>2]:d;if(!d|q[b+56>>2]==1){break a}b=q[a+4>>2];q[c+12>>2]=d;q[c+8>>2]=(f|0)<0?b:a+4|0;a=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=a;Wa(e,c)}Q=c+16|0;return g|0}function ce(a,b,c,d,e,f){var g=0,h=0,i=0;g=Q-16|0;Q=g;if(-17-b>>>0>=c>>>0){h=Tb(a);a:{if(2147483623>b>>>0){q[g+8>>2]=b<<1;q[g+12>>2]=b+c;c=he(q[qh(g+12|0,g+8|0)>>2]);break a}c=-18}i=c+1|0;c=be(i);if(e){qc(c,h,e)}d=d-e|0;if(d){qc((c+e|0)+f|0,e+h|0,d)}if((b|0)!=10){fa(h)}ge(a,c);fe(a,i);Q=g+16|0;return}va();F()}function bs(a){a=a|0;var b=0,c=0;q[a>>2]=16996;c=q[a+112>>2];if(c){while(1){b=q[c+4>>2];n[q[q[c>>2]+4>>2]](c);c=b;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function Ar(a){a=a|0;var b=0,c=0;q[a>>2]=19028;c=q[a+112>>2];if(c){while(1){b=q[c+4>>2];n[q[q[c>>2]+4>>2]](c);c=b;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+148>>2];a:{b:{if(q[a+156>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+152>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+156>>2]=e;q[a+152>>2]=f;q[a+148>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function rx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+100>>2];a:{b:{if(q[a+108>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+104>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+108>>2]=e;q[a+104>>2]=f;q[a+100>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function ny(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+124>>2];a:{b:{if(q[a+132>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+128>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+132>>2]=e;q[a+128>>2]=f;q[a+124>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function nt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+172>>2];a:{b:{if(q[a+180>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+176>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+180>>2]=e;q[a+176>>2]=f;q[a+172>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function Yj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-144|0;Q=c;q[a+72>>2]=b;d=qa(c+24|0,0,b);e=la(c- -64|0,d);b=la(c+104|0,e);f=q[b+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(f>>>0>=g>>>0){q[c+8>>2]=g;q[c+4>>2]=f;q[c>>2]=44498;h=(ya(a,b,44374,c)|0)==1}ja(b);ja(e);ja(d);a=fl(a+16|0);Q=c+144|0;return(a|0)==1|h}function Xj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-144|0;Q=c;q[a+72>>2]=b;d=qa(c+24|0,0,b);e=la(c- -64|0,d);b=la(c+104|0,e);f=q[b+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(f>>>0>=g>>>0){q[c+8>>2]=g;q[c+4>>2]=f;q[c>>2]=44498;h=(ya(a,b,44374,c)|0)==1}ja(b);ja(e);ja(d);a=el(a+16|0);Q=c+144|0;return(a|0)==1|h}function Wj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-144|0;Q=c;q[a+72>>2]=b;d=qa(c+24|0,0,b);e=la(c- -64|0,d);b=la(c+104|0,e);f=q[b+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(f>>>0>=g>>>0){q[c+8>>2]=g;q[c+4>>2]=f;q[c>>2]=44498;h=(ya(a,b,44374,c)|0)==1}ja(b);ja(e);ja(d);a=dl(a+16|0);Q=c+144|0;return(a|0)==1|h}function Uj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-144|0;Q=c;q[a+72>>2]=b;d=qa(c+24|0,0,b);e=la(c- -64|0,d);b=la(c+104|0,e);f=q[b+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(f>>>0>=g>>>0){q[c+8>>2]=g;q[c+4>>2]=f;q[c>>2]=44498;h=(ya(a,b,44374,c)|0)==1}ja(b);ja(e);ja(d);a=qg(a+16|0);Q=c+144|0;return(a|0)==1|h}function Av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+112>>2];a:{b:{if(q[a+120>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+116>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+120>>2]=e;q[a+116>>2]=f;q[a+112>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function zr(a){a=a|0;var b=0,c=0;q[a>>2]=19028;c=q[a+112>>2];if(c){while(1){b=q[c+4>>2];n[q[q[c>>2]+4>>2]](c);c=b;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=b+36|0;a=Ld(q[a+4>>2],e);a:{if(!a){g=1;break a}d=r[a+11|0];f=d<<24>>24;d=(f|0)<0?q[a+4>>2]:d;if(!d|q[b+56>>2]==1){break a}b=q[a>>2];q[c+12>>2]=d;q[c+8>>2]=(f|0)<0?b:a;a=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=a;Wa(e,c)}Q=c+16|0;return g|0}function hd(a,b,c){var d=0,e=0;d=Q-32|0;Q=d;a:{if(!q[b+20>>2]){b=q[b+24>>2];e=(q[a+12>>2]-q[a+8>>2]|0)/40|0;if(b>>>0<e>>>0){q[d>>2]=b;q[d+4>>2]=e+(b^-1);Da(a,59908,d);break a}q[d+16>>2]=b;Da(a,59919,d+16|0);break a}b=o[b+35|0]<0?q[b+24>>2]:b+24|0;e=ma(b);na(a);ga(q[a+24>>2],b,e,0,0)}q[a+36>>2]=c;Q=d+32|0}function ef(a){var b=0;b=1;a:{if((a|0)>=1024){b=8.98846567431158e+307;if((a|0)<2047){a=a+ -1023|0;break a}b=H;a=((a|0)<3069?a:3069)+ -2046|0;break a}if((a|0)>-1023){break a}b=2.2250738585072014e-308;if((a|0)>-2045){a=a+1022|0;break a}b=0;a=((a|0)>-3066?a:-3066)+2044|0}f(0,0);f(1,a+1023<<20);return b*+g()}function as(a){a=a|0;var b=0,c=0;q[a>>2]=16996;c=q[a+112>>2];if(c){while(1){b=q[c+4>>2];n[q[q[c>>2]+4>>2]](c);c=b;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function _c(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=b+36|0;a=mc(q[a+4>>2],e);a:{if(!a){g=1;break a}d=r[a+11|0];f=d<<24>>24;d=(f|0)<0?q[a+4>>2]:d;if(!d|q[b+56>>2]==1){break a}b=q[a>>2];q[c+12>>2]=d;q[c+8>>2]=(f|0)<0?b:a;a=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=a;Wa(e,c)}Q=c+16|0;return g|0}function Ye(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=b+36|0;a=Gb(q[a+4>>2],e);a:{if(!a){g=1;break a}d=r[a+11|0];f=d<<24>>24;d=(f|0)<0?q[a+4>>2]:d;if(!d|q[b+56>>2]==1){break a}b=q[a>>2];q[c+12>>2]=d;q[c+8>>2]=(f|0)<0?b:a;a=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=a;Wa(e,c)}Q=c+16|0;return g|0}function Jg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=b+36|0;a=Md(q[a+4>>2],e);a:{if(!a){g=1;break a}d=r[a+11|0];f=d<<24>>24;d=(f|0)<0?q[a+4>>2]:d;if(!d|q[b+56>>2]==1){break a}b=q[a>>2];q[c+12>>2]=d;q[c+8>>2]=(f|0)<0?b:a;a=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=a;Wa(e,c)}Q=c+16|0;return g|0}function ub(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-16|0;Q=d;g=a;h=a;a:{if(!b){b=0;break a}c=b>>31;e=c+b^c;c=z(e);gb(d,e,0,0,0,c+81|0);c=(q[d+12>>2]^65536)+(16414-c<<16)|0;e=0+q[d+8>>2]|0;if(e>>>0<f>>>0){c=c+1|0}f=b&-2147483648|c;c=q[d+4>>2];b=q[d>>2]}q[h>>2]=b;q[g+4>>2]=c;q[a+8>>2]=e;q[a+12>>2]=f;Q=d+16|0}function ex(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=Q-48|0;Q=e;c=q[a+4>>2];pa(e+8|0,80708);d=q[e+8>>2];f=ma(d);na(c);ga(q[c+24>>2],d,f,0,0);q[c+36>>2]=1;c=q[b+36>>2];d=q[b+40>>2];if((c|0)!=(d|0)){while(1){hd(q[a+4>>2],c,1);c=c+36|0;if((d|0)!=(c|0)){continue}break}}hd(q[a+4>>2],b+48|0,2);Q=e+48|0;return 0}function qi(a,b,c){var d=0,e=0,f=0,g=x(0),h=0;d=Q-16|0;f=d;Q=d;d=d-((b-a|0)+16&-16)|0;Q=d;e=d;if((a|0)!=(b|0)){while(1){h=r[a|0];if((h|0)!=95){o[e|0]=h;e=e+1|0}a=a+1|0;if((b|0)!=(a|0)){continue}break}}o[e|0]=0;a=1;g=Qv(d,f+12|0);if(!(g==x(-H)|g==x(H)|q[f+12>>2]!=(e|0))){u[c>>2]=g;a=0}Q=f+16|0;return a}function Hj(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-144|0;Q=d;q[a+72>>2]=b;b=0;e=la(d+24|0,c);f=la(d- -64|0,e);c=la(d+104|0,f);g=q[c+24>>2];h=q[a+132>>2]-q[a+128>>2]>>5;if(g>>>0>=h>>>0){q[d+8>>2]=h;q[d+4>>2]=g;q[d>>2]=44505;b=(ya(a,c,44374,d)|0)==1}ja(c);ja(f);ja(e);a=qg(a+16|0);Q=d+144|0;return(a|0)==1|b}function $b(a,b,c){var d=0,e=0;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;p[a>>1]=91;o[a+11|0]=1;if(c){Ua(a,c)}c=q[b>>2];if((c|0)!=q[b+4>>2]){while(1){Ua(a,Ca((d<<2)+c|0));c=q[b>>2];e=q[b+4>>2]-c>>2;if(d>>>0<e+ -1>>>0){Ua(a,43264);c=q[b>>2];e=q[b+4>>2]-c>>2}d=d+1|0;if(d>>>0<e>>>0){continue}break}}Ua(a,43267)}function Ai(a,b,c,d){var e=0,f=0;e=Q-16|0;Q=e;f=ia(12);q[f+8>>2]=0;q[f+4>>2]=d;q[f>>2]=c;c=ia(40);d=q[b+4>>2];q[e+8>>2]=q[b>>2];q[e+12>>2]=d;q[c>>2]=f;xa(c+4|0,e+8|0);q[c+16>>2]=1;d=q[c>>2];b=q[d>>2];q[c+20>>2]=b;d=q[d+4>>2];q[c+28>>2]=b;q[c+32>>2]=b;q[c+36>>2]=b;q[c+24>>2]=b+d;q[a>>2]=c;Q=e+16|0}function ts(a){a=a|0;var b=0,c=0;q[a>>2]=14996;b=q[a+52>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}return a|0}function il(a){var b=0,c=0,d=0,e=0;d=Q-16|0;Q=d;b=q[a+28>>2];c=q[a+32>>2]-b|0;a:{if(!c){q[d>>2]=0;q[d+4>>2]=-1;Fa(a,42532,d);b=1;break a}c=(b+w((c|0)/36|0,36)|0)+ -36|0;b=q[c>>2];if((b|0)==3){b=1;if((sg(a)|0)==1){break a}b=q[c>>2]}e=a;a=q[(b<<2)+42976>>2];b=(rg(e,c,a,a)|0)==1}Q=d+16|0;return b}function oi(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-16|0;f=d;Q=d;d=d-((b-a|0)+16&-16)|0;Q=d;e=d;if((a|0)!=(b|0)){while(1){h=r[a|0];if((h|0)!=95){o[e|0]=h;e=e+1|0}a=a+1|0;if((b|0)!=(a|0)){continue}break}}o[e|0]=0;a=1;g=Ov(d,f+12|0);if(!(g==-H|g==H|q[f+12>>2]!=(e|0))){v[c>>3]=g;a=0}Q=f+16|0;return a}function ss(a){a=a|0;var b=0,c=0;q[a>>2]=14996;b=q[a+52>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}fa(a)}function Js(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=14420;c=q[a+40>>2];if(c){d=q[a+44>>2];b=c;a:{if((c|0)==(d|0)){break a}while(1){b=d+ -20|0;if(o[d+ -9|0]<=-1){fa(q[b>>2])}d=b;if((c|0)!=(d|0)){continue}break}b=q[a+40>>2]}q[a+44>>2]=c;fa(b)}q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}return a|0}function yn(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],28838,0);a=q[a+12>>2];return n[q[q[a>>2]+580>>2]](a)|0}function rn(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],29037,0);a=q[a+12>>2];return n[q[q[a>>2]+612>>2]](a)|0}function on(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],29098,0);a=q[a+12>>2];return n[q[q[a>>2]+624>>2]](a)|0}function jn(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],29244,0);a=q[a+12>>2];return n[q[q[a>>2]+668>>2]](a)|0}function hp(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],26433,0);a=q[a+12>>2];return n[q[q[a>>2]+108>>2]](a)|0}function gn(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],29285,0);a=q[a+12>>2];return n[q[q[a>>2]+684>>2]](a)|0}function ep(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],26495,0);a=q[a+12>>2];return n[q[q[a>>2]+124>>2]](a)|0}function bp(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],26556,0);a=q[a+12>>2];return n[q[q[a>>2]+140>>2]](a)|0}function Xo(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],26681,0);a=q[a+12>>2];return n[q[q[a>>2]+168>>2]](a)|0}function Vm(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],29606,0);a=q[a+12>>2];return n[q[q[a>>2]+768>>2]](a)|0}function Uo(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],26743,0);a=q[a+12>>2];return n[q[q[a>>2]+184>>2]](a)|0}function Tj(a,b,c){var d=0,e=0,f=0,g=0;d=Q-48|0;Q=d;q[a+72>>2]=b;c=la(d+8|0,c);b=q[a+228>>2];a:{if(b){f=q[c+24>>2];while(1){g=q[b+16>>2];if(f>>>0>=g>>>0){e=0;if(g>>>0>=f>>>0){break a}b=b+4|0}b=q[b>>2];if(b){continue}break}}e=(ya(a,c,44328,0)|0)==1}b=e;ja(c);Pa(a+16|0,-16);Q=d+48|0;return b}function Ro(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],26806,0);a=q[a+12>>2];return n[q[q[a>>2]+196>>2]](a)|0}function Rm(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],29706,0);a=q[a+12>>2];return n[q[q[a>>2]+784>>2]](a)|0}function Lc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-16|0;Q=c;g=a;h=a;a:{if(!b){b=0;e=0;break a}d=b;b=z(b)^31;gb(c,d,0,0,0,112-b|0);b=(q[c+12>>2]^65536)+(b+16383<<16)|0;d=0+q[c+8>>2]|0;if(d>>>0<f>>>0){b=b+1|0}f=d;d=b;b=q[c+4>>2];e=q[c>>2]}q[h>>2]=e;q[g+4>>2]=b;q[a+8>>2]=f;q[a+12>>2]=d;Q=c+16|0}function In(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],28554,0);a=q[a+12>>2];return n[q[q[a>>2]+524>>2]](a)|0}function $m(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],29475,0);a=q[a+12>>2];return n[q[q[a>>2]+704>>2]](a)|0}function sp(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],26200,0);a=q[a+12>>2];return n[q[q[a>>2]+20>>2]](a)|0}function rp(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],26211,0);a=q[a+12>>2];return n[q[q[a>>2]+32>>2]](a)|0}function op(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],26269,0);a=q[a+12>>2];return n[q[q[a>>2]+56>>2]](a)|0}function nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=q[a+4>>2];pa(c+8|0,b+36|0);e=q[c+8>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;d=q[a+4>>2];e=q[b+44>>2];q[c>>2]=q[b+40>>2];q[c+4>>2]=e;Da(d,60005,c);a=q[a+4>>2];if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2;Q=c+48|0;return 0}function lp(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],26329,0);a=q[a+12>>2];return n[q[q[a>>2]+92>>2]](a)|0}function rw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-48|0;Q=c;b=q[a+4>>2];q[b+32>>2]=q[b+32>>2]+ -2;pa(c+8|0,80680);d=q[c+8>>2];e=ma(d);na(b);ga(q[b+24>>2],d,e,0,0);q[b+36>>2]=1;a=q[a+4>>2];q[a+32>>2]=q[a+32>>2]+2;q[q[a+12>>2]+ -28>>2]=6;if(q[a+36>>2]==3){na(a)}q[a+36>>2]=3;Q=c+48|0;return 0}function ki(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+8>>2];a=q[c+4>>2];if((a|0)!=q[c+8>>2]){d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d;d=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=d;d=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=d;Ea(a+24|0,b+24|0);q[c+4>>2]=q[c+4>>2]+36;return 1}ji(c,b);return 1}function Is(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=14420;c=q[a+40>>2];if(c){d=q[a+44>>2];b=c;a:{if((c|0)==(d|0)){break a}while(1){b=d+ -20|0;if(o[d+ -9|0]<=-1){fa(q[b>>2])}d=b;if((c|0)!=(d|0)){continue}break}b=q[a+40>>2]}q[a+44>>2]=c;fa(b)}q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}fa(a)}function za(a,b){var c=0,d=0;c=Q-48|0;Q=c;q[c>>2]=b;pa(c+8|0,c);a:{if(r[c+36|0]){pa(c+8|0,c);o[c+8|0]=r[c+36|0];ga(a,c+8|0,1,29922,0);pa(c+8|0,c);b=q[c+40>>2];pa(c+8|0,c);ua(a,b,q[c+8>>2]);break a}pa(c+8|0,c);b=q[c+40>>2];pa(c+8|0,c);d=q[c+8>>2];o[c+8|0]=b;ga(a,c+8|0,1,d,0)}Q=c+48|0}function Og(a,b,c){if(b>>>0>4){return 0}a:{b:{switch(b-1|0){default:b=a+48|0;a=Ha(a+216|0,c);break a;case 2:b=a+60|0;a=Ha(a+236|0,c);break a;case 1:b=a+56|0;a=Ha(a+316|0,c);break a;case 0:b=a+52|0;a=Ha(a+296|0,c);break a;case 3:break b}}b=a+44|0;a=Ha(a+196|0,c)}return a>>>0<t[b>>2]}function El(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=Q-16|0;Q=d;f=q[c+20>>2];g=q[b+20>>2];h=q[b+32>>2];e=q[a>>2];i=q[e+52>>2];e=q[e+56>>2];a=q[a+4>>2];q[d+4>>2]=o[b+11|0]<0?q[b>>2]:b;q[d>>2]=h>>>0<e-i>>2>>>0?42428:42438;Sa(a,(g|0)>(f|0)?b+12|0:c+12|0,42290,d);Q=d+16|0}function Xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-48|0;Q=c;if(q[b+152>>2]){b=q[a+4>>2];q[b+32>>2]=q[b+32>>2]+ -2;pa(c+8|0,80672);d=q[c+8>>2];e=ma(d);na(b);ga(q[b+24>>2],d,e,0,0);q[b+36>>2]=1;a=q[a+4>>2];q[a+32>>2]=q[a+32>>2]+2;if(q[a+36>>2]==3){na(a)}q[a+36>>2]=3}Q=c+48|0;return 0}function _a(a,b,c,d){var e=0,f=0,g=0;f=q[a>>2];e=q[f+4>>2]-b|0;if(r[q[a+4>>2]+12|0]){g=e-c|0;f=g;e=0;while(1){e=e+1|0;f=f>>>7|0;if(f){continue}break}f=e;e=e-c|0;if(e){Dg(q[a>>2],b+f|0,b+c|0,g)}dm(q[a>>2],b,g,d);a=q[a>>2];q[a+4>>2]=e+q[a+4>>2];return e}gm(f,b,e+ -5|0,d);return 0}function rv(a,b,c){var d=0,e=0,f=0,g=0;f=Q-16|0;Q=f;e=c-b|0;if(e>>>0<=4294967279){a:{if(e>>>0<=10){ie(a,e);d=a;break a}g=he(e)+1|0;d=be(g);ge(a,d);fe(a,g);yc(a,e)}while(1){if((b|0)!=(c|0)){Hb(d,b);d=d+1|0;b=b+1|0;continue}break}o[f+15|0]=0;Hb(d,f+15|0);Q=f+16|0;return}va();F()}function qt(a,b){a=a|0;b=b|0;var c=0;c=Q-32|0;Q=c;a=q[q[q[a+12>>2]+148>>2]+(b<<2)>>2];b=q[a+72>>2];a:{if(b>>>0<t[a+76>>2]){q[b>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;qa(b+4|0,-1,c+8|0);q[a+72>>2]=q[a+72>>2]+40;break a}pt(a+68|0)}Q=c+32|0;return 0}function lk(a,b,c){var d=0;d=Q-32|0;Q=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[a+72>>2]=b;b=(Ad(a,b,2,c,d+16|0,d)|0)==1;c=(tl(a+16|0,d+16|0,d)|0)==1;a=q[d>>2];if(a){q[d+4>>2]=a;fa(a)}a=q[d+16>>2];if(a){q[d+20>>2]=a;fa(a)}Q=d+32|0;return b|c}function ck(a,b,c){var d=0;d=Q-32|0;Q=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[a+72>>2]=b;b=(Ad(a,b,4,c,d+16|0,d)|0)==1;c=(hl(a+16|0,d+16|0,d)|0)==1;a=q[d>>2];if(a){q[d+4>>2]=a;fa(a)}a=q[d+16>>2];if(a){q[d+20>>2]=a;fa(a)}Q=d+32|0;return b|c}function Zj(a,b,c){var d=0;d=Q-32|0;Q=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[a+72>>2]=b;b=(Ad(a,b,3,c,d+16|0,d)|0)==1;c=(gl(a+16|0,d+16|0,d)|0)==1;a=q[d>>2];if(a){q[d+4>>2]=a;fa(a)}a=q[d+16>>2];if(a){q[d+20>>2]=a;fa(a)}Q=d+32|0;return b|c}function Fj(a,b,c){var d=0;d=Q-32|0;Q=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[a+72>>2]=b;b=(Ad(a,b,6,c,d+16|0,d)|0)==1;c=(Wk(a+16|0,d+16|0,d)|0)==1;a=q[d>>2];if(a){q[d+4>>2]=a;fa(a)}a=q[d+16>>2];if(a){q[d+20>>2]=a;fa(a)}Q=d+32|0;return b|c}function vk(a,b,c,d){var e=0,f=0,g=0,h=0;b=Q-144|0;Q=b;if(!d){d=la(b+24|0,c);e=la(b- -64|0,d);c=la(b+104|0,e);f=q[c+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(f>>>0>=g>>>0){q[b+8>>2]=g;q[b+4>>2]=f;q[b>>2]=44498;h=(ya(a,c,44374,b)|0)==1}ja(c);ja(e);ja(d)}Q=b+144|0;return h}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-80|0;Q=c;d=b+12|0;e=a+12|0;a:{if(r[b+36|0]){la(c+40|0,b+40|0);break a}qa(c+40|0,kb(q[a+260>>2],b+36|0),d)}b=la(c,b+100|0);f=a,g=(hk(e,d,c+40|0,b)|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(b);ja(c+40|0);Q=c+80|0;return 0}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Q-16|0;Q=d;q[d+8>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[d>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[d+4>>2]=e;a=Dj(a,c,d);Q=d+16|0;return a|0}function cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Q-16|0;Q=d;q[d+8>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[d>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[d+4>>2]=e;a=Ej(a,c,d);Q=d+16|0;return a|0}function Oi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-80|0;Q=c;d=b+12|0;e=a+12|0;a:{if(r[b+36|0]){la(c+40|0,b+40|0);break a}qa(c+40|0,kb(q[a+260>>2],b+36|0),d)}b=la(c,b+100|0);f=a,g=(Qj(e,d,c+40|0,b)|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(b);ja(c+40|0);Q=c+80|0;return 0}function Al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;Bd(a,b+36|0);a:{if(q[b+92>>2]!=1){break a}e=b+72|0;d=Ha(q[a+12>>2]+196|0,e);if((d|0)==-1){f=b+96|0;d=c;if(o[b+107|0]<=-1){f=q[b+96>>2]}q[d+4>>2]=f;q[c>>2]=42194;Sa(a,e,42137,c);break a}Va(e,d)}Q=c+16|0;return 0}function xo(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],27567,0);a=q[a+12>>2];return n[q[q[a>>2]+336>>2]](a)|0}function xa(a,b){var c=0,d=0,e=0;e=q[b>>2];c=q[b+4>>2];q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){d=c+16&-16;b=ia(d);q[a+8>>2]=d|-2147483648;q[a>>2]=b;q[a+4>>2]=c;a=b;break b}o[a+11|0]=c;if(!c){break a}}ta(a,e,c)}o[a+c|0]=0;return}va();F()}function wo(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],27579,0);a=q[a+12>>2];return n[q[q[a>>2]+340>>2]](a)|0}function vo(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],27591,0);a=q[a+12>>2];return n[q[q[a>>2]+344>>2]](a)|0}function no(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],27798,0);a=q[a+12>>2];return n[q[q[a>>2]+404>>2]](a)|0}function lo(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],27836,0);a=q[a+12>>2];return n[q[q[a>>2]+412>>2]](a)|0}function ko(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],27854,0);a=q[a+12>>2];return n[q[q[a>>2]+416>>2]](a)|0}function ho(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],27894,0);a=q[a+12>>2];return n[q[q[a>>2]+424>>2]](a)|0}function Xv(a){var b=0;if(q[a+76>>2]<0){a:{if(o[a+75|0]==10){break a}b=q[a+20>>2];if(b>>>0>=t[a+16>>2]){break a}q[a+20>>2]=b+1;o[b|0]=10;return}ih(a);return}b:{c:{if(o[a+75|0]==10){break c}b=q[a+20>>2];if(b>>>0>=t[a+16>>2]){break c}q[a+20>>2]=b+1;o[b|0]=10;break b}ih(a)}}function Xn(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],28167,0);a=q[a+12>>2];return n[q[q[a>>2]+464>>2]](a)|0}function Wn(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],28182,0);a=q[a+12>>2];return n[q[q[a>>2]+468>>2]](a)|0}function Vn(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],28199,0);a=q[a+12>>2];return n[q[q[a>>2]+472>>2]](a)|0}function Un(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],28210,0);a=q[a+12>>2];return n[q[q[a>>2]+476>>2]](a)|0}function Rn(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],28317,0);a=q[a+12>>2];return n[q[q[a>>2]+480>>2]](a)|0}function Ln(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],28485,0);a=q[a+12>>2];return n[q[q[a>>2]+516>>2]](a)|0}function Ao(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],27502,0);a=q[a+12>>2];return n[q[q[a>>2]+324>>2]](a)|0}function Nv(){var a=0,b=0,c=0;a=Q-16|0;Q=a;a:{if(O(a+12|0,a+8|0)){break a}b=$d((q[a+12>>2]<<2)+4|0);q[92436]=b;if(!b){break a}b:{b=$d(q[a+8>>2]);if(b){c=q[92436];if(c){break b}}q[92436]=0;break a}q[(q[a+12>>2]<<2)+c>>2]=0;if(!N(q[92436],b|0)){break a}q[92436]=0}Q=a+16|0}function Oq(a){a=a|0;var b=0,c=0;q[a>>2]=22372;c=q[a+100>>2];if(c){q[a+104>>2]=c;fa(c)}b=q[a+88>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;ja(a+52|0);if(o[a+51|0]<=-1){fa(q[a+40>>2])}return a|0}function Of(a,b,c,d,e,f){var g=0;g=Q-48|0;Q=g;q[g+32>>2]=0;q[g+36>>2]=0;q[g+40>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+20>>2]=f;q[g+16>>2]=e;q[g+8>>2]=13156;q[g+12>>2]=0;q[g+44>>2]=a;b=nl(b,c,g+8|0,d);q[g+8>>2]=13156;a=q[g+28>>2];if(a){q[g+32>>2]=a;fa(a)}Q=g+48|0;return b}function Od(a,b){var c=0,d=0;c=Q-32|0;Q=c;d=q[b+4>>2];q[c+8>>2]=q[b>>2];q[c+12>>2]=d;xa(c+16|0,c+8|0);b=-1;d=Hc(a+256|0,c+16|0);if(d){b=q[d+40>>2]}if(o[c+27|0]<=-1){fa(q[c+16>>2])}d=0;Q=c+32|0;c=q[a+116>>2];a=q[a+112>>2];if(b>>>0<c-a>>2>>>0){d=q[a+(b<<2)>>2]}return d}function Nq(a){a=a|0;var b=0,c=0;q[a>>2]=22372;c=q[a+100>>2];if(c){q[a+104>>2]=c;fa(c)}b=q[a+88>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;ja(a+52|0);if(o[a+51|0]<=-1){fa(q[a+40>>2])}fa(a)}function kk(a,b,c,d){var e=0,f=0;e=Q-96|0;Q=e;q[a+72>>2]=b;q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;b=la(e,d);d=la(e+56|0,b);f=gg(a,d,a+164|0,e+40|0);ja(d);ja(b);b=(f|0)==1|(ql(a+16|0,q[c+24>>2],e+40|0)|0)==1;a=q[e+40>>2];if(a){q[e+44>>2]=a;fa(a)}Q=e+96|0;return b}function $l(a,b,c){var d=0,e=0,f=0;d=q[a+4>>2];e=q[b>>2];e=d>>>0<e>>>0?d:e;b=q[b+4>>2];d=(d>>>0<b>>>0?d:b)-e|0;if(d){b=q[c>>2];f=q[c+4>>2]-b|0;a:{if(d>>>0>f>>>0){Zd(c,d-f|0);b=q[c>>2];break a}if(d>>>0>=f>>>0){break a}q[c+4>>2]=b+d}ta(b,q[a>>2]+e|0,d)}return 0}function zg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;d=Ha(q[a+12>>2]+236|0,e);if((d|0)==-1){f=b+60|0;d=c;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[d+4>>2]=f;q[c>>2]=42215;Sa(a,e,42137,c);break a}Va(e,d)}Q=c+16|0;return 0}function yg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;d=Ha(q[a+12>>2]+336|0,e);if((d|0)==-1){f=b+60|0;d=c;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[d+4>>2]=f;q[c>>2]=42252;Sa(a,e,42137,c);break a}Va(e,d)}Q=c+16|0;return 0}function wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;d=Ha(q[a+12>>2]+356|0,e);if((d|0)==-1){f=b+60|0;d=c;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[d+4>>2]=f;q[c>>2]=42265;Sa(a,e,42137,c);break a}Va(e,d)}Q=c+16|0;return 0}function ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;d=Ha(q[a+12>>2]+196|0,e);if((d|0)==-1){f=b+60|0;d=c;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[d+4>>2]=f;q[c>>2]=42194;Sa(a,e,42137,c);break a}Va(e,d)}Q=c+16|0;return 0}function ev(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(pb(a,q[b+8>>2],0)){jf(b,c,d);return}e=q[a+12>>2];f=a+16|0;lh(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){lh(a,b,c,d);if(r[b+54|0]){break a}a=a+8|0;if(a>>>0<e>>>0){continue}break}}}function Zc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;d=Ha(q[a+12>>2]+296|0,e);if((d|0)==-1){f=b+60|0;d=c;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[d+4>>2]=f;q[c>>2]=42209;Sa(a,e,42137,c);break a}Va(e,d)}Q=c+16|0;return 0}function Me(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;d=Ha(q[a+12>>2]+216|0,e);if((d|0)==-1){f=b+60|0;d=c;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[d+4>>2]=f;q[c>>2]=42200;Sa(a,e,42137,c);break a}Va(e,d)}Q=c+16|0;return 0}function Lj(a,b,c){var d=0,e=0;d=Q-80|0;Q=d;q[a+72>>2]=b;b=d- -64|0;q[b>>2]=0;q[b+4>>2]=0;p[d+72>>1]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;b=la(d+8|0,c);c=kc(a,b,d+48|0);ja(b);b=q[d+48>>2];a=a+16|0;e=nb(a,-1,43082);Pa(a,b);Q=d+80|0;return(c|0)==1|(e|0)==1}function Nh(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=Nh(a*0x10000000000000000,b);b=q[b>>2]+ -64|0}q[c>>2]=b;return a}q[b>>2]=c+ -1022;f(0,d|0);f(1,i&-2146435073|1071644672);a=+g()}return a}function Ne(a,b){var c=0,d=0,e=0;c=q[a>>2];d=c;a=q[a+4>>2]+ -1|0;a=a>>>0<4294967295?a:-1;e=a+1|0;a:{if(e>>>0<a>>>0){break a}d=c+e|0;b=b&255;while(1){a=d+ -1|0;if((b|0)==r[a|0]){break a}d=a;if((a|0)!=(c|0)){continue}break}d=c}return(d|0)==(c|0)?-1:(c^-1)+d|0}function Le(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;a:{if(q[b+56>>2]!=1){break a}c=q[a+16>>2];if(!c){break a}e=b+36|0;c=ad(c,e);if((c|0)==-1){f=b+60|0;c=d;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[c>>2]=f;Sa(a,e,42222,d);break a}Va(e,c)}Q=d+16|0;return 0}function rs(a){a=a|0;var b=0;q[a>>2]=15104;b=q[a+96>>2];if(b){q[a+100>>2]=b;fa(b)}b=q[a+84>>2];if(b){q[a+88>>2]=b;fa(b)}ja(a+48|0);if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}return a|0}function Kj(a,b,c){var d=0;d=Q-80|0;Q=d;q[a+72>>2]=b;b=d- -64|0;q[b>>2]=0;q[b+4>>2]=0;p[d+72>>1]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;b=la(d+8|0,c);c=kc(a,b,d+48|0);ja(b);a=a+16|0;b=Xc(a,q[d+48>>2],-1,43102);Pa(a,-1);Q=d+80|0;return(c|0)==1|(b|0)==1}function gw(a){var b=0,c=0;b=r[a+74|0];o[a+74|0]=b+ -1|b;if(t[a+20>>2]>t[a+28>>2]){n[q[a+36>>2]](a,0,0)|0}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;b=q[a>>2];if(b&4){q[a>>2]=b|32;return-1}c=q[a+44>>2]+q[a+48>>2]|0;q[a+8>>2]=c;q[a+4>>2]=c;return b<<27>>31}function Gj(a,b,c){var d=0,e=0;d=Q-96|0;Q=d;q[a+72>>2]=b;q[d+48>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;b=la(d,c);c=la(d+56|0,b);e=gg(a,c,a+164|0,d+40|0);ja(c);ja(b);b=(e|0)==1|(_k(a+16|0,d+40|0)|0)==1;a=q[d+40>>2];if(a){q[d+44>>2]=a;fa(a)}Q=d+96|0;return b}function qs(a){a=a|0;var b=0;q[a>>2]=15104;b=q[a+96>>2];if(b){q[a+100>>2]=b;fa(b)}b=q[a+84>>2];if(b){q[a+88>>2]=b;fa(b)}ja(a+48|0);if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}fa(a)}function kt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=q[q[q[a+12>>2]+172>>2]+(b<<2)>>2];b=q[a+64>>2];e=q[a+68>>2]-b|0;a:{b:{if(e>>>0<d>>>0){a=a- -64|0;Zd(a,d-e|0);b=q[a>>2];break b}if(e>>>0>d>>>0){q[a+68>>2]=b+d}if(!d){break a}}ta(b,c,d)}return 0}function ih(a){var b=0,c=0,d=0;b=Q-16|0;Q=b;o[b+15|0]=10;c=q[a+16>>2];a:{if(!c){if(jh(a)){break a}c=q[a+16>>2]}d=q[a+20>>2];if(!(o[a+75|0]==10|d>>>0>=c>>>0)){q[a+20>>2]=d+1;o[d|0]=10;break a}if((n[q[a+36>>2]](a,b+15|0,1)|0)!=1){break a}}Q=b+16|0}function Mj(a,b,c){var d=0;d=Q-80|0;Q=d;q[a+72>>2]=b;b=d- -64|0;q[b>>2]=0;q[b+4>>2]=0;p[d+72>>1]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;b=la(d+8|0,c);c=kc(a,b,d+48|0);ja(b);a=lc(a+16|0,-1,q[d+48>>2],-1,43113);Q=d+80|0;return(c|0)==1|(a|0)==1}function Xg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;e=b+36|0;Pd(c+16|0,a,e);a=q[c+20>>2];f=a;d=q[c+16>>2];if(!((a|0)==1&d>>>0<0|a>>>0<1|q[b+56>>2]==1)){q[c+8>>2]=d;q[c+12>>2]=f;q[c+24>>2]=d;q[c+28>>2]=f;Wa(e,c+8|0)}Q=c+32|0;return 0}function Ij(a,b,c){var d=0;d=Q-80|0;Q=d;q[a+72>>2]=b;b=d- -64|0;q[b>>2]=0;q[b+4>>2]=0;p[d+72>>1]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;b=la(d+8|0,c);c=kc(a,b,d+48|0);ja(b);a=Xc(a+16|0,-1,q[d+48>>2],43092);Q=d+80|0;return(c|0)==1|(a|0)==1}function gk(a,b,c){var d=0,e=0,f=0,g=0;d=Q-96|0;Q=d;q[a+72>>2]=b;b=0;e=la(d+16|0,c);c=la(d+56|0,e);f=q[c+24>>2];g=q[a+196>>2];if(f>>>0>=g>>>0){q[d+8>>2]=g;q[d+4>>2]=f;q[d>>2]=44537;b=(ya(a,c,44374,d)|0)==1}ja(c);ja(e);Q=d+96|0;return b}function jw(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=r[a|0];a:{if(!d){break a}while(1){b:{e=r[b|0];if((e|0)!=(d|0)){break b}c=c+ -1|0;if(!c|!e){break b}b=b+1|0;d=r[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-r[b|0]|0}function cm(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;e=c>>>7|0;if(e){while(1){o[(d+11|0)+f|0]=c|128;f=f+1|0;c=e;e=c>>>7|0;if(e){continue}break}}o[(d+11|0)+f|0]=c&127;c=b-a|0;b=f+1|0;if(c>>>0>=b>>>0){ta(a,d+11|0,b);g=b}Q=d+16|0;return g}function Ik(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-32|0;Q=c;d=q[q[a+156>>2]+ -8>>2];q[c+24>>2]=-18;q[c+16>>2]=d;if((Bb(-18,d)|0)==1){d=Ca(c+24|0);f=c,g=Ca(c+16|0),q[f+8>>2]=g;q[c+4>>2]=d;q[c>>2]=43723;ya(a,b,43682,c);e=1}Q=c+32|0;return e}function Tg(a,b){var c=0,d=0;d=Ne(b,47);a:{c=Ne(b,92);if((d&c)==-1){break a}b:{if((d|0)==-1){if((c|0)!=-1){break b}break a}if((c|0)==-1){c=d;break b}c=d>>>0<c>>>0?c:d}Ed(a,b,c+1|0,-1);return}d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d}function Kk(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-32|0;Q=d;e=q[q[a+156>>2]+ -8>>2];q[d+24>>2]=c;q[d+16>>2]=e;if((Bb(c,e)|0)==1){c=Ca(d+24|0);g=d,h=Ca(d+16|0),q[g+8>>2]=h;q[d+4>>2]=c;q[d>>2]=43723;ya(a,b,43682,d);f=1}Q=d+32|0;return f}function nc(a,b,c,d,e){var f=0,g=0;f=Q-48|0;Q=f;while(1){dc(a,c,d,g,e);g=g+1|0;if(Hc(b,e)){continue}break}q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f+28>>2]=d;Ya(f+32|0,b,e,f+8|0);Xa(b,q[f+32>>2]);Q=f+48|0}function Bp(a){a=a|0;var b=0,c=0,d=0;if(a){c=q[a>>2];if(c){b=q[a+4>>2];d=c;a:{if((c|0)==(b|0)){break a}while(1){if(o[b+ -1|0]<=-1){fa(q[b+ -12>>2])}b=b+ -36|0;if((c|0)!=(b|0)){continue}break}d=q[a>>2]}b=d;q[a+4>>2]=c;fa(b)}fa(a)}}function Vr(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=17440;ja(a+48|0);c=q[a+36>>2];if(c){b=q[a+40>>2];d=c;a:{if((b|0)==(c|0)){break a}while(1){b=ja(b+ -36|0);if((b|0)!=(c|0)){continue}break}d=q[a+36>>2]}b=d;q[a+40>>2]=c;fa(b)}return a|0}function Gv(a,b,c){var d=0,e=0;d=Q-16|0;Q=d;b=b-a>>2;while(1){if(b){q[d+12>>2]=a;e=b>>>1|0;q[d+12>>2]=q[d+12>>2]+(e<<2);if(of(q[d+12>>2],c)){a=q[d+12>>2]+4|0;q[d+12>>2]=a;b=(e^-1)+b|0}else{b=e}continue}break}Q=d+16|0;return a}function Fl(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=Q-16|0;Q=d;e=q[c+20>>2];f=q[b+20>>2];g=q[a>>2];h=q[b>>2];i=o[b+11|0];q[d>>2]=q[a+4>>2];q[d+4>>2]=(i|0)<0?h:b;Sa(g,(f|0)>(e|0)?b+12|0:c+12|0,42290,d);Q=d+16|0}function Da(a,b,c){var d=0,e=0,f=0,g=0;f=Q-144|0;Q=f;d=f;q[d+140>>2]=c;q[d+136>>2]=c;e=d;c=ab(d,128,b,c);g=c+1|0;if(g>>>0>=129){e=f-(g+15&-16)|0;Q=e;c=ab(e,g,b,q[d+136>>2])}na(a);ga(q[a+24>>2],e,c,0,0);q[a+36>>2]=1;Q=d+144|0}function Tr(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=17440;ja(a+48|0);c=q[a+36>>2];if(c){b=q[a+40>>2];d=c;a:{if((b|0)==(c|0)){break a}while(1){b=ja(b+ -36|0);if((b|0)!=(c|0)){continue}break}d=q[a+36>>2]}b=d;q[a+40>>2]=c;fa(b)}fa(a)}function Ra(a,b,c){var d=0,e=0,f=0;f=Q-16|0;Q=f;d=ee(a);e=Jc(a);a:{if(d-e>>>0>=c>>>0){if(!c){break a}d=Tb(a);qc(d+e|0,b,c);b=c+e|0;de(a,b);o[f+15|0]=0;Hb(b+d|0,f+15|0);break a}sh(a,d,(c+e|0)-d|0,e,e,0,c,b)}Q=f+16|0;return a}function Tk(a){var b=0,c=0,d=0;b=Q-16|0;Q=b;c=q[a+28>>2];d=q[a+32>>2]-c|0;a:{if(!d){q[b>>2]=0;q[b+4>>2]=-1;Fa(a,42532,b);a=1;break a}c=(c+w((d|0)/36|0,36)|0)+ -36|0;a=q[c>>2]!=0|(rg(a,c,43248,43004)|0)==1}Q=b+16|0;return a}function Ky(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=w(e,f);g=c&65535;h=a&65535;i=w(g,h);f=(i>>>16|0)+w(f,g)|0;e=(f&65535)+w(e,h)|0;a=(w(b,c)+j|0)+w(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;R=a;return b}function li(a){a=a|0;var b=0;a:{if(q[a>>2]!=23){break a}b=1;a=q[a+4>>2];if(rb(a)){break a}b=0;a=a+ -58|0;if(a>>>0>52){break a}b=a&31;return(32<=(a&63)>>>0?1048576>>>b|0:((1<<b)-1&1048576)<<32-b|8650753>>>b)&1}return b|0}function is(a){a=a|0;var b=0,c=0;q[a>>2]=15572;b=q[a+56>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+56>>2]=0;q[a+60>>2]=0;q[a- -64>>2]=0;if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function fl(a){var b=0,c=0,d=0,e=0;b=Q-48|0;Q=b;q[b>>2]=200;pa(b+8|0,b);c=q[b+20>>2];pa(b+8|0,b);d=q[b+24>>2];pa(b+8|0,b);e=q[b+28>>2];pa(b+8|0,b);c=lc(a,c,d,e,q[b+8>>2]);pa(b+8|0,b);Pa(a,q[b+16>>2]);Q=b+48|0;return c}function el(a){var b=0,c=0,d=0,e=0;b=Q-48|0;Q=b;q[b>>2]=201;pa(b+8|0,b);c=q[b+20>>2];pa(b+8|0,b);d=q[b+24>>2];pa(b+8|0,b);e=q[b+28>>2];pa(b+8|0,b);c=lc(a,c,d,e,q[b+8>>2]);pa(b+8|0,b);Pa(a,q[b+16>>2]);Q=b+48|0;return c}function cl(a){var b=0,c=0,d=0,e=0;b=Q-48|0;Q=b;q[b>>2]=198;pa(b+8|0,b);c=q[b+20>>2];pa(b+8|0,b);d=q[b+24>>2];pa(b+8|0,b);e=q[b+28>>2];pa(b+8|0,b);c=lc(a,c,d,e,q[b+8>>2]);pa(b+8|0,b);Pa(a,q[b+16>>2]);Q=b+48|0;return c}function bl(a){var b=0,c=0,d=0,e=0;b=Q-48|0;Q=b;q[b>>2]=204;pa(b+8|0,b);c=q[b+20>>2];pa(b+8|0,b);d=q[b+24>>2];pa(b+8|0,b);e=q[b+28>>2];pa(b+8|0,b);c=lc(a,c,d,e,q[b+8>>2]);pa(b+8|0,b);Pa(a,q[b+16>>2]);Q=b+48|0;return c}function al(a){var b=0,c=0,d=0,e=0;b=Q-48|0;Q=b;q[b>>2]=202;pa(b+8|0,b);c=q[b+20>>2];pa(b+8|0,b);d=q[b+24>>2];pa(b+8|0,b);e=q[b+28>>2];pa(b+8|0,b);c=lc(a,c,d,e,q[b+8>>2]);pa(b+8|0,b);Pa(a,q[b+16>>2]);Q=b+48|0;return c}function Ql(a,b){var c=0,d=0;c=Q-16|0;Q=c;a:{if(q[a+8>>2]==1){break a}d=q[a+12>>2];if(d){q[c+4>>2]=b;q[c>>2]=b;ka(d,40627,c)}d=n[q[q[a>>2]+20>>2]](a,b)|0;q[a+8>>2]=d;if(t[a+4>>2]<=b>>>0|d){break a}q[a+4>>2]=b}Q=c+16|0}function Nl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(d){g=b;e=c+d|0;b=b+d|0;e=e>>>0>b>>>0?e:b;b=q[a+16>>2];f=q[b+4>>2]-q[b>>2]|0;if(e>>>0>f>>>0){Zd(b,e-f|0);b=q[a+16>>2]}a=q[b>>2];ed(a+g|0,a+c|0,d)}return 0}function xh(a,b,c){var d=0,e=0,f=0;d=Q-16|0;Q=d;if(4294967279>=c>>>0){a:{if(c>>>0<=10){ie(a,c);e=a;break a}f=he(c)+1|0;e=be(f);ge(a,e);fe(a,f);yc(a,c)}qc(e,b,c);o[d+15|0]=0;Hb(c+e|0,d+15|0);Q=d+16|0;return}va();F()}function jc(a,b,c,d){var e=0;e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;q[a+16>>2]=q[b+16>>2];e=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=e;q[a+20>>2]=c;b=q[d+4>>2];q[a+24>>2]=q[d>>2];q[a+28>>2]=b;q[a+32>>2]=q[d+8>>2]}function hs(a){a=a|0;var b=0,c=0;q[a>>2]=15572;b=q[a+56>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+56>>2]=0;q[a+60>>2]=0;q[a- -64>>2]=0;if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Q-16|0;Q=d;b=q[q[q[a+12>>2]+76>>2]+(b<<2)>>2];b=(q[b+56>>2]-q[b+52>>2]>>2)+ac(b+76|0)|0;if(b>>>0<c>>>0){q[d+4>>2]=b;q[d>>2]=c;Aa(a,22548,d);e=1}Q=d+16|0;return e|0}function tg(a,b){var c=0,d=0,e=0;c=Q-48|0;Q=c;q[c>>2]=b;pa(c+8|0,c);b=q[c+20>>2];pa(c+8|0,c);d=q[c+24>>2];pa(c+8|0,c);e=q[c+28>>2];pa(c+8|0,c);b=lc(a,b,d,e,q[c+8>>2]);pa(c+8|0,c);Pa(a,q[c+16>>2]);Q=c+48|0;return b}function Fa(a,b,c){var d=0,e=0,f=0;f=Q-144|0;d=f;Q=d;if(!r[q[a+12>>2]+8|0]){q[d+140>>2]=c;q[d+136>>2]=c;e=d;c=ab(d,128,b,c)+1|0;if(c>>>0>=129){e=f-(c+15&-16)|0;Q=e;ab(e,c,b,q[d+136>>2])}n[q[a+8>>2]](a,e)}Q=d+144|0}function _g(a,b){var c=0,d=0,e=0;c=Q-16|0;Q=c;e=q[a>>2];d=q[b+40>>2];q[c+8>>2]=d;eb(e,d,Ca(c+8|0));a=q[a>>2];ua(a,r[b+32|0]|r[b+33|0]<<1,29929);ua(a,q[b+16>>2],29943);if(r[b+32|0]){ua(a,q[b+24>>2],29959)}Q=c+16|0}function Dg(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-16|0;Q=e;if(q[a+8>>2]!=1){f=q[a+12>>2];if(f){q[e+8>>2]=b;q[e+12>>2]=b+d;q[e>>2]=c;q[e+4>>2]=c+d;ka(f,40588,e)}g=a,h=n[q[q[a>>2]+16>>2]](a,b,c,d)|0,q[g+8>>2]=h}Q=e+16|0}function ne(a,b){var c=0;c=Q-48|0;Q=c;q[c+44>>2]=a;q[c+40>>2]=59572;a=Rb(c,c+40|0);ec(a,b);b=q[a+28>>2];if(b){q[a+32>>2]=b;fa(b)}b=q[a+16>>2];if(b){q[a+20>>2]=b;fa(b)}b=q[a+4>>2];if(b){q[a+8>>2]=b;fa(b)}Q=c+48|0}function tf(a){var b=0,c=0,d=0,e=0;q[a+112>>2]=0;q[a+116>>2]=0;d=q[a+8>>2];e=q[a+4>>2];b=d-e|0;c=b>>31;q[a+120>>2]=b;q[a+124>>2]=c;if(!(((c|0)<0?1:(c|0)<=0?b>>>0>0?0:1:0)|1)){q[a+104>>2]=e;return}q[a+104>>2]=d}function jf(a,b,c){var d=0;d=q[a+16>>2];if(!d){q[a+36>>2]=1;q[a+24>>2]=c;q[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(q[a+24>>2]!=2){break a}q[a+24>>2]=c;return}o[a+54|0]=1;q[a+24>>2]=2;q[a+36>>2]=q[a+36>>2]+1}}function rh(a,b,c){var d=0,e=0,f=0,g=0;f=Q-16|0;Q=f;if(b){e=ee(a);d=Jc(a);g=d+b|0;if(e-d>>>0<b>>>0){ce(a,e,g-e|0,d,d,0)}e=d;d=Tb(a);e=e+d|0;if(b){Qa(e,c&255,b)}de(a,g);o[f+15|0]=0;Hb(d+g|0,f+15|0)}Q=f+16|0}function zk(a,b,c){var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;q[d+24>>2]=c;q[d+16>>2]=-1;if((Bb(c,-1)|0)==1){c=Ca(d+24|0);f=d,g=Ca(d+16|0),q[f+8>>2]=g;q[d+4>>2]=c;q[d>>2]=44104;ya(a,b,43682,d);e=1}Q=d+32|0;return e}function zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-48|0;Q=c;d=la(c+8|0,b+36|0);e=a+12|0;q[e+72>>2]=b+12;f=a,g=((sl(e+16|0,q[d+24>>2])|0)==1|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(d);Q=c+48|0;return 0}function yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-48|0;Q=c;d=la(c+8|0,b+36|0);e=a+12|0;q[e+72>>2]=b+12;f=a,g=((rl(e+16|0,q[d+24>>2])|0)==1|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(d);Q=c+48|0;return 0}function uk(a,b,c){var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;q[d+24>>2]=c;q[d+16>>2]=-1;if((Bb(c,-1)|0)==1){c=Ca(d+24|0);f=d,g=Ca(d+16|0),q[f+8>>2]=g;q[d+4>>2]=c;q[d>>2]=44216;ya(a,b,43682,d);e=1}Q=d+32|0;return e}function qx(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;q[d+12>>2]=b;e=c- -64|0;f=c+52|0;g=q[a+12>>2];a:{if(g>>>0<t[a+16>>2]){xf(g,b,c,f,e);q[a+12>>2]=q[a+12>>2]+40;break a}Wh(a+8|0,d+12|0,c,f,e)}Q=d+16|0}function xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-80|0;Q=c;e=b+12|0;d=la(c+40|0,b+36|0);b=la(c,b+72|0);f=a,g=(kk(a+12|0,e,d,b)|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(b);ja(d);Q=c+80|0;return 0}function mb(a,b,c,d,e){var f=0;f=Q-256|0;Q=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;Qa(f,b,d?c:256);if(!d){while(1){db(a,f,256);c=c+ -256|0;if(c>>>0>255){continue}break}}db(a,f,c)}Q=f+256|0}function at(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Q-32|0;Q=d;q[d+16>>2]=a;e=d,f=ma(a),q[e+20>>2]=f;a=q[d+20>>2];q[d+8>>2]=q[d+16>>2];q[d+12>>2]=a;Ai(d+24|0,d+8|0,b,c);Q=d+32|0;return q[d+24>>2]}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-80|0;Q=c;e=b+12|0;d=la(c+40|0,b+36|0);b=la(c,b+72|0);f=a,g=(Nj(a+12|0,e,d,b)|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(b);ja(d);Q=c+80|0;return 0}function _i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-80|0;Q=c;e=b+12|0;d=la(c+40|0,b+36|0);b=la(c,b+72|0);f=a,g=(Jj(a+12|0,e,d,b)|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(b);ja(d);Q=c+80|0;return 0}function Di(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=q[b+36>>2];e=q[b+44>>2];f=q[b+40>>2];c=a+12|0;q[c+72>>2]=b+12;g=a,h=((Vk(c+16|0,d,f,e)|0)==1|0)==1|q[a+264>>2]==1,q[g+264>>2]=h;return 0}function dm(a,b,c,d){var e=0,f=0,g=0;e=Q-16|0;Q=e;f=c>>>7|0;if(f){while(1){o[(e+11|0)+g|0]=c|128;g=g+1|0;c=f;f=c>>>7|0;if(f){continue}break}}o[(e+11|0)+g|0]=c&127;Eg(a,b,e+11|0,g+1|0,d);Q=e+16|0}function me(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];q[a+32>>2]=q[a+32>>2]+ -2;px(a);pa(b+8|0,80696);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function ib(a,b,c,d){var e=0;e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;q[a+16>>2]=q[b+16>>2];e=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=e;q[a+20>>2]=c;b=q[d+4>>2];q[a+24>>2]=q[d>>2];q[a+28>>2]=b}function ua(a,b,c){var d=0,e=0,f=0;d=Q-16|0;Q=d;e=b>>>7|0;if(e){while(1){o[(d+11|0)+f|0]=b|128;f=f+1|0;b=e;e=b>>>7|0;if(e){continue}break}}o[(d+11|0)+f|0]=b&127;ga(a,d+11|0,f+1|0,c,0);Q=d+16|0}function jh(a){var b=0;b=r[a+74|0];o[a+74|0]=b+ -1|b;b=q[a>>2];if(b&8){q[a>>2]=b|32;return-1}q[a+4>>2]=0;q[a+8>>2]=0;b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];return 0}
+function hb(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<<b;d=0}else{e=(1<<b)-1&d>>>32-b|c<<b;d=d<<b}b=0;c=0;break a}if(!f){break a}g=d;i=f;d=f&31;if(32<=(f&63)>>>0){h=g<<d;j=0}else{h=(1<<d)-1&g>>>32-d|e<<d;j=g<<d}d=c;g=b;f=64-f|0;e=f&31;if(32<=(f&63)>>>0){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<<e)-1&d)<<32-e|g>>>e}d=j|d;e=f|h;f=b;b=i&31;if(32<=(i&63)>>>0){h=f<<b;b=0}else{h=(1<<b)-1&f>>>32-b|c<<b;b=f<<b}c=h}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function Rp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Q-48|0;Q=e;f=q[a+16>>2];a:{b:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break b}if(!f){break a}}ga(q[a+8>>2],62560,f,0,0)}f=q[a+8>>2];g=q[d+4>>2];q[e+28>>2]=q[d>>2];q[e+24>>2]=g;q[e+20>>2]=c;q[e+16>>2]=b;ka(f,25369,e+16|0);a=q[a+12>>2];f=q[d+4>>2];d=q[d>>2];q[e+40>>2]=d;q[e+44>>2]=f;g=q[q[a>>2]+668>>2];q[e+8>>2]=d;q[e+12>>2]=f;a=n[g](a,b,c,e+8|0)|0;Q=e+48|0;return a|0}function Ka(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;e=q[b>>2];a:{b:{f=q[b+4>>2];if(!f){break b}g=e+f|0;b=e;while(1){if(r[r[b|0]+59296|0]){b=b+1|0;if((g|0)!=(b|0)){continue}break b}break}q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;while(1){b=r[e|0];gb(d,(r[b+59296|0]?b:95)<<24>>24);e=e+1|0;if((g|0)!=(e|0)){continue}break}b=r[d+11|0];e=q[d+4>>2];f=q[d>>2];ma(a);g=f;f=b<<24>>24<0;ga(q[a+24>>2],f?g:d,f?e:b,0,0);if(o[d+11|0]>-1){break a}fa(q[d>>2]);break a}ma(a);ga(q[a+24>>2],e,f,0,0)}q[a+36>>2]=c;Q=d+16|0}function Vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;e=q[a+36>>2];f=na(e);g=q[q[a+4>>2]+8>>2];b=ia(80);q[b+32>>2]=7;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=g;q[b+16>>2]=f;q[b+12>>2]=e;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=15480;q[d+8>>2]=0;q[d+12>>2]=0;xa(b+40|0,d+8|0);p[b+72>>1]=s[c+16>>1];f=q[c+12>>2];e=b- -64|0;q[e>>2]=q[c+8>>2];q[e+4>>2]=f;e=q[c+4>>2];q[b+56>>2]=q[c>>2];q[b+60>>2]=e;a=q[a+12>>2];q[d>>2]=b;Jd(a,d);a=q[d>>2];q[d>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=d+16|0;return 0}function wb(a,b,c){var d=0,e=0,f=0;while(1){a:{e=0;if((oa(a,0)|0)!=24){break a}if((oa(a,1)|0)!=(b|0)){break a}e=1;f=a+16|0;d=f+w(q[a+92>>2]&1,36)|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;d=(q[a+92>>2]^-1)&1;q[a+92>>2]=d;d=w(d,36)+f|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((te(a,c)|0)==1){break a}if((sa(a,36)|0)!=1){continue}}break}return e}function nl(a,b,c){var d=0,e=0,f=0,g=0;e=Q-32|0;Q=e;b=zb(a,b,43109);d=q[a+28>>2];f=q[a+32>>2]-d|0;g=(f|0)/36|0;a:{b:{if(!f){b=g+ -1|0;q[e+4>>2]=b;q[e>>2]=b;Fa(a,42740,e);break b}c=yg(a,c,d+16|0);d=q[a+28>>2];f=q[a+32>>2]-d|0;if(f){b=(b|0)==1|(c|0)==1;c=d+w((f|0)/36|0,36)|0;o[c+ -4|0]=1;c=q[c+ -8>>2];f=q[a+16>>2];d=q[a+20>>2]-f>>2;if(c>>>0>d>>>0){eb(a+16|0,c-d|0);break a}if(c>>>0>=d>>>0){break a}q[a+20>>2]=f+(c<<2);break a}q[e+16>>2]=0;q[e+20>>2]=-1;Fa(a,42740,e+16|0)}b=1}Q=e+32|0;return b}function Gd(a,b,c){var d=0,e=0,f=0;f=q[c>>2];d=f;e=q[c+4>>2];if((d|0)!=(e|0)){while(1){d=e+ -12|0;if(o[e+ -1|0]<=-1){fa(q[d>>2])}e=d;if((d|0)!=(f|0)){continue}break}d=q[c>>2]}q[c+4>>2]=f;e=(f-d|0)/12|0;a:{if(e>>>0<a>>>0){jm(c,a-e|0);break a}if(e>>>0<=a>>>0){break a}e=w(a,12)+d|0;if((e|0)!=(f|0)){while(1){a=f+ -12|0;if(o[f+ -1|0]<=-1){fa(q[a>>2])}f=a;if((e|0)!=(f|0)){continue}break}}q[c+4>>2]=e}d=q[b+8>>2];if(d){while(1){tb(q[c>>2]+w(q[d+40>>2],12)|0,d+8|0);d=q[d>>2];if(d){continue}break}}}function nm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-32|0;Q=c;d=q[b+36>>2];h=q[b+40>>2];if((d|0)!=(h|0)){while(1){Rd(c+16|0,a,d);e=q[c+20>>2];f=e;g=q[c+16>>2];if(!((e|0)==1&g>>>0<0|e>>>0<1|q[d+20>>2]==1)){q[c+8>>2]=g;q[c+12>>2]=f;q[c+24>>2]=g;q[c+28>>2]=f;Wa(d,c+8|0)}d=d+36|0;if((h|0)!=(d|0)){continue}break}}f=b+48|0;Rd(c+16|0,a,f);a=q[c+20>>2];d=a;e=q[c+16>>2];if(!((d|0)==1&e>>>0<0|d>>>0<1|q[b+68>>2]==1)){q[c>>2]=e;q[c+4>>2]=d;q[c+24>>2]=e;q[c+28>>2]=d;Wa(f,c)}Q=c+32|0;return 0}function id(a,b,c){var d=0;a:{if(!r[q[a+20>>2]+2|0]){break a}d=w(b,12)+a|0;b=q[d- -64>>2];if(q[d+68>>2]-b>>2>>>0<=c>>>0){break a}b=q[b+(c<<2)>>2];ma(a);ga(q[a+24>>2],59280,1,0,0);q[a+36>>2]=0;ma(a);ga(q[a+24>>2],59888,6,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;c=r[b+15|0];d=c<<24>>24<0;tc(a,d?q[b+4>>2]:b+4|0,d?q[b+8>>2]:c);q[a+36>>2]=1;c=r[b+27|0];d=c<<24>>24<0;tc(a,d?q[b+16>>2]:b+16|0,d?q[b+20>>2]:c);q[a+36>>2]=0;q[a+32>>2]=q[a+32>>2]+ -2;ma(a);ga(q[a+24>>2],59898,1,0,0);q[a+36>>2]=1}}function Jf(a,b){var c=0,d=0,e=0;d=Q-32|0;Q=d;if((oa(a,0)|0)==120){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[c+44>>2];c=q[c+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+8>>2]=c;q[d+12>>2]=e;xa(d+16|0,d+8|0);a:{if(o[b+11|0]>=0){o[b+11|0]=0;o[b|0]=0;break a}o[q[b>>2]]=0;q[b+4>>2]=0;if(o[b+11|0]>-1){break a}fa(q[b>>2]);q[b+8>>2]=0}a=q[d+20>>2];q[b>>2]=q[d+16>>2];q[b+4>>2]=a;q[b+8>>2]=q[d+24>>2]}Q=d+32|0}function fk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Q-160|0;Q=d;i=la(d+40|0,c);h=la(d+80|0,i);f=la(d+120|0,h);e=q[f+24>>2];g=q[a+156>>2]-q[a+152>>2]>>3;a:{b:{if(e>>>0>=g>>>0){q[d+24>>2]=g;q[d+20>>2]=e;q[d+16>>2]=44735;e=ya(a,f,44598,d+16|0);ja(f);f=0;g=0;if(!e){break b}break a}ja(f)}e=q[a+152>>2]+(q[h+24>>2]<<3)|0;g=q[e>>2];f=!r[e+4|0];e=0}ja(h);ja(i);if(f){q[d>>2]=q[c+24>>2];c=(e|0)==1|(ya(a,b,45044,d)|0)==1}else{c=(e|0)==1}q[a+72>>2]=b;a=nb(a+16|0,g,43259);Q=d+160|0;return c|(a|0)==1}function Au(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Q-32|0;Q=c;b=q[a+20>>2];d=q[a+24>>2]-b|0;e=(d|0)/12|0;a:{if(!d){q[c+4>>2]=e;q[c>>2]=0;Ba(a,15952,c);d=1;break a}d=1;if(e>>>0<=1){q[c+20>>2]=e;q[c+16>>2]=1;Ba(a,15952,c+16|0);break a}f=b+w(e+ -1|0,12)|0;if(q[f>>2]==3){g=q[a+36>>2];d=na(g);a=q[q[a+4>>2]+8>>2];b=q[q[(b+w(e,12)|0)+ -20>>2]+4>>2];q[b+136>>2]=0;q[b+140>>2]=0;q[b+132>>2]=a;q[b+128>>2]=d;q[b+124>>2]=g;q[f+4>>2]=b+144;q[f>>2]=4;d=0;break a}Ba(a,18116,0)}Q=c+32|0;return d|0}function Sa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{if((b|0)==-64){break c}c=q[a+20>>2];d=q[a+24>>2];if((c|0)!=(d|0)){q[c>>2]=b;q[a+20>>2]=c+4;return}f=q[a+16>>2];g=c-f|0;c=g>>2;e=c+1|0;if(e>>>0>=1073741824){break b}h=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=ia(e<<2)}d=h+c|0;q[d>>2]=b;if((g|0)>=1){ta(c,f,g)}q[a+24>>2]=c+(e<<2);q[a+20>>2]=d+4;q[a+16>>2]=c;if(!f){break c}fa(f)}return}va();F()}I();F()}function Mk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;b=q[a+156>>2];e=q[a+160>>2];if(b>>>0<e>>>0){q[b>>2]=c;q[b+4>>2]=d?1:0;q[a+156>>2]=q[a+156>>2]+8;return 0}g=q[a+152>>2];h=b-g|0;i=h>>3;f=i+1|0;a:{if(f>>>0<536870912){e=e-g|0;b=e>>2;f=e>>3>>>0<268435455?b>>>0<f>>>0?f:b:536870911;b=0;b:{if(!f){break b}if(f>>>0>=536870912){break a}b=ia(f<<3)}e=b+(i<<3)|0;q[e>>2]=c;q[e+4>>2]=d?1:0;if((h|0)>=1){ta(b,g,h)}q[a+160>>2]=b+(f<<3);q[a+156>>2]=e+8;q[a+152>>2]=b;if(g){fa(g)}return 0}va();F()}I();F()}function zb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-16|0;Q=d;k=Bd(a,b,c);e=q[a+28>>2];c=q[a+32>>2]-e|0;a:{if(!c){q[d>>2]=0;q[d+4>>2]=-1;Fa(a,42740,d);b=1;break a}f=q[b+4>>2]-q[b>>2]|0;g=f>>2;h=((c|0)/36|0)+ -1|0;b=q[(w(h,36)+e|0)+28>>2];i=q[a+20>>2];j=q[a+16>>2];c=i-j>>2;if(g+b>>>0>c>>>0){b:{if(b>>>0>c>>>0){eb(a+16|0,b-c|0);break b}if(b>>>0>=c>>>0){break b}q[a+20>>2]=(b<<2)+j}b=!r[(w(h,36)+e|0)+32|0];break a}b=0;if(!f){break a}q[a+20>>2]=i-(g<<2)}Q=d+16|0;return(k|0)==1|b}function Vl(a,b){var c=0,d=0,e=0;e=Q-16|0;Q=e;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;a:{b:{c:{b=q[b>>2];d:{if(b>>>0<=454){d=w(b,40);c=r[d+62828|0];if(c){break d}b=q[d+62832>>2];break b}d=0-b|0;c=d>>>8|0;if(!(c&255)){break c}}d=ia(1);o[d|0]=c;c=d+1|0;q[a+8>>2]=c;q[a+4>>2]=c;q[a>>2]=d;c=e+11|0;d=e+16|0;if(b>>>0<=454){b=q[w(b,40)+62832>>2]}else{b=0-b&255}b=dm(c,d,b);Tl(a,q[a+4>>2],e+11|0,b+(e+11|0)|0);break a}b=d&255}c=ia(1);o[c|0]=b;b=c+1|0;q[a+8>>2]=b;q[a+4>>2]=b;q[a>>2]=c}Q=e+16|0}function Mt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ia(48);q[b+8>>2]=0;d=q[b+4>>2];e=q[b>>2];q[b>>2]=0;q[b+4>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=41;q[c+44>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c>>2]=21324;a:{b=d-e|0;b:{if(!b){break b}f=b>>2;if(f>>>0>=1073741824){break a}d=ia(b);q[c+36>>2]=d;q[c+40>>2]=d;q[c+44>>2]=d+(f<<2);if((b|0)<1){break b}g=c,h=ta(d,e,b)+b|0,q[g+40>>2]=h}q[a>>2]=c;if(e){fa(e)}return}va();F()}function Xj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-192|0;Q=d;q[a+72>>2]=b;e=qa(d+72|0,0,b);f=la(d+112|0,e);b=la(d+152|0,f);g=q[b+24>>2];h=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(g>>>0>=h>>>0){q[d+24>>2]=h;q[d+20>>2]=g;q[d+16>>2]=44722;i=(ya(a,b,44598,d+16|0)|0)==1}ja(b);ja(f);ja(e);e=la(d+32|0,c);b=la(d+152|0,e);f=q[b+24>>2];g=q[a+196>>2];if(f>>>0>=g>>>0){q[d+8>>2]=g;q[d+4>>2]=f;q[d>>2]=44761;j=(ya(a,b,44598,d)|0)==1}ja(b);ja(e);a=dl(a+16|0);Q=d+192|0;return i|j|(a|0)==1}function Cm(a,b,c,d,e,f,g){var h=0;h=Q-96|0;Q=h;q[h+72>>2]=g;q[h+76>>2]=f;f=q[d>>2];d=q[d+4>>2];g=q[c+4>>2];c=q[c>>2];q[h+28>>2]=32772;q[h+24>>2]=612;q[h+20>>2]=h+72;q[h+12>>2]=a;q[h+8>>2]=0;q[h+80>>2]=c;q[h+84>>2]=g;q[h+88>>2]=f;q[h+92>>2]=d;q[h+16>>2]=h+76;xa(h+32|0,h+80|0);xa(h+44|0,h+88|0);q[h+60>>2]=0;q[h+64>>2]=0;q[h+56>>2]=e;a=Dm(h+8|0,b);if(o[h+55|0]<=-1){fa(q[h+44>>2])}if(o[h+43|0]<=-1){fa(q[h+32>>2])}b=q[q[h+28>>2]+4>>2];if(b){n[b](q[h+16>>2])}Q=h+96|0;return a}function sm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-32|0;Q=c;d=b+36|0;Rd(c+16|0,a,d);g=q[c+20>>2];e=g;f=q[c+16>>2];if(!((e|0)==1&f>>>0<0|e>>>0<1|q[b+56>>2]==1)){q[c+8>>2]=f;q[c+12>>2]=e;q[c+24>>2]=f;q[c+28>>2]=e;Wa(d,c+8|0)}f=b+72|0;a=Md(q[a+4>>2],f);a:{if(!a){g=1;break a}g=0;d=r[a+11|0];e=d<<24>>24;d=(e|0)<0?q[a+4>>2]:d;if(!d|q[b+92>>2]==1){break a}b=q[a>>2];q[c+28>>2]=d;q[c+24>>2]=(e|0)<0?b:a;a=q[c+28>>2];q[c>>2]=q[c+24>>2];q[c+4>>2]=a;Wa(f,c)}Q=c+32|0;return g|0}function Tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Q-48|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62560,d,0,0)}d=q[a+8>>2];f=q[c+4>>2];q[e+24>>2]=q[c>>2];q[e+20>>2]=f;q[e+16>>2]=b;ka(d,25272,e+16|0);a=q[a+12>>2];d=q[c+4>>2];c=q[c>>2];q[e+40>>2]=c;q[e+44>>2]=d;f=q[q[a>>2]+652>>2];q[e+8>>2]=c;q[e+12>>2]=d;a=n[f](a,b,e+8|0)|0;Q=e+48|0;return a|0}function Zk(a){var b=0,c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;b=q[a+28>>2];e=q[a+32>>2]-b|0;d=(e|0)/36|0;a:{b:{if(!e){b=d+ -1|0;q[c+4>>2]=b;q[c>>2]=b;Fa(a,42740,c);break b}b=zb(a,b+16|0,43358);d=q[a+28>>2];f=q[a+32>>2]-d|0;if(f){e=(b|0)==1;b=d+w((f|0)/36|0,36)|0;o[b+ -4|0]=1;b=q[b+ -8>>2];f=q[a+16>>2];d=q[a+20>>2]-f>>2;if(b>>>0>d>>>0){eb(a+16|0,b-d|0);break a}if(b>>>0>=d>>>0){break a}q[a+20>>2]=f+(b<<2);break a}q[c+16>>2]=0;q[c+20>>2]=-1;Fa(a,42740,c+16|0)}e=1}Q=c+32|0;return e}function to(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,27794,e);a=q[a+12>>2];a=n[q[q[a>>2]+388>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Sn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,28475,e);a=q[a+12>>2];a=n[q[q[a>>2]+540>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Rn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,28539,e);a=q[a+12>>2];a=n[q[q[a>>2]+500>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Oo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,27050,e);a=q[a+12>>2];a=n[q[q[a>>2]+268>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function No(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,27115,e);a=q[a+12>>2];a=n[q[q[a>>2]+276>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Mo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,27179,e);a=q[a+12>>2];a=n[q[q[a>>2]+280>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,27250,e);a=q[a+12>>2];a=n[q[q[a>>2]+272>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Ko(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,27316,e);a=q[a+12>>2];a=n[q[q[a>>2]+284>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Io(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,27423,e);a=q[a+12>>2];a=n[q[q[a>>2]+292>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Lj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Q-160|0;Q=e;q[a+72>>2]=b;q[e+128>>2]=0;q[e+132>>2]=0;p[e+136>>1]=0;q[e+120>>2]=0;q[e+124>>2]=0;q[e+112>>2]=0;f=la(e- -64|0,d);g=jc(a,f,e+112|0);ja(f);f=la(e+24|0,c);h=dg(a,f,e+104|0);ja(f);d=bl(a+16|0);c=q[e+112>>2];f=q[e+104>>2];q[e+152>>2]=f;q[e+144>>2]=c;if((Ab(f,c)|0)==1){c=Ca(e+152|0);j=e,k=Ca(e+144|0),q[j+8>>2]=k;q[e+4>>2]=c;q[e>>2]=45105;ya(a,b,43890,e);i=1}Q=e+160|0;return(g|0)==1|(h|0)==1|(d|0)==1|i}function oq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}ka(q[a+8>>2],24540,0);q[d+24>>2]=b;c=q[a+8>>2];c:{if((b|0)>=0){q[d>>2]=b;ka(c,23684,d);break c}e=d,f=Ca(d+24|0),q[e+16>>2]=f;ka(c,23696,d+16|0)}ka(q[a+8>>2],23818,0);a=q[a+12>>2];a=n[q[q[a>>2]+300>>2]](a,b)|0;Q=d+32|0;return a|0}function eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}ka(q[a+8>>2],24828,0);q[d+24>>2]=b;c=q[a+8>>2];c:{if((b|0)>=0){q[d>>2]=b;ka(c,23684,d);break c}e=d,f=Ca(d+24|0),q[e+16>>2]=f;ka(c,23696,d+16|0)}ka(q[a+8>>2],23818,0);a=q[a+12>>2];a=n[q[q[a>>2]+384>>2]](a,b)|0;Q=d+32|0;return a|0}function dq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}ka(q[a+8>>2],24843,0);q[d+24>>2]=b;c=q[a+8>>2];c:{if((b|0)>=0){q[d>>2]=b;ka(c,23684,d);break c}e=d,f=Ca(d+24|0),q[e+16>>2]=f;ka(c,23696,d+16|0)}ka(q[a+8>>2],23818,0);a=q[a+12>>2];a=n[q[q[a>>2]+404>>2]](a,b)|0;Q=d+32|0;return a|0}function bq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}ka(q[a+8>>2],24891,0);q[d+24>>2]=b;c=q[a+8>>2];c:{if((b|0)>=0){q[d>>2]=b;ka(c,23684,d);break c}e=d,f=Ca(d+24|0),q[e+16>>2]=f;ka(c,23696,d+16|0)}ka(q[a+8>>2],23818,0);a=q[a+12>>2];a=n[q[q[a>>2]+508>>2]](a,b)|0;Q=d+32|0;return a|0}function Zs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=q[a+36>>2];g=na(f);b=q[a+32>>2];a=q[q[a+4>>2]+8>>2];e=ia(96);q[e+32>>2]=16;q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=a;q[e+16>>2]=g;q[e+12>>2]=f;q[e+4>>2]=0;q[e+8>>2]=0;q[e+80>>2]=0;q[e+64>>2]=c;q[e+68>>2]=d;q[e+56>>2]=-4;q[e+48>>2]=0;q[e+52>>2]=0;q[e+44>>2]=a;q[e+40>>2]=g;q[e+36>>2]=f;q[e>>2]=18188;a=q[b+4>>2];a:{if(a){q[e+8>>2]=a;a=a+4|0;break a}a=b}q[a>>2]=e;q[b+4>>2]=e;q[b+8>>2]=q[b+8>>2]+1;return 0}function Vs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=q[a+36>>2];g=na(f);b=q[a+32>>2];a=q[q[a+4>>2]+8>>2];e=ia(96);q[e+32>>2]=16;q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=a;q[e+16>>2]=g;q[e+12>>2]=f;q[e+4>>2]=0;q[e+8>>2]=0;q[e+80>>2]=0;q[e+64>>2]=c;q[e+68>>2]=d;q[e+56>>2]=-2;q[e+48>>2]=0;q[e+52>>2]=0;q[e+44>>2]=a;q[e+40>>2]=g;q[e+36>>2]=f;q[e>>2]=18188;a=q[b+4>>2];a:{if(a){q[e+8>>2]=a;a=a+4|0;break a}a=b}q[a>>2]=e;q[b+4>>2]=e;q[b+8>>2]=q[b+8>>2]+1;return 0}function tc(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;ma(a);e=q[a+24>>2];o[d+10|0]=34;ga(e,d+10|0,1,0,0);if(c){while(1){f=q[a+24>>2];e=r[b+g|0];a:{if(r[e+59632|0]){o[d+12|0]=92;ga(f,d+12|0,1,0,0);f=q[a+24>>2];o[d+13|0]=r[(e>>>4|0)+59600|0];ga(f,d+13|0,1,0,0);f=q[a+24>>2];o[d+14|0]=r[(e&15)+59600|0];ga(f,d+14|0,1,0,0);break a}o[d+15|0]=e;ga(f,d+15|0,1,0,0)}g=g+1|0;if((g|0)!=(c|0)){continue}break}}b=q[a+24>>2];o[d+11|0]=34;ga(b,d+11|0,1,0,0);q[a+36>>2]=1;Q=d+16|0}function Ff(a,b){var c=0,d=0,e=0,f=0;c=Q-128|0;Q=c;q[c+104>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;e=qa(c+48|0,-1,c+88|0);while(1){a:{q[c+104>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;d=qa(c+8|0,-1,c+88|0);if((oa(a,0)|0)!=51){if((oa(a,0)|0)!=120){break a}}Ja(a,e);ja(d);d=q[b+4>>2];if(d>>>0<t[b+8>>2]){f=la(c+88|0,e);q[d>>2]=1;la(d+4|0,f);ja(f);q[b+4>>2]=q[b+4>>2]+44}else{ih(b,e)}continue}break}Ia(e,d);ja(d);ja(e);Q=c+128|0}function Cg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;a:{if(!r[b+36|0]|q[b+60>>2]!=1){break a}e=b+40|0;c=Ha(q[a+12>>2]+276|0,e);if((c|0)==-1){f=b- -64|0;c=d;if(o[b+75|0]<=-1){f=q[f>>2]}q[c+20>>2]=f;q[d+16>>2]=42340;Ta(a,e,42345,d+16|0);break a}Va(e,c)}b:{if(q[b+120>>2]!=1){break b}e=b+100|0;c=Ha(q[a+12>>2]+296|0,e);if((c|0)==-1){f=b+124|0;c=d;if(o[b+135|0]<=-1){f=q[b+124>>2]}q[c+4>>2]=f;q[d>>2]=42417;Ta(a,e,42345,d);break b}Va(e,c)}Q=d+32|0;return 0}function _d(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{d=q[a+8>>2];c=q[a+4>>2];b:{if(d-c>>>0>=b>>>0){while(1){o[c|0]=0;c=q[a+4>>2]+1|0;q[a+4>>2]=c;b=b+ -1|0;if(b){continue}break b}}e=q[a>>2];f=c-e|0;c=f+b|0;if((c|0)<=-1){break a}d=d-e|0;h=d<<1;d=d>>>0<1073741823?h>>>0<c>>>0?c:h:2147483647;if(d){g=ia(d)}c=g+f|0;Pa(c,0,b);while(1){c=c+1|0;b=b+ -1|0;if(b){continue}break}if((f|0)>=1){ta(g,e,f)}q[a+8>>2]=d+g;q[a+4>>2]=c;q[a>>2]=g;if(!e){break b}fa(e)}return}va();F()}function Zd(a){var b=0,c=0;b=q[a+108>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;b=q[a+96>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+88>>2];q[a+88>>2]=0;if(b){fa(b)}b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}b=q[a- -64>>2];if(b){q[a+68>>2]=b;fa(b)}b=q[a+52>>2];if(b){q[a+56>>2]=b;fa(b)}ja(a+16|0);if(o[a+11|0]<=-1){fa(q[a>>2])}}function xj(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;d=Q-80|0;Q=d;e=a+12|0;f=b+12|0;i=a,j=(lk(e,f)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;c=q[b+36>>2];g=q[b+40>>2];if((c|0)!=(g|0)){while(1){h=la(d+40|0,c);i=a,j=(cg(e,f,h)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;ja(h);c=c+36|0;if((g|0)!=(c|0)){continue}break}}b=la(d,b+48|0);i=a,j=(cg(e,f,b)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;ja(b);i=a,j=(bg(e,f)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;Q=d+80|0;return 0}function Ei(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=q[a+8>>2];d=q[a+4>>2];if(c-d>>2>>>0>=b>>>0){c=a;a=b<<2;j=c,k=Pa(d,0,a)+a|0,q[j+4>>2]=k;return}e=q[a>>2];g=d-e|0;h=g>>2;f=h+b|0;a:{if(f>>>0<1073741824){d=0;c=c-e|0;i=c>>1;c=c>>2>>>0<536870911?i>>>0<f>>>0?f:i:1073741823;if(c){if(c>>>0>=1073741824){break a}d=ia(c<<2)}Pa((h<<2)+d|0,0,b<<2);if((g|0)>=1){ta(d,e,g)}q[a+8>>2]=(c<<2)+d;q[a+4>>2]=(f<<2)+d;q[a>>2]=d;if(e){fa(e)}return}va();F()}I();F()}function Vp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Q-32|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];e=q[b+4>>2];q[d+20>>2]=q[b>>2];q[d+16>>2]=e;ka(c,25185,d+16|0);a=q[a+12>>2];c=q[b+4>>2];b=q[b>>2];q[d+24>>2]=b;q[d+28>>2]=c;e=q[q[a>>2]+640>>2];q[d+8>>2]=b;q[d+12>>2]=c;a=n[e](a,d+8|0)|0;Q=d+32|0;return a|0}function Ip(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Q-32|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];e=q[b+4>>2];q[d+20>>2]=q[b>>2];q[d+16>>2]=e;ka(c,25784,d+16|0);a=q[a+12>>2];c=q[b+4>>2];b=q[b>>2];q[d+24>>2]=b;q[d+28>>2]=c;e=q[q[a>>2]+704>>2];q[d+8>>2]=b;q[d+12>>2]=c;a=n[e](a,d+8|0)|0;Q=d+32|0;return a|0}function Zh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+36|0;a:{if(!r[b+36|0]|q[b+88>>2]!=q[b+92>>2]){break a}d=b+76|0;if(q[d>>2]!=q[b+80>>2]){break a}c=lb(q[a+4>>2],b+40|0);if(!c|(d|0)==(c+40|0)){break a}Oa(d,q[c+40>>2],q[c+44>>2]);Oa(b+88|0,q[c+52>>2],q[c+56>>2])}c=b+12|0;Df(c,q[a+4>>2],e);d=0;b:{if(!r[b+36|0]){break b}e=q[a+8>>2];a=lb(q[a+4>>2],b+40|0);if(!a){break b}d=(Oc(c,b+88|0,a+52|0,55963,e)|0)==1|(Oc(c,b+76|0,a+40|0,56761,e)|0)==1}return d|0}function yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;c=Ha(q[a+12>>2]+296|0,e);if((c|0)==-1){f=b+60|0;c=d;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[c+20>>2]=f;q[d+16>>2]=42417;Ta(a,e,42345,d+16|0);break a}Va(e,c)}b:{if(q[b+92>>2]!=1){break b}e=b+72|0;c=Ha(q[a+12>>2]+296|0,e);if((c|0)==-1){f=b+96|0;c=d;if(o[b+107|0]<=-1){f=q[b+96>>2]}q[c+4>>2]=f;q[d>>2]=42417;Ta(a,e,42345,d);break b}Va(e,c)}Q=d+32|0;return 0}function wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;c=Ha(q[a+12>>2]+356|0,e);if((c|0)==-1){f=b+60|0;c=d;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[c+20>>2]=f;q[d+16>>2]=42473;Ta(a,e,42345,d+16|0);break a}Va(e,c)}b:{if(q[b+92>>2]!=1){break b}e=b+72|0;c=Ha(q[a+12>>2]+296|0,e);if((c|0)==-1){f=b+96|0;c=d;if(o[b+107|0]<=-1){f=q[b+96>>2]}q[c+4>>2]=f;q[d>>2]=42417;Ta(a,e,42345,d);break b}Va(e,c)}Q=d+32|0;return 0}function sd(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-16|0;Q=e;h=r[a|0];f=h+ -43|0;a:{b:{c:{if(!(f>>>0>2|!(f-1))){f=1;if(!d){break a}if((Nb(a+1|0,b,e+8|0)|0)==1){break a}d=q[e+12>>2];g=d;a=q[e+8>>2];b=a;if((h|0)!=45){break c}if(!d&a>>>0>2147483648|d>>>0>0){break a}b=0-a|0;q[e+8>>2]=b;q[e+12>>2]=1-(d+(0<a>>>0)|0);break b}f=1;if((Nb(a,b,e+8|0)|0)==1){break a}g=q[e+12>>2];b=q[e+8>>2]}if(!g&b>>>0>4294967295|g>>>0>0){break a}}q[c>>2]=b;f=0}Q=e+16|0;return f}function Lv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Q-16|0;Q=e;f=q[a+36>>2];g=na(f);h=q[q[a+4>>2]+8>>2];b=ia(68);q[b+32>>2]=1;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=g;q[b+12>>2]=f;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=15600;q[e+8>>2]=0;q[e+12>>2]=0;xa(b+36|0,e+8|0);q[b+64>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;o[b+52|0]=d;q[b+48>>2]=c;a=q[a+12>>2];q[e>>2]=b;Ve(a,e);a=q[e>>2];q[e>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+16|0;return 0}function hx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,81076);e=q[c+24>>2];f=na(e);ma(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;gd(q[a+4>>2],b+36|0,1);a=q[a+4>>2];a:{if(!q[b+92>>2]){q[c>>2]=q[b+96>>2];Da(a,59895,c);q[a+36>>2]=2;break a}d=b+96|0;g=q[d>>2];f=d;d=r[b+107|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b+100>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;Ka(a,c+16|0,2)}Q=c- -64|0;return 0}function gw(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!q[q[85928]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){o[a+1|0]=b&63|128;o[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344?b>>>0>=55296:0)){o[a+2|0]=b&63|128;o[a|0]=b>>>12|224;o[a+1|0]=b>>>6&63|128;return 3}if(b+ -65536>>>0<=1048575){o[a+3|0]=b&63|128;o[a|0]=b>>>18|240;o[a+2|0]=b>>>6&63|128;o[a+1|0]=b>>>12&63|128;return 4}}q[92360]=25;a=-1}else{a=1}return a}o[a|0]=b;return 1}function ak(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-48|0;Q=d;q[a+72>>2]=b;g=la(d+8|0,c);f=q[a+204>>2];e=q[a+200>>2];c=e;b=f-c|0;if(b){k=q[g+24>>2];b=b>>3;c=e;while(1){h=b>>>1|0;i=(h<<3)+c|0;j=t[i+4>>2]>k>>>0;c=j?c:i+8|0;b=j?h:(h^-1)+b|0;if(b){continue}break}}a:{if((c|0)==(f|0)){c=0;q[d>>2]=(e|0)!=(f|0)?q[f+ -4>>2]:0;b=(ya(a,g,44636,d)|0)==1;break a}c=q[c>>2];b=0}ja(g);a=a+16|0;e=nb(a,c,43280);Sa(a,c);Q=d+48|0;return b|((e|0)==1|0)==1}function qy(a,b){var c=0,d=0;c=Q-32|0;Q=c;while(1){a:{b:{if((oa(a,0)|0)!=121){d=0;if((oa(a,0)|0)!=24){break b}}q[c+16>>2]=0;q[c+20>>2]=-64;q[c+8>>2]=0;q[c+12>>2]=0;o[c+24|0]=0;if((ei(a,c+8|0)|0)!=1){break a}if(o[c+19|0]<=-1){fa(q[c+8>>2])}d=1}Q=c+32|0;return d}d=q[b+4>>2];c:{if((d|0)!=q[b+8>>2]){Ea(d,c+8|0);o[d+16|0]=r[c+24|0];q[d+12>>2]=q[c+20>>2];q[b+4>>2]=q[b+4>>2]+20;break c}py(b,c+8|0)}if(o[c+19|0]>-1){continue}fa(q[c+8>>2]);continue}}function _s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=q[a+36>>2];f=na(e);b=q[a+32>>2];a=q[q[a+4>>2]+8>>2];d=ia(96);q[d+32>>2]=16;q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=a;q[d+16>>2]=f;q[d+12>>2]=e;q[d+4>>2]=0;q[d+8>>2]=0;q[d+80>>2]=0;q[d+64>>2]=c;q[d+56>>2]=-3;q[d+48>>2]=0;q[d+52>>2]=0;q[d+44>>2]=a;q[d+40>>2]=f;q[d+36>>2]=e;q[d>>2]=18188;a=q[b+4>>2];a:{if(a){q[d+8>>2]=a;a=a+4|0;break a}a=b}q[a>>2]=d;q[b+4>>2]=d;q[b+8>>2]=q[b+8>>2]+1;return 0}function Ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=q[a+36>>2];f=na(e);b=q[a+32>>2];a=q[q[a+4>>2]+8>>2];d=ia(96);q[d+32>>2]=16;q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=a;q[d+16>>2]=f;q[d+12>>2]=e;q[d+4>>2]=0;q[d+8>>2]=0;q[d+80>>2]=0;q[d+64>>2]=c;q[d+56>>2]=-1;q[d+48>>2]=0;q[d+52>>2]=0;q[d+44>>2]=a;q[d+40>>2]=f;q[d+36>>2]=e;q[d>>2]=18188;a=q[b+4>>2];a:{if(a){q[d+8>>2]=a;a=a+4|0;break a}a=b}q[a>>2]=d;q[b+4>>2]=d;q[b+8>>2]=q[b+8>>2]+1;return 0}function Vq(a){a=a|0;var b=0,c=0;q[a>>2]=21656;b=q[a+144>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+144>>2]=0;q[a+148>>2]=0;q[a+152>>2]=0;b=q[a+112>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function Mv(a,b){var c=0,d=0,f=0,g=0,h=0,i=0,j=0;f=Q-16|0;Q=f;d=(k(b),e(0));h=d&-2147483648;c=d&2147483647;a:{if(c+ -8388608>>>0<=2130706431){d=c;c=c>>>7|0;d=d<<25;c=c+1065353216|0;g=d;c=d>>>0<0?c+1|0:c;break a}if(c>>>0>=2139095040){g=d<<25;c=d>>>7|2147418112;break a}if(!c){c=0;break a}d=c;c=z(c);hb(f,d,0,0,0,c+81|0);i=q[f>>2];j=q[f+4>>2];g=q[f+8>>2];c=q[f+12>>2]^65536|16265-c<<16}q[a>>2]=i;q[a+4>>2]=j;q[a+8>>2]=g;q[a+12>>2]=c|h;Q=f+16|0}function Mr(a){a=a|0;var b=0,c=0;q[a>>2]=18508;b=q[a+144>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+144>>2]=0;q[a+148>>2]=0;q[a+152>>2]=0;b=q[a+112>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function Gp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Q-16|0;Q=g;f=q[a+16>>2];a:{b:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break b}if(!f){break a}}ga(q[a+8>>2],62560,f,0,0)}h=q[a+8>>2];f=30001;f=(b|0)<=12?q[(b<<2)+62736>>2]:f;q[g+12>>2]=e;q[g+8>>2]=d;q[g+4>>2]=c;q[g>>2]=f;ka(h,25850,g);a=q[a+12>>2];a=n[q[q[a>>2]+684>>2]](a,b,c,d,e)|0;Q=g+16|0;return a|0}function Tq(a){a=a|0;var b=0,c=0;q[a>>2]=21656;b=q[a+144>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+144>>2]=0;q[a+148>>2]=0;q[a+152>>2]=0;b=q[a+112>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function Jr(a){a=a|0;var b=0,c=0;q[a>>2]=18508;b=q[a+144>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+144>>2]=0;q[a+148>>2]=0;q[a+152>>2]=0;b=q[a+112>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function vi(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-16|0;Q=d;h=r[a|0];e=h+ -43|0;a:{b:{c:{if(!(e>>>0>2|!(e-1))){e=1;if((Nb(a+1|0,b,d+8|0)|0)==1){break a}f=q[d+12>>2];g=f;a=q[d+8>>2];b=a;if((h|0)!=45){break c}if(!f&a>>>0>32768|f>>>0>0){break a}b=65536-a|0;q[d+8>>2]=b;q[d+12>>2]=0-(f+(65536<a>>>0)|0);break b}e=1;if((Nb(a,b,d+8|0)|0)==1){break a}g=q[d+12>>2];b=q[d+8>>2]}if(!g&b>>>0>65535|g>>>0>0){break a}}p[c>>1]=b;e=0}Q=d+16|0;return e}function Bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-32|0;Q=c;d=q[b+4>>2];g=d;f=q[b>>2];q[c+8>>2]=f;q[c+12>>2]=d;b=q[q[a>>2]>>2];e=q[a+4>>2];d=ia(20);Cc(d,q[e>>2]);q[c+16>>2]=d;e=q[b+4>>2];a:{if(e>>>0<t[b+8>>2]){q[c+16>>2]=0;q[c+24>>2]=f;q[c+28>>2]=g;xa(e,c+24|0);q[e+12>>2]=d;q[b+4>>2]=q[b+4>>2]+16;break a}Am(b,c+8|0,c+16|0)}b=q[c+16>>2];q[c+16>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}Q=c+32|0;return q[q[q[q[a>>2]>>2]+4>>2]+ -4>>2]}function fw(a,b){var c=0;c=(b|0)!=0;a:{b:{c:{d:{if(!b|!(a&3)){break d}while(1){if(!r[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(!r[a|0]){break a}e:{if(b>>>0>=4){while(1){c=q[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(!r[a|0]){break a}a=a+1|0;b=b+ -1|0;if(b){continue}break}}return 0}return a}function Eq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=Q-16|0;Q=h;g=q[a+16>>2];a:{b:{if(g>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=q[a+16>>2];break b}if(!g){break a}}ga(q[a+8>>2],62560,g,0,0)}g=q[a+8>>2];q[h>>2]=b;ka(g,23779,h);eh(a,c,d);ka(q[a+8>>2],23806,0);eh(a,e,f);ka(q[a+8>>2],23818,0);a=q[a+12>>2];a=n[q[q[a>>2]+44>>2]](a,b,c,d,e,f)|0;Q=h+16|0;return a|0}function ze(a,b){var c=0,d=0,e=0;c=Q-32|0;Q=c;vd(c+16|0,b);b=r[c+27|0];a:{if((b<<24>>24<0?q[c+20>>2]:b)>>>0>80){d=Dv(c,c+16|0);b=Ua(d,47352);e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;q[a+8>>2]=q[b+8>>2];q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;if(o[d+11|0]<=-1){fa(q[d>>2])}if(o[c+27|0]>-1){break a}fa(q[c+16>>2]);break a}b=q[c+20>>2];q[a>>2]=q[c+16>>2];q[a+4>>2]=b;q[a+8>>2]=q[c+24>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0}Q=c+32|0}function bk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-48|0;Q=d;q[a+72>>2]=b;f=la(d+8|0,c);e=q[a+204>>2];g=q[a+200>>2];c=g;b=e-c|0;if(b){k=q[f+24>>2];b=b>>3;c=g;while(1){h=b>>>1|0;i=(h<<3)+c|0;j=t[i+4>>2]>k>>>0;c=j?c:i+8|0;b=j?h:(h^-1)+b|0;if(b){continue}break}}a:{if((c|0)==(e|0)){c=0;q[d>>2]=(e|0)!=(g|0)?q[e+ -4>>2]:0;b=(ya(a,f,44636,d)|0)==1;break a}c=q[c>>2];b=0}ja(f);a=nb(a+16|0,c,43270);Q=d+48|0;return b|(a|0)==1}function fc(a,b,c,d){var e=0,f=0;f=Q-16|0;Q=f;e=na(d);ma(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;e=r[c+11|0];d=e<<24>>24<0;a:{if(d?q[c+4>>2]:e){d=d?q[c>>2]:c;e=na(d);ma(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;Gb(a,c+52|0,59552);Gb(a,c- -64|0,59558);break a}Gb(a,c+52|0,59552);Gb(a,c- -64|0,59558);q[f>>2]=(q[a+12>>2]-q[a+8>>2]|0)/40;Da(a,59919,f)}if(q[a+36>>2]==3){ma(a)}q[a+36>>2]=3;sx(a,b,c);q[a+32>>2]=q[a+32>>2]+2;Q=f+16|0}function wi(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-16|0;Q=d;h=r[a|0];e=h+ -43|0;a:{b:{c:{if(!(e>>>0>2|!(e-1))){e=1;if((Nb(a+1|0,b,d+8|0)|0)==1){break a}f=q[d+12>>2];g=f;a=q[d+8>>2];b=a;if((h|0)!=45){break c}if(!f&a>>>0>128|f>>>0>0){break a}b=256-a|0;q[d+8>>2]=b;q[d+12>>2]=0-(f+(256<a>>>0)|0);break b}e=1;if((Nb(a,b,d+8|0)|0)==1){break a}g=q[d+12>>2];b=q[d+8>>2]}if(!g&b>>>0>255|g>>>0>0){break a}}o[c|0]=b;e=0}Q=d+16|0;return e}function Mn(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q+ -64|0;Q=c;q[c+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}b=q[a+8>>2];pa(c+24|0,c+16|0);d=q[c+24>>2];pa(c+24|0,c+16|0);q[c>>2]=d;q[c+4>>2]=q[c+56>>2];ka(b,28648,c);a=q[a+12>>2];a=n[q[q[a>>2]+512>>2]](a,q[c+16>>2])|0;Q=c- -64|0;return a|0}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q+ -64|0;Q=c;q[c+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}b=q[a+8>>2];pa(c+24|0,c+16|0);d=q[c+24>>2];pa(c+24|0,c+16|0);q[c>>2]=d;q[c+4>>2]=q[c+56>>2];ka(b,28672,c);a=q[a+12>>2];a=n[q[q[a>>2]+516>>2]](a,q[c+16>>2])|0;Q=c- -64|0;return a|0}function Fo(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q+ -64|0;Q=c;q[c+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}b=q[a+8>>2];pa(c+24|0,c+16|0);d=q[c+24>>2];pa(c+24|0,c+16|0);q[c>>2]=d;q[c+4>>2]=q[c+56>>2];ka(b,27533,c);a=q[a+12>>2];a=n[q[q[a>>2]+296>>2]](a,q[c+16>>2])|0;Q=c- -64|0;return a|0}function Bo(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q+ -64|0;Q=c;q[c+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}b=q[a+8>>2];pa(c+24|0,c+16|0);d=q[c+24>>2];pa(c+24|0,c+16|0);q[c>>2]=d;q[c+4>>2]=q[c+56>>2];ka(b,27651,c);a=q[a+12>>2];a=n[q[q[a>>2]+332>>2]](a,q[c+16>>2])|0;Q=c- -64|0;return a|0}function Ao(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q+ -64|0;Q=c;q[c+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}b=q[a+8>>2];pa(c+24|0,c+16|0);d=q[c+24>>2];pa(c+24|0,c+16|0);q[c>>2]=d;q[c+4>>2]=q[c+56>>2];ka(b,27677,c);a=q[a+12>>2];a=n[q[q[a>>2]+336>>2]](a,q[c+16>>2])|0;Q=c- -64|0;return a|0}function yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,81108);e=q[c+24>>2];f=na(e);ma(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59895,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;Ka(a,c+16|0,2)}Q=c- -64|0;return 0}function sw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,81068);e=q[c+24>>2];f=na(e);ma(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59895,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;Ka(a,c+16|0,2)}Q=c- -64|0;return 0}function ex(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,81100);e=q[c+24>>2];f=na(e);ma(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59895,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;Ka(a,c+16|0,2)}Q=c- -64|0;return 0}function ax(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,81136);e=q[c+24>>2];f=na(e);ma(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59895,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;Ka(a,c+16|0,2)}Q=c- -64|0;return 0}function Xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,81124);e=q[c+24>>2];f=na(e);ma(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59895,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;Ka(a,c+16|0,2)}Q=c- -64|0;return 0}function Ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,81128);e=q[c+24>>2];f=na(e);ma(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59895,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;Ka(a,c+16|0,2)}Q=c- -64|0;return 0}function Vw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,81132);e=q[c+24>>2];f=na(e);ma(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59895,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;Ka(a,c+16|0,2)}Q=c- -64|0;return 0}function Sw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,81172);e=q[c+24>>2];f=na(e);ma(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59895,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;Ka(a,c+16|0,2)}Q=c- -64|0;return 0}function Pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,81168);e=q[c+24>>2];f=na(e);ma(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59895,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;Ka(a,c+16|0,2)}Q=c- -64|0;return 0}function Lw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,81188);e=q[c+24>>2];f=na(e);ma(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59895,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;Ka(a,c+16|0,2)}Q=c- -64|0;return 0}function Jw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,81196);e=q[c+24>>2];f=na(e);ma(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59895,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;Ka(a,c+16|0,2)}Q=c- -64|0;return 0}function Iw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,81200);e=q[c+24>>2];f=na(e);ma(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59895,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;Ka(a,c+16|0,2)}Q=c- -64|0;return 0}function Hw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,81204);e=q[c+24>>2];f=na(e);ma(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59895,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;Ka(a,c+16|0,2)}Q=c- -64|0;return 0}function Gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,81208);e=q[c+24>>2];f=na(e);ma(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59895,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;Ka(a,c+16|0,2)}Q=c- -64|0;return 0}function Fw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,81212);e=q[c+24>>2];f=na(e);ma(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59895,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;Ka(a,c+16|0,2)}Q=c- -64|0;return 0}function Ew(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,81224);e=q[c+24>>2];f=na(e);ma(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59895,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;Ka(a,c+16|0,2)}Q=c- -64|0;return 0}function $w(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,81140);e=q[c+24>>2];f=na(e);ma(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59895,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;Ka(a,c+16|0,2)}Q=c- -64|0;return 0}function ck(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-48|0;Q=d;q[a+72>>2]=b;f=la(d+8|0,c);e=q[a+204>>2];g=q[a+200>>2];c=g;b=e-c|0;if(b){k=q[f+24>>2];b=b>>3;c=g;while(1){h=b>>>1|0;i=(h<<3)+c|0;j=t[i+4>>2]>k>>>0;c=j?c:i+8|0;b=j?h:(h^-1)+b|0;if(b){continue}break}}a:{if((c|0)==(e|0)){c=0;q[d>>2]=(e|0)!=(g|0)?q[e+ -4>>2]:0;b=(ya(a,f,44636,d)|0)==1;break a}c=q[c>>2];b=0}ja(f);a=Je(a+16|0,c);Q=d+48|0;return b|(a|0)==1}function Di(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=q[b+36>>2];d=r[b+52|0]|r[b+53|0]<<8|(r[b+54|0]<<16|r[b+55|0]<<24);q[c+8>>2]=r[b+48|0]|r[b+49|0]<<8|(r[b+50|0]<<16|r[b+51|0]<<24);q[c+12>>2]=d;d=r[b+44|0]|r[b+45|0]<<8|(r[b+46|0]<<16|r[b+47|0]<<24);q[c>>2]=r[b+40|0]|r[b+41|0]<<8|(r[b+42|0]<<16|r[b+43|0]<<24);q[c+4>>2]=d;f=a,g=(Rj(a+12|0,b+12|0,e,c)|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;Q=c+16|0;return 0}function sq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q-32|0;Q=e;q[e+24>>2]=c;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];f=Ca(e+24|0);q[e+8>>2]=d?24214:24219;q[e+4>>2]=f;q[e>>2]=b;ka(c,24354,e);a=q[a+12>>2];a=n[q[q[a>>2]+152>>2]](a,b,q[e+24>>2],d)|0;Q=e+32|0;return a|0}function sl(a,b){var c=0,d=0,e=0,f=0,g=0;e=Q-16|0;Q=e;c=nb(a,-1,42888);f=q[a+28>>2];d=(q[a+32>>2]-f|0)/36|0;a:{if(d>>>0<=b>>>0){q[e>>2]=b;q[e+4>>2]=d+ -1;Fa(a,42740,e);d=1;break a}g=(c|0)==1;b=f+w(d+(b^-1)|0,36)|0;c=b+4|0;f=b+16|0;d=g|(zb(a,q[b>>2]==2?c:f,42888)|0)==1;c=q[b>>2]==2?c:f;b=q[c>>2];c=q[c+4>>2];if((b|0)==(c|0)){break a}while(1){Sa(a,q[b>>2]);b=b+4|0;if((c|0)!=(b|0)){continue}break}}Q=e+16|0;return d}function pq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Q-32|0;Q=e;q[e+24>>2]=d;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62560,d,0,0)}d=q[a+8>>2];f=e,g=Ca(e+24|0),q[f+8>>2]=g;q[e+4>>2]=c;q[e>>2]=b;ka(d,24495,e);a=q[a+12>>2];a=n[q[q[a>>2]+216>>2]](a,b,c,q[e+24>>2])|0;Q=e+32|0;return a|0}function Np(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,h=0,i=0;h=Q-32|0;Q=h;f(0,c|0);f(1,d|0);i=+g();e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62560,e,0,0)}e=q[a+8>>2];q[h+16>>2]=c;q[h+20>>2]=d;v[h+8>>3]=i;q[h>>2]=b;ka(e,25484,h);a=q[a+12>>2];a=n[q[q[a>>2]+796>>2]](a,b,c,d)|0;Q=h+32|0;return a|0}function yb(a,b,c){var d=0,e=0,f=0,g=0;d=Q-48|0;Q=d;q[d+44>>2]=0;e=q[a+4>>2];e=ra(e+q[a+12>>2]|0,e+q[a>>2]|0,d+44|0);a:{b:{if(!e){q[d>>2]=2268;ha(a,2131,d);break b}f=e+q[a+12>>2]|0;q[a+12>>2]=f;e=q[d+44>>2];if(e+f>>>0>t[a>>2]){q[d+16>>2]=c;ha(a,2282,d+16|0);break b}g=q[a+4>>2];q[b+4>>2]=e;f=f+g|0;q[b>>2]=f;q[a+12>>2]=e+q[a+12>>2];b=0;if(Eg(f,e)){break a}q[d+32>>2]=c;ha(a,2308,d+32|0)}b=1}Q=d+48|0;return b}function cf(a,b){var c=0,d=0,e=0;c=Q-144|0;Q=c;q[c+16>>2]=b;vb(c+32|0,100,32037,c+16|0);d=q[a>>2];e=q[d+12>>2];if(e){q[c>>2]=c+32;ka(e,31144,c);d=q[a>>2]}o[c+136|0]=0;ga(d,c+136|0,1,31110,0);q[a+68>>2]=1;q[a+72>>2]=0;o[c+140|0]=0;q[c+136>>2]=0;d=q[a>>2];e=q[d+4>>2];ga(d,c+136|0,r[q[a+4>>2]+12|0]?1:5,31123,0);q[a+64>>2]=e;d=a;a=q[a>>2];q[d+76>>2]=q[a+4>>2];d=na(b);ua(a,d,30088);ga(a,b,d,32050,1);Q=c+144|0}function Qh(a,b){var c=0,d=0,e=0;c=q[b>>2];q[a+12>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=c;c=q[b+8>>2]-q[b+4>>2]|0;d=(c|0)/20|0;a:{b:{if(!c){break b}if(d>>>0>=214748365){break a}c=ia(c);q[a+4>>2]=c;q[a+8>>2]=c;q[a+12>>2]=w(d,20)+c;d=q[b+4>>2];e=q[b+8>>2];if((d|0)==(e|0)){break b}while(1){Qh(c,d);c=q[a+8>>2]+20|0;q[a+8>>2]=c;d=d+20|0;if((e|0)!=(d|0)){continue}break}}q[a+16>>2]=q[b+16>>2];return}va();F()}function Fp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62560,e,0,0)}g=q[a+8>>2];e=30046;e=c>>>0<=4?q[(c<<2)+30068>>2]:e;q[f+4>>2]=d;q[f>>2]=e;ka(g,25905,f);a=q[a+12>>2];a=n[q[q[a>>2]+720>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function uk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Q-80|0;Q=c;d=q[a+236>>2];f=q[a+240>>2];if((d|0)!=(f|0)){while(1){g=la(c+40|0,d);k=la(c,g);b=q[a+228>>2];a:{if(b){h=q[c+24>>2];while(1){i=q[b+16>>2];if(h>>>0>=i>>>0){e=0;if(i>>>0>=h>>>0){break a}b=b+4|0}b=q[b>>2];if(b){continue}break}}e=ya(a,c,44552,0)}b=e;ja(k);ja(g);j=(b|0)==1|j;d=d+36|0;if((f|0)!=(d|0)){continue}break}}Q=c+80|0;return j}function th(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=Q-16|0;Q=i;if((b^-1)+ -17>>>0>=c>>>0){j=Tb(a);a:{if(2147483623>b>>>0){q[i+8>>2]=b<<1;q[i+12>>2]=b+c;c=ie(q[rh(i+12|0,i+8|0)>>2]);break a}c=-18}k=c+1|0;c=ce(k);if(e){pc(c,j,e)}if(g){pc(c+e|0,h,g)}d=d-f|0;h=d-e|0;if(h){pc((c+e|0)+g|0,(e+j|0)+f|0,h)}if((b|0)!=10){fa(j)}he(a,c);ge(a,k);b=a;a=d+g|0;xc(b,a);o[i+7|0]=0;Fb(a+c|0,i+7|0);Q=i+16|0;return}va();F()}function ma(a){var b=0,c=0;c=Q-16|0;Q=c;b=q[a+36>>2]+ -1|0;a:{if(b>>>0>2){break a}b:{switch(b-1|0){default:b=q[a+24>>2];o[c+14|0]=32;ga(b,c+14|0,1,0,0);break a;case 0:case 1:break b}}b=q[a+24>>2];o[c+15|0]=10;ga(b,c+15|0,1,0,0);b=q[a+32>>2];if(b>>>0>=142){while(1){ga(q[a+24>>2],343392,142,0,0);b=b+ -142|0;if(b>>>0>141){continue}break}}if(!b){break a}ga(q[a+24>>2],343392,b,0,0)}q[a+36>>2]=0;Q=c+16|0}function Sq(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=22380;c=q[a+104>>2];if(c){b=q[a+108>>2];d=c;a:{if((c|0)==(b|0)){break a}while(1){ja(b+ -40|0);b=b+ -44|0;if((c|0)!=(b|0)){continue}break}d=q[a+104>>2]}q[a+108>>2]=c;fa(d)}b=q[a+92>>2];if(b){while(1){d=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=d;if(b){continue}break}}q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;ja(a+52|0);if(o[a+51|0]<=-1){fa(q[a+40>>2])}return a|0}function Gh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Q-160|0;Q=e;Pa(e+16|0,0,144);q[e+92>>2]=-1;q[e+60>>2]=b;q[e+24>>2]=-1;q[e+20>>2]=b;vf(e+16|0);Uv(e,e+16|0,d);d=q[e+8>>2];g=q[e+12>>2];h=q[e>>2];i=q[e+4>>2];if(c){j=c;f=b;b=q[e+20>>2]-q[e+24>>2]|0;k=b;c=b+q[e+136>>2]|0;b=q[e+140>>2]+(b>>31)|0;b=c>>>0<k>>>0?b+1|0:b;q[j>>2]=!(b|c)?f:f+c|0}q[a>>2]=h;q[a+4>>2]=i;q[a+8>>2]=d;q[a+12>>2]=g;Q=e+160|0}function bc(a,b){var c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;a:{if(!q[a+12>>2]){break a}q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;pm(a,c+16|0);$e(q[c+16>>2],q[c+20>>2]);a=q[b+4>>2];d=q[b>>2];q[c>>2]=d;q[c+4>>2]=a;q[c+8>>2]=q[b+8>>2];a=q[b+12>>2];q[c+12>>2]=a;a=q[a>>2];if(a){e=c,f=n[a](d)|0,q[e>>2]=f}om(c+16|0,c);a=q[q[c+12>>2]+4>>2];if(a){n[a](q[c>>2])}a=q[c+16>>2];if(!a){break a}q[c+20>>2]=a;fa(a)}Q=c+32|0}function Jp(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=Q-16|0;Q=g;f=q[a+16>>2];a:{b:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break b}if(!f){break a}}ga(q[a+8>>2],62560,f,0,0)}f=q[a+8>>2];q[g+12>>2]=e;q[g+8>>2]=d;q[g+4>>2]=c;q[g>>2]=b;ka(f,25708,g);a=q[a+12>>2];a=n[q[q[a>>2]+696>>2]](a,b,c,d,e)|0;Q=g+16|0;return a|0}function Rq(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=22380;c=q[a+104>>2];if(c){b=q[a+108>>2];d=c;a:{if((c|0)==(b|0)){break a}while(1){ja(b+ -40|0);b=b+ -44|0;if((c|0)!=(b|0)){continue}break}d=q[a+104>>2]}q[a+108>>2]=c;fa(d)}b=q[a+92>>2];if(b){while(1){d=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=d;if(b){continue}break}}q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;ja(a+52|0);if(o[a+51|0]<=-1){fa(q[a+40>>2])}fa(a)}function iq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,h=0;e=Q-16|0;Q=e;f(0,b|0);f(1,c|0);h=+g();d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62560,d,0,0)}d=q[a+8>>2];q[e+8>>2]=b;q[e+12>>2]=c;v[e>>3]=h;ka(d,24692,e);a=q[a+12>>2];a=n[q[q[a>>2]+360>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Eu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Q-32|0;Q=b;e=q[a+20>>2];c=q[a+24>>2]-e|0;d=(c|0)/12|0;a:{if(!c){q[b+4>>2]=d;q[b>>2]=0;Ba(a,15952,b);c=1;break a}f=d+ -1|0;g=w(f,12)+e|0;if(q[g>>2]!=5){Ba(a,17776,0);c=1;break a}c=1;if(d>>>0<=1){q[b+20>>2]=d;q[b+16>>2]=1;Ba(a,15952,b+16|0);break a}q[g>>2]=6;q[(w(f,12)+e|0)+4>>2]=q[q[(w(d,12)+e|0)+ -20>>2]+4>>2]+144;c=0}Q=b+32|0;return c|0}function fn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Q-16|0;Q=d;q[d+8>>2]=c;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];e=d,f=Ca(d+8|0),q[e+4>>2]=f;q[d>>2]=b;ka(c,29517,d);a=q[a+12>>2];a=n[q[q[a>>2]+816>>2]](a,b,q[d+8>>2])|0;Q=d+16|0;return a|0}function Yp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Q-16|0;Q=d;q[d+8>>2]=c;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];e=d,f=Ca(d+8|0),q[e+4>>2]=f;q[d>>2]=b;ka(c,25046,d);a=q[a+12>>2];a=n[q[q[a>>2]+564>>2]](a,b,q[d+8>>2])|0;Q=d+16|0;return a|0}function En(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Q-16|0;Q=d;q[d+8>>2]=c;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];e=d,f=Ca(d+8|0),q[e+4>>2]=f;q[d>>2]=b;ka(c,28869,d);a=q[a+12>>2];a=n[q[q[a>>2]+572>>2]](a,b,q[d+8>>2])|0;Q=d+16|0;return a|0}function il(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-16|0;Q=d;g=nb(a,-1,43226);h=zb(a,b,43226);q[d+12>>2]=3;e=q[a+20>>2]-q[a+16>>2]>>2;q[d+8>>2]=e;f=q[a+32>>2];a:{if(f>>>0<t[a+36>>2]){Ac(f,3,b,c,e);q[a+32>>2]=q[a+32>>2]+36;break a}Xc(a+28|0,d+12|0,b,c,d+8|0)}c=q[b>>2];b=q[b+4>>2];if((c|0)!=(b|0)){while(1){Sa(a,q[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}Q=d+16|0;return(g|0)==1|(h|0)==1}function gh(a,b){var c=0,d=0,e=x(0),f=0;c=2;a:{if((b|0)==1){break a}c=b;if(!(b+ -1&b)){break a}c=Eh(b)}d=q[a+4>>2];if(c>>>0>d>>>0){fh(a,c);return}b:{if(c>>>0>=d>>>0){break b}f=d>>>0<3;e=x(D(x(x(t[a+12>>2])/u[a+16>>2])));c:{if(e<x(4294967296)&e>=x(0)){b=~~e>>>0;break c}b=0}if(Ty(d)>>>0>1|f){b=Eh(b)}else{b=b>>>0<2?b:1<<32-z(b+ -1|0)}b=c>>>0<b>>>0?b:c;if(b>>>0>=d>>>0){break b}fh(a,b)}}function Qp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=x(0);e=Q-32|0;Q=e;g=(f(0,c),j());d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62560,d,0,0)}d=q[a+8>>2];q[e+16>>2]=c;v[e+8>>3]=g;q[e>>2]=b;ka(d,25429,e);a=q[a+12>>2];a=n[q[q[a>>2]+792>>2]](a,b,c)|0;Q=e+32|0;return a|0}function qt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-112|0;Q=d;b=q[q[q[a+12>>2]+148>>2]+(b<<2)>>2];q[d+20>>2]=0;q[d+24>>2]=0;e=q[a+36>>2];f=d,g=na(e),q[f+12>>2]=g;q[d+8>>2]=e;q[d+16>>2]=q[q[a+4>>2]+8>>2];a=qa(d+32|0,c,d+8|0);c=q[b+72>>2];a:{if(c>>>0<t[b+76>>2]){e=la(d+72|0,a);q[c>>2]=1;la(c+4|0,e);ja(e);q[b+72>>2]=q[b+72>>2]+44;break a}ih(b+68|0,a)}ja(a);Q=d+112|0;return 0}function db(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Q-16|0;Q=f;d=b>>7;a:{if((b|0)>=0){if(!(b&64|d)){break a}while(1){o[(f+11|0)+e|0]=b|128;g=d&64;e=e+1|0;b=d;d=b>>7;if(g|d){continue}break}break a}if(b&64?(d|0)==-1:0){break a}while(1){o[(f+11|0)+e|0]=b|128;h=d&64;e=e+1|0;b=d;g=b>>7;d=g;if((d|0)!=-1){continue}d=g;if(!h){continue}break}}o[(f+11|0)+e|0]=b&127;ga(a,f+11|0,e+1|0,c,0);Q=f+16|0}function ch(a){var b=0,c=0,d=0,e=0;if(a){b=q[a+20>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}c=q[a+12>>2];q[a+12>>2]=0;if(c){fa(c)}d=q[a>>2];if(d){c=d;b=q[a+4>>2];e=c;a:{if((c|0)==(b|0)){break a}while(1){b=b+ -4|0;c=q[b>>2];q[b>>2]=0;if(c){n[q[q[c>>2]+4>>2]](c)}if((b|0)!=(d|0)){continue}break}e=q[a>>2]}c=e;q[a+4>>2]=d;fa(c)}fa(a)}}function xb(a,b){var c=0,d=0,e=0;c=Q-144|0;Q=c;d=Vc(b);q[c+20>>2]=b;q[c+16>>2]=d;vb(c+32|0,100,31092,c+16|0);d=q[a>>2];e=q[d+12>>2];if(e){q[c>>2]=c+32;ka(e,31144,c);d=q[a>>2]}o[c+136|0]=b;ga(d,c+136|0,1,31110,0);q[a+68>>2]=1;q[a+72>>2]=b;o[c+140|0]=0;q[c+136>>2]=0;b=q[a>>2];d=q[b+4>>2];ga(b,c+136|0,r[q[a+4>>2]+12|0]?1:5,31123,0);q[a+64>>2]=d;q[a+76>>2]=q[q[a>>2]+4>>2];Q=c+144|0}function mg(a,b){var c=0,d=0,e=0;d=Q-32|0;Q=d;c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+24|0);a:{if(!c){q[d>>2]=5644;ha(a,2131,d);a=1;break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;if(q[d+24>>2]){ha(a,5660,0);a=1;break a}e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+28|0);if(!c){q[d+16>>2]=5686;ha(a,2131,d+16|0);a=1;break a}q[a+12>>2]=c+q[a+12>>2];q[b>>2]=q[d+28>>2];a=0}Q=d+32|0;return a}function gm(a,b,c){var d=0,e=0,f=0;d=Q-32|0;Q=d;e=1;f=$c(b,c);if(f>>>0<(q[b+56>>2]-q[b+52>>2]>>2)+Qb(b+76|0)>>>0){a=Ea(d+16|0,q[a+52>>2]+w(f,12)|0);a:{if(q[c+20>>2]==1){break a}e=r[a+11|0];b=e<<24>>24<0;e=b?q[a+4>>2]:e;if(!e){break a}f=q[a>>2];q[d+12>>2]=e;q[d+8>>2]=b?f:d+16|0;b=q[d+12>>2];q[d>>2]=q[d+8>>2];q[d+4>>2]=b;Wa(c,d)}if(o[a+11|0]<=-1){fa(q[a>>2])}e=0}Q=d+32|0;return e}function gk(a,b,c){var d=0,e=0,f=0,g=0;d=Q-144|0;Q=d;q[a+72>>2]=b;f=la(d+24|0,c);e=la(d- -64|0,f);c=la(d+104|0,e);b=q[c+24>>2];g=q[a+156>>2]-q[a+152>>2]>>3;a:{b:{if(b>>>0>=g>>>0){q[d+8>>2]=g;q[d+4>>2]=b;q[d>>2]=44735;b=ya(a,c,44598,d);ja(c);c=0;if(!b){break b}break a}ja(c)}c=q[q[a+152>>2]+(q[e+24>>2]<<3)>>2];b=0}ja(e);ja(f);a=Je(a+16|0,c);Q=d+144|0;return(b|0)==1|(a|0)==1}function fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62560,d,0,0)}d=q[a+8>>2];q[e+8>>2]=b;q[e+12>>2]=c;q[e>>2]=b;q[e+4>>2]=c;ka(d,24797,e);a=q[a+12>>2];a=n[q[q[a>>2]+380>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Bb(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;d=q[a+4>>2];o[c+13|0]=34;ga(d,c+13|0,1,0,0);f=q[b+4>>2];if(f){g=q[b>>2];b=0;while(1){d=r[b+g|0];a:{if(!((d|0)!=34?!(d>>>0<32|(d|0)==92):0)){e=q[a+4>>2];q[c>>2]=d;ka(e,32405,c);break a}e=q[a+4>>2];o[c+14|0]=d;ga(e,c+14|0,1,0,0)}b=b+1|0;if((f|0)!=(b|0)){continue}break}}a=q[a+4>>2];o[c+15|0]=34;ga(a,c+15|0,1,0,0);Q=c+16|0}function fy(a,b){var c=0,d=0;d=1;a:{if((sa(a,24)|0)==1){break a}if((sa(a,5)|0)==1){break a}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57860;q[c+4>>2]=7;q[c+16>>2]=0;q[c+20>>2]=0;b:{if((re(a,c+8|0)|0)==1){break b}if(($h(a,c+12|0,1)|0)==1){break b}if((sa(a,36)|0)==1){break b}a=q[b>>2];q[b>>2]=c;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);return 0}n[q[q[c>>2]+4>>2]](c)}return d}function ny(a){a=a|0;var b=0,c=0,d=0;d=1;a:{b=q[a>>2];if(rb(b)){break a}b=b+ -60|0;c=b&31;if((32<=(b&63)>>>0?1048576>>>c|0:((1<<c)-1&1048576)<<32-c|8650753>>>c)&1?b>>>0<53:0){break a}b=q[a+4>>2];if(q[a>>2]!=24){return 0}a=b;if(rb(b)){break a}d=0;a=a+ -60|0;if(a>>>0>=53){break a}b=a&31;return(32<=(a&63)>>>0?1048576>>>b|0:((1<<b)-1&1048576)<<32-b|8650753>>>b)&1}return d|0}function Kp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62560,e,0,0)}e=q[a+8>>2];q[f+8>>2]=c;q[f+12>>2]=d;q[f>>2]=b;ka(e,25660,f);a=q[a+12>>2];a=n[q[q[a>>2]+812>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function El(a){a=a|0;var b=0,c=0,d=0,e=0;q[a>>2]=42024;c=q[a+60>>2];if(c){b=c;d=q[a- -64>>2];e=b;a:{if((b|0)==(d|0)){break a}while(1){b=d+ -12|0;if(o[d+ -1|0]<=-1){fa(q[b>>2])}d=b;if((c|0)!=(b|0)){continue}break}e=q[a+60>>2]}b=e;q[a+64>>2]=c;fa(b)}b=q[a+48>>2];if(b){q[a+52>>2]=b;fa(b)}b=q[a+36>>2];if(b){q[a+40>>2]=b;fa(b)}b=q[a+24>>2];if(b){q[a+28>>2]=b;fa(b)}return a|0}function Ed(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;e=b+36|0;c=q[a- -64>>2];a:{if((c|0)!=q[a+68>>2]){Ea(c,e);q[a+64>>2]=q[a+64>>2]+12;break a}bh(a+60|0,e)}b:{if(!r[b+48|0]|q[b+72>>2]!=1){break b}f=b+52|0;c=Ha(q[a+12>>2]+276|0,f);if((c|0)==-1){e=b+76|0;c=d;if(o[b+87|0]<=-1){e=q[b+76>>2]}q[c+4>>2]=e;q[d>>2]=42340;Ta(a,f,42345,d);break b}Va(f,c)}Q=d+16|0;return 0}function xn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62560,e,0,0)}e=q[a+8>>2];q[f+8>>2]=d;q[f+4>>2]=c;q[f>>2]=b;ka(e,29062,f);a=q[a+12>>2];a=n[q[q[a>>2]+596>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function iy(a,b){var c=0,d=0;d=1;a:{if((sa(a,24)|0)==1){break a}if((sa(a,2)|0)==1){break a}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57448;q[c+4>>2]=9;q[c+16>>2]=0;q[c+20>>2]=0;b:{if((re(a,c+8|0)|0)==1){break b}if((Xa(a,c+12|0)|0)==1){break b}if((sa(a,36)|0)==1){break b}a=q[b>>2];q[b>>2]=c;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);return 0}n[q[q[c>>2]+4>>2]](c)}return d}function hy(a,b){var c=0,d=0;d=1;a:{if((sa(a,24)|0)==1){break a}if((sa(a,3)|0)==1){break a}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57588;q[c+4>>2]=4;q[c+16>>2]=0;q[c+20>>2]=0;b:{if((nd(a,c+8|0)|0)==1){break b}if((Xa(a,c+12|0)|0)==1){break b}if((sa(a,36)|0)==1){break b}a=q[b>>2];q[b>>2]=c;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);return 0}n[q[q[c>>2]+4>>2]](c)}return d}function gy(a,b){var c=0,d=0;d=1;a:{if((sa(a,24)|0)==1){break a}if((sa(a,4)|0)==1){break a}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57724;q[c+4>>2]=3;q[c+16>>2]=0;q[c+20>>2]=0;b:{if((nd(a,c+8|0)|0)==1){break b}if((Xa(a,c+12|0)|0)==1){break b}if((sa(a,36)|0)==1){break b}a=q[b>>2];q[b>>2]=c;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);return 0}n[q[q[c>>2]+4>>2]](c)}return d}function dy(a,b){var c=0,d=0;d=1;a:{if((sa(a,24)|0)==1){break a}if((sa(a,7)|0)==1){break a}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=58252;q[c+4>>2]=5;q[c+16>>2]=0;q[c+20>>2]=0;b:{if((nd(a,c+8|0)|0)==1){break b}if((Xa(a,c+12|0)|0)==1){break b}if((sa(a,36)|0)==1){break b}a=q[b>>2];q[b>>2]=c;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);return 0}n[q[q[c>>2]+4>>2]](c)}return d}function Zp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62560,e,0,0)}e=q[a+8>>2];q[f+8>>2]=d;q[f+4>>2]=c;q[f>>2]=b;ka(e,24989,f);a=q[a+12>>2];a=n[q[q[a>>2]+552>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function Wp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62560,e,0,0)}e=q[a+8>>2];q[f+8>>2]=d;q[f+4>>2]=c;q[f>>2]=b;ka(e,25128,f);a=q[a+12>>2];a=n[q[q[a>>2]+636>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function Up(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62560,e,0,0)}e=q[a+8>>2];q[f+8>>2]=d;q[f+4>>2]=c;q[f>>2]=b;ka(e,25213,f);a=q[a+12>>2];a=n[q[q[a>>2]+644>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function Sp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62560,e,0,0)}e=q[a+8>>2];q[f+8>>2]=d;q[f+4>>2]=c;q[f>>2]=b;ka(e,25313,f);a=q[a+12>>2];a=n[q[q[a>>2]+656>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function Jm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-16|0;Q=c;a=q[a+12>>2];e=q[q[a>>2]+256>>2];d=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);q[c+8>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);q[c+12>>2]=d;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[c>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[c+4>>2]=d;a=n[e](a,c)|0;Q=c+16|0;return a|0}function ue(a,b){var c=0,d=0,e=0;c=Q-80|0;Q=c;q[c+8>>2]=0;q[c+72>>2]=0;d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;e=qa(c+8|4,-1,c+56|0);q[c+48>>2]=-16;if(ve(a,c+8|0)){while(1){d=q[b+4>>2];a:{if((d|0)!=q[b+8>>2]){q[d>>2]=q[c+8>>2];la(d+4|0,e);q[d+40>>2]=q[c+48>>2];q[b+4>>2]=q[b+4>>2]+44;break a}Gf(b,c+8|0)}if(ve(a,c+8|0)){continue}break}}ja(e);Q=c+80|0}function Qc(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-16|0;Q=e;g=r[a|0];f=g+ -43|0;a:{if(!(f>>>0>2|!(f-1))){f=1;if(!d){break a}h=(g|0)==45;a=a+1|0}q[e+8>>2]=0;q[e+12>>2]=0;d=Nb(a,b,e+8|0);b=q[e+8>>2];a=q[e+12>>2];if(h){f=1;if((a|0)==-2147483648&b>>>0>0|a>>>0>2147483648){break a}a=0-(a+(0<b>>>0)|0)|0;b=0-b|0;q[e+8>>2]=b;q[e+12>>2]=a}q[c>>2]=b;q[c+4>>2]=a;f=d}Q=e+16|0;return f}function cq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-16|0;Q=c;q[c+8>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}b=q[a+8>>2];d=c,e=Ca(c+8|0),q[d>>2]=e;ka(b,24860,c);a=q[a+12>>2];a=n[q[q[a>>2]+496>>2]](a,q[c+8>>2])|0;Q=c+16|0;return a|0}function Zn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-16|0;Q=c;q[c+8>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}b=q[a+8>>2];d=c,e=Ca(c+8|0),q[d>>2]=e;ka(b,28303,c);a=q[a+12>>2];a=n[q[q[a>>2]+468>>2]](a,q[c+8>>2])|0;Q=c+16|0;return a|0}function Yn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-16|0;Q=c;q[c+8>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}b=q[a+8>>2];d=c,e=Ca(c+8|0),q[d>>2]=e;ka(b,28322,c);a=q[a+12>>2];a=n[q[q[a>>2]+472>>2]](a,q[c+8>>2])|0;Q=c+16|0;return a|0}function Jg(a,b){var c=0,d=0,e=0;c=q[a+52>>2];e=q[a>>2];d=0;a:{if(e>>>0>2){break a}b:{switch(e-1|0){default:d=((Ha(b+296|0,a+16|0)|0)!=0)<<1;break a;case 0:d=1;break a;case 1:break b}}d=3}b=d;c:{d:{if((c|0)!=-16){break d}c=q[a+68>>2];a=q[a+72>>2];if((c|0)==(a|0)){break c}while(1){if(q[c>>2]!=1){break d}c=c+44|0;if((a|0)!=(c|0)){continue}break}break c}b=b|4}return b}function Cl(a){a=a|0;var b=0,c=0,d=0,e=0;q[a>>2]=42024;c=q[a+60>>2];if(c){b=c;d=q[a- -64>>2];e=b;a:{if((b|0)==(d|0)){break a}while(1){b=d+ -12|0;if(o[d+ -1|0]<=-1){fa(q[b>>2])}d=b;if((c|0)!=(b|0)){continue}break}e=q[a+60>>2]}b=e;q[a+64>>2]=c;fa(b)}b=q[a+48>>2];if(b){q[a+52>>2]=b;fa(b)}b=q[a+36>>2];if(b){q[a+40>>2]=b;fa(b)}b=q[a+24>>2];if(b){q[a+28>>2]=b;fa(b)}fa(a)}function dg(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-96|0;Q=d;h=c;a:{b:{c:{f=la(d+16|0,b);e=la(d+56|0,f);b=q[e+24>>2];g=q[a+180>>2]-q[a+176>>2]>>2;if(b>>>0>=g>>>0){q[d+8>>2]=g;q[d+4>>2]=b;q[d>>2]=44748;b=ya(a,e,44598,d);ja(e);if(!c){break a}c=0;if(b){break b}break c}ja(e);if(c){break c}b=0;break a}b=0;c=q[q[a+176>>2]+(q[f+24>>2]<<2)>>2]}q[h>>2]=c}ja(f);Q=d+96|0;return b}function Rh(a,b){var c=0,d=0,e=0;c=Q-16|0;Q=c;if(r[b+16|0]){ma(a);ga(q[a+24>>2],59280,1,0,0);q[a+36>>2]=0;ma(a);ga(q[a+24>>2],60423,3,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2}q[c+8>>2]=q[b+12>>2];d=Ca(c+8|0);e=na(d);ma(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;if(r[b+16|0]){q[a+36>>2]=0;q[a+32>>2]=q[a+32>>2]+ -2;ma(a);ga(q[a+24>>2],59898,1,0,0);q[a+36>>2]=1}Q=c+16|0}function Jy(a){a=a|0;var b=0,c=0;a:{if(q[a>>2]!=24){break a}b=1;b:{a=q[a+4>>2];c=a+ -10|0;if(c>>>0>32){if((a|0)==122){break a}break b}switch(c-1|0){case 0:case 1:case 3:case 6:case 7:case 10:case 11:case 12:case 13:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 28:case 30:break b;default:break a}}b=0}return b|0}function yv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-32|0;Q=c;o[c+23|0]=95;q[c+24>>2]=b;h=c,i=qh(a),q[h+16>>2]=i;b=q[c+24>>2]-q[c+16>>2]|0;d=Ic(a);a:{if((fe(a)|0)==(d|0)){de(a,d,1,d,b,1);e=q[a>>2];break a}e=Tb(a);f=d-b|0;if(!f){break a}g=b+e|0;uh(g+1|0,g,f)}Fb(b+e|0,c+23|0);o[c+15|0]=0;d=d+1|0;Fb(d+e|0,c+15|0);ee(a,d);h=c,i=qh(a),q[h+8>>2]=i;xv(c+8|0,b);Q=c+32|0}function Kb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=e;e=0;k=e;h=c;c=0;g=Ry(j,e,h,c);e=R;l=g;g=g>>>0<0?e+1|0:e;f=d;e=0;i=b;d=Ry(f,e,b,0);b=R;f=Ry(f,e,h,c);c=b+f|0;b=R;b=c>>>0<f>>>0?b+1|0:b;h=b;f=b+l|0;b=g;b=f>>>0<h>>>0?b+1|0:b;g=b;b=Ry(i,m,j,k)+c|0;e=R;e=b>>>0<c>>>0?e+1|0:e;i=e;f=e+f|0;e=g;q[a+8>>2]=f;q[a+12>>2]=f>>>0<i>>>0?e+1|0:e;q[a>>2]=d;q[a+4>>2]=b}function Us(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;q[d+24>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[d+16>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[d+20>>2]=e;o[d+28|0]=0;b=ia(8);q[d+8>>2]=0;f=b,g=$x(a,d+8|0,c,d+16|0),q[f>>2]=g;q[b+4>>2]=q[d+8>>2];Q=d+32|0;return b|0}function Js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;q[d+24>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[d+16>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[d+20>>2]=e;o[d+28|0]=0;b=ia(8);q[d+8>>2]=0;f=b,g=_x(a,d+8|0,c,d+16|0),q[f>>2]=g;q[b+4>>2]=q[d+8>>2];Q=d+32|0;return b|0}function kq(a,b){a=a|0;b=b|0;var c=0,d=0,e=x(0);d=Q-16|0;Q=d;e=(f(0,b),j());c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d+8>>2]=b;v[d>>3]=e;ka(c,24663,d);a=q[a+12>>2];a=n[q[q[a>>2]+356>>2]](a,b)|0;Q=d+16|0;return a|0}function eh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-32|0;Q=d;ka(q[a+8>>2],23699,0);if(b){h=b+ -1|0;while(1){f=q[(e<<2)+c>>2];q[d+24>>2]=f;g=q[a+8>>2];a:{if((f|0)>=0){q[d>>2]=f;ka(g,23684,d);break a}i=d,j=Ca(d+24|0),q[i+16>>2]=j;ka(g,23696,d+16|0)}if((e|0)!=(h|0)){ka(q[a+8>>2],23701,0)}e=e+1|0;if((e|0)!=(b|0)){continue}break}}ka(q[a+8>>2],23704,0);Q=d+32|0}function aq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62560,e,0,0)}e=q[a+8>>2];q[f>>2]=c;q[f+4>>2]=d;ka(e,24907,f);a=q[a+12>>2];a=n[q[q[a>>2]+532>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function Xp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62560,e,0,0)}e=q[a+8>>2];q[f+4>>2]=d;q[f>>2]=b;ka(e,25090,f);a=q[a+12>>2];a=n[q[q[a>>2]+608>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function Ap(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62560,e,0,0)}e=q[a+8>>2];q[f+4>>2]=d;q[f>>2]=c;ka(e,26077,f);a=q[a+12>>2];a=n[q[q[a>>2]+736>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function kk(a,b,c){var d=0,e=0,f=0;d=Q-112|0;Q=d;q[a+72>>2]=b;b=d- -64|0;e=b;q[e>>2]=0;q[e+4>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;c=la(d+8|0,c);e=la(d+72|0,c);f=Ie(a,e,a+116|0,d+48|0);ja(e);ja(c);c=(xg(a+16|0,d+48|0,d+60|0,43090)|0)==1;a=q[d+60>>2];if(a){q[b>>2]=a;fa(a)}a=q[d+48>>2];if(a){q[d+52>>2]=a;fa(a)}Q=d+112|0;return c|(f|0)==1}function Zu(a,b,c){var d=0,e=0,f=0;a:{d=q[c+16>>2];if(!d){if(kh(c)){break a}d=q[c+16>>2]}f=q[c+20>>2];if(d-f>>>0<b>>>0){n[q[c+36>>2]](c,a,b)|0;return}b:{if(o[c+75|0]<0){break b}d=b;while(1){e=d;if(!e){break b}d=e+ -1|0;if(r[d+a|0]!=10){continue}break}if(n[q[c+36>>2]](c,a,e)>>>0<e>>>0){break a}b=b-e|0;a=a+e|0;f=q[c+20>>2]}ta(f,a,b);q[c+20>>2]=q[c+20>>2]+b}}function ul(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;g=zb(a,b,42879);q[d+12>>2]=1;e=q[a+20>>2]-q[a+16>>2]>>2;q[d+8>>2]=e;f=q[a+32>>2];a:{if(f>>>0<t[a+36>>2]){Ac(f,1,b,c,e);q[a+32>>2]=q[a+32>>2]+36;break a}Xc(a+28|0,d+12|0,b,c,d+8|0)}c=q[b>>2];b=q[b+4>>2];if((c|0)!=(b|0)){while(1){Sa(a,q[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}Q=d+16|0;return g}function hl(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;g=zb(a,b,43221);q[d+12>>2]=2;e=q[a+20>>2]-q[a+16>>2]>>2;q[d+8>>2]=e;f=q[a+32>>2];a:{if(f>>>0<t[a+36>>2]){Ac(f,2,b,c,e);q[a+32>>2]=q[a+32>>2]+36;break a}Xc(a+28|0,d+12|0,b,c,d+8|0)}c=q[b>>2];b=q[b+4>>2];if((c|0)!=(b|0)){while(1){Sa(a,q[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}Q=d+16|0;return g}function Xk(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;g=zb(a,b,43245);q[d+12>>2]=5;e=q[a+20>>2]-q[a+16>>2]>>2;q[d+8>>2]=e;f=q[a+32>>2];a:{if(f>>>0<t[a+36>>2]){Ac(f,5,b,c,e);q[a+32>>2]=q[a+32>>2]+36;break a}Xc(a+28|0,d+12|0,b,c,d+8|0)}c=q[b>>2];b=q[b+4>>2];if((c|0)!=(b|0)){while(1){Sa(a,q[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}Q=d+16|0;return g}function zn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29015,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+588>>2]](a,b)|0;Q=d+16|0;return a|0}function sn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29214,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+620>>2]](a,b)|0;Q=d+16|0;return a|0}function pn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29280,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+632>>2]](a,b)|0;Q=d+16|0;return a|0}function kn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29422,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+676>>2]](a,b)|0;Q=d+16|0;return a|0}function ip(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26589,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+112>>2]](a,b)|0;Q=d+16|0;return a|0}function fp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26648,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+128>>2]](a,b)|0;Q=d+16|0;return a|0}function dn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29603,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+692>>2]](a,b)|0;Q=d+16|0;return a|0}function cp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26710,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+144>>2]](a,b)|0;Q=d+16|0;return a|0}function an(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29671,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+712>>2]](a,b)|0;Q=d+16|0;return a|0}function Yo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26835,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+172>>2]](a,b)|0;Q=d+16|0;return a|0}function Wm(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29803,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+776>>2]](a,b)|0;Q=d+16|0;return a|0}function Vo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26897,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+188>>2]](a,b)|0;Q=d+16|0;return a|0}function Ts(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=q[a+36>>2];f=na(e);b=q[a+32>>2];a=q[q[a+4>>2]+8>>2];d=ia(40);q[d+32>>2]=36;q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=a;q[d+16>>2]=f;q[d+12>>2]=e;q[d+4>>2]=0;q[d+8>>2]=0;q[d+36>>2]=c;q[d>>2]=20656;a=q[b+4>>2];a:{if(a){q[d+8>>2]=a;a=a+4|0;break a}a=b}q[a>>2]=d;q[b+4>>2]=d;q[b+8>>2]=q[b+8>>2]+1;return 0}function Tj(a,b,c){var d=0,e=0,f=0;d=Q-112|0;Q=d;q[a+72>>2]=b;b=d- -64|0;e=b;q[e>>2]=0;q[e+4>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;c=la(d+8|0,c);e=la(d+72|0,c);f=Ie(a,e,a+116|0,d+48|0);ja(e);ja(c);c=(nl(a+16|0,d+48|0,d+60|0)|0)==1;a=q[d+60>>2];if(a){q[b>>2]=a;fa(a)}a=q[d+48>>2];if(a){q[d+52>>2]=a;fa(a)}Q=d+112|0;return c|(f|0)==1}function So(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26959,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+200>>2]](a,b)|0;Q=d+16|0;return a|0}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28714,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+544>>2]](a,b)|0;Q=d+16|0;return a|0}function sp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26365,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+36>>2]](a,b)|0;Q=d+16|0;return a|0}function pp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26421,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+60>>2]](a,b)|0;Q=d+16|0;return a|0}function mp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26483,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+96>>2]](a,b)|0;Q=d+16|0;return a|0}function Hq(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,23714,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+16>>2]](a,b)|0;Q=d+16|0;return a|0}function xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62560,d,0,0)}d=q[a+8>>2];q[e+4>>2]=b;q[e>>2]=c;ka(d,26224,e);a=q[a+12>>2];a=n[q[q[a>>2]+756>>2]](a,b,c)|0;Q=e+16|0;return a|0}function vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62560,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,26300,e);a=q[a+12>>2];a=n[q[q[a>>2]+768>>2]](a,b,c)|0;Q=e+16|0;return a|0}function qq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62560,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,24462,e);a=q[a+12>>2];a=n[q[q[a>>2]+208>>2]](a,b,c)|0;Q=e+16|0;return a|0}function qj(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;f=a;g=a+12|0;h=b+12|0;e=b+48|0;c=q[b+76>>2];a:{if(r[e|0]){break a}b:{if(q[b+88>>2]!=q[b+92>>2]){break b}d=q[b+100>>2];b=q[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=q[d>>2];break a}c=kb(q[a+260>>2],e)}i=f,j=(ek(g,h,c)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;return 0}function mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62560,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,29360,e);a=q[a+12>>2];a=n[q[q[a>>2]+664>>2]](a,b,c)|0;Q=e+16|0;return a|0}function kp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62560,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,26531,e);a=q[a+12>>2];a=n[q[q[a>>2]+104>>2]](a,b,c)|0;Q=e+16|0;return a|0}function kj(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;f=a;g=a+12|0;h=b+12|0;e=b+48|0;c=q[b+76>>2];a:{if(r[e|0]){break a}b:{if(q[b+88>>2]!=q[b+92>>2]){break b}d=q[b+100>>2];b=q[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=q[d>>2];break a}c=kb(q[a+260>>2],e)}i=f,j=($j(g,h,c)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;return 0}function io(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62560,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,28048,e);a=q[a+12>>2];a=n[q[q[a>>2]+432>>2]](a,b,c)|0;Q=e+16|0;return a|0}function go(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62560,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,28115,e);a=q[a+12>>2];a=n[q[q[a>>2]+440>>2]](a,b,c)|0;Q=e+16|0;return a|0}function gn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62560,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,29463,e);a=q[a+12>>2];a=n[q[q[a>>2]+804>>2]](a,b,c)|0;Q=e+16|0;return a|0}function en(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62560,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,29557,e);a=q[a+12>>2];a=n[q[q[a>>2]+820>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Un(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62560,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,28403,e);a=q[a+12>>2];a=n[q[q[a>>2]+492>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Um(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62560,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,29845,e);a=q[a+12>>2];a=n[q[q[a>>2]+784>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Mi(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;f=a;g=a+12|0;h=b+12|0;e=b+48|0;c=q[b+76>>2];a:{if(r[e|0]){break a}b:{if(q[b+88>>2]!=q[b+92>>2]){break b}d=q[b+100>>2];b=q[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=q[d>>2];break a}c=kb(q[a+260>>2],e)}i=f,j=(Hj(g,h,c)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;return 0}function Lp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62560,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,25614,e);a=q[a+12>>2];a=n[q[q[a>>2]+808>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Hp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62560,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,25812,e);a=q[a+12>>2];a=n[q[q[a>>2]+680>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62560,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,27490,e);a=q[a+12>>2];a=n[q[q[a>>2]+312>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Fn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62560,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,28819,e);a=q[a+12>>2];a=n[q[q[a>>2]+568>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Do(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62560,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,27586,e);a=q[a+12>>2];a=n[q[q[a>>2]+324>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Cn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62560,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,28921,e);a=q[a+12>>2];a=n[q[q[a>>2]+576>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Cj(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;f=a;g=a+12|0;h=b+12|0;e=b+48|0;c=q[b+76>>2];a:{if(r[e|0]){break a}b:{if(q[b+88>>2]!=q[b+92>>2]){break b}d=q[b+100>>2];b=q[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=q[d>>2];break a}c=kb(q[a+260>>2],e)}i=f,j=(nk(g,h,c)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;return 0}function $k(a,b){var c=0,d=0,e=0,f=0;e=Q-16|0;Q=e;b=zb(a,b,43352);c=q[a+28>>2];d=q[a+32>>2]-c|0;a:{if(d){b=(b|0)==1;c=c+w((d|0)/36|0,36)|0;o[c+ -4|0]=1;c=q[c+ -8>>2];f=q[a+16>>2];d=q[a+20>>2]-f>>2;if(c>>>0>d>>>0){eb(a+16|0,c-d|0);break a}if(c>>>0>=d>>>0){break a}q[a+20>>2]=(c<<2)+f;break a}q[e>>2]=0;q[e+4>>2]=-1;Fa(a,42740,e);b=1}Q=e+16|0;return b}function ab(a,b,c,d){var e=0,f=0;e=Q-160|0;Q=e;ta(e+8|0,60520,144);a:{b:{if(b+ -1>>>0>=2147483647){if(b){break b}b=1;a=e+159|0}q[e+52>>2]=a;q[e+28>>2]=a;f=-2-a|0;b=b>>>0>f>>>0?f:b;q[e+56>>2]=b;a=a+b|0;q[e+36>>2]=a;q[e+24>>2]=a;a=Kh(e+8|0,c,d);if(!b){break a}b=q[e+28>>2];o[b-((b|0)==q[e+24>>2])|0]=0;break a}q[92360]=61;a=-1}Q=e+160|0;return a}function al(a){var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;e=nb(a,-24,43344);b=q[a+28>>2];c=q[a+32>>2]-b|0;a:{if(c){b=b+w((c|0)/36|0,36)|0;o[b+ -4|0]=1;b=q[b+ -8>>2];f=q[a+16>>2];c=q[a+20>>2]-f>>2;if(b>>>0>c>>>0){eb(a+16|0,b-c|0);break a}if(b>>>0>=c>>>0){break a}q[a+20>>2]=(b<<2)+f;break a}q[d>>2]=0;q[d+4>>2]=-1;Fa(a,42740,d);e=1}Q=d+16|0;return e}function Rj(a,b,c,d){var e=0;e=Q-16|0;Q=e;q[a+72>>2]=b;b=r[d+12|0]|r[d+13|0]<<8|(r[d+14|0]<<16|r[d+15|0]<<24);q[e+8>>2]=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);q[e+12>>2]=b;b=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);q[e>>2]=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);q[e+4>>2]=b;a=Vk(a+16|0,c,e);Q=e+16|0;return(a|0)==1}function kf(a,b,c,d){o[a+53|0]=1;a:{if(q[a+4>>2]!=(c|0)){break a}o[a+52|0]=1;c=q[a+16>>2];if(!c){q[a+36>>2]=1;q[a+24>>2]=d;q[a+16>>2]=b;if((d|0)!=1|q[a+48>>2]!=1){break a}o[a+54|0]=1;return}if((b|0)==(c|0)){c=q[a+24>>2];if((c|0)==2){q[a+24>>2]=d;c=d}if(q[a+48>>2]!=1|(c|0)!=1){break a}o[a+54|0]=1;return}o[a+54|0]=1;q[a+36>>2]=q[a+36>>2]+1}}function gq(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d+4>>2]=b;q[d>>2]=b;ka(c,24770,d);a=q[a+12>>2];a=n[q[q[a>>2]+376>>2]](a,b)|0;Q=d+16|0;return a|0}function Ud(a,b){var c=0,d=0,e=0;c=Q-16|0;Q=c;a:{b:{if(q[b+44>>2]!=q[b+40>>2]){break b}d=q[b+52>>2];e=q[b+56>>2]-d|0;if(e>>2>>>0>1){break b}a=q[a>>2];if(!e){q[c+8>>2]=-64;db(a,-64,Ca(c+8|0));break a}b=q[d>>2];q[c>>2]=b;db(a,b,Ca(c));break a}d=q[a+8>>2];c:{if(r[b|0]){b=Ha(d+276|0,b+4|0);break c}b=Mg(d,b+40|0)}db(q[a>>2],b,31915)}Q=c+16|0}function wc(a,b){var c=0,d=0;d=1;a:{if((ii(a,b)|0)==1){break a}if((oa(a,0)|0)==51){c=1;d=1;if((ii(a,b+8|0)|0)==1){break a}}o[b+16|0]=c;if((oa(a,0)|0)==37){c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;o[b+17|0]=1}d=0}return d}function $g(a,b,c){var d=0,e=0;d=Q-16|0;Q=d;a=Ea(a,b+36|0);gb(a,46);mf(d,q[b+56>>2]);b=r[d+11|0];e=b<<24>>24<0;Qa(a,e?q[d>>2]:d,e?q[d+4>>2]:b);if(o[d+11|0]<=-1){fa(q[d>>2])}Ua(a,c);c=r[a+11|0];b=c<<24>>24<0;c=b?q[a+4>>2]:c;if(c){a=b?q[a>>2]:a;b=c+a|0;while(1){if(r[a|0]==92){o[a|0]=47}a=a+1|0;if((b|0)!=(a|0)){continue}break}}Q=d+16|0}function ol(a){var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=q[a+28>>2];c=q[a+32>>2]-b|0;a:{if(!c){q[d>>2]=0;q[d+4>>2]=-1;Fa(a,42740,d);b=1;break a}b=b+w((c|0)/36|0,36)|0;o[b+ -4|0]=1;c=q[b+ -8>>2];f=q[a+16>>2];e=q[a+20>>2]-f>>2;if(c>>>0>e>>>0){eb(a+16|0,c-e|0);b=0;break a}b=0;if(c>>>0>=e>>>0){break a}q[a+20>>2]=(c<<2)+f}Q=d+16|0;return b}function lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Q+ -64|0;Q=d;e=1;a:{if(pb(a,b,0)){break a}e=0;if(!b){break a}b=jv(b);e=0;if(!b){break a}q[d+20>>2]=-1;q[d+16>>2]=a;q[d+12>>2]=0;q[d+8>>2]=b;Pa(d+24|0,0,39);q[d+56>>2]=1;n[q[q[b>>2]+28>>2]](b,d+8|0,q[c>>2],1);e=0;if(q[d+32>>2]!=1){break a}q[c>>2]=q[d+24>>2];e=1}Q=d- -64|0;return e|0}function ka(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Q-144|0;Q=f;d=f;q[d+140>>2]=c;q[d+136>>2]=c;g=d;c=ab(d,128,b,c);e=c+1|0;if(e>>>0>=129){g=f-(e+15&-16)|0;Q=g;c=ab(g,e,b,q[d+136>>2])}b=q[a+4>>2];f=a;if(q[a+8>>2]!=1){e=q[a+12>>2];if(e){Cb(e,g,c,b,0,0)}h=a,i=n[q[q[a>>2]+12>>2]](a,b,g,c)|0,q[h+8>>2]=i;b=q[a+4>>2]}q[f+4>>2]=b+c;Q=d+144|0}function Hd(a,b){var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;f=q[b+8>>2];if(f){while(1){e=q[b>>2];a:{if((e|0)==q[b+4>>2]){q[b+4>>2]=0;c=b;break a}c=q[e+4>>2];q[b>>2]=c;c=c+8|0}q[c>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[b+8>>2]=f+ -1;q[d+8>>2]=e;km(a,d+8|0);c=q[d+8>>2];q[d+8>>2]=0;if(c){n[q[q[c>>2]+4>>2]](c)}f=q[b+8>>2];if(f){continue}break}}Q=d+16|0}function gb(a,b){var c=0,d=0,e=0;d=Q-16|0;Q=d;o[d+15|0]=b;a:{b:{c:{d:{if(qc(a)){c=wh(a)+ -1|0;e=q[a+4>>2];if((c|0)==(e|0)){break d}break b}e=10;c=10;b=r[a+11|0];if((b|0)!=10){break c}}de(a,c,1,c,c,0);b=e;if(qc(a)){break b}}c=a;je(a,b+1|0);break a}c=q[a>>2];xc(a,e+1|0);b=e}a=b+c|0;Fb(a,d+15|0);o[d+14|0]=0;Fb(a+1|0,d+14|0);Q=d+16|0}function na(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!r[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(r[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=q[c>>2];if(!((d^-1)&d+ -16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=r[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function yn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29038,d);a=q[a+12>>2];a=n[q[q[a>>2]+592>>2]](a,b)|0;Q=d+16|0;return a|0}function wo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27738,d);a=q[a+12>>2];a=n[q[q[a>>2]+368>>2]](a,b)|0;Q=d+16|0;return a|0}function wn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29120,d);a=q[a+12>>2];a=n[q[q[a>>2]+600>>2]](a,b)|0;Q=d+16|0;return a|0}function vn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29150,d);a=q[a+12>>2];a=n[q[q[a>>2]+604>>2]](a,b)|0;Q=d+16|0;return a|0}function uo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27766,d);a=q[a+12>>2];a=n[q[q[a>>2]+372>>2]](a,b)|0;Q=d+16|0;return a|0}function un(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29178,d);a=q[a+12>>2];a=n[q[q[a>>2]+612>>2]](a,b)|0;Q=d+16|0;return a|0}function so(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27853,d);a=q[a+12>>2];a=n[q[q[a>>2]+392>>2]](a,b)|0;Q=d+16|0;return a|0}function ro(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27880,d);a=q[a+12>>2];a=n[q[q[a>>2]+396>>2]](a,b)|0;Q=d+16|0;return a|0}function rn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29242,d);a=q[a+12>>2];a=n[q[q[a>>2]+624>>2]](a,b)|0;Q=d+16|0;return a|0}function qo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27907,d);a=q[a+12>>2];a=n[q[q[a>>2]+400>>2]](a,b)|0;Q=d+16|0;return a|0}function oo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27952,d);a=q[a+12>>2];a=n[q[q[a>>2]+412>>2]](a,b)|0;Q=d+16|0;return a|0}function on(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29304,d);a=q[a+12>>2];a=n[q[q[a>>2]+648>>2]](a,b)|0;Q=d+16|0;return a|0}function nq(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,24558,d);a=q[a+12>>2];a=n[q[q[a>>2]+304>>2]](a,b)|0;Q=d+16|0;return a|0}function nn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29330,d);a=q[a+12>>2];a=n[q[q[a>>2]+660>>2]](a,b)|0;Q=d+16|0;return a|0}function mq(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,24579,d);a=q[a+12>>2];a=n[q[q[a>>2]+308>>2]](a,b)|0;Q=d+16|0;return a|0}function lp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26510,d);a=q[a+12>>2];a=n[q[q[a>>2]+100>>2]](a,b)|0;Q=d+16|0;return a|0}function lo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28008,d);a=q[a+12>>2];a=n[q[q[a>>2]+424>>2]](a,b)|0;Q=d+16|0;return a|0}function hp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26613,d);a=q[a+12>>2];a=n[q[q[a>>2]+116>>2]](a,b)|0;Q=d+16|0;return a|0}function ho(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28095,d);a=q[a+12>>2];a=n[q[q[a>>2]+436>>2]](a,b)|0;Q=d+16|0;return a|0}function fo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28168,d);a=q[a+12>>2];a=n[q[q[a>>2]+448>>2]](a,b)|0;Q=d+16|0;return a|0}function ep(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26673,d);a=q[a+12>>2];a=n[q[q[a>>2]+132>>2]](a,b)|0;Q=d+16|0;return a|0}function eo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28188,d);a=q[a+12>>2];a=n[q[q[a>>2]+444>>2]](a,b)|0;Q=d+16|0;return a|0}function co(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28208,d);a=q[a+12>>2];a=n[q[q[a>>2]+452>>2]](a,b)|0;Q=d+16|0;return a|0}function cn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29628,d);a=q[a+12>>2];a=n[q[q[a>>2]+700>>2]](a,b)|0;Q=d+16|0;return a|0}function bp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26735,d);a=q[a+12>>2];a=n[q[q[a>>2]+148>>2]](a,b)|0;Q=d+16|0;return a|0}function bo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28229,d);a=q[a+12>>2];a=n[q[q[a>>2]+456>>2]](a,b)|0;Q=d+16|0;return a|0}function ap(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26754,d);a=q[a+12>>2];a=n[q[q[a>>2]+156>>2]](a,b)|0;Q=d+16|0;return a|0}function ao(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28250,d);a=q[a+12>>2];a=n[q[q[a>>2]+460>>2]](a,b)|0;Q=d+16|0;return a|0}function _o(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26802,d);a=q[a+12>>2];a=n[q[q[a>>2]+164>>2]](a,b)|0;Q=d+16|0;return a|0}function _m(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29716,d);a=q[a+12>>2];a=n[q[q[a>>2]+744>>2]](a,b)|0;Q=d+16|0;return a|0}function Zm(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29740,d);a=q[a+12>>2];a=n[q[q[a>>2]+752>>2]](a,b)|0;Q=d+16|0;return a|0}function Ym(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29765,d);a=q[a+12>>2];a=n[q[q[a>>2]+760>>2]](a,b)|0;Q=d+16|0;return a|0}function Xo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26860,d);a=q[a+12>>2];a=n[q[q[a>>2]+176>>2]](a,b)|0;Q=d+16|0;return a|0}function Vn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28369,d);a=q[a+12>>2];a=n[q[q[a>>2]+488>>2]](a,b)|0;Q=d+16|0;return a|0}function Vm(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29827,d);a=q[a+12>>2];a=n[q[q[a>>2]+780>>2]](a,b)|0;Q=d+16|0;return a|0}function Uq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-48|0;Q=d;o[d+42|0]=0;o[d+41|0]=(c|0)!=0;o[d+40|0]=(b|0)!=0;b=Cc(d+16|0,0);c=ia(12);q[c+4>>2]=0;q[c+8>>2]=0;a=nx(b,a,d+40|0);q[c>>2]=a;if(!a){Bc(d+8|0,b);q[c+4>>2]=q[d+8>>2]}q[b>>2]=40896;a=q[b+16>>2];q[b+16>>2]=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}Q=d+48|0;return c|0}function Uo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26921,d);a=q[a+12>>2];a=n[q[q[a>>2]+192>>2]](a,b)|0;Q=d+16|0;return a|0}function Ro(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26982,d);a=q[a+12>>2];a=n[q[q[a>>2]+204>>2]](a,b)|0;Q=d+16|0;return a|0}function Qo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27007,d);a=q[a+12>>2];a=n[q[q[a>>2]+524>>2]](a,b)|0;Q=d+16|0;return a|0}function Qn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28599,d);a=q[a+12>>2];a=n[q[q[a>>2]+504>>2]](a,b)|0;Q=d+16|0;return a|0}function Po(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27028,d);a=q[a+12>>2];a=n[q[q[a>>2]+212>>2]](a,b)|0;Q=d+16|0;return a|0}function Jo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27381,d);a=q[a+12>>2];a=n[q[q[a>>2]+288>>2]](a,b)|0;Q=d+16|0;return a|0}function In(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28737,d);a=q[a+12>>2];a=n[q[q[a>>2]+548>>2]](a,b)|0;Q=d+16|0;return a|0}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28761,d);a=q[a+12>>2];a=n[q[q[a>>2]+556>>2]](a,b)|0;Q=d+16|0;return a|0}function Gn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28791,d);a=q[a+12>>2];a=n[q[q[a>>2]+560>>2]](a,b)|0;Q=d+16|0;return a|0}function Eo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27558,d);a=q[a+12>>2];a=n[q[q[a>>2]+320>>2]](a,b)|0;Q=d+16|0;return a|0}function Bn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28979,d);a=q[a+12>>2];a=n[q[q[a>>2]+580>>2]](a,b)|0;Q=d+16|0;return a|0}function $o(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26779,d);a=q[a+12>>2];a=n[q[q[a>>2]+160>>2]](a,b)|0;Q=d+16|0;return a|0}function $n(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28284,d);a=q[a+12>>2];a=n[q[q[a>>2]+464>>2]](a,b)|0;Q=d+16|0;return a|0}function $m(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29697,d);a=q[a+12>>2];a=n[q[q[a>>2]+716>>2]](a,b)|0;Q=d+16|0;return a|0}function rp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26388,d);a=q[a+12>>2];a=n[q[q[a>>2]+40>>2]](a,b)|0;Q=d+16|0;return a|0}function op(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62560,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26446,d);a=q[a+12>>2];a=n[q[q[a>>2]+64>>2]](a,b)|0;Q=d+16|0;return a|0}function kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+136>>2];a:{b=q[a+52>>2]+b|0;b:{if(q[a+144>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+140>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+144>>2]=e;q[a+140>>2]=f;q[a+136>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function _v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+160>>2];a:{b=q[a+56>>2]+b|0;b:{if(q[a+168>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+164>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+168>>2]=e;q[a+164>>2]=f;q[a+160>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function Ub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q+ -64|0;Q=c;a=q[a+4>>2];e=b+36|0;pa(c+24|0,e);d=q[c+24>>2];f=na(d);ma(a);ga(q[a+24>>2],d,f,0,0);q[a+36>>2]=1;d=q[b+44>>2];if(d){q[c+16>>2]=d;Da(a,60358,c+16|0)}if(!Xl(e,q[b+40>>2])){q[c>>2]=q[b+40>>2];Da(a,60368,c)}if(q[a+36>>2]==3){ma(a)}q[a+36>>2]=2;Q=c- -64|0;return 0}function cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(pb(a,q[b+8>>2],e)){jf(b,c,d);return}a:{if(!pb(a,q[b>>2],e)){break a}if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+20>>2]=c;q[b+32>>2]=d;q[b+40>>2]=q[b+40>>2]+1;if(!(q[b+36>>2]!=1|q[b+24>>2]!=2)){o[b+54|0]=1}q[b+44>>2]=4}}function Ov(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+88>>2];a:{b=q[a+60>>2]+b|0;b:{if(q[a+96>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+92>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+96>>2]=e;q[a+92>>2]=f;q[a+88>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function Lc(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=Sy(a,b,10);e=R;f=e;e=Ry(d,e,10,0);c=c+ -1|0;o[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;o[c|0]=d-w(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function Cw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+76>>2];a:{b=q[a+48>>2]+b|0;b:{if(q[a+84>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+80>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+84>>2]=e;q[a+80>>2]=f;q[a+76>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function Ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=b+36|0;a=Og(q[a+4>>2],e);a:{if(!a){g=1;break a}d=r[a+15|0];f=d<<24>>24;d=(f|0)<0?q[a+8>>2]:d;if(!d|q[b+56>>2]==1){break a}b=q[a+4>>2];q[c+12>>2]=d;q[c+8>>2]=(f|0)<0?b:a+4|0;a=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=a;Wa(e,c)}Q=c+16|0;return g|0}function Hg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=b+36|0;a=lm(q[a+4>>2],e);a:{if(!a){g=1;break a}d=r[a+15|0];f=d<<24>>24;d=(f|0)<0?q[a+8>>2]:d;if(!d|q[b+56>>2]==1){break a}b=q[a+4>>2];q[c+12>>2]=d;q[c+8>>2]=(f|0)<0?b:a+4|0;a=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=a;Wa(e,c)}Q=c+16|0;return g|0}function st(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-32|0;Q=d;q[d>>2]=c;a=q[q[q[a+12>>2]+148>>2]+(b<<2)>>2];b=q[a+72>>2];a:{if(b>>>0<t[a+76>>2]){q[b>>2]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;qa(b+4|0,-1,d+8|0);q[b+40>>2]=c;q[a+72>>2]=q[a+72>>2]+44;break a}rt(a+68|0,d)}Q=d+32|0;return 0}function ds(a){a=a|0;var b=0,c=0;q[a>>2]=17024;c=q[a+112>>2];if(c){while(1){b=q[c+4>>2];n[q[q[c>>2]+4>>2]](c);c=b;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function de(a,b,c,d,e,f){var g=0,h=0,i=0;g=Q-16|0;Q=g;if(-17-b>>>0>=c>>>0){h=Tb(a);a:{if(2147483623>b>>>0){q[g+8>>2]=b<<1;q[g+12>>2]=b+c;c=ie(q[rh(g+12|0,g+8|0)>>2]);break a}c=-18}i=c+1|0;c=ce(i);if(e){pc(c,h,e)}d=d-e|0;if(d){pc((c+e|0)+f|0,e+h|0,d)}if((b|0)!=10){fa(h)}he(a,c);ge(a,i);Q=g+16|0;return}va();F()}function Cr(a){a=a|0;var b=0,c=0;q[a>>2]=19056;c=q[a+112>>2];if(c){while(1){b=q[c+4>>2];n[q[q[c>>2]+4>>2]](c);c=b;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+148>>2];a:{b:{if(q[a+156>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+152>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+156>>2]=e;q[a+152>>2]=f;q[a+148>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function xx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+100>>2];a:{b:{if(q[a+108>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+104>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+108>>2]=e;q[a+104>>2]=f;q[a+100>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function ry(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+124>>2];a:{b:{if(q[a+132>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+128>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+132>>2]=e;q[a+128>>2]=f;q[a+124>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+172>>2];a:{b:{if(q[a+180>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+176>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+180>>2]=e;q[a+176>>2]=f;q[a+172>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function _j(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-144|0;Q=c;q[a+72>>2]=b;d=qa(c+24|0,0,b);e=la(c- -64|0,d);b=la(c+104|0,e);f=q[b+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(f>>>0>=g>>>0){q[c+8>>2]=g;q[c+4>>2]=f;q[c>>2]=44722;h=(ya(a,b,44598,c)|0)==1}ja(b);ja(e);ja(d);a=gl(a+16|0);Q=c+144|0;return(a|0)==1|h}function Zj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-144|0;Q=c;q[a+72>>2]=b;d=qa(c+24|0,0,b);e=la(c- -64|0,d);b=la(c+104|0,e);f=q[b+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(f>>>0>=g>>>0){q[c+8>>2]=g;q[c+4>>2]=f;q[c>>2]=44722;h=(ya(a,b,44598,c)|0)==1}ja(b);ja(e);ja(d);a=fl(a+16|0);Q=c+144|0;return(a|0)==1|h}function Yj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-144|0;Q=c;q[a+72>>2]=b;d=qa(c+24|0,0,b);e=la(c- -64|0,d);b=la(c+104|0,e);f=q[b+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(f>>>0>=g>>>0){q[c+8>>2]=g;q[c+4>>2]=f;q[c>>2]=44722;h=(ya(a,b,44598,c)|0)==1}ja(b);ja(e);ja(d);a=el(a+16|0);Q=c+144|0;return(a|0)==1|h}function Wj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-144|0;Q=c;q[a+72>>2]=b;d=qa(c+24|0,0,b);e=la(c- -64|0,d);b=la(c+104|0,e);f=q[b+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(f>>>0>=g>>>0){q[c+8>>2]=g;q[c+4>>2]=f;q[c>>2]=44722;h=(ya(a,b,44598,c)|0)==1}ja(b);ja(e);ja(d);a=sg(a+16|0);Q=c+144|0;return(a|0)==1|h}function Ev(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+112>>2];a:{b:{if(q[a+120>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+116>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+120>>2]=e;q[a+116>>2]=f;q[a+112>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=b+36|0;a=Md(q[a+4>>2],e);a:{if(!a){g=1;break a}d=r[a+11|0];f=d<<24>>24;d=(f|0)<0?q[a+4>>2]:d;if(!d|q[b+56>>2]==1){break a}b=q[a>>2];q[c+12>>2]=d;q[c+8>>2]=(f|0)<0?b:a;a=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=a;Wa(e,c)}Q=c+16|0;return g|0}function gf(a){var b=0;b=1;a:{if((a|0)>=1024){b=8.98846567431158e+307;if((a|0)<2047){a=a+ -1023|0;break a}b=H;a=((a|0)<3069?a:3069)+ -2046|0;break a}if((a|0)>-1023){break a}b=2.2250738585072014e-308;if((a|0)>-2045){a=a+1022|0;break a}b=0;a=((a|0)>-3066?a:-3066)+2044|0}f(0,0);f(1,a+1023<<20);return b*+g()}function gd(a,b,c){var d=0,e=0;d=Q-32|0;Q=d;a:{if(!q[b+20>>2]){b=q[b+24>>2];e=(q[a+12>>2]-q[a+8>>2]|0)/40|0;if(b>>>0<e>>>0){q[d>>2]=b;q[d+4>>2]=e+(b^-1);Da(a,60280,d);break a}q[d+16>>2]=b;Da(a,60291,d+16|0);break a}b=o[b+35|0]<0?q[b+24>>2]:b+24|0;e=na(b);ma(a);ga(q[a+24>>2],b,e,0,0)}q[a+36>>2]=c;Q=d+32|0}function cs(a){a=a|0;var b=0,c=0;q[a>>2]=17024;c=q[a+112>>2];if(c){while(1){b=q[c+4>>2];n[q[q[c>>2]+4>>2]](c);c=b;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function Ze(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=b+36|0;a=Eb(q[a+4>>2],e);a:{if(!a){g=1;break a}d=r[a+11|0];f=d<<24>>24;d=(f|0)<0?q[a+4>>2]:d;if(!d|q[b+56>>2]==1){break a}b=q[a>>2];q[c+12>>2]=d;q[c+8>>2]=(f|0)<0?b:a;a=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=a;Wa(e,c)}Q=c+16|0;return g|0}function Zc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=b+36|0;a=lc(q[a+4>>2],e);a:{if(!a){g=1;break a}d=r[a+11|0];f=d<<24>>24;d=(f|0)<0?q[a+4>>2]:d;if(!d|q[b+56>>2]==1){break a}b=q[a>>2];q[c+12>>2]=d;q[c+8>>2]=(f|0)<0?b:a;a=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=a;Wa(e,c)}Q=c+16|0;return g|0}function Lg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=b+36|0;a=Nd(q[a+4>>2],e);a:{if(!a){g=1;break a}d=r[a+11|0];f=d<<24>>24;d=(f|0)<0?q[a+4>>2]:d;if(!d|q[b+56>>2]==1){break a}b=q[a>>2];q[c+12>>2]=d;q[c+8>>2]=(f|0)<0?b:a;a=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=a;Wa(e,c)}Q=c+16|0;return g|0}function Br(a){a=a|0;var b=0,c=0;q[a>>2]=19056;c=q[a+112>>2];if(c){while(1){b=q[c+4>>2];n[q[q[c>>2]+4>>2]](c);c=b;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function ub(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-16|0;Q=d;g=a;h=a;a:{if(!b){b=0;break a}c=b>>31;e=c+b^c;c=z(e);hb(d,e,0,0,0,c+81|0);c=(q[d+12>>2]^65536)+(16414-c<<16)|0;e=0+q[d+8>>2]|0;if(e>>>0<f>>>0){c=c+1|0}f=b&-2147483648|c;c=q[d+4>>2];b=q[d>>2]}q[h>>2]=b;q[g+4>>2]=c;q[a+8>>2]=e;q[a+12>>2]=f;Q=d+16|0}function fx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=Q-48|0;Q=e;c=q[a+4>>2];pa(e+8|0,81092);d=q[e+8>>2];f=na(d);ma(c);ga(q[c+24>>2],d,f,0,0);q[c+36>>2]=1;c=q[b+36>>2];d=q[b+40>>2];if((c|0)!=(d|0)){while(1){gd(q[a+4>>2],c,1);c=c+36|0;if((d|0)!=(c|0)){continue}break}}gd(q[a+4>>2],b+48|0,2);Q=e+48|0;return 0}function si(a,b,c){var d=0,e=0,f=0,g=x(0),h=0;d=Q-16|0;f=d;Q=d;d=d-((b-a|0)+16&-16)|0;Q=d;e=d;if((a|0)!=(b|0)){while(1){h=r[a|0];if((h|0)!=95){o[e|0]=h;e=e+1|0}a=a+1|0;if((b|0)!=(a|0)){continue}break}}o[e|0]=0;a=1;g=Rv(d,f+12|0);if(!(g==x(-H)|g==x(H)|q[f+12>>2]!=(e|0))){u[c>>2]=g;a=0}Q=f+16|0;return a}function Jj(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-144|0;Q=d;q[a+72>>2]=b;b=0;e=la(d+24|0,c);f=la(d- -64|0,e);c=la(d+104|0,f);g=q[c+24>>2];h=q[a+132>>2]-q[a+128>>2]>>5;if(g>>>0>=h>>>0){q[d+8>>2]=h;q[d+4>>2]=g;q[d>>2]=44729;b=(ya(a,c,44598,d)|0)==1}ja(c);ja(f);ja(e);a=sg(a+16|0);Q=d+144|0;return(a|0)==1|b}function $b(a,b,c){var d=0,e=0;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;p[a>>1]=91;o[a+11|0]=1;if(c){Ua(a,c)}c=q[b>>2];if((c|0)!=q[b+4>>2]){while(1){Ua(a,Ca((d<<2)+c|0));c=q[b>>2];e=q[b+4>>2]-c>>2;if(d>>>0<e+ -1>>>0){Ua(a,43472);c=q[b>>2];e=q[b+4>>2]-c>>2}d=d+1|0;if(d>>>0<e>>>0){continue}break}}Ua(a,43475)}function Ci(a,b,c,d){var e=0,f=0;e=Q-16|0;Q=e;f=ia(12);q[f+8>>2]=0;q[f+4>>2]=d;q[f>>2]=c;c=ia(40);d=q[b+4>>2];q[e+8>>2]=q[b>>2];q[e+12>>2]=d;q[c>>2]=f;xa(c+4|0,e+8|0);q[c+16>>2]=1;d=q[c>>2];b=q[d>>2];q[c+20>>2]=b;d=q[d+4>>2];q[c+28>>2]=b;q[c+32>>2]=b;q[c+36>>2]=b;q[c+24>>2]=b+d;q[a>>2]=c;Q=e+16|0}function vs(a){a=a|0;var b=0,c=0;q[a>>2]=15024;b=q[a+52>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14672;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}return a|0}function jl(a){var b=0,c=0,d=0,e=0;d=Q-16|0;Q=d;b=q[a+28>>2];c=q[a+32>>2]-b|0;a:{if(!c){q[d>>2]=0;q[d+4>>2]=-1;Fa(a,42740,d);b=1;break a}c=(b+w((c|0)/36|0,36)|0)+ -36|0;b=q[c>>2];if((b|0)==3){b=1;if((ug(a)|0)==1){break a}b=q[c>>2]}e=a;a=q[(b<<2)+43184>>2];b=(tg(e,c,a,a)|0)==1}Q=d+16|0;return b}function qi(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-16|0;f=d;Q=d;d=d-((b-a|0)+16&-16)|0;Q=d;e=d;if((a|0)!=(b|0)){while(1){h=r[a|0];if((h|0)!=95){o[e|0]=h;e=e+1|0}a=a+1|0;if((b|0)!=(a|0)){continue}break}}o[e|0]=0;a=1;g=Qv(d,f+12|0);if(!(g==-H|g==H|q[f+12>>2]!=(e|0))){v[c>>3]=g;a=0}Q=f+16|0;return a}function us(a){a=a|0;var b=0,c=0;q[a>>2]=15024;b=q[a+52>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14672;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}fa(a)}function Ls(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=14448;c=q[a+40>>2];if(c){d=q[a+44>>2];b=c;a:{if((c|0)==(d|0)){break a}while(1){b=d+ -20|0;if(o[d+ -9|0]<=-1){fa(q[b>>2])}d=b;if((c|0)!=(d|0)){continue}break}b=q[a+40>>2]}q[a+44>>2]=c;fa(b)}q[a>>2]=14432;if(o[a+35|0]<=-1){fa(q[a+24>>2])}return a|0}function tn(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}ka(q[a+8>>2],29198,0);a=q[a+12>>2];return n[q[q[a>>2]+616>>2]](a)|0}function qn(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}ka(q[a+8>>2],29259,0);a=q[a+12>>2];return n[q[q[a>>2]+628>>2]](a)|0}function ln(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}ka(q[a+8>>2],29405,0);a=q[a+12>>2];return n[q[q[a>>2]+672>>2]](a)|0}function jp(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}ka(q[a+8>>2],26569,0);a=q[a+12>>2];return n[q[q[a>>2]+108>>2]](a)|0}function jn(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}ka(q[a+8>>2],29446,0);a=q[a+12>>2];return n[q[q[a>>2]+688>>2]](a)|0}function gp(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}ka(q[a+8>>2],26631,0);a=q[a+12>>2];return n[q[q[a>>2]+124>>2]](a)|0}function dp(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}ka(q[a+8>>2],26692,0);a=q[a+12>>2];return n[q[q[a>>2]+140>>2]](a)|0}function bn(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}ka(q[a+8>>2],29653,0);a=q[a+12>>2];return n[q[q[a>>2]+708>>2]](a)|0}function Zo(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}ka(q[a+8>>2],26817,0);a=q[a+12>>2];return n[q[q[a>>2]+168>>2]](a)|0}function Xm(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}ka(q[a+8>>2],29784,0);a=q[a+12>>2];return n[q[q[a>>2]+772>>2]](a)|0}function Wo(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}ka(q[a+8>>2],26879,0);a=q[a+12>>2];return n[q[q[a>>2]+184>>2]](a)|0}function Vj(a,b,c){var d=0,e=0,f=0,g=0;d=Q-48|0;Q=d;q[a+72>>2]=b;c=la(d+8|0,c);b=q[a+228>>2];a:{if(b){f=q[c+24>>2];while(1){g=q[b+16>>2];if(f>>>0>=g>>>0){e=0;if(g>>>0>=f>>>0){break a}b=b+4|0}b=q[b>>2];if(b){continue}break}}e=(ya(a,c,44552,0)|0)==1}b=e;ja(c);Sa(a+16|0,-16);Q=d+48|0;return b}function To(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}ka(q[a+8>>2],26942,0);a=q[a+12>>2];return n[q[q[a>>2]+196>>2]](a)|0}function Tm(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}ka(q[a+8>>2],29884,0);a=q[a+12>>2];return n[q[q[a>>2]+788>>2]](a)|0}function Kn(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}ka(q[a+8>>2],28698,0);a=q[a+12>>2];return n[q[q[a>>2]+528>>2]](a)|0}function Kc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-16|0;Q=c;g=a;h=a;a:{if(!b){b=0;e=0;break a}d=b;b=z(b)^31;hb(c,d,0,0,0,112-b|0);b=(q[c+12>>2]^65536)+(b+16383<<16)|0;d=0+q[c+8>>2]|0;if(d>>>0<f>>>0){b=b+1|0}f=d;d=b;b=q[c+4>>2];e=q[c>>2]}q[h>>2]=e;q[g+4>>2]=b;q[a+8>>2]=f;q[a+12>>2]=d;Q=c+16|0}function An(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}ka(q[a+8>>2],28999,0);a=q[a+12>>2];return n[q[q[a>>2]+584>>2]](a)|0}function up(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}ka(q[a+8>>2],26336,0);a=q[a+12>>2];return n[q[q[a>>2]+20>>2]](a)|0}function tp(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}ka(q[a+8>>2],26347,0);a=q[a+12>>2];return n[q[q[a>>2]+32>>2]](a)|0}function qp(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}ka(q[a+8>>2],26405,0);a=q[a+12>>2];return n[q[q[a>>2]+56>>2]](a)|0}function ow(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=q[a+4>>2];pa(c+8|0,b+36|0);e=q[c+8>>2];f=na(e);ma(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;d=q[a+4>>2];e=q[b+44>>2];q[c>>2]=q[b+40>>2];q[c+4>>2]=e;Da(d,60411,c);a=q[a+4>>2];if(q[a+36>>2]==3){ma(a)}q[a+36>>2]=2;Q=c+48|0;return 0}function np(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}ka(q[a+8>>2],26465,0);a=q[a+12>>2];return n[q[q[a>>2]+92>>2]](a)|0}function tw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-48|0;Q=c;b=q[a+4>>2];q[b+32>>2]=q[b+32>>2]+ -2;pa(c+8|0,81064);d=q[c+8>>2];e=na(d);ma(b);ga(q[b+24>>2],d,e,0,0);q[b+36>>2]=1;a=q[a+4>>2];q[a+32>>2]=q[a+32>>2]+2;q[q[a+12>>2]+ -28>>2]=6;if(q[a+36>>2]==3){ma(a)}q[a+36>>2]=3;Q=c+48|0;return 0}function ni(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+8>>2];a=q[c+4>>2];if((a|0)!=q[c+8>>2]){d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d;d=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=d;d=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=d;Ea(a+24|0,b+24|0);q[c+4>>2]=q[c+4>>2]+36;return 1}li(c,b);return 1}function Ks(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=14448;c=q[a+40>>2];if(c){d=q[a+44>>2];b=c;a:{if((c|0)==(d|0)){break a}while(1){b=d+ -20|0;if(o[d+ -9|0]<=-1){fa(q[b>>2])}d=b;if((c|0)!=(d|0)){continue}break}b=q[a+40>>2]}q[a+44>>2]=c;fa(b)}q[a>>2]=14432;if(o[a+35|0]<=-1){fa(q[a+24>>2])}fa(a)}function za(a,b){var c=0,d=0;c=Q-48|0;Q=c;q[c>>2]=b;pa(c+8|0,c);a:{if(r[c+36|0]){pa(c+8|0,c);o[c+8|0]=r[c+36|0];ga(a,c+8|0,1,30102,0);pa(c+8|0,c);b=q[c+40>>2];pa(c+8|0,c);ua(a,b,q[c+8>>2]);break a}pa(c+8|0,c);b=q[c+40>>2];pa(c+8|0,c);d=q[c+8>>2];o[c+8|0]=b;ga(a,c+8|0,1,d,0)}Q=c+48|0}function Qg(a,b,c){if(b>>>0>4){return 0}a:{b:{switch(b-1|0){default:b=a+48|0;a=Ha(a+216|0,c);break a;case 2:b=a+60|0;a=Ha(a+236|0,c);break a;case 1:b=a+56|0;a=Ha(a+316|0,c);break a;case 0:b=a+52|0;a=Ha(a+296|0,c);break a;case 3:break b}}b=a+44|0;a=Ha(a+196|0,c)}return a>>>0<t[b>>2]}function Fl(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=Q-16|0;Q=d;f=q[c+20>>2];g=q[b+20>>2];h=q[b+32>>2];e=q[a>>2];i=q[e+52>>2];e=q[e+56>>2];a=q[a+4>>2];q[d+4>>2]=o[b+11|0]<0?q[b>>2]:b;q[d>>2]=h>>>0<e-i>>2>>>0?42636:42646;Ta(a,(g|0)>(f|0)?b+12|0:c+12|0,42498,d);Q=d+16|0}function Zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-48|0;Q=c;if(q[b+152>>2]){b=q[a+4>>2];q[b+32>>2]=q[b+32>>2]+ -2;pa(c+8|0,81056);d=q[c+8>>2];e=na(d);ma(b);ga(q[b+24>>2],d,e,0,0);q[b+36>>2]=1;a=q[a+4>>2];q[a+32>>2]=q[a+32>>2]+2;if(q[a+36>>2]==3){ma(a)}q[a+36>>2]=3}Q=c+48|0;return 0}function _a(a,b,c,d){var e=0,f=0,g=0;f=q[a>>2];e=q[f+4>>2]-b|0;if(r[q[a+4>>2]+12|0]){g=e-c|0;f=g;e=0;while(1){e=e+1|0;f=f>>>7|0;if(f){continue}break}f=e;e=e-c|0;if(e){Fg(q[a>>2],b+f|0,b+c|0,g)}em(q[a>>2],b,g,d);a=q[a>>2];q[a+4>>2]=e+q[a+4>>2];return e}hm(f,b,e+ -5|0,d);return 0}function tv(a,b,c){var d=0,e=0,f=0,g=0;f=Q-16|0;Q=f;e=c-b|0;if(e>>>0<=4294967279){a:{if(e>>>0<=10){je(a,e);d=a;break a}g=ie(e)+1|0;d=ce(g);he(a,d);ge(a,g);xc(a,e)}while(1){if((b|0)!=(c|0)){Fb(d,b);d=d+1|0;b=b+1|0;continue}break}o[f+15|0]=0;Fb(d,f+15|0);Q=f+16|0;return}va();F()}function nk(a,b,c){var d=0;d=Q-32|0;Q=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[a+72>>2]=b;b=(Ad(a,b,2,c,d+16|0,d)|0)==1;c=(ul(a+16|0,d+16|0,d)|0)==1;a=q[d>>2];if(a){q[d+4>>2]=a;fa(a)}a=q[d+16>>2];if(a){q[d+20>>2]=a;fa(a)}Q=d+32|0;return b|c}function ek(a,b,c){var d=0;d=Q-32|0;Q=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[a+72>>2]=b;b=(Ad(a,b,4,c,d+16|0,d)|0)==1;c=(il(a+16|0,d+16|0,d)|0)==1;a=q[d>>2];if(a){q[d+4>>2]=a;fa(a)}a=q[d+16>>2];if(a){q[d+20>>2]=a;fa(a)}Q=d+32|0;return b|c}function Hj(a,b,c){var d=0;d=Q-32|0;Q=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[a+72>>2]=b;b=(Ad(a,b,6,c,d+16|0,d)|0)==1;c=(Xk(a+16|0,d+16|0,d)|0)==1;a=q[d>>2];if(a){q[d+4>>2]=a;fa(a)}a=q[d+16>>2];if(a){q[d+20>>2]=a;fa(a)}Q=d+32|0;return b|c}function $j(a,b,c){var d=0;d=Q-32|0;Q=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[a+72>>2]=b;b=(Ad(a,b,3,c,d+16|0,d)|0)==1;c=(hl(a+16|0,d+16|0,d)|0)==1;a=q[d>>2];if(a){q[d+4>>2]=a;fa(a)}a=q[d+16>>2];if(a){q[d+20>>2]=a;fa(a)}Q=d+32|0;return b|c}function xk(a,b,c,d){var e=0,f=0,g=0,h=0;b=Q-144|0;Q=b;if(!d){d=la(b+24|0,c);e=la(b- -64|0,d);c=la(b+104|0,e);f=q[c+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(f>>>0>=g>>>0){q[b+8>>2]=g;q[b+4>>2]=f;q[b>>2]=44722;h=(ya(a,c,44598,b)|0)==1}ja(c);ja(e);ja(d)}Q=b+144|0;return h}function ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=q[a+4>>2];pa(c+8|0,81120);e=q[c+8>>2];f=na(e);ma(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;if(q[b+36>>2]!=q[b+40>>2]){Gb(q[a+4>>2],b+36|0,59558)}a=q[a+4>>2];if(q[a+36>>2]==3){ma(a)}q[a+36>>2]=2;Q=c+48|0;return 0}function vj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-80|0;Q=c;d=b+12|0;e=a+12|0;a:{if(r[b+36|0]){la(c+40|0,b+40|0);break a}qa(c+40|0,kb(q[a+260>>2],b+36|0),d)}b=la(c,b+100|0);f=a,g=(jk(e,d,c+40|0,b)|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(b);ja(c+40|0);Q=c+80|0;return 0}function os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Q-16|0;Q=d;q[d+8>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[d>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[d+4>>2]=e;a=Fj(a,c,d);Q=d+16|0;return a|0}function es(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Q-16|0;Q=d;q[d+8>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[d>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[d+4>>2]=e;a=Gj(a,c,d);Q=d+16|0;return a|0}function Qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-80|0;Q=c;d=b+12|0;e=a+12|0;a:{if(r[b+36|0]){la(c+40|0,b+40|0);break a}qa(c+40|0,kb(q[a+260>>2],b+36|0),d)}b=la(c,b+100|0);f=a,g=(Sj(e,d,c+40|0,b)|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(b);ja(c+40|0);Q=c+80|0;return 0}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;Cd(a,b+36|0);a:{if(q[b+92>>2]!=1){break a}e=b+72|0;d=Ha(q[a+12>>2]+196|0,e);if((d|0)==-1){f=b+96|0;d=c;if(o[b+107|0]<=-1){f=q[b+96>>2]}q[d+4>>2]=f;q[c>>2]=42402;Ta(a,e,42345,c);break a}Va(e,d)}Q=c+16|0;return 0}function zo(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}ka(q[a+8>>2],27703,0);a=q[a+12>>2];return n[q[q[a>>2]+340>>2]](a)|0}function yo(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}ka(q[a+8>>2],27715,0);a=q[a+12>>2];return n[q[q[a>>2]+344>>2]](a)|0}function xo(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}ka(q[a+8>>2],27727,0);a=q[a+12>>2];return n[q[q[a>>2]+348>>2]](a)|0}function xa(a,b){var c=0,d=0,e=0;e=q[b>>2];c=q[b+4>>2];q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){d=c+16&-16;b=ia(d);q[a+8>>2]=d|-2147483648;q[a>>2]=b;q[a+4>>2]=c;a=b;break b}o[a+11|0]=c;if(!c){break a}}ta(a,e,c)}o[a+c|0]=0;return}va();F()}function po(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}ka(q[a+8>>2],27934,0);a=q[a+12>>2];return n[q[q[a>>2]+408>>2]](a)|0}function no(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}ka(q[a+8>>2],27972,0);a=q[a+12>>2];return n[q[q[a>>2]+416>>2]](a)|0}function mo(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}ka(q[a+8>>2],27990,0);a=q[a+12>>2];return n[q[q[a>>2]+420>>2]](a)|0}function jo(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}ka(q[a+8>>2],28030,0);a=q[a+12>>2];return n[q[q[a>>2]+428>>2]](a)|0}function Xv(a){var b=0;if(q[a+76>>2]<0){a:{if(o[a+75|0]==10){break a}b=q[a+20>>2];if(b>>>0>=t[a+16>>2]){break a}q[a+20>>2]=b+1;o[b|0]=10;return}jh(a);return}b:{c:{if(o[a+75|0]==10){break c}b=q[a+20>>2];if(b>>>0>=t[a+16>>2]){break c}q[a+20>>2]=b+1;o[b|0]=10;break b}jh(a)}}function Xn(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}ka(q[a+8>>2],28343,0);a=q[a+12>>2];return n[q[q[a>>2]+476>>2]](a)|0}function Wn(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}ka(q[a+8>>2],28354,0);a=q[a+12>>2];return n[q[q[a>>2]+480>>2]](a)|0}function Tn(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}ka(q[a+8>>2],28461,0);a=q[a+12>>2];return n[q[q[a>>2]+484>>2]](a)|0}function Nn(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}ka(q[a+8>>2],28629,0);a=q[a+12>>2];return n[q[q[a>>2]+520>>2]](a)|0}function Co(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62560,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62560,b,0,0)}ka(q[a+8>>2],27638,0);a=q[a+12>>2];return n[q[q[a>>2]+328>>2]](a)|0}function Pv(){var a=0,b=0,c=0;a=Q-16|0;Q=a;a:{if(O(a+12|0,a+8|0)){break a}b=ae((q[a+12>>2]<<2)+4|0);q[92379]=b;if(!b){break a}b:{b=ae(q[a+8>>2]);if(b){c=q[92379];if(c){break b}}q[92379]=0;break a}q[(q[a+12>>2]<<2)+c>>2]=0;if(!N(q[92379],b|0)){break a}q[92379]=0}Q=a+16|0}function Qq(a){a=a|0;var b=0,c=0;q[a>>2]=22504;c=q[a+100>>2];if(c){q[a+104>>2]=c;fa(c)}b=q[a+88>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;ja(a+52|0);if(o[a+51|0]<=-1){fa(q[a+40>>2])}return a|0}function Of(a,b,c,d,e,f){var g=0;g=Q-48|0;Q=g;q[g+32>>2]=0;q[g+36>>2]=0;q[g+40>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+20>>2]=f;q[g+16>>2]=e;q[g+8>>2]=13180;q[g+12>>2]=0;q[g+44>>2]=a;b=pl(b,c,g+8|0,d);q[g+8>>2]=13180;a=q[g+28>>2];if(a){q[g+32>>2]=a;fa(a)}Q=g+48|0;return b}function Pd(a,b){var c=0,d=0;c=Q-32|0;Q=c;d=q[b+4>>2];q[c+8>>2]=q[b>>2];q[c+12>>2]=d;xa(c+16|0,c+8|0);b=-1;d=Gc(a+256|0,c+16|0);if(d){b=q[d+40>>2]}if(o[c+27|0]<=-1){fa(q[c+16>>2])}d=0;Q=c+32|0;c=q[a+116>>2];a=q[a+112>>2];if(b>>>0<c-a>>2>>>0){d=q[a+(b<<2)>>2]}return d}function Pq(a){a=a|0;var b=0,c=0;q[a>>2]=22504;c=q[a+100>>2];if(c){q[a+104>>2]=c;fa(c)}b=q[a+88>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;ja(a+52|0);if(o[a+51|0]<=-1){fa(q[a+40>>2])}fa(a)}function mk(a,b,c,d){var e=0,f=0;e=Q-96|0;Q=e;q[a+72>>2]=b;q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;b=la(e,d);d=la(e+56|0,b);f=hg(a,d,a+164|0,e+40|0);ja(d);ja(b);b=(f|0)==1|(rl(a+16|0,q[c+24>>2],e+40|0)|0)==1;a=q[e+40>>2];if(a){q[e+44>>2]=a;fa(a)}Q=e+96|0;return b}function am(a,b,c){var d=0,e=0,f=0;d=q[a+4>>2];e=q[b>>2];e=d>>>0<e>>>0?d:e;b=q[b+4>>2];d=(d>>>0<b>>>0?d:b)-e|0;if(d){b=q[c>>2];f=q[c+4>>2]-b|0;a:{if(d>>>0>f>>>0){_d(c,d-f|0);b=q[c>>2];break a}if(d>>>0>=f>>>0){break a}q[c+4>>2]=b+d}ta(b,q[a>>2]+e|0,d)}return 0}function xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;d=Ha(q[a+12>>2]+356|0,e);if((d|0)==-1){f=b+60|0;d=c;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[d+4>>2]=f;q[c>>2]=42473;Ta(a,e,42345,c);break a}Va(e,d)}Q=c+16|0;return 0}function vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;d=Ha(q[a+12>>2]+196|0,e);if((d|0)==-1){f=b+60|0;d=c;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[d+4>>2]=f;q[c>>2]=42402;Ta(a,e,42345,c);break a}Va(e,d)}Q=c+16|0;return 0}function gv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(pb(a,q[b+8>>2],0)){lf(b,c,d);return}e=q[a+12>>2];f=a+16|0;mh(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){mh(a,b,c,d);if(r[b+54|0]){break a}a=a+8|0;if(a>>>0<e>>>0){continue}break}}}function Yc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;d=Ha(q[a+12>>2]+296|0,e);if((d|0)==-1){f=b+60|0;d=c;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[d+4>>2]=f;q[c>>2]=42417;Ta(a,e,42345,c);break a}Va(e,d)}Q=c+16|0;return 0}function Nj(a,b,c){var d=0,e=0;d=Q-80|0;Q=d;q[a+72>>2]=b;b=d- -64|0;q[b>>2]=0;q[b+4>>2]=0;p[d+72>>1]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;b=la(d+8|0,c);c=jc(a,b,d+48|0);ja(b);b=q[d+48>>2];a=a+16|0;e=nb(a,-1,43290);Sa(a,b);Q=d+80|0;return(c|0)==1|(e|0)==1}function Ne(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;d=Ha(q[a+12>>2]+216|0,e);if((d|0)==-1){f=b+60|0;d=c;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[d+4>>2]=f;q[c>>2]=42408;Ta(a,e,42345,c);break a}Va(e,d)}Q=c+16|0;return 0}function Bg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;d=Ha(q[a+12>>2]+236|0,e);if((d|0)==-1){f=b+60|0;d=c;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[d+4>>2]=f;q[c>>2]=42423;Ta(a,e,42345,c);break a}Va(e,d)}Q=c+16|0;return 0}function Ag(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;d=Ha(q[a+12>>2]+336|0,e);if((d|0)==-1){f=b+60|0;d=c;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[d+4>>2]=f;q[c>>2]=42460;Ta(a,e,42345,c);break a}Va(e,d)}Q=c+16|0;return 0}function Oh(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=Oh(a*0x10000000000000000,b);b=q[b>>2]+ -64|0}q[c>>2]=b;return a}q[b>>2]=c+ -1022;f(0,d|0);f(1,i&-2146435073|1071644672);a=+g()}return a}function Oe(a,b){var c=0,d=0,e=0;c=q[a>>2];d=c;a=q[a+4>>2]+ -1|0;a=a>>>0<4294967295?a:-1;e=a+1|0;a:{if(e>>>0<a>>>0){break a}d=c+e|0;b=b&255;while(1){a=d+ -1|0;if((b|0)==r[a|0]){break a}d=a;if((a|0)!=(c|0)){continue}break}d=c}return(d|0)==(c|0)?-1:(c^-1)+d|0}function Me(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;a:{if(q[b+56>>2]!=1){break a}c=q[a+16>>2];if(!c){break a}e=b+36|0;c=$c(c,e);if((c|0)==-1){f=b+60|0;c=d;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[c>>2]=f;Ta(a,e,42430,d);break a}Va(e,c)}Q=d+16|0;return 0}function ts(a){a=a|0;var b=0;q[a>>2]=15132;b=q[a+96>>2];if(b){q[a+100>>2]=b;fa(b)}b=q[a+84>>2];if(b){q[a+88>>2]=b;fa(b)}ja(a+48|0);if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14672;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}return a|0}function Mj(a,b,c){var d=0;d=Q-80|0;Q=d;q[a+72>>2]=b;b=d- -64|0;q[b>>2]=0;q[b+4>>2]=0;p[d+72>>1]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;b=la(d+8|0,c);c=jc(a,b,d+48|0);ja(b);a=a+16|0;b=Wc(a,q[d+48>>2],-1,43310);Sa(a,-1);Q=d+80|0;return(c|0)==1|(b|0)==1}function hw(a){var b=0,c=0;b=r[a+74|0];o[a+74|0]=b+ -1|b;if(t[a+20>>2]>t[a+28>>2]){n[q[a+36>>2]](a,0,0)|0}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;b=q[a>>2];if(b&4){q[a>>2]=b|32;return-1}c=q[a+44>>2]+q[a+48>>2]|0;q[a+8>>2]=c;q[a+4>>2]=c;return b<<27>>31}function Ij(a,b,c){var d=0,e=0;d=Q-96|0;Q=d;q[a+72>>2]=b;q[d+48>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;b=la(d,c);c=la(d+56|0,b);e=hg(a,c,a+164|0,d+40|0);ja(c);ja(b);b=(e|0)==1|($k(a+16|0,d+40|0)|0)==1;a=q[d+40>>2];if(a){q[d+44>>2]=a;fa(a)}Q=d+96|0;return b}function ss(a){a=a|0;var b=0;q[a>>2]=15132;b=q[a+96>>2];if(b){q[a+100>>2]=b;fa(b)}b=q[a+84>>2];if(b){q[a+88>>2]=b;fa(b)}ja(a+48|0);if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14672;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}fa(a)}function mt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=q[q[q[a+12>>2]+172>>2]+(b<<2)>>2];b=q[a+64>>2];e=q[a+68>>2]-b|0;a:{b:{if(e>>>0<d>>>0){a=a- -64|0;_d(a,d-e|0);b=q[a>>2];break b}if(e>>>0>d>>>0){q[a+68>>2]=b+d}if(!d){break a}}ta(b,c,d)}return 0}function Zg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;e=b+36|0;Rd(c+16|0,a,e);a=q[c+20>>2];f=a;d=q[c+16>>2];if(!((a|0)==1&d>>>0<0|a>>>0<1|q[b+56>>2]==1)){q[c+8>>2]=d;q[c+12>>2]=f;q[c+24>>2]=d;q[c+28>>2]=f;Wa(e,c+8|0)}Q=c+32|0;return 0}
-function hx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=q[a+4>>2];pa(c+8|0,80700);e=q[c+8>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;hd(q[a+4>>2],b+36|0,2);Q=c+48|0;return 0}function gx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=q[a+4>>2];pa(c+8|0,80704);e=q[c+8>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;hd(q[a+4>>2],b+36|0,2);Q=c+48|0;return 0}function ga(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=q[a+4>>2];h=a;if(q[a+8>>2]!=1){g=q[a+12>>2];if(g){Eb(g,b,c,f,e,d)}i=a,j=n[q[q[a>>2]+12>>2]](a,f,b,c)|0,q[i+8>>2]=j;f=q[a+4>>2]}q[h+4>>2]=c+f}function tc(a){var b=0,c=0;b=Q-16|0;Q=b;c=q[a+40>>2];q[b>>2]=c;q[b+4>>2]=q[a+44>>2];q[b+8>>2]=q[a+48>>2];q[a+48>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;ld(a,b);if(c){Nb(b,c);fa(q[b>>2])}Q=b+16|0}function vf(a,b){var c=0,d=0;c=r[a|0];d=r[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=r[b+1|0];c=r[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 to(a){a=a|0;var b=0,c=0;if(a){b=q[a+8>>2];q[a+8>>2]=0;if(b){c=q[b>>2];if(c){q[b+4>>2]=c;fa(c)}fa(b)}b=q[a+4>>2];q[a+4>>2]=0;if(b){c=q[b>>2];if(c){q[b+4>>2]=c;fa(c)}fa(b)}fa(a)}}function uh(a,b,c){var d=0,e=0,f=0;e=Q-16|0;Q=e;d=ee(a);a:{if(d>>>0>=c>>>0){d=Tb(a);th(d,b,c);o[e+15|0]=0;Hb(c+d|0,e+15|0);de(a,c);break a}f=a;a=Jc(a);sh(f,d,c-d|0,a,0,a,c,b)}Q=e+16|0}function Pl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(d){g=b;e=b+d|0;b=q[a+16>>2];f=q[b+4>>2]-q[b>>2]|0;if(e>>>0>f>>>0){Zd(b,e-f|0);b=q[a+16>>2]}ta(q[b>>2]+g|0,c,d)}return 0}function Je(a,b){var c=0,d=0;c=Q-48|0;Q=c;q[c>>2]=b;pa(c+8|0,c);b=q[c+20>>2];pa(c+8|0,c);d=q[c+24>>2];pa(c+8|0,c);b=Xc(a,b,d,q[c+8>>2]);pa(c+8|0,c);Pa(a,q[c+16>>2]);Q=c+48|0;return b}function Wa(a,b){var c=0;c=Q-16|0;Q=c;xa(c,b);if(!(q[a+20>>2]!=1|o[a+35|0]>-1)){fa(q[a+24>>2])}q[a+20>>2]=1;b=q[c+4>>2];q[a+24>>2]=q[c>>2];q[a+28>>2]=b;q[a+32>>2]=q[c+8>>2];Q=c+16|0}function rf(a,b,c,d,e,f,g,h,i){var j=0;j=Q-16|0;Q=j;qb(j,b,c,d,e,f,g,h,i^-2147483648);b=q[j+4>>2];q[a>>2]=q[j>>2];q[a+4>>2]=b;b=q[j+12>>2];q[a+8>>2]=q[j+8>>2];q[a+12>>2]=b;Q=j+16|0}function lh(a,b,c,d){var e=0,f=0,g=0,h=0;f=q[a+4>>2];a=q[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=q[b+q[c>>2]>>2]}n[q[q[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function Oe(a,b){var c=0,d=0,e=0;c=q[b+4>>2];d=q[a+4>>2];e=c>>>0<d>>>0?c:d;a:{if(e){b=hb(q[a>>2],q[b>>2],e);if(b){break a}}b=0;if((c|0)==(d|0)){break a}b=d>>>0<c>>>0?-1:1}return b}function Nb(a,b){var c=0,d=0,e=0;d=q[a+4>>2];if((d|0)!=(b|0)){while(1){c=d+ -16|0;e=q[c>>2];if(e){Nb(c,e);fa(q[c>>2])}c=d+ -20|0;d=c;if((b|0)!=(c|0)){continue}break}}q[a+4>>2]=b}function Ea(a,b){var c=0,d=0,e=0;d=Q-16|0;Q=d;c=yh(a);a:{if(!rc(b)){q[c+8>>2]=q[b+8>>2];e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;break a}xh(a,q[b>>2],q[b+4>>2])}Q=d+16|0;return a}function px(a){var b=0,c=0;b=q[a+12>>2];c=q[b+ -12>>2];if(c){q[b+ -8>>2]=c;fa(c)}c=q[b+ -24>>2];if(c){q[b+ -20>>2]=c;fa(c)}b=b+ -40|0;if(o[b+11|0]<=-1){fa(q[b>>2])}q[a+12>>2]=b}function Ns(a){a=a|0;var b=0;q[a>>2]=14332;b=q[a+52>>2];if(b){q[a+56>>2]=b;fa(b)}b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}return a|0}function Kq(a){a=a|0;var b=0;q[a>>2]=22608;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function Hy(){var a=0;a=ia(12);o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a|0]=256;o[a+1|0]=1;o[a+10|0]=0;o[a+11|0]=0;return a|0}function ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-16|0;Q=c;d=q[a+12>>2];d=q[d+80>>2]-q[d+76>>2]>>2;if(d>>>0<b>>>0){q[c+4>>2]=d;q[c>>2]=b;Aa(a,22488,c);e=1}Q=c+16|0;return e|0}function Ms(a){a=a|0;var b=0;q[a>>2]=14332;b=q[a+52>>2];if(b){q[a+56>>2]=b;fa(b)}b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}fa(a)}function vj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(ik(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(ek(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(dk(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(ak(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=($j(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(_j(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(gk(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Vj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Lj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Yi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Ij(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Xi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Kj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Wi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Hj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Vi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Mj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Ui(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Tj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Rj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Jq(a){a=a|0;var b=0;q[a>>2]=22608;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function Ii(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Gj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Dj(a,b,c){var d=0;d=Q-272|0;Q=d;q[d+8>>2]=b;q[d+4>>2]=c;q[d>>2]=45272;b=pg(d+12|0,b,c);q[d+264>>2]=0;q[d+260>>2]=a;a=Xf(d);q[d>>2]=45272;zd(b);Q=d+272|0;return a}function $i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(fk(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function qa(a,b,c){var d=0;d=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=d;q[a+16>>2]=q[c+16>>2];d=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=d;q[a+24>>2]=b;q[a+20>>2]=0;return a}function Ig(a,b,c){var d=0;d=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=d;q[a+16>>2]=q[c+16>>2];d=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=d;q[a+20>>2]=1;xa(a+24|0,b);return a}function hb(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=r[a|0];e=r[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 Ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=1;a=q[a+16>>2];d=q[a>>2];e=q[a+4>>2]-d|0;a:{if(e>>>0<b>>>0){break a}c=0;if(e>>>0<=b>>>0){break a}q[a+4>>2]=b+d}return c|0}function vm(a){a=a|0;var b=0;q[a>>2]=33256;b=q[a+36>>2];if(b){q[a+40>>2]=b;fa(b)}b=q[a+24>>2];if(b){q[a+28>>2]=b;fa(b)}b=q[a+12>>2];if(b){q[a+16>>2]=b;fa(b)}return a|0}function zl(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[b+36>>2];d=q[b+40>>2];if((c|0)!=(d|0)){while(1){Bd(a,c);c=c+36|0;if((d|0)!=(c|0)){continue}break}}Bd(a,b+48|0);return 0}function gm(a,b,c,d){var e=0;e=Q-16|0;Q=e;o[e+15|0]=c>>>28;o[e+11|0]=c|128;o[e+14|0]=c>>>21|128;o[e+13|0]=c>>>14|128;o[e+12|0]=c>>>7|128;Eg(a,b,e+11|0,5,d);Q=e+16|0}function nh(a,b,c,d){var e=0,f=0,g=0,h=0;f=a;a:{b:{e=c-b|0;if((e|0)<=9){if((qv(d)|0)>(e|0)){break b}}g=a,h=Fv(d,b),q[g>>2]=h;a=0;break a}q[a>>2]=c;a=61}q[f+4>>2]=a}function um(a){a=a|0;var b=0;q[a>>2]=33256;b=q[a+36>>2];if(b){q[a+40>>2]=b;fa(b)}b=q[a+24>>2];if(b){q[a+28>>2]=b;fa(b)}b=q[a+12>>2];if(b){q[a+16>>2]=b;fa(b)}fa(a)}function tw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,343536);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function td(a,b){var c=0;c=a+ -48|0;a:{b:{if(c>>>0<10){break b}if(a+ -97>>>0<=5){c=a+ -87|0;break b}c=1;if(a+ -65>>>0>5){break a}c=a+ -55|0}q[b>>2]=c;c=0}return c}function id(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q-48|0;Q=c;a=q[a+4>>2];pa(c+8|0,b+36|0);b=q[c+8>>2];d=ma(b);na(a);ga(q[a+24>>2],b,d,0,0);q[a+36>>2]=2;Q=c+48|0;return 0}function fm(a,b,c){var d=0;d=Q-16|0;Q=d;o[d+15|0]=b>>>28;o[d+11|0]=b|128;o[d+14|0]=b>>>21|128;o[d+13|0]=b>>>14|128;o[d+12|0]=b>>>7|128;ga(a,d+11|0,5,c,0);Q=d+16|0}function Pf(a,b,c,d){var e=0;e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;q[a+16>>2]=q[b+16>>2];e=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=e;q[a+24>>2]=d;q[a+20>>2]=c}function zw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80656);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function yw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80712);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function uw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80736);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function pw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80688);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=1;Q=b+48|0;return 0}function ow(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80848);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function ax(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80732);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Sw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80792);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Pw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80796);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Ow(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80764);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Mw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80760);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Lw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80808);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80832);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Aw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80836);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Cv(a,b){var c=0,d=0;c=Q-16|0;Q=c;q[c+12>>2]=77;yh(a);d=Jc(b);if(d>>>0<0){va();F()}b=Tb(b);q[c+8>>2]=d;xh(a,b,q[Bv(c+12|0,c+8|0)>>2]);Q=c+16|0;return a}function zs(a){a=a|0;q[a>>2]=14780;if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}return a|0}function vs(a){a=a|0;q[a>>2]=14888;if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}return a|0}function sj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[b+56>>2];c=a+12|0;q[c+72>>2]=b+12;e=a,f=((Ie(c+16|0,d)|0)==1|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;return 0}function Vf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[b+36>>2];c=a+12|0;q[c+72>>2]=b+12;e=a,f=((Je(c+16|0,d)|0)==1|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;return 0}function Uf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[b+36>>2];c=a+12|0;q[c+72>>2]=b+12;e=a,f=((Ke(c+16|0,d)|0)==1|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;return 0}function Ni(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[q[b+36>>2]>>2];c=a+12|0;q[c+72>>2]=b+12;b=a;a=((Xk(c+16|0,d)|0)==1|0)==1|q[a+264>>2]==1;q[b+264>>2]=a;return a|0}function Ei(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[b+36>>2];c=a+12|0;q[c+72>>2]=b+12;e=a,f=((tg(c+16|0,d)|0)==1|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;return 0}function dl(a){var b=0,c=0;b=Q-48|0;Q=b;q[b>>2]=52;pa(b+8|0,b);c=q[b+20>>2];pa(b+8|0,b);c=nb(a,c,q[b+8>>2]);pa(b+8|0,b);Pa(a,q[b+16>>2]);Q=b+48|0;return c}function Lh(a){var b=0,c=0,d=0;if(gd(o[q[a>>2]])){while(1){b=q[a>>2];d=o[b|0];q[a>>2]=b+1;c=(w(c,10)+d|0)+ -48|0;if(gd(o[b+1|0])){continue}break}}return c}function ys(a){a=a|0;q[a>>2]=14780;if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}fa(a)}function us(a){a=a|0;q[a>>2]=14888;if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}fa(a)}function Zq(a){a=a|0;var b=0;q[a>>2]=21080;ja(a+100|0);b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}ja(a+40|0);return a|0}function Qr(a){a=a|0;var b=0;q[a>>2]=17652;ja(a+100|0);b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}ja(a+40|0);return a|0}function Ke(a,b){var c=0;c=Q-48|0;Q=c;q[c>>2]=b;pa(c+8|0,c);b=q[c+20>>2];pa(c+8|0,c);b=nb(a,b,q[c+8>>2]);pa(c+8|0,c);Pa(a,q[c+16>>2]);Q=c+48|0;return b}function pc(a){var b=0,c=0;c=S();a:{b=q[92564];a=b+(a+3&-4)|0;if(a>>>0<=c<<16>>>0){break a}if(M(a|0)){break a}q[92417]=48;return-1}q[92564]=a;return b}function Rb(a,b){q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=b;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;return a}function Bx(a){a=a|0;var b=0;q[a>>2]=58164;b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}q[a>>2]=58292;if(o[a+71|0]<=-1){fa(q[a+60>>2])}ja(a+24|0);return a|0}function rb(a){var b=0;a=a+ -50|0;if(a>>>0<=62){b=a&31;return(32<=(a&63)>>>0?1878982143>>>b|0:((1<<b)-1&1878982143)<<32-b|2067758847>>>b)&1}return 0}function Fv(a,b){var c=0,d=0;if(a>>>0<=99999999){return Ev(b,a)}c=(a>>>0)/1e8|0;d=a-w(c,1e8)|0;a=(d>>>0)/1e4|0;return ke(ke(Bh(b,c),a),d-w(a,1e4)|0)}function Yq(a){a=a|0;var b=0;q[a>>2]=21080;ja(a+100|0);b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}ja(a+40|0);fa(a)}function Qb(a,b,c){var d=0;d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d;q[a+16>>2]=q[b+16>>2];d=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=d;q[a+20>>2]=c}function Pr(a){a=a|0;var b=0;q[a>>2]=17652;ja(a+100|0);b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}ja(a+40|0);fa(a)}function Vd(a,b){a=a|0;b=b|0;var c=0;b=b+36|0;c=q[a+68>>2];if((c|0)!=q[a+72>>2]){Ea(c,b);q[a+68>>2]=q[a+68>>2]+12;return 0}$g(a- -64|0,b);return 0}function $u(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(pb(a,q[b+8>>2],f)){hf(b,c,d,e);return}a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a,b,c,d,e,f)}function tm(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+48>>2];q[a+48>>2]=c+1;d=r[b+47|0];if(!(d<<24>>24<0?q[b+40>>2]:d)){dc(a,33576,c,0,b+36|0)}return 0}function sm(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+48>>2];q[a+48>>2]=c+1;d=r[b+47|0];if(!(d<<24>>24<0?q[b+40>>2]:d)){dc(a,33584,c,0,b+36|0)}return 0}function pm(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+48>>2];q[a+48>>2]=c+1;d=r[b+47|0];if(!(d<<24>>24<0?q[b+40>>2]:d)){dc(a,33586,c,0,b+36|0)}return 0}function hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;sf(K(q[a+60>>2],b|0,c|0,d&255,e+8|0)|0);Q=e+16|0;R=q[e+12>>2];return q[e+8>>2]}function Ax(a){a=a|0;var b=0;q[a>>2]=58164;b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}q[a>>2]=58292;if(o[a+71|0]<=-1){fa(q[a+60>>2])}ja(a+24|0);fa(a)}function Mx(a){a=a|0;var b=0;q[a>>2]=57500;b=q[a+12>>2];if(b){q[a+16>>2]=b;fa(b)}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function ff(a,b,c,d,e,f){var g=0,h=0,i=0;g=q[a+4>>2];h=g>>8;a=q[a>>2];i=a;if(g&1){h=q[q[d>>2]+h>>2]}n[q[q[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function Tf(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(bk(a+12|0,b+12|0,q[b+36>>2],sb(b+36|0,q[b+40>>2]))|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Rf(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(mk(a+12|0,b+12|0,q[b+36>>2],sb(b+36|0,q[b+40>>2]))|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Mi(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Oj(a+12|0,b+12|0,q[b+36>>2],sb(b+36|0,q[b+40>>2]))|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Fi(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(ok(a+12|0,b+12|0,q[b+36>>2],sb(b+36|0,q[b+40>>2]))|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Ee(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(nk(a+12|0,b+12|0,q[b+36>>2],sb(b+36|0,q[b+40>>2]))|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a+20>>2];d=q[a+16>>2]-e|0;d=d>>>0>c>>>0?c:d;ta(e,b,d);q[a+20>>2]=d+q[a+20>>2];return c|0}function ac(a){var b=0,c=0;b=q[a>>2];a=q[a+4>>2];if((b|0)!=(a|0)){while(1){c=q[b+4>>2]+c|0;b=b+8|0;if((a|0)!=(b|0)){continue}break}}return c}function Yu(a,b,c,d){var e=0,f=0;f=d&65535;d=d>>>16&32767;a:{if((d|0)!=32767){e=4;if(d){break a}return a|c|(b|f)?3:2}e=!(a|c|(b|f))}return e}function Uv(a){var b=0,c=0;b=Q-16|0;Q=b;c=-1;a:{if(gw(a)){break a}if((n[q[a+32>>2]](a,b+15|0,1)|0)!=1){break a}c=r[b+15|0]}Q=b+16|0;return c}function Eg(a,b,c,d,e){var f=0,g=0,h=0;if(q[a+8>>2]!=1){f=q[a+12>>2];if(f){Eb(f,c,d,b,0,e)}g=a,h=n[q[q[a>>2]+12>>2]](a,b,c,d)|0,q[g+8>>2]=h}}function rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+12|0;q[c+72>>2]=b+12;d=a,e=((jl(c+16|0)|0)==1|0)==1|q[a+264>>2]==1,q[d+264>>2]=e;return 0}function ae(a,b,c,d,e){var f=0,g=0,h=0;f=q[a+4>>2];g=f>>8;a=q[a>>2];h=a;if(f&1){g=q[q[c>>2]+g>>2]}n[q[q[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function Sx(a){a=a|0;var b=0;q[a>>2]=57088;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Qx(a){a=a|0;var b=0;q[a>>2]=57228;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+12|0;q[c+72>>2]=b+12;d=a,e=((Zk(c+16|0)|0)==1|0)==1|q[a+264>>2]==1,q[d+264>>2]=e;return 0}function Ox(a){a=a|0;var b=0;q[a>>2]=57364;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Lx(a){a=a|0;var b=0;q[a>>2]=57500;b=q[a+12>>2];if(b){q[a+16>>2]=b;fa(b)}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Jx(a){a=a|0;var b=0;q[a>>2]=57616;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Ji(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+12|0;q[c+72>>2]=b+12;d=a,e=((kl(c+16|0)|0)==1|0)==1|q[a+264>>2]==1,q[d+264>>2]=e;return 0}function Hx(a){a=a|0;var b=0;q[a>>2]=57752;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+12|0;q[c+72>>2]=b+12;d=a,e=(($k(c+16|0)|0)==1|0)==1|q[a+264>>2]==1,q[d+264>>2]=e;return 0}function Fx(a){a=a|0;var b=0;q[a>>2]=57892;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function _v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=q[b>>2]+15&-16;q[c>>2]=b+16;d=a,e=qf(q[b>>2],q[b+4>>2],q[b+8>>2],q[b+12>>2]),v[d>>3]=e}function aw(a,b,c,d){if(a|b){while(1){c=c+ -1|0;o[c|0]=r[(a&15)+60768|0]|d;a=(b&15)<<28|a>>>4;b=b>>>4|0;if(a|b){continue}break}}return c}function ze(a,b){if(b){ze(a,q[b>>2]);ze(a,q[b+4>>2]);a=q[b+32>>2];if(a){q[b+36>>2]=a;fa(a)}a=q[b+20>>2];if(a){q[b+24>>2]=a;fa(a)}fa(b)}}function Es(a){a=a|0;q[a>>2]=14516;Yd(a+32|0);q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}return a|0}function Ah(a,b){var c=0;if(b>>>0<=99){return Bh(a,b)}if(b>>>0<=999){c=a;a=(b>>>0)/100|0;return je(zh(c,a),b-w(a,100)|0)}return ke(a,b)}function Qd(a,b){var c=0;b=q[b+108>>2];a:{if(b){while(1){c=1;if(($e(a,b)|0)==1){break a}b=q[b+4>>2];if(b){continue}break}}c=0}return c}function am(a,b,c){var d=0,e=0;d=q[a+8>>2];e=q[a+4>>2]-d|0;c=e>>>0<c>>>0?e:c;if(c){ta(b,q[a>>2]+d|0,c);q[a+8>>2]=c+q[a+8>>2]}return c}function Rx(a){a=a|0;var b=0;q[a>>2]=57088;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Px(a){a=a|0;var b=0;q[a>>2]=57228;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Nx(a){a=a|0;var b=0;q[a>>2]=57364;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Ix(a){a=a|0;var b=0;q[a>>2]=57616;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Gx(a){a=a|0;var b=0;q[a>>2]=57752;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Fy(a){a=a|0;a:{if(q[a>>2]!=23){break a}a=q[a+4>>2]+ -10|0;if(a>>>0>30){break a}return 1409304245>>>(a&2147483647)&1}return 0}function Ex(a){a=a|0;var b=0;q[a>>2]=57892;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Dc(a,b){q[a+12>>2]=b;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=40688;b=ia(12);q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[a+16>>2]=b;return a}function By(a){a=a|0;a:{if(q[a>>2]!=23){break a}a=q[a+4>>2]+ -2|0;if(a>>>0>30){break a}return 1082720319>>>(a&2147483647)&1}return 0}function mj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=($f(a+12|0,q[b+152>>2]?b+156|0:b+124|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function ec(a,b){var c=0;b=q[b>>2];a:{if(b){while(1){c=1;if(($e(a,b)|0)==1){break a}b=q[b+4>>2];if(b){continue}break}}c=0}return c}function Ds(a){a=a|0;q[a>>2]=14516;Yd(a+32|0);q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}fa(a)}function Ll(a){a=a|0;var b=0,c=0;q[a>>2]=40688;b=q[a+16>>2];q[a+16>>2]=0;if(b){c=q[b>>2];if(c){q[b+4>>2]=c;fa(c)}fa(b)}return a|0}function Bt(a,b){a=a|0;b=b|0;b=q[a+24>>2];if((b|0)==q[a+20>>2]){Aa(a,18124,0);return 1}q[a+16>>2]=0;q[a+24>>2]=b+ -12;return 0}function nj(a,b){a=a|0;b=b|0;var c=0,d=0;if(q[b+152>>2]){c=a,d=((sg(a+28|0)|0)==1|0)==1|q[a+264>>2]==1,q[c+264>>2]=d}return 0}function ia(a){var b=0,c=0;a=a?a:1;while(1){a:{b=$d(a);if(b){break a}c=q[92437];if(!c){break a}n[c]();continue}break}return b}function Hs(a){a=a|0;q[a>>2]=14468;if(o[a+51|0]<=-1){fa(q[a+40>>2])}q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}return a|0}function xx(a){a=a|0;var b=0;q[a>>2]=58408;b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}if(o[a+39|0]<=-1){fa(q[a+28>>2])}return a|0}function vx(a){a=a|0;var b=0;q[a>>2]=58592;b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}if(o[a+39|0]<=-1){fa(q[a+28>>2])}return a|0}function mc(a,b){var c=0;b=Ha(a+296|0,b);c=q[a+140>>2];a=q[a+136>>2];if(b>>>0<c-a>>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function lb(a,b){var c=0;b=Ha(a+276|0,b);c=q[a+128>>2];a=q[a+124>>2];if(b>>>0<c-a>>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function km(a,b){var c=0;b=Ha(a+336|0,b);c=q[a+176>>2];a=q[a+172>>2];if(b>>>0<c-a>>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function gv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(pb(a,q[b+8>>2],0)){jf(b,c,d);return}a=q[a+8>>2];n[q[q[a>>2]+28>>2]](a,b,c,d)}function Ng(a,b){var c=0;b=Ha(a+316|0,b);c=q[a+164>>2];a=q[a+160>>2];if(b>>>0<c-a>>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function Mg(a,b){var c=0;b=Ha(a+356|0,b);c=q[a+152>>2];a=q[a+148>>2];if(b>>>0<c-a>>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function Kl(a){a=a|0;var b=0,c=0;q[a>>2]=40688;b=q[a+16>>2];q[a+16>>2]=0;if(b){c=q[b>>2];if(c){q[b+4>>2]=c;fa(c)}fa(b)}fa(a)}function Md(a,b){var c=0;b=Ha(a+236|0,b);c=q[a+92>>2];a=q[a+88>>2];if(b>>>0<c-a>>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function Ld(a,b){var c=0;b=Ha(a+196|0,b);c=q[a+68>>2];a=q[a+64>>2];if(b>>>0<c-a>>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function Gb(a,b){var c=0;b=Ha(a+216|0,b);c=q[a+80>>2];a=q[a+76>>2];if(b>>>0<c-a>>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function Se(a,b){var c=0;b=Ha(a+12|0,b);c=q[a+4>>2];a=q[a>>2];if(b>>>0<c-a>>2>>>0){a=q[a+(b<<2)>>2]+8|0}else{a=0}return a}function sw(a,b){a=a|0;b=b|0;var c=0;c=Q-48|0;Q=c;a=q[a+4>>2];pa(c+8|0,80676);gc(a,5,b+36|0,q[c+8>>2]);Q=c+48|0;return 0}function jx(a,b){a=a|0;b=b|0;var c=0;c=Q-48|0;Q=c;a=q[a+4>>2];pa(c+8|0,80660);gc(a,1,b+36|0,q[c+8>>2]);Q=c+48|0;return 0}function cw(a,b,c){if(a|b){while(1){c=c+ -1|0;o[c|0]=a&7|48;a=(b&7)<<29|a>>>3;b=b>>>3|0;if(a|b){continue}break}}return c}function Yw(a,b){a=a|0;b=b|0;var c=0;c=Q-48|0;Q=c;a=q[a+4>>2];pa(c+8|0,80668);gc(a,3,b+36|0,q[c+8>>2]);Q=c+48|0;return 0}function Tw(a,b){a=a|0;b=b|0;var c=0;c=Q-48|0;Q=c;a=q[a+4>>2];pa(c+8|0,80664);gc(a,2,b+36|0,q[c+8>>2]);Q=c+48|0;return 0}function Gi(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(pk(a+12|0,b+12|0,q[b+36>>2])|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Fs(a){a=a|0;q[a>>2]=14468;if(o[a+51|0]<=-1){fa(q[a+40>>2])}q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}fa(a)}function wx(a){a=a|0;var b=0;q[a>>2]=58408;b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}if(o[a+39|0]<=-1){fa(q[a+28>>2])}fa(a)}function ux(a){a=a|0;var b=0;q[a>>2]=58592;b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}if(o[a+39|0]<=-1){fa(q[a+28>>2])}fa(a)}function Qv(a,b){var c=0,d=x(0);c=Q-16|0;Q=c;Fh(c,a,b,0);d=Jv(q[c>>2],q[c+4>>2],q[c+8>>2],q[c+12>>2]);Q=c+16|0;return d}function la(a,b){q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=-1;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return Ia(a,b)}function Ov(a,b){var c=0,d=0;c=Q-16|0;Q=c;Fh(c,a,b,1);d=qf(q[c>>2],q[c+4>>2],q[c+8>>2],q[c+12>>2]);Q=c+16|0;return d}function mv(a){var b=0;a:{a=q[a+8>>2];b=r[a|0];if((b|0)!=1){if(b&2){break a}o[a|0]=2;a=1}else{a=0}return a}pv();F()}function Ih(a,b,c,d,e,f,g,h,i){q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function Cd(a,b){a=a|0;b=b|0;var c=0;c=q[a- -64>>2];b=c+ -12|0;if(o[c+ -1|0]<=-1){fa(q[b>>2])}q[a+64>>2]=b;return 0}function Td(a,b){a=a|0;b=b|0;var c=0;c=q[a+68>>2];b=c+ -12|0;if(o[c+ -1|0]<=-1){fa(q[b>>2])}q[a+68>>2]=b;return 0}function fk(a,b,c){var d=0;d=Q-48|0;Q=d;q[a+72>>2]=b;b=a;a=la(d+8|0,c);b=cg(b,a,0);ja(a);Q=d+48|0;return(b|0)==1}function Ti(a,b){a=a|0;b=b|0;var c=0;c=a+12|0;q[c+72>>2]=b+12;Pa(c+16|0,-18);q[a+264>>2]=q[a+264>>2]==1;return 0}function nv(a,b,c){a=a|0;b=b|0;c=c|0;b=q[q[q[a+12>>2]+76>>2]+(b<<2)>>2];q[a+16>>2]=b;fd(a,0,b+108|0,0);return 0}function Sk(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q-16|0;Q=c;a=q[a>>2];d=q[a+72>>2];q[c>>2]=b;ya(a,d,43269,c);Q=c+16|0}function xs(a){a=a|0;q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}return a|0}function pb(a,b,c){if(!c){return q[a+4>>2]==q[b+4>>2]}if((a|0)==(b|0)){return 1}return!vf(q[a+4>>2],q[b+4>>2])}function Fe(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=($f(a+12|0,b+124|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function hj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Yj(a+12|0,b+12|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function fj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Xj(a+12|0,b+12|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function ej(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Wj(a+12|0,b+12|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function cj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Uj(a+12|0,b+12|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Si(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Sj(a+12|0,b+12|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Li(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(ag(a+12|0,b+12|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function lv(a){var b=0,c=0,d=0;b=Q-16|0;Q=b;c=q[lf(b+8|0,q[a+4>>2])>>2],d=1,o[c|0]=d;o[q[a+8>>2]]=1;Q=b+16|0}function pk(a,b,c){var d=0;d=Q-16|0;Q=d;if(c){q[d>>2]=c;a=(ya(a,b,44761,d)|0)==1}else{a=0}Q=d+16|0;return a}function Ps(a){a=a|0;var b=0;q[a>>2]=14112;b=q[a+36>>2];q[a+36>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Ev(a,b){var c=0;if(b>>>0<=9999){return Ah(a,b)}c=a;a=(b>>>0)/1e4|0;return ke(Ah(c,a),b-w(a,1e4)|0)}function Bs(a){a=a|0;var b=0;q[a>>2]=14660;b=q[a+36>>2];q[a+36>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function sq(a){a=a|0;var b=0;if(a){if(o[a+15|0]<=-1){fa(q[a+4>>2])}b=q[a>>2];q[a>>2]=0;if(b){fa(b)}fa(a)}}function Dx(a){a=a|0;var b=0;q[a>>2]=58028;b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Cs(a){a=a|0;q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}fa(a)}function Os(a){a=a|0;var b=0;q[a>>2]=14112;b=q[a+36>>2];q[a+36>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function As(a){a=a|0;var b=0;q[a>>2]=14660;b=q[a+36>>2];q[a+36>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function ov(a){var b=0,c=0;b=Q-16|0;Q=b;if(r[q[lf(b+8|0,q[a+4>>2])>>2]]!=1){c=mv(a)}Q=b+16|0;return c}function Ha(a,b){if(q[b+20>>2]==1){a=Hc(a,b+24|0);if(!a){return-1}return q[a+40>>2]}return q[b+24>>2]}function Cx(a){a=a|0;var b=0;q[a>>2]=58028;b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Ae(a,b){if(b){Ae(a,q[b>>2]);Ae(a,q[b+4>>2]);a=q[b+20>>2];if(a){q[b+24>>2]=a;fa(a)}fa(b)}}function Ed(a,b,c,d){var e=0;e=q[b+4>>2];q[a>>2]=q[b>>2]+c;b=a;a=e-c|0;q[b+4>>2]=a>>>0<d>>>0?a:d}function vv(a,b){var c=0;c=Q-32|0;Q=c;sv(c+8|0,c+21|0,c+32|0,b);oh(a,c+21|0,q[c+8>>2]);Q=c+32|0}function tv(a,b){var c=0;c=Q-32|0;Q=c;nh(c+8|0,c+21|0,c+32|0,b);oh(a,c+21|0,q[c+8>>2]);Q=c+32|0}function Zu(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(pb(a,q[b+8>>2],f)){hf(b,c,d,e)}}function Eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[a+12>>2];return n[q[q[a>>2]+24>>2]](a,b,c,d)|0}function qv(a){var b=0;b=w(32-z(a|1)|0,1233)>>>12|0;return(b-(t[(b<<2)+61632>>2]>a>>>0)|0)+1|0}function he(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 Ce(a,b){if(b){Ce(a,q[b>>2]);Ce(a,q[b+4>>2]);if(o[b+27|0]<=-1){fa(q[b+16>>2])}fa(b)}}function xi(a){a=a|0;var b=0;q[a>>2]=13156;b=q[a+20>>2];if(b){q[a+24>>2]=b;fa(b)}return a|0}function sb(a,b){if((b|0)==-1){a=q[a>>2];b=q[(a>>>0<455?w(a,40)+62440|0:80640)>>2]}return b}function Xq(a){a=a|0;var b=0;q[a>>2]=21192;b=q[a+36>>2];if(b){q[a+40>>2]=b;fa(b)}return a|0}function Va(a,b){if(!(q[a+20>>2]!=1|o[a+35|0]>-1)){fa(q[a+24>>2])}q[a+24>>2]=b;q[a+20>>2]=0}function Iq(a,b,c){q[a+16>>2]=0;q[a+12>>2]=c;q[a+8>>2]=b;q[a>>2]=22728;q[a+4>>2]=0;return a}function ut(a,b,c){a=a|0;b=b|0;c=c|0;q[q[q[q[a+12>>2]+148>>2]+(b<<2)>>2]+52>>2]=c;return 0}function tt(a,b,c){a=a|0;b=b|0;c=c|0;st(q[q[q[a+12>>2]+148>>2]+(b<<2)>>2]+68|0,c);return 0}function yx(a){a=a|0;q[a>>2]=58292;if(o[a+71|0]<=-1){fa(q[a+60>>2])}ja(a+24|0);return a|0}function gs(a){a=a|0;q[a>>2]=15692;ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function Wl(a,b){a=q[a>>2];return(b|0)==-1|q[(a>>>0<455?w(a,40)+62440|0:80640)>>2]==(b|0)}function Xx(a){a=a|0;q[a>>2]=56844;ja(a+20|0);if(o[a+19|0]<=-1){fa(q[a+8>>2])}return a|0}function sv(a,b,c,d){if(!((b|0)==(c|0)|(d|0)>-1)){o[b|0]=45;d=0-d|0;b=b+1|0}nh(a,b,c,d)}function wv(a,b){var c=0;c=Q-16|0;Q=c;q[c+8>>2]=q[a>>2];q[c+8>>2]=q[c+8>>2]+b;Q=c+16|0}function ri(a){a=a|0;var b=0;q[a>>2]=13156;b=q[a+20>>2];if(b){q[a+24>>2]=b;fa(b)}fa(a)}function pv(){var a=0;a=Q-16|0;Q=a;q[a+12>>2]=0;a=q[15206];Jh(a,61679,0);Xv(a);I();F()}function Wq(a){a=a|0;var b=0;q[a>>2]=21192;b=q[a+36>>2];if(b){q[a+40>>2]=b;fa(b)}fa(a)}function Nm(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+12>>2];return n[q[q[a>>2]+236>>2]](a,b,c)|0}function Lm(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+12>>2];return n[q[q[a>>2]+240>>2]](a,b,c)|0}function Km(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+12>>2];return n[q[q[a>>2]+244>>2]](a,b,c)|0}function Im(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+12>>2];return n[q[q[a>>2]+252>>2]](a,b,c)|0}function vt(a,b){a=a|0;b=b|0;q[a+32>>2]=q[q[q[a+12>>2]+148>>2]+(b<<2)>>2]+56;return 0}function mh(a){q[a+12>>2]=0;q[a+4>>2]=369664;q[a>>2]=369664;q[a+8>>2]=369665;return a}function lt(a,b){a=a|0;b=b|0;q[a+32>>2]=q[q[q[a+12>>2]+172>>2]+(b<<2)>>2]+52;return 0}function Oy(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 Jb(a){a:{b:{if(r[a|0]){o[a+9|0]=1;break b}if(!r[a+9|0]){break a}}o[a+8|0]=1}}function fs(a){a=a|0;q[a>>2]=15692;ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function Xh(a){a=a|0;q[a>>2]=58292;if(o[a+71|0]<=-1){fa(q[a+60>>2])}ja(a+24|0);fa(a)}function Dv(a,b){a=a|0;b=b|0;q[a+32>>2]=q[q[q[a+12>>2]+88>>2]+(b<<2)>>2]+20;return 0}function Wx(a){a=a|0;q[a>>2]=56844;ja(a+20|0);if(o[a+19|0]<=-1){fa(q[a+8>>2])}fa(a)}function bh(a){a=a|0;var b=0;if(a){b=q[a+4>>2];q[a+4>>2]=0;if(b){fa(fc(b))}fa(a)}}function Vl(a){a=q[a>>2]+ -234|0;if(a>>>0>=14){I();F()}return q[(a<<2)+40516>>2]}function Sj(a,b){q[a+72>>2]=b;a=a+16|0;b=nb(a,-17,43124);Pa(a,-1);return(b|0)==1}function Ri(a,b){a=a|0;b=b|0;q[a+84>>2]=b+12;q[a+264>>2]=q[a+264>>2]==1;return 0}function jk(a,b){q[a+72>>2]=b;a=a+16|0;q[a+40>>2]=0;return(nb(a,-1,42750)|0)==1}function ns(a){a=a|0;q[a>>2]=15332;if(o[a+51|0]<=-1){fa(q[a+40>>2])}return a|0}function ks(a){a=a|0;q[a>>2]=15452;if(o[a+51|0]<=-1){fa(q[a+40>>2])}return a|0}function Py(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<<b|(-1<<a&-2)>>>a}
+function jh(a){var b=0,c=0,d=0;b=Q-16|0;Q=b;o[b+15|0]=10;c=q[a+16>>2];a:{if(!c){if(kh(a)){break a}c=q[a+16>>2]}d=q[a+20>>2];if(!(o[a+75|0]==10|d>>>0>=c>>>0)){q[a+20>>2]=d+1;o[d|0]=10;break a}if((n[q[a+36>>2]](a,b+15|0,1)|0)!=1){break a}}Q=b+16|0}function Oj(a,b,c){var d=0;d=Q-80|0;Q=d;q[a+72>>2]=b;b=d- -64|0;q[b>>2]=0;q[b+4>>2]=0;p[d+72>>1]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;b=la(d+8|0,c);c=jc(a,b,d+48|0);ja(b);a=kc(a+16|0,-1,q[d+48>>2],-1,43321);Q=d+80|0;return(c|0)==1|(a|0)==1}function Kj(a,b,c){var d=0;d=Q-80|0;Q=d;q[a+72>>2]=b;b=d- -64|0;q[b>>2]=0;q[b+4>>2]=0;p[d+72>>1]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;b=la(d+8|0,c);c=jc(a,b,d+48|0);ja(b);a=Wc(a+16|0,-1,q[d+48>>2],43300);Q=d+80|0;return(c|0)==1|(a|0)==1}function ik(a,b,c){var d=0,e=0,f=0,g=0;d=Q-96|0;Q=d;q[a+72>>2]=b;b=0;e=la(d+16|0,c);c=la(d+56|0,e);f=q[c+24>>2];g=q[a+196>>2];if(f>>>0>=g>>>0){q[d+8>>2]=g;q[d+4>>2]=f;q[d>>2]=44761;b=(ya(a,c,44598,d)|0)==1}ja(c);ja(e);Q=d+96|0;return b}function lw(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=r[a|0];a:{if(!d){break a}while(1){b:{e=r[b|0];if((e|0)!=(d|0)){break b}c=c+ -1|0;if(!c|!e){break b}b=b+1|0;d=r[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-r[b|0]|0}function dm(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;e=c>>>7|0;if(e){while(1){o[(d+11|0)+f|0]=c|128;f=f+1|0;c=e;e=c>>>7|0;if(e){continue}break}}o[(d+11|0)+f|0]=c&127;c=b-a|0;b=f+1|0;if(c>>>0>=b>>>0){ta(a,d+11|0,b);g=b}Q=d+16|0;return g}function zk(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-32|0;Q=d;e=q[q[a+180>>2]+ -4>>2];q[d+24>>2]=c;q[d+16>>2]=e;if((Ab(c,e)|0)==1){c=Ca(d+24|0);g=d,h=Ca(d+16|0),q[g+8>>2]=h;q[d+4>>2]=c;q[d>>2]=44424;ya(a,b,43890,d);f=1}Q=d+32|0;return f}function lg(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-32|0;Q=d;e=q[q[a+156>>2]+ -8>>2];q[d+24>>2]=c;q[d+16>>2]=e;if((Ab(c,e)|0)==1){c=Ca(d+24|0);g=d,h=Ca(d+16|0),q[g+8>>2]=h;q[d+4>>2]=c;q[d>>2]=43931;ya(a,b,43890,d);f=1}Q=d+32|0;return f}function Vg(a,b){var c=0,d=0;d=Oe(b,47);a:{c=Oe(b,92);if((d&c)==-1){break a}b:{if((d|0)==-1){if((c|0)!=-1){break b}break a}if((c|0)==-1){c=d;break b}c=d>>>0<c>>>0?c:d}Fd(a,b,c+1|0,-1);return}d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d}function mc(a,b,c,d,e){var f=0,g=0;f=Q-48|0;Q=f;while(1){cc(a,c,d,g,e);g=g+1|0;if(Gc(b,e)){continue}break}q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f+28>>2]=d;Za(f+32|0,b,e,f+8|0);Ya(b,q[f+32>>2]);Q=f+48|0}function Dp(a){a=a|0;var b=0,c=0,d=0;if(a){c=q[a>>2];if(c){b=q[a+4>>2];d=c;a:{if((c|0)==(b|0)){break a}while(1){if(o[b+ -1|0]<=-1){fa(q[b+ -12>>2])}b=b+ -36|0;if((c|0)!=(b|0)){continue}break}d=q[a>>2]}b=d;q[a+4>>2]=c;fa(b)}fa(a)}}function Xr(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=17468;ja(a+48|0);c=q[a+36>>2];if(c){b=q[a+40>>2];d=c;a:{if((b|0)==(c|0)){break a}while(1){b=ja(b+ -36|0);if((b|0)!=(c|0)){continue}break}d=q[a+36>>2]}b=d;q[a+40>>2]=c;fa(b)}return a|0}function Iv(a,b,c){var d=0,e=0;d=Q-16|0;Q=d;b=b-a>>2;while(1){if(b){q[d+12>>2]=a;e=b>>>1|0;q[d+12>>2]=q[d+12>>2]+(e<<2);if(qf(q[d+12>>2],c)){a=q[d+12>>2]+4|0;q[d+12>>2]=a;b=(e^-1)+b|0}else{b=e}continue}break}Q=d+16|0;return a}function Gl(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=Q-16|0;Q=d;e=q[c+20>>2];f=q[b+20>>2];g=q[a>>2];h=q[b>>2];i=o[b+11|0];q[d>>2]=q[a+4>>2];q[d+4>>2]=(i|0)<0?h:b;Ta(g,(f|0)>(e|0)?b+12|0:c+12|0,42498,d);Q=d+16|0}function Da(a,b,c){var d=0,e=0,f=0,g=0;f=Q-144|0;Q=f;d=f;q[d+140>>2]=c;q[d+136>>2]=c;e=d;c=ab(d,128,b,c);g=c+1|0;if(g>>>0>=129){e=f-(g+15&-16)|0;Q=e;c=ab(e,g,b,q[d+136>>2])}ma(a);ga(q[a+24>>2],e,c,0,0);q[a+36>>2]=1;Q=d+144|0}function Vr(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=17468;ja(a+48|0);c=q[a+36>>2];if(c){b=q[a+40>>2];d=c;a:{if((b|0)==(c|0)){break a}while(1){b=ja(b+ -36|0);if((b|0)!=(c|0)){continue}break}d=q[a+36>>2]}b=d;q[a+40>>2]=c;fa(b)}fa(a)}function Qa(a,b,c){var d=0,e=0,f=0;f=Q-16|0;Q=f;d=fe(a);e=Ic(a);a:{if(d-e>>>0>=c>>>0){if(!c){break a}d=Tb(a);pc(d+e|0,b,c);b=c+e|0;ee(a,b);o[f+15|0]=0;Fb(b+d|0,f+15|0);break a}th(a,d,(c+e|0)-d|0,e,e,0,c,b)}Q=f+16|0;return a}function Uk(a){var b=0,c=0,d=0;b=Q-16|0;Q=b;c=q[a+28>>2];d=q[a+32>>2]-c|0;a:{if(!d){q[b>>2]=0;q[b+4>>2]=-1;Fa(a,42740,b);a=1;break a}c=(c+w((d|0)/36|0,36)|0)+ -36|0;a=q[c>>2]!=0|(tg(a,c,43456,43212)|0)==1}Q=b+16|0;return a}function Py(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=w(e,f);g=c&65535;h=a&65535;i=w(g,h);f=(i>>>16|0)+w(f,g)|0;e=(f&65535)+w(e,h)|0;a=(w(b,c)+j|0)+w(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;R=a;return b}function Pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=a;d=a+12|0;g=b+12|0;e=q[b+36>>2];c=-64;a:{if((e|0)==q[b+40>>2]){break a}c=q[e>>2]}b=c;q[d+72>>2]=g;a=((Yk(d+16|0,b)|0)==1|0)==1|q[a+264>>2]==1;q[f+264>>2]=a;return a|0}function mi(a){a=a|0;var b=0;a:{if(q[a>>2]!=24){break a}b=1;a=q[a+4>>2];if(rb(a)){break a}b=0;a=a+ -60|0;if(a>>>0>52){break a}b=a&31;return(32<=(a&63)>>>0?1048576>>>b|0:((1<<b)-1&1048576)<<32-b|8650753>>>b)&1}return b|0}function ks(a){a=a|0;var b=0,c=0;q[a>>2]=15600;b=q[a+56>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+56>>2]=0;q[a+60>>2]=0;q[a- -64>>2]=0;if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function gl(a){var b=0,c=0,d=0,e=0;b=Q-48|0;Q=b;q[b>>2]=200;pa(b+8|0,b);c=q[b+20>>2];pa(b+8|0,b);d=q[b+24>>2];pa(b+8|0,b);e=q[b+28>>2];pa(b+8|0,b);c=kc(a,c,d,e,q[b+8>>2]);pa(b+8|0,b);Sa(a,q[b+16>>2]);Q=b+48|0;return c}function fl(a){var b=0,c=0,d=0,e=0;b=Q-48|0;Q=b;q[b>>2]=201;pa(b+8|0,b);c=q[b+20>>2];pa(b+8|0,b);d=q[b+24>>2];pa(b+8|0,b);e=q[b+28>>2];pa(b+8|0,b);c=kc(a,c,d,e,q[b+8>>2]);pa(b+8|0,b);Sa(a,q[b+16>>2]);Q=b+48|0;return c}function dl(a){var b=0,c=0,d=0,e=0;b=Q-48|0;Q=b;q[b>>2]=198;pa(b+8|0,b);c=q[b+20>>2];pa(b+8|0,b);d=q[b+24>>2];pa(b+8|0,b);e=q[b+28>>2];pa(b+8|0,b);c=kc(a,c,d,e,q[b+8>>2]);pa(b+8|0,b);Sa(a,q[b+16>>2]);Q=b+48|0;return c}function cl(a){var b=0,c=0,d=0,e=0;b=Q-48|0;Q=b;q[b>>2]=204;pa(b+8|0,b);c=q[b+20>>2];pa(b+8|0,b);d=q[b+24>>2];pa(b+8|0,b);e=q[b+28>>2];pa(b+8|0,b);c=kc(a,c,d,e,q[b+8>>2]);pa(b+8|0,b);Sa(a,q[b+16>>2]);Q=b+48|0;return c}function bl(a){var b=0,c=0,d=0,e=0;b=Q-48|0;Q=b;q[b>>2]=202;pa(b+8|0,b);c=q[b+20>>2];pa(b+8|0,b);d=q[b+24>>2];pa(b+8|0,b);e=q[b+28>>2];pa(b+8|0,b);c=kc(a,c,d,e,q[b+8>>2]);pa(b+8|0,b);Sa(a,q[b+16>>2]);Q=b+48|0;return c}function Rl(a,b){var c=0,d=0;c=Q-16|0;Q=c;a:{if(q[a+8>>2]==1){break a}d=q[a+12>>2];if(d){q[c+4>>2]=b;q[c>>2]=b;ka(d,40835,c)}d=n[q[q[a>>2]+20>>2]](a,b)|0;q[a+8>>2]=d;if(t[a+4>>2]<=b>>>0|d){break a}q[a+4>>2]=b}Q=c+16|0}function Ol(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(d){g=b;e=c+d|0;b=b+d|0;e=e>>>0>b>>>0?e:b;b=q[a+16>>2];f=q[b+4>>2]-q[b>>2]|0;if(e>>>0>f>>>0){_d(b,e-f|0);b=q[a+16>>2]}a=q[b>>2];dd(a+g|0,a+c|0,d)}return 0}function yh(a,b,c){var d=0,e=0,f=0;d=Q-16|0;Q=d;if(4294967279>=c>>>0){a:{if(c>>>0<=10){je(a,c);e=a;break a}f=ie(c)+1|0;e=ce(f);he(a,e);ge(a,f);xc(a,c)}pc(e,b,c);o[d+15|0]=0;Fb(c+e|0,d+15|0);Q=d+16|0;return}va();F()}function js(a){a=a|0;var b=0,c=0;q[a>>2]=15600;b=q[a+56>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+56>>2]=0;q[a+60>>2]=0;q[a- -64>>2]=0;if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function ic(a,b,c,d){var e=0;e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;q[a+16>>2]=q[b+16>>2];e=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=e;q[a+20>>2]=c;b=q[d+4>>2];q[a+24>>2]=q[d>>2];q[a+28>>2]=b;q[a+32>>2]=q[d+8>>2]}function ht(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Q-16|0;Q=d;b=q[q[q[a+12>>2]+76>>2]+(b<<2)>>2];b=(q[b+56>>2]-q[b+52>>2]>>2)+Qb(b+76|0)|0;if(b>>>0<c>>>0){q[d+4>>2]=b;q[d>>2]=c;Ba(a,22680,d);e=1}Q=d+16|0;return e|0}function vg(a,b){var c=0,d=0,e=0;c=Q-48|0;Q=c;q[c>>2]=b;pa(c+8|0,c);b=q[c+20>>2];pa(c+8|0,c);d=q[c+24>>2];pa(c+8|0,c);e=q[c+28>>2];pa(c+8|0,c);b=kc(a,b,d,e,q[c+8>>2]);pa(c+8|0,c);Sa(a,q[c+16>>2]);Q=c+48|0;return b}function Fa(a,b,c){var d=0,e=0,f=0;f=Q-144|0;d=f;Q=d;if(!r[q[a+12>>2]+8|0]){q[d+140>>2]=c;q[d+136>>2]=c;e=d;c=ab(d,128,b,c)+1|0;if(c>>>0>=129){e=f-(c+15&-16)|0;Q=e;ab(e,c,b,q[d+136>>2])}n[q[a+8>>2]](a,e)}Q=d+144|0}function ah(a,b){var c=0,d=0,e=0;c=Q-16|0;Q=c;e=q[a>>2];d=q[b+40>>2];q[c+8>>2]=d;db(e,d,Ca(c+8|0));a=q[a>>2];ua(a,r[b+32|0]|r[b+33|0]<<1,30109);ua(a,q[b+16>>2],30123);if(r[b+32|0]){ua(a,q[b+24>>2],30139)}Q=c+16|0}function Fg(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-16|0;Q=e;if(q[a+8>>2]!=1){f=q[a+12>>2];if(f){q[e+8>>2]=b;q[e+12>>2]=b+d;q[e>>2]=c;q[e+4>>2]=c+d;ka(f,40796,e)}g=a,h=n[q[q[a>>2]+16>>2]](a,b,c,d)|0,q[g+8>>2]=h}Q=e+16|0}function oe(a,b){var c=0;c=Q-48|0;Q=c;q[c+44>>2]=a;q[c+40>>2]=59944;a=Rb(c,c+40|0);dc(a,b);b=q[a+28>>2];if(b){q[a+32>>2]=b;fa(b)}b=q[a+16>>2];if(b){q[a+20>>2]=b;fa(b)}b=q[a+4>>2];if(b){q[a+8>>2]=b;fa(b)}Q=c+48|0}function vf(a){var b=0,c=0,d=0,e=0;q[a+112>>2]=0;q[a+116>>2]=0;d=q[a+8>>2];e=q[a+4>>2];b=d-e|0;c=b>>31;q[a+120>>2]=b;q[a+124>>2]=c;if(!(((c|0)<0?1:(c|0)<=0?b>>>0>0?0:1:0)|1)){q[a+104>>2]=e;return}q[a+104>>2]=d}function lf(a,b,c){var d=0;d=q[a+16>>2];if(!d){q[a+36>>2]=1;q[a+24>>2]=c;q[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(q[a+24>>2]!=2){break a}q[a+24>>2]=c;return}o[a+54|0]=1;q[a+24>>2]=2;q[a+36>>2]=q[a+36>>2]+1}}function sh(a,b,c){var d=0,e=0,f=0,g=0;f=Q-16|0;Q=f;if(b){e=fe(a);d=Ic(a);g=d+b|0;if(e-d>>>0<b>>>0){de(a,e,g-e|0,d,d,0)}e=d;d=Tb(a);e=e+d|0;if(b){Pa(e,c&255,b)}ee(a,g);o[f+15|0]=0;Fb(d+g|0,f+15|0)}Q=f+16|0}function wk(a,b,c){var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;q[d+24>>2]=c;q[d+16>>2]=-1;if((Ab(c,-1)|0)==1){c=Ca(d+24|0);f=d,g=Ca(d+16|0),q[f+8>>2]=g;q[d+4>>2]=c;q[d>>2]=44440;ya(a,b,43890,d);e=1}Q=d+32|0;return e}function Ck(a,b,c){var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;q[d+24>>2]=c;q[d+16>>2]=-1;if((Ab(c,-1)|0)==1){c=Ca(d+24|0);f=d,g=Ca(d+16|0),q[f+8>>2]=g;q[d+4>>2]=c;q[d>>2]=44312;ya(a,b,43890,d);e=1}Q=d+32|0;return e}function Bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-48|0;Q=c;d=la(c+8|0,b+36|0);e=a+12|0;q[e+72>>2]=b+12;f=a,g=((tl(e+16|0,q[d+24>>2])|0)==1|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(d);Q=c+48|0;return 0}function Aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-48|0;Q=c;d=la(c+8|0,b+36|0);e=a+12|0;q[e+72>>2]=b+12;f=a,g=((sl(e+16|0,q[d+24>>2])|0)==1|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(d);Q=c+48|0;return 0}function sx(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;q[d+12>>2]=b;e=c- -64|0;f=c+52|0;g=q[a+12>>2];a:{if(g>>>0<t[a+16>>2]){zf(g,b,c,f,e);q[a+12>>2]=q[a+12>>2]+40;break a}Xh(a+8|0,d+12|0,c,f,e)}Q=d+16|0}function zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-80|0;Q=c;e=b+12|0;d=la(c+40|0,b+36|0);b=la(c,b+72|0);f=a,g=(mk(a+12|0,e,d,b)|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(b);ja(d);Q=c+80|0;return 0}function mb(a,b,c,d,e){var f=0;f=Q-256|0;Q=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;Pa(f,b,d?c:256);if(!d){while(1){fb(a,f,256);c=c+ -256|0;if(c>>>0>255){continue}break}}fb(a,f,c)}Q=f+256|0}function dt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Q-32|0;Q=d;q[d+16>>2]=a;e=d,f=na(a),q[e+20>>2]=f;a=q[d+20>>2];q[d+8>>2]=q[d+16>>2];q[d+12>>2]=a;Ci(d+24|0,d+8|0,b,c);Q=d+32|0;return q[d+24>>2]}function cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-80|0;Q=c;e=b+12|0;d=la(c+40|0,b+36|0);b=la(c,b+72|0);f=a,g=(Pj(a+12|0,e,d,b)|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(b);ja(d);Q=c+80|0;return 0}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-80|0;Q=c;e=b+12|0;d=la(c+40|0,b+36|0);b=la(c,b+72|0);f=a,g=(Lj(a+12|0,e,d,b)|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(b);ja(d);Q=c+80|0;return 0}function Fi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=q[b+36>>2];e=q[b+44>>2];f=q[b+40>>2];c=a+12|0;q[c+72>>2]=b+12;g=a,h=((Wk(c+16|0,d,f,e)|0)==1|0)==1|q[a+264>>2]==1,q[g+264>>2]=h;return 0}function em(a,b,c,d){var e=0,f=0,g=0;e=Q-16|0;Q=e;f=c>>>7|0;if(f){while(1){o[(e+11|0)+g|0]=c|128;g=g+1|0;c=f;f=c>>>7|0;if(f){continue}break}}o[(e+11|0)+g|0]=c&127;Gg(a,b,e+11|0,g+1|0,d);Q=e+16|0}function ne(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];q[a+32>>2]=q[a+32>>2]+ -2;rx(a);pa(b+8|0,81080);c=q[b+8>>2];d=na(c);ma(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function jb(a,b,c,d){var e=0;e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;q[a+16>>2]=q[b+16>>2];e=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=e;q[a+20>>2]=c;b=q[d+4>>2];q[a+24>>2]=q[d>>2];q[a+28>>2]=b}function ua(a,b,c){var d=0,e=0,f=0;d=Q-16|0;Q=d;e=b>>>7|0;if(e){while(1){o[(d+11|0)+f|0]=b|128;f=f+1|0;b=e;e=b>>>7|0;if(e){continue}break}}o[(d+11|0)+f|0]=b&127;ga(a,d+11|0,f+1|0,c,0);Q=d+16|0}function jx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=q[a+4>>2];pa(c+8|0,81084);e=q[c+8>>2];f=na(e);ma(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;gd(q[a+4>>2],b+36|0,2);Q=c+48|0;return 0}function ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=q[a+4>>2];pa(c+8|0,81088);e=q[c+8>>2];f=na(e);ma(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;gd(q[a+4>>2],b+36|0,2);Q=c+48|0;return 0}function ga(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=q[a+4>>2];h=a;if(q[a+8>>2]!=1){g=q[a+12>>2];if(g){Cb(g,b,c,f,e,d)}i=a,j=n[q[q[a>>2]+12>>2]](a,f,b,c)|0,q[i+8>>2]=j;f=q[a+4>>2]}q[h+4>>2]=c+f}function kh(a){var b=0;b=r[a+74|0];o[a+74|0]=b+ -1|b;b=q[a>>2];if(b&8){q[a>>2]=b|32;return-1}q[a+4>>2]=0;q[a+8>>2]=0;b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];return 0}function sc(a){var b=0,c=0;b=Q-16|0;Q=b;c=q[a+40>>2];q[b>>2]=c;q[b+4>>2]=q[a+44>>2];q[b+8>>2]=q[a+48>>2];q[a+48>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;kd(a,b);if(c){Mb(b,c);fa(q[b>>2])}Q=b+16|0}function My(){var a=0;a=ia(12);o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+6|0]=1;o[a+4|0]=0;o[a+5|0]=0;o[a|0]=16843008;o[a+1|0]=65793;o[a+2|0]=257;o[a+3|0]=1;o[a+11|0]=0;return a|0}function xf(a,b){var c=0,d=0;c=r[a|0];d=r[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=r[b+1|0];c=r[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 vo(a){a=a|0;var b=0,c=0;if(a){b=q[a+8>>2];q[a+8>>2]=0;if(b){c=q[b>>2];if(c){q[b+4>>2]=c;fa(c)}fa(b)}b=q[a+4>>2];q[a+4>>2]=0;if(b){c=q[b>>2];if(c){q[b+4>>2]=c;fa(c)}fa(b)}fa(a)}}function vh(a,b,c){var d=0,e=0,f=0;e=Q-16|0;Q=e;d=fe(a);a:{if(d>>>0>=c>>>0){d=Tb(a);uh(d,b,c);o[e+15|0]=0;Fb(c+d|0,e+15|0);ee(a,c);break a}f=a;a=Ic(a);th(f,d,c-d|0,a,0,a,c,b)}Q=e+16|0}function Pl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(d){g=b;e=b+d|0;b=q[a+16>>2];f=q[b+4>>2]-q[b>>2]|0;if(e>>>0>f>>>0){_d(b,e-f|0);b=q[a+16>>2]}ta(q[b>>2]+g|0,c,d)}return 0}function Ke(a,b){var c=0,d=0;c=Q-48|0;Q=c;q[c>>2]=b;pa(c+8|0,c);b=q[c+20>>2];pa(c+8|0,c);d=q[c+24>>2];pa(c+8|0,c);b=Wc(a,b,d,q[c+8>>2]);pa(c+8|0,c);Sa(a,q[c+16>>2]);Q=c+48|0;return b}function Wa(a,b){var c=0;c=Q-16|0;Q=c;xa(c,b);if(!(q[a+20>>2]!=1|o[a+35|0]>-1)){fa(q[a+24>>2])}q[a+20>>2]=1;b=q[c+4>>2];q[a+24>>2]=q[c>>2];q[a+28>>2]=b;q[a+32>>2]=q[c+8>>2];Q=c+16|0}function tf(a,b,c,d,e,f,g,h,i){var j=0;j=Q-16|0;Q=j;qb(j,b,c,d,e,f,g,h,i^-2147483648);b=q[j+4>>2];q[a>>2]=q[j>>2];q[a+4>>2]=b;b=q[j+12>>2];q[a+8>>2]=q[j+8>>2];q[a+12>>2]=b;Q=j+16|0}function mh(a,b,c,d){var e=0,f=0,g=0,h=0;f=q[a+4>>2];a=q[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=q[b+q[c>>2]>>2]}n[q[q[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function Pe(a,b){var c=0,d=0,e=0;c=q[b+4>>2];d=q[a+4>>2];e=c>>>0<d>>>0?c:d;a:{if(e){b=ib(q[a>>2],q[b>>2],e);if(b){break a}}b=0;if((c|0)==(d|0)){break a}b=d>>>0<c>>>0?-1:1}return b}function Mb(a,b){var c=0,d=0,e=0;d=q[a+4>>2];if((d|0)!=(b|0)){while(1){c=d+ -16|0;e=q[c>>2];if(e){Mb(c,e);fa(q[c>>2])}c=d+ -20|0;d=c;if((b|0)!=(c|0)){continue}break}}q[a+4>>2]=b}function Ea(a,b){var c=0,d=0,e=0;d=Q-16|0;Q=d;c=zh(a);a:{if(!qc(b)){q[c+8>>2]=q[b+8>>2];e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;break a}yh(a,q[b>>2],q[b+4>>2])}Q=d+16|0;return a}function rx(a){var b=0,c=0;b=q[a+12>>2];c=q[b+ -12>>2];if(c){q[b+ -8>>2]=c;fa(c)}c=q[b+ -24>>2];if(c){q[b+ -20>>2]=c;fa(c)}b=b+ -40|0;if(o[b+11|0]<=-1){fa(q[b>>2])}q[a+12>>2]=b}function Ps(a){a=a|0;var b=0;q[a>>2]=14360;b=q[a+52>>2];if(b){q[a+56>>2]=b;fa(b)}b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}q[a>>2]=14432;if(o[a+35|0]<=-1){fa(q[a+24>>2])}return a|0}function Fy(a){a=a|0;var b=0;a:{if(q[a>>2]!=24){break a}a=q[a+4>>2]+ -2|0;if(a>>>0>32){break a}b=a&31;return(32<=(a&63)>>>0?1>>>b|0:((1<<b)-1&1)<<32-b|555286591>>>b)&1}return 0}function Mq(a){a=a|0;var b=0;q[a>>2]=22740;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function jt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-16|0;Q=c;d=q[a+12>>2];d=q[d+80>>2]-q[d+76>>2]>>2;if(d>>>0<b>>>0){q[c+4>>2]=d;q[c>>2]=b;Ba(a,22620,c);e=1}Q=c+16|0;return e|0}function Os(a){a=a|0;var b=0;q[a>>2]=14360;b=q[a+52>>2];if(b){q[a+56>>2]=b;fa(b)}b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}q[a>>2]=14432;if(o[a+35|0]<=-1){fa(q[a+24>>2])}fa(a)}function wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(kk(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function sj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(gk(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(fk(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function nj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(ck(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(bk(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(ak(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(ik(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function ej(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Xj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(hk(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function _i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Kj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Mj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Yi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Jj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Xi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Oj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Wi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Vj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Ri(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Tj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Lq(a){a=a|0;var b=0;q[a>>2]=22740;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function Ki(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Ij(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Fj(a,b,c){var d=0;d=Q-272|0;Q=d;q[d+8>>2]=b;q[d+4>>2]=c;q[d>>2]=45496;b=rg(d+12|0,b,c);q[d+264>>2]=0;q[d+260>>2]=a;a=Xf(d);q[d>>2]=45496;zd(b);Q=d+272|0;return a}function $i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Nj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function qa(a,b,c){var d=0;d=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=d;q[a+16>>2]=q[c+16>>2];d=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=d;q[a+24>>2]=b;q[a+20>>2]=0;return a}function Kg(a,b,c){var d=0;d=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=d;q[a+16>>2]=q[c+16>>2];d=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=d;q[a+20>>2]=1;xa(a+24|0,b);return a}function ib(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=r[a|0];e=r[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 Nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=1;a=q[a+16>>2];d=q[a>>2];e=q[a+4>>2]-d|0;a:{if(e>>>0<b>>>0){break a}c=0;if(e>>>0<=b>>>0){break a}q[a+4>>2]=b+d}return c|0}function wm(a){a=a|0;var b=0;q[a>>2]=33476;b=q[a+36>>2];if(b){q[a+40>>2]=b;fa(b)}b=q[a+24>>2];if(b){q[a+28>>2]=b;fa(b)}b=q[a+12>>2];if(b){q[a+16>>2]=b;fa(b)}return a|0}function hm(a,b,c,d){var e=0;e=Q-16|0;Q=e;o[e+15|0]=c>>>28;o[e+11|0]=c|128;o[e+14|0]=c>>>21|128;o[e+13|0]=c>>>14|128;o[e+12|0]=c>>>7|128;Gg(a,b,e+11|0,5,d);Q=e+16|0}function Al(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[b+36>>2];d=q[b+40>>2];if((c|0)!=(d|0)){while(1){Cd(a,c);c=c+36|0;if((d|0)!=(c|0)){continue}break}}Cd(a,b+48|0);return 0}function oh(a,b,c,d){var e=0,f=0,g=0,h=0;f=a;a:{b:{e=c-b|0;if((e|0)<=9){if((rv(d)|0)>(e|0)){break b}}g=a,h=Gv(d,b),q[g>>2]=h;a=0;break a}q[a>>2]=c;a=61}q[f+4>>2]=a}function vw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,343920);c=q[b+8>>2];d=na(c);ma(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function vm(a){a=a|0;var b=0;q[a>>2]=33476;b=q[a+36>>2];if(b){q[a+40>>2]=b;fa(b)}b=q[a+24>>2];if(b){q[a+28>>2]=b;fa(b)}b=q[a+12>>2];if(b){q[a+16>>2]=b;fa(b)}fa(a)}function td(a,b){var c=0;c=a+ -48|0;a:{b:{if(c>>>0<10){break b}if(a+ -97>>>0<=5){c=a+ -87|0;break b}c=1;if(a+ -65>>>0>5){break a}c=a+ -55|0}q[b>>2]=c;c=0}return c}function hd(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q-48|0;Q=c;a=q[a+4>>2];pa(c+8|0,b+36|0);b=q[c+8>>2];d=na(b);ma(a);ga(q[a+24>>2],b,d,0,0);q[a+36>>2]=2;Q=c+48|0;return 0}function fm(a,b,c){var d=0;d=Q-16|0;Q=d;o[d+15|0]=b>>>28;o[d+11|0]=b|128;o[d+14|0]=b>>>21|128;o[d+13|0]=b>>>14|128;o[d+12|0]=b>>>7|128;ga(a,d+11|0,5,c,0);Q=d+16|0}function Pf(a,b,c,d){var e=0;e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;q[a+16>>2]=q[b+16>>2];e=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=e;q[a+24>>2]=d;q[a+20>>2]=c}function zw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,81096);c=q[b+8>>2];d=na(c);ma(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function qw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,81072);c=q[b+8>>2];d=na(c);ma(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=1;Q=b+48|0;return 0}function pw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,81232);c=q[b+8>>2];d=na(c);ma(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function bx(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,81116);c=q[b+8>>2];d=na(c);ma(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Tw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,81176);c=q[b+8>>2];d=na(c);ma(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Rw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,81180);c=q[b+8>>2];d=na(c);ma(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Qw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,81148);c=q[b+8>>2];d=na(c);ma(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Ow(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,81144);c=q[b+8>>2];d=na(c);ma(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Aw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,81040);c=q[b+8>>2];d=na(c);ma(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Dv(a,b){var c=0,d=0;c=Q-16|0;Q=c;q[c+12>>2]=77;zh(a);d=Ic(b);if(d>>>0<0){va();F()}b=Tb(b);q[c+8>>2]=d;yh(a,b,q[Cv(c+12|0,c+8|0)>>2]);Q=c+16|0;return a}function xs(a){a=a|0;q[a>>2]=14916;if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14672;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}return a|0}function Vf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[b+36>>2];c=a+12|0;q[c+72>>2]=b+12;e=a,f=((Ke(c+16|0,d)|0)==1|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;return 0}function Uf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[b+36>>2];c=a+12|0;q[c+72>>2]=b+12;e=a,f=((Le(c+16|0,d)|0)==1|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;return 0}function Gi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[b+36>>2];c=a+12|0;q[c+72>>2]=b+12;e=a,f=((vg(c+16|0,d)|0)==1|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;return 0}function Bs(a){a=a|0;q[a>>2]=14808;if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14672;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}return a|0}function el(a){var b=0,c=0;b=Q-48|0;Q=b;q[b>>2]=52;pa(b+8|0,b);c=q[b+20>>2];pa(b+8|0,b);c=nb(a,c,q[b+8>>2]);pa(b+8|0,b);Sa(a,q[b+16>>2]);Q=b+48|0;return c}function Mh(a){var b=0,c=0,d=0;if(fd(o[q[a>>2]])){while(1){b=q[a>>2];d=o[b|0];q[a>>2]=b+1;c=(w(c,10)+d|0)+ -48|0;if(fd(o[b+1|0])){continue}break}}return c}function ws(a){a=a|0;q[a>>2]=14916;if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14672;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}fa(a)}function Sr(a){a=a|0;var b=0;q[a>>2]=17680;ja(a+100|0);b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}ja(a+40|0);return a|0}function As(a){a=a|0;q[a>>2]=14808;if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14672;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}fa(a)}function $q(a){a=a|0;var b=0;q[a>>2]=21212;ja(a+100|0);b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}ja(a+40|0);return a|0}function Le(a,b){var c=0;c=Q-48|0;Q=c;q[c>>2]=b;pa(c+8|0,c);b=q[c+20>>2];pa(c+8|0,c);b=nb(a,b,q[c+8>>2]);pa(c+8|0,c);Sa(a,q[c+16>>2]);Q=c+48|0;return b}function oc(a){var b=0,c=0;c=S();a:{b=q[92508];a=b+(a+3&-4)|0;if(a>>>0<=c<<16>>>0){break a}if(M(a|0)){break a}q[92360]=48;return-1}q[92508]=a;return b}function Rb(a,b){q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=b;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;return a}function Cx(a){a=a|0;var b=0;q[a>>2]=58524;b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}q[a>>2]=58652;if(o[a+71|0]<=-1){fa(q[a+60>>2])}ja(a+24|0);return a|0}function rb(a){var b=0;a=a+ -52|0;if(a>>>0<=62){b=a&31;return(32<=(a&63)>>>0?1878982591>>>b|0:((1<<b)-1&1878982591)<<32-b|2067758847>>>b)&1}return 0}function Gv(a,b){var c=0,d=0;if(a>>>0<=99999999){return Fv(b,a)}c=(a>>>0)/1e8|0;d=a-w(c,1e8)|0;a=(d>>>0)/1e4|0;return le(le(Ch(b,c),a),d-w(a,1e4)|0)}function _q(a){a=a|0;var b=0;q[a>>2]=21212;ja(a+100|0);b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}ja(a+40|0);fa(a)}function Rr(a){a=a|0;var b=0;q[a>>2]=17680;ja(a+100|0);b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}ja(a+40|0);fa(a)}function Ob(a,b,c){var d=0;d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d;q[a+16>>2]=q[b+16>>2];d=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=d;q[a+20>>2]=c}function av(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(pb(a,q[b+8>>2],f)){kf(b,c,d,e);return}a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a,b,c,d,e,f)}function Wd(a,b){a=a|0;b=b|0;var c=0;b=b+36|0;c=q[a+68>>2];if((c|0)!=q[a+72>>2]){Ea(c,b);q[a+68>>2]=q[a+68>>2]+12;return 0}bh(a- -64|0,b);return 0}function um(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+48>>2];q[a+48>>2]=c+1;d=r[b+47|0];if(!(d<<24>>24<0?q[b+40>>2]:d)){cc(a,33796,c,0,b+36|0)}return 0}function rm(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+48>>2];q[a+48>>2]=c+1;d=r[b+47|0];if(!(d<<24>>24<0?q[b+40>>2]:d)){cc(a,33804,c,0,b+36|0)}return 0}function qm(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+48>>2];q[a+48>>2]=c+1;d=r[b+47|0];if(!(d<<24>>24<0?q[b+40>>2]:d)){cc(a,33806,c,0,b+36|0)}return 0}function iw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;uf(K(q[a+60>>2],b|0,c|0,d&255,e+8|0)|0);Q=e+16|0;R=q[e+12>>2];return q[e+8>>2]}function Bx(a){a=a|0;var b=0;q[a>>2]=58524;b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}q[a>>2]=58652;if(o[a+71|0]<=-1){fa(q[a+60>>2])}ja(a+24|0);fa(a)}function Nx(a){a=a|0;var b=0;q[a>>2]=57860;b=q[a+12>>2];if(b){q[a+16>>2]=b;fa(b)}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function hf(a,b,c,d,e,f){var g=0,h=0,i=0;g=q[a+4>>2];h=g>>8;a=q[a>>2];i=a;if(g&1){h=q[q[d>>2]+h>>2]}n[q[q[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function Sf(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(dk(a+12|0,b+12|0,q[b+36>>2],sb(b+36|0,q[b+40>>2]))|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Rf(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(ok(a+12|0,b+12|0,q[b+36>>2],sb(b+36|0,q[b+40>>2]))|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Oi(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Qj(a+12|0,b+12|0,q[b+36>>2],sb(b+36|0,q[b+40>>2]))|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Hi(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(qk(a+12|0,b+12|0,q[b+36>>2],sb(b+36|0,q[b+40>>2]))|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Fe(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(pk(a+12|0,b+12|0,q[b+36>>2],sb(b+36|0,q[b+40>>2]))|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a+20>>2];d=q[a+16>>2]-e|0;d=d>>>0>c>>>0?c:d;ta(e,b,d);q[a+20>>2]=d+q[a+20>>2];return c|0}function _u(a,b,c,d){var e=0,f=0;f=d&65535;d=d>>>16&32767;a:{if((d|0)!=32767){e=4;if(d){break a}return a|c|(b|f)?3:2}e=!(a|c|(b|f))}return e}function Wv(a){var b=0,c=0;b=Q-16|0;Q=b;c=-1;a:{if(hw(a)){break a}if((n[q[a+32>>2]](a,b+15|0,1)|0)!=1){break a}c=r[b+15|0]}Q=b+16|0;return c}function Qb(a){var b=0,c=0;b=q[a>>2];a=q[a+4>>2];if((b|0)!=(a|0)){while(1){c=q[b+4>>2]+c|0;b=b+8|0;if((a|0)!=(b|0)){continue}break}}return c}function Gg(a,b,c,d,e){var f=0,g=0,h=0;if(q[a+8>>2]!=1){f=q[a+12>>2];if(f){Cb(f,c,d,b,0,e)}g=a,h=n[q[q[a>>2]+12>>2]](a,b,c,d)|0,q[g+8>>2]=h}}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+12|0;q[c+72>>2]=b+12;d=a,e=((kl(c+16|0)|0)==1|0)==1|q[a+264>>2]==1,q[d+264>>2]=e;return 0}function be(a,b,c,d,e){var f=0,g=0,h=0;f=q[a+4>>2];g=f>>8;a=q[a>>2];h=a;if(f&1){g=q[q[c>>2]+g>>2]}n[q[q[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function Ux(a){a=a|0;var b=0;q[a>>2]=57448;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Sx(a){a=a|0;var b=0;q[a>>2]=57588;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Si(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+12|0;q[c+72>>2]=b+12;d=a,e=((Zk(c+16|0)|0)==1|0)==1|q[a+264>>2]==1,q[d+264>>2]=e;return 0}function Px(a){a=a|0;var b=0;q[a>>2]=57724;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Mx(a){a=a|0;var b=0;q[a>>2]=57860;b=q[a+12>>2];if(b){q[a+16>>2]=b;fa(b)}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Lx(a){a=a|0;var b=0;q[a>>2]=57976;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Li(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+12|0;q[c+72>>2]=b+12;d=a,e=((ll(c+16|0)|0)==1|0)==1|q[a+264>>2]==1,q[d+264>>2]=e;return 0}function Jx(a){a=a|0;var b=0;q[a>>2]=58112;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Ji(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+12|0;q[c+72>>2]=b+12;d=a,e=((al(c+16|0)|0)==1|0)==1|q[a+264>>2]==1,q[d+264>>2]=e;return 0}function Hx(a){a=a|0;var b=0;q[a>>2]=58252;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function aw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=q[b>>2]+15&-16;q[c>>2]=b+16;d=a,e=sf(q[b>>2],q[b+4>>2],q[b+8>>2],q[b+12>>2]),v[d>>3]=e}function cw(a,b,c,d){if(a|b){while(1){c=c+ -1|0;o[c|0]=r[(a&15)+61152|0]|d;a=(b&15)<<28|a>>>4;b=b>>>4|0;if(a|b){continue}break}}return c}function Gs(a){a=a|0;q[a>>2]=14544;Zd(a+32|0);q[a>>2]=14672;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}return a|0}function Bh(a,b){var c=0;if(b>>>0<=99){return Ch(a,b)}if(b>>>0<=999){c=a;a=(b>>>0)/100|0;return ke(Ah(c,a),b-w(a,100)|0)}return le(a,b)}function Ae(a,b){if(b){Ae(a,q[b>>2]);Ae(a,q[b+4>>2]);a=q[b+32>>2];if(a){q[b+36>>2]=a;fa(a)}a=q[b+20>>2];if(a){q[b+24>>2]=a;fa(a)}fa(b)}}function Qd(a,b){var c=0;b=q[b+108>>2];a:{if(b){while(1){c=1;if((af(a,b)|0)==1){break a}b=q[b+4>>2];if(b){continue}break}}c=0}return c}function bm(a,b,c){var d=0,e=0;d=q[a+8>>2];e=q[a+4>>2]-d|0;c=e>>>0<c>>>0?e:c;if(c){ta(b,q[a>>2]+d|0,c);q[a+8>>2]=c+q[a+8>>2]}return c}function Tx(a){a=a|0;var b=0;q[a>>2]=57448;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Qx(a){a=a|0;var b=0;q[a>>2]=57588;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Ox(a){a=a|0;var b=0;q[a>>2]=57724;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Kx(a){a=a|0;var b=0;q[a>>2]=57976;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Ix(a){a=a|0;var b=0;q[a>>2]=58112;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Fx(a){a=a|0;var b=0;q[a>>2]=58252;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Cc(a,b){q[a+12>>2]=b;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=40896;b=ia(12);q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[a+16>>2]=b;return a}function oj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=($f(a+12|0,q[b+152>>2]?b+156|0:b+124|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function dc(a,b){var c=0;b=q[b>>2];a:{if(b){while(1){c=1;if((af(a,b)|0)==1){break a}b=q[b+4>>2];if(b){continue}break}}c=0}return c}function Fs(a){a=a|0;q[a>>2]=14544;Zd(a+32|0);q[a>>2]=14672;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}fa(a)}function Ml(a){a=a|0;var b=0,c=0;q[a>>2]=40896;b=q[a+16>>2];q[a+16>>2]=0;if(b){c=q[b>>2];if(c){q[b+4>>2]=c;fa(c)}fa(b)}return a|0}function Dt(a,b){a=a|0;b=b|0;b=q[a+24>>2];if((b|0)==q[a+20>>2]){Ba(a,18152,0);return 1}q[a+16>>2]=0;q[a+24>>2]=b+ -12;return 0}function pj(a,b){a=a|0;b=b|0;var c=0,d=0;if(q[b+152>>2]){c=a,d=((ug(a+28|0)|0)==1|0)==1|q[a+264>>2]==1,q[c+264>>2]=d}return 0}function ia(a){var b=0,c=0;a=a?a:1;while(1){a:{b=ae(a);if(b){break a}c=q[92380];if(!c){break a}n[c]();continue}break}return b}function Is(a){a=a|0;q[a>>2]=14496;if(o[a+51|0]<=-1){fa(q[a+40>>2])}q[a>>2]=14432;if(o[a+35|0]<=-1){fa(q[a+24>>2])}return a|0}function zx(a){a=a|0;var b=0;q[a>>2]=58768;b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}if(o[a+39|0]<=-1){fa(q[a+28>>2])}return a|0}function wx(a){a=a|0;var b=0;q[a>>2]=58952;b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}if(o[a+39|0]<=-1){fa(q[a+28>>2])}return a|0}function lm(a,b){var c=0;b=Ha(a+336|0,b);c=q[a+176>>2];a=q[a+172>>2];if(b>>>0<c-a>>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function lc(a,b){var c=0;b=Ha(a+296|0,b);c=q[a+140>>2];a=q[a+136>>2];if(b>>>0<c-a>>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function lb(a,b){var c=0;b=Ha(a+276|0,b);c=q[a+128>>2];a=q[a+124>>2];if(b>>>0<c-a>>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function hv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(pb(a,q[b+8>>2],0)){lf(b,c,d);return}a=q[a+8>>2];n[q[q[a>>2]+28>>2]](a,b,c,d)}function Pg(a,b){var c=0;b=Ha(a+316|0,b);c=q[a+164>>2];a=q[a+160>>2];if(b>>>0<c-a>>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function Og(a,b){var c=0;b=Ha(a+356|0,b);c=q[a+152>>2];a=q[a+148>>2];if(b>>>0<c-a>>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function Ll(a){a=a|0;var b=0,c=0;q[a>>2]=40896;b=q[a+16>>2];q[a+16>>2]=0;if(b){c=q[b>>2];if(c){q[b+4>>2]=c;fa(c)}fa(b)}fa(a)}function Nd(a,b){var c=0;b=Ha(a+236|0,b);c=q[a+92>>2];a=q[a+88>>2];if(b>>>0<c-a>>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function Md(a,b){var c=0;b=Ha(a+196|0,b);c=q[a+68>>2];a=q[a+64>>2];if(b>>>0<c-a>>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function Eb(a,b){var c=0;b=Ha(a+216|0,b);c=q[a+80>>2];a=q[a+76>>2];if(b>>>0<c-a>>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function Te(a,b){var c=0;b=Ha(a+12|0,b);c=q[a+4>>2];a=q[a>>2];if(b>>>0<c-a>>2>>>0){a=q[a+(b<<2)>>2]+8|0}else{a=0}return a}function uw(a,b){a=a|0;b=b|0;var c=0;c=Q-48|0;Q=c;a=q[a+4>>2];pa(c+8|0,81060);fc(a,5,b+36|0,q[c+8>>2]);Q=c+48|0;return 0}function uj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(ag(a+12|0,b+12|0,q[b+56>>2])|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function kx(a,b){a=a|0;b=b|0;var c=0;c=Q-48|0;Q=c;a=q[a+4>>2];pa(c+8|0,81044);fc(a,1,b+36|0,q[c+8>>2]);Q=c+48|0;return 0}function dw(a,b,c){if(a|b){while(1){c=c+ -1|0;o[c|0]=a&7|48;a=(b&7)<<29|a>>>3;b=b>>>3|0;if(a|b){continue}break}}return c}function _w(a,b){a=a|0;b=b|0;var c=0;c=Q-48|0;Q=c;a=q[a+4>>2];pa(c+8|0,81052);fc(a,3,b+36|0,q[c+8>>2]);Q=c+48|0;return 0}function Vi(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(ag(a+12|0,b+12|0,q[b+36>>2])|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Uw(a,b){a=a|0;b=b|0;var c=0;c=Q-48|0;Q=c;a=q[a+4>>2];pa(c+8|0,81048);fc(a,2,b+36|0,q[c+8>>2]);Q=c+48|0;return 0}function Ui(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Uj(a+12|0,b+12|0,q[b+36>>2])|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Ii(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(rk(a+12|0,b+12|0,q[b+36>>2])|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Hs(a){a=a|0;q[a>>2]=14496;if(o[a+51|0]<=-1){fa(q[a+40>>2])}q[a>>2]=14432;if(o[a+35|0]<=-1){fa(q[a+24>>2])}fa(a)}function yx(a){a=a|0;var b=0;q[a>>2]=58768;b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}if(o[a+39|0]<=-1){fa(q[a+28>>2])}fa(a)}function vx(a){a=a|0;var b=0;q[a>>2]=58952;b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}if(o[a+39|0]<=-1){fa(q[a+28>>2])}fa(a)}function Rv(a,b){var c=0,d=x(0);c=Q-16|0;Q=c;Gh(c,a,b,0);d=Kv(q[c>>2],q[c+4>>2],q[c+8>>2],q[c+12>>2]);Q=c+16|0;return d}function la(a,b){q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=-1;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return Ia(a,b)}function Qv(a,b){var c=0,d=0;c=Q-16|0;Q=c;Gh(c,a,b,1);d=sf(q[c>>2],q[c+4>>2],q[c+8>>2],q[c+12>>2]);Q=c+16|0;return d}function ov(a){var b=0;a:{a=q[a+8>>2];b=r[a|0];if((b|0)!=1){if(b&2){break a}o[a|0]=2;a=1}else{a=0}return a}qv();F()}function Jh(a,b,c,d,e,f,g,h,i){q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function Dd(a,b){a=a|0;b=b|0;var c=0;c=q[a- -64>>2];b=c+ -12|0;if(o[c+ -1|0]<=-1){fa(q[b>>2])}q[a+64>>2]=b;return 0}function Vd(a,b){a=a|0;b=b|0;var c=0;c=q[a+68>>2];b=c+ -12|0;if(o[c+ -1|0]<=-1){fa(q[b>>2])}q[a+68>>2]=b;return 0}function hk(a,b,c){var d=0;d=Q-48|0;Q=d;q[a+72>>2]=b;b=a;a=la(d+8|0,c);b=dg(b,a,0);ja(a);Q=d+48|0;return(b|0)==1}function sv(a,b,c){a=a|0;b=b|0;c=c|0;b=q[q[q[a+12>>2]+76>>2]+(b<<2)>>2];q[a+16>>2]=b;ed(a,0,b+108|0,0);return 0}function Tk(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q-16|0;Q=c;a=q[a>>2];d=q[a+72>>2];q[c>>2]=b;ya(a,d,43477,c);Q=c+16|0}function ys(a){a=a|0;q[a>>2]=14672;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}return a|0}function pb(a,b,c){if(!c){return q[a+4>>2]==q[b+4>>2]}if((a|0)==(b|0)){return 1}return!xf(q[a+4>>2],q[b+4>>2])}function Ge(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=($f(a+12|0,b+124|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function jj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(_j(a+12|0,b+12|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function hj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Zj(a+12|0,b+12|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function gj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Yj(a+12|0,b+12|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function dj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Wj(a+12|0,b+12|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Ni(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(bg(a+12|0,b+12|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function nv(a){var b=0,c=0,d=0;b=Q-16|0;Q=b;c=q[nf(b+8|0,q[a+4>>2])>>2],d=1,o[c|0]=d;o[q[a+8>>2]]=1;Q=b+16|0}function rk(a,b,c){var d=0;d=Q-16|0;Q=d;if(c){q[d>>2]=c;a=(ya(a,b,44985,d)|0)==1}else{a=0}Q=d+16|0;return a}function Rs(a){a=a|0;var b=0;q[a>>2]=14140;b=q[a+36>>2];q[a+36>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Fv(a,b){var c=0;if(b>>>0<=9999){return Bh(a,b)}c=a;a=(b>>>0)/1e4|0;return le(Bh(c,a),b-w(a,1e4)|0)}function Ds(a){a=a|0;var b=0;q[a>>2]=14688;b=q[a+36>>2];q[a+36>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function uq(a){a=a|0;var b=0;if(a){if(o[a+15|0]<=-1){fa(q[a+4>>2])}b=q[a>>2];q[a>>2]=0;if(b){fa(b)}fa(a)}}function Ex(a){a=a|0;var b=0;q[a>>2]=58388;b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Es(a){a=a|0;q[a>>2]=14672;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}fa(a)}function Qs(a){a=a|0;var b=0;q[a>>2]=14140;b=q[a+36>>2];q[a+36>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Cs(a){a=a|0;var b=0;q[a>>2]=14688;b=q[a+36>>2];q[a+36>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function pv(a){var b=0,c=0;b=Q-16|0;Q=b;if(r[q[nf(b+8|0,q[a+4>>2])>>2]]!=1){c=ov(a)}Q=b+16|0;return c}function Ha(a,b){if(q[b+20>>2]==1){a=Gc(a,b+24|0);if(!a){return-1}return q[a+40>>2]}return q[b+24>>2]}function Dx(a){a=a|0;var b=0;q[a>>2]=58388;b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Be(a,b){if(b){Be(a,q[b>>2]);Be(a,q[b+4>>2]);a=q[b+20>>2];if(a){q[b+24>>2]=a;fa(a)}fa(b)}}function Fd(a,b,c,d){var e=0;e=q[b+4>>2];q[a>>2]=q[b>>2]+c;b=a;a=e-c|0;q[b+4>>2]=a>>>0<d>>>0?a:d}function wv(a,b){var c=0;c=Q-32|0;Q=c;uv(c+8|0,c+21|0,c+32|0,b);ph(a,c+21|0,q[c+8>>2]);Q=c+32|0}function vv(a,b){var c=0;c=Q-32|0;Q=c;oh(c+8|0,c+21|0,c+32|0,b);ph(a,c+21|0,q[c+8>>2]);Q=c+32|0}function Gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[a+12>>2];return n[q[q[a>>2]+24>>2]](a,b,c,d)|0}function $u(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(pb(a,q[b+8>>2],f)){kf(b,c,d,e)}}function rv(a){var b=0;b=w(32-z(a|1)|0,1233)>>>12|0;return(b-(t[(b<<2)+62016>>2]>a>>>0)|0)+1|0}function ie(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 De(a,b){if(b){De(a,q[b>>2]);De(a,q[b+4>>2]);if(o[b+27|0]<=-1){fa(q[b+16>>2])}fa(b)}}function zi(a){a=a|0;var b=0;q[a>>2]=13180;b=q[a+20>>2];if(b){q[a+24>>2]=b;fa(b)}return a|0}function sb(a,b){if((b|0)==-1){a=q[a>>2];b=q[(a>>>0<455?w(a,40)+62824|0:81024)>>2]}return b}function Zq(a){a=a|0;var b=0;q[a>>2]=21324;b=q[a+36>>2];if(b){q[a+40>>2]=b;fa(b)}return a|0}function Va(a,b){if(!(q[a+20>>2]!=1|o[a+35|0]>-1)){fa(q[a+24>>2])}q[a+24>>2]=b;q[a+20>>2]=0}function Kq(a,b,c){q[a+16>>2]=0;q[a+12>>2]=c;q[a+8>>2]=b;q[a>>2]=22860;q[a+4>>2]=0;return a}function wt(a,b,c){a=a|0;b=b|0;c=c|0;q[q[q[q[a+12>>2]+148>>2]+(b<<2)>>2]+52>>2]=c;return 0}function vt(a,b,c){a=a|0;b=b|0;c=c|0;tt(q[q[q[a+12>>2]+148>>2]+(b<<2)>>2]+68|0,c);return 0}function is(a){a=a|0;q[a>>2]=15720;ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function Xl(a,b){a=q[a>>2];return(b|0)==-1|q[(a>>>0<455?w(a,40)+62824|0:81024)>>2]==(b|0)}function Ax(a){a=a|0;q[a>>2]=58652;if(o[a+71|0]<=-1){fa(q[a+60>>2])}ja(a+24|0);return a|0}function Yx(a){a=a|0;q[a>>2]=57204;ja(a+20|0);if(o[a+19|0]<=-1){fa(q[a+8>>2])}return a|0}function uv(a,b,c,d){if(!((b|0)==(c|0)|(d|0)>-1)){o[b|0]=45;d=0-d|0;b=b+1|0}oh(a,b,c,d)}function xv(a,b){var c=0;c=Q-16|0;Q=c;q[c+8>>2]=q[a>>2];q[c+8>>2]=q[c+8>>2]+b;Q=c+16|0}function ui(a){a=a|0;var b=0;q[a>>2]=13180;b=q[a+20>>2];if(b){q[a+24>>2]=b;fa(b)}fa(a)}function qv(){var a=0;a=Q-16|0;Q=a;q[a+12>>2]=0;a=q[15302];Kh(a,62063,0);Xv(a);I();F()}function Yq(a){a=a|0;var b=0;q[a>>2]=21324;b=q[a+36>>2];if(b){q[a+40>>2]=b;fa(b)}fa(a)}function Pm(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+12>>2];return n[q[q[a>>2]+236>>2]](a,b,c)|0}function Nm(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+12>>2];return n[q[q[a>>2]+240>>2]](a,b,c)|0}function Mm(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+12>>2];return n[q[q[a>>2]+244>>2]](a,b,c)|0}function Km(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+12>>2];return n[q[q[a>>2]+252>>2]](a,b,c)|0}function xt(a,b){a=a|0;b=b|0;q[a+32>>2]=q[q[q[a+12>>2]+148>>2]+(b<<2)>>2]+56;return 0}function nt(a,b){a=a|0;b=b|0;q[a+32>>2]=q[q[q[a+12>>2]+172>>2]+(b<<2)>>2]+52;return 0}function nh(a){q[a+12>>2]=0;q[a+4>>2]=369436;q[a>>2]=369436;q[a+8>>2]=369437;return a}function Ty(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 Ib(a){a:{b:{if(r[a|0]){o[a+9|0]=1;break b}if(!r[a+9|0]){break a}}o[a+8|0]=1}}function hs(a){a=a|0;q[a>>2]=15720;ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function Yh(a){a=a|0;q[a>>2]=58652;if(o[a+71|0]<=-1){fa(q[a+60>>2])}ja(a+24|0);fa(a)}function Hv(a,b){a=a|0;b=b|0;q[a+32>>2]=q[q[q[a+12>>2]+88>>2]+(b<<2)>>2]+20;return 0}function Xx(a){a=a|0;q[a>>2]=57204;ja(a+20|0);if(o[a+19|0]<=-1){fa(q[a+8>>2])}fa(a)}function dh(a){a=a|0;var b=0;if(a){b=q[a+4>>2];q[a+4>>2]=0;if(b){fa(ec(b))}fa(a)}}function Wl(a){a=q[a>>2]+ -234|0;if(a>>>0>=14){I();F()}return q[(a<<2)+40724>>2]}function Uj(a,b,c){q[a+72>>2]=b;a=a+16|0;b=nb(a,c,43332);Sa(a,-1);return(b|0)==1}function Ti(a,b){a=a|0;b=b|0;q[a+84>>2]=b+12;q[a+264>>2]=q[a+264>>2]==1;return 0}function lk(a,b){q[a+72>>2]=b;a=a+16|0;q[a+40>>2]=0;return(nb(a,-1,42958)|0)==1}function ps(a){a=a|0;q[a>>2]=15360;if(o[a+51|0]<=-1){fa(q[a+40>>2])}return a|0}function ms(a){a=a|0;q[a>>2]=15480;if(o[a+51|0]<=-1){fa(q[a+40>>2])}return a|0}function Uy(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<<b|(-1<<a&-2)>>>a}
-function Ls(a){a=a|0;q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}return a|0}function Gq(a,b){a=a|0;b=b|0;q[a+4>>2]=b;a=q[a+12>>2];n[q[q[a>>2]+12>>2]](a,b)}function ph(a){var b=0;b=Q-16|0;Q=b;a=q[lf(b+8|0,Tb(a))>>2];Q=b+16|0;return a}function hv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(pb(a,q[b+8>>2],0)){jf(b,c,d)}}function ke(a,b){var c=0;c=a;a=(b>>>0)/100|0;return je(je(c,a),b-w(a,100)|0)}function Vg(a,b,c,d){q[a+12>>2]=0;q[a+8>>2]=d;q[a+4>>2]=c;q[a>>2]=b;return a}function Qm(a,b){a=a|0;b=b|0;a=q[a+12>>2];return n[q[q[a>>2]+220>>2]](a,b)|0}function Om(a,b){a=a|0;b=b|0;a=q[a+12>>2];return n[q[q[a>>2]+232>>2]](a,b)|0}function Mm(a,b){a=a|0;b=b|0;a=q[a+12>>2];return n[q[q[a>>2]+228>>2]](a,b)|0}function Jm(a,b){a=a|0;b=b|0;a=q[a+12>>2];return n[q[q[a>>2]+248>>2]](a,b)|0}function Gm(a,b){a=a|0;b=b|0;a=q[a+12>>2];return n[q[q[a>>2]+260>>2]](a,b)|0}function vb(a,b,c,d){var e=0;e=Q-16|0;Q=e;q[e+12>>2]=d;ab(a,b,c,d);Q=e+16|0}function le(a,b,c){var d=0;d=Q-16|0;Q=d;q[d+12>>2]=c;Mh(a,b,c,0,0);Q=d+16|0}function hq(){var a=0;a=ia(12);q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;return a|0}function Yn(a){a=a|0;var b=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}}function je(a,b){b=s[(b<<1)+61344>>1];o[a|0]=b;o[a+1|0]=b>>>8;return a+2|0}function Hq(a,b){a=a|0;b=b|0;a=q[a+12>>2];return n[q[q[a>>2]+8>>2]](a,b)|0}function zv(a,b){var c=0,d=0;c=Q-16|0;Q=c;d=of(a,b);Q=c+16|0;return d?b:a}function ms(a){a=a|0;q[a>>2]=15332;if(o[a+51|0]<=-1){fa(q[a+40>>2])}fa(a)}function js(a){a=a|0;q[a>>2]=15452;if(o[a+51|0]<=-1){fa(q[a+40>>2])}fa(a)}function Ks(a){a=a|0;q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}fa(a)}function Bv(a,b){var c=0,d=0;c=Q-16|0;Q=c;d=of(b,a);Q=c+16|0;return d?b:a}function ja(a){if(!(q[a+20>>2]!=1|o[a+35|0]>-1)){fa(q[a+24>>2])}return a}function gf(a,b,c){if(!(q[a+28>>2]==1|q[a+4>>2]!=(b|0))){q[a+28>>2]=c}}function ad(a,b){if(!q[b+20>>2]){return q[b+24>>2]}return Ha(a+88|0,b)}function hm(a,b){var c=0;c=q[a>>2]==1;return Ha(b+316|0,a+16|0)?c|2:c}function Hv(a,b,c){var d=0;d=Q-16|0;Q=d;a=Gv(a,b,c);Q=d+16|0;return a}function tr(a){a=a|0;q[a>>2]=19644;ja(a+72|0);ja(a+36|0);return a|0}function pr(a){a=a|0;q[a>>2]=19856;ja(a+72|0);ja(a+36|0);return a|0}function Xr(a){a=a|0;q[a>>2]=17340;ja(a+72|0);ja(a+36|0);return a|0}function bg(a,b,c){q[a+72>>2]=b;return(pl(a+16|0,q[c+24>>2])|0)==1}function Re(a,b){a=a|0;b=b|0;return(em(a,q[a+8>>2],b+36|0)|0)==1|0}function Pm(a){a=a|0;a=q[a+12>>2];return n[q[q[a>>2]+224>>2]](a)|0}function Fm(a){a=a|0;a=q[a+12>>2];return n[q[q[a>>2]+348>>2]](a)|0}function Wd(a){a=a|0;var b=0;b=q[a+4>>2];q[a+4>>2]=0;return b|0}function Eo(a){a=a|0;var b=0;b=q[a+8>>2];q[a+8>>2]=0;return b|0}function sr(a){a=a|0;q[a>>2]=19644;ja(a+72|0);ja(a+36|0);fa(a)}function or(a){a=a|0;q[a>>2]=19856;ja(a+72|0);ja(a+36|0);fa(a)}function Wr(a){a=a|0;q[a>>2]=17340;ja(a+72|0);ja(a+36|0);fa(a)}function xg(a){if(a>>>0>=14){I();F()}return q[(a<<2)+1536>>2]}function oe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Wc(a){if(a>>>0>=14){I();F()}return q[(a<<2)+1592>>2]}function Cc(a,b){var c=0;c=q[b+16>>2];q[b+16>>2]=0;q[a>>2]=c}function wf(a,b){if(b){wf(a,q[b>>2]);wf(a,q[b+4>>2]);fa(b)}}function De(a,b){if(b){De(a,q[b>>2]);De(a,q[b+4>>2]);fa(b)}}function Bh(a,b){if(b>>>0<=9){return zh(a,b)}return je(a,b)}function Be(a,b){if(b){Be(a,q[b>>2]);Be(a,q[b+4>>2]);fa(b)}}function Jc(a){if(rc(a)){return q[a+4>>2]}return r[a+11|0]}function ee(a){if(rc(a)){a=vh(a)+ -1|0}else{a=10}return a}function be(a){if(4294967295<a>>>0){pf();F()}return ia(a)}function yr(a){a=a|0;q[a>>2]=19216;ja(a+36|0);return a|0}function vr(a){a=a|0;q[a>>2]=19464;ja(a+36|0);return a|0}function rr(a){a=a|0;q[a>>2]=19744;ja(a+36|0);return a|0}function ps(a){a=a|0;q[a>>2]=15212;Yd(a+36|0);return a|0}function nr(a){a=a|0;q[a>>2]=19956;ja(a+36|0);return a|0}function kr(a){a=a|0;q[a>>2]=20068;ja(a+36|0);return a|0}function ir(a){a=a|0;q[a>>2]=20180;ja(a+36|0);return a|0}function gr(a){a=a|0;q[a>>2]=20292;ja(a+36|0);return a|0}function es(a){a=a|0;q[a>>2]=15812;ja(a+36|0);return a|0}function er(a){a=a|0;q[a>>2]=20404;ja(a+36|0);return a|0}function cr(a){a=a|0;q[a>>2]=20516;ja(a+36|0);return a|0}function Zr(a){a=a|0;q[a>>2]=17228;ja(a+36|0);return a|0}function Vq(a){a=a|0;q[a>>2]=21412;ja(a+36|0);return a|0}function Sr(a){a=a|0;q[a>>2]=17540;ja(a+36|0);return a|0}function Qf(a){return(a|0)<=119?q[(a<<2)+45584>>2]:46064}function Or(a){a=a|0;q[a>>2]=18256;ja(a+36|0);return a|0}function Mr(a){a=a|0;q[a>>2]=18368;ja(a+36|0);return a|0}function Gr(a){a=a|0;q[a>>2]=18692;ja(a+36|0);return a|0}function Er(a){a=a|0;q[a>>2]=18804;ja(a+36|0);return a|0}function Cr(a){a=a|0;q[a>>2]=18916;ja(a+36|0);return a|0}function Cj(a){a=a|0;q[a>>2]=45272;zd(a+12|0);return a|0}function $r(a){a=a|0;q[a>>2]=17116;ja(a+36|0);return a|0}function $q(a){a=a|0;q[a>>2]=20968;ja(a+36|0);return a|0}function tx(a){a=a|0;q[a>>2]=58744;fc(a+8|0);return a|0}function kv(a,b,c){a=a|0;b=b|0;c=c|0;return pb(a,b,0)|0}function Ux(a){a=a|0;q[a>>2]=56980;fc(a+8|0);return a|0}function Pe(a){q[a>>2]=q[a>>2]+1;q[a+4>>2]=q[a+4>>2]-1}function wc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function ag(a,b){q[a+72>>2]=b;return(ol(a+16|0)|0)==1}function $f(a,b){q[a+72>>2]=b;return(il(a+16|0)|0)==1}function tu(a,b){a=a|0;b=b|0;o[a+6|0]=(b|0)!=0;Jb(a)}function tb(a,b){if((a|0)!=(b|0)){uh(a,Tb(b),Jc(b))}}function rm(a,b){a=a|0;b=b|0;o[a+1|0]=(b|0)!=0;Jb(a)}function it(a,b){a=a|0;b=b|0;o[a+9|0]=(b|0)!=0;Jb(a)}function Zt(a,b){a=a|0;b=b|0;o[a+7|0]=(b|0)!=0;Jb(a)}function Wv(a,b){a=a|0;b=b|0;o[a+4|0]=(b|0)!=0;Jb(a)}function Ou(a,b){a=a|0;b=b|0;o[a+5|0]=(b|0)!=0;Jb(a)}function Gy(a,b){a=a|0;b=b|0;o[a+3|0]=(b|0)!=0;Jb(a)}function Fk(a,b){a=a|0;b=b|0;o[a+2|0]=(b|0)!=0;Jb(a)}function Ct(a,b){a=a|0;b=b|0;o[a+8|0]=(b|0)!=0;Jb(a)}function wr(a){a=a|0;q[a>>2]=19216;ja(a+36|0);fa(a)}function ur(a){a=a|0;q[a>>2]=19464;ja(a+36|0);fa(a)}function qr(a){a=a|0;q[a>>2]=19744;ja(a+36|0);fa(a)}function os(a){a=a|0;q[a>>2]=15212;Yd(a+36|0);fa(a)}function lr(a){a=a|0;q[a>>2]=19956;ja(a+36|0);fa(a)}function jr(a){a=a|0;q[a>>2]=20068;ja(a+36|0);fa(a)}function hr(a){a=a|0;q[a>>2]=20180;ja(a+36|0);fa(a)}function fr(a){a=a|0;q[a>>2]=20292;ja(a+36|0);fa(a)}function ds(a){a=a|0;q[a>>2]=15812;ja(a+36|0);fa(a)}function dr(a){a=a|0;q[a>>2]=20404;ja(a+36|0);fa(a)}function ar(a){a=a|0;q[a>>2]=20516;ja(a+36|0);fa(a)}function _r(a){a=a|0;q[a>>2]=17116;ja(a+36|0);fa(a)}function _q(a){a=a|0;q[a>>2]=20968;ja(a+36|0);fa(a)}function Yr(a){a=a|0;q[a>>2]=17228;ja(a+36|0);fa(a)}function Uq(a){a=a|0;q[a>>2]=21412;ja(a+36|0);fa(a)}function Rr(a){a=a|0;q[a>>2]=17540;ja(a+36|0);fa(a)}function Nr(a){a=a|0;q[a>>2]=18256;ja(a+36|0);fa(a)}function Lr(a){a=a|0;q[a>>2]=18368;ja(a+36|0);fa(a)}function Fr(a){a=a|0;q[a>>2]=18692;ja(a+36|0);fa(a)}function Dr(a){a=a|0;q[a>>2]=18804;ja(a+36|0);fa(a)}function Br(a){a=a|0;q[a>>2]=18916;ja(a+36|0);fa(a)}function Bj(a){a=a|0;q[a>>2]=45272;zd(a+12|0);fa(a)}function sx(a){a=a|0;q[a>>2]=58744;fc(a+8|0);fa(a)}function sf(a){if(!a){return 0}q[92417]=a;return-1}function nf(a,b){a=a|0;b=b|0;q[a+32>>2]=0;return 0}function Tx(a){a=a|0;q[a>>2]=56980;fc(a+8|0);fa(a)}function Np(a,b){a=a|0;b=b|0;o[a|0]=(b|0)!=0;Jb(a)}function Bg(a,b){a=a|0;b=b|0;Bd(a,b+36|0);return 0}function de(a,b){if(rc(a)){yc(a,b);return}ie(a,b)}function Rg(a){return q[(q[a+32>>2]<<2)+33616>>2]}function wh(a){q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0}function Tb(a){if(rc(a)){return q[a>>2]}return a}function io(a){a=a|0;return q[a+4>>2]-q[a>>2]|0}function Oh(a,b){if(!a){return 0}return fw(a,b)}function db(a,b,c){if(!(r[a|0]&32)){Xu(b,c,a)}}function Oc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Wg(a){q[a>>2]=0;o[a+4|0]=0;return a}function Zv(a){a=a|0;return P(q[a+60>>2])|0}function My(a,b,c,d){a=Ky(a,b,c,d);return a}function Jh(a,b,c){return Mh(a,b,c,871,872)}function vh(a){return q[a+8>>2]&2147483647}function zh(a,b){o[a|0]=b+48;return a+1|0}function yc(a,b){a=a|0;b=b|0;q[a+4>>2]=b}function fe(a,b){q[a+8>>2]=b|-2147483648}function of(a,b){return t[a>>2]<t[b>>2]}function ig(a,b){return ya(a,b,43871,0)}function fg(a,b){return ya(a,b,44124,0)}function eg(a,b){return ya(a,b,44236,0)}function wa(a,b){a=a|0;b=b|0;return 0}function ob(a,b){return Ha(a+296|0,b)}function bd(a,b){return Ha(a+196|0,b)}function Ua(a,b){return Ra(a,b,ma(b))}function Qg(a,b){return Ha(a+336|0,b)}function Pg(a,b){return Ha(a+356|0,b)}function Nd(a,b){return Ha(a+316|0,b)}function Lq(a){a=a|0;if(a){fa(fc(a))}}function Ib(a,b){return Ha(a+216|0,b)}function Fc(a,b){return Ha(a+236|0,b)}function rt(a){a=a|0;return r[a+9|0]}function lx(a){a=a|0;return r[a+4|0]}function iu(a){a=a|0;return r[a+7|0]}function fv(a){a=a|0;return r[a+5|0]}function bj(a){a=a|0;return r[a+3|0]}function Wu(a){a=a|0;return T(a|0)|0}function Vu(a,b){a=a|0;b=b|0;n[a](b)}function Rl(a,b){a=a|0;b=b|0;I();F()}function Ot(a){a=a|0;return r[a+8|0]}function Nn(a){a=a|0;return r[a+1|0]}function Il(a){a=a|0;return r[a+2|0]}function Eu(a){a=a|0;return r[a+6|0]}function xr(a){a=a|0;return Bn(a)|0}function th(a,b,c){if(c){ed(a,b,c)}}function qc(a,b,c){if(c){ta(a,b,c)}}function mr(a){a=a|0;return xm(a)|0}function lf(a,b){q[a>>2]=b;return a}function gd(a){return a+ -48>>>0<10}function cd(a){a=a|0;return q[a>>2]}function Ny(a,b,c){return Ly(a,b,c)}function Ch(a,b,c){return Hv(a,b,c)}function oh(a,b,c){wh(a);rv(a,b,c)}function Jr(a){a=a|0;return r[a|0]}function zf(a){a=a|0;return a+8|0}function rc(a){return o[a+11|0]<0}function Ie(a,b){Pa(a,b);return 0}function Dt(a){a=a|0;if(a){fa(a)}}function qg(a){Pa(a,-1);return 0}function qh(a,b){return zv(a,b)}function Xd(a){a=a|0;return a|0}function mf(a,b){uh(a,b,ma(b))}function fn(a){a=a|0;fa(df(a))}function Hb(a,b){o[a|0]=r[b|0]}function yh(a){wh(a);return a}function bb(a){a=a|0;return 0}function ie(a,b){o[a+11|0]=b}function lw(){return 369668}function Jy(a,b){i(a|0,b|0)}function ge(a,b){q[a>>2]=b}function Ma(a){a=a|0;fa(a)}function kf(a,b){tv(a,b)}function va(){pf();F()}function pf(){I();F()}function Qe(a){a=a|0}function Iy(){Nv()}function Mn(){}
+function Ns(a){a=a|0;q[a>>2]=14432;if(o[a+35|0]<=-1){fa(q[a+24>>2])}return a|0}function Iq(a,b){a=a|0;b=b|0;q[a+4>>2]=b;a=q[a+12>>2];n[q[q[a>>2]+12>>2]](a,b)}function qh(a){var b=0;b=Q-16|0;Q=b;a=q[nf(b+8|0,Tb(a))>>2];Q=b+16|0;return a}function iv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(pb(a,q[b+8>>2],0)){lf(b,c,d)}}function le(a,b){var c=0;c=a;a=(b>>>0)/100|0;return ke(ke(c,a),b-w(a,100)|0)}function Xg(a,b,c,d){q[a+12>>2]=0;q[a+8>>2]=d;q[a+4>>2]=c;q[a>>2]=b;return a}function Sm(a,b){a=a|0;b=b|0;a=q[a+12>>2];return n[q[q[a>>2]+220>>2]](a,b)|0}function Qm(a,b){a=a|0;b=b|0;a=q[a+12>>2];return n[q[q[a>>2]+232>>2]](a,b)|0}function Om(a,b){a=a|0;b=b|0;a=q[a+12>>2];return n[q[q[a>>2]+228>>2]](a,b)|0}function Lm(a,b){a=a|0;b=b|0;a=q[a+12>>2];return n[q[q[a>>2]+248>>2]](a,b)|0}function Im(a,b){a=a|0;b=b|0;a=q[a+12>>2];return n[q[q[a>>2]+260>>2]](a,b)|0}function Hm(a,b){a=a|0;b=b|0;a=q[a+12>>2];return n[q[q[a>>2]+264>>2]](a,b)|0}function vb(a,b,c,d){var e=0;e=Q-16|0;Q=e;q[e+12>>2]=d;ab(a,b,c,d);Q=e+16|0}function me(a,b,c){var d=0;d=Q-16|0;Q=d;q[d+12>>2]=c;Nh(a,b,c,0,0);Q=d+16|0}function jq(){var a=0;a=ia(12);q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;return a|0}function _n(a){a=a|0;var b=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}}function ke(a,b){b=s[(b<<1)+61728>>1];o[a|0]=b;o[a+1|0]=b>>>8;return a+2|0}function Jq(a,b){a=a|0;b=b|0;a=q[a+12>>2];return n[q[q[a>>2]+8>>2]](a,b)|0}function ns(a){a=a|0;q[a>>2]=15360;if(o[a+51|0]<=-1){fa(q[a+40>>2])}fa(a)}function ls(a){a=a|0;q[a>>2]=15480;if(o[a+51|0]<=-1){fa(q[a+40>>2])}fa(a)}function Ms(a){a=a|0;q[a>>2]=14432;if(o[a+35|0]<=-1){fa(q[a+24>>2])}fa(a)}function Cv(a,b){var c=0,d=0;c=Q-16|0;Q=c;d=qf(b,a);Q=c+16|0;return d?b:a}function Av(a,b){var c=0,d=0;c=Q-16|0;Q=c;d=qf(a,b);Q=c+16|0;return d?b:a}function ja(a){if(!(q[a+20>>2]!=1|o[a+35|0]>-1)){fa(q[a+24>>2])}return a}function jf(a,b,c){if(!(q[a+28>>2]==1|q[a+4>>2]!=(b|0))){q[a+28>>2]=c}}function $c(a,b){if(!q[b+20>>2]){return q[b+24>>2]}return Ha(a+88|0,b)}function im(a,b){var c=0;c=q[a>>2]==1;return Ha(b+316|0,a+16|0)?c|2:c}function Jv(a,b,c){var d=0;d=Q-16|0;Q=d;a=Iv(a,b,c);Q=d+16|0;return a}function vr(a){a=a|0;q[a>>2]=19672;ja(a+72|0);ja(a+36|0);return a|0}function rr(a){a=a|0;q[a>>2]=19884;ja(a+72|0);ja(a+36|0);return a|0}function Zr(a){a=a|0;q[a>>2]=17368;ja(a+72|0);ja(a+36|0);return a|0}function cg(a,b,c){q[a+72>>2]=b;return(ql(a+16|0,q[c+24>>2])|0)==1}function Se(a,b){a=a|0;b=b|0;return(gm(a,q[a+8>>2],b+36|0)|0)==1|0}function Rm(a){a=a|0;a=q[a+12>>2];return n[q[q[a>>2]+224>>2]](a)|0}function Gm(a){a=a|0;a=q[a+12>>2];return n[q[q[a>>2]+352>>2]](a)|0}function Xd(a){a=a|0;var b=0;b=q[a+4>>2];q[a+4>>2]=0;return b|0}function Go(a){a=a|0;var b=0;b=q[a+8>>2];q[a+8>>2]=0;return b|0}function ur(a){a=a|0;q[a>>2]=19672;ja(a+72|0);ja(a+36|0);fa(a)}function qr(a){a=a|0;q[a>>2]=19884;ja(a+72|0);ja(a+36|0);fa(a)}function Yr(a){a=a|0;q[a>>2]=17368;ja(a+72|0);ja(a+36|0);fa(a)}function zg(a){if(a>>>0>=14){I();F()}return q[(a<<2)+1536>>2]}function pe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Vc(a){if(a>>>0>=14){I();F()}return q[(a<<2)+1592>>2]}function Bc(a,b){var c=0;c=q[b+16>>2];q[b+16>>2]=0;q[a>>2]=c}function yf(a,b){if(b){yf(a,q[b>>2]);yf(a,q[b+4>>2]);fa(b)}}function Ee(a,b){if(b){Ee(a,q[b>>2]);Ee(a,q[b+4>>2]);fa(b)}}function Ch(a,b){if(b>>>0<=9){return Ah(a,b)}return ke(a,b)}function Ce(a,b){if(b){Ce(a,q[b>>2]);Ce(a,q[b+4>>2]);fa(b)}}function Ic(a){if(qc(a)){return q[a+4>>2]}return r[a+11|0]}function fe(a){if(qc(a)){a=wh(a)+ -1|0}else{a=10}return a}function ce(a){if(4294967295<a>>>0){rf();F()}return ia(a)}function ag(a,b,c){q[a+72>>2]=b;return(Je(a+16|0,c)|0)==1}function Ab(a,b){if(!(!a|!b)){return(a|0)!=(b|0)}return 0}function xr(a){a=a|0;q[a>>2]=19492;ja(a+36|0);return a|0}function tr(a){a=a|0;q[a>>2]=19772;ja(a+36|0);return a|0}function rs(a){a=a|0;q[a>>2]=15240;Zd(a+36|0);return a|0}function pr(a){a=a|0;q[a>>2]=19984;ja(a+36|0);return a|0}function mr(a){a=a|0;q[a>>2]=20096;ja(a+36|0);return a|0}function kr(a){a=a|0;q[a>>2]=20208;ja(a+36|0);return a|0}function ir(a){a=a|0;q[a>>2]=20320;ja(a+36|0);return a|0}function gs(a){a=a|0;q[a>>2]=15840;ja(a+36|0);return a|0}function gr(a){a=a|0;q[a>>2]=20432;ja(a+36|0);return a|0}function er(a){a=a|0;q[a>>2]=20544;ja(a+36|0);return a|0}function bs(a){a=a|0;q[a>>2]=17144;ja(a+36|0);return a|0}function br(a){a=a|0;q[a>>2]=21100;ja(a+36|0);return a|0}function Xq(a){a=a|0;q[a>>2]=21544;ja(a+36|0);return a|0}function Ur(a){a=a|0;q[a>>2]=17568;ja(a+36|0);return a|0}function Qr(a){a=a|0;q[a>>2]=18284;ja(a+36|0);return a|0}function Qf(a){return(a|0)<=124?q[(a<<2)+45808>>2]:46308}function Or(a){a=a|0;q[a>>2]=18396;ja(a+36|0);return a|0}function Ir(a){a=a|0;q[a>>2]=18720;ja(a+36|0);return a|0}function Gr(a){a=a|0;q[a>>2]=18832;ja(a+36|0);return a|0}function Er(a){a=a|0;q[a>>2]=18944;ja(a+36|0);return a|0}function Ej(a){a=a|0;q[a>>2]=45496;zd(a+12|0);return a|0}function Ar(a){a=a|0;q[a>>2]=19244;ja(a+36|0);return a|0}function $r(a){a=a|0;q[a>>2]=17256;ja(a+36|0);return a|0}function ux(a){a=a|0;q[a>>2]=59104;ec(a+8|0);return a|0}function mv(a,b,c){a=a|0;b=b|0;c=c|0;return pb(a,b,0)|0}function Wx(a){a=a|0;q[a>>2]=57340;ec(a+8|0);return a|0}function Qe(a){q[a>>2]=q[a>>2]+1;q[a+4>>2]=q[a+4>>2]-1}function vc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function bg(a,b){q[a+72>>2]=b;return(ol(a+16|0)|0)==1}function $f(a,b){q[a+72>>2]=b;return(jl(a+16|0)|0)==1}function vu(a,b){a=a|0;b=b|0;o[a+6|0]=(b|0)!=0;Ib(a)}function tm(a,b){a=a|0;b=b|0;o[a+1|0]=(b|0)!=0;Ib(a)}function tb(a,b){if((a|0)!=(b|0)){vh(a,Tb(b),Ic(b))}}function lt(a,b){a=a|0;b=b|0;o[a+9|0]=(b|0)!=0;Ib(a)}function Qu(a,b){a=a|0;b=b|0;o[a+5|0]=(b|0)!=0;Ib(a)}function Ly(a,b){a=a|0;b=b|0;o[a+3|0]=(b|0)!=0;Ib(a)}function Ik(a,b){a=a|0;b=b|0;o[a+2|0]=(b|0)!=0;Ib(a)}function Ft(a,b){a=a|0;b=b|0;o[a+8|0]=(b|0)!=0;Ib(a)}function $v(a,b){a=a|0;b=b|0;o[a+4|0]=(b|0)!=0;Ib(a)}function $t(a,b){a=a|0;b=b|0;o[a+7|0]=(b|0)!=0;Ib(a)}function yr(a){a=a|0;q[a>>2]=19244;ja(a+36|0);fa(a)}function wr(a){a=a|0;q[a>>2]=19492;ja(a+36|0);fa(a)}function sr(a){a=a|0;q[a>>2]=19772;ja(a+36|0);fa(a)}function qs(a){a=a|0;q[a>>2]=15240;Zd(a+36|0);fa(a)}function nr(a){a=a|0;q[a>>2]=19984;ja(a+36|0);fa(a)}function lr(a){a=a|0;q[a>>2]=20096;ja(a+36|0);fa(a)}function jr(a){a=a|0;q[a>>2]=20208;ja(a+36|0);fa(a)}function hr(a){a=a|0;q[a>>2]=20320;ja(a+36|0);fa(a)}function fs(a){a=a|0;q[a>>2]=15840;ja(a+36|0);fa(a)}function fr(a){a=a|0;q[a>>2]=20432;ja(a+36|0);fa(a)}function cr(a){a=a|0;q[a>>2]=20544;ja(a+36|0);fa(a)}function as(a){a=a|0;q[a>>2]=17144;ja(a+36|0);fa(a)}function ar(a){a=a|0;q[a>>2]=21100;ja(a+36|0);fa(a)}function _r(a){a=a|0;q[a>>2]=17256;ja(a+36|0);fa(a)}function Wq(a){a=a|0;q[a>>2]=21544;ja(a+36|0);fa(a)}function Tr(a){a=a|0;q[a>>2]=17568;ja(a+36|0);fa(a)}function Pr(a){a=a|0;q[a>>2]=18284;ja(a+36|0);fa(a)}function Nr(a){a=a|0;q[a>>2]=18396;ja(a+36|0);fa(a)}function Hr(a){a=a|0;q[a>>2]=18720;ja(a+36|0);fa(a)}function Fr(a){a=a|0;q[a>>2]=18832;ja(a+36|0);fa(a)}function Dr(a){a=a|0;q[a>>2]=18944;ja(a+36|0);fa(a)}function Dj(a){a=a|0;q[a>>2]=45496;zd(a+12|0);fa(a)}function uf(a){if(!a){return 0}q[92360]=a;return-1}function tx(a){a=a|0;q[a>>2]=59104;ec(a+8|0);fa(a)}function pf(a,b){a=a|0;b=b|0;q[a+32>>2]=0;return 0}function Vx(a){a=a|0;q[a>>2]=57340;ec(a+8|0);fa(a)}function Pp(a,b){a=a|0;b=b|0;o[a|0]=(b|0)!=0;Ib(a)}function Dg(a,b){a=a|0;b=b|0;Cd(a,b+36|0);return 0}function ee(a,b){if(qc(a)){xc(a,b);return}je(a,b)}function Tg(a){return q[(q[a+32>>2]<<2)+33824>>2]}function xh(a){q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0}function Tb(a){if(qc(a)){return q[a>>2]}return a}function ko(a){a=a|0;return q[a+4>>2]-q[a>>2]|0}function Ph(a,b){if(!a){return 0}return gw(a,b)}function fb(a,b,c){if(!(r[a|0]&32)){Zu(b,c,a)}}function Nc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Yg(a){q[a>>2]=0;o[a+4|0]=0;return a}function Zv(a){a=a|0;return P(q[a+60>>2])|0}function Ry(a,b,c,d){a=Py(a,b,c,d);return a}function Kh(a,b,c){return Nh(a,b,c,873,874)}function wh(a){return q[a+8>>2]&2147483647}function Ah(a,b){o[a|0]=b+48;return a+1|0}function xc(a,b){a=a|0;b=b|0;q[a+4>>2]=b}function ge(a,b){q[a+8>>2]=b|-2147483648}function qf(a,b){return t[a>>2]<t[b>>2]}function jg(a,b){return ya(a,b,44079,0)}function gg(a,b){return ya(a,b,44332,0)}function fg(a,b){return ya(a,b,44460,0)}function wa(a,b){a=a|0;b=b|0;return 0}function ob(a,b){return Ha(a+296|0,b)}function ad(a,b){return Ha(a+196|0,b)}function Ua(a,b){return Qa(a,b,na(b))}function Sg(a,b){return Ha(a+336|0,b)}function Rg(a,b){return Ha(a+356|0,b)}function Od(a,b){return Ha(a+316|0,b)}function Nq(a){a=a|0;if(a){fa(ec(a))}}function Hb(a,b){return Ha(a+216|0,b)}function Ec(a,b){return Ha(a+236|0,b)}function ut(a){a=a|0;return r[a+9|0]}function px(a){a=a|0;return r[a+4|0]}function kv(a){a=a|0;return r[a+5|0]}function ku(a){a=a|0;return r[a+7|0]}function fj(a){a=a|0;return r[a+3|0]}function Xu(a){a=a|0;return T(a|0)|0}function Wu(a,b){a=a|0;b=b|0;n[a](b)}function Sl(a,b){a=a|0;b=b|0;I();F()}function Qt(a){a=a|0;return r[a+8|0]}function Pn(a){a=a|0;return r[a+1|0]}function Kl(a){a=a|0;return r[a+2|0]}function Gu(a){a=a|0;return r[a+6|0]}function zr(a){a=a|0;return Dn(a)|0}function uh(a,b,c){if(c){dd(a,b,c)}}function pc(a,b,c){if(c){ta(a,b,c)}}function or(a){a=a|0;return ym(a)|0}function nf(a,b){q[a>>2]=b;return a}function fd(a){return a+ -48>>>0<10}function bd(a){a=a|0;return q[a>>2]}function Sy(a,b,c){return Qy(a,b,c)}function Dh(a,b,c){return Jv(a,b,c)}function ph(a,b,c){xh(a);tv(a,b,c)}function Lr(a){a=a|0;return r[a|0]}function qc(a){return o[a+11|0]<0}function Je(a,b){Sa(a,b);return 0}function Gt(a){a=a|0;if(a){fa(a)}}function Bf(a){a=a|0;return a+8|0}function sg(a){Sa(a,-1);return 0}function rh(a,b){return Av(a,b)}function Yd(a){a=a|0;return a|0}function of(a,b){vh(a,b,na(b))}function hn(a){a=a|0;fa(ef(a))}function Fb(a,b){o[a|0]=r[b|0]}function zh(a){xh(a);return a}function bb(a){a=a|0;return 0}function je(a,b){o[a+11|0]=b}function mw(){return 369440}function Oy(a,b){i(a|0,b|0)}function he(a,b){q[a>>2]=b}function Ma(a){a=a|0;fa(a)}function mf(a,b){vv(a,b)}function va(){rf();F()}function rf(){I();F()}function Re(a){a=a|0}function Ny(){Pv()}function On(){}
// EMSCRIPTEN_END_FUNCS
-n[1]=df;n[2]=fn;n[3]=wa;n[4]=Vd;n[5]=Td;n[6]=Xg;n[7]=Xg;n[8]=qm;n[9]=mm;n[10]=Ye;n[11]=Lg;n[12]=wa;n[13]=wa;n[14]=wa;n[15]=wa;n[16]=Jg;n[17]=Jg;n[18]=Vd;n[19]=wa;n[20]=Td;n[21]=wa;n[22]=Re;n[23]=Re;n[24]=Re;n[25]=Vd;n[26]=Td;n[27]=wa;n[28]=Fg;n[29]=wa;n[30]=wa;n[31]=Fg;n[32]=wa;n[33]=Sl;n[34]=Ol;n[35]=Hl;n[36]=_c;n[37]=_c;n[38]=_c;n[39]=_c;n[40]=_c;n[41]=Ye;n[42]=wa;n[43]=wa;n[44]=wa;n[45]=wa;n[46]=Ye;n[47]=Lg;n[48]=wa;n[49]=wa;n[50]=wa;n[51]=wa;n[52]=Vd;n[53]=wa;n[54]=Td;n[55]=yl;n[56]=wa;n[57]=wa;n[58]=wa;n[59]=wa;n[60]=wa;n[61]=wa;n[62]=wa;n[63]=wa;n[64]=wa;n[65]=wa;n[66]=wa;n[67]=wa;n[68]=xi;n[69]=ri;n[70]=ki;n[71]=yc;n[72]=wa;n[73]=bb;n[74]=wc;n[75]=Oc;n[76]=bb;n[77]=wa;n[78]=ny;n[79]=hy;n[80]=Vx;n[81]=zx;n[82]=bb;n[83]=wa;n[84]=rx;n[85]=oe;n[86]=kx;n[87]=ix;n[88]=$w;n[89]=Rw;n[90]=Gw;n[91]=bb;n[92]=wa;n[93]=vw;n[94]=kw;n[95]=bb;n[96]=wa;n[97]=ew;n[98]=bw;n[99]=bb;n[100]=wa;n[101]=Vv;n[102]=Pv;n[103]=bb;n[104]=wa;n[105]=Lv;n[106]=Iv;n[107]=Dv;n[108]=nf;n[109]=wa;n[110]=bb;n[111]=wa;n[112]=Av;n[113]=yv;n[114]=bb;n[115]=wa;n[116]=uv;n[117]=bb;n[118]=wa;n[119]=wa;n[120]=nv;n[121]=wa;n[122]=_u;n[123]=wa;n[124]=bb;n[125]=wa;n[126]=wa;n[127]=Oc;n[128]=Oc;n[129]=Oc;n[130]=wa;n[131]=Oc;n[132]=wa;n[133]=wa;n[134]=Uu;n[135]=Tu;n[136]=Su;n[137]=Ru;n[138]=Qu;n[139]=Pu;n[140]=Nu;n[141]=Mu;n[142]=Lu;n[143]=Ku;n[144]=Ju;n[145]=Iu;n[146]=Hu;n[147]=Fu;n[148]=Du;n[149]=Cu;n[150]=Bu;n[151]=Au;n[152]=zu;n[153]=yu;n[154]=xu;n[155]=bb;n[156]=wu;n[157]=vu;n[158]=uu;n[159]=su;n[160]=ru;n[161]=qu;n[162]=pu;n[163]=ou;n[164]=nu;n[165]=mu;n[166]=lu;n[167]=ku;n[168]=ju;n[169]=hu;n[170]=gu;n[171]=fu;n[172]=eu;n[173]=du;n[174]=cu;n[175]=bu;n[176]=au;n[177]=$t;n[178]=_t;n[179]=Yt;n[180]=Xt;n[181]=Wt;n[182]=Vt;n[183]=Ut;n[184]=Tt;n[185]=St;n[186]=Rt;n[187]=Qt;n[188]=Pt;n[189]=Nt;n[190]=Mt;n[191]=Lt;n[192]=Jt;n[193]=It;n[194]=Ht;n[195]=Gt;n[196]=Ft;n[197]=Et;n[198]=Bt;n[199]=bb;n[200]=At;n[201]=zt;n[202]=yt;n[203]=wa;n[204]=xt;n[205]=wt;n[206]=vt;n[207]=nf;n[208]=ut;n[209]=tt;n[210]=qt;n[211]=ot;n[212]=wa;n[213]=bb;n[214]=wa;n[215]=nt;n[216]=mt;n[217]=lt;n[218]=nf;n[219]=kt;n[220]=wa;n[221]=bb;n[222]=wa;n[223]=wa;n[224]=bb;n[225]=wa;n[226]=wc;n[227]=jt;n[228]=wc;n[229]=ht;n[230]=gt;n[231]=wc;n[232]=wa;n[233]=ft;n[234]=et;n[235]=bb;n[236]=wa;n[237]=Oc;n[238]=oe;n[239]=bb;n[240]=wa;n[241]=oe;n[242]=wa;n[243]=wa;n[244]=bb;n[245]=wa;n[246]=wa;n[247]=wc;n[248]=ct;n[249]=bt;n[250]=$s;n[251]=wc;n[252]=_s;n[253]=wa;n[254]=oe;n[255]=wa;n[256]=Oc;n[257]=wa;n[258]=wc;n[259]=Oc;n[260]=bb;n[261]=wa;n[262]=wa;n[263]=Zs;n[264]=bb;n[265]=Ys;n[266]=Xs;n[267]=Ws;n[268]=Vs;n[269]=Us;n[270]=Ts;n[271]=Ss;n[272]=Qs;n[273]=Ps;n[274]=Os;n[275]=Ns;n[276]=Ms;n[277]=Ls;n[278]=Ks;n[279]=Js;n[280]=Is;n[281]=Hs;n[282]=Fs;n[283]=Es;n[284]=Ds;n[285]=xs;n[286]=Cs;n[287]=Bs;n[288]=As;n[289]=zs;n[290]=ys;n[291]=vs;n[292]=us;n[293]=ts;n[294]=ss;n[295]=rs;n[296]=qs;n[297]=ps;n[298]=os;n[299]=ns;n[300]=ms;n[301]=ks;n[302]=js;n[303]=is;n[304]=hs;n[305]=gs;n[306]=fs;n[307]=es;n[308]=ds;n[309]=Xd;n[310]=Ma;n[311]=Ma;n[312]=Ma;n[313]=Ma;n[314]=Ma;n[315]=Ma;n[316]=Ma;n[317]=Ma;n[318]=bs;n[319]=as;n[320]=$r;n[321]=_r;n[322]=Zr;n[323]=Yr;n[324]=Xr;n[325]=Wr;n[326]=Vr;n[327]=Tr;n[328]=Sr;n[329]=Rr;n[330]=Qr;n[331]=Pr;n[332]=Ma;n[333]=Ma;n[334]=Ma;n[335]=Ma;n[336]=Or;n[337]=Nr;n[338]=Mr;n[339]=Lr;n[340]=Kr;n[341]=Hr;n[342]=Ma;n[343]=Gr;n[344]=Fr;n[345]=Er;n[346]=Dr;n[347]=Cr;n[348]=Br;n[349]=Ar;n[350]=zr;n[351]=Ma;n[352]=yr;n[353]=wr;n[354]=Ma;n[355]=Ma;n[356]=vr;n[357]=ur;n[358]=Ma;n[359]=tr;n[360]=sr;n[361]=rr;n[362]=qr;n[363]=pr;n[364]=or;n[365]=nr;n[366]=lr;n[367]=kr;n[368]=jr;n[369]=ir;n[370]=hr;n[371]=gr;n[372]=fr;n[373]=er;n[374]=dr;n[375]=cr;n[376]=ar;n[377]=Ma;n[378]=Ma;n[379]=Ma;n[380]=Ma;n[381]=Ma;n[382]=$q;n[383]=_q;n[384]=Zq;n[385]=Yq;n[386]=Xq;n[387]=Wq;n[388]=Ma;n[389]=Vq;n[390]=Uq;n[391]=Tq;n[392]=Rq;n[393]=Ma;n[394]=Ma;n[395]=Ma;n[396]=Ma;n[397]=Ma;n[398]=Ma;n[399]=Qq;n[400]=Pq;n[401]=Oq;n[402]=Nq;n[403]=Kq;n[404]=Jq;n[405]=Xd;n[406]=Ma;n[407]=Hq;n[408]=Gq;n[409]=Fq;n[410]=sp;n[411]=Eq;n[412]=Dq;n[413]=rp;n[414]=qp;n[415]=pp;n[416]=Cq;n[417]=Bq;n[418]=Aq;n[419]=op;n[420]=np;n[421]=mp;n[422]=zq;n[423]=yq;n[424]=xq;n[425]=wq;n[426]=vq;n[427]=uq;n[428]=lp;n[429]=kp;n[430]=jp;n[431]=ip;n[432]=hp;n[433]=gp;n[434]=fp;n[435]=tq;n[436]=ep;n[437]=dp;n[438]=cp;n[439]=rq;n[440]=bp;n[441]=ap;n[442]=$o;n[443]=qq;n[444]=_o;n[445]=Zo;n[446]=Yo;n[447]=Xo;n[448]=Wo;n[449]=Vo;n[450]=pq;n[451]=Uo;n[452]=To;n[453]=So;n[454]=Ro;n[455]=Qo;n[456]=Po;n[457]=oq;n[458]=No;n[459]=nq;n[460]=Qm;n[461]=Pm;n[462]=Mm;n[463]=Om;n[464]=Nm;n[465]=Lm;n[466]=Km;n[467]=Jm;n[468]=Im;n[469]=Hm;n[470]=Gm;n[471]=Mo;n[472]=Jo;n[473]=Lo;n[474]=Ko;n[475]=Io;n[476]=Ho;n[477]=Go;n[478]=Do;n[479]=mq;n[480]=lq;n[481]=kq;n[482]=Fo;n[483]=jq;n[484]=Co;n[485]=Bo;n[486]=Ao;n[487]=zo;n[488]=yo;n[489]=xo;n[490]=wo;n[491]=vo;n[492]=Fm;n[493]=iq;n[494]=gq;n[495]=fq;n[496]=uo;n[497]=so;n[498]=eq;n[499]=dq;n[500]=cq;n[501]=ro;n[502]=qo;n[503]=po;n[504]=oo;n[505]=bq;n[506]=no;n[507]=mo;n[508]=lo;n[509]=ko;n[510]=jo;n[511]=ho;n[512]=go;n[513]=fo;n[514]=eo;n[515]=bo;n[516]=co;n[517]=ao;n[518]=$n;n[519]=_n;n[520]=Zn;n[521]=Xn;n[522]=Wn;n[523]=Vn;n[524]=Un;n[525]=Rn;n[526]=Tn;n[527]=Sn;n[528]=aq;n[529]=Pn;n[530]=On;n[531]=$p;n[532]=Kn;n[533]=Jn;n[534]=Ln;n[535]=Oo;n[536]=In;n[537]=_p;n[538]=Zp;n[539]=Qn;n[540]=Hn;n[541]=Gn;n[542]=Xp;n[543]=Fn;n[544]=En;n[545]=Wp;n[546]=Dn;n[547]=Cn;n[548]=An;n[549]=zn;n[550]=yn;n[551]=xn;n[552]=wn;n[553]=vn;n[554]=un;n[555]=tn;n[556]=Vp;n[557]=sn;n[558]=rn;n[559]=qn;n[560]=pn;n[561]=on;n[562]=nn;n[563]=Up;n[564]=Tp;n[565]=Sp;n[566]=mn;n[567]=Rp;n[568]=Qp;n[569]=ln;n[570]=kn;n[571]=Pp;n[572]=jn;n[573]=hn;n[574]=Fp;n[575]=Ep;n[576]=gn;n[577]=bn;n[578]=Hp;n[579]=an;n[580]=Gp;n[581]=$m;n[582]=_m;n[583]=Zm;n[584]=Dp;n[585]=Cp;n[586]=Ap;n[587]=zp;n[588]=yp;n[589]=xp;n[590]=Ym;n[591]=wp;n[592]=Xm;n[593]=vp;n[594]=Wm;n[595]=up;n[596]=tp;n[597]=Vm;n[598]=Um;n[599]=Tm;n[600]=Sm;n[601]=Rm;n[602]=Op;n[603]=Lp;n[604]=Kp;n[605]=en;n[606]=Jp;n[607]=Ip;n[608]=dn;n[609]=cn;n[610]=Am;n[611]=vm;n[612]=um;n[613]=tm;n[614]=wa;n[615]=wa;n[616]=wa;n[617]=wa;n[618]=wa;n[619]=wa;n[620]=wa;n[621]=wa;n[622]=wa;n[623]=sm;n[624]=wa;n[625]=wa;n[626]=wa;n[627]=wa;n[628]=pm;n[629]=wa;n[630]=wa;n[631]=wa;n[632]=wa;n[633]=wa;n[634]=wa;n[635]=wa;n[636]=wa;n[637]=wa;n[638]=wa;n[639]=wa;n[640]=wa;n[641]=wa;n[642]=wa;n[643]=wa;n[644]=wa;n[645]=wa;n[646]=Ll;n[647]=Kl;n[648]=Qe;n[649]=Pl;n[650]=Nl;n[651]=Ml;n[652]=Fl;n[653]=El;n[654]=Dl;n[655]=Bl;n[656]=Dd;n[657]=Cd;n[658]=Bg;n[659]=Bg;n[660]=Al;n[661]=zl;n[662]=Me;n[663]=Ag;n[664]=zg;n[665]=zg;n[666]=Dd;n[667]=Cd;n[668]=Le;n[669]=Le;n[670]=Le;n[671]=Dd;n[672]=Cd;n[673]=yg;n[674]=yg;n[675]=xl;n[676]=wl;n[677]=vl;n[678]=Zc;n[679]=Zc;n[680]=Zc;n[681]=Zc;n[682]=Zc;n[683]=Me;n[684]=Me;n[685]=Ag;n[686]=Dd;n[687]=Cd;n[688]=ul;n[689]=Rl;n[690]=Sk;n[691]=Cj;n[692]=Bj;n[693]=Vf;n[694]=Aj;n[695]=Fe;n[696]=zj;n[697]=yj;n[698]=xj;n[699]=wj;n[700]=vj;n[701]=tj;n[702]=Vf;n[703]=sj;n[704]=Uf;n[705]=rj;n[706]=qj;n[707]=pj;n[708]=oj;n[709]=nj;n[710]=mj;n[711]=Tf;n[712]=lj;n[713]=kj;n[714]=jj;n[715]=ij;n[716]=Fe;n[717]=hj;n[718]=gj;n[719]=fj;n[720]=ej;n[721]=dj;n[722]=cj;n[723]=aj;n[724]=$i;n[725]=_i;n[726]=Zi;n[727]=Yi;n[728]=Xi;n[729]=Wi;n[730]=Vi;n[731]=Ui;n[732]=Ti;n[733]=Si;n[734]=Ri;n[735]=Qi;n[736]=Pi;n[737]=Oi;n[738]=Ni;n[739]=Mi;n[740]=Uf;n[741]=Li;n[742]=Ki;n[743]=Ji;n[744]=Fe;n[745]=Ii;n[746]=Hi;n[747]=Rf;n[748]=Gi;n[749]=Ee;n[750]=Fi;n[751]=Ee;n[752]=Ee;n[753]=Rf;n[754]=Ei;n[755]=Di;n[756]=Ci;n[757]=Tf;n[758]=jy;n[759]=li;n[760]=Fy;n[761]=By;n[762]=Xd;n[763]=Ma;n[764]=pe;n[765]=Yh;n[766]=pe;n[767]=pe;n[768]=Yh;n[769]=pe;n[770]=Xx;n[771]=Wx;n[772]=Ux;n[773]=Tx;n[774]=Sx;n[775]=Rx;n[776]=Qx;n[777]=Px;n[778]=Ox;n[779]=Nx;n[780]=Mx;n[781]=Lx;n[782]=Jx;n[783]=Ix;n[784]=Hx;n[785]=Gx;n[786]=Fx;n[787]=Ex;n[788]=Dx;n[789]=Cx;n[790]=Bx;n[791]=Ax;n[792]=yx;n[793]=Xh;n[794]=Xh;n[795]=xx;n[796]=wx;n[797]=zf;n[798]=vx;n[799]=ux;n[800]=zf;n[801]=tx;n[802]=sx;n[803]=zf;n[804]=Ma;n[805]=id;n[806]=jx;n[807]=me;n[808]=hx;n[809]=gx;n[810]=fx;n[811]=ex;n[812]=dx;n[813]=cx;n[814]=id;n[815]=bx;n[816]=id;n[817]=ax;n[818]=_w;n[819]=Zw;n[820]=Yw;n[821]=Xw;n[822]=me;n[823]=Ub;n[824]=Ww;n[825]=Vw;n[826]=Uw;n[827]=Tw;n[828]=me;n[829]=Sw;n[830]=Qw;n[831]=Pw;n[832]=Ow;n[833]=Nw;n[834]=Mw;n[835]=Lw;n[836]=Kw;n[837]=Jw;n[838]=Iw;n[839]=Hw;n[840]=Fw;n[841]=Ew;n[842]=Dw;n[843]=Cw;n[844]=Bw;n[845]=Aw;n[846]=zw;n[847]=yw;n[848]=xw;n[849]=ww;n[850]=uw;n[851]=Ub;n[852]=id;n[853]=tw;n[854]=sw;n[855]=rw;n[856]=me;n[857]=qw;n[858]=pw;n[859]=Ub;n[860]=ow;n[861]=Ub;n[862]=Ub;n[863]=Ub;n[864]=Ub;n[865]=Ub;n[866]=id;n[867]=nw;n[868]=mw;n[869]=Ub;n[870]=iw;n[871]=$v;n[872]=_v;n[873]=Zv;n[874]=Yv;n[875]=hw;n[876]=Xd;n[877]=Ma;n[878]=Qe;n[879]=Qe;n[880]=kv;n[881]=Ma;n[882]=jv;n[883]=Zu;n[884]=bv;n[885]=hv;n[886]=Ma;n[887]=$u;n[888]=cv;n[889]=gv;n[890]=Ma;n[891]=av;n[892]=dv;n[893]=ev;function S(){return buffer.byteLength/65536|0}function T(pagesToAdd){pagesToAdd=pagesToAdd|0;var U=S()|0;var V=U+pagesToAdd|0;if(U<V&&V<65536){var W=new ArrayBuffer(w(V,65536));var X=new global.Int8Array(W);X.set(o);o=X;o=new global.Int8Array(W);p=new global.Int16Array(W);q=new global.Int32Array(W);r=new global.Uint8Array(W);s=new global.Uint16Array(W);t=new global.Uint32Array(W);u=new global.Float32Array(W);v=new global.Float64Array(W);buffer=W;m.buffer=W}return U}return{"__wasm_call_ctors":Iy,"wabt_new_features":Hy,"wabt_destroy_features":Dt,"wabt_exceptions_enabled":Jr,"wabt_set_exceptions_enabled":Np,"wabt_mutable_globals_enabled":Nn,"wabt_set_mutable_globals_enabled":rm,"wabt_sat_float_to_int_enabled":Il,"wabt_set_sat_float_to_int_enabled":Fk,"wabt_sign_extension_enabled":bj,"wabt_set_sign_extension_enabled":Gy,"wabt_simd_enabled":lx,"wabt_set_simd_enabled":Wv,"wabt_threads_enabled":fv,"wabt_set_threads_enabled":Ou,"wabt_multi_value_enabled":Eu,"wabt_set_multi_value_enabled":tu,"wabt_tail_call_enabled":iu,"wabt_set_tail_call_enabled":Zt,"wabt_bulk_memory_enabled":Ot,"wabt_set_bulk_memory_enabled":Ct,"wabt_reference_types_enabled":rt,"wabt_set_reference_types_enabled":it,"wabt_new_wast_buffer_lexer":at,"wabt_parse_wat":Rs,"wabt_parse_wast":Gs,"wabt_read_binary":ws,"wabt_validate_module":ls,"wabt_validate_script":cs,"wabt_write_binary_spec_script":Ur,"wabt_apply_names_module":xr,"wabt_generate_names_module":mr,"wabt_write_binary_module":br,"wabt_write_text_module":Sq,"wabt_destroy_module":Lq,"wabt_destroy_wast_lexer":sq,"wabt_new_errors":hq,"wabt_format_text_errors":Yp,"wabt_format_binary_errors":Mp,"wabt_destroy_errors":Bp,"wabt_parse_wat_result_get_result":cd,"wabt_parse_wat_result_release_module":Wd,"wabt_destroy_parse_wat_result":bh,"wabt_parse_wast_result_get_result":cd,"wabt_parse_wast_result_release_module":Wd,"wabt_read_binary_result_get_result":cd,"wabt_read_binary_result_release_module":Wd,"wabt_destroy_read_binary_result":bh,"wabt_write_module_result_get_result":cd,"wabt_write_module_result_release_output_buffer":Wd,"wabt_write_module_result_release_log_output_buffer":Eo,"wabt_destroy_write_module_result":to,"wabt_output_buffer_get_data":cd,"wabt_output_buffer_get_size":io,"wabt_destroy_output_buffer":Yn,"dummy_workaround_for_emscripten_issue_7073":Mn,"__errno_location":lw,"free":fa,"malloc":$d,"__growWasmMemory":Wu,"dynCall_vi":Vu}}for(var Y=new Uint8Array(123),Z=25;Z>=0;--Z){Y[48+Z]=52+Z;Y[65+Z]=Z;Y[97+Z]=26+Z}Y[43]=62;Y[47]=63;function _(uint8Array,offset,b64){var $,aa,Z=0,ba=offset,ca=b64.length,da=offset+(ca*3>>2);if(b64[ca-2]=="=")--da;if(b64[ca-1]=="=")--da;for(;Z<ca;Z+=4,ba+=3){$=Y[b64.charCodeAt(Z+1)];aa=Y[b64.charCodeAt(Z+2)];uint8Array[ba]=Y[b64.charCodeAt(Z)]<<2|$>>4;if(ba+1<da)uint8Array[ba+1]=$<<4|aa>>2;if(ba+2<da)uint8Array[ba+2]=aa<<6|Y[b64.charCodeAt(Z+3)]}}var ea=new Uint8Array(wasmMemory.buffer);_(ea,1024,"PGJpbmFyeT4AAAAAAAAAAJgFAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAATjR3YWJ0MTJfR0xPQkFMX19OXzExMU5hbWVBcHBsaWVyRQBONHdhYnQxMUV4cHJWaXNpdG9yMTFEZWxlZ2F0ZU5vcEUATjR3YWJ0MTFFeHByVmlzaXRvcjhEZWxlZ2F0ZUUAAADyAABlBQAAKPIAAEMFAACEBQAAKPIAACAFAACMBQAAQ3VzdG9tAFR5cGUASW1wb3J0AEZ1bmN0aW9uAFRhYmxlAE1lbW9yeQBFdmVudABHbG9iYWwARXhwb3J0AFN0YXJ0AEVsZW0ARGF0YUNvdW50AENvZGUARGF0YQAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAHAAAACAAAAAkAAAAKAAAADAAAAA0AAAALAAAABgAAAKQFAACrBQAAsAUAALcFAADABQAAxgUAANMFAADaBQAA4QUAAOcFAAD2BQAA+wUAAOwFAADNBQAAbWFnaWMAYmFkIG1hZ2ljIHZhbHVlAHZlcnNpb24AYmFkIHdhc20gZmlsZSB2ZXJzaW9uOiAlI3ggKGV4cGVjdGVkICUjeCkAQmVnaW5Nb2R1bGUgY2FsbGJhY2sgZmFpbGVkAGZ1bmN0aW9uIHNpZ25hdHVyZSBjb3VudCAhPSBmdW5jdGlvbiBib2R5IGNvdW50AEVuZE1vZHVsZSBjYWxsYmFjayBmYWlsZWQAdWludDMyX3QAdW5hYmxlIHRvIHJlYWQgJXM6ICVzACUwN3p4OiAlczogJXMKAHdhcm5pbmcAZXJyb3IAc2VjdGlvbiBjb2RlAHNlY3Rpb24gc2l6ZQBpbnZhbGlkIHNlY3Rpb24gY29kZTogJXUAbXVsdGlwbGUgJXMgc2VjdGlvbnMAaW52YWxpZCBzZWN0aW9uIHNpemU6IGV4dGVuZHMgcGFzdCBlbmQAc2VjdGlvbiAlcyBvdXQgb2Ygb3JkZXIAJXMgc2VjdGlvbiBjYW4gbm90IG9jY3VyIGFmdGVyIE5hbWUgc2VjdGlvbgBCZWdpblNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHVuZmluaXNoZWQgc2VjdGlvbiAoZXhwZWN0ZWQgZW5kOiAweCV6eCkAdW5hYmxlIHRvIHJlYWQgdTMyIGxlYjEyODogJXMAc2VjdGlvbiBuYW1lAEJlZ2luQ3VzdG9tU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAbmFtZQBkeWxpbmsAcmVsb2MAbGlua2luZwBFbmRDdXN0b21TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABzdHJpbmcgbGVuZ3RoAHVuYWJsZSB0byByZWFkIHN0cmluZzogJXMAaW52YWxpZCB1dGYtOCBlbmNvZGluZzogJXMAQmVnaW5OYW1lc1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAG5hbWUgdHlwZQBkdXBsaWNhdGUgc3ViLXNlY3Rpb24Ab3V0LW9mLW9yZGVyIHN1Yi1zZWN0aW9uAHN1YnNlY3Rpb24gc2l6ZQBpbnZhbGlkIHN1Yi1zZWN0aW9uIHNpemU6IGV4dGVuZHMgcGFzdCBlbmQAT25Nb2R1bGVOYW1lU3Vic2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAbW9kdWxlIG5hbWUAT25Nb2R1bGVOYW1lIGNhbGxiYWNrIGZhaWxlZABPbkZ1bmN0aW9uTmFtZVN1YnNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAG5hbWUgY291bnQAT25GdW5jdGlvbk5hbWVzQ291bnQgY2FsbGJhY2sgZmFpbGVkAGZ1bmN0aW9uIGluZGV4AGR1cGxpY2F0ZSBmdW5jdGlvbiBuYW1lOiAldQBmdW5jdGlvbiBpbmRleCBvdXQgb2Ygb3JkZXI6ICV1AGludmFsaWQgZnVuY3Rpb24gaW5kZXg6ICV1AGZ1bmN0aW9uIG5hbWUAT25GdW5jdGlvbk5hbWUgY2FsbGJhY2sgZmFpbGVkAE9uTG9jYWxOYW1lU3Vic2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gY291bnQAT25Mb2NhbE5hbWVGdW5jdGlvbkNvdW50IGNhbGxiYWNrIGZhaWxlZABsb2NhbHMgZnVuY3Rpb24gaW5kZXggb3V0IG9mIG9yZGVyOiAldQBsb2NhbCBjb3VudABPbkxvY2FsTmFtZUxvY2FsQ291bnQgY2FsbGJhY2sgZmFpbGVkAG5hbWVkIGluZGV4AGR1cGxpY2F0ZSBsb2NhbCBpbmRleDogJXUAbG9jYWwgaW5kZXggb3V0IG9mIG9yZGVyOiAldQBPbkxvY2FsTmFtZSBjYWxsYmFjayBmYWlsZWQAdW5maW5pc2hlZCBzdWItc2VjdGlvbiAoZXhwZWN0ZWQgZW5kOiAweCV6eCkARW5kTmFtZXNTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABpbnZhbGlkICVzICV1LCBvbmx5ICV6ZCBieXRlcyBsZWZ0IGluIHNlY3Rpb24AQmVnaW5EeWxpbmtTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABtZW1fc2l6ZQBtZW1fYWxpZ24AdGFibGVfc2l6ZQB0YWJsZV9hbGlnbgBPbkR5bGlua0luZm8gY2FsbGJhY2sgZmFpbGVkAG5lZWRlZF9keW5saWJzAE9uRHlsaW5rTmVlZGVkQ291bnQgY2FsbGJhY2sgZmFpbGVkAGR5bGliIHNvX25hbWUAT25EeWxpbmtOZWVkZWQgY2FsbGJhY2sgZmFpbGVkAEVuZER5bGlua1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luUmVsb2NTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABzZWN0aW9uIGluZGV4AHJlbG9jYXRpb24gY291bnQAT25SZWxvY0NvdW50IGNhbGxiYWNrIGZhaWxlZAByZWxvY2F0aW9uIHR5cGUAb2Zmc2V0AGluZGV4AGFkZGVuZABPblJlbG9jIGNhbGxiYWNrIGZhaWxlZABFbmRSZWxvY1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHVuYWJsZSB0byByZWFkIGkzMiBsZWIxMjg6ICVzAEJlZ2luTGlua2luZ1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGludmFsaWQgbGlua2luZyBtZXRhZGF0YSB2ZXJzaW9uOiAldQB0eXBlAHN5bSBjb3VudABPblN5bWJvbENvdW50IGNhbGxiYWNrIGZhaWxlZABzeW0gdHlwZQBzeW0gZmxhZ3MAT25TeW1ib2wgY2FsbGJhY2sgZmFpbGVkAHN5bWJvbCBuYW1lAE9uRnVuY3Rpb25TeW1ib2wgY2FsbGJhY2sgZmFpbGVkAE9uR2xvYmFsU3ltYm9sIGNhbGxiYWNrIGZhaWxlZABPbkV2ZW50U3ltYm9sIGNhbGxiYWNrIGZhaWxlZABzZWdtZW50AHNpemUAT25EYXRhU3ltYm9sIGNhbGxiYWNrIGZhaWxlZABPblNlY3Rpb25TeW1ib2wgY2FsbGJhY2sgZmFpbGVkAGluZm8gY291bnQAT25TZWdtZW50SW5mb0NvdW50IGNhbGxiYWNrIGZhaWxlZABzZWdtZW50IG5hbWUAc2VnbWVudCBhbGlnbm1lbnQAc2VnbWVudCBmbGFncwBPblNlZ21lbnRJbmZvIGNhbGxiYWNrIGZhaWxlZABPbkluaXRGdW5jdGlvbkNvdW50IGNhbGxiYWNrIGZhaWxlZABwcmlvcml0eQBPbkluaXRGdW5jdGlvbiBjYWxsYmFjayBmYWlsZWQAY291bnQAT25Db21kYXRDb3VudCBjYWxsYmFjayBmYWlsZWQAY29tZGF0IG5hbWUAZmxhZ3MAZW50cnkgY291bnQAT25Db21kYXRCZWdpbiBjYWxsYmFjayBmYWlsZWQAa2luZABPbkNvbWRhdEVudHJ5IGNhbGxiYWNrIGZhaWxlZABFbmRMaW5raW5nU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5UeXBlU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAdHlwZSBjb3VudABPblR5cGVDb3VudCBjYWxsYmFjayBmYWlsZWQAdHlwZSBmb3JtAGZ1bmN0aW9uIHBhcmFtIGNvdW50AGZ1bmN0aW9uIHBhcmFtIHR5cGUAZXhwZWN0ZWQgdmFsaWQgcGFyYW0gdHlwZSAoZ290ICVzJSN4KQAtAABmdW5jdGlvbiByZXN1bHQgY291bnQAZnVuY3Rpb24gcmVzdWx0IHR5cGUAZXhwZWN0ZWQgdmFsaWQgcmVzdWx0IHR5cGUgKGdvdCAlcyUjeCkAT25GdW5jVHlwZSBjYWxsYmFjayBmYWlsZWQAaW52YWxpZCB0eXBlIGZvcm06IHN0cnVjdCBub3QgYWxsb3dlZABmaWVsZCBjb3VudABPblN0cnVjdFR5cGUgY2FsbGJhY2sgZmFpbGVkAGludmFsaWQgdHlwZSBmb3JtOiBhcnJheSBub3QgYWxsb3dlZABPbkFycmF5VHlwZSBjYWxsYmFjayBmYWlsZWQAdW5leHBlY3RlZCB0eXBlIGZvcm0gKGdvdCAlcyUjeCkARW5kVHlwZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGZpZWxkIHR5cGUAZXhwZWN0ZWQgdmFsaWQgZmllbGQgdHlwZSAoZ290ICVzJSN4KQBmaWVsZCBtdXRhYmlsaXR5AGZpZWxkIG11dGFiaWxpdHkgbXVzdCBiZSAwIG9yIDEAdWludDhfdABCZWdpbkltcG9ydFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGltcG9ydCBjb3VudABPbkltcG9ydENvdW50IGNhbGxiYWNrIGZhaWxlZABpbXBvcnQgbW9kdWxlIG5hbWUAaW1wb3J0IGZpZWxkIG5hbWUAaW1wb3J0IGtpbmQAT25JbXBvcnQgY2FsbGJhY2sgZmFpbGVkAGltcG9ydCBzaWduYXR1cmUgaW5kZXgAT25JbXBvcnRGdW5jIGNhbGxiYWNrIGZhaWxlZABPbkltcG9ydFRhYmxlIGNhbGxiYWNrIGZhaWxlZABPbkltcG9ydE1lbW9yeSBjYWxsYmFjayBmYWlsZWQAT25JbXBvcnRHbG9iYWwgY2FsbGJhY2sgZmFpbGVkAGludmFsaWQgaW1wb3J0IGV2ZW50IGtpbmQ6IGV4Y2VwdGlvbnMgbm90IGFsbG93ZWQAT25JbXBvcnRFdmVudCBjYWxsYmFjayBmYWlsZWQARW5kSW1wb3J0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAdGFibGUgZWxlbSB0eXBlAHRhYmxlIGVsZW0gdHlwZSBtdXN0IGJlIGEgcmVmZXJlbmNlIHR5cGUAdGFibGUgZmxhZ3MAdGFibGUgaW5pdGlhbCBlbGVtIGNvdW50AHRhYmxlcyBtYXkgbm90IGJlIHNoYXJlZAB0YWJsZSBtYXggZWxlbSBjb3VudABtZW1vcnkgZmxhZ3MAbWVtb3J5IGluaXRpYWwgcGFnZSBjb3VudABtZW1vcnkgbWF4IHBhZ2UgY291bnQAZ2xvYmFsIHR5cGUAaW52YWxpZCBnbG9iYWwgdHlwZTogJSN4AGdsb2JhbCBtdXRhYmlsaXR5AGdsb2JhbCBtdXRhYmlsaXR5IG11c3QgYmUgMCBvciAxAGV2ZW50IGF0dHJpYnV0ZQBldmVudCBhdHRyaWJ1dGUgbXVzdCBiZSAwAGV2ZW50IHNpZ25hdHVyZSBpbmRleABCZWdpbkZ1bmN0aW9uU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gc2lnbmF0dXJlIGNvdW50AE9uRnVuY3Rpb25Db3VudCBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gc2lnbmF0dXJlIGluZGV4AE9uRnVuY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZEZ1bmN0aW9uU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5UYWJsZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHRhYmxlIGNvdW50AE9uVGFibGVDb3VudCBjYWxsYmFjayBmYWlsZWQAT25UYWJsZSBjYWxsYmFjayBmYWlsZWQARW5kVGFibGVTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbk1lbW9yeVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAG1lbW9yeSBjb3VudABPbk1lbW9yeUNvdW50IGNhbGxiYWNrIGZhaWxlZABPbk1lbW9yeSBjYWxsYmFjayBmYWlsZWQARW5kTWVtb3J5U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5HbG9iYWxTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABnbG9iYWwgY291bnQAT25HbG9iYWxDb3VudCBjYWxsYmFjayBmYWlsZWQAQmVnaW5HbG9iYWwgY2FsbGJhY2sgZmFpbGVkAEJlZ2luR2xvYmFsSW5pdEV4cHIgY2FsbGJhY2sgZmFpbGVkAEVuZEdsb2JhbEluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABFbmRHbG9iYWwgY2FsbGJhY2sgZmFpbGVkAEVuZEdsb2JhbFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAG9wY29kZQBpbml0X2V4cHIgaTMyLmNvbnN0IHZhbHVlAE9uSW5pdEV4cHJJMzJDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGluaXRfZXhwciBpNjQuY29uc3QgdmFsdWUAT25Jbml0RXhwckk2NENvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAaW5pdF9leHByIGYzMi5jb25zdCB2YWx1ZQBPbkluaXRFeHByRjMyQ29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABpbml0X2V4cHIgZjY0LmNvbnN0IHZhbHVlAE9uSW5pdEV4cHJGNjRDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGluaXRfZXhwciB2MTI4LmNvbnN0IHZhbHVlAE9uSW5pdEV4cHJWMTI4Q29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABpbml0X2V4cHIgZ2xvYmFsLmdldCBpbmRleABPbkluaXRFeHByR2xvYmFsR2V0RXhwciBjYWxsYmFjayBmYWlsZWQAT25Jbml0RXhwclJlZk51bGwgY2FsbGJhY2sgZmFpbGVkAGluaXRfZXhwciByZWYuZnVuYyBpbmRleABPbkluaXRFeHByUmVmRnVuYyBjYWxsYmFjayBmYWlsZWQAaW4gaW5pdGlhbGl6ZXIgZXhwcmVzc2lvbgBleHBlY3RlZCBpMzIgaW5pdF9leHByAGV4cGVjdGVkIEVORCBvcGNvZGUgYWZ0ZXIgaW5pdGlhbGl6ZXIgZXhwcmVzc2lvbgB1bmV4cGVjdGVkIG9wY29kZQA6ACAweCV4ACVzAHVuYWJsZSB0byByZWFkIGk2NCBsZWIxMjg6ICVzAGZsb2F0AGRvdWJsZQB2MTI4AEJlZ2luRXhwb3J0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZXhwb3J0IGNvdW50AE9uRXhwb3J0Q291bnQgY2FsbGJhY2sgZmFpbGVkAGV4cG9ydCBpdGVtIG5hbWUAZXhwb3J0IGtpbmQAZXhwb3J0IGl0ZW0gaW5kZXgAaW52YWxpZCBleHBvcnQgZXZlbnQga2luZDogZXhjZXB0aW9ucyBub3QgYWxsb3dlZABPbkV4cG9ydCBjYWxsYmFjayBmYWlsZWQARW5kRXhwb3J0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAaW52YWxpZCBleHBvcnQgZXh0ZXJuYWwga2luZDogJWQAQmVnaW5TdGFydFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHN0YXJ0IGZ1bmN0aW9uIGluZGV4AE9uU3RhcnRGdW5jdGlvbiBjYWxsYmFjayBmYWlsZWQARW5kU3RhcnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkVsZW1TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABlbGVtIHNlZ21lbnQgY291bnQAT25FbGVtU2VnbWVudENvdW50IGNhbGxiYWNrIGZhaWxlZABlbGVtIHNlZ21lbnQgZmxhZ3MAaW52YWxpZCBlbGVtIHNlZ21lbnQgZmxhZ3M6ICUjeABlbGVtIHNlZ21lbnQgdGFibGUgaW5kZXgAQmVnaW5FbGVtU2VnbWVudCBjYWxsYmFjayBmYWlsZWQAQmVnaW5FbGVtU2VnbWVudEluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABFbmRFbGVtU2VnbWVudEluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABzZWdtZW50IGVsZW0gZXhwciB0eXBlIG11c3QgYmUgYSByZWZlcmVuY2UgdHlwZSAoZ290ICVzKQBzZWdtZW50IGVsZW0gdHlwZSBtdXN0IGJlIGZ1bmMgKCVzKQBPbkVsZW1TZWdtZW50RWxlbVR5cGUgY2FsbGJhY2sgZmFpbGVkAGVsZW0gY291bnQAT25FbGVtU2VnbWVudEVsZW1FeHByQ291bnQgY2FsbGJhY2sgZmFpbGVkAGVsZW0gZXhwciBvcGNvZGUAT25FbGVtU2VnbWVudEVsZW1FeHByX1JlZk51bGwgY2FsbGJhY2sgZmFpbGVkAGVsZW0gZXhwciBmdW5jIGluZGV4AE9uRWxlbVNlZ21lbnRFbGVtRXhwcl9SZWZGdW5jIGNhbGxiYWNrIGZhaWxlZABleHBlY3RlZCByZWYubnVsbCBvciByZWYuZnVuYyBpbiBwYXNzaXZlIGVsZW1lbnQgc2VnbWVudABleHBlY3RlZCBFTkQgb3Bjb2RlIGFmdGVyIGVsZW1lbnQgZXhwcmVzc2lvbgBFbmRFbGVtU2VnbWVudCBjYWxsYmFjayBmYWlsZWQARW5kRWxlbVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGkzMgBpNjQAZjMyAGY2NABpOABpMTYAZnVuY3JlZgBmdW5jAGV4bnJlZgB2b2lkAGFueQBhbnlyZWYAbnVsbHJlZgA8dHlwZV9pbmRleD4AQmVnaW5Db2RlU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gYm9keSBjb3VudABPbkZ1bmN0aW9uQm9keUNvdW50IGNhbGxiYWNrIGZhaWxlZABmdW5jdGlvbiBib2R5IHNpemUAQmVnaW5GdW5jdGlvbkJvZHkgY2FsbGJhY2sgZmFpbGVkAGxvY2FsIGRlY2xhcmF0aW9uIGNvdW50AE9uTG9jYWxEZWNsQ291bnQgY2FsbGJhY2sgZmFpbGVkAGxvY2FsIHR5cGUgY291bnQAbG9jYWwgY291bnQgbXVzdCBiZSA8IDB4MTAwMDAwMDAAbG9jYWwgdHlwZQBleHBlY3RlZCB2YWxpZCBsb2NhbCB0eXBlAE9uTG9jYWxEZWNsIGNhbGxiYWNrIGZhaWxlZABFbmRGdW5jdGlvbkJvZHkgY2FsbGJhY2sgZmFpbGVkAEVuZENvZGVTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZSBjYWxsYmFjayBmYWlsZWQAT25VbnJlYWNoYWJsZUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlQmFyZSBjYWxsYmFjayBmYWlsZWQAYmxvY2sgc2lnbmF0dXJlIHR5cGUAZXhwZWN0ZWQgdmFsaWQgYmxvY2sgc2lnbmF0dXJlIHR5cGUAT25CbG9ja0V4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlQmxvY2tTaWcgY2FsbGJhY2sgZmFpbGVkAGxvb3Agc2lnbmF0dXJlIHR5cGUAT25Mb29wRXhwciBjYWxsYmFjayBmYWlsZWQAaWYgc2lnbmF0dXJlIHR5cGUAT25JZkV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uRWxzZUV4cHIgY2FsbGJhY2sgZmFpbGVkAG51bSByZXN1bHQgdHlwZXMAaW52YWxpZCBhcml0eSBpbiBzZWxlY3QgaW5zdHJjdXRpb246ICV1AHNlbGVjdCByZXN1bHQgdHlwZQBPblNlbGVjdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGJyIGRlcHRoAE9uQnJFeHByIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZUluZGV4IGNhbGxiYWNrIGZhaWxlZABicl9pZiBkZXB0aABPbkJySWZFeHByIGNhbGxiYWNrIGZhaWxlZABicl90YWJsZSB0YXJnZXQgY291bnQAYnJfdGFibGUgdGFyZ2V0IGRlcHRoAGJyX3RhYmxlIGRlZmF1bHQgdGFyZ2V0IGRlcHRoAE9uQnJUYWJsZUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uUmV0dXJuRXhwciBjYWxsYmFjayBmYWlsZWQAT25Ob3BFeHByIGNhbGxiYWNrIGZhaWxlZABPbkRyb3BFeHByIGNhbGxiYWNrIGZhaWxlZABPbkVuZEZ1bmMgY2FsbGJhY2sgZmFpbGVkAE9uRW5kRXhwciBjYWxsYmFjayBmYWlsZWQAaTMyLmNvbnN0IHZhbHVlAE9uSTMyQ29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZVVpbnQzMiBjYWxsYmFjayBmYWlsZWQAaTY0LmNvbnN0IHZhbHVlAE9uSTY0Q29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZVVpbnQ2NCBjYWxsYmFjayBmYWlsZWQAZjMyLmNvbnN0IHZhbHVlAE9uRjMyQ29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZUYzMiBjYWxsYmFjayBmYWlsZWQAZjY0LmNvbnN0IHZhbHVlAE9uRjY0Q29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZUY2NCBjYWxsYmFjayBmYWlsZWQAdjEyOC5jb25zdCB2YWx1ZQBPblYxMjhDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlVjEyOCBjYWxsYmFjayBmYWlsZWQAZ2xvYmFsLmdldCBnbG9iYWwgaW5kZXgAT25HbG9iYWxHZXRFeHByIGNhbGxiYWNrIGZhaWxlZABsb2NhbC5nZXQgbG9jYWwgaW5kZXgAT25Mb2NhbEdldEV4cHIgY2FsbGJhY2sgZmFpbGVkAGdsb2JhbC5zZXQgZ2xvYmFsIGluZGV4AE9uR2xvYmFsU2V0RXhwciBjYWxsYmFjayBmYWlsZWQAbG9jYWwuc2V0IGxvY2FsIGluZGV4AE9uTG9jYWxTZXRFeHByIGNhbGxiYWNrIGZhaWxlZABjYWxsIGZ1bmN0aW9uIGluZGV4AE9uQ2FsbEV4cHIgY2FsbGJhY2sgZmFpbGVkAGNhbGxfaW5kaXJlY3Qgc2lnbmF0dXJlIGluZGV4AGNhbGxfaW5kaXJlY3QgdGFibGUgaW5kZXgAY2FsbF9pbmRpcmVjdCByZXNlcnZlZABjYWxsX2luZGlyZWN0IHJlc2VydmVkIHZhbHVlIG11c3QgYmUgMABPbkNhbGxJbmRpcmVjdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlVWludDMyVWludDMyIGNhbGxiYWNrIGZhaWxlZAByZXR1cm5fY2FsbABPblJldHVybkNhbGxFeHByIGNhbGxiYWNrIGZhaWxlZAByZXR1cm5fY2FsbF9pbmRpcmVjdAByZXR1cm5fY2FsbF9pbmRpcmVjdCB0YWJsZSBpbmRleAByZXR1cm5fY2FsbF9pbmRpcmVjdCByZXNlcnZlZAByZXR1cm5fY2FsbF9pbmRpcmVjdCByZXNlcnZlZCB2YWx1ZSBtdXN0IGJlIDAAT25SZXR1cm5DYWxsSW5kaXJlY3RFeHByIGNhbGxiYWNrIGZhaWxlZABsb2NhbC50ZWUgbG9jYWwgaW5kZXgAT25Mb2NhbFRlZUV4cHIgY2FsbGJhY2sgZmFpbGVkAGxvYWQgYWxpZ25tZW50AGxvYWQgb2Zmc2V0AE9uTG9hZEV4cHIgY2FsbGJhY2sgZmFpbGVkAHN0b3JlIGFsaWdubWVudABzdG9yZSBvZmZzZXQAT25TdG9yZUV4cHIgY2FsbGJhY2sgZmFpbGVkAG1lbW9yeS5zaXplIHJlc2VydmVkAG1lbW9yeS5zaXplIHJlc2VydmVkIHZhbHVlIG11c3QgYmUgMABPbk1lbW9yeVNpemVFeHByIGNhbGxiYWNrIGZhaWxlZABtZW1vcnkuZ3JvdyByZXNlcnZlZABtZW1vcnkuZ3JvdyByZXNlcnZlZCB2YWx1ZSBtdXN0IGJlIDAAT25NZW1vcnlHcm93RXhwciBjYWxsYmFjayBmYWlsZWQAT25CaW5hcnlFeHByIGNhbGxiYWNrIGZhaWxlZABPbkNvbXBhcmVFeHByIGNhbGxiYWNrIGZhaWxlZABPblVuYXJ5RXhwciBjYWxsYmFjayBmYWlsZWQAT25UZXJuYXJ5RXhwciBjYWxsYmFjayBmYWlsZWQATGFuZSBpZHgAT25TaW1kTGFuZU9wRXhwciBjYWxsYmFjayBmYWlsZWQATGFuZSBpZHggWzE2XQBPblNpbWRTaHVmZmxlT3BFeHByIGNhbGxiYWNrIGZhaWxlZABPbkxvYWRTcGxhdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQ29udmVydEV4cHIgY2FsbGJhY2sgZmFpbGVkAHRyeSBzaWduYXR1cmUgdHlwZQBPblRyeUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQ2F0Y2hFeHByIGNhbGxiYWNrIGZhaWxlZABPblJldGhyb3dFeHByIGNhbGxiYWNrIGZhaWxlZABldmVudCBpbmRleABPblRocm93RXhwciBjYWxsYmFjayBmYWlsZWQAYnJfb25fZXhuIGRlcHRoAE9uQnJPbkV4bkV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlSW5kZXhJbmRleCBjYWxsYmFjayBmYWlsZWQAT25BdG9taWNOb3RpZnlFeHByIGNhbGxiYWNrIGZhaWxlZABPbkF0b21pY1dhaXRFeHByIGNhbGxiYWNrIGZhaWxlZABjb25zaXN0ZW5jeSBtb2RlbABhdG9taWMuZmVuY2UgY29uc2lzdGVuY3kgbW9kZWwgbXVzdCBiZSAwAE9uQXRvbWljRmVuY2VFeHByIGNhbGxiYWNrIGZhaWxlZABPbkF0b21pY0xvYWRFeHByIGNhbGxiYWNrIGZhaWxlZABPbkF0b21pY1N0b3JlRXhwciBjYWxsYmFjayBmYWlsZWQAbWVtb3J5IGFsaWdubWVudABtZW1vcnkgb2Zmc2V0AE9uQXRvbWljUm13RXhwciBjYWxsYmFjayBmYWlsZWQAT25BdG9taWNSbXdDbXB4Y2hnRXhwciBjYWxsYmFjayBmYWlsZWQAZWxlbSBzZWdtZW50IGluZGV4AHJlc2VydmVkIHRhYmxlIGluZGV4AE9uVGFibGVJbml0RXhwciBjYWxsYmFjayBmYWlsZWQAbWVtb3J5LmluaXQgcmVxdWlyZXMgZGF0YSBjb3VudCBzZWN0aW9uAHJlc2VydmVkIG1lbW9yeSBpbmRleAByZXNlcnZlZCB2YWx1ZSBtdXN0IGJlIDAAT25NZW1vcnlJbml0RXhwciBjYWxsYmFjayBmYWlsZWQAZGF0YS5kcm9wIHJlcXVpcmVzIGRhdGEgY291bnQgc2VjdGlvbgBzZWdtZW50IGluZGV4AE9uRGF0YURyb3BFeHByIGNhbGxiYWNrIGZhaWxlZABPbkVsZW1Ecm9wRXhwciBjYWxsYmFjayBmYWlsZWQAT25NZW1vcnlGaWxsRXhwciBjYWxsYmFjayBmYWlsZWQAT25NZW1vcnlDb3B5RXhwciBjYWxsYmFjayBmYWlsZWQAdGFibGUgc3JjAE9uVGFibGVDb3B5RXhwciBjYWxsYmFjayBmYWlsZWQAdGFibGUgaW5kZXgAT25UYWJsZUdldEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uVGFibGVTZXRFeHByIGNhbGxiYWNrIGZhaWxlZABPblRhYmxlR3Jvd0V4cHIgY2FsbGJhY2sgZmFpbGVkAE9uVGFibGVTaXplRXhwciBjYWxsYmFjayBmYWlsZWQAT25UYWJsZUZpbGxFeHByIGNhbGxiYWNrIGZhaWxlZABmdW5jIGluZGV4AE9uUmVmRnVuY0V4cHIgY2FsbGJhY2sgZmFpbGVkAE9uUmVmTnVsbEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uUmVmSXNOdWxsRXhwciBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gYm9keSBsb25nZXIgdGhhbiBnaXZlbiBzaXplAGZ1bmN0aW9uIGJvZHkgbXVzdCBlbmQgd2l0aCBFTkQgb3Bjb2RlAEJlZ2luRGF0YVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGRhdGEgc2VnbWVudCBjb3VudABPbkRhdGFTZWdtZW50Q291bnQgY2FsbGJhY2sgZmFpbGVkAGRhdGEgc2VnbWVudCBjb3VudCBkb2VzIG5vdCBlcXVhbCBjb3VudCBpbiBEYXRhQ291bnQgc2VjdGlvbgBkYXRhIHNlZ21lbnQgZmxhZ3MAaW52YWxpZCBkYXRhIHNlZ21lbnQgZmxhZ3M6ICUjeABkYXRhIHNlZ21lbnQgbWVtb3J5IGluZGV4AEJlZ2luRGF0YVNlZ21lbnQgY2FsbGJhY2sgZmFpbGVkAEJlZ2luRGF0YVNlZ21lbnRJbml0RXhwciBjYWxsYmFjayBmYWlsZWQARW5kRGF0YVNlZ21lbnRJbml0RXhwciBjYWxsYmFjayBmYWlsZWQAZGF0YSBzZWdtZW50IGRhdGEAT25EYXRhU2VnbWVudERhdGEgY2FsbGJhY2sgZmFpbGVkAEVuZERhdGFTZWdtZW50IGNhbGxiYWNrIGZhaWxlZABFbmREYXRhU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZGF0YSBzaXplAHVuYWJsZSB0byByZWFkIGRhdGE6ICVzAEJlZ2luRXZlbnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABldmVudCBjb3VudABPbkV2ZW50Q291bnQgY2FsbGJhY2sgZmFpbGVkAE9uRXZlbnRUeXBlIGNhbGxiYWNrIGZhaWxlZABFbmRFdmVudFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luRGF0YUNvdW50U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZGF0YSBjb3VudABPbkRhdGFDb3VudCBjYWxsYmFjayBmYWlsZWQARW5kRGF0YUNvdW50U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAAAAAAAAMNwAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAgAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAjwAAAJAAAACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAJkAAACaAAAAmwAAAJwAAACdAAAAngAAAJ8AAACgAAAAoQAAAKIAAACjAAAApAAAAKUAAACmAAAApwAAAKgAAACpAAAAqgAAAKsAAACsAAAArQAAAK4AAACvAAAAsAAAALEAAACyAAAAswAAALQAAAC1AAAAtgAAALcAAAC4AAAAuQAAALoAAAC7AAAAvAAAAL0AAAC+AAAAvwAAAMAAAADBAAAAwgAAAMMAAADEAAAAxQAAAMYAAADHAAAAyAAAAMkAAADKAAAAywAAAMwAAADNAAAAzgAAAM8AAADQAAAA0QAAANIAAADTAAAA1AAAANUAAADWAAAA1wAAANgAAADZAAAA2gAAANsAAADcAAAA3QAAAN4AAADfAAAA4AAAAOEAAADiAAAA4wAAAOQAAADlAAAA5gAAAOcAAADoAAAA6QAAAOoAAADrAAAA7AAAAO0AAADuAAAA7wAAAPAAAADxAAAA8gAAAPMAAAD0AAAA9QAAAPYAAAD3AAAA+AAAAPkAAAD6AAAA+wAAAPwAAAD9AAAA/gAAAP8AAAAAAQAAAQEAAAIBAAADAQAABAEAAAUBAAAGAQAABwEAAAgBAAAJAQAACgEAAAsBAAAMAQAADQEAAA4BAAAPAQAAEAEAAE40d2FidDEyX0dMT0JBTF9fTl8xMTRCaW5hcnlSZWFkZXJJUkUATjR3YWJ0MTVCaW5hcnlSZWFkZXJOb3BFAE40d2FidDIwQmluYXJ5UmVhZGVyRGVsZWdhdGVFAAAAAADyAADXNgAAKPIAAL42AAD4NgAAKPIAAJg2AAAANwAAAAAAAOg3AAARAQAAEgEAAE40d2FidDE1VHlwZU1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTRFRUUATjR3YWJ0MTFNb2R1bGVGaWVsZEUATjR3YWJ0MTlpbnRydXNpdmVfbGlzdF9iYXNlSU5TXzExTW9kdWxlRmllbGRFRUUAAAAA8gAAijcAAITyAAB1NwAAAAAAAAEAAAC8NwAAAgQAACjyAABBNwAAxDcAACjyAAAoNwAA3DcAAAAAAAAwOAAAEwEAABQBAABONHdhYnQ4RnVuY1R5cGVFAE40d2FidDlUeXBlRW50cnlFAAAA8gAAFTgAACjyAAAEOAAAKDgAAAAAAAAoOAAAFQEAABYBAAAAAAAAcDgAABcBAAAYAQAATjR3YWJ0MTBTdHJ1Y3RUeXBlRQAo8gAAXDgAACg4AAAAAAAAoDgAABkBAAAaAQAATjR3YWJ0OUFycmF5VHlwZUUAAAAo8gAAjDgAACg4AAAAAAAAIDkAABsBAAAcAQAATjR3YWJ0MTBGdW5jSW1wb3J0RQBONHdhYnQxMUltcG9ydE1peGluSUxOU18xMkV4dGVybmFsS2luZEUwRUVFAE40d2FidDZJbXBvcnRFAAAA8gAA/DgAACjyAADQOAAADDkAACjyAAC8OAAAFDkAAAAAAAAMOQAAHQEAAB4BAAAAAAAAqDkAAB8BAAAgAQAATjR3YWJ0MTdJbXBvcnRNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUyRUVFAAAo8gAAZzkAAMQ3AAAo8gAATDkAAJw5AAAAAAAAFDoAACEBAAAiAQAATjR3YWJ0MTFUYWJsZUltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFMUVFRQAAAAAo8gAA2TkAAAw5AAAo8gAAxDkAAAg6AAAAAAAAgDoAACMBAAAkAQAATjR3YWJ0MTJNZW1vcnlJbXBvcnRFAE40d2FidDExSW1wb3J0TWl4aW5JTE5TXzEyRXh0ZXJuYWxLaW5kRTJFRUUAAAAo8gAARjoAAAw5AAAo8gAAMDoAAHQ6AAAAAAAA7DoAACUBAAAmAQAATjR3YWJ0MTJHbG9iYWxJbXBvcnRFAE40d2FidDExSW1wb3J0TWl4aW5JTE5TXzEyRXh0ZXJuYWxLaW5kRTNFRUUAAAAo8gAAsjoAAAw5AAAo8gAAnDoAAOA6AAAAAAAAWDsAACcBAAAoAQAATjR3YWJ0MTFFdmVudEltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFNEVFRQAAAAAo8gAAHTsAAAw5AAAo8gAACDsAAEw7AAAAAAAA0DsAACkBAAAqAQAATjR3YWJ0MTVGdW5jTW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFMEVFRQAAAAAo8gAAjTsAAMQ3AAAo8gAAdDsAAMQ7AAAAAAAASDwAACsBAAAsAQAATjR3YWJ0MTZUYWJsZU1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTVFRUUAAAAo8gAABjwAAMQ3AAAo8gAA7DsAADw8AAAAAAAAwDwAAC0BAAAuAQAATjR3YWJ0MTdNZW1vcnlNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUU3RUVFAAAo8gAAfzwAAMQ3AAAo8gAAZDwAALQ8AAAAAAAAOD0AAC8BAAAwAQAATjR3YWJ0MTdHbG9iYWxNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUxRUVFAAAo8gAA9zwAAMQ3AAAo8gAA3DwAACw9AAAAAAAAsD0AADEBAAAyAQAATjR3YWJ0MTdFeHBvcnRNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUzRUVFAAAo8gAAbz0AAMQ3AAAo8gAAVD0AAKQ9AAAAAAAAKD4AADMBAAA0AQAATjR3YWJ0MTZTdGFydE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTlFRUUAAAAo8gAA5j0AAMQ3AAAo8gAAzD0AABw+AABhY2Nlc3Npbmcgc3RhY2sgZGVwdGg6ICV1ID49IG1heDogJXpkAAAAAAAAABw/AAA1AQAANgEAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTBFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTBFRUUATjR3YWJ0NEV4cHJFAE40d2FidDE5aW50cnVzaXZlX2xpc3RfYmFzZUlOU180RXhwckVFRQAAAADyAADGPgAAhPIAALk+AAAAAAAAAQAAAPA+AAACBAAAKPIAAJU+AAD4PgAAKPIAAGw+AAAQPwAAAAAAAJQ/AAA1AQAANwEAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTNFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTNFRUUAAAAAKPIAAGE/AAD4PgAAKPIAADg/AACIPwAAAAAAAAxAAAA1AQAAOAEAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTFFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTFFRUUAAAAAKPIAANk/AAD4PgAAKPIAALA/AAAAQAAAAAAAAIRAAAA1AQAAOQEAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTJFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTJFRUUAAAAAKPIAAFFAAAD4PgAAKPIAAChAAAB4QAAAAAAAAPxAAAA1AQAAOgEAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTZFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTZFRUUAAAAAKPIAAMlAAAD4PgAAKPIAAKBAAADwQAAAAAAAAGRBAAA1AQAAOwEAAE40d2FidDE1QXRvbWljRmVuY2VFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNUVFRQAAAAAo8gAAMUEAAPg+AAAo8gAAGEEAAFhBAAAAAAAA3EEAADUBAAA8AQAATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFNEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNEVFRQAAAAAo8gAAqUEAAPg+AAAo8gAAgEEAANBBAAAAAAAAUEIAADUBAAA9AQAATjR3YWJ0MTBPcGNvZGVFeHBySUxOU184RXhwclR5cGVFN0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFN0VFRQAAACjyAAAeQgAA+D4AACjyAAD4QQAAREIAAAAAAADIQgAAPgEAAD8BAABONHdhYnQxM0Jsb2NrRXhwckJhc2VJTE5TXzhFeHByVHlwZUU4RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU4RUVFAAAAACjyAACVQgAA+D4AACjyAABsQgAAvEIAAAAAAAA4QwAAQAEAAEEBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTlFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTlFRUUAAAAo8gAABkMAAPg+AAAo8gAA5EIAACxDAAAAAAAAqEMAAEIBAABDAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUxMEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTBFRUUAKPIAAHdDAAD4PgAAKPIAAFRDAACcQwAAAAAAAAxEAABEAQAARQEAAE40d2FidDExQnJPbkV4bkV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxMUVFRQAAACjyAADZQwAA+D4AACjyAADEQwAAAEQAAAAAAABwRAAARgEAAEcBAABONHdhYnQxMUJyVGFibGVFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTJFRUUAAAAo8gAAPUQAAPg+AAAo8gAAKEQAAGREAAAAAAAA4EQAAEgBAABJAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUxM0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTNFRUUAKPIAAK9EAAD4PgAAKPIAAIxEAADURAAAAAAAAEhFAABKAQAASwEAAE40d2FidDE2Q2FsbEluZGlyZWN0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTE0RUVFAAAo8gAAFkUAAPg+AAAo8gAA/EQAADxFAABjYXRjaCBleHByZXNzaW9uIHdpdGhvdXQgbWF0Y2hpbmcgdHJ5AAAAAAAAAORFAAA1AQAATAEAAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTE1RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxNUVFRQAo8gAAs0UAAPg+AAAo8gAAjEUAANhFAAAAAAAAWEYAADUBAABNAQAATjR3YWJ0MTBPcGNvZGVFeHBySUxOU184RXhwclR5cGVFMTdFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTE3RUVFACjyAAAnRgAA+D4AACjyAAAARgAATEYAAAAAAACcRgAANQEAAE4BAABONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMThFRUUAAAAAKPIAAHRGAAD4PgAAZWxzZSBleHByZXNzaW9uIHdpdGhvdXQgbWF0Y2hpbmcgaWYAcG9wcGluZyBlbXB0eSBsYWJlbCBzdGFjawAAAAAAAAA8RwAANQEAAE8BAABONHdhYnQ5Q29uc3RFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTZFRUUAACjyAAAKRwAA+D4AACjyAAD4RgAAMEcAAAAAAACsRwAAUAEAAFEBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTE5RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxOUVFRQAo8gAAe0cAAPg+AAAo8gAAWEcAAKBHAAAAAAAAHEgAAFIBAABTAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUyMEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjBFRUUAKPIAAOtHAAD4PgAAKPIAAMhHAAAQSAAAAAAAAHhIAABUAQAAVQEAAE40d2FidDZJZkV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyMUVFRQAo8gAAR0gAAPg+AAAo8gAAOEgAAGxIAAAAAAAA8EgAADUBAABWAQAATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFMjJFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTIyRUVFAAAo8gAAvkgAAPg+AAAo8gAAlEgAAORIAAAAAAAAYEkAAFcBAABYAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUyM0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjNFRUUAKPIAAC9JAAD4PgAAKPIAAAxJAABUSQAAAAAAANBJAABZAQAAWgEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMjRFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI0RUVFACjyAACfSQAA+D4AACjyAAB8SQAAxEkAAAAAAABASgAAWwEAAFwBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTI1RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyNUVFRQAo8gAAD0oAAPg+AAAo8gAA7EkAADRKAAAAAAAAuEoAAF0BAABeAQAATjR3YWJ0MTNCbG9ja0V4cHJCYXNlSUxOU184RXhwclR5cGVFMjZFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI2RUVFAAAo8gAAhkoAAPg+AAAo8gAAXEoAAKxKAAAAAAAA/EoAADUBAABfAQAATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI3RUVFAAAAACjyAADUSgAA+D4AAAAAAABsSwAAYAEAAGEBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTI4RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyOEVFRQAo8gAAO0sAAPg+AAAo8gAAGEsAAGBLAAAAAAAAsEsAADUBAABiAQAATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI5RUVFAAAAACjyAACISwAA+D4AAAAAAAD0SwAANQEAAGMBAABONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzBFRUUAAAAAKPIAAMxLAAD4PgAAAAAAAGRMAABkAQAAZQEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMzFFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTMxRUVFACjyAAAzTAAA+D4AACjyAAAQTAAAWEwAAAAAAACoTAAANQEAAGYBAABONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzJFRUUAAAAAKPIAAIBMAAD4PgAAAAAAAAxNAABnAQAAaAEAAE40d2FidDEzVGFibGVDb3B5RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQ2RUVFACjyAADbTAAA+D4AACjyAADETAAAAE0AAAAAAAB8TQAAaQEAAGoBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTQ3RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU0N0VFRQAo8gAAS00AAPg+AAAo8gAAKE0AAHBNAAAAAAAA4E0AAGsBAABsAQAATjR3YWJ0MTNUYWJsZUluaXRFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDhFRUUAKPIAAK9NAAD4PgAAKPIAAJhNAADUTQAAAAAAAFBOAABtAQAAbgEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFNDlFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQ5RUVFACjyAAAfTgAA+D4AACjyAAD8TQAARE4AAAAAAADATgAAbwEAAHABAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTUyRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1MkVFRQAo8gAAj04AAPg+AAAo8gAAbE4AALROAAAAAAAAME8AAHEBAAByAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU1MEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNTBFRUUAKPIAAP9OAAD4PgAAKPIAANxOAAAkTwAAAAAAAKBPAABzAQAAdAEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFNTFFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTUxRUVFACjyAABvTwAA+D4AACjyAABMTwAAlE8AAAAAAAAQUAAAdQEAAHYBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTUzRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1M0VFRQAo8gAA308AAPg+AAAo8gAAvE8AAARQAAAAAAAAgFAAAHcBAAB4AQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUzNUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzVFRUUAKPIAAE9QAAD4PgAAKPIAACxQAAB0UAAAAAAAAMRQAAA1AQAAeQEAAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzNkVFRQAAAAAo8gAAnFAAAPg+AAAAAAAACFEAADUBAAB6AQAATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTM0RUVFAAAAACjyAADgUAAA+D4AAAAAAABMUQAANQEAAHsBAABONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzNFRUUAAAAAKPIAACRRAAD4PgAAAAAAAJBRAAA1AQAAfAEAAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzN0VFRQAAAAAo8gAAaFEAAPg+AAAAAAAA1FEAADUBAAB9AQAATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTM4RUVFAAAAACjyAACsUQAA+D4AAAAAAABEUgAAfgEAAH8BAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTM5RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzOUVFRQAo8gAAE1IAAPg+AAAo8gAA8FEAADhSAAAAAAAAtFIAAIABAACBAQAATjR3YWJ0MjJSZXR1cm5DYWxsSW5kaXJlY3RFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDBFRUUAAAAAKPIAAIBSAAD4PgAAKPIAAGBSAACoUgAAAAAAABhTAACCAQAAgwEAAE40d2FidDEwU2VsZWN0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQxRUVFAAAAACjyAADkUgAA+D4AACjyAADQUgAADFMAAAAAAACQUwAANQEAAIQBAABONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUU0NUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDVFRUUAACjyAABeUwAA+D4AACjyAAA0UwAAhFMAAAAAAAAAVAAAhQEAAIYBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTU1RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1NUVFRQAo8gAAz1MAAPg+AAAo8gAArFMAAPRTAAAAAAAAYFQAAIcBAACIAQAATjR3YWJ0N1RyeUV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1NkVFRQAAAAAo8gAALFQAAPg+AAAo8gAAHFQAAFRUAAAAAAAA1FQAADUBAACJAQAATjR3YWJ0MTBPcGNvZGVFeHBySUxOU184RXhwclR5cGVFNTdFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTU3RUVFACjyAACjVAAA+D4AACjyAAB8VAAAyFQAAAAAAABIVQAANQEAAIoBAABONHdhYnQxME9wY29kZUV4cHJJTE5TXzhFeHByVHlwZUU1NEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNTRFRUUAKPIAABdVAAD4PgAAKPIAAPBUAAA8VQAAAAAAAIxVAAA1AQAAiwEAAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1OEVFRQAAAAAo8gAAZFUAAPg+AAAAAAAA9FUAADUBAACMAQAATjR3YWJ0MTRTaW1kTGFuZU9wRXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQyRUVFAAAAACjyAADAVQAA+D4AACjyAACoVQAA6FUAAAAAAABcVgAANQEAAI0BAABONHdhYnQxN1NpbWRTaHVmZmxlT3BFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDNFRUUAKPIAACtWAAD4PgAAKPIAABBWAABQVgAAAAAAANRWAAA1AQAAjgEAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTQ0RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU0NEVFRQAAKPIAAKJWAAD4PgAAKPIAAHhWAADIVgAAAAAAAFBXAACPAQAAkAEAAE40d2FidDIyRWxlbVNlZ21lbnRNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUU2RUVFACjyAAAQVwAAxDcAACjyAADwVgAARFcAAAAAAADMVwAAkQEAAJIBAABONHdhYnQyMkRhdGFTZWdtZW50TW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFOEVFRQAo8gAAjFcAAMQ3AAAo8gAAbFcAAMBXAABleHBlY3RlZCBmdW5jdGlvbiBuYW1lIGNvdW50ICgldSkgPD0gZnVuY3Rpb24gY291bnQgKCV6ZCkALgBleHBlY3RlZCBsb2NhbCBuYW1lIGNvdW50ICgldSkgPD0gbG9jYWwgY291bnQgKCV1KQAAAAAAALRYAACTAQAAlAEAAE40d2FidDE2RXZlbnRNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUxMEVFRQAAKPIAAHJYAADENwAAKPIAAFhYAACoWAAAAAAAADh0AACVAQAAlgEAAJcBAACYAQAAmQEAAJoBAACbAQAAnAEAAJ0BAACeAQAAnwEAAKABAAChAQAAogEAAKMBAACkAQAApQEAAKYBAACnAQAAqAEAAKkBAACqAQAAqwEAAKwBAACtAQAArgEAAK8BAACwAQAAsQEAALIBAACzAQAAtAEAALUBAAC2AQAAtwEAALgBAAC5AQAAugEAALsBAAC8AQAAvQEAAL4BAAC/AQAAwAEAAMEBAADCAQAAwwEAAMQBAADFAQAAxgEAAMcBAADIAQAAyQEAAMoBAADLAQAAzAEAAM0BAADOAQAAzwEAANABAADRAQAA0gEAANMBAADUAQAA1QEAANYBAADXAQAA2AEAANkBAADaAQAA2wEAANwBAADdAQAA3gEAAN8BAADgAQAA4QEAAOIBAADjAQAA5AEAAOUBAADmAQAA5wEAAOgBAADpAQAA6gEAAOsBAADsAQAA7QEAAO4BAADvAQAA8AEAAPEBAADyAQAA8wEAAPQBAAD1AQAA9gEAAPcBAAD4AQAA+QEAAPoBAAD7AQAA/AEAAP0BAAD+AQAA/wEAAAACAAABAgAAAgIAAAMCAAAEAgAABQIAAAYCAAAHAgAACAIAAAkCAAAKAgAACwIAAAwCAAANAgAADgIAAA8CAAAQAgAAEQIAABICAAATAgAAFAIAABUCAAAWAgAAFwIAABgCAAAZAgAAGgIAABsCAAAcAgAAHQIAAB4CAAAfAgAAIAIAACECAAAiAgAAIwIAACQCAAAlAgAAJgIAACcCAAAoAgAAKQIAACoCAAArAgAALAIAAC0CAAAuAgAALwIAADACAAAxAgAAMgIAADMCAAA0AgAANQIAADYCAAA3AgAAOAIAADkCAAA6AgAAOwIAADwCAAA9AgAAPgIAAD8CAABAAgAAQQIAAEICAABDAgAARAIAAEUCAABGAgAARwIAAEgCAABJAgAASgIAAEsCAABMAgAATQIAAE4CAABPAgAAUAIAAFECAABSAgAAUwIAAFQCAABVAgAAVgIAAFcCAABYAgAAWQIAAFoCAABbAgAAXAIAAF0CAABeAgAAXwIAAGACAABhAgAAdHlwZWlkeFslZF0AJXMAWwAsIABdAChtdXQgACkAQmVnaW5Nb2R1bGUodmVyc2lvbjogJXUpCgBCZWdpbkN1c3RvbVNlY3Rpb24oJyUuKnMnLCBzaXplOiAlemQpCgBPblR5cGUoaW5kZXg6ICV1LCBwYXJhbXM6IAAsIHJlc3VsdHM6IAApCgBPblN0cnVjdFR5cGUoaW5kZXg6ICV1LCBmaWVsZHM6IABdKQoAT25BcnJheVR5cGUoaW5kZXg6ICV1LCBmaWVsZDogAE9uSW1wb3J0KGluZGV4OiAldSwga2luZDogJXMsIG1vZHVsZTogIiUuKnMiLCBmaWVsZDogIiUuKnMiKQoAT25JbXBvcnRGdW5jKGltcG9ydF9pbmRleDogJXUsIGZ1bmNfaW5kZXg6ICV1LCBzaWdfaW5kZXg6ICV1KQoAT25JbXBvcnRUYWJsZShpbXBvcnRfaW5kZXg6ICV1LCB0YWJsZV9pbmRleDogJXUsIGVsZW1fdHlwZTogJXMsICVzKQoAT25JbXBvcnRNZW1vcnkoaW1wb3J0X2luZGV4OiAldSwgbWVtb3J5X2luZGV4OiAldSwgJXMpCgBPbkltcG9ydEdsb2JhbChpbXBvcnRfaW5kZXg6ICV1LCBnbG9iYWxfaW5kZXg6ICV1LCB0eXBlOiAlcywgbXV0YWJsZTogJXMpCgB0cnVlAGZhbHNlAE9uSW1wb3J0RXZlbnQoaW1wb3J0X2luZGV4OiAldSwgZXZlbnRfaW5kZXg6ICV1LCBzaWdfaW5kZXg6ICV1KQoAT25UYWJsZShpbmRleDogJXUsIGVsZW1fdHlwZTogJXMsICVzKQoAT25NZW1vcnkoaW5kZXg6ICV1LCAlcykKAEJlZ2luR2xvYmFsKGluZGV4OiAldSwgdHlwZTogJXMsIG11dGFibGU6ICVzKQoAT25FeHBvcnQoaW5kZXg6ICV1LCBraW5kOiAlcywgaXRlbV9pbmRleDogJXUsIG5hbWU6ICIlLipzIikKAEJlZ2luRnVuY3Rpb25Cb2R5KCV1LCBzaXplOiV6ZCkKAE9uTG9jYWxEZWNsKGluZGV4OiAldSwgY291bnQ6ICV1LCB0eXBlOiAlcykKAE9uQmxvY2tFeHByKHNpZzogAE9uQnJFeHByKGRlcHRoOiAldSkKAE9uQnJJZkV4cHIoZGVwdGg6ICV1KQoAT25CclRhYmxlRXhwcihudW1fdGFyZ2V0czogJXUsIGRlcHRoczogWwAldQBdLCBkZWZhdWx0OiAldSkKAE9uRjMyQ29uc3RFeHByKCVnICgweCUwOHgpKQoAT25GNjRDb25zdEV4cHIoJWcgKDB4JTAxNmxseCkpCgBPblYxMjhDb25zdEV4cHIoMHglMDh4IDB4JTA4eCAweCUwOHggMHglMDh4KQoAT25JMzJDb25zdEV4cHIoJXUgKDB4JXgpKQoAT25JNjRDb25zdEV4cHIoJWxsdSAoMHglbGx4KSkKAE9uSWZFeHByKHNpZzogAE9uTG9vcEV4cHIoc2lnOiAAT25TZWxlY3RFeHByKHJldHVybl90eXBlOiAlcykKAE9uVHJ5RXhwcihzaWc6IABPblNpbWRMYW5lT3BFeHByIChsYW5lOiAlbGx1KQoAT25TaW1kU2h1ZmZsZU9wRXhwciAobGFuZTogMHglMDh4ICUwOHggJTA4eCAlMDh4KQoAQmVnaW5FbGVtU2VnbWVudChpbmRleDogJXUsIHRhYmxlX2luZGV4OiAldSwgZmxhZ3M6ICVkKQoAT25FbGVtU2VnbWVudEVsZW1UeXBlKGluZGV4OiAldSwgdHlwZTogJXMpCgBPbkRhdGFTZWdtZW50RGF0YShpbmRleDoldSwgc2l6ZToldSkKAE9uTW9kdWxlTmFtZVN1YnNlY3Rpb24oaW5kZXg6JXUsIG5hbWV0eXBlOiV1LCBzaXplOiV6ZCkKAE9uTW9kdWxlTmFtZShuYW1lOiAiJS4qcyIpCgBPbkZ1bmN0aW9uTmFtZVN1YnNlY3Rpb24oaW5kZXg6JXUsIG5hbWV0eXBlOiV1LCBzaXplOiV6ZCkKAE9uRnVuY3Rpb25OYW1lKGluZGV4OiAldSwgbmFtZTogIiUuKnMiKQoAT25Mb2NhbE5hbWVTdWJzZWN0aW9uKGluZGV4OiV1LCBuYW1ldHlwZToldSwgc2l6ZTolemQpCgBPbkxvY2FsTmFtZShmdW5jX2luZGV4OiAldSwgbG9jYWxfaW5kZXg6ICV1LCBuYW1lOiAiJS4qcyIpCgBPbkluaXRFeHByRjMyQ29uc3RFeHByKGluZGV4OiAldSwgdmFsdWU6ICVnICgweDA0JXgpKQoAT25Jbml0RXhwckY2NENvbnN0RXhwcihpbmRleDogJXUgdmFsdWU6ICVnICgweDA4JWxseCkpCgBPbkluaXRFeHByVjEyOENvbnN0RXhwcihpbmRleDogJXUgdmFsdWU6ICggMHglMDh4IDB4JTA4eCAweCUwOHggMHglMDh4KSkKAE9uSW5pdEV4cHJJMzJDb25zdEV4cHIoaW5kZXg6ICV1LCB2YWx1ZTogJXUpCgBPbkluaXRFeHBySTY0Q29uc3RFeHByKGluZGV4OiAldSwgdmFsdWU6ICVsbHUpCgBPbkR5bGlua0luZm8obWVtX3NpemU6ICV1LCBtZW1fYWxpZ246ICV1LCB0YWJsZV9zaXplOiAldSwgdGFibGVfYWxpZ246ICV1KQoAT25EeWxpbmtOZWVkZWQobmFtZTogJS4qcykKAE9uUmVsb2NDb3VudChjb3VudDogJXUsIHNlY3Rpb246ICV1KQoAT25SZWxvYyh0eXBlOiAlcywgb2Zmc2V0OiAlemQsIGluZGV4OiAldSwgYWRkZW5kOiAlZCkKAE9uU3ltYm9sKHR5cGU6ICVzIGZsYWdzOiAweCV4KQoAT25EYXRhU3ltYm9sKG5hbWU6ICUuKnMgZmxhZ3M6IDB4JXgpCgBPbkZ1bmN0aW9uU3ltYm9sKG5hbWU6ICUuKnMgZmxhZ3M6IDB4JXggaW5kZXg6ICV1KQoAT25HbG9iYWxTeW1ib2wobmFtZTogJS4qcyBmbGFnczogMHgleCBpbmRleDogJXUpCgBPblNlY3Rpb25TeW1ib2woZmxhZ3M6IDB4JXggaW5kZXg6ICV1KQoAT25FdmVudFN5bWJvbChuYW1lOiAlLipzIGZsYWdzOiAweCV4IGluZGV4OiAldSkKAE9uU2VnbWVudEluZm8oJWQgbmFtZTogJS4qcywgYWxpZ25tZW50OiAlZCwgZmxhZ3M6IDB4JXgpCgBPbkluaXRGdW5jdGlvbiglZCBwcmlvcml0eTogJWQpCgBPbkNvbWRhdEJlZ2luKCUuKnMsIGZsYWdzOiAlZCwgY291bnQ6ICV1KQoAT25Db21kYXRFbnRyeShraW5kOiAlZCwgaW5kZXg6ICV1KQoARW5kTW9kdWxlCgBFbmRDdXN0b21TZWN0aW9uCgBCZWdpblR5cGVTZWN0aW9uKCV6ZCkKAE9uVHlwZUNvdW50KCV1KQoARW5kVHlwZVNlY3Rpb24KAEJlZ2luSW1wb3J0U2VjdGlvbiglemQpCgBPbkltcG9ydENvdW50KCV1KQoARW5kSW1wb3J0U2VjdGlvbgoAQmVnaW5GdW5jdGlvblNlY3Rpb24oJXpkKQoAT25GdW5jdGlvbkNvdW50KCV1KQoAT25GdW5jdGlvbihpbmRleDogJXUsIHNpZ19pbmRleDogJXUpCgBFbmRGdW5jdGlvblNlY3Rpb24KAEJlZ2luVGFibGVTZWN0aW9uKCV6ZCkKAE9uVGFibGVDb3VudCgldSkKAEVuZFRhYmxlU2VjdGlvbgoAQmVnaW5NZW1vcnlTZWN0aW9uKCV6ZCkKAE9uTWVtb3J5Q291bnQoJXUpCgBFbmRNZW1vcnlTZWN0aW9uCgBCZWdpbkdsb2JhbFNlY3Rpb24oJXpkKQoAT25HbG9iYWxDb3VudCgldSkKAEJlZ2luR2xvYmFsSW5pdEV4cHIoJXUpCgBFbmRHbG9iYWxJbml0RXhwcigldSkKAEVuZEdsb2JhbCgldSkKAEVuZEdsb2JhbFNlY3Rpb24KAEJlZ2luRXhwb3J0U2VjdGlvbiglemQpCgBPbkV4cG9ydENvdW50KCV1KQoARW5kRXhwb3J0U2VjdGlvbgoAQmVnaW5TdGFydFNlY3Rpb24oJXpkKQoAT25TdGFydEZ1bmN0aW9uKCV1KQoARW5kU3RhcnRTZWN0aW9uCgBCZWdpbkNvZGVTZWN0aW9uKCV6ZCkKAE9uRnVuY3Rpb25Cb2R5Q291bnQoJXUpCgBFbmRGdW5jdGlvbkJvZHkoJXUpCgBPbkxvY2FsRGVjbENvdW50KCV1KQoAT25BdG9taWNMb2FkRXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJXUsIG9mZnNldDogJXUpCgBPbkF0b21pY1Jtd0V4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICV1LCBvZmZzZXQ6ICV1KQoAT25BdG9taWNSbXdDbXB4Y2hnRXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJXUsIG9mZnNldDogJXUpCgBPbkF0b21pY1N0b3JlRXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJXUsIG9mZnNldDogJXUpCgBPbkF0b21pY1dhaXRFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uQXRvbWljRmVuY2VFeHByKGNvbnNpc3RlbmN5X21vZGVsOiAldSkKAE9uQXRvbWljTm90aWZ5RXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJXUsIG9mZnNldDogJXUpCgBPbkJyT25FeG5FeHByKGRlcHRoOiAldSwgZXZlbnRfaW5kZXg6ICV1KQoAT25CaW5hcnlFeHByKCIlcyIgKCV1KSkKAE9uQ2FsbEV4cHIoZnVuY19pbmRleDogJXUpCgBPbkNhbGxJbmRpcmVjdEV4cHIoc2lnX2luZGV4OiAldSwgdGFibGVfaW5kZXg6ICV1KQoAT25DYXRjaEV4cHIKAE9uQ29tcGFyZUV4cHIoIiVzIiAoJXUpKQoAT25Db252ZXJ0RXhwcigiJXMiICgldSkpCgBPbkRyb3BFeHByCgBPbkVsc2VFeHByCgBPbkVuZEV4cHIKAE9uR2xvYmFsR2V0RXhwcihpbmRleDogJXUpCgBPbkdsb2JhbFNldEV4cHIoaW5kZXg6ICV1KQoAT25Mb2FkRXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJXUsIG9mZnNldDogJXUpCgBPbkxvY2FsR2V0RXhwcihpbmRleDogJXUpCgBPbkxvY2FsU2V0RXhwcihpbmRleDogJXUpCgBPbkxvY2FsVGVlRXhwcihpbmRleDogJXUpCgBPbk1lbW9yeUNvcHlFeHByCgBPbkRhdGFEcm9wRXhwcigldSkKAE9uTWVtb3J5RmlsbEV4cHIKAE9uTWVtb3J5R3Jvd0V4cHIKAE9uTWVtb3J5SW5pdEV4cHIoJXUpCgBPbk1lbW9yeVNpemVFeHByCgBPblRhYmxlQ29weUV4cHIoZHN0X2luZGV4OiAldSwgc3JjX2luZGV4OiAldSkKAE9uRWxlbURyb3BFeHByKCV1KQoAT25UYWJsZUluaXRFeHByKHNlZ21lbnRfaW5kZXg6ICV1LCB0YWJsZV9pbmRleDogJXUpCgBPblRhYmxlU2V0RXhwcigldSkKAE9uVGFibGVHZXRFeHByKCV1KQoAT25UYWJsZUdyb3dFeHByKCV1KQoAT25UYWJsZVNpemVFeHByKCV1KQoAT25UYWJsZUZpbGxFeHByKHRhYmxlIGluZGV4OiAldSkKAE9uUmVmRnVuY0V4cHIoJXUpCgBPblJlZk51bGxFeHByCgBPblJlZklzTnVsbEV4cHIKAE9uTm9wRXhwcgoAT25SZXRocm93RXhwcgoAT25SZXR1cm5DYWxsRXhwcihmdW5jX2luZGV4OiAldSkKAE9uUmV0dXJuQ2FsbEluZGlyZWN0RXhwcihzaWdfaW5kZXg6ICV1LCB0YWJsZV9pbmRleDogJXUpCgBPblJldHVybkV4cHIKAE9uTG9hZFNwbGF0RXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJXUsIG9mZnNldDogJXUpCgBPblN0b3JlRXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJXUsIG9mZnNldDogJXUpCgBPblRocm93RXhwcihldmVudF9pbmRleDogJXUpCgBPblVucmVhY2hhYmxlRXhwcgoAT25VbmFyeUV4cHIoIiVzIiAoJXUpKQoAT25UZXJuYXJ5RXhwcigiJXMiICgldSkpCgBFbmRDb2RlU2VjdGlvbgoAQmVnaW5FbGVtU2VjdGlvbiglemQpCgBPbkVsZW1TZWdtZW50Q291bnQoJXUpCgBCZWdpbkVsZW1TZWdtZW50SW5pdEV4cHIoJXUpCgBFbmRFbGVtU2VnbWVudEluaXRFeHByKCV1KQoAT25FbGVtU2VnbWVudEVsZW1FeHByQ291bnQoaW5kZXg6ICV1LCBjb3VudDogJXUpCgBPbkVsZW1TZWdtZW50RWxlbUV4cHJfUmVmTnVsbCgldSkKAE9uRWxlbVNlZ21lbnRFbGVtRXhwcl9SZWZGdW5jKGluZGV4OiAldSwgZnVuY19pbmRleDogJXUpCgBFbmRFbGVtU2VnbWVudCgldSkKAEVuZEVsZW1TZWN0aW9uCgBCZWdpbkRhdGFTZWN0aW9uKCV6ZCkKAE9uRGF0YVNlZ21lbnRDb3VudCgldSkKAEJlZ2luRGF0YVNlZ21lbnQoaW5kZXg6ICV1LCBtZW1vcnlfaW5kZXg6ICV1LCBmbGFnczogJWQpCgBCZWdpbkRhdGFTZWdtZW50SW5pdEV4cHIoJXUpCgBFbmREYXRhU2VnbWVudEluaXRFeHByKCV1KQoARW5kRGF0YVNlZ21lbnQoJXUpCgBFbmREYXRhU2VjdGlvbgoAQmVnaW5EYXRhQ291bnRTZWN0aW9uKCV6ZCkKAE9uRGF0YUNvdW50KCV1KQoARW5kRGF0YUNvdW50U2VjdGlvbgoAQmVnaW5OYW1lc1NlY3Rpb24oJXpkKQoAT25GdW5jdGlvbk5hbWVzQ291bnQoJXUpCgBPbkxvY2FsTmFtZUZ1bmN0aW9uQ291bnQoJXUpCgBPbkxvY2FsTmFtZUxvY2FsQ291bnQoaW5kZXg6ICV1LCBjb3VudDogJXUpCgBFbmROYW1lc1NlY3Rpb24KAEJlZ2luUmVsb2NTZWN0aW9uKCV6ZCkKAEVuZFJlbG9jU2VjdGlvbgoAT25Jbml0RXhwckdsb2JhbEdldEV4cHIoaW5kZXg6ICV1LCBnbG9iYWxfaW5kZXg6ICV1KQoAT25Jbml0RXhwclJlZk51bGwoJXUpCgBPbkluaXRFeHByUmVmRnVuYyhpbmRleDogJXUsIGZ1bmNfaW5kZXg6ICV1KQoAQmVnaW5EeWxpbmtTZWN0aW9uKCV6ZCkKAE9uRHlsaW5rTmVlZGVkQ291bnQoJXUpCgBFbmREeWxpbmtTZWN0aW9uCgBCZWdpbkxpbmtpbmdTZWN0aW9uKCV6ZCkKAE9uU3ltYm9sQ291bnQoJXUpCgBPblNlZ21lbnRJbmZvQ291bnQoJXUpCgBPbkluaXRGdW5jdGlvbkNvdW50KCV1KQoAT25Db21kYXRDb3VudCgldSkKAEVuZExpbmtpbmdTZWN0aW9uCgBCZWdpbkV2ZW50U2VjdGlvbiglemQpCgBPbkV2ZW50Q291bnQoJXUpCgBPbkV2ZW50VHlwZShpbmRleDogJXUsIHNpZ19pbmRleDogJXUpCgBFbmRFdmVudFNlY3Rpb24KAE40d2FidDE5QmluYXJ5UmVhZGVyTG9nZ2luZ0UAKPIAABt0AAD4NgAAZnVuYwA8ZXJyb3Jfa2luZD4AaW5pdGlhbDogJWxsdSwgbWF4OiAlbGx1AGluaXRpYWw6ICVsbHUAPGVycm9yX3JlbG9jX3R5cGU+AGdsb2JhbABkYXRhAHNlY3Rpb24AZXZlbnQAPGVycm9yX3N5bWJvbF90eXBlPgAAAER0AACXdAAAkHQAAJx0AACkdAAAc3RyaW5nIGxlbmd0aABwcmVmaXgAbGltaXRzOiBmbGFncwBsaW1pdHM6IGluaXRpYWwAbGltaXRzOiBtYXgAV0FTTV9CSU5BUllfTUFHSUMAV0FTTV9CSU5BUllfVkVSU0lPTgBudW0gdHlwZXMAdHlwZQBudW0gcGFyYW1zAG51bSByZXN1bHRzAHN0cnVjdCB0eXBlAG51bSBmaWVsZHMAZmllbGQgbXV0YWJpbGl0eQBhcnJheSB0eXBlAG51bSBpbXBvcnRzAGltcG9ydCBoZWFkZXIAaW1wb3J0IG1vZHVsZSBuYW1lAGltcG9ydCBmaWVsZCBuYW1lAGltcG9ydCBraW5kAGltcG9ydCBzaWduYXR1cmUgaW5kZXgAbnVtIGZ1bmN0aW9ucwBmdW5jdGlvbiAlemQgc2lnbmF0dXJlIGluZGV4AG51bSB0YWJsZXMAdGFibGUAbnVtIG1lbW9yaWVzAG1lbW9yeQBldmVudCBjb3VudABldmVudABudW0gZ2xvYmFscwBudW0gZXhwb3J0cwBleHBvcnQgbmFtZQBleHBvcnQga2luZABleHBvcnQgZnVuYyBpbmRleABleHBvcnQgdGFibGUgaW5kZXgAZXhwb3J0IG1lbW9yeSBpbmRleABleHBvcnQgZ2xvYmFsIGluZGV4AGV4cG9ydCBldmVudCBpbmRleABzdGFydCBmdW5jIGluZGV4AG51bSBlbGVtIHNlZ21lbnRzAGVsZW0gc2VnbWVudCBoZWFkZXIAc2VnbWVudCBmbGFncwB0YWJsZSBpbmRleABlbGVtIGV4cHIgbGlzdCB0eXBlAGVsZW0gbGlzdCB0eXBlAG51bSBlbGVtcwBlbGVtIGV4cHIgZnVuY3Rpb24gaW5kZXgAZWxlbSBmdW5jdGlvbiBpbmRleABkYXRhIGNvdW50AGZ1bmN0aW9uIGJvZHkAZnVuYyBib2R5IHNpemUgKGd1ZXNzKQBGSVhVUCBmdW5jIGJvZHkgc2l6ZQBudW0gZGF0YSBzZWdtZW50cwBkYXRhIHNlZ21lbnQgaGVhZGVyAGRhdGEgc2VnbWVudCBzaXplAGRhdGEgc2VnbWVudCBkYXRhAG5hbWUAbW9kdWxlIG5hbWUgdHlwZQBtb2R1bGUgbmFtZQBmdW5jdGlvbiBuYW1lIHR5cGUAZnVuY3Rpb24gaW5kZXgAZnVuYyBuYW1lICV6ZABsb2NhbCBuYW1lIHR5cGUAbnVtIGxvY2FscwBsb2NhbCBuYW1lICV6ZABsb2NhbCBpbmRleABzZWN0aW9uICIlcyIgKCV1KQBzZWN0aW9uIGNvZGUAc2VjdGlvbiBzaXplIChndWVzcykAOyAlcwoAOyAlcyAlZAoARklYVVAgc2VjdGlvbiBzaXplAGdsb2JhbCBtdXRhYmlsaXR5AGV2ZW50IGF0dHJpYnV0ZQBldmVudCBzaWduYXR1cmUgaW5kZXgAbWVtb3J5IG9mZnNldABjb25zaXN0ZW5jeSBtb2RlbABicmVhayBkZXB0aABldmVudCBpbmRleABudW0gdGFyZ2V0cwBicmVhayBkZXB0aCBmb3IgZGVmYXVsdABzaWduYXR1cmUgaW5kZXgAaTMyIGxpdGVyYWwAaTY0IGxpdGVyYWwAZjMyIGxpdGVyYWwAZjY0IGxpdGVyYWwAdjEyOCBsaXRlcmFsAGdsb2JhbCBpbmRleABsb2FkIG9mZnNldABtZW1vcnkuY29weSByZXNlcnZlZABkYXRhLmRyb3Agc2VnbWVudABtZW1vcnkuZmlsbCByZXNlcnZlZABtZW1vcnkuZ3JvdyByZXNlcnZlZABtZW1vcnkuaW5pdCBzZWdtZW50AG1lbW9yeS5pbml0IHJlc2VydmVkAG1lbW9yeS5zaXplIHJlc2VydmVkAHRhYmxlLmNvcHkgZHN0X3RhYmxlAHRhYmxlLmNvcHkgc3JjX3RhYmxlAGVsZW0uZHJvcCBzZWdtZW50AHRhYmxlLmluaXQgc2VnbWVudAB0YWJsZS5pbml0IHRhYmxlAHRhYmxlLmdldCB0YWJsZSBpbmRleAB0YWJsZS5zZXQgdGFibGUgaW5kZXgAdGFibGUuZ3JvdyB0YWJsZSBpbmRleAB0YWJsZS5zaXplIHRhYmxlIGluZGV4AHRhYmxlLmZpbGwgdGFibGUgaW5kZXgAbnVtIHJlc3VsdCB0eXBlcwByZXN1bHQgdHlwZQBzdG9yZSBvZmZzZXQAdGhyb3cgZXZlbnQAU2ltZCBMYW5lIGxpdGVyYWwAU2ltZCBMYW5lWzE2XSBsaXRlcmFsAGFsaWdubWVudABibG9jayB0eXBlIGZ1bmN0aW9uIGluZGV4AHdhcm5pbmc6IHVuc3VwcG9ydGVkIHJlbG9jYXRpb24gdHlwZTogJXMKADxlcnJvcl9yZWxvY190eXBlPgAAbG9jYWwgZGVjbCBjb3VudABsb2NhbCB0eXBlIGNvdW50AHNlY3Rpb24gIiVzIgBjdXN0b20gc2VjdGlvbiBuYW1lAHN1YnNlY3Rpb24gc2l6ZSAoZ3Vlc3MpAEZJWFVQIHN1YnNlY3Rpb24gc2l6ZQBsaW5raW5nAG1ldGFkYXRhIHZlcnNpb24Ac3ltYm9sIHRhYmxlAG51bSBzeW1ib2xzAHN5bWJvbCB0eXBlAHN5bWJvbCBmbGFncwBlbGVtZW50IGluZGV4AGZ1bmN0aW9uIG5hbWUAZ2xvYmFsIG5hbWUAJXMuJXMAcmVsb2MAcmVsb2Mgc2VjdGlvbiBpbmRleABudW0gcmVsb2NzAHJlbG9jIHR5cGUAcmVsb2Mgb2Zmc2V0AHJlbG9jIGluZGV4AHJlbG9jIGFkZGVuZAB7InNvdXJjZV9maWxlbmFtZSI6IAAsCiAiY29tbWFuZHMiOiBbCgAKACAgewBuYW1lAGZpbGVuYW1lAGV4cGVjdGVkAGFzAHRleHQAfQBdfQoAXHUlMDR4ACwg");_(ea,32192,"6H0AAO99AAD2fQAA/30AABB+AAAffgAAMX4AAEd+AABVfgAAYX4AAG1vZHVsZQBhY3Rpb24AcmVnaXN0ZXIAYXNzZXJ0X21hbGZvcm1lZABhc3NlcnRfaW52YWxpZABhc3NlcnRfdW5saW5rYWJsZQBhc3NlcnRfdW5pbnN0YW50aWFibGUAYXNzZXJ0X3JldHVybgBhc3NlcnRfdHJhcABhc3NlcnRfZXhoYXVzdGlvbgB0eXBlACIlcyIAbGluZQAlZAAiJXMiOiAAewBpbnZva2UAZ2V0AGZpZWxkAGFyZ3MAWwBdAGkzMgBpNjQAZjMyAGY2NAB2MTI4AGZ1bmNyZWYAbnVsbHJlZgAiJXUiAABiaW5hcnkAbW9kdWxlX3R5cGUAdmFsdWUAIiVsbHUiACIwIgBob3N0cmVmAGxhbmVfdHlwZQBuYW46YXJpdGhtZXRpYwBuYW46Y2Fub25pY2Fs");_(ea,32564,"7H8AAFpONHdhYnQyMVdyaXRlQmluYXJ5U3BlY1NjcmlwdEVQTlNfNlN0cmVhbUVQTlNfNlNjcmlwdEVOU18xMXN0cmluZ192aWV3RVM0X1JLTlNfMThXcml0ZUJpbmFyeU9wdGlvbnNFUE5TdDNfXzI2dmVjdG9ySU5TXzI0RmlsZW5hbWVNZW1vcnlTdHJlYW1QYWlyRU5TOF85YWxsb2NhdG9ySVNBX0VFRUVTMV9FMyRfMAAAAADyAAA4fwAACAAAABAAAAAQAAAAAgAAAAQAAAACAAAABAAAAAcAAAAPAAAADwAAAAEAAAADAAAAAQAAAAMAAABGT1JDRV9DT0xPUgBmdW5jAHRhYmxlAG1lbW9yeQBnbG9iYWwAZXZlbnQAUl9XQVNNX0ZVTkNUSU9OX0lOREVYX0xFQgBSX1dBU01fVEFCTEVfSU5ERVhfU0xFQgBSX1dBU01fVEFCTEVfSU5ERVhfSTMyAFJfV0FTTV9NRU1PUllfQUREUl9MRUIAUl9XQVNNX01FTU9SWV9BRERSX1NMRUIAUl9XQVNNX01FTU9SWV9BRERSX0kzMgBSX1dBU01fVFlQRV9JTkRFWF9MRUIAUl9XQVNNX0dMT0JBTF9JTkRFWF9MRUIAUl9XQVNNX0ZVTkNUSU9OX09GRlNFVF9JMzIAUl9XQVNNX1NFQ1RJT05fT0ZGU0VUX0kzMgBSX1dBU01fRVZFTlRfSU5ERVhfTEVCAFJfV0FTTV9NRU1PUllfQUREUl9SRUxfU0xFQgBSX1dBU01fVEFCTEVfSU5ERVhfUkVMX1NMRUIAOgoAOgAlZDolZDogACUwN3p4OiAAOiAAABtbMW0AG1szMW0Ad2FybmluZwBlcnJvcgAbWzBtABtbMzJtAC53YXNtAC53YXQAAAAAAByDAABjAgAAZAIAAAMAAABlAgAAZgIAAGcCAABoAgAAaQIAAGoCAABrAgAAbAIAAAwAAAANAAAADgAAAA8AAABtAgAAbgIAAG8CAAATAAAAcAIAABUAAABxAgAAcgIAAHMCAAB0AgAAdQIAABsAAAB2AgAAHQAAAB4AAAB3AgAAIAAAAHgCAAB5AgAAegIAAHsCAAB8AgAAfQIAAH4CAAB/AgAAgAIAACoAAAArAAAALAAAAC0AAACBAgAAggIAADAAAAAxAAAAMgAAADMAAACDAgAANQAAAIQCAACFAgAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAATjR3YWJ0MTJfR0xPQkFMX19OXzExM05hbWVHZW5lcmF0b3JFAAAAACjyAAD0ggAAjAUAAEIAJABwAGwASQBMAGcAdABmAFQATQBlAGQ=");_(ea,33616,"PIQAAEiEAABThAAAXYQAAG6EAAB6hAAAh4QAAJKEAACZhAAAn4QAAKKEAACnhAAAr4QAALeEAAC8hAAAyYQAANGEAADXhAAA34QAAOSEAADuhAAA+IQAAPuEAAAAhQAACYUAABKFAAAbhQAAIIUAACuFAAA0hQAAP4UAAEqFAABVhQAAYIUAAGSFAABuhQAAdoUAAH6FAACGhQAAjYUAAJiFAACrhQAAsoUAAL2FAADLhQAA1YUAANuFAADlhQAA7oUAAPiFAAABhgAAC4YAABWGAAAehgAAKIYAADCGAAA2hgAAOoYAAECGAABBdG9taWNGZW5jZQBBdG9taWNMb2FkAEF0b21pY1JtdwBBdG9taWNSbXdDbXB4Y2hnAEF0b21pY1N0b3JlAEF0b21pY05vdGlmeQBBdG9taWNXYWl0AEJpbmFyeQBCbG9jawBCcgBCcklmAEJyT25FeG4AQnJUYWJsZQBDYWxsAENhbGxJbmRpcmVjdABDb21wYXJlAENvbnN0AENvbnZlcnQARHJvcABHbG9iYWxHZXQAR2xvYmFsU2V0AElmAExvYWQATG9jYWxHZXQATG9jYWxTZXQATG9jYWxUZWUATG9vcABNZW1vcnlDb3B5AERhdGFEcm9wAE1lbW9yeUZpbGwATWVtb3J5R3JvdwBNZW1vcnlJbml0AE1lbW9yeVNpemUATm9wAFJlZklzTnVsbABSZWZGdW5jAFJlZk51bGwAUmV0aHJvdwBSZXR1cm4AUmV0dXJuQ2FsbABSZXR1cm5DYWxsSW5kaXJlY3QAU2VsZWN0AFNpbWRMYW5lT3AAU2ltZFNodWZmbGVPcABMb2FkU3BsYXQAU3RvcmUAVGFibGVDb3B5AEVsZW1Ecm9wAFRhYmxlSW5pdABUYWJsZUdldABUYWJsZUdyb3cAVGFibGVTaXplAFRhYmxlU2V0AFRhYmxlRmlsbABUZXJuYXJ5AFRocm93AFRyeQBVbmFyeQBVbnJlYWNoYWJsZQAuLi4AdW5yZWFjaGFibGUAAG5vcABibG9jawBsb29wAGlmAGVsc2UAdHJ5AGNhdGNoAHRocm93AHJldGhyb3cAYnJfb25fZXhuAGVuZABicgBicl9pZgBicl90YWJsZQByZXR1cm4AY2FsbABjYWxsX2luZGlyZWN0AHJldHVybl9jYWxsAHJldHVybl9jYWxsX2luZGlyZWN0AGRyb3AAc2VsZWN0AGxvY2FsLmdldABsb2NhbC5zZXQAbG9jYWwudGVlAGdsb2JhbC5nZXQAZ2xvYmFsLnNldABpMzIubG9hZABpNjQubG9hZABmMzIubG9hZABmNjQubG9hZABpMzIubG9hZDhfcwBpMzIubG9hZDhfdQBpMzIubG9hZDE2X3MAaTMyLmxvYWQxNl91AGk2NC5sb2FkOF9zAGk2NC5sb2FkOF91AGk2NC5sb2FkMTZfcwBpNjQubG9hZDE2X3UAaTY0LmxvYWQzMl9zAGk2NC5sb2FkMzJfdQBpMzIuc3RvcmUAaTY0LnN0b3JlAGYzMi5zdG9yZQBmNjQuc3RvcmUAaTMyLnN0b3JlOABpMzIuc3RvcmUxNgBpNjQuc3RvcmU4AGk2NC5zdG9yZTE2AGk2NC5zdG9yZTMyAG1lbW9yeS5zaXplAG1lbW9yeS5ncm93AGkzMi5jb25zdABpNjQuY29uc3QAZjMyLmNvbnN0AGY2NC5jb25zdABpMzIuZXF6AGVxegBpMzIuZXEAPT0AaTMyLm5lACE9AGkzMi5sdF9zADwAaTMyLmx0X3UAaTMyLmd0X3MAPgBpMzIuZ3RfdQBpMzIubGVfcwA8PQBpMzIubGVfdQBpMzIuZ2VfcwA+PQBpMzIuZ2VfdQBpNjQuZXF6AGk2NC5lcQBpNjQubmUAaTY0Lmx0X3MAaTY0Lmx0X3UAaTY0Lmd0X3MAaTY0Lmd0X3UAaTY0LmxlX3MAaTY0LmxlX3UAaTY0LmdlX3MAaTY0LmdlX3UAZjMyLmVxAGYzMi5uZQBmMzIubHQAZjMyLmd0AGYzMi5sZQBmMzIuZ2UAZjY0LmVxAGY2NC5uZQBmNjQubHQAZjY0Lmd0AGY2NC5sZQBmNjQuZ2UAaTMyLmNsegBjbHoAaTMyLmN0egBjdHoAaTMyLnBvcGNudABwb3BjbnQAaTMyLmFkZAArAGkzMi5zdWIALQBpMzIubXVsACoAaTMyLmRpdl9zAC8AaTMyLmRpdl91AGkzMi5yZW1fcwAlAGkzMi5yZW1fdQBpMzIuYW5kACYAaTMyLm9yAHwAaTMyLnhvcgBeAGkzMi5zaGwAPDwAaTMyLnNocl9zAD4+AGkzMi5zaHJfdQBpMzIucm90bABpMzIucm90cgBpNjQuY2x6AGk2NC5jdHoAaTY0LnBvcGNudABpNjQuYWRkAGk2NC5zdWIAaTY0Lm11bABpNjQuZGl2X3MAaTY0LmRpdl91AGk2NC5yZW1fcwBpNjQucmVtX3UAaTY0LmFuZABpNjQub3IAaTY0LnhvcgBpNjQuc2hsAGk2NC5zaHJfcwBpNjQuc2hyX3UAaTY0LnJvdGwAaTY0LnJvdHIAZjMyLmFicwBhYnMAZjMyLm5lZwBmMzIuY2VpbABjZWlsAGYzMi5mbG9vcgBmbG9vcgBmMzIudHJ1bmMAdHJ1bmMAZjMyLm5lYXJlc3QAbmVhcmVzdABmMzIuc3FydABzcXJ0AGYzMi5hZGQAZjMyLnN1YgBmMzIubXVsAGYzMi5kaXYAZjMyLm1pbgBtaW4AZjMyLm1heABtYXgAZjMyLmNvcHlzaWduAGNvcHlzaWduAGY2NC5hYnMAZjY0Lm5lZwBmNjQuY2VpbABmNjQuZmxvb3IAZjY0LnRydW5jAGY2NC5uZWFyZXN0AGY2NC5zcXJ0AGY2NC5hZGQAZjY0LnN1YgBmNjQubXVsAGY2NC5kaXYAZjY0Lm1pbgBmNjQubWF4AGY2NC5jb3B5c2lnbgBpMzIud3JhcF9pNjQAaTMyLnRydW5jX2YzMl9zAGkzMi50cnVuY19mMzJfdQBpMzIudHJ1bmNfZjY0X3MAaTMyLnRydW5jX2Y2NF91AGk2NC5leHRlbmRfaTMyX3MAaTY0LmV4dGVuZF9pMzJfdQBpNjQudHJ1bmNfZjMyX3MAaTY0LnRydW5jX2YzMl91AGk2NC50cnVuY19mNjRfcwBpNjQudHJ1bmNfZjY0X3UAZjMyLmNvbnZlcnRfaTMyX3MAZjMyLmNvbnZlcnRfaTMyX3UAZjMyLmNvbnZlcnRfaTY0X3MAZjMyLmNvbnZlcnRfaTY0X3UAZjMyLmRlbW90ZV9mNjQAZjY0LmNvbnZlcnRfaTMyX3MAZjY0LmNvbnZlcnRfaTMyX3UAZjY0LmNvbnZlcnRfaTY0X3MAZjY0LmNvbnZlcnRfaTY0X3UAZjY0LnByb21vdGVfZjMyAGkzMi5yZWludGVycHJldF9mMzIAaTY0LnJlaW50ZXJwcmV0X2Y2NABmMzIucmVpbnRlcnByZXRfaTMyAGY2NC5yZWludGVycHJldF9pNjQAaTMyLmV4dGVuZDhfcwBpMzIuZXh0ZW5kMTZfcwBpNjQuZXh0ZW5kOF9zAGk2NC5leHRlbmQxNl9zAGk2NC5leHRlbmQzMl9zAGFsbG9jYQBicl91bmxlc3MAY2FsbF9pbXBvcnQAZGF0YQBkcm9wX2tlZXAAaTMyLnRydW5jX3NhdF9mMzJfcwBpMzIudHJ1bmNfc2F0X2YzMl91AGkzMi50cnVuY19zYXRfZjY0X3MAaTMyLnRydW5jX3NhdF9mNjRfdQBpNjQudHJ1bmNfc2F0X2YzMl9zAGk2NC50cnVuY19zYXRfZjMyX3UAaTY0LnRydW5jX3NhdF9mNjRfcwBpNjQudHJ1bmNfc2F0X2Y2NF91AG1lbW9yeS5pbml0AGRhdGEuZHJvcABtZW1vcnkuY29weQBtZW1vcnkuZmlsbAB0YWJsZS5pbml0AGVsZW0uZHJvcAB0YWJsZS5jb3B5AHRhYmxlLmdldAB0YWJsZS5zZXQAdGFibGUuZ3JvdwB0YWJsZS5zaXplAHRhYmxlLmZpbGwAcmVmLm51bGwAcmVmLmlzX251bGwAcmVmLmZ1bmMAdjEyOC5sb2FkAGkxNng4LmxvYWQ4eDhfcwBpMTZ4OC5sb2FkOHg4X3UAaTMyeDQubG9hZDE2eDRfcwBpMzJ4NC5sb2FkMTZ4NF91AGk2NHgyLmxvYWQzMngyX3MAaTY0eDIubG9hZDMyeDJfdQB2OHgxNi5sb2FkX3NwbGF0AHYxNng4LmxvYWRfc3BsYXQAdjMyeDQubG9hZF9zcGxhdAB2NjR4Mi5sb2FkX3NwbGF0AHYxMjguc3RvcmUAdjEyOC5jb25zdAB2OHgxNi5zaHVmZmxlAHY4eDE2LnN3aXp6bGUAaTh4MTYuc3BsYXQAaTE2eDguc3BsYXQAaTMyeDQuc3BsYXQAaTY0eDIuc3BsYXQAZjMyeDQuc3BsYXQAZjY0eDIuc3BsYXQAaTh4MTYuZXh0cmFjdF9sYW5lX3MAaTh4MTYuZXh0cmFjdF9sYW5lX3UAaTh4MTYucmVwbGFjZV9sYW5lAGkxNng4LmV4dHJhY3RfbGFuZV9zAGkxNng4LmV4dHJhY3RfbGFuZV91AGkxNng4LnJlcGxhY2VfbGFuZQBpMzJ4NC5leHRyYWN0X2xhbmUAaTMyeDQucmVwbGFjZV9sYW5lAGk2NHgyLmV4dHJhY3RfbGFuZQBpNjR4Mi5yZXBsYWNlX2xhbmUAZjMyeDQuZXh0cmFjdF9sYW5lAGYzMng0LnJlcGxhY2VfbGFuZQBmNjR4Mi5leHRyYWN0X2xhbmUAZjY0eDIucmVwbGFjZV9sYW5lAGk4eDE2LmVxAGk4eDE2Lm5lAGk4eDE2Lmx0X3MAaTh4MTYubHRfdQBpOHgxNi5ndF9zAGk4eDE2Lmd0X3UAaTh4MTYubGVfcwBpOHgxNi5sZV91AGk4eDE2LmdlX3MAaTh4MTYuZ2VfdQBpMTZ4OC5lcQBpMTZ4OC5uZQBpMTZ4OC5sdF9zAGkxNng4Lmx0X3UAaTE2eDguZ3RfcwBpMTZ4OC5ndF91AGkxNng4LmxlX3MAaTE2eDgubGVfdQBpMTZ4OC5nZV9zAGkxNng4LmdlX3UAaTMyeDQuZXEAaTMyeDQubmUAaTMyeDQubHRfcwBpMzJ4NC5sdF91AGkzMng0Lmd0X3MAaTMyeDQuZ3RfdQBpMzJ4NC5sZV9zAGkzMng0LmxlX3UAaTMyeDQuZ2VfcwBpMzJ4NC5nZV91AGYzMng0LmVxAGYzMng0Lm5lAGYzMng0Lmx0AGYzMng0Lmd0AGYzMng0LmxlAGYzMng0LmdlAGY2NHgyLmVxAGY2NHgyLm5lAGY2NHgyLmx0AGY2NHgyLmd0AGY2NHgyLmxlAGY2NHgyLmdlAHYxMjgubm90AHYxMjguYW5kAHYxMjguYW5kbm90AHYxMjgub3IAdjEyOC54b3IAdjEyOC5iaXRzZWxlY3QAaTh4MTYuYWJzAGk4eDE2Lm5lZwBpOHgxNi5hbnlfdHJ1ZQBpOHgxNi5hbGxfdHJ1ZQBpOHgxNi5uYXJyb3dfaTE2eDhfcwBpOHgxNi5uYXJyb3dfaTE2eDhfdQBpOHgxNi5zaGwAaTh4MTYuc2hyX3MAaTh4MTYuc2hyX3UAaTh4MTYuYWRkAGk4eDE2LmFkZF9zYXR1cmF0ZV9zAGk4eDE2LmFkZF9zYXR1cmF0ZV91AGk4eDE2LnN1YgBpOHgxNi5zdWJfc2F0dXJhdGVfcwBpOHgxNi5zdWJfc2F0dXJhdGVfdQBpOHgxNi5taW5fcwBpOHgxNi5taW5fdQBpOHgxNi5tYXhfcwBpOHgxNi5tYXhfdQBpOHgxNi5hdmdyX3UAaTE2eDguYWJzAGkxNng4Lm5lZwBpMTZ4OC5hbnlfdHJ1ZQBpMTZ4OC5hbGxfdHJ1ZQBpMTZ4OC5uYXJyb3dfaTMyeDRfcwBpMTZ4OC5uYXJyb3dfaTMyeDRfdQBpMTZ4OC53aWRlbl9sb3dfaTh4MTZfcwBpMTZ4OC53aWRlbl9oaWdoX2k4eDE2X3MAaTE2eDgud2lkZW5fbG93X2k4eDE2X3UAaTE2eDgud2lkZW5faGlnaF9pOHgxNl91AGkxNng4LnNobABpMTZ4OC5zaHJfcwBpMTZ4OC5zaHJfdQBpMTZ4OC5hZGQAaTE2eDguYWRkX3NhdHVyYXRlX3MAaTE2eDguYWRkX3NhdHVyYXRlX3UAaTE2eDguc3ViAGkxNng4LnN1Yl9zYXR1cmF0ZV9zAGkxNng4LnN1Yl9zYXR1cmF0ZV91AGkxNng4Lm11bABpMTZ4OC5taW5fcwBpMTZ4OC5taW5fdQBpMTZ4OC5tYXhfcwBpMTZ4OC5tYXhfdQBpMTZ4OC5hdmdyX3UAaTMyeDQuYWJzAGkzMng0Lm5lZwBpMzJ4NC5hbnlfdHJ1ZQBpMzJ4NC5hbGxfdHJ1ZQBpMzJ4NC53aWRlbl9sb3dfaTE2eDhfcwBpMzJ4NC53aWRlbl9oaWdoX2kxNng4X3MAaTMyeDQud2lkZW5fbG93X2kxNng4X3UAaTMyeDQud2lkZW5faGlnaF9pMTZ4OF91AGkzMng0LnNobABpMzJ4NC5zaHJfcwBpMzJ4NC5zaHJfdQBpMzJ4NC5hZGQAaTMyeDQuc3ViAGkzMng0Lm11bABpMzJ4NC5taW5fcwBpMzJ4NC5taW5fdQBpMzJ4NC5tYXhfcwBpMzJ4NC5tYXhfdQBpNjR4Mi5uZWcAaTY0eDIuc2hsAGk2NHgyLnNocl9zAGk2NHgyLnNocl91AGk2NHgyLmFkZABpNjR4Mi5zdWIAaTY0eDIubXVsAGYzMng0LmFicwBmMzJ4NC5uZWcAZjMyeDQuc3FydABmMzJ4NC5hZGQAZjMyeDQuc3ViAGYzMng0Lm11bABmMzJ4NC5kaXYAZjMyeDQubWluAGYzMng0Lm1heABmNjR4Mi5hYnMAZjY0eDIubmVnAGY2NHgyLnNxcnQAZjY0eDIuYWRkAGY2NHgyLnN1YgBmNjR4Mi5tdWwAZjY0eDIuZGl2AGY2NHgyLm1pbgBmNjR4Mi5tYXgAaTMyeDQudHJ1bmNfc2F0X2YzMng0X3MAaTMyeDQudHJ1bmNfc2F0X2YzMng0X3UAZjMyeDQuY29udmVydF9pMzJ4NF9zAGYzMng0LmNvbnZlcnRfaTMyeDRfdQBhdG9taWMubm90aWZ5AGkzMi5hdG9taWMud2FpdABpNjQuYXRvbWljLndhaXQAYXRvbWljLmZlbmNlAGkzMi5hdG9taWMubG9hZABpNjQuYXRvbWljLmxvYWQAaTMyLmF0b21pYy5sb2FkOF91AGkzMi5hdG9taWMubG9hZDE2X3UAaTY0LmF0b21pYy5sb2FkOF91AGk2NC5hdG9taWMubG9hZDE2X3UAaTY0LmF0b21pYy5sb2FkMzJfdQBpMzIuYXRvbWljLnN0b3JlAGk2NC5hdG9taWMuc3RvcmUAaTMyLmF0b21pYy5zdG9yZTgAaTMyLmF0b21pYy5zdG9yZTE2AGk2NC5hdG9taWMuc3RvcmU4AGk2NC5hdG9taWMuc3RvcmUxNgBpNjQuYXRvbWljLnN0b3JlMzIAaTMyLmF0b21pYy5ybXcuYWRkAGk2NC5hdG9taWMucm13LmFkZABpMzIuYXRvbWljLnJtdzguYWRkX3UAaTMyLmF0b21pYy5ybXcxNi5hZGRfdQBpNjQuYXRvbWljLnJtdzguYWRkX3UAaTY0LmF0b21pYy5ybXcxNi5hZGRfdQBpNjQuYXRvbWljLnJtdzMyLmFkZF91AGkzMi5hdG9taWMucm13LnN1YgBpNjQuYXRvbWljLnJtdy5zdWIAaTMyLmF0b21pYy5ybXc4LnN1Yl91AGkzMi5hdG9taWMucm13MTYuc3ViX3UAaTY0LmF0b21pYy5ybXc4LnN1Yl91AGk2NC5hdG9taWMucm13MTYuc3ViX3UAaTY0LmF0b21pYy5ybXczMi5zdWJfdQBpMzIuYXRvbWljLnJtdy5hbmQAaTY0LmF0b21pYy5ybXcuYW5kAGkzMi5hdG9taWMucm13OC5hbmRfdQBpMzIuYXRvbWljLnJtdzE2LmFuZF91AGk2NC5hdG9taWMucm13OC5hbmRfdQBpNjQuYXRvbWljLnJtdzE2LmFuZF91AGk2NC5hdG9taWMucm13MzIuYW5kX3UAaTMyLmF0b21pYy5ybXcub3IAaTY0LmF0b21pYy5ybXcub3IAaTMyLmF0b21pYy5ybXc4Lm9yX3UAaTMyLmF0b21pYy5ybXcxNi5vcl91AGk2NC5hdG9taWMucm13OC5vcl91AGk2NC5hdG9taWMucm13MTYub3JfdQBpNjQuYXRvbWljLnJtdzMyLm9yX3UAaTMyLmF0b21pYy5ybXcueG9yAGk2NC5hdG9taWMucm13LnhvcgBpMzIuYXRvbWljLnJtdzgueG9yX3UAaTMyLmF0b21pYy5ybXcxNi54b3JfdQBpNjQuYXRvbWljLnJtdzgueG9yX3UAaTY0LmF0b21pYy5ybXcxNi54b3JfdQBpNjQuYXRvbWljLnJtdzMyLnhvcl91AGkzMi5hdG9taWMucm13LnhjaGcAaTY0LmF0b21pYy5ybXcueGNoZwBpMzIuYXRvbWljLnJtdzgueGNoZ191AGkzMi5hdG9taWMucm13MTYueGNoZ191AGk2NC5hdG9taWMucm13OC54Y2hnX3UAaTY0LmF0b21pYy5ybXcxNi54Y2hnX3UAaTY0LmF0b21pYy5ybXczMi54Y2hnX3UAaTMyLmF0b21pYy5ybXcuY21weGNoZwBpNjQuYXRvbWljLnJtdy5jbXB4Y2hnAGkzMi5hdG9taWMucm13OC5jbXB4Y2hnX3UAaTMyLmF0b21pYy5ybXcxNi5jbXB4Y2hnX3UAaTY0LmF0b21pYy5ybXc4LmNtcHhjaGdfdQBpNjQuYXRvbWljLnJtdzE2LmNtcHhjaGdfdQBpNjQuYXRvbWljLnJtdzMyLmNtcHhjaGdfdQA8aW52YWxpZD4AEAAAABAAAAAQAAAACAAAAAgAAAAIAAAABAAAAAQAAAACAAAAAgAAAAQAAAAEAAAAAgAAAAI=");_(ea,40580,"AQAAAPDxAAA7IG1vdmUgZGF0YTogWyV6eCwgJXp4KSAtPiBbJXp4LCAlengpCgA7IHRydW5jYXRlIHRvICV6ZCAoMHglengpCgAlcwAlMDd6eDogACUwMngAICA7ICVzAAAAAAAAAAA4nwAAhgIAAIcCAACIAgAAiQIAAIoCAACLAgAATjR3YWJ0MTJNZW1vcnlTdHJlYW1FAE40d2FidDZTdHJlYW1FAAAAAADyAAAenwAAKPIAAAifAAAwnw==");_(ea,40784,"AQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAE=");_(ea,41560,"AgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAE");_(ea,41812,"iKQAAI4CAACPAgAAAwAAAJACAACRAgAAkgIAAJMCAACUAgAAlQIAAJYCAACXAgAADAAAAA0AAAAOAAAADwAAAJgCAACZAgAAmgIAABMAAACbAgAAFQAAAJwCAACdAgAAngIAAJ8CAACgAgAAGwAAAKECAAAdAAAAHgAAAKICAAAgAAAAowIAAKQCAAClAgAApgIAAKcCAACoAgAAqQIAAKoCAACrAgAAKgAAACsAAAAsAAAALQAAAKwCAACtAgAAMAAAADEAAAAyAAAAMwAAAK4CAAA1AAAArwIAALACAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABONHdhYnQxMl9HTE9CQUxfX05fMTEyTmFtZVJlc29sdmVyRQAo8gAAZKQAAIwFAAB0eXBlAHVuZGVmaW5lZCAlcyB2YXJpYWJsZSAiJXMiAHVuZGVmaW5lZCBsYWJlbCB2YXJpYWJsZSAiJXMiAGV2ZW50AGZ1bmN0aW9uAHRhYmxlAGdsb2JhbAB1bmRlZmluZWQgbG9jYWwgdmFyaWFibGUgIiVzIgBkYXRhIHNlZ21lbnQAZWxlbSBzZWdtZW50AGVsZW0AbWVtb3J5AHJlZGVmaW5pdGlvbiBvZiAlcyAiJXMi");_(ea,42328,"tKUAAFpONHdhYnQxMl9HTE9CQUxfX05fMTEyTmFtZVJlc29sdmVyMjJDaGVja0R1cGxpY2F0ZUJpbmRpbmdzRVBLTlNfMTFCaW5kaW5nSGFzaEVQS2NFMyRfMAAA8gAAXKUAAHBhcmFtZXRlcgBsb2NhbA==");_(ea,42456,"HKYAAFpONHdhYnQxMl9HTE9CQUxfX05fMTEyTmFtZVJlc29sdmVyOVZpc2l0RnVuY0VQTlNfNEZ1bmNFRTMkXzEAAAAA8gAA3KUAAGludmFsaWQgZGVwdGg6ICV1IChtYXggJXpkKQByZXR1cm4gc2lnbmF0dXJlcyBoYXZlIGluY29uc2lzdGVudCB0eXBlczogZXhwZWN0ZWQgJXMsIGdvdCAlcwB0eXBlIG1pc21hdGNoIGluIAAsIGV4cGVjdGVkIAAgYnV0IGdvdCAALi4uIAAlcwBibG9jawBicgBicl9pZgBicl9vbl9leG4AYnJfb25fZXhuIGhhcyBpbmNvbnNpc3RlbnQgdHlwZXM6IGV4cGVjdGVkICVzLCBnb3QgJXMAYnJfdGFibGUAYnJfdGFibGUgbGFiZWxzIGhhdmUgaW5jb25zaXN0ZW50IGFyaXR5OiBleHBlY3RlZCAlemQgZ290ICV6ZABicl90YWJsZSBsYWJlbHMgaGF2ZSBpbmNvbnNpc3RlbnQgdHlwZXM6IGV4cGVjdGVkICVzLCBnb3QgJXMAY2FsbABjYWxsX2luZGlyZWN0AHJldHVybl9jYWxsAHJldHVybl9jYWxsX2luZGlyZWN0AHRyeSBibG9jawBkcm9wAGlmIHRydWUgYnJhbmNo");_(ea,42976,"/KcAAK+mAAAFqAAACqgAAA2oAAAdqAAAIagAAGZ1bmN0aW9uAGxvb3AAaWYAaWYgZmFsc2UgYnJhbmNoAHRyeQB0cnkgY2F0Y2gAZ2xvYmFsLnNldABsb2NhbC5zZXQAbG9jYWwudGVlAHRhYmxlLmdldAB0YWJsZS5zZXQAdGFibGUuZ3JvdwB0YWJsZS5maWxsAHJlZi5pc19udWxsAHJldGhyb3cAdGhyb3cAcmV0dXJuAHNlbGVjdABsYW5lIGluZGV4IG11c3QgYmUgbGVzcyB0aGFuICVkIChnb3QgJWxsdSkAbGFuZSBpbmRleCBtdXN0IGJlIGxlc3MgdGhhbiAzMiAoZ290ICVkKQBpbXBsaWNpdCByZXR1cm4ALCAAXQAlcwBtdWx0aXBsZSByZXN1bHQgdmFsdWVzIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkLgBpbml0aWFsICVzICglbGx1KSBtdXN0IGJlIDw9ICglbGx1KQBtYXggJXMgKCVsbHUpIG11c3QgYmUgPD0gKCVsbHUpAG1heCAlcyAoJWxsdSkgbXVzdCBiZSA+PSBpbml0aWFsICVzICglbGx1KQBvbmx5IG9uZSB0YWJsZSBhbGxvd2VkAGVsZW1zAHRhYmxlcyBtYXkgbm90IGJlIHNoYXJlZAB0YWJsZXMgbXVzdCBoYXZlIGZ1bmNyZWYgdHlwZQB0YWJsZXMgbXVzdCBoYXZlIHJlZmVyZW5jZSB0eXBlcwBvbmx5IG9uZSBtZW1vcnkgYmxvY2sgYWxsb3dlZABwYWdlcwBtZW1vcmllcyBtYXkgbm90IGJlIHNoYXJlZABzaGFyZWQgbWVtb3JpZXMgbXVzdCBoYXZlIG1heCBzaXplcwBtdXRhYmxlIGdsb2JhbHMgY2Fubm90IGJlIGltcG9ydGVkAHR5cGUgbWlzbWF0Y2ggYXQgJXMuIGdvdCAlcywgZXhwZWN0ZWQgJXMAZ2xvYmFsIGluaXRpYWxpemVyIGV4cHJlc3Npb24AaW5pdGlhbGl6ZXIgZXhwcmVzc2lvbiBjYW4gb25seSByZWZlcmVuY2UgYW4gaW1wb3J0ZWQgZ2xvYmFsAGluaXRpYWxpemVyIGV4cHJlc3Npb24gY2Fubm90IHJlZmVyZW5jZSBhIG11dGFibGUgZ2xvYmFsAGludmFsaWQgZ2xvYmFsIGluaXRpYWxpemVyIGV4cHJlc3Npb24sIG11c3QgYmUgYSBjb25zdGFudCBleHByZXNzaW9uAEV2ZW50IHNpZ25hdHVyZSBtdXN0IGhhdmUgMCByZXN1bHRzLgBkdXBsaWNhdGUgZXhwb3J0ICIlLipzIgBvbmx5IG9uZSBzdGFydCBmdW5jdGlvbiBhbGxvd2VkAHN0YXJ0IGZ1bmN0aW9uIG11c3QgYmUgbnVsbGFyeQBzdGFydCBmdW5jdGlvbiBtdXN0IG5vdCByZXR1cm4gYW55dGhpbmcAZWxlbSBzZWdtZW50IG9mZnNldABpbnZhbGlkIGVsZW0gc2VnbWVudCBvZmZzZXQsIG11c3QgYmUgYSBjb25zdGFudCBleHByZXNzaW9uOyBlaXRoZXIgaTMyLmNvbnN0IG9yIGdsb2JhbC5nZXQuAGRhdGEgc2VnbWVudCBvZmZzZXQAaW52YWxpZCBkYXRhIHNlZ21lbnQgb2Zmc2V0LCBtdXN0IGJlIGEgY29uc3RhbnQgZXhwcmVzc2lvbjsgZWl0aGVyIGkzMi5jb25zdCBvciBnbG9iYWwuZ2V0LgBmdW5jdGlvbiBpcyBub3QgZGVjbGFyZWQgaW4gYW55IGVsZW0gc2VjdGlvbnMAJXMgdmFyaWFibGUgb3V0IG9mIHJhbmdlOiAldSAobWF4ICV1KQBsb2NhbCB2YXJpYWJsZSBvdXQgb2YgcmFuZ2UgKG1heCAldSkAZnVuY3Rpb24gdHlwZQB0eXBlICVkIGlzIG5vdCBhIGZ1bmN0aW9uAGZ1bmN0aW9uAG1lbW9yeQB0YWJsZQBnbG9iYWwAZXZlbnQAZWxlbV9zZWdtZW50AGRhdGFfc2VnbWVudAAlcyBwYXJhbXMgbm90IGN1cnJlbnRseSBzdXBwb3J0ZWQuAGxvY2FsIGNvdW50IG11c3QgYmUgPCAweDEwMDAwMDAwAGFsaWdubWVudCAoJXUpIG11c3QgYmUgYSBwb3dlciBvZiAyAGFsaWdubWVudCBtdXN0IG5vdCBiZSBsYXJnZXIgdGhhbiBuYXR1cmFsIGFsaWdubWVudCAoJXUpAGFsaWdubWVudCBtdXN0IGJlIGVxdWFsIHRvIG5hdHVyYWwgYWxpZ25tZW50ICgldSkAdW5leHBlY3RlZCBhdG9taWMuZmVuY2UgY29uc2lzdGVuY3kgbW9kZWwgKGV4cGVjdGVkIDApOiAldQBjYW4ndCBnbG9iYWwuc2V0IG9uIGltbXV0YWJsZSBnbG9iYWwgYXQgaW5kZXggJXUuAHRhYmxlLmNvcHkAdGFibGUuaW5pdA==");_(ea,44904,"1K8AAFpONHdhYnQxNVNoYXJlZFZhbGlkYXRvckMxRVBOU3QzX18yNnZlY3RvcklOU181RXJyb3JFTlMxXzlhbGxvY2F0b3JJUzNfRUVFRVJLTlNfMTVWYWxpZGF0ZU9wdGlvbnNFRTMkXzAAAPIAAGyvAABhY3Rpb24AdW5rbm93biBtb2R1bGUAdW5rbm93biBmdW5jdGlvbiBleHBvcnQgIiVzIgB0b28gJXMgcGFyYW1ldGVycyB0byBmdW5jdGlvbi4gZ290ICV6ZCwgZXhwZWN0ZWQgJXpkAG1hbnkAZmV3AGludm9rZQBhcmd1bWVudAB0eXBlIG1pc21hdGNoIGZvciAlcyAldSBvZiAlcy4gZ290ICVzLCBleHBlY3RlZCAlcwB1bmtub3duIGdsb2JhbCBleHBvcnQgIiVzIgByZXN1bHQAZXhwZWN0ZWQgJXpkIHJlc3VsdHMsIGdvdCAlemQAAAAAAASyAACzAgAAtAIAALUCAAC2AgAAtwIAALgCAAC5AgAAugIAALsCAAC8AgAAvQIAAL4CAAC/AgAAwAIAAMECAADCAgAAwwIAAMQCAADFAgAAxgIAAMcCAADIAgAAyQIAAMoCAADLAgAAzAIAAM0CAADOAgAAzwIAANACAADRAgAA0gIAANMCAADUAgAA1QIAANYCAADXAgAA2AIAANkCAADaAgAA2wIAANwCAADdAgAA3gIAAN8CAADgAgAA4QIAAOICAADjAgAA5AIAAOUCAADmAgAA5wIAAOgCAADpAgAA6gIAAOsCAADsAgAA7QIAAO4CAADvAgAA8AIAAPECAADyAgAA8wIAAPQCAAD1AgAATjR3YWJ0MTJfR0xPQkFMX19OXzE5VmFsaWRhdG9yRQAo8gAA5LEAAIQFAADwswAA+LMAAP6zAAAQtAAAH7QAADC0AAA+tAAASrQAAFy0AABgtAAAZbQAAGq0AABytAAAd7QAAHu0AACBtAAAiLQAAI60AACTtAAAl7QAAJ60AACltAAArLQAALK0AAC0tAAAu7QAAMK0AADGtAAA1bQAAOO0AADqtAAA8LQAAPa0AAD/tAAABrUAAAi1AAAPtQAAFbUAABy1AAAitQAAJ7UAACy1AAAytQAAOLUAAD61AABEtQAASrUAAFC1AABWtQAAWrUAAF61AABrtQAAd7UAAIW1AACQtQAAo7UAALC1AAC8tQAAw7UAAMm1AADMtQAA0rUAANy1AADltQAA6rUAAPi1AAD+tQAABrYAAAy2AAAUtgAAHrYAACO2AAAttgAAMrYAADa2AABBtgAATLYAAE+2AABUtgAAXrYAAGi2AABytgAAd7YAAIO2AACPtgAAm7YAAKe2AACztgAAt7YAAMC2AADMtgAA1bYAAN62AADmtgAA+7YAAAe3AAAOtwAAFbcAACC3AAAutwAAPLcAAEK3AABNtwAAWLcAAGK3AABttwAAeLcAAIK3AACNtwAAlbcAAJu3AACftwAApbcAALG3AAC4twAAw7cAAMu3AADUtwAA2bcAAN23AABJbnZhbGlkAGFycmF5AGFzc2VydF9leGhhdXN0aW9uAGFzc2VydF9pbnZhbGlkAGFzc2VydF9tYWxmb3JtZWQAYXNzZXJ0X3JldHVybgBhc3NlcnRfdHJhcABhc3NlcnRfdW5saW5rYWJsZQBiaW4AaXRlbQBkYXRhAGRlY2xhcmUAZWxlbQBFT0YAZXZlbnQAZXhwb3J0AGZpZWxkAGZ1bmMAZ2V0AGdsb2JhbABpbXBvcnQAaW52b2tlAGxvY2FsACgAbWVtb3J5AG1vZHVsZQBtdXQAbmFuOmFyaXRobWV0aWMAbmFuOmNhbm9uaWNhbABvZmZzZXQAcGFyYW0AcXVvdGUAcmVnaXN0ZXIAcmVzdWx0ACkAc2hhcmVkAHN0YXJ0AHN0cnVjdAB0YWJsZQB0aGVuAHR5cGUAaTh4MTYAaTE2eDgAaTMyeDQAaTY0eDIAZjMyeDQAZjY0eDIARkxPQVQASU5UAE5BVABhdG9taWMuZmVuY2UAQVRPTUlDX0xPQUQAQVRPTUlDX05PVElGWQBBVE9NSUNfUk1XAEFUT01JQ19STVdfQ01QWENIRwBBVE9NSUNfU1RPUkUAQVRPTUlDX1dBSVQAQklOQVJZAGJsb2NrAGJyAGJyX2lmAGJyX29uX2V4bgBicl90YWJsZQBjYWxsAGNhbGxfaW5kaXJlY3QAY2F0Y2gAQ09NUEFSRQBDT05TVABDT05WRVJUAGRhdGEuZHJvcABkcm9wAGVsZW0uZHJvcABlbHNlAGVuZABnbG9iYWwuZ2V0AGdsb2JhbC5zZXQAaWYATE9BRABsb2NhbC5nZXQAbG9jYWwuc2V0AGxvY2FsLnRlZQBsb29wAG1lbW9yeS5jb3B5AG1lbW9yeS5maWxsAG1lbW9yeS5ncm93AG1lbW9yeS5pbml0AG1lbW9yeS5zaXplAG5vcAByZWYuZnVuYwByZWYuaXNfbnVsbAByZWYubnVsbAByZWYuaG9zdAByZXRocm93AHJldHVybl9jYWxsX2luZGlyZWN0AHJldHVybl9jYWxsAHJldHVybgBzZWxlY3QAU0lNRExBTkVPUABTSU1ETE9BRFNQTEFUAHY4eDE2LnNodWZmbGUAU1RPUkUAdGFibGUuY29weQB0YWJsZS5mdWxsAHRhYmxlLmdldAB0YWJsZS5ncm93AHRhYmxlLmluaXQAdGFibGUuc2V0AHRhYmxlLnNpemUAVEVSTkFSWQB0aHJvdwB0cnkAVU5BUlkAdW5yZWFjaGFibGUAYWxpZ249AEFubm90YXRpb24Ab2Zmc2V0PQBSZXNlcnZlZABURVhUAFZBUgBWQUxVRVRZUEUALi4uAHVuZXhwZWN0ZWQgY2hhcgBhbGlnbj0Ab2Zmc2V0PQBFT0YgaW4gYmxvY2sgY29tbWVudABuZXdsaW5lIGluIHN0cmluZwBiYWQgZXNjYXBlICIlLipzIg==");_(ea,47218,"AQABAQEBAQAAAQEAAQEBDQ0NDQ0NDQ0NDQEAAQEBAQEFBQUFBQUBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEBAQcHBwcHBwMDAwMDAwMDAwMDAwMDAwMDAwMDAAEAAQ==");_(ea,47442,"ZjY0AG11dABmMzIAaWYAaTY0AGVsc2UAaTMyAGVsZW0AZjY0Lmx0AGYzMi5sdABpdGVtAGV2ZW50AGY2NC5sZQBmMzIubGUAdGFibGUAaTY0Lmx0X3MAaTMyLmx0X3MAaTY0LmxlX3MAaTMyLmxlX3MAaTY0Lmx0X3UAaTMyLmx0X3UAaTY0LnJlbV9zAGkzMi5yZW1fcwBpNjQubGVfdQBpMzIubGVfdQBpNjQucmVtX3UAaTMyLnJlbV91AGZpZWxkAHRhYmxlLnNldABmNjQuYWJzAGYzMi5hYnMAZjY0LnN1YgBmMzIuc3ViAG1vZHVsZQB0aGVuAHNlbGVjdABvZmZzZXQAaTY0LnN1YgBpMzIuc3ViAGY2NC5uZQBmMzIubmUAZXhucmVmAGVuZABmNjR4MgBmdW5jcmVmAGk2NC5uZQBpMzIubmUAaTY0eDIAc3RhcnQAdGFibGUuZmlsbABudWxscmVmAGJsb2NrAGJyX3RhYmxlAGY2NC5jZWlsAGYzMi5jZWlsAHJlc3VsdABicgBmNjQubXVsAGYzMi5tdWwAZjY0eDIubHQAaTY0LnJvdGwAaTMyLnJvdGwAZGF0YQBpNjQubXVsAGkzMi5tdWwAZjY0eDIubGUAdGFibGUuaW5pdABmNjR4Mi5tdWwAc3RydWN0AGY2NHgyLnN1YgBmNjQuYWRkAGYzMi5hZGQAaTY0eDIubXVsAGk2NHgyLnN1YgBpNjQuYWRkAGkzMi5hZGQAaW52b2tlAGk2NC5kaXZfcwBpMzIuZGl2X3MAZjY0eDIubmUAdGFibGUuc2l6ZQBzaGFyZWQAaTY0LmRpdl91AGkzMi5kaXZfdQBmNjQuY29uc3QAZjMyLmNvbnN0AGk2NC5hbmQAaTMyLmFuZAByZWYuaG9zdABpNjQuY29uc3QAaTMyLmNvbnN0AGY2NC5zdG9yZQBmMzIuc3RvcmUAaTY0LnN0b3JlAGkzMi5zdG9yZQBpNjQuc3RvcmUzMgBmNjQubWluAGYzMi5taW4AZjY0eDIuYWJzAHJldGhyb3cAaTY0LmF0b21pYy5zdG9yZQBpMzIuYXRvbWljLnN0b3JlAGk2NC5hdG9taWMuc3RvcmUzMgBjYWxsAHJldHVybgByZWYubnVsbABsb2NhbABmNjR4Mi5taW4AZjY0LmxvYWQAZjMyLmxvYWQAbG9jYWwuc2V0AGk2NC5sb2FkAGkzMi5sb2FkAGYzMng0AGZ1bmMAdjEyOABsb2NhbC50ZWUAaTMyeDQAZjY0LmRpdgBmMzIuZGl2AGk2NC5hdG9taWMud2FpdABpMzIuYXRvbWljLndhaXQAaTY0LmN0egBpMzIuY3R6AGY2NC5uZWFyZXN0AGYzMi5uZWFyZXN0AGk2NC5yb3RyAGkzMi5yb3RyAGYzMng0Lmx0AGk2NC5jbHoAaTMyLmNsegByZWYuaXNfbnVsbABmMzJ4NC5sZQBpNjQubG9hZDMyX3MAaTMyeDQubHRfcwBmNjR4Mi5hZGQAaTMyeDQubHRfdQBpMzJ4NC5sZV9zAGk2NC5sb2FkMzJfdQBpMzJ4NC5sZV91AGk2NHgyLmFkZAB2MTI4Lm5vdABmMzJ4NC5tdWwAZjMyLmRlbW90ZV9mNjQAZjMyeDQuc3ViAGkzMng0Lm11bABpMzJ4NC5zdWIAaTY0LmF0b21pYy5ybXc4LnN1Yl91AGkzMi5hdG9taWMucm13OC5zdWJfdQBpNjQuc3RvcmU4AGkzMi5zdG9yZTgAZjMyeDQubmUAaTY0LmF0b21pYy5sb2FkAGkzMi5hdG9taWMubG9hZABpMzJ4NC5uZQBpNjQubG9hZDhfcwBpMzIubG9hZDhfcwBpMzJ4NC5taW5fcwB2MTI4LnN0b3JlAGk2NC5sb2FkOF91AGkzMi5sb2FkOF91AGkzMng0Lm1pbl91AGk2NC5hdG9taWMucm13MzIuc3ViX3UAZGVjbGFyZQBmMzJ4NC5hYnMAZjMyLmRlbW90ZS9mNjQAZjY0eDIuZGl2AGk2NC5sb2FkMTZfcwBpMzIubG9hZDE2X3MAaTMyeDQuYWJzAGFzc2VydF9pbnZhbGlkAGFzc2VydF91bmxpbmthYmxlAGk2NC5sb2FkMTZfdQBpMzIubG9hZDE2X3UAc2V0X2xvY2FsAHRlZV9sb2NhbABpNjQuYXRvbWljLnJtdzguYWRkX3UAaTMyLmF0b21pYy5ybXc4LmFkZF91AGYzMng0Lm1pbgBmNjQuY29udmVydF9pMzJfcwBmMzIuY29udmVydF9pMzJfcwB2MTI4LmFuZABpNjQuYXRvbWljLnJtdzguYW5kX3UAaTMyLmF0b21pYy5ybXc4LmFuZF91AHYxMjgubG9hZABpNjQuYXRvbWljLnJtdy5vcgBpMzIuYXRvbWljLnJtdy5vcgBpNjQuYXRvbWljLnJtdy5zdWIAaTMyLmF0b21pYy5ybXcuc3ViAHYxMjgub3IAdHlwZQB2MTI4LmFuZG5vdABhc3NlcnRfcmV0dXJuAGk2NC5hdG9taWMucm13LmFkZABpMzIuYXRvbWljLnJtdy5hZGQAYXNzZXJ0X21hbGZvcm1lZABleHBvcnQAZ2V0AGltcG9ydAB2MTI4LmJpdHNlbGVjdABmMzJ4NC5hZGQAaTY0LmF0b21pYy5sb2FkOF91AGkzMi5hdG9taWMubG9hZDhfdQBpMzJ4NC5hZGQAaTY0LmF0b21pYy5sb2FkMzJfdQBpNjQuYXRvbWljLnJtdzMyLmFkZF91AGJyX2lmAGk2NC50cnVuY19mMzJfcwBpMzIudHJ1bmNfZjMyX3MAaTY0LnRydW5jX2YzMl91AGkzMi50cnVuY19mMzJfdQByZXR1cm5fY2FsbABpNjQuYXRvbWljLnJtdy5hbmQAaTMyLmF0b21pYy5ybXcuYW5kAGk2NC5hdG9taWMucm13MzIuYW5kX3UAdjEyOC5jb25zdABsb29wAGk2NC5hdG9taWMucm13MzIub3JfdQB0YWJsZS5nZXQAZjY0LmNvbnZlcnRfaTMyX3UAZjMyLmNvbnZlcnRfaTMyX3UAZHJvcABpMzJ4NC5hbGxfdHJ1ZQBmNjQuY29udmVydF9pNjRfcwBmMzIuY29udmVydF9pNjRfcwBmNjQuY29udmVydF9zL2kzMgBmMzIuY29udmVydF9zL2kzMgBmNjQuY29udmVydF91L2kzMgBmMzIuY29udmVydF91L2kzMgBmMzJ4NC5kaXYAaTY0LnRydW5jX3MvZjMyAGkzMi50cnVuY19zL2YzMgBpNjQudHJ1bmNfdS9mMzIAaTMyLnRydW5jX3UvZjMyAGY2NHgyLmd0AGk2NC5hdG9taWMucm13MzIuY21weGNoZ191AHRocm93AGk2NC5hdG9taWMucm13MTYuc3ViX3UAaTMyLmF0b21pYy5ybXcxNi5zdWJfdQBmNjR4Mi5zcGxhdABmNjR4Mi5nZQBjYWxsX2luZGlyZWN0AGY2NC50cnVuYwBmMzIudHJ1bmMAaTY0eDIuc3BsYXQAZ2xvYmFsAGdsb2JhbC5zZXQAaTY0LnN0b3JlMTYAaTMyLnN0b3JlMTYAcGFyYW0AaTY0LnRydW5jX2Y2NF9zAGkzMi50cnVuY19mNjRfcwBpNjQudHJ1bmNfZjY0X3UAaTMyLnRydW5jX2Y2NF91AGk2NC5hdG9taWMuc3RvcmUxNgBpMzIuYXRvbWljLnN0b3JlMTYAaTY0LmV4dGVuZDMyX3MAYXRvbWljLmZlbmNlAGk2NC5leHRlbmRfcy9pMzIAaTY0LmV4dGVuZF91L2kzMgBpNjQuZXh0ZW5kX2kzMl9zAGY2NC5jb252ZXJ0X2k2NF91AGYzMi5jb252ZXJ0X2k2NF91AGk2NC5leHRlbmRfaTMyX3UAYnJfb25fZXhuAGk2NC5vcgBpMzIub3IAaTY0LnRydW5jX3NhdF9mMzJfcwBpMzIudHJ1bmNfc2F0X2YzMl9zAGk2NC50cnVuY19zYXRfZjMyX3UAaTMyLnRydW5jX3NhdF9mMzJfdQBpNjQudHJ1bmNfcy9mNjQAaTMyLnRydW5jX3MvZjY0AGk2NC50cnVuY191L2Y2NABpMzIudHJ1bmNfdS9mNjQAaTY0LmF0b21pYy5ybXcxNi5hZGRfdQBpMzIuYXRvbWljLnJtdzE2LmFkZF91AHRhYmxlLmdyb3cAaTY0LmV4dGVuZDhfcwBpMzIuZXh0ZW5kOF9zAGk2NC5hdG9taWMucm13MTYuYW5kX3UAaTMyLmF0b21pYy5ybXcxNi5hbmRfdQBsb2NhbC5nZXQAaTY0LmF0b21pYy5sb2FkMTZfdQBpMzIuYXRvbWljLmxvYWQxNl91AGk2NC5hdG9taWMucm13MTYub3JfdQBpMzIuYXRvbWljLnJtdzE2Lm9yX3UAaTh4MTYubHRfcwBpOHgxNi5sdF91AGk4eDE2LmxlX3MAaTh4MTYubGVfdQBmMzJ4NC5ndABmMzJ4NC5zcGxhdABmMzJ4NC5nZQBpOHgxNi5zdWIAaTMyeDQuZ3RfcwBpMzJ4NC5zcGxhdABpMzJ4NC5ndF91AGkzMng0LmdlX3MAcXVvdGUAaTMyeDQuZ2VfdQBmNjQuZ3QAZjMyLmd0AGk2NC5hdG9taWMucm13MTYuY21weGNoZ191AGkzMi5hdG9taWMucm13MTYuY21weGNoZ191AGk4eDE2Lm5lAG5hbjpjYW5vbmljYWwAZjY0LmdlAGYzMi5nZQBpNjQuZ3RfcwBpMzIuZ3RfcwBpOHgxNi5taW5fcwBpNjQuZ2VfcwBpMzIuZ2VfcwBpNjQuZ3RfdQBpMzIuZ3RfdQBpOHgxNi5taW5fdQByZWdpc3RlcgBpNjQuZ2VfdQBpMzIuZ2VfdQBpNjQuYXRvbWljLnJtdzguY21weGNoZ191AGkzMi5hdG9taWMucm13OC5jbXB4Y2hnX3UAcmV0dXJuX2NhbGxfaW5kaXJlY3QAaTh4MTYuYWJzAGk2NC5zaGwAaTMyLnNobABmNjQuc3FydABmMzIuc3FydABpNjR4Mi5sb2FkMzJ4Ml9zAGkzMng0Lm1heF9zAGY2NC5mbG9vcgBmMzIuZmxvb3IAaTY0eDIubG9hZDMyeDJfdQBpMzJ4NC5tYXhfdQBtZW1vcnkuc2l6ZQBmNjQuY29udmVydF9zL2k2NABmMzIuY29udmVydF9zL2k2NABmNjQuY29udmVydF91L2k2NABmMzIuY29udmVydF91L2k2NABhc3NlcnRfZXhoYXVzdGlvbgBpNjQuYXRvbWljLnJtdzgub3JfdQBpMzIuYXRvbWljLnJtdzgub3JfdQBtZW1vcnkuZmlsbABnZXRfbG9jYWwAaTY0LmF0b21pYy5ybXczMi54b3JfdQB2NjR4Mi5sb2FkX3NwbGF0AGFueXJlZgBpOHgxNgBtZW1vcnkuaW5pdABpNjQuc2hyX3MAaTMyLnNocl9zAGk2NC5zaHJfdQBpMzIuc2hyX3UAdjEyOC54b3IAZjY0eDIuc3FydABpNjR4Mi5zaGwAaTh4MTYuYWRkAGkxNng4Lmx0X3MAaTE2eDgubHRfdQBpMTZ4OC5sZV9zAGkxNng4LmxlX3UAaTY0LmV4dGVuZDE2X3MAaTMyLmV4dGVuZDE2X3MAaTY0LmVxegBpMzIuZXF6AGkxNng4Lm11bABpMTZ4OC5zdWIAZjMyLnJlaW50ZXJwcmV0X2kzMgBub3AAaTE2eDgubmUAaTMyeDQud2lkZW5fbG93X2kxNng4X3MAaTh4MTYuc3ViX3NhdHVyYXRlX3MAaTMyeDQud2lkZW5fbG93X2kxNng4X3UAY2F0Y2gAaTh4MTYuc3ViX3NhdHVyYXRlX3UAaTh4MTYuYWxsX3RydWUAaTE2eDgubWluX3MAaTY0LnRydW5jX3NhdF9mNjRfcwBpMzIudHJ1bmNfc2F0X2Y2NF9zAGk2NHgyLnNocl9zAHNldF9nbG9iYWwAaTE2eDgubWluX3UAaTY0LnRydW5jX3NhdF9mNjRfdQBpMzIudHJ1bmNfc2F0X2Y2NF91AGk2NHgyLnNocl91AHY4eDE2LnN3aXp6bGUAaTE2eDguYWJzAGYzMi5yZWludGVycHJldC9pMzIAaTE2eDgAaTY0LmF0b21pYy5ybXczMi54Y2hnX3UAaTY0LmF0b21pYy5zdG9yZTgAaTMyLmF0b21pYy5zdG9yZTgAZjY0Lm5lZwBmMzIubmVnAGY2NHgyLmV4dHJhY3RfbGFuZQBpNjR4Mi5leHRyYWN0X2xhbmUAZjY0LnByb21vdGVfZjMyAHJlZi5mdW5jAHYzMng0LmxvYWRfc3BsYXQAZjY0Lm1heABmMzIubWF4AGk2NC54b3IAaTMyLnhvcgBmNjQucmVpbnRlcnByZXRfaTY0AGdsb2JhbC5nZXQAaTY0LmF0b21pYy5ybXcxNi54b3JfdQBpMzIuYXRvbWljLnJtdzE2Lnhvcl91AGFycmF5AGYzMng0LnNxcnQAaTMyeDQuc2hsAGY2NHgyLm1heABpMTZ4OC5hZGQAaTh4MTYuYWRkX3NhdHVyYXRlX3MAaTh4MTYuYWRkX3NhdHVyYXRlX3UAZjY0LnByb21vdGUvZjMyAGY2NHgyLm5lZwBhc3NlcnRfdHJhcABpNjR4Mi5uZWcAZjY0LnJlaW50ZXJwcmV0L2k2NABmNjR4Mi5yZXBsYWNlX2xhbmUAaTY0eDIucmVwbGFjZV9sYW5lAGkxNng4LnN1Yl9zYXR1cmF0ZV9zAGkzMng0LnNocl9zAGkxNng4LnN1Yl9zYXR1cmF0ZV91AGkxNng4LmFsbF90cnVlAGkzMng0LnNocl91AGk2NC50cnVuY19zOnNhdC9mMzIAaTMyLnRydW5jX3M6c2F0L2YzMgBpNjQudHJ1bmNfdTpzYXQvZjMyAGkzMi50cnVuY191OnNhdC9mMzIAaTh4MTYuZ3RfcwBpOHgxNi5zcGxhdABpOHgxNi5ndF91AGk4eDE2LmdlX3MAaTh4MTYuZ2VfdQBlbGVtLmRyb3AAZjMyeDQuZXh0cmFjdF9sYW5lAGkzMng0LmV4dHJhY3RfbGFuZQBpNjQuYXRvbWljLnJtdzE2LnhjaGdfdQBpMzIuYXRvbWljLnJtdzE2LnhjaGdfdQBkYXRhLmRyb3AAdW5yZWFjaGFibGUAaTY0LmF0b21pYy5ybXc4Lnhvcl91AGkzMi5hdG9taWMucm13OC54b3JfdQBpOHgxNi5tYXhfcwBmMzJ4NC5tYXgAaTh4MTYubWF4X3UAaTMyeDQudHJ1bmNfc2F0X2YzMng0X3MAaTMyeDQudHJ1bmNfc2F0X2YzMng0X3UAaTMyeDQubG9hZDE2eDRfcwBmMzJ4NC5uZWcAaTE2eDguYWRkX3NhdHVyYXRlX3MAaTMyeDQubG9hZDE2eDRfdQBpMTZ4OC5hZGRfc2F0dXJhdGVfdQBpMzJ4NC5uZWcAaTY0LnRydW5jX3M6c2F0L2Y2NABpMzIudHJ1bmNfczpzYXQvZjY0AGk2NC50cnVuY191OnNhdC9mNjQAaTMyLnRydW5jX3U6c2F0L2Y2NABmMzJ4NC5yZXBsYWNlX2xhbmUAaTMyeDQucmVwbGFjZV9sYW5lAGkzMi53cmFwX2k2NABmMzJ4NC5jb252ZXJ0X2kzMng0X3MAZjMyeDQuY29udmVydF9pMzJ4NF91AGkzMng0LmFueV90cnVlAGkzMi5yZWludGVycHJldF9mMzIAaTE2eDguZ3RfcwBpMTZ4OC5zcGxhdABpMTZ4OC5ndF91AGkxNng4LmdlX3MAaTE2eDguZ2VfdQBpNjQuYXRvbWljLnJtdy54b3IAaTMyLmF0b21pYy5ybXcueG9yAGkzMi53cmFwL2k2NABpOHgxNi5hdmdyX3UAZjY0LmVxAGYzMi5lcQBpNjQuZXEAaTMyLmVxAGkzMi5yZWludGVycHJldC9mMzIAaTE2eDgubWF4X3MAbWVtb3J5Lmdyb3cAaTE2eDgubWF4X3UAYW55ZnVuYwBnZXRfZ2xvYmFsAG5hbjphcml0aG1ldGljAHY4eDE2LmxvYWRfc3BsYXQAaTY0LnJlaW50ZXJwcmV0X2Y2NABpNjQucG9wY250AGkzMi5wb3BjbnQAZjY0eDIuZXEAaTh4MTYuc2hsAHRhYmxlLmNvcHkAaTY0LnJlaW50ZXJwcmV0L2Y2NAB0cnkAbWVtb3J5AGk4eDE2LnNocl9zAGk4eDE2LnNocl91AGkxNng4LmF2Z3JfdQB2OHgxNi5zaHVmZmxlAGk4eDE2LmV4dHJhY3RfbGFuZV9zAGk4eDE2LmV4dHJhY3RfbGFuZV91AGJpbmFyeQB2MTZ4OC5sb2FkX3NwbGF0AGYzMng0LmVxAGkzMng0LmVxAGkxNng4LnNobABpOHgxNi5uZWcAaTh4MTYucmVwbGFjZV9sYW5lAGkxNng4LnNocl9zAGkxNng4LnNocl91AGk4eDE2LmFueV90cnVlAGkxNng4LndpZGVuX2xvd19pOHgxNl9zAGkxNng4LndpZGVuX2xvd19pOHgxNl91AGkxNng4LmxvYWQ4eDhfcwBpMTZ4OC5sb2FkOHg4X3UAaTE2eDguZXh0cmFjdF9sYW5lX3MAaTE2eDguZXh0cmFjdF9sYW5lX3UAaTE2eDgubmVnAGk2NC5hdG9taWMucm13LmNtcHhjaGcAaTMyLmF0b21pYy5ybXcuY21weGNoZwBpMTZ4OC5yZXBsYWNlX2xhbmUAZjY0LmNvcHlzaWduAGYzMi5jb3B5c2lnbgBpMTZ4OC5hbnlfdHJ1ZQBpNjQuYXRvbWljLnJtdzgueGNoZ191AGkzMi5hdG9taWMucm13OC54Y2hnX3UAaTE2eDgubmFycm93X2kzMng0X3MAaTE2eDgubmFycm93X2kzMng0X3UAaTh4MTYuZXEAY3VycmVudF9tZW1vcnkAYXRvbWljLm5vdGlmeQBpMzJ4NC53aWRlbl9oaWdoX2kxNng4X3MAaTMyeDQud2lkZW5faGlnaF9pMTZ4OF91AGdyb3dfbWVtb3J5AGk4eDE2Lm5hcnJvd19pMTZ4OF9zAGk4eDE2Lm5hcnJvd19pMTZ4OF91AGkxNng4LmVxAGk2NC5hdG9taWMucm13LnhjaGcAaTMyLmF0b21pYy5ybXcueGNoZwBtZW1vcnkuY29weQBpMTZ4OC53aWRlbl9oaWdoX2k4eDE2X3MAaTE2eDgud2lkZW5faGlnaF9pOHgxNl91");_(ea,54496,"gAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAgGADUAgAiAAAQAPgADAMMAoQC0AHAAAgIaAIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACAMACwBGABMAmwAhAAcABABzAVMCCwAyAAgAEQAFADIALgBjASUCUgADAAMABgBeABUAXwFkAlUAgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACCsw");_(ea,55024,"MDEyMzQ1Njc4OWFiY2RlZgBhbm5vdGF0aW9ucyBub3QgZW5hYmxlZDogJXMAdW5leHBlY3RlZCB0b2tlbiAlcywgZXhwZWN0ZWQgJXMuAHVuZXhwZWN0ZWQgdG9rZW4gJXMuAG9wY29kZSBub3QgYWxsb3dlZDogJXMALCBleHBlY3RlZCAAIG9yIAAsIAAgKGUuZy4gACkAdW5leHBlY3RlZCB0b2tlbiAiJXMiJXMuAGludmFsaWQgaW50ICIlLipzIgBhIG51bWVyaWMgaW5kZXgAYSBuYW1lADEyIG9yICRmb28AYW4gb2Zmc2V0IGV4cHIAKGkzMi5jb25zdCAxMjMpAGEgdmFyAHJlZi5udWxsIG5vdCBhbGxvd2VkAGkzMgBpNjQAZjMyAGY2NABhbnlyZWYAdmFsdWUgdHlwZSBub3QgYWxsb3dlZDogJXMAZnVuY3JlZgBudWxscmVmAGV4bnJlZgBhIHF1b3RlZCBzdHJpbmcAImZvbyIAcXVvdGVkIHN0cmluZyBoYXMgYW4gaW52YWxpZCB1dGYtOCBlbmNvZGluZwBpbnZhbGlkIG9mZnNldCAiJS4qcyIAb2Zmc2V0IG11c3QgYmUgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIDB4ZmZmZmZmZmYAaW52YWxpZCBhbGlnbm1lbnQgIiUuKnMiAGFsaWdubWVudCBtdXN0IGJlIHBvd2VyLW9mLXR3bwBhIG5hdHVyYWwgbnVtYmVyADEyMwBhIG1vZHVsZSBmaWVsZABhIGNvbW1hbmQAcGFzc2l2ZSBkYXRhIHNlZ21lbnRzIGFyZSBub3QgYWxsb3dlZAAAcGFyYW0AcmVzdWx0AHN0cnVjdCBub3QgYWxsb3dlZABhcnJheSB0eXBlIG5vdCBhbGxvd2VkAHN0cnVjdABhcnJheQBhbiBleHRlcm5hbCBraW5kAG11bHRpcGxlIHN0YXJ0IHNlY3Rpb25zAGludmFsaWQgbGl0ZXJhbCAiJS4qcyIAbGFuZSBpbmRleCAiJS4qcyIgb3V0LW9mLXJhbmdlIFswLCAzMikAYSBuYXR1cmFsIG51bWJlciBpbiByYW5nZSBbMCwgMzIpAHNodWZmbGUgaW5kZXggIiUuKnMiIG91dC1vZi1yYW5nZSBbMCwgMzIpAFVuZXhwZWN0ZWQgdHlwZSBhdCBzdGFydCBvZiBzaW1kIGNvbnN0YW50LiBFeHBlY3RlZCBvbmUgb2Y6IGk4eDE2LCBpMTZ4OCwgaTMyeDQsIGk2NHgyLCBmMzJ4NCwgZjY0eDIuIEZvdW5kICIlcyIuAGEgTmF0IG9yIEludGVnZXIgbGl0ZXJhbABhIEZsb2F0IGxpdGVyYWwANDIuMABpbnZhbGlkIGxpdGVyYWwgIiVzIgBhIG51bWVyaWMgbGl0ZXJhbAAxMjMsIC00NSwgNi43ZTgAaG9zdHJlZiBub3QgYWxsb3dlZAB1bmV4cGVjdGVkIGxhYmVsICIlcyIAbWlzbWF0Y2hpbmcgbGFiZWwgIiVzIiAhPSAiJXMiAGFuIGV4cHIAdGhlbiBibG9jawAodGhlbiAuLi4pADx0ZXh0PgBlcnJvciBpbiBiaW5hcnkgbW9kdWxlOiAlcwBlcnJvciBpbiBiaW5hcnkgbW9kdWxlOiBAMHglMDh6eDogJXMAYSBiaW5hcnkgbW9kdWxlAGEgdGV4dCBtb2R1bGUAaW52b2tlAGdldABpbXBvcnRzIG11c3Qgb2NjdXIgYmVmb3JlIGFsbCBub24taW1wb3J0IGRlZmluaXRpb25zAGZ1bmN0aW9uAGFyZ3VtZW50AGV4cGVjdGVkICV6ZCAlc3MsIGdvdCAlemQAdHlwZSBtaXNtYXRjaCBmb3IgJXMgJXUgb2YgJXMuIGdvdCAlcywgZXhwZWN0ZWQgJXMAAAAAAPjdAAD6AgAA+wIAAAMAAAD8AgAAZgIAAGcCAABoAgAAaQIAAGoCAABrAgAA/QIAAAwAAAANAAAADgAAAA8AAABtAgAAbgIAAP4CAAATAAAAcAIAABUAAABxAgAAcgIAAHMCAAD/AgAAdQIAABsAAAB2AgAAHQAAAB4AAAB3AgAAIAAAAHgCAAB5AgAAegIAAHsCAAB8AgAAfQIAAH4CAAB/AgAAgAIAACoAAAArAAAALAAAAC0AAACBAgAAAAMAADAAAAAxAAAAMgAAADMAAAABAwAANQAAAIQCAACFAgAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAATjR3YWJ0MTJfR0xPQkFMX19OXzEzNVJlc29sdmVGdW5jVHlwZXNFeHByVmlzaXRvckRlbGVnYXRlRQAAKPIAALzdAACMBQAAAAAAAIDeAAACAwAAAwMAAE40d2FidDE1UmVnaXN0ZXJDb21tYW5kRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUUyRUVFAE40d2FidDdDb21tYW5kRQAAAAAA8gAAWd4AACjyAAAt3gAAbN4AACjyAAAU3gAAdN4AAAAAAADs3gAABAMAAAUDAABONHdhYnQxM01vZHVsZUNvbW1hbmRFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTBFRUUAACjyAACz3gAAbN4AACjyAACc3gAA4N4AAAAAAAB43wAABgMAAAcDAABONHdhYnQyMUFzc2VydFRyYXBDb21tYW5kQmFzZUlMTlNfMTFDb21tYW5kVHlwZUU5RUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTlFRUUAAAAAKPIAAD3fAABs3gAAKPIAAAjfAABs3wAAAAAAAADgAAAIAwAACQMAAE40d2FidDE5QXNzZXJ0TW9kdWxlQ29tbWFuZElMTlNfMTFDb21tYW5kVHlwZUU0RUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTRFRUUAACjyAADH3wAAbN4AACjyAACU3wAA9N8AAAAAAACI4AAACgMAAAsDAABONHdhYnQxOUFzc2VydE1vZHVsZUNvbW1hbmRJTE5TXzExQ29tbWFuZFR5cGVFM0VFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUUzRUVFAAAo8gAAT+AAAGzeAAAo8gAAHOAAAHzgAAAAAAAA/OAAAAwDAAANAwAATjR3YWJ0MTlBc3NlcnRSZXR1cm5Db21tYW5kRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU3RUVFAAAAACjyAADB4AAAbN4AACjyAACk4AAA8OAAAAAAAACE4QAADgMAAA8DAABONHdhYnQxOUFzc2VydE1vZHVsZUNvbW1hbmRJTE5TXzExQ29tbWFuZFR5cGVFNkVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU2RUVFAAAo8gAAS+EAAGzeAAAo8gAAGOEAAHjhAAAAAAAAEOIAABADAAARAwAATjR3YWJ0MjFBc3NlcnRUcmFwQ29tbWFuZEJhc2VJTE5TXzExQ29tbWFuZFR5cGVFOEVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU4RUVFAAAAACjyAADV4QAAbN4AACjyAACg4QAABOIAAAAAAACY4gAAEgMAABMDAABONHdhYnQxOUFzc2VydE1vZHVsZUNvbW1hbmRJTE5TXzExQ29tbWFuZFR5cGVFNUVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU1RUVFAAAo8gAAX+IAAGzeAAAo8gAALOIAAIziAAAAAAAAIOMAABQDAAAVAwAATjR3YWJ0MTdBY3Rpb25Db21tYW5kQmFzZUlMTlNfMTFDb21tYW5kVHlwZUUxRUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTFFRUUAAAAAKPIAAOXiAABs3gAAKPIAALTiAAAU4wAAAAAAAKDjAAAWAwAAFwMAAE40d2FidDEySW52b2tlQWN0aW9uRQBONHdhYnQxMUFjdGlvbk1peGluSUxOU18xMEFjdGlvblR5cGVFMEVFRQBONHdhYnQ2QWN0aW9uRQAAAPIAAHzjAAAo8gAAUuMAAIzjAAAo8gAAPOMAAJTjAAAAAAAAjOMAABgDAAAZAwAAAAAAABTkAAAYAwAAGgMAAE40d2FidDlHZXRBY3Rpb25FAE40d2FidDExQWN0aW9uTWl4aW5JTE5TXzEwQWN0aW9uVHlwZUUxRUVFACjyAADe4wAAjOMAACjyAADM4wAACOQAAAAAAADM5AAAGwMAABwDAAAdAwAATjR3YWJ0MTZEYXRhU2NyaXB0TW9kdWxlSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMUVFRQBONHdhYnQxN1NjcmlwdE1vZHVsZU1peGluSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMUVFRQBONHdhYnQxMlNjcmlwdE1vZHVsZUUAAAAAAPIAAJ/kAAAo8gAAaeQAALjkAAAo8gAANOQAAMDkAAAAAAAAZOUAAB4DAAAfAwAAIAMAAE40d2FidDE2RGF0YVNjcmlwdE1vZHVsZUlMTlNfMTZTY3JpcHRNb2R1bGVUeXBlRTJFRUUATjR3YWJ0MTdTY3JpcHRNb2R1bGVNaXhpbklMTlNfMTZTY3JpcHRNb2R1bGVUeXBlRTJFRUUAACjyAAAh5QAAuOQAACjyAADs5AAAWOUAAAAAAADg5QAAIQMAACIDAAAjAwAATjR3YWJ0MTZUZXh0U2NyaXB0TW9kdWxlRQBONHdhYnQxN1NjcmlwdE1vZHVsZU1peGluSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMEVFRQAo8gAAnuUAALjkAAAo8gAAhOUAANTlAABJbnZhbGlkIE9wY29kZSBmb3IgZXhwciB0eXBlOiAlcwoAYmFkIGV4cHIgdHlwZTogJXMKAG1vZHVsZQAo");_(ea,58961,"AQABAQEBAQAAAQEAAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQ==");_(ea,59184,"cGFyYW0AcmVzdWx0AGxvY2FsAGZ1bmMAdHlwZQAoOyV1OykAZXhwb3J0AAAAAAAAMDEyMzQ1Njc4OWFiY2RlZg==");_(ea,59264,"AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAE=");_(ea,59356,"AQ==");_(ea,59391,"AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBaW1wb3J0ACV1ACkAdGhlbgBlbHNlAGNhdGNoACA7OyBsYWJlbCA9IEAldQAAAAAA+OkAAPoCAAAkAwAAJQMAACYDAAAnAwAAKAMAACkDAAAqAwAAKwMAACwDAAAtAwAALgMAAC8DAAAwAwAAMQMAADIDAAAzAwAANAMAADUDAAA2AwAANwMAADgDAAA5AwAAOgMAADsDAAA8AwAAPQMAAD4DAAA/AwAAQAMAAEEDAABCAwAAQwMAAEQDAABFAwAARgMAAEcDAABIAwAASQMAAEoDAABLAwAATAMAAE0DAABOAwAATwMAAFADAABRAwAAUgMAAFMDAABUAwAAVQMAAFYDAABXAwAAWAMAAFkDAABaAwAAWwMAAFwDAABdAwAAXgMAAF8DAABgAwAAYQMAAGIDAABjAwAAZAMAAGUDAABONHdhYnQxMl9HTE9CQUxfX05fMTlXYXRXcml0ZXIxOUV4cHJWaXNpdG9yRGVsZWdhdGVFAAAAACjyAADA6QAAhAUAACV1ICg7QCV1OykAJXUgKDsgSU5WQUxJRCA7KQAlZAAlbGxkACg7PSVnOykAaTMyeDQgMHglMDh4IDB4JTA4eCAweCUwOHggMHglMDh4AG9mZnNldD0ldQBhbGlnbj0ldQAlbGx1AGdsb2JhbABtdXQAZXZlbnQAPGVycm9yX2tpbmQ+AHRhYmxlAHNoYXJlZABlbGVtAGRlY2xhcmUAcmVmLm51bGwAcmVmLmZ1bmMAbWVtb3J5AGRhdGEAc3RydWN0AGZpZWxkAGFycmF5AHN0YXJ0");_(ea,60164,"ZgM=");_(ea,60203,"//////8=");_(ea,60272,"LSsgICAwWDB4AChudWxsKQ==");_(ea,60304,"EQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAARERE=");_(ea,60385,"CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL");_(ea,60443,"DA==");_(ea,60455,"DAAAAAAMAAAAAAkMAAAAAAAMAAAM");_(ea,60501,"Dg==");_(ea,60513,"DQAAAAQNAAAAAAkOAAAAAAAOAAAO");_(ea,60559,"EA==");_(ea,60571,"DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS");_(ea,60626,"EgAAABISEgAAAAAAAAk=");_(ea,60675,"Cw==");_(ea,60687,"CgAAAAAKAAAAAAkLAAAAAAALAAAL");_(ea,60733,"DA==");_(ea,60745,"DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAuAAAAAFg9BQBpbmZpbml0eQBuYW4AAAAAAAAAANF0ngBXnb0qgHBSD///PicKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BRgAAAA1AAAAcQAAAGv////O+///kr///w==");_(ea,60932,"AgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAABfX25leHRfcHJpbWUgb3ZlcmZsb3c=");_(ea,61344,"MDAwMTAyMDMwNDA1MDYwNzA4MDkxMDExMTIxMzE0MTUxNjE3MTgxOTIwMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM1MzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwNTE1MjUzNTQ1NTU2NTc1ODU5NjA2MTYyNjM2NDY1NjY2NzY4Njk3MDcxNzI3Mzc0NzU3Njc3Nzg3OTgwODE4MjgzODQ4NTg2ODc4ODg5OTA5MTkyOTM5NDk1OTY5Nzk4OTliYXNpY19zdHJpbmcAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQ==");_(ea,61636,"CgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUAypo7dmVjdG9yAF9fY3hhX2d1YXJkX2FjcXVpcmUgZGV0ZWN0ZWQgcmVjdXJzaXZlIGluaXRpYWxpemF0aW9uAFN0OXR5cGVfaW5mbwAAAADyAAAl8QAATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAAAAAKPIAADzxAAA08QAATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAAAAKPIAAGzxAABg8QAAAAAAAODxAABsAwAAbQMAAG4DAABvAwAAcAMAAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQAo8gAAuPEAAGDxAAB2AAAApPEAAOzxAAAAAAAAkPEAAGwDAABxAwAAbgMAAG8DAAByAwAAcwMAAHQDAAB1AwAAAAAAAHDyAABsAwAAdgMAAG4DAABvAwAAcgMAAHcDAAB4AwAAeQMAAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQAAAAAo8gAASPIAAJDxAAAAAAAAzPIAAGwDAAB6AwAAbgMAAG8DAAByAwAAewMAAHwDAAB9AwAATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQAAACjyAACk8gAAkPE=");_(ea,62176,"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAOIAAAD2AAABDgAAASoAAAFGA");_(ea,62352,"V4AAAHGAAACJgAAAoIAAALeAAADPgAAA5oAAAPyAAAAUgQAAL4EAAEmBAABggQAAfIEAANWBAADbgQAAAAAAAFCGAABchgAAwP///8D////A////wP///w==");_(ea,62456,"XYYAAFyGAADA////wP///8D////A////AAAAAAAAAAABAAAAAQAAAGGGAABchgAAwP///8D////A////wP///wAAAAAAAAAAAgAAAAIAAABnhgAAXIYAAMD////A////wP///8D///8AAAAAAAAAAAMAAAADAAAAbIYAAFyGAADA////wP///8D////A////AAAAAAAAAAAEAAAABAAAAG+GAABchgAAwP///8D////A////wP///wAAAAAAAAAABQAAAAUAAAB0hgAAXIYAAMD////A////wP///8D///8AAAAAAAAAAAYAAAAGAAAAeIYAAFyGAADA////wP///8D////A////AAAAAAAAAAAHAAAABwAAAH6GAABchgAAwP///8D////A////wP///wAAAAAAAAAACAAAAAgAAACEhgAAXIYAAMD////A////wP///8D///8AAAAAAAAAAAkAAAAJAAAAjIYAAFyGAADA////wP///8D////A////AAAAAAAAAAAKAAAACgAAAJaGAABchgAAwP///8D////A////wP///wAAAAAAAAAACwAAAAsAAACahgAAXIYAAMD////A////wP///8D///8AAAAAAAAAAAwAAAAMAAAAnYYAAFyGAADA/////////8D////A////AAAAAAAAAAANAAAADQAAAKOGAABchgAAwP/////////A////wP///wAAAAAAAAAADgAAAA4AAACshgAAXIYAAMD////A////wP///8D///8AAAAAAAAAAA8AAAAPAAAAs4YAAFyGAADA////wP///8D////A////AAAAAAAAAAAQAAAAEAAAALiGAABchgAAwP///8D////A////wP///wAAAAAAAAAAEQAAABEAAADGhgAAXIYAAMD////A////wP///8D///8AAAAAAAAAABIAAAASAAAA0oYAAFyGAADA////wP///8D////A////AAAAAAAAAAATAAAAEwAAAOeGAABchgAAwP///8D////A////wP///wAAAAAAAAAAGgAAABoAAADshgAAXIYAAMD////A////wP////////8AAAAAAAAAABsAAAAbAAAA7IYAAFyGAADA////wP///8D/////////AAAAAAAAAAAcAAAAHAAAAPOGAABchgAAwP///8D////A////wP///wAAAAAAAAAAIAAAACAAAAD9hgAAXIYAAMD////A////wP///8D///8AAAAAAAAAACEAAAAhAAAAB4cAAFyGAADA////wP///8D////A////AAAAAAAAAAAiAAAAIgAAABGHAABchgAAwP///8D////A////wP///wAAAAAAAAAAIwAAACMAAAAchwAAXIYAAMD////A////wP///8D///8AAAAAAAAAACQAAAAkAAAAJ4cAAFyGAAD//////////8D////A////BAAAAAAAAAAoAAAAKAAAADCHAABchgAA/v/////////A////wP///wgAAAAAAAAAKQAAACkAAAA5hwAAXIYAAP3/////////wP///8D///8EAAAAAAAAACoAAAAqAAAAQocAAFyGAAD8/////////8D////A////CAAAAAAAAAArAAAAKwAAAEuHAABchgAA///////////A////wP///wEAAAAAAAAALAAAACwAAABXhwAAXIYAAP//////////wP///8D///8BAAAAAAAAAC0AAAAtAAAAY4cAAFyGAAD//////////8D////A////AgAAAAAAAAAuAAAALgAAAHCHAABchgAA///////////A////wP///wIAAAAAAAAALwAAAC8AAAB9hwAAXIYAAP7/////////wP///8D///8BAAAAAAAAADAAAAAwAAAAiYcAAFyGAAD+/////////8D////A////AQAAAAAAAAAxAAAAMQAAAJWHAABchgAA/v/////////A////wP///wIAAAAAAAAAMgAAADIAAACihwAAXIYAAP7/////////wP///8D///8CAAAAAAAAADMAAAAzAAAAr4cAAFyGAAD+/////////8D////A////BAAAAAAAAAA0AAAANAAAALyHAABchgAA/v/////////A////wP///wQAAAAAAAAANQAAADUAAADJhwAAXIYAAMD//////////////8D///8EAAAAAAAAADYAAAA2AAAA04cAAFyGAADA//////////7////A////CAAAAAAAAAA3AAAANwAAAN2HAABchgAAwP/////////9////wP///wQAAAAAAAAAOAAAADgAAADnhwAAXIYAAMD//////////P///8D///8IAAAAAAAAADkAAAA5AAAA8YcAAFyGAADA///////////////A////AQAAAAAAAAA6AAAAOgAAAPyHAABchgAAwP//////////////wP///wIAAAAAAAAAOwAAADsAAAAIiAAAXIYAAMD//////////v///8D///8BAAAAAAAAADwAAAA8AAAAE4gAAFyGAADA//////////7////A////AgAAAAAAAAA9AAAAPQAAAB+IAABchgAAwP/////////+////wP///wQAAAAAAAAAPgAAAD4AAAAriAAAXIYAAP/////A////wP///8D///8AAAAAAAAAAD8AAAA/AAAAN4gAAFyGAAD//////////8D////A////AAAAAAAAAABAAAAAQAAAAEOIAABchgAA/////8D////A////wP///wAAAAAAAAAAQQAAAEEAAABNiAAAXIYAAP7////A////wP///8D///8AAAAAAAAAAEIAAABCAAAAV4gAAFyGAAD9////wP///8D////A////AAAAAAAAAABDAAAAQwAAAGGIAABchgAA/P///8D////A////wP///wAAAAAAAAAARAAAAEQAAABriAAAc4gAAP//////////wP///8D///8AAAAAAAAAAEUAAABFAAAAd4gAAH6IAAD////////////////A////AAAAAAAAAABGAAAARgAAAIGIAACIiAAA////////////////wP///wAAAAAAAAAARwAAAEcAAACLiAAAlIgAAP///////////////8D///8AAAAAAAAAAEgAAABIAAAAlogAAJSIAAD////////////////A////AAAAAAAAAABJAAAASQAAAJ+IAACoiAAA////////////////wP///wAAAAAAAAAASgAAAEoAAACqiAAAqIgAAP///////////////8D///8AAAAAAAAAAEsAAABLAAAAs4gAALyIAAD////////////////A////AAAAAAAAAABMAAAATAAAAL+IAAC8iAAA////////////////wP///wAAAAAAAAAATQAAAE0AAADIiAAA0YgAAP///////////////8D///8AAAAAAAAAAE4AAABOAAAA1IgAANGIAAD////////////////A////AAAAAAAAAABPAAAATwAAAN2IAABziAAA//////7////A////wP///wAAAAAAAAAAUAAAAFAAAADliAAAfogAAP/////+/////v///8D///8AAAAAAAAAAFEAAABRAAAA7IgAAIiIAAD//////v////7////A////AAAAAAAAAABSAAAAUgAAAPOIAACUiAAA//////7////+////wP///wAAAAAAAAAAUwAAAFMAAAD8iAAAlIgAAP/////+/////v///8D///8AAAAAAAAAAFQAAABUAAAABYkAAKiIAAD//////v////7////A////AAAAAAAAAABVAAAAVQAAAA6JAACoiAAA//////7////+////wP///wAAAAAAAAAAVgAAAFYAAAAXiQAAvIgAAP/////+/////v///8D///8AAAAAAAAAAFcAAABXAAAAIIkAALyIAAD//////v////7////A////AAAAAAAAAABYAAAAWAAAACmJAADRiAAA//////7////+////wP///wAAAAAAAAAAWQAAAFkAAAAyiQAA0YgAAP/////+/////v///8D///8AAAAAAAAAAFoAAABaAAAAO4kAAH6IAAD//////f////3////A////AAAAAAAAAABbAAAAWwAAAEKJAACIiAAA//////3////9////wP///wAAAAAAAAAAXAAAAFwAAABJiQAAlIgAAP/////9/////f///8D///8AAAAAAAAAAF0AAABdAAAAUIkAAKiIAAD//////f////3////A////AAAAAAAAAABeAAAAXgAAAFeJAAC8iAAA//////3////9////wP///wAAAAAAAAAAXwAAAF8AAABeiQAA0YgAAP/////9/////f///8D///8AAAAAAAAAAGAAAABgAAAAZYkAAH6IAAD//////P////z////A////AAAAAAAAAABhAAAAYQAAAGyJAACIiAAA//////z////8////wP///wAAAAAAAAAAYgAAAGIAAABziQAAlIgAAP/////8/////P///8D///8AAAAAAAAAAGMAAABjAAAAeokAAKiIAAD//////P////z////A////AAAAAAAAAABkAAAAZAAAAIGJAAC8iAAA//////z////8////wP///wAAAAAAAAAAZQAAAGUAAACIiQAA0YgAAP/////8/////P///8D///8AAAAAAAAAAGYAAABmAAAAj4kAAJeJAAD//////////8D////A////AAAAAAAAAABnAAAAZwAAAJuJAACjiQAA///////////A////wP///wAAAAAAAAAAaAAAAGgAAACniQAAsokAAP//////////wP///8D///8AAAAAAAAAAGkAAABpAAAAuYkAAMGJAAD////////////////A////AAAAAAAAAABqAAAAagAAAMOJAADLiQAA////////////////wP///wAAAAAAAAAAawAAAGsAAADNiQAA1YkAAP///////////////8D///8AAAAAAAAAAGwAAABsAAAA14kAAOGJAAD////////////////A////AAAAAAAAAABtAAAAbQAAAOOJAADhiQAA////////////////wP///wAAAAAAAAAAbgAAAG4AAADtiQAA94kAAP///////////////8D///8AAAAAAAAAAG8AAABvAAAA+YkAAPeJAAD////////////////A////AAAAAAAAAABwAAAAcAAAAAOKAAALigAA////////////////wP///wAAAAAAAAAAcQAAAHEAAAANigAAFIoAAP///////////////8D///8AAAAAAAAAAHIAAAByAAAAFooAAB6KAAD////////////////A////AAAAAAAAAABzAAAAcwAAACCKAAAoigAA////////////////wP///wAAAAAAAAAAdAAAAHQAAAArigAANYoAAP///////////////8D///8AAAAAAAAAAHUAAAB1AAAAOIoAADWKAAD////////////////A////AAAAAAAAAAB2AAAAdgAAAEKKAAAoigAA////////////////wP///wAAAAAAAAAAdwAAAHcAAABLigAANYoAAP///////////////8D///8AAAAAAAAAAHgAAAB4AAAAVIoAAJeJAAD+/////v///8D////A////AAAAAAAAAAB5AAAAeQAAAFyKAACjiQAA/v////7////A////wP///wAAAAAAAAAAegAAAHoAAABkigAAsokAAP7////+////wP///8D///8AAAAAAAAAAHsAAAB7AAAAb4oAAMGJAAD+/////v////7////A////AAAAAAAAAAB8AAAAfAAAAHeKAADLiQAA/v////7////+////wP///wAAAAAAAAAAfQAAAH0AAAB/igAA1YkAAP7////+/////v///8D///8AAAAAAAAAAH4AAAB+AAAAh4oAAOGJAAD+/////v////7////A////AAAAAAAAAAB/AAAAfwAAAJGKAADhiQAA/v////7////+////wP///wAAAAAAAAAAgAAAAIAAAACbigAA94kAAP7////+/////v///8D///8AAAAAAAAAAIEAAACBAAAApYoAAPeJAAD+/////v////7////A////AAAAAAAAAACCAAAAggAAAK+KAAALigAA/v////7////+////wP///wAAAAAAAAAAgwAAAIMAAAC3igAAFIoAAP7////+/////v///8D///8AAAAAAAAAAIQAAACEAAAAvooAAB6KAAD+/////v////7////A////AAAAAAAAAACFAAAAhQAAAMaKAAAoigAA/v////7////+////wP///wAAAAAAAAAAhgAAAIYAAADOigAANYoAAP7////+/////v///8D///8AAAAAAAAAAIcAAACHAAAA2IoAADWKAAD+/////v////7////A////AAAAAAAAAACIAAAAiAAAAOKKAAAoigAA/v////7////+////wP///wAAAAAAAAAAiQAAAIkAAADrigAANYoAAP7////+/////v///8D///8AAAAAAAAAAIoAAACKAAAA9IoAAPyKAAD9/////f////3////A////AAAAAAAAAACLAAAAiwAAAACLAADLiQAA/f////3////9////wP///wAAAAAAAAAAjAAAAIwAAAAIiwAAEYsAAP3////9/////f///8D///8AAAAAAAAAAI0AAACNAAAAFosAACCLAAD9/////f////3////A////AAAAAAAAAACOAAAAjgAAACaLAAAwiwAA/f////3////9////wP///wAAAAAAAAAAjwAAAI8AAAA2iwAAQosAAP3////9/////f///8D///8AAAAAAAAAAJAAAACQAAAASosAAFOLAAD9/////f////3////A////AAAAAAAAAACRAAAAkQAAAFiLAADBiQAA/f////3////9////wP///wAAAAAAAAAAkgAAAJIAAABgiwAAy4kAAP3////9/////f///8D///8AAAAAAAAAAJMAAACTAAAAaIsAANWJAAD9/////f////3////A////AAAAAAAAAACUAAAAlAAAAHCLAADhiQAA/f////3////9////wP///wAAAAAAAAAAlQAAAJUAAAB4iwAAgIsAAP3////9/////f///8D///8AAAAAAAAAAJYAAACWAAAAhIsAAIyLAAD9/////f////3////A////AAAAAAAAAACXAAAAlwAAAJCLAACdiwAA/f////3////9////wP///wAAAAAAAAAAmAAAAJgAAACmiwAA/IoAAPz////8/////P///8D///8AAAAAAAAAAJkAAACZAAAArosAAMuJAAD8/////P////z////A////AAAAAAAAAACaAAAAmgAAALaLAAARiwAA/P////z////8////wP///wAAAAAAAAAAmwAAAJsAAAC/iwAAIIsAAPz////8/////P///8D///8AAAAAAAAAAJwAAACcAAAAyYsAADCLAAD8/////P////z////A////AAAAAAAAAACdAAAAnQAAANOLAABCiwAA/P////z////8////wP///wAAAAAAAAAAngAAAJ4AAADfiwAAU4sAAPz////8/////P///8D///8AAAAAAAAAAJ8AAACfAAAA6IsAAMGJAAD8/////P////z////A////AAAAAAAAAACgAAAAoAAAAPCLAADLiQAA/P////z////8////wP///wAAAAAAAAAAoQAAAKEAAAD4iwAA1YkAAPz////8/////P///8D///8AAAAAAAAAAKIAAACiAAAAAIwAAOGJAAD8/////P////z////A////AAAAAAAAAACjAAAAowAAAAiMAACAiwAA/P////z////8////wP///wAAAAAAAAAApAAAAKQAAAAQjAAAjIsAAPz////8/////P///8D///8AAAAAAAAAAKUAAAClAAAAGIwAAJ2LAAD8/////P////z////A////AAAAAAAAAACmAAAApgAAACWMAABchgAA//////7////A////wP///wAAAAAAAAAApwAAAKcAAAAyjAAAXIYAAP/////9////wP///8D///8AAAAAAAAAAKgAAACoAAAAQowAAFyGAAD//////f///8D////A////AAAAAAAAAACpAAAAqQAAAFKMAABchgAA//////z////A////wP///wAAAAAAAAAAqgAAAKoAAABijAAAXIYAAP/////8////wP///8D///8AAAAAAAAAAKsAAACrAAAAcowAAFyGAAD+/////////8D////A////AAAAAAAAAACsAAAArAAAAIOMAABchgAA/v/////////A////wP///wAAAAAAAAAArQAAAK0AAACUjAAAXIYAAP7////9////wP///8D///8AAAAAAAAAAK4AAACuAAAApIwAAFyGAAD+/////f///8D////A////AAAAAAAAAACvAAAArwAAALSMAABchgAA/v////z////A////wP///wAAAAAAAAAAsAAAALAAAADEjAAAXIYAAP7////8////wP///8D///8AAAAAAAAAALEAAACxAAAA1IwAAFyGAAD9/////////8D////A////AAAAAAAAAACyAAAAsgAAAOaMAABchgAA/f/////////A////wP///wAAAAAAAAAAswAAALMAAAD4jAAAXIYAAP3////+////wP///8D///8AAAAAAAAAALQAAAC0AAAACo0AAFyGAAD9/////v///8D////A////AAAAAAAAAAC1AAAAtQAAAByNAABchgAA/f////z////A////wP///wAAAAAAAAAAtgAAALYAAAArjQAAXIYAAPz/////////wP///8D///8AAAAAAAAAALcAAAC3AAAAPY0AAFyGAAD8/////////8D////A////AAAAAAAAAAC4AAAAuAAAAE+NAABchgAA/P////7////A////wP///wAAAAAAAAAAuQAAALkAAABhjQAAXIYAAPz////+////wP///8D///8AAAAAAAAAALoAAAC6AAAAc40AAFyGAAD8/////f///8D////A////AAAAAAAAAAC7AAAAuwAAAIONAABchgAA//////3////A////wP///wAAAAAAAAAAvAAAALwAAACXjQAAXIYAAP7////8////wP///8D///8AAAAAAAAAAL0AAAC9AAAAq40AAFyGAAD9/////////8D////A////AAAAAAAAAAC+AAAAvgAAAL+NAABchgAA/P////7////A////wP///wAAAAAAAAAAvwAAAL8AAADTjQAAXIYAAP//////////wP///8D///8AAAAAAAAAAMAAAADAAAAA4Y0AAFyGAAD//////////8D////A////AAAAAAAAAADBAAAAwQAAAPCNAABchgAA/v////7////A////wP///wAAAAAAAAAAwgAAAMIAAAD+jQAAXIYAAP7////+////wP///8D///8AAAAAAAAAAMMAAADDAAAADY4AAFyGAAD+/////v///8D////A////AAAAAAAAAADEAAAAxAAAAByOAABchgAAwP///8D////A////wP///wAAAAAAAAAA4AAAAOAAAAAjjgAAXIYAAMD/////////wP///8D///8AAAAAAAAAAOEAAADhAAAALY4AAFyGAADA////wP///8D////A////AAAAAAAAAADiAAAA4gAAADmOAABchgAAwP///8D////A////wP///wAAAAAAAAAA4wAAAOMAAAA+jgAAXIYAAMD////A////wP///8D///8AAAAAAAAAAOQAAADkAAAASI4AAFyGAAD//////f///8D////A////AAAAAPwAAAAAAAAAAPwAAFyOAABchgAA//////3////A////wP///wAAAAD8AAAAAQAAAAH8AABwjgAAXIYAAP/////8////wP///8D///8AAAAA/AAAAAIAAAAC/AAAhI4AAFyGAAD//////P///8D////A////AAAAAPwAAAADAAAAA/wAAJiOAABchgAA/v////3////A////wP///wAAAAD8AAAABAAAAAT8AACsjgAAXIYAAP7////9////wP///8D///8AAAAA/AAAAAUAAAAF/AAAwI4AAFyGAAD+/////P///8D////A////AAAAAPwAAAAGAAAABvwAANSOAABchgAA/v////z////A////wP///wAAAAD8AAAABwAAAAf8AADojgAAXIYAAMD///////////////////8AAAAA/AAAAAgAAAAI/AAA9I4AAFyGAADA////wP///8D////A////AAAAAPwAAAAJAAAACfwAAP6OAABchgAAwP///////////////////wAAAAD8AAAACgAAAAr8AAAKjwAAXIYAAMD///////////////////8AAAAA/AAAAAsAAAAL/AAAFo8AAFyGAADA////////////////////AAAAAPwAAAAMAAAADPwAACGPAABchgAAwP///8D////A////wP///wAAAAD8AAAADQAAAA38AAArjwAAXIYAAMD///////////////////8AAAAA/AAAAA4AAAAO/AAANo8AAFyGAADA/////////8D////A////AAAAAAAAAAAlAAAAJQAAAECPAABchgAAwP/////////A////wP///wAAAAAAAAAAJgAAACYAAABKjwAAXIYAAMD////A/////////8D///8AAAAA/AAAAA8AAAAP/AAAVY8AAFyGAADA////wP///8D////A////AAAAAPwAAAAQAAAAEPwAAGCPAABchgAAwP/////////A/////////wAAAAD8AAAAEQAAABH8AABrjwAAXIYAAMD////A////wP///8D///8AAAAAAAAAANAAAADQAAAAdI8AAFyGAADA////wP///8D////A////AAAAAAAAAADRAAAA0QAAAICPAABchgAAwP///8D////A////wP///wAAAAAAAAAA0gAAANIAAACJjwAAXIYAAPv/////////wP///8D///8QAAAA/QAAAAAAAAAA/QAAk48AAFyGAAD7/////////8D////A////CAAAAP0AAAABAAAAAf0AAKOPAABchgAA+//////////A////wP///wgAAAD9AAAAAgAAAAL9AACzjwAAXIYAAPv/////////wP///8D///8IAAAA/QAAAAMAAAAD/QAAxI8AAFyGAAD7/////////8D////A////CAAAAP0AAAAEAAAABP0AANWPAABchgAA+//////////A////wP///wgAAAD9AAAABQAAAAX9AADmjwAAXIYAAPv/////////wP///8D///8IAAAA/QAAAAYAAAAG/QAA948AAFyGAAD7/////////8D////A////AQAAAP0AAAAHAAAAB/0AAAiQAABchgAA+//////////A////wP///wIAAAD9AAAACAAAAAj9AAAZkAAAXIYAAPv/////////wP///8D///8EAAAA/QAAAAkAAAAJ/QAAKpAAAFyGAAD7/////////8D////A////CAAAAP0AAAAKAAAACv0AADuQAABchgAAwP/////////7////wP///xAAAAD9AAAACwAAAAv9AABGkAAAXIYAAPv////A////wP///8D///8AAAAA/QAAAAwAAAAM/QAAUZAAAFyGAAD7////+/////v////A////AAAAAP0AAAANAAAADf0AAF+QAABchgAA+/////v////7////wP///wAAAAD9AAAADgAAAA79AABtkAAAXIYAAPv/////////wP///8D///8AAAAA/QAAAA8AAAAP/QAAeZAAAFyGAAD7/////////8D////A////AAAAAP0AAAAQAAAAEP0AAIWQAABchgAA+//////////A////wP///wAAAAD9AAAAEQAAABH9AACRkAAAXIYAAPv////+////wP///8D///8AAAAA/QAAABIAAAAS/QAAnZAAAFyGAAD7/////f///8D////A////AAAAAP0AAAATAAAAE/0AAKmQAABchgAA+/////z////A////wP///wAAAAD9AAAAFAAAABT9AAC1kAAAXIYAAP/////7////wP///8D///8AAAAA/QAAABUAAAAV/QAAypAAAFyGAAD/////+////8D////A////AAAAAP0AAAAWAAAAFv0AAN+QAABchgAA+/////v/////////wP///wAAAAD9AAAAFwAAABf9AADykAAAXIYAAP/////7////wP///8D///8AAAAA/QAAABgAAAAY/QAAB5EAAFyGAAD/////+////8D////A////AAAAAP0AAAAZAAAAGf0AAByRAABchgAA+/////v/////////wP///wAAAAD9AAAAGgAAABr9AAAvkQAAXIYAAP/////7////wP///8D///8AAAAA/QAAABsAAAAb/QAAQpEAAFyGAAD7////+//////////A////AAAAAP0AAAAcAAAAHP0AAFWRAABchgAA/v////v////A////wP///wAAAAD9AAAAHQAAAB39AABokQAAXIYAAPv////7/////v///8D///8AAAAA/QAAAB4AAAAe/QAAe5EAAFyGAAD9////+////8D////A////AAAAAP0AAAAfAAAAH/0AAI6RAABchgAA+/////v////9////wP///wAAAAD9AAAAIAAAACD9AAChkQAAXIYAAPz////7////wP///8D///8AAAAA/QAAACEAAAAh/QAAtJEAAFyGAAD7////+/////z////A////AAAAAP0AAAAiAAAAIv0AAMeRAABchgAA+/////v////7////wP///wAAAAD9AAAAIwAAACP9AADQkQAAXIYAAPv////7////+////8D///8AAAAA/QAAACQAAAAk/QAA2ZEAAFyGAAD7////+/////v////A////AAAAAP0AAAAlAAAAJf0AAOSRAABchgAA+/////v////7////wP///wAAAAD9AAAAJgAAACb9AADvkQAAXIYAAPv////7////+////8D///8AAAAA/QAAACcAAAAn/QAA+pEAAFyGAAD7////+/////v////A////AAAAAP0AAAAoAAAAKP0AAAWSAABchgAA+/////v////7////wP///wAAAAD9AAAAKQAAACn9AAAQkgAAXIYAAPv////7////+////8D///8AAAAA/QAAACoAAAAq/QAAG5IAAFyGAAD7////+/////v////A////AAAAAP0AAAArAAAAK/0AACaSAABchgAA+/////v////7////wP///wAAAAD9AAAALAAAACz9AAAxkgAAXIYAAPv////7////+////8D///8AAAAA/QAAAC0AAAAt/QAAOpIAAFyGAAD7////+/////v////A////AAAAAP0AAAAuAAAALv0AAEOSAABchgAA+/////v////7////wP///wAAAAD9AAAALwAAAC/9AABOkgAAXIYAAPv////7////+////8D///8AAAAA/QAAADAAAAAw/QAAWZIAAFyGAAD7////+/////v////A////AAAAAP0AAAAxAAAAMf0AAGSSAABchgAA+/////v////7////wP///wAAAAD9AAAAMgAAADL9AABvkgAAXIYAAPv////7////+////8D///8AAAAA/QAAADMAAAAz/QAAepIAAFyGAAD7////+/////v////A////AAAAAP0AAAA0AAAANP0AAIWSAABchgAA+/////v////7////wP///wAAAAD9AAAANQAAADX9AACQkgAAXIYAAPv////7////+////8D///8AAAAA/QAAADYAAAA2/QAAm5IAAFyGAAD7////+/////v////A////AAAAAP0AAAA3AAAAN/0AAKSSAABchgAA+/////v////7////wP///wAAAAD9AAAAOAAAADj9AACtkgAAXIYAAPv////7////+////8D///8AAAAA/QAAADkAAAA5/QAAuJIAAFyGAAD7////+/////v////A////AAAAAP0AAAA6AAAAOv0AAMOSAABchgAA+/////v////7////wP///wAAAAD9AAAAOwAAADv9AADOkgAAXIYAAPv////7////+////8D///8AAAAA/QAAADwAAAA8/QAA2ZIAAFyGAAD7////+/////v////A////AAAAAP0AAAA9AAAAPf0AAOSSAABchgAA+/////v////7////wP///wAAAAD9AAAAPgAAAD79AADvkgAAXIYAAPv////7////+////8D///8AAAAA/QAAAD8AAAA//QAA+pIAAFyGAAD7////+/////v////A////AAAAAP0AAABAAAAAQP0AAAWTAABchgAA+/////v////7////wP///wAAAAD9AAAAQQAAAEH9AAAOkwAAXIYAAPv////7////+////8D///8AAAAA/QAAAEIAAABC/QAAF5MAAFyGAAD7////+/////v////A////AAAAAP0AAABDAAAAQ/0AACCTAABchgAA+/////v////7////wP///wAAAAD9AAAARAAAAET9AAApkwAAXIYAAPv////7////+////8D///8AAAAA/QAAAEUAAABF/QAAMpMAAFyGAAD7////+/////v////A////AAAAAP0AAABGAAAARv0AADuTAABchgAA+/////v////7////wP///wAAAAD9AAAARwAAAEf9AABEkwAAXIYAAPv////7////+////8D///8AAAAA/QAAAEgAAABI/QAATZMAAFyGAAD7////+/////v////A////AAAAAP0AAABJAAAASf0AAFaTAABchgAA+/////v////7////wP///wAAAAD9AAAASgAAAEr9AABfkwAAXIYAAPv////7////+////8D///8AAAAA/QAAAEsAAABL/QAAaJMAAFyGAAD7////+/////v////A////AAAAAP0AAABMAAAATP0AAHGTAABchgAA+/////v////A////wP///wAAAAD9AAAATQAAAE39AAB6kwAAXIYAAPv////7////+////8D///8AAAAA/QAAAE4AAABO/QAAg5MAAFyGAAD7////+/////v////A////AAAAAP0AAABPAAAAT/0AAI+TAABchgAA+/////v////7////wP///wAAAAD9AAAAUAAAAFD9AACXkwAAXIYAAPv////7////+////8D///8AAAAA/QAAAFEAAABR/QAAoJMAAFyGAAD7////+/////v////7////AAAAAP0AAABSAAAAUv0AAK+TAABchgAA+/////v////A////wP///wAAAAD9AAAAYAAAAGD9AAC5kwAAXIYAAPv////7////wP///8D///8AAAAA/QAAAGEAAABh/QAAw5MAAFyGAAD/////+////8D////A////AAAAAP0AAABiAAAAYv0AANKTAABchgAA//////v////A////wP///wAAAAD9AAAAYwAAAGP9AADhkwAAXIYAAPv////7////+////8D///8AAAAA/QAAAGUAAABl/QAA9pMAAFyGAAD7////+/////v////A////AAAAAP0AAABmAAAAZv0AAAuUAABchgAA+/////v/////////wP///wAAAAD9AAAAawAAAGv9AAAVlAAAXIYAAPv////7/////////8D///8AAAAA/QAAAGwAAABs/QAAIZQAAFyGAAD7////+//////////A////AAAAAP0AAABtAAAAbf0AAC2UAABchgAA+/////v////7////wP///wAAAAD9AAAAbgAAAG79AAA3lAAAXIYAAPv////7////+////8D///8AAAAA/QAAAG8AAABv/QAATJQAAFyGAAD7////+/////v////A////AAAAAP0AAABwAAAAcP0AAGGUAABchgAA+/////v////7////wP///wAAAAD9AAAAcQAAAHH9AABrlAAAXIYAAPv////7////+////8D///8AAAAA/QAAAHIAAABy/QAAgJQAAFyGAAD7////+/////v////A////AAAAAP0AAABzAAAAc/0AAJWUAABchgAA+/////v////7////wP///wAAAAD9AAAAdgAAAHb9AAChlAAAXIYAAPv////7////+////8D///8AAAAA/QAAAHcAAAB3/QAArZQAAFyGAAD7////+/////v////A////AAAAAP0AAAB4AAAAeP0AALmUAABchgAA+/////v////7////wP///wAAAAD9AAAAeQAAAHn9AADFlAAAXIYAAPv////7////+////8D///8AAAAA/QAAAHsAAAB7/QAA0pQAAFyGAAD7////+////8D////A////AAAAAP0AAACAAAAAgP0AANyUAABchgAA+/////v////A////wP///wAAAAD9AAAAgQAAAIH9AADmlAAAXIYAAP/////7////wP///8D///8AAAAA/QAAAIIAAACC/QAA9ZQAAFyGAAD/////+////8D////A////AAAAAP0AAACDAAAAg/0AAASVAABchgAA+/////v////7////wP///wAAAAD9AAAAhQAAAIX9AAAZlQAAXIYAAPv////7////+////8D///8AAAAA/QAAAIYAAACG/QAALpUAAFyGAAD7////+////8D////A////AAAAAP0AAACHAAAAh/0AAEaVAABchgAA+/////v////A////wP///wAAAAD9AAAAiAAAAIj9AABflQAAXIYAAPv////7////wP///8D///8AAAAA/QAAAIkAAACJ/QAAd5UAAFyGAAD7////+////8D////A////AAAAAP0AAACKAAAAiv0AAJCVAABchgAA+/////v/////////wP///wAAAAD9AAAAiwAAAIv9AACalQAAXIYAAPv////7/////////8D///8AAAAA/QAAAIwAAACM/QAAppUAAFyGAAD7////+//////////A////AAAAAP0AAACNAAAAjf0AALKVAABchgAA+/////v////7////wP///wAAAAD9AAAAjgAAAI79AAC8lQAAXIYAAPv////7////+////8D///8AAAAA/QAAAI8AAACP/QAA0ZUAAFyGAAD7////+/////v////A////AAAAAP0AAACQAAAAkP0AAOaVAABchgAA+/////v////7////wP///wAAAAD9AAAAkQAAAJH9AADwlQAAXIYAAPv////7////+////8D///8AAAAA/QAAAJIAAACS/QAABZYAAFyGAAD7////+/////v////A////AAAAAP0AAACTAAAAk/0AABqWAABchgAA+/////v////7////wP///wAAAAD9AAAAlQAAAJX9AAAklgAAXIYAAPv////7////+////8D///8AAAAA/QAAAJYAAACW/QAAMJYAAFyGAAD7////+/////v////A////AAAAAP0AAACXAAAAl/0AADyWAABchgAA+/////v////7////wP///wAAAAD9AAAAmAAAAJj9AABIlgAAXIYAAPv////7////+////8D///8AAAAA/QAAAJkAAACZ/QAAVJYAAFyGAAD7////+/////v////A////AAAAAP0AAACbAAAAm/0AAGGWAABchgAA+/////v////A////wP///wAAAAD9AAAAoAAAAKD9AABrlgAAXIYAAPv////7////wP///8D///8AAAAA/QAAAKEAAACh/QAAdZYAAFyGAAD/////+////8D////A////AAAAAP0AAACiAAAAov0AAISWAABchgAA//////v////A////wP///wAAAAD9AAAAowAAAKP9AACTlgAAXIYAAPv////7////wP///8D///8AAAAA/QAAAKcAAACn/QAAq5YAAFyGAAD7////+////8D////A////AAAAAP0AAACoAAAAqP0AAMSWAABchgAA+/////v////A////wP///wAAAAD9AAAAqQAAAKn9AADclgAAXIYAAPv////7////wP///8D///8AAAAA/QAAAKoAAACq/QAA9ZYAAFyGAAD7////+//////////A////AAAAAP0AAACrAAAAq/0AAP+WAABchgAA+/////v/////////wP///wAAAAD9AAAArAAAAKz9AAALlwAAXIYAAPv////7/////////8D///8AAAAA/QAAAK0AAACt/QAAF5cAAFyGAAD7////+/////v////A////AAAAAP0AAACuAAAArv0AACGXAABchgAA+/////v////7////wP///wAAAAD9AAAAsQAAALH9AAArlwAAXIYAAPv////7////+////8D///8AAAAA/QAAALUAAAC1/QAANZcAAFyGAAD7////+/////v////A////AAAAAP0AAAC2AAAAtv0AAEGXAABchgAA+/////v////7////wP///wAAAAD9AAAAtwAAALf9AABNlwAAXIYAAPv////7////+////8D///8AAAAA/QAAALgAAAC4/QAAWZcAAFyGAAD7////+/////v////A////AAAAAP0AAAC5AAAAuf0AAGWXAABchgAA+/////v////A////wP///wAAAAD9AAAAwQAAAMH9AABvlwAAXIYAAPv////7/////////8D///8AAAAA/QAAAMsAAADL/QAAeZcAAFyGAAD7////+//////////A////AAAAAP0AAADMAAAAzP0AAIWXAABchgAA+/////v/////////wP///wAAAAD9AAAAzQAAAM39AACRlwAAXIYAAPv////7////+////8D///8AAAAA/QAAAM4AAADO/QAAm5cAAFyGAAD7////+/////v////A////AAAAAP0AAADRAAAA0f0AAKWXAABchgAA+/////v////7////wP///wAAAAD9AAAA1QAAANX9AACvlwAAXIYAAPv////7////wP///8D///8AAAAA/QAAAOAAAADg/QAAuZcAAFyGAAD7////+////8D////A////AAAAAP0AAADhAAAA4f0AAMOXAABchgAA+/////v////A////wP///wAAAAD9AAAA4wAAAOP9AADOlwAAXIYAAPv////7////+////8D///8AAAAA/QAAAOQAAADk/QAA2JcAAFyGAAD7////+/////v////A////AAAAAP0AAADlAAAA5f0AAOKXAABchgAA+/////v////7////wP///wAAAAD9AAAA5gAAAOb9AADslwAAXIYAAPv////7////+////8D///8AAAAA/QAAAOcAAADn/QAA9pcAAFyGAAD7////+/////v////A////AAAAAP0AAADoAAAA6P0AAACYAABchgAA+/////v////7////wP///wAAAAD9AAAA6QAAAOn9AAAKmAAAXIYAAPv////7////wP///8D///8AAAAA/QAAAOwAAADs/QAAFJgAAFyGAAD7////+////8D////A////AAAAAP0AAADtAAAA7f0AAB6YAABchgAA+/////v////A////wP///wAAAAD9AAAA7wAAAO/9AAApmAAAXIYAAPv////7////+////8D///8AAAAA/QAAAPAAAADw/QAAM5gAAFyGAAD7////+/////v////A////AAAAAP0AAADxAAAA8f0AAD2YAABchgAA+/////v////7////wP///wAAAAD9AAAA8gAAAPL9AABHmAAAXIYAAPv////7////+////8D///8AAAAA/QAAAPMAAADz/QAAUZgAAFyGAAD7////+/////v////A////AAAAAP0AAAD0AAAA9P0AAFuYAABchgAA+/////v////7////wP///wAAAAD9AAAA9QAAAPX9AABlmAAAXIYAAPv////7////wP///8D///8AAAAA/QAAAPgAAAD4/QAAfZgAAFyGAAD7////+////8D////A////AAAAAP0AAAD5AAAA+f0AAJWYAABchgAA+/////v////A////wP///wAAAAD9AAAA+gAAAPr9AACrmAAAXIYAAPv////7////wP///8D///8AAAAA/QAAAPsAAAD7/QAAwZgAAFyGAAD////////////////A////BAAAAP4AAAAAAAAAAP4AAM+YAABchgAA/////////////////v///wQAAAD+AAAAAQAAAAH+AADfmAAAXIYAAP///////////v////7///8IAAAA/gAAAAIAAAAC/gAA75gAAFyGAADA////wP///8D////A////AAAAAP4AAAADAAAAA/4AAPyYAABchgAA///////////A////wP///wQAAAD+AAAAEAAAABD+AAAMmQAAXIYAAP7/////////wP///8D///8IAAAA/gAAABEAAAAR/gAAHJkAAFyGAAD//////////8D////A////AQAAAP4AAAASAAAAEv4AAC+ZAABchgAA///////////A////wP///wIAAAD+AAAAEwAAABP+AABDmQAAXIYAAP7/////////wP///8D///8BAAAA/gAAABQAAAAU/gAAVpkAAFyGAAD+/////////8D////A////AgAAAP4AAAAVAAAAFf4AAGqZAABchgAA/v/////////A////wP///wQAAAD+AAAAFgAAABb+AAB+mQAAXIYAAMD//////////////8D///8EAAAA/gAAABcAAAAX/gAAj5kAAFyGAADA//////////7////A////CAAAAP4AAAAYAAAAGP4AAKCZAABchgAAwP//////////////wP///wEAAAD+AAAAGQAAABn+AACymQAAXIYAAMD//////////////8D///8CAAAA/gAAABoAAAAa/gAAxZkAAFyGAADA//////////7////A////AQAAAP4AAAAbAAAAG/4AANeZAABchgAAwP/////////+////wP///wIAAAD+AAAAHAAAABz+AADqmQAAXIYAAMD//////////v///8D///8EAAAA/gAAAB0AAAAd/gAA/ZkAAFyGAAD////////////////A////BAAAAP4AAAAeAAAAHv4AABCaAABchgAA/v/////////+////wP///wgAAAD+AAAAHwAAAB/+AAAjmgAAXIYAAP///////////////8D///8BAAAA/gAAACAAAAAg/gAAOZoAAFyGAAD////////////////A////AgAAAP4AAAAhAAAAIf4AAFCaAABchgAA/v/////////+////wP///wEAAAD+AAAAIgAAACL+AABmmgAAXIYAAP7//////////v///8D///8CAAAA/gAAACMAAAAj/gAAfZoAAFyGAAD+//////////7////A////BAAAAP4AAAAkAAAAJP4AAJSaAABchgAA////////////////wP///wQAAAD+AAAAJQAAACX+AACnmgAAXIYAAP7//////////v///8D///8IAAAA/gAAACYAAAAm/gAAupoAAFyGAAD////////////////A////AQAAAP4AAAAnAAAAJ/4AANCaAABchgAA////////////////wP///wIAAAD+AAAAKAAAACj+AADnmgAAXIYAAP7//////////v///8D///8BAAAA/gAAACkAAAAp/gAA/ZoAAFyGAAD+//////////7////A////AgAAAP4AAAAqAAAAKv4AABSbAABchgAA/v/////////+////wP///wQAAAD+AAAAKwAAACv+AAArmwAAXIYAAP///////////////8D///8EAAAA/gAAACwAAAAs/gAAPpsAAFyGAAD+//////////7////A////CAAAAP4AAAAtAAAALf4AAFGbAABchgAA////////////////wP///wEAAAD+AAAALgAAAC7+AABnmwAAXIYAAP///////////////8D///8CAAAA/gAAAC8AAAAv/gAAfpsAAFyGAAD+//////////7////A////AQAAAP4AAAAwAAAAMP4AAJSbAABchgAA/v/////////+////wP///wIAAAD+AAAAMQAAADH+AACrmwAAXIYAAP7//////////v///8D///8EAAAA/gAAADIAAAAy/gAAwpsAAFyGAAD////////////////A////BAAAAP4AAAAzAAAAM/4AANSbAABchgAA/v/////////+////wP///wgAAAD+AAAANAAAADT+AADmmwAAXIYAAP///////////////8D///8BAAAA/gAAADUAAAA1/gAA+5sAAFyGAAD////////////////A////AgAAAP4AAAA2AAAANv4AABGcAABchgAA/v/////////+////wP///wEAAAD+AAAANwAAADf+AAAmnAAAXIYAAP7//////////v///8D///8CAAAA/gAAADgAAAA4/gAAPJwAAFyGAAD+//////////7////A////BAAAAP4AAAA5AAAAOf4AAFKcAABchgAA////////////////wP///wQAAAD+AAAAOgAAADr+AABlnAAAXIYAAP7//////////v///8D///8IAAAA/gAAADsAAAA7/gAAeJwAAFyGAAD////////////////A////AQAAAP4AAAA8AAAAPP4AAI6cAABchgAA////////////////wP///wIAAAD+AAAAPQAAAD3+AAClnAAAXIYAAP7//////////v///8D///8BAAAA/gAAAD4AAAA+/gAAu5wAAFyGAAD+//////////7////A////AgAAAP4AAAA/AAAAP/4AANKcAABchgAA/v/////////+////wP///wQAAAD+AAAAQAAAAED+AADpnAAAXIYAAP///////////////8D///8EAAAA/gAAAEEAAABB/gAA/ZwAAFyGAAD+//////////7////A////CAAAAP4AAABCAAAAQv4AABGdAABchgAA////////////////wP///wEAAAD+AAAAQwAAAEP+AAAonQAAXIYAAP///////////////8D///8CAAAA/gAAAEQAAABE/gAAQJ0AAFyGAAD+//////////7////A////AQAAAP4AAABFAAAARf4AAFedAABchgAA/v/////////+////wP///wIAAAD+AAAARgAAAEb+AABvnQAAXIYAAP7//////////v///8D///8EAAAA/gAAAEcAAABH/gAAh50AAFyGAAD/////////////////////BAAAAP4AAABIAAAASP4AAJ6dAABchgAA/v/////////+/////v///wgAAAD+AAAASQAAAEn+AAC1nQAAXIYAAP////////////////////8BAAAA/gAAAEoAAABK/gAAz50AAFyGAAD/////////////////////AgAAAP4AAABLAAAAS/4AAOqdAABchgAA/v/////////+/////v///wEAAAD+AAAATAAAAEz+AAAEngAAXIYAAP7//////////v////7///8CAAAA/gAAAE0AAABN/gAAH54AAFyGAAD+//////////7////+////BAAAAP4AAABOAAAATv4AADqeAABchgAAwP///8D////A////wP///w==");_(ea,80656,"AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFwAAABgAAAAZAAAAGgAAABsAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAADGAAAAxwAAAMgAAADJAAAAygAAAMsAAADMAAAAzQAAAM4AAADPAAAA0AAAANEAAADSAAAA0wAAANQAAADhAAAAhwE=");_(ea,80868,"AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEw==");_(ea,80968,"FAAAABUAAAAW");_(ea,80992,"FwAAABgAAAAZAAAAGgAAABsAAADNAAAAzgAAAAAAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAgAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAjwAAAJAAAACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAJkAAACaAAAAmwAAAJwAAACdAAAAngAAAJ8AAACgAAAAoQAAAKIAAACjAAAApAAAAKUAAACmAAAApwAAAKgAAACpAAAAqgAAAKsAAACsAAAArQAAAK4AAACvAAAAsAAAALEAAACyAAAAswAAALQAAAC1AAAAtgAAALcAAAC4");_(ea,81696,"0gAAANMAAADU");_(ea,81760,"uQAAALoAAAC7AAAAvAAAAL0=");_(ea,338912,"vgAAAL8AAADAAAAAwQAAAMIAAADDAAAAxAAAAMUAAADGAAAAxwAAAMgAAADJAAAAygAAAMsAAADMAAAAzwAAANAAAADR");_(ea,339936,"1QAAANYAAADXAAAA2AAAANkAAADaAAAA2wAAANwAAADdAAAA3gAAAN8AAADgAAAA4QAAAOIAAADjAAAA5AAAAOUAAADmAAAA5wAAAOgAAADpAAAA6gAAAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAADyAAAA8wAAAPQAAAD1AAAA9gAAAPcAAAD4AAAA+QAAAPoAAAD7AAAA/AAAAP0AAAD+AAAA/wAAAAABAAABAQAAAgEAAAMBAAAEAQAABQEAAAYBAAAHAQAACAEAAAkBAAAKAQAACwEAAAwBAAANAQAADgEAAA8BAAAQAQAAEQEAABIBAAATAQAAFAEAABUBAAAWAQAAFwEAABgBAAAZAQAAGgEAABsBAAAcAQAAHQEAAB4BAAAfAQAAIAEAACEBAAAiAQAAIwEAACQBAAAlAQAAJgEAACcB");_(ea,340320,"KAEAACkBAAAqAQAAKwEAAAAAAAAsAQAALQE=");_(ea,340364,"LgEAAC8BAAAwAQAAMQEAADIBAAAzAQAANAEAADUBAAA2AQ==");_(ea,340408,"NwEAADgBAAA5AQAAOgEAAAAAAAA7AQ==");_(ea,340448,"PAEAAD0BAAA+AQAAPwEAAAAAAABAAQAAQQEAAEIBAABDAQAARAEAAEUBAABGAQAARwEAAEgBAABJAQAASgEAAEsBAABMAQAATQEAAE4BAAAAAAAATwEAAFABAABRAQAAUgEAAFMBAAAAAAAAVAE=");_(ea,340576,"VQEAAFYBAABXAQAAWAE=");_(ea,340604,"WQEAAFoBAABbAQAAXAEAAF0BAABeAQAAXwEAAGAB");_(ea,340644,"YQE=");_(ea,340660,"YgEAAGMBAABkAQAAZQEAAGYB");_(ea,340708,"ZwE=");_(ea,340748,"aAEAAGkBAABqAQAAawE=");_(ea,340772,"bAE=");_(ea,340788,"bQE=");_(ea,340832,"bgEAAG8BAAAAAAAAcAEAAHEBAAByAQAAcwEAAHQBAAB1AQAAdgE=");_(ea,340880,"dwEAAHgBAAAAAAAAeQEAAHoBAAB7AQAAfAEAAH0BAAB+AQAAfwE=");_(ea,340928,"gAEAAIEBAACCAQAAgwE=");_(ea,340960,"hAEAAIUBAACGAQAAhwE=");_(ea,341024,"iAEAAIkBAACKAQAAiwEAAIwBAACNAQAAjgEAAI8BAACQAQAAkQEAAJIBAACTAQAAlAEAAJUBAACWAQAAlwEAAJgBAACZAQAAmgEAAJsBAACcAQAAnQEAAJ4BAACfAQAAoAEAAKEBAACiAQAAowEAAKQBAAClAQAApgEAAKcBAACoAQAAqQEAAKoBAACrAQAArAEAAK0BAACuAQAArwEAALABAACxAQAAsgEAALMBAAC0AQAAtQEAALYBAAC3AQAAuAEAALkBAAC6AQAAuwEAALwBAAC9AQAAvgEAAL8BAADAAQAAwQEAAMIBAADDAQAAxAEAAMUBAADGAQ==");_(ea,343008,"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA==");_(ea,343328,"MKQF");_(ea,343384,"BQ==");_(ea,343396,"aQM=");_(ea,343420,"agMAAGsDAABQpAU=");_(ea,343444,"Ag==");_(ea,343459,"//////8=");return l({"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"Math":Math},asmLibraryArg,wasmMemory.buffer)}
+n[1]=ef;n[2]=hn;n[3]=wa;n[4]=Wd;n[5]=Vd;n[6]=Zg;n[7]=Zg;n[8]=sm;n[9]=nm;n[10]=Ze;n[11]=Ng;n[12]=wa;n[13]=wa;n[14]=wa;n[15]=wa;n[16]=Lg;n[17]=Lg;n[18]=Wd;n[19]=wa;n[20]=Vd;n[21]=wa;n[22]=Se;n[23]=Se;n[24]=Se;n[25]=Wd;n[26]=Vd;n[27]=wa;n[28]=Hg;n[29]=wa;n[30]=wa;n[31]=Hg;n[32]=wa;n[33]=Ul;n[34]=Ql;n[35]=Jl;n[36]=Zc;n[37]=Zc;n[38]=Zc;n[39]=Zc;n[40]=Zc;n[41]=Ze;n[42]=wa;n[43]=wa;n[44]=wa;n[45]=wa;n[46]=Ze;n[47]=Ng;n[48]=wa;n[49]=wa;n[50]=wa;n[51]=wa;n[52]=Wd;n[53]=wa;n[54]=Vd;n[55]=zl;n[56]=wa;n[57]=wa;n[58]=wa;n[59]=wa;n[60]=wa;n[61]=wa;n[62]=wa;n[63]=wa;n[64]=wa;n[65]=wa;n[66]=wa;n[67]=wa;n[68]=zi;n[69]=ui;n[70]=ni;n[71]=xc;n[72]=wa;n[73]=bb;n[74]=vc;n[75]=Nc;n[76]=bb;n[77]=wa;n[78]=ry;n[79]=my;n[80]=Zx;n[81]=Gx;n[82]=bb;n[83]=wa;n[84]=xx;n[85]=pe;n[86]=mx;n[87]=lx;n[88]=gx;n[89]=Yw;n[90]=Nw;n[91]=bb;n[92]=wa;n[93]=Cw;n[94]=rw;n[95]=bb;n[96]=wa;n[97]=kw;n[98]=ew;n[99]=bb;n[100]=wa;n[101]=_v;n[102]=Vv;n[103]=bb;n[104]=wa;n[105]=Ov;n[106]=Lv;n[107]=Hv;n[108]=pf;n[109]=wa;n[110]=bb;n[111]=wa;n[112]=Ev;n[113]=Bv;n[114]=bb;n[115]=wa;n[116]=zv;n[117]=bb;n[118]=wa;n[119]=wa;n[120]=sv;n[121]=wa;n[122]=ev;n[123]=wa;n[124]=bb;n[125]=wa;n[126]=wa;n[127]=Nc;n[128]=Nc;n[129]=Nc;n[130]=wa;n[131]=Nc;n[132]=wa;n[133]=wa;n[134]=wa;n[135]=Yu;n[136]=Vu;n[137]=Uu;n[138]=Tu;n[139]=Su;n[140]=Ru;n[141]=Pu;n[142]=Ou;n[143]=Nu;n[144]=Mu;n[145]=Lu;n[146]=Ku;n[147]=Ju;n[148]=Hu;n[149]=Fu;n[150]=Eu;n[151]=Du;n[152]=Cu;n[153]=Bu;n[154]=Au;n[155]=zu;n[156]=bb;n[157]=yu;n[158]=xu;n[159]=wu;n[160]=uu;n[161]=tu;n[162]=su;n[163]=ru;n[164]=qu;n[165]=pu;n[166]=ou;n[167]=nu;n[168]=mu;n[169]=lu;n[170]=ju;n[171]=iu;n[172]=hu;n[173]=gu;n[174]=fu;n[175]=eu;n[176]=du;n[177]=cu;n[178]=bu;n[179]=au;n[180]=_t;n[181]=Zt;n[182]=Yt;n[183]=Xt;n[184]=Wt;n[185]=Vt;n[186]=Ut;n[187]=Tt;n[188]=St;n[189]=Rt;n[190]=Pt;n[191]=Ot;n[192]=Nt;n[193]=Lt;n[194]=Kt;n[195]=Jt;n[196]=It;n[197]=Ht;n[198]=Et;n[199]=Dt;n[200]=bb;n[201]=Ct;n[202]=Bt;n[203]=At;n[204]=wa;n[205]=zt;n[206]=yt;n[207]=xt;n[208]=pf;n[209]=wt;n[210]=vt;n[211]=st;n[212]=qt;n[213]=wa;n[214]=bb;n[215]=wa;n[216]=pt;n[217]=ot;n[218]=nt;n[219]=pf;n[220]=mt;n[221]=wa;n[222]=bb;n[223]=wa;n[224]=wa;n[225]=bb;n[226]=wa;n[227]=vc;n[228]=kt;n[229]=vc;n[230]=jt;n[231]=it;n[232]=vc;n[233]=wa;n[234]=ht;n[235]=gt;n[236]=bb;n[237]=wa;n[238]=Nc;n[239]=pe;n[240]=bb;n[241]=wa;n[242]=pe;n[243]=wa;n[244]=wa;n[245]=bb;n[246]=wa;n[247]=wa;n[248]=vc;n[249]=et;n[250]=ct;n[251]=bt;n[252]=vc;n[253]=at;n[254]=wa;n[255]=pe;n[256]=wa;n[257]=Nc;n[258]=wa;n[259]=vc;n[260]=Nc;n[261]=bb;n[262]=wa;n[263]=wa;n[264]=$s;n[265]=bb;n[266]=_s;n[267]=Zs;n[268]=Ys;n[269]=Xs;n[270]=Ws;n[271]=Vs;n[272]=Ts;n[273]=Ss;n[274]=Rs;n[275]=Qs;n[276]=Ps;n[277]=Os;n[278]=Ns;n[279]=Ms;n[280]=Ls;n[281]=Ks;n[282]=Is;n[283]=Hs;n[284]=Gs;n[285]=Fs;n[286]=ys;n[287]=Es;n[288]=Ds;n[289]=Cs;n[290]=Bs;n[291]=As;n[292]=xs;n[293]=ws;n[294]=vs;n[295]=us;n[296]=ts;n[297]=ss;n[298]=rs;n[299]=qs;n[300]=ps;n[301]=ns;n[302]=ms;n[303]=ls;n[304]=ks;n[305]=js;n[306]=is;n[307]=hs;n[308]=gs;n[309]=fs;n[310]=Yd;n[311]=Ma;n[312]=Ma;n[313]=Ma;n[314]=Ma;n[315]=Ma;n[316]=Ma;n[317]=Ma;n[318]=Ma;n[319]=ds;n[320]=cs;n[321]=bs;n[322]=as;n[323]=$r;n[324]=_r;n[325]=Zr;n[326]=Yr;n[327]=Xr;n[328]=Vr;n[329]=Ur;n[330]=Tr;n[331]=Sr;n[332]=Rr;n[333]=Ma;n[334]=Ma;n[335]=Ma;n[336]=Ma;n[337]=Qr;n[338]=Pr;n[339]=Or;n[340]=Nr;n[341]=Mr;n[342]=Jr;n[343]=Ma;n[344]=Ir;n[345]=Hr;n[346]=Gr;n[347]=Fr;n[348]=Er;n[349]=Dr;n[350]=Cr;n[351]=Br;n[352]=Ma;n[353]=Ar;n[354]=yr;n[355]=Ma;n[356]=Ma;n[357]=xr;n[358]=wr;n[359]=Ma;n[360]=vr;n[361]=ur;n[362]=tr;n[363]=sr;n[364]=rr;n[365]=qr;n[366]=pr;n[367]=nr;n[368]=mr;n[369]=lr;n[370]=kr;n[371]=jr;n[372]=ir;n[373]=hr;n[374]=gr;n[375]=fr;n[376]=er;n[377]=cr;n[378]=Ma;n[379]=Ma;n[380]=Ma;n[381]=Ma;n[382]=Ma;n[383]=br;n[384]=ar;n[385]=$q;n[386]=_q;n[387]=Zq;n[388]=Yq;n[389]=Ma;n[390]=Xq;n[391]=Wq;n[392]=Vq;n[393]=Tq;n[394]=Ma;n[395]=Ma;n[396]=Ma;n[397]=Ma;n[398]=Ma;n[399]=Ma;n[400]=Sq;n[401]=Rq;n[402]=Qq;n[403]=Pq;n[404]=Mq;n[405]=Lq;n[406]=Yd;n[407]=Ma;n[408]=Jq;n[409]=Iq;n[410]=Hq;n[411]=up;n[412]=Gq;n[413]=Fq;n[414]=tp;n[415]=sp;n[416]=rp;n[417]=Eq;n[418]=Dq;n[419]=Cq;n[420]=qp;n[421]=pp;n[422]=op;n[423]=Bq;n[424]=Aq;n[425]=zq;n[426]=yq;n[427]=xq;n[428]=wq;n[429]=np;n[430]=mp;n[431]=lp;n[432]=kp;n[433]=jp;n[434]=ip;n[435]=hp;n[436]=vq;n[437]=gp;n[438]=fp;n[439]=ep;n[440]=tq;n[441]=dp;n[442]=cp;n[443]=bp;n[444]=sq;n[445]=ap;n[446]=$o;n[447]=_o;n[448]=Zo;n[449]=Yo;n[450]=Xo;n[451]=rq;n[452]=Wo;n[453]=Vo;n[454]=Uo;n[455]=To;n[456]=So;n[457]=Ro;n[458]=qq;n[459]=Po;n[460]=pq;n[461]=Sm;n[462]=Rm;n[463]=Om;n[464]=Qm;n[465]=Pm;n[466]=Nm;n[467]=Mm;n[468]=Lm;n[469]=Km;n[470]=Jm;n[471]=Im;n[472]=Hm;n[473]=Oo;n[474]=Lo;n[475]=No;n[476]=Mo;n[477]=Ko;n[478]=Jo;n[479]=Io;n[480]=Fo;n[481]=oq;n[482]=nq;n[483]=mq;n[484]=Ho;n[485]=lq;n[486]=Eo;n[487]=Do;n[488]=Co;n[489]=Bo;n[490]=Ao;n[491]=zo;n[492]=yo;n[493]=xo;n[494]=Gm;n[495]=kq;n[496]=iq;n[497]=hq;n[498]=wo;n[499]=uo;n[500]=gq;n[501]=fq;n[502]=eq;n[503]=to;n[504]=so;n[505]=ro;n[506]=qo;n[507]=dq;n[508]=po;n[509]=oo;n[510]=no;n[511]=mo;n[512]=lo;n[513]=jo;n[514]=io;n[515]=ho;n[516]=go;n[517]=eo;n[518]=fo;n[519]=co;n[520]=bo;n[521]=ao;n[522]=$n;n[523]=Zn;n[524]=Yn;n[525]=Xn;n[526]=Wn;n[527]=Tn;n[528]=Vn;n[529]=Un;n[530]=cq;n[531]=Rn;n[532]=Qn;n[533]=bq;n[534]=Mn;n[535]=Ln;n[536]=Nn;n[537]=Qo;n[538]=Kn;n[539]=aq;n[540]=$p;n[541]=Sn;n[542]=Jn;n[543]=In;n[544]=Zp;n[545]=Hn;n[546]=Gn;n[547]=Yp;n[548]=Fn;n[549]=En;n[550]=Cn;n[551]=Bn;n[552]=An;n[553]=zn;n[554]=yn;n[555]=xn;n[556]=wn;n[557]=vn;n[558]=Xp;n[559]=un;n[560]=tn;n[561]=sn;n[562]=rn;n[563]=qn;n[564]=pn;n[565]=Wp;n[566]=Vp;n[567]=Up;n[568]=on;n[569]=Tp;n[570]=Sp;n[571]=nn;n[572]=mn;n[573]=Rp;n[574]=ln;n[575]=kn;n[576]=Hp;n[577]=Gp;n[578]=jn;n[579]=dn;n[580]=Jp;n[581]=cn;n[582]=Ip;n[583]=bn;n[584]=an;n[585]=$m;n[586]=Fp;n[587]=Ep;n[588]=Cp;n[589]=Bp;n[590]=Ap;n[591]=zp;n[592]=_m;n[593]=yp;n[594]=Zm;n[595]=xp;n[596]=Ym;n[597]=wp;n[598]=vp;n[599]=Xm;n[600]=Wm;n[601]=Vm;n[602]=Um;n[603]=Tm;n[604]=Qp;n[605]=Np;n[606]=Mp;n[607]=gn;n[608]=Lp;n[609]=Kp;n[610]=fn;n[611]=en;n[612]=Bm;n[613]=wm;n[614]=vm;n[615]=um;n[616]=wa;n[617]=wa;n[618]=wa;n[619]=wa;n[620]=wa;n[621]=wa;n[622]=wa;n[623]=wa;n[624]=wa;n[625]=rm;n[626]=wa;n[627]=wa;n[628]=wa;n[629]=wa;n[630]=qm;n[631]=wa;n[632]=wa;n[633]=wa;n[634]=wa;n[635]=wa;n[636]=wa;n[637]=wa;n[638]=wa;n[639]=wa;n[640]=wa;n[641]=wa;n[642]=wa;n[643]=wa;n[644]=wa;n[645]=wa;n[646]=wa;n[647]=wa;n[648]=Ml;n[649]=Ll;n[650]=Re;n[651]=Pl;n[652]=Ol;n[653]=Nl;n[654]=Gl;n[655]=Fl;n[656]=El;n[657]=Cl;n[658]=Ed;n[659]=Dd;n[660]=Dg;n[661]=Dg;n[662]=Bl;n[663]=Al;n[664]=Ne;n[665]=Cg;n[666]=Bg;n[667]=Bg;n[668]=Ed;n[669]=Dd;n[670]=Me;n[671]=Me;n[672]=Me;n[673]=Ed;n[674]=Dd;n[675]=Ag;n[676]=Ag;n[677]=yl;n[678]=xl;n[679]=wl;n[680]=Yc;n[681]=Yc;n[682]=Yc;n[683]=Yc;n[684]=Yc;n[685]=Ne;n[686]=Ne;n[687]=Cg;n[688]=Ed;n[689]=Dd;n[690]=vl;n[691]=Sl;n[692]=Tk;n[693]=Ej;n[694]=Dj;n[695]=Vf;n[696]=Cj;n[697]=Ge;n[698]=Bj;n[699]=Aj;n[700]=zj;n[701]=xj;n[702]=wj;n[703]=vj;n[704]=Vf;n[705]=uj;n[706]=Uf;n[707]=tj;n[708]=sj;n[709]=rj;n[710]=qj;n[711]=pj;n[712]=oj;n[713]=Sf;n[714]=nj;n[715]=mj;n[716]=lj;n[717]=kj;n[718]=Ge;n[719]=jj;n[720]=ij;n[721]=hj;n[722]=gj;n[723]=ej;n[724]=dj;n[725]=cj;n[726]=bj;n[727]=aj;n[728]=$i;n[729]=_i;n[730]=Zi;n[731]=Yi;n[732]=Xi;n[733]=Wi;n[734]=Vi;n[735]=Ui;n[736]=Ti;n[737]=Si;n[738]=Ri;n[739]=Qi;n[740]=Pi;n[741]=Oi;n[742]=Uf;n[743]=Ni;n[744]=Mi;n[745]=Li;n[746]=Ge;n[747]=Ki;n[748]=Ji;n[749]=Rf;n[750]=Ii;n[751]=Fe;n[752]=Hi;n[753]=Fe;n[754]=Fe;n[755]=Rf;n[756]=Gi;n[757]=Fi;n[758]=Di;n[759]=Sf;n[760]=ny;n[761]=mi;n[762]=Jy;n[763]=Fy;n[764]=Yd;n[765]=Ma;n[766]=qe;n[767]=Zh;n[768]=qe;n[769]=qe;n[770]=Zh;n[771]=qe;n[772]=Yx;n[773]=Xx;n[774]=Wx;n[775]=Vx;n[776]=Ux;n[777]=Tx;n[778]=Sx;n[779]=Qx;n[780]=Px;n[781]=Ox;n[782]=Nx;n[783]=Mx;n[784]=Lx;n[785]=Kx;n[786]=Jx;n[787]=Ix;n[788]=Hx;n[789]=Fx;n[790]=Ex;n[791]=Dx;n[792]=Cx;n[793]=Bx;n[794]=Ax;n[795]=Yh;n[796]=Yh;n[797]=zx;n[798]=yx;n[799]=Bf;n[800]=wx;n[801]=vx;n[802]=Bf;n[803]=ux;n[804]=tx;n[805]=Bf;n[806]=Ma;n[807]=hd;n[808]=kx;n[809]=ne;n[810]=jx;n[811]=ix;n[812]=hx;n[813]=fx;n[814]=ex;n[815]=dx;n[816]=hd;n[817]=cx;n[818]=hd;n[819]=bx;n[820]=ax;n[821]=$w;n[822]=_w;n[823]=Zw;n[824]=ne;n[825]=Ub;n[826]=Xw;n[827]=Ww;n[828]=Vw;n[829]=Uw;n[830]=ne;n[831]=Tw;n[832]=Sw;n[833]=Rw;n[834]=Qw;n[835]=Pw;n[836]=Ow;n[837]=Mw;n[838]=Lw;n[839]=Kw;n[840]=Jw;n[841]=Iw;n[842]=Hw;n[843]=Gw;n[844]=Fw;n[845]=Ew;n[846]=Dw;n[847]=Bw;n[848]=Aw;n[849]=zw;n[850]=yw;n[851]=xw;n[852]=ww;n[853]=Ub;n[854]=hd;n[855]=vw;n[856]=uw;n[857]=tw;n[858]=ne;n[859]=sw;n[860]=qw;n[861]=Ub;n[862]=pw;n[863]=Ub;n[864]=Ub;n[865]=Ub;n[866]=Ub;n[867]=Ub;n[868]=hd;n[869]=ow;n[870]=nw;n[871]=Ub;n[872]=jw;n[873]=bw;n[874]=aw;n[875]=Zv;n[876]=Yv;n[877]=iw;n[878]=Yd;n[879]=Ma;n[880]=Re;n[881]=Re;n[882]=mv;n[883]=Ma;n[884]=lv;n[885]=$u;n[886]=cv;n[887]=iv;n[888]=Ma;n[889]=av;n[890]=dv;n[891]=hv;n[892]=Ma;n[893]=bv;n[894]=fv;n[895]=gv;function S(){return buffer.byteLength/65536|0}function T(pagesToAdd){pagesToAdd=pagesToAdd|0;var U=S()|0;var V=U+pagesToAdd|0;if(U<V&&V<65536){var W=new ArrayBuffer(w(V,65536));var X=new global.Int8Array(W);X.set(o);o=X;o=new global.Int8Array(W);p=new global.Int16Array(W);q=new global.Int32Array(W);r=new global.Uint8Array(W);s=new global.Uint16Array(W);t=new global.Uint32Array(W);u=new global.Float32Array(W);v=new global.Float64Array(W);buffer=W;m.buffer=W}return U}return{"__wasm_call_ctors":Ny,"wabt_new_features":My,"wabt_destroy_features":Gt,"wabt_exceptions_enabled":Lr,"wabt_set_exceptions_enabled":Pp,"wabt_mutable_globals_enabled":Pn,"wabt_set_mutable_globals_enabled":tm,"wabt_sat_float_to_int_enabled":Kl,"wabt_set_sat_float_to_int_enabled":Ik,"wabt_sign_extension_enabled":fj,"wabt_set_sign_extension_enabled":Ly,"wabt_simd_enabled":px,"wabt_set_simd_enabled":$v,"wabt_threads_enabled":kv,"wabt_set_threads_enabled":Qu,"wabt_multi_value_enabled":Gu,"wabt_set_multi_value_enabled":vu,"wabt_tail_call_enabled":ku,"wabt_set_tail_call_enabled":$t,"wabt_bulk_memory_enabled":Qt,"wabt_set_bulk_memory_enabled":Ft,"wabt_reference_types_enabled":ut,"wabt_set_reference_types_enabled":lt,"wabt_new_wast_buffer_lexer":dt,"wabt_parse_wat":Us,"wabt_parse_wast":Js,"wabt_read_binary":zs,"wabt_validate_module":os,"wabt_validate_script":es,"wabt_write_binary_spec_script":Wr,"wabt_apply_names_module":zr,"wabt_generate_names_module":or,"wabt_write_binary_module":dr,"wabt_write_text_module":Uq,"wabt_destroy_module":Nq,"wabt_destroy_wast_lexer":uq,"wabt_new_errors":jq,"wabt_format_text_errors":_p,"wabt_format_binary_errors":Op,"wabt_destroy_errors":Dp,"wabt_parse_wat_result_get_result":bd,"wabt_parse_wat_result_release_module":Xd,"wabt_destroy_parse_wat_result":dh,"wabt_parse_wast_result_get_result":bd,"wabt_parse_wast_result_release_module":Xd,"wabt_read_binary_result_get_result":bd,"wabt_read_binary_result_release_module":Xd,"wabt_destroy_read_binary_result":dh,"wabt_write_module_result_get_result":bd,"wabt_write_module_result_release_output_buffer":Xd,"wabt_write_module_result_release_log_output_buffer":Go,"wabt_destroy_write_module_result":vo,"wabt_output_buffer_get_data":bd,"wabt_output_buffer_get_size":ko,"wabt_destroy_output_buffer":_n,"dummy_workaround_for_emscripten_issue_7073":On,"__errno_location":mw,"free":fa,"malloc":ae,"__growWasmMemory":Xu,"dynCall_vi":Wu}}for(var Y=new Uint8Array(123),Z=25;Z>=0;--Z){Y[48+Z]=52+Z;Y[65+Z]=Z;Y[97+Z]=26+Z}Y[43]=62;Y[47]=63;function _(uint8Array,offset,b64){var $,aa,Z=0,ba=offset,ca=b64.length,da=offset+(ca*3>>2);if(b64[ca-2]=="=")--da;if(b64[ca-1]=="=")--da;for(;Z<ca;Z+=4,ba+=3){$=Y[b64.charCodeAt(Z+1)];aa=Y[b64.charCodeAt(Z+2)];uint8Array[ba]=Y[b64.charCodeAt(Z)]<<2|$>>4;if(ba+1<da)uint8Array[ba+1]=$<<4|aa>>2;if(ba+2<da)uint8Array[ba+2]=aa<<6|Y[b64.charCodeAt(Z+3)]}}var ea=new Uint8Array(wasmMemory.buffer);_(ea,1024,"PGJpbmFyeT4AAAAAAAAAAJgFAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAATjR3YWJ0MTJfR0xPQkFMX19OXzExMU5hbWVBcHBsaWVyRQBONHdhYnQxMUV4cHJWaXNpdG9yMTFEZWxlZ2F0ZU5vcEUATjR3YWJ0MTFFeHByVmlzaXRvcjhEZWxlZ2F0ZUUAAIDzAABlBQAAqPMAAEMFAACEBQAAqPMAACAFAACMBQAAQ3VzdG9tAFR5cGUASW1wb3J0AEZ1bmN0aW9uAFRhYmxlAE1lbW9yeQBFdmVudABHbG9iYWwARXhwb3J0AFN0YXJ0AEVsZW0ARGF0YUNvdW50AENvZGUARGF0YQAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAHAAAACAAAAAkAAAAKAAAADAAAAA0AAAALAAAABgAAAKQFAACrBQAAsAUAALcFAADABQAAxgUAANMFAADaBQAA4QUAAOcFAAD2BQAA+wUAAOwFAADNBQAAbWFnaWMAYmFkIG1hZ2ljIHZhbHVlAHZlcnNpb24AYmFkIHdhc20gZmlsZSB2ZXJzaW9uOiAlI3ggKGV4cGVjdGVkICUjeCkAQmVnaW5Nb2R1bGUgY2FsbGJhY2sgZmFpbGVkAGZ1bmN0aW9uIHNpZ25hdHVyZSBjb3VudCAhPSBmdW5jdGlvbiBib2R5IGNvdW50AEVuZE1vZHVsZSBjYWxsYmFjayBmYWlsZWQAdWludDMyX3QAdW5hYmxlIHRvIHJlYWQgJXM6ICVzACUwN3p4OiAlczogJXMKAHdhcm5pbmcAZXJyb3IAc2VjdGlvbiBjb2RlAHNlY3Rpb24gc2l6ZQBpbnZhbGlkIHNlY3Rpb24gY29kZTogJXUAbXVsdGlwbGUgJXMgc2VjdGlvbnMAaW52YWxpZCBzZWN0aW9uIHNpemU6IGV4dGVuZHMgcGFzdCBlbmQAc2VjdGlvbiAlcyBvdXQgb2Ygb3JkZXIAJXMgc2VjdGlvbiBjYW4gbm90IG9jY3VyIGFmdGVyIE5hbWUgc2VjdGlvbgBCZWdpblNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHVuZmluaXNoZWQgc2VjdGlvbiAoZXhwZWN0ZWQgZW5kOiAweCV6eCkAdW5hYmxlIHRvIHJlYWQgdTMyIGxlYjEyODogJXMAc2VjdGlvbiBuYW1lAEJlZ2luQ3VzdG9tU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAbmFtZQBkeWxpbmsAcmVsb2MAbGlua2luZwBFbmRDdXN0b21TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABzdHJpbmcgbGVuZ3RoAHVuYWJsZSB0byByZWFkIHN0cmluZzogJXMAaW52YWxpZCB1dGYtOCBlbmNvZGluZzogJXMAQmVnaW5OYW1lc1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAG5hbWUgdHlwZQBkdXBsaWNhdGUgc3ViLXNlY3Rpb24Ab3V0LW9mLW9yZGVyIHN1Yi1zZWN0aW9uAHN1YnNlY3Rpb24gc2l6ZQBpbnZhbGlkIHN1Yi1zZWN0aW9uIHNpemU6IGV4dGVuZHMgcGFzdCBlbmQAT25Nb2R1bGVOYW1lU3Vic2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAbW9kdWxlIG5hbWUAT25Nb2R1bGVOYW1lIGNhbGxiYWNrIGZhaWxlZABPbkZ1bmN0aW9uTmFtZVN1YnNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAG5hbWUgY291bnQAT25GdW5jdGlvbk5hbWVzQ291bnQgY2FsbGJhY2sgZmFpbGVkAGZ1bmN0aW9uIGluZGV4AGR1cGxpY2F0ZSBmdW5jdGlvbiBuYW1lOiAldQBmdW5jdGlvbiBpbmRleCBvdXQgb2Ygb3JkZXI6ICV1AGludmFsaWQgZnVuY3Rpb24gaW5kZXg6ICV1AGZ1bmN0aW9uIG5hbWUAT25GdW5jdGlvbk5hbWUgY2FsbGJhY2sgZmFpbGVkAE9uTG9jYWxOYW1lU3Vic2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gY291bnQAT25Mb2NhbE5hbWVGdW5jdGlvbkNvdW50IGNhbGxiYWNrIGZhaWxlZABsb2NhbHMgZnVuY3Rpb24gaW5kZXggb3V0IG9mIG9yZGVyOiAldQBsb2NhbCBjb3VudABPbkxvY2FsTmFtZUxvY2FsQ291bnQgY2FsbGJhY2sgZmFpbGVkAG5hbWVkIGluZGV4AGR1cGxpY2F0ZSBsb2NhbCBpbmRleDogJXUAbG9jYWwgaW5kZXggb3V0IG9mIG9yZGVyOiAldQBPbkxvY2FsTmFtZSBjYWxsYmFjayBmYWlsZWQAdW5maW5pc2hlZCBzdWItc2VjdGlvbiAoZXhwZWN0ZWQgZW5kOiAweCV6eCkARW5kTmFtZXNTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABpbnZhbGlkICVzICV1LCBvbmx5ICV6ZCBieXRlcyBsZWZ0IGluIHNlY3Rpb24AQmVnaW5EeWxpbmtTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABtZW1fc2l6ZQBtZW1fYWxpZ24AdGFibGVfc2l6ZQB0YWJsZV9hbGlnbgBPbkR5bGlua0luZm8gY2FsbGJhY2sgZmFpbGVkAG5lZWRlZF9keW5saWJzAE9uRHlsaW5rTmVlZGVkQ291bnQgY2FsbGJhY2sgZmFpbGVkAGR5bGliIHNvX25hbWUAT25EeWxpbmtOZWVkZWQgY2FsbGJhY2sgZmFpbGVkAEVuZER5bGlua1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luUmVsb2NTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABzZWN0aW9uIGluZGV4AHJlbG9jYXRpb24gY291bnQAT25SZWxvY0NvdW50IGNhbGxiYWNrIGZhaWxlZAByZWxvY2F0aW9uIHR5cGUAb2Zmc2V0AGluZGV4AGFkZGVuZABPblJlbG9jIGNhbGxiYWNrIGZhaWxlZABFbmRSZWxvY1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHVuYWJsZSB0byByZWFkIGkzMiBsZWIxMjg6ICVzAEJlZ2luTGlua2luZ1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGludmFsaWQgbGlua2luZyBtZXRhZGF0YSB2ZXJzaW9uOiAldQB0eXBlAHN5bSBjb3VudABPblN5bWJvbENvdW50IGNhbGxiYWNrIGZhaWxlZABzeW0gdHlwZQBzeW0gZmxhZ3MAT25TeW1ib2wgY2FsbGJhY2sgZmFpbGVkAHN5bWJvbCBuYW1lAE9uRnVuY3Rpb25TeW1ib2wgY2FsbGJhY2sgZmFpbGVkAE9uR2xvYmFsU3ltYm9sIGNhbGxiYWNrIGZhaWxlZABPbkV2ZW50U3ltYm9sIGNhbGxiYWNrIGZhaWxlZABzZWdtZW50AHNpemUAT25EYXRhU3ltYm9sIGNhbGxiYWNrIGZhaWxlZABPblNlY3Rpb25TeW1ib2wgY2FsbGJhY2sgZmFpbGVkAGluZm8gY291bnQAT25TZWdtZW50SW5mb0NvdW50IGNhbGxiYWNrIGZhaWxlZABzZWdtZW50IG5hbWUAc2VnbWVudCBhbGlnbm1lbnQAc2VnbWVudCBmbGFncwBPblNlZ21lbnRJbmZvIGNhbGxiYWNrIGZhaWxlZABPbkluaXRGdW5jdGlvbkNvdW50IGNhbGxiYWNrIGZhaWxlZABwcmlvcml0eQBPbkluaXRGdW5jdGlvbiBjYWxsYmFjayBmYWlsZWQAY291bnQAT25Db21kYXRDb3VudCBjYWxsYmFjayBmYWlsZWQAY29tZGF0IG5hbWUAZmxhZ3MAZW50cnkgY291bnQAT25Db21kYXRCZWdpbiBjYWxsYmFjayBmYWlsZWQAa2luZABPbkNvbWRhdEVudHJ5IGNhbGxiYWNrIGZhaWxlZABFbmRMaW5raW5nU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAaW52YWxpZCAlczogJXUAQmVnaW5UeXBlU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAdHlwZSBjb3VudABPblR5cGVDb3VudCBjYWxsYmFjayBmYWlsZWQAdHlwZSBmb3JtAGZ1bmN0aW9uIHBhcmFtIGNvdW50AGZ1bmN0aW9uIHBhcmFtIHR5cGUAZXhwZWN0ZWQgdmFsaWQgcGFyYW0gdHlwZSAoZ290ICVzJSN4KQAtAABmdW5jdGlvbiByZXN1bHQgY291bnQAZnVuY3Rpb24gcmVzdWx0IHR5cGUAZXhwZWN0ZWQgdmFsaWQgcmVzdWx0IHR5cGUgKGdvdCAlcyUjeCkAT25GdW5jVHlwZSBjYWxsYmFjayBmYWlsZWQAaW52YWxpZCB0eXBlIGZvcm06IHN0cnVjdCBub3QgYWxsb3dlZABmaWVsZCBjb3VudABPblN0cnVjdFR5cGUgY2FsbGJhY2sgZmFpbGVkAGludmFsaWQgdHlwZSBmb3JtOiBhcnJheSBub3QgYWxsb3dlZABPbkFycmF5VHlwZSBjYWxsYmFjayBmYWlsZWQAdW5leHBlY3RlZCB0eXBlIGZvcm0gKGdvdCAlcyUjeCkARW5kVHlwZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGZpZWxkIHR5cGUAZXhwZWN0ZWQgdmFsaWQgZmllbGQgdHlwZSAoZ290ICVzJSN4KQBmaWVsZCBtdXRhYmlsaXR5AGZpZWxkIG11dGFiaWxpdHkgbXVzdCBiZSAwIG9yIDEAdWludDhfdABCZWdpbkltcG9ydFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGltcG9ydCBjb3VudABPbkltcG9ydENvdW50IGNhbGxiYWNrIGZhaWxlZABpbXBvcnQgbW9kdWxlIG5hbWUAaW1wb3J0IGZpZWxkIG5hbWUAaW1wb3J0IGtpbmQAT25JbXBvcnQgY2FsbGJhY2sgZmFpbGVkAGltcG9ydCBzaWduYXR1cmUgaW5kZXgAT25JbXBvcnRGdW5jIGNhbGxiYWNrIGZhaWxlZABPbkltcG9ydFRhYmxlIGNhbGxiYWNrIGZhaWxlZABPbkltcG9ydE1lbW9yeSBjYWxsYmFjayBmYWlsZWQAT25JbXBvcnRHbG9iYWwgY2FsbGJhY2sgZmFpbGVkAGludmFsaWQgaW1wb3J0IGV2ZW50IGtpbmQ6IGV4Y2VwdGlvbnMgbm90IGFsbG93ZWQAT25JbXBvcnRFdmVudCBjYWxsYmFjayBmYWlsZWQARW5kSW1wb3J0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAdGFibGUgZWxlbSB0eXBlAHRhYmxlIGZsYWdzAHRhYmxlIGluaXRpYWwgZWxlbSBjb3VudAB0YWJsZXMgbWF5IG5vdCBiZSBzaGFyZWQAdGFibGUgbWF4IGVsZW0gY291bnQAJXMgbXVzdCBiZSBhIHJlZmVyZW5jZSB0eXBlAG1lbW9yeSBmbGFncwBtZW1vcnkgaW5pdGlhbCBwYWdlIGNvdW50AG1lbW9yeSBtYXggcGFnZSBjb3VudABnbG9iYWwgdHlwZQBpbnZhbGlkIGdsb2JhbCB0eXBlOiAlI3gAZ2xvYmFsIG11dGFiaWxpdHkAZ2xvYmFsIG11dGFiaWxpdHkgbXVzdCBiZSAwIG9yIDEAZXZlbnQgYXR0cmlidXRlAGV2ZW50IGF0dHJpYnV0ZSBtdXN0IGJlIDAAZXZlbnQgc2lnbmF0dXJlIGluZGV4AEJlZ2luRnVuY3Rpb25TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABmdW5jdGlvbiBzaWduYXR1cmUgY291bnQAT25GdW5jdGlvbkNvdW50IGNhbGxiYWNrIGZhaWxlZABmdW5jdGlvbiBzaWduYXR1cmUgaW5kZXgAT25GdW5jdGlvbiBjYWxsYmFjayBmYWlsZWQARW5kRnVuY3Rpb25TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpblRhYmxlU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAdGFibGUgY291bnQAT25UYWJsZUNvdW50IGNhbGxiYWNrIGZhaWxlZABPblRhYmxlIGNhbGxiYWNrIGZhaWxlZABFbmRUYWJsZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luTWVtb3J5U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAbWVtb3J5IGNvdW50AE9uTWVtb3J5Q291bnQgY2FsbGJhY2sgZmFpbGVkAE9uTWVtb3J5IGNhbGxiYWNrIGZhaWxlZABFbmRNZW1vcnlTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkdsb2JhbFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGdsb2JhbCBjb3VudABPbkdsb2JhbENvdW50IGNhbGxiYWNrIGZhaWxlZABCZWdpbkdsb2JhbCBjYWxsYmFjayBmYWlsZWQAQmVnaW5HbG9iYWxJbml0RXhwciBjYWxsYmFjayBmYWlsZWQARW5kR2xvYmFsSW5pdEV4cHIgY2FsbGJhY2sgZmFpbGVkAEVuZEdsb2JhbCBjYWxsYmFjayBmYWlsZWQARW5kR2xvYmFsU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAb3Bjb2RlAGluaXRfZXhwciBpMzIuY29uc3QgdmFsdWUAT25Jbml0RXhwckkzMkNvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAaW5pdF9leHByIGk2NC5jb25zdCB2YWx1ZQBPbkluaXRFeHBySTY0Q29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABpbml0X2V4cHIgZjMyLmNvbnN0IHZhbHVlAE9uSW5pdEV4cHJGMzJDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGluaXRfZXhwciBmNjQuY29uc3QgdmFsdWUAT25Jbml0RXhwckY2NENvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAaW5pdF9leHByIHYxMjguY29uc3QgdmFsdWUAT25Jbml0RXhwclYxMjhDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGluaXRfZXhwciBnbG9iYWwuZ2V0IGluZGV4AE9uSW5pdEV4cHJHbG9iYWxHZXRFeHByIGNhbGxiYWNrIGZhaWxlZAByZWYubnVsbCB0eXBlAE9uSW5pdEV4cHJSZWZOdWxsIGNhbGxiYWNrIGZhaWxlZABpbml0X2V4cHIgcmVmLmZ1bmMgaW5kZXgAT25Jbml0RXhwclJlZkZ1bmMgY2FsbGJhY2sgZmFpbGVkAGluIGluaXRpYWxpemVyIGV4cHJlc3Npb24AZXhwZWN0ZWQgaTMyIGluaXRfZXhwcgBleHBlY3RlZCBFTkQgb3Bjb2RlIGFmdGVyIGluaXRpYWxpemVyIGV4cHJlc3Npb24AdW5leHBlY3RlZCBvcGNvZGUAOgAgMHgleAAlcwB1bmFibGUgdG8gcmVhZCBpNjQgbGViMTI4OiAlcwBmbG9hdABkb3VibGUAdjEyOABCZWdpbkV4cG9ydFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGV4cG9ydCBjb3VudABPbkV4cG9ydENvdW50IGNhbGxiYWNrIGZhaWxlZABleHBvcnQgaXRlbSBuYW1lAGV4cG9ydCBraW5kAGV4cG9ydCBpdGVtIGluZGV4AGludmFsaWQgZXhwb3J0IGV2ZW50IGtpbmQ6IGV4Y2VwdGlvbnMgbm90IGFsbG93ZWQAT25FeHBvcnQgY2FsbGJhY2sgZmFpbGVkAEVuZEV4cG9ydFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGludmFsaWQgZXhwb3J0IGV4dGVybmFsIGtpbmQ6ICVkAEJlZ2luU3RhcnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABzdGFydCBmdW5jdGlvbiBpbmRleABPblN0YXJ0RnVuY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZFN0YXJ0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5FbGVtU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZWxlbSBzZWdtZW50IGNvdW50AE9uRWxlbVNlZ21lbnRDb3VudCBjYWxsYmFjayBmYWlsZWQAZWxlbSBzZWdtZW50IGZsYWdzAGludmFsaWQgZWxlbSBzZWdtZW50IGZsYWdzOiAlI3gAZWxlbSBzZWdtZW50IHRhYmxlIGluZGV4AEJlZ2luRWxlbVNlZ21lbnQgY2FsbGJhY2sgZmFpbGVkAEJlZ2luRWxlbVNlZ21lbnRJbml0RXhwciBjYWxsYmFjayBmYWlsZWQARW5kRWxlbVNlZ21lbnRJbml0RXhwciBjYWxsYmFjayBmYWlsZWQAc2VnbWVudCBlbGVtIHR5cGUgbXVzdCBiZSBmdW5jICglcykAT25FbGVtU2VnbWVudEVsZW1UeXBlIGNhbGxiYWNrIGZhaWxlZABlbGVtIGNvdW50AE9uRWxlbVNlZ21lbnRFbGVtRXhwckNvdW50IGNhbGxiYWNrIGZhaWxlZABlbGVtIGV4cHIgb3Bjb2RlAGVsZW0gZXhwciByZWYubnVsbCB0eXBlAE9uRWxlbVNlZ21lbnRFbGVtRXhwcl9SZWZOdWxsIGNhbGxiYWNrIGZhaWxlZABlbGVtIGV4cHIgZnVuYyBpbmRleABPbkVsZW1TZWdtZW50RWxlbUV4cHJfUmVmRnVuYyBjYWxsYmFjayBmYWlsZWQAZXhwZWN0ZWQgcmVmLm51bGwgb3IgcmVmLmZ1bmMgaW4gcGFzc2l2ZSBlbGVtZW50IHNlZ21lbnQAZXhwZWN0ZWQgRU5EIG9wY29kZSBhZnRlciBlbGVtZW50IGV4cHJlc3Npb24ARW5kRWxlbVNlZ21lbnQgY2FsbGJhY2sgZmFpbGVkAEVuZEVsZW1TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABpMzIAaTY0AGYzMgBmNjQAaTgAaTE2AGZ1bmNyZWYAZnVuYwBleG5yZWYAdm9pZABhbnkAZXh0ZXJucmVmADx0eXBlX2luZGV4PgBCZWdpbkNvZGVTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABmdW5jdGlvbiBib2R5IGNvdW50AE9uRnVuY3Rpb25Cb2R5Q291bnQgY2FsbGJhY2sgZmFpbGVkAGZ1bmN0aW9uIGJvZHkgc2l6ZQBCZWdpbkZ1bmN0aW9uQm9keSBjYWxsYmFjayBmYWlsZWQAbG9jYWwgZGVjbGFyYXRpb24gY291bnQAT25Mb2NhbERlY2xDb3VudCBjYWxsYmFjayBmYWlsZWQAbG9jYWwgdHlwZSBjb3VudABsb2NhbCBjb3VudCBtdXN0IGJlIDwgMHgxMDAwMDAwMABsb2NhbCB0eXBlAGV4cGVjdGVkIHZhbGlkIGxvY2FsIHR5cGUAT25Mb2NhbERlY2wgY2FsbGJhY2sgZmFpbGVkAEVuZEZ1bmN0aW9uQm9keSBjYWxsYmFjayBmYWlsZWQARW5kQ29kZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlIGNhbGxiYWNrIGZhaWxlZABPblVucmVhY2hhYmxlRXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVCYXJlIGNhbGxiYWNrIGZhaWxlZABibG9jayBzaWduYXR1cmUgdHlwZQBleHBlY3RlZCB2YWxpZCBibG9jayBzaWduYXR1cmUgdHlwZQBPbkJsb2NrRXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVCbG9ja1NpZyBjYWxsYmFjayBmYWlsZWQAbG9vcCBzaWduYXR1cmUgdHlwZQBPbkxvb3BFeHByIGNhbGxiYWNrIGZhaWxlZABpZiBzaWduYXR1cmUgdHlwZQBPbklmRXhwciBjYWxsYmFjayBmYWlsZWQAT25FbHNlRXhwciBjYWxsYmFjayBmYWlsZWQAbnVtIHJlc3VsdCB0eXBlcwBpbnZhbGlkIGFyaXR5IGluIHNlbGVjdCBpbnN0cmN1dGlvbjogJXUAc2VsZWN0IHJlc3VsdCB0eXBlAE9uU2VsZWN0RXhwciBjYWxsYmFjayBmYWlsZWQAYnIgZGVwdGgAT25CckV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlSW5kZXggY2FsbGJhY2sgZmFpbGVkAGJyX2lmIGRlcHRoAE9uQnJJZkV4cHIgY2FsbGJhY2sgZmFpbGVkAGJyX3RhYmxlIHRhcmdldCBjb3VudABicl90YWJsZSB0YXJnZXQgZGVwdGgAYnJfdGFibGUgZGVmYXVsdCB0YXJnZXQgZGVwdGgAT25CclRhYmxlRXhwciBjYWxsYmFjayBmYWlsZWQAT25SZXR1cm5FeHByIGNhbGxiYWNrIGZhaWxlZABPbk5vcEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uRHJvcEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uRW5kRnVuYyBjYWxsYmFjayBmYWlsZWQAT25FbmRFeHByIGNhbGxiYWNrIGZhaWxlZABpMzIuY29uc3QgdmFsdWUAT25JMzJDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlVWludDMyIGNhbGxiYWNrIGZhaWxlZABpNjQuY29uc3QgdmFsdWUAT25JNjRDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlVWludDY0IGNhbGxiYWNrIGZhaWxlZABmMzIuY29uc3QgdmFsdWUAT25GMzJDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlRjMyIGNhbGxiYWNrIGZhaWxlZABmNjQuY29uc3QgdmFsdWUAT25GNjRDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlRjY0IGNhbGxiYWNrIGZhaWxlZAB2MTI4LmNvbnN0IHZhbHVlAE9uVjEyOENvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVWMTI4IGNhbGxiYWNrIGZhaWxlZABnbG9iYWwuZ2V0IGdsb2JhbCBpbmRleABPbkdsb2JhbEdldEV4cHIgY2FsbGJhY2sgZmFpbGVkAGxvY2FsLmdldCBsb2NhbCBpbmRleABPbkxvY2FsR2V0RXhwciBjYWxsYmFjayBmYWlsZWQAZ2xvYmFsLnNldCBnbG9iYWwgaW5kZXgAT25HbG9iYWxTZXRFeHByIGNhbGxiYWNrIGZhaWxlZABsb2NhbC5zZXQgbG9jYWwgaW5kZXgAT25Mb2NhbFNldEV4cHIgY2FsbGJhY2sgZmFpbGVkAGNhbGwgZnVuY3Rpb24gaW5kZXgAT25DYWxsRXhwciBjYWxsYmFjayBmYWlsZWQAY2FsbF9pbmRpcmVjdCBzaWduYXR1cmUgaW5kZXgAY2FsbF9pbmRpcmVjdCB0YWJsZSBpbmRleABjYWxsX2luZGlyZWN0IHJlc2VydmVkAGNhbGxfaW5kaXJlY3QgcmVzZXJ2ZWQgdmFsdWUgbXVzdCBiZSAwAE9uQ2FsbEluZGlyZWN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVVaW50MzJVaW50MzIgY2FsbGJhY2sgZmFpbGVkAHJldHVybl9jYWxsAE9uUmV0dXJuQ2FsbEV4cHIgY2FsbGJhY2sgZmFpbGVkAHJldHVybl9jYWxsX2luZGlyZWN0AHJldHVybl9jYWxsX2luZGlyZWN0IHRhYmxlIGluZGV4AHJldHVybl9jYWxsX2luZGlyZWN0IHJlc2VydmVkAHJldHVybl9jYWxsX2luZGlyZWN0IHJlc2VydmVkIHZhbHVlIG11c3QgYmUgMABPblJldHVybkNhbGxJbmRpcmVjdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGxvY2FsLnRlZSBsb2NhbCBpbmRleABPbkxvY2FsVGVlRXhwciBjYWxsYmFjayBmYWlsZWQAbG9hZCBhbGlnbm1lbnQAbG9hZCBvZmZzZXQAT25Mb2FkRXhwciBjYWxsYmFjayBmYWlsZWQAc3RvcmUgYWxpZ25tZW50AHN0b3JlIG9mZnNldABPblN0b3JlRXhwciBjYWxsYmFjayBmYWlsZWQAbWVtb3J5LnNpemUgcmVzZXJ2ZWQAbWVtb3J5LnNpemUgcmVzZXJ2ZWQgdmFsdWUgbXVzdCBiZSAwAE9uTWVtb3J5U2l6ZUV4cHIgY2FsbGJhY2sgZmFpbGVkAG1lbW9yeS5ncm93IHJlc2VydmVkAG1lbW9yeS5ncm93IHJlc2VydmVkIHZhbHVlIG11c3QgYmUgMABPbk1lbW9yeUdyb3dFeHByIGNhbGxiYWNrIGZhaWxlZABPbkJpbmFyeUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQ29tcGFyZUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uVW5hcnlFeHByIGNhbGxiYWNrIGZhaWxlZABPblRlcm5hcnlFeHByIGNhbGxiYWNrIGZhaWxlZABMYW5lIGlkeABPblNpbWRMYW5lT3BFeHByIGNhbGxiYWNrIGZhaWxlZABMYW5lIGlkeCBbMTZdAE9uU2ltZFNodWZmbGVPcEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uTG9hZFNwbGF0RXhwciBjYWxsYmFjayBmYWlsZWQAT25Db252ZXJ0RXhwciBjYWxsYmFjayBmYWlsZWQAdHJ5IHNpZ25hdHVyZSB0eXBlAE9uVHJ5RXhwciBjYWxsYmFjayBmYWlsZWQAT25DYXRjaEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uUmV0aHJvd0V4cHIgY2FsbGJhY2sgZmFpbGVkAGV2ZW50IGluZGV4AE9uVGhyb3dFeHByIGNhbGxiYWNrIGZhaWxlZABicl9vbl9leG4gZGVwdGgAT25Cck9uRXhuRXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVJbmRleEluZGV4IGNhbGxiYWNrIGZhaWxlZABPbkF0b21pY05vdGlmeUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQXRvbWljV2FpdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGNvbnNpc3RlbmN5IG1vZGVsAGF0b21pYy5mZW5jZSBjb25zaXN0ZW5jeSBtb2RlbCBtdXN0IGJlIDAAT25BdG9taWNGZW5jZUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQXRvbWljTG9hZEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQXRvbWljU3RvcmVFeHByIGNhbGxiYWNrIGZhaWxlZABtZW1vcnkgYWxpZ25tZW50AG1lbW9yeSBvZmZzZXQAT25BdG9taWNSbXdFeHByIGNhbGxiYWNrIGZhaWxlZABPbkF0b21pY1Jtd0NtcHhjaGdFeHByIGNhbGxiYWNrIGZhaWxlZABlbGVtIHNlZ21lbnQgaW5kZXgAcmVzZXJ2ZWQgdGFibGUgaW5kZXgAT25UYWJsZUluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABtZW1vcnkuaW5pdCByZXF1aXJlcyBkYXRhIGNvdW50IHNlY3Rpb24AcmVzZXJ2ZWQgbWVtb3J5IGluZGV4AHJlc2VydmVkIHZhbHVlIG11c3QgYmUgMABPbk1lbW9yeUluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABkYXRhLmRyb3AgcmVxdWlyZXMgZGF0YSBjb3VudCBzZWN0aW9uAHNlZ21lbnQgaW5kZXgAT25EYXRhRHJvcEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uRWxlbURyb3BFeHByIGNhbGxiYWNrIGZhaWxlZABPbk1lbW9yeUZpbGxFeHByIGNhbGxiYWNrIGZhaWxlZABPbk1lbW9yeUNvcHlFeHByIGNhbGxiYWNrIGZhaWxlZAB0YWJsZSBzcmMAT25UYWJsZUNvcHlFeHByIGNhbGxiYWNrIGZhaWxlZAB0YWJsZSBpbmRleABPblRhYmxlR2V0RXhwciBjYWxsYmFjayBmYWlsZWQAT25UYWJsZVNldEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uVGFibGVHcm93RXhwciBjYWxsYmFjayBmYWlsZWQAT25UYWJsZVNpemVFeHByIGNhbGxiYWNrIGZhaWxlZABPblRhYmxlRmlsbEV4cHIgY2FsbGJhY2sgZmFpbGVkAGZ1bmMgaW5kZXgAT25SZWZGdW5jRXhwciBjYWxsYmFjayBmYWlsZWQAT25SZWZOdWxsRXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVUeXBlIGNhbGxiYWNrIGZhaWxlZAByZWYuaXNfbnVsbCB0eXBlAE9uUmVmSXNOdWxsRXhwciBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gYm9keSBsb25nZXIgdGhhbiBnaXZlbiBzaXplAGZ1bmN0aW9uIGJvZHkgbXVzdCBlbmQgd2l0aCBFTkQgb3Bjb2RlAEJlZ2luRGF0YVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGRhdGEgc2VnbWVudCBjb3VudABPbkRhdGFTZWdtZW50Q291bnQgY2FsbGJhY2sgZmFpbGVkAGRhdGEgc2VnbWVudCBjb3VudCBkb2VzIG5vdCBlcXVhbCBjb3VudCBpbiBEYXRhQ291bnQgc2VjdGlvbgBkYXRhIHNlZ21lbnQgZmxhZ3MAaW52YWxpZCBkYXRhIHNlZ21lbnQgZmxhZ3M6ICUjeABkYXRhIHNlZ21lbnQgbWVtb3J5IGluZGV4AEJlZ2luRGF0YVNlZ21lbnQgY2FsbGJhY2sgZmFpbGVkAEJlZ2luRGF0YVNlZ21lbnRJbml0RXhwciBjYWxsYmFjayBmYWlsZWQARW5kRGF0YVNlZ21lbnRJbml0RXhwciBjYWxsYmFjayBmYWlsZWQAZGF0YSBzZWdtZW50IGRhdGEAT25EYXRhU2VnbWVudERhdGEgY2FsbGJhY2sgZmFpbGVkAEVuZERhdGFTZWdtZW50IGNhbGxiYWNrIGZhaWxlZABFbmREYXRhU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZGF0YSBzaXplAHVuYWJsZSB0byByZWFkIGRhdGE6ICVzAEJlZ2luRXZlbnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABldmVudCBjb3VudABPbkV2ZW50Q291bnQgY2FsbGJhY2sgZmFpbGVkAE9uRXZlbnRUeXBlIGNhbGxiYWNrIGZhaWxlZABFbmRFdmVudFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luRGF0YUNvdW50U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZGF0YSBjb3VudABPbkRhdGFDb3VudCBjYWxsYmFjayBmYWlsZWQARW5kRGF0YUNvdW50U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAAAAAAAAoNwAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAgAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAjwAAAJAAAACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAJkAAACaAAAAmwAAAJwAAACdAAAAngAAAJ8AAACgAAAAoQAAAKIAAACjAAAApAAAAKUAAACmAAAApwAAAKgAAACpAAAAqgAAAKsAAACsAAAArQAAAK4AAACvAAAAsAAAALEAAACyAAAAswAAALQAAAC1AAAAtgAAALcAAAC4AAAAuQAAALoAAAC7AAAAvAAAAL0AAAC+AAAAvwAAAMAAAADBAAAAwgAAAMMAAADEAAAAxQAAAMYAAADHAAAAyAAAAMkAAADKAAAAywAAAMwAAADNAAAAzgAAAM8AAADQAAAA0QAAANIAAADTAAAA1AAAANUAAADWAAAA1wAAANgAAADZAAAA2gAAANsAAADcAAAA3QAAAN4AAADfAAAA4AAAAOEAAADiAAAA4wAAAOQAAADlAAAA5gAAAOcAAADoAAAA6QAAAOoAAADrAAAA7AAAAO0AAADuAAAA7wAAAPAAAADxAAAA8gAAAPMAAAD0AAAA9QAAAPYAAAD3AAAA+AAAAPkAAAD6AAAA+wAAAPwAAAD9AAAA/gAAAP8AAAAAAQAAAQEAAAIBAAADAQAABAEAAAUBAAAGAQAABwEAAAgBAAAJAQAACgEAAAsBAAAMAQAADQEAAA4BAAAPAQAAEAEAABEBAABONHdhYnQxMl9HTE9CQUxfX05fMTE0QmluYXJ5UmVhZGVySVJFAE40d2FidDE1QmluYXJ5UmVhZGVyTm9wRQBONHdhYnQyMEJpbmFyeVJlYWRlckRlbGVnYXRlRQAAAACA8wAA8zYAAKjzAADaNgAAFDcAAKjzAAC0NgAAHDcAAAAAAAAEOAAAEgEAABMBAABONHdhYnQxNVR5cGVNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUU0RUVFAE40d2FidDExTW9kdWxlRmllbGRFAE40d2FidDE5aW50cnVzaXZlX2xpc3RfYmFzZUlOU18xMU1vZHVsZUZpZWxkRUVFAAAAgPMAAKY3AAAE9AAAkTcAAAAAAAABAAAA2DcAAAIEAACo8wAAXTcAAOA3AACo8wAARDcAAPg3AAAAAAAATDgAABQBAAAVAQAATjR3YWJ0OEZ1bmNUeXBlRQBONHdhYnQ5VHlwZUVudHJ5RQAAgPMAADE4AACo8wAAIDgAAEQ4AAAAAAAARDgAABYBAAAXAQAAAAAAAIw4AAAYAQAAGQEAAE40d2FidDEwU3RydWN0VHlwZUUAqPMAAHg4AABEOAAAAAAAALw4AAAaAQAAGwEAAE40d2FidDlBcnJheVR5cGVFAAAAqPMAAKg4AABEOAAAAAAAADw5AAAcAQAAHQEAAE40d2FidDEwRnVuY0ltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFMEVFRQBONHdhYnQ2SW1wb3J0RQAAgPMAABg5AACo8wAA7DgAACg5AACo8wAA2DgAADA5AAAAAAAAKDkAAB4BAAAfAQAAAAAAAMQ5AAAgAQAAIQEAAE40d2FidDE3SW1wb3J0TW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFMkVFRQAAqPMAAIM5AADgNwAAqPMAAGg5AAC4OQAAAAAAADA6AAAiAQAAIwEAAE40d2FidDExVGFibGVJbXBvcnRFAE40d2FidDExSW1wb3J0TWl4aW5JTE5TXzEyRXh0ZXJuYWxLaW5kRTFFRUUAAAAAqPMAAPU5AAAoOQAAqPMAAOA5AAAkOgAAAAAAAJw6AAAkAQAAJQEAAE40d2FidDEyTWVtb3J5SW1wb3J0RQBONHdhYnQxMUltcG9ydE1peGluSUxOU18xMkV4dGVybmFsS2luZEUyRUVFAAAAqPMAAGI6AAAoOQAAqPMAAEw6AACQOgAAAAAAAAg7AAAmAQAAJwEAAE40d2FidDEyR2xvYmFsSW1wb3J0RQBONHdhYnQxMUltcG9ydE1peGluSUxOU18xMkV4dGVybmFsS2luZEUzRUVFAAAAqPMAAM46AAAoOQAAqPMAALg6AAD8OgAAAAAAAHQ7AAAoAQAAKQEAAE40d2FidDExRXZlbnRJbXBvcnRFAE40d2FidDExSW1wb3J0TWl4aW5JTE5TXzEyRXh0ZXJuYWxLaW5kRTRFRUUAAAAAqPMAADk7AAAoOQAAqPMAACQ7AABoOwAAAAAAAOw7AAAqAQAAKwEAAE40d2FidDE1RnVuY01vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTBFRUUAAAAAqPMAAKk7AADgNwAAqPMAAJA7AADgOwAAAAAAAGQ8AAAsAQAALQEAAE40d2FidDE2VGFibGVNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUU1RUVFAAAAqPMAACI8AADgNwAAqPMAAAg8AABYPAAAAAAAANw8AAAuAQAALwEAAE40d2FidDE3TWVtb3J5TW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFN0VFRQAAqPMAAJs8AADgNwAAqPMAAIA8AADQPAAAAAAAAFQ9AAAwAQAAMQEAAE40d2FidDE3R2xvYmFsTW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFMUVFRQAAqPMAABM9AADgNwAAqPMAAPg8AABIPQAAAAAAAMw9AAAyAQAAMwEAAE40d2FidDE3RXhwb3J0TW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFM0VFRQAAqPMAAIs9AADgNwAAqPMAAHA9AADAPQAAAAAAAEQ+AAA0AQAANQEAAE40d2FidDE2U3RhcnRNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUU5RUVFAAAAqPMAAAI+AADgNwAAqPMAAOg9AAA4PgAAYWNjZXNzaW5nIHN0YWNrIGRlcHRoOiAldSA+PSBtYXg6ICV6ZAAAAAAAAAA4PwAANgEAADcBAABONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUUwRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUwRUVFAE40d2FidDRFeHByRQBONHdhYnQxOWludHJ1c2l2ZV9saXN0X2Jhc2VJTlNfNEV4cHJFRUUAAACA8wAA4j4AAAT0AADVPgAAAAAAAAEAAAAMPwAAAgQAAKjzAACxPgAAFD8AAKjzAACIPgAALD8AAAAAAACwPwAANgEAADgBAABONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUUzRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzRUVFAAAAAKjzAAB9PwAAFD8AAKjzAABUPwAApD8AAAAAAAAoQAAANgEAADkBAABONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUUxRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxRUVFAAAAAKjzAAD1PwAAFD8AAKjzAADMPwAAHEAAAAAAAACgQAAANgEAADoBAABONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUUyRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyRUVFAAAAAKjzAABtQAAAFD8AAKjzAABEQAAAlEAAAAAAAAAYQQAANgEAADsBAABONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUU2RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU2RUVFAAAAAKjzAADlQAAAFD8AAKjzAAC8QAAADEEAAAAAAACAQQAANgEAADwBAABONHdhYnQxNUF0b21pY0ZlbmNlRXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTVFRUUAAAAAqPMAAE1BAAAUPwAAqPMAADRBAAB0QQAAAAAAAPhBAAA2AQAAPQEAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTRFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTRFRUUAAAAAqPMAAMVBAAAUPwAAqPMAAJxBAADsQQAAAAAAAGxCAAA2AQAAPgEAAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTdFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTdFRUUAAACo8wAAOkIAABQ/AACo8wAAFEIAAGBCAAAAAAAA5EIAAD8BAABAAQAATjR3YWJ0MTNCbG9ja0V4cHJCYXNlSUxOU184RXhwclR5cGVFOEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFOEVFRQAAAACo8wAAsUIAABQ/AACo8wAAiEIAANhCAAAAAAAAVEMAAEEBAABCAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU5RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU5RUVFAAAAqPMAACJDAAAUPwAAqPMAAABDAABIQwAAAAAAAMRDAABDAQAARAEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMTBFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTEwRUVFAKjzAACTQwAAFD8AAKjzAABwQwAAuEMAAAAAAAAoRAAARQEAAEYBAABONHdhYnQxMUJyT25FeG5FeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTFFRUUAAACo8wAA9UMAABQ/AACo8wAA4EMAABxEAAAAAAAAjEQAAEcBAABIAQAATjR3YWJ0MTFCclRhYmxlRXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTEyRUVFAAAAqPMAAFlEAAAUPwAAqPMAAEREAACARAAAAAAAAPxEAABJAQAASgEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMTNFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTEzRUVFAKjzAADLRAAAFD8AAKjzAACoRAAA8EQAAAAAAABkRQAASwEAAEwBAABONHdhYnQxNkNhbGxJbmRpcmVjdEV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxNEVFRQAAqPMAADJFAAAUPwAAqPMAABhFAABYRQAAY2F0Y2ggZXhwcmVzc2lvbiB3aXRob3V0IG1hdGNoaW5nIHRyeQAAAAAAAAAARgAANgEAAE0BAABONHdhYnQxME9wY29kZUV4cHJJTE5TXzhFeHByVHlwZUUxNUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTVFRUUAqPMAAM9FAAAUPwAAqPMAAKhFAAD0RQAAAAAAAHRGAAA2AQAATgEAAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTE3RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxN0VFRQCo8wAAQ0YAABQ/AACo8wAAHEYAAGhGAAAAAAAAuEYAADYBAABPAQAATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTE4RUVFAAAAAKjzAACQRgAAFD8AAGVsc2UgZXhwcmVzc2lvbiB3aXRob3V0IG1hdGNoaW5nIGlmAHBvcHBpbmcgZW1wdHkgbGFiZWwgc3RhY2sAAAAAAAAAWEcAADYBAABQAQAATjR3YWJ0OUNvbnN0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTE2RUVFAACo8wAAJkcAABQ/AACo8wAAFEcAAExHAAAAAAAAyEcAAFEBAABSAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUxOUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTlFRUUAqPMAAJdHAAAUPwAAqPMAAHRHAAC8RwAAAAAAADhIAABTAQAAVAEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMjBFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTIwRUVFAKjzAAAHSAAAFD8AAKjzAADkRwAALEgAAAAAAACUSAAAVQEAAFYBAABONHdhYnQ2SWZFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjFFRUUAqPMAAGNIAAAUPwAAqPMAAFRIAACISAAAAAAAAAxJAAA2AQAAVwEAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTIyRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyMkVFRQAAqPMAANpIAAAUPwAAqPMAALBIAAAASQAAAAAAAHxJAABYAQAAWQEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMjNFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTIzRUVFAKjzAABLSQAAFD8AAKjzAAAoSQAAcEkAAAAAAADsSQAAWgEAAFsBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTI0RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyNEVFRQCo8wAAu0kAABQ/AACo8wAAmEkAAOBJAAAAAAAAXEoAAFwBAABdAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUyNUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjVFRUUAqPMAACtKAAAUPwAAqPMAAAhKAABQSgAAAAAAANRKAABeAQAAXwEAAE40d2FidDEzQmxvY2tFeHByQmFzZUlMTlNfOEV4cHJUeXBlRTI2RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyNkVFRQAAqPMAAKJKAAAUPwAAqPMAAHhKAADISgAAAAAAABhLAAA2AQAAYAEAAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyN0VFRQAAAACo8wAA8EoAABQ/AAAAAAAAiEsAAGEBAABiAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUyOEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjhFRUUAqPMAAFdLAAAUPwAAqPMAADRLAAB8SwAAAAAAAMxLAAA2AQAAYwEAAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyOUVFRQAAAACo8wAApEsAABQ/AAAAAAAAEEwAADYBAABkAQAATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTMwRUVFAAAAAKjzAADoSwAAFD8AAAAAAACATAAAZQEAAGYBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTMxRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzMUVFRQCo8wAAT0wAABQ/AACo8wAALEwAAHRMAAAAAAAAxEwAADYBAABnAQAATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTMyRUVFAAAAAKjzAACcTAAAFD8AAAAAAAAoTQAAaAEAAGkBAABONHdhYnQxM1RhYmxlQ29weUV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU0NkVFRQCo8wAA90wAABQ/AACo8wAA4EwAABxNAAAAAAAAmE0AAGoBAABrAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU0N0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDdFRUUAqPMAAGdNAAAUPwAAqPMAAERNAACMTQAAAAAAAPxNAABsAQAAbQEAAE40d2FidDEzVGFibGVJbml0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQ4RUVFAKjzAADLTQAAFD8AAKjzAAC0TQAA8E0AAAAAAABsTgAAbgEAAG8BAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTQ5RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU0OUVFRQCo8wAAO04AABQ/AACo8wAAGE4AAGBOAAAAAAAA3E4AAHABAABxAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU1MkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNTJFRUUAqPMAAKtOAAAUPwAAqPMAAIhOAADQTgAAAAAAAExPAAByAQAAcwEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFNTBFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTUwRUVFAKjzAAAbTwAAFD8AAKjzAAD4TgAAQE8AAAAAAAC8TwAAdAEAAHUBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTUxRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1MUVFRQCo8wAAi08AABQ/AACo8wAAaE8AALBPAAAAAAAALFAAAHYBAAB3AQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU1M0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNTNFRUUAqPMAAPtPAAAUPwAAqPMAANhPAAAgUAAAAAAAAJxQAAB4AQAAeQEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMzVFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTM1RUVFAKjzAABrUAAAFD8AAKjzAABIUAAAkFAAAAAAAAAUUQAANgEAAHoBAABONHdhYnQxMVJlZlR5cGVFeHBySUxOU184RXhwclR5cGVFMzZFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTM2RUVFAAAAAKjzAADgUAAAFD8AAKjzAAC4UAAACFEAAAAAAACMUQAANgEAAHsBAABONHdhYnQxMVJlZlR5cGVFeHBySUxOU184RXhwclR5cGVFMzRFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTM0RUVFAAAAAKjzAABYUQAAFD8AAKjzAAAwUQAAgFEAAAAAAADQUQAANgEAAHwBAABONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzNFRUUAAAAAqPMAAKhRAAAUPwAAAAAAABRSAAA2AQAAfQEAAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzN0VFRQAAAACo8wAA7FEAABQ/AAAAAAAAWFIAADYBAAB+AQAATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTM4RUVFAAAAAKjzAAAwUgAAFD8AAAAAAADIUgAAfwEAAIABAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTM5RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzOUVFRQCo8wAAl1IAABQ/AACo8wAAdFIAALxSAAAAAAAAOFMAAIEBAACCAQAATjR3YWJ0MjJSZXR1cm5DYWxsSW5kaXJlY3RFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDBFRUUAAAAAqPMAAARTAAAUPwAAqPMAAORSAAAsUwAAAAAAAJxTAACDAQAAhAEAAE40d2FidDEwU2VsZWN0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQxRUVFAAAAAKjzAABoUwAAFD8AAKjzAABUUwAAkFMAAAAAAAAUVAAANgEAAIUBAABONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUU0NUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDVFRUUAAKjzAADiUwAAFD8AAKjzAAC4UwAACFQAAAAAAACEVAAAhgEAAIcBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTU1RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1NUVFRQCo8wAAU1QAABQ/AACo8wAAMFQAAHhUAAAAAAAA5FQAAIgBAACJAQAATjR3YWJ0N1RyeUV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1NkVFRQAAAACo8wAAsFQAABQ/AACo8wAAoFQAANhUAAAAAAAAWFUAADYBAACKAQAATjR3YWJ0MTBPcGNvZGVFeHBySUxOU184RXhwclR5cGVFNTdFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTU3RUVFAKjzAAAnVQAAFD8AAKjzAAAAVQAATFUAAAAAAADMVQAANgEAAIsBAABONHdhYnQxME9wY29kZUV4cHJJTE5TXzhFeHByVHlwZUU1NEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNTRFRUUAqPMAAJtVAAAUPwAAqPMAAHRVAADAVQAAAAAAABBWAAA2AQAAjAEAAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1OEVFRQAAAACo8wAA6FUAABQ/AAAAAAAAeFYAADYBAACNAQAATjR3YWJ0MTRTaW1kTGFuZU9wRXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQyRUVFAAAAAKjzAABEVgAAFD8AAKjzAAAsVgAAbFYAAAAAAADgVgAANgEAAI4BAABONHdhYnQxN1NpbWRTaHVmZmxlT3BFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDNFRUUAqPMAAK9WAAAUPwAAqPMAAJRWAADUVgAAAAAAAFhXAAA2AQAAjwEAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTQ0RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU0NEVFRQAAqPMAACZXAAAUPwAAqPMAAPxWAABMVwAAAAAAANRXAACQAQAAkQEAAE40d2FidDIyRWxlbVNlZ21lbnRNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUU2RUVFAKjzAACUVwAA4DcAAKjzAAB0VwAAyFcAAAAAAABQWAAAkgEAAJMBAABONHdhYnQyMkRhdGFTZWdtZW50TW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFOEVFRQCo8wAAEFgAAOA3AACo8wAA8FcAAERYAABleHBlY3RlZCBmdW5jdGlvbiBuYW1lIGNvdW50ICgldSkgPD0gZnVuY3Rpb24gY291bnQgKCV6ZCkALgBleHBlY3RlZCBsb2NhbCBuYW1lIGNvdW50ICgldSkgPD0gbG9jYWwgY291bnQgKCV1KQAAAAAAADhZAACUAQAAlQEAAE40d2FidDE2RXZlbnRNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUxMEVFRQAAqPMAAPZYAADgNwAAqPMAANxYAAAsWQAAAAAAAOx0AACWAQAAlwEAAJgBAACZAQAAmgEAAJsBAACcAQAAnQEAAJ4BAACfAQAAoAEAAKEBAACiAQAAowEAAKQBAAClAQAApgEAAKcBAACoAQAAqQEAAKoBAACrAQAArAEAAK0BAACuAQAArwEAALABAACxAQAAsgEAALMBAAC0AQAAtQEAALYBAAC3AQAAuAEAALkBAAC6AQAAuwEAALwBAAC9AQAAvgEAAL8BAADAAQAAwQEAAMIBAADDAQAAxAEAAMUBAADGAQAAxwEAAMgBAADJAQAAygEAAMsBAADMAQAAzQEAAM4BAADPAQAA0AEAANEBAADSAQAA0wEAANQBAADVAQAA1gEAANcBAADYAQAA2QEAANoBAADbAQAA3AEAAN0BAADeAQAA3wEAAOABAADhAQAA4gEAAOMBAADkAQAA5QEAAOYBAADnAQAA6AEAAOkBAADqAQAA6wEAAOwBAADtAQAA7gEAAO8BAADwAQAA8QEAAPIBAADzAQAA9AEAAPUBAAD2AQAA9wEAAPgBAAD5AQAA+gEAAPsBAAD8AQAA/QEAAP4BAAD/AQAAAAIAAAECAAACAgAAAwIAAAQCAAAFAgAABgIAAAcCAAAIAgAACQIAAAoCAAALAgAADAIAAA0CAAAOAgAADwIAABACAAARAgAAEgIAABMCAAAUAgAAFQIAABYCAAAXAgAAGAIAABkCAAAaAgAAGwIAABwCAAAdAgAAHgIAAB8CAAAgAgAAIQIAACICAAAjAgAAJAIAACUCAAAmAgAAJwIAACgCAAApAgAAKgIAACsCAAAsAgAALQIAAC4CAAAvAgAAMAIAADECAAAyAgAAMwIAADQCAAA1AgAANgIAADcCAAA4AgAAOQIAADoCAAA7AgAAPAIAAD0CAAA+AgAAPwIAAEACAABBAgAAQgIAAEMCAABEAgAARQIAAEYCAABHAgAASAIAAEkCAABKAgAASwIAAEwCAABNAgAATgIAAE8CAABQAgAAUQIAAFICAABTAgAAVAIAAFUCAABWAgAAVwIAAFgCAABZAgAAWgIAAFsCAABcAgAAXQIAAF4CAABfAgAAYAIAAGECAABiAgAAYwIAAHR5cGVpZHhbJWRdACVzAFsALCAAXQAobXV0IAApAEJlZ2luTW9kdWxlKHZlcnNpb246ICV1KQoAQmVnaW5DdXN0b21TZWN0aW9uKCclLipzJywgc2l6ZTogJXpkKQoAT25UeXBlKGluZGV4OiAldSwgcGFyYW1zOiAALCByZXN1bHRzOiAAKQoAT25TdHJ1Y3RUeXBlKGluZGV4OiAldSwgZmllbGRzOiAAXSkKAE9uQXJyYXlUeXBlKGluZGV4OiAldSwgZmllbGQ6IABPbkltcG9ydChpbmRleDogJXUsIGtpbmQ6ICVzLCBtb2R1bGU6ICIlLipzIiwgZmllbGQ6ICIlLipzIikKAE9uSW1wb3J0RnVuYyhpbXBvcnRfaW5kZXg6ICV1LCBmdW5jX2luZGV4OiAldSwgc2lnX2luZGV4OiAldSkKAE9uSW1wb3J0VGFibGUoaW1wb3J0X2luZGV4OiAldSwgdGFibGVfaW5kZXg6ICV1LCBlbGVtX3R5cGU6ICVzLCAlcykKAE9uSW1wb3J0TWVtb3J5KGltcG9ydF9pbmRleDogJXUsIG1lbW9yeV9pbmRleDogJXUsICVzKQoAT25JbXBvcnRHbG9iYWwoaW1wb3J0X2luZGV4OiAldSwgZ2xvYmFsX2luZGV4OiAldSwgdHlwZTogJXMsIG11dGFibGU6ICVzKQoAdHJ1ZQBmYWxzZQBPbkltcG9ydEV2ZW50KGltcG9ydF9pbmRleDogJXUsIGV2ZW50X2luZGV4OiAldSwgc2lnX2luZGV4OiAldSkKAE9uVGFibGUoaW5kZXg6ICV1LCBlbGVtX3R5cGU6ICVzLCAlcykKAE9uTWVtb3J5KGluZGV4OiAldSwgJXMpCgBCZWdpbkdsb2JhbChpbmRleDogJXUsIHR5cGU6ICVzLCBtdXRhYmxlOiAlcykKAE9uRXhwb3J0KGluZGV4OiAldSwga2luZDogJXMsIGl0ZW1faW5kZXg6ICV1LCBuYW1lOiAiJS4qcyIpCgBCZWdpbkZ1bmN0aW9uQm9keSgldSwgc2l6ZTolemQpCgBPbkxvY2FsRGVjbChpbmRleDogJXUsIGNvdW50OiAldSwgdHlwZTogJXMpCgBPbkJsb2NrRXhwcihzaWc6IABPbkJyRXhwcihkZXB0aDogJXUpCgBPbkJySWZFeHByKGRlcHRoOiAldSkKAE9uQnJUYWJsZUV4cHIobnVtX3RhcmdldHM6ICV1LCBkZXB0aHM6IFsAJXUAXSwgZGVmYXVsdDogJXUpCgBPbkYzMkNvbnN0RXhwciglZyAoMHglMDh4KSkKAE9uRjY0Q29uc3RFeHByKCVnICgweCUwMTZsbHgpKQoAT25WMTI4Q29uc3RFeHByKDB4JTA4eCAweCUwOHggMHglMDh4IDB4JTA4eCkKAE9uSTMyQ29uc3RFeHByKCV1ICgweCV4KSkKAE9uSTY0Q29uc3RFeHByKCVsbHUgKDB4JWxseCkpCgBPbklmRXhwcihzaWc6IABPbkxvb3BFeHByKHNpZzogAE9uU2VsZWN0RXhwcihyZXR1cm5fdHlwZTogJXMpCgBPblRyeUV4cHIoc2lnOiAAT25TaW1kTGFuZU9wRXhwciAobGFuZTogJWxsdSkKAE9uU2ltZFNodWZmbGVPcEV4cHIgKGxhbmU6IDB4JTA4eCAlMDh4ICUwOHggJTA4eCkKAEJlZ2luRWxlbVNlZ21lbnQoaW5kZXg6ICV1LCB0YWJsZV9pbmRleDogJXUsIGZsYWdzOiAlZCkKAE9uRWxlbVNlZ21lbnRFbGVtVHlwZShpbmRleDogJXUsIHR5cGU6ICVzKQoAT25EYXRhU2VnbWVudERhdGEoaW5kZXg6JXUsIHNpemU6JXUpCgBPbk1vZHVsZU5hbWVTdWJzZWN0aW9uKGluZGV4OiV1LCBuYW1ldHlwZToldSwgc2l6ZTolemQpCgBPbk1vZHVsZU5hbWUobmFtZTogIiUuKnMiKQoAT25GdW5jdGlvbk5hbWVTdWJzZWN0aW9uKGluZGV4OiV1LCBuYW1ldHlwZToldSwgc2l6ZTolemQpCgBPbkZ1bmN0aW9uTmFtZShpbmRleDogJXUsIG5hbWU6ICIlLipzIikKAE9uTG9jYWxOYW1lU3Vic2VjdGlvbihpbmRleDoldSwgbmFtZXR5cGU6JXUsIHNpemU6JXpkKQoAT25Mb2NhbE5hbWUoZnVuY19pbmRleDogJXUsIGxvY2FsX2luZGV4OiAldSwgbmFtZTogIiUuKnMiKQoAT25Jbml0RXhwckYzMkNvbnN0RXhwcihpbmRleDogJXUsIHZhbHVlOiAlZyAoMHgwNCV4KSkKAE9uSW5pdEV4cHJGNjRDb25zdEV4cHIoaW5kZXg6ICV1IHZhbHVlOiAlZyAoMHgwOCVsbHgpKQoAT25Jbml0RXhwclYxMjhDb25zdEV4cHIoaW5kZXg6ICV1IHZhbHVlOiAoIDB4JTA4eCAweCUwOHggMHglMDh4IDB4JTA4eCkpCgBPbkluaXRFeHBySTMyQ29uc3RFeHByKGluZGV4OiAldSwgdmFsdWU6ICV1KQoAT25Jbml0RXhwckk2NENvbnN0RXhwcihpbmRleDogJXUsIHZhbHVlOiAlbGx1KQoAT25EeWxpbmtJbmZvKG1lbV9zaXplOiAldSwgbWVtX2FsaWduOiAldSwgdGFibGVfc2l6ZTogJXUsIHRhYmxlX2FsaWduOiAldSkKAE9uRHlsaW5rTmVlZGVkKG5hbWU6ICUuKnMpCgBPblJlbG9jQ291bnQoY291bnQ6ICV1LCBzZWN0aW9uOiAldSkKAE9uUmVsb2ModHlwZTogJXMsIG9mZnNldDogJXpkLCBpbmRleDogJXUsIGFkZGVuZDogJWQpCgBPblN5bWJvbCh0eXBlOiAlcyBmbGFnczogMHgleCkKAE9uRGF0YVN5bWJvbChuYW1lOiAlLipzIGZsYWdzOiAweCV4KQoAT25GdW5jdGlvblN5bWJvbChuYW1lOiAlLipzIGZsYWdzOiAweCV4IGluZGV4OiAldSkKAE9uR2xvYmFsU3ltYm9sKG5hbWU6ICUuKnMgZmxhZ3M6IDB4JXggaW5kZXg6ICV1KQoAT25TZWN0aW9uU3ltYm9sKGZsYWdzOiAweCV4IGluZGV4OiAldSkKAE9uRXZlbnRTeW1ib2wobmFtZTogJS4qcyBmbGFnczogMHgleCBpbmRleDogJXUpCgBPblNlZ21lbnRJbmZvKCVkIG5hbWU6ICUuKnMsIGFsaWdubWVudDogJWQsIGZsYWdzOiAweCV4KQoAT25Jbml0RnVuY3Rpb24oJWQgcHJpb3JpdHk6ICVkKQoAT25Db21kYXRCZWdpbiglLipzLCBmbGFnczogJWQsIGNvdW50OiAldSkKAE9uQ29tZGF0RW50cnkoa2luZDogJWQsIGluZGV4OiAldSkKAEVuZE1vZHVsZQoARW5kQ3VzdG9tU2VjdGlvbgoAQmVnaW5UeXBlU2VjdGlvbiglemQpCgBPblR5cGVDb3VudCgldSkKAEVuZFR5cGVTZWN0aW9uCgBCZWdpbkltcG9ydFNlY3Rpb24oJXpkKQoAT25JbXBvcnRDb3VudCgldSkKAEVuZEltcG9ydFNlY3Rpb24KAEJlZ2luRnVuY3Rpb25TZWN0aW9uKCV6ZCkKAE9uRnVuY3Rpb25Db3VudCgldSkKAE9uRnVuY3Rpb24oaW5kZXg6ICV1LCBzaWdfaW5kZXg6ICV1KQoARW5kRnVuY3Rpb25TZWN0aW9uCgBCZWdpblRhYmxlU2VjdGlvbiglemQpCgBPblRhYmxlQ291bnQoJXUpCgBFbmRUYWJsZVNlY3Rpb24KAEJlZ2luTWVtb3J5U2VjdGlvbiglemQpCgBPbk1lbW9yeUNvdW50KCV1KQoARW5kTWVtb3J5U2VjdGlvbgoAQmVnaW5HbG9iYWxTZWN0aW9uKCV6ZCkKAE9uR2xvYmFsQ291bnQoJXUpCgBCZWdpbkdsb2JhbEluaXRFeHByKCV1KQoARW5kR2xvYmFsSW5pdEV4cHIoJXUpCgBFbmRHbG9iYWwoJXUpCgBFbmRHbG9iYWxTZWN0aW9uCgBCZWdpbkV4cG9ydFNlY3Rpb24oJXpkKQoAT25FeHBvcnRDb3VudCgldSkKAEVuZEV4cG9ydFNlY3Rpb24KAEJlZ2luU3RhcnRTZWN0aW9uKCV6ZCkKAE9uU3RhcnRGdW5jdGlvbigldSkKAEVuZFN0YXJ0U2VjdGlvbgoAQmVnaW5Db2RlU2VjdGlvbiglemQpCgBPbkZ1bmN0aW9uQm9keUNvdW50KCV1KQoARW5kRnVuY3Rpb25Cb2R5KCV1KQoAT25Mb2NhbERlY2xDb3VudCgldSkKAE9uQXRvbWljTG9hZEV4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICV1LCBvZmZzZXQ6ICV1KQoAT25BdG9taWNSbXdFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uQXRvbWljUm13Q21weGNoZ0V4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICV1LCBvZmZzZXQ6ICV1KQoAT25BdG9taWNTdG9yZUV4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICV1LCBvZmZzZXQ6ICV1KQoAT25BdG9taWNXYWl0RXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJXUsIG9mZnNldDogJXUpCgBPbkF0b21pY0ZlbmNlRXhwcihjb25zaXN0ZW5jeV9tb2RlbDogJXUpCgBPbkF0b21pY05vdGlmeUV4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICV1LCBvZmZzZXQ6ICV1KQoAT25Cck9uRXhuRXhwcihkZXB0aDogJXUsIGV2ZW50X2luZGV4OiAldSkKAE9uQmluYXJ5RXhwcigiJXMiICgldSkpCgBPbkNhbGxFeHByKGZ1bmNfaW5kZXg6ICV1KQoAT25DYWxsSW5kaXJlY3RFeHByKHNpZ19pbmRleDogJXUsIHRhYmxlX2luZGV4OiAldSkKAE9uQ2F0Y2hFeHByCgBPbkNvbXBhcmVFeHByKCIlcyIgKCV1KSkKAE9uQ29udmVydEV4cHIoIiVzIiAoJXUpKQoAT25Ecm9wRXhwcgoAT25FbHNlRXhwcgoAT25FbmRFeHByCgBPbkdsb2JhbEdldEV4cHIoaW5kZXg6ICV1KQoAT25HbG9iYWxTZXRFeHByKGluZGV4OiAldSkKAE9uTG9hZEV4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICV1LCBvZmZzZXQ6ICV1KQoAT25Mb2NhbEdldEV4cHIoaW5kZXg6ICV1KQoAT25Mb2NhbFNldEV4cHIoaW5kZXg6ICV1KQoAT25Mb2NhbFRlZUV4cHIoaW5kZXg6ICV1KQoAT25NZW1vcnlDb3B5RXhwcgoAT25EYXRhRHJvcEV4cHIoJXUpCgBPbk1lbW9yeUZpbGxFeHByCgBPbk1lbW9yeUdyb3dFeHByCgBPbk1lbW9yeUluaXRFeHByKCV1KQoAT25NZW1vcnlTaXplRXhwcgoAT25UYWJsZUNvcHlFeHByKGRzdF9pbmRleDogJXUsIHNyY19pbmRleDogJXUpCgBPbkVsZW1Ecm9wRXhwcigldSkKAE9uVGFibGVJbml0RXhwcihzZWdtZW50X2luZGV4OiAldSwgdGFibGVfaW5kZXg6ICV1KQoAT25UYWJsZVNldEV4cHIoJXUpCgBPblRhYmxlR2V0RXhwcigldSkKAE9uVGFibGVHcm93RXhwcigldSkKAE9uVGFibGVTaXplRXhwcigldSkKAE9uVGFibGVGaWxsRXhwcih0YWJsZSBpbmRleDogJXUpCgBPblJlZkZ1bmNFeHByKCV1KQoAT25SZWZOdWxsRXhwciglcykKAE9uUmVmSXNOdWxsRXhwciglcykKAE9uTm9wRXhwcgoAT25SZXRocm93RXhwcgoAT25SZXR1cm5DYWxsRXhwcihmdW5jX2luZGV4OiAldSkKAE9uUmV0dXJuQ2FsbEluZGlyZWN0RXhwcihzaWdfaW5kZXg6ICV1LCB0YWJsZV9pbmRleDogJXUpCgBPblJldHVybkV4cHIKAE9uTG9hZFNwbGF0RXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJXUsIG9mZnNldDogJXUpCgBPblN0b3JlRXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJXUsIG9mZnNldDogJXUpCgBPblRocm93RXhwcihldmVudF9pbmRleDogJXUpCgBPblVucmVhY2hhYmxlRXhwcgoAT25VbmFyeUV4cHIoIiVzIiAoJXUpKQoAT25UZXJuYXJ5RXhwcigiJXMiICgldSkpCgBFbmRDb2RlU2VjdGlvbgoAQmVnaW5FbGVtU2VjdGlvbiglemQpCgBPbkVsZW1TZWdtZW50Q291bnQoJXUpCgBCZWdpbkVsZW1TZWdtZW50SW5pdEV4cHIoJXUpCgBFbmRFbGVtU2VnbWVudEluaXRFeHByKCV1KQoAT25FbGVtU2VnbWVudEVsZW1FeHByQ291bnQoaW5kZXg6ICV1LCBjb3VudDogJXUpCgBPbkVsZW1TZWdtZW50RWxlbUV4cHJfUmVmTnVsbChpbmRleDogJXUsIHR5cGU6ICVzKQoAT25FbGVtU2VnbWVudEVsZW1FeHByX1JlZkZ1bmMoaW5kZXg6ICV1LCBmdW5jX2luZGV4OiAldSkKAEVuZEVsZW1TZWdtZW50KCV1KQoARW5kRWxlbVNlY3Rpb24KAEJlZ2luRGF0YVNlY3Rpb24oJXpkKQoAT25EYXRhU2VnbWVudENvdW50KCV1KQoAQmVnaW5EYXRhU2VnbWVudChpbmRleDogJXUsIG1lbW9yeV9pbmRleDogJXUsIGZsYWdzOiAlZCkKAEJlZ2luRGF0YVNlZ21lbnRJbml0RXhwcigldSkKAEVuZERhdGFTZWdtZW50SW5pdEV4cHIoJXUpCgBFbmREYXRhU2VnbWVudCgldSkKAEVuZERhdGFTZWN0aW9uCgBCZWdpbkRhdGFDb3VudFNlY3Rpb24oJXpkKQoAT25EYXRhQ291bnQoJXUpCgBFbmREYXRhQ291bnRTZWN0aW9uCgBCZWdpbk5hbWVzU2VjdGlvbiglemQpCgBPbkZ1bmN0aW9uTmFtZXNDb3VudCgldSkKAE9uTG9jYWxOYW1lRnVuY3Rpb25Db3VudCgldSkKAE9uTG9jYWxOYW1lTG9jYWxDb3VudChpbmRleDogJXUsIGNvdW50OiAldSkKAEVuZE5hbWVzU2VjdGlvbgoAQmVnaW5SZWxvY1NlY3Rpb24oJXpkKQoARW5kUmVsb2NTZWN0aW9uCgBPbkluaXRFeHByR2xvYmFsR2V0RXhwcihpbmRleDogJXUsIGdsb2JhbF9pbmRleDogJXUpCgBPbkluaXRFeHByUmVmTnVsbChpbmRleDogJXUsIHR5cGU6ICVzKQoAT25Jbml0RXhwclJlZkZ1bmMoaW5kZXg6ICV1LCBmdW5jX2luZGV4OiAldSkKAEJlZ2luRHlsaW5rU2VjdGlvbiglemQpCgBPbkR5bGlua05lZWRlZENvdW50KCV1KQoARW5kRHlsaW5rU2VjdGlvbgoAQmVnaW5MaW5raW5nU2VjdGlvbiglemQpCgBPblN5bWJvbENvdW50KCV1KQoAT25TZWdtZW50SW5mb0NvdW50KCV1KQoAT25Jbml0RnVuY3Rpb25Db3VudCgldSkKAE9uQ29tZGF0Q291bnQoJXUpCgBFbmRMaW5raW5nU2VjdGlvbgoAQmVnaW5FdmVudFNlY3Rpb24oJXpkKQoAT25FdmVudENvdW50KCV1KQoAT25FdmVudFR5cGUoaW5kZXg6ICV1LCBzaWdfaW5kZXg6ICV1KQoARW5kRXZlbnRTZWN0aW9uCgBONHdhYnQxOUJpbmFyeVJlYWRlckxvZ2dpbmdFAAAAqPMAAM10AAAUNwAAZnVuYwA8ZXJyb3Jfa2luZD4AaW5pdGlhbDogJWxsdSwgbWF4OiAlbGx1AGluaXRpYWw6ICVsbHUAPGVycm9yX3JlbG9jX3R5cGU+AGdsb2JhbABkYXRhAHNlY3Rpb24AZXZlbnQAPGVycm9yX3N5bWJvbF90eXBlPgAAAPh0AABLdQAARHUAAFB1AABYdQAAc3RyaW5nIGxlbmd0aABwcmVmaXgAbGltaXRzOiBmbGFncwBsaW1pdHM6IGluaXRpYWwAbGltaXRzOiBtYXgAV0FTTV9CSU5BUllfTUFHSUMAV0FTTV9CSU5BUllfVkVSU0lPTgBudW0gdHlwZXMAdHlwZQBudW0gcGFyYW1zAG51bSByZXN1bHRzAHN0cnVjdCB0eXBlAG51bSBmaWVsZHMAZmllbGQgbXV0YWJpbGl0eQBhcnJheSB0eXBlAG51bSBpbXBvcnRzAGltcG9ydCBoZWFkZXIAaW1wb3J0IG1vZHVsZSBuYW1lAGltcG9ydCBmaWVsZCBuYW1lAGltcG9ydCBraW5kAGltcG9ydCBzaWduYXR1cmUgaW5kZXgAbnVtIGZ1bmN0aW9ucwBmdW5jdGlvbiAlemQgc2lnbmF0dXJlIGluZGV4AG51bSB0YWJsZXMAdGFibGUAbnVtIG1lbW9yaWVzAG1lbW9yeQBldmVudCBjb3VudABldmVudABudW0gZ2xvYmFscwBudW0gZXhwb3J0cwBleHBvcnQgbmFtZQBleHBvcnQga2luZABleHBvcnQgZnVuYyBpbmRleABleHBvcnQgdGFibGUgaW5kZXgAZXhwb3J0IG1lbW9yeSBpbmRleABleHBvcnQgZ2xvYmFsIGluZGV4AGV4cG9ydCBldmVudCBpbmRleABzdGFydCBmdW5jIGluZGV4AG51bSBlbGVtIHNlZ21lbnRzAGVsZW0gc2VnbWVudCBoZWFkZXIAc2VnbWVudCBmbGFncwB0YWJsZSBpbmRleABlbGVtIGV4cHIgbGlzdCB0eXBlAGVsZW0gbGlzdCB0eXBlAG51bSBlbGVtcwBlbGVtIGV4cHIgcmVmLm51bGwgdHlwZQBlbGVtIGV4cHIgZnVuY3Rpb24gaW5kZXgAZWxlbSBmdW5jdGlvbiBpbmRleABkYXRhIGNvdW50AGZ1bmN0aW9uIGJvZHkAZnVuYyBib2R5IHNpemUgKGd1ZXNzKQBGSVhVUCBmdW5jIGJvZHkgc2l6ZQBudW0gZGF0YSBzZWdtZW50cwBkYXRhIHNlZ21lbnQgaGVhZGVyAGRhdGEgc2VnbWVudCBzaXplAGRhdGEgc2VnbWVudCBkYXRhAG5hbWUAbW9kdWxlIG5hbWUgdHlwZQBtb2R1bGUgbmFtZQBmdW5jdGlvbiBuYW1lIHR5cGUAZnVuY3Rpb24gaW5kZXgAZnVuYyBuYW1lICV6ZABsb2NhbCBuYW1lIHR5cGUAbnVtIGxvY2FscwBsb2NhbCBuYW1lICV6ZABsb2NhbCBpbmRleABzZWN0aW9uICIlcyIgKCV1KQBzZWN0aW9uIGNvZGUAc2VjdGlvbiBzaXplIChndWVzcykAOyAlcwoAOyAlcyAlZAoARklYVVAgc2VjdGlvbiBzaXplAGdsb2JhbCBtdXRhYmlsaXR5AGV2ZW50IGF0dHJpYnV0ZQBldmVudCBzaWduYXR1cmUgaW5kZXgAbWVtb3J5IG9mZnNldABjb25zaXN0ZW5jeSBtb2RlbABicmVhayBkZXB0aABldmVudCBpbmRleABudW0gdGFyZ2V0cwBicmVhayBkZXB0aCBmb3IgZGVmYXVsdABzaWduYXR1cmUgaW5kZXgAaTMyIGxpdGVyYWwAaTY0IGxpdGVyYWwAZjMyIGxpdGVyYWwAZjY0IGxpdGVyYWwAdjEyOCBsaXRlcmFsAGdsb2JhbCBpbmRleABsb2FkIG9mZnNldABtZW1vcnkuY29weSByZXNlcnZlZABkYXRhLmRyb3Agc2VnbWVudABtZW1vcnkuZmlsbCByZXNlcnZlZABtZW1vcnkuZ3JvdyByZXNlcnZlZABtZW1vcnkuaW5pdCBzZWdtZW50AG1lbW9yeS5pbml0IHJlc2VydmVkAG1lbW9yeS5zaXplIHJlc2VydmVkAHRhYmxlLmNvcHkgZHN0X3RhYmxlAHRhYmxlLmNvcHkgc3JjX3RhYmxlAGVsZW0uZHJvcCBzZWdtZW50AHRhYmxlLmluaXQgc2VnbWVudAB0YWJsZS5pbml0IHRhYmxlAHRhYmxlLmdldCB0YWJsZSBpbmRleAB0YWJsZS5zZXQgdGFibGUgaW5kZXgAdGFibGUuZ3JvdyB0YWJsZSBpbmRleAB0YWJsZS5zaXplIHRhYmxlIGluZGV4AHRhYmxlLmZpbGwgdGFibGUgaW5kZXgAcmVmLm51bGwgdHlwZQByZWYuaXNfbnVsbCB0eXBlAG51bSByZXN1bHQgdHlwZXMAcmVzdWx0IHR5cGUAc3RvcmUgb2Zmc2V0AHRocm93IGV2ZW50AFNpbWQgTGFuZSBsaXRlcmFsAFNpbWQgTGFuZVsxNl0gbGl0ZXJhbABhbGlnbm1lbnQAYmxvY2sgdHlwZSBmdW5jdGlvbiBpbmRleAB3YXJuaW5nOiB1bnN1cHBvcnRlZCByZWxvY2F0aW9uIHR5cGU6ICVzCgA8ZXJyb3JfcmVsb2NfdHlwZT4AAGxvY2FsIGRlY2wgY291bnQAbG9jYWwgdHlwZSBjb3VudABzZWN0aW9uICIlcyIAY3VzdG9tIHNlY3Rpb24gbmFtZQBzdWJzZWN0aW9uIHNpemUgKGd1ZXNzKQBGSVhVUCBzdWJzZWN0aW9uIHNpemUAbGlua2luZwBtZXRhZGF0YSB2ZXJzaW9uAHN5bWJvbCB0YWJsZQBudW0gc3ltYm9scwBzeW1ib2wgdHlwZQBzeW1ib2wgZmxhZ3MAZWxlbWVudCBpbmRleABmdW5jdGlvbiBuYW1lAGdsb2JhbCBuYW1lACVzLiVzAHJlbG9jAHJlbG9jIHNlY3Rpb24gaW5kZXgAbnVtIHJlbG9jcwByZWxvYyB0eXBlAHJlbG9jIG9mZnNldAByZWxvYyBpbmRleAByZWxvYyBhZGRlbmQAeyJzb3VyY2VfZmlsZW5hbWUiOiAALAogImNvbW1hbmRzIjogWwoACgAgIHsAbmFtZQBmaWxlbmFtZQBleHBlY3RlZABhcwB0ZXh0AH0AXX0KAFx1JTA0eAAsIAAAyH4AAM9+AADWfgAA334AAPB+AAD/fgAAEX8AACd/AAA1fwAAQX8AAG1vZHVsZQBhY3Rpb24AcmVnaXN0ZXIAYXNzZXJ0X21hbGZvcm1lZABhc3NlcnRfaW52YWxpZABhc3NlcnRfdW5saW5rYWJsZQBhc3NlcnRfdW5pbnN0YW50aWFibGUAYXNzZXJ0X3JldHVybgBhc3NlcnRfdHJhcABhc3NlcnRfZXhoYXVzdGlvbgB0eXBlACIlcyIAbGluZQAlZAAiJXMiOiAAewBpbnZva2UAZ2V0AGZpZWxkAGFyZ3MAWwBdAGkzMgBpNjQAZjMyAGY2NAB2MTI4AGZ1bmNyZWYAZXh0ZXJucmVmACIldSIAAGJpbmFyeQBtb2R1bGVfdHlwZQB2YWx1ZQAiJWxsdSIAbGFuZV90eXBlAG5hbjphcml0aG1ldGljAG5hbjpjYW5vbmljYWwAIm51bGwi");_(ea,32784,"yIAAAFpONHdhYnQyMVdyaXRlQmluYXJ5U3BlY1NjcmlwdEVQTlNfNlN0cmVhbUVQTlNfNlNjcmlwdEVOU18xMXN0cmluZ192aWV3RVM0X1JLTlNfMThXcml0ZUJpbmFyeU9wdGlvbnNFUE5TdDNfXzI2dmVjdG9ySU5TXzI0RmlsZW5hbWVNZW1vcnlTdHJlYW1QYWlyRU5TOF85YWxsb2NhdG9ySVNBX0VFRUVTMV9FMyRfMAAAAIDzAAAUgAAACAAAABAAAAAQAAAAAgAAAAQAAAACAAAABAAAAAcAAAAPAAAADwAAAAEAAAADAAAAAQAAAAMAAABGT1JDRV9DT0xPUgBmdW5jAHRhYmxlAG1lbW9yeQBnbG9iYWwAZXZlbnQAUl9XQVNNX0ZVTkNUSU9OX0lOREVYX0xFQgBSX1dBU01fVEFCTEVfSU5ERVhfU0xFQgBSX1dBU01fVEFCTEVfSU5ERVhfSTMyAFJfV0FTTV9NRU1PUllfQUREUl9MRUIAUl9XQVNNX01FTU9SWV9BRERSX1NMRUIAUl9XQVNNX01FTU9SWV9BRERSX0kzMgBSX1dBU01fVFlQRV9JTkRFWF9MRUIAUl9XQVNNX0dMT0JBTF9JTkRFWF9MRUIAUl9XQVNNX0ZVTkNUSU9OX09GRlNFVF9JMzIAUl9XQVNNX1NFQ1RJT05fT0ZGU0VUX0kzMgBSX1dBU01fRVZFTlRfSU5ERVhfTEVCAFJfV0FTTV9NRU1PUllfQUREUl9SRUxfU0xFQgBSX1dBU01fVEFCTEVfSU5ERVhfUkVMX1NMRUIAOgoAOgAlZDolZDogACUwN3p4OiAAOiAAABtbMW0AG1szMW0Ad2FybmluZwBlcnJvcgAbWzBtABtbMzJtAC53YXNtAC53YXQAAAAAAPiDAABlAgAAZgIAAAMAAABnAgAAaAIAAGkCAABqAgAAawIAAGwCAABtAgAAbgIAAAwAAAANAAAADgAAAA8AAABvAgAAcAIAAHECAAATAAAAcgIAABUAAABzAgAAdAIAAHUCAAB2AgAAdwIAABsAAAB4AgAAHQAAAB4AAAB5AgAAIAAAAHoCAAB7AgAAfAIAAH0CAAB+AgAAfwIAAIACAACBAgAAggIAACoAAAArAAAALAAAAC0AAACDAgAAhAIAADAAAAAxAAAAMgAAADMAAACFAgAANQAAAIYCAACHAgAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAATjR3YWJ0MTJfR0xPQkFMX19OXzExM05hbWVHZW5lcmF0b3JFAAAAAKjzAADQgwAAjAUAAEIAJABwAGwASQBMAGcAdABmAFQATQBlAGQAAAAMhQAAGIUAACOFAAAthQAAPoUAAEqFAABXhQAAYoUAAGmFAABvhQAAcoUAAHeFAAB/hQAAh4UAAIyFAACZhQAAoYUAAKeFAACvhQAAtIUAAL6FAADIhQAAy4UAANCFAADZhQAA4oUAAOuFAADwhQAA+4UAAASGAAAPhgAAGoYAACWGAAAwhgAANIYAAD6GAABGhgAAToYAAFaGAABdhgAAaIYAAHuGAACChgAAjYYAAJuGAAClhgAAq4YAALWGAAC+hgAAyIYAANGGAADbhgAA5YYAAO6GAAD4hgAAAIcAAAaHAAAKhwAAEIcAAEF0b21pY0ZlbmNlAEF0b21pY0xvYWQAQXRvbWljUm13AEF0b21pY1Jtd0NtcHhjaGcAQXRvbWljU3RvcmUAQXRvbWljTm90aWZ5AEF0b21pY1dhaXQAQmluYXJ5AEJsb2NrAEJyAEJySWYAQnJPbkV4bgBCclRhYmxlAENhbGwAQ2FsbEluZGlyZWN0AENvbXBhcmUAQ29uc3QAQ29udmVydABEcm9wAEdsb2JhbEdldABHbG9iYWxTZXQASWYATG9hZABMb2NhbEdldABMb2NhbFNldABMb2NhbFRlZQBMb29wAE1lbW9yeUNvcHkARGF0YURyb3AATWVtb3J5RmlsbABNZW1vcnlHcm93AE1lbW9yeUluaXQATWVtb3J5U2l6ZQBOb3AAUmVmSXNOdWxsAFJlZkZ1bmMAUmVmTnVsbABSZXRocm93AFJldHVybgBSZXR1cm5DYWxsAFJldHVybkNhbGxJbmRpcmVjdABTZWxlY3QAU2ltZExhbmVPcABTaW1kU2h1ZmZsZU9wAExvYWRTcGxhdABTdG9yZQBUYWJsZUNvcHkARWxlbURyb3AAVGFibGVJbml0AFRhYmxlR2V0AFRhYmxlR3JvdwBUYWJsZVNpemUAVGFibGVTZXQAVGFibGVGaWxsAFRlcm5hcnkAVGhyb3cAVHJ5AFVuYXJ5AFVucmVhY2hhYmxlAC4uLgB1bnJlYWNoYWJsZQAAbm9wAGJsb2NrAGxvb3AAaWYAZWxzZQB0cnkAY2F0Y2gAdGhyb3cAcmV0aHJvdwBicl9vbl9leG4AZW5kAGJyAGJyX2lmAGJyX3RhYmxlAHJldHVybgBjYWxsAGNhbGxfaW5kaXJlY3QAcmV0dXJuX2NhbGwAcmV0dXJuX2NhbGxfaW5kaXJlY3QAZHJvcABzZWxlY3QAbG9jYWwuZ2V0AGxvY2FsLnNldABsb2NhbC50ZWUAZ2xvYmFsLmdldABnbG9iYWwuc2V0AGkzMi5sb2FkAGk2NC5sb2FkAGYzMi5sb2FkAGY2NC5sb2FkAGkzMi5sb2FkOF9zAGkzMi5sb2FkOF91AGkzMi5sb2FkMTZfcwBpMzIubG9hZDE2X3UAaTY0LmxvYWQ4X3MAaTY0LmxvYWQ4X3UAaTY0LmxvYWQxNl9zAGk2NC5sb2FkMTZfdQBpNjQubG9hZDMyX3MAaTY0LmxvYWQzMl91AGkzMi5zdG9yZQBpNjQuc3RvcmUAZjMyLnN0b3JlAGY2NC5zdG9yZQBpMzIuc3RvcmU4AGkzMi5zdG9yZTE2AGk2NC5zdG9yZTgAaTY0LnN0b3JlMTYAaTY0LnN0b3JlMzIAbWVtb3J5LnNpemUAbWVtb3J5Lmdyb3cAaTMyLmNvbnN0AGk2NC5jb25zdABmMzIuY29uc3QAZjY0LmNvbnN0AGkzMi5lcXoAZXF6AGkzMi5lcQA9PQBpMzIubmUAIT0AaTMyLmx0X3MAPABpMzIubHRfdQBpMzIuZ3RfcwA+AGkzMi5ndF91AGkzMi5sZV9zADw9AGkzMi5sZV91AGkzMi5nZV9zAD49AGkzMi5nZV91AGk2NC5lcXoAaTY0LmVxAGk2NC5uZQBpNjQubHRfcwBpNjQubHRfdQBpNjQuZ3RfcwBpNjQuZ3RfdQBpNjQubGVfcwBpNjQubGVfdQBpNjQuZ2VfcwBpNjQuZ2VfdQBmMzIuZXEAZjMyLm5lAGYzMi5sdABmMzIuZ3QAZjMyLmxlAGYzMi5nZQBmNjQuZXEAZjY0Lm5lAGY2NC5sdABmNjQuZ3QAZjY0LmxlAGY2NC5nZQBpMzIuY2x6AGNsegBpMzIuY3R6AGN0egBpMzIucG9wY250AHBvcGNudABpMzIuYWRkACsAaTMyLnN1YgAtAGkzMi5tdWwAKgBpMzIuZGl2X3MALwBpMzIuZGl2X3UAaTMyLnJlbV9zACUAaTMyLnJlbV91AGkzMi5hbmQAJgBpMzIub3IAfABpMzIueG9yAF4AaTMyLnNobAA8PABpMzIuc2hyX3MAPj4AaTMyLnNocl91AGkzMi5yb3RsAGkzMi5yb3RyAGk2NC5jbHoAaTY0LmN0egBpNjQucG9wY250AGk2NC5hZGQAaTY0LnN1YgBpNjQubXVsAGk2NC5kaXZfcwBpNjQuZGl2X3UAaTY0LnJlbV9zAGk2NC5yZW1fdQBpNjQuYW5kAGk2NC5vcgBpNjQueG9yAGk2NC5zaGwAaTY0LnNocl9zAGk2NC5zaHJfdQBpNjQucm90bABpNjQucm90cgBmMzIuYWJzAGFicwBmMzIubmVnAGYzMi5jZWlsAGNlaWwAZjMyLmZsb29yAGZsb29yAGYzMi50cnVuYwB0cnVuYwBmMzIubmVhcmVzdABuZWFyZXN0AGYzMi5zcXJ0AHNxcnQAZjMyLmFkZABmMzIuc3ViAGYzMi5tdWwAZjMyLmRpdgBmMzIubWluAG1pbgBmMzIubWF4AG1heABmMzIuY29weXNpZ24AY29weXNpZ24AZjY0LmFicwBmNjQubmVnAGY2NC5jZWlsAGY2NC5mbG9vcgBmNjQudHJ1bmMAZjY0Lm5lYXJlc3QAZjY0LnNxcnQAZjY0LmFkZABmNjQuc3ViAGY2NC5tdWwAZjY0LmRpdgBmNjQubWluAGY2NC5tYXgAZjY0LmNvcHlzaWduAGkzMi53cmFwX2k2NABpMzIudHJ1bmNfZjMyX3MAaTMyLnRydW5jX2YzMl91AGkzMi50cnVuY19mNjRfcwBpMzIudHJ1bmNfZjY0X3UAaTY0LmV4dGVuZF9pMzJfcwBpNjQuZXh0ZW5kX2kzMl91AGk2NC50cnVuY19mMzJfcwBpNjQudHJ1bmNfZjMyX3UAaTY0LnRydW5jX2Y2NF9zAGk2NC50cnVuY19mNjRfdQBmMzIuY29udmVydF9pMzJfcwBmMzIuY29udmVydF9pMzJfdQBmMzIuY29udmVydF9pNjRfcwBmMzIuY29udmVydF9pNjRfdQBmMzIuZGVtb3RlX2Y2NABmNjQuY29udmVydF9pMzJfcwBmNjQuY29udmVydF9pMzJfdQBmNjQuY29udmVydF9pNjRfcwBmNjQuY29udmVydF9pNjRfdQBmNjQucHJvbW90ZV9mMzIAaTMyLnJlaW50ZXJwcmV0X2YzMgBpNjQucmVpbnRlcnByZXRfZjY0AGYzMi5yZWludGVycHJldF9pMzIAZjY0LnJlaW50ZXJwcmV0X2k2NABpMzIuZXh0ZW5kOF9zAGkzMi5leHRlbmQxNl9zAGk2NC5leHRlbmQ4X3MAaTY0LmV4dGVuZDE2X3MAaTY0LmV4dGVuZDMyX3MAYWxsb2NhAGJyX3VubGVzcwBjYWxsX2ltcG9ydABkYXRhAGRyb3Bfa2VlcABpMzIudHJ1bmNfc2F0X2YzMl9zAGkzMi50cnVuY19zYXRfZjMyX3UAaTMyLnRydW5jX3NhdF9mNjRfcwBpMzIudHJ1bmNfc2F0X2Y2NF91AGk2NC50cnVuY19zYXRfZjMyX3MAaTY0LnRydW5jX3NhdF9mMzJfdQBpNjQudHJ1bmNfc2F0X2Y2NF9zAGk2NC50cnVuY19zYXRfZjY0X3UAbWVtb3J5LmluaXQAZGF0YS5kcm9wAG1lbW9yeS5jb3B5AG1lbW9yeS5maWxsAHRhYmxlLmluaXQAZWxlbS5kcm9wAHRhYmxlLmNvcHkAdGFibGUuZ2V0AHRhYmxlLnNldAB0YWJsZS5ncm93AHRhYmxlLnNpemUAdGFibGUuZmlsbAByZWYubnVsbAByZWYuaXNfbnVsbAByZWYuZnVuYwB2MTI4LmxvYWQAaTE2eDgubG9hZDh4OF9zAGkxNng4LmxvYWQ4eDhfdQBpMzJ4NC5sb2FkMTZ4NF9zAGkzMng0LmxvYWQxNng0X3UAaTY0eDIubG9hZDMyeDJfcwBpNjR4Mi5sb2FkMzJ4Ml91AHY4eDE2LmxvYWRfc3BsYXQAdjE2eDgubG9hZF9zcGxhdAB2MzJ4NC5sb2FkX3NwbGF0AHY2NHgyLmxvYWRfc3BsYXQAdjEyOC5zdG9yZQB2MTI4LmNvbnN0AHY4eDE2LnNodWZmbGUAdjh4MTYuc3dpenpsZQBpOHgxNi5zcGxhdABpMTZ4OC5zcGxhdABpMzJ4NC5zcGxhdABpNjR4Mi5zcGxhdABmMzJ4NC5zcGxhdABmNjR4Mi5zcGxhdABpOHgxNi5leHRyYWN0X2xhbmVfcwBpOHgxNi5leHRyYWN0X2xhbmVfdQBpOHgxNi5yZXBsYWNlX2xhbmUAaTE2eDguZXh0cmFjdF9sYW5lX3MAaTE2eDguZXh0cmFjdF9sYW5lX3UAaTE2eDgucmVwbGFjZV9sYW5lAGkzMng0LmV4dHJhY3RfbGFuZQBpMzJ4NC5yZXBsYWNlX2xhbmUAaTY0eDIuZXh0cmFjdF9sYW5lAGk2NHgyLnJlcGxhY2VfbGFuZQBmMzJ4NC5leHRyYWN0X2xhbmUAZjMyeDQucmVwbGFjZV9sYW5lAGY2NHgyLmV4dHJhY3RfbGFuZQBmNjR4Mi5yZXBsYWNlX2xhbmUAaTh4MTYuZXEAaTh4MTYubmUAaTh4MTYubHRfcwBpOHgxNi5sdF91AGk4eDE2Lmd0X3MAaTh4MTYuZ3RfdQBpOHgxNi5sZV9zAGk4eDE2LmxlX3UAaTh4MTYuZ2VfcwBpOHgxNi5nZV91AGkxNng4LmVxAGkxNng4Lm5lAGkxNng4Lmx0X3MAaTE2eDgubHRfdQBpMTZ4OC5ndF9zAGkxNng4Lmd0X3UAaTE2eDgubGVfcwBpMTZ4OC5sZV91AGkxNng4LmdlX3MAaTE2eDguZ2VfdQBpMzJ4NC5lcQBpMzJ4NC5uZQBpMzJ4NC5sdF9zAGkzMng0Lmx0X3UAaTMyeDQuZ3RfcwBpMzJ4NC5ndF91AGkzMng0LmxlX3MAaTMyeDQubGVfdQBpMzJ4NC5nZV9zAGkzMng0LmdlX3UAZjMyeDQuZXEAZjMyeDQubmUAZjMyeDQubHQAZjMyeDQuZ3QAZjMyeDQubGUAZjMyeDQuZ2UAZjY0eDIuZXEAZjY0eDIubmUAZjY0eDIubHQAZjY0eDIuZ3QAZjY0eDIubGUAZjY0eDIuZ2UAdjEyOC5ub3QAdjEyOC5hbmQAdjEyOC5hbmRub3QAdjEyOC5vcgB2MTI4LnhvcgB2MTI4LmJpdHNlbGVjdABpOHgxNi5hYnMAaTh4MTYubmVnAGk4eDE2LmFueV90cnVlAGk4eDE2LmFsbF90cnVlAGk4eDE2Lm5hcnJvd19pMTZ4OF9zAGk4eDE2Lm5hcnJvd19pMTZ4OF91AGk4eDE2LnNobABpOHgxNi5zaHJfcwBpOHgxNi5zaHJfdQBpOHgxNi5hZGQAaTh4MTYuYWRkX3NhdHVyYXRlX3MAaTh4MTYuYWRkX3NhdHVyYXRlX3UAaTh4MTYuc3ViAGk4eDE2LnN1Yl9zYXR1cmF0ZV9zAGk4eDE2LnN1Yl9zYXR1cmF0ZV91AGk4eDE2Lm1pbl9zAGk4eDE2Lm1pbl91AGk4eDE2Lm1heF9zAGk4eDE2Lm1heF91AGk4eDE2LmF2Z3JfdQBpMTZ4OC5hYnMAaTE2eDgubmVnAGkxNng4LmFueV90cnVlAGkxNng4LmFsbF90cnVlAGkxNng4Lm5hcnJvd19pMzJ4NF9zAGkxNng4Lm5hcnJvd19pMzJ4NF91AGkxNng4LndpZGVuX2xvd19pOHgxNl9zAGkxNng4LndpZGVuX2hpZ2hfaTh4MTZfcwBpMTZ4OC53aWRlbl9sb3dfaTh4MTZfdQBpMTZ4OC53aWRlbl9oaWdoX2k4eDE2X3UAaTE2eDguc2hsAGkxNng4LnNocl9zAGkxNng4LnNocl91AGkxNng4LmFkZABpMTZ4OC5hZGRfc2F0dXJhdGVfcwBpMTZ4OC5hZGRfc2F0dXJhdGVfdQBpMTZ4OC5zdWIAaTE2eDguc3ViX3NhdHVyYXRlX3MAaTE2eDguc3ViX3NhdHVyYXRlX3UAaTE2eDgubXVsAGkxNng4Lm1pbl9zAGkxNng4Lm1pbl91AGkxNng4Lm1heF9zAGkxNng4Lm1heF91AGkxNng4LmF2Z3JfdQBpMzJ4NC5hYnMAaTMyeDQubmVnAGkzMng0LmFueV90cnVlAGkzMng0LmFsbF90cnVlAGkzMng0LndpZGVuX2xvd19pMTZ4OF9zAGkzMng0LndpZGVuX2hpZ2hfaTE2eDhfcwBpMzJ4NC53aWRlbl9sb3dfaTE2eDhfdQBpMzJ4NC53aWRlbl9oaWdoX2kxNng4X3UAaTMyeDQuc2hsAGkzMng0LnNocl9zAGkzMng0LnNocl91AGkzMng0LmFkZABpMzJ4NC5zdWIAaTMyeDQubXVsAGkzMng0Lm1pbl9zAGkzMng0Lm1pbl91AGkzMng0Lm1heF9zAGkzMng0Lm1heF91AGk2NHgyLm5lZwBpNjR4Mi5zaGwAaTY0eDIuc2hyX3MAaTY0eDIuc2hyX3UAaTY0eDIuYWRkAGk2NHgyLnN1YgBpNjR4Mi5tdWwAZjMyeDQuYWJzAGYzMng0Lm5lZwBmMzJ4NC5zcXJ0AGYzMng0LmFkZABmMzJ4NC5zdWIAZjMyeDQubXVsAGYzMng0LmRpdgBmMzJ4NC5taW4AZjMyeDQubWF4AGY2NHgyLmFicwBmNjR4Mi5uZWcAZjY0eDIuc3FydABmNjR4Mi5hZGQAZjY0eDIuc3ViAGY2NHgyLm11bABmNjR4Mi5kaXYAZjY0eDIubWluAGY2NHgyLm1heABpMzJ4NC50cnVuY19zYXRfZjMyeDRfcwBpMzJ4NC50cnVuY19zYXRfZjMyeDRfdQBmMzJ4NC5jb252ZXJ0X2kzMng0X3MAZjMyeDQuY29udmVydF9pMzJ4NF91AGF0b21pYy5ub3RpZnkAaTMyLmF0b21pYy53YWl0AGk2NC5hdG9taWMud2FpdABhdG9taWMuZmVuY2UAaTMyLmF0b21pYy5sb2FkAGk2NC5hdG9taWMubG9hZABpMzIuYXRvbWljLmxvYWQ4X3UAaTMyLmF0b21pYy5sb2FkMTZfdQBpNjQuYXRvbWljLmxvYWQ4X3UAaTY0LmF0b21pYy5sb2FkMTZfdQBpNjQuYXRvbWljLmxvYWQzMl91AGkzMi5hdG9taWMuc3RvcmUAaTY0LmF0b21pYy5zdG9yZQBpMzIuYXRvbWljLnN0b3JlOABpMzIuYXRvbWljLnN0b3JlMTYAaTY0LmF0b21pYy5zdG9yZTgAaTY0LmF0b21pYy5zdG9yZTE2AGk2NC5hdG9taWMuc3RvcmUzMgBpMzIuYXRvbWljLnJtdy5hZGQAaTY0LmF0b21pYy5ybXcuYWRkAGkzMi5hdG9taWMucm13OC5hZGRfdQBpMzIuYXRvbWljLnJtdzE2LmFkZF91AGk2NC5hdG9taWMucm13OC5hZGRfdQBpNjQuYXRvbWljLnJtdzE2LmFkZF91AGk2NC5hdG9taWMucm13MzIuYWRkX3UAaTMyLmF0b21pYy5ybXcuc3ViAGk2NC5hdG9taWMucm13LnN1YgBpMzIuYXRvbWljLnJtdzguc3ViX3UAaTMyLmF0b21pYy5ybXcxNi5zdWJfdQBpNjQuYXRvbWljLnJtdzguc3ViX3UAaTY0LmF0b21pYy5ybXcxNi5zdWJfdQBpNjQuYXRvbWljLnJtdzMyLnN1Yl91AGkzMi5hdG9taWMucm13LmFuZABpNjQuYXRvbWljLnJtdy5hbmQAaTMyLmF0b21pYy5ybXc4LmFuZF91AGkzMi5hdG9taWMucm13MTYuYW5kX3UAaTY0LmF0b21pYy5ybXc4LmFuZF91AGk2NC5hdG9taWMucm13MTYuYW5kX3UAaTY0LmF0b21pYy5ybXczMi5hbmRfdQBpMzIuYXRvbWljLnJtdy5vcgBpNjQuYXRvbWljLnJtdy5vcgBpMzIuYXRvbWljLnJtdzgub3JfdQBpMzIuYXRvbWljLnJtdzE2Lm9yX3UAaTY0LmF0b21pYy5ybXc4Lm9yX3UAaTY0LmF0b21pYy5ybXcxNi5vcl91AGk2NC5hdG9taWMucm13MzIub3JfdQBpMzIuYXRvbWljLnJtdy54b3IAaTY0LmF0b21pYy5ybXcueG9yAGkzMi5hdG9taWMucm13OC54b3JfdQBpMzIuYXRvbWljLnJtdzE2Lnhvcl91AGk2NC5hdG9taWMucm13OC54b3JfdQBpNjQuYXRvbWljLnJtdzE2Lnhvcl91AGk2NC5hdG9taWMucm13MzIueG9yX3UAaTMyLmF0b21pYy5ybXcueGNoZwBpNjQuYXRvbWljLnJtdy54Y2hnAGkzMi5hdG9taWMucm13OC54Y2hnX3UAaTMyLmF0b21pYy5ybXcxNi54Y2hnX3UAaTY0LmF0b21pYy5ybXc4LnhjaGdfdQBpNjQuYXRvbWljLnJtdzE2LnhjaGdfdQBpNjQuYXRvbWljLnJtdzMyLnhjaGdfdQBpMzIuYXRvbWljLnJtdy5jbXB4Y2hnAGk2NC5hdG9taWMucm13LmNtcHhjaGcAaTMyLmF0b21pYy5ybXc4LmNtcHhjaGdfdQBpMzIuYXRvbWljLnJtdzE2LmNtcHhjaGdfdQBpNjQuYXRvbWljLnJtdzguY21weGNoZ191AGk2NC5hdG9taWMucm13MTYuY21weGNoZ191AGk2NC5hdG9taWMucm13MzIuY21weGNoZ191ADxpbnZhbGlkPgAQAAAAEAAAABAAAAAIAAAACAAAAAgAAAAEAAAABAAAAAIAAAACAAAABAAAAAQAAAACAAAAAg==");_(ea,40788,"AQAAAHDzAAA7IG1vdmUgZGF0YTogWyV6eCwgJXp4KSAtPiBbJXp4LCAlengpCgA7IHRydW5jYXRlIHRvICV6ZCAoMHglengpCgAlcwAlMDd6eDogACUwMngAICA7ICVzAAAAAAAAAAAIoAAAiAIAAIkCAACKAgAAiwIAAIwCAACNAgAATjR3YWJ0MTJNZW1vcnlTdHJlYW1FAE40d2FidDZTdHJlYW1FAAAAAIDzAADunwAAqPMAANifAAAAoA==");_(ea,40992,"AQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAE=");_(ea,41768,"AgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAE");_(ea,42020,"WKUAAJACAACRAgAAAwAAAJICAACTAgAAlAIAAJUCAACWAgAAlwIAAJgCAACZAgAADAAAAA0AAAAOAAAADwAAAJoCAACbAgAAnAIAABMAAACdAgAAFQAAAJ4CAACfAgAAoAIAAKECAACiAgAAGwAAAKMCAAAdAAAAHgAAAKQCAAAgAAAApQIAAKYCAACnAgAAqAIAAKkCAACqAgAAqwIAAKwCAACtAgAAKgAAACsAAAAsAAAALQAAAK4CAACvAgAAMAAAADEAAAAyAAAAMwAAALACAAA1AAAAsQIAALICAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABONHdhYnQxMl9HTE9CQUxfX05fMTEyTmFtZVJlc29sdmVyRQCo8wAANKUAAIwFAAB0eXBlAHVuZGVmaW5lZCAlcyB2YXJpYWJsZSAiJXMiAHVuZGVmaW5lZCBsYWJlbCB2YXJpYWJsZSAiJXMiAGV2ZW50AGZ1bmN0aW9uAHRhYmxlAGdsb2JhbAB1bmRlZmluZWQgbG9jYWwgdmFyaWFibGUgIiVzIgBkYXRhIHNlZ21lbnQAZWxlbSBzZWdtZW50AGVsZW0AbWVtb3J5AHJlZGVmaW5pdGlvbiBvZiAlcyAiJXMi");_(ea,42536,"hKYAAFpONHdhYnQxMl9HTE9CQUxfX05fMTEyTmFtZVJlc29sdmVyMjJDaGVja0R1cGxpY2F0ZUJpbmRpbmdzRVBLTlNfMTFCaW5kaW5nSGFzaEVQS2NFMyRfMACA8wAALKYAAHBhcmFtZXRlcgBsb2NhbA==");_(ea,42664,"7KYAAFpONHdhYnQxMl9HTE9CQUxfX05fMTEyTmFtZVJlc29sdmVyOVZpc2l0RnVuY0VQTlNfNEZ1bmNFRTMkXzEAAACA8wAArKYAAGludmFsaWQgZGVwdGg6ICV1IChtYXggJXpkKQByZXR1cm4gc2lnbmF0dXJlcyBoYXZlIGluY29uc2lzdGVudCB0eXBlczogZXhwZWN0ZWQgJXMsIGdvdCAlcwB0eXBlIG1pc21hdGNoIGluIAAsIGV4cGVjdGVkIAAgYnV0IGdvdCAALi4uIAAlcwBibG9jawBicgBicl9pZgBicl9vbl9leG4AYnJfb25fZXhuIGhhcyBpbmNvbnNpc3RlbnQgdHlwZXM6IGV4cGVjdGVkICVzLCBnb3QgJXMAYnJfdGFibGUAYnJfdGFibGUgbGFiZWxzIGhhdmUgaW5jb25zaXN0ZW50IGFyaXR5OiBleHBlY3RlZCAlemQgZ290ICV6ZABicl90YWJsZSBsYWJlbHMgaGF2ZSBpbmNvbnNpc3RlbnQgdHlwZXM6IGV4cGVjdGVkICVzLCBnb3QgJXMAY2FsbABjYWxsX2luZGlyZWN0AHJldHVybl9jYWxsAHJldHVybl9jYWxsX2luZGlyZWN0AHRyeSBibG9jawBkcm9wAGlmIHRydWUgYnJhbmNo");_(ea,43184,"zKgAAH+nAADVqAAA2qgAAN2oAADtqAAA8agAAGZ1bmN0aW9uAGxvb3AAaWYAaWYgZmFsc2UgYnJhbmNoAHRyeQB0cnkgY2F0Y2gAZ2xvYmFsLnNldABsb2NhbC5zZXQAbG9jYWwudGVlAHRhYmxlLmdldAB0YWJsZS5zZXQAdGFibGUuZ3JvdwB0YWJsZS5maWxsAHJlZi5pc19udWxsAHJldGhyb3cAdGhyb3cAcmV0dXJuAHNlbGVjdABsYW5lIGluZGV4IG11c3QgYmUgbGVzcyB0aGFuICVkIChnb3QgJWxsdSkAbGFuZSBpbmRleCBtdXN0IGJlIGxlc3MgdGhhbiAzMiAoZ290ICVkKQBpbXBsaWNpdCByZXR1cm4ALCAAXQAlcwBtdWx0aXBsZSByZXN1bHQgdmFsdWVzIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkLgBpbml0aWFsICVzICglbGx1KSBtdXN0IGJlIDw9ICglbGx1KQBtYXggJXMgKCVsbHUpIG11c3QgYmUgPD0gKCVsbHUpAG1heCAlcyAoJWxsdSkgbXVzdCBiZSA+PSBpbml0aWFsICVzICglbGx1KQBvbmx5IG9uZSB0YWJsZSBhbGxvd2VkAGVsZW1zAHRhYmxlcyBtYXkgbm90IGJlIHNoYXJlZAB0YWJsZXMgbXVzdCBoYXZlIGZ1bmNyZWYgdHlwZQB0YWJsZXMgbXVzdCBoYXZlIHJlZmVyZW5jZSB0eXBlcwBvbmx5IG9uZSBtZW1vcnkgYmxvY2sgYWxsb3dlZABwYWdlcwBtZW1vcmllcyBtYXkgbm90IGJlIHNoYXJlZABzaGFyZWQgbWVtb3JpZXMgbXVzdCBoYXZlIG1heCBzaXplcwBtdXRhYmxlIGdsb2JhbHMgY2Fubm90IGJlIGltcG9ydGVkAHR5cGUgbWlzbWF0Y2ggYXQgJXMuIGdvdCAlcywgZXhwZWN0ZWQgJXMAZ2xvYmFsIGluaXRpYWxpemVyIGV4cHJlc3Npb24AaW5pdGlhbGl6ZXIgZXhwcmVzc2lvbiBjYW4gb25seSByZWZlcmVuY2UgYW4gaW1wb3J0ZWQgZ2xvYmFsAGluaXRpYWxpemVyIGV4cHJlc3Npb24gY2Fubm90IHJlZmVyZW5jZSBhIG11dGFibGUgZ2xvYmFsAGludmFsaWQgZ2xvYmFsIGluaXRpYWxpemVyIGV4cHJlc3Npb24sIG11c3QgYmUgYSBjb25zdGFudCBleHByZXNzaW9uAEV2ZW50IHNpZ25hdHVyZSBtdXN0IGhhdmUgMCByZXN1bHRzLgBkdXBsaWNhdGUgZXhwb3J0ICIlLipzIgBvbmx5IG9uZSBzdGFydCBmdW5jdGlvbiBhbGxvd2VkAHN0YXJ0IGZ1bmN0aW9uIG11c3QgYmUgbnVsbGFyeQBzdGFydCBmdW5jdGlvbiBtdXN0IG5vdCByZXR1cm4gYW55dGhpbmcAZWxlbSBzZWdtZW50IG9mZnNldABpbnZhbGlkIGVsZW0gc2VnbWVudCBvZmZzZXQsIG11c3QgYmUgYSBjb25zdGFudCBleHByZXNzaW9uOyBlaXRoZXIgaTMyLmNvbnN0IG9yIGdsb2JhbC5nZXQuAGVsZW0gZXhwcmVzc2lvbgBkYXRhIHNlZ21lbnQgb2Zmc2V0AGludmFsaWQgZGF0YSBzZWdtZW50IG9mZnNldCwgbXVzdCBiZSBhIGNvbnN0YW50IGV4cHJlc3Npb247IGVpdGhlciBpMzIuY29uc3Qgb3IgZ2xvYmFsLmdldC4AZnVuY3Rpb24gaXMgbm90IGRlY2xhcmVkIGluIGFueSBlbGVtIHNlY3Rpb25zACVzIHZhcmlhYmxlIG91dCBvZiByYW5nZTogJXUgKG1heCAldSkAbG9jYWwgdmFyaWFibGUgb3V0IG9mIHJhbmdlIChtYXggJXUpAGZ1bmN0aW9uIHR5cGUAdHlwZSAlZCBpcyBub3QgYSBmdW5jdGlvbgBmdW5jdGlvbgBtZW1vcnkAdGFibGUAZ2xvYmFsAGV2ZW50AGVsZW1fc2VnbWVudABkYXRhX3NlZ21lbnQAJXMgcGFyYW1zIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkLgBsb2NhbCBjb3VudCBtdXN0IGJlIDwgMHgxMDAwMDAwMABhbGlnbm1lbnQgKCV1KSBtdXN0IGJlIGEgcG93ZXIgb2YgMgBhbGlnbm1lbnQgbXVzdCBub3QgYmUgbGFyZ2VyIHRoYW4gbmF0dXJhbCBhbGlnbm1lbnQgKCV1KQBhbGlnbm1lbnQgbXVzdCBiZSBlcXVhbCB0byBuYXR1cmFsIGFsaWdubWVudCAoJXUpAHVuZXhwZWN0ZWQgYXRvbWljLmZlbmNlIGNvbnNpc3RlbmN5IG1vZGVsIChleHBlY3RlZCAwKTogJXUAY2FuJ3QgZ2xvYmFsLnNldCBvbiBpbW11dGFibGUgZ2xvYmFsIGF0IGluZGV4ICV1LgB0YWJsZS5jb3B5AHRhYmxlLmluaXQ=");_(ea,45128,"tLAAAFpONHdhYnQxNVNoYXJlZFZhbGlkYXRvckMxRVBOU3QzX18yNnZlY3RvcklOU181RXJyb3JFTlMxXzlhbGxvY2F0b3JJUzNfRUVFRVJLTlNfMTVWYWxpZGF0ZU9wdGlvbnNFRTMkXzAAgPMAAEywAABhY3Rpb24AdW5rbm93biBtb2R1bGUAdW5rbm93biBmdW5jdGlvbiBleHBvcnQgIiVzIgB0b28gJXMgcGFyYW1ldGVycyB0byBmdW5jdGlvbi4gZ290ICV6ZCwgZXhwZWN0ZWQgJXpkAG1hbnkAZmV3AGludm9rZQBhcmd1bWVudAB0eXBlIG1pc21hdGNoIGZvciAlcyAldSBvZiAlcy4gZ290ICVzLCBleHBlY3RlZCAlcwB1bmtub3duIGdsb2JhbCBleHBvcnQgIiVzIgByZXN1bHQAZXhwZWN0ZWQgJXpkIHJlc3VsdHMsIGdvdCAlemQAAAAAAOSyAAC1AgAAtgIAALcCAAC4AgAAuQIAALoCAAC7AgAAvAIAAL0CAAC+AgAAvwIAAMACAADBAgAAwgIAAMMCAADEAgAAxQIAAMYCAADHAgAAyAIAAMkCAADKAgAAywIAAMwCAADNAgAAzgIAAM8CAADQAgAA0QIAANICAADTAgAA1AIAANUCAADWAgAA1wIAANgCAADZAgAA2gIAANsCAADcAgAA3QIAAN4CAADfAgAA4AIAAOECAADiAgAA4wIAAOQCAADlAgAA5gIAAOcCAADoAgAA6QIAAOoCAADrAgAA7AIAAO0CAADuAgAA7wIAAPACAADxAgAA8gIAAPMCAAD0AgAA9QIAAPYCAAD3AgAATjR3YWJ0MTJfR0xPQkFMX19OXzE5VmFsaWRhdG9yRQCo8wAAxLIAAIQFAADktAAA7LQAAPK0AAAEtQAAE7UAACS1AAAytQAAPrUAAFC1AABUtQAAWbUAAF61AABmtQAAabUAAG61AABytQAAeLUAAH+1AACFtQAAibUAAJC1AACXtQAAnrUAAKS1AACqtQAArLUAALO1AAC6tQAAvrUAAM21AADbtQAA4rUAAOm1AADvtQAA9bUAAP61AAAFtgAAB7YAAA62AAAUtgAAG7YAACG2AAAmtgAAK7YAADG2AAA3tgAAPbYAAEO2AABJtgAAT7YAAFW2AABZtgAAXbYAAGq2AAB2tgAAhLYAAI+2AACitgAAr7YAALu2AADCtgAAyLYAAMu2AADRtgAA27YAAOS2AADptgAA97YAAP22AAAFtwAAC7cAABO3AAAdtwAAIrcAACy3AAAxtwAANbcAAEC3AABLtwAATrcAAFO3AABdtwAAZ7cAAHG3AAB2twAAgrcAAI63AACatwAAprcAALK3AAC2twAAwbcAAMq3AADWtwAA37cAAOe3AAD8twAACLgAAA+4AAAWuAAAIbgAAC+4AAA9uAAAQ7gAAE64AABZuAAAY7gAAG64AAB5uAAAg7gAAI64AACWuAAAnLgAAKC4AACmuAAAsrgAALm4AADEuAAAzLgAANW4AADauAAA3rgAAOi4AADtuAAA9LgAAEludmFsaWQAYXJyYXkAYXNzZXJ0X2V4aGF1c3Rpb24AYXNzZXJ0X2ludmFsaWQAYXNzZXJ0X21hbGZvcm1lZABhc3NlcnRfcmV0dXJuAGFzc2VydF90cmFwAGFzc2VydF91bmxpbmthYmxlAGJpbgBpdGVtAGRhdGEAZGVjbGFyZQBkbwBlbGVtAEVPRgBldmVudABleHBvcnQAZmllbGQAZ2V0AGdsb2JhbABpbXBvcnQAaW52b2tlAGlucHV0AGxvY2FsACgAbWVtb3J5AG1vZHVsZQBtdXQAbmFuOmFyaXRobWV0aWMAbmFuOmNhbm9uaWNhbABvZmZzZXQAb3V0cHV0AHBhcmFtAHF1b3RlAHJlZ2lzdGVyAHJlc3VsdAApAHNoYXJlZABzdGFydABzdHJ1Y3QAdGFibGUAdGhlbgB0eXBlAGk4eDE2AGkxNng4AGkzMng0AGk2NHgyAGYzMng0AGY2NHgyAEZMT0FUAElOVABOQVQAYXRvbWljLmZlbmNlAEFUT01JQ19MT0FEAEFUT01JQ19OT1RJRlkAQVRPTUlDX1JNVwBBVE9NSUNfUk1XX0NNUFhDSEcAQVRPTUlDX1NUT1JFAEFUT01JQ19XQUlUAEJJTkFSWQBibG9jawBicgBicl9pZgBicl9vbl9leG4AYnJfdGFibGUAY2FsbABjYWxsX2luZGlyZWN0AGNhdGNoAENPTVBBUkUAQ09OU1QAQ09OVkVSVABkYXRhLmRyb3AAZHJvcABlbGVtLmRyb3AAZWxzZQBlbmQAZ2xvYmFsLmdldABnbG9iYWwuc2V0AGlmAExPQUQAbG9jYWwuZ2V0AGxvY2FsLnNldABsb2NhbC50ZWUAbG9vcABtZW1vcnkuY29weQBtZW1vcnkuZmlsbABtZW1vcnkuZ3JvdwBtZW1vcnkuaW5pdABtZW1vcnkuc2l6ZQBub3AAcmVmLmV4dGVybgByZWYuZnVuYwByZWYuaXNfbnVsbAByZWYubnVsbAByZXRocm93AHJldHVybl9jYWxsX2luZGlyZWN0AHJldHVybl9jYWxsAHJldHVybgBzZWxlY3QAU0lNRExBTkVPUABTSU1ETE9BRFNQTEFUAHY4eDE2LnNodWZmbGUAU1RPUkUAdGFibGUuY29weQB0YWJsZS5mdWxsAHRhYmxlLmdldAB0YWJsZS5ncm93AHRhYmxlLmluaXQAdGFibGUuc2V0AHRhYmxlLnNpemUAVEVSTkFSWQB0aHJvdwB0cnkAVU5BUlkAdW5yZWFjaGFibGUAYWxpZ249AEFubm90YXRpb24Ab2Zmc2V0PQBSZXNlcnZlZABURVhUAFZBUgBWQUxVRVRZUEUAZnVuYwBleHRlcm4AZXhuAC4uLgA8aW52YWxpZD4AdW5leHBlY3RlZCBjaGFyAGFsaWduPQBvZmZzZXQ9AEVPRiBpbiBibG9jayBjb21tZW50AG5ld2xpbmUgaW4gc3RyaW5nAGJhZCBlc2NhcGUgIiUuKnMi");_(ea,47490,"AQABAQEBAQAAAQEAAQEBDQ0NDQ0NDQ0NDQEAAQEBAQEFBQUFBQUBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEBAQcHBwcHBwMDAwMDAwMDAwMDAwMDAwMDAwMDAAEAAQ==");_(ea,47714,"ZjY0AGYzMgBpZgBpNjQAaTMyAGY2NC5uZQBmMzIubmUAZmllbGQAZG8AaTY0Lm5lAGkzMi5uZQBvZmZzZXQAZW5kAGV4bnJlZgB0aGVuAGY2NC5zdG9yZQBmMzIuc3RvcmUAZWxzZQBpNjQuc3RvcmUAaTMyLnN0b3JlAGV4bgBpNjQuc3RvcmUzMgBicgBldmVudAB0YWJsZQBmdW5jcmVmAHN0cnVjdABpNjQucm90cgBpMzIucm90cgByZXRocm93AGV4dGVybnJlZgBmNjR4MgBmNjQubWluAGYzMi5taW4AaTY0eDIAZXh0ZXJuAHJldHVybgBmNjQuYWRkAGYzMi5hZGQAZjY0LmNvbnN0AGYzMi5jb25zdABpNjQuYWRkAGkzMi5hZGQAaTY0LmNvbnN0AGkzMi5jb25zdABpNjQuYW5kAGkzMi5hbmQAZWxlbQBzZWxlY3QAZjY0LmxlAGYzMi5sZQBpdGVtAG11dABibG9jawBkYXRhAGY2NC5sdABmMzIubHQAZjY0LmNlaWwAZjMyLmNlaWwAZjY0Lm5lYXJlc3QAZjMyLm5lYXJlc3QAZjY0eDIubmUAZjY0LnN1YgBmMzIuc3ViAHRhYmxlLmluaXQAdGFibGUuc2V0AGk2NC5zdWIAaTMyLnN1YgByZXN1bHQAaTY0LnJvdGwAaTMyLnJvdGwAc2hhcmVkAGY2NC5hYnMAZjMyLmFicwBmNjQubXVsAGYzMi5tdWwAZjY0eDIubGUAaTY0Lm11bABpMzIubXVsAGY2NHgyLmx0AHN0YXJ0AGk2NC5sZV9zAGkzMi5sZV9zAGk2NC5sdF9zAGkzMi5sdF9zAGJyX3RhYmxlAGk2NC5sZV91AGkzMi5sZV91AHJlZi5udWxsAGk2NC5sdF91AGkzMi5sdF91AHRhYmxlLmZpbGwAaTY0LnJlbV9zAGkzMi5yZW1fcwBmdW5jAG1vZHVsZQBpNjQucmVtX3UAaTMyLnJlbV91AGY2NC5sb2FkAGYzMi5sb2FkAGk2NC5sb2FkAGkzMi5sb2FkAGY2NHgyLmFkZABpNjR4Mi5hZGQAZGVjbGFyZQBhc3NlcnRfcmV0dXJuAGY2NHgyLm1pbgByZWYuaXNfbnVsbABmMzIuZGVtb3RlX2Y2NABmNjR4Mi5zdWIAaTY0LmF0b21pYy5zdG9yZQBpMzIuYXRvbWljLnN0b3JlAGk2NHgyLnN1YgBpNjQuYXRvbWljLnN0b3JlMzIAY2FsbAB0YWJsZS5zaXplAG91dHB1dABpNjQuc3RvcmU4AGkzMi5zdG9yZTgAZjY0eDIuYWJzAGk2NC5zdG9yZTE2AGkzMi5zdG9yZTE2AGk2NC5jdHoAaTMyLmN0egBpbnZva2UAaTY0LmF0b21pYy53YWl0AGkzMi5hdG9taWMud2FpdABmNjR4Mi5tdWwAaTY0LmRpdl9zAGkzMi5kaXZfcwBpNjR4Mi5tdWwAaTY0LmxvYWQzMl9zAGk2NC5jbHoAaTMyLmNsegBpNjQuZGl2X3UAaTMyLmRpdl91AGk2NC5sb2FkMzJfdQBhc3NlcnRfaW52YWxpZABpNjQuYXRvbWljLnJtdy5vcgBpMzIuYXRvbWljLnJtdy5vcgBsb2NhbABpNjQuYXRvbWljLmxvYWQAaTMyLmF0b21pYy5sb2FkAGxvY2FsLnRlZQBmMzIuZGVtb3RlL2Y2NABpNjQudHJ1bmNfZjMyX3MAaTMyLnRydW5jX2YzMl9zAHYxMjgub3IAaTY0LnRydW5jX2YzMl91AGkzMi50cnVuY19mMzJfdQBhc3NlcnRfdW5saW5rYWJsZQBsb2NhbC5zZXQAZjY0LmNvbnZlcnRfaTMyX3MAZjMyLmNvbnZlcnRfaTMyX3MAdjEyOC5ub3QAaTY0LmxvYWQxNl9zAGkzMi5sb2FkMTZfcwByZXR1cm5fY2FsbAB2MTI4LnN0b3JlAGk2NC5sb2FkMTZfdQBpMzIubG9hZDE2X3UAaTY0LmF0b21pYy5ybXcuYWRkAGkzMi5hdG9taWMucm13LmFkZABpNjQuYXRvbWljLnJtdy5hbmQAaTMyLmF0b21pYy5ybXcuYW5kAGk2NC50cnVuY19mNjRfcwBpMzIudHJ1bmNfZjY0X3MAZjY0LnRydW5jAGYzMi50cnVuYwBpNjQudHJ1bmNfZjY0X3UAaTMyLnRydW5jX2Y2NF91AGk2NC5hdG9taWMucm13OC5hZGRfdQBpMzIuYXRvbWljLnJtdzguYWRkX3UAdGVlX2xvY2FsAGk2NC5hdG9taWMucm13OC5hbmRfdQBpMzIuYXRvbWljLnJtdzguYW5kX3UAYXNzZXJ0X21hbGZvcm1lZABjYWxsX2luZGlyZWN0AHRocm93AGY2NC5jb252ZXJ0X2k2NF9zAGYzMi5jb252ZXJ0X2k2NF9zAGk2NC5hdG9taWMucm13OC5zdWJfdQBpMzIuYXRvbWljLnJtdzguc3ViX3UAaTY0LmF0b21pYy5ybXczMi5vcl91AHNldF9sb2NhbAB2MTI4AHJlZi5leHRlcm4AaTY0LnRydW5jX3MvZjMyAGkzMi50cnVuY19zL2YzMgB2MTI4LmFuZABpNjQudHJ1bmNfdS9mMzIAaTMyLnRydW5jX3UvZjMyAGY2NC5kaXYAZjMyLmRpdgBpNjQubG9hZDhfcwBpMzIubG9hZDhfcwBpNjQuYXRvbWljLnN0b3JlMTYAaTMyLmF0b21pYy5zdG9yZTE2AGYzMng0AHYxMjguYW5kbm90AGkzMng0AGk2NC5sb2FkOF91AGkzMi5sb2FkOF91AHYxMjgubG9hZABuYW46Y2Fub25pY2FsAGk2NC5hdG9taWMucm13MzIuc3ViX3UAaTY0LmF0b21pYy5sb2FkMzJfdQBicl9vbl9leG4AYXRvbWljLmZlbmNlAGk2NC50cnVuY19zL2Y2NABpMzIudHJ1bmNfcy9mNjQAZjY0LmNvbnZlcnRfcy9pMzIAZjMyLmNvbnZlcnRfcy9pMzIAaTY0LnRydW5jX3UvZjY0AGkzMi50cnVuY191L2Y2NABpNjQuYXRvbWljLnJtdzMyLmFkZF91AGY2NC5jb252ZXJ0X3UvaTMyAGYzMi5jb252ZXJ0X3UvaTMyAGYzMng0Lm5lAGk2NC5hdG9taWMucm13MzIuYW5kX3UAaTMyeDQubmUAaTY0LnRydW5jX3NhdF9mMzJfcwBpMzIudHJ1bmNfc2F0X2YzMl9zAGk2NC50cnVuY19zYXRfZjMyX3UAaTMyLnRydW5jX3NhdF9mMzJfdQBmMzJ4NC5sZQB2MTI4LmNvbnN0AGk2NC5hdG9taWMucm13MTYub3JfdQBpMzIuYXRvbWljLnJtdzE2Lm9yX3UAZjMyeDQubHQAZjY0eDIuZGl2AGk2NC5leHRlbmQzMl9zAHJldHVybl9jYWxsX2luZGlyZWN0AGk2NC5leHRlbmRfaTMyX3MAaTY0LmV4dGVuZF9pMzJfdQBpMzJ4NC5sZV9zAGkzMng0Lmx0X3MAaTMyeDQubGVfdQBmNjQuY29udmVydF9pMzJfdQBmMzIuY29udmVydF9pMzJfdQBpMzJ4NC5sdF91AGk2NC5leHRlbmRfcy9pMzIAaTY0LnhvcgBpMzIueG9yAGk2NC5leHRlbmRfdS9pMzIAaTY0LmF0b21pYy5ybXcxNi5zdWJfdQBpMzIuYXRvbWljLnJtdzE2LnN1Yl91AGk2NC5hdG9taWMucm13LnN1YgBpMzIuYXRvbWljLnJtdy5zdWIAaTY0LmF0b21pYy5sb2FkOF91AGkzMi5hdG9taWMubG9hZDhfdQBmMzJ4NC5hZGQAdjEyOC5iaXRzZWxlY3QAaTMyeDQuYWRkAGYzMng0Lm1pbgBpNjQuYXRvbWljLnJtdzE2LmFkZF91AGkzMi5hdG9taWMucm13MTYuYWRkX3UAZjMyeDQuc3ViAGk2NC5hdG9taWMucm13MTYuYW5kX3UAaTMyLmF0b21pYy5ybXcxNi5hbmRfdQBpMzJ4NC5zdWIAdHlwZQBmNjQuY29udmVydF9pNjRfdQBmMzIuY29udmVydF9pNjRfdQBxdW90ZQBpNjQub3IAaTMyLm9yAGRyb3AAZjY0LnNxcnQAZjMyLnNxcnQAaTMyeDQubWluX3MAZ2V0AGYzMng0LmFicwBpNjQuYXRvbWljLnJtdzMyLmNtcHhjaGdfdQBpMzJ4NC5hYnMAZXhwb3J0AHJlZ2lzdGVyAGkzMng0Lm1pbl91AGltcG9ydABpbnB1dABsb29wAGYzMng0Lm11bABicl9pZgBpMzJ4NC5tdWwAaTMyeDQuYWxsX3RydWUAaTY0LmV4dGVuZDhfcwBpMzIuZXh0ZW5kOF9zAGY2NC5mbG9vcgBmMzIuZmxvb3IAYXNzZXJ0X2V4aGF1c3Rpb24AaTY0LmV4dGVuZDE2X3MAaTMyLmV4dGVuZDE2X3MAcGFyYW0AaTY0eDIubG9hZDMyeDJfcwB2MTI4LnhvcgB0YWJsZS5nZXQAZjY0eDIuZ2UAdGFibGUuZ3JvdwBpNjR4Mi5sb2FkMzJ4Ml91AGY2NHgyLmd0AGY2NHgyLnNxcnQAYXJyYXkAZ2xvYmFsAGk2NC5hdG9taWMucm13MTYuY21weGNoZ191AGkzMi5hdG9taWMucm13MTYuY21weGNoZ191AGY2NC5nZQBmMzIuZ2UAZjY0Lmd0AGYzMi5ndABmNjQucHJvbW90ZV9mMzIAZjY0eDIuc3BsYXQAZ2xvYmFsLnNldABpNjR4Mi5zcGxhdABmMzIucmVpbnRlcnByZXRfaTMyAG1lbW9yeS5pbml0AG1lbW9yeS5zaXplAGk2NC5hdG9taWMucm13MzIueG9yX3UAZjY0eDIuZXh0cmFjdF9sYW5lAGk2NHgyLmV4dHJhY3RfbGFuZQBpNjQuZ2VfcwBpMzIuZ2VfcwBpNjQuZ3RfcwBpMzIuZ3RfcwBpNjQuc2hyX3MAaTMyLnNocl9zAGk2NC5nZV91AGkzMi5nZV91AGk2NC5ndF91AGkzMi5ndF91AGk2NC5zaHJfdQBpMzIuc2hyX3UAaTY0LnNobABpMzIuc2hsAGY2NC5yZWludGVycHJldF9pNjQAbWVtb3J5LmZpbGwAaTY0LmVxegBpMzIuZXF6AGY2NC5wcm9tb3RlL2YzMgBpOHgxNi5uZQBmNjQubWF4AGYzMi5tYXgAaTMyeDQud2lkZW5fbG93X2kxNng4X3MAaTE2eDgubmUAZjMyLnJlaW50ZXJwcmV0L2kzMgBpMzJ4NC53aWRlbl9sb3dfaTE2eDhfdQBpNjQuYXRvbWljLnJtdzgueG9yX3UAaTMyLmF0b21pYy5ybXc4Lnhvcl91AGk2NC5hdG9taWMubG9hZDE2X3UAaTMyLmF0b21pYy5sb2FkMTZfdQBpNjQuYXRvbWljLnJtdzE2Lnhvcl91AGkzMi5hdG9taWMucm13MTYueG9yX3UAY2F0Y2gAZjMyeDQuZGl2AGk4eDE2LmxlX3MAaTh4MTYubHRfcwBpOHgxNi5sZV91AGk2NHgyLnNocl9zAGk4eDE2AGk4eDE2Lmx0X3UAaTE2eDgubGVfcwBmNjQuY29udmVydF9zL2k2NABmMzIuY29udmVydF9zL2k2NABpMTZ4OC5sdF9zAGk2NHgyLnNocl91AGkxNng4LmxlX3UAZjY0LmNvbnZlcnRfdS9pNjQAZjMyLmNvbnZlcnRfdS9pNjQAaTE2eDgubHRfdQBsb2NhbC5nZXQAZjY0LnJlaW50ZXJwcmV0L2k2NABpNjR4Mi5zaGwAaTY0LmF0b21pYy5ybXczMi54Y2hnX3UAaTY0LmF0b21pYy5ybXc4Lm9yX3UAaTMyLmF0b21pYy5ybXc4Lm9yX3UAaTY0LnRydW5jX3NhdF9mNjRfcwBpMzIudHJ1bmNfc2F0X2Y2NF9zAGk4eDE2LmFkZABpNjQudHJ1bmNfc2F0X2Y2NF91AGkzMi50cnVuY19zYXRfZjY0X3UAaTE2eDguYWRkAHNldF9nbG9iYWwAaTh4MTYuc3ViAHJlZi5mdW5jAGkxNng4LnN1YgBpOHgxNi5taW5fcwBpOHgxNi5hYnMAaTh4MTYubWluX3UAZjY0eDIucmVwbGFjZV9sYW5lAGkxNng4Lm1pbl9zAGdldF9sb2NhbABpNjR4Mi5yZXBsYWNlX2xhbmUAZjY0eDIubWF4AGkxNng4LmFicwBpMTZ4OC5taW5fdQBpMTZ4OABpNjQuYXRvbWljLnJtdzguY21weGNoZ191AGkzMi5hdG9taWMucm13OC5jbXB4Y2hnX3UAaTh4MTYuYWxsX3RydWUAaTE2eDgubXVsAGk2NC5hdG9taWMucm13MTYueGNoZ191AGkzMi5hdG9taWMucm13MTYueGNoZ191AGkxNng4LmFsbF90cnVlAGkzMng0Lm1heF9zAHVucmVhY2hhYmxlAGkzMng0Lm1heF91AHRyeQB2NjR4Mi5sb2FkX3NwbGF0AGYzMng0LmdlAGYzMng0Lmd0AGYzMng0LnNxcnQAaTY0LmF0b21pYy5zdG9yZTgAaTMyLmF0b21pYy5zdG9yZTgAaTMyeDQuZ2VfcwBpMzJ4NC5ndF9zAGkzMng0LmdlX3UAbmFuOmFyaXRobWV0aWMAYW55ZnVuYwBpMzJ4NC5ndF91AGYzMng0LnNwbGF0AGkzMng0LmFueV90cnVlAGkzMng0LnNwbGF0AGJpbmFyeQBmMzJ4NC5jb252ZXJ0X2kzMng0X3MAZjMyeDQuY29udmVydF9pMzJ4NF91AGYzMng0LmV4dHJhY3RfbGFuZQBpNjQudHJ1bmNfczpzYXQvZjMyAGkzMi50cnVuY19zOnNhdC9mMzIAaTMyeDQuZXh0cmFjdF9sYW5lAGk2NC50cnVuY191OnNhdC9mMzIAaTMyLnRydW5jX3U6c2F0L2YzMgBpMzIud3JhcF9pNjQAaTh4MTYuc3ViX3NhdHVyYXRlX3MAaTh4MTYuYWRkX3NhdHVyYXRlX3MAaTh4MTYuc3ViX3NhdHVyYXRlX3UAZjY0LmVxAGYzMi5lcQBpOHgxNi5hZGRfc2F0dXJhdGVfdQBpNjQuZXEAaTMyLmVxAGkxNng4LnN1Yl9zYXR1cmF0ZV9zAG5vcABpMTZ4OC5hZGRfc2F0dXJhdGVfcwBpMTZ4OC5zdWJfc2F0dXJhdGVfdQBpMTZ4OC5hZGRfc2F0dXJhdGVfdQB2OHgxNi5zd2l6emxlAGk2NC50cnVuY19zOnNhdC9mNjQAaTMyLnRydW5jX3M6c2F0L2Y2NABpNjQudHJ1bmNfdTpzYXQvZjY0AGkzMi50cnVuY191OnNhdC9mNjQAZjY0Lm5lZwBmMzIubmVnAGk2NC5hdG9taWMucm13LnhvcgBpMzIuYXRvbWljLnJtdy54b3IAaTMyeDQubG9hZDE2eDRfcwBtZW1vcnkAaTMyeDQubG9hZDE2eDRfdQBpMzIud3JhcC9pNjQAZjY0eDIuZXEAaTMyeDQuc2hyX3MAaTMyeDQuc2hyX3UAaTMyeDQuc2hsAGVsZW0uZHJvcABkYXRhLmRyb3AAYXNzZXJ0X3RyYXAAZjY0eDIubmVnAGkzMi5yZWludGVycHJldF9mMzIAaTY0eDIubmVnAGdsb2JhbC5nZXQAdGFibGUuY29weQBmMzJ4NC5yZXBsYWNlX2xhbmUAaTY0LnBvcGNudABpMzIucG9wY250AG1lbW9yeS5ncm93AGkzMng0LnJlcGxhY2VfbGFuZQBmMzJ4NC5tYXgAaTY0LnJlaW50ZXJwcmV0X2Y2NABjdXJyZW50X21lbW9yeQBhdG9taWMubm90aWZ5AGk4eDE2Lm1heF9zAGk4eDE2Lm1heF91AGkxNng4Lm1heF9zAGkzMi5yZWludGVycHJldC9mMzIAaTE2eDgubWF4X3UAaTMyeDQudHJ1bmNfc2F0X2YzMng0X3MAdjMyeDQubG9hZF9zcGxhdABpMzJ4NC50cnVuY19zYXRfZjMyeDRfdQBpOHgxNi5nZV9zAGk4eDE2Lmd0X3MAaTh4MTYuZ2VfdQBpOHgxNi5ndF91AGkxNng4LmdlX3MAaTY0LnJlaW50ZXJwcmV0L2Y2NABpMTZ4OC5ndF9zAGkxNng4LmdlX3UAaTh4MTYuYW55X3RydWUAaTE2eDguZ3RfdQBpOHgxNi5zcGxhdABpMTZ4OC5hbnlfdHJ1ZQBpMTZ4OC5zcGxhdABpMTZ4OC5uYXJyb3dfaTMyeDRfcwBpMTZ4OC5uYXJyb3dfaTMyeDRfdQBnZXRfZ2xvYmFsAGk4eDE2LmV4dHJhY3RfbGFuZV9zAGk4eDE2LmV4dHJhY3RfbGFuZV91AGkxNng4LmV4dHJhY3RfbGFuZV9zAGkxNng4LmV4dHJhY3RfbGFuZV91AGkxNng4LndpZGVuX2xvd19pOHgxNl9zAGkxNng4LndpZGVuX2xvd19pOHgxNl91AGk4eDE2LnNocl9zAGk4eDE2LnNocl91AGkxNng4LnNocl9zAGYzMng0LmVxAGk4eDE2LnNobABpMzJ4NC5lcQBpMTZ4OC5zaHJfdQBpMTZ4OC5zaGwAZjMyeDQubmVnAGkzMng0Lm5lZwBpOHgxNi5yZXBsYWNlX2xhbmUAaTY0LmF0b21pYy5ybXc4LnhjaGdfdQBpMzIuYXRvbWljLnJtdzgueGNoZ191AGkxNng4LnJlcGxhY2VfbGFuZQBpMTZ4OC5sb2FkOHg4X3MAaTE2eDgubG9hZDh4OF91AGk4eDE2LmF2Z3JfdQBpMTZ4OC5hdmdyX3UAaTh4MTYubmFycm93X2kxNng4X3MAdjh4MTYubG9hZF9zcGxhdABmNjQuY29weXNpZ24AZjMyLmNvcHlzaWduAGk4eDE2Lm5hcnJvd19pMTZ4OF91AHYxNng4LmxvYWRfc3BsYXQAdjh4MTYuc2h1ZmZsZQBncm93X21lbW9yeQBtZW1vcnkuY29weQBpNjQuYXRvbWljLnJtdy5jbXB4Y2hnAGkzMi5hdG9taWMucm13LmNtcHhjaGcAaTh4MTYuZXEAaTE2eDguZXEAaTh4MTYubmVnAGkxNng4Lm5lZwBpMzJ4NC53aWRlbl9oaWdoX2kxNng4X3MAaTMyeDQud2lkZW5faGlnaF9pMTZ4OF91AGkxNng4LndpZGVuX2hpZ2hfaTh4MTZfcwBpNjQuYXRvbWljLnJtdy54Y2hnAGkzMi5hdG9taWMucm13LnhjaGcAaTE2eDgud2lkZW5faGlnaF9pOHgxNl91AABNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCBsATwBNCFsAAQAnAAAAWgFXAEoBowAzAh8ATQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0IAAAJADsAGwB2AAcAAAAAAPEBUgIEACoABwAdAD4ADAAEAOIB4wEBABMAAwAYAKYABAA0Aa8BWwBNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0IKzA=");_(ea,55312,"MDEyMzQ1Njc4OWFiY2RlZgBhbm5vdGF0aW9ucyBub3QgZW5hYmxlZDogJXMAdW5leHBlY3RlZCB0b2tlbiAlcywgZXhwZWN0ZWQgJXMuAHVuZXhwZWN0ZWQgdG9rZW4gJXMuAG9wY29kZSBub3QgYWxsb3dlZDogJXMALCBleHBlY3RlZCAAIG9yIAAsIAAgKGUuZy4gACkAdW5leHBlY3RlZCB0b2tlbiAiJXMiJXMuAGludmFsaWQgaW50ICIlLipzIgBhIG51bWVyaWMgaW5kZXgAYSBuYW1lADEyIG9yICRmb28AYW4gb2Zmc2V0IGV4cHIAKGkzMi5jb25zdCAxMjMpAGEgdmFyAHJlZi5udWxsIG5vdCBhbGxvd2VkAGkzMgBpNjQAZjMyAGY2NABleHRlcm5yZWYAdmFsdWUgdHlwZSBub3QgYWxsb3dlZDogJXMAZXh0ZXJuAGV4bgBmdW5jcmVmAGV4bnJlZgBhIHF1b3RlZCBzdHJpbmcAImZvbyIAcXVvdGVkIHN0cmluZyBoYXMgYW4gaW52YWxpZCB1dGYtOCBlbmNvZGluZwBpbnZhbGlkIG9mZnNldCAiJS4qcyIAb2Zmc2V0IG11c3QgYmUgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIDB4ZmZmZmZmZmYAaW52YWxpZCBhbGlnbm1lbnQgIiUuKnMiAGFsaWdubWVudCBtdXN0IGJlIHBvd2VyLW9mLXR3bwBhIG5hdHVyYWwgbnVtYmVyADEyMwBhIG1vZHVsZSBmaWVsZABhIGNvbW1hbmQAcGFzc2l2ZSBkYXRhIHNlZ21lbnRzIGFyZSBub3QgYWxsb3dlZAAAcGFyYW0AcmVzdWx0AHN0cnVjdCBub3QgYWxsb3dlZABhcnJheSB0eXBlIG5vdCBhbGxvd2VkAHN0cnVjdABhcnJheQBhbiBleHRlcm5hbCBraW5kAG11bHRpcGxlIHN0YXJ0IHNlY3Rpb25zAGludmFsaWQgbGl0ZXJhbCAiJS4qcyIAbGFuZSBpbmRleCAiJS4qcyIgb3V0LW9mLXJhbmdlIFswLCAzMikAYSBuYXR1cmFsIG51bWJlciBpbiByYW5nZSBbMCwgMzIpAHNodWZmbGUgaW5kZXggIiUuKnMiIG91dC1vZi1yYW5nZSBbMCwgMzIpAFVuZXhwZWN0ZWQgdHlwZSBhdCBzdGFydCBvZiBzaW1kIGNvbnN0YW50LiBFeHBlY3RlZCBvbmUgb2Y6IGk4eDE2LCBpMTZ4OCwgaTMyeDQsIGk2NHgyLCBmMzJ4NCwgZjY0eDIuIEZvdW5kICIlcyIuAGEgTmF0IG9yIEludGVnZXIgbGl0ZXJhbABhIEZsb2F0IGxpdGVyYWwANDIuMABpbnZhbGlkIGxpdGVyYWwgIiVzIgBhIG51bWVyaWMgbGl0ZXJhbAAxMjMsIC00NSwgNi43ZTgAZXh0ZXJucmVmIG5vdCBhbGxvd2VkAHVuZXhwZWN0ZWQgbGFiZWwgIiVzIgBtaXNtYXRjaGluZyBsYWJlbCAiJXMiICE9ICIlcyIAYW4gZXhwcgB0aGVuIGJsb2NrACh0aGVuIC4uLikAPHRleHQ+AGVycm9yIGluIGJpbmFyeSBtb2R1bGU6ICVzAGVycm9yIGluIGJpbmFyeSBtb2R1bGU6IEAweCUwOHp4OiAlcwBhIGJpbmFyeSBtb2R1bGUAYSB0ZXh0IG1vZHVsZQBpbnB1dCBjb21tYW5kIGlzIG5vdCBzdXBwb3J0ZWQAb3V0cHV0IGNvbW1hbmQgaXMgbm90IHN1cHBvcnRlZABpbnZva2UAZ2V0AGltcG9ydHMgbXVzdCBvY2N1ciBiZWZvcmUgYWxsIG5vbi1pbXBvcnQgZGVmaW5pdGlvbnMAZnVuY3Rpb24AYXJndW1lbnQAZXhwZWN0ZWQgJXpkICVzcywgZ290ICV6ZAB0eXBlIG1pc21hdGNoIGZvciAlcyAldSBvZiAlcy4gZ290ICVzLCBleHBlY3RlZCAlcwAAAAAAAGDfAAD8AgAA/QIAAAMAAAD+AgAAaAIAAGkCAABqAgAAawIAAGwCAABtAgAA/wIAAAwAAAANAAAADgAAAA8AAABvAgAAcAIAAAADAAATAAAAcgIAABUAAABzAgAAdAIAAHUCAAABAwAAdwIAABsAAAB4AgAAHQAAAB4AAAB5AgAAIAAAAHoCAAB7AgAAfAIAAH0CAAB+AgAAfwIAAIACAACBAgAAggIAACoAAAArAAAALAAAAC0AAACDAgAAAgMAADAAAAAxAAAAMgAAADMAAAADAwAANQAAAIYCAACHAgAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAATjR3YWJ0MTJfR0xPQkFMX19OXzEzNVJlc29sdmVGdW5jVHlwZXNFeHByVmlzaXRvckRlbGVnYXRlRQAAqPMAACTfAACMBQAAAAAAAOjfAAAEAwAABQMAAE40d2FidDE1UmVnaXN0ZXJDb21tYW5kRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUUyRUVFAE40d2FidDdDb21tYW5kRQAAAACA8wAAwd8AAKjzAACV3wAA1N8AAKjzAAB83wAA3N8AAAAAAABU4AAABgMAAAcDAABONHdhYnQxM01vZHVsZUNvbW1hbmRFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTBFRUUAAKjzAAAb4AAA1N8AAKjzAAAE4AAASOAAAAAAAADg4AAACAMAAAkDAABONHdhYnQyMUFzc2VydFRyYXBDb21tYW5kQmFzZUlMTlNfMTFDb21tYW5kVHlwZUU5RUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTlFRUUAAAAAqPMAAKXgAADU3wAAqPMAAHDgAADU4AAAAAAAAGjhAAAKAwAACwMAAE40d2FidDE5QXNzZXJ0TW9kdWxlQ29tbWFuZElMTlNfMTFDb21tYW5kVHlwZUU0RUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTRFRUUAAKjzAAAv4QAA1N8AAKjzAAD84AAAXOEAAAAAAADw4QAADAMAAA0DAABONHdhYnQxOUFzc2VydE1vZHVsZUNvbW1hbmRJTE5TXzExQ29tbWFuZFR5cGVFM0VFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUUzRUVFAACo8wAAt+EAANTfAACo8wAAhOEAAOThAAAAAAAAZOIAAA4DAAAPAwAATjR3YWJ0MTlBc3NlcnRSZXR1cm5Db21tYW5kRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU3RUVFAAAAAKjzAAAp4gAA1N8AAKjzAAAM4gAAWOIAAAAAAADs4gAAEAMAABEDAABONHdhYnQxOUFzc2VydE1vZHVsZUNvbW1hbmRJTE5TXzExQ29tbWFuZFR5cGVFNkVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU2RUVFAACo8wAAs+IAANTfAACo8wAAgOIAAODiAAAAAAAAeOMAABIDAAATAwAATjR3YWJ0MjFBc3NlcnRUcmFwQ29tbWFuZEJhc2VJTE5TXzExQ29tbWFuZFR5cGVFOEVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU4RUVFAAAAAKjzAAA94wAA1N8AAKjzAAAI4wAAbOMAAAAAAAAA5AAAFAMAABUDAABONHdhYnQxOUFzc2VydE1vZHVsZUNvbW1hbmRJTE5TXzExQ29tbWFuZFR5cGVFNUVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU1RUVFAACo8wAAx+MAANTfAACo8wAAlOMAAPTjAAAAAAAAiOQAABYDAAAXAwAATjR3YWJ0MTdBY3Rpb25Db21tYW5kQmFzZUlMTlNfMTFDb21tYW5kVHlwZUUxRUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTFFRUUAAAAAqPMAAE3kAADU3wAAqPMAABzkAAB85AAAAAAAAAjlAAAYAwAAGQMAAE40d2FidDEySW52b2tlQWN0aW9uRQBONHdhYnQxMUFjdGlvbk1peGluSUxOU18xMEFjdGlvblR5cGVFMEVFRQBONHdhYnQ2QWN0aW9uRQAAgPMAAOTkAACo8wAAuuQAAPTkAACo8wAApOQAAPzkAAAAAAAA9OQAABoDAAAbAwAAAAAAAHzlAAAaAwAAHAMAAE40d2FidDlHZXRBY3Rpb25FAE40d2FidDExQWN0aW9uTWl4aW5JTE5TXzEwQWN0aW9uVHlwZUUxRUVFAKjzAABG5QAA9OQAAKjzAAA05QAAcOUAAAAAAAA05gAAHQMAAB4DAAAfAwAATjR3YWJ0MTZEYXRhU2NyaXB0TW9kdWxlSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMUVFRQBONHdhYnQxN1NjcmlwdE1vZHVsZU1peGluSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMUVFRQBONHdhYnQxMlNjcmlwdE1vZHVsZUUAAAAAgPMAAAfmAACo8wAA0eUAACDmAACo8wAAnOUAACjmAAAAAAAAzOYAACADAAAhAwAAIgMAAE40d2FidDE2RGF0YVNjcmlwdE1vZHVsZUlMTlNfMTZTY3JpcHRNb2R1bGVUeXBlRTJFRUUATjR3YWJ0MTdTY3JpcHRNb2R1bGVNaXhpbklMTlNfMTZTY3JpcHRNb2R1bGVUeXBlRTJFRUUAAKjzAACJ5gAAIOYAAKjzAABU5gAAwOYAAAAAAABI5wAAIwMAACQDAAAlAwAATjR3YWJ0MTZUZXh0U2NyaXB0TW9kdWxlRQBONHdhYnQxN1NjcmlwdE1vZHVsZU1peGluSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMEVFRQCo8wAABucAACDmAACo8wAA7OYAADznAABJbnZhbGlkIE9wY29kZSBmb3IgZXhwciB0eXBlOiAlcwoAYmFkIGV4cHIgdHlwZTogJXMKAG1vZHVsZQAo");_(ea,59329,"AQABAQEBAQAAAQEAAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQ==");_(ea,59552,"cGFyYW0AcmVzdWx0AGxvY2FsAGZ1bmMAdHlwZQAoOyV1OykAZXhwb3J0AAAAAAAAMDEyMzQ1Njc4OWFiY2RlZg==");_(ea,59632,"AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAE=");_(ea,59724,"AQ==");_(ea,59759,"AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBaW1wb3J0ACV1ACkAdGhlbgBlbHNlAGRvAGNhdGNoACA7OyBsYWJlbCA9IEAldQAAAAAAAGzrAAD8AgAAJgMAACcDAAAoAwAAKQMAACoDAAArAwAALAMAAC0DAAAuAwAALwMAADADAAAxAwAAMgMAADMDAAA0AwAANQMAADYDAAA3AwAAOAMAADkDAAA6AwAAOwMAADwDAAA9AwAAPgMAAD8DAABAAwAAQQMAAEIDAABDAwAARAMAAEUDAABGAwAARwMAAEgDAABJAwAASgMAAEsDAABMAwAATQMAAE4DAABPAwAAUAMAAFEDAABSAwAAUwMAAFQDAABVAwAAVgMAAFcDAABYAwAAWQMAAFoDAABbAwAAXAMAAF0DAABeAwAAXwMAAGADAABhAwAAYgMAAGMDAABkAwAAZQMAAGYDAABnAwAATjR3YWJ0MTJfR0xPQkFMX19OXzE5V2F0V3JpdGVyMTlFeHByVmlzaXRvckRlbGVnYXRlRQAAAACo8wAANOsAAIQFAAAldSAoO0AldTspACV1ICg7IElOVkFMSUQgOykAJWQAJWxsZAAoOz0lZzspAGkzMng0IDB4JTA4eCAweCUwOHggMHglMDh4IDB4JTA4eABvZmZzZXQ9JXUAYWxpZ249JXUAZXh0ZXJuAGV4bgBzdHJ1Y3QAYXJyYXkAPGludmFsaWQ+ACVsbHUAZ2xvYmFsAG11dABldmVudAA8ZXJyb3Jfa2luZD4AdGFibGUAc2hhcmVkAGVsZW0AZGVjbGFyZQByZWYubnVsbAByZWYuZnVuYwBtZW1vcnkAZGF0YQBmaWVsZABzdGFydA==");_(ea,60556,"aAM=");_(ea,60595,"//////8=");_(ea,60664,"LSsgICAwWDB4AChudWxsKQAAAAAAAAAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAARERE=");_(ea,60769,"CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL");_(ea,60827,"DA==");_(ea,60839,"DAAAAAAMAAAAAAkMAAAAAAAMAAAM");_(ea,60885,"Dg==");_(ea,60897,"DQAAAAQNAAAAAAkOAAAAAAAOAAAO");_(ea,60943,"EA==");_(ea,60955,"DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS");_(ea,61010,"EgAAABISEgAAAAAAAAk=");_(ea,61059,"Cw==");_(ea,61071,"CgAAAAAKAAAAAAkLAAAAAAALAAAL");_(ea,61117,"DA==");_(ea,61129,"DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAuAAAAANg+BQBpbmZpbml0eQBuYW4AAAAAAAAAANF0ngBXnb0qgHBSD///PicKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BRgAAAA1AAAAcQAAAGv////O+///kr///w==");_(ea,61316,"AgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAABfX25leHRfcHJpbWUgb3ZlcmZsb3c=");_(ea,61728,"MDAwMTAyMDMwNDA1MDYwNzA4MDkxMDExMTIxMzE0MTUxNjE3MTgxOTIwMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM1MzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwNTE1MjUzNTQ1NTU2NTc1ODU5NjA2MTYyNjM2NDY1NjY2NzY4Njk3MDcxNzI3Mzc0NzU3Njc3Nzg3OTgwODE4MjgzODQ4NTg2ODc4ODg5OTA5MTkyOTM5NDk1OTY5Nzk4OTliYXNpY19zdHJpbmcAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQ==");_(ea,62020,"CgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUAypo7dmVjdG9yAF9fY3hhX2d1YXJkX2FjcXVpcmUgZGV0ZWN0ZWQgcmVjdXJzaXZlIGluaXRpYWxpemF0aW9uAFN0OXR5cGVfaW5mbwAAAIDzAACl8gAATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAAAAAqPMAALzyAAC08gAATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAAAAqPMAAOzyAADg8gAAAAAAAGDzAABuAwAAbwMAAHADAABxAwAAcgMAAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQCo8wAAOPMAAODyAAB2AAAAJPMAAGzzAAAAAAAAEPMAAG4DAABzAwAAcAMAAHEDAAB0AwAAdQMAAHYDAAB3AwAAAAAAAPDzAABuAwAAeAMAAHADAABxAwAAdAMAAHkDAAB6AwAAewMAAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQAAAACo8wAAyPMAABDzAAAAAAAATPQAAG4DAAB8AwAAcAMAAHEDAAB0AwAAfQMAAH4DAAB/AwAATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQAAAKjzAAAk9AAAEPM=");_(ea,62560,"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAFIEAABmBAAAfgQAAJoEAAC2B");_(ea,62736,"M4EAAE2BAABlgQAAfIEAAJOBAACrgQAAwoEAANiBAADwgQAAC4IAACWCAAA8ggAAWIIAALGCAAC3ggAAAAAAACCHAAAshwAAwP///8D////A////wP///w==");_(ea,62840,"LYcAACyHAADA////wP///8D////A////AAAAAAAAAAABAAAAAQAAADGHAAAshwAAwP///8D////A////wP///wAAAAAAAAAAAgAAAAIAAAA3hwAALIcAAMD////A////wP///8D///8AAAAAAAAAAAMAAAADAAAAPIcAACyHAADA////wP///8D////A////AAAAAAAAAAAEAAAABAAAAD+HAAAshwAAwP///8D////A////wP///wAAAAAAAAAABQAAAAUAAABEhwAALIcAAMD////A////wP///8D///8AAAAAAAAAAAYAAAAGAAAASIcAACyHAADA////wP///8D////A////AAAAAAAAAAAHAAAABwAAAE6HAAAshwAAwP///8D////A////wP///wAAAAAAAAAACAAAAAgAAABUhwAALIcAAMD////A////wP///8D///8AAAAAAAAAAAkAAAAJAAAAXIcAACyHAADA////wP///8D////A////AAAAAAAAAAAKAAAACgAAAGaHAAAshwAAwP///8D////A////wP///wAAAAAAAAAACwAAAAsAAABqhwAALIcAAMD////A////wP///8D///8AAAAAAAAAAAwAAAAMAAAAbYcAACyHAADA/////////8D////A////AAAAAAAAAAANAAAADQAAAHOHAAAshwAAwP/////////A////wP///wAAAAAAAAAADgAAAA4AAAB8hwAALIcAAMD////A////wP///8D///8AAAAAAAAAAA8AAAAPAAAAg4cAACyHAADA////wP///8D////A////AAAAAAAAAAAQAAAAEAAAAIiHAAAshwAAwP///8D////A////wP///wAAAAAAAAAAEQAAABEAAACWhwAALIcAAMD////A////wP///8D///8AAAAAAAAAABIAAAASAAAAoocAACyHAADA////wP///8D////A////AAAAAAAAAAATAAAAEwAAALeHAAAshwAAwP///8D////A////wP///wAAAAAAAAAAGgAAABoAAAC8hwAALIcAAMD////A////wP////////8AAAAAAAAAABsAAAAbAAAAvIcAACyHAADA////wP///8D/////////AAAAAAAAAAAcAAAAHAAAAMOHAAAshwAAwP///8D////A////wP///wAAAAAAAAAAIAAAACAAAADNhwAALIcAAMD////A////wP///8D///8AAAAAAAAAACEAAAAhAAAA14cAACyHAADA////wP///8D////A////AAAAAAAAAAAiAAAAIgAAAOGHAAAshwAAwP///8D////A////wP///wAAAAAAAAAAIwAAACMAAADshwAALIcAAMD////A////wP///8D///8AAAAAAAAAACQAAAAkAAAA94cAACyHAAD//////////8D////A////BAAAAAAAAAAoAAAAKAAAAACIAAAshwAA/v/////////A////wP///wgAAAAAAAAAKQAAACkAAAAJiAAALIcAAP3/////////wP///8D///8EAAAAAAAAACoAAAAqAAAAEogAACyHAAD8/////////8D////A////CAAAAAAAAAArAAAAKwAAABuIAAAshwAA///////////A////wP///wEAAAAAAAAALAAAACwAAAAniAAALIcAAP//////////wP///8D///8BAAAAAAAAAC0AAAAtAAAAM4gAACyHAAD//////////8D////A////AgAAAAAAAAAuAAAALgAAAECIAAAshwAA///////////A////wP///wIAAAAAAAAALwAAAC8AAABNiAAALIcAAP7/////////wP///8D///8BAAAAAAAAADAAAAAwAAAAWYgAACyHAAD+/////////8D////A////AQAAAAAAAAAxAAAAMQAAAGWIAAAshwAA/v/////////A////wP///wIAAAAAAAAAMgAAADIAAAByiAAALIcAAP7/////////wP///8D///8CAAAAAAAAADMAAAAzAAAAf4gAACyHAAD+/////////8D////A////BAAAAAAAAAA0AAAANAAAAIyIAAAshwAA/v/////////A////wP///wQAAAAAAAAANQAAADUAAACZiAAALIcAAMD//////////////8D///8EAAAAAAAAADYAAAA2AAAAo4gAACyHAADA//////////7////A////CAAAAAAAAAA3AAAANwAAAK2IAAAshwAAwP/////////9////wP///wQAAAAAAAAAOAAAADgAAAC3iAAALIcAAMD//////////P///8D///8IAAAAAAAAADkAAAA5AAAAwYgAACyHAADA///////////////A////AQAAAAAAAAA6AAAAOgAAAMyIAAAshwAAwP//////////////wP///wIAAAAAAAAAOwAAADsAAADYiAAALIcAAMD//////////v///8D///8BAAAAAAAAADwAAAA8AAAA44gAACyHAADA//////////7////A////AgAAAAAAAAA9AAAAPQAAAO+IAAAshwAAwP/////////+////wP///wQAAAAAAAAAPgAAAD4AAAD7iAAALIcAAP/////A////wP///8D///8AAAAAAAAAAD8AAAA/AAAAB4kAACyHAAD//////////8D////A////AAAAAAAAAABAAAAAQAAAABOJAAAshwAA/////8D////A////wP///wAAAAAAAAAAQQAAAEEAAAAdiQAALIcAAP7////A////wP///8D///8AAAAAAAAAAEIAAABCAAAAJ4kAACyHAAD9////wP///8D////A////AAAAAAAAAABDAAAAQwAAADGJAAAshwAA/P///8D////A////wP///wAAAAAAAAAARAAAAEQAAAA7iQAAQ4kAAP//////////wP///8D///8AAAAAAAAAAEUAAABFAAAAR4kAAE6JAAD////////////////A////AAAAAAAAAABGAAAARgAAAFGJAABYiQAA////////////////wP///wAAAAAAAAAARwAAAEcAAABbiQAAZIkAAP///////////////8D///8AAAAAAAAAAEgAAABIAAAAZokAAGSJAAD////////////////A////AAAAAAAAAABJAAAASQAAAG+JAAB4iQAA////////////////wP///wAAAAAAAAAASgAAAEoAAAB6iQAAeIkAAP///////////////8D///8AAAAAAAAAAEsAAABLAAAAg4kAAIyJAAD////////////////A////AAAAAAAAAABMAAAATAAAAI+JAACMiQAA////////////////wP///wAAAAAAAAAATQAAAE0AAACYiQAAoYkAAP///////////////8D///8AAAAAAAAAAE4AAABOAAAApIkAAKGJAAD////////////////A////AAAAAAAAAABPAAAATwAAAK2JAABDiQAA//////7////A////wP///wAAAAAAAAAAUAAAAFAAAAC1iQAATokAAP/////+/////v///8D///8AAAAAAAAAAFEAAABRAAAAvIkAAFiJAAD//////v////7////A////AAAAAAAAAABSAAAAUgAAAMOJAABkiQAA//////7////+////wP///wAAAAAAAAAAUwAAAFMAAADMiQAAZIkAAP/////+/////v///8D///8AAAAAAAAAAFQAAABUAAAA1YkAAHiJAAD//////v////7////A////AAAAAAAAAABVAAAAVQAAAN6JAAB4iQAA//////7////+////wP///wAAAAAAAAAAVgAAAFYAAADniQAAjIkAAP/////+/////v///8D///8AAAAAAAAAAFcAAABXAAAA8IkAAIyJAAD//////v////7////A////AAAAAAAAAABYAAAAWAAAAPmJAAChiQAA//////7////+////wP///wAAAAAAAAAAWQAAAFkAAAACigAAoYkAAP/////+/////v///8D///8AAAAAAAAAAFoAAABaAAAAC4oAAE6JAAD//////f////3////A////AAAAAAAAAABbAAAAWwAAABKKAABYiQAA//////3////9////wP///wAAAAAAAAAAXAAAAFwAAAAZigAAZIkAAP/////9/////f///8D///8AAAAAAAAAAF0AAABdAAAAIIoAAHiJAAD//////f////3////A////AAAAAAAAAABeAAAAXgAAACeKAACMiQAA//////3////9////wP///wAAAAAAAAAAXwAAAF8AAAAuigAAoYkAAP/////9/////f///8D///8AAAAAAAAAAGAAAABgAAAANYoAAE6JAAD//////P////z////A////AAAAAAAAAABhAAAAYQAAADyKAABYiQAA//////z////8////wP///wAAAAAAAAAAYgAAAGIAAABDigAAZIkAAP/////8/////P///8D///8AAAAAAAAAAGMAAABjAAAASooAAHiJAAD//////P////z////A////AAAAAAAAAABkAAAAZAAAAFGKAACMiQAA//////z////8////wP///wAAAAAAAAAAZQAAAGUAAABYigAAoYkAAP/////8/////P///8D///8AAAAAAAAAAGYAAABmAAAAX4oAAGeKAAD//////////8D////A////AAAAAAAAAABnAAAAZwAAAGuKAABzigAA///////////A////wP///wAAAAAAAAAAaAAAAGgAAAB3igAAgooAAP//////////wP///8D///8AAAAAAAAAAGkAAABpAAAAiYoAAJGKAAD////////////////A////AAAAAAAAAABqAAAAagAAAJOKAACbigAA////////////////wP///wAAAAAAAAAAawAAAGsAAACdigAApYoAAP///////////////8D///8AAAAAAAAAAGwAAABsAAAAp4oAALGKAAD////////////////A////AAAAAAAAAABtAAAAbQAAALOKAACxigAA////////////////wP///wAAAAAAAAAAbgAAAG4AAAC9igAAx4oAAP///////////////8D///8AAAAAAAAAAG8AAABvAAAAyYoAAMeKAAD////////////////A////AAAAAAAAAABwAAAAcAAAANOKAADbigAA////////////////wP///wAAAAAAAAAAcQAAAHEAAADdigAA5IoAAP///////////////8D///8AAAAAAAAAAHIAAAByAAAA5ooAAO6KAAD////////////////A////AAAAAAAAAABzAAAAcwAAAPCKAAD4igAA////////////////wP///wAAAAAAAAAAdAAAAHQAAAD7igAABYsAAP///////////////8D///8AAAAAAAAAAHUAAAB1AAAACIsAAAWLAAD////////////////A////AAAAAAAAAAB2AAAAdgAAABKLAAD4igAA////////////////wP///wAAAAAAAAAAdwAAAHcAAAAbiwAABYsAAP///////////////8D///8AAAAAAAAAAHgAAAB4AAAAJIsAAGeKAAD+/////v///8D////A////AAAAAAAAAAB5AAAAeQAAACyLAABzigAA/v////7////A////wP///wAAAAAAAAAAegAAAHoAAAA0iwAAgooAAP7////+////wP///8D///8AAAAAAAAAAHsAAAB7AAAAP4sAAJGKAAD+/////v////7////A////AAAAAAAAAAB8AAAAfAAAAEeLAACbigAA/v////7////+////wP///wAAAAAAAAAAfQAAAH0AAABPiwAApYoAAP7////+/////v///8D///8AAAAAAAAAAH4AAAB+AAAAV4sAALGKAAD+/////v////7////A////AAAAAAAAAAB/AAAAfwAAAGGLAACxigAA/v////7////+////wP///wAAAAAAAAAAgAAAAIAAAABriwAAx4oAAP7////+/////v///8D///8AAAAAAAAAAIEAAACBAAAAdYsAAMeKAAD+/////v////7////A////AAAAAAAAAACCAAAAggAAAH+LAADbigAA/v////7////+////wP///wAAAAAAAAAAgwAAAIMAAACHiwAA5IoAAP7////+/////v///8D///8AAAAAAAAAAIQAAACEAAAAjosAAO6KAAD+/////v////7////A////AAAAAAAAAACFAAAAhQAAAJaLAAD4igAA/v////7////+////wP///wAAAAAAAAAAhgAAAIYAAACeiwAABYsAAP7////+/////v///8D///8AAAAAAAAAAIcAAACHAAAAqIsAAAWLAAD+/////v////7////A////AAAAAAAAAACIAAAAiAAAALKLAAD4igAA/v////7////+////wP///wAAAAAAAAAAiQAAAIkAAAC7iwAABYsAAP7////+/////v///8D///8AAAAAAAAAAIoAAACKAAAAxIsAAMyLAAD9/////f////3////A////AAAAAAAAAACLAAAAiwAAANCLAACbigAA/f////3////9////wP///wAAAAAAAAAAjAAAAIwAAADYiwAA4YsAAP3////9/////f///8D///8AAAAAAAAAAI0AAACNAAAA5osAAPCLAAD9/////f////3////A////AAAAAAAAAACOAAAAjgAAAPaLAAAAjAAA/f////3////9////wP///wAAAAAAAAAAjwAAAI8AAAAGjAAAEowAAP3////9/////f///8D///8AAAAAAAAAAJAAAACQAAAAGowAACOMAAD9/////f////3////A////AAAAAAAAAACRAAAAkQAAACiMAACRigAA/f////3////9////wP///wAAAAAAAAAAkgAAAJIAAAAwjAAAm4oAAP3////9/////f///8D///8AAAAAAAAAAJMAAACTAAAAOIwAAKWKAAD9/////f////3////A////AAAAAAAAAACUAAAAlAAAAECMAACxigAA/f////3////9////wP///wAAAAAAAAAAlQAAAJUAAABIjAAAUIwAAP3////9/////f///8D///8AAAAAAAAAAJYAAACWAAAAVIwAAFyMAAD9/////f////3////A////AAAAAAAAAACXAAAAlwAAAGCMAABtjAAA/f////3////9////wP///wAAAAAAAAAAmAAAAJgAAAB2jAAAzIsAAPz////8/////P///8D///8AAAAAAAAAAJkAAACZAAAAfowAAJuKAAD8/////P////z////A////AAAAAAAAAACaAAAAmgAAAIaMAADhiwAA/P////z////8////wP///wAAAAAAAAAAmwAAAJsAAACPjAAA8IsAAPz////8/////P///8D///8AAAAAAAAAAJwAAACcAAAAmYwAAACMAAD8/////P////z////A////AAAAAAAAAACdAAAAnQAAAKOMAAASjAAA/P////z////8////wP///wAAAAAAAAAAngAAAJ4AAACvjAAAI4wAAPz////8/////P///8D///8AAAAAAAAAAJ8AAACfAAAAuIwAAJGKAAD8/////P////z////A////AAAAAAAAAACgAAAAoAAAAMCMAACbigAA/P////z////8////wP///wAAAAAAAAAAoQAAAKEAAADIjAAApYoAAPz////8/////P///8D///8AAAAAAAAAAKIAAACiAAAA0IwAALGKAAD8/////P////z////A////AAAAAAAAAACjAAAAowAAANiMAABQjAAA/P////z////8////wP///wAAAAAAAAAApAAAAKQAAADgjAAAXIwAAPz////8/////P///8D///8AAAAAAAAAAKUAAAClAAAA6IwAAG2MAAD8/////P////z////A////AAAAAAAAAACmAAAApgAAAPWMAAAshwAA//////7////A////wP///wAAAAAAAAAApwAAAKcAAAACjQAALIcAAP/////9////wP///8D///8AAAAAAAAAAKgAAACoAAAAEo0AACyHAAD//////f///8D////A////AAAAAAAAAACpAAAAqQAAACKNAAAshwAA//////z////A////wP///wAAAAAAAAAAqgAAAKoAAAAyjQAALIcAAP/////8////wP///8D///8AAAAAAAAAAKsAAACrAAAAQo0AACyHAAD+/////////8D////A////AAAAAAAAAACsAAAArAAAAFONAAAshwAA/v/////////A////wP///wAAAAAAAAAArQAAAK0AAABkjQAALIcAAP7////9////wP///8D///8AAAAAAAAAAK4AAACuAAAAdI0AACyHAAD+/////f///8D////A////AAAAAAAAAACvAAAArwAAAISNAAAshwAA/v////z////A////wP///wAAAAAAAAAAsAAAALAAAACUjQAALIcAAP7////8////wP///8D///8AAAAAAAAAALEAAACxAAAApI0AACyHAAD9/////////8D////A////AAAAAAAAAACyAAAAsgAAALaNAAAshwAA/f/////////A////wP///wAAAAAAAAAAswAAALMAAADIjQAALIcAAP3////+////wP///8D///8AAAAAAAAAALQAAAC0AAAA2o0AACyHAAD9/////v///8D////A////AAAAAAAAAAC1AAAAtQAAAOyNAAAshwAA/f////z////A////wP///wAAAAAAAAAAtgAAALYAAAD7jQAALIcAAPz/////////wP///8D///8AAAAAAAAAALcAAAC3AAAADY4AACyHAAD8/////////8D////A////AAAAAAAAAAC4AAAAuAAAAB+OAAAshwAA/P////7////A////wP///wAAAAAAAAAAuQAAALkAAAAxjgAALIcAAPz////+////wP///8D///8AAAAAAAAAALoAAAC6AAAAQ44AACyHAAD8/////f///8D////A////AAAAAAAAAAC7AAAAuwAAAFOOAAAshwAA//////3////A////wP///wAAAAAAAAAAvAAAALwAAABnjgAALIcAAP7////8////wP///8D///8AAAAAAAAAAL0AAAC9AAAAe44AACyHAAD9/////////8D////A////AAAAAAAAAAC+AAAAvgAAAI+OAAAshwAA/P////7////A////wP///wAAAAAAAAAAvwAAAL8AAACjjgAALIcAAP//////////wP///8D///8AAAAAAAAAAMAAAADAAAAAsY4AACyHAAD//////////8D////A////AAAAAAAAAADBAAAAwQAAAMCOAAAshwAA/v////7////A////wP///wAAAAAAAAAAwgAAAMIAAADOjgAALIcAAP7////+////wP///8D///8AAAAAAAAAAMMAAADDAAAA3Y4AACyHAAD+/////v///8D////A////AAAAAAAAAADEAAAAxAAAAOyOAAAshwAAwP///8D////A////wP///wAAAAAAAAAA4AAAAOAAAADzjgAALIcAAMD/////////wP///8D///8AAAAAAAAAAOEAAADhAAAA/Y4AACyHAADA////wP///8D////A////AAAAAAAAAADiAAAA4gAAAAmPAAAshwAAwP///8D////A////wP///wAAAAAAAAAA4wAAAOMAAAAOjwAALIcAAMD////A////wP///8D///8AAAAAAAAAAOQAAADkAAAAGI8AACyHAAD//////f///8D////A////AAAAAPwAAAAAAAAAAPwAACyPAAAshwAA//////3////A////wP///wAAAAD8AAAAAQAAAAH8AABAjwAALIcAAP/////8////wP///8D///8AAAAA/AAAAAIAAAAC/AAAVI8AACyHAAD//////P///8D////A////AAAAAPwAAAADAAAAA/wAAGiPAAAshwAA/v////3////A////wP///wAAAAD8AAAABAAAAAT8AAB8jwAALIcAAP7////9////wP///8D///8AAAAA/AAAAAUAAAAF/AAAkI8AACyHAAD+/////P///8D////A////AAAAAPwAAAAGAAAABvwAAKSPAAAshwAA/v////z////A////wP///wAAAAD8AAAABwAAAAf8AAC4jwAALIcAAMD///////////////////8AAAAA/AAAAAgAAAAI/AAAxI8AACyHAADA////wP///8D////A////AAAAAPwAAAAJAAAACfwAAM6PAAAshwAAwP///////////////////wAAAAD8AAAACgAAAAr8AADajwAALIcAAMD///////////////////8AAAAA/AAAAAsAAAAL/AAA5o8AACyHAADA////////////////////AAAAAPwAAAAMAAAADPwAAPGPAAAshwAAwP///8D////A////wP///wAAAAD8AAAADQAAAA38AAD7jwAALIcAAMD///////////////////8AAAAA/AAAAA4AAAAO/AAABpAAACyHAADA/////////8D////A////AAAAAAAAAAAlAAAAJQAAABCQAAAshwAAwP/////////A////wP///wAAAAAAAAAAJgAAACYAAAAakAAALIcAAMD////A/////////8D///8AAAAA/AAAAA8AAAAP/AAAJZAAACyHAADA////wP///8D////A////AAAAAPwAAAAQAAAAEPwAADCQAAAshwAAwP/////////A/////////wAAAAD8AAAAEQAAABH8AAA7kAAALIcAAMD////A////wP///8D///8AAAAAAAAAANAAAADQAAAARJAAACyHAADA////wP///8D////A////AAAAAAAAAADRAAAA0QAAAFCQAAAshwAAwP///8D////A////wP///wAAAAAAAAAA0gAAANIAAABZkAAALIcAAPv/////////wP///8D///8QAAAA/QAAAAAAAAAA/QAAY5AAACyHAAD7/////////8D////A////CAAAAP0AAAABAAAAAf0AAHOQAAAshwAA+//////////A////wP///wgAAAD9AAAAAgAAAAL9AACDkAAALIcAAPv/////////wP///8D///8IAAAA/QAAAAMAAAAD/QAAlJAAACyHAAD7/////////8D////A////CAAAAP0AAAAEAAAABP0AAKWQAAAshwAA+//////////A////wP///wgAAAD9AAAABQAAAAX9AAC2kAAALIcAAPv/////////wP///8D///8IAAAA/QAAAAYAAAAG/QAAx5AAACyHAAD7/////////8D////A////AQAAAP0AAAAHAAAAB/0AANiQAAAshwAA+//////////A////wP///wIAAAD9AAAACAAAAAj9AADpkAAALIcAAPv/////////wP///8D///8EAAAA/QAAAAkAAAAJ/QAA+pAAACyHAAD7/////////8D////A////CAAAAP0AAAAKAAAACv0AAAuRAAAshwAAwP/////////7////wP///xAAAAD9AAAACwAAAAv9AAAWkQAALIcAAPv////A////wP///8D///8AAAAA/QAAAAwAAAAM/QAAIZEAACyHAAD7////+/////v////A////AAAAAP0AAAANAAAADf0AAC+RAAAshwAA+/////v////7////wP///wAAAAD9AAAADgAAAA79AAA9kQAALIcAAPv/////////wP///8D///8AAAAA/QAAAA8AAAAP/QAASZEAACyHAAD7/////////8D////A////AAAAAP0AAAAQAAAAEP0AAFWRAAAshwAA+//////////A////wP///wAAAAD9AAAAEQAAABH9AABhkQAALIcAAPv////+////wP///8D///8AAAAA/QAAABIAAAAS/QAAbZEAACyHAAD7/////f///8D////A////AAAAAP0AAAATAAAAE/0AAHmRAAAshwAA+/////z////A////wP///wAAAAD9AAAAFAAAABT9AACFkQAALIcAAP/////7////wP///8D///8AAAAA/QAAABUAAAAV/QAAmpEAACyHAAD/////+////8D////A////AAAAAP0AAAAWAAAAFv0AAK+RAAAshwAA+/////v/////////wP///wAAAAD9AAAAFwAAABf9AADCkQAALIcAAP/////7////wP///8D///8AAAAA/QAAABgAAAAY/QAA15EAACyHAAD/////+////8D////A////AAAAAP0AAAAZAAAAGf0AAOyRAAAshwAA+/////v/////////wP///wAAAAD9AAAAGgAAABr9AAD/kQAALIcAAP/////7////wP///8D///8AAAAA/QAAABsAAAAb/QAAEpIAACyHAAD7////+//////////A////AAAAAP0AAAAcAAAAHP0AACWSAAAshwAA/v////v////A////wP///wAAAAD9AAAAHQAAAB39AAA4kgAALIcAAPv////7/////v///8D///8AAAAA/QAAAB4AAAAe/QAAS5IAACyHAAD9////+////8D////A////AAAAAP0AAAAfAAAAH/0AAF6SAAAshwAA+/////v////9////wP///wAAAAD9AAAAIAAAACD9AABxkgAALIcAAPz////7////wP///8D///8AAAAA/QAAACEAAAAh/QAAhJIAACyHAAD7////+/////z////A////AAAAAP0AAAAiAAAAIv0AAJeSAAAshwAA+/////v////7////wP///wAAAAD9AAAAIwAAACP9AACgkgAALIcAAPv////7////+////8D///8AAAAA/QAAACQAAAAk/QAAqZIAACyHAAD7////+/////v////A////AAAAAP0AAAAlAAAAJf0AALSSAAAshwAA+/////v////7////wP///wAAAAD9AAAAJgAAACb9AAC/kgAALIcAAPv////7////+////8D///8AAAAA/QAAACcAAAAn/QAAypIAACyHAAD7////+/////v////A////AAAAAP0AAAAoAAAAKP0AANWSAAAshwAA+/////v////7////wP///wAAAAD9AAAAKQAAACn9AADgkgAALIcAAPv////7////+////8D///8AAAAA/QAAACoAAAAq/QAA65IAACyHAAD7////+/////v////A////AAAAAP0AAAArAAAAK/0AAPaSAAAshwAA+/////v////7////wP///wAAAAD9AAAALAAAACz9AAABkwAALIcAAPv////7////+////8D///8AAAAA/QAAAC0AAAAt/QAACpMAACyHAAD7////+/////v////A////AAAAAP0AAAAuAAAALv0AABOTAAAshwAA+/////v////7////wP///wAAAAD9AAAALwAAAC/9AAAekwAALIcAAPv////7////+////8D///8AAAAA/QAAADAAAAAw/QAAKZMAACyHAAD7////+/////v////A////AAAAAP0AAAAxAAAAMf0AADSTAAAshwAA+/////v////7////wP///wAAAAD9AAAAMgAAADL9AAA/kwAALIcAAPv////7////+////8D///8AAAAA/QAAADMAAAAz/QAASpMAACyHAAD7////+/////v////A////AAAAAP0AAAA0AAAANP0AAFWTAAAshwAA+/////v////7////wP///wAAAAD9AAAANQAAADX9AABgkwAALIcAAPv////7////+////8D///8AAAAA/QAAADYAAAA2/QAAa5MAACyHAAD7////+/////v////A////AAAAAP0AAAA3AAAAN/0AAHSTAAAshwAA+/////v////7////wP///wAAAAD9AAAAOAAAADj9AAB9kwAALIcAAPv////7////+////8D///8AAAAA/QAAADkAAAA5/QAAiJMAACyHAAD7////+/////v////A////AAAAAP0AAAA6AAAAOv0AAJOTAAAshwAA+/////v////7////wP///wAAAAD9AAAAOwAAADv9AACekwAALIcAAPv////7////+////8D///8AAAAA/QAAADwAAAA8/QAAqZMAACyHAAD7////+/////v////A////AAAAAP0AAAA9AAAAPf0AALSTAAAshwAA+/////v////7////wP///wAAAAD9AAAAPgAAAD79AAC/kwAALIcAAPv////7////+////8D///8AAAAA/QAAAD8AAAA//QAAypMAACyHAAD7////+/////v////A////AAAAAP0AAABAAAAAQP0AANWTAAAshwAA+/////v////7////wP///wAAAAD9AAAAQQAAAEH9AADekwAALIcAAPv////7////+////8D///8AAAAA/QAAAEIAAABC/QAA55MAACyHAAD7////+/////v////A////AAAAAP0AAABDAAAAQ/0AAPCTAAAshwAA+/////v////7////wP///wAAAAD9AAAARAAAAET9AAD5kwAALIcAAPv////7////+////8D///8AAAAA/QAAAEUAAABF/QAAApQAACyHAAD7////+/////v////A////AAAAAP0AAABGAAAARv0AAAuUAAAshwAA+/////v////7////wP///wAAAAD9AAAARwAAAEf9AAAUlAAALIcAAPv////7////+////8D///8AAAAA/QAAAEgAAABI/QAAHZQAACyHAAD7////+/////v////A////AAAAAP0AAABJAAAASf0AACaUAAAshwAA+/////v////7////wP///wAAAAD9AAAASgAAAEr9AAAvlAAALIcAAPv////7////+////8D///8AAAAA/QAAAEsAAABL/QAAOJQAACyHAAD7////+/////v////A////AAAAAP0AAABMAAAATP0AAEGUAAAshwAA+/////v////A////wP///wAAAAD9AAAATQAAAE39AABKlAAALIcAAPv////7////+////8D///8AAAAA/QAAAE4AAABO/QAAU5QAACyHAAD7////+/////v////A////AAAAAP0AAABPAAAAT/0AAF+UAAAshwAA+/////v////7////wP///wAAAAD9AAAAUAAAAFD9AABnlAAALIcAAPv////7////+////8D///8AAAAA/QAAAFEAAABR/QAAcJQAACyHAAD7////+/////v////7////AAAAAP0AAABSAAAAUv0AAH+UAAAshwAA+/////v////A////wP///wAAAAD9AAAAYAAAAGD9AACJlAAALIcAAPv////7////wP///8D///8AAAAA/QAAAGEAAABh/QAAk5QAACyHAAD/////+////8D////A////AAAAAP0AAABiAAAAYv0AAKKUAAAshwAA//////v////A////wP///wAAAAD9AAAAYwAAAGP9AACxlAAALIcAAPv////7////+////8D///8AAAAA/QAAAGUAAABl/QAAxpQAACyHAAD7////+/////v////A////AAAAAP0AAABmAAAAZv0AANuUAAAshwAA+/////v/////////wP///wAAAAD9AAAAawAAAGv9AADllAAALIcAAPv////7/////////8D///8AAAAA/QAAAGwAAABs/QAA8ZQAACyHAAD7////+//////////A////AAAAAP0AAABtAAAAbf0AAP2UAAAshwAA+/////v////7////wP///wAAAAD9AAAAbgAAAG79AAAHlQAALIcAAPv////7////+////8D///8AAAAA/QAAAG8AAABv/QAAHJUAACyHAAD7////+/////v////A////AAAAAP0AAABwAAAAcP0AADGVAAAshwAA+/////v////7////wP///wAAAAD9AAAAcQAAAHH9AAA7lQAALIcAAPv////7////+////8D///8AAAAA/QAAAHIAAABy/QAAUJUAACyHAAD7////+/////v////A////AAAAAP0AAABzAAAAc/0AAGWVAAAshwAA+/////v////7////wP///wAAAAD9AAAAdgAAAHb9AABxlQAALIcAAPv////7////+////8D///8AAAAA/QAAAHcAAAB3/QAAfZUAACyHAAD7////+/////v////A////AAAAAP0AAAB4AAAAeP0AAImVAAAshwAA+/////v////7////wP///wAAAAD9AAAAeQAAAHn9AACVlQAALIcAAPv////7////+////8D///8AAAAA/QAAAHsAAAB7/QAAopUAACyHAAD7////+////8D////A////AAAAAP0AAACAAAAAgP0AAKyVAAAshwAA+/////v////A////wP///wAAAAD9AAAAgQAAAIH9AAC2lQAALIcAAP/////7////wP///8D///8AAAAA/QAAAIIAAACC/QAAxZUAACyHAAD/////+////8D////A////AAAAAP0AAACDAAAAg/0AANSVAAAshwAA+/////v////7////wP///wAAAAD9AAAAhQAAAIX9AADplQAALIcAAPv////7////+////8D///8AAAAA/QAAAIYAAACG/QAA/pUAACyHAAD7////+////8D////A////AAAAAP0AAACHAAAAh/0AABaWAAAshwAA+/////v////A////wP///wAAAAD9AAAAiAAAAIj9AAAvlgAALIcAAPv////7////wP///8D///8AAAAA/QAAAIkAAACJ/QAAR5YAACyHAAD7////+////8D////A////AAAAAP0AAACKAAAAiv0AAGCWAAAshwAA+/////v/////////wP///wAAAAD9AAAAiwAAAIv9AABqlgAALIcAAPv////7/////////8D///8AAAAA/QAAAIwAAACM/QAAdpYAACyHAAD7////+//////////A////AAAAAP0AAACNAAAAjf0AAIKWAAAshwAA+/////v////7////wP///wAAAAD9AAAAjgAAAI79AACMlgAALIcAAPv////7////+////8D///8AAAAA/QAAAI8AAACP/QAAoZYAACyHAAD7////+/////v////A////AAAAAP0AAACQAAAAkP0AALaWAAAshwAA+/////v////7////wP///wAAAAD9AAAAkQAAAJH9AADAlgAALIcAAPv////7////+////8D///8AAAAA/QAAAJIAAACS/QAA1ZYAACyHAAD7////+/////v////A////AAAAAP0AAACTAAAAk/0AAOqWAAAshwAA+/////v////7////wP///wAAAAD9AAAAlQAAAJX9AAD0lgAALIcAAPv////7////+////8D///8AAAAA/QAAAJYAAACW/QAAAJcAACyHAAD7////+/////v////A////AAAAAP0AAACXAAAAl/0AAAyXAAAshwAA+/////v////7////wP///wAAAAD9AAAAmAAAAJj9AAAYlwAALIcAAPv////7////+////8D///8AAAAA/QAAAJkAAACZ/QAAJJcAACyHAAD7////+/////v////A////AAAAAP0AAACbAAAAm/0AADGXAAAshwAA+/////v////A////wP///wAAAAD9AAAAoAAAAKD9AAA7lwAALIcAAPv////7////wP///8D///8AAAAA/QAAAKEAAACh/QAARZcAACyHAAD/////+////8D////A////AAAAAP0AAACiAAAAov0AAFSXAAAshwAA//////v////A////wP///wAAAAD9AAAAowAAAKP9AABjlwAALIcAAPv////7////wP///8D///8AAAAA/QAAAKcAAACn/QAAe5cAACyHAAD7////+////8D////A////AAAAAP0AAACoAAAAqP0AAJSXAAAshwAA+/////v////A////wP///wAAAAD9AAAAqQAAAKn9AACslwAALIcAAPv////7////wP///8D///8AAAAA/QAAAKoAAACq/QAAxZcAACyHAAD7////+//////////A////AAAAAP0AAACrAAAAq/0AAM+XAAAshwAA+/////v/////////wP///wAAAAD9AAAArAAAAKz9AADblwAALIcAAPv////7/////////8D///8AAAAA/QAAAK0AAACt/QAA55cAACyHAAD7////+/////v////A////AAAAAP0AAACuAAAArv0AAPGXAAAshwAA+/////v////7////wP///wAAAAD9AAAAsQAAALH9AAD7lwAALIcAAPv////7////+////8D///8AAAAA/QAAALUAAAC1/QAABZgAACyHAAD7////+/////v////A////AAAAAP0AAAC2AAAAtv0AABGYAAAshwAA+/////v////7////wP///wAAAAD9AAAAtwAAALf9AAAdmAAALIcAAPv////7////+////8D///8AAAAA/QAAALgAAAC4/QAAKZgAACyHAAD7////+/////v////A////AAAAAP0AAAC5AAAAuf0AADWYAAAshwAA+/////v////A////wP///wAAAAD9AAAAwQAAAMH9AAA/mAAALIcAAPv////7/////////8D///8AAAAA/QAAAMsAAADL/QAASZgAACyHAAD7////+//////////A////AAAAAP0AAADMAAAAzP0AAFWYAAAshwAA+/////v/////////wP///wAAAAD9AAAAzQAAAM39AABhmAAALIcAAPv////7////+////8D///8AAAAA/QAAAM4AAADO/QAAa5gAACyHAAD7////+/////v////A////AAAAAP0AAADRAAAA0f0AAHWYAAAshwAA+/////v////7////wP///wAAAAD9AAAA1QAAANX9AAB/mAAALIcAAPv////7////wP///8D///8AAAAA/QAAAOAAAADg/QAAiZgAACyHAAD7////+////8D////A////AAAAAP0AAADhAAAA4f0AAJOYAAAshwAA+/////v////A////wP///wAAAAD9AAAA4wAAAOP9AACemAAALIcAAPv////7////+////8D///8AAAAA/QAAAOQAAADk/QAAqJgAACyHAAD7////+/////v////A////AAAAAP0AAADlAAAA5f0AALKYAAAshwAA+/////v////7////wP///wAAAAD9AAAA5gAAAOb9AAC8mAAALIcAAPv////7////+////8D///8AAAAA/QAAAOcAAADn/QAAxpgAACyHAAD7////+/////v////A////AAAAAP0AAADoAAAA6P0AANCYAAAshwAA+/////v////7////wP///wAAAAD9AAAA6QAAAOn9AADamAAALIcAAPv////7////wP///8D///8AAAAA/QAAAOwAAADs/QAA5JgAACyHAAD7////+////8D////A////AAAAAP0AAADtAAAA7f0AAO6YAAAshwAA+/////v////A////wP///wAAAAD9AAAA7wAAAO/9AAD5mAAALIcAAPv////7////+////8D///8AAAAA/QAAAPAAAADw/QAAA5kAACyHAAD7////+/////v////A////AAAAAP0AAADxAAAA8f0AAA2ZAAAshwAA+/////v////7////wP///wAAAAD9AAAA8gAAAPL9AAAXmQAALIcAAPv////7////+////8D///8AAAAA/QAAAPMAAADz/QAAIZkAACyHAAD7////+/////v////A////AAAAAP0AAAD0AAAA9P0AACuZAAAshwAA+/////v////7////wP///wAAAAD9AAAA9QAAAPX9AAA1mQAALIcAAPv////7////wP///8D///8AAAAA/QAAAPgAAAD4/QAATZkAACyHAAD7////+////8D////A////AAAAAP0AAAD5AAAA+f0AAGWZAAAshwAA+/////v////A////wP///wAAAAD9AAAA+gAAAPr9AAB7mQAALIcAAPv////7////wP///8D///8AAAAA/QAAAPsAAAD7/QAAkZkAACyHAAD////////////////A////BAAAAP4AAAAAAAAAAP4AAJ+ZAAAshwAA/////////////////v///wQAAAD+AAAAAQAAAAH+AACvmQAALIcAAP///////////v////7///8IAAAA/gAAAAIAAAAC/gAAv5kAACyHAADA////wP///8D////A////AAAAAP4AAAADAAAAA/4AAMyZAAAshwAA///////////A////wP///wQAAAD+AAAAEAAAABD+AADcmQAALIcAAP7/////////wP///8D///8IAAAA/gAAABEAAAAR/gAA7JkAACyHAAD//////////8D////A////AQAAAP4AAAASAAAAEv4AAP+ZAAAshwAA///////////A////wP///wIAAAD+AAAAEwAAABP+AAATmgAALIcAAP7/////////wP///8D///8BAAAA/gAAABQAAAAU/gAAJpoAACyHAAD+/////////8D////A////AgAAAP4AAAAVAAAAFf4AADqaAAAshwAA/v/////////A////wP///wQAAAD+AAAAFgAAABb+AABOmgAALIcAAMD//////////////8D///8EAAAA/gAAABcAAAAX/gAAX5oAACyHAADA//////////7////A////CAAAAP4AAAAYAAAAGP4AAHCaAAAshwAAwP//////////////wP///wEAAAD+AAAAGQAAABn+AACCmgAALIcAAMD//////////////8D///8CAAAA/gAAABoAAAAa/gAAlZoAACyHAADA//////////7////A////AQAAAP4AAAAbAAAAG/4AAKeaAAAshwAAwP/////////+////wP///wIAAAD+AAAAHAAAABz+AAC6mgAALIcAAMD//////////v///8D///8EAAAA/gAAAB0AAAAd/gAAzZoAACyHAAD////////////////A////BAAAAP4AAAAeAAAAHv4AAOCaAAAshwAA/v/////////+////wP///wgAAAD+AAAAHwAAAB/+AADzmgAALIcAAP///////////////8D///8BAAAA/gAAACAAAAAg/gAACZsAACyHAAD////////////////A////AgAAAP4AAAAhAAAAIf4AACCbAAAshwAA/v/////////+////wP///wEAAAD+AAAAIgAAACL+AAA2mwAALIcAAP7//////////v///8D///8CAAAA/gAAACMAAAAj/gAATZsAACyHAAD+//////////7////A////BAAAAP4AAAAkAAAAJP4AAGSbAAAshwAA////////////////wP///wQAAAD+AAAAJQAAACX+AAB3mwAALIcAAP7//////////v///8D///8IAAAA/gAAACYAAAAm/gAAipsAACyHAAD////////////////A////AQAAAP4AAAAnAAAAJ/4AAKCbAAAshwAA////////////////wP///wIAAAD+AAAAKAAAACj+AAC3mwAALIcAAP7//////////v///8D///8BAAAA/gAAACkAAAAp/gAAzZsAACyHAAD+//////////7////A////AgAAAP4AAAAqAAAAKv4AAOSbAAAshwAA/v/////////+////wP///wQAAAD+AAAAKwAAACv+AAD7mwAALIcAAP///////////////8D///8EAAAA/gAAACwAAAAs/gAADpwAACyHAAD+//////////7////A////CAAAAP4AAAAtAAAALf4AACGcAAAshwAA////////////////wP///wEAAAD+AAAALgAAAC7+AAA3nAAALIcAAP///////////////8D///8CAAAA/gAAAC8AAAAv/gAATpwAACyHAAD+//////////7////A////AQAAAP4AAAAwAAAAMP4AAGScAAAshwAA/v/////////+////wP///wIAAAD+AAAAMQAAADH+AAB7nAAALIcAAP7//////////v///8D///8EAAAA/gAAADIAAAAy/gAAkpwAACyHAAD////////////////A////BAAAAP4AAAAzAAAAM/4AAKScAAAshwAA/v/////////+////wP///wgAAAD+AAAANAAAADT+AAC2nAAALIcAAP///////////////8D///8BAAAA/gAAADUAAAA1/gAAy5wAACyHAAD////////////////A////AgAAAP4AAAA2AAAANv4AAOGcAAAshwAA/v/////////+////wP///wEAAAD+AAAANwAAADf+AAD2nAAALIcAAP7//////////v///8D///8CAAAA/gAAADgAAAA4/gAADJ0AACyHAAD+//////////7////A////BAAAAP4AAAA5AAAAOf4AACKdAAAshwAA////////////////wP///wQAAAD+AAAAOgAAADr+AAA1nQAALIcAAP7//////////v///8D///8IAAAA/gAAADsAAAA7/gAASJ0AACyHAAD////////////////A////AQAAAP4AAAA8AAAAPP4AAF6dAAAshwAA////////////////wP///wIAAAD+AAAAPQAAAD3+AAB1nQAALIcAAP7//////////v///8D///8BAAAA/gAAAD4AAAA+/gAAi50AACyHAAD+//////////7////A////AgAAAP4AAAA/AAAAP/4AAKKdAAAshwAA/v/////////+////wP///wQAAAD+AAAAQAAAAED+AAC5nQAALIcAAP///////////////8D///8EAAAA/gAAAEEAAABB/gAAzZ0AACyHAAD+//////////7////A////CAAAAP4AAABCAAAAQv4AAOGdAAAshwAA////////////////wP///wEAAAD+AAAAQwAAAEP+AAD4nQAALIcAAP///////////////8D///8CAAAA/gAAAEQAAABE/gAAEJ4AACyHAAD+//////////7////A////AQAAAP4AAABFAAAARf4AACeeAAAshwAA/v/////////+////wP///wIAAAD+AAAARgAAAEb+AAA/ngAALIcAAP7//////////v///8D///8EAAAA/gAAAEcAAABH/gAAV54AACyHAAD/////////////////////BAAAAP4AAABIAAAASP4AAG6eAAAshwAA/v/////////+/////v///wgAAAD+AAAASQAAAEn+AACFngAALIcAAP////////////////////8BAAAA/gAAAEoAAABK/gAAn54AACyHAAD/////////////////////AgAAAP4AAABLAAAAS/4AALqeAAAshwAA/v/////////+/////v///wEAAAD+AAAATAAAAEz+AADUngAALIcAAP7//////////v////7///8CAAAA/gAAAE0AAABN/gAA754AACyHAAD+//////////7////+////BAAAAP4AAABOAAAATv4AAAqfAAAshwAAwP///8D////A////wP///w==");_(ea,81040,"AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFwAAABgAAAAZAAAAGgAAABsAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAADGAAAAxwAAAMgAAADJAAAAygAAAMsAAADMAAAAzQAAAM4AAADPAAAA0AAAANEAAADSAAAA0wAAANQAAADhAAAAhwE=");_(ea,81252,"AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEw==");_(ea,81352,"FAAAABUAAAAW");_(ea,81376,"FwAAABgAAAAZAAAAGgAAABsAAADNAAAAzgAAAAAAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAgAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAjwAAAJAAAACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAJkAAACaAAAAmwAAAJwAAACdAAAAngAAAJ8AAACgAAAAoQAAAKIAAACjAAAApAAAAKUAAACmAAAApwAAAKgAAACpAAAAqgAAAKsAAACsAAAArQAAAK4AAACvAAAAsAAAALEAAACyAAAAswAAALQAAAC1AAAAtgAAALcAAAC4");_(ea,82080,"0gAAANMAAADU");_(ea,82144,"uQAAALoAAAC7AAAAvAAAAL0=");_(ea,339296,"vgAAAL8AAADAAAAAwQAAAMIAAADDAAAAxAAAAMUAAADGAAAAxwAAAMgAAADJAAAAygAAAMsAAADMAAAAzwAAANAAAADR");_(ea,340320,"1QAAANYAAADXAAAA2AAAANkAAADaAAAA2wAAANwAAADdAAAA3gAAAN8AAADgAAAA4QAAAOIAAADjAAAA5AAAAOUAAADmAAAA5wAAAOgAAADpAAAA6gAAAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAADyAAAA8wAAAPQAAAD1AAAA9gAAAPcAAAD4AAAA+QAAAPoAAAD7AAAA/AAAAP0AAAD+AAAA/wAAAAABAAABAQAAAgEAAAMBAAAEAQAABQEAAAYBAAAHAQAACAEAAAkBAAAKAQAACwEAAAwBAAANAQAADgEAAA8BAAAQAQAAEQEAABIBAAATAQAAFAEAABUBAAAWAQAAFwEAABgBAAAZAQAAGgEAABsBAAAcAQAAHQEAAB4BAAAfAQAAIAEAACEBAAAiAQAAIwEAACQBAAAlAQAAJgEAACcB");_(ea,340704,"KAEAACkBAAAqAQAAKwEAAAAAAAAsAQAALQE=");_(ea,340748,"LgEAAC8BAAAwAQAAMQEAADIBAAAzAQAANAEAADUBAAA2AQ==");_(ea,340792,"NwEAADgBAAA5AQAAOgEAAAAAAAA7AQ==");_(ea,340832,"PAEAAD0BAAA+AQAAPwEAAAAAAABAAQAAQQEAAEIBAABDAQAARAEAAEUBAABGAQAARwEAAEgBAABJAQAASgEAAEsBAABMAQAATQEAAE4BAAAAAAAATwEAAFABAABRAQAAUgEAAFMBAAAAAAAAVAE=");_(ea,340960,"VQEAAFYBAABXAQAAWAE=");_(ea,340988,"WQEAAFoBAABbAQAAXAEAAF0BAABeAQAAXwEAAGAB");_(ea,341028,"YQE=");_(ea,341044,"YgEAAGMBAABkAQAAZQEAAGYB");_(ea,341092,"ZwE=");_(ea,341132,"aAEAAGkBAABqAQAAawE=");_(ea,341156,"bAE=");_(ea,341172,"bQE=");_(ea,341216,"bgEAAG8BAAAAAAAAcAEAAHEBAAByAQAAcwEAAHQBAAB1AQAAdgE=");_(ea,341264,"dwEAAHgBAAAAAAAAeQEAAHoBAAB7AQAAfAEAAH0BAAB+AQAAfwE=");_(ea,341312,"gAEAAIEBAACCAQAAgwE=");_(ea,341344,"hAEAAIUBAACGAQAAhwE=");_(ea,341408,"iAEAAIkBAACKAQAAiwEAAIwBAACNAQAAjgEAAI8BAACQAQAAkQEAAJIBAACTAQAAlAEAAJUBAACWAQAAlwEAAJgBAACZAQAAmgEAAJsBAACcAQAAnQEAAJ4BAACfAQAAoAEAAKEBAACiAQAAowEAAKQBAAClAQAApgEAAKcBAACoAQAAqQEAAKoBAACrAQAArAEAAK0BAACuAQAArwEAALABAACxAQAAsgEAALMBAAC0AQAAtQEAALYBAAC3AQAAuAEAALkBAAC6AQAAuwEAALwBAAC9AQAAvgEAAL8BAADAAQAAwQEAAMIBAADDAQAAxAEAAMUBAADGAQ==");_(ea,343392,"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA==");_(ea,343712,"TKMF");_(ea,343768,"BQ==");_(ea,343780,"awM=");_(ea,343804,"bAMAAG0DAABsowU=");_(ea,343828,"Ag==");_(ea,343843,"//////8=");return l({"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"Math":Math},asmLibraryArg,wasmMemory.buffer)}
// EMSCRIPTEN_END_ASM
@@ -44,7 +44,7 @@ n[1]=df;n[2]=fn;n[3]=wa;n[4]=Vd;n[5]=Td;n[6]=Xg;n[7]=Xg;n[8]=qm;n[9]=mm;n[10]=Ye
-)(asmLibraryArg,wasmMemory,wasmTable);return{"exports":exports}},instantiate:function(binary,info){return{then:function(ok){ok({"instance":new WebAssembly.Instance(new WebAssembly.Module(binary))})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":894,"maximum":894+10,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var 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 DYNAMIC_BASE=5613296,DYNAMICTOP_PTR=370256;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,"maximum":2147483648/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(Module);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;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;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};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)}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="libwabt.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"&&!isFileURI(wasmBinaryFile)){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)&&!isFileURI(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 stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}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;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 getEnvStrings(){if(!getEnvStrings.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])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().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=getEnvStrings();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)}};function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")}};var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.flush(stream.tty)},flush:function(stream){stream.tty.ops.flush(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(60)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(29)}if(length){stream.node.timestamp=Date.now()}return i}},default_tty_ops:{get_char:function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc?Buffer.alloc(BUFSIZE):new Buffer(BUFSIZE);var bytesRead=0;try{bytesRead=nodeFS.readSync(process.stdin.fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)>>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name]},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name]},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size},write:function(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===HEAP8.buffer){canOwn=false}if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},allocate:function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)},mmap:function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===buffer.buffer){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<contents.length){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;var fromHeap=buffer.buffer==HEAP8.buffer;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(48)}(fromHeap?HEAP8:buffer).set(contents,ptr)}return{ptr:ptr,allocated:allocated}},msync:function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH_FS.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e}}},mkdev:function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:function(oldpath,newpath){if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(10)}if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){err("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){err("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}},rmdir:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){err("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){err("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}},readdir:function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){err("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){err("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}},readlink:function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:function(path){return FS.stat(path,true)},chmod:function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:function(path,mode){FS.chmod(path,mode,true)},fchmod:function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:function(path,uid,gid){FS.chown(path,uid,gid,true)},fchown:function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:function(path,len){if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;err("FS.trackingDelegate error on read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){err("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream},close:function(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:function(stream){return stream.fd===null},llseek:function(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){err("FS.trackingDelegate['onWriteToFile']('"+stream.path+"') threw an exception: "+e.message)}return bytesWritten},allocate:function(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:function(stream,buffer,offset,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)},msync:function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:function(stream){return 0},ioctl:function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";var stream=FS.open(path,opts.flags,opts.mode);if(typeof data==="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:function(){return FS.currentPath},chdir:function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:function(){return 0},write:function(stream,buffer,offset,length,pos){return length}});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);random_device=function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");random_device=function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}else{}if(!random_device){random_device=function(){abort("random_device")}}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return stream.path}}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");var stdout=FS.open("/dev/stdout","w");var stderr=FS.open("/dev/stderr","w")},ensureErrnoError:function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"})},staticInit:function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:function(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}},getMode:function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},joinPath:function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path},absolutePath:function(relative,base){return PATH_FS.resolve(base,relative)},standardizePath:function(path){return PATH.normalize(path)},findObject:function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{setErrNo(ret.error);return null}},analyzePath:function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createFolder:function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)},createPath:function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node},createDevice:function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:function(stream){stream.seekable=false},close:function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}},read:function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(29)}}if(length){stream.node.timestamp=Date.now()}return i}});return FS.mkdev(path,mode,dev)},createLink:function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)},forceLoadFile:function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)setErrNo(29);return success},createLazyFile:function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node},createPreloadedFile:function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,function(){if(onerror)onerror();removeRunDependency(dep)});handled=true}});if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,function(byteArray){processData(byteArray)},onerror)}else{processData(url)}},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={mappings:{},DEFAULT_POLLMASK:5,umask:511,calculateAt:function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}path=PATH.join2(dir,path)}return path},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret},doWritev:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];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 _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output};function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf["buffer"],buf["byteOffset"],buf["byteLength"])}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}var asmLibraryArg={"abort":_abort,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"environ_get":_environ_get,"environ_sizes_get":_environ_sizes_get,"fd_close":_fd_close,"fd_seek":_fd_seek,"fd_write":_fd_write,"memory":wasmMemory,"table":wasmTable};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _wabt_new_features=Module["_wabt_new_features"]=function(){return(_wabt_new_features=Module["_wabt_new_features"]=Module["asm"]["wabt_new_features"]).apply(null,arguments)};var _wabt_destroy_features=Module["_wabt_destroy_features"]=function(){return(_wabt_destroy_features=Module["_wabt_destroy_features"]=Module["asm"]["wabt_destroy_features"]).apply(null,arguments)};var _wabt_exceptions_enabled=Module["_wabt_exceptions_enabled"]=function(){return(_wabt_exceptions_enabled=Module["_wabt_exceptions_enabled"]=Module["asm"]["wabt_exceptions_enabled"]).apply(null,arguments)};var _wabt_set_exceptions_enabled=Module["_wabt_set_exceptions_enabled"]=function(){return(_wabt_set_exceptions_enabled=Module["_wabt_set_exceptions_enabled"]=Module["asm"]["wabt_set_exceptions_enabled"]).apply(null,arguments)};var _wabt_mutable_globals_enabled=Module["_wabt_mutable_globals_enabled"]=function(){return(_wabt_mutable_globals_enabled=Module["_wabt_mutable_globals_enabled"]=Module["asm"]["wabt_mutable_globals_enabled"]).apply(null,arguments)};var _wabt_set_mutable_globals_enabled=Module["_wabt_set_mutable_globals_enabled"]=function(){return(_wabt_set_mutable_globals_enabled=Module["_wabt_set_mutable_globals_enabled"]=Module["asm"]["wabt_set_mutable_globals_enabled"]).apply(null,arguments)};var _wabt_sat_float_to_int_enabled=Module["_wabt_sat_float_to_int_enabled"]=function(){return(_wabt_sat_float_to_int_enabled=Module["_wabt_sat_float_to_int_enabled"]=Module["asm"]["wabt_sat_float_to_int_enabled"]).apply(null,arguments)};var _wabt_set_sat_float_to_int_enabled=Module["_wabt_set_sat_float_to_int_enabled"]=function(){return(_wabt_set_sat_float_to_int_enabled=Module["_wabt_set_sat_float_to_int_enabled"]=Module["asm"]["wabt_set_sat_float_to_int_enabled"]).apply(null,arguments)};var _wabt_sign_extension_enabled=Module["_wabt_sign_extension_enabled"]=function(){return(_wabt_sign_extension_enabled=Module["_wabt_sign_extension_enabled"]=Module["asm"]["wabt_sign_extension_enabled"]).apply(null,arguments)};var _wabt_set_sign_extension_enabled=Module["_wabt_set_sign_extension_enabled"]=function(){return(_wabt_set_sign_extension_enabled=Module["_wabt_set_sign_extension_enabled"]=Module["asm"]["wabt_set_sign_extension_enabled"]).apply(null,arguments)};var _wabt_simd_enabled=Module["_wabt_simd_enabled"]=function(){return(_wabt_simd_enabled=Module["_wabt_simd_enabled"]=Module["asm"]["wabt_simd_enabled"]).apply(null,arguments)};var _wabt_set_simd_enabled=Module["_wabt_set_simd_enabled"]=function(){return(_wabt_set_simd_enabled=Module["_wabt_set_simd_enabled"]=Module["asm"]["wabt_set_simd_enabled"]).apply(null,arguments)};var _wabt_threads_enabled=Module["_wabt_threads_enabled"]=function(){return(_wabt_threads_enabled=Module["_wabt_threads_enabled"]=Module["asm"]["wabt_threads_enabled"]).apply(null,arguments)};var _wabt_set_threads_enabled=Module["_wabt_set_threads_enabled"]=function(){return(_wabt_set_threads_enabled=Module["_wabt_set_threads_enabled"]=Module["asm"]["wabt_set_threads_enabled"]).apply(null,arguments)};var _wabt_multi_value_enabled=Module["_wabt_multi_value_enabled"]=function(){return(_wabt_multi_value_enabled=Module["_wabt_multi_value_enabled"]=Module["asm"]["wabt_multi_value_enabled"]).apply(null,arguments)};var _wabt_set_multi_value_enabled=Module["_wabt_set_multi_value_enabled"]=function(){return(_wabt_set_multi_value_enabled=Module["_wabt_set_multi_value_enabled"]=Module["asm"]["wabt_set_multi_value_enabled"]).apply(null,arguments)};var _wabt_tail_call_enabled=Module["_wabt_tail_call_enabled"]=function(){return(_wabt_tail_call_enabled=Module["_wabt_tail_call_enabled"]=Module["asm"]["wabt_tail_call_enabled"]).apply(null,arguments)};var _wabt_set_tail_call_enabled=Module["_wabt_set_tail_call_enabled"]=function(){return(_wabt_set_tail_call_enabled=Module["_wabt_set_tail_call_enabled"]=Module["asm"]["wabt_set_tail_call_enabled"]).apply(null,arguments)};var _wabt_bulk_memory_enabled=Module["_wabt_bulk_memory_enabled"]=function(){return(_wabt_bulk_memory_enabled=Module["_wabt_bulk_memory_enabled"]=Module["asm"]["wabt_bulk_memory_enabled"]).apply(null,arguments)};var _wabt_set_bulk_memory_enabled=Module["_wabt_set_bulk_memory_enabled"]=function(){return(_wabt_set_bulk_memory_enabled=Module["_wabt_set_bulk_memory_enabled"]=Module["asm"]["wabt_set_bulk_memory_enabled"]).apply(null,arguments)};var _wabt_reference_types_enabled=Module["_wabt_reference_types_enabled"]=function(){return(_wabt_reference_types_enabled=Module["_wabt_reference_types_enabled"]=Module["asm"]["wabt_reference_types_enabled"]).apply(null,arguments)};var _wabt_set_reference_types_enabled=Module["_wabt_set_reference_types_enabled"]=function(){return(_wabt_set_reference_types_enabled=Module["_wabt_set_reference_types_enabled"]=Module["asm"]["wabt_set_reference_types_enabled"]).apply(null,arguments)};var _wabt_new_wast_buffer_lexer=Module["_wabt_new_wast_buffer_lexer"]=function(){return(_wabt_new_wast_buffer_lexer=Module["_wabt_new_wast_buffer_lexer"]=Module["asm"]["wabt_new_wast_buffer_lexer"]).apply(null,arguments)};var _wabt_parse_wat=Module["_wabt_parse_wat"]=function(){return(_wabt_parse_wat=Module["_wabt_parse_wat"]=Module["asm"]["wabt_parse_wat"]).apply(null,arguments)};var _wabt_parse_wast=Module["_wabt_parse_wast"]=function(){return(_wabt_parse_wast=Module["_wabt_parse_wast"]=Module["asm"]["wabt_parse_wast"]).apply(null,arguments)};var _wabt_read_binary=Module["_wabt_read_binary"]=function(){return(_wabt_read_binary=Module["_wabt_read_binary"]=Module["asm"]["wabt_read_binary"]).apply(null,arguments)};var _wabt_validate_module=Module["_wabt_validate_module"]=function(){return(_wabt_validate_module=Module["_wabt_validate_module"]=Module["asm"]["wabt_validate_module"]).apply(null,arguments)};var _wabt_validate_script=Module["_wabt_validate_script"]=function(){return(_wabt_validate_script=Module["_wabt_validate_script"]=Module["asm"]["wabt_validate_script"]).apply(null,arguments)};var _wabt_write_binary_spec_script=Module["_wabt_write_binary_spec_script"]=function(){return(_wabt_write_binary_spec_script=Module["_wabt_write_binary_spec_script"]=Module["asm"]["wabt_write_binary_spec_script"]).apply(null,arguments)};var _wabt_apply_names_module=Module["_wabt_apply_names_module"]=function(){return(_wabt_apply_names_module=Module["_wabt_apply_names_module"]=Module["asm"]["wabt_apply_names_module"]).apply(null,arguments)};var _wabt_generate_names_module=Module["_wabt_generate_names_module"]=function(){return(_wabt_generate_names_module=Module["_wabt_generate_names_module"]=Module["asm"]["wabt_generate_names_module"]).apply(null,arguments)};var _wabt_write_binary_module=Module["_wabt_write_binary_module"]=function(){return(_wabt_write_binary_module=Module["_wabt_write_binary_module"]=Module["asm"]["wabt_write_binary_module"]).apply(null,arguments)};var _wabt_write_text_module=Module["_wabt_write_text_module"]=function(){return(_wabt_write_text_module=Module["_wabt_write_text_module"]=Module["asm"]["wabt_write_text_module"]).apply(null,arguments)};var _wabt_destroy_module=Module["_wabt_destroy_module"]=function(){return(_wabt_destroy_module=Module["_wabt_destroy_module"]=Module["asm"]["wabt_destroy_module"]).apply(null,arguments)};var _wabt_destroy_wast_lexer=Module["_wabt_destroy_wast_lexer"]=function(){return(_wabt_destroy_wast_lexer=Module["_wabt_destroy_wast_lexer"]=Module["asm"]["wabt_destroy_wast_lexer"]).apply(null,arguments)};var _wabt_new_errors=Module["_wabt_new_errors"]=function(){return(_wabt_new_errors=Module["_wabt_new_errors"]=Module["asm"]["wabt_new_errors"]).apply(null,arguments)};var _wabt_format_text_errors=Module["_wabt_format_text_errors"]=function(){return(_wabt_format_text_errors=Module["_wabt_format_text_errors"]=Module["asm"]["wabt_format_text_errors"]).apply(null,arguments)};var _wabt_format_binary_errors=Module["_wabt_format_binary_errors"]=function(){return(_wabt_format_binary_errors=Module["_wabt_format_binary_errors"]=Module["asm"]["wabt_format_binary_errors"]).apply(null,arguments)};var _wabt_destroy_errors=Module["_wabt_destroy_errors"]=function(){return(_wabt_destroy_errors=Module["_wabt_destroy_errors"]=Module["asm"]["wabt_destroy_errors"]).apply(null,arguments)};var _wabt_parse_wat_result_get_result=Module["_wabt_parse_wat_result_get_result"]=function(){return(_wabt_parse_wat_result_get_result=Module["_wabt_parse_wat_result_get_result"]=Module["asm"]["wabt_parse_wat_result_get_result"]).apply(null,arguments)};var _wabt_parse_wat_result_release_module=Module["_wabt_parse_wat_result_release_module"]=function(){return(_wabt_parse_wat_result_release_module=Module["_wabt_parse_wat_result_release_module"]=Module["asm"]["wabt_parse_wat_result_release_module"]).apply(null,arguments)};var _wabt_destroy_parse_wat_result=Module["_wabt_destroy_parse_wat_result"]=function(){return(_wabt_destroy_parse_wat_result=Module["_wabt_destroy_parse_wat_result"]=Module["asm"]["wabt_destroy_parse_wat_result"]).apply(null,arguments)};var _wabt_parse_wast_result_get_result=Module["_wabt_parse_wast_result_get_result"]=function(){return(_wabt_parse_wast_result_get_result=Module["_wabt_parse_wast_result_get_result"]=Module["asm"]["wabt_parse_wast_result_get_result"]).apply(null,arguments)};var _wabt_parse_wast_result_release_module=Module["_wabt_parse_wast_result_release_module"]=function(){return(_wabt_parse_wast_result_release_module=Module["_wabt_parse_wast_result_release_module"]=Module["asm"]["wabt_parse_wast_result_release_module"]).apply(null,arguments)};var _wabt_read_binary_result_get_result=Module["_wabt_read_binary_result_get_result"]=function(){return(_wabt_read_binary_result_get_result=Module["_wabt_read_binary_result_get_result"]=Module["asm"]["wabt_read_binary_result_get_result"]).apply(null,arguments)};var _wabt_read_binary_result_release_module=Module["_wabt_read_binary_result_release_module"]=function(){return(_wabt_read_binary_result_release_module=Module["_wabt_read_binary_result_release_module"]=Module["asm"]["wabt_read_binary_result_release_module"]).apply(null,arguments)};var _wabt_destroy_read_binary_result=Module["_wabt_destroy_read_binary_result"]=function(){return(_wabt_destroy_read_binary_result=Module["_wabt_destroy_read_binary_result"]=Module["asm"]["wabt_destroy_read_binary_result"]).apply(null,arguments)};var _wabt_write_module_result_get_result=Module["_wabt_write_module_result_get_result"]=function(){return(_wabt_write_module_result_get_result=Module["_wabt_write_module_result_get_result"]=Module["asm"]["wabt_write_module_result_get_result"]).apply(null,arguments)};var _wabt_write_module_result_release_output_buffer=Module["_wabt_write_module_result_release_output_buffer"]=function(){return(_wabt_write_module_result_release_output_buffer=Module["_wabt_write_module_result_release_output_buffer"]=Module["asm"]["wabt_write_module_result_release_output_buffer"]).apply(null,arguments)};var _wabt_write_module_result_release_log_output_buffer=Module["_wabt_write_module_result_release_log_output_buffer"]=function(){return(_wabt_write_module_result_release_log_output_buffer=Module["_wabt_write_module_result_release_log_output_buffer"]=Module["asm"]["wabt_write_module_result_release_log_output_buffer"]).apply(null,arguments)};var _wabt_destroy_write_module_result=Module["_wabt_destroy_write_module_result"]=function(){return(_wabt_destroy_write_module_result=Module["_wabt_destroy_write_module_result"]=Module["asm"]["wabt_destroy_write_module_result"]).apply(null,arguments)};var _wabt_output_buffer_get_data=Module["_wabt_output_buffer_get_data"]=function(){return(_wabt_output_buffer_get_data=Module["_wabt_output_buffer_get_data"]=Module["asm"]["wabt_output_buffer_get_data"]).apply(null,arguments)};var _wabt_output_buffer_get_size=Module["_wabt_output_buffer_get_size"]=function(){return(_wabt_output_buffer_get_size=Module["_wabt_output_buffer_get_size"]=Module["asm"]["wabt_output_buffer_get_size"]).apply(null,arguments)};var _wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=function(){return(_wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=Module["asm"]["wabt_destroy_output_buffer"]).apply(null,arguments)};var _dummy_workaround_for_emscripten_issue_7073=Module["_dummy_workaround_for_emscripten_issue_7073"]=function(){return(_dummy_workaround_for_emscripten_issue_7073=Module["_dummy_workaround_for_emscripten_issue_7073"]=Module["asm"]["dummy_workaround_for_emscripten_issue_7073"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var __growWasmMemory=Module["__growWasmMemory"]=function(){return(__growWasmMemory=Module["__growWasmMemory"]=Module["asm"]["__growWasmMemory"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["dynCall_vi"]).apply(null,arguments)};Module["asm"]=asm;var calledRun;Module["then"]=function(func){if(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}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){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();var WABT_OK=0;var FEATURES=["exceptions","mutable_globals","sat_float_to_int","sign_extension","simd","threads","multi_value","tail_call","bulk_memory","reference_types"];function maybeDefault(value,default_){if(value===undefined){return default_}return value}function booleanOrDefault(value,default_){return!!maybeDefault(value,default_)}function malloc(size){var addr=Module._malloc(size);if(addr==0){throw new Error("out of memory")}return addr}function allocateBuffer(buf){var addr;var size;if(buf instanceof ArrayBuffer){size=buf.byteLength;addr=malloc(size);new Uint8Array(HEAP8.buffer,addr,size).set(new Uint8Array(buf))}else if(ArrayBuffer.isView(buf)){size=buf.buffer.byteLength;addr=malloc(size);new Uint8Array(HEAP8.buffer,addr,size).set(buf)}else if(typeof buf=="string"){size=buf.length;addr=malloc(size);writeAsciiToMemory(buf,addr,true)}else{throw new Error("unknown buffer type: "+buf)}return{addr:addr,size:size}}function allocateCString(s){var size=s.length;var addr=malloc(size);writeAsciiToMemory(s,addr);return{addr:addr,size:size}}function Features(obj){this.addr=Module._wabt_new_features();for(var i=0;i<FEATURES.length;++i){var feature=FEATURES[i];this[feature]=obj[feature]|0}}Features.prototype=Object.create(Object.prototype);Features.prototype.destroy=function(){Module._wabt_destroy_features(this.addr)};FEATURES.forEach(function(feature){Object.defineProperty(Features.prototype,feature,{enumerable:true,get:function(){return Module["_wabt_"+feature+"_enabled"](this.addr)},set:function(newValue){Module["_wabt_set_"+feature+"_enabled"](this.addr,newValue|0)}})});function Lexer(filename,buffer){this.filenameObj=allocateCString(filename);this.bufferObj=allocateBuffer(buffer);this.addr=Module._wabt_new_wast_buffer_lexer(this.filenameObj.addr,this.bufferObj.addr,this.bufferObj.size)}Lexer.prototype=Object.create(Object.prototype);Lexer.prototype.destroy=function(){Module._wabt_destroy_wast_lexer(this.addr);Module._free(this.bufferObj.addr);Module._free(this.filenameObj.addr)};function OutputBuffer(addr){this.addr=addr}OutputBuffer.prototype=Object.create(Object.prototype);OutputBuffer.prototype.toTypedArray=function(){if(!this.addr){return null}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);var buffer=new Uint8Array(size);buffer.set(new Uint8Array(HEAPU8.buffer,addr,size));return buffer};OutputBuffer.prototype.toString=function(){if(!this.addr){return""}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);return UTF8ToString(addr,size)};OutputBuffer.prototype.destroy=function(){Module._wabt_destroy_output_buffer(this.addr)};function Errors(kind,lexer){this.kind=kind;this.addr=Module._wabt_new_errors();this.lexer=lexer}Errors.prototype=Object.create(Object.prototype);Errors.prototype.format=function(){var buffer;switch(this.kind){case"text":buffer=new OutputBuffer(Module._wabt_format_text_errors(this.addr,this.lexer.addr));break;case"binary":buffer=new OutputBuffer(Module._wabt_format_binary_errors(this.addr));break;default:throw new Error("Invalid Errors kind: "+this.kind)}var message=buffer.toString();buffer.destroy();return message};Errors.prototype.destroy=function(){Module._wabt_destroy_errors(this.addr);if(this.lexer){this.lexer.destroy()}};function parseWat(filename,buffer,options){var lexer=new Lexer(filename,buffer);var errors=new Errors("text",lexer);var features=new Features(options||{});try{var parseResult_addr=Module._wabt_parse_wat(lexer.addr,features.addr,errors.addr);var result=Module._wabt_parse_wat_result_get_result(parseResult_addr);if(result!==WABT_OK){throw new Error("parseWat failed:\n"+errors.format())}var module_addr=Module._wabt_parse_wat_result_release_module(parseResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_parse_wat_result(parseResult_addr);features.destroy();if(errors){errors.destroy()}}}function readWasm(buffer,options){var bufferObj=allocateBuffer(buffer);var errors=new Errors("binary");var readDebugNames=booleanOrDefault(options.readDebugNames,false);var features=new Features(options);try{var readBinaryResult_addr=Module._wabt_read_binary(bufferObj.addr,bufferObj.size,readDebugNames,features.addr,errors.addr);var result=Module._wabt_read_binary_result_get_result(readBinaryResult_addr);if(result!==WABT_OK){throw new Error("readWasm failed:\n"+errors.format())}var module_addr=Module._wabt_read_binary_result_release_module(readBinaryResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_read_binary_result(readBinaryResult_addr);features.destroy();if(errors){errors.destroy()}Module._free(bufferObj.addr)}}function WasmModule(module_addr,errors){this.module_addr=module_addr;this.errors=errors}WasmModule.prototype=Object.create(Object.prototype);WasmModule.prototype.validate=function(options){var features=new Features(options||{});try{var result=Module._wabt_validate_module(this.module_addr,features.addr,this.errors.addr);if(result!==WABT_OK){throw new Error("validate failed:\n"+this.errors.format())}}finally{features.destroy()}};WasmModule.prototype.resolveNames=function(){};WasmModule.prototype.generateNames=function(){var result=Module._wabt_generate_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("generateNames failed.")}};WasmModule.prototype.applyNames=function(){var result=Module._wabt_apply_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("applyNames failed.")}};WasmModule.prototype.toText=function(options){var foldExprs=booleanOrDefault(options.foldExprs,false);var inlineExport=booleanOrDefault(options.inlineExport,false);var writeModuleResult_addr=Module._wabt_write_text_module(this.module_addr,foldExprs,inlineExport);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toText failed.")}var outputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));return outputBuffer.toString()}finally{if(outputBuffer){outputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}};WasmModule.prototype.toBinary=function(options){var log=booleanOrDefault(options.log,false);var canonicalize_lebs=booleanOrDefault(options.canonicalize_lebs,true);var relocatable=booleanOrDefault(options.relocatable,false);var write_debug_names=booleanOrDefault(options.write_debug_names,false);var writeModuleResult_addr=Module._wabt_write_binary_module(this.module_addr,log,canonicalize_lebs,relocatable,write_debug_names);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toBinary failed.")}var binaryOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));var logOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_log_output_buffer(writeModuleResult_addr));return{buffer:binaryOutputBuffer.toTypedArray(),log:logOutputBuffer.toString()}}finally{if(binaryOutputBuffer){binaryOutputBuffer.destroy()}if(logOutputBuffer){logOutputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}};WasmModule.prototype.destroy=function(){Module._wabt_destroy_module(this.module_addr);if(this.errors){this.errors.destroy()}};Module["parseWat"]=parseWat;Module["readWasm"]=readWasm;
+)(asmLibraryArg,wasmMemory,wasmTable);return{"exports":exports}},instantiate:function(binary,info){return{then:function(ok){ok({"instance":new WebAssembly.Instance(new WebAssembly.Module(binary))})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":896,"maximum":896+10,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var 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 DYNAMIC_BASE=5613072,DYNAMICTOP_PTR=370032;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,"maximum":2147483648/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(Module);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;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;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};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)}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="";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"&&!isFileURI(wasmBinaryFile)){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)&&!isFileURI(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 stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}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;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 getEnvStrings(){if(!getEnvStrings.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])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().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=getEnvStrings();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)}};function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")}};var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.flush(stream.tty)},flush:function(stream){stream.tty.ops.flush(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(60)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(29)}if(length){stream.node.timestamp=Date.now()}return i}},default_tty_ops:{get_char:function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc?Buffer.alloc(BUFSIZE):new Buffer(BUFSIZE);var bytesRead=0;try{bytesRead=nodeFS.readSync(process.stdin.fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)>>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name]},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name]},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size},write:function(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===HEAP8.buffer){canOwn=false}if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},allocate:function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)},mmap:function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===buffer.buffer){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<contents.length){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;var fromHeap=buffer.buffer==HEAP8.buffer;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(48)}(fromHeap?HEAP8:buffer).set(contents,ptr)}return{ptr:ptr,allocated:allocated}},msync:function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH_FS.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e}}},mkdev:function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:function(oldpath,newpath){if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(10)}if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){err("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){err("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}},rmdir:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){err("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){err("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}},readdir:function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){err("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){err("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}},readlink:function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:function(path){return FS.stat(path,true)},chmod:function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:function(path,mode){FS.chmod(path,mode,true)},fchmod:function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:function(path,uid,gid){FS.chown(path,uid,gid,true)},fchown:function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:function(path,len){if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;err("FS.trackingDelegate error on read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){err("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream},close:function(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:function(stream){return stream.fd===null},llseek:function(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){err("FS.trackingDelegate['onWriteToFile']('"+stream.path+"') threw an exception: "+e.message)}return bytesWritten},allocate:function(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:function(stream,buffer,offset,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)},msync:function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:function(stream){return 0},ioctl:function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";var stream=FS.open(path,opts.flags,opts.mode);if(typeof data==="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:function(){return FS.currentPath},chdir:function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:function(){return 0},write:function(stream,buffer,offset,length,pos){return length}});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);random_device=function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");random_device=function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}else{}if(!random_device){random_device=function(){abort("random_device")}}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return stream.path}}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");var stdout=FS.open("/dev/stdout","w");var stderr=FS.open("/dev/stderr","w")},ensureErrnoError:function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"})},staticInit:function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:function(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}},getMode:function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},joinPath:function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path},absolutePath:function(relative,base){return PATH_FS.resolve(base,relative)},standardizePath:function(path){return PATH.normalize(path)},findObject:function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{setErrNo(ret.error);return null}},analyzePath:function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createFolder:function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)},createPath:function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node},createDevice:function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:function(stream){stream.seekable=false},close:function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}},read:function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(29)}}if(length){stream.node.timestamp=Date.now()}return i}});return FS.mkdev(path,mode,dev)},createLink:function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)},forceLoadFile:function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)setErrNo(29);return success},createLazyFile:function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node},createPreloadedFile:function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,function(){if(onerror)onerror();removeRunDependency(dep)});handled=true}});if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,function(byteArray){processData(byteArray)},onerror)}else{processData(url)}},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={mappings:{},DEFAULT_POLLMASK:5,umask:511,calculateAt:function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}path=PATH.join2(dir,path)}return path},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret},doWritev:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];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 _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output};function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf["buffer"],buf["byteOffset"],buf["byteLength"])}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}var asmLibraryArg={"abort":_abort,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"environ_get":_environ_get,"environ_sizes_get":_environ_sizes_get,"fd_close":_fd_close,"fd_seek":_fd_seek,"fd_write":_fd_write,"memory":wasmMemory,"table":wasmTable};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _wabt_new_features=Module["_wabt_new_features"]=function(){return(_wabt_new_features=Module["_wabt_new_features"]=Module["asm"]["wabt_new_features"]).apply(null,arguments)};var _wabt_destroy_features=Module["_wabt_destroy_features"]=function(){return(_wabt_destroy_features=Module["_wabt_destroy_features"]=Module["asm"]["wabt_destroy_features"]).apply(null,arguments)};var _wabt_exceptions_enabled=Module["_wabt_exceptions_enabled"]=function(){return(_wabt_exceptions_enabled=Module["_wabt_exceptions_enabled"]=Module["asm"]["wabt_exceptions_enabled"]).apply(null,arguments)};var _wabt_set_exceptions_enabled=Module["_wabt_set_exceptions_enabled"]=function(){return(_wabt_set_exceptions_enabled=Module["_wabt_set_exceptions_enabled"]=Module["asm"]["wabt_set_exceptions_enabled"]).apply(null,arguments)};var _wabt_mutable_globals_enabled=Module["_wabt_mutable_globals_enabled"]=function(){return(_wabt_mutable_globals_enabled=Module["_wabt_mutable_globals_enabled"]=Module["asm"]["wabt_mutable_globals_enabled"]).apply(null,arguments)};var _wabt_set_mutable_globals_enabled=Module["_wabt_set_mutable_globals_enabled"]=function(){return(_wabt_set_mutable_globals_enabled=Module["_wabt_set_mutable_globals_enabled"]=Module["asm"]["wabt_set_mutable_globals_enabled"]).apply(null,arguments)};var _wabt_sat_float_to_int_enabled=Module["_wabt_sat_float_to_int_enabled"]=function(){return(_wabt_sat_float_to_int_enabled=Module["_wabt_sat_float_to_int_enabled"]=Module["asm"]["wabt_sat_float_to_int_enabled"]).apply(null,arguments)};var _wabt_set_sat_float_to_int_enabled=Module["_wabt_set_sat_float_to_int_enabled"]=function(){return(_wabt_set_sat_float_to_int_enabled=Module["_wabt_set_sat_float_to_int_enabled"]=Module["asm"]["wabt_set_sat_float_to_int_enabled"]).apply(null,arguments)};var _wabt_sign_extension_enabled=Module["_wabt_sign_extension_enabled"]=function(){return(_wabt_sign_extension_enabled=Module["_wabt_sign_extension_enabled"]=Module["asm"]["wabt_sign_extension_enabled"]).apply(null,arguments)};var _wabt_set_sign_extension_enabled=Module["_wabt_set_sign_extension_enabled"]=function(){return(_wabt_set_sign_extension_enabled=Module["_wabt_set_sign_extension_enabled"]=Module["asm"]["wabt_set_sign_extension_enabled"]).apply(null,arguments)};var _wabt_simd_enabled=Module["_wabt_simd_enabled"]=function(){return(_wabt_simd_enabled=Module["_wabt_simd_enabled"]=Module["asm"]["wabt_simd_enabled"]).apply(null,arguments)};var _wabt_set_simd_enabled=Module["_wabt_set_simd_enabled"]=function(){return(_wabt_set_simd_enabled=Module["_wabt_set_simd_enabled"]=Module["asm"]["wabt_set_simd_enabled"]).apply(null,arguments)};var _wabt_threads_enabled=Module["_wabt_threads_enabled"]=function(){return(_wabt_threads_enabled=Module["_wabt_threads_enabled"]=Module["asm"]["wabt_threads_enabled"]).apply(null,arguments)};var _wabt_set_threads_enabled=Module["_wabt_set_threads_enabled"]=function(){return(_wabt_set_threads_enabled=Module["_wabt_set_threads_enabled"]=Module["asm"]["wabt_set_threads_enabled"]).apply(null,arguments)};var _wabt_multi_value_enabled=Module["_wabt_multi_value_enabled"]=function(){return(_wabt_multi_value_enabled=Module["_wabt_multi_value_enabled"]=Module["asm"]["wabt_multi_value_enabled"]).apply(null,arguments)};var _wabt_set_multi_value_enabled=Module["_wabt_set_multi_value_enabled"]=function(){return(_wabt_set_multi_value_enabled=Module["_wabt_set_multi_value_enabled"]=Module["asm"]["wabt_set_multi_value_enabled"]).apply(null,arguments)};var _wabt_tail_call_enabled=Module["_wabt_tail_call_enabled"]=function(){return(_wabt_tail_call_enabled=Module["_wabt_tail_call_enabled"]=Module["asm"]["wabt_tail_call_enabled"]).apply(null,arguments)};var _wabt_set_tail_call_enabled=Module["_wabt_set_tail_call_enabled"]=function(){return(_wabt_set_tail_call_enabled=Module["_wabt_set_tail_call_enabled"]=Module["asm"]["wabt_set_tail_call_enabled"]).apply(null,arguments)};var _wabt_bulk_memory_enabled=Module["_wabt_bulk_memory_enabled"]=function(){return(_wabt_bulk_memory_enabled=Module["_wabt_bulk_memory_enabled"]=Module["asm"]["wabt_bulk_memory_enabled"]).apply(null,arguments)};var _wabt_set_bulk_memory_enabled=Module["_wabt_set_bulk_memory_enabled"]=function(){return(_wabt_set_bulk_memory_enabled=Module["_wabt_set_bulk_memory_enabled"]=Module["asm"]["wabt_set_bulk_memory_enabled"]).apply(null,arguments)};var _wabt_reference_types_enabled=Module["_wabt_reference_types_enabled"]=function(){return(_wabt_reference_types_enabled=Module["_wabt_reference_types_enabled"]=Module["asm"]["wabt_reference_types_enabled"]).apply(null,arguments)};var _wabt_set_reference_types_enabled=Module["_wabt_set_reference_types_enabled"]=function(){return(_wabt_set_reference_types_enabled=Module["_wabt_set_reference_types_enabled"]=Module["asm"]["wabt_set_reference_types_enabled"]).apply(null,arguments)};var _wabt_new_wast_buffer_lexer=Module["_wabt_new_wast_buffer_lexer"]=function(){return(_wabt_new_wast_buffer_lexer=Module["_wabt_new_wast_buffer_lexer"]=Module["asm"]["wabt_new_wast_buffer_lexer"]).apply(null,arguments)};var _wabt_parse_wat=Module["_wabt_parse_wat"]=function(){return(_wabt_parse_wat=Module["_wabt_parse_wat"]=Module["asm"]["wabt_parse_wat"]).apply(null,arguments)};var _wabt_parse_wast=Module["_wabt_parse_wast"]=function(){return(_wabt_parse_wast=Module["_wabt_parse_wast"]=Module["asm"]["wabt_parse_wast"]).apply(null,arguments)};var _wabt_read_binary=Module["_wabt_read_binary"]=function(){return(_wabt_read_binary=Module["_wabt_read_binary"]=Module["asm"]["wabt_read_binary"]).apply(null,arguments)};var _wabt_validate_module=Module["_wabt_validate_module"]=function(){return(_wabt_validate_module=Module["_wabt_validate_module"]=Module["asm"]["wabt_validate_module"]).apply(null,arguments)};var _wabt_validate_script=Module["_wabt_validate_script"]=function(){return(_wabt_validate_script=Module["_wabt_validate_script"]=Module["asm"]["wabt_validate_script"]).apply(null,arguments)};var _wabt_write_binary_spec_script=Module["_wabt_write_binary_spec_script"]=function(){return(_wabt_write_binary_spec_script=Module["_wabt_write_binary_spec_script"]=Module["asm"]["wabt_write_binary_spec_script"]).apply(null,arguments)};var _wabt_apply_names_module=Module["_wabt_apply_names_module"]=function(){return(_wabt_apply_names_module=Module["_wabt_apply_names_module"]=Module["asm"]["wabt_apply_names_module"]).apply(null,arguments)};var _wabt_generate_names_module=Module["_wabt_generate_names_module"]=function(){return(_wabt_generate_names_module=Module["_wabt_generate_names_module"]=Module["asm"]["wabt_generate_names_module"]).apply(null,arguments)};var _wabt_write_binary_module=Module["_wabt_write_binary_module"]=function(){return(_wabt_write_binary_module=Module["_wabt_write_binary_module"]=Module["asm"]["wabt_write_binary_module"]).apply(null,arguments)};var _wabt_write_text_module=Module["_wabt_write_text_module"]=function(){return(_wabt_write_text_module=Module["_wabt_write_text_module"]=Module["asm"]["wabt_write_text_module"]).apply(null,arguments)};var _wabt_destroy_module=Module["_wabt_destroy_module"]=function(){return(_wabt_destroy_module=Module["_wabt_destroy_module"]=Module["asm"]["wabt_destroy_module"]).apply(null,arguments)};var _wabt_destroy_wast_lexer=Module["_wabt_destroy_wast_lexer"]=function(){return(_wabt_destroy_wast_lexer=Module["_wabt_destroy_wast_lexer"]=Module["asm"]["wabt_destroy_wast_lexer"]).apply(null,arguments)};var _wabt_new_errors=Module["_wabt_new_errors"]=function(){return(_wabt_new_errors=Module["_wabt_new_errors"]=Module["asm"]["wabt_new_errors"]).apply(null,arguments)};var _wabt_format_text_errors=Module["_wabt_format_text_errors"]=function(){return(_wabt_format_text_errors=Module["_wabt_format_text_errors"]=Module["asm"]["wabt_format_text_errors"]).apply(null,arguments)};var _wabt_format_binary_errors=Module["_wabt_format_binary_errors"]=function(){return(_wabt_format_binary_errors=Module["_wabt_format_binary_errors"]=Module["asm"]["wabt_format_binary_errors"]).apply(null,arguments)};var _wabt_destroy_errors=Module["_wabt_destroy_errors"]=function(){return(_wabt_destroy_errors=Module["_wabt_destroy_errors"]=Module["asm"]["wabt_destroy_errors"]).apply(null,arguments)};var _wabt_parse_wat_result_get_result=Module["_wabt_parse_wat_result_get_result"]=function(){return(_wabt_parse_wat_result_get_result=Module["_wabt_parse_wat_result_get_result"]=Module["asm"]["wabt_parse_wat_result_get_result"]).apply(null,arguments)};var _wabt_parse_wat_result_release_module=Module["_wabt_parse_wat_result_release_module"]=function(){return(_wabt_parse_wat_result_release_module=Module["_wabt_parse_wat_result_release_module"]=Module["asm"]["wabt_parse_wat_result_release_module"]).apply(null,arguments)};var _wabt_destroy_parse_wat_result=Module["_wabt_destroy_parse_wat_result"]=function(){return(_wabt_destroy_parse_wat_result=Module["_wabt_destroy_parse_wat_result"]=Module["asm"]["wabt_destroy_parse_wat_result"]).apply(null,arguments)};var _wabt_parse_wast_result_get_result=Module["_wabt_parse_wast_result_get_result"]=function(){return(_wabt_parse_wast_result_get_result=Module["_wabt_parse_wast_result_get_result"]=Module["asm"]["wabt_parse_wast_result_get_result"]).apply(null,arguments)};var _wabt_parse_wast_result_release_module=Module["_wabt_parse_wast_result_release_module"]=function(){return(_wabt_parse_wast_result_release_module=Module["_wabt_parse_wast_result_release_module"]=Module["asm"]["wabt_parse_wast_result_release_module"]).apply(null,arguments)};var _wabt_read_binary_result_get_result=Module["_wabt_read_binary_result_get_result"]=function(){return(_wabt_read_binary_result_get_result=Module["_wabt_read_binary_result_get_result"]=Module["asm"]["wabt_read_binary_result_get_result"]).apply(null,arguments)};var _wabt_read_binary_result_release_module=Module["_wabt_read_binary_result_release_module"]=function(){return(_wabt_read_binary_result_release_module=Module["_wabt_read_binary_result_release_module"]=Module["asm"]["wabt_read_binary_result_release_module"]).apply(null,arguments)};var _wabt_destroy_read_binary_result=Module["_wabt_destroy_read_binary_result"]=function(){return(_wabt_destroy_read_binary_result=Module["_wabt_destroy_read_binary_result"]=Module["asm"]["wabt_destroy_read_binary_result"]).apply(null,arguments)};var _wabt_write_module_result_get_result=Module["_wabt_write_module_result_get_result"]=function(){return(_wabt_write_module_result_get_result=Module["_wabt_write_module_result_get_result"]=Module["asm"]["wabt_write_module_result_get_result"]).apply(null,arguments)};var _wabt_write_module_result_release_output_buffer=Module["_wabt_write_module_result_release_output_buffer"]=function(){return(_wabt_write_module_result_release_output_buffer=Module["_wabt_write_module_result_release_output_buffer"]=Module["asm"]["wabt_write_module_result_release_output_buffer"]).apply(null,arguments)};var _wabt_write_module_result_release_log_output_buffer=Module["_wabt_write_module_result_release_log_output_buffer"]=function(){return(_wabt_write_module_result_release_log_output_buffer=Module["_wabt_write_module_result_release_log_output_buffer"]=Module["asm"]["wabt_write_module_result_release_log_output_buffer"]).apply(null,arguments)};var _wabt_destroy_write_module_result=Module["_wabt_destroy_write_module_result"]=function(){return(_wabt_destroy_write_module_result=Module["_wabt_destroy_write_module_result"]=Module["asm"]["wabt_destroy_write_module_result"]).apply(null,arguments)};var _wabt_output_buffer_get_data=Module["_wabt_output_buffer_get_data"]=function(){return(_wabt_output_buffer_get_data=Module["_wabt_output_buffer_get_data"]=Module["asm"]["wabt_output_buffer_get_data"]).apply(null,arguments)};var _wabt_output_buffer_get_size=Module["_wabt_output_buffer_get_size"]=function(){return(_wabt_output_buffer_get_size=Module["_wabt_output_buffer_get_size"]=Module["asm"]["wabt_output_buffer_get_size"]).apply(null,arguments)};var _wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=function(){return(_wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=Module["asm"]["wabt_destroy_output_buffer"]).apply(null,arguments)};var _dummy_workaround_for_emscripten_issue_7073=Module["_dummy_workaround_for_emscripten_issue_7073"]=function(){return(_dummy_workaround_for_emscripten_issue_7073=Module["_dummy_workaround_for_emscripten_issue_7073"]=Module["asm"]["dummy_workaround_for_emscripten_issue_7073"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var __growWasmMemory=Module["__growWasmMemory"]=function(){return(__growWasmMemory=Module["__growWasmMemory"]=Module["asm"]["__growWasmMemory"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["dynCall_vi"]).apply(null,arguments)};Module["asm"]=asm;var calledRun;Module["then"]=function(func){if(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}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){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();var WABT_OK=0;var FEATURES=["exceptions","mutable_globals","sat_float_to_int","sign_extension","simd","threads","multi_value","tail_call","bulk_memory","reference_types"];function maybeDefault(value,default_){if(value===undefined){return default_}return value}function booleanOrDefault(value,default_){return!!maybeDefault(value,default_)}function malloc(size){var addr=Module._malloc(size);if(addr==0){throw new Error("out of memory")}return addr}function allocateBuffer(buf){var addr;var size;if(buf instanceof ArrayBuffer){size=buf.byteLength;addr=malloc(size);new Uint8Array(HEAP8.buffer,addr,size).set(new Uint8Array(buf))}else if(ArrayBuffer.isView(buf)){size=buf.buffer.byteLength;addr=malloc(size);new Uint8Array(HEAP8.buffer,addr,size).set(buf)}else if(typeof buf=="string"){size=buf.length;addr=malloc(size);writeAsciiToMemory(buf,addr,true)}else{throw new Error("unknown buffer type: "+buf)}return{addr:addr,size:size}}function allocateCString(s){var size=s.length;var addr=malloc(size);writeAsciiToMemory(s,addr);return{addr:addr,size:size}}function Features(obj){this.addr=Module._wabt_new_features();for(var i=0;i<FEATURES.length;++i){var feature=FEATURES[i];this[feature]=obj[feature]|0}}Features.prototype=Object.create(Object.prototype);Features.prototype.destroy=function(){Module._wabt_destroy_features(this.addr)};FEATURES.forEach(function(feature){Object.defineProperty(Features.prototype,feature,{enumerable:true,get:function(){return Module["_wabt_"+feature+"_enabled"](this.addr)},set:function(newValue){Module["_wabt_set_"+feature+"_enabled"](this.addr,newValue|0)}})});function Lexer(filename,buffer){this.filenameObj=allocateCString(filename);this.bufferObj=allocateBuffer(buffer);this.addr=Module._wabt_new_wast_buffer_lexer(this.filenameObj.addr,this.bufferObj.addr,this.bufferObj.size)}Lexer.prototype=Object.create(Object.prototype);Lexer.prototype.destroy=function(){Module._wabt_destroy_wast_lexer(this.addr);Module._free(this.bufferObj.addr);Module._free(this.filenameObj.addr)};function OutputBuffer(addr){this.addr=addr}OutputBuffer.prototype=Object.create(Object.prototype);OutputBuffer.prototype.toTypedArray=function(){if(!this.addr){return null}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);var buffer=new Uint8Array(size);buffer.set(new Uint8Array(HEAPU8.buffer,addr,size));return buffer};OutputBuffer.prototype.toString=function(){if(!this.addr){return""}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);return UTF8ToString(addr,size)};OutputBuffer.prototype.destroy=function(){Module._wabt_destroy_output_buffer(this.addr)};function Errors(kind,lexer){this.kind=kind;this.addr=Module._wabt_new_errors();this.lexer=lexer}Errors.prototype=Object.create(Object.prototype);Errors.prototype.format=function(){var buffer;switch(this.kind){case"text":buffer=new OutputBuffer(Module._wabt_format_text_errors(this.addr,this.lexer.addr));break;case"binary":buffer=new OutputBuffer(Module._wabt_format_binary_errors(this.addr));break;default:throw new Error("Invalid Errors kind: "+this.kind)}var message=buffer.toString();buffer.destroy();return message};Errors.prototype.destroy=function(){Module._wabt_destroy_errors(this.addr);if(this.lexer){this.lexer.destroy()}};function parseWat(filename,buffer,options){var lexer=new Lexer(filename,buffer);var errors=new Errors("text",lexer);var features=new Features(options||{});try{var parseResult_addr=Module._wabt_parse_wat(lexer.addr,features.addr,errors.addr);var result=Module._wabt_parse_wat_result_get_result(parseResult_addr);if(result!==WABT_OK){throw new Error("parseWat failed:\n"+errors.format())}var module_addr=Module._wabt_parse_wat_result_release_module(parseResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_parse_wat_result(parseResult_addr);features.destroy();if(errors){errors.destroy()}}}function readWasm(buffer,options){var bufferObj=allocateBuffer(buffer);var errors=new Errors("binary");var readDebugNames=booleanOrDefault(options.readDebugNames,false);var features=new Features(options);try{var readBinaryResult_addr=Module._wabt_read_binary(bufferObj.addr,bufferObj.size,readDebugNames,features.addr,errors.addr);var result=Module._wabt_read_binary_result_get_result(readBinaryResult_addr);if(result!==WABT_OK){throw new Error("readWasm failed:\n"+errors.format())}var module_addr=Module._wabt_read_binary_result_release_module(readBinaryResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_read_binary_result(readBinaryResult_addr);features.destroy();if(errors){errors.destroy()}Module._free(bufferObj.addr)}}function WasmModule(module_addr,errors){this.module_addr=module_addr;this.errors=errors}WasmModule.prototype=Object.create(Object.prototype);WasmModule.prototype.validate=function(options){var features=new Features(options||{});try{var result=Module._wabt_validate_module(this.module_addr,features.addr,this.errors.addr);if(result!==WABT_OK){throw new Error("validate failed:\n"+this.errors.format())}}finally{features.destroy()}};WasmModule.prototype.resolveNames=function(){};WasmModule.prototype.generateNames=function(){var result=Module._wabt_generate_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("generateNames failed.")}};WasmModule.prototype.applyNames=function(){var result=Module._wabt_apply_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("applyNames failed.")}};WasmModule.prototype.toText=function(options){var foldExprs=booleanOrDefault(options.foldExprs,false);var inlineExport=booleanOrDefault(options.inlineExport,false);var writeModuleResult_addr=Module._wabt_write_text_module(this.module_addr,foldExprs,inlineExport);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toText failed.")}var outputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));return outputBuffer.toString()}finally{if(outputBuffer){outputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}};WasmModule.prototype.toBinary=function(options){var log=booleanOrDefault(options.log,false);var canonicalize_lebs=booleanOrDefault(options.canonicalize_lebs,true);var relocatable=booleanOrDefault(options.relocatable,false);var write_debug_names=booleanOrDefault(options.write_debug_names,false);var writeModuleResult_addr=Module._wabt_write_binary_module(this.module_addr,log,canonicalize_lebs,relocatable,write_debug_names);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toBinary failed.")}var binaryOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));var logOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_log_output_buffer(writeModuleResult_addr));return{buffer:binaryOutputBuffer.toTypedArray(),log:logOutputBuffer.toString()}}finally{if(binaryOutputBuffer){binaryOutputBuffer.destroy()}if(logOutputBuffer){logOutputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}};WasmModule.prototype.destroy=function(){Module._wabt_destroy_module(this.module_addr);if(this.errors){this.errors.destroy()}};Module["parseWat"]=parseWat;Module["readWasm"]=readWasm;
return WabtModule